2026-01-10

18 篇热帖

The Vietnam government has banned rooted phones from using any banking app

XDA 論評:ルート化と改造隠蔽、指紋偽装、Keybox 盗難のネズミと猫のゲーム

このスレッドは、ルート化、改造隠蔽、指紋偽装、Keybox 盗難といった技術的対策と回避策の攻防について自由に意見交換、不満を表明する場として設けられています。

主要なポイント:

  • ゲームの概要: Android デバイスのルート化、改造、そしてそれらを検出する Google の試みとの間で繰り広げられる「ネズミと猫」のゲームに関する議論の場。
  • Play Integrity (PI) の問題: Play Store のアップデートに関する問題や、PI の設定、 spoofing の設定に関するトラブルシューティングについての議論。
  • 技術的な詳細: PI Fork、PI Fix Inject などのツールに関する具体的な設定や、カスタムプロパティファイル (custom.pif.prop) の設定方法に関する情報交換。
  • セキュリティ対策の強化: 近年、銀行アプリがルート化されたデバイスでの利用を禁止し、VPN や SSL Root Certificate の使用を検知するようになっている。
  • 代替手段の模索: Android から Linux Phone への移行を検討しているユーザーもおり、PinePhone Pro を使用して PostmarketOS をインストールし、Google サービスに依存しない環境を構築しようとしている。
  • 開発者コミュニティの役割: 開発者やセキュリティテスターが Android のセキュリティ脆弱性を発見し、修正するための貢献の重要性。
  • 今後の展望: ルート化と改造に対する Google の対策が強化される一方で、それらを回避するための技術も進化し続ける。

最近の動向:

  • インドでは、銀行アプリがルート化されたデバイスでの利用を禁止している。
  • 中国では、ADB やブートローダーのアンロックが禁止され、銀行アプリの使用が制限されている。
  • Tricky Store や Targeted Fix などのツールが開発され、Play Integrity の回避を試みている。
  • Android 10 と Magisk 23.0 を使用し、銀行アプリの利用を継続しているユーザーもいる。

結論:

ルート化と改造の技術は、常に進化し続ける Google のセキュリティ対策との間で、激しい攻防を繰り広げています。このスレッドは、そのような技術的な課題や状況について議論し、情報交換を行うための貴重な場となっています。


中文翻译:

XDA 论坛讨论:根目录隐藏与改造、指纹伪造、Keybox 盗窃的猫鼠游戏

本主题旨在为人们提供一个自由发表意见、评论、抱怨和发泄有关根目录隐藏、改造、指纹伪造和 Keybox 盗窃等技术措施和规避措施之间“猫鼠游戏”的场所。

主要要点:

  • 游戏概述: 关于 Android 设备根目录、改造以及 Google 检测这些行为的尝试之间展开的“猫鼠游戏”的讨论场所。
  • Play Integrity (PI) 问题: 关于 Play Store 更新问题、PI 设置、以及 spoofing 设置的故障排除讨论。
  • 技术细节: 关于 PI Fork、PI Fix Inject 等工具的具体设置,以及自定义属性文件 (custom.pif.prop) 的配置方法的信息交流。
  • 安全措施加强: 近年来,银行应用程序开始禁止在已根目录化的设备上使用,并检测 VPN 和 SSL 根证书的使用。
  • 寻找替代方案: 有些用户正在考虑从 Android 迁移到 Linux Phone,并使用 PinePhone Pro 安装 PostmarketOS,以构建不依赖 Google 服务的环境。
  • 开发者社区的作用: 开发者和安全测试人员发现并修复 Android 安全漏洞的重要性。
  • 未来展望: 尽管 Google 对根目录和改造的措施不断加强,但规避这些措施的技术也在不断发展。

最新动态:

  • 印度禁止在已根目录化的设备上使用银行应用程序。
  • 中国禁止 ADB 和引导程序解锁,限制了银行应用程序的使用。
  • 开发了 Tricky Store 和 Targeted Fix 等工具,尝试规避 Play Integrity。
  • 有些用户使用 Android 10 和 Magisk 23.0,继续使用银行应用程序。

结论:

根目录和改造技术正在与 Google 不断演变的安全性措施之间展开激烈的攻防。本主题是一个讨论这些技术挑战和情况,并进行信息交换的宝贵场所。

Cloudflare CEO on the Italy fines

总结:关于X.com(原Twitter)的隐私扩展问题

这段内容指出在使用X.com(原Twitter)时可能出现问题。主要信息是:

  • 问题: 使用X.com时可能遇到错误。
  • 原因: 某些隐私相关的浏览器扩展程序可能导致问题。
  • 解决方案: 建议禁用这些隐私扩展程序,然后再次尝试。

总而言之,如果在使用X.com时遇到问题,请检查并禁用可能导致冲突的隐私扩展程序。

Show HN: I made a memory game to teach you to play piano by ear

Lend Me Your Ears 游戏概览

Lend Me Your Ears 是一款基于 Simon 游戏规则的音乐听音训练游戏。 玩家需要聆听旋律,然后使用钢琴键盘将其演奏出来。

主要特点:

  • 游戏类型: 音乐听音训练游戏,借鉴了 Simon 游戏的玩法。
  • 核心功能: 聆听旋律并进行回放。
  • 练习模式: 提供两种练习模式:
    • 带乐谱模式: 旋律会以乐谱形式显示,方便学习和对照。
    • 听音模式: 玩家需要完全依赖听觉来回放旋律,锻炼听音能力。
  • MIDI键盘支持: 游戏支持 MIDI 键盘,允许玩家使用外部键盘进行演奏。

总而言之,Lend Me Your Ears 是一款旨在帮助用户提升音乐听音能力,并提供多种练习方式的音乐训练游戏。

Exercise can be nearly as effective as therapy for depression

抑郁症治疗的新选择:运动疗法

根据最近的Cochrane综述更新,规律的体育锻炼可能与心理治疗一样有效地缓解抑郁症症状。与抗抑郁药物相比,运动也显示出相似的益处,尽管证据的可靠性较低。

背景

抑郁症是全球性的重大健康挑战,影响着超过2.8亿人,并对残疾做出重大贡献。运动作为一种低成本且广泛可及的选择,同时还能改善身体健康,对患者和医疗专业人员都具有吸引力。

综述内容

该分析由兰开夏大学的研究人员领导,汇集了近5000名被诊断为抑郁症的成年人的73项随机对照试验的数据。这些研究比较了运动与无治疗或对照条件、心理治疗和抗抑郁药物的效果。

总体而言,研究发现运动与无治疗相比,可适度减轻抑郁症状。与心理治疗相比,运动产生的改善程度相似,基于10项试验的适中确定性证据。与抗抑郁药物的比较也表明效果相当,但支持性证据有限,确定性较低。 很少有研究跟踪治疗结束后参与者的状况,这使得长期影响尚不清楚。

安全性与副作用

报告的副作用很少。在运动项目中,参与者偶尔会出现肌肉或关节损伤;而服用抗抑郁药物的人则报告了典型的药物相关问题,例如疲劳和胃肠道问题。

最佳运动类型

综述发现,轻度至中等强度的活动可能比剧烈运动更有帮助。完成13到36次运动课程与抑郁症状的改善程度相关。

没有一种运动形式明显优于其他形式。然而,将不同类型的活动和抗阻训练相结合的方案似乎比单独的 aerobic 运动更有效。包括瑜伽、气功和伸展运动在内的某些活动未包含在此次分析中,仍是未来研究的领域。与其它发现一样,由于缺乏长期随访,长期益处仍不确定。

结论的谨慎性

此次更新增加了35项新的试验,纳入了2008年和2013年发表的先前版本的综述。 即使证据基础扩大了,主要结论变化不大。 许多纳入的研究规模较小,通常涉及少于100名参与者,这使得难以得出明确的结论。

研究人员强调,虽然运动可以帮助抑郁症患者,但要确定哪种类型的运动效果最好、适用于哪些人以及益处是否能持续,仍然需要更大、高质量的研究。 一个大型、精心设计的试验比许多质量较差的小型试验(每个试验参与者人数有限)更有价值。

Flock Hardcoded the Password for America's Surveillance Infrastructure 53 Times

好的,这是对提供的内容的总结,中文,Markdown格式,字数在800字以内:

Flock Safety 数据安全漏洞总结

执行摘要:

安全研究人员发现,Flock Safety 的公共 JavaScript 代码包中嵌入了默认 ArcGIS API 密钥。该密钥允许访问该公司 ArcGIS 绘图环境和 50 个私有图层,这些图层汇总了来自美国约 5000 个警察部门、6000 个社区部署和 1000 个私营企业的数据,包括车牌识别、巡逻车位置、无人机遥测、执法人员身体摄像头位置、911 呼叫数据和监控摄像头位置。该漏洞已在负责任披露后得到修复。

背景:Flock Safety 及其架构

Flock Safety 运营着美国最大的车牌识别、无人机和音频传感器网络之一,每月产生超过 300 亿辆车的数据。FlockOS 是其核心软件,利用 ArcGIS 构建,旨在整合所有数据流和资产位置,提供态势感知和统一的操作程序。该系统依赖于一个中心化的 "一图" 架构,参与机构将数据贡献到 Flock 拥有的共享图层。

