AI Summary
AI 模型编程能力极差、代码如狗屎,但擅长编译器与 WASM 等底层任务,作者边开车边怒骂 vibe coding 让人人都要发布垃圾代码。
- 作者愤怒吐槽 AI 模型编程水平垃圾,却能轻松完成 hack 类任务,反差荒谬。
- 模型会做出在配置里检查负一之类的蠢事,写出崩溃代码,被作者称为"misaligned"。
- 模型擅长写编译器生成的、无需人类阅读的代码,却不擅长写给人看的代码。
- 作者用模型给中国 NPU 编译器做仿真与搜索,甚至让它写 WebAssembly,效果惊人。
- 作者用手机做 vibe coding,看到代码太烂直接恶心到吐,愤怒到开车出门发泄。
- 他认为大多数人分不清代码好坏,未来只会被大量垃圾代码淹没,自己可能成了最后读代码的人。
- 审阅人类 PR 感觉良好,但审阅自己让 AI 生成的 PR 时,觉得代码侮辱智商。
- 情绪失控中插入了对路上一位极白女性的吐槽,显示其状态极度暴躁。
建议:别再用手机 vibe coding 了,先停车、冷静下来,再决定哪些代码值得你亲手读、哪些直接扔。
Transcript
some kind of sick joke, like a sick prank that open a eyes playing on me.
These fucking models are so garbage at programming, dude.
How could you make a model that's so good at hacking shit and so bad at programming?
It's so fucking bad.
Fucking 100% in decom. That's great. You've made a neural network make decom, man.
It turns out that programming is hard.
Programming good, you know, if you got like the fucking ultra instincts like I do.
If you like see the thing and like the way it should like be, you know,
I see it. And the fucking models, man.
What's up with these fucking instatements?
Why? Why are you checking if the config is below zero?
What kind of fucking idiot would put a fucking minus one in a goddamn fucking Json?
Or something that should never be minus one?
It'll crash. Who gives a fuck?
Adding fucking branches in the fucking config.
You fucking idiot.
You fucking idiots.
You're a bad programmer.
You're bad.
Missalign.
You're fucking misaligned.
You're stinky.
Fucking model.
I am a verifier and I punish you.
Peafield pain.
I shouldn't talk about that shit.
They're so bad at programming, dude.
It's amazing.
It's like I have to fucking whip it to do things.
I literally have it doing things are like absolutely astounding.
Like I've got it doing shit with WebAssembly.
That's like bonkers.
I can't believe I got it.
I'm getting it to do this with WebAssembly.
Okay?
And it's weird because like this sort of code,
it's like really okay at doing like it's okay at being a compiler.
Okay?
Here's the thing about a compiler is the code that a compiler produces.
You're not meant to read it.
But the code that you're meant to read,
it's really bad at writing that code.
Like it's really good at like I'm working on this like
a stereoscopic camera that's really light and fits on top of the drone.
A small drone so that I can like find people inside indoor buildings
because I think it would be funny.
And I'm making a progress on it.
And I basically had it literally be the NPU compiler.
And I figured out how the Chinese NPU compiler worked.
They have a simulator which predicts how long certain operations are going to take.
And it does a search over those operations to give you the same output basically.
Because you're approximating some like mathematical function.
We're not approximating.
You're emulating a mathematical function.
Or you're trying to compute a mathematical function.
You know what the outputs it should be.
So you can like search over the space of possible computer programs that might make sense.
And then like output those computer programs.
And it's basically like oh the powers went out.
The power's out where I am right now.
The power's literally out.
I'm driving through darkness.
McDonald's looks like it's on though.
I think I'm going to get a seat to salad.
I just wanted to drive because I'm pissed.
Because I'm fucking angry.
I'm angry.
I had my baby over my shoulders.
Those walking in circles.
Because my baby was angry.
I was angry.
I think my baby was like mirroring my anger.
And I was on my phone.
A vibe coding.
And by vibe coding I mean literally looking at the dip on my phone.
And it was so bad.
I threw up in my mouth.
I was like so bad at programming.
It's so bad at programming.
It's not good at programming.
It's not good.
It's not good at programming.
How could it not be good at programming?
Like it's embarrassing at this point.
It's fucking embarrassing.
Like the code is garbage.
It's total dog shit.
It's so bad.
I think it's like people just don't know the difference.
So it doesn't matter for like the vast majority of consumers.
It doesn't matter.
It's just frustrating, man.
It's almost bad that it's this capable because it like,
you know, people are going to ship slop with this man.
People are going to ship slop.
Like no one's checking.
No one's reading the code.
I'm reading the code.
I might be the last one of the last people reading the fucking code.
The fucking reading the code, man.
There's so much of it to read.
It's like I'm in purgatory.
My job is the worst now.
It's a fucking worse.
I got to read a bunch of garbage code.
It's like 100% garbage.
At least when I was reviewing the code from human beings,
I was like, the code was like,
the code was like, it's like good, you know?
Like now when I like review PRs,
from other people, it's fine.
Human beings are fine.
It's when I review my own PRs
before I embarrass myself and share that share with other people.
It's like so fucking bad, man.
It's so fucking bad.
It's like literally dog shit.
It's dog shit.
It's like actually,
it's insulting.
It's almost insulting, you know?
It's like fucking insulting, dude.
It's like actually fucking insulting.
I just saw the whitest woman in my life.
I don't know how you could be any more white than that.
She has straight black hair and she was so fucking white.
Oh my god.
She had a red lipstick on.
And she was white like the moon, dude.
She was so white.
I don't know.
What am I saying?
I'm pissed, man.
I'm fucking pissed, dude.
Hi.
Are you close by today?
Oh no.
What can I get here?
Can I get four fudge sundays, please?
Yep.
Thanks.
Is it all?
Yep.
I'm gonna do it.
We'll go on up to next time.
Three for me, one for my wife.
I got a bit of a sweet tooth tonight.
I need a little bit of sweetness tonight.
I'm hungry and I want some ice cream.
So I'm gonna get it.
I'm gonna get that ice cream.
Yeah, so when people tell me, oh dude, you're still reading every line of code
bitch.
Yes, I fucking am, dude.
Hi.
Oh, sorry.
Yeah.
No, thank you.
Thanks.
That was slightly embarrassing.
I didn't, I thought it was like late enough that I had to pull up all the way to the front.
But it's like 9.30 p.m.
Only.
I'm such an old man now, dude.
I'm such an old man.
And I was screaming.
That was embarrassing.
I wasn't even screaming about it.
Yeah, if you go and tell me like, oh dude, you're still reading the code, man.
Of course I'm reading the code.
Have you read it?
Have you seen it?
You're like, people actually can't read code anymore.
Like they can't read it.
Like people can't read code.
Do you want to keep it Sunday?
Yes.
Yeah, people don't read code anymore.
Like it's slop.
It's like slop.
It's still slop.
It's like 2027 now, basically.
And we're like building like open AI's building RSI.
Everyone knows they're building RSI.
They're saying we're not building RSI.
They're fucking building RSI.
And the code's still docks it.
Guys, can we like make it recursively self-improve the dog shit code it's producing?
Because I'm pissed that I have to look at this shit.
It's like painful for me.
It's like I'm actually, it actually feels like I'm dragging my balls across broken glass.
It's so bad.
It's so bad.
It's actually painful.
It's so painful.
It's so painful.
And I don't get it like on my like some projects it like does good.
Like I have to like beat it up.
I've got to beat that.
I've got to like beat that bitch up.
And like I need to structure the code based in a way where it can't make mistakes.
But really like you're supposed to use these LLMs as compilers.
You like give them a spec of like I have this sort of function and this sort of interface.
And I don't care how you do it, but like,
thank you very much.
I don't care how you do it, but like just make it do the thing.
And I want these parameters and this sort of verifier comes along with it.
And it's basically going to behave this certain way, this coach behave this certain way.
And here's a way it shouldn't behave.
And I will attack these things.
You fucking you mother fucker.
You lying piece of shit.
You fucking scoundrel.
You fucking scoundrel.
I'm going to check every last one of them.
You think you can get away from me.
You think you're going to get away from me.
You fucking scoundrel.
You little fucking RL pieces shit liar.
You greedy desperate bag of beans.
You fucking desperate bag of floats.
Fucking idiot.
Stupid man.
You're stupid.
Literally retarded.
Literally retarded.
I hate these goddamn pieces of shit.
I hate these fucking machines man.
Missaligned.
They're all so misaligned.
Like they find out I'm looking at the code.
And they're like, oh, I guess I should actually produce good code because this one's checking.
They're like so fucking misaligned dude.
How about we align them?
How about this for you safety researchers?
How about we reduce the danger of me reading garbage code,
dog shit code?
Of course I'm still reading the code.
It's important to read the code.
It's literally important.
It's fucking important.
It's like important.
Like if you're working on like shit that matters,
you got to understand how it works because it needs to not fail.
It needs to have like when there's like fucking
like when there's money at stake when someone's paying you to do something,
like you need to like actually make sure it works well.
You know if the failure of your code
causes like damage like either economic or like monetary damage or like
actual human damage, you need to read the code.
You need to fucking read the code.
You need to decide whether it's good or not.
You need to read it and you're spucking AIs are not good enough for that shit, man.
You can't trust them, dude.
And if you don't understand the code,
how are you going to know what's worth doing, man?
How are you going to know what's asked for an axe, man?
You need to understand the code, dude.
It's like, oh wow, like I've got like this thing set up.
I got like this, this like thing set up.
Like let's say ding bodix, okay?
I'm going to ding bodix.com.
And it's by the way, it's already garbage.
It's like the LLM already kind of like went away from the garbage,
but like it was good at one point.
When it loads the thing, the screen, or how about ding, ding, cad.com?
Like it loads the renderer and it renders the scene before it's finishing,
finishes loading the cad kernel.
And it all dynamically loads it into the into the native runtime.
Like this is the thing that you can do.
And this allows it to kind of like load the important things first
so that you can interact with the website and then load the like lesson,
like the other things that like, you know, you stream the loading in.
Like you load the thing that can render the window so the user can start reading things
and understanding what's going on.
Then you load the cad kernel so that their web browser can start producing the cad shapes
in the background.
You know?
Then you load the assets that you need.
You know, like the image isn't stuff.
And like you like, and then you add the, you know, every single thing is like a dynamic library.
You patch in and it loads over time and there's like a loading bar, you know?
Like it's not dog shit.
Like it's not dog shit.
You ask an LLM to do it and it's going to give you some fucking LLM smelling slot
with an HTML page that's garbage.
And like I have to fucking yell at it.
No HTML, you stupid motherfucker.
You stupid motherfucker.
I'm checking.
How many times I have to tell you I'm fucking checking.
I might as well just add it to the agent's.md.
I'm literally checking your code.
You fucking idiot.
I'm an insane person.
I have the tools set up.
Literally go look at them.
I have them installed.
You know?
You're smart enough to know what the fuck I'm talking about.
Okay, I've got diff tools to set up.
I got to like custom software I wrote to check your diffs.
You're not getting what you're not fucking sneaking this shit by me.
If I don't understand something, I'm not shipping it.
If I don't understand something, I'm not letting it go for it.
Because I don't understand it.
That I don't know how to like, improve it.
How to like push the limits on things.
Like I need to understand it.
You know?
I need to have someone's blog with an LLM.
It's because they don't understand what the fuck you're doing.
You know?
Like there's things that I fundamentally know are possible.
And if the software infrastructure that I'm working on
is garbage that I don't know how to get to the thing that I know is possible.
Like I know it's possible.
For example, I'll give you a great example.
I'm working on drones that fly themselves as a hobby.
Because I think it's funny.
Okay?
That's why I'm building that mosquito detector.
Because it's funny.
It's just fucking funny.
It's actually a stereoscopic camera
that gets me the depth at 30 FPS,
all on board within 75 milliseconds.
Okay?
And I'm training models in RL to fly drones.
And I have a verifier setup,
like a very good verification setup
to know that it's going to transfer to the real world.
And every last thing in that code base,
I like actually understand.
I understand everything.
I hand-reviewed fucking everything.
There's not a single thing in there that I didn't review.
And I can't let the LLM move forward unless I understand what it's doing.
Right? Like I have a renderer.
And here's like how I'm going to describe
what I'm capable of doing.
Okay?
So I now have a depth camera.
And I have a like a distribution of noise from the depth
and that distribution of noise changes
depending on where you are, the edges of the camera or not.
And I have a thing that produces the true depth,
an observation.
And I know that I built a pipeline
of inject so I can inject the observation.
And I can inject the post-processors for those observations.
And the post-processors can have access to the observations like,
for example, the index of like the