"Is that a real program or is that something somebody wrote?"
lists.canonical.org
lists.canonical.org
Not only was that a great read that I can empathize with, but I got a ton of great book suggestions out of it.
I'm assuming that was written by the same kragen that frequents here... Kragen, if you read this, well done!
Although I think working through an MIT-based CS curriculum allowed me to short-circuit a lot of the early challenges he mentioned, the "learning to read" part might be my next step. Pair programming with a team of better programmers sounds like the perfect career development move.
(Note that these are the Indian LPEs (Low Price Editions) by Prentice Hall India.)
Read Sedgewick in C and Appel in ML. Skip the C++, Java, and C# versions of both books, they usually pop up in bookstores at the end of summer.
I wonder if he's seen this yet, and what he's done since this post in '07.
Give each a decade and you will be in hacking bliss for the rest of your life.
Embedded systems: http://canonical.org/~kragen/light_sensing/
Software reverse engineering: http://canonical.org/~kragen/demo/klappquadrat.html
Compiler construction: http://canonical.org/~kragen/sw/urscheme/ http://github.com/kragen/peg-bootstrap http://github.com/kragen/stoneknifeforth
Machine learning: http://angstro.com/ (this isn't solely my project; I'm only doing a minority of the work)
Numerical algorithms, digital signal processing: a bit at ERIM
I can't say I've done anything very interesting with distributed computing, real-time systems programming, natural language processing, or operations research.
An older friend of mine made millions from an RTOS he wrote in the 80s. He also wrote his own tcp/ip stack, cross assemblers, built his own ICE debuggers and other stuff. However, he knows very little else :-P He is almost always surprised by "what computers can do". Specializing did something strange to this man; he does the impossible and remains ignorant of the trivial. He only programs in C and Assembly languages but was surprised to discover there were syntax-highliting editors for assembly. He knows most algorithms that we toss around in conversation in chip form; to him MPEG, AVI, MD5, and SHA1 are all silicon things, never "written". I taught him what a "packer" was for executable binaries.
kragen, Opera de-hearts your website: says you destribute malice :-(
http://i27.tinypic.com/2s6svap.png
wtf?