These discussions usually invite lots of hand-wavy complaints and oppositions without more concrete progress. Out of boredom and to further better dialogues, I've tried to address every bug in that list:
> iOS 14 discharged phone battery 80% to 20% during the night (no activity, much worse than iOS 13).
There's a new AI system since before 14 that monitors your battery usage and e.g. refrains from charging during certain times, among other features. It's likely that this system got tweaked (as opposed to sudden battery failure and recovery).
> YouTube.app randomly scrolled to the top.
Dunno about this one. Did you touch the status bar at the top of the screen?
> Instagram reset scroll position after locking/unlocking the phone.
Probably forgot to add that bookkeeping to the before-locking hook, and/or the hook before getting evicted from memory.
> Race condition in keyboard in DuoLingo during typing.
Don't use DuoLinguo anymore. Can't comment.
> AirPods just randomly reconnected during use.
Bluetooth?
> Shortcuts.app stopped reacting to touch for ~30 sec.
Hard to say. Undefined state/exception bugs maybe.
> Wondered why my apps were not up to date, found nine apps waiting for manual button click.
Push/pull model problem, battery conservation heuristics, server's notification scaling being best-effort, etc.
> Workflowy cursor obscured by Workflowy toolbar, typing happened behind keyboard
Workflowy's iOS app uses web technology. The keyboard + floating bar layout is a recurring problem with said tech.
> AirPods showed connected notification, but sound played from the speaker.
Bluetooth...?
> Passcode unlock worked for the third time only.
Never happened personally. Can't comment.
> Overcast widget disappeared while switching to another app.
That one's almost 100% in the animation system's bugs introduced in iOS 7. Tldr uninterruptibility + special thread/process causing extra undefined state + GPU.
> YouTube forgot video I was just watching after locking/unlocking the phone.
Same as the instagram diagnosis.
> YouTube forgot the resolution I chose for the video, keep resetting me to 360p on a 750p screen.
Dunno. No longer use YouTube app. Network? Sometime the UI can be misleading. The quality option might be just a best-effort option that it doesn't guarantee to respect. Someone else check this.
> 1 hour lost trying to connect 4k @ 120 Hz monitor to MacBook Pro.
Definitely not enough stress/integration testing, so it's unsurprising that anything might happen. Sometime provably impossible to get right due to neither party controlling the whole stack.
> Workflowy date autocomplete keeps offering me dates in 2021 instead of 2020.
See earlier. It's not using the native NSDate (workflowy uses Momentjs). Plenty of room for error. NSDate's api usually won't nudge toward things like off-by-ones (I think).
> In macOS context menu, “Tags” is in smaller font
Intentional.
> Transmission quit unexpectedly.
And slowy =P. Likely due to exception/mishandling of memory.
> Magic Trackpad didn’t connect right away after boot, showed the “No Trackpad” window.
Lots of preemptive races possible here.
> Hammerspoon did not load profile on boot.
Dunno. I don't use it.
> Telegram stuck with one unread message counter.
A few other chat apps do that too. Often from the denormalization of unread messages count in DB. That or something about the notification system.
> Plugging iPhone for charging asks for a software update.
It's a feature, not a bug ™ =).
> Dragging an image from Firefox doesn’t work until I open it in a separate tab.
That dragging is reimplemented using cross-platform tech I believe.
> YouTube fullscreen is disabled in an embed.
Intentional. This is an option the embedder needs to opt into.
> Slack loaded, I started typing a response, then it reloaded.
Depends by "reloaded". Without further description, it might be either a crash + browser-driven page reload, or some long in-app rerender due to React, state and network.
> Twitter was cropping important parts of my image so I had to manually letterbox it.
Quite a few pieces of drama surrounding this recently. Won't comment.
> TVTime failed to mark an episode as watched.
Never used it.
> Infuse took 10 minutes to fetch ~100 file names from smb share.
No batched api + other shenanigans. Happens to Reminders too.