MoreRSS

site iconYiran | 依然修改

博客主要内容为周报,包含每周阅读的文章、观看的影视作品、以及部分想法。
请复制 RSS 到你的阅读器,或快速订阅到 :

Inoreader Feedly Follow Feedbin Local Reader

Yiran | 依然的 RSS 预览

Weekly Issue-远离公众号

2025-07-27 08:00:00

文章 链接到标题

技术 链接到标题

HTTP QUERY and Go

[[HTTP]] QUERY 方法,一种介于 GETPOST 之间的查询方法,允许在 request body 中携带复杂的 query 语句。等真正能用上估计要很久以后,大概率永远也用不上。


The strange case of ICMP Type 69 on Linux

10 年前的文章,问题也早已经修复了,但是看 debug 过程还是很有趣的。

作者在自己的服务器上运行 collectd 采集监控数据,发现有很多 ICMP OutType69,但是 69 不是一个有效的 ICMP 类型,于是进行了调查。

当统计 ICMP 出站消息时,代码使用了 ((struct icmphdr *)skb_transport_header(skb))->type 来获取 ICMP 类型。对于一个 IPv4 数据包,skb_transport_header(skb) 返回的是 IP 头部的起始地址。ICMP 头部应该在 IP 头部之后。当代码直接将这个 IP 头部的起始地址强制转换为 icmphdr 结构体并尝试读取 type 字段时,它实际上读取的是 IP 头部的第一个字节。

IP 头部的第一个字节中:前四位是 IP 版本(通常是 0x4),后四位是 IP 头部长度(IHL,通常是 0x5,表示 5 个 32 位字,即 20 字节)。当这两个半字节组合在一起时,形成了字节 0x45,其十进制值是 69,IP 头部的信息被错误地解析成了 ICMP 类型 69。


Lovable went from $1M to $100M ARR faster than any other software company in history.

[[Lovable]] 的 ARR (年度经常性收入 )从 $1M 到$100 M 的速度超过了 [[Cursor]]。

榜单上分别是:

  • [[Lovable]] 8 个月
  • Cursor 1 年
  • WIZ 不到 2 年
  • OpenAI 2 年
  • Slack 3 年

有一点我没搞懂,在现在 AI 产品及应用变化这么快的情况下,讨论 ARR 合适么?真的是 recurring 的么。

