Just want to clarify, this is not my Substack, I'm just sharing this because I found it insightful.

The author describes himself as a "fractional CTO"(no clue what that means, don't ask me) and advisor. His clients asked him how they could leverage AI. He decided to experience it for himself. From the author(emphasis mine):

I forced myself to use Claude Code exclusively to build a product. Three months. Not a single line of code written by me. I wanted to experience what my clients were considering—100% AI adoption. I needed to know firsthand why that 95% failure rate exists.

I got the product launched. It worked. I was proud of what I’d created. Then came the moment that validated every concern in that MIT study: I needed to make a small change and realized I wasn’t confident I could do it. My own product, built under my direction, and I’d lost confidence in my ability to modify it.

Now when clients ask me about AI adoption, I can tell them exactly what 100% looks like: it looks like failure. Not immediate failure—that’s the trap. Initial metrics look great. You ship faster. You feel productive. Then three months later, you realize nobody actually understands what you’ve built.

top 85 comments

sorted by: hot top controversial new old
[–] 136 points 11 months ago (7 children)

We’re about to face a crisis nobody’s talking about. In 10 years, who’s going to mentor the next generation? The developers who’ve been using AI since day one won’t have the architectural understanding to teach. The product managers who’ve always relied on AI for decisions won’t have the judgment to pass on. The leaders who’ve abdicated to algorithms won’t have the wisdom to share.

Except we are talking about that, and the tech bro response is "in 10 years we'll have AGI and it will do all these things all the time permanently." In their roadmap, there won't be a next generation of software developers, product managers, or mid-level leaders, because AGI will do all those things faster and better than humans. There will just be CEOs, the capital they control, and AI.

What's most absurd is that, if that were all true, that would lead to a crisis much larger than just a generational knowledge problem in a specific industry. It would cut regular workers entirely out of the economy, and regular workers form the foundation of the economy, so the entire economy would collapse.

"Yes, the planet got destroyed. But for a beautiful moment in time we created a lot of value for shareholders."

  • source
  • hideshow 7 child comments
  • [–] 33 points 11 months ago

    Yep, and now you know why all the tech companies suddenly became VERY politically active. This future isn't compatible with democracy. Once these companies no longer provide employment their benefit to society becomes a big fat question mark.

  • source
  • parent
  • [–] 24 points 11 months ago* (last edited 11 months ago) (3 children)

    According to a study, the lower top 10% accounts for something like 68% of cash flow in the economy. Us plebs are being cut out all together.

    That being said, I think if people can't afford to eat, things might bet bad. We will probably end up a kept population in these ghouls fever dreams.

    Edit: I'm an idiot.

  • source
  • parent
  • hideshow 3 child comments
  • [–] 11 points 11 months ago

    Once Boston Dynamic style dogs and Androids can operate over a number of days independently, I'd say all bets are off that we would be kept around as pets.

    I'm fairly certain your Musks and Altmans would be content with a much smaller human population existing to only maintain their little bubble and damn everything else.

  • source
  • parent
  • [–] 9 points 11 months ago* (last edited 11 months ago)

    Edit: I’m an idiot.

    Same here. Nobody knows what the eff they are doing. Especially the people in charge. Much of life is us believing confident people who talk a good game but dont know wtf they are doing and really shouldnt be allowed to make even basic decisions outside a very narrow range of competence.

    We have an illusion of broad meritocracy and accountability in life but its mostly just not there.

  • source
  • parent
  • [–] 11 points 11 months ago

    Also, even if we make it through a wave of bullshit and all these companies fail in 10 years, the next wave will be ready and waiting, spouting the same crap - until it's actually true (or close enough to be bearable financially). We can't wait any longer to get this shit under control.

  • source
  • parent
  • [–] 61 points 11 months ago (5 children)

    Great article, brave and correct. Good luck getting the same leaders who blindly believe in a magical trend for this or next quarters numbers; they don't care about things a year away let alone 10.

    I work in HR and was stuck by the parallel between management jobs being gutted by major corps starting in the 80s and 90s during "downsizing" who either never replaced them or offshore them. They had the Big 4 telling them it was the future of business. Know who is now providing consultation to them on why they have poor ops, processes, high turnover, etc? Take $ on the way in, and the way out. AI is just the next in long line of smart people pretending they know your business while you abdicate knowing your business or employees.

    Hope leaders can be a bit braver and wiser this go 'round so we don't get to a cliffs edge in software.

  • source
  • hideshow 5 child comments
  • [–] 4 points 11 months ago

    Exactly. The problem isn't moving part of production to some other facility or buying a part that you used to make in-house. It's abdicating an entire process that you need to be involved in if you're going to stay on top of the game long-term.

    Claude Code is awesome but if you let it do even 30% of the things it offers to do, then it's not going to be your code in the end.

  • source
  • parent
  • [–] 205 points 11 months ago (16 children)

    Not immediate failure—that’s the trap. Initial metrics look great. You ship faster. You feel productive.

    And all they'll hear is "not failure, metrics great, ship faster, productive" and go against your advice because who cares about three months later, that's next quarter, line must go up now. I also found this bit funny:

    I forced myself to use Claude Code exclusively to build a product. Three months. Not a single line of code written by me... I was proud of what I’d created.

    Well you didn't create it, you said so yourself, not sure why you'd be proud, it's almost like the conclusion should've been blindingly obvious right there.

  • source
  • hideshow 16 child comments
  • [–] [S] 101 points 11 months ago (7 children)

    The top comment on the article points that out.

    It's an example of a far older phenomenon: Once you automate something, the corresponding skill set and experience atrophy. It's a problem that predates LLMs by quite a bit. If the only experience gained is with the automated system, the skills are never acquired. I'll have to find it but there's a story about a modern fighter jet pilot not being able to handle a WWII era Lancaster bomber. They don't know how to do the stuff that modern warplanes do automatically.

  • source
  • parent
  • hideshow 7 child comments
  • [–] 31 points 11 months ago (1 child)

    I agree with you, though proponents will tell you that's by design. Supposedly, it's like with high-level languages. You don't need to know the actual instructions in assembly anymore to write a program with them. I think the difference is that high-level language instructions are still (mostly) deterministic, while an LLM prompt certaily isn't.

  • source
  • parent
  • hideshow 1 child comment
  • [–] 8 points 11 months ago

    Yep, thats the key issue that so many people fail to understand. They want AI to be deterministic but it simply isnt. Its like expecting a human to get the right answer to any possible question, its just not going to happen. The only thing we can do is bring error rates with ai lower than a human doing the same task, and it will be at that point that the ai becomes useful. But even at that point there will always be the alignment issue and nondeterminism, meaning ai will never behave exactly the way we want or expect it to.

  • source
  • parent
  • [–] 53 points 11 months ago (2 children)

    It's more like the ancient phenomenon of spaghetti code. You can throw enough code at something until it works, but the moment you need to make a non-trivial change, you're doomed. You might as well throw away the entire code base and start over.

    And if you want an exact parallel, I've said this from the beginning, but LLM coding at this point is the same as offshore coding was 20 years ago. You make a request, get a product that seems to work, but maintaining it, even by the same people who created it in the first place, is almost impossible.

  • source
  • parent
  • hideshow 2 child comments
  • [–] 19 points 11 months ago* (last edited 11 months ago)

    The thing about this perspective is that I think its actually overly positive about LLMs, as it frames them as just the latest in a long line of automations.

    Not all automations are created equal. For example, compare using a typewriter to using a text editor. Besides a few details about the ink ribbon and movement mechanisms you really haven't lost much in the transition. This is despite the fact that the text editor can be highly automated with scripts and hot keys, allowing you to manipulate even thousands of pages of text at once in certain ways. Using a text editor certainly won't make you forget how to write like using ChatGPT will.

    I think the difference lies in the relationship between the person and the machine. To paraphrase Cathode Ray Dude, people who are good at using computers deduce the internal state of the machine, mirror (a subset of) that state as a mental model, and use that to plan out their actions to get the desired result. People that aren't good at using computers generally don't do this, and might not even know how you would start trying to.

    For years 'user friendly' software design has catered to that second group, as they are both the largest contingent of users and the ones that needed the most help. To do this software vendors have generally done two things: try to move the necessary mental processes from the user's brain into the computer and hide the computer's internal state (so that its not implied that the user has to understand it, so that a user that doesn't know what they're doing won't do something they'll regret, etc). Unfortunately this drives that first group of people up the wall. Not only does hiding the internal state of the computer make it harder to deduce, every "smart" feature they add to try to move this mental process into the computer itself only makes the internal state more complex and harder to model.

    Many people assume that if this is the way you think about software you are just an elistist gatekeeper, and you only want your group to be able to use computers. Or you might even be accused of ableism. But the real reason is what I described above, even if its not usually articulated in that way.

    Now, I am of the opinion that the 'mirroring the internal state' method of thinking is the superior way to interact with machines, and the approach to user friendliness I described has actually done a lot of harm to our relationship with computers at a societal level. (This is an opinion I suspect many people here would agree with.) And yet that does not mean that I think computers should be difficult to use. Quite the opposite, I think that modern computers are too complicated, and that in an ideal world their internal states and abstractions would be much simpler and more elegant, but no less powerful. (Elaborating on that would make this comment even longer though.) Nor do I think that computers shouldn't be accessible to people with different levels of ability. But just as a random person in a store shouldn't grab a wheelchair user's chair handles and start pushing them around, neither should Windows (for example) start changing your settings on updates without asking.

    Anyway, all of this is to say that I think LLMs are basically the ultimate in that approach to 'user friendliness'. They try to move more of your thought process into the machine than ever before, their internal state is more complex than ever before, and it is also more opaque than ever before. They also reflect certain values endemic to the corporate system that produced them: that the appearance of activity is more important than the correctness or efficacy of that activity. (That is, again, a whole other comment though.) The result is that they are extremely mind numbing, in the literal sense of the phrase.

  • source
  • parent
  • [–] 4 points 11 months ago

    Once you automate something, the corresponding skill set and experience atrophy. It's a problem that predates LLMs by quite a bit. If the only experience gained is with the automated system, the skills are never acquired.

    Well, to be fair, different skills are acquired. You've learned how to create automated systems, that's definitely a skill. In one of my IT jobs there were a lot of people who did things manually, updated computers, installed software one machine at a time. But when someone figures out how to automate that, push the update to all machines in the room simultaneously, that's valuable and not everyone in that department knew how to do it.

    So yeah, I guess my point is, you can forget how to do things the old way, but that's not always bad. Like, so you don't really know how to use a scythe, that's fine if you have a tractor, and trust me, you aren't missing much.

  • source
  • parent
  • [–] 13 points 11 months ago (6 children)

    I forced myself to use Claude Code exclusively to build a product. Three months. Not a single line of code written by me… I was proud of what I’d created.

    Well you didn’t create it, you said so yourself, not sure why you’d be proud, it’s almost like the conclusion should’ve been blindingly obvious right there.

    Does a director create the movie? They don't usually edit it, they don't have to act in it, nor do all directors write movies. Yet the person giving directions is seen as the author.

    The idea is that vibe coding is like being a director or architect. I mean that's the idea. In reality it seems it doesn't really pan out.

  • source
  • parent
  • hideshow 6 child comments
  • [–] 20 points 11 months ago (4 children)

    You can vibe write and vibe edit a movie now too. They also turn out shit.

    The issue is that llm isnt a person with skills and knowledge. Its a complex guessing box that gets thing kinda right, but not actually right, and it absolutely cant tell whats right or not. It has no actual skills or experience or humainty that a director can expect a writer or editor to have.

  • source
  • parent
  • hideshow 4 child comments
  • [–] 12 points 11 months ago (3 children)

    What's impressive about LLM is how good it is at sounding right.

  • source
  • parent
  • hideshow 3 child comments
  • [–] 9 points 11 months ago (2 children)

    Just makes me think of this character from Adventure Time

  • source
  • parent
  • hideshow 2 child comments
  • [–] 1 point 11 months ago*

    Wrong, it's just outsourcing.

    You're making a false-equivalence. A director is actively doing their job; they're a puppeteer and the rest is their puppet. The puppeteer is not outsourcing his job to a puppet.

    And I'm pretty sure you don't know what architects do.

    If I hire a coder to write an app for me, whether it's a clanker or a living being, I'm outsourcing the work; I'm a manager.

    It's like tasking an artist to write a poem for you about love and flowers, and being proud about that poem.

  • source
  • parent
  • [–] 53 points 11 months ago (4 children)

    Fractional CTO: Some small companies benefit from the senior experience of these kinds of executives but don't have the money or the need to hire one full time. A fraction of the time they are C suite for various companies.

  • source
  • hideshow 4 child comments
  • [–] 4 points 11 months ago (1 child)

    Sooo… he works multiple part-time jobs?

    Weird how a forced technique of the ultra-poor is showing up here.

  • source
  • parent
  • hideshow 1 child comment
  • [–] 2 points 11 months ago

    It's more like the MSP IT style of business. There are clients that consult you for your experience or that you spend a contracted amount of time with and then you bill them for your time as a service. You aren't an employee of theirs.

  • source
  • parent
  • [–] 46 points 11 months ago (2 children)

    To quote your quote:

    I got the product launched. It worked. I was proud of what I’d created. Then came the moment that validated every concern in that MIT study: I needed to make a small change and realized I wasn’t confident I could do it. My own product, built under my direction, and I’d lost confidence in my ability to modify it.

    I think the author just independently rediscovered "middle management". Indeed, when you delegate the gruntwork under your responsibility, those same people are who you go to when addressing bugs and new requirements. It's not on you to effect repairs: it's on your team. I am Jack's complete lack of surprise. The idea that relying on AI to do nuanced work like this and arrive at the exact correct answer to the problem, is naive at best. I'd be sweating too.

  • source
  • hideshow 2 child comments
  • [–] 11 points 11 months ago (1 child)

    The problem though (with AI compared to humans): The human team learns, i.e. at some point they probably know what the mistake was and avoids doing it again. AI instead of humans: well maybe the next or different model will fix it maybe...

    And what is very clear to me after trying to use these models, the larger the code-base the worse the AI gets, to the point of not helping at all or even being destructive. Apart from dissecting small isolatable pieces of independent code (i.e. keep the context small for the AI).

    Humans likely get slower with a larger code-base, but they (usually) don't arrive at a point where they can't progress any further.

  • source
  • parent
  • hideshow 1 child comment
  • [–] 42 points 11 months ago (3 children)

    “fractional CTO”(no clue what that means, don’t ask me)

    For those who were also interested to find out: Consultant and advisor in a part time role, paid to make decisions that would usually fall under the scope of a CTO, but for smaller companies who can't afford a full-time experienced CTO

  • source
  • hideshow 3 child comments
  • [–] 26 points 11 months ago (2 children)

    That sounds awful. You get someone who doesn’t really know the company or product, they take a bunch of decisions that fundamentally affect how you work, and then they’re gone.

    … actually, that sounds exactly like any other company.

  • source
  • parent
  • hideshow 2 child comments
  • [–] 8 points 11 months ago*

    Ive worked with a fractional CISO. He was scattered, but was insanly useful about setting roadmaps, writting procedure/docs, working audits and correcting us moving in bad cybersecurity directions.

    Fractional is way better than none.

  • source
  • parent
  • load more comments (1 reply)
  • [–] 63 points 11 months ago (13 children)

    The developers can’t debug code they didn’t write.

    This is a bit of a stretch.

  • source
  • hideshow 13 child comments
  • [–] 20 points 11 months ago (2 children)

    I mean I was trying to solve a problem t'other day (hobbyist) - it told me to create a

    function foo(bar): await object.foo(bar)

    then in object

    function foo(bar): _foo(bar)

    function _foo(bar): original_object.foo(bar)

    like literally passing a variable between three wrapper functions in two objects that did nothing except pass the variable back to the original function in an infinite loop

    add some layers and complexity and it'd be very easy to get lost

  • source
  • parent
  • hideshow 2 child comments
  • [–] 16 points 11 months ago

    The few times I've used LLMs for coding help, usually because I'm curious if they've gotten better, they let me down. Last time it was insistent that its solution would work as expected. When I gave it an example that wouldn't work, it even broke down each step of the function giving me the value of its variables at each step to demonstrate that it worked... but at the step where it had fucked up, it swapped the value in the variable to one that would make the final answer correct. It made me wonder how much water and energy it cost me to be gaslit into a bad solution.

    How do people vibe code with this shit?

  • source
  • parent
  • [–] 2 points 11 months ago

    As a learning process it’s absolutely fine.

    You make a mess, you suffer, you debug, you learn.

    But you don’t call yourself a developer (at least I hope) on your CV.

  • source
  • parent
  • [–] 16 points 11 months ago (5 children)

    Vibe coders can't debug code because they didn't write

  • source
  • parent
  • hideshow 5 child comments
  • [–] 8 points 11 months ago (1 child)

    Vibe coders can't debug code because they can't write code

  • source
  • parent
  • hideshow 1 child comment
  • [–] 2 points 11 months ago

    Yes, this is what I intended to write but I submitted it hastily.

    Its like a catch-22, they can't write code so they vibecode, but to maintain vibed code you would necessarily need to write code to understand what's actually happening

  • source
  • parent
  • [–] 2 points 11 months ago (2 children)

    I don't get this argument. Isn't the whole point that the ai will debug and implement small changes too?

  • source
  • parent
  • hideshow 2 child comments
  • [–] 3 points 11 months ago (1 child)

    Think an interior designer having to reengineer the columns and load bearing walls of a masonry construction.

    What are the proportions of cement and gravel for the mortar? What type of bricks to use? Do they comply with the PSI requirements? What caliber should the rebars be? What considerations for the pouring of concrete? Where to put the columns? What thickness? Will the building fall?

    "I don't know that shit, I only design the color and texture of the walls!"

    And that, my friends, is why vibe coding fails.

    And it's even worse: Because there are things you can more or less guess and research. The really bad part is the things you should know about but don't even know they are a thing!

    Unknown unknowns: Thread synchronization, ACID transactions, resiliency patterns. That's the REALLY SCARY part. Write code? Okay, sure, let's give the AI a chance. Write stable, resilient code with fault tolerance, and EASY TO MAINTAIN? Nope. You're fucked. Now the engineers are gone and the newbies are in charge of fixing bad code built by an alien intelligence that didn't do its own homework and it's easier to rewrite everything from scratch.

  • source
  • parent
  • hideshow 1 child comment
  • [–] 14 points 11 months ago (1 child)

    Some can't because they never acquired to skill to read code. But most did and can.

  • source
  • parent
  • hideshow 1 child comment
  • [–] 2 points 11 months ago

    If you've never had to debug code. Are you really a developer?

    There is zero chance you have never written a big so... Who is fixing them?

    Unless you just leave them because you work for Infosys or worse but then I ask again - are you really a developer?

  • source
  • parent
  • [–] 1 point 11 months ago

    I think it highly depends on the skill and experience of the dev. A lot of the people flocking into the vibe coding hype are not necessarily always people who know how about coding practices (including code review etc ..) nor are experienced in directing AI agent to achieve such goals. The result is MIT prediction. Although, this will start to change soon.

  • source
  • parent
  • [–] 31 points 11 months ago (1 child)

    They never actually say what "product" do they make, it's always "shipped product" like they're fucking amazon warehouse. I suspect because it's some trivial webpage that takes an afternoon for a student to ship up, that they spent three days arguing with an autocomplete to shit out.

  • source
  • hideshow 1 child comment
  • [–] 7 points 11 months ago

    Cloudflare, AWS, and other recent major service outages are what come to mind re: AI code. I’ve no doubt it is getting forced into critical infrastructure without proper diligence.

    Humans are prone to error so imagine the errors our digital progeny are capable of!

  • source
  • parent
  • [–] 28 points 11 months ago (2 children)

    Computers are too powerful and too cheap. Bring back COBOL, painfully expensive CPU time, and some sort of basic knowledge of what's actually going on.

    Pain for everyone!

  • source
  • hideshow 2 child comments
  • [–] 26 points 11 months ago (1 child)

    I think this kinda points to why AI is pretty decent for short videos, photos, and texts. It produces outputs that one applies meaning to, and humans are meaning making animals. A computer can't overlook or rationalize a coding error the same way.

  • source
  • hideshow 1 child comment
  • [–] 1 point 11 months ago

    so the obvious solution is to just have humans execute our code manually. Grab a pen and some crayons, go through it step by step and write variable values on the paper and draw the interface with the crayons and show it on a webcam or something. And they can fill in the gaps with what they think the code in question is supposed to do. easy!

  • source
  • parent
  • [–] 25 points 11 months ago (10 children)

    I do a lot with AI but it is not good enough to replace humans, not even close. It repeats the same mistakes after you tell it no, it doesn't remember things from 3 messages ago when it should. You have to keep re-explaining the goal to it. It's wholey incompetant. And yea when you have it do stuff you aren't familiar with or don't create, def. I have it write a commentary, or I take the time out right then to ask it what x or y does then I add a comment.

  • source
  • hideshow 10 child comments
  • [–] 17 points 11 months ago* (last edited 11 months ago) (5 children)

    Even worse, the ones I’ve evaluated (like Claude) constantly fail to even compile because, for example, they mix usages of different SDK versions. When instructed to use version 3 of some package, it will add the right version as a dependency but then still code with missing or deprecated APIs from the previous version that are obviously unavailable.

    More time (and money, and electricity) is wasted trying to prompt it towards correct code than simply writing it yourself and then at the end of the day you have a smoking turd that no one even understands.

    LLMs are a dead end.

  • source
  • parent
  • hideshow 5 child comments
  • [–] 4 points 11 months ago (4 children)

    constantly fail to even compile because, for example, they mix usages of different SDK versions

    Try an agentic tool like Claude Code - it closes the loop by testing the compilation for you, and fixing its mistakes (like human programmers do) before bothering you for another prompt. I was where you are at 6 months ago, the tools have improved dramatically since then.

    From TFS > I needed to make a small change and realized I wasn’t confident I could do it. My own product, built under my direction, and I’d lost confidence in my ability to modify it.

    That sounds like a "fractional CTO problem" to me (IMO a fractional CTO is a guy who convinces several small companies that he's a brilliant tech genius who will help them make their important tech decisions without actually paying full-time attention to any of them. Actual tech experience: optional.)

    If you have lost confidence in your ability to modify your own creation, that's not a tools problem - you are the tool, that's a you problem. It doesn't matter if you're using an LLM coding tool, or a team of human developers, or a pack of monkeys to code your applications, if you don't document and test and formally develop an "understanding" of your product that not only you but all stakeholders can grasp to the extent they need to, you're just letting the development run wild - lacking a formal software development process maturity. LLMs can do that faster than a pack of monkeys, or a bunch of kids you hired off Craigslist, but it's the exact same problem no matter how you slice it.

  • source
  • parent
  • hideshow 4 child comments
  • [–] 1 point 11 months ago (2 children)

    The LLM comparison to a team of human developers is a great example. But like outsourcing your development, LLM is less a tool and more just delegation. And yes, you can dig in deep to understand all the stuff the LLM is delegated to do the same as you can get deeply involved with a human development team to maintain an understanding. But most of the time, the sell is that you can save time - which means you aren't expecting to micro manage your development team.

    It is a fractional CTO problem but the actual issue is that developers are being demanded to become fractional CTOs by using LLM because they are being measured by expected productivity increases that limit time for understanding.

  • source
  • parent
  • hideshow 2 child comments
  • [–] 1 point 11 months ago*

    thats an interesting take, developers are demanded to also become fractional CTO, there is probably a larger than estimated knowledge and experience gap there and unless you have the knack for managing people you probably run into more problems than you are used to normally being just a code jockey

  • source
  • parent
  • [–] 1 point 11 months ago

    the sell is that you can save time

    How do you know when salespeople (and lawyers) are lying? It's only when their lips are moving.

    developers are being demanded to become fractional CTOs by using LLM because they are being measured by expected productivity increases that limit time for understanding.

    That's the kind of thing that works out in the end. Like outsourcing to Asia, etc. It does work for some cases, it can bring sustainable improvements to the bottom line, but nowhere near as fast or easy or cheaply as the people selling it say.

  • source
  • parent
  • [–] 10 points 11 months ago (3 children)

    There's no point telling it not to do x because as soon as you mention it x it goes into its context window.

    It has no filter, it's like if you had no choice in your actions, and just had to do every thought that came into your head, if you were told not to do a thing you would immediately start thinking about doing it.

  • source
  • parent
  • hideshow 3 child comments
  • [–] 4 points 11 months ago (1 child)

    I’ve noticed this too, it’s hilarious(ly bad).

    Especially with image generation, which we were using to make some quick avatars for a D&D game. “Draw a picture of an elf.” Generates images of elves that all have one weird earring. “Draw a picture of an elf without an earing.” Great now the elves have even more earrings.

  • source
  • parent
  • hideshow 1 child comment
  • [–] 2 points 11 months ago

    I find this kind of performance to vary from one model to the next. I definitely have experienced the bad image getting worse phenomenon - especially with MS Copilot - but different models will perform differently.

  • source
  • parent
  • [–] 2 points 11 months ago

    There’s no point telling it not to do x because as soon as you mention it x it goes into its context window.

    Reminds me of the Sonny Bono high speed downhill skiing problem: don't fixate on that tree, if you fixate on that tree you're going to hit the tree, fixate on the open space to the side of the tree.

    LLMs do "understand" words like not, and don't, but they also seem to work better with positive examples than negative ones.

  • source
  • parent
  • [–] 48 points 11 months ago (6 children)

    I cannot understand and debug code written by AI. But I also cannot understand and debug code written by me.

    Let's just call it even.

  • source
  • hideshow 6 child comments
  • [–] 6 points 11 months ago (4 children)

    At least you can blame yourself for your own shitty code, which hopefully will never attempt to "accidentally" erase the entire project

  • source
  • parent
  • hideshow 4 child comments
  • [–] 0 points 11 months ago (3 children)

    I don't know how that happens, I regularly use Claude code and it's constantly reminding me to push to git.

  • source
  • parent
  • hideshow 3 child comments
  • [–] 1 point 11 months ago* (2 children)

    As an experiment I asked Claude to manage my git commits, it wrote the messages, kept a log, archived excess documentation, and worked really well for about 2 weeks. Then, as the project got larger, the commit process was taking longer and longer to execute. I finally pulled the plug when the automated commit process - which had performed flawlessly for dozens of commits and archives, accidentally irretrievably lost a batch of work - messed up the archive process and deleted it without archiving it first, didn't commit it either.

    AI/LLM workflows are non-deterministic. This means: they make mistakes. If you want something reliable, scalable, repeatable, have the AI write you code to do it deterministically as a tool, not as a workflow. Of course, deterministic tools can't do things like summarize the content of a commit.

  • source
  • parent
  • hideshow 2 child comments
  • [–] 1 point 11 months ago (1 child)

    The longer the project the more stupid Claude gets. I've seen it both in chat, and in Claude code, and Claude explains the situation quite well:

    Increased cognitive load: Longer projects have more state to track - more files, more interconnected components, more conventions established earlier. Each decision I make needs to consider all of this, and the probability of overlooking something increases with complexity.

    Git specifically: For git operations, the problem is even worse because git state is highly sequential - each operation depends on the exact current state of the repository. If I lose track of what branch we're on, what's been committed, or what files exist, I'll give incorrect commands.

    Anything I do with Claude. I will split into different chats, I won't give it access to git but I will provide it an updated repository via Repomix. I get much better results because of that.

  • source
  • parent
  • hideshow 1 child comment
  • [–] 1 point 11 months ago

    Yeah, context management is one big key. The "compacting conversation" hack is a good one, you can continue conversations indefinitely, but after each compact it will throw away some context that you thought was valuable.

    The best explanation I have heard for the current limitations is that there is a "context sweet spot" for Opus 4.5 that's somewhere short of 200,000 tokens. As your context window gets filled above 100,000 tokens, at some point you're at "optimal understanding" of whatever is in there, then as you continue on toward 200,000 tokens the hallucinations start to increase. As a hack, they "compact the conversation" and throw out less useful tokens getting you back to the "essential core" of what you were discussing before, so you can continue to feed it new prompts and get new reactions with a lower hallucination rate, but with that lower hallucination rate also comes a lower comprehension of what you said before the compacting event(s).

    Some describe an aspect of this as the "lost in the middle" phenomenon since the compacting event tends to hang on to the very beginning and very end of the context window more aggressively than the middle, so more "middle of the window" content gets dropped during a compacting event.

  • source
  • parent
  • [–] 1 point 11 months ago

    I also cannot understand and debug code written by me.

    So much this. I look back at stuff I wrote 10 years ago and shake my head, console myself that "we were on a really aggressive schedule." At least in my mind I can do better, in practice the stuff has got to ship eventually and what ships is almost never what I would call perfect, or even ideal.

  • source
  • parent
  • [–] 20 points 11 months ago (2 children)

    Just sell it to AI customers for AI cash.

  • source
  • hideshow 2 child comments
  • [–] 20 points 11 months ago (1 child)

    My big fear with this stuff is security. It just seems so "easy", without knowledgeable people, for AI to write a product that functions from a user perspective but is wide open to attack.

  • source
  • hideshow 1 child comment
  • [–] 2 points 11 months ago

    AI might be good for simulating attacks, because they can do lots of attempts and iteration. IMO, AI and (competent) people would make for a good pairing for trying out ideas before deploying a project into the real world.

  • source
  • parent
  • load more comments
    view more: next ›