Live data from Hacker News

What I'm Hearing About Cognitive Debt (So Far)

margaretstorey.com

41–50 of 150 posts

Re: What I'm Hearing About Cognitive Debt (So Far)

#41
post #36

Earlier quoted context omitted.

Because agile has been so successful, right? ;)

Agile fails when folks don't adjust and tailor the process to the specific needs of their team or organization but instead try to cargo cult it.

so it's called agile when it works, but not when it doesn't, got it!

Re: What I'm Hearing About Cognitive Debt (So Far)

#42
post #36

Earlier quoted context omitted.

Because waterfall software engineering has been so successful, right? ;-)

Because agile has been so successful, right? ;)

In fact, agile has been extremely successful.

It's the people that claim to "do agile" that invariably don't do it. But software development used to fail most of the time, and it doesn't do that anymore.

Re: What I'm Hearing About Cognitive Debt (So Far)

#43

I think the antidote is ownership. Every part of a company or product needs some person or small group that owns it, understands it, and feels ownership over its long-term health. They review or decide what level of review changes to it can take. So much of what makes high-functioning teams work is a sense of ownership and stewardship, and what makes low-functioning teams break is a lack thereof. Someone with pride,…

Fortunately, the widespread use of LLMs results in companies reducing the number of things each team owns, and/or leaving lots of engineers on payroll who suddenly have abundant free time with which to start self-learning and developing a sense of ownership of parts of the product.

Wait...

Re: What I'm Hearing About Cognitive Debt (So Far)

#44

I think the antidote is ownership. Every part of a company or product needs some person or small group that owns it, understands it, and feels ownership over its long-term health. They review or decide what level of review changes to it can take. So much of what makes high-functioning teams work is a sense of ownership and stewardship, and what makes low-functioning teams break is a lack thereof. Someone with pride,…

>I think the antidote is ownership.

I've said this before, but people gloss over this fact.

>Someone with pride, drive, and a high standard feeling responsible for a particular area or thing.

I've also said this before, but AI-glazers just respond with "I think we may just have to let go of pride & kudos and their connection to our identity."

Most people who vibecode don't give a shit about their work. Any solution is a solution as long as it works.

>This might feel like gatekeeping, but it's the only way.

Gatekeeping is not inherently bad. We want gatekeeping.

If I'm getting surgery, I want an actual doctor with proven credentials to do it.

And to anyone claiming that software doesn't kill, please look up "Therac-25" or the 65 people that died due to Tesla's "Full Self-Driving".

Re: What I'm Hearing About Cognitive Debt (So Far)

#46
Struck a cord, and I think I managed this prior to LLM in a certain degree.

My primary editor is vim, and for a significant amount of time I was using it almost in puritan fashion, this was before LLM was mainstream.

However, I could not use vim to edit java, even with language server - I tried, but each time I went back to intellij - the rest of the code base in python, ruby and typescript was typically fine.

The reason was two fold, because everyone was using all of the features that intellij had to offer, the code was structured similar to intellij and obviously the java design patterns that was popular at the time. Everything went through factories and managers and interfaces and tracking them through a pure editor was almost impossible. The IDE handled it for you.

But everything else? Things I or others had to build from ground up was built with this cognitive limitation in mind, which means I can fit everything nicely and edit with vim, even without a language server with high efficiency.

Those cognitive limitation is good for the software. It's easy to explain, easy to debug, easy to add and subtract. And I've come to disregard the intellij way, or the current vibe coding till it works that is common everywhere now. The principle is KISS - keep it simple stupid. If AI will not do that, then you have to. It is a simple philosophical question that is more important than ever. And sadly most people still don't realize it - they will happily tack on the next "feature" in with the scaling they didn't need at that time with the design pattern that they don't need at the time and prematurely optimize themselves into cognitive and technical bankruptcy.

Re: What I'm Hearing About Cognitive Debt (So Far)

#47
post #21

These sorts of articles just seem silly to me. Use AI where it helps you and avoid where it doesn't. That dividing line may change week to week. I think it's great for writing tests and sanity checking changes but wouldn't let it write core driver code(I'm a systems programmer so YMMV). Maybe in a month I'll think differently.

Using a tool as a tool is hard when the market is telling you to use it in everything as if it’s the new sliced bread.

It worked for bread. Why wouldn't it work for AI? I've been baking allen wrenches and screws into my sliced bread for ages, and no single living person has complained about it.

Re: What I'm Hearing About Cognitive Debt (So Far)

#49

Earlier quoted context omitted.

Or, stay with me here, the LLMs were trained on how we, statistically, write.

Anytime I see “this is not just x, it’s y” i can almost guarantee with high degree of confidence that slop was used.

I'm still pissed that I had to practice removing that from my writing habits. I liked that device, dammit!

Re: What I'm Hearing About Cognitive Debt (So Far)

#50

Earlier quoted context omitted.

How so? Could you give some specific examples?

My experience moving between startup/SME/corp: Smaller teams have more agency to move and usually team members with broader responsibility and understanding of the systems. Also possibly closer to stakeholders, so are already involved in specification creation and know where automation can add value. Add an AI agent and they can pick and choose where they can be most effective at a system level. Bigger teams have cle…

That's the success case. In the failure case you have emboldened, pressured teams jumping in to make a "quick fix" or "that feature we needed" in a codebase for a team they've never heard of, and leaders cheering it on in the name of progress.

Not every company is going to see those boundaries and stakeholders as features, and they'll be under pressure to "mitigate those blockers to execution". That's where the cognitive debt skyrockets.

Post reply on HN