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

推荐订阅源

D
Docker
V
V2EX
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
云风的 BLOG
云风的 BLOG
Blog — PlanetScale
Blog — PlanetScale
Recent Announcements
Recent Announcements
Last Week in AI
Last Week in AI
博客园 - Franky
Microsoft Security Blog
Microsoft Security Blog
Hugging Face - Blog
Hugging Face - Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Vercel News
Vercel News
MyScale Blog
MyScale Blog
大猫的无限游戏
大猫的无限游戏
罗磊的独立博客
H
Help Net Security
月光博客
月光博客
Martin Fowler
Martin Fowler
博客园 - 【当耐特】
宝玉的分享
宝玉的分享
P
Proofpoint News Feed
GbyAI
GbyAI
腾讯CDC
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More

Hacker News

GitHub - SeanFDZ/macmind: Single-layer transformer in HyperTalk for the classic Macintosh Show HN: Agent-cache – Multi-tier LLM/tool/session caching for Valkey and Redis Bonsai 1-bit WebGPU - a Hugging Face Space by webml-community Moving a large-scale metrics pipeline from StatsD to OpenTelemetry / Prometheus GitHub - Nightmare-Eclipse/RedSun: The Red Sun vulnerability repository GitHub - SethPyle376/hiraeth: Local AWS emulator focused on fast integration testing, with SQS support, SQLite-backed state, and a debug-friendly web UI. GitHub - macOS26/Agent: Any AI, replaces Claude Code, Cursor, OpenClaw. Over 18 LLM providers (Claude, OpenAI, Gemini, Ollama, Zai, HF, Qwen) wired into a native Mac app that writes code, builds Xcode projects, bumps versions, manages git, automates Safari, use AppleScript, JS or Accessibility, extend Agent! w/ MCP Servers, run tasks from your iPhone via Messages. YouTube now lets you turn off Shorts I Made a Terminal Pager Burgers | マクドナルド公式 Commands — HackerNews CLI documentation ChatGPT for Excel PiCore - Raspberry Pi Port of Tiny Core Linux Live Nation illegally monopolized ticketing market, jury finds Google Broke Its Promise to Me. Now ICE Has My Data. Founding Engineer at Adaptional | Y Combinator CRISPR takes important step toward silencing Down syndrome’s extra chromosome GitHub - saffron-health/libretto: The AI toolkit for building reliable browser automations US v. Heppner (S.D.N.Y. 2026) no attorney-client privilege for AI chats [pdf] Retrofitting JIT Compilers into C Interpreters IPv6 – Google The Accursèd Alphabetical Clock Cybersecurity Looks Like Proof of Work Now Fragments: April 14 Cal.com Goes Closed Source: Why AI Security Is Forcing Our Decision | Cal.com - Scheduling Software for Online Bookings Laravel raised money and now injects ads directly into your agent When moving fast, talking is the first thing to break Too much Discussion of the XOR swap trick – Heather Cafe Introduction to Spherical Harmonics for Graphics Programmers The Grand Line
A comma and a question mark
2026-05-21 · via Hacker News

I’ve been using a terminal for more than two decades now, building muscle memory for find flags and git commands. I’m not sure how it happened, but reaching for --help has become less and less natural. Instead of typing the command I would start typing the sentence: “find the 5 largest files”, “show me the last 3 commits”.

command not found

kept reminding me: computers can’t talk. Or can’t they? In the glorious age of slop, any(one)(thing) can talk. And sure it did; all it took was about a hundred lines of code to stitch together zsh, llama-server, Qwen3.6, Pi and three commands:

  • A comma for “give me a command”
  • A question mark for “answer my question”

It was fun, easy, and only cost $7k for a M5 Max MBP with 128GB of unified memory.

The comma

Now I can type a comma followed by plain English, a description of what I want to do. A few seconds later I get a short list of commands, each with a one-line explanation. I pick one, it drops onto my prompt line. I read it, maybe edit it, and press Enter myself.

Of course, being the CEO of the Structured Outputs Company™, I had to use a few tricks: JSON Schema to get a list of {command, note}, and some grammar fun to force the command prefixes (ls, git, etc.).

The thing answering my commas is a 27B parameter model running locally through llama.cpp. It is not a frontier model and it doesn’t have to be. I’m not asking it to be brilliant; I’m asking it to propose four ways to list large files. Pinning the shape and a local model is more than enough, so is my laptop.

The question mark does a different job, so it gets a different tool.

A question might be answered from what the model already knows, or it might need to read a file on my disk, or check something current on the web. So the question mark hands the prompt to a small local agent instead (the Amazing Pi). I’ve given it a deliberately narrow toolset: it can read files and it can search the web, and nothing else. No writing, no editing, no running shell commands. I want it to look things up, not erase my hard drive. The answer comes back rendered as markdown, right there in the terminal.

It’s not about what it can do

The comma never executes anything. It proposes; I dispose. The model is good enough to draft git log --oneline --graph and nowhere near trusted enough to run it unseen, so the command lands on my prompt line and waits for me to hit enter. One keystroke between “here’s a candidate” and “yes, do that”, full safety.

The two exclamation marks that act on instructions instead of suggesting commands are still cooking. Handing an agent permission to do things in my shell, rather than just look things up, is a different kind of evening, and I’m in no rush. That’s a post for later.

An evening well spent

I enjoyed implementing this a lot more than I’d like to admit. The whole thing runs with the wifi off, does not ask for a credit card. I still can’t type a sentence into a shell and have it happen safely, but I am real close. Close enough. Computer still can’t talk, but mine got a little better at helping me talk to it.