5 ms·
Vibe coding. Producing code without considering how we should approach the problem. Without thinking where exactly is the problem. This is like Electron, all ov
by self_awareness 1y ago
Vibe coding. Producing code without considering how we should approach the problem. Without thinking where exactly is the problem. This is like Electron, all over again.
Of course I don't have any problems with the author writing the tool, because everyone should write what the heck they want and how they want it. But seeing it gets popular tells me that people have no idea what's going on.
- basepurpose 1y agoif the author knows what they're doing and understand the model of the code at least, i don't understand the reason mentioning that it was vibe coded. maybe declaring something is vibe coded removes part of the responsibility nowadays?
- self_awareness 1y agoSomeone once told me that their mistake wasn’t theirs, but rather it was ChatGPT being wrong. I think you have a good point about why people say it was vibe coded. It might also be because they want to join the trend -- without mentioning vibe coding, I don't think this tool would ever reach #1 on Hacker News.
- drcongo 1y agoHN guidelines say one shouldn't question whether another commenter has read TFA, so I won't do that. But TFA explains exactly why it was vibe coded, and exactly why they're mentioning that it was vibe coded, which is that that was the central point of TFA.
- mrheosuper 1y agoAnd why should they care what's going on ? Do you care about your binary code inside your application, or what exactly happen, in silicon level, when you write "printf("Hello World")" ?
- self_awareness 1y agoYes. I verify dynamic linking, ensure no superfluous dylibs are required. I verify ABI requirements and ensure a specific version of glibc is needed to run the executable. I double-check if the functions I care about are inlined. I consider if I use stable public or unstable private API. But I don't mean that the author doesn't know what's going on in his snippet of code. I'm sure he knows what's going on there. I mean that upvoters have no idea what's going on, by boosting vibe coding. People who upvote this are the reason of global software quality decline in near future.
- mrheosuper 1y agoAll your stuff is still pretty high level compared to the pure metal inside CPU. Do you which register the compiler decied to use to store this variable, or does the CPU will take this execution branch or not ? It's all abstraction, we all need to not know some low level layer to do our job, so please stop gatekeeping it.
- self_awareness 1y agoWhat's your point? That we shouldn't care about anything at all because there is 1 thing we truly shouldn't care about? That we shouldn't care about spending $1 for a sandwich therefore managing home budget is pointless?
- mrheosuper 1y agoMy point is, you should care what you work with, and it's perfectly fine to not know the lower detail. Different people will care different layers.
- self_awareness 1y agoI don't agree to this, but even if we assume I do, then all abstractions are still leaky, so in practice it's often simply impossible to not care about lower details. https://en.wikipedia.org/wiki/Leaky_abstraction https://en.wikipedia.org/wiki/Leaky_abstraction Not caring about lower details in the expert domain is simply carelessness. We also need to consider how the abstraction layers are merged and what is the outcome. Abstraction layers are a tool, they are not the immutable environment we are operating in. Clients can have the luxury of not knowing what is in the details, but not programmers.