10 ms·
There's an undertone of self-soothing "AI will leverage me, not replace me", which I don't agree with especially in the long run, at least in software. In the e
by alphazard 8mo ago
There's an undertone of self-soothing "AI will leverage me, not replace me", which I don't agree with especially in the long run, at least in software.
In the end it will be the users sculpting formal systems like playdoh.
In the medium run, "AI is not a co-worker" is exactly right.
The idea of a co-worker will go away.
Human collaboration on software is fundamentally inefficient.
We pay huge communication/synchronization costs to eek out mild speed ups on projects by adding teams of people.
Software is going to become an individual sport, not a team sport, quickly.
The benefits we get from checking in with other humans, like error correction, and delegation can all be done better by AI.
I would rather a single human (for now) architect with good taste and an army of agents than a team of humans.
- paulryanrogers 8mo agoThis assumes every individual is capable of succinctly communicating to the AI what they want. And the AI is capable of maintaining it as underlying platforms and libraries shift. And that there is little value in reusing software initiated by others.
- calvinmorrison 8mo agono but if the old '10x developer' is really 1 in 10 or 1 in 100, they might just do fine while the rest of us, average PHP enjoyers, may go to the wayside
- alphazard 8mo ago> This assumes every individual is capable of succinctly communicating to the AI what they want. And the AI is capable of maintaining it as underlying platforms and libraries shift. I think there are people who want to use software to accomplish a goal, and there are people who are forced to use software. The people who only use software because the world around them has forced it on them, either through work or friends, are probably cognitively excluded from building software. The people who seek out software to solve a problem (I think this is most people) and compare alternatives to see which one matches their mental model will be able to skip all that and just build the software they have in mind using AI. > And that there is little value in reusing software initiated by others. I think engineers greatly over-estimate the value of code reuse. Trying to fit a round peg in a square hole produces more problems than it solves. A sign of an elite engineer is knowing when to just copy something and change it as needed rather than call into it. Or to re-implement something because the library that does it is a bad fit. The only time reuse really matters is in network protocols. Communication requires that both sides have a shared understanding.
- skydhash 8mo ago> I think engineers greatly over-estimate the value of code reuse[...]The only time reuse really matters is in network protocols. The whole idea of an OS is code reuse (and resources management). No need to setup the hardware to run your application. Then we have a lot of foundational subsystems like graphics, sound, input,... Crafting such subsystems and the associated libraries are hard and requires a lot of design thinking.
- joquarky 8mo agoThere is a balance. Some teams take DRY too far.
- jimbokun 8mo agoWhich is why we should always just write and train our own LLMs. I mean it’s just software right? What value is there in reusing it if we can just write it ourselves?
- bandrami 8mo agoEvery internal piece of software you write is a potentially-infinite money sink of training
- fauigerzigerk 8mo ago>The only time reuse really matters is in network protocols. Communication requires that both sides have a shared understanding. A lot of things are like network protocols. Most things require communication. External APIs, existing data, familiar user interfaces, contracts, laws, etc. Language itself (both formal and natural) depends on a shared understanding of terms, at least to some degree. AI doesn't magically make the coordination and synchronisation overhead go away. Also, reusing well debugged and battle tested code will always be far more reliable than recreating everything every time anything gets changed.
- lioeters 8mo ago
- Thanemate 8mo ago>This assumes every individual is capable of succinctly communicating to the AI what they want. And the AI is capable of maintaining it as underlying platforms and libraries shift. It's true that at first not everyone is just as efficient, but I'd be lying if I were to claim that someone needs a 4-year degree to communicate with LLM's.
- overgard 8mo agoWell, without the self soothing I think what's left is pitchforks.
- capital_guy 8mo agoMaybe it's time for pitchforks.
- esafak 8mo agoThat will only work until they deploy robocops, like the Chinese.
- thwarted 8mo ago> We pay huge communication/synchronization costs to eek out mild speed ups on projects by adding teams of people. Something Brooks wrote about 50 years ago, and the industry has never fully acknowledged. Throw more bodies at it, be they human bodies or bot agent bodies.
- falcor84 8mo agoBut there is a level of magnitude difference between coordinating AI agents and humans - the AIs are so much faster and more consistent than humans, that you can (as Steve Yegge [0] and Nicholas Carlini [1] showed) have them build a massive project from scratch in a matter of hours and days rather than months and years. The coordination cost is so much lower that it's just a different ball game. [0] https://steve-yegge.medium.com/welcome-to-gas-town-4f25ee16dd04 https://steve-yegge.medium.com/welcome-to-gas-town-4f25ee16d... [1] https://www.anthropic.com/engineering/building-c-compiler https://www.anthropic.com/engineering/building-c-compiler
- jimbokun 8mo agoThen why aren’t we seeing orders of magnitude more software being produced?
- danielbln 8mo agoClaude Code released just over a year ago, agentic coding came into its own maybe in May or June of last year. Maybe give it a minute?
- ok_dad 8mo agoIt’s been a minute and a half and I don’t see the evidence you can task an agent swarm to produce useful software without your input or review. I’ve seen a few experiments that failed, and I’ve seen manic garbage, but not yet anything useful outside of the agent operators imagination.
- 8mo ago
- falcor84 8mo ago> AI will leverage me I think I know what you mean, and I do recall once seeing "this experience will leverage me" as indicating that something will be good for a person, but my first thought when seeing "x will leverage y" is that x will step on top of y to get to their goal, which does seem apt here.
- benreesman 8mo agoI'm rounding the corner on a ground's up reimplementation of `nix` in what is now about 34 hours of wall clock time, I have almost all of it on `wf-record`, I'll post a stream, but you can see the commit logs here: https://github.com/straylight-software/nix/tree/b7r6/correct-nix-dev-0x06 https://github.com/straylight-software/nix/tree/b7r6/correct... Everyone has the same ability to use OpenRouter, I have a new event loop based on `io_uring` with deterministic playbook modeled on the Trinity engine, a new WASM compiler, AVX-512 implementations of all the cryptography primitives that approach theoretical maximums, a new store that will hit theoretical maximums, the first formal specification of the `nix` daemon protocol outside of an APT, and I'm upgrading those specifications to `lean4` proof-bearing codegen: https://github.com/straylight-software/cornell https://github.com/straylight-software/cornell. 34 hours. Why can I do this and no one else can get `ca-derivations` to work with `ssh-ng`?
- benreesman 8mo agoAnd it's teachable. Here's a colleague who is nearly done with a correct reimplementation of the OpenCode client/server API: https://github.com/straylight-software/weapon-server-hs https://github.com/straylight-software/weapon-server-hs Here's another colleague with a Git forge that will always work and handle 100x what GitHub does per infrastructure dollar while including stacked diffs and Jujitsu support as native in about 4 days: https://github.com/straylight-software/strayforge https://github.com/straylight-software/strayforge Here's another colleague and a replacement for Terraform that is well-typed in all cases and will never partially apply an infrastructure change in about 4 days: https://github.com/straylight-software/converge https://github.com/straylight-software/converge Here's the last web framework I'll ever use: https://github.com/straylight-software/hydrogen https://github.com/straylight-software/hydrogen That's all *begun in the last 96 hours. This is why: https://github.com/straylight-software/.github/blob/main/profile/README.md https://github.com/straylight-software/.github/blob/main/pro...
- bschwarz 8mo agoPlease check your links, 3/7 don't work and it's the most interesting ones.
- Tade0 8mo ago> The benefits we get from checking in with other humans, like error correction, and delegation can all be done better by AI. Not this generation of AI though. It's a text predictor, not a logic engine - it can't find actual flaws in your code, it's just really good at saying things which sound plausible.
- p-e-w 8mo agoYou’re committing the classic fallacy of confusing mechanics with capabilities. Brains are just electrons and chemicals moving through neural circuits. You can’t infer constraints on high-level abilities from that.
- Tade0 8mo agoThis goes both ways. You can't assume capabilities based on impressions. Especially with LLMs, which are purpose built to give an impression of producing language. Also, designers of these systems appear to agree: when it was shown that LLMs can't actually do calculations, tool calls were introduced.
- AlecSchueler 8mo agoIt's true that they only give plausible sounding answers. But let's say we ask a simple question like "What's the sum of two and two?" The only plausible sounding answer to that will be "four." It doesn't need to have any fancy internal understanding or anything else beyond prediction to give what really is the same answer. The same goes for a lot of bugs in code. The best prediction is often the correct answer, being the highlighting of the error. Whether it can "actually find" the bugs—whatever that means—isn't really so important as whether or not it's correct.
- Tade0 8mo agoIt becomes important the moment your particular bug is on one hand typical, but has a non-typical reason. In such cases you'll get nonsense which you need to ignore. Again - they're very useful, as they give great answers based on someone else's knowledge and vague questions on part of the user, but one has to remain vigilant and keep in mind this is just text presented to you to look as believable as possible. There's no real promise of correctness or, more importantly, critical thinking.
- MattGaiser 8mo ago> We pay huge communication/synchronization costs to eek out mild speed ups on projects by adding teams of people. I am surprised at how little this is discussed and how little urgency there is in fixing this if you still want teams to be as useful in the future. Your standard agile ceremonies were always kind of silly, but it can now take more time to groom work than to do it. I can plausibly spend more time scoring and scoping work (especially trivial work) than doing the work.
- georgefrowny 8mo agoIt's always been like that. Waterfall development was worse and that's why the Agilists invented Agile. YOLOing code into a huge pile at top speed is always faster than any other workflow at first. The thing is, a gigantic YOLO'd code pile (fake it till you make it mode) used to be an asset as well as a liability. These days, the code pile is essentially free - anyone with some AI tools can shit out MSLoCs of code now. So it's only barely an asset, but the complexity of longer term maintenance is superlinear in code volume so the liability is larger.
- teaearlgraycold 8mo agoWell of course. In the long run AI will do almost all tasks that can be done from a computer.
- zombot 8mo ago> I would rather a single human (for now) architect with good taste and an army of agents than a team of humans. A human might have taste, but AI certainly doesn't.
- elevatortrim 8mo agoI’d say AI has better taste than an average human but definitely not the taste you would see in competent people around you.
- zombot 7mo ago> I’d say AI has better taste than an average human This is wrong by definition because AI outputs the average of its training data.
- dsego 8mo agoIt has average taste based on the code it was trained on. For example, every time I attempted to polish the UX it wanted to add a toast system, I abhor toasts as a UX pattern. But it also provided elegant backend designs I hadn't even considered.
- zombot 7mo ago> It has average taste based on the code it was trained on. Agreed. Just that I view "average taste" as no taste at best.
- mossTechnician 8mo agoEverybody in the world is now a programmer. This is the miracle of artificial intelligence. - Jensen Huang, February 2024 https://www.techradar.com/pro/nvidia-ceo-predicts-the-death-of-coding-jensen-huang-says-ai-will-do-the-work-so-kids-dont-need-to-learn https://www.techradar.com/pro/nvidia-ceo-predicts-the-death-...
- codr7 8mo agoGod help us! Far from everyone are cut out to be programmers, the technical barrier was a feature if anything. There's a kind of mental discipline and ability to think long thoughts, to deal with uncertainty; that's just not for everyone. What I see is mostly everyone and their gramps drooling at the idea of faking their way to fame and fortune. Which is never going to work, because everyone is regurgitating the same mindless crap.
- koonsolo 8mo agoThe problem I mostly see with non programmers is that they don't really grasp the concept of a consistent system. A lot of people want X, but they also want Y, while clearly X and Y cannot coexist in the same system.
- toss1 8mo agoThis looks like the same problem as when the first page layout software came out. It looked to everyone like a huge leap into a new world word processing applications could basically move around blocks of text to be output later, maybe with a few font tags, then this software came out that wow actually showed the different fonts, sizes, and colors on the screen as you worked! With apps like "Pagemaker" everyone would become their own page designers! It turned out that everyone just turned out floods of massively ugly documents and marketing pieces that looked like ransom notes pasted together from bits of magazines. Years of awfulness. The same is happening now as we are doomed to endure years AI slop in everything from writing to apps to products to vending machines an entire companies — everyone and their cousin is trying to fully automate it. Ultimately it does create an advance and allows more and better work to be done, but only for people who have a clue about what they are doing, and eventually things settle at a higher level where the experts in each field take the lead.
- GuB-42 8mo ago> In the end it will be the users sculpting formal systems like playdoh. And unless the user is a competent programmer, at least in spirit, it will look like the creation of the 3-year-old next door, not like Wallace and Gromit. It may be fine, but the difference is that one is only loved by their parents, the other gets millions of people to go to the theater. Play-Doh gave the power of sculpting to everyone, including small children, but if you don't want to make an ugly mess, you have to be a competent sculptor to begin with, and it involves some fundamentals that does not depend on the material. There is a reason why clay animators are skilled professionals. The quality of vibe coded software is generally proportional to the programming skills of the vibe coder as well as the effort put into it, like with all software.
- yieldcrv 8mo agoso agentic play-doh sculpting challenge accepted
- loudmax 8mo agoIt really depends what kind of time frame we're talking about. As far as today's models, these are best understood as tools to be used as humans. They're only replacements for humans insofar as individual developers can accomplish more with the help of an AI than they could alone, so a smaller team can accomplish what used to require a bigger team. Due to Jevon's paradox this is probably a good thing for developer salaries: their skills are now that much more in demand. But you have to consider the trajectory we're on. GPT went from an interesting curiosity to absolutely groundbreaking in less than five years. What will the next five years bring? Do you expect development to speed up, slow down, stay the course, or go off in an entirely different direction? Obviously, the correct answer to that question is "Nobody knows for sure." We could be approaching the top of a sigmoid type curve where progress slows down after all the easy parts are worked out. Or maybe we're just approaching the base of the real inflection point where all white collar work can be accomplished better and more cheaply by a pile of GPUs. Since the future is uncertain, a reasonable course of action is probably to keep your own coding skills up to date, but also get comfortable leveraging AI and learning its (current) strengths and weaknesses.
- QuantumNoodle 8mo agoHow does a single human acquire said "good taste" for architecting?
- thewebguyd 8mo ago> In the end it will be the users sculpting formal systems like playdoh. I’m very skeptical of this unless the AI can manage to read and predict emotion and intent based off vague natural language. Otherwise you get the classic software problem of “What the user asked for directly isn’t actually what they want/need.” You will still need at least some experience with developing software to actually get anything useful. The average “user” isn’t going to have much success for large projects or translating business logic into software use cases.
- Gud 8mo agoI love this optimistic take. Unfortunately, I believe the following will happen: By positioning themselves close to law makers, the AI companies will in the near future declare ownership of all software code developed using their software. They will slowly erode their terms of service, as happens to most internet software, step by step, until they claim total ownership. The point is to license the code.
- alwillis 8mo ago> the AI companies will in the near future declare ownership of all software code developed using their software. Pretty sure this isn’t going to happen. AI is driving the cost of software to zero; it’s not worth licensing something that’s a commodity. It’s similar to 3D printing companies. They don’t have IP claims on the items created with their printers. The AI companies currently don’t have IP claims on what their agents create. Uncle Joe won’t need to pay OpenAI for the solitaire game their AI made for him. The open source models are quite capable; in the near future there won’t be a meaningful difference for the average person between a frontier model and an open source one for most uses including creating software.
- Gud 8mo ago1. Commodities are huge business. 2. Show me these open source models that cost me $20/month to operate, because that’s what I pay for ChatGPT/Claude. 3. This is not at all similar to “3D printing”. 4. Nobody cares about some solitaire game
- theshrike79 8mo ago> AI companies will in the near future declare ownership of all software code developed using their software. (X) Doubt Copyright law is WEEEEEEIRRRDD and our in-house lawyer is very much into that, personally and professionally. An example they gave us during a presentation: A monkey took a selfie of itself in 2011. We still don't know who has the copyright to that image: https://en.wikipedia.org/wiki/Monkey_selfie_copyright_dispute https://en.wikipedia.org/wiki/Monkey_selfie_copyright_disput... IIRC the latest resolution is "it's not the monkey", but nobody has ruled the photographer has copyright either. =) Copyright law has this thing called "human authorship" that's required to apply copyright to a work. Animals and machines can't have a copyright to anything. A second example: https://en.wikipedia.org/wiki/Zarya_of_the_Dawn https://en.wikipedia.org/wiki/Zarya_of_the_Dawn A comic generated with Midjourney had its copyright revoked when it was discovered all of the art was done with Generative AI. AI companies have absolutely mindboggling amounts of money, but removing the human authorship requirement from copyright is beyond even them in my non-lawyer opinion. It would bring the whole system crashing down and not in a fun way for anyone.
- TacticalCoder 8mo ago> especially in the long run, at least in software "at least in software". Before that happens, the world as we know it will already have changed so much. Programmers have already automated many things, way before AI, and now they've got a new tool to automate even more thing. Sure in the end AI may automate programmers themselves: but not before oh-so-many people are out of a job. A friend of mine is a translator: translates tolerates approximation. Translation tolerates some level of bullshittery. She gets maybe 1/10th the job she used to get and she's now in trouble. My wife now does all he r SMEs' websites all by herself, with the help of AI tools. A friend of my wife she's a junior lawyer (another domain where bullshitting flies high) and the reason for why she was kicked out of her company: "we've replaced you with LLMs". LLMs are the ultimate bullshit producers: so it's no surprise junior lawyers are now having a hard time. In programming a single character is the difference between a security hole or no security hole. There's a big difference between something that kinda works but is not performant and insecure and, say, Linux or Git or K8s (which AI models do run on and which AI didn't create). The day programmers are replaced shall only come after AI shall have disrupted so many other jobs that it should be the least of our concerns. Translators, artists (another domain where lots of approximative full-on bullshit is produced), lawyers (juniors at least) even, are having more and more problems due to half-arsed AI outputs coming after their jobs. It's all the bullshitty jobs where bullshit that tolerates approximation is the output that are going to be replaced first. And the world is full of bullshit. But you don't fly a 767 and you don't conceive a machine that treats brain tumors with approximations. This is not bullshit. There shall be non-programmers with pitchforks burning datacenters or ubiquitous UBI way before AI shall have replaced programmers. That it's an exoskeleton for people who know what they're doing rings very true: it's yet another superpower for devs.
- lp4v4n 8mo ago>In the end it will be the users sculpting formal systems like playdoh. Yet another person who thinks that there is a silver bullet for complexity. The mythical intelligent machines that from poorly described natural language can erect flawless complex system is like the philosopher's stone of our time.
- veunes 8mo agoCommunication overhead between humans is real, but it's not just inefficiency, it's also where a lot of the problem-finding happens. Many of the biggest failures I've seen weren't because nobody could type the code fast enough, but because nobody realized early enough that the thing being built was wrong, brittle or solving the wrong problem
- wiseowise 8mo ago> Many of the biggest failures I've seen weren't because nobody could type the code fast enough, but because nobody realized early enough that the thing being built was wrong, brittle or solving the wrong problem Around 99% of biggest failures come from absent, shitty management prioritizing next quarter over long strategy. YMMV.
- andrei_says_ 8mo agoLLM technology does not have a connection with reality nor venues providing actual understanding. Correction of conceptual errors require understanding. Vomiting large amounts of inscrutable unmaintainable code for every change is not exactly an ideal replacement for a human. We have not started to scratch the surface of the technical debt created by these systems at lightning speed.
- wiseowise 8mo ago> We have not started to scratch the surface of the technical debt created by these systems at lightning speed. Bold of you to assume anyone cares about it. Or that it’ll somehow guarantee your job security. They’ll just throw more LLMs on it.
- Abstract_Typist 8mo ago> it will be the users sculpting formal systems like playdoh. People are pushing back against this phrase, but on some level it seems perfect, it should be visualized and promoted!
- aydyn 8mo agoI think Lego is a better analogy. LLMs aren't great at working on novel cutting edge problems.
- lich_king 8mo ago> There's an undertone of self-soothing "AI will leverage me, not replace me", Which is especially hilarious given that this article is largely or entirely LLM-generated.
- hun3 8mo agoeke* (yes, I'm dying on this hill)
- chunkmonke99 7mo agoI don't understand this line of reasoning. Like genuinely. So with AI coding (let's just limit ourselves to coding); are you saying that the Agent is going to prompt itself? Like it exists only to read your mind and create precisely the code you wanted or didn't even know you wanted? Or will you have to explain and verify that it did what you asked? At some point we run into magical thinking and absurdities. Programming or math are not like Chess or Go. There is no endgame to win. And the human/input/judgement/whatever and where that begins or ends isn't a technical issue but a political one. So my question: are you expecting that at some time N that models are so good that they can read your mind? Or are you saying that you will just be able to "speak" into existence any type of software? And how are you going to specify this if you can't already point to something similar?