漏洞分析

  • 漏洞类型: 硬编码 API 密钥暴露 (CWE-798)
  • 暴露情况: 组织范围内的 ArcGIS API 密钥嵌入在公开的 JavaScript 代码包中,存在 53 个单独的实例。
  • 缺乏限制: 该密钥没有 referrer、IP 或 origin 限制,任何人、任何地点都可以使用。
  • 潜在影响: 攻击者可以访问私有 ArcGIS 项目,其中包含来自数千个机构的数据,包括执法机构、社区组织和私营企业。
  • 数据类型: 包括监控基础设施信息,执法机构位置数据,人员和车辆情报,以及 Flock911 紧急数据等。

安全漏洞的严重性

该漏洞的严重性在于:

  • 数据量巨大: 潜在影响范围涵盖了大量的数据,包括执法机构、社区和私营企业的数据。
  • 数据敏感性: 这些数据包括车辆位置、人员身份信息、执法活动等敏感信息。
  • 统一架构: FlockOS 作为统一的接口,使得攻击者可以通过一个密钥访问各种数据类型。
  • 历史漏洞: 该漏洞的发现,以及之前未修复的 ArcGIS token 漏洞,表明 Flock Safety 在安全管理方面存在系统性问题。

Flock Safety 的安全声明问题

Flock Safety 在回应 Staunton 市长取消合同的邮件中声称“Flock 绝未被黑客入侵”。但研究人员指出,安全漏洞的发现和修复依赖于负责任的披露,而非主动的安全防御。此外,Flock Safety 声称符合 CJIS 标准和各种安全认证,但这些认证并不保证全面的安全防护,也未能阻止该漏洞的发生。

安全建议

  • 居民: 申请公开记录,参加市政会议,了解 Flock Safety 的部署情况。
  • 记者: 深入调查,推动公众关注。
  • 执法部门: 质疑供应商,要求提供安全审计结果。
  • 决策者: 支持对 Flock Safety 进行调查,并制定更严格的安全法规。

结论

Flock Safety 的 API 密钥暴露事件凸显了数据安全的重要性,以及对第三方供应商的安全风险评估和持续监控的必要性。 尽管漏洞已修复,但事件暴露了组织架构和安全管理方面的问题, 提醒各方加强合作,共同防范类似的安全风险。

“Erdos problem #728 was solved more or less autonomously by AI”

Terence Tao 关于 AI 解决 Erdos 问题的新进展总结

Terence Tao (@tao@mathstodon.xyz) 分享了 AI 在解决 Erdos 问题方面取得的最新进展,并强调了其更深层的意义。以下是主要内容:

核心里程碑:

能力提升:

  • 这表明 AI 工具的能力在近几个月内得到了显著提升。
  • 此前,AI 也曾利用现有方法解决 Erdos 问题,但通常会在文献中找到类似解决方案。

问题本身的特殊性:

  • Erdos 最初提出的问题存在表述上的错误。
  • 直到最近几个月,该问题才被社区以其原本的意图进行重建,这解释了为什么之前没有相关的文献。

更引人注目的方面:

  • Tao 认为,AI 快速编写和修改解决方案解释的能力,比解决方案本身更值得关注。这预示着 AI 在数学领域展现出更强大的能力。

总而言之,AI 在解决数学难题方面取得了显著进展,尤其是在能够快速生成清晰、易懂的解决方案解释方面,这预示着 AI 在数学研究中可能扮演越来越重要的角色。

Oh My Zsh adds bloat

总结:告别 Oh My Zsh,打造轻量级 Zsh 配置

这篇文章探讨了如何优化 Zsh shell 配置,摆脱 Oh My Zsh (OMZ) 带来的臃肿,从而显著提升终端启动速度。作者基于自身频繁使用终端和 Tmux 的经验,分享了构建一个简洁高效 Zsh 环境的实践方案。

主要问题:Oh My Zsh 的开销

OMZ 通过大量的 shell 脚本来实现功能,每次打开新终端标签页都需要解释这些脚本,导致启动时间变慢。作者通过时间测试表明,默认配置加上常用插件(git, zsh-autosuggestions, zsh-autocomplete)的启动时间已经达到了 0.38 秒,而频繁的更新检查也会增加等待时间。

解决方案:精简配置,手动添加

作者建议从最简单的配置开始,只添加真正需要的组件。

核心配置:

  • 基础配置:
    • export HISTSIZE=1000000000export SAVEHIST=$HISTSIZE: 设置历史记录大小。
    • setopt EXTENDED_HISTORY: 为历史记录添加时间戳。
    • setopt autocd: 允许直接输入目录名切换目录,无需 cd 命令。
    • autoload -U compinit; compinit: 初始化 Zsh 的自动补全系统。
  • 提示符 (Prompt) 定制: 推荐使用 starship,它是一个快速且轻量级的二进制提示符程序,取代了 OMZ 中复杂的插件和主题。作者分享了自己的 starship 配置,禁用了不常用的云服务功能,并自定义了提示符样式。
  • 历史搜索: 放弃 zsh-autosuggestions 插件,改用 fzf (模糊查找工具) 绑定到 Ctrl+R 键,提供交互式历史搜索体验。
  • Vim 模式: 建议启用 Vim 模式,方便在 Zsh 中编辑命令 (set -o vi,并添加 bindkey -v '^?' backward-delete-char 修复退格键问题)。

