3,269 karma · joined May 26, 2007
https://rftgu.rs.
Contact me at m@termcap.net.
But, there's nothing quite as satisfying as setting out to do something really difficult and seeing it come together. And unlike most other things in your career where you're part of a team and sharing your success, a book basically rests solely on your shoulders. So it's easy to point to it and truthfully say "I did that".
Plus, it turned me into a really good writer.
http://brucefwebster.com/2008/04/11/the-wetware-crisis-the-d...
Anyway one day I came back from lunch and everyone was standing outside the building with the fire department. A capacitor on one of my beloved terminals had blown and the smoke set off the fire alarm. After that my boss quietly asked if I could leave the vintage hardware at home. Although soon after we discovered a stack of old SGI Indy workstations left over from the VFX on some movie...
At least in Unix the assumption is that disks are always attached (and reliable...) so write errors don't typically bubble up to the application layer. This is why losing an NFS mount typically just hangs the system until it recovers.
Seasonal agricultural work like this has been done by kids for generations. There's a short time where you need a flexible workforce and then you don't need them the rest of the year. And our hours were totally variable based on the crop and the weather. Some weeks there just wasn't anything to pick and we'd have to wait. You couldn't count on this income as an adult trying to pay the bills or raise a family. There were adults working there of course but they had different jobs (like driving tractors) and more steady income. I don't think we were stealing jobs from adults.
In the end the number of kids willing to work in the fields went down and these days they don't even bother trying to hire locals. They started flying in seasonal workers from Puerto Rico and then Jamaica. You can save up enough money in a few months to go home and live off of for a while (plus any other seasonal work you can find).
For example, to implement a simple "hello world" program in Rust you have to use a macro (println!), so you can't even look for a function signature in the standard library docs to help. So you can either just say "don't worry about this for now, just trust me" or spend a whole chapter diving into macro syntax. The number of concepts you need to implement a basic program is pretty large and you could easily spend a chapter going into any of them.
Personally I'm not a fan of the approach in this post to just "lie" to people but I do find myself showing a non-optimal implementation because that's all the syntax I've introduced up to that point. Then later I show how to do it better. I know some readers just want the final answer up front though.
http://steve-yegge.blogspot.com/2007/06/rich-programmer-food...