< Articles />
Long-form writing, newest first.
-
A Rule It Cannot Quietly Break: Building an Assistant That Checks Its Own Answers
A model cited a real rule and then broke it. Every citation verified, and the answer was still wrong. Why I'm building Nexa — an offline validation layer that checks its own output against a schema-validated rule corpus — and the design choices behind its first finished version.
-
Enforcing Data Invariants in Odoo: Model Constraints, Migrations, and Tests That Actually Cover the Fix
Notes from a set of OpenSPP fixes: why a form-only guard misses most write paths, where to enforce invariants instead, and the migration and test work that has to go with it.
-
If GOV.UK Knows the Application Is Invalid, Why Did It Take My Payment?
TL;DR — I applied for a British passport on GOV.UK, answered "No" to a question that quietly made the whole application invalid, and the system still walked me to a non-refundable payment without ever acting on the answer it had held since question three. This isn't really a politics post, it's a post-mortem: the real failure wasn't input validation, it was workflow validation — an invalid state allowed to propagate all the way to an irreversible action. I separate the validation layers that…
-
A Floor Beneath Every Person: Building Toward Survival as a Right
Human survival should not depend on financial access. Why I'm building the Social Resource Floor — an open coordination layer above social protection infrastructure — and the design choices behind its first finished blueprint.