Author Archives: Graham

About Graham

I make it faster and easier for you to create high-quality code.

The book “NeXTstep Programming Step One: Object-Oriented Applications” by Garfinkel and Mahoney said this about Controllers in 1993: A good rule of thumb is to place as little code in your controller as necessary. If it is possible to create … Continue reading

Posted on by Graham | Leave a comment

2017: the year of configuring Linux (or Windows, or OS X, or…) on the desktop

I’m going to FOSDEM next month, maybe I’ll see some of you there. This gives me motivation to solve one of the outstanding problems on my laptop: I currently, as has been mentioned here multiple times, use Windows 10 as … Continue reading

Posted in Scam | Leave a comment

The problem with not-Apple

I’ve read a few articles over the last week or so that point to the Mac having lost its shine among developers. There was a time when the first things you did when you wanted to be a developer on … Continue reading

Posted in GNU, gnustep, Mac | Leave a comment

Resolution: Share Subscriptions

In Resolution: Subscribe Self I said I’d share my list of feeds. The nice thing to do would be to document a blog roll detailing why I subscribe to each blog, but for the moment here’s an OPML file you … Continue reading

Posted in whatevs | Leave a comment

Resolution: Subscribe Self

I have, at least temporarily, stopped using the social media to find news. I publish an RSS feed here, and your other favourite sites probably do too, so we can all discover the things we want to read without having … Continue reading

Posted in whatevs | 1 Comment

This is fine

The BBC micro:bit is a tool for introducing young people to programming. It’s a little embedded computer with a few inputs and a matrix of LEDs for output, as well as some control lines. In principle it’s quite easy to … Continue reading

Posted in edjercashun, Responsibility | Leave a comment

By the river

My home stands near to a bridge over the Avon, the same river that lends its name to Stratford-on-Avon. By walking to the end of my street then through the churchyard, I could stand over the river and watch it … Continue reading

Posted in whatevs | 2 Comments

Answer: none of them

A question programmers frequently ask when they’re considering career growth or personal learning is “which programming language should I learn next?” Why would learning another programming language help? If you only know one programming language and it is provided by … Continue reading

Posted in advancement of the self | 1 Comment

I fix things for a living

Previously, on SICPers, I wrote that I make mistakes for a living. But making mistakes is no good if nobody’s cleaning up after them, so I also fix things. Whatever gets in my team’s way, it’s my responsibility as their … Continue reading

Posted in Responsibility | Leave a comment

No, you can’t ignore politics

I wrote, a couple of years ago, about the fact that you can’t ignore ethics in software engineering. Your software is built for a reason, it’s used for a reason, you need to be aware of those reasons and whether … Continue reading

Posted in economics, Responsibility | Leave a comment