Grieving the loss of details

(purplesyringa.moe)

244 points | by signa11 4 days ago

49 comments

  • bourbonproof 2 hours ago
    You explained exactly the person that I am as well. Same motivation, same inability to use stuff I don't fully understand, same way of learning things, same feeling of emptyiness after LLMs appeared. It's wild, and I do not have an answer either. I just try to adopt and use the agent as some form of new processor for logic. And invent my own language around it for the logic harness to jail and align it properly, which is the only interesting thing right now to me as it touches fundamental principles of logic, information theory, computer science - but everything else, like writing compilers for regular problems, writing programs, writing code, are all dead uninteresting to me now, even though I exactly know that other people struggle to get complex stuff out of LLMs (like seeing this Theo spending half a million dollar in tokens on a TypeScript compiler that I could build in like a month for 1/1000 of the price), but this doesn't give me as much really to attack it - and the reason is, because once I solve it and publish it, people can just steal the ideas, the energy that went into it (all the thousands of micro decisions), this was not possible before on the same scale and needed the same brain power. This inbalance pretty much makes it impossible to me to release anything anymore as open-source.
    • manmal 1 hour ago
      Maybe you can help me understand. What determines the flight level of understanding you need to function? Obviously you don’t need to know everything down to the last atom cluster (in objects), or down to every last line of assembly (in software). Why does a clean interface with a contract not suffice? What really distinguishes a low level library from a higher level one, in that sense?
      • kscarlet 48 minutes ago
        For me at least I have to be able to believe I can understand any part of the stack if I want in reasonable effort. I would happily dive into semiconductor physics if I happen to want to (I'm a former physicist so the atom level I pretty much already learnt at school).
        • cjkaminski 5 minutes ago
          Honest question: What is preventing you from understanding any part of the stack now?

          You could potentially ask an LLM to explain it, but I would venture a guess that wouldn't feel like the right source to help you. You could use the LLM to help you identify source material written by humans in order to learn anything new. It doesn't have to "do all the work for you".

          Modern AI systems are powerful. They are not omnipotent or omniscient. Understanding the details is still valuable, especially if you want to push the frontier of any known field.

          In any event, the situation isn't hopeless. At least not yet. :)

      • nine_k 44 minutes ago
        A strict, formal, reproducible way to communicate with the machine.

        A compiler is a rather predictable piece of software; reproducible builds are a thing. An LLM has approximate knowledge of many things, and approximate and fuzzy ways to do anything even moderately complex. This is great for research, ok for planning, and it sucks for execution. The fact that LLMs can write satisfactorily working code from high-level requests is a miracle, and, as with most miracles, we're likely not noticing something, being dazzled by the slight previously unseen.

        • WalterBright 6 minutes ago
          > A compiler is a rather predictable piece of software

          It's totally predictable, on purpose. It's a little hard to debug the output of a compiler when it produces a different output every time.

      • MSFT_Edging 39 minutes ago
        Not OP but similar type of brain here. Certain types of abstractions make me uncomfortable, the worst being "trust me bro" type web framework abstractions where there isn't a direct link between A and B, just a contract definition that says "A and B will integrate... somehow".

        When an API says it takes something, I need to know the exact form of that "thing". Saying "you can give it this object" doesn't suit me because where are the edge cases, where are the interactions, how can I know for sure I'm giving it what it needs. The docs never tell you where to find the object def, then you spend 3 hours diving into the source code to understand it's just a two item struct or something.

        LLMs introduced an explosion of complexity, suddenly code bases sprout out of nowhere, and there's no point in following all the different datapaths through because the guy who loves testing out the latest claude will just change everything in a few days anyway.

        With low level programming, nearly everything is just raw data, aligned to meaning. I like to tell juniors confused about file types, that file types are a social construct, they're just a bag of bytes with some structure. Same thing applies with low level programming. You know what a byte is, you know the endianness, the signedness, you can feel comfort in knowing you're not missing anything, and then you build up from there seeing each block build upon the previous.

      • hn_throwaway_99 36 minutes ago
        Not the person you are responding to, but for me I really like to have a general understanding of how things work under the covers, but then have confidence that the contracts between me and those lower layers are rock solid, and that's simply not the case with LLMs.

        Take software. In college I took computer architecture and digital logic design courses, and I thought they were immensely valuable in understanding how computers actually work and what software is actually doing. Sure, modern chip design is obviously several orders of magnitude more complex that what I studied, but I understand the basic concepts, and more importantly I have faith that chip designers do understand the nitty gritty details. Moving up the stack, I also had to build a rudimentary compiler in college. Again, modern compilers are a lot more complex, but I know that if something breaks, there is an identifiable bug either in my code or the compiler (or maybe even the chip). And importantly, while I may not have the skills to debug all the layers, when someone explains the bug to me, I can understand it in context (e.g. I'm not a chip designer but I thoroughly understand how Spectre is exploited and mitigated).

        LLMs are nothing like that. Not even their builders understand the low level details. They're inherently stochastic systems, so people get slightly different results every time they're run. There is no "clean interface with a contract". And perhaps most importantly, many programmers are still expected to be responsible for their code, even when AI agents are generating so much of it that it's impossible to understand (or even read) it all. That's the thing that really stresses me out, when I'm responsible for a system but I don't really understand how it works.

      • cj9 1 hour ago
        Enough to build an appropriate mental model for a brain set up to tackle problems this way.
        • fcarraldo 51 minutes ago
          General question. How do y’all define this?

          Working on platforms of sufficient scale, there’s a lot happening that’s out of your control. You can build the mental model around it, but it will contain a lot of black boxes where an abstraction hides details.

          Generated code changes this, probably, but I’m curious by what degree.

  • pj_mukh 2 hours ago
    >>“I didn’t care about practicality, building useful programs, or writing code per se: all I wanted is to understand how the machine works.”

    I like lifting heavy things and moving them around. In fact I like it so much it’s a massively effective buoy for my mental health. However, I don’t expect the economy to make space for me to move farm equipment around to make food and expect to get paid a living wage doing it.

    Software like food is now a civilizational requirement and transient LLM crappiness notwithstanding, accessing well-built flexible plentiful software is a major unlock for humanity.

    I’m happy now to go the gym and lift heavy things and let everyone have plentiful food grown by mechanized agriculture. I’m looking forward to do the same for my intellectual pursuits.

    • Fraterkes 1 hour ago
      Why do you look forward to this happening to your intellectual pursuits?

      If I grant you that cheap plentifull code will be a net boon to humanity, it's still normal to be unhappy that it's you specifically that will need to be ground-down in the cogs of progress. 5 years ago I also believed that the future could (and would!) be vastly better for many people, I just didn't know that betterment would be conditional on me losing the work I enjoy. In that sense LLM's are only a loss to me.

      Many people feeling equanimous about this stuff are financially secure, later in their career or working at a manegerial level. That's fine, but at that point you're obviously not suffering the same pain as the author.

      • pj_mukh 59 minutes ago
        I think personal lament is different from organizing to stop what is good for civilization.

        There is a lot of the latter happening so my comment remains relevant.

        “I need to block abundance for all because I don’t feel safe with change”

        is probably the most dangerous sentiment coursing through our civilization right now, and it’s coming now for me, and this is my rationalization from giving in to my baser instincts.

        I’m imploring others to do the same

        • Hamuko 23 minutes ago
          How are we establishing that this is good for civilisation?
        • dofm 26 minutes ago
          > “I need to block abundance for all because I don’t feel safe with change”

          … is a pretty grotesque straw man, but sure, fight it if you want.

        • b345 40 minutes ago
          "For all" is a bit of a stretch. Abundance for a very select few. The rest remains unclear.
          • pj_mukh 36 minutes ago
            The few already have Abundance. I don’t care about them.

            I’m talking housing, infrastructure, shipping, medical care, all critical services and sectors where fixing decades of lagging productivity will help the working class the most.

            • fwlr 9 minutes ago
              But AI is touted as the replacement for the working class? It’s TAM is “the combined wages and salaries of everyone below the C-suite” and it gets trillions of investment dollars, and letters of marque for copyright infringement and hacking, to pursue this market.

              I mean, just look at the sequence of events you’re expecting here:

              1. Ai companies achieve their stated goals

              2. ???

              3. Housing, infrastructure, medical care, etc get better for the working class

              Are you the king of the underpants gnomes or something? How could it ever turn out this way? Why does anyone think it would? Am I taking crazy pills?

      • dolebirchwood 33 minutes ago
        > Why do you look forward to this happening to your intellectual pursuits?

        Because he's arrived at the final stage of grief and is ready to move on.

    • nsavage 59 minutes ago
      I found that since LLMs can produce any code I want, I don't really feel the same drive to learn React or whatever is popular and trendy to make myself useful in a new job. Instead I feel like I have the space to play with something that I enjoy instead, like learning Z80 assembly and writing games for the Gameboy that I would have wanted as a kid. I think you're right that it feels just like going to the gym, intellectually.
    • torginus 1 hour ago
      Personally speaking, I started my programming journey a long time ago, building stuff for DOS - one of the first-ish things I did was build a Windows-like GUI interface, which was quite functional given the circumstances, basically writing pixel colors to the framebuffer in C.

      The whole thing was quite functional, and a few thousand lines total, and built a bit naively - the framework and the app were under 10k lines combined total.

      Later I tried rebuilding it for Win32, and it ended up being more code (sans bespoke UI framework), and I'm not sure it was better, though I'm certain, the whole mass of code doing the thing was an order of magnitude more.

      If I were to attempt building it in Electron, I could add 2-3 orders of magnitude to that easy, all for the same basic functionality.

      All I'm saying is abstraction isn't really what it's cracked up to be.

      • pjc50 1 hour ago
        True, but the DOS version was fixed resolution and had no internationalization support.
        • Xirdus 7 minutes ago
          And probably didn't support partial redraws. A lot of GUI complexity comes from handling partial redraws.
    • fwlr 28 minutes ago
      This metaphor does fall apart somewhat when you consider that farm tractors are not made from farmhand muscle fibers, whereas LLMs are in fact made out the stuff they’re rapidly replacing.
    • elasticeel 1 hour ago
      Great sentiment about reserving intellectual heavy lifting to your personal life. I've always valued keeping enough in the tank for myself (and now my family) outside of work.

      It seems in our profession there might be less satisfaction from work, but if it leaves me with more space to accomplish things in my own time, I think I prefer it.

      • TFNA 41 minutes ago
        If you do intellectual things only in your free time, well, working people don't have much free time. One of the perks of software development (and other LLM-impacted professions) for nerdy types is that it allowed them to do intellectual things all day, and even get paid for it. Now all those hours at work are no longer fulfilling.
    • andrepd 19 minutes ago
      > transient LLM crappiness notwithstanding

      Bold of you to assume.

    • Method5440 1 hour ago
      I could have done many different things as a career - I chose what I do because I love(d) it. I think many of us were raised believing that a job you love is not a job and we’re now grieving the loss of fulfillment that came along with doing something you love and getting paid for it. I spend far more time working for people I don’t know than I do with my family or my hobbies, and perhaps I was foolish enough to think I’d escaped from wasting my life doing something I despise. You are correct that we can all seek fulfillment outside of work, but for those of us that used to get it there it hurts, or maybe it’s just me.

      I know things get worse before they get better - but some of us are at the point in our career where we likely won’t be around to see it get better again.

    • Herring 1 hour ago
      >food, physical fitness, health (obesity, life expectancy, etc)

      Those are unfortunate examples. The US doesn't do them very well compared to other OECD countries.

      • rootusrootus 1 hour ago
        > The US doesn't do them very well compared to other OECD countries.

        Are you thinking Southeast Asian countries, or European, or what?

    • cyanydeez 1 hour ago
      the problem is we refuse (americans) to let things that we need to be civilized to be in the public domained, "owned" by government and pushed into our "free" spaces.

      Libraries are the last time americans agreed on basic principal that a public space with a public good is worth investing in everywhere.

      • tough 1 hour ago
        aren't libraries nowadays serving as a dual purpose as day-shelters for homeless and mentally ill people?

        Why is america so much against public services in general?

        • cyanydeez 4 minutes ago
          Honest: racism. Social services would benefit black people. Since 60s "integration" half the country has convinced themselves that cementing pools, literally, is better than letting black people integrate.

          It comes in lots of flavors but it all is a facade against allowing black people benefits.

  • Buttons840 3 hours ago
    I think programmers are frustrated in part because the code used to be our place to do our thinking, but now LLMs just buzz through the file changing thousands of lines and we can't keep up.

    It's still valuable to deeply understand parts of a program, but we don't have any tooling that helps us do that. We just have to raw-dog it by thinking really really hard and remembering how all the code connects together.

    I want a tool that gives programmers a place to record their thoughts. Developers need a place to draw and write, and also interleave blocks of code that automatically update to match the actual state of the code.

    The closest thing I know to this is org-babel, part of Emacs, which allows you to push code blocks out of an org file into an actual source files, or pull them in from actual source files. This is mostly done manually by invoking functions called `tangle` and `detangle`.

    I intend to investigate this further in Emacs, since I'm an Emacs user, but Emacs is never going to be the friendly UI we need to make this tooling common.

    • writeslowly 2 hours ago
      I feel like we also need better non-LLM driven ways (like better static analysis tools) to analyze LLM-driven changes. The way changes are presented in modern IDEs was designed around reviewing human-created changes and doesn’t really feel like it’s keeping up with presenting and validating what modern LLMs are doing.
      • radarsat1 41 minutes ago
        I've been playing with often asking Claude to generate visualizations for me of what it's doing in the sense of diagrams of different types. Sometimes it's as simple as "show me what you're doing using an infographic". Othertimes I'll ask it for sequence or class diagrams or bipartite graphs if it's designing some sort of mapping. Bipartite graph is also very helpful for following the plan of a big branch rewrite or squash which I often do before making a PR to get rid of all those confusing in-between commits.

        I find forcing it to visualize things immensely helpful. I'm usually studying git diffs but when working of a big feature or refactor that can just be too hard.

        I've never been very pro "visual programming" and always hated UML et al, but part of me is starting to wonder if it's time for us to give it another serious go.

    • visarga 3 hours ago
      > now LLMs just buzz through the file changing thousands of lines and we can't keep up. It's still valuable to deeply understand parts of a program, but we don't have any tooling that helps us do that.

      I do it differently, I focus on better recording what the user wanted, the so-called "user intent". To do this, I record all messages typed by the user since the start of the project, whether 3,000 or 10,000 messages. An LLM can churn through them in 10 minutes and derive a fresh, up-to-date interpretation from the raw data. This can be used to judge whether the implementation has diverged from the intent, or, in other words, to realign the code and tests. The messages the user writes are usually designs or corrections, a very rich, compact signal. If the user struggles with something, it could result in a tool, a skill, updates to the project docs, or new tests.

      • chrisweekly 2 hours ago
        Yeah, "Intent-based UX" is evolving to address this challenge, but it's got some catching up to do AND is far from mainstream....
    • __MatrixMan__ 1 hour ago
      I've been having agents build knowledge graphs, they're a tremendous mess to start with, but I take the time to manually drag nodes around or group them in meaningful ways so that it's actually human-browsable. This is boring enough to create space for me to think in. It leads me to go on expeditions into the code which surface the missing details. It's also a nice way to communicate context to agents. Like, I can hide all but the relevant nodes from an agent before suggesting that it query the graph to understand which service references which other service via which api, which database tables are read/written by such an action, etc...
    • kaashif 3 hours ago
      Yeah, this is the tough part. In order to write code that worked, you had to have some kind of mental model of it. Now that's not true.

      Now, when someone sends a working PR in, even high quality and well tested, they may actually have no idea how it works.

      • GolfPopper 1 hour ago
        Which, in my experience, means they sometimes cannot fix the bugs they've introduced.
    • mejutoco 2 hours ago
      > I want a tool that gives programmers a place to record their thoughts. Developers need a place to draw and write, and also interleave blocks of code that automatically update to match the actual state of the code.

      Sounds, like you already mention with org-mode or similar ones) like literate programming (https://en.wikipedia.org/wiki/Literate_programming) or jupyter notebook.

      I think the solution is still code, just at a much higher level of abstraction. Maybe a start is kind of typed ADR or FSM that guides (constrains) the agents. I believe more type checking guarantees will be more and more important for agents.

    • Terr_ 3 hours ago
      > It's still valuable to deeply understand parts of a program

      Part of woe is that once you've reviewed, validated, and comprehended a piece... Later gets casually mangled by some other LLM-generated urgent change.

    • torstenvl 1 hour ago
      I find that there are domains where LLMs are much faster and more skilled than I am, particularly in extremely well-documented but technical and complicated, but a lot of domains where they cannot do anything at all (mostly novel issues, weird architecture issue resolution, etc.).

      Building a basic X11 window manager is almost a one shot prompt.

      Modifying a UI toolkit to make it work with MSAA/IA2 is simply not possible.

      There's a lot of room for deep work left... for now.

      • ctoth 51 minutes ago
        When you say this is simply not possible you sparked my interest. I would be curious to chat about your approach?

        If I were trying to accomplish this particular goal I would first consider what the agent could see. In particular does it have an accessibility inspector of some kind? or even NVDA hooked up with NVDA Remote so that it can actually see the implicit a11y tree for the toolkit it is working on? My email is in my profile and I would love to chat about this.

    • MHard 3 hours ago
      The workflow I use to still keep up with everything is to start coding by hand and only once I have a good idea how the rest is gonna look like and am bored I had off the rest of the pr to the LLM.

      Could be just defining the methods without filling them but depending on the mood I code more by hand or less.

    • devin 3 hours ago
      Yeah, I can relate to this. However, I haven't found it too difficult to adjust. I have found myself creating draft PRs, and then just sitting on them and thinking about it for a day or two before I even consider merging it. This lag time is the time that I used to spend typing it out and thinking as I went along, now that's happening later. I have closed more than a couple of my own PRs once I had time to consider them. I am rarely shocked when I wake up the next day, look at it, and think: "Eh, this change is not sufficient because it doesn't address X".
    • bluefirebrand 2 hours ago
      > It's still valuable to deeply understand parts of a program, but we don't have any tooling that helps us do that. We just have to raw-dog it by thinking really really hard and remembering how all the code connects together

      Which is frankly exhausting to do when you have to keep up with the rate of LLM changes

      • __MatrixMan__ 1 hour ago
        I can sling code at about 20x speed with an LLM, but I can only understand it well enough to support it at 5x speed and I can only make decisions that won't piss off the rest of the company at about 3x speed. My job as a software engineer is to therefore slow down to working merely 3x faster than before despite the extra headroom that the LLM gives me. Anybody can give into the seduction of new features poorly understood, to be a specialist means to bother spending the extra time.

        Or at least that's the current model I'm playing with.

  • anonymous908213 1 hour ago
    This piece is either a psyop or written by the victim of a psyop. I believe the former is more likely. It establishes for granted that LLMs produce more optimized code than performance-oriented humans do. This could not be further from the truth, and I think any human who writes low-level performance-oriented code knows this. It's not even remotely close to being close; LLM code is abysmal if you look at the details. I think the only way you could come to this misconception is if you were not a low-level programmer; certainly LLMs can produce more optimized code than whatever abominations JS devs do, although even this is not a given.

    Take, for example, Claude Desktop and Claude Web. They recently bragged about reducing their first paint from 4500ms to 1000ms. For an interface that displays text and sends/receives HTTP chat requests for more text, let's remember. This is from a frontier company that can allocate infinite compute to the frontier models consumers don't even have access to. Let's not get into how it consumes gigabytes of memory. We wrote more efficient GUIs than this in the 80s with 128kb of RAM on a 4mhz CPU.

    These despair pieces do not reflect reality in any form, and they're so far from reality that I believe this is more likely to be an article written intentionally to deceive people who don't know better than it is to be genuine. Performance engineer jobs are not going anywhere. LLMs are not generating better compilers nor better kernels than what exists. They're producing insanely inefficient CRUD garbage.

    • ryandrake 1 hour ago
      > Take, for example, Claude Desktop and Claude Web. They recently bragged about reducing their first paint from 4500ms to 1000ms. For an interface that displays text and sends/receives HTTP chat requests for more text, let's remember. This is from a frontier company that can allocate infinite compute to the frontier models consumers don't even have access to. Let's not get into how it consumes gigabytes of memory. We wrote more efficient GUIs than this in the 80s with 128kb of RAM on a 4mhz CPU.

      Developer tolerance of low performing software has been a problem since before LLMs though. The whole industry seems to think O(seconds) is a perfectly acceptable amount of time to launch a program. For decades, as computers got more and more powerful developers tolerated proportionally poorer and poorer performance. There's almost no such thing as a "performance-oriented human" anymore outside of a few niche industries, and nobody is really producing and sharing much hand-optimized high-performing code anymore, so it's no surprise that LLMs trained on the Internet are not good at it either.

      • da_chicken 7 minutes ago
        I think it's tied to the fact that many developers are given unreasonably capable systems (compared to end users) for running their software, or else exclusively test on small data sets or without considering resource limitations or real-world situations.

        I've seen plenty of product demos that work fine with test data, but once you introduce real world things like: 200+ concurrent users that need to do more than just navigate to the 3 most easily demonstrated screens; application is hosted at a data center in another state; making that hosted system be a shared tenant; introducing data of real-world complexity; making the client system be a system spec'ed for a basic office worker 5 years ago; installing web filtering and other applications and not only running your one application.

        Suddenly, loading N,000 records into a dynamic gridview table on a page load becomes a real bad idea, and the occasional needing to view logs or audit trails that reach N,000,000 records to load into that same dynamic gridview table means the site just times out.

        It's a similar reason why you can sometimes find that you have to scroll right and left on a site. Well, that's because the dev has multiple 32-inch monitors in 4k or 8k, and they're not designing the interface for the 1080p laptop screen that most of their userbase actually has.

    • azakai 49 minutes ago
      > LLM code is abysmal if you look at the details

      This is, unfortunately, false.

      Yes, if you one-shot some code with an LLM, it can be terrible. But if you let it profile and optimize it, there is no obvious limit. LLMs have more patience to investigate performance issues and fix them than humans.

      Again, I wish this wasn't so, but I see it in my job daily. There is code in my projects that is vastly faster because of LLM optimizations. Not only can they find more in less time, but they find things I and my co-workers would not have thought of.

    • Tractor8626 56 minutes ago
      There is one requirement which is more important than performance: Software should exist in reality, not in imagination.

      You could dream all you want about how you would write better version of claude desktop. Fact is: you didn't. And you never will.

      • anonymous908213 47 minutes ago
        > You could dream all you want about how you would write better version of claude desktop. Fact is: you didn't. And you never will.

        I already did, actually. I work in an LLM startup that produces small models for specialised purposes and I wrote our frontend interfaces, which are vastly superior to both Codex and Claude's interfaces. Unlike OpenAI and Anthropic, we are profitable, turning 8-digit revenue with zero outside investment. We have complete ownership, without tens~hundreds of billions in expenses and debt. Excellence in software still has a place in the world, even if the VC darlings get most of the attention, because at the end of the day consumers and enterprises alike will pay for software that truly works well.

        • Tractor8626 3 minutes ago
          Unless your frontend can be used instead of claude desktop you didn't built better claude desktop. You built something different.

          I didn't said what you can't. I said you didn't.

  • bob1029 2 hours ago
    > If anyone can point an LLM at slow code and it automatically finds a hot loop and uses a trick it found somewhere on the 'net to vectorize it, there is little point in hiring someone with a focus on that.

    LLMs are not very good at performance issues unless you walk into it with a clear idea of the likely root cause and the bigger picture regarding actual hardware and desired customer experiences.

    "Please make the code go faster"

    vs

    "I am noticing what appears to be contention between threads under workload A, B & C, but not with workload D".

    These are completely different universes of capability and outcomes.

    Even if an LLM can fight its way to the answer on its own, you can achieve a specific desired result much faster and with significantly lower risk if you are genuinely an expert.

    I've seen a concrete example of this recently. I profiled the client's product "the hard way" and arrived at a change to a single line of code that would eliminate a mutex issue. One of the client's developers used the LLM and wound up with a change set that touched hundreds of files, but otherwise achieved approximately the same performance fix. The other developer even had my hint that it was a single file change and couldn't figure out how to do this despite prompting a leading edge model regarding this exact possibility over and over.

    Taste and aesthetics apply to absolutely everything. Not just UI/UX design. Perhaps it is even more important that we care about the things that are invisible to the customer. It is certainly easier to forget about them or treat them like they don't matter as much.

    • sowhat1 2 hours ago
      Not my experience at all. I pointed frontier models at some PyTorch code, told it to make it faster, and it optimized it 10x fold.

      You’re probably limiting the frontier models by being specific.

      • vladms 2 hours ago
        I am sure people could find code such that an LLM can optimize it 10x fold. I have seen many types of code in my life (well written, horribly written, fast, slow, etc.).

        I do feel there is a limit to LLM-s today. I did not try, but I doubt it will work if I would tell it "make me a web browser that is bug free, perfectly secure, works as efficient as possible on my architecture and has best UX for me personally".

        Knowing where that limit is, is as hard as it always was knowing how fast a team of engineers was going to do a project.

        • latentsea 1 hour ago
          > I do feel there is a limit to LLM-s today.

          I felt there were limits 4 years ago. I couldn't get even an 8k context window.

          It's starting to feel like the important gaps are the only ones left that need to be closed before there aren't any left. It also feels like next year they will start meaningfully closing.

        • throwuxiytayq 1 hour ago
          > I did not try, but I doubt it will work if I would tell it "make me a web browser that is bug free, perfectly secure, works as efficient as possible on my architecture and has best UX for me personally".

          I do feel there is a limit to human-s today. I did not try, but I doubt it would work if I asked literally any programmer I know "make me a web browser that is bug free, perfectly secure, works as efficient as possible on my architecture and has best UX for me personally".

          Hell, I'm willing to bet they'd fail at this task even with an unconstrained snacks and kombucha budget. Humans have a long way to go. My job is safe.

      • lifeisloving 1 hour ago
        This doesnt even apply to his issue. What does PyTorch code have to do with complex concurrency or complex systems in general.

        Theres lots of bad Pytorch code, just go ask george hotz. This isnt the magic you think it is. And nobody wants to hire the guy that just points llms at things and says make it faster. Things have value because talented humans make them. Its why a luxury coat is worth more than the linens that make it, or one from walmart made by a machine. This will 1000% apply to programmers. I think OP will be fine.

      • progval 2 hours ago
        Not every optimisation is the same. LLMs can optimize code that is behind known practices, but won't usually invent new data structures or algorithms to solve a unique problem.
        • Zambyte 2 hours ago
          While it's unlikely for LLMs to implement patterns not present in their training, current training techniques absolutely can produce practices and data structures and algorithms that humans have never done before. Modern LLMs are not just trained on text. They are trained on computer use, including - at a high level - solving programming problems with code. They are not just rewarded for producing the most likely next token. They are rewarded for producing tokens that solve problems. Patterns and techniques can emerge from this that are not present in any human behavior.
          • lifeisloving 1 hour ago
            They are rewarded for code compiling, thats about it. Thats why the code is terrible. Ive yet to look at a project made by an llm whos user swore this "frontier model is the one", where the code wasnt utter garbage. The heavy llm users dont care as long as it compiles.
      • mjr00 2 hours ago
        The fact that you're pointing it to PyTorch code in the first place is being specific.

        Pointing a frontier model to a 10 or 100MLoC codebase and saying "make this code fast, make no mistakes" doesn't work. As an experiment I recently tried this with a relative small (500KLoC) codebase and it got stuck on believing that the primary cause of slowdown was the database not using a connection pool. (Which was completely irrelevant for this specific code.)

      • xpct 59 minutes ago
        With how you presented this, it makes it sound like it was either a toy codebase or something outside of your domain already.
      • bob1029 2 hours ago
        How large is your codebase?
      • intended 2 hours ago
        The example provided covered both options.

        In general the OP is right, the people who get the most value out of LLMs are veterans.

    • AlienRobot 2 hours ago
      I don't know why but in Typescript when I tell an LLM to write code to check if a character is of a type, it often uses a whole Set() instead of just using a string and doing indexof. It's weird because not only should strings be faster, doing it with strings should also be the prevalent way in the dataset. Yet it uses a Set.
  • CrLf 2 hours ago
    Grief is exactly what many engineers (not just programmers) are going through right now. They (we) are going through the process of coming to terms with the death of something we loved - not a transformation, but death - and figuring out what comes after that.

    This isn't about having trouble adapting to change, because many engineers going through this are adapting just fine as far as others can observe, adopting LLMs, changing the way they work and whatnot.

    The grief comes from either that new normal being something they don't identify with anymore, or that new normal being just... different. The former will inevitably prolong the grief, while the latter will eventually result in the grief subsiding (even though some sadness for what was lost will never really disappear).

    We're being asked to adapt, but perhaps we should just accept that things are not going back to what they were, look around, and decide not to do the things we used to love in a new way that we cannot love. Others might not even notice we chose that path, and think we just "adapted".

    Does this make sense?

    • frays 48 minutes ago
      > Grief is exactly what many engineers (not just programmers) are going through right now. They (we) are going through the process of coming to terms with the death of something we loved - not a transformation, but death - and figuring out what comes after that.

      Very well put.

      A large part of that "what comes after" is grappling with the next hard question: after the death of the craft we loved, are we - our skills, our intuition, our problem solving - even needed anymore?

      Even if we still are now, will there be a time when there also won't be a place for us?

      • CrLf 6 minutes ago
        I believe we're still needed, because AI has no "want", no intrinsic motivation, therefore no real sense of alignment with real-word goals. Without us humans in the loop, the industry would become self-drinking beer.

        Whether or not the folks with the money agree with this is another issue...

    • slowin 1 hour ago
      I think this is true for some programmers. For others like myself, the change and constant radical improvement is what we loved about technology in the first place. I'm essentially living the dream I had when I was 5 and saw Wargames for the first time. Sure, it was fun to program by hand but now we have AI, which allows us to do even more amazing things and we're very early in the curve there.
    • bluefirebrand 2 hours ago
      > We're being asked to adapt, but perhaps we should just accept that things are not going back to what they were, look around, and decide not to do the things we used to love in a new way that we cannot love

      I would love to take this path but unfortunately I have to make money to pay my bills and afford to eat. I don't know how I would afford to keep my home without continuing this career, as mangled as it is now thanks to AI

      • CrLf 1 hour ago
        It doesn't have to mean abandoning this career. For example, if you used to program because you love the details and the control, doing the same with LLMs and pretend it is still about details and control will make you miserable.

        But you might be able to choose to leave that to others, and fill some other role in the development process where you don't have to pretend.

        It will still be with LLMs, though.

  • cm2012 3 hours ago
    This is the kind of person for whom AI is making the most negative change. I feel sad for them. For me, I love this new world. I never took pleasure in craftsmanship or perfectionism, I just want things to work and then iterate on it with as little effort as possible.
    • DonaldPShimoda 2 hours ago
      > I never took pleasure in craftsmanship or perfectionism, I just want things to work and then iterate on it with as little effort as possible.

      The problem with this outlook (not with you personally) is that the increase in accessibility for you comes at a cost, but the way things work these days the cost is not paid by you but by someone else — someone you'll probably never even meet. The cost has been abstracted away from you and foisted onto somebody else against their will. This shows up as people adversely affected by local data centers (increased pollution, higher electricity prices), people displaced in the workforce (author of the article), people of the future who will not understand things because it's easier to skip understanding for now (students, early learners), and so many more.

      It's very liberating — so long as you are given the ability to not think about the consequences for these other people, and the abstraction process by which AI companies are providing their services gives you that freedom by design. At the very least, it is something about which you perhaps ought to be wary.

      • saulpw 2 hours ago
        You mean like all the benefits of industrialization? The real externalized human/environmental costs of our fast/cheap fashion, of our iPhones, of cars, of electricity, of agriculture?

        I saw a video today, talking about how this is really the end goal of what we've been working towards for 200 years. Automation and scale and convenience uber alles. As structured it's not a good idea and it seems that Dr. Kaczynski wasn't wrong in diagnosis, only in the treatment. But here we are and we're pretty pot-committed, so I guess we have to see for ourselves what's on the other side.

        • bluefirebrand 2 hours ago
          Yes the fact that we have seen this pattern play out in the past and are very aware of all of the positive and negative effects it has should be sufficient to slow us down but naturally people are too selfish. The people who benefit will happily step over the graves of those of us who are fucked by the "benefits of industrialization" and then whoever survived will pat themselves on the back for a job well done while the rest of us rot

          But there's no reason for us to be angry about it or resist it, of course

          • saulpw 1 hour ago
            The only people who even somewhat successfully resisted industrialization are the Amish. Is that what we should be doing, forming religious communities that are increasingly isolated from the rest of humanity? Unable to contribute meaningfully to the discourse, but still subject to the externalities of the dominant paradigm?
            • bluefirebrand 1 hour ago
              As if the only possible two options to how society can operate are "Amish" or "Hyper-extracting wealth from labour"
      • BuckRogers 2 hours ago
        That process is nothing new. That’s happened many times in history over and over. And in far more dangerous ways than not understanding how some complex piece of code keeps their favorite or most critical application running. At this point, people have long lost the ability to have even basic survival. How long would people last if they needed food or water? They have no idea on step one to achieving the basics. It’s all abstract to them, which includes us. That’s the loss that actually matters. Not that they know how their Amazon Fire TV works.
        • intended 2 hours ago
          Disagree, in that humans are doing the same things they did in the dawn of time. Adapting to the environment and figuring out what it takes to thrive.

          There are many things about our modern world which make less intuitive sense than the lives of hunter gatherers. People are trying to figure out how to survive in the conditions they are placed in.

          Physical labour was weakened and then had to compete with machines, till we got lights out factories.

          We were left with the service economy to find roles that allowed us to thrive. Now that is being threatened as well. It is unlikely that LLMs are going to make us all into entrepreneurs and capital owners.

          Not to mention, the service sector required far fewer workers than manufacturing.

          This isn't quite the same kind of moment we see over and over. It's not simply cars taking out horse drawn carriages.

    • beardbandit 3 hours ago
      I find it a breath of fresh air to be able to tackle backlogged tech debt items simultaneously with business priorities in parallel and stuff like that.

      That being said, I can't see this entire field existing in five years anymore. I'm hoping for at least two more years, but who knows?

      This stuff is coming for all white collar, the barrier to entry is completely gone now. Maybe not the barrier to mastery (yet), but the bottom has fallen out.

      • rwyinuse 1 hour ago
        I agree, and the field possibly not existing in 5 years is a big issue. Like, how are young people supposed to take a mortgage, start a family, or any other big commitments like that, if their whole education and work experience may be useless in a couple of years?

        I don't care whether I'm writing code or reviewing LLM generated stuff, but the prospect of losing my job and having to survive on welfare for the rest of my life isn't nice.

        • ctoth 1 hour ago
          From my perspective this is the thing that the people who have been talking about how good these damn things have gotten now were trying to get you to do all along. Understand that they're getting better, it doesn't seem to be stopping, and we really, really need to figure this part out ASAP.

          What seems to happen though is it always gets pulled into a discussion of "But they can't X" or "but ma taste!" or the old generic canard "can't replicate what's not in the training data"

          All I want is for people to see that yes, this is happening, accept it, then figure out what a good response would be to it. Instead we get everything from stochastic parrot parrots to "Dario is just marketing when he tries to warn us" to the old an thoughtless "But if you think it's bad, why are you doing it?"

          Please.

          • beardbandit 19 minutes ago
            I mean look at our response to climate change and then look at our response to COVID.

            Change doesn't happen until we are at the absolute brink of IMMEDIATE catastrophe.

      • tomrod 2 hours ago
        I am not sure mastery every truly goes away. But it is given the chance to evolve.
        • bjornsing 2 hours ago
          Navier-Stokes…
          • tomrod 2 hours ago
            ... could never have had a proof attempt presented without the mathematicians setting the stage and working to verify the proof.

            I think you might be viewing AI and humanity as a zero sum experiment. It's really not. Go read some David Brin (Existence is a good start). We don't know all the positive and negative aspects to come, but we aren't in a dark forest situation. Existentially, AI is here, what are we going to do with it?

      • ofjcihen 2 hours ago
        I see sentiment like this (which is valid; it’s a different perspective), and then I look at my company’s current caseload of breaches and how most of the (insane) increase in business we’ve received is caused by poorly coded apps with obvious security issues, along with the inability of orgs to remediate those issues or adequately follow incidents because no one actually knows the applications anymore.

        And I’m wondering if this isn’t the enormous amount of organizational debt from having security second to everything finally coming calling.

        • IshKebab 2 hours ago
          Presumably those poorly coded apps were written at least 6 months ago though... Enjoy it while it lasts.
          • ofjcihen 2 hours ago
            Unfortunately for everyone, no.

            I’ll give you an example of one that was written recently actually.

            The initial compromise happened because the app explicitly did not verify auth claims when a specific string was in the ISS field. Well, fuzzers exist and are common.

            The next issue was that once you’re in, there was no delineation between admin and regular users. Everyone had all privileges if they just made the calls.

            Anyway, we did the usual post-remediation investigation and write up. The devs were of course using the latest models, as they were instructed, and the issue stemmed from a problem they’d been having integrating a specific company into their auth scheme.

            Eventually, after many enumerations, the model opted to just skip auth altogether if that companies ISS was present. The devs, being in the habit of just accepting the changes did so and because of the nature of the code implemented nothing caught it in the pipeline.

            This is sadly an incredibly common story and it won’t be fixed by models improving I don’t believe.

      • bossyTeacher 25 minutes ago
        - Business priorities are potentially neverending so the expectations will just increase in relation to the increased capability.

        And yeah, I agree, there is no bottom anymore.

    • tomrod 2 hours ago
      I view it as a different layer of abstraction.

      I _am_ a craftsman - software, wood, and a few more domains. There is a lot of personal satisfaction I find in woodcraft through the motion and the exercise. I love that this is a luxury hobby instead of a personal necessity. The difference there is that if I take my time on personal necessity where the market isn't paying for it, I may take food out of my kids' mouths or lose the roof over their head. Luxury craft hobbies face only self-imposed pressures.

      AI is letting me build similarly. I can continue to craft my Rust and my Python and my Typescript and my Fortran to my heart's content - and those skills help in the day to day - yet I'm also able to compete in the market and build things that were really infeasible before.

      • spacephysics 2 hours ago
        I agree with this framing, but still trying to reconcile staying ahead of the curve without adopting full hype train or doomer mentality.

        How are you keeping your “human” addition to the loop valuable, is it through the time spent on the software craftsman hobby?

        Im in my early 30’s, and trying to stay ahead. I feel it was easier prior to LLM’s, and now its tough to even know where to focus skill building.

        • tomrod 1 hour ago
          > How are you keeping your “human” addition to the loop valuable, is it through the time spent on the software craftsman hobby?

          Yes, and, integrating it into my normal tasks and delivery. Some principles:

          (1) I wouldn't worry so much about staying _ahead_ of the technology, rather, focus on the outcomes for yourself and the people you serve. That gives a more holistic and natural boundary when you research and adopt the technologies that help you get there.

          (2) I'd also focus on adopting what works best, not what is latest and greatest. Tech regressions definitely happen[1], and you know your need the best.

          (3) When quantifying, cost-benefit is typically focused on Benefit / Costs - 1 to give incremental lift. Unsurprisingly, if benefit is high and costs are higher, it might not be worthwhile to adopt!

          [1] https://roderick.dev/writing/2026-08-28-obsessing-harnesses/ forgive a small bit of self promotion, but I'm researching this exact problem with my research group, about how to quantify solum benchmaxxing, tradefoff adoption, regression, and improvement for harnesses.

  • faxmeyourcode 2 hours ago
    > I get almost physically ill when I work on a project with more source code files or at least general architecture than I can keep in my head, so I don’t get anything out of expanded scope

    While I sympathize with your loss, this was always going to prevent you from holding down a job, even as a pre-LLM "coder." The majority of us have to work on systems, not just single files or cleanly isolated programs we can hold in our head.

    • xpct 1 hour ago
      I don't think this statement implies they meant 'single files'? They could be talking about complex systems that they could fit into their head, and now they can't do that with new workflows.
  • techgnosis 3 hours ago
    Yeah I feel this. My strongest passion in computing is simply learning how the machine and OS work. The code I would write would usually be experiments, not projects or tools.

    I'm less pessimistic than the author though. There is always room for people who know what they are talking about. Take a deep breath.

    • jaapz 2 hours ago
      > I'm less pessimistic than the author though. There is always room for people who know what they are talking about. Take a deep breath.

      But what will their day to day look like? Meetings?

      Previously, I'd have to work days undisturbed to get important stuff out of the door. There was effort involved to reach an elegant solution that fit business need.

      Now I'm a meat bag pressing enter on a "recommended" option Claude already figured out was the best approach.

      • bjornsing 2 hours ago
        > Now I'm a meat bag pressing enter on a "recommended" option Claude already figured out was the best approach.

        And how long can that last? We’re expensive meat bags…

      • techgnosis 2 hours ago
        I couldn't possibly predict but I just doubt things will be as bad as everyone thinks, they never are.
      • acedTrex 2 hours ago
        > Now I'm a meat bag pressing enter on a "recommended" option Claude already figured out was the best approach.

        If you are constantly thinking claudes approach is the best then perhaps you were not that good of an engineer to start with.

    • atrettel 2 hours ago
      I wish that I could agree with you that "There is always room for people who know what they are talking about." I think that you are right in the long term. Eventually we will return to a world that values people who know what they are talking about.

      In the short term, I have seen a lot of managers and other higher-ups talk about how we do not need to worry about low-level details anymore. In their minds, we are now all designers and architects, so we do not think about the small implementation details that ultimately do matter for performance and reliability.

      People who know what they are talking about worry about all of the details from the big picture down to the small scales. We can still operate using abstractions like designers and architects, but we must know enough to choose the right abstractions that account for the concrete details properly. I've discussed this point earlier this year [1] using the tree swing diagram [2].

      [1] https://news.ycombinator.com/item?id=46422597

      [2] https://en.wikipedia.org/wiki/Tree_swing_cartoon

    • kphorn 3 hours ago
      One suggestion for the feeling that has been great for me. Finding a hobby where you can focus on sweating the details. Detach it from economic imperative (the core definition of a hobby, you dont make money from it). Ham radio, maker and micro electronics, woodworking, calligraphy, music. Of course there are more technically advanced solutions to the problem, that's not the point. The point is the effort and discovery.
    • plastic-enjoyer 2 hours ago
      I was never the best programmer and never was to keen on building things or providing some value to users. I'm more interested in how systems work, especially computers and the OS, and so far, LLMs haven't taken that away from me. If programming and solving problems had been important to me, I'd probably have a problem right now. While I feel for OP, what interests him most—namely, understanding things and developing an intuition for them—is not a productive activity in the sense that it’s not about building or producing things. But the job of a software developer has always been exactly that and LLMs take an ongoing trend to the extreme. I think people like OP have no choice but to separate their personal interests from their job, as hard that may be.
      • xpct 56 minutes ago
        Interesting. You don't feel like you were building an edge with your understanding of said systems or OS?

        I'm very interested in systems as well, but being less sure about the future (on whether this is something I really need to think about, or whether I'll get opportunities to work much at this level), I started reading about such topics a fair bit less.

    • kypro 3 hours ago
      Room where? You're obviously not going to hire someone for their knowledge alone in late 2026... ChatGPT probably knows more than you know in every domain. What questions could I ask you that ChatGPT wouldn't be able to answer?
      • tomrod 2 hours ago
        ChatGPT is a fantastic encyclopedia for knowledge retrieval and even is occasionally accurate!

        It doesn't yet know when I brushed my teeth last, what specific foods in what quantities give me heartburn/indigestion, what that funky smell from my running shoes might be.

        It can write pretty good code on a recursive loop when its provided a clear target. It can write better code when it has someone who understand architecture guiding it. It can review code reasonably well as well.

        ChatGPT tied to robotics might even be able to do more interesting things!

        It does pretty poor on highly specific knowledge where a RAG better supports -- something like Agent Search at GCP or AI Search at Cloudflare. But it can synthesize.

        In effect, we've built an amazing library registry and need to up our librarian skills and the skills of people or systems that can use the information the librarian and their system can find.

      • fancyfredbot 2 hours ago
        The point of the knowledge is that it helps you ask the right questions, not so much the ability to answer them.

        Knowledge has been available just by asking Google for decades now. The LLM makes it easier but it's a difference of degree not of kind

        Until the models are 100% reliable knowledge will be required in order to quickly spot issues and work efficiently with the model to address them.

      • derektank 3 hours ago
        You won’t hire someone to answer questions for you; you might hire someone to make decisions for you. And domain expertise is still very useful in both making good decisions and convincing other people to trust your decisions
      • sampullman 3 hours ago
        Know what to ask is about as important as the answer. You can't do that very well without domain knowledge.

        I'm not sure how it plays out in 5 or 10 years, but that's how it is now.

      • Icathian 3 hours ago
        The room comes from recognizing that, in many many domains, you don't even know the questions to ask.
        • Imustaskforhelp 2 hours ago
          Beautifully said.

          I do wonder though about the optimizations within it, what could be the most optimal way to achieve such room (ie. knowing which questions to ask)

          Yes, learning and tinkering is still really the greatest way to achieve that

          but I think what I am talking about can be better simplified with the analogy of a gym: previously what used to be necessary (manual work/labour) but when most people got into information work, even then there was/is a need for it (physical work), then we saw the evolution of machines specifically designed to optimize for it and we got machines specifically designed for this training, which helped push people's body to their absolute limits.

          I do wonder if an hyper-optimized environment of learning and for asking questions (or more so knowing the know how on which questions to ask), this whole process might be optimized for it and what that process might would look like is a source of curiosity to me.

          A relevant video which talks about similar topics: Bodybuilding for the mind: https://www.youtube.com/watch?v=o0DtxUJ6rAc

      • oxmo456 3 hours ago
        Maybe people will be hired for the question they can actually ask and not for the raw knowledge they have
  • Animats 7 minutes ago
    For a brief moment in history, it was cool to be a nerd. That era is over. The era of the nerds began when the IBM PC went mainstream in the 1980s. It peaked in the dot-com era, when, for the first time, large numbers of nerds got rich. That continued through the FAANG era. Now it ends.

    There will still be some nerd jobs. Some. Fewer over time. The future is not you telling an LLM what to do. That was the brief "prompt engineering" era. It's an system of LLMs and agents telling each other what to do. Most likely with a bro in charge.

    Get used to sand kicked in your face. Or, to quote Orwell, "If you want a vision of the future, imagine a boot stamping on a human face – forever".

    Ask someone who used to have a good union job what life is like now.

  • dofm 30 minutes ago
    "...are being infested by LLM fans that seek recognition rather than the experience, which sucks the fun out"

    Part of the all-encompassing thief-of-joy grey goo is definitely the oafish, tactless footsoldiers.

  • rtmkrptn 15 minutes ago
    The same thing with me. I cannot really take something for granted in maths if it's not an axiom
  • franciscop 2 hours ago
    I've been very lucky that I love both sides, both the "programming" part and the "making things" part. Even then, it's been quite brutal coming to terms that the programming side of things is a chapter of my life that is basically over, at least professionally.

    I'm trying to reinvent myself now and learn the other sides of the projects; how to monetize, how to promote my projects, how to "finish them", etc. I understand that's also changing radically since many people are trying the same thing, and with LLMs the market is changing in unpredictable ways, but that's also exciting! I can get so many more things done now that before I just didn't have the time or focus to finish.

  • ajrouvoet 2 hours ago
    “I almost get physically ill when there is more code than I can keep in my head” resonates with me, but it is the exact reason that I enjoy working on better abstractions. Not in the “Javaesque” sense, as you call it, but in the mathematical sense.

    I’m working intensively with LLMs to find out what they can and cannot do and for all the capabilities in there they remain terrible at compressing functionality into few concepts and as a result they produce incoherent (read Fred Brooks on coherent design!), failure-prone products. In other words: I expect that there will be good demand for people who refuse to let code grow beyond something they can keep in their head, even though the means by which one accomplishes this might be different than what you do now.

    Hope that there is some solace in this.

    • jaapz 2 hours ago
      That's the state now. Look at the leaps that were made just in the last few months.
      • ajrouvoet 2 hours ago
        For my work in innovation/R&D the leaps are relevant but more or less orthogonal to what I’m talking about above. I think there is a limit to the consistency and quality that one can expect of software whose surface area scales linearly with the feature set, if that makes sense.

        It is tempting to extrapolate the fast progress and conclude that everything will be automated soon, but it still appears to me that LLMs have a “spikey profile”: while very good in some areas, they fail completely in many others, with no evidence that this is only a matter of time.

  • Earw0rm 2 hours ago
    This resonates with me. Hard.

    I'm lucky though - as a hybrid engineer/manager, I've been able to lean away from the former and into the latter.

    And I've come to notice that humans doing agentic work seem to need more emotional support per unit effort than those doing traditional engineering.

    So there are opportunities there. I don't want to spend a second longer than I have to prompting machines - there is zero dopamine loop in that for me, I get more doing housework and at least that makes my wife happy - but I'm happy to support a few other humans engaged in that kind of work.

    It's sad though. I used to love dreaming intricate machines into existence and then watching them come to "life", or at least actually start working. That dream seems dead for now, I hope it comes back but I won't hold my breath.

  • pwdisswordfishq 2 hours ago
    > I first became familiar with computing when I saw the history scene in Tron: Legacy

    Thanks for making me feel old

  • isityettime 2 hours ago
    This reminds me a lot (mostly for worse) of the industrial revolution. The industrialization of textiles didn't help weavers weave better clothes. It displaced smaller, higher quality output with dramatically less varied, lower quality output in much greater quantities, more cheaply. It also dramatically undermined the relative autonomy of weavers and the control they exerted over the structure and details of their own workdays.

    What I think we're likely to witness here, or at least what AI investors ultimately are hoping to see happen, is the displacement of code as we know it (often already sorely lacking in quality and craft) not by more of the same varieties of code, but a massive profusion of shittier, more homogenous code. It won't have to win by being better; it'll be able to do that by being cheaper alone. And we're frankly kidding ourselves if we think that doesn't mean a profound deskilling and potentially deprofessionalization across the whole class.

    • Kon5ole 2 hours ago
      >It won't have to win by being better

      I agree but it's also better. On average for most programming tasks I think humans are as "defeated" as coders as we are as chess players.

      The machines will not only be as good or better than you at the DB design, the business logic, the performance critical algorithms, the UX, the performance tweaks, the accessibility standards, security holes, browser compatibilities, laws and regulations and whatever else you need to make the whole solution.

      It will also write user manuals in any language, and rewrite them when needed even on a friday evening. It absolutely will not stop, ever, until you are DE...wait, I mean DONE!

      So the situation for coders is even worse than it was for the weavers. The machine delivers not only cheaper and faster, but also better. :-/

      • rwyinuse 1 hour ago
        I think nearly all white collar office workers will be replaced eventually. For lots of jobs, the limitation is not the ability of current models, but lack of integration to existing systems. This will change quickly, as writing new systems and integrations is cheaper than ever, thanks to agentic programming.

        If the job involves mostly working on a computer, it will be probably gone in 10-20 years.

    • plastic-enjoyer 2 hours ago
      > This reminds me a lot (mostly for worse) of the industrial revolution. The industrialization of textiles didn't help weavers weave better clothes.

      I don't think comparing it to the industrial revolution is appropriate, as the political and social conditions were completely different. I think you can compare the disruption that is introduced by artificial intelligence more with the deindustrialization of regions such as the Ruhrgebiet in Germany.

  • ionetan 3 hours ago
    I think understanding the details is still important. However, it moves toward the more central parts of the application, where the risk is higher and agentic workflows can’t be pushed as far. I think the author may benefit from specializing in those parts of the system where unattended agentic work is still too risky.

    Wrote a post some time ago on how we'd be helped by segmenting and ranking the domains of our systems so we can be deliberate about where we stop short of full automation: https://ljtn.github.io/epiq/blog/cost-of-cognitive-debt.html

    • cseleborg 2 hours ago
      Your article matches my own intuition, and there's a case to be made for adjusting our architectural patterns to better compartmentalize those parts of the app we can let an agent go nuts on. For example, could we leave all of the UI to the agent? Or things like the MCP Server implementation of the app? I'm not quite sure where to draw the line yet. I'm quite comfortable leaving unit tests to the agent by now, but if it's user visible behavior, I still find the agent's work to be off somehow. Ymmv, I guess.
  • sean2d 3 hours ago
    I think that, with the amount of vibecoded code of mediocre quality being produced, there will start to be a demand for "hand-made" software that someone took time to make as delightful as possible to use.
    • cseleborg 2 hours ago
      Yes, I think so too. Just like there is a demand for handmade objects like vases, cooking knives and beverages, which was the norm before the industrial revolution and has now become a thing of intrinsic value, provides they are of higher quality than their factory-made counterparts (I have a background in the spirits industry, where "small batch" and "handmade" have often been used to justify premium prices despite clearly lower quality. I've become a little more discerning since when I see those labels anywhere and don't take quality for granted).
    • jaapz 2 hours ago
      I think you overestimate how many users actually care that something is mediocre or not, as long as it gets the job done.
    • advael 2 hours ago
      Demand from whom? I think a lot of people are pretty constantly observing that software quality in applications they use (or are forced to interact with) has been declining across the board for a while, and that this seems to have accelerated recently. The average lay understanding of this is "because AI" but it's probably a combination of sometimes being models producing sloppy code and sometimes being poor morale and management and product design in this industry that's essentially coming apart at the seams from the perspective of its workforce. I think it's uncontroversial to say that people already dislike this and wish for better software quality. For the most part, though, they either don't have or won't use any levers of market pressure for this. Their software choices are largely limited to what google or apple will allow for their phones, or what employers require them to use. I'll tell anyone who will listen that they should use FOSS where they can, but people really resist this idea even where it's extremely feasible and the tradeoffs are mostly familiarity (like their desktop OS). Consumers of software seem to partially think this way because they have been disempowered so thoroughly that they seldom have a choice

      So as market pressure goes, that leaves employers. I do see the occasional oddball project that resists this wave, but "doing things correctly even if it takes longer" is not a value you're really allowed to have in an economy where the make or break factor for your business is usually getting investment capital, and capital is, as a population, probably the most all-in on LLMs of anyone, to the point where I believe they'd push for vibecoding even in instances where they can't find numbers that justify doing so.

      A ton of people not in tech hate genAI so much that they say they'll, for example, not purchase a game if they know someone used it for any part of it, and yell about it online, and such, but games are pretty much the only consumer-facing software people make purchasing decisions about, so maybe that moves a needle there, but gamers failed to rally against microtransactions, DLC piecemealing, or even things like always-on DRM or revoking purchases that literally remove their ability to play their games, so I doubt that's going to materialize a change in something that could be more easily obfuscated in response to this pressure like the provenance of the software

      Market pressures require at least a somewhat free market, and the overall american market for software is drastically distorted by various oligopsonies that by and large has a vested interest in LLMs (and specifically the corporate black box ones) being used for as much as possible

    • intended 2 hours ago
      The issue is how much demand.

      We have tailors around the world, but Zara and other brands do the lion's share of business.

      Automation in physical labour resulted in less work for physical labour. There are still some people producing hand crafted work, but the market doesn't need that many of them.

      A much smaller group of people can serve the needs of an entire state.

  • huijzer 1 hour ago
    > “I didn’t care about practicality, building useful programs, or writing code per se: all I wanted is to understand how the machine works.”

    Over the years, I’ve transitioned from building “beautiful” stuff to nowadays building stuff that works. I still want it to be perfect but now not for me but for the user. If I think it’s ugly, but the user wants it that way, then who am I to decide against it? They will have to use the software, not me. Seeing a user be happy with the software is super nice. Way more enjoyable than me just making stuff for myself.

  • armchairhacker 1 hour ago
    I think there's opportunity to create a niche that fits the author. LLM-generated work has this problem where the details are flawed in a way that makes it good on the surface, and nowadays a bit deeper, but still inferior to the same work produced by a competent human. The dominance of low-level programmers over software could not last forever, but neither can the dominance of this use of LLMs: English is not an ideal programming language.
    • krapp 29 minutes ago
      I've seen people praise broken LLM-generated software in ways they never would human written software that had the same issues. I think the dominance of LLMs will last simply because of the money and social inertia behind them and because people consider them inevitable, so it doesn't really matter how flawed the code they generate is there is faith that LLMs and the quality of what they generate will always improve, and that one simply has to accept it. That faith and tolerance isn't (and will never be) extended towards humans to the same degree.
  • dw_arthur 1 hour ago
    We are taking away the ability for some very smart people to be engaged with the world in a way that is challenging and meaningful to them while building tools that allow one person to do the work of 10. Fill in the blanks if you want, but this is not good. We must quickly find out how to give people hope for the future.
  • mrob 44 minutes ago
    Great article, and I 100% agree. I'd even go further than this, and say that the rise of AI has clarified my vague feeling that computing has been going wrong for a very long time. There's a famous article by David Chisnall with the subtitle "Your computer is not a fast PDP-11." [0] I believe it should be a fast PDP-11, and outside of specialized batch processing machines, we should sacrifice performance to make this possible.

    Instead of cache, software-managed fast and slow memory spaces.

    Instead of branch prediction, memory with multiple read ports/buses and software-managed parallel prefetch queues.

    Instead of hardware speculative execution, VLIW.

    Instead of automatic DRAM refresh, a hard-real-time OS handling the refresh timing.

    I don't care that this would to make things on average slower and more expensive. Modern computers have tremendously fast average-case performance, but the software is still mostly laggy garbage. We sacrificed ease of understanding and didn't even get responsive software in return. I believe that if modern computers really were fast PDP-11s, we would not be in the situation we are now, where most programmers see nothing wrong with software taking some unpredictable human perceptible time to respond to inputs, even when simply processing text. I care more about worst-case performance than average-case performance.

    As the article says, "Like a fisherman might feel one with a fishing rod, I treat the machine as a continuation of myself." A fishing rod always responds in zero milliseconds. A computer should do the same. You can say AI is qualitatively different because by embracing it we abandon even the possibility of understanding, but in practice we mostly abandoned understanding already. There's no practical way to count cycles any more.

    Of course, most computer users don't care about this, so there's no commercial market for the kind of hardware I'm imagining, but I'd love to see the "fast PDP-11" approach taken to its limit. Let's make computers it's possible to completely understand.

    [0] https://queue.acm.org/doi/10.1145/3212477.3212479

  • simonw 2 hours ago
    > [...] I proudly called myself a coder as opposed to an engineer. In my eyes, this highlighted the way I focused on the details, performance optimization, knowing the intricacies of the language, and being able to explain how things work, as opposed to juggling Java-esque abstractions.

    Ouch. There's an idea that I've seen a few times now that there are two key types of developers: developers who thrive on building products and solving problems through the existence of code, and developers who thrive on the process and the low-level puzzle of getting that code to work and then to work well.

    The former are having a really great time right now. The latter are feeling justifiably threatened.

  • Amekedl 57 minutes ago
    Indulge in the larping and you can laugh about yourself, its not that bad honestly. Breadth in topics helps to recognize patterns/common ideas, it is ok to let go.
  • claykkari 2 hours ago
    I'm not nearly as detail-oriented but I can certainly relate. The craft I've spent 20+ years mastering is disappearing and I'm not sure if I'll enjoy whatever replaces it. It's reassuring to know there are others who share the sorrow.
    • mattgreenrocks 2 hours ago
      It's such a strange feeling. I have a similar amount of time invested as you. I'd always gravitated toward understanding how things work and bringing those insights back to whatever I worked on. Could be low level details, could be software architecture, or some obscure SQL. It wasn't that I knew everything, but that I could descend into the rabbit hole and re-emerge with something useful if needed.

      Hard not to see it as tech killing competence in general, and cheering it on.

      Kinda wish I'd gone to med school instead. Tech has only shown itself to be more unserious as time has gone on.

    • siva7 2 hours ago
      Software isn't disappearing - Code is. The craft is more craft than ever and more powerful.
      • rwyinuse 1 hour ago
        Your job will probably disappear, if it involves creating software.
  • reedwhistle 38 minutes ago
    I went through something similar when I worked started working for AWS in the pre-LLM era. I had to learn to let go of the desire and perceived need to fully understand the system because it was just too big
  • dilja 2 hours ago
    I feel that pain. My job involves a considerable amount of reverse engineering and software development, and I've always been interested in getting down to the lowest levels and figuring out what's actually going on.

    LLMs are becoming remarkably competent at both of these skills. Not quite at expert levels yet but I expect it won't be long until this happens. I'm astounded at what they can do already, with the benefit of relentless, persistent effort on top of this.

    How I've been using LLMs is twofold. Firstly, using chat mode to the effect of having technical documentation to converse with. Secondly, using agentic mode to develop tooling to help me with reverse engineering. This includes things like one-off scripts to analyse complex trees of structures, to modules that use the API of a framework I and others have developed, to prototype how we might want to extend it for specific features. I then write the final code myself in my own style, using the LLM prototype as a rough reference.

    For now I think I've got a decent balance between using the LLM as a useful timesaving tool and continuing to understand the finer details for myself. I feel I have to draw a line at this point regardless of how competent the LLM becomes, otherwise I'll just be babysitting a black box, which almost anyone can do.

  • mdavidn 1 hour ago
    I too am motivated by a desire to understand how the system works. I never got down to assembly or toy operating systems, but my recent wins have been rooted in an uncommon understanding of how compilers optimize, how CPUs cache and pipeline, and how TCP stacks queue and buffer.
  • ctoth 2 hours ago
    > Hobbies still exist, but they don’t pay the bills, and increasingly retrocomputing and performance optimization are being infested by LLM fans that seek recognition rather than the experience, which sucks the fun out.

    Isn't this whole post seeking...recognition? I am so confused at the metahypocrisy here. Why is it valid to want recognition for something when you do it, but not when someone who uses an LLM does it?

    • andruby 2 hours ago
      People want recognition when doing something hard that took time, effort and dedication.

      Training a year, and running a marathon feels more worthy of recognition than driving 42km in a car from the start to the finish.

      While I don't empathize with the defeatist tone of the post. I do empathize with this part.

      • ctoth 2 hours ago
        Good thing that programming with LLMs takes time, effort an dedication then!
        • acedTrex 2 hours ago
          not really? you have people doing it with their voice while driving..
          • ctoth 2 hours ago
            So because some people use Tinder, does this mean that nobody puts any effort into actually finding the right partner?

            Said another way: is it impossible to use something which everybody has access to to make something artful?

            Or I will try it a third way. Does the fact that people take bad pictures on their iPhones prevent other people from shooting whole professional movies on iPhones?

            • acedTrex 2 hours ago
              your message was "Good thing that programming with LLMs takes time, effort an dedication then!"

              In answer to that message: taking bad pictures on an iphone is not something celebrate or recognize no.

      • simianwords 2 hours ago
        There's a great post I read on twitter on how marathons and Iron Man have come to be the new status signal. The argument was that people who grew up with privileges find it hard to show something they've personally worked for. Every other "achievement" could be attributed to something other than their hard work.

        ex: getting a big seed round from a VC for your start up still may show that your parents had connections.

        but marathons have this grindability and somewhat stable feedback loop.

        EDIT: https://x.com/aporia9n/status/2085413571568222443

  • acedTrex 2 hours ago
    Yep, its incredibly painful. The entire world has lost its mind
  • neonihil 2 hours ago
    Before anybody panics about LLMs let's just take a deep breath, and see this tech for what it is.

    It is a giant interpolation machine. It is very good at remixing stuff, but is is hapless when it comes to novel things.

    Consider this: an llm was trained on physics, but the training data was cut in 1904. That is just a year before Special Relativity was published. The LLM was then shown papers of SR, GR, and Heisenberg's paper from 1925 that established quantum mechanics, and similar foundational papers of what we call "Modern Physics".

    The LLM has systematically "disproved" all of them, and rejected as false.

    So even if you show it a novel idea, it's still going to reject it.

    It is by design limited to remix existing ideas.

    The recent "novel" mathematical proofs are also just remixes. What I mean it uses two or more established math frameworks together to generate a viable bridge. The result is undeniably a new proof, but not a novel idea.

    People with novel ideas will always be needed.

    • royal__ 52 minutes ago
      Do you have a citation for this?
    • leecommamichael 1 hour ago
      Hey, interesting take, could you cite some specifics on the LLM and experiment you’re referring to?
  • simontwiggyahuk 1 hour ago
  • vatsachak 35 minutes ago
    LLMs are a multiplier. If the author is reading this,

    You're freaking out over no big deal

  • coef2 2 hours ago
    Maybe I'll build a Turing machine out of beer cans as a way to grieve my loss.
  • serf 2 hours ago
    isn't the person that did the tron typography visuals a regular here?

    cool to see it come full circle and see another person thrown into the industry by the work of another forum member.

  • hn_throwaway_99 3 hours ago
    I commiserated so much with this post. I feel like I got out of software at just the right time - folks like me that have an inherent need to understand the lower level details feel like this agentic coding world, where there is simply not enough time to even read the code, let alone understand it, is hell.

    I left software and went into violin making and I couldn't be happier (though of course I'm extremely fortunate to have saved up enough in my software career to comfortably make the transition). In violin making a tenth of a millimeter is considered a lot and we endlessly stress over details like the corner shape and the f-holes. And while some of this nitpicking is certainly excessive, it serves more as proof to show that we're extremely careful with the details so that stuff that really matters, like tonal quality and playability, will also get enough detailed focus.

    • cseleborg 2 hours ago
      What a charming new career path! And you make an interesting point about signaling attention to detail giving a guarantee of sorts that the things that matter are covered as a matter of course.

      Reminds me of a friend who would go straight to the restrooms for a quick visual inspection upon entering a restaurant: if those aren't clean, there's no reason to think the kitchen is.

  • doctorpangloss 1 hour ago
    I don't know. There's always neurology and IP law.
  • intended 2 hours ago
    > and performance optimization are being infested by LLM fans that seek recognition rather than the experience

    The death of every sub culture in a sentence.

  • simianwords 2 hours ago
    Humanity itself progressed because people specialised and one doesn't need to know about the entire supply chain of their hamburger to eat it.

    A good programmer or a good knowledge worker knows how to work with lossy details.

  • righthand 3 hours ago
    Yep it’s pretty depressing all around. Even when the truth is revealed about the output of an Llm (not quality, full of errors, made up details, nonsense code, etc), people are still claiming it as a better way of working because they had a chat with it. There is very little room for anyone not interested in slop.

    I was recently replaced by a young developer and the only thing that keeps me smiling is that they still haven’t fixed the part of the application I raised concerns about (because the young dev decided to write on a fresh non-compatible stack even after my warnings). I hope eventually it leads to their own loss of career since that’s what they did to me. All of that to say that Llms have made people into over confident morons.

    • devin 3 hours ago
      Like the old joke about alcohol not "turning" someone into a jerk, but instead revealing the jerk that's been hiding all along, I think the same is true for the idea that LLMs are "turning" people into overconfident morons. I don't believe these people are being changed, I think it's how they always were, and now it's easier to see.
      • righthand 6 minutes ago
        Yes that is probably a better way of putting it. We are all overconfident morons until we learn things. Now society has subtracted knowledge share and gain from the equation.
      • layla5alive 2 hours ago
        :/ The celebration of loss of rigor does seem like revealed preference.
    • rdedev 1 hour ago
      > All of that to say that Llms have made people into over confident morons

      My manager does not have a software background. Initially he used to come to me with an idea and we used to discuss on how we can technically implement it. He used to value what I had to say. Now he talks to copilot, come up with these grand ideas, dumps all that on our heads in a 30 min meeting and ask what do you think about it?

      • devin 14 minutes ago
        "Sounds plausible, boss!"
    • acedTrex 2 hours ago
      How did this come around? the young developer was just faster overall? or were they cheaper?
      • righthand 13 minutes ago
        My original manager left and my coworker was promoted. They immediately turned face away from the team. They fostered a hostile environment and made sure to not make decisions but instead let our team fight amongst themselves. Then they fired the other two team members without a reason and loaded all the work on to me. Then they would waver between I wasn’t working fast enough and “we can slow down if you need more time” for months while pushing back projects and deadlines because they failed to plan for any of those projects. I tried making amends and focusing on work and not the drama, but they wouldn’t have it. Then they started talking about hiring two new juniors for the team. Which I understood to mean they were going to replace me. When one of the juniors started that person was kept away from me and did not meet with me for any onboarding or collaboration. Instead talking to my manager only. Once this happened I still tried to be invested in the projects and pairing with the other new hire. Eventually though a deadline came and I had to explain why the code wasn’t ready when they dropped the new stack they built in private on me days before things were due.

        I have no opposition to a new stack but our team already had 6 different projects, two of which were the previous teams next-gen projects. I didn’t want to increase the maintenance surface than we already had with 3 different wordpress sites, 2 nextjs next gen sites, 1 next gen site, and now the new guy’s next project built on vite.

        They have a PoC of the new site they released for their semi-annual conferences. It does not work, looks pretty but does not work (essentially because vite has no server API).

        So yes, it was an operating capital reduction measure or wage stagnation or whatever you want to call it. I’ve never had a manager that didn’t go to bat for me or passed blame for their failings onto me until that job. Apparently C-suite had developed a culture for pointing fingers.

  • igl 3 hours ago
    I think part of the grief is losing the way we learned to do something we loved. Most people care about what software does, not how we made it. The hard part is accepting that what makes the job satisfying for us isn’t always what makes the result useful to others.
  • dortesedixson 2 hours ago
    [flagged]
  • bumicodes 2 hours ago
    [dead]
  • kphorn 2 hours ago
    I'll introduce the concept of Hobbies for those who crave the details. Hours spent in the basement/attic/office/garage/workdesk sweating the details in an inefficient and un-economic way. Learning music, painting figurines, woodworking, playing with microelectronics, making sculptures, model aircraft, ham radio. Offline things, intentionally far away from the frontier that bring joy, depth of understanding, and are intentionally not going to be gobbled up by an LLM.
    • xerox13ster 2 hours ago
      This is about the loss of the opportunity to support oneself.

      Offering hobbies, which require ppl to already be supporting themselves, is like a slap in the face.

      This is like telling a coal miner that if they enjoyed the work they did in their career, they can go digging tunnels in chalk cliffs after renewable energy destroys the demand for coal.

  • delichon 3 hours ago
    It's great that she takes joy in his work, and sad that economics is pushing her to focus on different details with less joy. But the same can be said for a horse groom who loves her work being pushed to transition into a mechanic. Change sucks, but less than petrification.
    • combobyte 49 minutes ago
      "Petrification" still sucks less than enshittification. Most of the so-called progress from AI is making the world worse for the average person.
    • shadow28 2 hours ago
      The author is a woman, not sure why you assumed they identifed as he/him.
      • demilicious 2 hours ago
        Probably because there is no bio or name on this page and the author mentions their girlfriend. Seems an easy error to make