SHOW 正组 | 2025年3月~4月内容合辑

"李问道个人看到的一些项目的随手记录,这是2025年3月~4月的内容合辑。"


简介

现在的互联网越发无聊,原先的我喜欢在一些论坛常驻,但这些论坛或社群都慢慢消失了。现在在网上我常去的一个社群是豆瓣上的一个生活小组(其实它前身不是什么好地方,但现在变成生活组了)。为了防止我看到一些项目会忘掉,于是我会把一些我觉得有意思的项目都发帖分享到那个组里。

由于许多内容都来自于 Hacker News ,而 Hacker News 有一个版块叫做 SHOW HN ,于是我把这一系列的帖子都归类到 “SHOW 正组” 中。

这些帖子的内容大多聚焦在技术上,但也有一些其他的内容。

以下是我在三月到四月期间看到的内容在筛选(将一些不够实用或不够有趣的过滤)后的汇总。

但是感觉内容看多了后,能引起人兴趣的越来越少了——当然,也可能是因为工作很忙的原因。


人文或其他领域相关

1. 制作你的 Life in weeks 网站

“Life in weeks” 是指将自己的人生按周罗列出来展示的网站,在二月的 Hacker News 上,有人做过这样的个人网站:https://weeks.ginatrapani.org/

这种网站大概长这样:

重要的时间节点前后的方框颜色会改变
重要的时间节点前后的方框颜色会改变

于是有人便做了这样的一个网站,方便你自己制作这样的生活地图:https://lifeweeks.app/

当我们把人生一天天这样列出来后,会发现其实人生是一件很短的事情。人生之须臾,一张表就能写完。

值得一提的是,这样的形式似乎最早由 2014 年 Tim Urban 在他的个人网站上提出:https://waitbutwhy.com/2014/05/life-weeks.html

2. Leaflet.pub: 在线创建分享富文本文档

Website: https://leaflet.pub/a706944a-99cf-4847-87d4-ec68d8f9c791

通过这个网站你可以快速和其他人分享富文本文档。它的优势在于不需要登录。缺点是目前有点鸡肋,不支持 markdown 等格式。

3. 不确定性计算器

Website:https://filiph.github.io/unsure/

一个很有意思的东西,能够通过指定不确定性的范围,以直方图的形式展示这种概率性的分布,总而帮助你进行诸如“找一份工作,你只知道薪资范围,然后你想通过这个薪资范围结合当地平均生活成本看看你每个月能结余多少钱”的场景的决策辅助。

比较适合对一些自己有一定预期的内容的估算。

4. 一个有趣的布料模拟网站

Website:https://www.cloudofoz.com/verlet-test/

效果很酷,你可以在网页上对渲染的蜘蛛网或格网式的布料做触碰等模拟:

5. 美国低估了恢复制造业的难度

Blog 原文地址:https://www.molsonhart.com/blog/america-underestimates-the-difficulty-of-bringing-manufacturing-back

一篇让我看乐了的从事过美国制造业的白男写的博文。里面有很多点让人发笑。这个笑不是嘲笑的笑,而是那种感觉现实非常诙谐的笑。

里面的观点包括:

唉,我们老中
唉,我们老中

他不说我还反应不过来外国人计算不太行
他不说我还反应不过来外国人计算不太行

让人哄堂大笑的是从小生活优越的白男来中国的生活体验环节:

是的啊,于是看到“文明灯塔”的这一点我笑嘻了:

最让人难绷的是:

6. “加菲猫减去加菲猫”,或者说,没有加菲猫的世界线

一个搞子网站:https://garfieldminusgarfield.net/。它把所有加菲猫漫画/meme里出现的加菲猫全都删掉,于是一切都变得空荡荡,乔恩变成了和空气说话:

网站的描述写着:

“加菲猫减去加菲猫”是一个致力于将加菲猫从漫画中移除的网站,旨在揭示一位名叫乔恩·阿巴克尔的年轻人的生存焦虑。它深入一位与世隔绝的普通年轻人的内心世界,探寻他如何在宁静的美国郊区与孤独和抑郁做着一场注定失败的斗争。

孤独啊孤独。

7. 日本福冈河源镇社区拿本地中年大叔做成交换卡片

大概当地社区为了拉近儿童与中年人的距离,把本地的一些中年大叔做成了交换卡片让孩子们去玩:

比较有温度的设计是卡片的强度跟大叔们的社区贡献有关:

以防火墙卡为例。它以本田先生(74 岁)为主角,他是一名前消防队长,几十年来一直帮助维护该镇的安全。然后是荞麦面大师竹下先生(81 岁),他在当地开设了一家荞麦面制作课程,现在在镇上的年轻人中享有传奇般的地位......一张牌的稀有度不是基于幻想的统计数据——它与现实世界的贡献有关。ojisan 越积极地参与志愿者工作或社区服务,他们的卡片升级为具有光泽层压效果的闪亮版本的机会就越大。

挺酷的。

技术相关

1. Maestro:UI测试框架,适用于移动端与 Web 端

Website:https://github.com/mobile-dev-inc/Maestro?tab=readme-ov-file

一个 UI 测试框架,亮点是使用 yaml 定义测试(但我个人对这种做法的优点抱有疑虑)、内置延迟容忍度(比如网络请求上,它会自动等待,减少 sleep() 这样的代码)。

仅仅只做mark。说实话看了那么多项目,按照我个人的工程经验来讲,世界上永远不存在银弹。

2. MIT 出了一门关于扩散模型以及基于流的生成模型的介绍课

Website: https://diffusion.csail.mit.edu/

3. Mox:快速搭建你的邮件服务器

或许可以在想自建邮箱的场景下快速利用这个轮子:https://www.xmox.nl/

官网的风格是美妙的古早味:

但就我个人经验来讲,搭建邮件服务器本身不是问题,如何正常送达才是问题——这也是云服务厂商的邮件服务为啥诱人的原因之一。发送的邮件总是会进入对方的垃圾箱是一件令人恼烦的事。

不过,这帮建立互信机制的厂商本身是在制造一种垄断,令人讨厌。

4. 衡量代码复杂性的指标

Blog: https://seeinglogic.com/posts/visual-readability-patterns/#code-readability-metrics-and-alternate-complexity-metrics

作者在他的博文里梳理了当前如何去衡量代码复杂性的种种指标,虽然最后总结的原则是老生常谈,但是他梳理出的一些研究指标是有点意思的。

5. Vert:试用 WebAssembly 的本地文件转换器

Demo: https://vert.sh/

Github:https://github.com/VERT-sh/VERT

比较舒服的地方在于你可以自行部署该项目,它的UI比较好看,之后转图片/视频格式再也不用去找其他的线上网站了。

6. 如何更有效率地复制 SQLite3 数据库

Website:https://alexwlchan.net/2025/copying-sqlite-databases/.

方法便是:使用 SQLite3 自带的转储(dump)功能存储为数据库创建的 SQL 文本。

原理是:

  1. 我们关心的数据并非数据库文件的真实大小,因为会存在索引这类冗余数据。但创建索引仅仅只是简单的一行 SQL。
  2. 转储为 SQL 文本,由于 SQL 语句本身相似,具备比较好的压缩比。

作者给出了压缩数据:

FileSize on disk
原始 SQLite 数据库文件大小3.4 GB
转储的文本文件大小 (sqlite3 my_database.db .dump)1.3 GB
压缩后的文本文件大小 (sqlite3 my_database.db .dump | gzip -c)240 MB

可以看到这样做具有优秀的压缩比,极大节省了传输开销。你所支付的额外成本仅仅只是执行SQL语句的耗时,然而SQLite3引擎执行它的时间成本远远低于传输整个数据库文件所需要的时间开销。

7. Slidev: 给开发人员用的,将 Markdown 转换为 PPT 的项目

Github:https://github.com/slidevjs/slidev

效果是根据你提供的 Markdown 在浏览器里提供一个像是 PPT 播放页面的网页:

这是一个项目而不是一个快速的开发包。虽然支持导出为 PDF 等格式,但感觉有点差强人意。因为好的 Slide 是需要自己用心调整去做的。

8. CSS 禅意花园:收集优秀CSS设计案例的网站

Website:https://csszengarden.com/pages/alldesigns/

这个网站用于收集优秀的 CSS 设计,里面的内容与交互由 CSS 实现:

如果你有自己得意的设计,也可以向该网站投稿:https://csszengarden.com/

他人博客 Mark

【END】

Comments is loading... / 评论区正在加载中...