Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Can anyone recommend a video that's a good representation of "vibe coding"? I'd like to get a better sense of what the actual moment-to-moment of it looks like.

LLMs have been so spectacularly useless the couple of times that I've tried to use them for programming, that I can't really wrap my head around what this must be.



Which version of vibe coding do you mean? Using AI to help you write code or using LLMs to build apps without caring about the code at all?


The not-caring version, especially.


This video from Gene Kim and Steve Yegge, authors of one of the books in the original post, and the description of what’s happening in it, is a good presentation: https://www.linkedin.com/pulse/lessons-learned-during-my-two...


I'm really struggling to understand it as well. I mean, sure if what you're doing is a website, then maybe you can get something that functions out of an LLM. I don't really do web development, so maybe they're better for that specific niche.

However, for most cases I've tried, I get wildly incorrect and completely non-functional results. When they do "function", the code uses dangerously incorrect techniques and gives the wrong answer in ways you wouldn't notice unless you were familiar with the problem.

Maybe it's because I work in scientific computing, and there just aren't as many examples of our typical day to day problems out there, but I'm struggling to see how this is possible today...


This actually shows a lot of good stuff: https://youtu.be/opB25teOxYQ


This is absolutely FASCINATING to me. This man is learning so much about "coding" implicitly without learning any Python syntax. How to iterate in smaller steps when a big step fails. What's an API? How to massage data from one source into a format usable by the next stage in the pipeline. Adding things you forgot on the first iteration. How to use the command line (type "python3" instead of python, using the up arrow to run the same thing over again).

My favorite comment so far (I haven't gotten to the end) paraphrased:

"I don't know what Swagger is, but let's just paste it in here."

Somehow he figured out that Swagger docs tell Cursor enough to figure out how to talk to this API. Which is exactly what Swagger is for!

Seems like the odd, formal syntax of programming languages is the major block for many people from doing software development. Because he is doing every other step a professional developer does when building an application.


As a non-programmer the syntax is one obstacle to getting more familiar with the software tools. But so is the number of tools they use with names that don't even hint at what they do.

Just from what you wrote, I don't know cursor, but sounds like something to do with word processing so maybe it helps write docs. Then swagger that sounds like maybe it goes around grabbing free stuff? Maybe its a dependency manager?


Yep, I enjoyed all the aspects you mentioned from the video as well. It was quite satisfying and fun to watch. And he's also obviously a very smart and competent guy who seems to know how to just pick things up quickly and "figure stuff out," and those qualities definitely don't hurt in a vibe coding scenario.


“I'm trying to free your mind, Neo. But I can only show you the door. You're the one that has to walk through it. You have to let it all go.“

Not a dev but been “vibe coding” since chatgpt came out. The llms can write a book… if you try to accomplish it with a single prompt it’s trash. If you construct the book chapter by chapter it’s a lot better and more cohesive.

You don’t build the app with a single prompt - you build a function or file at a time in a modular, expandable format.

Hackers are comfortable working in the dark— navigate with a flashlight (some background knowledge, understanding on syntax, data structures, secure coding practices etc) and you can get where your going a lot quicker and can try out a lot of different routes you may not have seen or had an opportunity to explore otherwise- maybe stumble upon an Easter egg along the way.

You don’t necessarily need to spend hours reading the documentation on an unfamiliar library if you know how to get the AI to understand it, reinforce it with some examples and and use it- maybe in that process it expands your perspective or gives you an idea to incorporate into your production grade environment.

With how quickly things advance- it seems rapid prototyping would allow you to qualify what’s worth investing time in vs what’s not.

If you know about DAST, SAST and containers you can probably create a non total trash workflow for prototype qualifications and then pass to a more technically savvy specialized team member if warranted?

Exploratory data analysis doesn’t seem wholly dissimilar in value- never know when you’ll stumble across a good nugget to feature engineer if you aren’t actively mining and exploring.

“Vibe coding”==you’re getting the model to do what YOU want. Craft some nefarious things to understand how to hold the reins on the beast and that’s a decent starting point.

If the LLM is useless- learn up on NLP, word embeddings and BERT and fine tune one to your specific use case. Don’t use the same chat session to make every file- manage the memory and tokens strategically and use few-multi shot reinforcement learning to specialize the sessions knowledge.

Maybe things become a lot more bespoke and require less dependencies- less susceptible to supply chain attack. More variety could make your system less susceptible to automated attacks and make the pyramid of pain stronger.

If everyone reverse engineers the dependencies and builds most things in house with their own twist, maybe that enables more flexibility with custom encoding and makes it less intuitive for an attacker to analyze your tech stack and infer how it operates.

—surely over simplifying a few things and missing out on some production grade concepts but just grasping that the same thing that’s viewed as creating security gaps could also be used as a mechanism to close some if used efficiently and strategically. -— it’s not competition to a dev, use it so you can learn more and do better




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

Search: