HNHacker News
TopNewBestAskShowJobs

jdlshore

6,390 karma · joined February 26, 2011

James Shore.

Book: The Art of Agile Development (now in 2nd edition): https://www.jamesshore.com/s/aoad2

Blog: https://www.jamesshore.com/v2/new

Other stuff: https://www.jamesshore.com/v2/best

Contact: jshore at jamesshore.

Mastodon: @jamesshore@mastodon.online

submissionscomments
jdlshore··on Woman's hip replacement disintegrates, causing metal poisoning
Age. Hip replacement surgery is common among the elderly.
jdlshore··on How ChatGPT Picks Sources (I Read the Network Traffic, Not the Outputs)
Jesus, this is the sloppiest of slop I’ve ever seen. I can’t extract any meaning from the noise.
jdlshore··on Building relationships with customers through support didn't turn out as hoped
Thank you, @dabluck, for sharing what failed. I think stories of failure are incredibly valuable, and more useful than stories of success, which are often post-hoc rationalizations.

I’m sorry all the airchair geniuses in this thread feel compelled to express how they’re so much smarter than you and would never fail… or at least, never admit it.

jdlshore··on Claude's Criminally Bad Electron Mac App Is an Inside Job
I think it’s incredibly poor form for somebody with the reach and clout of Jon Gruber to be naming and shaming an individual engineer like this. At the very least he could have tried to get the other guy’s side.
jdlshore··on Ask HN: Why are so many "AI evangelists" posting such insufferable content?
I think it’s more that they can’t recognize the downsides of AI. They work with AI and it’s so smart! And magical! They don’t have the expertise to recognize the problems in its output, and they’re confused by complaints. It looks like stubborn resistance to them, so they turn to evangelism to try to get people to “see the light.” They don’t engage with legitimate criticism because they don’t understand it.

(That and the normal herd of grifters who pile on to every fad.)

jdlshore··on Meta caps internal AI token spending
> Unfortunately I think we're entering (have entered?) a period of insanity.

It’s been true for a long time. One of the hardest things as a senior leader in software is dealing with people demanding “accountability” (by which they mean making long-term plans with impossibly precise forecasts) and focusing on costs, all while ignoring value and refusing to engage in prioritization. (I swear, if I hear “it’s all important” again…)

People are just… shallow. They operate on feelings and vibes. They follow the herd without thinking critically. Then they get angry when their dreams clash with reality, and they blame the messenger when those dreams turn out to be fantasies.

But you’re right. AI is bringing out the worst in these tendencies. I think it’s because it’s so convincing when you don’t dig deeply, or aren’t an expert in the subject being discussed. On the plus side, it raises the floor, but I think we’re in for some difficult times before the lessons are learned. I don’t think it will take long, though: I suspect that naive use of AI is going to massively speed up the technical debt curve, and where it used to take 5-9 years to destroy a codebase, it will now take closer to 1-2.

jdlshore··on The vibration of the pager has a sound all its own
This really needs an editor.

It starts off great, with a compelling story about responding to a roadside emergency, but then it veers off the interstate and meanders through the countryside. The paragraphs — they compound. The em-dashes — they multiply. Words upon words and I still don’t know what the author is trying to say. Something about a system for responding to corporate pseudo-emergencies. I guess.

I’m a writer. I get what a preface is for. And I get why an executive coach writes a book (and it ain’t the royalties). But please, please: hire a development editor. Preferably one not named Claude.

(PS: emdashes are supposed to be used—as a copyeditor once told me—without spaces on either side. It’s one of the ways you can tell the true lover of the emdash from an LLM.)

jdlshore··on Meta caps internal AI token spending
As VPEng, I didn’t use metrics to assess individuals. Too prone to metric gaming.

Instead, I had a career ladder with a detailed rubric describing the skills an engineer at each level was expected to have. (Including communication and peer-leadership skills.)

Managers performed qualitative assessment of employees, using the career ladder as a guide. They relied on tech leads and Staff engineers to help them understand people’s skills, and provided 1:1 feedback and coaching.

We did use impact-based metrics to assess the results of important initiatives. We solved the attribution and lagging indicator problems by estimating impact rather than measuring it, and using a series of proxy measurements (activation, usage, retention, etc.) as a feedback mechanism for revising those estimates.

jdlshore··on Solid and Clean Code never felt solid or clean to me
I’m not really a fan of the ideas. They’re not wrong, exactly, but I think they’re overstated. Instead, here’s some alternatives:

For design, Evans’ Domain-Driven Design does a good job of representing classic object-oriented design, and Fowler’s Patterns of Enterprise Application Architecture is good for expanding past business logic to larger systems.

For coding habits, “The Pragmatic Programmer” is a classic for a reason.

jdlshore··on Solid and Clean Code never felt solid or clean to me
I clicked the link hoping for a critique of the ideas in SOLID and Clean Code, but what I got was an ironically long-winded critique of Bob Martin’s speaking style.

Martin and I have our differences, but this article isn’t really useful. Martin has a brand and a style. A lot of people find it engaging and entertaining. If you don’t, that’s fine, there’s plenty of other ways to learn about the ideas that are more concise.

jdlshore··on Department of Commerce has lifted export controls on Claude Fable 5 and Mythos 5
What concrete business advantage are you getting from LLMs?
jdlshore··on Uncapping the U.S. House is achievable and impactful
Republican states are mostly lower population than blue states, so they have disproportionate representation in the electoral college. This would give Democrats more power in presidential elections than they currently have, if I understand it correctly.
jdlshore··on Working With AI: A concrete example
My experience with AI plans is that they’re a wall of text that’s very hard to extract meaning from. Combined with it not doing a good job to begin with, I don’t think plan+revise is a great use of time.
jdlshore··on Working With AI: A concrete example
Carson’s experience matches mine: AI is good at analysis and boilerplate, but not good at the kind of critical thinking necessary for good designs. If it were human, I would say that it jumps to solutions to quickly, rather than stepping back to consider the big picture and how everything should fit together to make a cohesive whole.

It’s not human, of course, and I think this problem actually relates to the fact that LLMs don’t have a world model. They don’t study and think through a design in the way that humans do. They don’t form a mental model of how everything fits together and how that design can be tweaked to most elegantly support a change.

I suspect that this is a fundamental limitation of LLMs, and that design will remain a weak point until some sort of bespoke design AI is bolted onto the side. In the meantime, we’ve got a lot of people producing a lot of code very quickly, and I think the debt in that code is going to be a millstone around our necks for a long time to come.

jdlshore··on Ask HN: Where is the programming profession going?
Yeah, your experience is definitely different than mine. When I’m working with human teams, I don’t spend weeks giving them thousands of lines of precise instructions. We work incrementally, having fairly brief conversations to make sure we’re on the same page about the tasks we’re tackling, and then letting individual pairs work out the details of each task… which they do, because they’re experienced professionals.

For example, the project we were working on was to add support for reading a session cookie to a codebase that, up until now, had used a different kind of auth. Fairly straightforward, everybody knows what a session cookie is and how it works. In about 10 minutes, we decided on the big picture design elements (how it was going to fit into our existing system, what we needed to add/modify, etc.) and the corresponding tasks.

One of the things we wanted was an “UntrustedCookie” class to represent the cookie. It was meant to follow a pattern we had already established for other user-controlled input. Our HttpServerRequest object was going have a new getCookie() method that returned it.

This would have been about 30 min of work for a pair to implement, including tests. It’s pretty trivial. No further documentation is needed.

Anyway, I’m glad AI is working for you. My experience is that it often fails, and does so in ways that experienced humans don’t.

jdlshore··on You can't unit test for taste
Interesting video, thanks for sharing it.
jdlshore··on Ask HN: Where is the programming profession going?
Sorry, I have to disagree. People often react to criticisms of AI with “but people also make mistakes,” but that’s a whataboutism fallacy.

The statement was that AI is as good as the “best human programmer” and it’s quite obvious that it’s not. It makes inhuman mistakes on a regular basis because it’s not using human thinking. Blaming those mistakes on poor management is just sweeping the problems under the rug.

I don’t know the best way to work with AI, but I do know that we’ll only discover the best way if we’re honest about its capabilities. That includes not pretending it’s as good as the best human programmers.

jdlshore··on Ask HN: Where is the programming profession going?
> AI has been competent enough to code like the best human programmer

It’s really not. Opus 4.8 can’t produce good software design and it still makes straightforward implementation mistakes. Two errors it made in one day for me recently: it built the Cookie class I asked for without a name field—cookies have a name and a value—and it neglected to handle a case where a database could have multiple rows with the same id, just returning whatever came back first.

The “best human programmers” absolutely would not have made those mistakes. At worst, they would have asked if I really meant what they thought I meant.

jdlshore··on Wikipedia cofounder Larry Sanger blocked from editing Wikipedia
> the far-left, which compromise almost the entirety of Wikipedias admins and editors.

Yeah, citation needed on that one.

jdlshore··on Blogger defeats photographer's copyright claim
This blog had a commercial purpose, according to the article.
jdlshore··on Blogger defeats photographer's copyright claim
It was a prior case that 44 views, not this one. But this one was similar in its low view counts.
jdlshore··on Ask for no, don't ask for yes (2022)
This is a very strident response, presented with a lot of confidence, and I think that confidence is unwarranted.

I haven’t read the article, so maybe it’s been covered, but here’s a simple way I usually “ask for no.” I send a message on Slack:

“Hey (name), I’m planning to (do a thing) on Wednesday. Let me know if you have concerns.”

It doesn’t come across as usurping authority, or sneaky, or any of the other very italicized things you’re worried about. It comes across as polite and confident.

I’m a VP and this is how I expect my managers to interact with me on major decisions that are within their purview (I don’t need to hear about minor decisions) and it’s also the culture I’m trying to create at the team contributor level as well. Ownership and autonomy, within well-defined guardrails.

See also Turn the Ship Around and its “I intend to” structure.

jdlshore··on Denmark desperately needs more inequality
A wealthy business owner argues that a wealth tax in Denmark will discourage the formation of new businesses there, and that new businesses are central to growth and prosperity.

Personally, I’m not convinced by the premise: I don’t think a wealth tax will significantly impact business formation. The author takes it as a given.

jdlshore··on About LLMs at Zig Days
For those who aren’t aware, as I wasn’t, this is coming from the “VP of Community” at the Zig Foundation. So the proposal to soft ban LLMs at Zig Day meetups seems like it has a bit more weight than if it was some random community member.

(I’m not a member of the community, so not fully aware of the dynamics.)

jdlshore··on Star Citizen game has reached $1B in funding
People are looking at this all wrong. What you have here is a 13 year old business that makes about $100M per year. Nothing to sneeze at, but when compared to successful live-service games and MMOs, it’s peanuts. The cumulative revenue is irrelevant, and again, peanuts compared to successful games. Genshin Impact made $100M per month when it was released. World of Warcraft is a few decades old and still made $680M in 2024 (the most recent numbers I could find).

What makes Star Citizen unique is that it was crowd-funded—it started taking money before any features were available at all, and released to buyers (“backers”) in an unusually incomplete and buggy state. But all that revenue is turned around and plowed right back into development. (Their finances are publicly available.)

The game remains incomplete and buggy to this day, but with lots of stuff to do and clear forward progress, and, from what I hear, it offers a uniquely immersive experience. People like it enough that revenue keeps increasing, with nearly every year setting new records.

So that’s all this is: a moderately successful company with big ambitions, a lot of bugs, and a passionate fan base. Its annual revenue is nothing special. Don’t fall the sensationalism of the way its modest lifetime revenue numbers are shared.

(Just an interested observer with no horse in this race. I’ve never played the game or spent any money on it.)

jdlshore··on Constraint Decay: The Fragility of LLM Agents in Back End Code Generation
“Our systematic study exposes a phenomenon of constraint decay in LLM-based coding agents. While current models excel at unconstrained generation, their performance drops when forced to navigate explicit architectural rules. For end-users, this dichotomy implies that agents are reliable for rapid prototyping but remain unreliable for production-grade backend development.”

One major weakness of this study is that they didn’t fully test frontier models for cost reasons, so the specific performance results should be taken with a grain of salt. But the overall conclusion that models degrade when both behavior and architecture must be correct is interesting, and something to keep an eye on.

jdlshore··on Ebola Outbreak Now Third Largest Recorded and "Spreading Rapidly"
> (and will be held accountable)

Is this just a rhetorical flourish? I’m not up on the details, but it seems like Musk just screwed things up and walked away scot-free. What path do you see for him actually being held accountable for the damage he caused?

jdlshore··on Nobody understands the point of hybrid cars [video]
I believe modern EVs have battery heating built in for exactly that reason.
jdlshore··on Disney erased FiveThirtyEight
Are you sure you aren’t experiencing selection bias? The article only mentions one modeling error (the one you quoted), so “all the errors” must be the ones you’ve noticed elsewhere.
jdlshore··on Iran will impose fees on subsea internet cables in Strait of Hormuz
The lack of shipping through the Strait of Hormuz says otherwise. If Iran can successfully blockade the Strait in the face of the full military might of the US, certainly they can cut an undersea cable.
← PreviousPage 4 of 34Next →