‹ BackHN Continuity

Thread

Sonnet 5.5

884 points · 613 comments · D2OQZG8l5BI1S06

  1. Sol- · · focus · HN ↗
    Probably a first world problem, but with Opus 5.5's efficiency, the limits on the 5x plan are simply sufficient for my everyday work, even when running 2-3 sessions at a time. So I wonder when I would use Sonnet 5.5.

    More concurrency than that isn't really practical for me if I want to retain some semblance of understanding. Perhaps it's different for purely web app or frontend tasks, where the outcome is more relevant than the process, I don't have much experience there (and also don't want to belittle these domains, I might be underestimating their complexity).

    So surprisingly, my own work is at least for the time being almost saturated by the model capabilities. I am not sure how I'd scale from here. Sure I could run all requests at max effort to burn tokens for the sake of it, but that can't be it. And for many tasks, I am not really able to define so clear cut success criteria or self-verification loops that I could benefit from letting an agent (or a fleet thereof) autonomously run for a day.

    So I realize it's a skill issue on my side, but I can't be the only one. I wonder if there is a limit to token demand, at least short term. Feels like either they accelerate to AGI and RSI, where the AI can find uses for token, or things might plateau at some point.

    Note I don't think this because I'm an AGI skeptic or think there's a ceiling to intelligence, but there might simply be a valley of economic hardship for the companies where the supply of tokens outpaces the demand, due to a lack of ideas of what to do with them. And this might slow down the funding enough that they never reach escape velocity with the training run scaling. But we'll see.

    1. miki123211 · · focus · HN ↗
      I find that "vibe coders" (that is, people who do not know anything about programming, but nevertheless produce useful tools for themselves and others) are using a lot more tokens than we do as programmers.

      I think this is partially because we're still attached to pre-LLM notions of architecture, good design and code quality (which are still important, but maybe less important than they once were and that we think they are), partially because their projects are in a messy state, so models have to work around the technical dept.

      They're essentially trading off programmer time for LLM time (which is a good trade financially speaking).

      1. gobdovan · · focus · HN ↗
        I think this is valid now, but not guaranteed to be valid forever. For engineers, there was a period where more checks, more tests, more auto code reviews improved results quite a bit. People were consuming tokens like crazy (including me). Then things improved via better effort/thinking levels, where you could see repeated code reviews plateaued, so now people don't really do that quite as much.

        There was also a period where specifically OpenAI models would always have to comment something in code review and the builders were agreeable up to listening to each nitpick. If you'd have a loop of build->review->build->review, it would take maybe 5-7 rounds for it to 'settle' and not find the smallest nitpicks to argue about. Tried it this week with Astra reviewer and it's about 0-2 review loops (never had a LLM accept a change without nitpicking first try before Astra).

        There was also a period where you'd have to give quite specific instructions for agents to keep iterating, but now agent are pretty proactive and try to finish tasks you give them unsurprisingly most of the time.

        So, while there's a shortcoming of LLM+harness and engineers observe more tokens improve things even logarithmicly, you'll see more tokens seemingly abused by engineers.

        1. wahnfrieden · · focus · HN ↗
          I’m seeing hundreds of review loops before settling, with Astra/Sol
          1. gchamonlive · · focus · HN ↗
            Could come down to the different nature of the work you guys do.
        2. senderista · · focus · HN ↗
          Astra is less nitpicky IME than Fable.
        3. djmips · · focus · HN ↗
          > you'd have a loop of build->review->build->review, it would take maybe 5-7 rounds for it to 'settle' and not find the smallest nitpicks to argue about.

          You sure that wasn't just working at Microsoft?

      2. bensyverson · · focus · HN ↗
        If you have well-specified tasks, you can easily reach 10 simultaneous agents working on disjoint parts of the code in worktrees. That consumes tokens pretty quickly!
        1. thunky · · focus · HN ↗
          Are they also telling each other what to do? Because I for one can't assign and keep track of 10 things at once.
          1. bensyverson · · focus · HN ↗
            I create large hierarchical plans, and have a coordinator agent divvy up the work. It's extremely effective.
          2. nsonha · · focus · HN ↗
            I created an orchestration skill for myself (using herdr but any persistent mechanism works). So I then only interact with a front session and it will triage and dispatch each request to the relevant spaces (each of them can have multiple worktrees of the same project), summarize movements and pending decisions for me all at once. I do not directly interact with a multiplexer or any dashboard.
            1. thunky · · focus · HN ↗
              This seems complex and expensive, and I suppose the only reason to do this is because you want to generate code faster? Do you really have so much code to write that a single LLM is too slow?
              1. nsonha · · focus · HN ↗
                I don't do this at my day job (coworkers would be pretty mad). This is for software ideas that comes up weekly that I need to execute to at least MVP before I ever need branching/merging.

                Not complex at all, only one extra session other than the ones doing work and it's on a dumb model and can be thrown away & restarted because it only dispatches work, not doing anything.

                I do everything in there, collecting requirements, kick off research, branching, merging, not one other agent on top. I considered making that orchestration command llm-powered but it's not justified at my current use.

                It's not more expensive, in fact I could have just chugged along with the slow and manual session by session work but I have a claude subscription and another GLM one (the most low cost basic tier, not even much), that just sit there collecting dust if I don't put them to use in a more efficient way.

                And doing session by session would face your problem when context switching too much become unscalable.

        2. daemonologist · · focus · HN ↗
          Personally, it takes me longer to write the specifications than it takes the model to implement them (and it takes me much longer to review the resulting code, although maybe that makes me old-fashioned). Consequently I do not have enough tasks to run more than one agent at a time.
          1. stymaar · · focus · HN ↗
            I'm exactly in this situation, and at the same time I get so many jumpscares when reviewing the code that I'm not going to stop anytime soon.
          2. gbalduzzi · · focus · HN ↗
            Exactly. I don't understand how so many developers seem to have a long tail of well written task specifications ready to submit to the LLM. Who produces them?
            1. 8n4vidtmkvmk · · focus · HN ↗
              LLMs are good at cleaning up tech debt. Give them lots of small refactorings or dig out those crusty old P4 tickets. There's a lot of easy stuff for them that requires very little specification and very high probability they'll get it right the first time, especially if you can point them at an example done right.
            2. lobocinza · · focus · HN ↗
              [delayed]
            3. bensyverson · · focus · HN ↗
              I have conversations with a smart model, and then the model writes the spec. I review and approve the spec, and it dispatches.

              For a concrete example, check out this random plan [0]. A detailed spec followed by the exact implementation tasks that will be executed by the subagents.

              [0]: <a href="https:&#x2F;&#x2F;github.com&#x2F;bensyverson&#x2F;woodcase&#x2F;blob&#x2F;main&#x2F;project&#x2F;2026-09-07-scripting-host.md" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;bensyverson&#x2F;woodcase&#x2F;blob&#x2F;main&#x2F;project&#x2F;20...

        3. bensyverson · · focus · HN ↗
          Not sure why I&#x27;m being downvoted for stating the obvious. To the parallel agent skeptics: I was also a skeptic until a month or two ago. I would run one agent, watch it carefully, and check its work. However the models got good enough that it was more efficient to do more work in parallel, then have a single agent integrate the changes with a critical eye, then run a code quality pass, and then I would take a look a it and kick the tires behaviorally.

          It does involve letting go and not micromanaging every code convention and implementation detail, but that is the same skill you need when leading engineering teams.

      3. satvikpendem · · focus · HN ↗
        LLMs these days write better architected and produced code than most programmers, so the fallacy that LLMs produce slop code is increasingly false.
        1. drewnick · · focus · HN ↗
          Every new generation of model goes and cleans up the slop of its predecessor in my code bases, and it has turned out to be quite effective.

          Last year I held off on implementing a few features knowing that a model like Opus 5.5 was around the corner. I&#x27;m now implementing them in a much more efficient and quality manner than I could have fall of 2025.

          1. satvikpendem · · focus · HN ↗
            Indeed. Maybe people down voting me don&#x27;t like to admit it but when models train on the entirety of human input you can assume they&#x27;d be better than the average human.
            1. Tanjreeve · · focus · HN ↗
              This is probably why web development and scripts are much more effective domains while anyone working on anything even slightly off the track is either tearing their hair out or writing a new layer of software to write the software.
      4. furyofantares · · focus · HN ↗
        For my normal work I take ownership of the code, and end up with the exact code I want. I still have it go off and do a good amount of work a lot of the time, still queue up multiple tasks at the same time a lot of the time. Sometimes I throw it all away and re-prompt once it&#x27;s time to commit to it, sometimes edit what it made, sometimes have it edit what it made etc.

        For all of my side projects I&#x27;m full-on vibe. Well, almost: I do have opinions on what kinds of code it should write and set up my projects to get that. But I don&#x27;t LOOK at the code.

        I use a LOT more tokens on my side projects. I can have it working more or less constantly and it doesn&#x27;t take up that much of my attention, but it is FAR less token efficient.

      5. meowface · · focus · HN ↗
        I am actually going to go out on a limb and guess the opposite of this is true, and that on average vibecoders burn tokens less readily than veteran software engineers. I could list several reasons why I think this would be likely. No idea which of us is empirically right, though.

        (With exceptions for what I can only call the &quot;manic vibecoders&quot; with like 10 simultaneous weird slopprojects they&#x27;re spewing out at once. Generally with each project itself being something related to vibecoding. Steve Yegge being an example of a &quot;manic vibecoder-actual programmer&quot; hybrid.)

        1. vineyardmike · · focus · HN ↗
          I’d think this matches my hypothesis. I’d say that I spend more tokens rewriting and fixing things, so that contributes more.

          Also, I’d imagine the token-maxed user is a programmer that lives in chat. I’ll admit to having asked the LLM to move a method up&#x2F;down in a file, and watched it burn tokens for a minute thinking and executing a menial task.

          1. meowface · · focus · HN ↗
            Same. I spend tokens on so much more than just the initial implementation of a feature I have an idea for.
          2. gbalduzzi · · focus · HN ↗
            This I don&#x27;t understand. I&#x27;m faster at moving the method then at prompting the LLM to do so
            1. vineyardmike · · focus · HN ↗
              Sometimes I don’t have the text editor&#x2F;IDE open, and I’m just looking at the code in a PR or similar UI.
              1. pmg101 · · focus · HN ↗
                &quot;Sometimes&quot;? I and I think many other people have been doing exactly this for most of 2026, assuming they look at the diff&#x2F;PR at all and aren&#x27;t all-in on dark factories.
            2. hasbot · · focus · HN ↗
              Sure, if it&#x27;s right there in front of you in the editor. But if have to locate the file and the location within the file, it&#x27;s easier to just type out what I want and have the LLM do it.
            3. avadodin · · focus · HN ↗
              I would be faster than Claude or Gemma if I did it.

              That&#x27;s a big if though and the blank page syndrome was already getting worse long before AI.

              With age, it becomes easier and easier to get angry at someone or something until they work as expected than it is to actually do it.

              I think this is why we&#x27;ve been seeing the genius coders from two generations ago embracing vibe coding even before it was cool or any good.

            4. VMG · · focus · HN ↗
              LLMs are sometimes stupid and get confused when you change the files without them knowing. So asking them to do even simple things keeps the context in sync.

              Plus you get a bonus random line &quot;methods are all on the top&quot; in the commit message that makes no sense to anybody.

      6. tikhonj · · focus · HN ↗
        I mean, they&#x27;re trading off the time to learn to program for LLM time. Which might make sense! Locally.

        But, in my experience, the projects where I have a constant pulse on the core design and abstractions in the code end up moving much faster than the ones where I don&#x27;t. And I&#x27;ve been working on one of each at work recently, so I have a decent point of comparison.

      7. FpUser · · focus · HN ↗
        &gt;&quot;but maybe less important than they once were&quot;

        On browser based front ends it seems to be the case for me even though I still impose certain guidelines. On my C++ backends, no fucking way. Even the best models produce working but absolutely disastrous non scalable (performance wise and design wise) code unless watched over like a hen. Having said that - the value I get in either case is enormous.

      8. gchamonlive · · focus · HN ↗
        I think it&#x27;s not only a matter of token efficiency. If you don&#x27;t know what you are doing development will eventually crawl to a halt invariably.

        It&#x27;s the compound counter-probability of success, so even a 99% efficient model will in time accumulate so much error that without conscious cleanup and steering, it becomes really unlikely really fast that anything could be changed in the code without affecting something else, no matter how many tokens you throw at it. It&#x27;s the collapse of a complex system under the weight of sheer uncertainty of what the system actually does.

        1. xbmcuser · · focus · HN ↗
          The llm are improving though maybe a year from now they can use it to fix the code
          1. gchamonlive · · focus · HN ↗
            Maybe, it&#x27;ll be exciting to see, and I&#x27;m all about accessibility, but in this case I also don&#x27;t think it&#x27;s about model capability or intelligence, it&#x27;s the low information to noise ratio in the codebase. There just won&#x27;t be enough information in the code itself to know what to fix. Fix how? What should it do? I&#x27;m really not sure you can reconstruct intention from a codebase created unsupervised.
            1. noisy_boy · · focus · HN ↗
              1. Implement feature and write tests for the code

              2. Make sure tests pass

              3. &lt;Every now and then&gt; Review code for quality and fix - make sure tests pass.

              4. Go to #1

              Overly simplistic? Yes. But I would wager that this can go a long way, even for vibe coders.

              1. gbalduzzi · · focus · HN ↗
                I keep seeing this but I&#x27;m not sure it is effective in the long run *if unsupervised*.

                &quot;Review quality and fix&quot; doesn&#x27;t mean a lot without context.

                Does it mean to remove unused features and simplify the underlaying code? Does it mean changing the data structures to better support future development? Does it mean improving performance because of bottlenecks?

                You are supposed to tell an LLM what your codebase needs, but if you just vibe code without knowing the code, &quot;review quality and fix&quot; will have unexpected results

                1. gchamonlive · · focus · HN ↗
                  [delayed]
            2. alexytsu · · focus · HN ↗
              Commit the intention as specs. If tokens&#x2F;intelligence become that much cheaper over time, then &quot;throwing away the code&quot; to start again becomes feasible.
              1. gchamonlive · · focus · HN ↗
                [delayed]
                1. flir · · focus · HN ↗
                  A few days ago somebody linked to their own project: <a href="https:&#x2F;&#x2F;ljtn.github.io&#x2F;epiq&#x2F;" rel="nofollow">https:&#x2F;&#x2F;ljtn.github.io&#x2F;epiq&#x2F;

                  I haven&#x27;t had time to dive into it yet, but I think it might structure things in the way you want.

                  1. gchamonlive · · focus · HN ↗
                    [delayed]
          2. internet2000 · · focus · HN ↗
            Can confirm, I&#x27;m currently using Opus 5.5 to fix some Opus 4.5 slop from around this time last year.
          3. neya · · focus · HN ↗
            Fixing code is not the same as fixing a fundamentally broken architecture. The latter requires understanding that the architecture is broken in the first place and that understanding comes from experience.
            1. gchamonlive · · focus · HN ↗
              [delayed]
        2. baq · · focus · HN ↗
          We’re at 99% for a lot of stuff today, you get a third nine from council reviews and labs have another one or two nines in the pipeline. At five nines your task length horizon extends far beyond the current frontier model release cadence. More out of distribution tasks lose a nine or two, still revolutionary. You can get an extra nine from a good set of skills around slicing and distributing work according to model capabilities.
      9. spicyusername · · focus · HN ↗
        Plenty of vibe coders who know a lot about programming producing useful tools and using tokens too.
        1. drusepth · · focus · HN ↗
          Indeed, I&#x27;ve been coding for ~25 years (competitively and in open source for many of them) and I max out at least two subscriptions&#x27; worth of tokens every week across a half dozen active projects.

          I still code &quot;by hand&quot; sometimes (mostly Ruby&#x2F;Rails, C#, and random languages for code golf) but just for fun at this point. Serious projects started being 95-100% AI over a year ago.

          1. taliesinb · · focus · HN ↗
            What are your half dozen active projects? And did AI use make you more ambitious about what those projects could be?
      10. drbojingle · · focus · HN ↗
        That and some have bridged the gap with tooling. starter projects+ Strick typing + dead code detection, linting rules and today&#x27;s models can get you pretty far, especially if you plan out some basic architectural patterns with your starter kit.

        It&#x27;s not perfect but any means but it helps manage ones sanity.

      11. inopinatus · · focus · HN ↗
        It&#x27;s because they don&#x27;t know data structures.

        &quot;Show me your flowcharts and conceal your tables, and I shall continue to be mystified. Show me your tables, and I won’t usually need your flowcharts; they’ll be obvious.&quot; - Fred Brooks, The Mythical Man-Month (1975).

        and essentially the same sentiment, three decades later:

        &quot;Bad programmers worry about the code. Good programmers worry about data structures and their relationships.&quot; - Linus Torvalds, git mailing list, 2006.

        These things have not changed even though everything else is topsy-turvy. As-of current writing, I have yet to see an LLM make good data structure choices; they go for something that is superficially plausible but profoundly ill-considered (or rather, not considered at all), and then commonly burn tokens treating this implementation detail as a design invariant and trying to deal with the consequences by writing more code, instead of iterating directly upon the ill-fitting data at the root its problems.

        If you&#x27;re wondering, &quot;does he mean the schema of let&#x27;s say a db or other persistent store, or does he mean abstract&#x2F;algebraic structures&quot;, the answer is yes to both, I think coding models are today shockingly weak when it comes to design reasoning in both domains.

        Fortunately, their suggestibility means the same models will readily accept direction on the matter (perhaps even more so than on the structure of code), so I recommend doing just that, and (bonus!) this means your CS degree is still relevant.

        1. avmich · · focus · HN ↗
          Watch LLM start paying attention to data structures.
          1. inopinatus · · focus · HN ↗
            A coding model that can make genuinely well-considered data structure choices won&#x27;t be a LLM, it&#x27;ll be something more general.
            1. hathawsh · · focus · HN ↗
              While I agree that a coding model (such as Opus) by itself tends to act very shallowly, when it&#x27;s driven by a harness like Claude Code, the combination seems to be a far more general thing than a LLM. It&#x27;s capable of consistently making excellent data structure and architectural choices over large code bases. It imitates thinking about anything and it can drive itself for hours.

              Honestly, if I simply fed it a sense of presence (I would repeatedly tell it what&#x27;s going on right now and ask it to react if it thinks it should), it would feel eerily like AGI.

            2. logicchains · · focus · HN ↗
              Coding models can already make well-considered data structure choices if given all the relevant context, but a non-programmer doesn&#x27;t know the context to give it.
          2. stymaar · · focus · HN ↗
            It&#x27;s not going to happen naturally, the labs first need to implement a reinforcement learning pipeline that promotes it.
            1. potbelly83 · · focus · HN ↗
              Falling back on a RL pipeline to cover gaps always strikes me as a more sophisticated version of the mechanical turk. If what we had was truly AGI wouldn&#x27;t they be able to derive this from the data they already have.
              1. sdeframond · · focus · HN ↗
                Why would we care wether something truly is AGI or not?

                It is useful. It may be dangerous. It has an impact. I care about that.

          3. jappgar · · focus · HN ↗
            If you frame the conversation in those terms, they will.

            One of the problems is that by default, they&#x27;ll avoid changing data structures or architecture that is already written down.

            Like a junior dev, they&#x27;re correctly cautious about breaking things, so they prefer to write more code instead.

            1. sdeframond · · focus · HN ↗
              &gt; If you frame the conversation in those terms, they will.

              Indeed I realized recently that, when we complain about LLMs producing slop, that&#x27;s in part because we dont ask them to refactor.

              Coding agents won&#x27;t, on their own, make a big change the user did not ask for. And this is fine.

          4. [deleted] · · focus · HN ↗

            [deleted]

      12. alkonaut · · focus · HN ↗
        I (a programmer) just did a pretty large task with Opus 5.5 that was a perfect fit for a big token eating task. It ate into my weekly budget in a way that made me have to use anthropics one-off &quot;reset&quot; they offer now.

        Long story: we have a big legacy desktop app. It uses a big legacy UI component (a grid control), which we had a license for in an old version. Fast forward 20 years, and to be able to move to a new runtime for our app, we need to update the component. Someone had bought the company making the component and now charges north of $1k per developer per year. So instead of doing this, we had just lived with the very old version.

        We had long thought of writing our own control to replace the proprietary, but it was always going to be a man-year of work we thought. But I thought I&#x27;d give it a try with AI now. I told Opus: look at our uses of that control (tens of thousands of lines of code, it has over 100 instances across our User Interface). Write a new control that would compile with the exact same app syntax. First just make a dummy implementation that throws on every call. Then start implementing. Make a test suite that can run both with our new control and the proprietary control, and test everything, every function that can be called in its public interface and every state that can be inspected from the public API. Verify that everything behaves exactly the same, and lock it in with thousands of tests. Finally, check that the control _looks_ exactly the same as the proprietary one. Render to bitmaps, figure out the rendering logic from observation, such as arithmetic for padding, font sizes, and so on. Compare pixels until it&#x27;s exactly the same.

        Basically: it was a mammoth coding task, but it was so extremely well specified that an LLM could easily just do it. It&#x27;s a clean-room implementation of something with no tests, but we had a test double that could provide 100% of the expected behavior. The description was extremely short. &quot;Make a new thing that works like the old thing, and prove that it does&quot;. Opus 5.5 finished this in a number of hours. 500 source files, several thousand unit tests, and html reports with image diffs from the reimplementation and the original control. It did not use any disassembly or such &quot;cheating&quot;. Only observation of the public API and the behavior. Do we need to deeply understand the implementation? Does the architecture matter? Not much in this case I&#x27;d argue. It was a black box to begin with and it remains a black box. If we notice a bug, we can always point it to the original proprietary control and say &quot;there&#x27;s a behavioral difference when doing X&quot; and it will fix it, and lock it down with tests.

        As a programmer it&#x27;s kind of chilling. I had recreated for a few tens of dollars something that would cost $1000 per year to buy. Obviously it&#x27;s not a complete implementation only the parts of the API we use. It likely still has some bugs. We don&#x27;t get support, we get to maintain it ourselves. But the rate of reverse engineering this thing &quot;black box&quot; was frightening. It hasn&#x27;t created anything novel. But we must realize that as programmers some times we have man-years of work that just isn&#x27;t novel. And in the past, we didn&#x27;t do this work at all.

        I wonder if those who write and sell libraries like this will start having explicit no-reverse-engineering EULAs soon? Perhaps even explicitly mentioning AI&#x2F;LLM use in analysis and reimplementation?_ Obviously the library we reimplemented was from 2005 so didn&#x27;t mention AI... (It doesn&#x27;t mention reverse-engineering either, luckily).

        1. Pannoniae · · focus · HN ↗
          Most products do in fact have an anti-reverse engineering clause in their EULA, to be fair, it&#x27;s been a standard EULA term for a long while. It&#x27;s just that no one cares anymore...
          1. alkonaut · · focus · HN ↗
            Yes, and usually in the form &quot;You may not reverse engineer, decompile, or disassemble the SOFTWARE or any of its constituents, except and only to the extent that applicable law expressly permits&quot;. (This is the concrete example from this software). And as far as I understand, this means that so long as you stay short of decompilation - you can reimplement as much as you want.

            The law that covers this (in the EU) is EU Directive 2009&#x2F;24&#x2F;EC, where Article 5 is the reverse-engineering-without-decompilation.

            &gt; The person having a right to use a copy of a computer program shall be entitled, without the authorisation of the rightholder, to observe, study or test the functioning of the program in order to determine the ideas and principles which underlie any element of the program if he does so while performing any of the acts of loading, displaying, running, transmitting or storing the program which he is entitled to do.

            This is pretty difficult to parse, but luckily there is a ruling from the European Court of Justice on this: SAS Institute Inc. v World Programming Ltd (Case C-406&#x2F;10), delivered on May 2, 2012.

            SAS Institute claimed that World Programming Ltd (WPL) infringed its copyright by studying the behavior of the SAS software system and writing a competing program (the World Programming System) that emulated its exact functionality and used the same data file formats. WPL did not have access to SAS&#x27;s source code and did not copy any of its literal text or internal structural design.

            CJEU:

            &gt; &quot;It must therefore be held that the copyright in a computer program cannot be infringed where, as in the present case, the lawful acquirer of the license did not have access to the source code of the computer program to which that license relates, but merely studied, observed and tested that program in order to reproduce its functionality in a second program&quot;.

            Which is a good find. But this is where I wonder if LLM-based reverse engineering is going to creep into either law (via lobbying) and&#x2F;or EULA&#x27;s, because this &quot;observe every single state of the program for every single mutation&quot; was simply not a viable mode of reverse engineering in the past. Or, it was at least always cheaper than just buying the software! Not so any more.

            Or alternatively, that programs stop having so many observable states, making more things public. But for libraries as in this case, the whole product IS the public API. Without a rich public API, the library can&#x27;t be sold. And with it, I can observe it and copy it - because it&#x27;s internal workings are &quot;too simple&quot; not to be deduced from the public API. In short: a UI control is a ton of hard-to-write but easy to copy boilerplate code. And selling this has been an industry, but I wonder if it will be for very long.

            1. Pannoniae · · focus · HN ↗
              &quot;And as far as I understand, this means that so long as you stay short of decompilation - you can reimplement as much as you want.&quot;

              Yes, but my point is that.... go on github, you&#x27;ll find tons of decomps. And many more done just privately too. One of the No Man&#x27;s Sky devtalks start with &quot;yeah we decompiled the terrain generation from this other game, implemented it in our prototype, it didn&#x27;t work okay, here&#x27;s how we&#x27;ve learnt from it to make something better&quot;. This was in 2016. More recently, this has been going on way more openly, even full AI-assisted decomps thrown up onto GitHub casually. It might be the letter of law or included in Terms of Service but no one cares really.

      13. seanhunter · · focus · HN ↗
        I’ve noticed some people re-prompt big tasks from scratch rather than iterating. This burns tokens very fast.
      14. onevsall · · focus · HN ↗
        Architecture is essential for anything complex. With bad architecture, complexity quickly outruns any model.
      15. arceister · · focus · HN ↗
        Because that &quot;vibe coders&quot; didn&#x27;t know and go through the fundamentals, thus they&#x27;re wasting tokens with probably continuing the AI hallucination suggestions.

        I&#x27;ve seen bunch of persons like this and that&#x27;s kinda stupid because they&#x27;re just blindly following AI&#x27;s &quot;suggestions&quot; while they actually don&#x27;t know what they&#x27;re doing, then results on terrible code and architecture with &quot;if it works, it works&quot; mentality.

      16. erida_counter2 · · focus · HN ↗

        [dead]

Open on Hacker News to reply ↗

Unofficial Hacker News client; not affiliated with Y Combinator.