效果:

按照作者的建议进行配置后,终端启动时间显著缩短,从 0.38 秒降至 0.07 秒。

其他技巧:

  • 作者使用 Tmux 和终端编辑器(Helix),并通过 Tmux 的弹出窗口管理 Git 历史和文件管理器,以及临时分割窗口快速运行代码和查看输出。

总结:

作者强调,从 OMZ 迁移到精简的 Zsh 配置只需几天时间,并且可以根据需要手动加载插件。 核心思想是只保留必要的组件,避免不必要的开销,提升终端的使用效率。

JavaScript Demos in 140 Characters

网站摘要:基于 create-react-app 创建的网站

该网站是一个使用 create-react-app 工具创建的网页应用。

主要特点:

  • 技术栈: 网站基于 React 构建,React 是一个用于构建用户界面的 JavaScript 库。
  • 开发工具: 使用 create-react-app,这是一个官方提供的脚手架工具,旨在简化 React 应用的创建和开发流程。它预配置了常用的构建工具和开发环境,例如 Webpack 和 Babel。
  • 目的: create-react-app 的主要目的是为开发者提供一个开箱即用的 React 开发环境,避免了配置复杂构建工具的麻烦,让开发者能够专注于前端逻辑的编写。
  • 结构: 网站的结构遵循 create-react-app 默认的目录结构,通常包含 src 目录,其中存放着 React 组件、样式文件、图片等核心代码。 public 目录则包含静态资源,例如 HTML 入口文件和 favicon。
  • 功能: 由于只提供了描述信息,无法得知网站的具体功能。 create-react-app 仅提供一个基础框架,网站的具体功能需要开发者自行添加。

总结:

总而言之,该网站是一个利用 create-react-app 脚手架工具快速搭建的 React 应用。 它提供了一个便捷的开发环境,方便开发者构建和部署用户界面。 网站的具体功能取决于开发者在 src 目录下编写的代码。

SendGrid isn’t emailing about ICE or BLM – it’s a phishing attack

SendGrid 钓鱼攻击:利用政治议题的精细化社会工程

这篇文章描述了一种针对 SendGrid (Twilio 旗下邮件服务) 用户的精细化钓鱼攻击,该攻击利用了美国政治议题来诱导用户点击恶意链接。

攻击方式:

  • 账户入侵: 攻击者通过密码重用、凭证填充等手段入侵 SendGrid 客户账户。
  • 利用 SendGrid 基础设施: 成功入侵账户后,攻击者利用 SendGrid 的基础设施发送钓鱼邮件,这些邮件通过了 SPF、DKIM 等标准验证,看起来像是合法的 SendGrid 邮件。
  • 政治议题作为诱饵: 攻击者不再仅仅使用“账户被禁用”等常见钓鱼手段,而是利用当前美国社会热点议题,如 LGBTQ+ 骄傲月、黑人生命至上运动、移民执法(ICE)以及语言设置等,来设计具有强烈情感冲击力的邮件内容,诱导用户点击。
  • “Opt-out” 按钮陷阱: 邮件中通常包含“管理偏好”或“退出”等按钮,利用用户对相关议题的支持或反对情绪,促使其点击。

攻击邮件示例:

  • LGBT Pride Footer: 声称 SendGrid CEO 公开身份,并添加了骄傲月主题的页脚。
  • Black Lives Matter Theme: 纪念乔治·弗洛伊德和黑人生命至上运动,在所有邮件中添加主题。
  • ICE Support Initiative: 声称 SendGrid 将在所有邮件中添加“支持 ICE”捐款按钮。
  • Spanish Language Switch: 声称用户语言偏好已更改为西班牙语。
  • Account Termination: 经典账户终止通知。

攻击者特征:

  • 深入理解美国文化: 攻击者对美国社会文化议题有深刻的理解,能够精准地找到分歧点,并利用这些议题来设计诱饵。
  • 技术能力: 具备大规模入侵 SendGrid 账户的技术能力。
  • 可能的幕后黑手: 可能是国家行为体(如俄罗斯、朝鲜),也可能是熟悉美国文化并具有技术能力的国内组织。

问题根源:

SendGrid 的商业模式依赖于为合法企业提供大规模邮件发送服务,任何增加摩擦的措施都会影响好用户,也为恶意攻击者提供了绕过手段的机会。 账户安全问题,如用户密码重用和未启用双因素认证,是导致账户被入侵的主要原因。

