Broccoli: Syncing faster by syncing less (2020)
dropbox.tech
dropbox.tech
For all this attention to saving their server's resources they sure don't seem to care much about wasting their customers'.
"We spent $x million developing a compression algorithm in Rust to slightly speed up a background process in our bloated Electron app!"
When I told the support person that this was a problem, he flat out refused to open a ticket or file a bug report. He denied that this was a problem!
That was a couple of years ago, so maybe they have improved since then, but I'll never find out.
https://www.microsoft.com/en-us/research/wp-content/uploads/...
https://docs.microsoft.com/en-us/previous-versions/windows/d...
Back in the early-to-mid-aughts there was a push to start gzip-ing server responses.
It was my general experience at the time that this actually often made the browsing experience worse. Whereas without compression the page would begin to render as the html began to trickle in (very slow internet back then), when compressed you had to wait for the entire document to download and be decomposed first.
Uncompressed you could often decide if the page was worth waiting for entirely before it finished downloading.
This was later improved with things like chunked encoding and caching the compressed output on the server side, but they came later and weren't always supported or desirable.
Give Mistrael a look. Anecdotally ~7x less RAM, ~10x less disk space. https://maestral.app