MoreRSS

site iconYiran | 依然修改

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

Inoreader Feedly Follow Feedbin Local Reader

Yiran | 依然的 RSS 预览

Weekly Issue-Be Kind

2025-04-27 08:00:00

文章 链接到标题

技术 链接到标题

A Trip Down Memory Lane: How We Resolved a Memory Leak When pprof Failed Us - WarpStream

[[goroutine]] 泄露调查,使用 gcore 生成 coredump,使用 viewcore 获取所有的 objects 信息及引用信息。

可以考虑使用 GitHub - cloudwego/goref: Go heap object reference analysis tool 来解决?


Ansible: pure (only in its) pragmatism - Andrej’s blog

虽然 [[Ansible]] 自己有很多的问题,如果深度使用大概率需要自己写些插件,但是在庞大的用户社区面前,在大多数场景下还是比 [[shell]] + [[SSH]] 作为更好的选择。

[[Ansible]] 最佳实践文档:Good Practices for Ansible - GPA


Tip of the week #1: Field names are forever
Tip of the week #2: Compress your Protos!
Tip of the week #3: Enum names need prefixes

[[protobuf]] 的一些 tips:不要 rename 、Enum 加前缀。


如何超越 OpenShift | Oilbeater 的自习室

这些都是 OpenShift 在商业化与开源之间权衡后的选择,并没有对错之分,但这会给更开放的项目留出机会。如果新的产品能够降低参与门槛,收取更广泛的反馈,让更多的贡献者来参与创新,那么我认为它的上限将会超越 OpenShift。

早期可能还是一个优秀的方案,但由于 OpenShift 专属导致不开放,随着社区的发展,原先优势的方案反而变成了阻碍前进的障碍。
在很多细分领域 OpenShift 已经并不是最先进的解决方案了,尤其是在那些由 OpenShift 专属组件提供服务的领域。

文章中对 [[OpenShift]] 的评价是:“现在的 OpenShift 在我看来就是一个覆盖面积很广,但平庸且无趣的平台”,在我的理解里,如果代入用户视角,这几个词都是褒义词。


请求为什么超时了? | 卡瓦邦噶!
请求为什么超时了?答案和解析 | 卡瓦邦噶!

[[TCP]] 连接因为较长时间没有传输内容被中间的网络设备丢弃,可通过 Keepalive 避免。


IronCore · GitHub

有趣,看着是 [[SAP]] 基于 [[kubernetes]] 来管理 [[BareMetal]] 项目,看上去是完整的实现,该有的都有了,不过感觉组装起来不那么容易,一堆的 controller。

其中 [[BMC]] 控制是基于 GitHub - stmcginnis/gofish: Gofish is a Golang client library for DMTF Redfish and SNIA Swordfish interaction.


Protecting NATS and the integrity of open source: CNCF’s commitment to the community | CNCF
Looking Ahead with Clarity and Purpose for NATS.io | Synadia

[[NATS]] 想要退出 [[CNCF]],并计划修改开源协议,不知道故事后续会如何发展。

如果想不清楚自己如何赚钱,还是不开源的好。


生活 链接到标题

致全体外卖骑手兄弟们的公开信

[[京东]]的这个声明,我的第一想法是:可以省一大笔广告费。


On loyalty to your employer. I’ve just returned to London having… | by Stevie Buckley | HackerNoon.com | Medium

Considering the average ‘ career ’ with each employer in the tech industry is a touch under three years, the idea of spending 30 years working for the same employer is mind boggling.

你的雇主付钱让你花更多的时间和他们在一起,而不是和你的家人和/或爱人在一起。你的雇主是你心理健康的最大影响者之一。如果绝对必要,你的雇主可以并且将会毫不犹豫地取代你。

让我明确一点,你的雇主不是你的家人,他们也不是你的朋友。他们付钱让你做一份工作,你的责任是做好这份工作。

  • 不要为了迎合你的雇主而牺牲你与家人和朋友的关系。
  • 不要为了迎合你的雇主而牺牲你的心理健康。
  • 不要为了迎合你的雇主而牺牲你的尊严、价值观和道德。
  • 不要为了迎合你的雇主而相信“奋斗”的胡说八道。

