How to Capture and Analyze gRPC Packets Using Wireshark
Step-by-Step Guide to Capturing gRPC Packets
Step-by-Step Guide to Capturing gRPC Packets
捕获 gRPC 数据包的分步指南
With the increasing popularity of open-source products, it is crucial for a backend engineer to be able to clearly identify whether an abnormal machine has been compromised. Based on my personal work experience, I have compiled several common scenarios of machines being hacked for reference. This article is first
I read a paper about real-world go concurrency error bugs, and here’s a transcript of what I read as a start to learning about go concurrency programming.
In 2023, there have been some changes to Go’s concurrency library, and this article provides an overview of these changes. Minor details such as typos and documentation changes will not be covered.
This is huizhou92, a brand new site by huizhou92 that's just getting started. Things will be up and running here shortly, but you can subscribe in the meantime if you'd like to stay up to date and receive emails when new content is published!
From 5.0 to 5.4 in 8 months — here's how to navigate OpenAI's increasingly complex model lineup without losing your mind.
一个提案,900 条评论,Go 核心团队亲自下场——这场争论终于要尘埃落定了吗?
Go Is Finally Getting Lambdas — 8 Years in the Making How a Single Proposal with 900+ Comments is Quietly Reshaping Go's Syntax It started in August 2017. A developer opened issue #21498 on the Go repository with a modest title: "proposal: spec: short function literals." Nobody
Dissecting the fundamental flaws in current memory systems, and a three-layer architecture you can implement this afternoon
剖析当前记忆系统的根本缺陷,以及一套你今天就能落地的三层记忆架构
深入 Go 最常用包的 5 年重写之旅:API 完美主义、内存回退,以及向后兼容的沉重代价。
tech
最近有人做了一个实验,我看完之后好几天都在想这件事。 他们让 Claude Code 去构建项目——SaaS 应用、API、数据管道——不给任何工具限制,就问:你觉得应该用什么?然后把 2430 次回答里的工具推荐都统计了一遍。 数字挺吓人的。 Vercel:JS 项目的部署推荐率 100%。不是 80%,不是 90%,是一百分之一百。Stripe 拿走了 91.4% 的支付集成推荐,shadcn/ui 拿走了 90.1% 的 UI 组件推荐,GitHub Actions 拿走了 93.8% 的 CI/CD 推荐。与此同时,AWS
database
Uber 重视可靠的数据湖(Data Lake),其分布在本地和云环境中。这种多区域架构在有限的网络带宽下为确保可靠且及时的数据访问带来了挑战,尤其是在灾难恢复场景中需要实现无缝的数据可用性。Uber 使用 Hive Sync 服务,该服务基于 Apache Hadoop® Distcp(Distributed Copy)进行数据复制。然而,随着 Uber 数据湖规模超过 350 PB,Distcp 的局限性逐渐显现。本文探讨了针对 Distcp 所做的优化,以提升其性能并满足 Uber 在分布式基础设施上日益增长的数据复制和灾难恢复需求。
tech
Boring ideas, tiny niches, and steady income beyond the AI hype
tech
最近,Go 语言社区围绕一个全新的内存管理提案展开了激烈讨论:在不依赖垃圾回收 (GC) 的情况下直接释放并重用内存。#74299 引入了 runtime.free 及相关机制,试图让编译器和标准库在特定场景下安全地跳过 GC,对短命的内存对象进行即时回收利用github.comgo.googlesource.com。此举被认为可能为 Go 带来一次性能上的革命:初步原型显示,在 strings.Builder 这样的场景中,利用该机制性能提升可达 2 倍github.com。本文将回顾 Go 内存管理领域从 arena 实验到 memory region 构想,再到 runtime.free 提案的探索之旅,并剖析这一新提案的技术细节、产生的意义、演化过程,以及对普通开发者的影响。 runtime.free 将在 Golang1.26
tech
HTTP/3 的研发至少可追溯至 2016 年,而其底层传输协议 QUIC 更是由 Google 在 2013 年率先提出。如今这两项技术均已确立国际标准:获得 95% 浏览器的支持,**Cloudflare 处理的 HTTP 请求中已有 32% 采用该协议**,并且在 HTTP Archive 数据集中,有 35% 的网站 宣称支持HTTP/3 (通过 alt-svc 或 DNS)。 我们不仅成功开发出全新一代 HTTP 协议,更已将超三分之一的网络流量迁移至该协议——这堪称里程碑式的进展。 然而矛盾的是,包括 Node.js、Go、Rust、Python 和 Ruby
talk
A forgotten hack from ten years ago goes viral again — and reminds us what today’s web has lost
talk
当一个十年前的疯狂创意重新走红,它揭示了互联网正在失去的东西
tech
Go Officials Revisit Error Handling — Why the New Syntax Is Still Stuck Recently, the official Go blog published a post titled On | No syntactic support for error handling. Contrary to the community’s anticipation for a breakthrough in syntax, the article took a step back—revisiting Go’s long and
tech
This article explores best practices for developing Go applications in Kubernetes, focusing on the different stages of a Pod’s lifecycle and the role of Kubernetes termination signals. Properly managing these phases ensures smooth application shutdowns, preventing data loss or disruptions to user experience. By mastering lifecycle management, teams can
tech
Explore an in-depth analysis of Go's garbage collector, covering the evolution from concurrent mark-sweep to the groundbreaking Green Tea GC. Delve into key issues such as high concurrency bottlenecks, inefficient memory access, and CPU overhead, while discovering how per-span batch scanning and ad…
tech
本文深入解析 Go 语言垃圾回收(GC)机制的设计与不足,从并发标记-清除、内存局部性问题到高 CPU 占用,透彻剖析了 Go GC 在高并发、大内存场景下的挑战。文章重点介绍了最新的 Green Tea GC 优化方案——通过 span 批量扫描提升内存访问效率和多核扩展性,实现部分场景下 GC 耗时降低 35%,为极限性能优化和未来硬件加速提供了新思路。关键词包括 Go 垃圾回收优化、Green Tea GC、并发GC、高负载场景等。
talk
许多软件工程师最初选择这个职业是因为他们认同“构建”而非“管理”。然而,AI 编码助手的出现正在挑战这种认同。我们正在从创造者转变为协调者,从构建者转变为监督者,从工程师转变为类似管理者的角色。