Category suggestions
Source folders reviewed: quarto/posts and quarto/notes.
This uses a controlled set of subject categories rather than the current structural categories such as blog and notes. Most posts fit one to three subjects.
Suggested category vocabulary
software-engineering: delivery, quality, development process, professional practice.software-testing: TDD, unit tests, verification.software-architecture: systems design, distributed systems, microservices, serverless, documentation and diagrams.programming-languages: language-specific posts and tooling.quantum-computing: quantum algorithms, QPU simulation, Yao.jl.mathematics: algebra, matrices, decomposition, category-adjacent maths.statistics: estimation, forecasting, distributions, Monte Carlo.complexity-systems: complex adaptive systems, networks, chaos, cellular automata.simulation: computational experiments and physics/game simulations.modelling: maps, abstractions, representations, model limits.machine-learning: machine learning experiments and AI/game learning.organisations: leadership, teams, professionalism, organisational design.communication: documentation, talks, argument maps, clarity.philosophy: meaning, rationality, fallacies, aesthetics, epistemology.science: science critique, research interpretation, Dunbar’s number.physics: entropy, alignment, mechanics, physical analogies.visualisation: plots, diagrams, and graphical representations.games: Uno, Euchre, card-game modelling.ai-coding: AI-assisted coding and its impact on software flow.
Posts
| Post | Suggested categories |
|---|---|
| OOP And Algorithms | software-engineering, programming-languages |
| SOLID Principles, Cohesion and Coupling | software-engineering, software-architecture |
| TDD and Algorithms | software-engineering, software-testing |
| Notes on Machine Learning: Uno and TensorFlow | machine-learning, games |
| Evolution of a Unit Test | software-testing, software-engineering |
| Blame in a Blameless Culture | organisations, software-engineering |
| Survival Bias in IT | software-engineering, philosophy |
| The Good Programmer | software-engineering, organisations |
| Expected Loss of a Unit Test | software-testing, statistics |
| Argument Maps | communication, philosophy |
| Quantum Computing Primer | quantum-computing |
| Teal Organisation in the Methodist Tradition | organisations |
| The Dangers of Abstraction | modelling, philosophy, software-engineering |
| What Happened to UML? | software-architecture, communication, software-engineering |
| There’s More Than One Kind of Project | software-engineering, organisations |
| Estimate Everything | statistics, software-engineering |
| Professionalism - Learning at Work | organisations, software-engineering |
| Native Microservices with Graal and Gradle | software-architecture, programming-languages |
| Serverless is the New Mainframe | software-architecture, software-engineering |
| Some Perspectives on the Nature of Meaning | philosophy, communication |
| Quality and Time | software-engineering, philosophy |
| Consider Technical Documentation | communication, software-architecture |
| Why Ask Why? | philosophy |
| Java Beans | programming-languages, software-engineering |
| The Stability of Systems | complexity-systems, software-engineering |
| An Encounter with Complexity | complexity-systems, modelling |
| Communication Clarity Confidence | communication, organisations |
| DIKUW for Programmers | philosophy, communication, software-engineering |
| The Age of Glib Rationalism | philosophy, science |
| Chaotic Waterwheel with Planck | simulation, complexity-systems |
| Software Religiosity | philosophy, software-engineering |
| The Hodgepodge Machine | complexity-systems, simulation, programming-languages |
| Political Anti-Fragility | complexity-systems, philosophy |
| We Are Maxwell’s Demon | physics, philosophy |
| How the Norse Embraced Complexity | complexity-systems, philosophy |
| Teams, Systems and Catastrophe | complexity-systems, organisations, software-architecture |
| Technical Practices for Continuous Delivery | software-engineering, software-architecture |
| Stop Using @Autowire | programming-languages, software-architecture, software-engineering |
| Polynomial Chaos | mathematics, statistics |
| Load Balancing Strategies and Their Distributions | software-architecture, statistics |
| Why Lognormal? | statistics, software-architecture |
| Accelerate and Farmers’ Gates | statistics, software-engineering |
| Inverse Markov | statistics, modelling |
| A Little Every Day | organisations, philosophy |
| Flow and Cognitive Load | software-engineering, philosophy |
| On Not Having a Map | modelling, statistics |
| Investigating Dunbar’s Number | science, statistics, organisations |
| A Map Is a Bit Like the Terrain | modelling, science |
| Dunbar’s Number Deconstructed Again | science, statistics |
| Predictability and Batch Size | software-engineering, statistics |
| Christopher Alexander and Network Theory | complexity-systems, modelling, software-architecture |
| Organisation as a Distributed System | organisations, software-architecture, complexity-systems |
| Kauffman’s Basic Gene Nets | complexity-systems, mathematics |
| Matrices of Boolean Nets | mathematics, complexity-systems, quantum-computing |
| Two Sides of Decomposition: Separability and Divisibility | mathematics, software-architecture, modelling |
| The Bottleneck Is Not the Keyboard | ai-coding, software-engineering, organisations |
Notes
| Note | Suggested categories |
|---|---|
| Notes on the Art of TDD - Uno (Part 1) | software-testing, games, software-engineering |
| Notes on the Art of TDD - Uno (Part 2) | software-testing, games, software-engineering |
| Square Root of 2x2 Matrix Using Basic Algebra | mathematics |
| Notes on Machine Learning - Playing Uno | machine-learning, games |
| Notes on the Art of TDD - Uno (Part 3) | software-testing, games, software-engineering |
| Notes on the Art of TDD - Uno (Part 4) | software-testing, games, software-engineering |
| Notes on Go - Go-kit for a Java Programmer | programming-languages, software-architecture |
| Beauty and Morality | philosophy |
| Composing Abstraction | modelling, philosophy |
| Traditional Craftsmanship | organisations, software-engineering |
| Quantum Random Number Generator | quantum-computing |
| The Deutsch-Jozsa Algorithm | quantum-computing |
| Grover’s Search Algorithm | quantum-computing |
| Trees and Polytopes | mathematics, quantum-computing |
| Native Microservices with SparkJava and Graal | software-architecture, programming-languages |
| Native Microservices with Kotlin, Spark and Graal | software-architecture, programming-languages |
| Comparing Clojure to Kotlin | programming-languages |
| Native Microservices with Clojure, SparkJava and Graal | software-architecture, programming-languages |
| Building a QPU Simulator in Clojure - Part 1 | quantum-computing, programming-languages, software-testing |
| Building a QPU Simulator in Clojure - Part 2 | quantum-computing, programming-languages, mathematics |
| COBOL for Fun and Profit | programming-languages |
| Using Julia From Jupyter | programming-languages |
| Building a QPU Simulator in Julia - Part 1 | quantum-computing, programming-languages, software-testing |
| Building a QPU Simulator in Julia - Part 2 | quantum-computing, programming-languages, software-testing |
| Building a QPU Simulator in Julia - Part 3 | quantum-computing, programming-languages |
| Illicit Negative Fallacy | philosophy, communication |
| Building a QPU Simulator in Julia - Part 4 | quantum-computing, programming-languages |
| Building a QPU Simulator in Julia - Part 5 | quantum-computing, programming-languages |
| Building a QPU Simulator in Julia - Part 6 | quantum-computing, programming-languages, mathematics |
| Building a QPU Simulator in Julia - Part 7 | quantum-computing, programming-languages, mathematics |
| Building a QPU Simulator in Julia - Part 8 | quantum-computing, programming-languages, mathematics |
| Set Up a Julia Project Properly | programming-languages, software-engineering |
| Designing a Talk | communication |
| Quantum Random Numbers in Yao.jl | quantum-computing, programming-languages |
| The Deutsch-Jozsa Algorithm in Yao.jl | quantum-computing, programming-languages |
| Grover’s Algorithm in Yao.jl | quantum-computing, programming-languages |
| A Plot Recipe for Yao.jl | quantum-computing, programming-languages, visualisation |
| A Measure of Alignment | mathematics, physics |
| Validating Euchre Bidding Thresholds with Monte Carlo Simulation | statistics, simulation, games |
Notes on the taxonomy
software-engineeringis intentionally broad. It should be the umbrella for posts about the practice of building software, whilesoftware-testing,software-architecture, andprogramming-languagescapture more specific recurring threads.complexity-systems,statistics, andmodellingare the main non-software clusters. They overlap in several recent posts, so multi-category assignment is useful.- The quantum material is coherent enough to deserve a single top-level category; language/tooling details can be secondary categories.
- I included
ai-codingbecause the 2026 post is likely to be the beginning of a distinct thread rather than just another delivery-process post.