给软件开发者准备的优质简报,每日阅读 10分钟


Ladybird adopts Rust

865 pointsLinkComment(456)Share

Ladybird 采用 Rust,借助 AI 辅助翻译

  • Ladybird 寻求用内存安全的编程语言替代 C++,此前考察过 Swift,但因其 C++ 互操作性问题及非苹果生态平台支持有限而放弃
  • 2024 年曾因 Rust 不适合 C++ 风格面向对象编程(网页平台对象模型继承了大量 1990 年代 OOP 特性)而拒绝采用,但经过一年停滞后鉴于其生态系统成熟及安全保证完善,现已转变态度
  • 首个移植目标为 JavaScript 引擎 LibJS 的词法分析器、解析器、AST 和字节码生成器,采用 Claude Code 和 Codex 进行人工指导翻译(非自主生成),约两周完成约 25,000 行代码
  • 测试实现零回归:test262 通过 52,898 个测试,Ladybird 回归测试通过 12,461 个测试,且无性能退化
  • Rust 代码有意保留"C++ 翻译风格",模仿 C++ 寄存器分配模式以确保字节码输出与 C++ 版本逐字节一致,待 C++ 管道退役后再逐步优化为地道的 Rust 写法
  • 移植工作由核心团队统筹规划,C++ 与 Rust 将通过明确的互操作边界长期共存,不会成为项目主要焦点

I built Timeframe, our family e-paper dashboard

1455 pointsLinkComment(342)Share

我如何构建了Timeframe家庭电子纸显示屏

  • 结婚十年后,作者构建了名为Timeframe的家庭Dashboard系统,融合日历、天气和智能家居数据,旨在卧室无屏幕的情况下仍能查看日历和天气
  • 初始尝试Magic Mirror(改造药柜+LCD屏幕),白天难以阅读,晚上发光刺眼;随后花一年实验越狱Kindle设备,每半小时刷新一次,用Ruby on Rails后端+IMGKit生成PNG推送显示
  • 2019年转向Visionect电子纸显示屏(6寸/10寸/13寸/32寸四种尺寸),组合使用:6寸放于 Mudroom 显示天气,13寸磁吸在厨房冰箱侧面,10寸置于卧室;每5分钟推送更新,单次充电续航2-3个月,运行数月无故障
  • 同年尝试向客户销售但因1000美元定价被拒绝,Visionect也开始收取每月7美元/设备的软件费用
  • 2021年Marshall Fire烧毁家园后重建期间,发现Boox Mira Pro(25.3英寸)支持实时刷新,配合树莓派运行,成为核心显示设备,添加了时钟、Sonos播放歌曲和降雨预报功能;新房设计中预留"手机壁龛"安放该设备
  • 后端重构为以Home Assistant为主要数据源,利用其内置的Google Calendar、Apple Weather和Sonos集成,移除了数据库和Redis,改为使用Rufus Scheduler和文件缓存;任何以sensor.timeframe开头的传感器会自动显示
  • 系统核心设计理念是仅显示需要关注的信息(如门锁状态、洗衣机完成通知),健康状态时保持空白,与传统智能家居仪表盘的全屏显示形成对比
  • 当前硬件成本高昂(Boox 25.3寸显示屏约2000美元),仍需解决部署稳定性、完整Home Assistant集成和消费级硬件成本等问题,计划探索Boox Note Max、Philips或TRMNL等替代方案

Attention Media ≠ Social Networks

631 pointsLinkComment(260)Share

注意力媒体 ≠ 社交网络

  • 早期社交网络是真正的社交网络:用户关注熟人并接收其更新,通知基于真实互动,具有Web 2.0的参与和互动精神
  • 2012至2016年间平台逐渐恶化:无限滚动使网页失去终点,打破用户对页面有始有终的认知;通知系统将无关内容伪装成有意义信号,服务对象从用户转向平台自身
  • 时间线逐渐被陌生人碎片化内容占据,平台从社交网络演变为"注意力媒体",用户仿佛站在巨大的扬声器前被全球对话直接包围
  • Mastodon让作者回忆起2006年早期Twitter的体验:自主选择关注少数真正有趣的人,仅接收其更新,无虚假通知或算法干预,时间线宁静可控
  • 作者认为注意力是珍贵资源,拒绝无意义内容的被动投喂,希望Mastodon保持以用户选择为核心的真正社交网络本质

Man accidentally gains control of 7k robot vacuums

391 pointsLinkComment(219)Share

