2025-07-27 08:00:00
[[HTTP]] QUERY
方法,一种介于 GET
和 POST
之间的查询方法,允许在 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]]。
榜单上分别是:
有一点我没搞懂,在现在 AI 产品及应用变化这么快的情况下,讨论 ARR 合适么?真的是 recurring 的么。
让 Gemini DeepResearch 了一些常见软件的复购率(不完全等价,用做参考):
网上还是好人多啊。
目前身高 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 悉尼生存手册》,推荐的旅游景点是三件套:悉尼歌剧院、悉尼海港大桥和悉尼塔,果然每个地方都有自己的三件套。这期提到了一些长辈为了能在澳洲种植自己想吃的蔬菜,采用的方式是上飞机前,先把种子吃到肚子里,然后保证在飞机上不要进食,一直回到自己家,在排放出来,并且成功了。这算物种入侵么。。。
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.
这篇新闻的一些数字挺有趣的:
“还会继续待在 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:
在进行评估后,最终决定将其从 [[prometheus]] 迁移到了 [[VictoriaMetrics]],带来的好处是:
文章的最后给出了推荐的调整过的 [[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`
博通不再维护 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 流程是一个很好的开始。
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 实验室” 的媒体负责人,最近写了一本书《还可以的金女士》,讲述自己的人生经历。挺喜欢金子的聊天状态的,很放松,不那么的精英,我以为这种资深媒体人聊天都会比较无趣,当然也有可能是他们精于聊天的技巧,以至于我没有感觉到。想了半天她聊天的状态和哪个主播比较像,可能是猫爷。
2025-07-13 08:00:00
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,现在已经忘光了。
[[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 截图的,意义不明。。。
刚刚结束了一个为期 17 周的 Garmin教练训练计划,训练目标是完成 10km,从结果来看是很早就完成了(训练目标设定的不太合理),5km 的配速从最开始的7m30s 到现在的 6m,提升明显。
Garmin 将 17 周分成了几个阶段:
17 周的时间里,中间有两周出去旅游没有训练,其他大部分时间都在严格的按照规划训练,一共跑步 86 次,平均每周跑步在 5-6 次,周末会进行一次长距离 12-15km。训练类型大部分都是基础训练,穿插着有长距离跑和乳酸阈值训练。训练契合分数一致不太高,基础训练还好,但是偶尔配合间歇训练的时候,要求5 分配跑 6min,就跑不下来,只能尽力而为了。Garmin 的训练记录中,会记录很多信息,比如步频、垂直振幅之类的,最开始的时候我还尝试关注一下,后面发现关注也没啥用,还不如先跑起来再说。事实证明也是有效的,当 17 周结束之后,找到了自己舒服的节奏,这些数据看上去也好看不少。
Garmin 对训练内容的调整,是会严格和前一晚的睡眠状态关联的,如果前一晚的睡眠质量很差(睡眠时长过短、深度睡眠时长过短、静息心率过高),都会触发 Garmin 的自动调整,会降低训练强度,最高的一次好像直接从乳酸阈值训练调整为了恢复训练。
接下来又开始了一个为期 17 周的训练,这次训练目标是半马,期待训练结果。
2025-07-07 08:00:00
Thank you, Databend; Hello, LanceDB
New Chapter in 2025 | Hi, I’m Kante Yin 👋
在同一天看到了三个人从不同的公司([[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 。
当一个有品味、有话语权、行动力拉满、存在争议的人出现来推动一件事情,而这件事情是之前很多年没有阶段性进展的状态,故事可能会出现一些转机。
[[Raycast]] 的所有 command 都有一个 deeplink,可以在 MacOS 上直接通过 open
来执行。
Tools: Code Is All You Need | Armin Ronacher’s Thoughts and Writings
让 [[LLM]] 去生成可以重复执行的代码,而不是让 [[MCP]] 去做,[[MCP]] 过于依赖推理。
看着就头大。
2025-06-29 08:00:00
[[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",
}
▶ 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 theFormatNilSliceAsNull
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 theFormatNilMapAsNull
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🔗
这篇教程很不错,发布公告是给用户看的,应该尽可能的以用户视角来编写,增加了哪些之前无法做到的功能、哪些使用体验上进行了改进。相对来说大部分用户不会去关注发布说明,发布说明某种意义上是给自己看的。
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.
bowen 同学的俄罗斯游记,边看边想,自己确实对俄罗斯有很多刻板印象,但是印象又很模糊。看完之后有了一些新的了解。
《F1:狂飙飞车》,合格的商业类型片,值得去电影院看,156min 的时长,没有感觉很长,整体剧情推动很流程,剧情是老套的,没看就知道的结局,人物是刻板的,不掩盖电影本身的精彩。毕竟不是纪录片。
《二战新史-鲜血与废墟中的世界:1931-1945》,周末在上海图书馆吹空调看的书,历史总是相似的。人类从历史中学到的唯一教训,就是人类无法从历史中学到任何教训。
.... rollup
, ....minify ....
, terser ....
, tree-shaking ....
。 我只是想写一个命令工具,前端生态太可怕了。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。
问题:如果 kube-apiserver 通过普通的 Service IP 访问自己,可能依赖 DNS 解析、kube-proxy 或网络插件,这些组件可能未完全运行或存在网络延迟 / 异常。
解决:Loopback 直接将请求回路短路到本地,从而绕过外部网络依赖。
我喜欢这个项目,这个需求有很多的解法,但如何在有限的场景中无感的使用,是不容易的。
Docker 作者在 HN 上进行了回应:
Docker creator here. I love this. In my opinion the ideal design would have been:
- 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.
- 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.
小孩子的快乐来的很简单。
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.
这篇文章可以反复阅读,并按照文章建议执行。