Robert Watkins

95 Followers
133 Following
2.6K Posts
I live in Brisbane, AU. My politics lean socialist, I'm an atheist, my attitude is condescending, and my moral standing is lying down. ❤️ is ❤️, people. He/him.

Look, I'm not saying that people filling up and driving off without paying is a good thing.

But - from the article - the typical person filling up their car spends about $83 on it. Someone doing a runner would probably be a bit more - say, $100.

In South Australia, if the offenders came into the store and shoplifted $100 worth of goods, the police wouldn't even take the call unless you'd apprehended them in the act. It's just not worth their time for that amount of petty theft. For theft under $300, there's no jail time, and only a $300 fine.

The fact that cops _do_ tend to follow up on people not paying for petrol is the exception, not the rule.

https://www.abc.net.au/news/2026-03-19/petrol-drive-off-surge-prompts-police-warning-to-retailers/106471400

Petrol drive-offs may not be police matter, SA's top cop warns retailers

South Australian police could stop taking reports of fuel theft unless retailers install pre-paid services at pumps, the state's police chief has warned amid a surge in petrol drive-offs.

Last year's war? More like last century's war on inflation.

Interest rate hikes can not address inflation caused by supply-side disruption.

https://www.abc.net.au/news/2026-03-18/is-reserve-bank-interest-rate-rise-fighting-last-years-war/106463596

RBA governor warns of the recession we might have to have

Is the RBA fighting last year's inflation war with its latest interest rate hike? Whatever the case may be, Australians are bracing for even more economic pain.

The RBA: "It became necessary to destroy the economy in order to save it."

RE: https://aus.social/@twasink/116240968096070193

There are times I really wish I was wrong...

Happy "#RBA raises prices on everything to reduce inflation" Day for those who celebrate!

Because you know they're going to hike interest rates due to increased fuel costs...

I've never understood why people disable quote boosting (or why Mastodon refused to implement it for ages), while still making posts directly addressable in a URL that you can just copy and paste into your own post.

Because that's all quote boosting is: copy-and-paste, with attribution.

‘This Is Not the Computer for You’

Link to: https://samhenri.gold/blog/20260312-this-is-not-the-computer-for-you/?ref=birchtree.me

Daring Fireball

The point about all of this is that being continuously integrated is a spectrum, not a binary state. You're never 100% integrated as long as there is a single keystroke different between the code on your machine and the deployed software (because CI is about getting the software deployed, not merely committed).

The point of CI is to _reduce_ the time it takes from when you have a code change ready to getting it in use, not eliminate it. There's lots of ways to do that, and trunk-based-development is neither a necessary nor sufficient process. It's one good technique amongst many,

Just don't go for long-lived feature branches.

But if your commit cycle gets slower than your test speed, you'll end up with more frequent merge blocks. Or maybe you've got contention for resources in your full test suite, so you can't run a number of them in parallel.

This ends up with you needing to batch changes. Good news - you can stick with pure trunk-based-development. Bad news: when the full test suite breaks, there's going to be multiple sets of changes that could be the culprit.

And, of course, it means your trunk code _isn't_ integrated. Because there's a gap between the head of the trunk and the last point where tests passed.

The other way that this breaks is that the _full test suite_, if it's comprehensive enough to be a strong safety net, is going to be slow enough that blocking your development work becomes a time waste. Particularly if you've got a good code base where making changes rarely breaks the tests you wouldn't run in your more focused development mode,

At some point, you're going to want to offload that full-test-suite. Maybe you do this with feature branches - push your change to a branch, have it test in the background and merge when it passes. Of course, you're no longer doing trunk-based-development. But you've not sacrificed anything in the way of "Continuous Integration" - that not-ready-for-trunk code wouldn't have been pushed to trunk anyway.

Spoiler: the code on your machine wasn't integrated anyway. Moving it off your machine to another machine doesn't make it any less integrated. As long as you close feature branches quickly (e.g. when the tests pass), you're still just as "Continuously Integrated" as people doing trunk-based-development; all you're doing is making the "make the tests pass" bit async.

Yes, it does mean that if your tests _don't_ pass, you end up interrupting the next piece of work you started. So? Worst case is that you need to restart that piece entirely – but that's no worse than if had waited for the tests.