Software design flaws that annoy me
- Ubuntu 26.04
- By default, Ubuntu renders all scrollbars narrow and with low-contrast colors until your cursor is hovering over them. This is horrible UI design. Often it's not even readily apparent that the content you're viewing is scrollable at all.
- Bittorrent specification
- The Bittorrent metadata file specification doesn't require per-file hashes to be included. This makes it difficult for a custom client (I wrote one for my own use, utilizing the libtorrent package) to determine whether a file listed in a torrent already exists in a local directory structure, and makes it impossible to compare files listed in two different torrents. Being able to locate a matching file can save downstream bandwidth or allow immediate seeding of a file. If a listed file is large enough that it contains one or more complete hash blocks, the client can search for files of equal size and calculate the hashes of those blocks to compare, however the head and tail of the file can't be verified this way, and files in two different torrents can't be compared this way since their block boundaries generally won't match or be the same size.