joshuago’s programming Bookmarks

08 AUG 2011
The demise of the low level programmer

Knowledge of what is generally considered “low-level” programming is waning. Here's how to beef up in this area.

28 JUL 2011
Technical Note TN2239

Document that describes a large collection of iOS debugging hints and tips.

20 JUN 2011
[Quora] Is Google's software infrastructure obsolete?

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.

11 JUN 2011
Implementing bookmarklets in JavaScript

Don't pollute the global namespace. Finish with undefined.

04 MAY 2011
[Coda Hale] How To Safely Store A Password

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.

23 APR 2011
Riding Rails: Gem Packaging: Best Practices

Don't mess with the load path. Define VERSION. Declare gem dependencies in your gemspec, not in your "lib/" subdirectory.

24 MAR 2011
[Joshua Bloch] Nearly All Binary Searches and Mergesorts are Broken

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.

07 JAN 2011
[Code Impossible] Java Bytecode Fundamentals

An in-depth walk-through of Java bytecodes.

21 DEC 2010
[Evan Miller] How To Become An Open-Source Contractor

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.

14 NOV 2010
[Diomidis Spinellis] Code Documentation

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.