lcamtuf’s thing

RSS: https://lcamtuf.substack.com/feed
lcamtuf(Michal Zalewski)的 Substack,关于极客文化、算法、电子电路设计与杂谈。Google 前安全研究员,American Fuzzy Lop 作者。

界面设计的地狱:四功能计算器

一个工程师亲手造计算器后发现,四则运算按钮的交互逻辑藏着几十年的历史包袱和无数反直觉的边缘情况。 按下等号后紧接着输数字要清空输入寄存器;连续按运算符要隐式触发等号;负号放在运算符后面是改整个表达式的符号还是只改前一个操作数?很多计算器用后缀一元运算符处理负数,但除法和乘法的行为还不一样。更诡异的是"K-常数"功能——连续按等号会复用上次运算,但乘法和加减法的规则不同,导致同样的操作序列产生不同结果。这些看似混乱的交互是几十年产品演进和市场调研的产物,1960-70年代的计算器比这还离谱。
评论点赞收藏1 天前

7000订阅者:互联网末日的私人派对

lcamtuf的博客订阅者突破7000人,同时反思互联网生态的变迁:Google用AI预消化答案扼杀了有机搜索流量,Reddit和Stack Exchange吞并了独立论坛,Hacker News被AI新闻稿和社论主导,Substack成为少数非算法的长文分发渠道之一,但作者也承认这种写作方式正在变得过时。
评论点赞收藏11 天前

遣散

» 马克已加入本次通话。 » 克里斯汀已加入本次通话。 马克:抱歉,您能听到我吗?好的。各位——要坦诚地说,这可不是一件容易的事。我在此向大家通报一个艰难的决定:我们不得不裁减7%的员工队伍。遗憾的是,这一决定也包括了本次视频通话中的每一位成员。接下来—— cherry09:什么?! 马克:我们做出了这个艰难的决定—— cherry09:可是这个项目进展得这么顺利啊! 马克:我们明白,这个消息可能...
评论点赞收藏15 天前

负电阻效应解析

lcamtuf 深入解析模拟电路中的负阻现象。文章从基础电阻定义出发,利用运算放大器构建直观模型,解释为何某些器件的电流-电压曲线会出现“折点”并呈现负微分电阻特性。内容涵盖物理机制、电路实现及实际工程意义,适合有电子工程背景的读者理解这一反直觉概念。
评论点赞收藏23 天前

Tech note: making your own V-I plots at home

When working on my latest book, The Secret Life of Circuits, I wanted to keep the artwork real. My beef with the diagrams in popular electronics textbooks and online tutorials is that most of them are...
评论点赞收藏29 天前

带浮点运算的气泡屏面板表计算器

Lcamtuf 分享了一个基于气泡屏(Bubbles)技术的计算器 DIY 项目。不同于常见的时钟制作,作者解决了早期计算器因显示技术限制而落后于通用计算的问题,并展示了如何利用浮点数运算在特殊显示屏上实现计算器功能。对于喜欢硬件 DIY、复古计算或嵌入式显示的读者来说,这是一个兼具趣味性和工程细节的一手实践案例。
评论点赞收藏34 天前

被诅咒的电路 #6:反向雪崩振荡器

lcamtuf 拆解了一个看似违背直觉的反向雪崩振荡电路:NPN 三极管倒置且基极悬空,利用发射结雪崩击穿产生的负阻特性实现振荡。文章通过实测 V-I 曲线解释了电容充放电机制,揭示了半导体物理中常被教科书忽略的非线性区域。对硬件工程师和电子爱好者而言,这是理解器件极限特性及负阻应用的绝佳一手案例。
评论点赞收藏38 天前

被诅咒的电路 #5:电容倍增器

作者详细拆解了运算放大器构成的电容倍增电路原理。通过电压跟随器和电阻网络,让小电容表现出大电容的充电特性。 虽然现代电容技术进步使得该电路实用性下降,且数字方案更灵活,但这种模拟电路设计思路仍具工程趣味。
评论点赞收藏41 天前

The 100k Whys of AI

One of the most painful arguments I keep having with fellow techies is the question of whether you can distinguish between human-written and AI-generated text. Their skepticism is rooted in reason: at...
评论点赞收藏56 天前

C语言瞎搞系列:((int*)1)[-1]

安全研究员 lcamtuf(Michał Zalewski)的C语言幽默讽刺小品。作者以一本正经的教程口吻,故意给出各种离谱的C编程"建议":声称函数前置声明能减少编译错误、把C归类为函数式编程语言、用荒唐的代码示范"从1开始计数"和"2+2"计算。每个"错误示例"都附有可运行的Compiler Explorer链接,读者可亲手验证代码确实如(不)所愿。标题((int*)1)[-1]本身就是对数组越界访问的戏仿。整篇是写给懂C的程序员看的双关梗合集——没有干货,全是乐子,作者 voice 极强,让人想转发给懂的朋友一起笑。
评论点赞收藏70 天前

计算简史:从结绳记事到袖珍计算器

文章通过丰富的历史细节和实物图片,系统梳理了从公元前到20世纪机械计算工具的发展脉络。作者批判性地指出计算机史常被错误地“追溯”至19世纪的巴贝奇等人物,而忽视了更古老的算盘、乘法表等实用工具的历史价值。重点介绍了罗马算盘、1916年猴子乘数器、滑尺(利用对数原理)、韦布加法器等早期发明,并揭示其技术演进逻辑:从手动计数(结绳记事)到自动进位机制(帕斯卡加法器),再到分离输入/输出寄存器(莱布尼茨设计),最终催生袖珍Curta计算器。全文以个人收藏实物佐证,兼具技术解析与人文反思,展现数学工具如何随贸易需求迭代发展。
评论点赞收藏87 天前

电路的隐秘生活

文章回顾了读者们关注本博客的原因——即定期发布的电子电路设计相关内容。
评论点赞收藏121 天前

为何我避免成为信息安全评论者

If you know about my professional background, the most puzzling aspect of this Substack must be that I don’t use it to talk about my primary field of expertise: information security.
评论点赞收藏121 天前

Hacker News 中有多少内容是 AI?

I have a complicated relationship with Hacker News. The site is the most important aggregator of geek news and a major source of traffic to this blog. At the same time, it has a fair number of toxic c...
评论点赞收藏157 天前

近似游戏

The number 22/7 and the pigeon flock of Peter Gustav Lejeune Dirichlet.
评论点赞收藏169 天前

登录芦苇

登录后关注作者、收藏内容和参与讨论。