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

推荐订阅源

Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
U
Unit 42
H
Help Net Security
博客园_首页
雷峰网
雷峰网
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
博客园 - 【当耐特】
Recent Announcements
Recent Announcements
Recorded Future
Recorded Future
aimingoo的专栏
aimingoo的专栏
爱范儿
爱范儿
C
CXSECURITY Database RSS Feed - CXSecurity.com
The Cloudflare Blog
S
Security @ Cisco Blogs
M
MIT News - Artificial intelligence
Cyberwarzone
Cyberwarzone
Cisco Talos Blog
Cisco Talos Blog
Spread Privacy
Spread Privacy
The GitHub Blog
The GitHub Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
K
Kaspersky official blog
MyScale Blog
MyScale Blog
阮一峰的网络日志
阮一峰的网络日志
C
CERT Recently Published Vulnerability Notes
V
Vulnerabilities – Threatpost
WordPress大学
WordPress大学
C
Cisco Blogs
G
Google Developers Blog
N
News and Events Feed by Topic
P
Palo Alto Networks Blog
Apple Machine Learning Research
Apple Machine Learning Research
Schneier on Security
Schneier on Security
博客园 - 聂微东
Security Latest
Security Latest
Security Archives - TechRepublic
Security Archives - TechRepublic
O
OpenAI News
云风的 BLOG
云风的 BLOG
IT之家
IT之家
PCI Perspectives
PCI Perspectives
Microsoft Security Blog
Microsoft Security Blog
NISL@THU
NISL@THU
小众软件
小众软件
Scott Helme
Scott Helme
大猫的无限游戏
大猫的无限游戏
L
LINUX DO - 最新话题
Microsoft Azure Blog
Microsoft Azure Blog
Simon Willison's Weblog
Simon Willison's Weblog
N
News and Events Feed by Topic
F
Fortinet All Blogs
The Last Watchdog
The Last Watchdog

Hacker News - Newest: "AI"

