Go good reads

created: 2022-09-18 | updated: 2025-12-26
#go

Index

Performance

We tried Go’s experimental Green Tea garbage collector and it didn’t help performance by Zach Musgrave

Parsing Protobuf Like Never Before by mcyoung

Deep dive into a go binary by Jesús Espino

If you want to know how high performance systems written in Go were built, read VictoriaLogs: https://github.com/VictoriaMetrics/VictoriaLogs by Phuong Le

  1. Custom bloom filters to reduce disk I/O and CPU cycles for redundant logs.
  2. Column-oriented block storage for better compression ratio and cache locality.
  3. Memory-mapped files with automatic pread fallback for zero-copy reads.
  4. Lock-free object pools and arena allocators to reduce heap allocations.
  5. Reflection-free JSON parsers for streaming at hundreds of MB/s per core.
  6. Compile-time templates replace text/html parsing with near-printf speed.
  7. Dictionary-aware Zstd compression balancing CPU cost against bandwidth savings.
  8. Multi-core parallelism everywhere with adaptive concurrency limits.
  9. Scatter-gather fan-out writes with adaptive concurrency for network saturation.
  10. Fast hashing and lock-free randomization for minimal contention.

How Go 1.24’s Swiss Tables saved us hundreds of gigabytes by Nayef Ghattas

Finding performance problems by diffing two Go profiles by Zach Musgrave

Optimising and Visualising Go Tests Parallelism: Why more cores don’t speed up your Go tests

Leveraging benchstat Projections in Go Benchmark Analysis!

Benchmarks and performance testing

New unique package by Michael Knyszek

This work also led us to reexamine finalizers, resulting in another proposal for an easier-to-use and more efficient replacement for finalizers. With a hash function for comparable values on the way as well, the future of building memory-efficient caches in Go is bright!

Startup

created: 2025-06-01 | updated: 2025-12-26

Investment

When do VCs start seriously thinking about exits? by Demo Day (Translated from Korean)

For VCs, exits are not about “greed” but a “structural inevitability.”

As a founder, you must always check the ‘fund maturity date’ of your VC.

Human Resources

Things to watch out for when expanding team size by Seunghoon Lee (Translated from Korean)

  1. Speed (e.g., product update speed, new technology development/launch speed, etc.) must increase compared to the past. (The idea that speed can slow down for the sake of stability and structure is 99% wrong. You must add stability and structure while making things even faster.)

Rocket Lab

created: 2025-11-09 | updated: 2025-11-09

News

November 2025

I Believe Rocket Lab Could Lose Half Its Value, Buy It Then by David H. Lerner

Summary

  • Rocket Lab is a high-potential space company led by visionary CEO Peter Beck, expanding into defense and satellite markets.
  • RKLB posted record Q2 revenue of $144M, up 36% YoY, and is executing well on contracts, including a $515M Space Development Agency project.
  • The upcoming Neutron rocket launch is a major catalyst, but repeated delays and high expectations create significant short-term risk for the stock.
  • RKLB is currently priced for perfection (P/S 52x); a failed Neutron launch could drive shares lower, presenting a potential buying opportunity.

Apache DataFusion

created: 2025-10-05 | updated: 2025-10-07

Sailing Into the AI Storm, Helmet Fastened

created: 2025-07-19 | updated: 2025-07-19

I still remember learning to sail during my days as a midshipman. One moment stands out clearly: opening the sail and feeling the wind take hold, pushing the boat forward. Unlike rowing, where every stroke relies on your own strength, sailing carried me farther than I could ever go alone, lifted and driven by the power of the wind.

But the wind wasn’t always kind. Without warning, the boom swung around and hit me on the head. I was lucky to avoid serious injury, but the impact stayed with me. That was when I first realized: if you want to harness the wind, you need a helmet.

Rust Game Dev Reads

created: 2025-06-08 | updated: 2025-06-13

News

vleue/vleue_navigator

Navigation for Bevy with NavMesh

Avian Physics 0.3 by Joona Aalto

My highlights:

  • Additionally, a new tangent_velocity property is provided to emulate the artificial movement of contact surfaces, making it possible to simulate scenarios such as conveyor belts or speed pads.
  • Physics Picking Filter
  • Physics Diagnostics

Development Environment

Fixing Rust memory allocation slowdown in VS Code on Windows