Death by a thousand papercuts
Atlassian Products
- The WYSIWYG text editor. From the position of your text cursor you cannot always deduce what an backspace or delete keypress will delete and how certain formatting buttons will affect your text. Often, the formatting button (like bold or heading X) will decide to apply to your whole text. Using Ctrl+Z will undo all your changes and you can start anew.
Bash
- Implied: Everything from posix shell
- If you come via socket or SSH connection, Bash insists on running the bashrc even for non-interactive shells. Writing to stdout from bashrc will fuck up any attempt of an git or rsync transfer.
Bitbucket
- Does hide all SSH clone URLs from you until you add an SSH key to your account. Needing that URL for some automated deployment is not a supported usecase.
Firefox
- Looses all my bookmarks twice a month.
- Creeping memory usage, requires me to restart firefox after a workday of usage.
- Deleting entries in the "Show all History" dialog has such bad performance, Ctrl+A and Delete locks up your computer for several minutes, leading to page trashing and OOM.
Github
- Automatically condenses entries in the timeline into one entry depicting the topmost. The button to expand has significant lower contrast than the rest of the timeline. So basically you miss like random 5% of all happenings due to this.
- Sends notifications for new features. I don't care! I'm not a feature enthusiast. I need Github for some usecases and thats it.
Google Search
- A second after page rendering, one result entry at the top expands a "People also search for", shifting the whole UI under your cursor away. Well known problem.
- If you search for a technical thing on google, you get SEO-optimized sites with low quality information, the official documentation (everything else has no authority to be quoted when filing bug reports) comes on the second half of the first page or later.
Python
- Debugging of whitespace errors. This is like debugging C code where some troll inserted cyrillic characters that look like latin, except the whitespace thing can happen by accident when you copy and paste.
YAML
- Whitespaces, see Python
- Parsing has many extra rules meant to make writing it more intuitive. In reality the gazillion of special cases are difficult to handle correctly, and more difficult to reason about when debugging. YAML parsing is more complex than shell expansion rules, and this means alot. The Norway Problem.
Youtube
- Slow! I need to wait like, 5 seconds for the Ad to start up.
- Ads playing in a language i dont understand.
- A whole 2 1/2 hour classical music concert as an Ad.
- If i play a very long video, and i seek back to the beginning, it plays like, 20 seconds before hanging indefinitely.
- Difficult to discover new music, it always suggests clickbait videos targeted for 8-year olds to me.