AI can't read an investor deck AI as an attorney? Student uses ChatGPT, Gemini to sue UW over alleged racial discrimination Hacking MCP Servers in AI Systems – The Rug Pull: Tool Changes After Approval GitHub - MeepCastana/KubeezCut: Free Web based video editor GitHub - GenAI-Gurus/awesome-eu-ai-act: Curated tools, official sources, OSS, templates, and guides for EU AI Act compliance. Can AI judge journalism? A Thiel-backed startup says yes, even if it risks chilling whistleblowers Coming soon: 10 Things That Matter in AI Right Now DARPA built an AI to fact-check enemy weapons claims What explains heterogeneity in AI adoption? When AI Meets Muscle: Context-Aware Electrical Stimulation Promises a New Way to Guide Human Movements - Department of Computer Science AI Changed How We Build. It Did Not Change What Matters. Linux rules on using AI-generated code - Copilot is OK, but humans must take 'full responsibility for the… Meta spins up AI version of Mark Zuckerberg to engage with employees Code Mode: Let Your AI Write Programs, Not Just Call Tools | TanStack Blog GitHub - Delavalom/graft: Go framework for building AI agents. Type-safe tools, multi-provider (OpenAI, Anthropic, Gemini, Bedrock), zero vendor SDKs. India's TCS tops estimates, says new AI models did not dent services demand Gen Z's fading AI hype Strong feeling: we are in a folded AI reality GitHub - machinarii/total-recall-catalog: A reference catalog of latest knowledge retrieval, memory & RAG systems GitHub - mensfeld/code-on-incus: Give each AI agent its own isolated machine with root, Docker, and systemd. Active defense detects and stops threats automatically.. Quantization, LoRA, and the 8% Problem: Benchmarking Local LLMs for Production AI Iran war: We spoke to the man making Lego-style AI videos that experts say are powerful propaganda Powell, Bessent discussed Anthropic's Mythos AI cyber threat with major U.S. banks GitHub - immartian/bellamem: Persistent belief-graph memory for AI agents. Retrieves decisive context by importance — not recency, not RAG, not /compact. recursive-mode: The Repo-Native Operating System for AI Engineering After the attack on Sam Altman's home, will AI CEO's go on the offensive? The biggest advance in AI since the LLM Opus 4.6 vs GPT 5.4 One Prompt Unity World Generation Test “AI polls” are fake polls Client Challenge Can AI be a 'child of God'? Inside Anthropic's meeting with Christian leaders How to Switch AI Chatbots and Why You Might Want To GitHub - MattMessinger1/agentic_refund_guardrail: Safe refund policy layer for AI agents — Python + TypeScript. Same behavior, shared tests. Adam/papers/emergent_values_whitepaper.md at master · strangeadvancedmarketing/Adam Ask HN: How do you stop playing 20 questions with your AI coding tools How far can automation and AI support psychotherapy? - @theU GitHub - stagas/rtdiff: realtime git diff gui and AI-assisted commits A Mac Studio for Local AI — 6 Months Later A History of the Early Years of AI at the University of Edinburgh Why AI Coding Tools Still Feel Stuck on Localhost MSN AI Datacenters Are Becoming Strategic Targets twitter.com Penn Researchers Use AI to Surface Unreported GLP-1 Side Effects in Reddit Posts Show HN: MoodSense AI (ML and FastAPI and Gradio, Deployed on Hugging Face) Moodsense Ai - a Hugging Face Space by aman179102 AI models are terrible at betting on soccer—especially xAI Grok GitHub - xialeistudio/echoic GitHub - HimashaHerath/github-dev-wrapped: AI-powered weekly GitHub activity reports deployed to GitHub Pages GitHub - alejandrobalderas/claude-code-from-source: Architecture, patterns & internals of Anthropic's AI coding agent — reverse-engineered from source maps AI and Tech brief: Ireland ascendant GitHub - Titovilal/context0: Context0 - Never Surrender Training for a Marathon with an AI Coach: What Worked and What Didn't Cyber Pulse: Agentic Intel - Apps on Google Play I Built an AI PR Reviewer That Catches Bugs by Not Looking for Bugs Gen Z workers are so fearful AI will take their job they’re intentionally sabotaging their company’s AI rollout | Fortune How AI Is Reimagining the Game of Golf–For Both Players and Courses GitHub - nattergabriel/reseed: A CLI tool for managing and distributing agent skills across projects Is SVG the final frontier? My AI workflow evolved from prompts to a near-autonomous workflow MLSharp Help - 3DGS Viewer & Generator I put my cognitive field based AI's runtime on GitHub Is Numble the first AI-proof game? A3: Kubernetes for autonomous AI agent fleets | Emergent Principles Deepali Vyas ("The Elite Recruiter") GitHub - msmarkgu/RelayFreeLLM: A restful API designed to route user prompts to various AI model providers. Unionized ProPublica staff are on strike over AI, layoffs, and wages Unleashing the Advantage of Quantum AI We're heading for an AI-fueled 'dementia crisis,' brain scientist warns The AI-Assisted Breach of Mexico's Government Infrastructure [pdf] GitHub - stef41/lmscan: 🔍 Detect AI-generated text and fingerprint which LLM wrote it. Open-source GPTZero alternative. Zero dependencies, works offline. MSN GitHub - visionscaper/collabmem: Enabling long-term collaboration with Agentic AI - building up episodic and world model memory over time with in-context awareness We gave an AI a 3 year retail lease in SF and asked it to make a profit | Andon Labs AI Code is Hollowing Out Open Source, and Maintainers are Looking the Other Way What leaked "SteamGPT" files could mean for the PC gaming platform's use of AI AI is the boss at this retail store. What could go wrong? GitHub - Wuzu11517/agentic-proxy: Local proxy meant to help reduce With Drones, Geophysics and ArtificiaI Intelligence, Researchers Prepare to Do Battle Against Land Mines A Single Operator, Two AI Platforms, Nine Government Agencies: The Full Technical Report 在 Steam 上购买 FriedrichAI: Offline AI 立省 10% GitHub - inevolin/resume-cli: Hit Claude usage limits? Resume any AI coding session elsewhere. Switch tools at zero friction. GitHub - atripati/ark: AI Runtime Kernel — a context operating system for AI agents. Eliminates tool bloat, loads only what’s needed, and gives LLMs their reasoning space back. How to Build a Secure AI PR Reviewer with Claude, GitHub Actions, and JavaScript This Startup Wants You to Pay Up to Talk With AI Versions of Human Experts Intel Arc Pro B70 Brings 32GB VRAM to Local AI for $949 WordPress 7.0: The Good, the AI, and the Still Missing AI on the couch: Anthropic gives Claude 20 hours of psychiatry IatroBench: Pre-Registered Evidence of Iatrogenic Harm from AI Safety Measures AI Agents Know About Supabase. They Don't Always Use It Right. The history and future of AI at Google, with Sundar Pichai Inside an AI‑enabled device code phishing campaign How Meta Used AI to Map Tribal Knowledge in Large-Scale Data Pipelines AI for Systems: Using LLMs to Optimize Database Query Execution Forecasting the Economic Effects of AI Introducing Tinker: Play with AI, bring your ideas to life AI sheds light on an ancient gaming mystery People really hate AI but not as much as Iran—or Democrats | Fortune What is an AI Product Engineer? Phoebe Gates wants her $185 million AI startup to succeed with 'no ties to my privilege or my last name': 'I have a chip on my shoulder' | Fortune
The Programmer After AI
tamnd · 2026-05-08 · via Hacker News - Newest: "AI"

Programming used to leave fingerprints.

