Hacker Newsnew | past | comments | ask | show | jobs | submit | SteveDR's commentslogin

> vibe coding allowed me to figure out some rough edges of my design document, and experiment with "what would it look like built with threads? As async code? As procedural?”

This doesn’t fall under my understanding of the phrase “vibe coding”. In the tweet from Karpathy which many point to for coining the phrase, he says that when vibe coding you essentially “forget the code exists”. I think it’s distinct from regular ol LLM-assisted development


I surely did a hybrid approach, but for a large swath of it I was pretty purely "vibe coding", where I wasn't looking at the produced code at all.

I initially had Gemini 2.5 build some code and then did a code review of it. I tweaked my design document and then had Claude and ChatGPT take a stab at it and at this point I wasn't looking at the code at all. These implementations had some deadlock or early termination problems so I asked for some different async and threaded implementations, but ultimately they went off into the weeds in ways I couldn't really reason about, so I went back to a straight select/procedural implementation and had it start tracking outstanding blocks, which got something working reliably. Then I asked for fancy progress displays, tried several attempts at that. Then at this point I started cleaning up the code some, had it add type annotations, etc...

Big swath of pure or nearly pure vibe coding in the middle there.


I'm a little confused on how this helped your design doc? It seems like you picked the design that the LLM could best implement?

I was really curious about how it helped you iron out the problems but couldn't figure it out from your description


Running the first generated version to test, I realized I needed to specify: "Make sure that the client processes messages from the server while it is generating and sending hashes of the source file", because the first implementation would spin on generating the hashes and deadlock because the server end would write messages back to the client that the client wasn't reading and fill up the output buffers, which would fill up the client output buffers once the server stalled. This was obvious just from running it and knowing how all this stuff works (rather than by code review).

Then I started seeing issues with how I had phrased the terminal conditions, the client terminating immediately upon reaching the EOF on input file, and not reading any further server messages. I considered making a 3-way ACK to signal end, but instead changed the design to tell it to keep track of outstanding un-acked packets and only send the EOF/EOFACK when there were no outstanding messages.

The design is that the client generates a bunch of "xxhash64" messages for each block of data, and the server replies to each one with either "ok" (I already have that data) or "send" (send me that data). The "send" is replied to with either "data" (here's the data) or "zero" (the block is entirely NUL).


We used to call that "the zone", and it's not exclusive to coding.


Not in that sense. When you're coding and "in the zone", the code doesn't cease to exist - it's more like it becomes the extension of you.



I only forget that time exists when I'm in flow state, not code.


That's actually the term I prefer, but I couldn't remember it


Yes, most young people would say an artist “dropped” new music instead of saying that they released new music. Still a bad title though


Dropped could mean abandoned


This is spreading quickly on social media but I don’t see anyone that I know to be reputable discussing it. I don’t even know where to begin researching how valid this is


Pick up artist (I think?), and STAR is a technique for answering interview questions


Who is claiming that this style improves user feedback? From the OP, “these can be used for wireframes, mockups, or just the fun hand-drawn look.”

I like the style for its aesthetics alone


He’s 33 but thank you for saying so


Still counts.


... does that preclude his being in Junior High?


r/notopbutok ?


Would feel similar if they weren’t the absolute worst in terms of privacy. And if they didn’t buy out the best VR commercial tech and tie it to FB. Can’t use the Quest or Raybans headsets without logging in to the panopticon.


Yes you can


I applied to some internships to 2 huge consulting firms everyone knows, got denied, and I wasn’t able to fill out able to apply to full time roles with the same email address a year later


I believe the parent comment is aware of your first point


That kind of defeats the point of the metaphor. At that point just say the system is rigged.


It is rigged.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: