A Curmudgeon's Opinions™

Why does rubber-ducking work?

3 minute read Published: 2025-05-23

Traditionally-implemented Object-Oriented Programming is unfit for purpose

12 minute read Published: 2025-05-17

Rust was right in not including inheritance.

Programmers' mental models

5 minute read Published: 2025-05-16

What does a programmer think about while programming?

The three types of programming language complexity

18 minute read Published: 2025-02-23

Alternative title: “Just what does complexity really mean, anyway?”

How to turn integer comparison non-deterministic

16 minute read Published: 2023-05-04

You thought that 0 == 0? Think again!