30 pointsby danabramov3 days ago4 comments
  • geldedus2 days ago
    That's not vibe coding. What you did is AI-assisted coding. Vibe coding is when you have no idea whatsoever what's going on with the code or how it works, and you just look at the results. In vibe coding the code is a black box for the "vibe coder"
    • ajs199815 hours ago
      I don't think there's a clear distinction between vibecoding and AI assisted coding because there's black boxes EVERYWHERE no matter how knowledgeable you are. Compilers assist me to not have to think about machine code. Web libraries and frameworks assist me to not care about networking details. AI, vibe coding or not, is all just another thing to assist the user by reducing distractions.

      I think it's valuable for developers to understand more of their code rather than less, but who cares to precisely label how much they understand? If they're happy with the passing tests, comfortable making it public, and others want to contribute, then that's what matters.

      • wmedrano14 hours ago
        The distinction is that in vibe coding you don't even look at the code.

        Although I don't endorse it for most use cases, I like the distinction. There are some things I vibe code that are useful in the moment but I always throw out

        • deadbabe14 hours ago
          I would go even further, in true vibe coding you have no idea what you’re doing, don’t even have software engineering knowledge, but whatever your prompting is working so you just keep going. It’s basically user-driven development.
          • etrautmann14 hours ago
            I disagree. There are some cases where I want to bang out an experiment and iterate on it. While I have the ability to understand what's going on, the iteration loop makes more sense to go through the model than trying to understand what it did. This feels like vibe coding in those cases, even though I have the skills. Many talented developers I know are doing this as well to address pieces of a larger problem with expanded scope relative to what they could do without vibe coding. I work in research though, where the code is expected to be fairly exploratory (although high quality).
            • Cypher12 hours ago
              but the point is, you don't know what's going on. It's not that you could understand it's that you actively choose not to know... that's the essence of vibe coding.
              • etrautmannan hour ago
                Yes, that’s the point I was making in my response.
    • koakuma-chan14 hours ago
      > What you did is AI-assisted coding.

      Vibe engineering

    • roxolotl2 days ago
      We’ve lost that months ago battle it seems. The term was too good.
  • scrollaway14 hours ago
    OT: Posted an hour ago, two top level comments, none of them about the article. Instead, random complaints about casing and terminology.

    Meanwhile, articles such as this one (https://news.ycombinator.com/item?id=45412263) get spammed with people yelling for “examples”, such as exactly what’s here.

    One thing AI has changed for me (beyond, you know, everything) is making me really depressed about the state of the HN community. It seems HN itself hasn’t been immune to the severe social media toxicity pandemic going around… merely doing better than the gen pop alternatives.

    • chistev14 hours ago
      It's a great forum with great discussions. If you don't like it, ignore the AI posts.
      • scrollaway14 hours ago
        I’ve been here a long time and I’m still here, so I don’t exactly dislike it here. However, if I did, telling people to “ignore the ai posts” is utterly unrealistic given that ai is changing everything about software, and this is a forum mainly about software.

        I can still share discontent with the state of things. It’s a thing, you know.

    • AlwaysRock13 hours ago
      Same as it ever was.
    • piskov14 hours ago
      > i tried running npm test and it was completely borked

      > one problem, of course, was that the tests were entirely bullshit.

      > whenever it would start getting lazy or confused i'd restart the session. often a failure would "demoralize" it or being sloppy once would cause sloppiness to stick. in particular i've noticed that being overwhelmed causes it to approach problems in a messy "throw anything against the wall" way. sometimes if too many newly un-skipped tests are causing failures and it got "demoralized", i'd just skip them again and have it focus on one or two at a time. with less noisy output and a permission to "really dig into what happened" (and often an explicit suggestion to remove things from the example until it no longer breaks), it would usually find the root cause.

      > we got to majority of passing tests but there were a bunch of bugs it just couldn't solve and would walk in circles. the code was also getting quite complicated. it seemed like a mess of different ideas and special cases thrown in. moreover, i knew it didn't fully work because i had new test cases that just would refuse to pass

      > i tried to let it do that and it just failed miserably anyway, breaking tests and not being able to recover.

      > it struggled at first but i reminded it to look at other emitters.

      > at one point, newly added tests kept confusing claude. it would completely get stuck on them, failure after failure, fixing one thing and breaking other thing, trying to turn off those tests or change the expected outputs (despite me telling it to never do that!) and in general seeming aimless and distraught (in the descriptive sense).

      > i had to git reset --hard multiple times in this mess.

      tldr; seems like a very nice experience, yeah

      • anilgulechaan hour ago
        The project that would take months got done in a weekend, per the author's own direct estimate.

        I've experienced the same - contributing a very large PR to a golang project (without knowing or having worked with the language prior). I did it because I could talk through abstractions, be willing to down dead ends (1:3 ratio for every meaningful feature), and be OK with the fun of redoing. Once you are able to do this, you literally become a 10X engineer when measured by working output.

        If this process of trying and discarding 2 out of every 3 approaches sounds distasteful, you will not truly discover the deeper joys of working with the SOTA LLMs.

      • ctoth12 hours ago
        And yet...

        > maybe my project is a toy (it is) or you think it's poor quality (it's not) but i'm able to do things in minutes that used to take days

        Just consider what this will be like as it gets better? Remember we've had working coding agents for less than a year.

        People are excited not because it's fun to fight with the damn things. It's not! We're excited despite that!

        I remember my old Nokia 6682. It was an early smartphone that ran S60 and I had a screen reader, basic IM client, and a few other apps including a web browser installed. It was awkward to use. It was frustrating. The connection was dog-slow. And it was cool as hell--a little slice of the future in my pocket.

        I remember my Windows 98 (first edition) machine with JAWS for Windows 3.2, trying to use the early web; before they had the concept of the virtual cursor. Before any of this accessibility stuff was at all standardized, when we got what we could by scraping screen buffers and injecting into other processes. And damn it was so cool. So obviously the future that we put up with the jank.

        Here we are again. Annoying to use? Often! Remarkable? Hell yeah!

        Except this time we have people combing through every sentence to extract only the negative ones from a 40kb success story--I do at least hope you used an LLM for this.

  • fatih-erikli-cg14 hours ago
    [dead]
  • piskov15 hours ago
    [dead]
    • laborcontract14 hours ago
      The current trend started when people noticed that sam altman doesn't capitalize sentences, primarily in tweets.

      In longer form, I do think people should feel bad for writing like this. Like you said, capitalization has genuine utility and, without them, it makes the blog post a nightmare to read.

      Case in point: even Sam doesn't write blog posts like this https://blog.samaltman.com

      • regenschutz14 hours ago
        That trend has been around for far longer than Sam Altman's fame has. I see it more as a way to prove that the content is "authentic" and "human", although I of course can't vouch on where the author here got their inspiration from.
      • kranner14 hours ago
        To paraphrase a saucy joke I read on Twitter, caring about case makes the difference between helping your Uncle Jack off a horse and helping your uncle jack off a horse.
        • jrochkind114 hours ago
          if my uncle needs help i'm helping him period
        • 14 hours ago
          undefined
      • gedy14 hours ago
        Not the OP, but aside from the utility, it just reeks of "trying too hard to be cool", in an irritating manner.
    • guy_567614 hours ago
      I know a couple people that write like this, I think they do it because it conveys a casual and indifferent attitude on the part of the speaker. some ppl are just too cool for punctuation
    • mock-possum14 hours ago
      this isn’t english class, you’re not earning any extra credit for dogmatically formalized prose

      perhaps readers expecting you to conform to a particular style of written presentation are the entitled ones

      what a disrespect for the author/typesetter to presume to dictate what is ok for tweets versus longreads :P