ShortNews.dev 2025-12-28
给软件开发者准备的优质简报,每日阅读 10分钟。
Hacker News
How we lost communication to entertainment
🔼 626 | 💬 345
我们如何将沟通输给了娱乐
- 我们的所有沟通渠道都在演变为内容分发网络,核心目标由人与人之间的可靠沟通,转向提供娱乐与内容消费
- 关于 ActivityPub 存在两种根本对立的认知:将其视为人际间的”沟通协议”(强调不丢消息、异步可靠),与将其视为”内容消费协议”(用于娱乐,用户乐于多账号)
- Pixelfed 等平台故意丢弃消息的做法破坏了联邦网络的信任,但许多用户习以为常,因为他们长期使用算法平台,这些平台同样会丢失或隐藏信息
- 即时通讯成为主流恰恰反映了对可靠传递与注意力保留的不信任:收不到回复时,人们既怀疑平台送达,又怀疑对方会记住或关注该消息
- 可靠通信协议(邮件、RSS、XMPP 等)在技术上已较成熟,因而”无聊”且不易成瘾,利润率低,不被广告或资本推广;社交网络则以娱乐为卖点,吸引并留住用户
- 作者选择回归邮件列表、RSS、离线阅读等可靠方式,认为即便无法触及所有人,只要有人愿以非自动摘要的方式交流,沟通仍有意义
Publishing your work increases your luck
🔼 316 | 💬 119
发布作品能增加你的运气
- 运气表面面积公式:运气看似不可控,但可以通过”运气表面面积”概念增加好运降临概率,公式为”运气 = 做事 × 告知他人”,做事越多、告知的人越多,遇到意外好事的可能性就越大
- 两种人群的挑战:一类人已经在做事但认为不值得分享,高估了他人能力而低估自己知识;另一类人想做事但迟迟不开始,建议从最小的事情立刻行动,行动产生动量,动量带来进步
- 工作中的项目价值:将日常工作中解决的问题、学习到的经验转化为博客文章、会议演讲、播客或开源项目,即使具体细节不能分享,概念和教训通常可以整理发表
- 工作外项目的探索:好奇心会自然引导方向,深入感兴趣的话题,如制作热敏收据打印机、改造预制棚为办公室、开发SVG绘图工具或撰写关于现代货币基础设施的数万字通讯
- 克服发布心理障碍:多数人享受构建过程但害怕公开分享,担心被嘲笑、觉得不够完美或反感营销;实际上分享学习和创作过程不是虚荣,人们渴望跟随他人旅程并从中学习新知识
- 多平台发布策略:发布场所不限于Twitter,还包括GitHub、通讯录、播客、论坛、博客、YouTube等任何地方,发布是可通过练习习得的技能,无需等待完美时刻,过程中应分享成功、失败和思考过程
- 运气降临的具体表现:分享作品后会出现有人将你视为某个领域专家、收到读者积极反馈邮件、收到工作机会私信、收到新客户咨询、被人推荐为行业专家、收到演讲邀请、结交行业朋友、开源库获得关注等意想不到的好事
Building a macOS app to know when my Mac is thermal throttling
🔼 152 | 💬 71
构建MacThrottle应用监控macOS热节流问题
- 问题发现与验证:作者在使用4K 120Hz外接显示器时发现M2 MacBook Air出现严重性能下降,通过iStat Menus和MX Power Gadget确认这是热节流现象——CPU使用率达100%但功耗下降,频率降低
- 技术方案演进:探索了多种热状态获取方法,发现ProcessInfo.thermalState与powermetrics存在状态映射差异,最终发现系统通过thermald将热压力数据发布到Darwin通知系统,无需root权限即可获取5级热压力状态
- 应用架构优化:最初采用powermetrics的root权限方案(launchd守护进程+临时文件通信),后改用通知系统直接订阅com.apple.system.thermalpressurelevel事件,完全移除了root依赖
- 温度监测改进:温度读取从IOKit未文档化API(仅80°C)改进为SMC驱动(可达100°C+),针对M1/M2/M3/M4芯片使用不同SMC键值,实现自动降级回退机制
- 核心功能实现:基于SwiftUI MenuBarExtra开发,集成温度计图标状态显示、10分钟历史温度图表(三层信息:背景状态段、CPU温度线、风扇转速虚线),支持GPU渲染和悬停提示
- 实用特性:提供热状态变化通知、登录启动集成等功能,可选择特定状态告警和恢复通知,帮助用户及时处理导致热节流的资源密集型应用
One year of keeping a tada list
🔼 170 | 💬 52
一年坚持记录“已完成清单”的实践与反思
- 基本记录方法:每天记录已完成事项,每月使用独立页面并在页眉绘制代表当月重点活动的插画,旨在将注意力从待办事项转向已完成的成果。
- 项目推进示例:为制作明尼苏达主题卡片,2024年深入研究水彩颜料并调配数百种绿色,2025年初通过黑白价值练习提升画面层次感,夏季完成约50幅户外写生,最终精选四幅制作成卡片。
- 技术成果实例:基于长期需求,用自研的TypeScript解析器组合库tarsec开发出静态类型模板语言typestache,并应用于实际项目如express-file-routing,体现了学习与实战的结合。
- 实际益处与挑战:优点包括强化新技能掌握感、追溯遗忘事项(如二月份开始的绘画项目);缺点则是每日记录带来压力,持续一年后出现精力不足、字迹潦草及后期停止绘图等问题。
- 持续可行性评估:明年是否继续取决于记录工作量与成就反馈之间的权衡,但目前的清单已成为有价值的年度回顾资料。
Never Use Pixelation to Hide Sensitive Text (2014)
🔼 80 | 💬 25
为什么绝不应该使用像素化隐藏敏感文本
- 像素化处理敏感数字或文本存在严重安全风险,攻击者可通过算法逆向还原被模糊的信息
- 攻击原理类似于字典攻击:先生成所有可能的数字组合图像,再用相同参数进行像素化处理,最后通过亮度向量比对找出最匹配项
- 即使存在相机角度畸变或对齐问题,通过改进距离算法和标准化处理仍可成功还原原始信息
- 像素化本质上是一种单向加密,但数字组合有限(如信用卡仅百万种可能),使得暴力破解变得可行
- 正确做法是直接用纯色覆盖敏感信息,彻底消除信息残留,而非仅降低图像可视信息量
Replacing JavaScript with Just HTML
🔼 623 | 💬 231
用纯HTML替代JavaScript实现常见功能
- 核心观点:随着HTML和CSS技术的发展,应逐步用原生方法替代传统JavaScript方案,减少JS依赖以提升性能和用户体验
- 性能优势:原生HTML/CSS方案无需下载、解压、评估JS代码,降低内存消耗,让JS专注于更复杂的任务
- 手风琴效果:使用
<details>和<summary>元素实现内容展开/折叠,支持默认展开状态和单选模式,可通过CSS自定义样式 - 自动筛选下拉框:通过
<input>和<datalist>组合实现输入时自动过滤的下拉建议,支持文本、数字、时间等类型,但Firefox对非文本输入类型有限制 - 模态框和弹出层:利用
popover属性创建原生弹出层,提供auto(自动关闭其他弹层)、hint(不关闭其他)、manual(需手动关闭)三种模式 - 离屏导航菜单:结合popover API和CSS transform实现侧边导航,使用
<nav>元素提供语义化,通过translate: -100vw实现滑入滑出效果
Last Year on My Mac: Look Back in Disbelief
🔼 315 | 💬 223
macOS Tahoe 视觉界面的核心问题
- 强制使用过大圆角矩形窗口,内容被裁剪或显示空间缩减;同一应用内SwiftUI窗口的圆角半径也未能保持一致
- 控件尺寸无谓放大但未改善可读性,导致按钮重叠、布局混乱和空间浪费
- 统一圆角方形图标规则使应用图标趋于同质化,在拥挤的 Dock 中更难区分和记忆
- 亮/暗模式对比度下降导致“白盲”效应,工具、控件与内容边界模糊,用户难以定位
- Liquid Glass 透明叠加造成“湿画法”式渗色和内容干扰;无障碍的“减少透明度”设置在 26.1 后失效且在 26.2 未修复,严重影响可访问性
GitHub Trending
tw93 / Mole
⭐ 21167 | 🔀 575 | Shell 77.9%, Go 22.1%
Mole - 一款深度清理和优化 Mac 的工具
- 统一工具集:将 CleanMyMac、AppCleaner、DaisyDisk 和 iStat 的功能整合为单一二进制文件,支持深度清理、智能卸载、磁盘分析和实时监控
- 空间释放能力:可扫描并清理缓存、日志、浏览器残留及开发者工具文件,单次清理最高可释放 95.5GB 空间
- 彻底应用卸载:交互式选择卸载应用,同时清除启动代理、偏好设置及其他隐藏残留文件,确保无痕移除
- 实时系统监控:提供 CPU、GPU、内存、磁盘和网络的实时状态面板,包含系统健康评分及硬件详细信息
- 高级实用功能:支持磁盘使用可视化、大型文件管理、缓存重建、系统服务刷新及项目构建产物清理
BloopAI / vibe-kanban
⭐ 7207 | 🔀 726 | Rust 57.9%, TypeScript 39.4%, CSS 1.1%
Vibe Kanban - AI编码代理协调管理平台
- 专为Claude Code、Gemini CLI、Codex、Amp等AI编码代理设计的管理工具,号称可让效率提升10倍
- 核心功能包括:在不同编码代理间快速切换、并行或顺序编排多个代理执行、集中管理MCP配置
- 提供任务状态跟踪和工作审查界面,帮助工程师专注于规划和协调而非编码本身
- 安装简单,完成代理身份验证后运行
npx vibe-kanban即可启动 - 支持远程服务器部署,可通过SSH配置实现VSCode远程连接项目
- 开发需要Rust、Node.js 18+和pnpm 8+环境,提供多种构建时和运行时环境变量配置
RustPython / RustPython
⭐ 21101 | 🔀 1376 | Rust 90.4%, Python 8.7%
RustPython:用Rust语言编写的Python 3解释器
- RustPython是完全用Rust语言编写的Python 3解释器,兼容CPython >= 3.13.0版本,采用MIT开源许可证
- 支持多种运行方式:可通过cargo安装本地运行,提供WebAssembly在线演示,可编译为WASI独立模块在WebAssembly环境中运行,还包含实验性JIT即时编译器功能
- 可嵌入Rust应用程序中提供Python脚本功能,特别适合需要快速调整业务逻辑而避免Rust长时间编译的开发场景
- 项目目标是在Rust中实现完整的Python-3环境,保持清洁实现不依赖兼容性补丁,目前文档和实现仍在早期开发阶段
- 已有多个实际应用项目:GreptimeDB分布式时序数据库用于嵌入式脚本、pyckitup游戏引擎、Robot Rumble竞技AI平台、Ruff超快Python代码检查工具等
- 欢迎社区贡献代码,主要通过GitHub问题追踪器和Discord频道与开发者交流协作
sinelaw / fresh
⭐ 3725 | 🔀 117 | Rust 93.6%, TypeScript 5.2%
Fresh:终端内高性能文本编辑器
- 专为习惯图形界面编辑器(VS Code、Sublime Text)的开发者设计,提供直观、非模态的终端编辑体验,无需学习vim/emacs的复杂操作模式
- 采用高效架构设计,能够处理多GB大文件或慢速网络流,保持极低内存开销,确保在任何规模下都有一致的极速性能表现
- 提供完整的现代编辑器功能套件:菜单系统、命令面板、鼠标操作、多光标编辑、智能缩进、块选择、LSP语言服务等全套功能
- 支持TypeScript插件扩展,运行在安全的Deno沙箱环境中,可访问现代JavaScript生态而无需牺牲稳定性
- 支持跨平台安装,提供Homebrew、AUR、deb/rpm包、AppImage、Flatpak、npm、cargo等多种安装方式,兼容macOS及Linux各发行版
Indie Hacker
My side project just got featured on Product Hunt 🎉
语言学习应用Erla获Product Hunt首页推荐,Solo开发者分享极速开发经验
- Solo开发者JustOneDev的语言学习应用Erla在Product Hunt获得首页推荐,目前冲刺前三名位置
- 核心理念采用理解优先方法论,强调通过上下文理解语法而非单纯记忆单词
- 开发效率对比鲜明:主项目仅用5天完成,对比此前项目耗时6个月,显著提升迭代速度
- 创新架构策略:构建22个独立应用(每种语言一个),而非传统的多语言统一应用设计
- 自动化程度极高:实现1320个应用商店列表的完全自动化发布流程,大幅降低运维复杂度
- 社区反馈活跃:获得16个点赞、2个收藏及16条评论,多位用户试用后给予积极评价
Growing an MVP-building service to ~$15k/mo IH+ Subscribers Only Manoj Ahirwar noticed where people were asking for his help, then built a business around it. Now, he's making $10k-$20k/mo. Here's how...
从MVP开发服务成长至月入1.5万美元的创业之路
- Manoj Ahirwar因频繁被问及如何将创意转化为产品,于2023年辞职创立UniqueSide,专注为创业者提供MVP开发服务
- 核心经验:从第一天就开始营销,公开构建过程以积累信任和获客,避免”私下开发完再推广”的常见错误
- 定价策略随价值递增:从最初3000美元逐步提升至8000美元,用需求和成果验证更高定价
- 避免过度工程化:MVP应功能正确即可,”快速交付 + 专注” 胜过追求完美代码
- 渠道多元化应对变化:Twitter算法不稳定后,转向LinkedIn、Reddit等高意向用户聚集平台获取客户
We’re building DropEdit Need Your Feedback
DropEdit:AI驱动图像编辑器获得$5K/月收入验证
- 产品定位:DropEdit是一款AI驱动的图像编辑器,专注于快速、精准的编辑,无需复杂工具操作
- 核心工作流程:用户上传图片(或生成新图),使用简单刷子遮罩选择需要改变的区域,添加编辑提示词,DropEdit即可创建新版本
- 目标用户群体:专为创作者、营销人员和创始人设计,满足他们快速迭代图像内容的需求
- 主要应用场景:社交媒体帖子、产品图片制作、营销创意设计以及概念探索等用途
- 项目式工作流程:每次编辑都保存在简单项目中,用户可比较迭代版本、组织输出内容并快速推进工作
- 市场验证成果:已达到每月5000美元收入,获得用户积极反馈,确认解决了实际市场问题
Free Tailwind CSS Components: Just launched 300+ Free Tailwind Components in UtilityUI!
UtilityUI 在 Indie Hackers 发布 300+ 免费 Tailwind CSS 组件库
- 创始人于 2025 年 12 月 27 日在 Indie Hackers 发布帖子,宣布推出包含 300+ 组件的免费 Tailwind CSS 组件库,覆盖电商、仪表盘、博客和企业四大版块。
- 所有组件经过速度和响应式优化,可直接用于项目开发;创始人创建 UtilityUI 的目标是解决现有在线组件不完整或重复的问题。
- 平台创始人主动征求社区对变现模式(如付费专业包)和功能改进的建议,寻求用户反馈以完善产品。
- 社区用户建议采用”核心免费+专业付费包”的商业模式,并提出增加一键复制功能和框架特定版本(React、Vue、HTML)来提升用户体验。
- 根据产品页面显示,当前月收入为 $0,官方网站为 https://www.utilityui.com/。
Don't miss what's next. Subscribe to shortnews.dev: