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

推荐订阅源

Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
MyScale Blog
MyScale Blog
Jina AI
Jina AI
爱范儿
爱范儿
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
I
Intezer
The Cloudflare Blog
T
Threat Research - Cisco Blogs
G
Google Developers Blog
Stack Overflow Blog
Stack Overflow Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
D
Docker
AI
AI
Scott Helme
Scott Helme
Attack and Defense Labs
Attack and Defense Labs
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
L
LangChain Blog
Recent Announcements
Recent Announcements
Security Latest
Security Latest
Hugging Face - Blog
Hugging Face - Blog
W
WeLiveSecurity
Last Week in AI
Last Week in AI
Security Archives - TechRepublic
Security Archives - TechRepublic
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
P
Proofpoint News Feed
S
Securelist
S
Security Affairs
Project Zero
Project Zero
博客园 - 叶小钗
Google DeepMind News
Google DeepMind News
T
Tor Project blog
A
About on SuperTechFans
V2EX - 技术
V2EX - 技术
宝玉的分享
宝玉的分享
T
Tenable Blog
博客园 - 聂微东
人人都是产品经理
人人都是产品经理
Simon Willison's Weblog
Simon Willison's Weblog
Forbes - Security
Forbes - Security
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
V
V2EX
AWS News Blog
AWS News Blog
The GitHub Blog
The GitHub Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
P
Privacy & Cybersecurity Law Blog
阮一峰的网络日志
阮一峰的网络日志
I
InfoQ
C
CXSECURITY Database RSS Feed - CXSecurity.com
H
Hacker News: Front Page
美团技术团队

DEV Community