A person who wrote a piece of code had usually spent enough time inside it to know something about it. Not everything, and often less than they claimed, but enough to carry some memory of the choices. They had named the variables, moved the data around, found the missing branch, stared at the error, and returned to the same file often enough that the program had passed through them.

That link has weakened. A programmer can now produce a large diff without having lived with the decisions inside it. The code can arrive with good names, reasonable structure, plausible tests, and a calm explanation of the tradeoffs. It can look considered before anyone has really considered it.

This changes the job.

The first time I felt it clearly, I was reading a pull request that looked fine in all the ordinary ways. The description was clear. The implementation had the shape of something written by a competent person. The tests covered the expected path. Nothing looked absurd. Then I asked why one boundary had been placed where it was. The answer drifted. It was not ignorance exactly. It was a kind of borrowed certainty. The person could describe the change, but the reason for the change seemed to live somewhere else, probably in the conversation that produced it.

That moment has become familiar. AI can produce code that looks like it came from judgment. Sometimes it did. Sometimes the judgment came from the programmer, and the tool merely saved time. Other times the tool supplied the shape, the explanation, and the confidence, while the programmer supplied acceptance.

Those two cases look similar from the outside. They matter very differently.

Code volume has become cheap

For years, software teams had a confused relationship with code volume. Everyone knew that more code did not automatically mean more progress, yet large diffs still carried a certain weight. They suggested time spent. They suggested effort. A person may have written the wrong thing, but they had at least passed through the thing.

AI removes much of that cost. One person can now generate an implementation, tests, configuration, documentation, and a migration in the time it takes another person to understand the first file. The writer moves faster because generation has become cheap. The reviewer still reads at human speed.

That is where the pressure moves. The bottleneck after AI is judgment.

The valuable programmer becomes the one who can look at a pile of plausible code and say what should stay, what should shrink, what should be deleted, and what should never have been written. This sounds ordinary. It becomes much harder when the code looks familiar enough to pass. Bad generated code rarely announces itself as bad. More often it arrives as slightly excessive software: a layer too many, a helper too broad, a test that proves little, a comment that explains the obvious, an abstraction created before the need exists.

Each piece looks harmless. Together they make the program heavier.

The programmer after AI has to become less impressed by the presence of code. Code used to be expensive enough that its appearance meant something. Now it means less. Attention means more. Taste means more. The ability to keep a system small means much more.

Reading becomes real work

Software organizations like to say that reading code matters. Their incentives often say otherwise. New code shows up in tickets, commits, dashboards, demos, and performance reviews. Reading code looks quiet. It can look like delay.

After AI, that quiet work becomes central.

When generation gets cheap, reading protects the system. Someone has to build the mental model. Someone has to ask whether the behavior matches the requirement, whether the error path makes sense, whether the data belongs in that shape, whether the new abstraction earns its place. The person doing that work may look slower than the person producing the diff. They may also be the only person preventing the team from turning motion into debris.

Generated code needs a different kind of review. You cannot assume the author paid the old price of writing. They may have prompted well, edited some pieces, run the tests, and understood the happy path. That still leaves many decisions unowned. A reviewer has to ask very plain questions.

What problem does this solve?

Where does the data enter?

Where does it persist?

What happens when the call fails halfway through?

Which part of this design will we regret if the requirement changes next month?

These questions have always mattered. AI makes them harder to avoid because it produces so much code that seems to have already answered them. The fluency is the danger. It makes unfinished thought look finished.

A good programmer after AI will read with suspicion, but not with reflexive contempt. Some generated code will be useful. Some will be better than a rushed human draft. The task is evaluation, not rejection. The programmer has to separate useful output from confident residue.

The junior problem

Junior programmers used to learn through small work. Fix a bug. Add a field. Write a test. Rename a thing and see what breaks. Read a stack trace badly, then a little better. These tasks were not glamorous, but they put the beginner close to cause and effect. The lesson was often hidden inside the chore.

AI threatens that path in two directions. Companies may give less simple work to juniors because the tool can do much of it. Juniors may also use the tool to make their work look more senior before their judgment has caught up. Everyone can feel satisfied for a while. The junior ships more. The manager sees movement. The senior reviewer sees fewer obvious mistakes. The tool explains everything in a voice that sounds like experience.

The loss appears later. The junior has fewer memories of struggling with small, real pieces of the system. They have fewer chances to build the reflexes that make larger work possible. They may learn how to ask for code before they learn how to read it. They may learn how to recover from errors by pasting them into a chat before they learn how errors move through a program.

This creates a strange apprentice: productive on the surface, fragile underneath.

The fix will look inefficient. Juniors need to write some boring code by hand. They need to explain their changes without the generated summary. They need to debug before asking for a patch. They need to read code they did not write and say what it does. They need tasks small enough that their understanding can catch up to the artifact.

