2024-12-22 08:00:00
Surely not all code’s worth it - by Thorsten Ball
现在一些小脚本会直接让 AI 来写,很久之前看到一句话是“十行以内,有准又快”,现在已经远不止十行了。
Tale of a Kubernetes node-feature-discovery incident
[[kubernetes]] NFD 功能异常导致的大规模集群故障。“This was partially because NFD reports a ton of kernel settings by default that we didn’t use.”,NFD 默认上报包含了很多没有被使用的 kernel 配置,一个节点的 NodeFeature 占用 140KB,大规模场景下(4000 +节点)对 etcd 和 apiserver 造成了很大的压力,导致 NFD 控制器无法从 apiserver 获取 NodeFeatures(请求超时),且由于 NFD 控制器没有处理 apiserver 异常场景,导致删除了集群中所有节点的 labels。作者集群依赖于 node label 来进行 Pod 调度配置。问题调查中发现 NFD 的实现上有不止一个场景可能会导致 node label 被删除。最终决定不依赖于 NFD,而是直接将 node label 以静态配置方式管理。
OpenAI Status - API, ChatGPT & Sora Facing Issues
Notes on OpenAI Kubernetes outage
Breaking down OpenAI’s outage: How to avoid a hidden DNS dependency in Kubernetes
Quick takes on the recent OpenAI public incident write-up – Surfing Complexity
资深k8s工程师,深入解读OpenAI宕机事故真相,以及应对策略 - xiaoqing blog
OpenAI’s postmortem says that such a dependency existed in their system, because data plane services needed the Kubernetes API server (a key part of the control plane) for DNS resolution.
Presumably, a custom DNS server is at play here and I’m not sure why it has not continued to serve stale records for a while. (e.g. CoreDNS would continue to serve stale records even if its watch connection to the API server is broken)
因此,我认为合理的解释是DNS缓存只是故障的其中一个因素,真正的根本原因可能是架构设计上存在缺陷,dns只是一个替罪羊。
[[OpenAI]] 官方的 [[事故分析]],以及关注的一些其他工程师针对事故分析给出自己的想法。对于 [[OpenAI]] 的代码变更部署速度有些担心(2:23PM 代码合并,2:52 PM 代码变更在所有生产集群开始生效,这个“效率”太高了)。给出的改善方式有:引入 APF (API Priority and Fairness)、拆分独立的 etcd 集群、将 DNS 组件运行在非控制平面节点上。
非典型用户的设备使用,同时持有这么多用户且使用率还这么高,看上去是精力充沛型选手了。 看着不错的产品:CUKTECH 酷态科 10 号超级电能棒、小米 67W 氮化镓桌面快充插座。
再次问自己:需不需要搞一台服务器放家里?
知道与做到之间存在着非常遥远的距离,很多时候我们不是不知道,而是知道做不到
专栏:职场不用喝咖啡 - 每个职场的关键隐藏信息
专栏:职场不用喝咖啡 - 组织架构的意义
专栏:职场不用喝咖啡 - 技能地图
专栏:职场不用喝咖啡 - 最难跨越的职业障碍,行业
很多人把组织架构图仅仅当作一张员工关系表,这是最大的误解。组织架构是一张「权责地图」,它不仅展示了谁管理谁,更反映了公司的战略重心,分工,权利和责任的分配框架。
产品导向的组织架构:贴近业务,快速响应。往往重业务发展和创新,重效率多一些。 职能导向的组织架构:稳定性与规范性的守护者。当技术风险管理的重要性超过了业务创新时,企业就会不约而同地选择这种架构。 大部分的传统企业(金融,制造等其他实体行业)都会选择这样的组织架构,核心原因是,传统企业科技部门的定位往往是「赋能业务」,而非「驱动业务」,一般行业或者监管(如金融监管)会对这类企业的信息化建设有相对更保守的要求,在企业内部,科技部门需要有更「独立」的声音,需要在必要的时候「不妥协业务」。
你拥有的技能越单一,职场的容错就越差,越容易被大环境影响。
如果你只会写代码,意味着企业里有人费劲的设计出了一个商业模式,让一个只会写代码的人也能发挥商业价值。这也是大部分基础岗位存在的原因,也是这些岗位最容易收到经济波动,行业变化影响的原因。
理论上同样的功能有无数种系统实现,但每个行业的软件,其实都带着自己行业的「基因」,有在这个行业内的「最佳实践」。 这些代码以外的知识,决定了你的代码和实际业务之间的距离。 技术决定你入职的下限,但行业和领域内的业务视角决定了你的发展上限。
《滔滔生活》,金爱烂。不知道是不是写作时间差别较大,我更喜欢《外面是夏天》和《你的夏天还好吗》,短时间不会再看金爱烂的作品了,年底了,去看一些无需投入感情的书。
豆瓣上关于其中《口水涟涟》的评论:
作为“新精英学院”国语部的辅导老师,我谨小慎微而又委屈拧巴地活着。从学生时代就被评价为不思进取,到工作了也不敢为自己主张更高的工资,我好像从来没觉得自己配拥有荣誉、高薪、舒适和体贴。
忍气吞声是这篇短小的小说的主旋律,又是多少东亚女性漫长的人生的主旋律?压抑的不是文字,是东亚女性本就无法舒展的人生。
我的生活两点一线。将两点放大,就构成了小说来回穿插的两个部分。职场里,男女的性别差异、职位级别、外貌凝视压着我,这是一种客观的性别凝视和阶级压迫;而在家里,与后辈的相处之中,压迫我的则是让我憋闷委屈的“教养”。什么样的孩子最难在社会立足?老实孩子,无家底,却有家教。正可谓“法家锁喉,儒家捏肋”。
《数据化决策》,道格拉斯•W•哈伯德。关于如何量化一切的一本书,最近我不理解一些同事的决策,我期望读完这本书能获得一些启发,现在我读完了,我得到的结论就是,同事并没有认真的思考自己的决策会带来什么收益,只是“下意识”/“拍脑袋”的决定。
以下是部分摘要:
uvx
可真是方便啊。人一定要结婚吗?结婚是社会的规训吗?恋爱和婚姻的关系是什么?恋爱是利他的不理性的吗?婚姻是私有制下提高抗风险能力的利益契约吗?恋爱是否是一种性价比很低的行为……
Meta has been on a years-long undertaking to translate our entire Android codebase from Java to Kotlin.
在所有文化中,对地狱的描述都是重复。
2024-12-15 08:00:00
A letter to open-source maintainers
If you rely on this project to generate profit, consider not making it open source from the start. It’s entirely acceptable for someone to use your MIT-licensed projects to make money without even acknowledging your name. Don’t complain if others don’t compensate you for using your Apache 2.0 or MIT-licensed projects. Building a business is far more challenging than maintaining open-source projects.
[[Xuanwo]] 写给开源维护者的一封信,真诚,真实。
Google asks FTC to break up Microsoft’s cloud deal with OpenAI, the Information says - CNA
Google 要求 FTC 终止微软和 OpenAI 的独家协议。
最近关于反垄断相关的新闻很多。根据我粗浅的理解,反垄断是为了创造更活跃的市场竞争关系。实际上落地可能就变成各大公司的手段了。
Introducing Limbo: A complete rewrite of SQLite in Rust
To complete the puzzle, we wanted to deterministically test the behavior of the database when interacting with the operating system and other components. To do that, we are partnering with Antithesis, a company that provides a system-level Deterministic Simulation Testing framework, and can simulate all sorts of hardware and software failures. Antithesis does that by providing a deterministic hypervisor that runs many fuzzing threads in parallel, allowing us to quickly search the input space.
[[Turso]] 计划使用 Rust 来重写 [[SQlite]]。文中提到了 Antithesis: autonomous software testing,是 FoundationDB 的前工程师项目,解决自动化软件测试的问题。上一次看到 Antithesis 相关信息还是 2021 年。
I didn’t let Claude write a single line of the story or the plot: great use of AI is not making machines do what you can do better
[[Golang]] 中配合使用 goroutine
和 channel
的示例,包含了 cancel、merge、pipeline 的场景。在 merge 场景中,可以利用从 nil channel 读取时会永远阻塞的特性配合 select
处理输入 channel 关闭的场景。
The Case for Shared Storage - WarpStream - Stream More, Manage Less
[[WarpStream]] 关于 Shared Storage 文章,其中前面提到了 Shared Nothing 和 Shared Storage ,以及 WarpStream 采用 Shared Storage 虽然有相对更高的延迟(P 99 是几百毫秒),但是可以解决热点数据管理和 topic-partiton 限制。
时序数据(time series)是一个由「时间戳 - 值」对组成的序列,通常表示某一个特定东西在时间上的变化。时间戳(timestamp), 指标名称(metric name 或者 table), 以及标签集合(label set),它们组合起来才能唯一确定一个数据点(value)。
有趣的是,你可以从两个视角来看待这个模型:
- (name, labels) -> timeseries:在这个视角中,你通过 name 和 labels 找到一个(或一组) time series 向量,后续的操作也都作用于当前 time series 的所有数据点。这个视角更接近于传统的关系型数据库,例如 InfluxDB 的 InfluxQL 就是基于这个视角设计的。
- (time) -> (table, labels, value):在这个视角中,你先选定一个特定时间点的切片(snapshot),这个切片上面的 value 对应于所有 time series 在这个时间点的值。查询语言只需描述对单个时间切片的数据应该如何处理,因为每个切面都会重复完全一样的计算。Prometheus 的 PromQL 就是这样设计的。
好了,现在你的知识也是我的了.jpg | Manjusaka
我自己的宗旨是 “有些时候我不一定需要成为知识的生产者,而是成为知识的搬运者”
Good Title for Your Next Hacker News Post - laike9m’s blog
如何起一个好标题,我理解好标题的基础是让文章目标受众想要点进去看看,如果能扩大受众就更好了:
世界历史地图,以时间轴的形式呈现,包含了历史背景,并且有维基百科相关的集成。制作的真不错。
🟧 The new rules of media - One Thing
Nothing matters more than the relationship between a person, brand, or publisher and their audience. Screentime has become a colosseum where everything is in competition with everything else: email from work competes with text from a friend competes with Instagram and Tiktok. Every second for the viewer is just that viral video where the person picks between two pop stars. You’re always deciding what to pay attention to. The relationship between person-who-makes and person-who-consumes is paramount to long-term success, because if you are winning that game then you will be able to survive.
关于社交媒体的一些新规则,虽然我用不上,但是套用自己关注的一些 UP/博客主播,还是觉得有些收获,自己的摘要总结:
《东京到京都》,孤独星球系列,2017 年出版。最近在准备签证,提前做做功课,这是一本工具参考书,由于是7 年前出版的,所以也不知道实际信息有了多少变化,当作介绍看看还是不错的。虽说“小蓝书终敌不过小红书“,但是实际上小红书的信息同质化严重,且随意抄袭,直接看孤独星球系列还是更有价值。
《数据化决策》,道格拉斯 W. 哈伯德,看了一半,需要进行一些思考整理。
《黑白厨师:料理阶级战争》,Netflix 出品的韩国综艺。邀请韩国的 100 位厨师来竞争,料理阶级战争。“阶级”这个词从综艺的第一集就有所体现,20 位已经功成名就(不知道这么说是否合适)的白厨师,80 位草根厨师,要先从 80位厨师中选出 20位黑厨师来和20 位百厨师竞争。白厨师站在高处看着 80位厨师竞争,对立关系就形成了。实际上大家的菜品差异很大,有非常精致的,有非常家常的,(有剧本不妨碍)拍的很精彩,精致餐厅的主厨都很有自己想法的,做出来的东西看着简单实际上很复杂,我其实不是很在意具体怎么做的,我只在意是否好吃。里面的米其林三星厨师安成宰会很重注菜品上的蔬菜熟度,他的要求是菜品上所有的东西都是为了让这道菜“更好吃”,而不是为了“更好看”。里面我比较喜欢的厨师是爱德华李、学生餐厨师、郑智善(但哈尔滨油泼面是什么鬼)。
《人人都是播客》,蒋祎娜,2023 年出版。作者之前在喜马拉雅负责主播生态运营,是行业内人士写的给入门主播的书。播客的起始时间比我想象中的晚,Podcast 这个词是 2004 年被创造的,Apple 2005 年增加了播客功能,2011 年国内的音频平台开始发展(比如常见的:蜻蜓、喜马拉雅、荔枝),即刻团队的小宇宙更是 2020 年才推出。今年算是播客的 20 周年?如果这么算的话,播客应该是近些年除了直播之外比较成功的媒介形式了?
书里介绍了一些播客的基本概念,分类,以及一些播客的案例。也介绍了如果想要制作属于自己的播客的话,如何开始,比如是单口、多人还是组合,如何选择合适的话题,以及制作播客的设备相关推荐等等。感觉上比《NPR 播客入门指南》更友好。
关于播客的选题,我一直觉得播客是一个强输出的形式,这里的强输出是相对于文本来说,不是说播客的信息密度比文本高(一定比文本低),而是落在文字的话,我们会仔细斟酌,反复修改,来保证我们最终表达的内容符合我们的预期。但是在播客中,(抛出剪辑)我们的表达是实时的,我们会表露出很多下意识的观点,不是每个人都能够对自己所有的话术都进行思考后再说出来。所以选题就会很重要,如果选题都是一些故事/观点类型的话,主播的储备量是无法支撑的,以我常听的播客来说,比如《谐星聊天会》、《基本无害》、《正经叭叭》、《没理想编辑部》,这些播客我基本上听了 200 小时以上,他们在最近的一些播客中,已经难免会说之前的播客中已经说过的信息了,这时候就需要有一些新的话题来支撑播客的继续。所以选题尤为重要,主播的日常输入也很重要,不然就会出现“重复”这种情况。有些播客主播自己已经耗尽了,就会找很多的嘉宾来支撑,比如《无聊斋》的见天地系列。
2024-12-08 08:00:00
作者提到的 [[kubernetes]] 的问题:
我日常需要的是一个随时启动的、持久化的 VM/Container。话题太大,以至于没有想法。
Gregory Szorc’s Digital Home | Transferring Python Build Standalone Stewardship to Astral A new home for python-build-standalone
python-build-standalone
项目将转移到 [[Astral]] Org 下。过去几个月的版本发布已经是 Astral 员工维护,为了更好的体现这一点,所以进行了转移。
python-build-standalone
的一个 Release 包含的 Assets 有 947 个,这会不会是 Github 上面最多的…..
一个新的版本管理器,重点是 pluggable。不知道和 [[mise]] 的区别是什么。
What We Learned from Customers:
- Don’t Assume the Customer Knows Their Workloads
- Don’t Assume the Customer Knows How to Write Retry Logic
- Don’t Assume the Customer Can Easily Change Their Codebase
- Don’t Assume the Customer Only Has Short, Small Transactions
- Don’t Assume the Customer Understands Which Keys Are Prone to Conflict
**If there’s one lesson we’ve learned, it’s this: Always evaluate concurrency control strategies in the context of real-world conditions, not just theoretical ideals.
专栏:职场不用喝咖啡 - 开篇 专栏:职场不用喝咖啡 - 工作的收益究竟是什么?
所以,回到标题,工作的最大收益究竟是什么? 我觉得,是能力和经验。如果你的工作顺带能给你提供一些物有所值甚至物超所值的经济反馈,那自然是更好的。但如果你的工作无法给你带来能力和经验上的继续跃迁,那钱再多你也需要足够的警惕才好。
忘记是什么时候在推特上关注的 Xiaowen 了,靠谱的职场老大哥,他的一些观点我时不时的会重新看一看,现在还在持续输出观点的人不多了,有价值的就更少了。还有一位职场老大哥是在豆瓣上关注的,他可能不想太多人关注到,就不贴了。
iptables 拦截 bridge 包的问题排查 | 卡瓦邦噶!
经过一通乱查,发现 Bridge 的包跑到了 iptables 里面去,被 iptables 的 FORWARD chain DROP 了。
我有一个排查 iptables 是哪一条 rule 丢包的妙计,就是
watch -d "iptables -nvL | grep DROP"
,watch 会监控引号中的脚本,脚本会过滤出来所有会丢包的 rule,-d
参数很关键,它可以让watch
每次对比和上一次命令的不通,然后高亮出来。一眼定位到问题。
韩国旅行回忆:首尔、釜山与仁川的真实体验 - Jimmy Song
评价:下次可能不会再来了
[[韩国]]游记。刚好最近朋友也去韩国玩了很久,跟我推荐釜山。我还挺想去一次韩国的,因为日常看韩剧比较多,听歌也听 K-pop 多一些,想实际的去看看韩国的生活。
my second year without a job | shilin typing… My second year without a job | Hacker News
At the end of 2022, when I quit my job to work on my projects, I made resolutions: to make $1M in revenue in 2025. Well, that’s not really happening… But rest assured, I do everything possible to reach that goal rather sooner than later.
At first, I thought I would only write about my projects, as any struggling entrepreneur should. But this year was about much more than just projects. Without music, sports, and friends, I wouldn’t be able to keep up with work, especially unpaid. No matter the angle under which I look at it, it was a great year — fulfilling, with a lot of love and care.
作者在加拿大 2 年花光了自己的积蓄(8w 美元)在离职初期有着很好的预想,虽然没有达到,但是也没有很糟糕,作者学习了钢琴,做了更多的运动,度过了美好的一年。
HackerNews 评论的这段话也是值得思考的:“He’s privileged sure, not because he had 80K in the bank to burn through, but because he knows it’s not the end of him when it’s burnt through. He COULD get a job and steady income if he wanted, in at least that 80K range (probably double really). So meh. Good for him though for scratching his itches though. Any dude who can code can be a wage slave if they really want to.”
最近一个同事要离职了,说现在只是想要低成本的活着。如果我离职之后,会做什么?我的积蓄可以让我(低成本)生活多久?这是我和周围朋友聊天的时候经常会谈论的话题,但又总是没有想法。在工作中寻找意义太难了,其他方向寻找意义又找不到。
《选择安乐死的日本人》,前阵子安乐死的相关讨论很多(大家在谈论安乐死的时候默认指的是主动安乐死),但是自己对于这个伦理话题没有什么想法,想着找本书来了解下。书里讲述的主体是一个单身年长女性患病(MSA)“自死”的过程记录。当前日本是不允许安乐死的,所以她选择去瑞士去寻死。当前安乐死的前提条件是:a. 有难以忍受的病痛;b.没有治愈的希望;c.能够明确地表达意愿;d.没有患者期望的治疗手段。这个世界还有很多的病痛没有解法,患者知道自己接下来的生活状态会是什么样子,比如失去沟通能力、无法行走、无法自理。安乐死分为两种,一种是机构把药给患者,由患者自行服用;另一种是医生主动投药使患者死亡。
当一个人因为患病痛疼难忍,作为一个人的基本能力丧失,无法自理,这不仅仅是自己生理上的痛苦,精神上的痛苦更难忍。患者不会主动说出自己的不方便,会因为尊严尽可能的“少麻烦其他人”,当他人照顾患者的时候,既要考虑尽可能的方便患者,提供患者能够“自己”完成必要的自理活动,又要避免做的过多,导致伤及患者的自尊心,这里的尺度非常难以控制。我多多少少听过一些老年人上年纪生了病之后,会脾气大变,对自己的亲人恶语相向。而在没有安乐死的国家,患者的生活水平又是由亲人决定的。国内没有安乐死相关的法案,几年前出国一个“丈夫拔掉妻子氧气管”案,丈夫的说法是不忍心自己的妻子忍受痛苦,所以拔掉氧气管,最后的判罚是有期徒刑3年,缓刑3年。
我觉得选择安乐死的人,是积极的面对死亡的人,他们是亲自面对死亡的人,比亲人考虑的更多。这里的积极不是贬义,而是他们主动的选择,选择体面的结束自己的一生。
If your solution to some problem relies on “If everyone would just…” then you do not have a solution. Everyone is not going to just. At not time in the history of the universe has everyone just, and they’re not going to start now.
2024-12-01 08:00:00
1 dataset. 100 visualizations.
100 种[[可视化]]图表。合适的图表比文字更适合叙事。
Dear friend, you have built a Kubernetes
A standard config format, a deployment method, an overlay network, service discovery, immutable nodes, and an API server. Dear friend, you have built a Kubernetes.
对于大部分人来说,即使自己搞了这么多东西,在出现问题时,排查起来的速度应该会比 K8s 快很多,维护成本也会低很多?资源消耗也会低?
跟着上面这篇一起关联阅读,作者从根本上需要的就不是 k8s, 作者需要的只是运行几个 container 的“东西”, 至于是什么把作者们运行起来的,作者不关心, 现在只是 google 帮作者运行起来了, 作者交钱而已 , 作者说 k8s vendor-lock , google 更是 vendor-lock, 作者说 k8s 需要很多的运维知识,作者现在只是掏钱给 google 运维。
Future Crate Maintenance and Redis Inc. Relationship · Issue #1419 · redis-rs/redis-rs · GitHub
[[redis]] 公司联系项目 owner,说 Rust Redis crate 侵犯了 redis 的商标。改名或者将其转移到 Redis Inc 。关注下后续进展。
2024 年 12 月 2 日更新:看样子暂时不会发生变更了: https://github.com/redis-rs/redis-rs/issues/1419#issuecomment-2503578646 。
Mozilla: DOJ’s Plan for Chrome Risks Hurting Smaller Browsers | PCMag
司法部说 Google Search 垄断,让 Google 出售 Chrome,同时禁止 Google 给第三方公司付钱将 Google Search 作为默认搜索引擎,Mozilla(2022 年默认搜索引擎收入占比 86%) 跳出来说,这可能反而会损害其他独立浏览器公司,希望能调整。
How I configure my Git identities | benji
[[git]] 技巧,使用 includeIf
来针对不同的 repo 使用不同的配置, git config 示例:
[includeIf "hasconfig:remote.*.url:[email protected]:orgname/**"]
path = ~/.config/git/config-gh-org
[includeIf "hasconfig:remote.*.url:[email protected]:*/**"]
path = ~/.config/git/config-gh
对于同一个 Host 使用不同的 SSH 配置,在 ssh config 和 git config:
# ~/.ssh/config
Host gh-work
Hostname github.com
User git
IdentityFile ~/.ssh/work.id_ed25519
# ~/.gitconfig
[url "gh-work:orgname"]
insteadOf = [email protected]:orgname
Deno v. Oracle: Canceling the JavaScript Trademark
[[Deno]] 上次 JavaScript 商标后续,Deno 想 USPTO(美国专利局)申请撤销 Oracle JavaScript 商标。
Deno 的推文中的语句是: Oracle has until January 4th to respond, or the case will go into default, which will result in the trademark being canceled.
在博客中的语句是: Oracle has until January 4, 2025, to respond. If they fail to act, the case will go into default, and the trademark will likely be canceled.
likely
被吃了?是故意的还是不小心?我还是对于 Deno 这些行为保持怀疑的态度。
Getting a pointer to a constant in Go - Xe Iaso
我最近使用 lo.ToPtr
来做这件事。raised := &[]string{"foo"}[0]
可不太好。。。
Why pipes sometimes get “stuck”: buffering
这篇文章的起始问题时:为什么 tail -f /some/log/file | grep thing1 | grep thing2
有时候会没有预期的输出。作者调查了常用程序的 buffer 情况,比如 grep 会根据自己的 stdout 是否为 terminal 来决定是否启用 buffer。libc 的默认 buffer size 是 8k。提到了一些避免 buffer 的方式:
grep --line-buffered
stdbuf
关闭 libc bufferunbuffer
强制将程序的输出置为 TTY配合阅读,stderr 在很多语言的标准库里是 unbuffered 的: Why stdout is faster than stderr? - Orhun’s Blog
Testing with Go and PostgreSQL: ephemeral DBs - Michael Stapelberg
通过使用 inipg 独立的命令来启动一个共享 PG 实例运行单测,不需要引入 Container,但是需要运行单测的实例上存在 PG binary。
因为我日常几乎没有什么特殊的开销,一年网购的次数可能不超过 10次,90% 的场景只有衣食住行,所以当有特殊开销的时候,就会略微的谨慎一些。
那么到底什么样子的市场算是「好市场」呢?
- 好的市场应该是规则透明,公平竞争的
- 好的市场应该是能够自由交易的,可以丰富的选择
- 好的市场是会监管严格,保护投资者的
看到很多人说基金定投,分别投不同的行业,为了不让“鸡蛋放在一个篮子里”,但这些篮子可能在一辆车里,有时候可能车的选择更重要。
年轻的中国数字游民,「迷失」在东南亚 - Foresight News
就像格瓦拉骑着摩托游历南美大陆时在他日记本写下的:「我觉得现在的自己,跟刚出发时的自己相比,变得不一样了。」数字游民们也有所谓「人生时刻」。
久居城市的打工青年们厌倦了三点一线、一切向钱看齐、意义感缺失的生活,他们焦虑未来,丧失着当下;在能轻易实现咖啡和兴趣爱好自由的清迈,也有不少游民们在颠倒的日常作息中混乱度日,徘徊在咖啡厅与酒吧。
清迈有宁曼路上颇具小资情调的精致共享空间,也有萍河附近低矮老旧的小楼漆黑的房间,就像西方白人拿着高汇率货币,上着西方高新福利企业的班,完成他们的「地理套利」。在清迈不同文化阶层的数字游民们也有着自己的旷野和轨道,只不过有的人出生就在他人眼中的「旷野」。 正如法国作家埃里蓬所言:「这个我曾极力逃离的地方:一片我曾刻意疏离的社会空间、一片在我成长过程中充当反面教材的精神空间,也是无论我如何反抗,依然构成我精神内核的家乡。」 而大部分人,模糊的感到自己因为工作这么开心已是很久前的事情。现在,人们对日常的当下容易感到不耐,认为更好的生活一定在将来。最后,在一个又一个干涸凝固的日夜里丢下工作、落了朋友,茫然四顾。
在走岔之后还是另一个问题就是缺乏沟通,他们的内心独白跟对方不一样之后,也没有把真正想表达的东西传达给对方。
无论什么事情什么时候,可以沟通都是一项很重要的能力,如果一个人无法沟通(可能是不沟通,也可能是沟通的方式不一致),那就无法继续。
一年住 7 晚酒店的你,真的需要酒店高级会员吗? - 少数派
省流版本: 预算 1-1000 元和入住天数 1-7 晚:携程、飞猪、房卷等,怎么便宜怎么来;
预算 600-1000 元和入住天数 8-15 晚:可参与会员计划,显著提升住宿体验;
预算 1000 以上或 17 晚及以上:随意。
《素食者》,韩江。压抑,这种压抑和读金爱烂的压抑是不一样的,金爱烂笔下的故事痛苦来的很直接,来得快去得快,这本书的故事是越想越压抑。身份认同、社会压力、个体反抗,他人在遇到这种情况时的困惑、不解以至于最后的回避。读完之后问自己一个问题:如果英惠是我的朋友,我应该如何与之相处?我可能会尊重ta 的选择,但是最终可能也会远离回避。如果不回避呢?怎么做?
之前的碎碎念有提到,上海的秋天很晚,且没什么刻板印象中的秋天,所以就想要寻找秋天,选择的是南京的栖霞山,之前小红书已经看了很久,找个周末去一下。其实很早想去了,但是一直担心枫叶还没有红,等到了这周。上海到南京最快的高铁只要 1h,还是很方便的。因为是一个人,所以不着急,慢慢悠悠的坐地铁公交,我已经很久没有坐那么挤的公交了。栖霞山现在是旺季,门票 80,人非常多,上山都要排队,我上一次爬山还是上海的佘山(如果也可以称为山的话)。
放一些拍的照片。
2024-11-24 08:00:00
docker inspect <container-name> | runlike --stdin
,就会生成这个容器的docker run
命令。
使用 runlike 快速生成 docker container 命令,感觉配合 Docker Context 会很好用。
使用 vscode, continue, Qwen 2.5-Coder-32 B-Instruct , Hyperbolic 来达到 Cursor 效果。也可以考虑直接使用 openrouter API。
The Tragedy of Running an Old Node Project - Abdisalan Mohamud
我的个人博客之前是使用 Hexo 搭建的,配置好 Github Action 之后有一阵子没管它,后面想调整一下,发现本地跑不起来,尝试了很多方式去修复,最后放弃了换成了 Hugo。
They all use it - by Thorsten Ball - Register Spill
What I don’t get it is how you can be a programmer in the year twenty twenty-four and not be the tiniest bit curious about a technology that’s said to be fundamentally changing how we’ll program in the future. Absolutely, yes, that claim sounds ridiculous — but don’t you want to see for yourself?
What I’m saying is that ever since I got into programming I’ve assumed that one shared trait between programmers was curiosity, a willingness to learn, and that our maxim is that we can’t ever stop learning
确实看到有些人不使用 LLM,也许是试用过但是没达到预期,然后就不再尝试了。但是当大部分人都说好,会不会觉得是自己的姿势问题?或者再给它一点时间?当然可以活在自己的世界里,但是保持开放的心态,隔一段时间试用一下感受下技术的进步,也是好的,哪怕发现技术发展没有预期的那么大,至少可以缓解一下自己的 FOMO 情绪。
海伦定律,无论你如何声明自己的版本兼容性描述,只要有足够多的用户,那么当前的所有行为就可能被依赖: With a sufficient number of users of an API, it does not matter what you promise in the contract: all observable behaviors of your system, will be depended on by somebody.
Deprecate X · Issue #893 · cncf/foundation
这个 [[CNCF]] Issue 中的评论很有趣,I believe the community consensus is now clear that we should terminate all activity on X (formerly Twitter)
,consensus
是什么? 为什么就 should terminate
了,Issue 中完全没看到。有人提到 Twitter more closed and opaque
,我不认为现在发 there’re only 2 genders
就会被 block 的平台会比 Twitter 好到哪里去。
看完感受就是,屁股决定脑袋。
Deanna Dikeman - Leaving and Waving
When I left after her funeral, I took one more photograph, of the empty driveway. For the first time in my life, no one was waving back at me.
悲伤。多拍一些关于人的照片吧,无论是否好看。
关于风险的定义有很多种说法。对我来说,最简单的定义是:风险不是单纯的亏损,而是对不确定性的承担。
风险承受力的判断不仅是数字的比对,更是对自身心理的认知。
How Japanese Black Companies Oppress Workers and Ruin Lives
日本的 黑公司
以及评判标准。国内有这样的公开统计么,几年前流行的腾讯文档黑名单好像差不多。
青春期啊,有太多焦躁不安的情绪需要排解,有太多充沛的情感需要安放,于是我将这些都投射在她身上,连同我希望拥有的品质和对美好爱情的憧憬,也没有问过她是否愿意。
我千千万万次诚挚地祝福她能够永远健康快乐幸福,现在她既幸福又自由,这不就是我对她的祝福吗?
我总是太迷恋结尾,我总是想我喜欢她我要和她在一起,我总是不相信人与人之间的距离并非三言两语就可以悄然抹掉的。
Bowen 同学的[[光雾山]] [[游记]],这篇游记因为有 zirui 的加入,精彩许多。之前只是知道陕西地理位置连接着很多省份,这次游记中提到从成都去汉中然后在四川省内游玩,加深了印象。
游记中的秋景很美,自从我来了上海之后,我好像对秋天就没什么感受,2 年前去了一次四明山看秋景,今年额外的想看,但是上海这边还不行,要等一等,大概率没等到树叶变黄就落了。
原来“肉夹馍”是偏正结构,“肉”来形容“夹馍”。
Craft 分享链接会默认携带 Visitor 的名字,以至于上次贴链接的时候其他人用了我的名字评论,我都没发现。
How to Squat with Proper Form: The Definitive Guide | Stronglifts
如何以正确的姿势进行深蹲,非常细致的讲解。
There Are Only Three Mindsets: Which Are You? — midwesternish
将心态分为 3 中:Charlatans 、Martyrs 和 Hustlers,分别对应的:说大于做、做大于说、说等于做。“The hustler understands that the work will never speak for itself. You must speak for it.”
Private School Labeler on Bluesky
利用 Bluesky Label 功能对人打标签。这是现实版黑镜?我看到的第一反应是抗拒,进行了一些思考,但是没有总结出自己的想法,后面再想想。
《素食者》,韩江。之所以读这本书,是因为看了金爱烂很喜欢,和朋友聊起的时候,朋友推荐了这本,说简中的翻译不好,推荐我去读台湾翻译的版本(甚至资源都直接发过来了),随后还推荐了崔恩荣的《明亮的夜晚》和《对我无害之人》,都加到了想看列表。刚读了第一章,读之前没有做功课,只知道作者拿到了 2024 的诺奖,以为是 3 篇独立的短篇,发现好像是有衔接的,能够想象到作者想表达的很多,但是太隐晦,现在还没什么感受。
这本书豆瓣评论中的热门差评挺有趣的,“像是为了凸显主题刻意把所有的伦理情节都安插进去“,我很久以前也不喜欢,也会想“真的会发生遇到这种事情么”,“为什么我周围人没有听到这种事情”,现在想想自己那时候真年轻,现实比书写更荒诞。
429 有用
最近读到的一些女作家的书,都是在书写通过疯癫或幻想来反抗主体困境的女性,情节大多涉及带有强烈感官刺激的描写,当这种写作变成一种套路后,如果不是特别出彩,读者自然会审美疲劳了。这本书里的三个故事,像是为了凸显主题刻意把所有的伦理情节都安插进去,然而叙述不到位导致逻辑不通顺,比如做梦和吃素的关系很牵强,树有什么隐喻也没交待清楚,英惠从吃素到最后的精神失常也有点莫名其妙…
既然有退路,就不要选退路,安全感 max ;一旦选了退路,你是不是就没有退路了,绝望 max 。
2024-11-17 08:00:00
That meant we needed to build our own editor, because the extension APIs in VS Code and JetBrains IDEs were too restrictive to build the interface we wanted.
[[Supermaven]] 加入了 [[Cursor]],前者的补全速度是我用过所有代码补全里面最快的。
自带 flame graph 的 golang playground,感觉可以平替掉官方的了。速度上有点慢?
All screen time is not created equal.
DHH 和孩子们一起玩堡垒之夜,制定了两个规则:呆在一起,不要抱怨。里面提到和常见的合家欢游戏比如《马里奥赛车》,《任天堂明显大乱斗》明显区别是,前者是合作类游戏,所有人在统一阵营,而后者是互相对抗。
When is read-only not read-only?
However due to the details of how Websockets works with Kubernetes, this access can allow for users to run
kubectl exec
commands in pods and get command execution rights in that namespace! There’s information on the origins of this in this Github issue but it’s essentially down to how websockets works.
What’s possibly more interesting is that, while this behaviour has been in place for a while you might not have noticed it, as the default in Kubernetes was to use SPDY for
exec
commands instead of websockets, until Kubernetes version 1.31. So if a user withGET
rights onpods/exec
tried to usekubectl exec
in 1.29 you’d get an error like this
[[kubernetes]] 在 1.31 版本从 SPDY 切换到 Websockets 之后,会导致有 get API 权限的用户可以执行 exec
。
Qt
的发音是 cute
,JWT
的发音是 jot
。
MomBoard: E-ink display for a parent with amnesia
用技术来解决生活中的需求,提升生活质量,让人感觉生活美好的文章,虽然文章中没有过多的提到作者母亲的情况,但是可以想象其中的艰辛。
🦋 Cloud Native is on Bluesky! · Bret Fisher
最近 Twitter 上面的很多开发者已经转到了 Bluesky,但是我还不清楚 Bluesky 和 Mastodon 在实现协议上有什么区别,如果只是去中心化,为什么他们之前不转到 Mastodon 呢?这是否只是一种跟风?以及,Bluesky 的盈利模式是什么?没有广告的状态可以持续多久?
Bluesky 的 starter-pack 确实很好用,可以用来快速关注某个列表中的所有人。bluesky-migrate.com 这个迁移指南也很有针对性,可以直接使用 Sky Follower Bridge 自动搜索当前关注的 Twitter 用户有多少 Bluesky 用户,可以一键关注,体验还不错。
Maybe Bluesky has “won” | anderegg.ca
很理性的分析了 Bluesky 的现状,简单理解它可能是一个社交媒体版本的 RSS 抓取器,你可以提供 RSS,但是如果你想互动,一定要统一通过 Bluesky 作为入口。
同时提到了 Bluesky 的收费模式,目前是卖域名。
[[霸王茶姬]]中的咖啡因含量真的高么?
2024 年 11 月 12 日官方小程序显式,一杯伯牙绝弦中咖啡因行量是 103.9 毫克,与之对比的:
博文同学的长穿毕游记,这是一趟徒步旅行,相比于之前的游记,这篇的故事线很清晰传统,在豆瓣上估计要不及格的水平。
在外国人的眼中,日本是一个无比严谨和规整、大家都很守规矩的国家,而这种规整一般都被当作优点。但正如上面两个例子,日本社会里也有很多混乱、失序、不合常理的地方,这是它作为一个民主国家的特点。
比如“儿童”的读音是“Kodomo”,“Kodomo”就有三四种写法(子ども、こども、子供……)。我曾见到报纸分析这些写法,在什么场景下应该用哪种,什么场景下第一个字应该写成“子”,后面两个字用平假名,什么情况下应该三个都用平假名。在日文里人们经常会琢磨这种事。
《茁壮》,嘻哈的单口喜剧专场。嘻哈是四川人,非常符合我刻板印象中的四川女生,直爽,豪气。专场讲述的是嘻哈成长过程中经历的一些故事,这些故事都有一个主体,当你受到不公平待遇的时候,你会怎么做。嘻哈的善良以及行动力,是大部分人没有的,同时嘻哈的爸爸也是一位妙人(不知道多少单口演员靠自己爸爸妈妈”养着“),很多的教育观点现在看是很正常的,但如果 20年前能听到,那会很幸福。在演出结束之后,我脑子里想到的一个演员是夏夏,北京单立人的单口演员,是陕西人,因为她俩在演出过程中表现的那种愤怒,是一致的,只是夏夏的愤怒带来的更多是不解,去内化,而嘻哈的愤怒带来的是行动,这点真是少见。
现在豆瓣上有很多单口喜剧专场的评分,都有一些虚高,看看就好,与其看评分,不如看自己喜欢演员的评价来的靠谱。