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
Category Archives: whatevs
The Cataract of Software Delivery
There’s this paper from August 1970, called Managing the Development of Large Software Systems, that’s considered something of a classic (either for good or for bad, depending on your worldview). The discussion often goes something like this: Let’s say I … Continue reading
On whiteboard coding
Another day in which someone lamented to me the demeaning nature of the interview coding challenge. It is indeed embarrassing, when someone with more than two decades of software engineering experience is asked to complete a gotcha-style programming task under … Continue reading
Posted in whatevs
Leave a comment
Phrases in computing that might need retiring
The upcoming issue of the SICPers newsletter is all about phrases that were introduced to computing to mean one thing, but seem to get used in practice to mean another. This annoys purists, pedants, and historians: it also annoys the … Continue reading
Posted in whatevs
3 Comments
Aphorism Considered Harmful
Recently Dan North asked the origin of the software design aphorism “make it work, make it right, make it fast”. Before delving into that story, it’s important to note that I had already heard this phrase. I don’t know where, … Continue reading
Diagnosing a Docker image build problem
My Python script for Global.health was not running in production, because it couldn’t find some imports. Now the real solution is to package up the imports with setuptools and install them at runtime (we manage the environments with poetry), but … Continue reading
Posted in whatevs
Leave a comment
Design Patterns On Trial
Back in 1999, the OOPSLA conference held a show trial for the “Gang of Four”: Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. Five years earlier, they had released their book “Design Patterns: Elements of Reusable Object-Oriented Software” at … Continue reading
On the glorification of ignorance
When I wrote I have some small idea of what I’m doing, it was on the basis that DHH was engaging in some exaggeration. Surely software engineers, whose job depends on what they know and what they can learn, would … Continue reading
Posted in whatevs
Leave a comment
Second Brain
The idea of a second brain really hit home. Steven and I were doing some refactoring of some code in our Amiga podcast last night, and every time we moved something between files we had to remember which header files … Continue reading
Posted in advancement of the self, tool-support, whatevs
Leave a comment
My proposal for scaling open source: don’t
I’ve had a number of conversations about what “we” in the “free software community” “need” to do to combat the growth in proprietary, user-hostile and customer-hostile business models like cloud user-generated content hosts, social media platforms, hosted payment platforms, videoconferencing … Continue reading
Posted in whatevs
10 Comments
My current host name scheme at home is characters from the film Tron. So I have: Laptop: flynn (programmer, formerly at Encom, and arcade owner) Desktop: yori (programmer at Encom) TV box: dumont (runs the I/O terminal) Watch: bit (a … Continue reading