防护措施:

  • SendGrid 用户: 立即启用双因素认证,使用唯一密码,检查账户是否有未经授权的 API 密钥或发件人身份。
  • 普通用户: 不要点击邮件中的任何链接,这些链接可能指向伪造的 SendGrid 登录页面,窃取您的凭据。
  • Gmail 用户: 创建过滤器,自动删除来自非 SendGrid 或 Twilio 域名的包含“sendgrid”关键词的邮件。

总结:

该文章揭示了一种利用政治议题进行精细化社会工程的钓鱼攻击,提醒 SendGrid 用户和普通用户提高警惕,采取必要的安全措施,保护自身账户安全。

Start your meetings at 5 minutes past

工程会议时间安排的简单技巧:五分钟缓冲

这篇文章描述了 Google 工程团队采用的一种简单但有效的会议时间安排习惯:所有会议都安排在整点或半点的五分钟之后开始(例如:1:05pm 或 1:35pm)。

核心观点:

  • 避免会议延误: 试图在五分钟前结束会议往往效果不佳,因为会议通常会超出预定时间。
  • 五分钟缓冲的重要性: 将会议安排在五分钟之后开始,能确保会议参与者之间有短暂的休息时间。作者认为,社会压力会促使会议在整点或半点结束,从而避免会议时间过长。
  • 改善会议氛围: 短暂的休息时间能让参与者放松心情,减少压力,从而改善会议的整体氛围。即使是线上会议,移动和准备也需要一两分钟的时间。
  • 尊重约定时间: 团队成员会尊重新的会议开始时间,通常会在五分钟前到达,做好准备。
  • 非强制执行: 这种做法并非强制性的,但却在整个组织中自然地流行起来。作者认为,正是因为不是强制性的,所以才能发挥最佳效果,因为人们无法确定其他同事的会议时间,因此会尽量在整点或半点结束当前会议。
  • 细节的力量: 像编写高质量代码一样,一个高效的团队也需要建立在一些小的、合理的细节之上。为团队成员提供五分钟的缓冲时间,是一个切实可行且有效的细节。

总结:

作者建议尝试这种会议时间安排方法,认为它能有效改善工作效率和会议体验。这种简单易行的方式,通过提供五分钟的缓冲时间,减少会议延误,改善会议氛围,并最终提高团队整体效率。

Show HN: Scroll Wikipedia like TikTok

Okay, I understand the task. Please provide the content you want me to summarize. I will then generate a concise, accurate summary in markdown format and Chinese language, adhering to the specified word limit and guidelines. I'm ready when you are!

Video filmed by ICE agent who shot Minneapolis woman emerges

Minneapolis枪击事件:冰川特工拍摄的视频出现,引发争议和抗议 (Minneapolis Shooting: Video Filmed by ICE Agent Emerges, Sparking Controversy and Protests)

以下是对文章内容的总结:

事件概要:

2024年5月17日,美国移民与海关执法局(ICE)特工在明尼苏达州明尼阿波利斯市射杀一名女子,造成其死亡。遇害者的名字是Renee Nicole Good,年仅37岁。事件引发了大规模抗议,并引发了关于自卫和执法行为的争议。

视频内容:

一名冰川特工拍摄的事件过程视频已公开。视频显示:

  • 特工在Good的车旁录像,Good和她的妻子Becca Good正在与特工交谈。
  • Becca Good对特工发表挑衅性言论。
  • 另一名特工要求Good离开车辆。
  • Good倒车时转动方向盘,车辆向前移动。
  • 在车辆移动过程中,特工开枪,视频画面出现晃动,随后Good驾驶的车辆失控撞向路边。

各方观点:

  • 特朗普政府: 称Good的行为构成“国内恐怖主义”,试图将车辆冲向特工。
  • 明尼阿波利斯市长 Jacob Frey: 认为特朗普政府的说法是“垃圾”,并基于视频内容质疑其真实性。
  • 副总统 JD Vance: 认为特工是出于自卫开枪。
  • Good的妻子 Becca Good: 表示Good和她当天前往现场是为了支持邻居,并称他们携带口哨,而执法人员携带枪支。她形容Good是一位充满爱心和善良的人。
  • 州政府: 明尼苏达州州长Tim Walz已调动国民警卫队协助维护抗议地区的治安,并表示将对枪击事件进行调查,因为联邦调查局(FBI)拒绝与州政府合作。

调查与后续:

  • FBI正在调查此事件,联邦司法部(Justice Department)的民权调查部门暂未参与调查。
  • Hennepin县检察官Mary Moriarty和明尼苏达州总检察长Keith Ellison宣布将启动独立的调查。
  • 抗议活动已持续第三天,明尼阿波利斯警方逮捕并释放了至少30人。
  • 开枪的特工Jonathan Ross,此前在执行公务时曾被车辆撞伤。

总结:

明尼阿波利斯枪击事件引发了关于执法、自卫和种族问题的激烈争论。视频的出现使得事件更加复杂,各方对事件的看法存在巨大差异,抗议活动持续进行。 州政府对联邦调查局的合作方式表示不满,并计划进行独立的调查。

RTX 5090 and Raspberry Pi: Can it game?

总结:树莓派 5 搭配外接 GPU 游戏体验测试

本文旨在测试将外接 GPU 连接到树莓派 5 是否可行,并将其游戏性能与其他类似配置的电脑进行对比。测试对象包括:Beelink MINI-S13、Radxa ROCK 5B 和 Raspberry Pi 5。

硬件配置:

  • Beelink MINI-S13: Intel N150 四核处理器 (3.6GHz)、16GB DDR4 内存、M.2 Gen3 x4 PCIe 插槽。
  • Radxa ROCK 5B: RK3588 八核处理器 (4× Cortex-A76 @ 2.4GHz + 4× Cortex-A55 @ 1.8GHz)、16GB DDR4 内存、M.2 Gen3 x4 PCIe 插槽。
  • Raspberry Pi 5: BCM2712 四核处理器 (Cortex-A76 @ 2.4GHz)、16GB DDR4 内存、M.2 Gen2 x1 PCIe 插槽 (通过 NVMe HAT)。
  • 外接 GPU: NVIDIA RTX 5090 Founders Edition (32GB VRAM) + OCuLink 扩展坞 + 独立电源。

测试结果:

  • CPU 性能: 树莓派 5 在使用 FEX 兼容层运行游戏时,CPU 性能相当于 2008 年的 Intel Core 2 Quad Q9650,表现不佳。Beelink 的 Intel 处理器性能更强。
  • 游戏测试:
    • 《赛博朋克 2077》: 树莓派 5 难以流畅运行,Beelink 在降低设置后可玩。
    • 《毁灭之日:黑暗时代》: 由于反作弊机制问题无法运行。
    • 《异形:隔离》: 树莓派 5 的帧率较低,Beelink 表现稍好。
    • 《收获日 2》: 树莓派 5 表现相对较好,能够以 4K 分辨率运行。
    • 《传送门 2》: 树莓派 5 表现良好,能够以 4K 分辨率运行超过 60 帧。
  • 功耗: 树莓派 5 功耗极低,即使在游戏负载下也低于 9W,而 Beelink 在测试中功耗接近 30W。

结论:

  • 理论上, 树莓派 5 搭配 RTX 5090 可以运行游戏,但实际体验不佳。
  • 现代游戏 (2020 年后): 在树莓派 5 上运行这些游戏通常不可行,因为 FEX 兼容层会显著降低 CPU 性能。
  • 旧游戏 (2010 年前): 一些旧游戏可以在树莓派 5 上流畅运行。
  • Beelink 是更好的选择: 运行 x86 架构,性能更强,在 Windows 系统下游戏表现更好。
  • Radxa ROCK 5B 略胜一筹: 在某些游戏中,相比树莓派 5 表现稍好。

总结: 虽然 ARM 平台在未来有望得到更好的优化,但目前不建议使用树莓派 5 搭配高端外接 GPU 进行游戏。除非是为了体验这种有趣的配置。

How Markdown took over the world

马克唐纳:互联网文本格式的崛起

这篇文章讲述了 Markdown 格式的起源和崛起,以及它如何成为当今互联网世界的基础。

起源:个人问题与互联网的本质

Markdown 的创建源于 John Gruber 在 2002 年对 Apple 和博客的个人兴趣。他希望解决在博客中快速书写和格式化文本的问题。这体现了互联网的运作方式:聪明的人提出好点子,然后免费分享,最终改善所有人的生活。

早期互联网的背景

2004 年,博客和社交媒体正处于爆发式增长的时期,互联网技术迎来了一个新时代。当时,博客创作工具的开发与媒体内容创作紧密相连,类似于早期电影制作需要结合技术创新。Movable Type 博客平台是当时流行的工具之一,John Gruber 亲身经历了这一过程,见证了 Gawker、Huffington Post 等早期博客的诞生。

Markdown 的诞生与设计理念

Markdown 的目标是使用键盘上常用的字符,简化网页文本的格式化。它的设计理念是简单易用,任何人都能在几分钟内掌握,并且功能强大,能够满足各种表达需求。Aaron Swartz 作为 beta 测试者,对 Markdown 的最终完善做出了重要贡献。

Markdown 的广泛应用

Markdown 迅速普及,不仅用于博客,还被广泛应用于各种应用中,例如:

  • Google Docs 和 Microsoft Notepad: Google 和 Microsoft 最终都添加了对 Markdown 的支持。
  • 消息应用: Slack、WhatsApp、Discord 等消息应用也支持 Markdown。
  • 开发者工具: 在 GitHub 等代码托管平台上,几乎每个代码仓库都包含 Markdown 文件,用于描述项目内容。
  • 设备: 如今,Markdown 文件几乎存在于各种设备中,包括手机、电脑和耳机。

