## 软件开发中认知泄漏的兴起 作为一名技术顾问,作者观察到一种令人担忧的趋势:通过低代码和AI编码助手等工具,不懈地追求“简化”。虽然这些工具提供了速度,但它们带来的抽象化风险是“认知泄漏”——由于开发者变成技术的被动消费者,而导致必要的心理模型萎缩。 这源于**成本守恒定律**:今天的捷径将在未来的维护和重构中需要指数级更大的认知努力。过度依赖“黑盒”工具会将工程师从**创造者**转变为**消费者**,阻碍解决问题的能力。神经科学证实了这一点,表明外包认知会削弱神经连接并降低对工作的掌控感。 作者提倡**认知主权**——即使使用先进工具,也要积极保持对底层系统的理解。这意味着优先考虑基础知识,尤其是在核心业务领域,以避免因失去理解而积累“技术债务”。忽视这一点会导致“烂泥团”架构,并最终需要以高昂的成本“重新购买”失去的认知能力。 最终,作者认为需要一种context-aware(情境感知)的方法,在便利性和系统的长期健康以及开发人员的关键技能之间取得平衡。
## Gamma 与感知线性带来的困扰
Gamma 校正作为数字色彩中不可避免的一部分,最初让作者感到沮丧,因为它效果与直觉相反。在图形着色器中看似线性的渐变,渲染到标准 sRGB 显示器上时会显得*不对劲*——暗色调显得过亮,亮色调显得失真,尽管在技术上它们是物理线性的。
这并非缺陷,而是人类感知的必然结果。我们的眼睛对暗部区域的对比度变化更敏感,这意味着一个真正*感知*线性的渐变需要非线性的亮度值分布。
sRGB 编码利用了这一点,有效地压缩亮度信息,以在感知的最敏感区域最大化细节。直接渲染到 sRGB 格式可以自动处理很多问题,但要实现真正意义上的感知线性渐变,必须在输出颜色之前*撤销* sRGB 校正,使用类似 `srgb_eotf` 的函数。
归根结底,理解 Gamma 并非为了追求物理上的精确,而是为了创造出对人眼*看起来*正确的图像,有效地利用有限的位深,以获得最佳的视觉对比度。
这篇随笔探讨了作者与土豆泥关系的演变,最终揭示了对现代生活中真实与便利之间更广泛的评论。最初,作者对父亲对速溶土豆泥的喜爱感到反感,但随着味觉的成熟,他意识到:真正的土豆泥是截然不同的。
这段个人经历引发了对土豆历史的深入研究,从其起源于安第斯山脉和印加人的 *chuño* Preservation 习俗,到其在全球范围内的传播以及转变为烹饪主食。作者详细描述了战争时期的必要性和战后效率如何导致速溶土豆泥的兴起——一种“模拟”真实食物的产品,它诞生于技术进步和对便利性的渴望。
他认为这种模式——将“真实”的事物粉碎并重新组合成更简单、通常劣质的替代品——贯穿于现代生活,从食物到家具,甚至到社交互动。虽然承认这些替代品的实用性,作者强调认识这种区别的重要性,以免我们失去与真实体验和培养传统价值的联系。最终,他从夺回真实中获得了满足感,甚至说服了他的父亲第一次尝试并享受真正的土豆泥。
作者曾是报纸排版师,现在是一名作家。最近,他接受了一个印刷设计项目——为404 Media制作一本关于ICE和监控技术的杂志,并重新发现了对页面排版的激情。但他决心避免使用Adobe产品,原因是成本和伦理问题,现在主要使用Linux。
令人惊讶的是,得益于Affinity等工具,Linux上的专业印刷设计现在是可以实现的。Affinity将矢量、栅格和排版功能整合到一个程序中,目前由Canva免费提供。虽然Affinity并非原生兼容Linux,但可以使用WINE和Lutris有效地运行。
该项目还涉及胶印印刷,需要仔细调整颜色并解决问题。尽管出现了一些小故障(例如图像细节丢失和PDF导出问题),但作者发现Affinity功能强大,尽管需要从InDesign的使用习惯中进行一些调整。
最终,这次经历证明,在Linux上进行可行的高质量印刷排版是可能的,这提供了一种摆脱大型科技公司创意软件生态系统的潜在途径,并为未来的开源替代方案铺平了道路。
适用于嵌入式设备的USB PD Sink库。该库专注于PD供电项目的最常见需求和易用性。特性:SPR模式(固定和PPS)。EPR模式(28V及以上)。核心无平台依赖。不支持:源角色(SRC)。DRP / DFP / FRS / Alt模式。请参阅文档和示例。请注意,此软件包使用ETL,但不固定特定版本,以避免与您的应用程序冲突。在您的应用程序中设置特定的依赖版本以保持配置稳定。其他具有USB PD支持的项目:文档:
## 诺基亚N900的复活:一个技术复兴的故事
一台经典的诺基亚N900通过一些巧妙的硬件黑客技术获得了第二次生命。由于电池故障,作者最初用超级电容器设置绕过了电池,成功启动了手机。这发展成了一个更永久的解决方案,使用了十个高容量电容器,放置在原始电池仓内,并通过提手上的电线供电。
然而,试图通过利用手机的USB端口来简化供电却适得其反,损坏了主板上的+5V连接。作者并未因此气馁,而是转向更激进的解决方案:将微型USB端口更换为USB-C端口。尽管空间有限且焊接具有挑战性,但一个功能正常的USB-C端口被安装了。
最终,一个定制的3D打印“电池”,容纳了一个大电容和原始电池的控制模块,完成了这个项目。N900现在可以从SD卡可靠地启动,通过USB-C端口供电,并以在线广播设备的身份享受新的生命——这证明了资源丰富的维修和改造。