Education privilege
Feb. 22nd, 2026 12:04 pm( thinky thoughts )
Anyway, hopefully this is an adequate substitute for the meme and you don't need me to tell you in detail how absurdly precocious I was in reading and maths.
https://dotat.at/@/2026-02-16-async.html
I'm writing a simulation, or rather, I'm procrastinating, and this blog post is the result of me going off on a side-track from the main quest.
The simulation involves a bunch of tasks that go through a series of
steps with delays in between, and each step can affect some shared
state. I want it to run in fake virtual time so that the delays are
just administrative updates to variables without any real
sleep()ing, and I want to ensure that the mutations happen in the
right order.
I thought about doing this by representing each task as an enum
State with a big match state to handle each step. But then I
thought, isn't async supposed to be able to write the enum State and
match state for me? And then I wondered how much the simulation
would be overwhelmed by boilerplate if I wrote it using async.
Rather than digging around for a crate that solves my problem, I thought I would use this as an opportunity to learn a little about lower-level async Rust.
Turns out, if I strip away as much as possible, the boilerplate can fit on one side of a sheet of paper if it is printed at a normal font size. Not too bad!
But I have questions...
tag2upload allows authorised Debian contributors to upload to Debian simply by pushing a signed git tag to Debian’s gitlab instance, Salsa.
We have recently announced that tag2upload is, in our opinion, now very stable, and ready for general use by all Debian uploaders.
tag2upload, as part of Debian’s git transition programme, is very flexible - it needs to support a large variety of maintainer practices. And it’s relatively unopinionated, wherever that’s possible. But, during the open beta, various contributors emailed us asking for Debian packaging git workflow advice and recommendations.
This post is an attempt to give some more opinionated answers, and guide you through modernising your workflow.
(This article is aimed squarely at Debian contributors. Much of it will make little sense to Debian outsiders.)
At the start of November last year, I couldn't find an Ian breakfast staple: Lidl's clone of Muller Light yogurts in our local store. OK, they are sometimes out of stock for a day or two.
That turned into a week, then two, and then I didn't see them in a couple of other Lidls either. OK, they've stopped doing them, grrr.
Fortunately, Aldi's basically identical clones continued to be in stock, but they don't have a nice loyalty scheme unlike Lidl.
Somewhat to my surprise, Lidl's version reappeared earlier this month. Slightly more expensive - I see I was paying ÂŁ2.49 for the six pack in late October and they're ÂŁ2.59 now - but I'm still glad to see them back.
When I abandoned muesli in favour of a wholewheat cereal in 2021 as part of that breakfast, following the big gall-bladder ouch, thanks to the fat content of the nut component, I did want some added sweetness. Around the same time, Lidl's 'Greek week' products included some fruit peel in syrup. The orange peel one was definitely the nicest of those, although the pomelo one was interesting, so since then I have been buying up multiple jars of it every time 'Greek week' comes along.
They've almost always been enough to last for the necessary two months, and the syrup is useful as a flavoured liquid sugar when doing other things.
This time, when 'Greek week' came around although they had the pomelo and the fig versions, the orange peel one had been replaced by an orange slice version. Oh no! You get fewer slices than you do bits of peel - I only have one at a time, unless they're particularly tiny - and the flesh of the orange isn't going to be as good as the peel, is it? I only got one jar to try.
It turns out it is, and I'll be back to getting more than one the next time.
Just over twenty years ago, I posted about my distress following a very nice mustard changing its receipe. We never did find a good replacement...
... until I noticed a single different looking jar in Lidl's regular mustard bits of the shelf. I look at the label and it uses cider vinegar (it calls it 'apple vinegar') and while it does have spirit vinegar, there's less of it than there is salt.
It turns out to be very very nice, and I went back a couple of days later to find the rest - it turned out to be part of 'taste of Deutschland' week even though it's made in Poland from Canadian mustard seed! Only 99p too.