frontpage.
newsnewestaskshowjobs

Open Source @Github

fp.

Open in hackernews

Show HN: go-binsync – Go binary patches up to 67× smaller than bsdiff

https://github.com/wjordan/go-binsync
2•wgjordan•1h ago
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.

Show HN: Voronoi Go

https://voronoigo.com/
39•igpay•3h ago•8 comments

Show HN: The load-bearing vocabulary of Claude

https://louisabraham.github.io/load-bearing/
232•Labo333•12h ago•117 comments

Show HN: My Claude quota ran out in 10 minutes, so I made a tool to find out why

https://github.com/kelviq/tare
57•sachinneravath•4h ago•42 comments

Show HN: Restoredrill – proves your Postgres backups restore

https://github.com/ahmadpiran/restoredrill
37•ahmadpiran•6h ago•19 comments

Show HN: A lightweight, stateless database for agent memory

https://polign.com/blog-edge-agent-memory
14•anuptalwalkar•1d ago•8 comments

Show HN: RealDiff – runtime behavior diffing for pull requests (six languages)

https://github.com/issacnitin/RealDiff
35•issacnitin•7h ago•6 comments

Show HN: Yet another minimal and lightweight terminal multiplexer written in Go.

https://github.com/patriceckhart/hrdx
28•patriceckhart•3h ago•10 comments

Show HN: go-binsync – Go binary patches up to 67× smaller than bsdiff

https://github.com/wjordan/go-binsync
2•wgjordan•1h ago•0 comments

Show HN: See fiber breaks linked to a map

https://react-networks-lib.rackout.net/otdr-strip
12•matt-p•4h ago•2 comments

Show HN: OpenWand – A mission to remove chat interface from working with AI

https://github.com/SunnyLich/OpenWand
3•OpenWand•2h ago•0 comments

Show HN: Z, minimal agentic harness for engineers that just works

https://github.com/computerex/z
2•computerex•2h ago•0 comments

Show HN: Collaborate with your team on Claude and ChatGPT artifacts

https://www.valet.dev/blog/your-agent-is-only-the-first-collaborator
5•miradu•2h ago•0 comments

Show HN: Interactive SDP Explainer for WebRTC, Sip, and RTSP

https://explainer.pion.ly/
5•JoTurk•2h ago•1 comments

Show HN: Music Visualizer|New MilkDrop engine and various types of reactive art

https://ikandy.app/
3•IKANDYAPP•3h ago•1 comments

Show HN: Proval – Self-hosted code review agent for GitLab, Forgejo, and GitHub

https://github.com/seoes/proval
6•dowonseo•6h ago•1 comments

Show HN: Sparrow-2 – Solving the cocktail party problem

https://www.tavus.io/blog/sparrow-2
6•code_brian•3h ago•0 comments

Show HN: A private radio station for issue updates across your org

https://github.com/statemediafm/statemediafmradio
3•private4e584d•3h ago•0 comments

Show HN: Dropping SynthID from 188/192 to 0/192 without changing visible text

https://mark.q1z.org
5•byte1•3h ago•0 comments

Show HN: AiTells, a Vale style package for AI-written prose tells

https://github.com/krishnasunkam/vale-ai-tells
2•krishnas2020•4h ago•0 comments

Show HN: ASOGrade – App Store keyword research using Apple Search Ads demand

https://asograde.com
5•ashwinn11•4h ago•0 comments

Show HN: IdeaKache – Ideas Worth Holding Onto

https://ideakache.com
4•jcowcher•5h ago•1 comments

Show HN: Meridian(PH#1) A better way to recognize developer contributions

https://github.com/Meridiona/meridian
5•meridiona•5h ago•0 comments

Show HN: PwnPad – hardware hacking platform built for practical learning

https://github.com/twelvesec/PwnPad
3•therepanic•5h ago•0 comments

Show HN: I built a site to share and find Claude Code passes

https://claudecoupons.com
2•alexander-g•5h ago•0 comments

Show HN: Warp – Run the 313B GLM-5.3-Flash on a MacBook with 8GB RAM

3•marcobambini•5h ago•0 comments

Show HN: KinoPipe – FFmpeg as a service for AI agents (typed ops, no shell)

https://kinopipe.com/
3•nicniclapanique•5h ago•0 comments

Show HN: Atlas – observability for startup operations via self-building agents

https://www.atlasjoins.ai/
2•csbhagav•5h ago•1 comments

Show HN: Feisty Duck's Cryptography and Security News Aggregator

https://www.feistyduck.com/news/
5•ivanr•5h ago•1 comments

Show HN: Backprompter – create, test, and deploy agents without a back end

https://backprompter.com/
3•aj-srivastava•5h ago•0 comments

Show HN: A virtual race car that drives only while someone pays for fuel

https://fuelup.lol/
4•bombashell•5h ago•2 comments