London based software development consultant

  • 724 Posts
  • 103 Comments
Joined 1 year ago
cake
Cake day: September 29th, 2025

help-circle




















  • Judging by this quote, the only thing dying is quality:

    Since the beginning of the year, the quality of software has been degrading pretty much everywhere, much of it caused by over-reliance on AI, or perhaps more accurately, the outsourcing of thinking and decision making to AI. In July, I moved my video podcast off of Spotify after a series of unexplainable outages, and Spotify’s engineering team seemed to take no real pride or accountability in fixing the root causes of the issue.

    Only this week, Uber shipped a new feature to production in the Uber Eats app – a new way to select extras with your food order – with seemingly no QA testing:






  • Reading through the article I wasn’t sold on the argument until I came to third example:

    Many traditional productivity tools require you to manually construct task lists, drag items across Kanban boards, and assign micro-deadlines. Goblin.tools is a free, single-page suite of single-task AI tools designed specifically for neurodivergent users or anyone feeling overwhelmed, requiring zero sign-ups or configuration.

    Many interfaces can be too overwhelming, particularly for neurodivergent folk, so it’s important to consider different paradigms for interaction.






  • codeinabox@programming.devOPtoProgramming@programming.dev•Write for people
    link
    fedilink
    English
    arrow-up
    14
    ·
    edit-2
    2 months ago

    This sums up my current bugbear with people using Claude, as its output is too verbose. I don’t mind the use of agentic tools, though I want a concise explanation written by a human.

    But where it starts to get dicey is when you have both jargon and long text explanations being generated by machines, for people at different levels of understanding. “Bumped dependencies” is good. Everyone knows we are updating packages. “Performed a scheduled dependency refresh as part of ongoing maintenance practices. Minor and patch-level version bumps were applied across the dependency graph, including transitive dependencies where applicable” is bad.



  • The cost of a piece of debt is its messiness multiplied by how often you go near it. A horrible module that hasn’t changed since 2023 costs almost nothing today. You’re not reading it or extending it. Refactoring it is paying down a loan that isn’t accruing interest. Meanwhile the mediocre little helper that 40 features lean on, the one edited every other week, is quietly the most expensive code you own. It’s usually not on anyone’s list because it doesn’t look scary.

    I had not thought about tech debt in this way before. It makes perfect sense to focus on paying off the tech debt where you spend the majority of your time working, and hence accruing interest on.







  • This article is not advocating AI driven development. It’s arguing a human understanding the problem, and how best to solve it, is the most important work.

    I’m not anti-spec. Far from it. I think rigorous, well-structured specs are about to be the single most important artifact in software. Read the book. Adopt the format. Use the tools. The mechanics matter and I’m not waving them away.

    But the spec is a vessel. The recipe is not the cooking. If we pour mediocre understanding into a perfectly-formatted spec, we get perfectly-formatted slop, faster and at scale. The format is necessary. It is nowhere near sufficient.

    The real work - the part no tool will do for you - is the human work of digging in. Of actually understanding the problem and the person you’re solving it for, deeply enough to have an opinion about what right feels like. Of capturing not just the requirements but the taste. The why. The elegance. The exact sweet spot of how it should work.


  • I agree that the AI generated image is trashy, however the article is a cautionary tale about the pitfalls of relying on agentic coding, instead of collaborating with other developers.

    But there is always a ceiling on how far a single-player game can take you, even with agents. Software that lasts, software that grows, software that people can actually depend on – that is built by groups of people exercising judgment together over time. By teams developing shared taste, shared mental models, shared sense of what their product should be. None of that happens through individual prompting, no matter how clever the prompts.