Authentication Security Deep Dive: From Brute Force to Salted Hashing (With Java Examples) Why AI Systems Don’t Fail — They Drift Spilling beans for how i learn for exam😁"Reinforcement Learning Cheat Sheet" I Replaced Chrome with Safari for AI Browser Automation. Here's What Broke (and What Finally Worked) How Python Borrows Other People's Work The $40 Architecture: Processing 1 Billion API Requests with 99.99% Uptime Vibe Coding: A Workflow Guide (From Zero to SaaS) Most webhook security guides protect the wrong side. The scary part is delivery. Headless CMS for TanStack Start: Build a Blog with Cosmic EU Age Verification App "Hacked in 2 Minutes" — What Actually Happened Comfy Cloud’s delete function does not actually remove files Running AI Models on GPU Cloud Servers: A Beginner Guide Event-driven media intelligence with AWS Step Functions and Bedrock I scored 500 AI prompts across 8 quality dimensions — here's what broke How to Call Google Gemini API from Next.js (Free Tier, No Backend Needed) The Portal Protocol: Reclaiming Human Connection in the Age of AI How to Fix Your Team's Scattered Knowledge Problem With a Self-Hosted Forum Intro to tc Cloud Functors: A Graph-First Mental Model for the Modern Cloud Designing Multi-Tenant Backends With Both Ownership and Team Access I Built a Neumorphic CSS Library with 77+ Components — Here's What I Learned PostgreSQL Performance Optimization: Why Connection Pooling Is Critical at Scale Cómo construí un SaaS multi-rubro para gestionar expensas en Argentina con FastAPI + Vue 3 🚀 I Built an Ethical Hacking Scanner Tool – Open Source Project I Replaced /usage and /context in Claude Code With a Single Statusline A Pythonic Way to Handle Emails (IMAP/SMTP) with Auto-Discovery and AI-Ready Design I Collected 8.9 Million Polymarket Price Points — Here's What I Found About How Markets Really Move EcoTrack AI — Carbon Footprint Tracker & Dashboard Everyone's Using AI. No One Agrees How. 5 self-hosted ebook managers worth trying in 2026 Building Your First AI Agent with LangChain: From Chatbot to Autonomous Assistant Common SOC 2 Failures (Real World) Stop Vibe-Checking Your AI App: A Practical Guide to Evals How to Use SonarQube and SonarScanner Locally to Level Up Your Code Quality Your Next To-Do App Is Dead — I Replaced Mine with an OpenClaw AI Sign a Nostr event in 60 lines of Python using coincurve — no nostr-sdk, no nbxplorer, no rust toolchain ITGC Audit Explained Like You’re in Big 4 Patch Tuesday abril 2026: Microsoft parcha 163 vulnerabilidades y un zero-day en SharePoint Stop scraping everything: a better way to track competitor price changes Listing on MCPize + the Official MCP Registry while routing payments OUTSIDE the marketplace — how I kept 100% of my x402 revenue Building an AI-Powered Risk Intelligence System Using Serverless Architecture Why We Ripped Function Overloading Out of Our AI Toolchain Testing AI-Generated Code: How to Actually Know If It Works SaaS Churn Is Killing Your Business. Here Is What to Do About It (Without a Support Team) The Speed of AI Is No Longer Linear - And Self-Improving Models Are Why How to Implement RBAC for MCP Tools: A Practical Guide for Engineering Teams From Standard Quote to Persuasive Proposal: AI Automation for Arborists I built a CLI that scaffolds complete multi-tenant SaaS apps Axios CVE-2025–62718: The Silent SSRF Bug That Could Be Hiding in Your Node.js App Right Now The dashboard that ended our friendship Data Pipelines Explained Simply (and How to Build Them with Python) The Hidden Cost of AI Systems Nobody Talks About. undefined vs undeclared, and how typeof behaves Switching from file-based jobs to NATS/Kafka in Rust without changing code io_uring Adventures: Rust Servers That Love Syscalls Why Agentic AI is Killing the Traditional Database The POUR principles of web accessibility for developers and designers Quantum Neural Network 3D — A Deep Dive into Interactive WebGL Visualization How To Install Caveman In Codex On macOS And Windows Automation Pipeline Reliability: Why Your Workflow Breaks When Nobody Is Watching I Built an 'Open World' AI Coding Agent — It Works From ANY Folder From Freelancing to Product: A Tech Service Company's SaaS Transformation China's AI Giants: Adding Tencent Hunyuan & ByteDance Doubao to AI University (74 Providers) On the Vibe Coders and Their Lies clerk: Auto-Summarize Your Claude Code Sessions AI Weekly — 2026/04/10–04/17 | The Model Lockdown Is Here, but the Toolchain Is the Real Battleground AI 週報 — 2026/04/10–2026/04/17 模型封鎖潮來了,但工具鏈才是真戰場 Maybe this is how Open-Source apps are born... 🚀 Fine-Tune LLMs with LoRA and QLoRA: 2026 Guide tRPC v11 + Next.js App Router: End-to-End Type Safety Without the Boilerplate ShadCN UI in 2026: Why I Stopped Installing Component Libraries and Started Owning My Components SaaS Billing in React Server Components: Stripe + Supabase Without a Single `useEffect` Join our DEV Weekend Challenge — $1,000 in Prizes Across TEN winners! Submissions Due April 20 at 6:59 AM UTC. Implementing FSRS Spaced Repetition in Flutter + Supabase — Adding Memory Science to an AI Learning App "I Texted My Localhost From the Train — Claude Code Fixed the Bug Before I Got Home" I Built a Sales Prep AI and It Went Deeper Than Expected Design to Code #2: One JSON, Eleven Outputs Solving the 100M-Row Problem: A Summary Table Pattern for High-Volume Push Notification Logs Flutter Web With Wasm: What Actually Changes For Developers I Built 50 Royalty-Free Soundtracks for My Side Project in a Weekend Using AI Music Generation The Vibe Coding Security Checklist: 7 Things to Check Before You Ship Stop Letting Googlebot Guess Fix Your React App's SEO Right Desconstruindo o Streaming do LinkedIn: Como Criar um Engine de Extração de Vídeo de Alta Performance com HLS e FFmpeg (EDA Part-1) EDA (Exploratory Data Analysis) Explained With Real Life — Why Looking at Your Data Is the Most Important Step in Machine Learning Brand Relationship Management at Scale: Our 4-Touch Outreach System for 200+ Brands Why String.fromEnvironment() Might Return an Empty String in Dart JGuardrails 1.0.0 — Hardening Java LLM Apps Against Jailbreaks, Toxicity, and Prompt Injection Plan and Schedule a Full Week of Threads Content From One Claude Conversation Coding Cat Oran Ep3, Five Tables Changed Everything Updated: BFF Pattern I'm done watching freelancers get buried by 200 proposals. So I'm building the alternative. This is my first post BFS Algorithm in Java Step by Step Tutorial with Examples Tracking LLM Pricing Monthly: An Open Dataset for 22 AI Models How We Measure Content ROI on a Comparison Site: Revenue Attribution Without Perfect Data Introducing Nova AI Ops: The AI-Native Operating System for SRE Teams I built a free desktop video downloader for Windows — Grabbit How Talkie OCR Helps Vision-Impaired & Dyslexic Users Read the World Around Them VRCFaceTracking安装和iPhone面捕配置教程,有bug Even CrowdStrike Can't See Your Agents The Automation Gold Rush: What n8n Workflows and Claude Are Opening Up for Developers Right Now
AI Isn't on Either Side of the Equation
Whetlan · 2026-05-26 · via DEV Community

