Hacker News new | ask | show | jobs
by jff 4646 days ago
I want to echo the recommendations of others: learning about kernels and writing your own would be a lot more valuable.

I'm speaking from experience when I say that trying to provide a userland sucks. You've said elsewhere on this page that you want to write your own shell and such; the problem is that people don't want IanSH, they want bash or zsh or whatever. If you write IanMACS, they'll ask how to run emacs. And I hope the libraries you write can compile Firefox.

Or if you just want to write init replacements, modify how configuration is managed... remember that Ubuntu (and Gentoo, but nobody cares about Gentoo anymore) did a ton of this and everyone I've talked to hates it.

So here's my concerns:

- If you intend to write an entirely new userland, you're going to spend a lot of time replicating existing work, only to have people complain about it.

- If you intend to do a new init, improve configuration management, change how logging works, whatever, your life will be consumed with modifying every program to use your stuff.

If you want to learn about operating systems, I'll echo the others and say write your own kernel and a minimal userland.