
只登跑得起来的
服务器成为应用的六篇、两块真实开发板,以及把先前主张用代码还上的文章。从这个月起,没有执行日志和真实渲染就不登。
Vol. 7
horizon
- 不拿出来的东西守住了应用 — 每个服务器都是应用,以及之后的故事服务器变成应用,并不意味着把所有能力都摆上画面。你始终不把什么做成工具,才是那个应用的形状,也是它的安全。2026-04 我们立了这个主张,并用「下一篇给你看」推迟了。这次不推迟 — 工具清单里没有的能力确实够不着,用运行日志和真实开发板的回应来偿还。FREE
- 不经翻译地坐下 — 一小块判断变成规则的地方2026-03 我们写道「工具的八成是判断,而那份判断早已握在手里」。那八成怎样不经翻译就坐到画面上,当时只是用文字写的。这次拿实物来还 — 农户的一小块判断是七行,而班长的点检表被验证挡着,一个字符都改不了。FREE
- 只有画面这一层会化 — 无需安装的应用,以及编译冻住的东西把 2026-01 和 02 分开刊出的两篇愿景文章合成一篇,并把当时没测就写下的数字全部换成实测。画面定义真的小吗 — 656 字节。修改真的立刻抵达吗 — 83 毫秒,构建 0 次。以及什么至今仍必须冻着。FREE
build
- 接到一颗芯片上,接上来的机器就成了终端 — POS、自助点单、后厨屏一次搞定在店里本来就有的收款终端旁边立一个服务端,把平板、PC 和后厨屏接上去。三台机器一个 App 都没做,却各自成了自助点单机、POS 和后厨显示。刷卡授权那条路一行都没碰。全部代码、运行日志,以及三块真实渲染出来的画面原样刊出。DEV
- 开发板交出自己的画面 — 两块实物、两种传输、一个客户端STM32H723 走 USB 串口,ESP32 用 mDNS 发现后走 Wi-Fi TCP 接上。两块板各自交出画面定义,按下按钮真的会点亮 LED。客户端代码在两种情况下一个字都不差。没有模拟器 —— 只有这一篇,没有硬件校验就会失败。DEV
- 不发问的画面 — 钉在墙上的东西不该发问这个系列里的每一个画面都是靠问才知道的。拿在手上的画面可以这样,钉在墙上的后厨画面不行 — 它要么不停地问,要么就晚。订阅之后,三单送达期间画面调用的工具是 0 个。DEV
- 重试的代价由谁来付 — 不是打电话的那一方,是接电话的那一方关于重试的文章大多是从调用方写的。这一篇从接收方来数。四个调用者用两种方式熬过了 700 毫秒的故障,两次最后都通过了。不同的是这期间网关被砸了多少次 — 64 次和 25 次。DEV
- 两个人都收到「已预订」 — 一个 await 分开的东西两个人同时抢同一个时段。用话说,这两个处理器做的是完全一样的事 — 看看空不空,空就占。一个给两个人都发了确认,另一个没有。差别就是中间那一个 await。DEV
- 这个谁能按 — 把按钮藏起来不是权限两个人打开同一个画面。撤销按钮对两人都可见。店员按下去时服务器拒绝,而拒绝被记进了台账。画面文件是同一个文件,我们把它的哈希打进了日志。DEV
- 画面从服务器来 — 当客户端一个画面都不持有到目前为止,这个系列的每个样例都把画面文件放在应用旁边。这次的客户端一个画面都没有。它去问服务器该画什么、画出来,服务器说变了它就再问一次。不用重装、不用重启、不用构建。DEV
- 第一个 MCP 服务端 — 我的代码在聊天窗里跑起来在 Claude Desktop 里写一句「存到笔记里」,跑起来的是我笔记本上几十行的服务端。没有商店,也没有部署,只有一行配置。我们把这趟往返从头做到尾,并让 dart test 自己来查。DEV
field
- 拒绝阅读的工具 — 在诊疗流程里把判断放到外面2026-04 我们刊了一篇医生做诊疗流程工具的文章。那篇只用文字写了这个工具不做什么。这次我们把它画进了代码 — 这个服务器没有产出判断的工具,而且一旦要吐出听起来像判定的词就会抛异常。DEV
- 标准依然是你的 — 评分工具不做的事2026-03 我们刊了一篇老师做评分工具的文章。那篇没说工具凭什么给分。这次我们自己做了 — 每个分数出来时都带着它来自评分标准的哪一支,而「他们年年在第 3 题上滑倒」是从答卷里数出来的。DEV
- 可以追问的记录 — 三十本笔记没能给你看的东西2026-04 我们刊了一篇文章,讲一位农户把三十年的手写笔记搬到一个画面上。那篇的心脏 —「说出来就变成画面」— 处,实物为 0。我们把现场照实际形状构成,从头到尾自己做了一遍 — 而且「18 天」在源码里任何地方都不存在。它是从记录里算出来的。DEV
- 四十五行 — 周末做出来的小东西的实际体量2026-01 我们刊了一篇非开发者在周末下午做出会费工具的文章。那篇没有画面、没有定义、没有过程。这次我们自己做了,并数出做的人实际动到的是多少行 — 四十五行。而且这个数字一变大,验证就会失败。DEV