A company that removes all of this in the name of speed may save time in the present and destroy its future senior engineers.

The senior problem

Senior programmers face a quieter risk. They can use AI well because they already know enough to reject bad output. That makes the tool genuinely powerful for them. They can ask for a draft, spot the weak parts, keep the useful ones, and move faster.

But the same skill can hide decay. A senior engineer can slowly shift from doing judgment to receiving judgment-shaped text. Ask for the design alternatives. Ask for the migration plan. Ask for the edge cases. Ask for the review comments. Ask for the incident summary. Each request makes sense. Together, they thin the contact between the person and the material.

Expertise requires maintenance. You keep it by reading the diff, tracing the failure, checking the assumption, following the data, and sitting with the part that refuses to become clear. If the model always enters before that discomfort, the senior person may still speak like an expert while touching the system less and less.

This decay does not look dramatic. It looks efficient. That makes it harder to catch.

The senior programmer after AI has to guard the acts that keep them senior. They can use the tool for leverage, but they should not let it consume the parts of the work that sharpen judgment. Reading, debugging, simplifying, and taking responsibility cannot all be delegated. At least some of the hard contact has to remain human.

Ownership matters more than authorship

AI makes authorship messy. A line of code may come from a model, a library example, a teammate, an old Stack Overflow answer, or some mixture of all of them. This was already true in a softer form. Programmers have always built with borrowed pieces.

Ownership matters more.

Can you explain the code without reopening the chat? Can you change it safely? Can you remove part of it? Can you say why the data has this shape? Can you debug it when the model gives the wrong explanation? Can you defend the behavior to a teammate, a user, or yourself three months from now?

If the answer is no, the code may be in your repository, but it has not fully entered your understanding.

The programmer after AI does not need to type every line. That standard would be silly. They need to become the accountable mind through which the code passes. The code can be drafted by a model. It can be suggested by a tool. It can be adapted from somewhere else. Before it matters, someone has to understand it well enough to own the consequences.

This is a higher standard than keeping a human in the loop. A human can sit in the loop as a clerk, approving, copying, and forwarding. The useful human in the loop can say no. Or smaller. Or not yet. Or this fails when the input is empty. Or this abstraction will outlive the problem and make every future change worse.

Smaller becomes a professional skill

AI likes to be helpful, and helpful often means more.

More files. More layers. More configuration. More tests. More explanation. More options for future extension. The answer looks complete because completeness has a visible shape. It is harder to see the value of the code that never gets written.

The programmer after AI needs a strong bias toward smallness. Not smallness as an aesthetic. Smallness as a way to preserve understanding. A smaller function can be read. A smaller interface can be replaced. A smaller diff can be reviewed. A smaller system can fail in ways people can still trace.

This will often require cutting down what the model gives you. Ask for the plain version. Remove the layer. Inline the helper. Delete the option. Replace the generic mechanism with the concrete operation. Do the boring thing until the boring thing no longer works.

There is a certain maturity in disappointing the generator. It means you know the problem well enough to refuse the extra furniture.

Trust becomes the product underneath the product

Users and clients do not really buy code. They buy behavior they can trust. They want the program to do the thing, keep doing it, fail in understandable ways, and change without turning into a new problem.

AI will produce more software-shaped output than organizations know how to absorb. More prototypes, more dashboards, more internal tools, more services, more automation around processes that may not have needed automation. Some of it will help. Some of it will become maintenance sediment. The difference will not always be visible at the demo stage.

The programmers who remain valuable will be the ones whose work can be trusted after the demo. They will know what they shipped. Their systems will have fewer strange corners. Their tests will point at real risks. Their explanations will survive contact with the code. Their incident reports will describe causes, not activity.

This may look slower. Trust often looks slower until the faster path breaks.

What remains human

The human part of programming was never the typing. Typing only made the work visible. The human part was deciding what should exist, understanding what does exist, and carrying responsibility for the gap.

AI can help with many parts of that. It can make examples cheap. It can explain unfamiliar APIs. It can draft tests. It can translate between languages. It can search a neighborhood of possible solutions quickly. Used well, it gives good programmers more room to think.

Used badly, it gives everyone more room to avoid thinking while appearing productive.

The programmer after AI has to live in that tension. Refusing the tool entirely will become impractical in many environments. Trusting it completely will become professional negligence. The job sits between those failures.

Read more than you generate. Keep the hard parts close. Use the model for drafts, not for ownership. Treat fluent explanations as claims to inspect, not conclusions to inherit. Be suspicious of code that appears faster than your understanding. Prefer the smaller version until the larger one has earned its place.

At some point, after the generated diffs, the summaries, the review comments, the agents, and the explanations, a program will fail for a specific reason in a specific place. Someone will have to find that reason. Someone will have to understand the system well enough to fix it without making it worse.

That person is the programmer.