When i add non-trivial code I want others of my team to review it first. When it is on trunk, it gets less easier to refactor as others already might use it. In this sense using a MR is really good way to get some quality checks before it goes to main and needs to be supported (in most cases) indefinitely. Next, we have system tests that i really want to avoid breaking on main and getting EVERYONE stuck.
The problem arises if I keep that branch for more than a week. Merge conflicts get harder, the financial investment is not leveraged, etc etc.
The problem is with long lived branches. This is something you should avoid, you can take it to the extreme, no branches. But extreme is almost never good.
PS CC is really good at rebasing and resolving merge conflicts.
Trunk based development is about having a single master (sorry, "main"), and generating deployable artifacts from there, and then the remaining environments have only deployments of versioned artifacts.
Unless I'm missing some new debate about the value of PullRequests, but that sounds extreme.
The pattern it made was also wrong, but I think the first issue is more interesting.
Because it can be trivially duplicated, this is minimally capable engineering. Yet automakers everywhere lack even this level of competence. By reasonable measure, they are poor at their job.
His perspective was that companies were "run" by engineers first, then a few decades later by managers, and then by marketing.
Who knows what's next, maybe nothing (as in all decisions are accidentally made by AI because everyone at all levels just asks AI). Could be better than our current marketing-driven universe.
When I started taking notes with obsidian I almost fell into this trap of over-analysing everything in terms of what should go into a note, making folders and sub-folders. It became quickly obvious to me that the mental burden of this can accumulate quickly.
These days I store most of my notes in one folder. The only times I now make a note are: 1. When I'm reading. 2. Very rare these days, but sometimes I still have nagging thoughts that wants to be written down. 3. When I have important information that needs to be stored, like IP address, things like this.
I've found that not thinking about notes obsessively like this helps me better, most thoughts are useless and fleeting, they're not worth writing down imo. Best to be in your mind in those.
The outcome of this is that my vault has remained simple and small even after a year, and when I search it for information it is almost always for some important detail I knew I wrote down, I don't get overloaded with junk.
To keep my notes space clean I also regularly move things to archive, which I rarely check.
If on Android, check out revanced. You can remove ads from lots of apps. Highly recommend Firefox as well.
HEIC: Have fun licensing this.
WebP: Slightly better than JPEG maybe, but only supports 1/4 chroma resolution in lossy mode so some JPEGs will always look better than the equivalent WebP.
AVIF: Better than JPEG probably, but encoders for AV1 are currently heavily biased towards blurring, even at very high bitrates. Non-Chrome browser support took a while.
Now there's official support and tooling for reviews (at least in IDEA, but probably in the others too), where you also get in-line highlighting of changed lines, comments, status checks, etc...
I feel sorry for anyone still using GitHub itself (or GitLab or whatever). It's horrible for anything more than a few lines of changes here and there.