Ian Duncan

RSS: https://iankduncan.com/rss.xml
Ian,荷兰的软件工程师与创业者,分享工程、烹饪与生活。

性、AI 与末日

<p>一个致力于清晰思考的社群如何孕育出救世叙事、虐待性实验、种族科学,以及对专制体制的偏爱;而今,当其校友们在人工智能领域寻求公众信任时,这段历史为何依然至关重要。</p>
评论点赞收藏12 天前

让 Haskell 与 PostgreSQL 顺畅通信:消除三大性能税

聚焦 Haskell 与 PostgreSQL 交互中三个具体的性能瓶颈:编码开销、往返延迟和 N+1 查询模式,并给出针对性的消除方法。每一条都来自实际踩坑经验,有技术深度和可复用的优化思路。 标题吸引人且内容扎实,适合使用函数式语言做后端开发的工程师阅读。
评论点赞收藏222 天前

归档:Redis 命令的自动最优管道化

一篇从 2012 年归档的技术文章,讲解了 Haskell Redis 客户端 Hedis 如何利用惰性 I/O 实现自动且最优的管道化——让同步风格的 API 获得异步的性能优势。 内容虽然年代较早,但管道化思路和惰性 I/O 的设计取舍在今天仍有参考价值,适合对 Redis、函数式编程或高性能客户端实现感兴趣的工程师。 没有多余的营销包装,纯技术干货。
评论点赞收藏225 天前

今日小发现:HTTP/3 并非总是比 HTTP/2 更快

这篇短文用一个硬核发现抓住了读者:本地基准测试显示 HTTP/3 在某些场景下比 HTTP/2 慢 50-100 倍。原因在于 QUIC 的用户态实现在高带宽低延迟网络上完全打不过 Linux 内核经过数十年优化的 TCP 协议栈。 结论出乎意料、数据具体、因果清晰,属于那种让人看完想转发给同事的短小精悍型技术文章。没有废话,只有实测和解释。
评论点赞收藏232 天前

函数式程序员对系统的常见误解

一个犀利而有深度的观察:类型系统验证的是程序的属性,而生产环境的正确性属于系统的属性。两者之间的间隙恰恰是那些最有趣、最难排查的故障所在。 文章没有陷入语言之争,而是从工程实践中提炼出一个值得反复思考的洞见。对于接触过程式/函数式编程之争的工程师来说,这篇提供了一个平衡且有启发性的视角。
评论点赞收藏233 天前

你的最佳思考浪费在了错误的决策上

一篇关于工程决策元认知的极好短文。核心洞见:有些决策选错了会付出沉重代价,但大多数决策不会。学会区分这两类,并根据风险校准你的决策精力——这可能是你的团队从未刻意培养但最有价值的技能。 作者有真实的工程经验、明确的个人观点、以及可直接指导实践的分类思路。没有空洞的道理,全是可用的框架,值得推荐给每一位技术管理者。
评论点赞收藏235 天前

赞美控制平面:为何你需要一个立足之地

一篇简短的概念性文章,指出控制平面模式(协调者指挥工作者)在优秀基础设施中无处不在。作者认为这个概念虽然简单,但明确命名它非常有用。 文章适合对系统架构模式有初步兴趣的读者,但内容偏概述,缺乏具体的实现案例或深入分析,更像一篇架构哲思随笔而非实操指南。
评论点赞收藏235 天前

不,真的,Bash 不够用:大规模 CI 为什么需要编排器

基于多年 CI 系统建设和运维经验,深入论证为什么 Shell 脚本无法替代真正的 CI 控制平面。作者不是泛泛而谈,而是从大规模实践中提炼出具体痛点:错误处理、并行控制、状态管理、可见性等。 有实战背景、有明确立场、有可复用经验,适合运维和平台工程师阅读。
评论点赞收藏236 天前

GitHub Actions 正在慢慢杀死你的工程团队

一篇立场鲜明的 CI/CD 工具对比文,核心论点是 GitHub Actions 在开发者体验上存在诸多隐患——如同当年的 Internet Explorer,而 Buildkite 提供了更优路径。 标题有煽动性,但内容来自作者的实操体验,列举了具体痛点如调试困难、重试机制、缓存处理、可观测性等。适合正在选型或对现有 CI 系统不满的团队阅读。 需要留意作者有推荐 Buildkite 的倾向。
评论点赞收藏237 天前

登录芦苇

登录后关注作者、收藏内容和参与讨论。