Grindmaxxing, a long form blog post that is actually just an advertisement for his website.
Specsmaxxing – On overcoming AI psychosis, and why I write specs in YAML
41–50 of 316 posts
Re: Specsmaxxing – On overcoming AI psychosis, and why I write specs in YAML
#42Re: Specsmaxxing – On overcoming AI psychosis, and why I write specs in YAML
#43Re: Specsmaxxing – On overcoming AI psychosis, and why I write specs in YAML
#44And once you’ve written all these specs you realize it became so slow that it’s faster to do it yourself in editor
at which point you realize you never had a plan written down and you are using the code as a spec
https://haskellforall.com/2026/03/a-sufficiently-detailed-sp...
Re: Specsmaxxing – On overcoming AI psychosis, and why I write specs in YAML
#45Don't we just love the hard fact conclusions based on sample size N=1 and hand-waving arguments?
Re: Specsmaxxing – On overcoming AI psychosis, and why I write specs in YAML
#46Wow - I love programming in YAML! You know what would make this really fun? Sprinkle in some Jinja. Then we'll be cooking with gas.
Exactly. At some point, the specification becomes so complex, it's easier to just write the code yourself. It's why famously, programmers always say, the code is the documentation, because writing detailed docs is very tedious and nobody wants to do it.
Behaviour Driven Development or Spec Driven Development are, loosely, forms of Test Driven Development where you encode the specification into the code base. No impedance, full insight, formality through code.
I think people get really dogmatic about “test” projects, but with a touch of effort a unit test harness can be split up into integration tests, acceptance tests, and specification compliance tests. Pull the data out as human readable reports and you have a living, verifiable, specification.
Particularly using something comparable to back-ticks in F#, which let test names be defined with spaces and punctuation (ie “fulfills requirement 5.A.1, timeouts fail gracefully on mobile”), you can create specific layers of compiled, versioned, and verifiable specification baked into the codebase and available for PMs and testers and clients and approval committees.
Re: Specsmaxxing – On overcoming AI psychosis, and why I write specs in YAML
#47This industry has become a parody of itself, and people are celebrating.
Re: Specsmaxxing – On overcoming AI psychosis, and why I write specs in YAML
#48Re: Specsmaxxing – On overcoming AI psychosis, and why I write specs in YAML
#49I use OpenSpec for my spec management, and I scrolled down to the comparison. The gripe seems to be with a semantic difference. Specs describing a current system is the basis for AS/IS Gap Analysis. Also, I mainly pursue these tools so that I can have AI accelerate this process and broker an agreement after negotiating specs with the agent.
The one thing I like that OP brings is to tie specs and code together. The openspec flow does help a lot in keeping code synced with specs, but when a spec changes, AI needs to find the relevant code to change it. It's pretty easy to miss something in large codebase (especially when there is lots of legacy stuff).
Being able to search for numbered spec tags to find relevant bits of code makes it much more likely to find what needs to be changed (and probably with less token use too).
Re: Specsmaxxing – On overcoming AI psychosis, and why I write specs in YAML
#50And once you’ve written all these specs you realize it became so slow that it’s faster to do it yourself in editor