Nicheloom visits: 58,031 all-time · 7,694 in the last 7 days

The opportunity tracker for new startups.

Today: 1,953 launches · Niche of the day: specialized calculation tools · See what launched today →

go-binsync

Go binary patches up to 67× smaller than bsdiff

Get picks like this daily. Today's launch numbers, the top launches, AI and tech news, and a daily opportunity pick, straight to your inbox.

Want to reach these readers? Sponsor an issue.

This project is a little performance-optimization experiment focused on reducing the size of Go binary patches, which can be useful for quick incremental updates of live services.When a Go program grows by a few bytes through an incremental change, a bunch of related references and offsets throughout the compiled binary end up changing that makes general-purpose binary-diff encoders inefficient: `zstd --patch-from` produces a 530kb patch for a one-line change in a 30MB binary. bsdiff improves upon this (150KB patch) thanks to a delta compression algorithm that can handle relative offsets.go-binsync goes a step further for Go binaries by borrowing an idea from Courgette, the technique Google uses to ship Chrome updates: read the structure the compiler left behind, predict the expected results from that structure, and send only the correction. Courgette gets that structure by disassembling; go-binsync gets more detailed Go-specific structure from additional metadata embedded in every compiled Go binary.The end result is a 2,262-byte patch for the one-line change, or a 67× improvement over the bsdiff result. (For a less synthetic result, a Prometheus 3.13.1 - 3.13.2 patch is still 28× smaller.)Still just a proof of concept (no CGO, no debug symbols, amd64 only) but I thought others might find the initial results interesting. I think this predictive-encoding approach could be generalized beyond Go binaries to efficient compression in other domains where some kind of specialized predictive structure is available.

HN · launched Aug 27, 2026 · 5 upvotes (top 87%) · 0 views

Niche: file and data compression tools · 100 launches, 15 in the last 7 days ▲ +88% · Explore this niche →

Category and tags

  • Horizontal
  • Dev tools
  • Developer
  • Not AI
  • Hobby / open-source project

Visit website ↗ Source listing ↗

Could you build this?

No Developing a binary differencing algorithm tailored specifically to Go executables that beats bsdiff by 67x requires deep binary analysis, ELF/Mach-O/PE parsing, and compiler internals expertise.

What it would actually take: Requires parsing Go symbol tables (pclntab), disassembling x86_64/ARM64 instructions, detecting relocated pointers and function boundary shifts caused by small code additions, and normalizing the binary before computing differential patches. Implemented in Go or C/Rust using custom binary parsers and compression algorithms (like Zstandard or LZMA). Deep domain expertise in compiler toolchains, binary linkers, and algorithmic differencing is essential.

Discussion

No comments on this launch.

Competitors

Other products that read as similar to this one : 320 launches clear the similarity bar, closest 8 shown.

Attention rank: #276 of 321 (itself plus its competitors, highest first, normalized so YC and Product Hunt are compared fairly).

Launched 300 days after the earliest competitor.

The niche, labels, vibe code rating and competitor comparison on this page are analysis by Nicheloom. If you use them, please credit nicheloom.com. How you may use our data.