让 Gemini DeepResearch 了一些常见软件的复购率(不完全等价,用做参考):

  • Salesforce 92%
  • Nutanix 110%
  • HubSpot 115%
  • 深信服 (没查到

生活 链接到标题

#5 - 近日找工作趣事二三则

网上还是好人多啊。


云风的 BLOG: 慢跑

目前身高 187 ,大学毕业时大约 183 ,后来 20 多年陆续又长了几厘米。

原来有人大学毕业后还能继续长高的,希望我也能长高几厘米。


How GLP-1s Are Breaking Life Insurance

Life insurers can predict when you’ll die with about 98% accuracy.

有趣,[[GLP-1]] 对保险公司的影响很大,因为复用了 [[GLP-1]] 之后,对于保单评估是有很大的误导性,而当前 [[GLP-1]] 停用后大概率会反弹。


史上最热夏天,冰淇淋却卖不动了

「当气温超过30摄氏度,人们就只想喝饮料,水和软饮料的需求量会超过冰淇淋,25或26摄氏度对冰淇淋的销量更好。」

雪糕卖不动,评论区都在说糖太多不健康,但大家奶茶喝的还是起劲的。


今年暑期,自驾游干翻酒店、旅行社

不少人是睡车上的,还有直接支帐篷的,就住在露营地边上或者景区停车场,除了我们这些包价团客,大部分自由行和自驾游的人,压根不进酒店。”

当旅游消费悄然转向,显然这届游客已经穷得越来越精明了。


裸辞的年轻人,把尼泊尔躺成大理「平替」

跳跳在尼泊尔认识的中国年轻人,几乎都是“工作得不如意”的,不是被裁员的,就是裸辞的。月亮遇到的和自己同龄的中国女孩,也基本都是裸辞的,“对上一份工作很厌倦,想要出来玩一会儿”。

但在尼泊尔,没有人会和跳跳谈论工作,大家不是裸辞人士就是失业人士,“我们都是世俗意义上的那种失败的,谁好意思谈?”至于那些财富自由来尼泊尔旅居的,更不在乎工作如何了,“而且大家都觉得出来了,别谈国内的那种事情。”

尼泊尔不重要,(相对)低成本无压力的社交环境比较重要。


东亚第一「性压抑」国,穷人不配结婚

人们以为只要一路努力——上大学、找工作、买房子、结婚——幸福就会自动到来。但事实呢? 学历不错、收入却不高的男人,结不了婚; 学历高、收入也高的女人,依旧结不了婚。 在城市里结婚难,在地方上更难。

为啥结婚 == 幸福。

集中看了几篇最近微信公众号推荐的文章,这些文章有些相同的共性,经济下行、生活成本高、生活方式转变。无趣,我觉得这类文章有一个问题就是只描述当前的困境,让文章阅读者找到自己“所属”的群体中,当一个共同体名词潮流过去之后,会有下一个名词产生,这些都不解决问题:经济压力大 -> 消费降级 -> 价值观转变。然后呢?会有人说“大家只想追求情绪价值”。“情绪价值”,情绪价值到底是什么? 越看这类文章,越容易把自己放到一个又一个的群体中,然后合理化自己的状态。这不是一个好的方式。


书影播客 链接到标题

《Biong Biong 地球游戏厅 第二季》,断断续续看完了,据说一些人说是目前三季中不太好看的一季,当人员固定下来,游戏环境固定,是否好看感觉全看状态了。

《基本无害-Ep167 悉尼生存手册》,推荐的旅游景点是三件套:悉尼歌剧院、悉尼海港大桥和悉尼塔,果然每个地方都有自己的三件套。这期提到了一些长辈为了能在澳洲种植自己想吃的蔬菜,采用的方式是上飞机前,先把种子吃到肚子里,然后保证在飞机上不要进食,一直回到自己家,在排放出来,并且成功了。这算物种入侵么。。。

碎碎念 链接到标题

  • OpenSSL 1.0.2 已经需要花钱买服务支持才能够下载到源码了,这些老旧的系统真是头大。
  • 感谢博通,感谢 vmware/photon ,还保留着 source rpm。
  • 看到这么多吐槽用了 qwen-code 之后花了很多钱的,挺好的,让大家对云服务账单有了直接的认知。

Weekly Issue-Oncall好苦

2025-07-20 08:00:00

文章 链接到标题

技术 链接到标题

Tyblog | systemd has been a complete, utter, unmitigated success

[[systemd]] 得到了事实上的采用,这是毫无疑问的,当前的状态下谈论 systemd 往往谈论的不是 systemd 自身,systemd 现在太庞大了,在它还没有大一统的时候,我会尽可能的只用核心功能,而不去使用 systemd-boot, systemd-resolved 等功能。

如果最终有一个 Linux 发行版所有的服务都是 systemd- 提供的,我会去使用的。


Telefónica DE shifts VMware support to Spinnaker due to cost • The Register

“We told them that we don’t use all parts of the VCF. They offered us the whole solution, and it was very good, and it’s a lot of things that we don’t need, that was the main problem,” he added.

That number of virtual machines currently stands at 8752, running across 660 host servers.

这篇新闻的一些数字挺有趣的:

  • 一家电信公司有多少服务器?660 台服务器,8752 虚拟机
  • 他们在过去 3 年在虚拟化软件订阅上花了多少钱?500 w 到 800 w 欧元;
  • 博通收购后的软件报价是客户预期的多少?5 倍,包含了 VCF 全家桶。

#4 - 和 RSS3 道别的这一周 👋

“还会继续待在 web 3 行业吗?”
现在 web 3 的市场环境确实没有以前那么好了,用朋友的话说是 “完全空心化了”,但是我仍然打算继续在这个行业。
最重要的一个原因是,我觉得 web3 这个行业的天花板足够高。


Rancher 社区双周报| 722 个版本的旅程,RKE 即将告别,未来交给 RKE2 与 K3s

[[Rancher]] [[RKE]] 完成了它的使命,20250731 正式 EOL,推荐使用 [[RKE2]] 进行替代,重点提到了安全性:增强安全性:默认配置即满足 CIS 基准,支持 FIPS 140-2 合规;

这里有一个热知识,就是 [[RKE2]] 的自我介绍一直都是:

RKE 2, also known as RKE Government, is Rancher’s next-generation Kubernetes distribution.
It is a fully conformant Kubernetes distribution that focuses on security and compliance within the U.S. Federal Government sector.

最近刚好是护网期间,加上遇到了很多国密的需求,同事说完全不理解为什么要搞这个,这更多是话语权的问题,在现在的环境下不得不搞的事情。换一个说法,[[Rancher]] 这些搞合法合规,可是遥遥领先。


TiDB Observability: Moving from Prometheus to VictoriaMetrics

[[Pinterest]] 运行这一个 96 core, 768 G 的 Prometheus 实例,频繁的发生 OOM:

  • 超长的恢复时间,在 replay WAL 时可能会耗时 40 M,甚至可能会失败;
  • 重复 OOM,在 replay WAL 期间也可能会触发 OOM;
  • 因为 OOM 导致的停机导致监控中断活潜在的 metrics 丢失。

在进行评估后,最终决定将其从 [[prometheus]] 迁移到了 [[VictoriaMetrics]],带来的好处是:

  • 更好的资源利用率,CPU usage 降低 50%,内存使用率保持在 35% 以下,性能稳定;
  • 更好的查询性能;
  • 更低的资源消耗(但是这里好像没有写具体的磁盘使用率降低了多少,可能是现阶段无法给出的数字?

文章的最后给出了推荐的调整过的 [[VictoriaMetrics]] 配置:

`docker run -it -v {PATH}/victoria-metrics-data:/victoria-metrics-data \`
    `--network host -p 8428:8428 victoriametrics/victoria-metrics:v1.106.1 \`
    `-search.maxSeries=5000000 \`
    `-search.maxLabelsAPISeries=5000000 \`
    `-search.maxQueryDuration=1m \`
    `-promscrape.config=/victoria-metrics-data/vm.config \`
    `-promscrape.maxScrapeSize=400MB \`
    `-search.maxSamplesPerQuery=1000000000 \`
    `-search.logSlowQueryDuration=30s \`
    `-retentionPeriod=10d`

Upcoming changes to the Bitnami catalog (effective August 28th, 2025) · Issue #35164 · bitnami/charts

All good things come to an end: Shutting down Clear Linux OS - General Discussion - Clear Linux OS Forum

博通不再维护 Bitnami Image 了,所有的现有镜像需要在 8 月份完成迁移(这个时间可真紧)。
Intel 不再维护 Clear Linux 了,立即停止,没有缓冲期,不过好在 Clear Linux 用户量应该不大,影响范围还好,我之前还挺喜欢他们的 RPM bundle 概念的。

再次警醒,谨慎选择非主要盈利方向的项目作为核心依赖,所有的 Image 最好在公司内部 mirror 一份。


Building a Self-Bootstrapping Coding Agent in Python • Data Is Dead, Long Live Value.

作为了解 ReAct 流程是一个很好的开始。


Debugging the One-in-a-Million Failure: Migrating Pinterest’s Search Infrastructure to Kubernetes | by Pinterest Engineering | Pinterest Engineering Blog | Jul, 2025 | Medium

 meant we were dealing with a rare event — something that would occur with a one in a million chance for each request.

On the clearbox side, we sampled CPU, memory, and network utilization, correlating them with latency spikes. We used perf to look at CPU scheduling events, comparing preemption rates between Kubernetes and current production. We also checked cache utilization between the two systems and kernel lock contentions.

On the blackbox side, we isolated the Manas pod from other processes via CPU shielding using taskset and cpusets, eventually giving the main Manas leaf process dedicated access to almost all CPUs on the node. As mentioned, we also ran the Manas binary outside its container entirely, directly on the host, similarly shielded, eliminating the likelihood of cgroups throttling.

GitHub - brendangregg/wss: Working Set Size tools

This tool uses /proc/PID/clear_refs and /proc/PID/smaps, which can cause slightly higher application latency (eg, 10%) while the kernel walks page structures. For large processes (> 100 Gbytes) this duration of higher latency can last over 1 second, during which this tool is consuming system CPU time. Consider these overheads.
This also resets the referenced flag, which might confuse the kernel as to which pages to reclaim, especially if swapping is active. This also activates some old kernel code that may not have been used in your environment before, and which modifies page flags: I’d guess there is a risk of an undiscovered kernel panic (the Linux mm community may be able to say how real this risk is).
Test in a lab environment for your kernel versions, and consider this experimental: use at your on risk.

[[Pinterest]] 在整个 2024 年决定将自己的搜索系统迁移到了内部的 [[kubernetes]] 集群,近期在进行验验收时遇到了部分请求超时的问题,进行了调查。在前期验收过程中,如果只关注指标的 P99 可能会忽略这个问题,之后需要注意下要了解集群最差情况。在排查过程中用了各种方式,最终还是黑盒二分来的彻底。

最终定位到是因为 [[cadvisor]], [[cadvisor]] 的 container_referenced_bytes 是默认启用的,用来跟踪进程在每个测量周期内引用的内存总字节数,在官方文档中显式说明了这是一个侵入式采集,可能会影响内核 page 回收策略并增加延迟。


生活 链接到标题

Adults don’t exist - Blog by Simon Frey

Some evenings, in quiet moments at home, even the most seemingly competent individuals remove their professional masks and sit, slightly bewildered, wondering how they’ve ended up responsible for mortgages or children or entire departments. They check their phones while brushing their teeth, rapidly scanning the messages, mentally racing to keep track of all the things they’ll have to be on top of the next day.

Figure it out yourself, and do it. Not because you’ve become an adult, but because you’ve realized there never were any to begin with.

想到周围一些 30 岁以下的同事对于 30 岁 的恐惧和迷茫,恐惧的主体并不是 30岁,而是如何面对一个社会意义上 “成年人” 的期望的恐惧。 不是因为他们是“成年人”所以有能力、自信、成熟,而是因为他们有能力、自信、成熟才获得了“成年人”的社会身份及社会认同。


书影播客 链接到标题

(啥也没看,Oncall 太苦了

(播客在我日常接收的媒介占比还是挺高的,打算增加一下播客的记录

《没理想编辑部-Vol.183 平和地苟着就很了不起》,主播林蓝采访金子,金子是“GQ 实验室” 的媒体负责人,最近写了一本书《还可以的金女士》,讲述自己的人生经历。挺喜欢金子的聊天状态的,很放松,不那么的精英,我以为这种资深媒体人聊天都会比较无趣,当然也有可能是他们精于聊天的技巧,以至于我没有感觉到。想了半天她聊天的状态和哪个主播比较像,可能是猫爷。

碎碎念 链接到标题

  • 走在路上,突然闻到了小时候吃的老式饼干泡牛奶的味道。
  • 掌控力很能说明一些问题。
  • 大家好像都比我敏感,都敏锐的发现了一些情况
  • 又到了季度大家争相发 IDC 市场份额的时候了,不得不说 IDC 公司真是躺着赚钱啊,自己制定规则,自己当裁判。
    搜了下 IDC 的黑历史:预测英特尔安腾架构的销售,预测Windows Phone 的市场份额。坟头早都不知道多高了。
  • 一堆内部项目假设开发用户是 root ,无奈。
  • Groq k2 的价格是官方的 7 倍。
  • 呆的久留会面临一个场景,很多项目都多少改过一些代码。
  • 被一些张口就来给气笑了。 *看到良渚自来水的新闻,不知道这次带来的信任危机需要多久才能修复。
  • 看到 Intel 停掉了 Clear Linux 的消息,没钱就会砍砍砍。其实我看现在 VMware Photon 好像也没什么维护了,不知道是内部维护还是要被砍掉。
  • 我不喜欢twitter 上面 @grok 的行为。
  • moonshot 的计费延迟还挺严重的?20号还看不到 19 号的账单。
  • 周一遇到了一个客户环境的问题,当时我说最好知道客户环境做了什么配置,可以问问客户。
    老板说:就是 blabla 吧,客户环境有什么特殊的么?
    我:em… 最好和客户环境保持一致再验证吧。
    事情最后,果然客户环境很特殊,特殊到内部无法复现,周末两天交代了。
  • 远离中信银行,6 个月没交易记录就要去柜台重新开通,什么鬼。
  • 冷知识: 西梅,酸角,雪莲果,通便。

Weekly Issue-Garmin教练

2025-07-13 08:00:00

文章 链接到标题

技术 链接到标题

The AWS Survival Guide for 2025: A Field Manual for the Brave and the Bankrupt - Last Week in AWS Blog

Congratulations! You’re now ready to embark on your AWS journey. Remember, every expert was once a beginner who wondered why their “simple” WordPress site costs $3,000 a month to run.

想到了我司的 Slogan 是 make IT simple,可是产品复杂度上去之后,最终暴露出去的概念一点也不少,在最终用户看来可能既不 simple 也不 easy。


Victorialogs vs Loki - Benchmarking Results

TL;DR of the Numbers

  • 70–94 % faster across common search patterns.
  • ≈40 % smaller on disk with the same retention window.
  • Half the compute, freeing a full vCPU and ~1–2 GiB RAM on our smallest nodes.

如果现在让我选择监控组件,我会选择 VM 全家桶。


Why ‘if not list’ is 2x Faster Than len() in Python

很久之前还记得这种 [[python]] tips,现在已经忘光了。


It doesn’t make sense to wrap modern data in a 1979 format, introducing .ptar | Plakar - Effortless backup

[[Plakar]] 推出的 .ptar 格式,目标是用来替代 .tar。在备份场景下,貌似想要享受完整的好处,需要配合他们的备份引擎 Kloset 一起用才行。

原来 tar 的全拼是 Tape Archive


Guest Post: How I Scanned all of GitHub’s “Oops Commits” for Leaked Secrets ◆ Truffle Security Co.

这篇文章很好,前阵子刚好和同事聊到了这个方式,即使 git reset && git push 清理包含了敏感信息的 commit,还是有办法通过 [[Github]] 获取到历史提交。如果要彻底清理的话,只能联系 [[Github]] 发 DMCA 了。


生活 链接到标题

知乎的理想国:当知识乌托邦遇上流量现实

日报的成功,不只是流量产品,更完成了从社区到内容品牌的跃迁。很多人第一次接触知乎,是通过日报的微信推送、豆瓣广播,甚至网易云阅读。 在它的黄金年代(2013–2016),知乎日报几乎是中文互联网 “内容审美” 的标杆。我几乎一篇不落全看了,有几篇回答也被选入知乎日报。

Slack 的更换不是一件小事。在知乎内部,它象征着早期工程师文化:扁平、开放、自由讨论;而企业微信,则代表着流程、权限、管理。这场替换引发了很多老员工的强烈反抗,你没看错,是反抗。Slack 全员大群里,一度爆发激烈讨论。 有老员工发帖说:“Slack 是我们最后的精神角落。”

经历过知乎的 2012-2016,刚好和大学时期重合是一件很幸运的事情,让当时的我看到了讨论和思考的维护多样性,影响很大。


书影 链接到标题

《二战新史 : 鲜血与废墟中的世界》,读着读着发现我借的是上册,下册被其他人借走了,失策,失册。

《分布式数据库 TiDB:原理、优化与架构设计》,周末在上图的新书书架上发现的,把第一部分看完了,有点像之前的一些博客文章的合集。(话说第一次看到书籍的第一页是一个 Grafana 截图的,意义不明。。。

Garmin 教练 链接到标题

刚刚结束了一个为期 17 周的 Garmin教练训练计划,训练目标是完成 10km,从结果来看是很早就完成了(训练目标设定的不太合理),5km 的配速从最开始的7m30s 到现在的 6m,提升明显。

Garmin 将 17 周分成了几个阶段:

  • 基础训练:基础期通过提高有氧适应能力和增加训练量为接下来的训练奠定基础。
  • 进展期:增长肌肉质量和体积阶段会增加锻炼的强度,以提高您的有氧能力。
  • 峰值:巅峰期包括注重速度的训练,并进一步增加训练强度。
  • 减量期:减量期会减少训练量,但保持训练强度,以帮助您保持状态。

17 周的时间里,中间有两周出去旅游没有训练,其他大部分时间都在严格的按照规划训练,一共跑步 86 次,平均每周跑步在 5-6 次,周末会进行一次长距离 12-15km。训练类型大部分都是基础训练,穿插着有长距离跑和乳酸阈值训练。训练契合分数一致不太高,基础训练还好,但是偶尔配合间歇训练的时候,要求5 分配跑 6min,就跑不下来,只能尽力而为了。Garmin 的训练记录中,会记录很多信息,比如步频、垂直振幅之类的,最开始的时候我还尝试关注一下,后面发现关注也没啥用,还不如先跑起来再说。事实证明也是有效的,当 17 周结束之后,找到了自己舒服的节奏,这些数据看上去也好看不少。

Garmin 对训练内容的调整,是会严格和前一晚的睡眠状态关联的,如果前一晚的睡眠质量很差(睡眠时长过短、深度睡眠时长过短、静息心率过高),都会触发 Garmin 的自动调整,会降低训练强度,最高的一次好像直接从乳酸阈值训练调整为了恢复训练。

接下来又开始了一个为期 17 周的训练,这次训练目标是半马,期待训练结果。

碎碎念 链接到标题

  • 我妈说我的房间太埋汰了,可是我自我感觉还不错。
  • 某种程度上,开发友好很重要,感觉甚至比 CI 都要优先级更高些。
  • 真牛啊,感觉有些公司的业务模式上限不高还能持续招人,一定是我哪里理解不到位。
  • 一些人在用 AI 进行各种创造,一些人拿着 command not found 来找 Oncall。
  • aespa 的 Dirty Work 不好听。
  • 什么是号外?编号之外的产物。
  • 六分半配速跑 7 公里,佳明认为是基础训练,得提升强度了

Weekly Issue-连云港特种兵

2025-07-07 08:00:00

文章 链接到标题

技术 链接到标题

Thank you, Databend; Hello, LanceDB

New Chapter in 2025 | Hi, I’m Kante Yin 👋

去做类似于 to B 的 Devin 的东西了

在同一天看到了三个人从不同的公司([[DaoCloud]], [[Databend]], [[BentoML]])离职,加入了新的公司,共同点是新的公司都是 [[AI]] 方向。


Next.js 15.1+ is unusable outside of Vercel | Omar Abid - Personal Blog

tl;dr: Starting with version 15.1.8, Next.js might break metadata handling for non-Vercel deployments, potentially devastating your search rankings. This is not a bug.


GitHub - m1k1o/neko: A self hosted virtual browser that runs in docker and uses WebRTC.

在 [[Container]] 中运行多种浏览器的方式,主要用来多人共享。貌似没有找到设置浏览器版本的配置。


我的颈椎病康复之旅 - 关于选择的故事

我人生大部分的经验都是在追逐目标,这些目标本身并非我自己设定,而是自然而然目标就自己立在了那里。更好的成绩,更大的职级,更高的工资,这些都是社会中毋庸置疑的目标,也有标准的追求目标的方法,直到有一天因为一些旁路发生的意外,被动的人生重新开始主动的思考,自己是为何来到了这里。


Announcing PlanetScale for Postgres — PlanetScale

We have made explicit sharding accessible to hundreds of thousands of users and it is time to bring this power to Postgres. We will not however be using Vitess to do this.

[[PlanetScale]] 增加了对 [[Postgres]] 的支持,看说明应该不会使用 [[Vitess]] 。结合前阵子这条信息: Sugu Sougoumarane: Joining Supabase: For some time, I've been considering a Vitess adaptation for Postgres, and this feeling had been gradually intensifying.


PlanetScale’s classy retirement

很多软件如果试用期结束后,那么会在结束前的一周或两周以邮件形式通知用户,还有 XX 天数据将被删除,请及时备份或购买新的套餐。[[PlanetScale]] 提供了一种新的方式,数据处于归档状态,用户可以选择激活 24h 来备份数据,而无需购买完整新的套餐。

2B 软件产品会怎么做?我已经不记得处理过多少没有维保但是找上来的客户问题了,万一呢,万一之后客户会复购呢,万一客户续保呢,服务一个购买过的客户感觉比服务一个潜在客户来的感觉好一些。


Get in losers, we’re moving to Linux!

最近 [[DHH]] 开始推荐 [[ArchLinux]] 了,并将自己之前基于 [[ubuntu]] 的配置方式 GitHub - basecamp/omakub: Opinionated Ubuntu Setup 同样应用到了 Arch: GitHub - basecamp/omakub: Opinionated Ubuntu Setup

当一个有品味、有话语权、行动力拉满、存在争议的人出现来推动一件事情,而这件事情是之前很多年没有阶段性进展的状态,故事可能会出现一些转机。


Deeplinks

[[Raycast]] 的所有 command 都有一个 deeplink,可以在 MacOS 上直接通过 open 来执行。


Tools: Code Is All You Need | Armin Ronacher’s Thoughts and Writings

让 [[LLM]] 去生成可以重复执行的代码,而不是让 [[MCP]] 去做,[[MCP]] 过于依赖推理。


生活 链接到标题

[育儿] 婴幼儿睡眠学习笔记 👶

看着就头大。


碎碎念 链接到标题

  • 清早起床,现用个10w token 再说。
  • 给上海同事听 Qwen 上海话TTS,细节出现了问题,上海话不会说“超级好看”,会说“老好看”。所以 TTS 在使用的时候需要先用大模型讲普通话文本转换为上海话文本。
  • 营销是门生意,有时候确实是需要一些“手段”的
  • uv 配合 PEP723 可太方便了。坏处就是要先安装 uv。
  • asciinema 配合 agg 生成 gif 挺好用的,感觉比 vhs 好用些。
  • 现在好像随便一个不是 Rust 写的项目出现漏洞,都会有人站出来说应该使用 Rust 编写的版本。基本法呢?
  • 看最近的一些版本迭代,感觉 AI 发展给 K8s 续命了。
  • 同事昨天上班期间突然视野缺失,去医院检查发现是脑动脉硬化,好可怕。
  • Deepwiki 昨晚 18 点提交一个 repo,今天 11 点索引完成,排队 6338。
  • Figma 一年收入$749m ,在 AWS 上的支出是 $110m。
  • DeepSeek R1 到现在也才是半年的事o
  • 周末需要去连云港参加表姐婚礼,行程非常特种兵,周六去周日回,单程3h40m。很累。
  • 现代婚礼已经没有“管事儿的”人了,都是新郎新娘自己费尽心力,很慌乱。在很小的时候,有一个姥爷给我留下了很深的印象,是一个婚礼,他清楚地知道所有的流程,并且全程掌控,感觉婚礼的所有事情都在他的掌控。

Weekly Issue-《F1:狂飙飞车》

2025-06-29 08:00:00

文章 链接到标题

技术 链接到标题

Attach to a running container

[[vscode]] 在配合 [[distrobox]] 使用时,默认使用的是 root 用户,需要在 [[vscode]] 本地配置中, Dev Containers: Open Container Configuration File 打开配置文件,指定 remoteUser 配置,配置示例:

{
 "workspaceFolder": "/var/home/yiran/projects/xxx",
 "extensions": [
 "eamodio.gitlens",
 "github.copilot",
 "github.copilot-chat"
 ],
 "remoteUser": "yiran",
}

AI产品|AI 六小龙那些「活不过一年」的产品坟场

▶ MiniMax「万物追踪」:RSS+AI 的「伪效率」

  • **初心:**帮用户聚合信息并生成摘要,对标 Feedly;
  • **现实:**82% 用户反馈「AI 摘要太冗长」,上线 6 个月后默默停运。

很难说是人不行还是产品不行。想到了某个同事的“总结性”周报,每次在 Slack 上都是一大篇,现在好像都快 1000 字了。

“MiniMax 万物追踪停运前,竞品「Readwise」已迭代 3 次推荐算法,而万物追踪停留在初始版本;",这里也挺奇怪的,[[Feedly]] 和 [[Readwise]] 面向的用户有重叠但是核心需求应该是不同的,印象中 [[Readwise]] 在 AI 火爆之前就是热门产品了,现在说干不过 [[Readwise]] 是因为推荐算法迭代速度赶不上,有点强行解释的意思。


JSON evolution in Go: from v1 to v2

Some notable Some notable marshaling differences include:

  • v1 marshals a nil slice to , v2 marshals to v1 marshals a nil slice to null, v2 marshals to []. You can change it with the FormatNilSliceAsNull option.
  • v1 marshals a nil map to , v2 marshals to v1 marshals a nil map to null, v2 marshals to {}. You can change it with the FormatNilMapAsNull option.

读完就一个结论:别用 v2


Anthropic wins a major fair use victory for AI — but it’s still in trouble for stealing books

Everyone reads texts, too, then writes new texts. They may need to pay for getting their hands on a text in the first instance. But to make anyone pay specifically for the use of a book each time they read it, each time they recall it from memory, each time they later draw upon it when writing new things in new ways would be unthinkable.
For centuries, we have read and re-read books. We have admired, memorized, and internalized their sweeping themes, their substantive points, and their stylistic solutions to recurring writing problems.

[[Anthropic]] 在早期下载了大量的盗版书籍用于训练,后期为了避免法律风险,找到了负责 Google 图书扫描项目的合伙人,让他来获取"all the books in the world”,于是花了数百万美元买了大量二手书,进行拆解扫描得到 PDF。购买二手书籍用于训练目前被认为是合法的。

相关信息:20250131 Anna Archive(盗版资源站)发布博客,提到很多中国的 LLM 厂商与他们合作获取信息,希望美国能够改善版权管理。20250206 TorrentFreak 报道 Meta 通过 AnnaArchive 下载大量数据用于 AI 模型训练。


Counter Service: How we rewrote it in Rust

Myth 1: Rust is blazingly fast! Faster than Golang! Myth 2: Rust is more efficient than Golang Myth 3: The learning curve of Rust is too high

[[Grab]] 将自己的 [[Golang]] Counter Service 用 [[Rust]] 重写了,最终得到的性能差不多,计算资源消耗是之前的 20%。这篇文章的叙事风格很舒服。


How to Write Compelling Software Release Announcements · Refactoring English

Release notes are not release announcements🔗

这篇教程很不错,发布公告是给用户看的,应该尽可能的以用户视角来编写,增加了哪些之前无法做到的功能、哪些使用体验上进行了改进。相对来说大部分用户不会去关注发布说明,发布说明某种意义上是给自己看的。


How I Vibe Coding?

Integrate AI into your existing workflow instead of adapting yourself to AI.

认同这句话,看到有些人在为了证明“现在的 AI 无法帮助我完成工作”而去使用,如果它无法帮助,那直接不用就好了,没必要硬要用。


Kube-OVN 是如何自动修复 CVE 的 | Oilbeater 的自习室

存在上游新版本不稳定风险,目前两年内遇到过两次

疑问:如果遇到了 “不稳定” 的问题,在当前的自动更新流程中后续会咋处理呢,fix 到上一个版本然后周期性的观察问题是否有修复么?

作者回复:

回到上一个版本,之前 dependantbot 可以用评论忽略掉某个版本,再就是看看有没有可能在自动化测试里发现这个问题了

全量自动更新的前提需要保证自动化测试覆盖率足够,分摊到平时挺好的,只是在版本管理阶段可能不好控制,比如在 LTS 场景中,通常是不期望有太多其他组件的功能变化的。对于一些基础组件(如 openSSH),从体感上来说一些漏洞都是高版本引入的,可能像 RHEL 那样维持在一个固定版本按需 patch 是一个更好的方式。

感觉适用场景还需要考虑。


我对各种 AI Coding Agent 工具的看法 - XX’s Blog

Cursor 的创始人曾谈过他们对 “壁垒” 的看法:在这个发展过快,未来的想象空间也仍然很大的领域,壁垒的本质就是 “快”。只要你够快,就能领先。反之无论你当前的技术有多强、产品体验有多好,一旦你在某个阶段慢下来,就可能被超越、被取代,非常残酷。

简言之,vibe coding 平台在严肃、复杂场景下的上限可能不足。 如果只做简单的小项目或者 demo,价值肯定是有的,但有多少用户愿意为此买单,我就不懂了。这个故事,其实在 Vercel/Neon 这类主打 “开发者体验” 的 PaaS 平台上已经发生过:大家都说体验好,但等项目做大以后,很多人还是默默地迁移到了 AWS。

总的来说,现在所有的工具都处于一个 “still early, but already useful (if used correctly)” 的阶段。它们在简单的小活儿或生成 demo 上表现不错,但在复杂场景下,则非常考验使用者的 “手艺”。 这门 “手艺” 既包括 prompt engineering 的技巧,也包括对代码和 Agent 工作原理的理解。“了解 ai 能力边界” 也是个有点说烂了的东西。所以,未来能把 Agent 用得最好的,大概率还是专业人士。这就像专业摄影师和普通人的手机拍照,工具模糊了专业间的边界(比如工程师可以搞设计,PM 可以写 demo),但最终还是拉开了上限。

喜欢这篇文章的商业部分思考。


生活 链接到标题

Design is compromise — Steph Ango

Appealing to everyone is impossible. If you make something that aims to be good across a broad range of capabilities, you are choosing not to be exceptional at anything in particular. That might be the right compromise for your audience, but it’s definitely a compromise.


2025.5 俄罗斯胜利之旅

bowen 同学的俄罗斯游记,边看边想,自己确实对俄罗斯有很多刻板印象,但是印象又很模糊。看完之后有了一些新的了解。

书影 链接到标题

《F1:狂飙飞车》,合格的商业类型片,值得去电影院看,156min 的时长,没有感觉很长,整体剧情推动很流程,剧情是老套的,没看就知道的结局,人物是刻板的,不掩盖电影本身的精彩。毕竟不是纪录片。

《二战新史-鲜血与废墟中的世界:1931-1945》,周末在上海图书馆吹空调看的书,历史总是相似的。人类从历史中学到的唯一教训,就是人类无法从历史中学到任何教训。

碎碎念 链接到标题

  • 没想到 CNCF 是 Linux Foundation 的一部分,一直以为是平行关系。
  • 记得刚工作的时候,同事们为了给产品起名字想的头都秃了,老板们还互相调侃对方是“起名小王子”,现在感觉时代变了。
  • ghostty 的 terminfo 还是让我有些难受,暂时切回 wezterm 了。
  • 用 TypeScript 写一个简单的命令工具,同事看完了,跟我说:.... rollup , ....minify ...., terser ...., tree-shaking ....。 我只是想写一个命令工具,前端生态太可怕了。
  • 最近感觉自己的肠胃好像和之前不一样了,难道是因为公司最近换牛奶了?可能要对照观察一下。
  • 原来乐高是丹麦的公司,今天才知道。
  • 做梦,梦到了我跑完步坐地铁回家,发现坐反了,然后进了一个陌生的家,用密码进去了,睡了一晚上,醒来的时候,发现不是我家。
  • 现在有没有只专注于编程的小模型,便宜些的,感觉还是通用大模型赢家通吃的状态呢。Qwen Coder 貌似有阵子没更新了。
  • 6月跑步 200km。

Weekly Issue-avoid negativity echo chambers

2025-06-22 08:00:00

文章 链接到标题

技术 链接到标题

Why Generative AI Coding Tools and Agents Do Not Work For Me - miguelgrinberg.com

The more you practice learning the easier and faster it gets!


周思博 - 维基百科,自由的百科全书

[[StackOverflow]] 的创始人和 [[Trello]] 的创始人是同一个人,一直以为这是两个时代的软件。


Pure, Ocient and Solidigm push back against Seagate-quoted SSD paper – Blocks and Files

这些大公司的市场部真的是有钱又有闲,争论起 SSD 和 HDD 碳足迹这种东西。你排多少碳,关我用户什么事。都是生意。


Quick takes on the GCP public incident write-up – Surfing Complexity

This is the typical “we didn’t do X in this case and had we done X, this incident wouldn’t have happened, or wouldn’t have been as bad” sort of analysis that is very common in these write-ups. The problem with this is that it implies sloppiness on the part of the engineers, that important work was simply overlooked. We don’t have any sense on how the development decisions made sense at the time.

“如果当时做了 X 就不会出现这个事故了”,为什么当时没有做 X?应该想为什么当时做了 Y。


k8s的域名解析总是需要coredns吗?

问题:如果 kube-apiserver 通过普通的 Service IP 访问自己,可能依赖 DNS 解析、kube-proxy 或网络插件,这些组件可能未完全运行或存在网络延迟 / 异常。
解决:Loopback 直接将请求回路短路到本地,从而绕过外部网络依赖。


GitHub - psviderski/unregistry: Push docker images directly to remote servers without an external registry

我喜欢这个项目,这个需求有很多的解法,但如何在有限的场景中无感的使用,是不容易的。

Docker 作者在 HN 上进行了回应:

Docker creator here. I love this. In my opinion the ideal design would have been:

  1. No distinction between docker engine and docker registry. Just a single server that can store, transfer and run containers as needed. It would have been a much more robust building block, and would have avoided the regrettable drift between how the engine & registry store images.
  2. Push-to-cluster deployment. Every production cluster should have a distributed image store, and pushing images to this store should be what triggers a deployment. The current status quo - push image to registry; configure cluster; individual nodes of the cluster pull from registry - is brittle and inefficient. I advocated for a better design, but the inertia was already too great, and the early Kubernetes community was hostile to any idea coming from Docker.

生活 链接到标题

云风的 BLOG: 育儿的一些日常

小孩子的快乐来的很简单。


Rolling the ladder up behind us - Xe Iaso

Additionally, if this is such a transformational technology, why are key figures promoting it by talking down to people? Why wouldn’t they be using this to lift people up?


Waiting is risky | Bryan Braun - Frontend Developer

For one, sometimes the world changes, and your idea no longer makes sense.
But the other reason that waiting is risky, is that you change.
Maybe it’s good that I didn’t waste my time building some niche thing only to have it replaced by AI. Maybe I dodged a bullet by not committing to a business I would have grown out of.
But when I look at my freshest, most exciting ideas—it pains me to know that if I don’t build them now, I might never do it, because I’ll never feel as passionate about them as I do today.

行动力非常难得。


Career advice, or something like it - Marc’s Blog

If I could offer you a single piece of career advice, it’s this: avoid negativity echo chambers.

I recommend you choose one of two paths. If you want to move your career or industry forward, focus on the positive parts of your role, and spend energy making things better. Alternatively, if you don’t want to advance your career, spend the right amount of energy to stay where you are. Then, instead of joining that whiny waterhole, go home and mow the lawn, play with your dog, take a walk in the woods with your kids, or whatever you enjoy.

My advice: find the yes, and communities, and spend time there. Find the people doing cool stuff you admire, and spend time with them. Find the people doing the work you want to do, or living the life you want to live, and find ways to learn from them.

这篇文章可以反复阅读,并按照文章建议执行。


碎碎念 链接到标题

  • 随便让 AI 把一些已有项目的 README、帮助文档改一改,对易用性的提高就很大。
  • 避免日常沟通中文字的滥用,比如”割韭菜“。
  • 我发现自己几年前选择的技术路线是错的,突然汗毛就起来了。
  • 一个许久不联系的朋友突然问了一个 ftp 问题,2025 年,ftp,哎。
  • 和父母吵架,表面上是关心,实则是自己面子挂不住,拉黑了。
  • 上海的天气一冷一热的,感冒了。
  • 周末尝试跑了 15km, 历史新高。