Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 2,129 posts.
Adventures in Self Publishing
My journey from an empty text file to a successful book launch, including pretty graphs!
The “I just got bought by a big company” survival guide
Andreessen Horowitz (a16z) is a venture capital firm in Silicon Valley, California, investing in bold founders, innovators, and entrepreneurs building the future through technology.
NSA E-Mail Eavesdropping
More Snowden documents analyzed by the Guardian—two articles—discuss how the NSA collected e-mails and data on Internet activity of both Americans and foreigners. The program might have ended in 2011, or it might have continued under a different name. This is the program that resulted in that bizarre tale of Bush…
Back Row
Back Row is a private framework used in the Apple TV user experience. Rather than waiting for Apple to open up the Apple TV SDK, one can take matters into their own hands.
PostgreSQL needs a new load balancer
We do a lot of high-availablity PostgreSQL deployments for clients. As of 9.1, streaming replication (SR) is excellent for this, and can sc...
A useful Caps Lock key
Updated: This configuration no longer works in macOS Sierra or greater due to changes in Karabiner. I’ve written some new instructions.
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
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…
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…
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…
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…
Porting to Python 3 Redux
Some updated tips for porting software to Python 3.
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: