The origin of zero-based array indexing
“Should array indices start at 0 or 1? My compromise of 0.5 was rejected without, I thought, proper consideration.” — Stan Kelly-Bootle
One day offices will be a thing of the past
Richard Branson's blog - where he shares his thoughts on business, Virgin news, leadership, life, family and the global issues he cares about the most
GCC and C vs C++ Speed, Measured
With the imminent release of gcc 4.8, GCC has finally switched to C++ as the implementation language. As usual, LWN has excellent coverage. Those with long memories will remember Linux trying to use g++ back in 1992 and retreating in horror at the larger, slower code. The main benefit was stricter typechecking…
Andrew Kim: Minimal to the max
The latest news and stories about how technology is helping people around the world solve problems, innovate and do more each day.
The Rest of the Lenna Story
Home Page for Charles Rosenberg
A plea for better open source etiquette
Update: this post kicked off a lively debate over at HackerNews. As a result of doing consulting, I’ve been hopping between a large number of OSS tools and libraries for the past few years. A…
Webhooks Are Magic
Around the Iron.io office, I’m known as a bit of a webhook enthusiast. When asked what my favourite features of the Iron.io platform are, our webhook
The Software Millionaire Next Door
I've been reading "The Millionaire Next Door" and have so far found it to be a pleasant book with a good message: don't waste your money on silly things and appearance (fancy su…
ScriptCraft: Building cool things using Javascript in Minecraft
This is a recent (March 2006) photo of me. I don't normally look this sombre - it was a photo for a national newspaper so I was trying my best to look business-like. The photo appeared in the March 31st edition of the Irish Times newspaper in the business section. That's why I'm pictured next to my Laptop and mobile…
Dropbox introduces new API features
Discover Dropbox – secure, easy cloud storage for file sharing and collaboration. With Dash, save time and organize all your company content in one place.
Reverse Engineering a Furby
Table of Contents Introduction About the Device Inter-Device Communication Reversing the Android App Reversing the Hardware Dumping the EEPROM Decapping Proprietary Chips SEM Imaging of Decapped Ch…
Mozilla launches massive campaign on digital surveillance
Additional Perspectives from Mozilla: Mitchell Baker’s post, “Total Surveillance” Ben Adida’s post, “No User is an IslandR
Porting to Python 3 Redux
Some updated tips for porting software to Python 3.
Sad News for the Opscode Community
<p>I have some sad news for the Opscode community:</p> <p>Mitch Hill passed away yesterday morning after a difficult fight with cancer.
Assembly Routine for Realtime Decoding of Floppy Data
The little routine presented here is, with all due humbleness, hands down the best code I ever wrote. It is esoteric and might not appeal to the masses, and it certainly has no commercial value. But in terms of personal satisfaction at a job well done, this is about as good as it gets. Here's why:
License Haiku
I think that people really use software licenses to express intentions, and don’t really read the details of the licenses. So I think that licenses should be made as simple as possible, so that they don’t disagree with intentions… thus, haiku licensing: