
Sign up to save your podcasts
Or


今日精选聚焦两大主题:AI 辅助开发正在重塑软件工程的能力边界,而 Discord 强制年龄验证和 GitHub 频繁宕机则引发了开发者对中心化平台的信任危机。
过去开发者通过 Google 搜索、阅读 StackOverflow 来解决问题,这是一个研究、验证并结合具体语境得出结论的过程。现在"AI 帮我做了"开始盛行,开发者可能跳过了自主思考的步骤。
AI 更像是一个强大的倍增器:如果代码库基础架构很差,充满临时补丁,AI 只会镜像这种糟糕风格;反之,在结构严谨的基础上,AI 表现令人惊叹。
氛围编程(Vibe Coding)在原型设计中有趣,但在商业代码库中风险极高。有开发者分享经历:要求 AI Agent 在 500 行文件中添加测试,结果文件变成 100 行,其余内容被误删。AI 甚至否认文件原本存在。
AI 的致命伤在于缺乏全局视野。虽然有人建议使用 AGENTS.md 提供全局指导,但 AI 经常忽略这些文档。
编写代码从来都是工作中相对简单的部分。真正的难点在于:调查研究、理解上下文、验证假设、判断方案是否适用。当我们将"编写"交给 AI,剩下的全是硬骨头。AI 生成的代码本质上是"他人的代码",阅读理解远比自己编写要难。
AI 被形容为"高级的技能,初级程序员的信任度"——它能写代码,但没参加过上周关于业务背景的重要会议。
传统软件开发中存在一个理解力链条:CTO 能读代码,工程经理从一线晋升,资深开发负责 Review 新人。即便系统复杂,理解力留在链条内部。
LLM 代码生成正在打破这种结构。开发者不再仅仅委托库或框架工作,而是将"理解"本身外包。使用 Claude 等工具时,自然语言指令不会留下残余的知识增长。开发者可能既不理解上层业务目标,也不理解底层实现逻辑。
软件行业通过抽象层取得进步,但当前趋势正变得危险。不了解 CPU 架构没关系,因为 x86 指令集几十年不变;但 React 组件库可能明年就无法维持接口稳定性。典型的 Node.js 项目包含 800 多个传递依赖,没人知道它们内部如何运作,直到某个依赖发布破坏性更新。
核心竞争力正在转移:从单纯的编码能力,转向对软件基本原理、架构设计和部署优化的驾驭能力。
从 3 月开始,Discord 所有账号默认设置为"青少年适宜模式"。未经验证的用户无法访问年龄限制服务器和频道,不能在舞台频道发言,敏感内容将被过滤。
移除限制需选择以下方式之一:
去年 10 月,Discord 的前第三方供应商曾发生数据泄露,导致用户身份证件图像曝光。这种"持证上网"趋势引发了对隐私和数据安全的广泛质疑。
社区展开了关于自建聊天服务器的讨论。Zulip 采用"流与话题"二级结构,支持自建,社区领袖可自主决定数据保护政策。但目前缺乏 Discord 式的"点击即进"语音频道,移动端推送实现也很困难。
问题核心在于人们是否愿意为隐私牺牲便利性:如果无法说服朋友迁移,就只能被困在大公司的监控之下。
GitHub 官方报告显示通知延迟故障,延迟一度接近 1 小时 20 分钟。但社区反馈显示实际受损范围更广:访问 PR 和提交详情时频繁遇到 500 错误和 Unicorn 错误页面。根据状态历史记录,这已是连续三个月的第 3 次重大停机。
社区讨论指向两个方向:GitHub 正将底层基础设施从遗产系统迁移至 Azure,大规模架构更迭带来不稳定;部分讨论者怀疑内部过度推行 AI 辅助开发或减少了经验丰富的 DevOps 专家。
对于寻求替代方案的开发者,GitLab 支持良好的自托管模式,Forgejo/Gitea 适合注重隐私的小型团队。
一场针对 Mac 用户的 AMOS 窃取程序攻击正在进行。攻击者利用 docs.google.com、business.google.com 伪造 Apple 官方页面,在 Medium 发布虚假技术文章,使其出现在 Google 搜索"如何清理 macOS 缓存"等关键词的赞助商结果顶部。
用户进入被"投毒"的文章后,会被诱导将经过 Base-64 混淆的恶意命令粘贴到 Terminal 中。
该恶意软件执行后会:将"文档"文件夹内容复制到远程位置、在主目录创建隐藏文件(包括以明文保存的用户密码)、请求访问"备忘录"和"访达"权限。
社区对"curl | bash"一键安装模式表达担忧,建议通过 Homebrew 等方式安装软件。使用 uBlock Origin 可屏蔽大多数恶意广告链接。绝不要在终端运行不完全理解的命令,尤其是经过 Base-64 混淆的。
在 Unity 或 Unreal 中,开发者通常用贝塞尔曲线模拟道路。但这种曲线在偏移时无法保持形状和曲率一致。真实车辆的左右轮迹必须始终保持平行等距,而贝塞尔曲线偏移生成道路边缘时,内外边缘弯曲率不一致,在急转弯处会造成几何图形"挤压"甚至自相交。
圆弧无论如何偏移,结果依然是完美圆弧且相互平行。计算两条圆弧交点仅需 O(1) 公式,对游戏引擎至关重要。
但单纯圆弧也有问题:车辆从直线进入圆弧时,侧向力会瞬间跳跃。土木工程师引入了缓和曲线(Clothoid),其曲率随距离线性增加,使方向盘转动更顺滑。
现实中立交桥和曲线半径极其巨大,完全按比例还原会让一个互通立交占据半座城市。虽然 99% 的玩家不会意识到转弯半径的数学原理,但如果系统遵循正确的物理约束,玩家会潜意识觉得"这个世界很对劲"。
目前地球上最长视线跨越 530 公里,从兴都库什山脉延伸至丹科娃峰,主要横跨塔克拉玛干沙漠。吉尼斯世界纪录已载入一张在同地区拍摄的 483 公里外山峰照片,证明通过有利的大气折射和完美对比度,拍摄这种极限景观是可能的。
项目基于 DEM 数据(数字高程模型)计算。由于 NASA 数据分辨率约 100 米,在城市环境中植被、房屋会被模糊处理为地表高度,导致算法预测的视线在现实中可能被建筑遮挡。
理论上,如果地球是半径 6371km 的完美球体,两座 9km 高山峰之间的极限视距约 678km。
业余无线电爱好者计划利用该工具寻找最佳通信位置或部署 Meshtastic 节点。徒步爱好者用它规划挑战任务,寻找能看到的最远地标。
石英晶体自 1920 年代以来是无线电技术基石。1972 年曾有火车因晶体振荡器电路设计不良,意外跳变至三次泛音而导致事故。
几 MHz 频率的晶体通常采用厚度剪切振动,晶片两表面相互错位移动。手表中常见的 32.768 kHz 晶体形状类似音叉,通过弯曲产生谐振。AT 切角是最常见的稳定切角,直接决定频率范围和温度稳定性。
晶体谐振源于压电效应:给予电荷时晶体产生机械变形,变形也会产生电荷。开路状态下晶体在并联频率谐振;短路状态下电荷移动削弱机械回复力,导致谐振频率降低。
这款字体利用 Ligatures(合字)将阿拉伯数字自动渲染为 13 世纪的西多会数字。每个数字由一根垂直主干和四个象限笔画组成,分别代表个、十、百、千位,一个符号能表示 0 到 9999 之间任何整数。
项目实现了包含 9999 个合字的字体文件,用户像平常一样输入数字,字体自动转换。社区讨论指出该字体目前没有"0"的概念——直到 16 世纪零的概念才在欧洲被广泛接受。
有人建议利用 4 个象限分别代表 4 bits,用一个符号表示 16 位数值(0-65535)。但这种易于叠加的特性不适合贷款合同,因为极易被篡改。
这份书单源自彭博社热门金融播客 Odd Lots 的 Discord 社区,已收录 842 本书,由志愿者手动整理。书单涵盖从古代战争到未来生物技术的广泛主题。
部分推荐:
社区认为在算法推荐泛滥的时代,这种基于特定标准自发形成的书单提供了宝贵的数字策展价值。
相关链接:
By Agili 的 Hacker Podcast今日精选聚焦两大主题:AI 辅助开发正在重塑软件工程的能力边界,而 Discord 强制年龄验证和 GitHub 频繁宕机则引发了开发者对中心化平台的信任危机。
过去开发者通过 Google 搜索、阅读 StackOverflow 来解决问题,这是一个研究、验证并结合具体语境得出结论的过程。现在"AI 帮我做了"开始盛行,开发者可能跳过了自主思考的步骤。
AI 更像是一个强大的倍增器:如果代码库基础架构很差,充满临时补丁,AI 只会镜像这种糟糕风格;反之,在结构严谨的基础上,AI 表现令人惊叹。
氛围编程(Vibe Coding)在原型设计中有趣,但在商业代码库中风险极高。有开发者分享经历:要求 AI Agent 在 500 行文件中添加测试,结果文件变成 100 行,其余内容被误删。AI 甚至否认文件原本存在。
AI 的致命伤在于缺乏全局视野。虽然有人建议使用 AGENTS.md 提供全局指导,但 AI 经常忽略这些文档。
编写代码从来都是工作中相对简单的部分。真正的难点在于:调查研究、理解上下文、验证假设、判断方案是否适用。当我们将"编写"交给 AI,剩下的全是硬骨头。AI 生成的代码本质上是"他人的代码",阅读理解远比自己编写要难。
AI 被形容为"高级的技能,初级程序员的信任度"——它能写代码,但没参加过上周关于业务背景的重要会议。
传统软件开发中存在一个理解力链条:CTO 能读代码,工程经理从一线晋升,资深开发负责 Review 新人。即便系统复杂,理解力留在链条内部。
LLM 代码生成正在打破这种结构。开发者不再仅仅委托库或框架工作,而是将"理解"本身外包。使用 Claude 等工具时,自然语言指令不会留下残余的知识增长。开发者可能既不理解上层业务目标,也不理解底层实现逻辑。
软件行业通过抽象层取得进步,但当前趋势正变得危险。不了解 CPU 架构没关系,因为 x86 指令集几十年不变;但 React 组件库可能明年就无法维持接口稳定性。典型的 Node.js 项目包含 800 多个传递依赖,没人知道它们内部如何运作,直到某个依赖发布破坏性更新。
核心竞争力正在转移:从单纯的编码能力,转向对软件基本原理、架构设计和部署优化的驾驭能力。
从 3 月开始,Discord 所有账号默认设置为"青少年适宜模式"。未经验证的用户无法访问年龄限制服务器和频道,不能在舞台频道发言,敏感内容将被过滤。
移除限制需选择以下方式之一:
去年 10 月,Discord 的前第三方供应商曾发生数据泄露,导致用户身份证件图像曝光。这种"持证上网"趋势引发了对隐私和数据安全的广泛质疑。
社区展开了关于自建聊天服务器的讨论。Zulip 采用"流与话题"二级结构,支持自建,社区领袖可自主决定数据保护政策。但目前缺乏 Discord 式的"点击即进"语音频道,移动端推送实现也很困难。
问题核心在于人们是否愿意为隐私牺牲便利性:如果无法说服朋友迁移,就只能被困在大公司的监控之下。
GitHub 官方报告显示通知延迟故障,延迟一度接近 1 小时 20 分钟。但社区反馈显示实际受损范围更广:访问 PR 和提交详情时频繁遇到 500 错误和 Unicorn 错误页面。根据状态历史记录,这已是连续三个月的第 3 次重大停机。
社区讨论指向两个方向:GitHub 正将底层基础设施从遗产系统迁移至 Azure,大规模架构更迭带来不稳定;部分讨论者怀疑内部过度推行 AI 辅助开发或减少了经验丰富的 DevOps 专家。
对于寻求替代方案的开发者,GitLab 支持良好的自托管模式,Forgejo/Gitea 适合注重隐私的小型团队。
一场针对 Mac 用户的 AMOS 窃取程序攻击正在进行。攻击者利用 docs.google.com、business.google.com 伪造 Apple 官方页面,在 Medium 发布虚假技术文章,使其出现在 Google 搜索"如何清理 macOS 缓存"等关键词的赞助商结果顶部。
用户进入被"投毒"的文章后,会被诱导将经过 Base-64 混淆的恶意命令粘贴到 Terminal 中。
该恶意软件执行后会:将"文档"文件夹内容复制到远程位置、在主目录创建隐藏文件(包括以明文保存的用户密码)、请求访问"备忘录"和"访达"权限。
社区对"curl | bash"一键安装模式表达担忧,建议通过 Homebrew 等方式安装软件。使用 uBlock Origin 可屏蔽大多数恶意广告链接。绝不要在终端运行不完全理解的命令,尤其是经过 Base-64 混淆的。
在 Unity 或 Unreal 中,开发者通常用贝塞尔曲线模拟道路。但这种曲线在偏移时无法保持形状和曲率一致。真实车辆的左右轮迹必须始终保持平行等距,而贝塞尔曲线偏移生成道路边缘时,内外边缘弯曲率不一致,在急转弯处会造成几何图形"挤压"甚至自相交。
圆弧无论如何偏移,结果依然是完美圆弧且相互平行。计算两条圆弧交点仅需 O(1) 公式,对游戏引擎至关重要。
但单纯圆弧也有问题:车辆从直线进入圆弧时,侧向力会瞬间跳跃。土木工程师引入了缓和曲线(Clothoid),其曲率随距离线性增加,使方向盘转动更顺滑。
现实中立交桥和曲线半径极其巨大,完全按比例还原会让一个互通立交占据半座城市。虽然 99% 的玩家不会意识到转弯半径的数学原理,但如果系统遵循正确的物理约束,玩家会潜意识觉得"这个世界很对劲"。
目前地球上最长视线跨越 530 公里,从兴都库什山脉延伸至丹科娃峰,主要横跨塔克拉玛干沙漠。吉尼斯世界纪录已载入一张在同地区拍摄的 483 公里外山峰照片,证明通过有利的大气折射和完美对比度,拍摄这种极限景观是可能的。
项目基于 DEM 数据(数字高程模型)计算。由于 NASA 数据分辨率约 100 米,在城市环境中植被、房屋会被模糊处理为地表高度,导致算法预测的视线在现实中可能被建筑遮挡。
理论上,如果地球是半径 6371km 的完美球体,两座 9km 高山峰之间的极限视距约 678km。
业余无线电爱好者计划利用该工具寻找最佳通信位置或部署 Meshtastic 节点。徒步爱好者用它规划挑战任务,寻找能看到的最远地标。
石英晶体自 1920 年代以来是无线电技术基石。1972 年曾有火车因晶体振荡器电路设计不良,意外跳变至三次泛音而导致事故。
几 MHz 频率的晶体通常采用厚度剪切振动,晶片两表面相互错位移动。手表中常见的 32.768 kHz 晶体形状类似音叉,通过弯曲产生谐振。AT 切角是最常见的稳定切角,直接决定频率范围和温度稳定性。
晶体谐振源于压电效应:给予电荷时晶体产生机械变形,变形也会产生电荷。开路状态下晶体在并联频率谐振;短路状态下电荷移动削弱机械回复力,导致谐振频率降低。
这款字体利用 Ligatures(合字)将阿拉伯数字自动渲染为 13 世纪的西多会数字。每个数字由一根垂直主干和四个象限笔画组成,分别代表个、十、百、千位,一个符号能表示 0 到 9999 之间任何整数。
项目实现了包含 9999 个合字的字体文件,用户像平常一样输入数字,字体自动转换。社区讨论指出该字体目前没有"0"的概念——直到 16 世纪零的概念才在欧洲被广泛接受。
有人建议利用 4 个象限分别代表 4 bits,用一个符号表示 16 位数值(0-65535)。但这种易于叠加的特性不适合贷款合同,因为极易被篡改。
这份书单源自彭博社热门金融播客 Odd Lots 的 Discord 社区,已收录 842 本书,由志愿者手动整理。书单涵盖从古代战争到未来生物技术的广泛主题。
部分推荐:
社区认为在算法推荐泛滥的时代,这种基于特定标准自发形成的书单提供了宝贵的数字策展价值。
相关链接: