Normally, I use YouTube very little (watch a couple videos a month). However, I've been in bed with an injury for some time now, which has led me to watch quite a bit of YouTube. The thing is, I subscribe to a small handfull of channels that I enjoy content from, but after a relatively short time I had watched pretty much all the new content from those channels.
Now, I would expect that the YouTube algorithm, which is supposedly designed by competent people to get me to stick around, would be able to suggest some decent content to me based on my subscriptions. However, the past week, I've opened YouTube only to find the same old videos being suggested over and over. Even worse: Whenever there's something interesting-looking from a channel I don't recognise, it always turns out to be some shitty AI voice over some generic animations or footage.
I know for a fact that thousands of hours of content are created on YouTube daily, but it genuinely feels like there are maybe five creators out there that are making anything worth watching. It's either that, or the YouTube algorithm is just complete crap at suggesting creators that are in any way similar to what I'm already subscribing to.
What's going on here? Why does it seem like there's no real content out there?
As a "funny" side note: What's with the "aggressively American" AI narrator-voice? I've heard it before, but thought it was some dude until I realised it's the same voice in a bunch of unrelated videos. It reminds me of the Discovery-channel "action-narrator"-voice from back in the day, but now it's showing up in all kinds of crap videos.
100 % agree. The purpose of post-merge testing is to have an extra layer of security to prevent bugs from leaking out into prod, not that you should ever consciously merge something that is not deployable. In my experience, testing on a feature before merge tends to focus on what you expect could be broken/bugged. The post-merge/pre-deploy testing exists to catch cross-feature bugs and in general find the stuff you never expected to break in the first place. Basically: Test your feature thoroughly before merging, then test the whole app without focusing on any particular feature before deploying.
There's two sides to this: We have auto-deploy on merge to a staging environment, and a manual deploy to prod. That lets us keep a high rate of development, while we continuously test / use the staging environment internally. The manual prod deploy doesn't cost us any extra time, since it essentially consists of clicking the "deploy to prod" button. The advantage is that we typically get a couple days of delay from something hitting staging before it goes to prod, which has let us catch a couple embarrassing bugs before they hit customers. When that happens, we can improve our testing regime without the bug having ever hit prod in the first place.
So basically, before I click the "deploy to prod" button, I spend maybe 15 minutes clicking around in the staging environment to double-check that all is good, then I double-check that we don't have any known blocking bugs (we just use a dedicated issue-tag for "I found a deploy-blocker on staging, don't deploy to prod before it's fixed.")