Skip to content

{ Category Archives } Software

Software engineering and the craft which we laughingly refer to as computer science

The Great Resolver IDE Anecdote

Found myself telling this story yet again, so I figured I should just post it here and start linking to it, rather than remembering, retyping and re-embellishing it every time. Ever since we started at Resolver, developers have been free to choose their own IDE (Integrated Development Environment, although some of the ones I’m going [...]

OpenGL Draw API Visualised

To help me grok and remember the OpenGL 3.3 draw API, I drew them in a diagram. I hope this will help me see at a glance what I can and can’t achieve with each function call. I haven’t annotated any of the parameter types. These days I tend to be calling these functions from [...]

Acceptance Testing .NET Applications using IronPython

The following was originally published in the excellent Python Magazine. Thier contractual exclusivity period has now long expired, so here it comes again. Many thanks to my technical reviewer Michael Foord, and to the editors Brandon Craig Rhodes and Doug Hellmann, who patiently gave excellent and much needed guidance through its protracted gestation, and especially [...]

MSWindows Programming : Propogating child process exit values out of .bat scripts

“God dammit. Why won’t you just DO what I WANT you hopeless pile of crap!” So goes the refrain. I think you know where I’m coming from. Yet again, I have ended up learning far more about crappy DOS scripting than I ever wanted to know. So I’m writing a program to automate some small [...]

My Fonts Look Crap. I blame Windows and ATI.

I know, I know. But I use Windows for 8 hours a day at work. So what do you do? Here’s the poster-boy for programmer-friendly fonts, your friend and mine, everyone loves him, Inconsolata: (Update: I evidently have some javascript or CSS trickery that squashes these images horizonally if your browser is narrow, to make [...]

The ACM is pissing in the well

An open letter I have sent to the ACM. I have recently been considering joining the ACM, as the most eminent international professional body of software engineers. On reflection I have decided not to join, because of two actions by the Association in recent weeks that appear strongly contrary to the best interests of its [...]

Use of Asserts in Unit-Tested Code

I pretty much abandoned the use of asserts in production code once I was introduced to test driven development. Amongst their failings, assert statements are only suited to testing very localised conditions, such as within a particular function – it’s not clear to me how they can be used to simply verify the behaviour of [...]