在这篇关于“斯特劳斯特鲁普法则”(Stroustrup’s Rule)的思考中,作者指出,随着编程语言社区的成熟,语言设计往往会从显式、冗长的语法演变为简洁、优雅的符号。 最初,程序员需要显式的语法来构建心理模型,并充分理解功能运作的原理。随着时间推移,同样的语法会变成“视觉噪音”。专家们为了效率更倾向于简洁,这促使了 Rust 的 `?` 运算符或 Python 的“海象运算符”(walrus operator)等特性的引入。 然而,这种转变引发了矛盾:满足资深开发者的特性可能会疏远初学者,使得语言变得愈发难以学习。作者指出,这一法则同样影响教学;虽然专家偏爱简写方法(例如在 TLA+ 中使用函数集),但初学者从显式的、循序渐进的逻辑中获益更多。归根结底,语言向专家友好的简洁性演变,往往会在无意中提高了新手的入门门槛。 *(注:作者目前正在提供“程序员的妥当逻辑”(Hanuka Sale Logic for Programmers)课程 40% 的折扣,活动持续至 1 月 2 日。)*
随着夏季气温升高,许多日本人会选择饮用麦茶来消暑。尽管名字里带有“茶”字,但这种广受欢迎的饮品并不含真正的茶叶,而是完全由烘焙过的大麦粒制成。
走访东京现存仅有的几家麦茶工厂之一——小川产业(Ogawa Sangyo),可以发现其一丝不苟的生产流程。该公司选用优质的国产大麦,并采用传统的直火烘焙技术。他们没有使用现代的热风对流法,而是将谷物与沙子一起翻炒,确保热量能均匀传导至内核,同时又不会烧焦外壳。这一过程分为两个阶段,最终产出的谷物色泽深邃、香气浓郁,闻起来和尝起来都非常有脆爆米花的风味。
大麦烘焙完成后会被装入茶包中。工厂指出,三角茶包优于长方形茶包,因为前者提供了更大的水流循环空间,从而能萃取出更浓郁的滋味。尽管烘焙谷物需要极高的温度,但对品质的执着保证了每一杯麦茶都能成为清爽的日本夏季必备饮品。
Waveloop 是一款旨在通过色轮揭示音乐谐波与旋律结构的音乐可视化工具。它采用十二平均律,将音高类别映射到圆形界面上,并利用 Oklch 色彩空间,以堆叠直方图的形式呈现八度音阶。这使得用户能够通过角度识别音程,并通过独特的几何形状辨别和弦性质。
Waveloop 由 Fable 5 AI 辅助开发,具备用于预计算曲目的离线模式,以及能够进行实时和弦检测的在线模式。作者强调了 AI 生成代码的高效性与高密度,将其风格比作“纯粹”编程那种精确且信息密集的特质。此外,作者还详细介绍了利用 AI 制作配套讲解视频的迭代过程,指出特定的提示词是如何将平庸的初稿转化为精致且引人入胜的教学内容的。通过将恒等 Q 变换(CQT)和 Alpha 预乘等深奥的技术概念与直观、美观的界面相结合,Waveloop 将复杂的数字信号处理转化为一种直观的视觉体验,向音乐理论的数学基础致敬。
受 Jeff Geerling 的 10 英寸迷你机架系列启发,作者使用 20 毫米铝型材定制了一个机架,用于收纳六台 1L 虚拟化主机。为了寻找比预制套件更具性价比、比 3D 打印支架更耐用的方案,作者选择了定制切割的铝板。
该机架采用开放式设计以利于通风,通过 USB 转风扇接头适配器进行散热管理,并结合了铝材和木质面板。网络方面由两台交换机负责,其中包括一台 26 年历史的复古 3Com 设备,并支持用于虚拟机迁移的 2.5GbE 后端网络。
尽管该项目成功整理了作者的书桌,但也面临了一些挑战:笨重的电源适配器管理、狭小的布线空间以及有限的端口访问权限。最终造价约为 313 欧元(不含风扇)。虽然与市售方案相比,该项目在资金上并未显著节省,但它提供了一个功能齐全、自给自足且令人满意的虚拟化实验室。作者通过 Zigbee 电源适配器和网络唤醒(Wake-on-LAN)来管理机架约 90W 的待机功耗。尽管布线复杂,但从功能实现的角度来看,该项目取得了成功。