July 8, 2008
Protocol Buffers: Google’s Data Interchange Format
A smidgen of Google’s secret sauce — a lighter-weight-than-XML data interchange format, with heavily optimized cross-language serialization routines. Just the thing for shuttling and persisting data.
The Greatest Bug of All
Or “Why you need to understand operating system fundamentals if you want to ship end-user software”
July 5, 2008
Queue everything and delight everyone
Good thoughts from Les Orchard — Your webapps don’t have to do all your work the second a user clicks the button on a form. Queue up tasks and respond quickly, and everyone wins.
March 18, 2008
ClassNamer
“Can’t think of a good class name? Try this” Also handy for filling in status reports. “This week, I optimized the WritableCommandVector.”
December 26, 2007
SpiderWorks: Learn Objective-C on the Macintosh by Mark Dalrymple and Scott Knaster
I’m giving Mac programming a go over the festive break — This seems to be a good (cheap) e-book to get me started with Objective C.
December 14, 2007
appscript
Control AppleScript from Python. The prospect of using Python to hack on my iTunes library is massively exciting!
September 21, 2007
Jumble
JUnit test tester. Works by changing your code and making sure your unit tests break! Wonder if there’s a Python version…
September 19, 2007
Strategy Letter VI - Joel on Software
Good article on where Joel sees web development going — some kind of higher-level language that compiles down to Javascript, HTML, and whatever else runs in browsers. I think there needs to be “Assembler programmers don’t have groupies.” t-shirts.
September 18, 2007
SSCM ( Simultaneous Source Control Managers (manager) )
Tool for syncing source control over multiple systems — seems ideal for those times that “corporate” insist on a standard version control package that everyone hates, and you want to use SVN/git/whatever.
August 19, 2007
Scratch | Home | imagine, program, share
Graphical programming “language”/environment. Designed as a tool to let kids learn programing.
May 28, 2007
May 16, 2007
April 26, 2007
Hackety Hack: the Coder’s Starter Kit
Simple easy-to-get-started programming tutorial, based upon Ruby and Mozilla. Written by “Why the Lucky Stiff”. The “Hackety Manifesto” is worth reading.
March 23, 2007
Unusual software bug - Wikipedia, the free encyclopedia
“A Schroedinbug is a bug that manifests itself apparently only after the software is used in an unusual way or seemingly at the point in time that a programmer reading the source code notices that the program should never have worked in the first place, at which point the program stops working entirely until the mysteriously now non-functioning code is repaired.” I’ve coded a few of these in my time.
March 14, 2007
Adobe edits the development cycle | Reg Developer
Some good thoughts on how to manage code quality in a product development world. “Probably the most effective thing we did was institute per-engineer bug limits: if any engineer’s bug count passes 20, they have to stop working on features and fix bugs instead. The basic idea is that we keep the bug count low as we go so that we can send out usable versions to alpha testers earlier in the cycle and we don’t have the bugalanch at the end.”
February 27, 2007
code slate: you don’t bury survivors
“What was your contribution to the team?” “Light both ends of fuse one and one end of fuse two. When fuse one burns out, light the other end of fuse two.”
February 13, 2007
ChipLog: VMware Workstation 6.0 beta 3
Wow, Record/Replay sounds useful. Similar to the Java Omniscient Debugger, but capturing the whole machine state. Looks like VMWare are doing a good job of differentiating their free and pay-for versions.
January 17, 2007
The Complicator’s Gloves - The Daily WTF
Best Daily WTF in a while. “Take a good, hard look at your first revision and just say to yourself, ‘gloves.’”
January 4, 2007
The Xapian Project
Open-source C search engine. I still prefer Lucene, but PyLucene is notoriously flakey under mod_python, so I’m using XapWrap to power the groovymother search.