4 ms·
Open source spinoffs from Tarsnap: https://www.tarsnap.com/open-source.html https://www.tarsnap.com/open-source.html scrypt: Because the world didn't have any
by cperciva 5y ago
Open source spinoffs from Tarsnap: https://www.tarsnap.com/open-source.html https://www.tarsnap.com/open-source.html
scrypt: Because the world didn't have any strong password-based key derivation functions.
spiped: Because using stunnel or ssh tunnelling to connect to servers is gross.
kivaloo: Because I wanted a high performance KV store optimized for small values (e.g. 40 bytes) rather than larger "items" (each containing multiple key-value pairs) or "blobs" (e.g. cached chunks of HTML).
- justin_oaks 5y agoCan you elaborate on what makes stunnel or ssh tunneling "gross"? Is it the network overhead they add or is it the complexity of the protocol, or is it something else?
- H8crilA 5y agoNot the author but the reliability of a simple SSH tunnel is horrible. I still use it occasionally because it's "always there".
- cperciva 5y agoProtocol complexity, number of vulnerabilities in the codebase, and for ssh there's reliability as well. (SSH tunnels multiplex connections over a single TCP connection, whereas TLS and spiped map one TCP connection to one TCP connection.)
- eps 5y agoBut what's wrong with stunnel?
- cperciva 5y agoProtocol complexity and the number of vulnerabilities in the codebase.
- anthk 5y agoOpenSSH too?
- danielheath 5y agoIt’s not a small project...
- eps 5y agoThat's a rather gratuitous argument that applies to anything that uses TLS or OpenSSL libarary.
- cperciva 5y agoI agree that it applies to anything which uses TLS. I disagree that it's gratuitous.
- atatatat 5y agoIt's not Wireguard.
- papaf 5y agoDid you also write bsdiff [1] or is that someone with a similar name? [1] http://www.daemonology.net/bsdiff/ http://www.daemonology.net/bsdiff/
- cperciva 5y agoYes, that was also me. A very long time ago -- I wrote it in 2003 when I was at university and I've barely touched it in the past 15 years.
- Moosdijk 5y agoYou don't say: >bsdiff runs in O((n+m) log n) time; on a 200MHz Pentium Pro, building a binary patch for a 4MB file takes about 90 seconds.