博客.

Cover Image for 屠龙少年变恶龙:云计算二十年的权力更迭

AWS 当年是屠龙少年,把传统 IT 巨头的护城河凿穿了。然后它自己变成了那条龙。这个故事还在继续。

近期文章

Cover Image for 为什么 PostgreSQL 是云数据库的地基

为什么 PostgreSQL 是云数据库的地基

Supabase、Neon、Aurora——为什么押注云数据库的人,最后都选了 PG?从一个胖子 Docker 镜像说起。

Cover Image for 用 PostgreSQL 发 HTTP 请求这件丧心病狂的事

用 PostgreSQL 发 HTTP 请求这件丧心病狂的事

在 AWS 上,RDS for PostgreSQL 可以直接在 SQL 里调用 Lambda 函数。我们用它做了一件让应用层完全不知道发生了什么的事。

Cover Image for 为什么我二十年没有换掉它

为什么我二十年没有换掉它

不是广告,是一个长期用户的真实答案。以及 PG 在我眼里还没做好的地方。

Cover Image for 同一个数据库,不同的用法

同一个数据库,不同的用法

从广告公司到金融科技,从 OLTP 到 OLAP,PG 遇到了它不擅长的事。100 亿行、48 小时的 upsert、磁盘告急——以及三个反直觉的解法。

Cover Image for 插曲:在广告公司用了几年 MySQL

插曲:在广告公司用了几年 MySQL

带着 Oracle 和 PostgreSQL 的认知基线,接手一套 PHP 背景的 MySQL 系统——处处格格不入,却又不得不承认它赢得有道理。

Cover Image for 只有架构师和上帝知道

只有架构师和上帝知道

拆库、跨实例事务、JTA + XA——以及隔着玻璃看到的那个 Web UI,十三年后我才知道它叫什么名字。

Cover Image for 从摸不到,到摸得到,再到摸不到

从摸不到,到摸得到,再到摸不到

开发环境二十年演变:共享小型机 → 虚拟机 → Docker → Postgres.app,再到 Neon 和 D1——工程师和数据库的关系,转了一圈,又回到了原点。

Cover Image for 缘起:一张飞往北欧的机票

缘起:一张飞往北欧的机票

2007 年,银行核心系统,跨实例事务,轧账短款,买机票现场救火。以及最后让人哭笑不得的根因。

Cover Image for MySQL 深分页优化:2026 年的工程答案

MySQL 深分页优化:2026 年的工程答案

从 `LIMIT offset` 的全表扫描,到 Keyset 游标分页的 O(log N) 索引定位,再到 Deferred Join 的覆盖索引减少回表——基于 MySQL 8.0 InnoDB 200 万行的实测数据,梳理 2026 年大表深分页问题的工程答案。

Cover Image for 从一行 Corefile 到自建分流 DNS:一次 CoreDNS 折腾记

从一行 Corefile 到自建分流 DNS:一次 CoreDNS 折腾记

一次 Chrome 报错引出了 FakeIP 双栈劫持机制、GeoDNS 的 CDN 选节点原理、arm64 交叉编译、GoReleaser 打包发布……记录了从发现问题到写插件、做 Homebrew Tap 的完整过程。

更多文章

TaurilibmpvWebView

在 Tauri 里播 4GB MKV:我如何把 libmpv 塞进 WebView

在 Tauri 视频剪辑工具里播放 4GB MKV/HEVC 原片:WebView <video> 无法解码,全片 remux 代理又慢又易黑屏死循环;独立 libmpv spike 能播,但嵌进 WKWebView 时 wid/gpu 与 Web 层抢 layer 全线失败。最终让 mpv 离屏渲染(vo=libmpv + FBO),经 IPC 把帧推到前端 Canvas,HTML 照旧叠 UI;预览限约 720p/15fps,够剪片。

费曼学习法RAG大模型KPITL;DR

如何向素人解释什么是 RAG

向一个普通人三言两语说清楚什么是 RAG 还真不容易,这也是一次难得的充分实践费曼学习法的机会。当然,前提是自己已经充分掌握了这一话题的方方面面,才有可能输出的游刃有余。眼前就遇到一个很好的契机:一个朋友正面临半年度绩效考核评估的折磨。 没错,我愣是将 KPI 总结和 RAG 结合了起来,并且让该朋友深刻的理解和记住了。 那么我是怎么做到的呢?

队头阻塞WEB性能AIGC暴论

你认为 HTTP 队头阻塞的问题真的彻底解决了么?

书接上回,上一篇花了大把的篇幅说到一个从 twitter 上看到的面试问题:“阐述HTTP协议是如何分两步(从H2到H3)解决“队头阻塞”核心问题”。有大佬在回复中发言:“这个问题实际上没有解决”。本文就附议此观点,和 AI 一同深度思考一下,到底为何没有解决。当然,和前一篇已经解决了也并不冲突,你问我为啥?我只能说,此时看山不是山。

队头阻塞WEB性能AIGCHTTP/2HTTP/3

揭秘“队头阻塞”:HTTP/2 到 HTTP/3 的演进之路

“队头阻塞”(HOL Blocking)是影响Web性能的核心问题。HTTP/1.x因请求串行处理而存在应用层阻塞。HTTP/2通过多路复用在应用层解决了此问题,允许并行请求,但在底层TCP协议中,单个数据包丢失仍会导致所有流阻塞,即传输层队头阻塞。为彻底解决此问题,HTTP/3基于UDP构建了QUIC协议。QUIC实现了独立的流,单个流的数据包丢失不再影响其他流,从根本上解决了传输层队头阻塞,显著提升了高延迟、高丢包网络下的性能。HTTP协议的演进正是分两步,逐步消除了队头阻塞。

LinuxAIGC小游戏

入门 Linux 的 30天自学计划番外: Shell 大作战

配合 30 天 Linux 入门自学大纲,策划了一个配套小游戏,以轻松愉快的形式将大纲内容复习巩固。

LinuxAIGC

入门 Linux 的 30天自学计划

有朋友碰到了 Linux 难以入门的问题,尽管我会一点点,但是囿于Linux的博大精深,于是和 AI 切磋了一下,让 AI 设计一个 30 天 为期 4 周的业余时间自学计划。

GolangDDD独立开发ThreeDotsLabs

Deep dive into ThreeDotsLabs.tech

梳理 Three Dots Labs 这条 Go + DDD 学习路径:Wild Workouts 系列、Watermill、电子书 Go With The Domain,以及他们辞职 All-in 内容创业后的训练课与品牌打法。

废话文学年终总结旅游咖啡骑行

我的 2024

烂尾项目、DuckDB 用到飞起、第二次手术取植入、半自动咖啡机拉花成功、京都独行——2024 平平无奇又彻底失败,但几件小事还值得记一笔。

专题

近期标签

全部标签
查看全部文章(58 篇)按标签浏览按作者浏览