(这篇文章背景颜色是纯绿色,有些闹眼睛。


除了钱一无所有

很难想象世界上还有比 Autodesk 更加舒适的公司,但与上家蚂蚁相比,如出一辙的组织结构与人性导致个体的_做事方式_几乎没有差异,例如好大喜功的 PPT 文化,部分故意被创造的“狗屁工作”,以及暗流涌动的斗争。想起玉伯的一期播客:160.对话玉伯:字节是我在阿里的第16年,今天是Last Day

去除滤镜的看,大家都差不多。


请不要对我发动量子波动速读 | 螺莉莉的数据中心

这种不在同一时空下的「对话」其实比面对面交流更为特殊。创作者有充分的时间来提炼、打磨自己要传达的内容,而读者也可以随时暂停、回溯、反复咀嚼,让这种「同步」有机会变得更加深入和完整。在读到一段精彩的描写时,你可能会会不自觉放慢速度,或是遇到复杂的论述时会来回推敲 —— 这些都是在调整同步的节奏,以求更好地理解和共鸣。

现在认真写文章的人越来越少,要珍惜。


我的朋友谢扬,他的 Fellou,以及这个时代的创业者 - 王登科-DK博客

有一次吃饭,我问谢扬他每天几点下班,他说十一点到十二点,我继续问,你这么晚下班干啥呢,他的回答是,思考。从我的观察来看,谢扬的思考并不平静,他的思考和语速一样快,并且经常包含着焦虑,他说他经常睡不着,并且有时候会哭。和谢扬当朋友,显然好过当他的下属,他的下属要忍耐一个情绪并不稳定的老板,并且总是要求极高,亲力亲为。

我有时候看我司老板,也是这种感觉,在用很多的时间思考着什么。


Be Kind

I don’t think I was ever outright mean to anyone. I was just callously indifferent and on a long enough timeline that is indistinguishable from being mean. In a cruel twist of irony I thought that was what it meant to be professional. In retrospect it just seems inhuman. It will take me several posts to details the many mistakes that got me to this point, but my biggest lesson was the importance of kindness.

Being kind is fundamentally about taking responsibility for your impact on the people around you. It requires you be mindful of their feelings and considerate of the way your presence affects them.

“从根本上说,善良就是要对自己对周围人的影响负责。它需要你注意他们的感受,并考虑你的存在对他们的影响。“


碎碎念 链接到标题

  • 当我以为 CI 可以永久不动的时候: This is a scheduled Ubuntu 20.04 retirement. Ubuntu 20.04 LTS runner will be removed on 2025-04-15.
  • 再一次遇到 IDC 中的服务器链接到 cloudflared QUIC timeout,果断换成 HTTP/2 了
  • 如何选择产品名字,好不好听,好不好记,我都能接受,但是用一个之前已经使用过的完全其他领域的名字,除了让人混淆,没有作用。
  • 有个需求可能有多种实现方式,我问 Gemini 如何选择,它其中一个角度是“学习价值和技术深度”,如果知道这个需求大概率无法落地,那这个角度的优先级应该要尽可能的提高。
  • 佳明教练的训练计划进入到了进展期,增长肌肉质量和体积阶段会增加锻炼的强度,以提高您的有氧能力。
  • 老板的 Calendar 有一个周期性的任务,每周日 8:00 -14:30 ,标题是 sleep well 。
  • 再次看到有人说 tanzu 开源线被博通干掉的消息,想到我司产品对 tanzu 的几个开源组件有些依赖。。。选择合适的依赖是门技术。
  • 你用 OSTree,我用 A/B 分区,大家都有光明的未来。

Weekly Issue-吃早饭!

2025-04-20 08:00:00

文章 链接到标题

技术 链接到标题

Why our 5.2k-star K8s platform struggles overseas while thriving in China? Need your brutal feedback : r/kubernetes

[[Rainbond]] 在海外推广遇到了困难,他们观察到的 3 个明显问题是:

  • 声称自己是 “Heroku for Kubernetes” 替代品
  • Open Source != Trust
  • Deployment Culture Clash: 75% of Chinese clients demand air-gapped installs (even on edge nodes!), while Western teams expect SaaS-first.
    • 这好像几乎是国内特有的情况了?

评论区中提到了 [[Harbor]] 在世界范围内被采用,是因为他们隐藏了是中国地区开发的。我觉得可能不是主要原因,当时 Harbor 是顶着 [[vmware]] 的光环在的,大家看重的更多应该是 [[vmware]]。对于评论区中的产品选型原因,感觉和行业或者技术壁垒有直接关系,比如 [[TiDB]] 那么多海外用户,[[Clickhouse]] 背后的投资人 [[Yandex]] 是俄罗斯公司,[[Deepseek]] 的开源项目引起的轰动,他们会没有考虑中国/俄罗斯的政治风险么?我觉得肯定考虑了。

下面那篇 TiDB 的文章中,也提到了国际化:

“最好的国际化,就是本地化。”
不同地区的文化差异太大,技术再牛逼,客户支持做不好,客户一样骂你没商量。


Storage suppliers stare down Trump slump after tariff mayhem – Blocks and Files

不确定性会阻碍公司进行长远计划(这句话印象中之前一直是用来描述大陆的),现在看由于关税影响,短期内的报价工作都无法正常进行了。。


极限编程和命名

尝试去应对变化,而不是预测变化,因为你永远不知道明天的需求是什么。


十年再出发:回顾我与 TiDB 的成长之旅

值得反复阅读的经验总结。


《The Mom Test》读后感

关于如何做用户调研的一些技巧。我的总结是,如果带有预设的去聊,对方作为用户可能什么都要,但是这些并不是真正需要的,不能看对方说了什么,要看对方 做过 什么,从对方 做过 的事情来吸取经验。


DuckDB’s CSV Reader and the Pollock Robustness Benchmark: Into the CSV Abyss – DuckDB

[[DuckDB]] 尽可能的以兼容方式来读取 [[CSV]] 的方法:

FROM read_csv('cafes.csv',
 strict_mode = false,
 null_padding = true,
 quote = '"',
 escape = '"'
);

想到之前帮朋友处理一个奇奇怪怪数据的 Excel 的痛苦,当时好像用 [[pandas]] 手动处理了很多边界场景。


Building OpenAPI Based REST API In Go Using HUMA Framework, With SurrealDB | by Shiju Varghese | Apr, 2025 | Medium

这篇文章中推荐了 GitHub - danielgtaylor/huma: Huma REST/HTTP API Framework for Golang with OpenAPI 3.1 ,之前在做新项目的时候,考虑使用自动生成 [[openapi]] 文档的框架,不想在 Gin 里面手动写注释生成,当时的选型还有 GitHub - go-fuego/fuego: Golang Fuego - Web framework generating OpenAPI 3 spec from source code - Pluggable to existing Gin & Echo APIs,好像是因为在自定义错误码的处理上不灵活,最终都没有使用,选择了 [[grpc]] + grpc-gateway + buf 自动生成的方式。


Automating Linux bare-metal server deployment in Hetzner with Ansible – Palark | Blog

最近因为一个内部 BeraMetal 相关项目的后续迭代方向进行了一些思考,做 BareMetal 太苦了,比如这篇文章中的实现方式,如果没有 [[Hetzner]] API,会非常痛苦。痛苦的点在于:

  • 需要适配大量的服务器品牌(国内和国外是两套生态)
  • 需要适配同一个服务器 BMC 的不同版本
    • 看似存在 Redfish 这样的通用协议,但是落地下来各有不同
  • 需要支持多种引导方式:ISO、PXE、PXE with DHCP
  • 很多操作需要重启才可生效,涉及到上层的业务交互

生活 链接到标题

来美国的两年后 - GeekPlux

我发现我越来越喜欢用年为单位去描述事情,可能这就是时间加速感的体现。希望自己能在未来的日子里:

  • 保持好奇,保持谦逊,保持怀疑精神
  • 接受随机,接受老化,接受自我平庸

最近也在想,是否“需要”换一个城市生活,还没有想法。


GitHub - jlevy/og-equity-compensation: Stock options, RSUs, taxes — read the latest edition: www.holloway.com/ec

[[股权]]激励指南。 有需要的朋友可以看看,避免发生 zhihu 惨案。


2025 清明凤凰经重装徒步 | Xigou Blog

看着确实太苦了,平时我都不徒步,重装徒步就更不可能了。


我们高估了智力的重要性 | Randy’s Blog

在知识获取越来越“容易”的时候,其他方面的影响被放大了。


I’m Leaving Sentry | Armin Ronacher’s Thoughts and Writings

十年。


书影 链接到标题

《火锅艺术家》,一部典型的东北喜剧人电影。

《饥饿站台 2》,和朋友聊到才发现《饥饿站台》出了第二部,能够感受到创作团队想要表达的内容很多,但是最终呈现出来的效果不好。

碎碎念 链接到标题

  • 发现自己之前写的单测完全没生效。。
  • 买了水月雨的 pill 耳机,第一次用耳夹式耳机,使用感觉上还不错,跑步也没有要掉的感觉。耳机壳是败笔,很多人吹有多好“耍”,可以作为解压玩具,但是平时放在包里和裤兜中,经常自己就打开了,缺少固定锁。
  • 吃早饭!不管如何,要吃早饭!

Weekly Issue-安全跑步机

2025-04-13 08:00:00

文章 链接到标题

技术 链接到标题

Avoid building a security treadmill

作者自造词,安全跑步机:在安全方面,你需要不断的努力只是为了停留在原地,最终没有取得真正的进展。

故事背景是其他团队为了阻止人们使用免费的 GPU 资源来挖矿,所以提出在 [[kubernetes]] 集群中部署 [[Falco]](Falco is a cloud native security tool that provides runtime security across hosts, containers, Kubernetes, and cloud environments. It is designed to detect and alert on abnormal behavior and potential security threats in real-time.),作者认为这个修复方式的复杂度先不谈,修复的方法/策略上是否可以改进?现在通过 [[Falco]] 来检查,后面如果矿工用了 [[VPN]]、[[proxy]],需要部队的更新规则才能维持现在的安全状态。是否可以从其他的方式解决,比如:

  • 收取 GPU 使用费用
  • 限制网络访问,白名单形式开放
  • 沙盒化运行,限制对文件系统的访问

我开发的产品功能,是否也是一个跑步机,要持续的投入才能停留在原地?


It’s five grand a day to miss our S3 exit

[[DHH]] 分享公司即将迁移完成所有的 [[S3]],预计 5 年内可以节省 500 w 美元。当前每年要在 [[S3]] 上花费 150w 美元。购买了 18PB 的 [[Pure Storage]] 产品,硬件费用是 150w 美元,五年的维保费用是 100w 美元,这里没有提到 [[Pure Storage]] 的软件费用?如果算上副本/EC,不知道这个价格是什么级别。国内和海外的硬件价格差别太大了。


2025.03 云原生相关信息简报

同事在工作学习过程中整理的 [[kubernetes]] 相关信息简报,目前的更新频率是每月更新。


Three chapters at Cloudflare: Programmer to CTO to Board of Directors

Curiosity and empathy are two core values at Cloudflare, and I am struck every week by how often we’re recognizing teams of people who are being thanked for helping with a sale, fixing a bug, responding to an incident, or helping build Cloudflare. That team spirit is part of what makes Cloudflare a special place to work.

好奇心和同理心。


The Year on Linux

Humans are rigid in the short term, but flexible in the long term. Blessed are the few who can retain the grit to push through that early mental resistance and reach new maxima.

That is something that gets harder with age. I can feel it. It takes more of me now to wipe a mental slate clean and start over. To go back to being a beginner. But the reward for learning something new is as satisfying as ever.


Great AI Steals

AI has sped through the phase of cheap copies. It’s now firmly established in the realm of good copies. You’re a fool if you don’t believe originality is a likely next step. In all likelihood, it’s a matter of when, not if. (And we already have plenty of early indications that it’s actually already here, on the edges.)

我一直认为 “Copy” 是一个很好的学习过程,我现在看到感兴趣的项目,还是会花些时间去“抄”代码,不是找到某段逻辑去复制粘贴去解决工作问题,是从头开始一个项目,去 mkdir touch 一点点去“抄”,去想为什么模块要这么拆分,为什么数据结构这么设计。有些笨,对我有效就行。


Self Hosting Like Its 2025 ::

如果想要脱离 [[CloudFlare]] 的话,GitHub - fosrl/pangolin: Tunneled Mesh Reverse Proxy Server with Identity and Access Control and Dashboard UI 也许是一个可能的选择。


The Wizard and His Shell :: Terminal Click — Bringing Dead Text to Life

Terminal 的 Grid 能力,看着很有用啊。 “Why don’t other terminals have this? It’s modernity 101.” 哈哈。


Our Best Customers Are Now Robots · The Fly Blog

我比较好奇的是 [[Fly.io]] 如何识别自己的客户应用场景是机器人的?


Senior Developer Skills in the AI Age: Leveraging Experience for Better Results • Manuel Kießling

So far, I’ve identified three critical measures that are required to work successfully in an AI-assisted coding setup:

  • Well-structured Requirements
  • Tool-based Guard Rails
  • File-based Keyframing

一段清晰的描述、尽早准备完善的 CI/测试套件、提供需求所需要的关键帧(不让 AI 从零创建文件,而是让 AI 在已有的框架下进行完善)


LLMs: an operator’s view - by James Stanier

And amongst a tricky economic environment, instead of staying same-sized and increasing output, there has been a trend in many organizations to reduce headcount and combine this with AI tooling to (sort of) maintain the same level of output.

Reviews are more important than ever.


Container CPU Requests & Limits Explained with GOMAXPROCS Tuning

CPU throttling for containerized Go applications explained - Kanishk Singh

[[VictoriaMetrics]] 关于 CPU Request、Limit、Weight 的介绍,相较于之前的一些讲述这个话题的博客,提到了 [[kubernetes]] 设置 Pod 的具体行为、 cgroupv2 的差异、以及 CPU time 的计算方式。


生活 链接到标题

How Not to Disagree

当团队领导不同意上级管理层的决策时,常见的错误做法是煽动团队对抗管理层。这种做法短期内可能增强团队凝聚力,但长期可能会造成团队成员的受害者心态、不信任感,最终导致人员流失。

读了两遍,边读边想我身边的 team leader 都是如何应对这种场景的。


X

这条推特用耐克鞋子来举例,讲述关税的影响。

在亚洲生产一双鞋并运到美国大约需要 28.50 美元。这包括 25 美元的劳动力和工厂成本以及 1 美元的运费。运动鞋公司在各种管理费用上花费 15 美元,在税收上花费 2 美元,每双鞋的净利润为 4.50 美元(9%),然后以 50 美元的价格出售给批发商,例如体育用品商店。零售商将鞋子的价格提高 100% 至 100 美元,以弥补各种成本并产生利润,最终零售商赚到的利润大概是 6 美元。

如果提高关税到 104%,那么关税环节的成本会达到 26 美元。


Shopify CEO’s Memo Marks A Pivotal Moment For AI In The Workplace

“In my On Leadership memo years ago, I described Shopify as a red queen race based on the Alice in Wonderland story—you have to keep running just to stay still. In a company growing 20-40% year over year, you must improve by at least that every year just to re-qualify. This goes for me as well as everyone else.

太难。


Why I don’t discuss politics with friends

要对任何特定问题有一个明智的见解,需要:

  • 了解经济学、博弈论、哲学、销售、商业、军事战略、地缘政治、社会学、历史
  • 能够理解并同情主题中涉及到的各种(通常是对立的)群体
  • 检测并忽略他们自身的偏见

不只是朋友,不要和任何人聊政治。


Knowing where your engineer salary comes from | sean goedecke

**If your work isn’t clearly connected to company profit, your position is unstable **

公司的所有产品/功能目标都非常明确,赚更多的钱,如何赚更多的钱,如何让更多的用户购买我们的产品。


书影 链接到标题

《流俗地》,黎紫书。讲述马来西亚锡都中一些小人物的一生,写的真好,作者说“我如果要写,就必须写只有我能写,并且我若不写以后也不会有别人写的作品”,这句话不知道是否有夸张的成分,书中的故事让我对马来西亚有了一些好奇。

《幸福伽菜子的快乐杀手生活》,看完了后面 3 集,原来还是一个漫改剧,那更合理了。一直以为能年玲奈是98/99 年的,和永野芽郁差不多大的,没想到是 93 年的,完全看不出年纪。

《梦的解》,单口演员好梦的专场。之前对好梦的了解是通过播客,身上的标签非常明显:辽宁人、中专、喜欢吃、没有上过线上比赛。这次看下来,他没有去线上节目,是正确的,特质可能不会被大多数人接受。他的段子好笑么?有好笑的。段子真诚么?有真诚的。两方面结合的不好,可能是之前看的演员结合的太好了?这场演出的主持人没有把场子热起来,后面靠着开场演员贤鱼好了一些,然后到好梦这里又有点凉了。观看体验不太好。

碎碎念 链接到标题

  • ai.dev 现在指向了 google 的 aistudio,有钱就是好。
  • 能找到一双合适的鞋子非常难,今天买了第三双特步行云 DC,但是它完全不耐磨,穿半年就不行了。
  • Cursor 的ARR 增长率超过了 Wiz,好恐怖。
  • 一句地狱笑话:如何区分大 s 还是小 s,逝者为大。
  • 世界为什么变成了这样。
  • 很久之前看发姐直播的时候,想的是,此时一起看直播的都是谁呢,现在发现,推特上很多人都看,这也算是一种“人以群分”?
  • 家里人安排相亲,连对方的名字都不告诉我,多荒谬啊。
  • 不记得我上一次认识新“朋友”是什么时候了。

马来西亚游记

2025-04-06 08:00:00

背景 链接到标题

清明假期可以请 4 休 9,本来计划是去日本,但是由于前期准备不足(bowen:日本会惩罚每一个P 人),所以就在寻找其他选项,刚好当时在读黎紫书的《流俗地》这本书,书中的描绘的世界让我对于马来西亚产生了好奇,于是将目的地从日本调整为了马来西亚,书中描写的城市是一个虚构的“锡都”,现实中对应的是怡保,看了一些攻略,大家推荐的比较多线路是:槟城、吉隆坡、马六甲,本着走到哪算哪的想法,于是买了上海直飞槟城的机票,作为旅程的开始。

行程准备 链接到标题

如果说之前去泰国曼谷的时候,马蜂窝的信息还有些参考价值的话,马来西亚的信息很多都过时了,感觉可以卸载马蜂窝。小红书上面的信息虽然多,但是准确性存疑,比如不同城市的出关检查,去面前国家是否需要返程机票,还是需要根据实际情况具体执行。在出发前,我还在小红书上不断的查询,是否需要买返程的机票,如果我后面通过大巴从新山入境新加坡,那我需要在出发前购买新加坡返回上海的机票么?为了保险,我买了吉隆坡返回上海的机票,虽然让我的行程有些被动,但是还好出镜比较顺利,上海浦东的海关问的比较详细。

  • 护照
  • 衣物
  • 药品
  • 保险
    • 支付宝购买的平安境外旅游险-亚洲计划,7 天 34 元
  • 软件
    • Easybook: 用于购买巴士车票
    • Grab: 日常打车
    • MyRapid Pulse: 实时公交查询
    • KTMB Mobile: 用于购买火车票

槟城 链接到标题

在浦东机场发生了一个小插曲:工作中养成的习惯,为了给所有回复留出后续可能变动的空间,回复别人问题会不自觉的加上 “应该”,比如 “XX 功能 应该是可以生效的”。于是在出关时有了以下对话:

  • 海关:什么时候返程?
  • 我:应该是 X 号
  • 海关:什么叫应该是?
    *我:em… 是 X 号

落地槟城后,走的人工通道,没有进行询问,直接入境。在 ATM 直接取了 400 令吉现金(手续费 10 元),虽然大部分场景都可以用支付宝,但是现金很重要。直接用现金买了 Hotlink 的 7 天无限流量的 SIM 卡,15 令吉,整体用下来还好,在一些偏远地区(比如从乔治市区到巴都丁宜海滩的一段路)没有信号,大部分场景都 ok。

乘坐公交取乔治市区,在等公交时有一个男生也在等(实际上感受来看,几乎看不到游客在槟城坐公交,这是我观察到唯一的游客),听到了熟悉的口音,于是我问了下他是哪里人,果然是东北人,他在网上找了搭子一起。 公交车需要 2.7 令吉,但我现金的最小面额是 5 令吉,所以只能认亏,那个男生更惨,最小面额是 10 令吉,亏的更多。这里很不人性化,我出机场还没有消费,哪里能有 0.7 的零钱呢。

在去市区的路上,我看到了西部数据的工厂,还有些纳闷,为什么工厂开在这里,这里不是CNN 推选的最佳旅游地方么。后面了解到,槟城的制造业很厉害,比如英特尔、AMD、博通(博通的 CEO 陈福阳就是槟城人)都在槟城有公司/工厂,也被称为“东方硅谷”,出口占马来西亚总体的60% 左右。槟城还是世界五大医疗旅游目的地之一(医疗旅游的定义:旅游中包含有医疗护理、疾病与健康、康复与休养等 3 大元素,即可称之为医疗旅游。意思是,大至内外科手术,健康检查、小至整容美容、养生疗程等等,也包括在医疗旅游内)。同时槟城的国际学校也很有性价比,有很多人会带孩子在这边念书。这些信息让我对槟城有了更多的了解,之前因为世界文化遗产这个名头以为是一个完全的旅游城市。

在参观龙山堂邱公司的时候,旁边正好有个白人老头,有了以下对话:

  • 我:(英文)那个牌匾上有五只蝙蝠,是五福临门,是好运的意思
  • 老头:(中文)所以牌匾上是什么字
  • 我:(中文)em….. 我不认识
  • 老头:(中文)所以你也只会说,不识字
  • 我:(能想象自己当时一定憋红了脸)…….

槟城的交通是我不习惯的,很难说是行人友好(直到我去了吉隆坡,那是真正的地狱),对于我这种喜欢瞎溜达的人来说,是有些危险的,当地人过马路都是看没有车就直接过,红绿灯的作用不大。路过的寺庙香火很旺,而且香火是免费(随缘)的,相比之下国内的寺庙大部分都要收费,心不诚啊。

这个文案感觉不那么正经

街边艺术

街边路牌

George Town

之前听播客,了解到槟城的一家独立书店,岛读,于是特地去逛了逛,书店很小,进门就能看到一些”禁书“,比如《不明白》,这些书没有开封,不知道里面具体内容是什么。看到了一本讲述马来西亚电影与华语的关系的书,书中提到黄明志在作品中追寻自己的身份认同,这个是我之前没想过的。孙中山在槟城创办槟城日报时,得到了当地华人很大的资助,当时的华人身份认同是自己是中国人;随着马来西亚成立,华人后代的身份认同发生了变化,认同的更多是华人族群,与政治关联减少?

《不明白》

6 点的槟城非常安静,大街上几乎看不到人,坐公交去升旗山看日出。注意到一些印度人的身高与想象中有差距,不是很高,可能是不同的族群导致的?当天是马来西亚的开斋节(马来人新年),所以马来西亚会全国放假,和的士司机聊天,马来西亚主要族群的新年时间不同,相当于他们会过 3 个新年假期。

升旗山视角的槟城

晚上继续坐公交去海滩,公交车非常挤,最开始有 4/5 个华人,其他都是印度人,后面只有我和另外一个华人,其他都是印度人,我有点害怕,不知道自己在怕什么,但是是害怕的状态,强迫自己找了一个视频来看,告诉自己只要看完这个视频就能下车了。因为下雨,看不到什么,返程的公交车站没有一个华人,我又成了少数派,最后选择了打车,司机是一个印度人,说我非常幸运,刚好他打开软件我是第一个,了解到 Grab 会收司机 20% 的费用,司机很喜欢 Uber,Uber 费用很低,印象中国内滴滴是 25%?

为什么都是1 令吉,签名不一样?

“新”广告牌业

经典机位(只要我来得早,就没有人)

吉隆坡 链接到标题

从槟城到吉隆坡可以选择坐大巴/火车/飞机,我选择了火车,在KTMB Mobile 上买了票之后,先坐轮渡从乔治市区到北海,然后直接上车,吉隆坡的火车外貌和高铁/动车一样,但是速度差很多,空调开的很足,需要穿一个外套。火车上非常的安静,感觉比国内高铁安静不少。

双峰塔

出到吉隆坡,第一印象是,吸烟的人好多,第二印象是,和曼谷有些像,大城市,商业发达,查了下人均 GDP 可能和上海差不多?吉隆坡待的几天经常下雨,但是大街上很少看到人们带伞,大家已经习惯了雨过一会就停?吉隆坡的城区规划完全看不懂,到处都是立交桥,很少有人行道,有些走着走着就没了,对我非常不友好。看到有些 beom 脚踏板,好像是共享的?

早上的吉隆坡

当时正好是海外书展,就在 KLCC Convention Centre,于是去逛了逛,门票好像只要 1.5令吉?说是书展,其实大部分都是卖周边、文具之类的,无论是中文区域还是英文区域,热销书都是贩卖焦虑类型的,有些无趣。在 Kpop 商品摊位想着要不要买点什么送朋友,发现品类不多,倒是看到了一墙的 Rosie,到底是顶流啊(后面发现是有特价。。)

热门周边

吉隆坡的商场倒是逛了不少,围绕着柏威年,来来回回穿梭,商场大多是好逛的,要注意开门时间,去中央艺术坊不能太早,太早的话就很多摊位都没有开, 如果要买纪念品的话,可以考虑一下。但是商场和商场之间,非常难受,过街天桥、红绿灯,感觉一般人都走不明白,在横穿一个马路的时候,旁边的一个路人说“没办法,欢迎来到马来西亚”。吃饭没有特别印象深刻的,吃了新峰肉骨茶,汤汤水水有一种黄焖鸡的感觉,最终吃了 90 人民币还没吃饱,有点亏。

感觉在喝风油精

齐齐哈尔烤肉走向世界

马六甲 链接到标题

在 Easybook 上买大巴坐到马六甲,大概需要 2h+ 左右,票价在 12-24 令吉之间,不同的客运公司价格和车型有些差别,购买的时候需要注意以下,而且客运站最多只能提前 1h 检票,如果提前到了,只能在外面等,需要拿捏好时间。到了马六甲,只能感慨一句交通太差了,因为我想实际的走路逛,所以选择了直接从客运站走到鸡场街,发现走着走着没有人行道了(再一次),看着像是高速路,路上车很多,还是有些危险的。

路过大西洋娘惹餐馆,吃了菠萝饭、鸡肉和炒青菜,整体味道还不错,鸡肉中的香料不知道是什么,没吃过的味道。当天太热了,路上房子都不高,没有什么遮阳的地方,走一阵子就要找个地方歇歇,在一家咖啡店吃了煎蕊,真心不错,是好吃的,比我预期要好吃不少。

马六甲的知名景点都在附近,走走就能逛完了,在荷兰红屋看到了人力三轮,放着抖音神曲合集,搭配着 Hello Kitty 的装饰,有一种奇妙的土味。

马六甲有很多郑和相关的信息,我之前对于郑和的了解仅限于“郑和下西洋”这个字面意思,郑和家族信仰伊斯兰教,早年也是穆斯林,后面改信佛教,是在 10 岁时被掠走执行了宫刑之后分配给了朱棣。在看的时候同时在想,郑和下西洋和伊斯兰教的传播,有关系么,有什么关系?AI 给出的回答貌似没有一个明确的结论。

结束 链接到标题

因为这次是自己一个人,所以行程上有些特种兵,日均 2w 步,整体上马来西亚的各个城市都谈不上步行友好,所以下一个旅行目的地应该有一个基本过滤前提:行人友好。

Weekly Issue-Always do Extra

2025-03-23 08:00:00

文章 链接到标题

技术 链接到标题

Spegel 镜像分发介绍 | 卡瓦邦噶!

Dragonfly 采用透明代理方式工作,会通过 [[P2P]] 查找资源,如果找到,则通过 [[P2P]] 进行下载,同时保存一份缓存,给其他节点请求提供文件。弊端:如果要对目标 IDC 服务进行扩容,同时扩容 100 个服务,100 个服务对应不同的镜像,就会全部请求到 Image Registry。此时要么事先同步所有 Image 到目标 IDC(浪费带宽),要么每次跨 IDC 拉取 Image(因为节点故障时,其他节点的缓存已经被删除)。

Nydus,把 image 进行文件级别的索引和分析,启动的时候只下载必要文件,其他的文件等 access 的时候再通过 P2P 网络下载。

Spegel 做了三件事:

  • 暴露一个 HTTP 服务可以提供下载本机的 image;
  • 对 containerd 做 image mirror,containerd 想要 pull image 的时候,会被 spegel 代理到去其他机器下载;
  • 如何发现谁有什么镜像呢?服务发现是用的 P2P 网络,但是并没有用 P2P 来存储数据,本质上,只是用 P2P 来做了服务发现。Spegel 会定期把本地的 image 广播到 P2P 网络中,需要 image 的话,也会从 P2P 网络中寻找 Provider。

 我会写一下如何从 0 启动并运行这个项目。读者可能会问,这不是按照项目的文档就能跑起来的吗?不是!这项目是云原生的,它居然没有文档,只有一个 Helm Charts1,命令行的参数看的云里雾里

想到了前阵子同事说 GitHub - casdoor/casdoor,启动 Server 需要同时准备 3 个不同的配置方式:命令行、server 配置文件(ini 格式)、init_data(json 格式)。


Build a Team that Ships

No tasks longer than one week. You have to ship something into live production every week – worst case, two weeks. If you just joined, ship something.

If they can’t ship, release them. Our environment is wrong for them. They should go find someplace where they can thrive. There’s someplace for everyone.

It’s not perfect. We ship too many features, many half-baked. The product is complex, with many blind alleys. It’s hard to integrate non-engineers – they aren’t valued.

But, we ship.


Introducing Starlite: A New Python Asynchronous API Framework | HackerNoon
Rise of the Pydantic Stack. What is the pydantic stack? | by Na’aman Hirschfeld | Python in Plain English

[[Starlite]] 的介绍,感觉后面如果有需求可以尝试一下。同时作者的另一篇关于 [[Pydantic]] 的文章,感觉现在这些框架的重点都是对 [[Pydantic]] 的支持。


The Pain That is Github Actions

日常对 Github Actions 使用不多,基本上配置之后就没有关注过,所以文章内容本身没什么想法。Hacker News 的第一条评论非常认同:

  • Write as much CI logic as possible in your own code. Does not really matter what you use (shell scripts, make, just, doit, mage, whatever) as long as it is proper, maintainable code.
  • Invest time that your pipelines can run locally on a developer machine as well (as much as possible at least), otherwise testing/debugging pipelines becomes a nightmare.
  • Avoid YAML as much as possible, period.
  • Don’t bind yourself to some fancy new VC-financed thing that will solve CI once and for all but needs to get monetized eventually (see: earthly, dagger, etc.)
  • Always use your own runners, on-premise if possible

LLM Agents are simply Graph — Tutorial For Dummies

Temporal for AI | Temporal

喜欢 [[Temporal]] 的这句话:AI applications are inherently unreliable。


Not all AI-assisted programming is vibe coding (but vibe coding rocks)

X

突然在很多地方看到的词: vibe coding,直接理解就是 完全依靠 LLM 进行编码


I spent 181 minutes waiting for the Zig compiler this week

我日常好像没有统计过自己在一些常做操作的耗时,比如准备测试环境、等待 CI、等待编译时间。感觉可以统计一下看看。


Always do Extra

They all follow the same deliberate and dare-I-say selfish rule to how they approach their time: Always do Extra.

The first rule is this: Extra must be balanced against Normal Work. The second rule of Extra is that it must be aligned with your Normal Work.

完全同意,Extra 和 More 是不同的,身边优秀的同事好像都有类似的特质。


生活 链接到标题

Age is a problem at Apple

Apple 董事会成员的平均年龄为 68 岁!近一半的人超过 70 岁,最年轻的 63 岁。高管团队的情况也好不到哪里去,平均年龄徘徊在 60 岁左右。

有趣。用 [[Gemini]] 的 Deep Research 功能搜索了下其他科技公司的董事会的平均年龄:

  • 苹果公司,67.38
  • 英伟达公司,67.08
  • 微软公司,61.17
  • 亚马逊公司,66.17
  • Alphabet (Google),63.10
  • Meta Platforms (Facebook),44.33

人生体验与记忆股息 - laike9m’s blog

首先,作者提到你可以把人生体验数值化。简单来说,就是给自己从体验中感受到的快乐打分。这样积累下来,就会有一个每年的分数。每个人对同一件事的感受大不相同,因此这个分数是完全主观的。

然后便可以引入『记忆股息』概念。股息是给股东定期派发的分红,即便股价不变,股息也能帮你积累财富。作者认为记忆带来的满足感亦是如此 —— 已经获得的快乐记忆,将随着时间推移持续带给你满足感。经过的时间越久,这些积累起来的满足感也就越大。因此可以知道,即便是同样的体验,越早获得收益也就越大。

说到底,在人生的最后,你拥有的只有回忆,是它决定了你对这一生是否满意。

有趣的总结。近些年和朋友的沟通中,能够感受到大家越来越在意自己的“体验”、“经历”。


“男孩文化”,正在让这一代孩子经历“关系危机”?

韦认为,在我们的社会中,这种 “男孩文化” 随处可见。它的核心理念是:赚很多钱,买很多玩具,随心所欲地做事,而不考虑对他人的影响。这也是一种不重视友谊的文化,甚至将对人际关系的渴望定义为 “女性化的”。当下的社交媒体强化了这种文化:它们不断强调 “自我”,而非建立深层的联结。

2005 年时,中国的父母还不觉得男孩和女孩有什么差异。但他们如今不这样认为了。原因在于,我们愈渐生活在一个全球化的文化体系中,而这种文化很大程度上以个体为中心。我认为传统的中国文化并不是这样的,但如今,中国正在快速向这种高度个体化的方向转变,一切都围绕着 “我的成功、我的野心、我的赚钱能力” 展开。


书影 链接到标题

《最后的观星人》,艾米莉・莱维斯克(Emily Levesque),华盛顿大学天文学教授,讲述她自己和天文学的故事。是一本不错的科普读物,我对天文一无所知,看的津津有味。有些词语的翻译也很好。

《仁心俱乐部》,果然不行,编剧能力差距太大,弃了。

《梅西的世界杯:传奇崛起》,任何时候,运动体育都会带给我最简单直接的兴奋感。现在还会时不时的去看一些经典的夺冠记录。

《幸福伽菜子的快乐杀手生活》,不用猜,看名字就知道是日剧,爽剧,感觉这个剧如果放在大陆拍,就会被喷,放在日本拍又很合理,里面的一些吐槽也很可爱。

碎碎念 链接到标题

  • 我的韶音是 2022 年 9 月买的,现在是 2025 年 3 月,电池已经不行了,用着用着就要充电了
  • 如果你不知道自己是 i人还是e人, 你只需要认识一个真正的e人。
  • 选择性忽略一些信息,果然会让生活变得更美好。
  • 不吃早饭真的会得胆结石么?胆结石需要切除整个胆?我要开始吃早饭了。
  • uv 使用自定义的 python 时,有些痛苦。
  • 之前一直使用 grep.app 来进行代码搜索的,被 Vercel 收购之后改了 UI,感觉不好用了。

Weekly Issue-龙架构双周会

2025-03-17 08:00:00

文章 链接到标题

技术 链接到标题

Why Go? · microsoft/typescript-go · Discussion #411 · GitHub

X

Snobbery looking down on anyone not using it and a completely irrational feeling culture of rewriting everything. As Steve says, this may be perception more than reality. It may be a small (but obnoxiously loud) minority. It really might. But it was enough that at the time it was my reality and I wanted nothing to do with it.

尽管已经给出了详细的原因,评论中的很多人还是充满了傲慢。


踩坑异闻录——Windows 前端工具链之痛 - 三咲智子 Kevin Deng

身边用 [[Windows]] 开发的同事只有一个,如果只是兼容性问题还是好的,大部分项目中的 Makefile/Taskfile 等 setup 工具,有可能完全没有考虑 Windows 用户,经常会遇到一些只有他会遇到的问题。


第 6 次龙架构双周会

这个报告中的“浅评商业软件发型乱象”,如果是平时工作中涉及到一些 Linux 发行版内容的,强烈推荐阅读,看着看着就笑了,笑着笑着就哭了。里面提到了一些商业软件存在的问题:

  • 明明程序对其他 so 有依赖,但是不在包管理器中指定;
    • “只要有群友教,没什么不可以解决的”
  • 安装程序权限控制不明确,影响范围不可控
  • 通过包管理器的 postinst 脚本来做一些隐蔽的事情
  • 不使用系统提供的基础设施进行系统状态探测、随意猜测配置文件内容

只要是涉及到软件交付的,都会面临这样的问题,无论是 2C 还是 2B,2B 的单一软件还是软硬件一体,都面临这个问题。有时候以为自己交付的 OS 是自己可以控制的,所以做了一些hack 的事情,假设了用户不会对 OS 内部做变更,但最终软件是在用户环境中运行的,很多假设都是不成立的(也是不合理的),导致后续引发更多的问题。

平时都会吐槽外部的软件不遵循一些业内通用标准,其实公司内部的软件也没几个遵循的,“又不是不能用”的理念到处存在。最终只会导致软件越来越臃肿,一个又一个补丁,最终陷入恶性循环。


从 DeepSeek LLM 到 DeepSeek R1 —— DeepSeek LLM | Oilbeater 的自习室

从论文的路径上来看就是 DeepSeek LLM -> DeepSeek MoE -> DeepSeek V2 -> DeepSeek V3 -> DeepSeek R1。在整理论文时我才发现,DeepSeek 第一篇对外发布的论文是在 2024 年的 1 月,当时他们刚发布第一版模型,即使在 AI 行业内也不被认为是个主要竞争者。然而仅仅一年后的 2025 年 1 月,就已经进化到了 R1 这种业界领先水平。都说 AI 一天,人间一年,但是当真看到人间一年的进展时,还是深深的被 DeepSeek 的速度所震撼。


Yoke is really cool - Xe Iaso
官方文档: | yoke
示例代码:yoke-stuff/within-website-app/v1/app.go at main · Xe/yoke-stuff · GitHub

[[Yoke]] 是一个 [[kubernetes]] 的包管理器,定位与 [[Helm]] 和 [[Timoni]] 相同,Yoke 的 Flights 相当于 Helm 的 Chart。主要的区别是 Yoke 不使用 YAML/CUE 等配置语言,而是使用通用的编程语言来描述资源,可能会想到 [[Pulumi]] ,与 [[Pulumi]] 不同的是,Pulumi 需要准备对应语言的 runtime 和 deps,Yoke Flights 的发布形态是 [[WASM]],Flights 接收输入参数,输出 Kubernetes 资源描述,这里有点疑问,Flights 的接收参数如果过多,最终不会演进为需要一个配置文件的程度么?

Yoke 引入了 ATC 解决这个问题,ATC 是一个 Kubernetes controller,通过定义 CRD,并与对应的 Flights 进行关联,从而将用户声明的配置转换为 Flights 需要的输入,最终部署到集群中。相当于一个简化版的 Operator ?

Flights 的发布形式是 WASM,那其他人如何了解对应的 Flights 的定义?需要引入其他的文档描述?关于 WASM 的能力,官方文档提到 Yoke 暴露了 K8s lookup 接口,这个接口能力足够么,会是一个限制么?


IO devices and latency — PlanetScale

[[PlanetScale]] 的博客,图示生动形象。


生活 链接到标题

《双影奇境》:一部无与伦比、超乎想象、精彩绝伦的双人游戏作品 - Simon’s Blog

对于电子游戏,在很长一段时间里,我都陷入了“电子阳痿”的状态里:虽然我有switch、ps5、pc等一众游戏设备,但几乎对所有的游戏都提不起兴趣;在近几年中,我尝试玩过很多优秀的电子游戏大作,但没有任何一款游戏可以让我持续坐在电脑前面、全神贯注地游玩几天,直至通关。我得承认,随着年龄的增长,电子游戏似乎已经离我越来越远,我也对游戏的兴趣越来越少。

但《双影奇境》这款游戏让我前面所提到的一切负面状态近乎完全消失。《双影奇境》是近几年唯一让我能够废寝忘食地在电脑面前持续游玩了14.8小时,直至通关的游戏。

非常高的评价了。


聊天也要讲逻辑 | So!azy

对话中存在两种让我头疼的现象:一种是「驴唇不对马嘴」,另一种是对方把「两件事」揉在一起聊。这两种情况虽然有些相似,但本质上不太一样,却都会让我觉得沟通变得异常艰难。

这种对话让我反思,逻辑清晰真的很重要。不是每个人都要像科学家一样严谨,但如果连基本的事实和因果都串不起来,那得出的结论只能是空中楼阁。我不否认情绪和直觉有它的价值,可如果完全抛开理性,把毫不相关的碎片硬凑在一起,这样的沟通不仅解决不了问题,反而会制造更多误解。

一个可能得解决方式是,在无法清楚的表达自己想法的时候,保持沉默,思考,理清之后再回复。


书影 链接到标题

《流氓读书会》,漫改韩剧,下饭局,只有 10 集。武状元一心想当文秀才的故事。

《仁心俱乐部》,都市医疗剧,看的时候一直在想,为什么和《机智的医生生活》差距那么大,是哪些原因造成的?目前能够想到的是:编剧能力差距太大;对快节奏的变态追求。

碎碎念 链接到标题

  • 买了佳明手表,感觉买晚了,应该早点买。
  • “Mushroom 听起来像是天津人问 room 这个词“,有笑到。
  • Narcissistic personality disorder,自恋型人格障碍。
  • 2025 了,一个标准的服务配置居然不提供 container ,而是让我 dnf install mysqld ,有点离谱了。
  • 很多时候大家都知道自己做的东西不好用,只是因为各种各样的原因改不动。
  • 人总是倾向自己更喜欢的推论,老板也喜欢看,大家都开心
  • 新室友是个社牛。
  • 早上问了下写字楼楼下的保安,我所在的这个2号楼,每天上班的人数大概在1000左右。
  • 高驰的表带贵是贵,舒服也是真舒服。
  • 尝试用佳明训练制定了一个跑步计划,4 个月后看看效果
  • 环球港也太大了,体验超大型商场需要充足的体力。