## 生成式人工智能:生产力与未解决的担忧 生成式人工智能,特别是像Claude和ChatGPT这样的大型语言模型(LLM),正在迅速改变软件开发及其他领域的格局。作者最初持怀疑态度,现在每天都使用LLM进行编码任务和创意构思,显著提高了效率,并将它们视为协作工程师。然而,这种生产力的提升伴随着重大且 largely 未解决的担忧。 借鉴贝恩布里奇的《自动化之讽刺》,过度依赖人工智能可能会削弱关键技能,例如对系统的深入理解和有效的代码审查——这对质量和学习至关重要的“摩擦”。一个主要担忧是供应商依赖;与过去由开源驱动的技术转变不同,当前生成式人工智能由少数几家公司主导,可能扼杀创新和可访问性。 此外,目前的低成本是不可持续的,由巨额亏损驱动,这可能导致锁定和未来价格上涨。环境影响也很大,LLM需要巨大的计算能力并消耗大量的水。最后,作者对人工智能生成艺术的文化影响表示担忧,担心会失去人类的联系和意义。 挑战不在于避免人工智能,而在于周全地驾驭其整合,承认权衡,并在这项技术不断发展时优先考虑可持续性和公平的可访问性。
## 可替换电池的优势
许多现代设备内置的可充电电池存在一个令人沮丧的缺陷:存放一段时间后,由于深度放电,它们常常变得无法使用。与旧技术不同,替换电池通常不可用,导致电子垃圾的产生。作者提倡回归使用标准AA和AAA电池供电的设备,并以14年可靠使用松下Eneloop可充电电池为例。
这些镍氢电池提供稳定的性能、长寿命(极少出现故障或泄漏),以及易于更换和存储的便利性。作者将此与内置锂离子电池发生故障并变得危险的风险形成对比。
对于固定工具,USB-C供电是首选,它提供通用兼容性并完全消除电池。虽然承认锂离子电池在能量密度方面对智能手机等设备具有优势,但作者提倡使用现成、可替换电池的设备的长期可靠性和可持续性——这一解决方案已得到数十年前仍在运行的索尼Walkman的证明。
## 微型CPU光栅化器:第一部分总结
本教程系列详细介绍了从头开始创建基于CPU的3D光栅化引擎的过程,其动机是希望理解GPU渲染的底层过程。虽然GPU可以高效地处理这些,但在CPU上实现它能提供宝贵的低级编程、图形算法和GPU功能学习经验——可能对特殊效果、计算着色器探索,甚至基于FPGA的硬件实现有用。
第一步侧重于设置基本基础设施:使用SDL2创建窗口,建立像素缓冲区(表面)作为“画布”,并将该缓冲区清除为纯色。这涉及使用CMake进行构建管理,并编写最少的C++代码来初始化SDL2窗口并用指定颜色填充其像素数据。
代码建立了像`color4ub`和`image_view`这样的基础数据结构来表示颜色和渲染目标。还使用`std::chrono`实现了FPS测量来衡量性能,目前在作者的系统上,简单的清除操作可以达到大约270 FPS。下一步将涉及绘制实际的三角形。
## OpenSSL 漏洞:CVE-2025-15467 – 严重栈溢出风险
JFrog 安全研究团队发现 OpenSSL 3.0 至 3.6 版本中存在一个高危栈溢出漏洞 (CVE-2025-15467)。该漏洞可能被 NVD 评为“严重”,攻击者可以通过利用精心构造的 CMS AuthEnvelopedData 消息,特别是构造恶意 AEAD 参数(具体来说,是过大的初始化向量 (IV))来实现远程代码执行 (RCE)。
漏洞发生于 OpenSSL 在未进行长度验证的情况下,将 IV 复制到固定大小的栈缓冲区,导致在认证*之前*发生缓冲区溢出。这意味着攻击者无需加密密钥,只需能够发送特制的恶意消息即可。
受影响的应用包括使用 `CMS_RecipientInfo_decrypt` 等 API 以及 `openssl cms` 和 `openssl smime` 等工具的应用。FIPS 模块不受影响。
**建议立即修复:** 升级到 3.6.1、3.5.5、3.4.4、3.3.6 或 3.0.19。JFrog Xray 和 Catalog 已经标记了受影响的版本,以协助风险缓解。正在持续监控进一步的更新和利用途径。