joshuago’s programming Bookmarks
Knowledge of what is generally considered “low-level” programming is waning. Here's how to beef up in this area.
Document that describes a large collection of iOS debugging hints and tips.
A stimulating discussion on Google's infrastructure for handling big data. One guy says it's hopelessly out of date. Others chime in and say it's easily 5-8 years ahead of open source alternatives.
Don't pollute the global namespace. Finish with undefined.
Use bcrypt because it's slow as hell. It introduces a work factor which affects how expensive the hash function will be, and can keep up with Moore's law.
Don't mess with the load path. Define VERSION. Declare gem dependencies in your gemspec, not in your "lib/" subdirectory.
We programmers need all the help we can get, and we should never assume otherwise. Joshua Bloch of Google walks through a binary search implementation to discuss a bug that went undetected for years.
An in-depth walk-through of Java bytecodes.
A very entertaining and well-written account of how a programmer went from nothing to clients knocking down his doors asking him to work on open source software enhancements. It all started when he figured out how to write a module for nginx.
A great overview of the current state of affairs as concerns software documentation. Emphasizes DRY and automatic code generation, two widely known but oft-ignored ideas. An excellent reminder even for software engineers who have heard it all before. Recommended for regular review.