Writing
Blog
Notes on software, tooling, open source, and the odd puzzle — collected over the years.
Recent
-
Sep 26, 2026
OpenAPI specs as RL gyms
We turned OpenAPI specs into mock services for RL training and improved a tool-use benchmark by about 28%; most of the work went into turning a simple seed spec into a world complex enough to be worth learning from.
-
Sep 17, 2026
The half-life of engineering best practices
AI agents aren't just changing how fast we write software. They're changing the economics behind decades of engineering wisdom.
-
Sep 13, 2026
GOTOken: An Inference Engine in QBasic
Running SmolLM2-135M with an inference engine written entirely in QBasic.
From the archive
- Jan 12, 2024 From core to more: Service providers to the rescue
- Jun 28, 2021 The ‘Simplify protocol’ refactoring
- Mar 25, 2021 Cheating in Software Design using the Konami code
-
Jan 12, 2021
Git Archeology
Working on a large codebase, it’s pretty normal to not remember every small or large subsystem or implementation choice. Be it whether you’re new to a codebase, …
- Jan 4, 2021 Java Syntax Puzzlers
- May 25, 2020 JIT 101
- Nov 25, 2019 Changing System Properties in Isolation
- Nov 1, 2019 Manually deleting a package from GitHub Package Registry
-
Oct 2, 2019
Log4j 2 - The Ghost in the logging framework
It was exactly one day after my vacation. Started to get back into the groove, had a quick chat with my fellow engineer Holger. He casually mentioned that he …
-
Jun 8, 2018
Refactoring towards speed reading
When was the last time you were in the flow while working through some code? Reading code or doing code reviews is an activity that we do often, yet we don’t …
- Nov 15, 2016 Merging nested Lists or Arrays with Java 8
- Oct 6, 2016 WHERE_TO_PUT.CONSTANTS
- Jun 8, 2012 Easy error reporting for your users
- Sep 7, 2011 What the heck are logical models?
- Feb 16, 2011 Integrating Mylyn into your Git workflow
- May 13, 2010 Using Equinox Security in RCP and RAP
- Apr 27, 2010 Google Summer of Code 2010 is on!
- Apr 26, 2010 Sketch your UI
- Apr 22, 2010 Eclipse DemoCamp 2010 in Mannheim
- Apr 20, 2010 Drawing with RAP? Yup!
- Apr 14, 2010 Revamping Eclipse Examples?
- Mar 22, 2010 EMF and RAP & what a lovely pair
- Nov 23, 2009 EclipseRT & RAP around the world
- Nov 16, 2009 Eclipse RAP 1.3 M3 hits the road
- Oct 8, 2009 Eclipse RAP 1.3 M2 Released
- Sep 11, 2009 Picasso paints the web with RAP
- Aug 25, 2009 Eclipse e4 on the web
- Jul 6, 2009 Integrating BIRT into RAP applications
- Jul 3, 2009 Eclipse Galileo and RAP
- Mar 13, 2009 Tease the RAP committers!