OOP the Easy Way
Object-Oriented Programming the Easy Way: a manifesto for reclaiming OOP from three decades of confusion and needless complexity.APPropriate Behaviour
APPosite Concerns
FSF
Author Archives: Graham
The importance of the passive voice is described.
I am writing a blog post, in which I intend to convince you of my case. A coherent argument must be created, in which the benefits of my view are enumerated. Paragraphs are introduced to separate the different parts of … Continue reading
Posted in writing
Leave a comment
On the features of a portfolio career
Since starting The Labrary late last year, I’ve been able to work with lots of different organisations and lots of different people. You too can hire The Labrary to make it easier and faster to create high-quality software that respects … Continue reading
Posted in whatevs
Leave a comment
The Logical Fallacy
Nary a week goes by without seeing a post by a programmer, for programmers, on the subject of logical fallacies in arguments. This week’s, courtesy of hacker news, is not egregious, enlightening, or indeed different in any way from the … Continue reading
Posted in brute-force, software-engineering
3 Comments
Deprecating yarn
In which I help Oxford University CS department with their threading issues.
Posted in academia
Leave a comment
Oxford University course on collaborative coding
Niche-audience topic time: if you’re in Oxford Uni, I’m giving a one-day course on collaborative software engineering with git and GitHub (the ideas apply to GitLab, Bitbucket etc. too) on 4th June, 10-3 at the Maths Institute. Look out for … Continue reading
Posted in academia
Leave a comment
Applications and Spelling of Boole
While Alan Turing is regarded by many as the grandfather of Artificial Intelligence, George Boole should be entitled to some claim to that epithet too. His Investigation of the Laws of Thought is nothing other than a systematisation of “those … Continue reading
Half a bee
When you’re writing Python tutorials, you have to use Monty Python references. It’s the law. On the 40th anniversary of the release of Monty Python’s Life of Brian, I wanted to share this example that I made for collections.defaultdict that … Continue reading
Posted in Python
Leave a comment
New Swift hardware
The Swift Tower is an artificial nesting structure, installed in Oxford University parks. That or a very blatant sponsorship deal.
Posted in Swift
Leave a comment