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年前能听到,那会很幸福。在演出结束之后,我脑子里想到的一个演员是夏夏,北京单立人的单口演员,是陕西人,因为她俩在演出过程中表现的那种愤怒,是一致的,只是夏夏的愤怒带来的更多是不解,去内化,而嘻哈的愤怒带来的是行动,这点真是少见。
现在豆瓣上有很多单口喜剧专场的评分,都有一些虚高,看看就好,与其看评分,不如看自己喜欢演员的评价来的靠谱。
2024-11-10 08:00:00
把 Cloudflare WARP 转换为 http 代理 | 土豆不好吃
偶然取消 DNS 请求的勾选,就成功了…… 突然恍然大悟,WARP 可能不支持远程解析 DNS
那么要么用回 socks4
$pproxy -v -l http://127.0.0.1:8118 -r socks4://127.0.0. 1:60606
$gost -L http://127.0.0.1:8118 -F socks4://127.0.0. 1:60606
要么给加上 DNS 的支持
$gost -L “http://127.0.0.1:8118?dns=1.1.1.1” -F socks5://127.0.0. 1:60606
Mutable vs. Immutable: Infrastructure Models in the Cloud Era
讨论可变基础设施和不可变基础设施的优缺点,以及适用场景。比较维护比较全,也许后面写文档可以用得上。
if it hurts, do it more often - 频率就是解药
你是否遇到过这些问题?
- 每次合并代码都面临大量冲突,解决起来异常痛苦?
- 每次上线发布都如临大敌,心惊胆战?
- 每次进行底层重构时,风险高得让人犹豫不决?
答案是提高频率。之前其他人也说过,应该让每次修改都尽可能的快,更快的验证、测试、上线。只有这样才有动力去做更多。
curl -v https://google.com - YouTube
如标题所示,这是一个 curl -v https://google.com
的视频,观看的时候需要带上耳机。太酷了。
Writing secure Go code | Jakub Jarosz
编写安全的 [[Go]] 代码,这里的“安全”是多种含义,包含了 CVE 相关的安全,也包含了业务语义上的安全。
go vet
staticcheck
govulncheck
gosec
go test -race
golangci-lint
,可以使用 golangci-lint
来包含上述所有检查, 一直觉得 golangci-lint 默认的 linter 太多了,每次都需要手动调整Bank scammers using genuine push notifications to trick their victims – Terence Eden’s Blog
简单的中间人攻击,还是会有人上当。最简单直接的解决方式,不接听所有陌生来电,
大部分场景都可以通过 IM 解决,如果对方没有我的 IM,那大概率不是重要的事情。如果是平台联系我,会通过邮箱,及时查看邮箱就好。
特殊的 ARP 用法:Gratuitous ARP, ARP Probe 和 ARP Announce | 卡瓦邦噶!
之前自己实现过一个 VIP 项目,实现上关于免费 ARP 是抄的 seesaw/ncc/arp.go at master · google/seesaw · GitHub 部分,发现 kube-vip 项目中关于免费 ARP 的部分是交替发送的,Issue 中描述是有些网络设备只支持一种。
Gratuitous ARP – Definition and Use Cases – Practical Networking .net 中关于免费 ARP 的描述中,“The Target MAC address is ffff.ffff.ffff
– a reflection of the Destination MAC address. But in reality, the contents of this field are irrelevant – they are ignored in a Gratuitous ARP. Some implementations of ARP will use 0000.0000.0000
in this field.”,
而在 RFC 中的描述是:“When using an ARP Reply packet, the Target Hardware Address is also set to the link-layer address to which this cache entry should be updated (this field is not used in an ARP Request packet).” ,总感觉这里的描述是有些差异的。
For the first time ever, AMD outsells Intel in the datacenter space | Tom’s Hardware
Meanwhile, (Nvidia)compute GPU sales reached $22.604 billion in Q2 FY2025, which far surpasses the combined sales of Intel and AMD datacenter hardware.
数据中心领域,AMD 超过了 Intel,AMD 第三季度收入是 3.549 Billion, Intel 是 3.3 Billion。看似在说 AMD 和 Intel 的事情,但是 Nvidia 的数据中心收入超过了前两者之和。
I’ve had a change of heart regarding employee metrics
Why? It’s surprisingly simple. It’s the job of a manager to know what their reports are up to, and whether they’re doing a good job of it, and are generally effective. If they can’t do that, then they themselves are ineffective, and that is the sort of thing that is the responsibility of THEIR manager, and so on up the line. They shouldn’t need me (or anyone else) to tell them about what’s going on with their damn direct reports!
大实话: In theory, at least, that’s how it’s supposed to work. That’s their job: actually managing people!
由于脱口秀在上的一些貌似“冒犯”的观点,很容易引起争议,引发热搜,于是很容易形成社会话题,比如殷储和杨笠关于“普信男”的大战一直到今年的京东代言事件。在大众视野里最出圈,被最多人讨论的却是“冒犯”。即,由于争议性的话题出圈,因此“冒犯”引发连环误解,做实了这个错误定义。
作为一个单口喜剧爱好者,之前也写过一篇博客来讲自己的看法: 单口喜剧与冒犯 · Yiran’s Blog
因为民主党对于同性恋婚姻和女性堕胎权的支持,导致有很多美国的基督徒完全没有了选择,再不喜欢也只能捏着鼻子投川普的票
很多中国人觉得美国深红区的人是因为非法移民抢了他们的饭碗,所以他们才支持共和党。但是事实情况恰恰相反,深蓝地区才是非法移民的重灾区,像我们这种深红地区,穷乡僻壤,啥啥也没有,非法移民根本不会过来啊。
所以他们投共和党,并不是出于对他们自己的私利的支持,更多是一种对于他们持有的价值观的表达。
如果你打开美国大选地图,你会发现很多州虽然是蓝州,比如明尼苏达,弗吉尼亚,伊利诺伊……但是他们大部分的县是红色的,只是因为州里的大城市是蓝的,而大城市的选票实在是太多了,所以这个州最终是蓝州。
Musk, the Foxy Kingmaker – On my Om
Kingmaker.
CloudFlare 创始人转发对 Elon 买了 twitter 的评价: 「令人着迷的是,这将如何从根本上改变任何评估推特收购的尝试。从商业角度来看,这是一次巨大的失败,而且可能永远都是:马斯克为当时的推特支付了过高的价格,而在接下来的几年里,广告商纷纷逃离该平台,使其价值更低。 然而,从马斯克公司的角度来看,X 在确保即将上任的政府在 SpaceX 获得实际前往火星的能力的那一刻,满足马斯克的需求方面发挥了关键作用,只要美国联邦航空管理局(尤其是美国联邦航空管理局)给予他这样做的自由。仅此一项就几乎肯定值 440 亿美元! 更广泛地说,这解释了为什么马斯克如此难以讨论:关注他的成就,尤其是特斯拉和 SpaceX,是如此重要,以至于似乎有理由原谅他的手段;与此同时,我对那些因他的手段而反对他的人表示同情。然而,不可否认的是,他举足轻重。」
20241108,SpaceX 提出了 Marslink 概念,用于火星到地球的高速互联网。
所以,你看过的每一本书,玩过的游戏,走过的路,都不会浪费。只是你还没找到用处罢了,又或者它们已经内化在你的个人气质中了。
““唐捐”是佛经里的话,意思就是泡汤了、白费了。功不唐捐是就努力绝不泡汤、绝不白费。一个人的努力,在看不见想不到的时候,在看不见想不到的地方,会生根发叶、开花结果。”
看到过不少类似的调调,说“读过的书都忘记了,还看它有什么用”。我最近发现自己看过的很多书,内容可能已经不记得了,对我明显的改变可能也看不出,这能说明它没用么?它是一个信息输入,既然当时我选择读完它,说明它对于当时的我来说是有价值的,无论是实用价值还是情绪价值,这么多年的信息输入形成了现在我对很多事情的观念,从这个角度去看是“有用”的。
Australia proposes ‘world-leading’ ban on social media for children under 16
澳大利亚政府将立法禁止16岁以下儿童使用社交媒体。
搜了下新加坡的相关条例:
新加坡卫生部去年3月发布针对零岁至12岁孩童的屏幕使用指导原则。指导原则不鼓励18个月及以下的婴孩使用屏幕,年龄介于一岁半至三岁的幼童,每日屏幕时间不应超过一小时。(档案照片)
回想了下,我好像是 15 岁或者 16 岁正式使用社交媒体的。
《好东西》,邵艺辉导演作品。之前导演过《爱情神话》,当时是 2021 年底上映,是我 2021 年最喜欢的电影。《好东西》应该会是我 2024 年最喜欢的电影。如果你喜欢《爱情神话》,那大概率会喜欢这部电影,发生在同一个城市中的故事,电影结尾的路演中,导演也说,自己恨不得现在就回家去写(下一部的)剧本。
电影讲述的是一个单亲妈妈带着孩子独自生活,和邻居小叶在生活中发生的故事。片中的笑点很多(有一句台词是“尚音”的,我没理解这里的笑点。。),经常全场爆笑到听不到下一句的台词,也许下一部电影可以控制一下节奏?。邵艺辉很会写简单的故事,传统意义上的戏剧冲突很少,会写故事尤其体现在对话上,当几个各怀鬼胎的人坐在一个饭桌上,吃饭之间精妙的对话,很难不笑。与故事相对的是人物,这些人物的刻板印象是很强的,比如男性之间的雄竞、女主的独立话术、恋爱脑的不清醒,在观影中就听到“太典了”之类的声音。
相较于上一部电影,这一部导演想要表达的观点明显更多,主要集中在性别的刻板印象上,从电影的英文名也能看出,《Her Story》,豆瓣上看到说有些人破防了,这部电影可能会冒犯到一些人?作为恰好看过几本上野千鹤子老师的书的人,观影非常愉快,有一种看了一场单口喜剧专场的感觉,强烈推荐大家去看。
2024-11-03 08:00:00
Using less memory to look up IP addresses in Mess With DNS
一个 [[Golang]] 程序的内存使用优化过程记录,先是尝试了一些其他的方案,比如 SQLite,trie,都放弃了。最后一点点通过 runtime 来分析内存使用,通过修改部分数据结构来优化内存,在优化的过程中,搜索到了 Tailscale 发表的关于 net.IP
问题的博客,最终节省了 70MB 的内存。
Omnivore is joining ElevenLabs - Omnivore Blog
[[omnivore]] 被 [[ElevenLabs]] 收购了,[[ElevenLabs]] 是一个 AI 音频平台。[[omnivore]] 所谓的 self-hosted 之前是一句笑话,之后应该也是。
An update from Drew | Dropbox Blog
[[Dropbox]] 决定裁员约 20%(528 人)。Dropbox 本身是盈利的,4.5 亿美元利润/2.5B 美元收入的净利润。
想到之前在 Twitter 上看到的 Dropbox 办公室政治已经非常严重,裁员也不意外。
c++ - Cycles in family tree software - Stack Overflow
问题作者在开发家族图谱软件,收到了一个用户问题,软件报错是:“X 不能即是 Y 的父亲又是 Y 的祖父”。信息量好大,但是评论也很有道理,在宠物行业,为了追求纯种,这样的现象貌似很常见。
回答者指出了 GEDCOM 存在的问题,GEDCOM 的很多限制在现实生活中很有可能出现,建议只保留逻辑上的限制(一个人不能是自己的父母,关系链需要两个人,等等)。
[[Zed]] 的 SSH Remoting 功能进入到了 Beta 版本,快速试用了一下, Golang 项目的代码跳转速度明显比之前的 Alpha 快很多,感觉到了可以真正尝试的阶段了。
轻量级的监控方案,基于 [[PocketBase]] 构建,想着作为 PocketBase 学习素材看看,结果发现是通过 SSH 协议通信的,在 agent 启动一个 ssh server,然后 hub 作为 client 通过 ssh 链接 agent 来获取实时的监控数据。为啥是 SSH 呢?每个 agent 都需要占用一个端口,对于没有公网 IP 的场景怎么办?后续的扩展性如何处理,感觉是个玩具项目。
[[Golang]] 单元测试相关的 Mock 方案,其中提到了 GitHub - bouk/monkey: Monkey patching in Go 以及 xgo/README_zh_cn.md at master · xhd2015/xgo · GitHub 。
之前看到有人推荐过字节的这个 mockey: https://github.com/bytedance/mockey ,与上面的 houk/monkey 是一样的,都需要禁用内联和编译优化。
豆瓣标记导出到 Notion 并同步 | Blah Blah Booooom
自动将豆瓣标记同步到其他平台,如 Notion Database 或者 Neodb。
Okta AD/LDAP Delegated Authentication - Username Above 52 Characters Security Advisory
[[Okta]] AD/LDAP 存在安全问题,如果用户名长度大于等于 52 时,用户 有可能 只需要提供用户名就能登录。
[[Okta]] 有一些黑历史,[[CloudFlare]] 也不使用 [[Okta]] 作为 identity vendor 了,选择自己搞。
Authentication for beginners, part 1: You don’t store the passwords
As of this writing, popular and safe choices of signature algorithms are Argon2, Bcrypt, Scrypt and PBKDF2 with cryptographically randomly-generated salts and right parameters.
[[Joe Chen]] 的 newsletter,作者是 [[Sourcegraph]] 负责身份验证/鉴权验证/IAM 等系统的开发。这篇文章是早于上面的 [[Okta]] 事故公开时间的,但是一起阅读很应景。
How I write code using Cursor: A review
这篇文章的作者提到 Cursor 对于工作流的影响:
虽然大家都说 [[Cursor]] 交互很好,但感觉想要用好还是需要花些时间学习下的。
GitHub - MikeWang000000/n4: 双 NAT4 网络打洞 PoC
N4 是针对双方均为 “端口递增型 NAT” 的一种打洞测试工具。作为学习了解简易实现。
解释说明:
- 客户端向服务端发送 Hello 包;
- 服务端收到两个客户端的 Hello 包后,同时向两方发送 Ready 包;
- 客户端收到 Ready 包,使用 UDP 向服务器发送 Exchange 包,表示交换两客户端 UDP 公网信息;
- 服务端收到一客户端的 Exchange 包,向另一客户端发送 Peerinfo 包,携带前者 UDP 公网信息;
- 客户端收到 Peerinfo 包,根据对方地址
IP:PORT
, 预测对方将来的地址会有IP:PORT + peer_port_offset
。 客户端从自身端口src_port_start
~src_port_start + src_port_count
范围, 使用 UDP 逐一向IP:PORT + peer_port_offset
固定地址发送 Punch 包。如果客户端收到 Punch 包,代表打通。否则,增加源端口值,再次尝试。
Understanding Round Robin DNS - by Zsolt Ero
对 Round Robin DNS 的行为进行验证,分别验证 Cloudflare DNS-only 和 Proxied。发现对于 Cloudflare DNS-only 模式(通用 DNS 配置),无论是所有服务器都在线还是离线,各个 Client 虽然行为不同,但是总能按照预期工作;在 Cloudflare proxied 模式下,服务器存在离线场景,Client 无法获取其他在线服务器的响应,即 Cloudflare 没有检测到服务器离线。
在 HackerNews 上引发了讨论,Cloudflare CEO & CTO 进行了回复,确认行为是异常的,目前已经进行了修复。
50 Years Ago, Sugar Industry Quietly Paid Scientists To Point Blame At Fat : The Two-Way : NPR
《50 年前,制糖业悄悄付钱给科学家,让他们将责任归咎于脂肪》,工业界/资本对于普通人生活的影响,方方面面。如何正确的识别信息的真实性,太困难了。
If you’re thinking without writing, you only think you’re thinking.
Paul Graham 认为几十年后会有很多人不会写作。要想写好,必须清晰的思考,但是清晰的思考是很难的。
我现在也经常提笔忘字,甚至有时候长时间的看一个字,会去怀疑这个字的写法是否正确。 周围有几个同事日常靠书写来找寻内心的平静,也许他们不面临这个问题。
日语韩语不面临这个问题么?
《外面是夏天》,金爱烂。我太喜欢金爱烂了,之前看过的《你的夏天还好吗》就很喜欢,韩国的文化背景和我们相同,写的是现在的故事,每个故事都看的我心痛,但是又在感慨为什么能写的这么好。她对生活观察的非常细致,擅于解读人物的内心,能够用简洁的语言描写出来,我在读的时候,仿佛书中的故事和人是存在在我的生活中。这本书的译者序完全说出了我读书时候的感受:
我认为,每个金爱烂的读者都可以非常轻松地接受到一个讯号:她的故事与“个体”密切相关,每篇故事中一个或两个人物,他们作为个体的处境,他们内心深处的惶恐,他们身处茫茫人世间必须表面做出来的镇定——每一个个体都没有经过符号化的处理,并未刻意被赋予某种“典型环境”之下的含义。
我认为,每个金爱烂的读者都可以非常轻松地接受到一个讯号:她的故事与“个体”密切相关,每篇故事中一个或两个人物,他们作为个体的处境,他们内心深处的惶恐,他们身处茫茫人世间必须表面做出来的镇定——每一个个体都没有经过符号化的处理,并未刻意被赋予某种“典型环境”之下的含义。
但金爱烂的可贵之处在于,所谓的“社会话题性”在她的作品里并不是目的,而是场景中的一个因素;换句话说,高压的生活环境与氛围对人的碾压虽然残酷,但这只是“人生”这趟残酷之旅的一部分。除却环境高压带给人的负面影响,一个卑微的人必须经历的,还有突如其来的生离,没有预料的死别,以及种种让人猝不及防之下看清自己的欲望或脆弱的瞬间。
《外面是夏天》这本书主要讲的是失去,译者说“每篇小说都弥漫着淡淡的丧失感”,我现在已经到了身边可能会发生“失去”的年纪了,可是我不知道该如何面对失去。有些失去是淡淡的,渐进式的到来,你有所感知,有些失去是突然的,就像一辆卡车向你撞击。作为一个现代社会的成年人,被撞了之后,好像只能装作无事发生,继续扮演自己的角色,继续过着之前的生活,其实我们知道,有些事情不会去触碰了,我们潜意识里会避开它。当你以为你已经可以从容的面对的时候,也许很久之后的某一天,它会突然再次倒车撵过你。“和熟悉的事物告别,这是大人也不擅长的事。”。
琐碎而无聊的日子一天天积累下来成为四季,四季积累下来就是人生。
尽管只是名义上属于我,其实并不是我的房子。漂泊二十多年,终于有了在某个地方扎下细根的感觉。一棵刚刚钻出种子的根穿透黑暗破土而出,弥漫四周的微热和叹息如数传入我的体内。下班后洗完澡躺在床上,奇异的自豪和不安同时向我袭来,感觉好像历经千难万险到了某个地方。尽管不是中心,却也没有被赶到外面,安心感犹如叹息般油然而生,又有些疲惫感,疲惫感中夹杂着今后可能遇到的疲惫和懂得什么是疲惫的疲惫。即便这样,我还是极力不往坏处想。我努力让自己相信,我选择的不安是全世界所有家长都要承受的不安中相对较好的不安。这在某种程度上是事实。至少我还拥有选择的自由。
我和你分手不是因为你没有钱,没有成为公务员,也不是因为你拿回了保证金。只是我心里的某种东西消失了,好像没什么办法挽回。
大人是不会轻易分手的。发现彼此之间有无法重合的间隔,也不一定就意味着分别……不过有的人最终还是要分手,并不一定是谁做错了,每个人都尽了全力,还是会发生这样的事情。因为彼此的存在方式和重力的缘故,不是不见,而是无法相见。
“理解”是需要姿态的,就像躺着就要摘掉帽子,感到疲劳的时候最先扔掉的就是它。