工程师意外获得近7000台机器人吸尘器控制权

  • 软件工程师Sammy Azdoufal在使用AI编码助手开发自定义遥控应用时,意外发现DJI Romo服务器的身份验证漏洞
  • 该漏洞使其可访问近7000台其他用户设备的实时摄像头画面、麦克风音频、房屋2D平面图及位置数据,覆盖24个国家
  • Azdoufal未利用该漏洞,而是将发现上报The Verge转报DJI;DJI于2026年2月8日部署初始补丁,2月10日完成最终修复
  • DJI Romo去年在中国首发,售价约2000美元,需持续收集家居视觉数据并存储于云服务器
  • 事件暴露智能家居设备普遍存在的隐私安全隐患,专家警告随着特斯拉、Figure等公司开发的人形机器人进入家庭,类似漏洞风险将进一步加剧

A simple web we own

122 pointsLinkComment(77)Share

构建一个属于我们自己的简易网络

  • 当前互联网被大型科技公司垄断,用户沦为"租户和产品",处于监控经济和"糟粕化"(enshittification)模式中;作者主张个人和合作社应拥有硬件设备、软件和网络自主权,摆脱大公司控制
  • 简易网络的三大核心特征:个人或合作社拥有的计算设备、个人或合作社控制的本地网络、以及支持简易超文本写作(Markdown)和内容分发的软件
  • 1992年创建网页需要专业技术,但Markdown的诞生使写作者无需掌握HTML,仅用文本编辑器即可编写网页,再通过Pandoc等工具转换为HTML;静态网站生成器虽简化了流程,但对非开发者仍过于复杂
  • 作者开发了Antenna App开源软件,可将Markdown文档自动生成HTML、RSS订阅和sitemap.xml,让写作者无需开发者技能即可拥有自己的网站;该软件可在树莓派、macOS、Windows、Linux上运行
  • 硬件成本已大幅下降:树莓派400约60美元(含美国关税),整套设备约200美元,网络交换机低于50美元;相比ARPANET时期网络互联所需的12万美元DEC PDP-1计算机,个人现在完全有能力搭建自己的网络
  • 私人网络(localhost)概念:每个人的电脑本身就是一个网络节点,无需大公司即可在本地创建网页;互联网本质是"网络的网络",地方社区可组建互联网合作社自主铺设光纤,美国农村已有成功案例

Show HN: PgDog – Scale Postgres without changing the app

102 pointsLinkComment(26)Share

PgDog:PostgreSQL 连接池、负载均衡与数据库分片工具

  • PgDog 是用 Rust 编写的 PostgreSQL 代理工具(3.5k+ Stars),具有连接池、负载均衡和数据库分片三大核心功能,性能经过深度优化
  • 支持事务池和会话池两种模式,可处理数千个客户端共享少量服务器连接,自动处理 SET 语句和启动参数以维护会话状态
  • 作为七层负载均衡器,支持主从复制下的读写分离和健康检查,具备故障转移能力(自动监控复制状态)
  • 提供基于分区(Hash/List/Range)和基于 Schema 两种分片策略,支持跨分片查询、COPY 命令导入和 pgdog.unique_id() 生成唯一标识符
  • 支持两阶段提交保证跨分片写入原子性、在线修改分片键,以及基于逻辑复制的重分片功能,可不停机扩展集群
  • 支持 Kubernetes(Helm)、AWS ECS(Terraform)和 Docker 部署,提供 OpenMetrics 监控端点,采用 AGPL-3.0 许可证

Show HN: Sowbot – open-hardware agricultural robot (ROS2, RTK GPS)

64 pointsLinkComment(20)Share

Sowbot:开放农业机器人平台

  • 开源农业机器人项目,旨在通过开放机器人技术推动再生农业规模化发展,为研究人员、农民和初创公司提供可复制的轻量级机器人解决方案
  • 核心计算单元"Open Core"采用双板架构:Board A负责运动控制与安全监控(ROS 2导航、拓扑映射、EKF定位、ESP32实时控制),Board B处理视觉AI与感知任务(相机驱动、图像预处理、YOLO推理)
  • 硬件配置包括:双Yuzuki Avaota-A1 SBC(八核ARM Cortex-A55)、ESP32-S3微控制器、BNO055 IMU、CAN总线接口、双GNSS RTK厘米级定位模块、12V/5V电源转换隔离PCB,集成于IP67防水铝壳内配M12连接器
  • 机器人底盘采用模块化铝管架构,配备ODrive CAN总线驱动器、4个800W轮毂电机(14.5寸、100N.m扭矩)、6块12V 80Ah钠离子电池(支持0°C以下低温充电)、4组5寸山地自行车减震前叉
  • 软件栈包含三层架构:Lizard实时协调框架(传感器输入、电机控制、导航)、RoSys异步Python控制框架(Field Friend农业应用)、基于ROS 2的DevKit完整开发套件
  • 提供三种型号:Sowbot(完整尺寸)、Sowbot Mini(1/4缩放开发平台)、Sowbot Pico(微型验证平台)
← 2026-02-22 2026-02-23 ...