Markdown 成功的十个关键因素

文章总结了 Markdown 成功的十个关键因素:

  1. 品牌形象: 名字“Markdown”简洁明了,易于理解。
  2. 解决实际问题: 解决了手动编写 HTML 的繁琐问题。
  3. 基于现有习惯: 借鉴了人们在电子邮件中使用的格式化方式。
  4. 与 RSS 类似: 同样由一位有影响力的技术人员推动。
  5. 社区支持: 拥有一个活跃的社区,共同推动其发展。
  6. 灵活可定制: 允许不同社区根据需求添加自定义功能。
  7. 恰逢时机: 在博客和社交媒体兴起的时期出现。
  8. 与构建工具兼容: 符合 Web 开发的自动化流程。
  9. 支持“查看源代码”: 便于用户学习和理解。
  10. 没有知识产权限制: 任何人都可以自由使用和推广。

总结:开源精神的力量

文章强调了开源精神的重要性,以及普通人对互联网发展的贡献。即使在今天,许多技术创新仍然是由那些关注细节、致力于改善世界的普通人创造的。Markdown 的成功,正是这种开源精神的体现,它提醒我们互联网的真正力量来自于人们的慷慨和创造力。

Show HN: Rocket Launch and Orbit Simulator

任务摘要:发射事件数据

这份文档记录了发射过程中的遥测数据和任务事件,主要描述了发射初期的状态和姿态控制。

主要内容:

  • 时间点: T+00:00:00,表示发射的初始时刻。
  • 状态数据 (Stage1):
    • 高度 (Altitude): 0 公里,表明火箭位于地面。
    • 射程 (Downrange): 0 公里,表示火箭尚未飞行一段距离。
    • 速度 (Velocity): 0 米/秒,火箭静止。
    • 垂直速度 (Vertical V): 0 米/秒,垂直方向速度为零。
    • 水平速度 (Horizontal V): 0 米/秒,水平方向速度为零。
    • 加速度 (Acceleration): 0 G,没有加速度。
    • 最大动态压力 (Max Q): 0 kPa。
    • 动态压力 (Dynamic Press): 0 kPa。
    • 阻力系数 (Drag Coeff): 0.00。
    • 马赫数 (Mach): 0.00。
    • 质量 (Mass): 0 公斤,这里的数据可能不准确,应该表示火箭初始质量。
    • 推进剂 (Propellant): 0%,推进剂未消耗。
    • 推力 (Thrust): 0 kN,推力为零。
    • 偏航角 (Pitch): 90°,火箭的偏航角为90度。
    • 近地点 (Apoapsis): 0 公里,近地点高度为零。
    • 远地点 (Periapsis): 0 公里,远地点高度为零。
  • 任务事件 (MISSION EVENTS):
    • 姿态控制程序 (PITCH PROGRAM):
      • 目标 (Target): 90°,目标偏航角为90度。
      • 当前 (Current): 90°,当前偏航角为90度。 表明火箭已经达到了目标姿态。

总结:

这份数据描述了火箭发射的初始状态,显示火箭在发射时刻静止于地面,所有速度和加速度均为零。 同时,姿态控制程序已成功将火箭偏航角调整到目标角度90度。 数据表明发射的早期阶段已经完成。

OLED, Not for Me

总结:OLED 显示器在桌面使用中的问题

本文讲述了作者从 iMac 切换到 Mac mini 后,在选择显示器时遇到的问题和经验。

问题与经历:

  • ASUS ProArt 5K PA27JCV 故障: 原先使用的 ASUS ProArt 5K 显示器在使用 14 个月后出现故障,ASUS 的保修流程繁琐且存在更换后出现坏点的问题。
  • Dell S3225QC QD-OLED 的困境: 为了解决问题,作者购买了 Dell S3225QC QD-OLED 显示器。但使用后发现,该显示器在显示文本和精细线条时,出现了令人不适的“边缘晕染”(fringing)现象。
  • 对比与分析: 通过借用 Dell UltraSharp U3223QE LCD 显示器进行对比,作者发现问题在于 QD-OLED 面板的像素排列方式,导致高对比度边缘出现色边。这种现象在 LCD 显示器上不会出现,因为 LCD 的像素排列方式不同。
  • OLED 的适用场景: 作者认为 OLED 显示器在电视和游戏显示器中表现出色,因为其高对比度、出色的色彩和高刷新率非常适合动态图像。但在桌面显示器上,尤其是在显示静态内容(如文本和精细线条)时,OLED 的边缘晕染问题会影响用户体验。

