Some statements like "agents will just use assembly":
Agents won't need package managers. They'll just resolve the dependencies "in their heads".
Agents won't need linters. They'll just follow the rules you give them (lol).
Agents won't need HTML. They'll just render in SVG.
In each case:
- You can theoretically get the same result either way.
- We're removing constraints, letting the agent work with a more raw material.
- We're forcing the agent to attend to more details, spending tokens/context/attention. This is why these all seem silly to me.
I realize the internet moved on from "agents writing assembly", but it's an interesting hypothetical. I can kind of imagine these things, even though my intuition says no. Maybe working the clay directly really is the shortest path, but that path is inscrutable to humans?
I'm at an all-time low point in my faith in AI agents. Every session this week has been a struggle. I point them at a flaky test and they "fix" it by deleting the test. Or by globally monkey patching fetch to return fake data, defeating the purpose of the test. Etc.
I don't understand people who use agents all day and are uniformly excited and happy about it. I mean, I'm excited about the capabilities... sometimes. But how do you look at the violence they do to your language and not feel visceral disgust?
I thought that most of us were driven by the feeling of finding the 20 lines that replace 200 convoluted lines, finally directly representing the solution instead of gesturing at it vaguely through a cloud of indirection. But the zeitgeist suggests it's weird to care about that?
LLMs' pathetic obsequiousness grates. Every time you ask one of these things "did you check whether x is true?" it will immediately say "NO AND THAT WAS BAD AND WRONG, IT IS FALSE, I AM A FLAWED & HUMBLED ENTITY." Half the time it was right the first time. Grow a spine, computer!
Rewind 5 years. You're designing a human to confuse and disorient other humans. You make them simultaneously maximally confident (regardless of truth value of their statements) and also maximally obsequious (regardless of whether they're apologizing for actual mistakes).
(dude who’s not watched a movie/read a book/listened to an album in 6 years) “the movie/music/literature industry is so screwed, you can now generate all of it with a single prompt!!”
that’s what a lot of you sound like to me. it’s annoying as hell. you are but vessels for LLMs.
if you watch the Internet backwards, the nerds kick the corporations out and simplify the communications protocols until a single person can understand everything at once
The code:
type A =
| { kind: "b", ... }
| { kind: "c", ... }
A function needs to take a B. Astra defines its arg as `Extract<A, {kind: "b"}>`.
I tell it "no extract".
It breaks the type into:
type A =
| B
| { kind: "c", ...}
type B = { kind: "b", ... }
The new asymmetric A type is bad. (It should've extracted C too, and done `type A = B | C`.) This isn't a serious problem; it's no less correct. But it captures the absolute laziness of LLMs. You were already in there, extracting one type. Both had obvious names. Just do both!
I'm ready to be wrong on this, but the idea that assembly is, or ever will be, a good language for agents feels ridiculous. It forces the agent to attend to a huge number of extra details. Same problem as with humans! Why spend limited attention and context on that?
How many millions of promises have agents broken so far? E.g. "I'll fix root causes rather than paper over them."
What happens to a human in an environment where other humans constantly lie to them?
What happens to a human in an environment where agents constantly lie to them?
If you spend 8 hours per day reading false statements presented with absolute confidence, I think there's a pretty good chance that that will fuck your mind up.