Puush hack postmortem
puushstatus.tumblr.com
puushstatus.tumblr.com
Wow.
[0] http://theupdateframework.com
[1] https://github.com/theupdateframework/tuf/blob/620fa6e95375c...
Sadly, it seems like it's implemented in python, and it doesn't really handle anything besides downloading the files.
I do wish someone actually built a good update system for desktop software, though it probably won't be relevant for long once enough users migrate to win10, since at that point every dev ecosystem will have some kind of store that handles updates for developers.
We (Flynn) actually have a Go[0] implementation that you could use to either make a separate updater binary or even compile it into your app using the new alternative build modes coming in Go 1.5[1]. Our implementation also includes some tools to manage the metadata and signing so that you don't have to manually build it.