博客
关于 GPU、LLM、MLOps、Kubernetes 以及心态的文章 · 829 篇
#2026-03 168#ai 110#llm 90#ai-papers 62#career 60#kubernetes 54#mindset 51#ai-platform 48#devops 42#security 41#deep-learning 35#performance 33#psychology 32#mlops 30#observability 29#2026-04 26#database 23#linux 22#robotics 22#rust 22#ai-agent 21#mcp 20#productivity 20#culture 19#evaluation 19#gpu 18#transformer 18#electronics 17#paper-review 17#pytorch 17#developer-tools 16#distributed-systems 16#engineering 16#learning 16#open-source 16#rag 16#fundamentals 15#network 15#postgresql 15#2026-08 14
GitHub 堆叠 PR 完全指南 —— 原生堆叠 PR 解决了什么,又原样留下了什么
2026 年 7 月 30 日,GitHub 把 Stacked Pull Requests 推进了公开预览阶段。把一次大改动拆成若干个带有依赖顺序的小 PR、并行评审、再一并合并的这套工作流,现在由 Web 界面和 gh-stack CLI 扩展原生提供支持。本文梳理堆叠(stacking)真正解决的问题、GitHub 原生实现做了什么又没做什么、当基础分支发生变化时触发的"变基级联(rebase cascade)"要付出多大代价,以
2026-07-31 · 20 分钟阅读 #github#stacked-pr#code-review#git#developer-workflow用 LLM 搭建企业内部知识库这件事 —— 权限感知检索、新鲜度,以及上线前必须准备的评测集
Cerebras 在 2026 年 7 月 15 日公开的内部知识库搭建记录,揭示了一个日均处理超过 15,000 次查询、由人、自动化脚本和智能体共同调用的系统的内部结构。但企业内部知识库中团队真正容易低估的部分,并不是分块(chunking)或重排(reranking),而是权限、新鲜度、删除传播,以及真相来源(source of truth)的冲突。一个会泄露 HR 文档的搜索,还不如没有搜索;一个自信地引用已经作废的运维手册(r
2026-07-31 · 23 分钟阅读 #ai#rag#enterprise-search#llm#platform-engineering成为管理者的真相 — 这不是在资深工程师之上再加一堆会议
2026年7月底发布在GeekNews上的《成为管理者的真相》,是一篇列出十四条的个人经验随笔。本文从结构上解释这些条目为什么会反复出现。管理者角色的本质不是工作量增加,而是产出函数被整个替换;按照安迪·格鲁夫的定义,当产出变成团队的产出那一刻,反馈循环就从分钟级拉长到季度级,并失去可读性。本文梳理了个人吞吐量这个指标为什么会停止工作、头六个月反复出现的三种失败是什么,以及判断要不要回到IC岗位的标准。文中还记录了追查那条被广泛引用的"
2026-07-31 · 21 分钟阅读 #career#engineering-management#leadership#ic-to-manager#feedback-loop如何解读 2026 年的数据工具地形图 —— 不是工具清单,而是分层决策
2026 年 7 月 28 日,一篇《面向开发者的数据工具地形指南》登上 GeekNews,获得 51 点赞。这是一份不错的地图,但地图不会替你选目的地。本文把同一片地形拆成五个层次,梳理每一层实际要做的决策是什么:表格式之争如何在 Iceberg v3 上事实终结、战场如何转移到目录(catalog)层,DuckDB 级别的单节点引擎如何把原本属于集群的工作拉回本地,Fivetran 与 dbt Labs 的合并对层与层之间的边界意味
2026-07-31 · 24 分钟阅读 #data-engineering#lakehouse#iceberg#duckdb#data-platform终端 UI 开发指南 — Ink、OpenTUI、Bubble Tea、ratatui、Textual:什么时候用什么
shadcn 风格的终端组件集合 termcn 登上 GeekNews,让 TUI 开发再次成为热议话题。本文不罗列框架清单,而是用三种渲染模型 —— Elm 架构、立即模式、React 式协调 —— 来梳理这个生态,讲清楚终端从不主动告知自身能力这一根本问题(真彩色、尺寸、键盘协议的探测),介绍如何应对窗口缩放与画面撕裂(SIGWINCH 与 DEC 2026 同步输出),并给出一个可运行的 Ink 示例。最后总结该选择可管道化的 C
2026-07-31 · 21 分钟阅读 #tui#terminal#ink#opentui#cliMarkdown/MDX 流水线性能 — satteri 与原生内核真正改变了什么
面向 JavaScript 生态的高性能 Markdown/MDX 处理器 satteri 登上 GeekNews 之后,文档站点的构建时间又一次成了热门话题。本文把数千页规模的 MDX 构建中时间实际去了哪里,拆分成解析、转换、编译、打包、预渲染五个阶段,并给出一套用测量代替猜测的性能分析流程。文章讲了为什么 unified/remark/rehype 的插件链会占据成本的大头,像 satteri 这样的 Rust 内核如何改变这一点
2026-07-31 · 21 分钟阅读 #mdx#markdown#build-performance#unified#static-site米切尔·哈希莫托的第二家公司 Superlogical —— 公开了什么,没公开什么
2026 年 7 月 29 日,米切尔·哈希莫托公开了新公司 Superlogical,在 Hacker News 上拿到 776 点赞、452 条评论。第一款产品是一个终端多路复用器,以 MIT 许可证的 libghostty 作为部件。本文抛开粉丝情结,把发布会上实际公开的内容(四人团队、投资人名单、Ghostty 继续保持非营利)与没有公开的内容(融资金额、估值、发布时间表、盈利模式)分开来看,探讨从 HashiCorp 到被 I
2026-07-31 · 21 分钟阅读 #developer-tools#startup#ghostty#terminal#infrastructure用 AI 搬迁代码库的实战流程 — 先把裁判立起来,测评审率而不是行数
本文从 2026 年上半年公开的大规模 LLM 迁移案例(53 万 5 千行 Zig 转 Rust、16 万 5 千行 Python 转 TypeScript)中抽出共同的流程,整理成一份可执行的顺序。关键在于顺序 — 在开始翻译之前先立起行为预言机,并且先确认这台预言机在被故意改坏的代码上真的会亮红灯。然后沿可验证的边界切分成队列,把完成判定交给磁盘状态,让每一步都保持可回退。要测的指标不是转换了多少行,而是人真正读过的差分比例,以及
2026-07-31 · 19 分钟阅读 #ai#migration#refactoring#testing#engineering设计离线镜像导入流水线 —— skopeo、Harbor,以及一份不会过时的重新导入手册
本文设计的是离线(air-gapped)Kubernetes 环境里几乎没人真正做扎实的那个问题 —— 如何反复、安全地把容器镜像带进来。内容涵盖把导入清单当作代码来管理、用 skopeo sync 把外部仓库拉取成目录和 OCI layout 的具体命令、用 oras 搬运任意制品的方法,以及把 Harbor 作为内部分发仓库的双仓库模式。文中也明确指出,Harbor 的代理缓存在没有通往上游的网络路径时完全没用。接下来讲了如何用 o
2026-07-31 · 24 分钟阅读 #kubernetes#air-gap#harbor#skopeo#supply-chain隔离网络 Kubernetes 的 Day 2 运维 — 阻止集群因证书到期而死掉的方法
隔离网络集群真正死掉的原因,大多不是什么华丽的故障,而是证书到期。谁都不去碰它,过了一年 API Server 就悄悄停住,而且没有互联网,连搜索都解决不了。这篇文章讲的是安装之后的事。内容包括在死掉之前就检测到到期的方法、kubeadm 与 k3s 的证书续期及 CA 轮换流程、NTP 漂移同时压垮 TLS 与 etcd 的路径、定时快照与真正演练过的恢复流程、没有上游时用暂存包完成的版本升级、没有 SaaS 后端的可观测性组建,以及
2026-07-31 · 26 分钟阅读 #kubernetes#air-gap#day2-operations#etcd#certificatek3s 隔离网络安装完全指南 — 从镜像 tarball 带入到私有仓库、Agent 加入
按命令逐条梳理在完全没有互联网通路的隔离网络中搭建 k3s 集群的全过程。内容涵盖在连通网络的机器上下载 airgap 镜像 tarball 与 k3s 二进制文件并生成校验和清单、确定带入介质里要装什么、把镜像放到容器运行时目录之后再用 INSTALLK3SSKIPDOWNLOAD 执行安装脚本的整个流程。接着说明如何用 registries.yaml 把内部镜像仓库挂成镜像源、如何让自签名 CA 被信任,以及 Agent 加入与内嵌
2026-07-31 · 27 分钟阅读 #kubernetes#k3s#air-gap#on-premise#containerd1美元赢过20美元的实验 — 认知失调原文与六十年的反驳
先让人做一件无聊透顶的任务,再请他去撒个谎,一组付1美元,另一组付20美元。事后说任务其实更有趣的,是拿钱少的那一组。费斯汀格与卡尔史密斯1959年的论文,每个条件只有20人,评分尺度从负5到正5,规模很小,却改变了社会心理学的走向。我们一路追下去:潜入末日预言团体的记录在方法上的硬伤、贝姆的自我知觉理论这一竞争解释,以及2010年被揭穿的自由选择范式的统计漏洞,看看什么留了下来,什么在动摇。
2026-07-26 · 19 分钟阅读 #psychology#paper-review#social-psychology#decision-making#mindset三幕结构是法则还是惯例 — 故事结构论的谱系及其局限
电影大都在同一个位置转弯,这不是偶然。亚里士多德从未讲过三幕,今天的三幕结构是二十世纪的发明 — 悉德·菲尔德在 1979 年把它钉死在页码上,它才成了行业标准。本文梳理了标准节拍真正承担的功能性工作、布莱克·斯奈德的节拍表让好莱坞变得均质的批评、无需冲突也能运转的起承转合与丹·哈蒙的故事圈这类替代方案,以及比任何结构图都更重要的皮克斯巧合规则。文末还有一个观察练习:随便挑一部电影,在片长的 25%、50%、75% 处按下暂停。
2026-07-26 · 18 分钟阅读 #storytelling#screenwriting#narrative#film#craft科幻并不预测未来 — 把科学小说当作思想实验来读
一旦用命中率去衡量科幻,这个类型立刻变得最无趣。厄休拉·勒古恩断言科学小说不是预测而是描述,达科·苏文则用诺弗姆这个名字把方法整理了出来。往世界里放进一样新东西、再把它的波及一路推到底的纪律,从黄金时代经新浪潮与赛博朋克一直延伸到金草叶的谱系,以及把反乌托邦误读成预言时会失去什么 — 全文不含剧透,文末附上按口味划分的入门路线。
2026-07-26 · 22 分钟阅读 #storytelling#science-fiction#fiction#narrative#culture密钥(secret)管理 — 只靠 .env 文件为什么不够,环境变量泄漏的路径与轮换设计
把 .env 文件加进 .gitignore,并不等于密钥就安全了。进程环境在同一台主机上可以通过 /proc/PID/environ 被原样读出,会随着崩溃报告、调试页面和 CI 日志一起流出,还会永久留在容器镜像的层里。本文逐条展示环境变量真实的泄漏路径,并说明当密钥已经被提交时,为什么响应顺序是先吊销密钥而不是先重写历史。文章还会讲清 Kubernetes Secret 里的 base64 并不是加密、用短生命周期凭证与工作负载身
2026-07-26 · 23 分钟阅读 #security#secrets#devops#vault#kubernetes依赖供应链安全 — 锁文件挡不住的那些东西
你在 package.json 里亲手写下的包只有十几个,实际装进来的却超过一千个。本文解释传递依赖为什么比直接依赖更危险,并用真实的锁文件条目说明整合性哈希为什么只保证可复现性,对恶意代码则毫无作用。文章会讲清 typosquatting 与 dependency confusion 成立的条件,以及如何用作用域固定和索引优先级配置把它们挡掉,还有 postinstall 脚本实质上就是任意代码执行点这件事和阻断办法。然后,从 SBO
2026-07-26 · 19 分钟阅读 #security#supply-chain#npm#sbom#ci认证、授权,以及 IDOR — 登录明明是正常的,却能看到别人的数据
真实的数据泄露事故大多不是出在认证上,而是出在授权上。最典型的就是 IDOR:登录正常通过,只要改一下 URL 里的 ID,别人的资源就原样返回了。本文在代码层面把认证与授权的边界划清楚,并准确说明把顺序 ID 换成 UUID 为什么只是缓解措施而不是解决方案。文章还会讲清授权检查一旦散落在各个控制器里就必然会有遗漏,因此必须集中到数据访问层或策略引擎;多租户下把租户条件强制进查询的模式与 PostgreSQL 行级安全的配置;用两个账
2026-07-26 · 21 分钟阅读 #security#authorization#idor#api#multi-tenant斯坦福监狱实验是怎么垮掉的 — 档案室说出的真相
1971年津巴多的监狱实验,以“普通大学生6天就变成残暴狱警”的故事写进了教科书,也拍成了电影。可原始资料并没有发表在顶级学术期刊上,而是登在一本小刊物里;样本只有24人;2007年的一项检验更发现,招募广告本身就把某类倾向的应募者吸引了过来。2018年蒂博·勒·特克西耶在斯坦福档案室查到的东西还要致命:狱警事先被指导要表现得强硬,而那位象征着精神崩溃的参与者,多年后自己说那是演的。即便如此,情境的力量这一主题并没有被废弃——只是它的证
2026-07-26 · 14 分钟阅读 #psychology#paper-review#social-psychology#replication#research-ethics平均响应时间为什么在撒谎 — 正确读懂 p50、p95 与 p99
平均响应时间只有 80ms 的服务,用户却要等上 3 秒,这种事很常见。本文用数字说明:在长尾分布中平均值究竟隐藏了什么,p50、p95、p99、p99.9 各自回答哪个问题,以及 p99 为什么不是「一百个人里有一个」。文中讲清百分位无法求平均这一决定性事实、由此必须使用直方图的理由,以及 Prometheus histogramquantile 的线性插值误差与选择桶边界的标准。最后整理出应把延迟 SLO 定义为比率而非百分位的实务
2026-07-26 · 15 分钟阅读 #observability#percentile#prometheus#histogram#slo关于变老这件事 — 通念与数据分道扬镳的地方
在多国资料里,生活满意度最低的年龄大约在四十七岁前后,此后大体上升。不过这条U型曲线也面临不小的反驳。本文梳理了流体智力与晶体智力如何分道、卡斯滕森关于剩余时间变短时关系会被整理的理论、贝卡·莱维关于老化自我认知与寿命相关的研究及其局限、创业与获奖数据揭示的太晚了这种感觉的误差,以及力量与睡眠这个物理地基。
2026-07-26 · 18 分钟阅读 #mindset#aging#psychology#life#health