David Ackerman
4.2K posts

David Ackerman
@dackerman
prev. engineer at @stainlessapi @stripe @google - now dad and vibe coder 💍 @swetavajjhala
New Jersey, USA Entrou em Mart 2008
1.7K Seguindo477 Seguidores

@Shpigford i wonder if people would quibble about what "breaking" means? these would probably be bad customers but still, could be a headache
English

@keysmashbandit imagine how uncomfortable you are right now compared to 300 years in the future!
English

@steipete This is why Google puts "AI can make mistakes" on every gemini-related component
English

@noisemakerjon cabinet ofc. if it's up to me zero machines should be on the kitchen counter, even coffee machine that gets used once per day
English

@thekitze Now do the kitchen sink. Do you have A sponge and/or dish soap out?
English

@thdxr They'll just resort to using the chipotle customer support bot
English

if @opencode could support /fast mode for openai models i would use it exclusively
English

> Specs are low fidelity
they can be as low or high fidelity as you want
> They aren't a common shared DSL
why is this needed?
> Have very low signal to noise
I actually think the reverse. you can convey your point without a bunch of unnecessary syntax noise
> Not verifiable or deterministic
I sort of agree with this but don't think it matters too much. it can convey "intent" better than code (unless you include comments, which is just spec) and you can refine it until it ensures the properties you want (without overspecifying)
> They don't encourage iterative work
why not? the spec can evolve just like the code can evolve
> Almost always written by an agent, thus prone to more slop
sure, but it's easier to audit than the code because it's a compressed representation
> Lose their inherent value as soon as they are converted to code.
> Specs are throwaway
not if you keep it up-to-date
I'm not saying we don't need code (of course we do), but it's starting to feel like an amazing pseudocode layer to me. I think most of the things you are disagreeing with /reacting to are not totally invalid, but they are examples of it being done wrong. I think we're still figuring out this different way of working so I'm unsurprised we haven't nailed it yet. But it has lots of potential.
English

I don't know. Hard for me to agree with the spec-is-code argument.
Specs are low fidelity. They aren't a common shared DSL. Have very low signal to noise. Not verifiable or deterministic. They don't encourage iterative work. Almost always written by an agent, thus prone to more slop. Lose their inherent value as soon as they are converted to code.
Specs are throwaway. They are a way to temporarily express behavior intent - an agent translates that to a version of code. That's the thing that lives forever.
If you are convinced that spec is code then you should be able to confidently delete all code and regenerate from specs.
English

I don't really agree with this take. Writing actual code comes with tons of accidental complexity that isn't really making your product better or helping you ship faster.
Sure, a "spec" exists on a continuum of detail that eventually bottoms out at actual code.
But most programs do not need specification at the level of current programming languages, just as most programs don't need manual memory management.
haskellforall.com/2026/03/a-suff…
English

@unclebobmartin yeah i think our prior lack of ability (or desire) to handle arduous refactorings provided a good pressure to keep things structured well at all times
now that we can manage drastically worse code, most will unfortunately write drastically worse code
English

The Slog.
We all know about the slog.
We've been postponing a bit architectural refactoring because we know it's going to be a slog. But eventually the pressure builds and we heave a great sigh and begin the long arduous process of making a thousand dangerous changes and running the test suite as often as possible.
Along comes the AI and suddenly the slog doesn't seem like such a big problem anymore. We just tell the AI to slog through, and twenty minutes later it's done; and it's right!
And so off we go, confident that slogs are relegated to an ancient past. We'll never have to slog again!
And then comes some deep systematic flaw that we must correct. And the AI simply cannot deal with it without hours of constant babysitting and monitoring.
And there we are, slogging again.
English

@zeeg I think humans need to catch up to working effectively with LLMs. It's harder than ever to be disciplined in the face of the AI slot machine
Unfortunately AIs will probably change again before we figure out the current situation
English

@kentcdodds I'm going to do it too
Probably won't work but you have to try
English









