ShortNews.dev 2025-12-31
给软件开发者准备的优质简报,每日阅读 10分钟。
Hacker News
Stardew Valley developer made a $125k donation to the FOSS C# framework MonoGame
🔼 442 | 💬 182
MonoGame宣布新增赞助商
- MonoGame基金会于2025年12月30日宣布新增赞助商,并配有赞助商标识图片
- 支持方式包括通过GitHub、PayPal和Patreon进行多层级财务捐赠
- 官方商城提供MonoGame品牌周边和商品购买选项
- 社区参与途径包括提交代码、加入Discord讨论和完成有偿悬赏任务
- MonoGame基金会是美国501©(3)非营利组织,税号为93-3803929
Honey's Dieselgate: Detecting and tricking testers
🔼 351 | 💬 149
蜂蜜浏览器插件的系统性测试规避策略与证据分析
- 蜂蜜插件通过四项确定性标准识别潜在测试者:账户创建时间少于30天、累计积分低于65,000分、服务器端黑名单匹配、检测到联盟平台(如CJ、Rakuten、Awin)的登录Cookie;任一条件触发即执行退让规则,否则无视规则强制插入返利链接。
- 技术证据(源代码、配置文件ssd.json、网络抓包及遥测数据)证实其行为完全可预测:测试环境下严格退让,普通用户环境下全面违规,无随机性。
- 实测视频与遥测日志一致:低积分账户记录“state:uP:5001”并退让;高积分账户记录“state:ssd”并违规;检测联盟Cookie时记录“state:gca”并退让。
- 2022–2025年间,蜂蜜将多数网络的积分阈值从无要求升至65,000点,LinkShare网络从501点升至5,001点;此变化与2024年外部曝光及诉讼直接相关,表明其为规避检测而非真正合规。
- 对eBay单独实施硬编码保护:强制24小时退让且覆盖所有SSD逻辑,反映其因历史合规风险(如2008年诉讼)而针对性规避。
How AI labs are solving the power problem
🔼 64 | 💬 103
AI实验室如何解决电力危机:现场燃气发电深度解析
- 电网过载与审批缓慢迫使AI实验室转向现场发电:美国AI电力需求从2023年约3GW激增至2026年超28GW,仅德州每月负载请求达数十GW,但过去12个月电网仅批准略超1GW,且电网升级需五年,无法满足AI基础设施的紧迫需求。
- xAI首创快速部署模式:采用卡车运输的燃气涡轮和发动机,四个月建成10万GPU集群,现场部署超500MW机组;OpenAI与Oracle在德州订购2.3GW现场燃气电站,创行业纪录,推动市场进入三位数年增长阶段。
- 技术方案多样但各有挑战:包括燃气涡轮(航空衍生/工业型)、往复式内燃机(RICE)和燃料电池;航空衍生涡轮部署快但交付需18–36个月,RICE耐高温与杂质,Bloom能源燃料电池污染低但成本高($3000–4000/kW),且维护频繁。
- 经济驱动与部署策略:AI云每GW年营收达100–120亿美元,提早六个月上线可节省数十亿美元;冗余设计(如1.4GW数据中心配2.3GW发电)和电池缓冲(如xAI用Megapack)保障运行,但推高成本。
- 供应链瓶颈制约扩张:涡轮叶片依赖稀土和单晶镍合金,核心制造集中于少数西方供应商;重载涡轮运输与建设需24–30个月,制造商扩产谨慎,订单已排至2028–2029年,新进入者(如Boom Supersonic)尝试创新但面临材料限制。
FediMeteo: A €4 FreeBSD VPS Became a Global Weather Service
🔼 371 | 💬 87
FediMeteo:一个4欧元VPS的天气服务如何征服全球
- 项目灵感源自作者为计划出行而查看天气预报的偶然想法,纪念其祖父(童年时的”气象学家”),最初仅在测试VPS上验证可行性
- 技术架构采用FreeBSD jail隔离38个国家实例,Python脚本调用Open-Meteo API生成Markdown内容,通过轻量级软件snac实现ActivityPub协议发布
- 核心性能数据:501MB内存支撑2937个城市服务,每6小时自动更新,平均负载25%(正常<10%,峰值75%),备份策略包含15分钟本地快照和外部加密备份
- 覆盖38个国家地区支持多语言和表情符号无障碍设计,强调Unix哲学的模块化架构,支持纯文本浏览器无需JavaScript
- 发展里程碑:2025年2月发布后通过FediFollows推广快速增长,拥有7707名直接关注者(截至12月30日),但德国意外成为关注度最高国家(超1000关注者)
- 技术挑战:曾发生API密钥泄露事件、依赖Nominatim的地理定位故障,最终通过Open-Meteo团队支持获得专用API密钥及坐标缓存机制解决
I canceled my book deal
🔼 135 | 💬 56
我取消了出书合约
- 2020-2022年间作者博客广受关注,多家大型科技图书出版社主动联系出书。经过与其他技术书籍作者交流比较利弊后(出版社提供强制推动力、物流支持、反馈意见和分销渠道,但会频繁催促、试图改变方向且版税微薄),作者最终选择与一位有学术背景的编辑签约。
- 合约规定书籍篇幅为115,500–132,000字、350–400页篇幅及10–30张插图,预付款5,000美元分两期支付(前三之一通过后付一半,完成手稿后付另一半);版税谈判后确定为前7000册12%,之后提升至15%,外文翻译版税50%;出版社拒绝分享具体销售数据,仅透露中位数销量为数千册。
- 书籍主题聚焦经典编程项目教程,包含网络爬虫、2D游戏、编译器、HTTP服务器、绘图应用、CHIP-8模拟器等项目,每个项目均为自包含教程且教授基础计算概念,结尾提供扩展建议;作者以相关博客文章数百万浏览量的市场数据证明需求,其中”每个程序员都应该尝试的挑战性编程项目”系列尤为受欢迎。
- 写作过程要求使用AsciiDoc或Word格式并严格遵循风格指南,编辑频繁催促进度并提供格式化修改建议,但持续要求作者”简化”内容以扩大受众范围、削弱个人特色,甚至建议添加Python编程入门章节,这与作者保留挑战性和个人风格的理念产生冲突。
- 2023年ChatGPT发布后,出版社要求在书中强制加入AI内容,作者认为这与”经典编程项目”的核心主旨相悖而坚决拒绝;出版社最终妥协但强调未来所有新书都将包含AI元素。
- 作者因工作繁忙(正值AI热潮)、婚礼筹备、进度延误、编辑更换、担心LLM已使此类书籍过时以及出版流程变得不愉快而承受巨大压力,最终于合约到期前正式终止项目,版权归还后考虑以博客形式发布或转向其他项目。
The compiler is your best friend
🔼 95 | 💬 44
编译器是你最好的朋友,请停止欺骗它
- 编译器通过类型检查、优化和代码生成等步骤处理代码,其中类型检查对开发者最为关键,帮助确保程序安全性
- 开发者常通过使用 null、未检查异常、强制类型转换和隐藏副作用等方式“欺骗编译器”,导致运行时错误和生产环境崩溃
- 应停止欺骗,改用选项类型(Option)表示可能缺失的值,结果类型(Result)显式处理错误,联合类型(Union Types)替代类型转换
- 使用类型化包装(如 UserId 而非原始 int)和编码业务约束(如 NonEmptyList)让编译器验证不变量,实现“非法状态无法表示”
- 与编译器合作而非对抗:编译错误全面展示变更影响,避免类似 2025 年谷歌云因 null 导致的重大故障,换来开发安稳
When square pixels aren't square
🔼 63 | 💬 33
当方形像素并非方形时
- 作者在网页嵌入视频时仅用存储分辨率设置aspect-ratio,发现视频加载后可能出现黑边或页面布局重新调整,原因是忽略了像素宽高比这一关键参数
- 视频涉及三个核心概念:存储宽高比(SAR)、像素宽高比(PAR)和显示宽高比(DAR),满足数学关系DAR = SAR × PAR,其中PAR描述单个像素的宽高比例而非正方形时会产生变形
- 非方形像素主要存在于早期标清电视,但在数字视频时代仍常见于竖屏内容如YouTube Shorts,这些视频可能通过某个处理步骤引入了非单位像素宽高比
- 通过ffprobe工具可以精确获取视频的sample_aspect_ratio参数(例如45:64),配合Python的Fraction模块可避免浮点数精度误差,从而计算出准确的显示宽高比
- 作者开发了新的Python函数get_display_aspect_ratio(),使用ffprobe的JSON输出格式提取完整的宽高比参数,并在未设置像素宽高比时默认使用方形像素
- 改用显示宽高比预分配视频空间后,作者的网页布局与浏览器实际渲染结果完全匹配,彻底消除了页面布局跳动和黑边问题
Stewart Cheifet, creator of The Computer Chronicles, has died
🔼 78 | 💬 28
斯图尔特·切费特讣告(1938–2025)
- 1938年9月24日生于费城,2025年12月28日逝世,享年87岁;毕业于南加州大学(数学与心理学双学位)及哈佛法学院。
- 1967年在巴黎CBS News工作时结识妻子Peta Kennedy并结婚,育有子女Stephanie和Jonathan;因电视制作事业曾居住于萨摩亚群岛、夏威夷、旧金山及洛杉矶,最终定居费城。
- 以制作并主持PBS节目《Computer Chronicles》(1984–2002,逾400集)和《Net Cafe》(1996–2002)闻名,被誉为具有远见卓识,完整记录了个人电脑崛起与互联网早期发展。
- 离开电视行业后担任Internet Archive顾问,协助保存科技媒体资料;并在内华达大学雷诺分校新闻学院教授广播新闻课程。
- 身后留有兄弟Lanny和Bruce、子女Stephanie和Jonathan,以及孙辈Gussy、Josephine、Benjamin、Freya和Penny;葬礼仅限至亲参加。
A faster heart for F-Droid
🔼 507 | 💬 203
F-Droid核心服务器升级完成
- F-Droid成功更换了核心服务器硬件,旧服务器已有12年历史并运行了约5年,严重老化影响整体性能
- 硬件采购过程因全球贸易紧张导致供应链不稳定而多次延期,需反复等待报价、审查和重新规划
- 服务器托管采用特殊安排,由长期贡献者亲自物理托管并可远程控制,确保透明度和访问安全
- 升级后性能显著提升:1-9月每3-4天发布一次更新,10月降至每2天一次,11月实现每日发布,12月达到每日两次
- 新系统能够在UTC时间早上一次性完成所有自动更新应用的构建,晚上处理新应用、修复应用和手动更新应用
- 此次升级完全依赖社区捐赠资金,彰显了开源社区协作精神及F-Droid坚持独立自主的核心价值观
GitHub Trending
google-gemini / computer-use-preview
⭐ 2301 | 🔀 303 | Python 100.0%
计算机使用预览模型快速入门指南
- 安装步骤:需要克隆GitHub仓库、设置Python虚拟环境、安装依赖项,并安装Playwright及其Chrome浏览器依赖
- 配置方式:支持两种配置方案 - 使用Gemini开发者API需要设置GEMINI_API_KEY,使用Vertex AI需要设置项目ID和区域信息
- 运行工具:主要通过
main.py脚本执行,支持自然语言查询命令,可指定不同环境(playwright本地浏览器或browserbase云端服务) - 命令行参数:包括必需查询参数、可选环境参数、初始URL参数和鼠标高亮调试参数,各环境支持不同的参数组合
- 环境变量:根据使用场景需要设置不同的API密钥(GEMINI_API_KEY、BROWSERBASE_API_KEY等)
- 已知问题:Playwright在某些操作系统上无法正确截取系统渲染的下拉菜单,可选择Browserbase环境或注入自定义脚本来临时解决
harvard-edge / cs249r_book
⭐ 13877 | 🔀 1576 | JavaScript 79.3%, Python 15.8%, TeX 2.4%
《机器学习系统工程:原理与实践》核心资源与使命
- 项目使命是建立AI工程作为与软件工程和计算机工程并列的基础学科,专注于构建高效、可靠、安全且鲁棒的现实世界智能系统
- 提供多种学习路径:在线阅读教材、通过TinyTorch框架从零构建ML系统、在Arduino和树莓派等边缘设备上部署实验
- 教材内容采用CC BY-NC-ND 4.0许可,TinyTorch代码使用Apache 2.0许可,支持自由使用、修改和分发
- 包含实践学习组件:软件协同实验室(2026年推出)、硬件实验套件和AI奥林匹克竞赛(2026年推出),覆盖探索、构建和部署全流程
- 社区驱动发展,通过GitHub星标和Open Collective筹资支持教育推广,目标在2030年前覆盖100万学习者
openai / openai-cookbook
⭐ 70159 | 🔀 11794 | Jupyter Notebook 86.8%, MDX 13.2%
OpenAI Cookbook 官方示例代码与指南库
- 提供使用 OpenAI API 完成常见任务的示例代码和实用指南,访问地址为 cookbook.openai.com
- 使用前需注册 OpenAI 账户并获取 API 密钥(可免费注册)
- 通过设置环境变量
OPENAI_API_KEY或创建包含密钥的.env文件来配置 API 访问权限 - 代码示例主要采用 Python 编写,但其核心概念适用于所有编程语言
- 网站还收录了来自全网的其他有用工具、指南和课程资源链接
- 项目采用 MIT 开源许可证发布
nocodb / nocodb
⭐ 59556 | 🔀 4418 | TypeScript 65.0%, Vue 28.6%, JavaScript 4.8%
NocoDB:开源Airtable替代方案
- NocoDB定位为”开源Airtable替代方案”,被描述为构建在线数据库的最快、最简单方式,支持中文、法语、德语、西班牙语等10种语言界面
- 提供丰富的电子表格式操作功能,包括创建/读取/更新/删除操作、排序筛选分组、多视图类型(网格、画廊、表单、看板、日历视图)及细粒度访问控制
- 内置应用商店提供工作流自动化集成,涵盖聊天工具(Slack、Discord等)、邮件服务(AWS SES、SMTP等)和存储服务(AWS S3、Google Cloud等)三大类别
- 支持多种部署方式:Docker容器(SQLite/PostgreSQL)、一键安装脚本Auto-upstall,以及MacOS/Linux/Windows多平台二进制文件,本地访问地址为localhost:8080/dashboard
- 采用AGPLv3开源协议,目标是”为全球每个互联网企业提供最强大的开源无代码数据库界面”,通过REST API和SDK提供程序化访问能力
Indie Hacker
I think a lot of software over-constrains its users
软件设计应从宽松开始,逐步引导而非过度约束
- 作者观察到许多软件通过模板、必填字段和固定工作流程等方式过度限制用户,虽然理论上”有帮助”,但在实践中往往阻碍了用户的自然思维方式
- 作者提出核心观点:软件应该从宽松模式开始,然后根据用户实际需求逐步获得添加结构的权限,而非一开始就强加约束,这种方法虽然更难设计但更尊重有经验的用户
- 在开发足球教练课程设计工具的过程中,作者面临持续的权衡:如何在提供足够结构和保持灵活性之间找到平衡,特别是教练们都有基于多年经验的心理模型
- 讨论参与者提出了”渐进式引导”作为解决方案,通过简单的默认设置开始,让高级用户逐步解锁复杂功能,Notion和Figma被提及为在这方面做得好的产品案例
- 关键洞察是观察用户自发创建的工作模式,当人们开始构建变通方案时,这信号表明应该将该模式作为选项进行规范化,而不是强制所有人使用
- 作者的工具提供了三种不同的进入方式:使用预定义模板、自定义模板或直接使用图形构建器,并且允许事后将自由创建的内容收集到模板中,实现了”先创作后组织”的设计理念
I was robbing myself of 12 hours every week
每周被偷走的12小时:LinkedIn自动化工具的诞生与影响
- 作者意识到自己每周手动管理3个LinkedIn账户耗时12小时,涉及发送连接请求、跟进消息和安排发帖等重复性任务
- 为此开发了bearconnect.io工具,提供统一仪表板管理多个LinkedIn账户,实现自然且高效的自动化外展
- 使用后效率大幅提升:每周工作时间从12小时降至2小时,手动连接数从15个增至150多个自动化连接
- 定价为每账户67美元,远低于市场同类工具150-500美元的月费,为创始人和机构显著节省成本
- 3个月内已帮助200多名用户重获时间,管理10个客户账户的机构月省超4000美元,用户更专注于优化目标客户和跟进策略
The fastest way to turn a slide deck into a 24/7 funnel
将幻灯片快速转化为全天候自动化教育漏斗的最快方法
- 教育型漏斗通过提供实用内容(如“改进业务的X方法”或“行业创始人的5个常见错误”)建立信任,引导受众自然地接近产品,而非直接推销
- 多数幻灯片工具(如Manus或Presentations.AI)仅能生成内容和设计布局,但缺乏配音、实时问答、线索收集等完整漏斗功能
- Jotform AI Presentation Agent可一站式创建互动演示:支持AI生成、文件上传或链接导入幻灯片,自动添加拟人配音,并基于提供材料回答观众问题
- 关键转化步骤:在最终幻灯片嵌入Jotform表单(如“立即预约免费咨询”),用户无需离开演示即可提交信息,线索自动录入仪表盘
- 内置交互功能:观众通过聊天框提问(如“能再解释第三张幻灯片吗?”),AI仅根据提供内容作答,自动跳转相关幻灯片,并记录所有问题日志供优化
- 通过嵌入代码(如WordPress的HTML块或Webflow的嵌入元素)将演示集成至网站,使静态页面变为24/7自动化漏斗,并持续根据提问和转化数据优化内容
Why me? What did I do?
从凌晨3点47分的焦虑到Postautopsy的诞生
- 创始人在连续471天每日发布LinkedIn后,仍在凌晨花90分钟重写同一帖子,尝试7个版本才发布,最终只获得23个点赞半数还是机器人
- 在第683天与联合创始人的咖啡店对话中顿悟:需要一个工具能实时反馈”这个开场白够强吗”而不是盲目发布后祈祷
- 工具基于作者200+个真实帖子数据训练,能精准识别”我兴奋地宣布”这类失败开场白,精准指出模糊开头、结构混乱和”懒散可忘”的结尾
- 核心功能包括开场强度评分、故事结构映射、清晰度扫描、互动预测、毒舌点评和即时重写建议,真正做到”读你的文字告诉你真相”
- 创作时间从40分钟缩短至15分钟,性能提升显著,让作者能以读者视角审视自己的作品
- 这正是典型的”为解决自己痛点而建工具”的产物,适合厌倦猜测内容质量的在公开创作者
Don't miss what's next. Subscribe to shortnews.dev: