HN Hall of Fame Weekly email

Zsync: Differential file downloading over HTTP using the rsync algorithm (2010)

zsync.moria.org.uk Software & code Software projects Software engineering Candidate
Screenshot of zsync.moria.org.uk captured 2026-07-20
Page preview · captured 2026-07-20

Resurfaced independently across 5 calendar years, with breakout response in 2 of them.

submissions
5
submitters
5
observed span
2009–2021
peak thread · 46 comments
215 pts
latest 20+ return · 2021-06-20
153 pts

Submission timeline

2007–2026

One slot for every year since HN launched. Height is that year's peak points; orange marks a 100+ point or 50+ comment breakout. Select a bar to open its strongest thread.

First comments on top threads

HN comment order

We are using this for addon synchronization in our community through Arma3Sync. On server side we need to "build" repository - it just generates .zsync files, then clients are downloading just diff. Update size came down from 10-15GB to <3GB.

Doman·215-point thread·

I like zsync quite a bit. The chunking patcher we wrote for League of Legends is similar to zsync in some key ways. One of the things we did to improve the efficiency of the core rolling hash based chunking logic was to add file type aware chunking. Basically, we teach the patcher about the different archive formats that our games use (say, Unreal Engine PAKs) and the algorithm ensures that chunks stop at the file boundaries within the archive…

blaz0·153-point thread·

It looks like it's designed for a different use case than rsync, rather than being better. I'm not sure that the space it sees between rsync, plain http, and bittorrent is a niche it can fill, or a gap through which to fall into obscurity.

mooism2·5-point thread·

The first top-level comment from each of the four biggest threads, in HN’s own order. Excerpts are shortened; open a comment for full context.

Breakout years
2

100+ points or 50+ comments

Total points
376

reference only — not used in Hall rules or ranking

Total comments
76

reference only — not used in Hall rules or ranking

Every submission

DateTitle as submittedByPointsComments
2009-12-24Zsync - the improved rsyncbeza1e152
2010-07-13Zsync: Client-side rsync over HTTPwinthrowe10
2012-05-08Zsync - http implementation of rsyncjavanix20
2017-10-17Zsync: Differential file downloading over HTTP using the rsync algorithm (2010)First breakout · Best threadpmoriarty21546
2021-06-20Zsync: Differential file downloading over HTTP using the rsync algorithm (2010)Latest 20+ point returngjvc15328