Everything you care about in one place

Follow feeds: blogs, news, RSS and more. An effortless way to read and digest content of your choice.

Get Feeder

huizhou92.com

huizhou92's Blog

Get the latest updates from huizhou92's Blog directly as they happen.

Follow now 10 followers

Latest posts

Last updated 4 months ago

Go 的 Lambda 之争:一个提案争论了 8 年

6 months ago

Go 的 Lambda 之争:一个提案争论了 8 年 一个提案,900 条评论,Go 核心团队亲自下场——这场争论终于要尘埃落定了吗? 我们在用 Go 写项目的时候,一定写过这样的代码:给...

为什么你的 AI Agent 总在遗忘:一套面向个人用户的实用记忆架构

7 months ago

问题:为什么你的 Agent 用久了反而「变笨」了? 想象一下这个场景:你和一个 AI Agent 协作了好几周,耐心地教它你的项目结构、个人偏好和工作流程。一次对话中,它确实记住了你的指令——但第二天开新会话,就像见了个陌生人。更糟的是,它开始自信满满地编造从未发生过的事情,反复问你同样的问题,把几小时前做出的关键决策忘得一干二净。 如果你也遇到过这种情况,别急着怀疑 Agent 的智力——这是记忆系统设计的根本缺陷。 大多数人以为 AI「有记忆」,是因为它能回忆对话中的早期内容。但实际发生的事情简单得多:Agent...

Git 中你可能不知道的魔法文件.zh-cn

7 months ago

Git 中你可能不知道的魔法文件 Git 会从仓库中读取一些特殊文件,用它们来控制自身行为。这些文件并不像 .git/ 里的配置那样留在本地,而是会随代码一起提交,从而影响 Git 对文件的处理方式。 如果你正在开发与 Git 仓库交互的工具(比如 git-pkgs),那么务必确保正确遵守这些配置。...

Claude 选了 Vercel 100 次,AI 编程助手是如何在悄无声息中,成为史上最强大的广告渠道的。

7 months ago

最近有人做了一个实验,我看完之后好几天都在想这件事。 他们让 Claude Code 去构建项目——SaaS 应用、API、数据管道——不给任何工具限制,就问:你觉得应该用什么?然后把 2430 次回答里的工具推荐都统计了一遍。 数字挺吓人的。 Vercel:JS 项目的部署推荐率 100%。不是...

Uber 如何扩展数据复制能力以实现每天 PB 级数据迁移

8 months ago

引言 Uber 重视可靠的数据湖(Data Lake),其分布在本地和云环境中。这种多区域架构在有限的网络带宽下为确保可靠且及时的数据访问带来了挑战,尤其是在灾难恢复(Disaster Recovery)场景中需要实现无缝的数据可用性。Uber 使用 Hive Sync 服务,该服务基于 Apache Hadoop® Distcp(Distributed...

HTTP/3:看似无处不在,实则难觅踪影

10 months ago

HTTP/3 的研发至少可追溯至 2016 年,而其底层传输协议 QUIC 更是由 Google 在 2013 年率先提出。如今这两项技术均已确立国际标准:获得 95% 浏览器的支持,**Cloudflare...

Go 1.26 黑科技:跳过 GC 直接释放内存,性能飙升 200%

10 months ago

最近,Go 语言社区围绕一个全新的内存管理提案展开了激烈讨论:在不依赖垃圾回收 (GC) 的情况下直接释放并重用内存。#74299 引入了 runtime.free 及相关机制,试图让编译器和标准库在特定场景下安全地跳过 GC,对短命的内存对象进行即时回收利用github.comgo.googlesource.com。此举被认为可能为 Go 带来一次性能上的革命:初步原型显示,在 strings.Builder 这样的场景中,利用该机制性能提升可达...

浏览器的地址栏除了输入网址还能干什么?——玩贪吃蛇

12 months ago

浏览器的地址栏除了输入网址还能干什么?——玩贪吃蛇 当一个十年前的疯狂创意重新走红,它揭示了互联网正在失去的东西 打开Chrome浏览器,在地址栏输入 https://demian.ferrei.ro/snake# ,然后 你就看到一串奇怪的符号。 是的,你没看错。就盯着你的地址栏,在用箭头键或WASD控制方向。 你会看到一条由奇怪符号组成的小蛇(░░░░░░░⠠⠤⠄⡀░░)在地址栏里爬行,吃掉食物,越长越长。整个游戏就在那个你平时只用来输入网址的细长文本框里运行。 没错,这是一个完整的贪吃蛇游戏,运行在浏览器的URL地址栏里。 上周,这个十年前的项目突然在Hacker News上爆红,获得840个点赞和数百条评论。人们的第一反应都是:“这太疯狂了,你们是怎么想出来的?” 但更疯狂的是这个游戏背后的故事——以及它揭示的关于现代互联网的真相。...

Go 官方再谈错误处理:新语法为何迟迟无法落地?

over 1 year ago

Go 官方再谈错误处理:新语法为何迟迟无法落地? 近日,Go 官方博客发布了一篇名为《On | No syntactic support for error handling》的文章。这篇文章没有带来期待中的语法突破,反而再次回顾了 Go...

Go 的 map 为什么变慢了?.zh-cn

over 1 year ago

这篇文章解释了为什么在 Go 1.24 版本中,你的程序可能因为 map 变慢了,以及 Go 团队是怎么计划修复这个问题的。 Golang 1.24 中最吸引我的功能就是 SwissMap,在以前的非官方实现中,有些场景能够提升50%...

Green Tea GC: Golang 的 ZGC?

over 1 year ago

近年来,Go 语言的垃圾回收(GC)机制虽然经历了多个版本优化,但它的性能瓶颈,尤其在高并发与大规模内存场景下,依然是开发者关注的重点。最近,Go 官方在 GitHub 上提出的 Green Tea GC(#73581)引发了热议:它能否进一步解决 Go GC 的耗时问题?本文将深入解析 Go...

软件工程师的身份危机 by Annie Vella

over 1 year ago

原文地址: https://annievella.com/posts/the-software-engineering-identity-crisis/ 我们很多人选择成为软件工程师,是因为我们在亲手创造事物中找到了自我价值——而非仅仅管理或监督已有事物。 但这种身份认同正面临挑战。 人工智能(AI)编码助手不仅仅改变了我们编写软件的方式,它们还在从根本上动摇了我们对自我身份的认知。我们正在从创造者转变为编排者,从建造者转变为监督者。从工程师变成了看起来非常像……管理者的人。 这种讽刺意味,直击痛点:多年来,我们一直认为软件工程超越了单纯的编码。需求、设计、测试、运维——这些都被认为是我们的专业技能的一部分。然而,行业却将我们推向了相反的方向。我们将这些职责交给了专业人士——产品负责人、架构师、质量工程师、平台工程师——而我们则加倍投入到我们的编码专业知识中。我们成为了代码大师,成为了现代魔法的骄傲使用者。 现在,就在我们完善这项技能的同时,人工智能正威胁着要夺走它。 我们即将失去的快乐 让我们坦诚地谈谈这里存在着什么风险。我们中的许多人不仅仅是编写代码——我们热爱编写代码。我们的身份融入到我们精心设计的每一个优雅的解决方案中,融入到我们通过的每一个测试中,融入到我们通过纯粹的逻辑和创造力解决的每一个问题中。这不仅仅关乎职业或技艺,而是我们身份的真实写照。 想想那些充满成就感的时刻:当你最终追踪到那个困扰生产环境的难以捉摸的bug时,当你计算出如何优化那个缓慢的算法并看到响应时间从几秒降到几毫秒时,当你把一个迷宫般的遗留代码改造成干净且可维护的东西时。这些不仅仅是成就——它们是我们作为工程师的表达。它们是提醒我们为什么选择这条道路的时刻。 现在想象一下人工智能接管这些精雕细琢的时刻。这些工具的创造者描绘了一幅乐观的图景——他们说我们将花更多的时间在定义意图、高层架构和系统思考上。但仔细听听他们真正想说的是什么:???们将成为监督者而不是创造者,管理者而不是建造者。 软件工程师正在转变为系统思考者和高层架构师吗?...