解决方案与未来展望:

  • 退货: 作者最终退回了 Dell S3225QC QD-OLED 显示器。
  • RGB Stripe OLED 的出现: LG 宣布推出 RGB 条纹 OLED 面板,有望解决边缘晕染问题。
  • 未来的选择: 作者计划继续使用 LCD 显示器,并期待 RGB 条纹 OLED 面板的应用,或者等待 ASUS PA27JCV 的维修完成。目前,RGB 条纹 OLED 面板的应用主要集中在游戏显示器,且价格较高。

总结:

OLED 技术在显示器领域具有巨大潜力,但目前在桌面显示器上,由于像素排列方式导致的边缘晕染问题,影响了其在文本显示等静态内容方面的表现。随着 RGB 条纹 OLED 技术的成熟和普及,相信 OLED 显示器在桌面应用领域也将迎来更广阔的发展前景。

My article on why AI is great (or terrible) or how to use it

AI 开发经验与实用技巧:面向资深工程师的建议 (AI Development Experience and Practical Tips: Suggestions for Senior Engineers)

本文分享了作者作为资深工程师,使用 AI (特别是 Claude Code) 进行开发的心得体会,旨在帮助经验丰富的程序员更好地利用 AI 工具提高效率和拓展能力。文章内容分为“大 Idea (Big Ideas)” 和“技巧 (Tips)” 两部分,穿插呈现。

核心观点:

  • AI 开发更具乐趣: AI 能够帮助工程师减少重复性工作,专注于思考、实验和编写代码,从而提升工作满意度。
  • 资深工程师更应该拥抱 AI: 经验丰富的工程师更有能力规避 AI 带来的潜在问题,并充分利用 AI 的优势。
  • 平衡成本与收益: AI 开发并非完美,需要关注其潜在问题(如生成低质量代码、降低理解深度、 dehumanizing 工作流程),并在使用过程中不断调整。

关键概念:

  • 最小化中断/攀升抽象层次 (Minimize Interruptions / Climb Abstraction Hierarchy): 减少简单重复的任务,提高抽象层次,从而更有效地工作。
  • Vibe Coding: 通过 AI 快速迭代和探索解决方案。

实用技巧:

  • Hook: 利用 Hook 机制自动化常见任务,例如统一测试命令格式 (使用 uv run pytest),并解决 AI 权限请求问题。
  • 权限管理: 自定义权限管理脚本,使用正则表达式和 Python 代码来定义更灵活的权限规则。
  • 声音提示 (Sound Notifications): 通过声音提示来避免频繁检查 AI 的工作状态,提高工作效率。
  • 自我审查 (Self-review): 通过测试、基准测试和 AI 自我评估等方式,建立对 AI 生成代码的信心。
  • 规划与文档 (Plans/Docs): 维护 plans/ 目录用于记录 AI 开发过程中的规划文档,docs/ 目录用于存储 AI 开发相关的文档,并使用 Hook 强制 AI 阅读相关文档。

战略思考:

  • 放弃 Python,拥抱 Rust 和 TypeScript: 随着 AI 的发展,Python 的优势不再明显,可以考虑转向性能更高的 Rust 和 TypeScript。
  • 重视思考能力: AI 能够承担代码编写任务,工程师更应专注于思考和设计,提升抽象思维能力。
  • 持续迭代: 如同任何技术变革一样,AI 开发也需要不断学习和适应。

总结:

本文强调了资深工程师在 AI 时代应积极拥抱新技术,并通过实践经验分享了提高 AI 开发效率和质量的实用技巧。 核心在于将 AI 作为工具,用于提升工程师的思考能力和工作效率,而非取代工程师本身。

Latest SteamOS Beta Now Includes Ntsync Kernel Driver

SteamOS 3.7.20 Beta 发布:重点在于 NTSYNC 内核驱动

Valve 已发布 SteamOS 3.7.20 Beta 版,其主要亮点是开始构建 NTSYNC 内核驱动程序,旨在加速 Windows NT 同步原语。

NTSYNC 驱动程序背景:

  • NTSYNC 驱动程序已经开发良好,并在大约一年前完成(Linux 6.14)。
  • Wine 10.16 已添加对 NTSYNC 的支持,并将在即将发布的 Wine 11.0 中正式启用。
  • Proton 11.0 将基于 Wine 11.0 继承该支持。

NTSYNC 的作用与意义:

  • Proton (Steam Play) 已经支持 FSYNC,用于良好性能。
  • NTSYNC 路径的性能表现将会在 SteamOS/Steam Play 环境下进行评估和比较。

SteamOS 3.7.20 Beta 的关键点:

  • 该版本默认启用并加载 NTSYNC 内核驱动程序。
  • 虽然许多 Linux 发行版已经构建了 NTSYNC 内核模块,但关于如何在需要时确保其加载的实践方法有所不同。
  • SteamOS 3.7.20 Beta 的发布主要是为了为未来的 Proton NTSYNC 支持做准备。

获取方式: