<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: brendanmc6</title><link>https://news.ycombinator.com/user?id=brendanmc6</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 03 May 2026 16:17:52 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=brendanmc6" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by brendanmc6 in "Specsmaxxing – On overcoming AI psychosis, and why I write specs in YAML"]]></title><description><![CDATA[
<p>Totally agree. This is 100% where I want to be focusing my energy next! A lot to learn and explore still, just need to find the time.</p>
]]></description><pubDate>Sun, 03 May 2026 14:14:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=47997153</link><dc:creator>brendanmc6</dc:creator><comments>https://news.ycombinator.com/item?id=47997153</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47997153</guid></item><item><title><![CDATA[New comment by brendanmc6 in "Specsmaxxing – On overcoming AI psychosis, and why I write specs in YAML"]]></title><description><![CDATA[
<p>Fair critique, voiced elsewhere in this thread as well, I am regretting my use of the term.</p>
]]></description><pubDate>Sun, 03 May 2026 14:02:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=47997058</link><dc:creator>brendanmc6</dc:creator><comments>https://news.ycombinator.com/item?id=47997058</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47997058</guid></item><item><title><![CDATA[New comment by brendanmc6 in "Specsmaxxing – On overcoming AI psychosis, and why I write specs in YAML"]]></title><description><![CDATA[
<p>If you do end up taking a closer look (very much appreciated), take a peek at  this security checklist I went over before publishing. I'm also scarred by all the supply chain attacks lately, do let me know if anything is missing.<p><a href="https://github.com/acai-sh/cli/blob/main/docs/security.md" rel="nofollow">https://github.com/acai-sh/cli/blob/main/docs/security.md</a></p>
]]></description><pubDate>Sun, 03 May 2026 13:23:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=47996721</link><dc:creator>brendanmc6</dc:creator><comments>https://news.ycombinator.com/item?id=47996721</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47996721</guid></item><item><title><![CDATA[New comment by brendanmc6 in "Specsmaxxing – On overcoming AI psychosis, and why I write specs in YAML"]]></title><description><![CDATA[
<p>I think we are actually saying the same thing! We could think of situations where the cache would be verboten (sensitive info), or where it would be mandatory, like in your example, or optional like in my example.<p>My aim was to voice disagreement with the "code is spec" crowd, whom I think are using a different (and in my opinion tautological / useless / counterproductive) definition of spec. Probably because they are mad that I use trigger words like Vibe and Maxxing, and they assume I can't even read the code I'm shipping. I digress.<p>In your "time complexity is a downstream requirement" example, which is a great one, I think you would prefer to have well-maintained written documentation of that criterion that lives <i>outside</i> of the procedural code itself, would you not? How much attention that doc gets is a matter of process and preference, but I'm advocating it should get more (spec-first).</p>
]]></description><pubDate>Sun, 03 May 2026 13:00:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=47996538</link><dc:creator>brendanmc6</dc:creator><comments>https://news.ycombinator.com/item?id=47996538</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47996538</guid></item><item><title><![CDATA[New comment by brendanmc6 in "Specsmaxxing – On overcoming AI psychosis, and why I write specs in YAML"]]></title><description><![CDATA[
<p>Ah, I should have said explicitly or provided an example of in the post;<p>The tooling expects that you refer to each requirement by full ID e.g.<p><pre><code>  # admin.AUTH.1</code></pre></p>
]]></description><pubDate>Sun, 03 May 2026 12:39:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=47996361</link><dc:creator>brendanmc6</dc:creator><comments>https://news.ycombinator.com/item?id=47996361</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47996361</guid></item><item><title><![CDATA[New comment by brendanmc6 in "Specsmaxxing – On overcoming AI psychosis, and why I write specs in YAML"]]></title><description><![CDATA[
<p>Here is how I got from Markdown to YAML in a few easy steps:<p>1. Start with unmaintainable prompt.<p><pre><code>  Add auth to the admin route. It must only be accessible to team members. It must not be accessible to team members with the `quarantine` role. Unauthorized users should be redirected to the /login page, with query param `?error=unauthorized`. Requires fresh session, no older than 10 minutes.
</code></pre>
2. Put it in a structured .md spec of some kind<p><pre><code>  # Feat: Admin Route

  ## Auth requirements

  * [ ] Accessible to team members.
  * [ ] Not be accessible to members with `quarantine` role.
  * [ ] Redirects unauthorized users to /login
    * [ ] Redirect path includes `?error=unauthorized`
  * [ ] Requires fresh session, no older than 10 minutes.
</code></pre>
But how do you cross reference the requirements? Give them stable IDs?<p><pre><code>  # Feat: Admin Route

  ## Requirements

  AUTH.1: Accessible to team members.
  AUTH.2: Not be accessible to members with `quarantine` role.
  AUTH.3: Redirects unauthorized users to /login.
    AUTH.3.1: Redirect path includes `?error=unauthorized`.
  AUTH.4: Requires fresh session, no older than 10 minutes.
</code></pre>
Might as well clean it up and make it machine readable at that point?<p><pre><code>  feature:
    name: admin-route

  requirements:
    AUTH:
      1: Accessible to team members.
      2: Not be accessible to members with `quarantine` role.
      3: Redirects unauthorized users to /login.
      3-1: Redirect path includes `?error=unauthorized`.
      4: Requires fresh session, no older than 10 minutes.</code></pre>
```</p>
]]></description><pubDate>Sun, 03 May 2026 12:05:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=47996108</link><dc:creator>brendanmc6</dc:creator><comments>https://news.ycombinator.com/item?id=47996108</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47996108</guid></item><item><title><![CDATA[New comment by brendanmc6 in "Specsmaxxing – On overcoming AI psychosis, and why I write specs in YAML"]]></title><description><![CDATA[
<p>I think you are confusing the spec as "this is how it must be built", as opposed to, "this is what the software must do and must not do to be acceptable".<p>To me saying "the code is the spec" is like saying "the business wants it this way because that's how the code is written". Which is obviously backwards.<p>Does the business mandate we use a cache for this hot path? No, but the business set performance targets, and the cache was a sensible way to satisfy them. See the difference?<p>I believe that the 'musts' and 'must nots' deserve special attention, and need to be recorded well before I decide on the 'how'. Every team does this differently. I find that writing itemized, functional acceptance criteria is practical way to marry the two domains. I also think the process matters a lot more now, because the temptation to let an agent ship it is increasing and the tedium of maintaining these specs is decreasing.</p>
]]></description><pubDate>Sun, 03 May 2026 11:44:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=47995973</link><dc:creator>brendanmc6</dc:creator><comments>https://news.ycombinator.com/item?id=47995973</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47995973</guid></item><item><title><![CDATA[New comment by brendanmc6 in "Specsmaxxing – On overcoming AI psychosis, and why I write specs in YAML"]]></title><description><![CDATA[
<p>I guess I misappropriated the term then, woops. AI OCD? AI obsession? Whatever you call the behavior that I saw myself and others falling in to. Getting obnoxiously fixated on the tooling and the models to a counterproductive degree.</p>
]]></description><pubDate>Sun, 03 May 2026 10:15:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=47995430</link><dc:creator>brendanmc6</dc:creator><comments>https://news.ycombinator.com/item?id=47995430</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47995430</guid></item><item><title><![CDATA[New comment by brendanmc6 in "Specsmaxxing – On overcoming AI psychosis, and why I write specs in YAML"]]></title><description><![CDATA[
<p>Ooh thought I did that, thanks.</p>
]]></description><pubDate>Sun, 03 May 2026 09:48:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=47995274</link><dc:creator>brendanmc6</dc:creator><comments>https://news.ycombinator.com/item?id=47995274</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47995274</guid></item><item><title><![CDATA[New comment by brendanmc6 in "Specsmaxxing – On overcoming AI psychosis, and why I write specs in YAML"]]></title><description><![CDATA[
<p>Totally agree it's not exciting, even though I am personally excited by it, and I also agree it's not something most people want to try, even though <i>some</i> people do want to try it-- and I found a few of them right here on HN.<p>Disagree on the bit about it "never going to work" though.<p>Failure-prone stochastic ML systems produce testable, auditable code... just like failure-prone human brains can produce testable, auditable code. And in fact, in both cases, changes to our process can reduce the amount of failures that slip past testing and audit. Or can reap other rewards. Finding the a better process is what I'm interested in right now.</p>
]]></description><pubDate>Sun, 03 May 2026 09:46:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=47995265</link><dc:creator>brendanmc6</dc:creator><comments>https://news.ycombinator.com/item?id=47995265</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47995265</guid></item><item><title><![CDATA[New comment by brendanmc6 in "Specsmaxxing – On overcoming AI psychosis, and why I write specs in YAML"]]></title><description><![CDATA[
<p>It's ok friend, all I did is put acceptance criteria in a list so I can parse it and quickly track cross-references. The rest is just Elixir/Phoenix and some creative writing.</p>
]]></description><pubDate>Sun, 03 May 2026 09:33:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=47995177</link><dc:creator>brendanmc6</dc:creator><comments>https://news.ycombinator.com/item?id=47995177</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47995177</guid></item><item><title><![CDATA[New comment by brendanmc6 in "Specsmaxxing – On overcoming AI psychosis, and why I write specs in YAML"]]></title><description><![CDATA[
<p>Fair, I could have made that point clearer. It's a couple things. First is that I finally stopped experimenting with TUIs, harnesses, models, subagents, roles, skills, mcp, md libraries etc. and have mostly settled on this approach, and got back to building other things with it. I'm sure that won't last forever though.<p>Second is that I'm doing a lot less "seat of my pants prompting" and doing more engineering and ideating, which was a big goal of mine. So I'm feeling less psychotic there too.<p>And sort of tangentially to that, I think a significant subset of devs actually are willing to just prompt their way to nirvana, day in and day out. I'm not. I think the spec will carry a lot of weight for a long time. Maybe they will get further than I give them credit for? Maybe the whole digital world becomes a single chat box?</p>
]]></description><pubDate>Sun, 03 May 2026 08:47:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=47994886</link><dc:creator>brendanmc6</dc:creator><comments>https://news.ycombinator.com/item?id=47994886</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47994886</guid></item><item><title><![CDATA[New comment by brendanmc6 in "Specsmaxxing – On overcoming AI psychosis, and why I write specs in YAML"]]></title><description><![CDATA[
<p>Should I apologize for being excited about something I built and use daily and for wanting people to try it, discuss it, critique it? Not sure by the tone of your message.</p>
]]></description><pubDate>Sun, 03 May 2026 08:27:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=47994755</link><dc:creator>brendanmc6</dc:creator><comments>https://news.ycombinator.com/item?id=47994755</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47994755</guid></item><item><title><![CDATA[New comment by brendanmc6 in "Specsmaxxing – On overcoming AI psychosis, and why I write specs in YAML"]]></title><description><![CDATA[
<p>Oh cool, thanks for sharing. LLMs tend to adopt these patterns on their own, so I'm sure my ideas are far from unique.</p>
]]></description><pubDate>Sun, 03 May 2026 08:25:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=47994746</link><dc:creator>brendanmc6</dc:creator><comments>https://news.ycombinator.com/item?id=47994746</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47994746</guid></item><item><title><![CDATA[New comment by brendanmc6 in "Specsmaxxing – On overcoming AI psychosis, and why I write specs in YAML"]]></title><description><![CDATA[
<p>Indeed I have a lot of catch up to do, will spend some time with the popular tools before I go too much further down this road.</p>
]]></description><pubDate>Sun, 03 May 2026 08:21:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=47994709</link><dc:creator>brendanmc6</dc:creator><comments>https://news.ycombinator.com/item?id=47994709</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47994709</guid></item><item><title><![CDATA[New comment by brendanmc6 in "Specsmaxxing – On overcoming AI psychosis, and why I write specs in YAML"]]></title><description><![CDATA[
<p>Author here, if you don't want to read all that, I'll post one excerpt that I think sums it up nicely:<p>> <i>My point is, the spec must live somewhere, even if you don’t write it down. The spec is what you want the software to be. It often exists only in your head or in conversations. You and your team and your business will always care what the spec says, and that’s never going to change. So you’re better off writing it down now! And I think that a plain old list of acceptance criteria is a good place to start. (That’s really all that `feature.yaml` is.)</i></p>
]]></description><pubDate>Sun, 03 May 2026 06:45:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=47994080</link><dc:creator>brendanmc6</dc:creator><comments>https://news.ycombinator.com/item?id=47994080</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47994080</guid></item><item><title><![CDATA[Specsmaxxing – On overcoming AI psychosis, and why I write specs in YAML]]></title><description><![CDATA[
<p>Article URL: <a href="https://acai.sh/blog/specsmaxxing">https://acai.sh/blog/specsmaxxing</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47994012">https://news.ycombinator.com/item?id=47994012</a></p>
<p>Points: 216</p>
<p># Comments: 230</p>
]]></description><pubDate>Sun, 03 May 2026 06:33:38 +0000</pubDate><link>https://acai.sh/blog/specsmaxxing</link><dc:creator>brendanmc6</dc:creator><comments>https://news.ycombinator.com/item?id=47994012</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47994012</guid></item><item><title><![CDATA[New comment by brendanmc6 in "Design.md: A format spec for describing a visual identity to coding agents"]]></title><description><![CDATA[
<p>Interestingly I have gone the opposite direction and decided that design does not belong in long lived artifacts or docs.<p>I went down quite a rabbit hole experimenting with what I call “specsmaxxing” (wrote about it too, see my post history).<p>My first reaction is that everything I see defined here in DESIGN.md is already codified in my actual themes configs, or component files.<p>I understand what they want to achieve, as LLMs almost never get design right on the first shot, and very often they ship something that is <i>functionally</i> to-spec but still visually unshippable.<p>The thing is, you can hand-implement a feature exactly as defined in the most well-prepared design briefs and mocks, and still find something worth changing as soon as you play with the working version. You might not appreciate how fluid layout and styles and themes can be, until you try speccing them out (and later finding yourself updating the spec to chase the product). IMO trying to codify design rigidly and prescriptively in docs is going to slow you down more than it’s worth.<p>Maybe there is more value for teams trying to align design across dozens or hundreds of products though?<p>When it comes to acceptance criteria though I am fully on-board. We need to be writing requirements down and tracking them atomically through implementation and QA, and maintain them in long lived feature requirements docs. Yaml is great for this. I built some tools that help me do that in a very productive way already.</p>
]]></description><pubDate>Sat, 25 Apr 2026 04:29:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=47898655</link><dc:creator>brendanmc6</dc:creator><comments>https://news.ycombinator.com/item?id=47898655</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47898655</guid></item><item><title><![CDATA[Specsmaxxing]]></title><description><![CDATA[
<p>Article URL: <a href="https://acai.sh/blog/specsmaxxing">https://acai.sh/blog/specsmaxxing</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47877047">https://news.ycombinator.com/item?id=47877047</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 23 Apr 2026 15:37:52 +0000</pubDate><link>https://acai.sh/blog/specsmaxxing</link><dc:creator>brendanmc6</dc:creator><comments>https://news.ycombinator.com/item?id=47877047</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47877047</guid></item><item><title><![CDATA[New comment by brendanmc6 in "OpenCode – Open source AI coding agent"]]></title><description><![CDATA[
<p>Of course, my point is that these trailing models are close behind, and cost me a lot less, and work great with harnesses like OpenCode.</p>
]]></description><pubDate>Sat, 21 Mar 2026 01:08:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=47462987</link><dc:creator>brendanmc6</dc:creator><comments>https://news.ycombinator.com/item?id=47462987</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47462987</guid></item></channel></rss>