Author Archives: Graham

About Graham

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

Apple Silicon, Xeon Phi, and Amigas

The new M1 chip in the new Macs has 8-16GB of DRAM on the package, just like many mobile phones or single-board computers. But unlike many desktop, laptop or workstation computers (there are exceptions). In the first tranche of Macs … Continue reading

Posted in Amiga, arm, HPC, Mac | 7 Comments

Recovering from deleting your login shell on a Mac

In case you ever need it. If you’re searching for something like “deleted login shell Mac can’t open terminal”, this is the post for you. I just deleted my login shell (because it was installed with homebrew, and I removed … Continue reading

Posted in Mac | Leave a comment

Lambda: the ultimate polymath

Thinking back over the last couple of years, I’ve had to know quite a bit about a few different topics to be able to write good software. Those topics: Epidemiology Architecture Plant Sciences Histology Education Not much knowledge in each … Continue reading

Posted in advancement of the self | Leave a comment

Discipline doesn’t scale

If programmers were just more disciplined, more professional, they’d write better software. All they need is a code of conduct telling them how to work like those of us who’ve worked it out. The above statement is true, which is … Continue reading

Posted in C++, learning, software-engineering | Tagged | 6 Comments

Reflections on an iBook G4

I had an item in OmniFocus to “write on why I wish I was still using my 2006 iBook”, and then Tim Sneath’s tweet on unboxing a G4 iMac sealed the deal. I wish I was still using my 2006 … Continue reading

Posted in AAPL, carbon, cocoa, darwin, Mac | 1 Comment

Running Linux GUI apps under MacOS using Docker

I had need to test an application built for Linux, and didn’t want to run a whole desktop in a window using Virtualbox. I found the bits I needed online in various forums, but nowhere was it all in one … Continue reading

Posted in cross-platform, Mac | 2 Comments

Self-organising teams

In The Manifesto for Anarchic Software Development I noted that one of the agile manifesto principles is for self-organising teams, and that those tend not to exist in software development. What would a self-organising software team look like? Management hire … Continue reading

Posted in agile | Leave a comment

On saying words clearly

Someone has been trolling Apple’s Siri team hard on how they think numbers are pronounced. Today is the second day where I’ve missed a turn due to it. The first time because I didn’t understand the direction, the second because … Continue reading

Posted in AAPL | 1 Comment

The manifesto for anarchic software development

Go on, read the manifesto again. You’ll see that it’s a manifesto for anarchism, for people coming together and contributing equally toward solving problems. From each according to their ability, to each according to their need. The best architectures, requirements, … Continue reading

Posted in agile | Tagged | 1 Comment

Dos Amigans

Tomorrow evening (for me; 1800UTC on 10th Sept) Steven R. Baker and I will twitch-stream our journey learning how to write Amiga software. Check out dosamigans.tv!

Posted in Amiga | Leave a comment