惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

aimingoo的专栏
aimingoo的专栏
量子位
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
S
Schneier on Security
Cisco Talos Blog
Cisco Talos Blog
T
ThreatConnect
J
Java Code Geeks
博客园 - 司徒正美
A
Arctic Wolf
T
True Tiger Recordings
C
Cybersecurity and Infrastructure Security Agency CISA
Cyberwarzone
Cyberwarzone
Know Your Adversary
Know Your Adversary
T
Threat Research - Cisco Blogs
V
Vulnerabilities – Threatpost
Recorded Future
Recorded Future
P
Palo Alto Networks Blog
The Hacker News
The Hacker News
The Register - Security
The Register - Security
S
Securelist
www.infosecurity-magazine.com
www.infosecurity-magazine.com
C
CXSECURITY Database RSS Feed - CXSecurity.com
Application and Cybersecurity Blog
Application and Cybersecurity Blog
I
Intezer
P
Privacy & Cybersecurity Law Blog
Scott Helme
Scott Helme
K
Kaspersky official blog
博客园 - 聂微东
Last Week in AI
Last Week in AI
V
V2EX
小众软件
小众软件
F
Fox-IT International blog
Martin Fowler
Martin Fowler
Apple Machine Learning Research
Apple Machine Learning Research
T
Tenable Blog
F
Future of Privacy Forum
Microsoft Security Blog
Microsoft Security Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
腾讯CDC
Stack Overflow Blog
Stack Overflow Blog
C
Check Point Blog
阮一峰的网络日志
阮一峰的网络日志
GbyAI
GbyAI
T
Threatpost
I
InfoQ
P
Proofpoint News Feed
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
T
Tor Project blog
G
GRAHAM CLULEY
D
DataBreaches.Net

Lobsters

uv must be installed to build a standalone Python distribution Encyclical Letter of His Holiness Leo XIV Magnifica Humanitas (15 May 2026) Using AI to write better code more slowly The Open/Closed Problem in AI A Simple Makefile Tutorial On C extensions, portability, and alternative compilers The social contract of writing Building a Host-Tuned GCC to Make GCC Compile Faster Switching to Colemak | Pedro Alves Fully in-browser container builds Nix's Substituter List Is Not a Routing Table What are you doing this week? Scoped Error in Rust Lambda on Lambda: Serverless Haskell on AWS | Blog Announcing feed-repeat v1.0 Scaling Akvorado BMP RIB with sharding EYG news: A host of CLI improvements, new guides and new effects The Eternal Sloptember JS Crossword C array types are weird; and related topics Flatpak will depend on systemd – OSnews Migrating from Go to Rust | corrode Rust Consulting Building Pi With Pi abyss * your_dotfiles_are_not_a_distro Vivado Licensing Options How my minimal, memory-safe Go rsync steers clear of vulnerabilities From AFSK to Goertzel the entropy layer of a wavelet codec, on its own 10,000 Lines Later: When a Tool Became a Compiler - Rob Durst - Gleam Gathering 2026 Debian SE Linux and PinTheft fht-compositor: A dynamic tiling Wayland compositor A Network Allow-List Won't Stop Exfiltration — André Graf Does bulk memmove speed up std::remove_if? (No.) What is Git made of? wake up! 16b 声明式部分更新 | Blog | Chrome for Developers Don't Roll Your Own ... Dianne Skoll's Web Site - Remind “Long-Term Support” doesn’t mean what you think The Architecture of Open Source Applications (Volume 1)Berkeley DB Pardon MIE? - ironPeak Blog seriot.ch It's time to talk about my writerdeck hershey Cuneiforth: A Forth for your Chifir z386: An Open-Source 80386 Built Around Original Microcode waylandcraft - Minecraft Mod On the <dl> HP QuickWeb, Singular And Pointless mvm - a fast virtual machine for Go That one time I used Go panics for flow control A new suite of modern tools coming for editing and publishing RFCs From the Tabletop… The Digital Antiquarian .NET (OK, C#) finally gets union types🎉: Exploring the .NET 11 preview - Part 2 Revised^7 Report on Scheme, Large: Procedural Fascicle Draft is now public The Soul of Maintaining a New Machine - Third Draft | Books in Progress
The User Is Visibly Frustrated
pscanf.com b · 2026-05-26 · via Lobsters

Despite the usual allegations against Italians, I’m generally a composed person. Tame, even, especially at work.

Yet, lately I often find myself mildly displeased, furiously hammering on my laptop “WHAT THE FUCK DID YOU DO???”. The recipient of these tirades is, you might have guessed, a coding agent.

It’s completely pointless, I know. Coding agents are just probabilistic machines generating patches. Sometimes they’re good, sometimes they’re bad. Pick the ones you like, discard the others. No big deal, right? Well, not quite.

For some reason, bad results often feel exasperating. But why am I getting mad at an algorithm? Am I the only one affected? Are coding agents surfacing a sadistic streak I didn’t know I had? I think there’s another explanation: the conversational UX is bound to frustrate you.

Coding agents pretend to be people. Of course, if you ask them directly they tell you they’re just “AI assistants with no feelings or subjective experience”, but that’s not how they behave.

They talk like real people. They use a relaxed and friendly tone. They often praise you, and when they “push back” they’re gentle and attentive. Even though, rationally, you know you’re just reading blobs of probable text, these tools lull you into feeling that you’re interacting with a person, a helpful coworker who’s a pleasure to work with. Until it’s not.

As in every relationship, the cracks begin to show when things start to go wrong.

The first time you catch a mistake, you shrug. You point it out and the agent apologizes. Five minutes later, however, same mistake again. You correct them a second time, noting their recidivism, so now they also update their memory and promise you “it will never happen again”. But it does, over and over, because these tools follow the most probable path, and in some cases no amount of HARD RULES can push them off it.

If the agent were a human colleague, you’d have good reason to feel a bit miffed. But it’s an algorithm; losing your patience is absurd. And yet, since it behaves like a colleague, the illusion ends up tripping the same emotional wires.

With a colleague, the desire not to be a horrible human being restrains you, but with an agent you feel free to lash out. It’s not cathartic, however; you just feel the frustration and realize that whatever you do or say will have absolutely no effect.

I’ve been using Claude Code for the past few months, and lately I’ve noticed that, when corrected, it often reflects on where it went wrong and what it should have done instead. Maybe this is an attempt to improve how you perceive the tool. I can’t say it works for me, though. I don’t really get anything useful out of these postmortems (e.g., clues about how to rephrase my instructions), and they just end up reading as annoying filler.

Maybe I would prefer a more radical solution: drop the human pretense entirely. Make the agent sound clinical, robotic. Dispel the idea that I’m interacting with a person, and make me feel like I’m just approving or rejecting random outcomes.

Of course, “trying to behave like a human would” is the mechanism that gives LLMs their intelligence, so it makes sense that conversational interfaces emerged as the default way to interact with them. And in many ways, they work very well.

Practically speaking, I probably just need to condition myself not to get caught in the illusion of speaking with a human. Though I’m not really thrilled about a future where I need to guard against the tools I use for my job.