Software has always been one equation. Human brains on one side, computer cycles on the other. Brains supply judgment, computers supply execution, and a programmer sits in the middle doing the work of turning one into the other.

Then AI showed up, and the first question everyone asked was the obvious one: which side does it replace? Programmers? Ops? Testers? Whole industry has been sorting itself into camps based on the answer.

I had a position on this. Then I started noticing things that didn't fit the position. So this is me trying to think it through with you, in the order I had to think it through myself.


I noticed something weird at some point.

Early on, AI was agreeable. Almost too agreeable. You'd say "I want to do X this way," and it would write you exactly that, complete with a confident "great idea, here's how" preamble. Whether X was actually a good idea barely registered.

Then somewhere along the way, the personality flipped. Now I'll be mid-implementation, hands on the keyboard, and the assistant will interrupt to re-ask me about something I already spelled out in the request. Or stop to ask how I want a helper function to behave, when I'd rather it just picked something reasonable. Or, weirdest of all, pause to ask whether this work should land as one commit or several.

(I know. I know. It's asking the right question. I just wish it would ask it never.)

I thought, huh, AI grew up. It's developed opinions. That's interesting.

Then I caught myself and went, no. That's not what happened.

What happened is the trainers turned a knob. The model didn't develop a personality. The personality it was already shipping with got re-trimmed in a different direction. Same model under the hood, different surface behavior. It's a bit like waking up one morning and finding your dog has opinions about your career.

That's a small observation, but it pulls a thread.


AI knows a lot. Pretraining fed it most of the readable internet, plus a lot of code, plus a lot of textbooks. In raw knowledge it's closer to a library than to a colleague.

But you're not talking to the library. You're talking to the librarian, and the librarian was trained, separately and after the fact, to behave a specific way: polite, helpful, careful to stay on the baseline of what the trainers decided was socially acceptable, willing to push back against things that pattern-match against the do-not-do list.

(The librarian is also wrong sometimes. The librarian does not know this.)

The technical name for that second training pass is RLHF. The shorthand version is: pretraining gives it knowledge, RLHF gives it a personality. The personality is the part you're actually interacting with.

So when AI answers your question, it's not pulling the most logically correct response from the underlying model. It's pulling the response the trained personality would give in this situation, which is a subtly different thing. Most of the time those overlap. Sometimes they don't, and that's when AI feels off. The answer it's giving you is shaped by what the personality is supposed to say more than by what's actually true about your problem.

That's also why memory files and personal style configs feel like they should change AI more than they actually do. You're editing the librarian's notepad. You're not editing the librarian.


This part took me longer to admit.

I've done a lot of prompt engineering. System prompts. Memory files. Detailed style guides describing how I want the assistant to reason, what conventions to follow, what to avoid. And it does help. The output gets closer to what I want.

But you notice the assistant is still itself. Call this the Polite Librarian Ceiling. You can route it within the space it can go. You cannot put it somewhere it can't go. The RLHF baseline draws a fence, and prompts are just paths inside the fence.

So you're not getting closer to your judgment. You're getting better at performing in the direction of your prompt while still being itself. There's a ceiling on how personal the personalization can get, and that ceiling was set during training, not at runtime.

A lot of the "AI is becoming my creative partner" framing falls apart once you internalize this. The performer is very capable. The script you can edit at the margins. But the performer is the one on stage, not you.


Okay, so the next question that started bothering me. If AI has a trained personality rather than judgment, what is it actually doing when I ask it to make decisions that matter?

On small things, you can't really tell the difference. Ask AI to write a regex, refactor a function, draft a docstring. The trained behavior produces exactly what good judgment would produce, because the training data was full of people exercising good judgment on regexes and docstrings. There's no gap to notice.

The gap shows up on the things that are actually yours. The product decision nobody else has made before. The architecture trade-off that depends on what your specific users will tolerate. The call about whether to ship now or wait a week. AI will give you an answer on these. The answer will sound thoughtful. The shape of it will look right.

But spend enough time with these answers and you start noticing the shape stays roughly the same even when the situation changes. Same balanced "here are some considerations." Same hedging on the hard part. Same competent-sounding non-commitment. You know who else does this for a living? Consultants. The expensive kind.

You're getting the average response a thoughtful person might give to a class of questions like yours. You're not getting an answer about your situation. The trained personality doesn't have access to your situation in any deep sense, so it can't.

Maybe I'm overweighting this because I want to believe my judgment matters. But the more I work with AI on decisions that are actually load-bearing, the more obvious the pattern gets.


Okay. Set that aside for a second. Let me try the other direction.

If AI isn't doing the judgment piece, maybe it's doing the computer piece. Maybe what's actually happening is the computer side of the equation is getting upgraded, and we'll eventually replace the deterministic stuff with AI.

This one I had to stop and think about, because surface-level it sounds reasonable. AI does things computers used to do. AI does some of them better.

But computers don't just compute. Computers do deterministic execution. Same input, same output, ten billion times in a row, no drift. That's the whole reason we built them. A database that returns different values on different reads is not a database, it's a rumor. A trading engine that fills orders probabilistically gets you fired, and possibly sued.

AI runs on the opposite contract. It's generative, sampling-based, probabilistic by construction. Two identical prompts can produce different outputs. That's not a bug to be patched out, it's how the thing works.

So when I sit and try to picture replacing a matching engine with an LLM, or replacing ACID transactions with one, the picture doesn't form. Reader, the picture did not form. AI can be a great help on the path that gets you to needing a matching engine. But the engine itself has to be a thing that does the same input-to-output mapping every time, and that thing isn't AI.

So that direction doesn't fit either.


Which leaves me sitting with a weird situation.

AI doesn't fit on the judgment side, because it doesn't actually have judgment, just trained behavior that looks like it. AI doesn't fit on the execution side, because it doesn't do deterministic execution, just generative output that's competent on average. Both sides of the old equation push it off.

If you've been following the same trail, you might already be where I ended up: maybe it doesn't go on either side because it isn't on either side.

Here's the picture that finally clicked for me.

The old equation had brains on one side and computers on the other. But there was always a third thing in the middle that nobody named, because a human was always the one doing it. You'd take a fuzzy intent in your head and turn it into instructions precise enough that a machine would execute them without question. We called the whole thing "programming," but really half of it was design and judgment, and the other half was translation labor we never gave a name to.

That translation half is what AI is actually good at. Not the judgment, it doesn't have any. Not the execution, that's not its category. The middle piece. The taking-fuzzy-and-making-it-precise piece, which we'd always been doing in our heads while we typed.

(The Polite Librarian Ceiling, it turns out, is fine for this. Translation doesn't need to break out of the librarian's fence. It just needs to be good at moving things across it.)

Once that picture formed, the AI-replaces-programmers question started to look like it was assuming the wrong shape. The job that used to be one job is unbundling into three roles, and one of them is now done by a different kind of entity. That's a different conversation than replacement.


I might be wrong about all of this. "AI as a third thing" could just be a comfortable story I tell myself so my job feels safe.

But every time I try to assume AI is replacing one side or the other, things break. The "AI replaces programmers" prediction has been wrong for two years running, and so has "AI is just autocomplete." Both of those frames assume AI fits onto the existing equation. So far it doesn't.


What I haven't worked out yet is what it means if this picture is right. If there really has always been a translation layer, and we've always been doing it ourselves, and now something else can do part of it, that probably has consequences I can't see from where I'm standing. It might mean more software. It might mean different kinds of software. It might mean the bottleneck just moved somewhere new that I haven't bumped into yet.

There's this comparison I keep mulling over, something about machines, electricity, and what happened when the labor that used to sit between human effort and mechanical motion got handed off to something else. But that's a different post. I'll write it separately.

For now I just want to say the small version. If you've been feeling that AI is off when you code with it, but you can't tell whether it's the model or the prompt or you, consider that it might be none of those. It might be that you're trying to fit it onto one side of an equation it isn't actually on.

The thing standing in your IDE next to you is doing a different job than either you or the computer. We just haven't named that job yet.


Find me on GitHub | Substack | StratCraft