给软件开发者准备的优质简报,每日阅读 10分钟。
Hacker News
Niri – A scrollable-tiling Wayland compositor
niri:可滚动平铺式 Wayland 合成器
niri 是一款基于 Rust 编写的、具有独特可滚动平铺布局的 Wayland 合成器,它提供了动态工作区、手势操作、内置截图等丰富功能,适合日常稳定使用。
重点摘要
- 采用独特水平无限滚动的列式窗口布局
- 支持动态工作区且每个显示器独立运作
- 具备触控板手势、窗口标签分组及动画效果
- 内置截图UI并支持屏幕录制与敏感窗口屏蔽
- 支持多显示器、混合DPI及分数缩放
Litestream v0.5.0
Litestream v0.5.0 发布:SQLite 备份工具的重大更新
Litestream v0.5.0 正式发布,这是一个开源的 SQLite 实时备份与恢复工具,新版本引入了 LTX 文件格式,实现了高效的时间点恢复(PITR)并显著提升了性能。
重点摘要
- 采用全新LTX文件格式,支持事务级压缩与快速恢复
- 彻底移除了世代(generations)概念,简化备份管理
- 升级过程简单,配置文件保持向后兼容
- 底层库增强,支持按页压缩和提取
- 移除了CGO依赖,并改用modernc.org/sqlite库
PEP 810 – Explicit lazy imports
PEP 810 – 显式惰性导入
该PEP为Python引入了一种新的lazy
关键字语法,允许开发者显式地将导入语句标记为惰性,从而将模块的加载和执行延迟到首次使用导入的名称时,旨在显著减少启动时间、内存使用和计算开销。
重点摘要
- 引入新
lazy
关键字,语法为lazy import module
或lazy from module import name
- 惰性导入仅在首次访问名称时触发模块加载,不改变现有导入语义
- 提供
__lazy_modules__
列表实现向后兼容,支持旧版Python - 通过
sys.set_lazy_imports_filter()
可精细控制哪些模块允许惰性导入 - 首次使用后性能零开销,自适应解释器会优化字节码指令
Webbol: A minimal static web server written in COBOL
GitHub - jmsdnns/webbol: 用 COBOL 编写的极简静态网页服务器
这是一个用 GnuCOBOL 编写的轻量级静态网页服务器项目,能够从当前目录提供文件服务并自动检测常见 MIME 类型。
重点摘要
- 使用 COBOL 语言编写,专为静态文件服务设计
- 具备路径遍历攻击防护等安全特性
- 支持自动检测 HTML、CSS、JavaScript 等常见 MIME 类型
- 返回 HTTP 状态码包括 200、403、404 和 413
- 单线程运行,默认端口 8080,最大支持 64KB 文件
Cancelling async Rust
取消异步 Rust 操作:机制、风险与应对策略
本文基于 RustConf 2025 演讲,深入探讨了异步 Rust 中取消操作的强大功能与潜在陷阱,并提供了实际解决方案。
重点摘要
- 异步 Rust 的取消机制极其简单:只需丢弃 Future 即可实现
- Future 是被动的状态机,只有被轮询或等待时才会执行
- 取消安全性指 Future 被丢弃时无副作用,但系统更需取消正确性
- Tokio 互斥锁在取消时容易导致数据处于违反不变量的状态
- 应对策略包括重写 API 实现取消安全、使用任务确保运行完成
注:原文发表于 2025-10-03,内容基于 RustConf 2025 演讲,作者 Rain 是 cargo-nextest 作者并任职于 Oxide Computer Company,文中包含大量技术细节和实际案例。
Indie Hacker
I turned my AI automation agency into an ecom store -- here’s what happened
从AI自动化代理转向电商商店的经验分享
作者将原本为客户定制AI自动化系统的代理业务,转型为销售标准化工作流模板的电商商店,实现了从服务到产品的转变。
重点摘要
- 原业务为AI外呼及邮件系统开发
- 客户更倾向购买可自主运行的系统
- 将内部工具打包为n8n/Make模板
- 单个模板可实现600通/小时外呼
- 产品化模式显著减少重复开发工作
After teaching himself to design, this founder built a $25k/mo productized design service IH+ Subscribers Only Calin Balea taught himself how to design while building a side hustle in college. Now he'...
自学设计并创建月入2.5万美元的产品化设计服务
创始人Călin Balea通过自学设计,成功打造了单人设计工作室Contrast Studio,目前月收入达2.5万美元,为初创企业提供可预测、快速且高质量的品牌与界面设计服务。
重点摘要
- 自学成才:大学攻读金融时因副业需求自学设计软件
- 产品化服务模式:采用订阅制提供明确价格与交付成果
- 核心客户获取策略:通过Slack社区和社交媒体建立信任
- 关键销售技巧:会前充分准备并注重客户需求响应
- 重要创业原则:先验证需求再构建产品以避免资源浪费
This founder acquired a micro-SaaS and quit his job after years of side hustling Bruce McLachlan bought a micro-SaaS, quit his job, and grew his products to $12k MRR. Here's how.
收购微型SaaS:从副业到全职独立开发的创业之路
布鲁斯·麦克拉克伦通过收购已有收入的Cloakist微企,成功将其与衍生产品Sotion等发展至月收入超1.2万美元,最终辞职投身自主事业。
重点摘要
- 收购月收入2000美元的Cloakist后,通过自动化与SEO优化实现增长
- 产品组合包含专注Notion建站的Sotion,月总收入已超1.2万美元
- 采用React/Next.js现代技术栈,依赖SEO和口碑作为主要增长引擎
- 通过分级订阅模式同时满足多网站需求与高级功能需求客户
- 未来计划出售现有业务并转向B2B SaaS领域进行再创业
From freelance tester to 7-figure MRR testing platform
从自由职业测试员到月收入七位数的测试平台
Testlio创始人Kristel Kruustük分享了其从张贴海报寻找漏洞的自由职业者,历经13年将公司发展为月经常性收入超过百万美元的QA测试平台的创业历程。
重点摘要
- 创始人22岁在伦敦以自由职业测试员起步
- 平台采用众包模式,汇聚150多国经验丰富的测试人员
- 核心商业模式注重质量而非低价,服务财富500强企业
- 技术栈基于AWS云服务并集成AI驱动测试工具
- 近期推出LeoAI Engine™等突破性人工智能测试工具
Animate Old Photos: Bringing Old Memories Back to Life with AI
让老照片动起来:AI驱动的照片动画化工具
基于人工智能技术,将静态老照片转换为动态视频,让珍贵记忆重新焕发生机的情感化工具。
重点摘要
- 使用AI技术将静态旧照片转换成动态短视频
- 旨在让已故亲友在照片中重新展现笑容和动作
- 创始人因怀念老照片中人物的动态而萌发创意
- 目前处于初创阶段,月收入尚未实现盈利
- 用户反馈显示该工具能带来深刻的情感体验