I have Arch on my desktop, and all my laptops, but all of my servers run Debian. If you want your machine to have all the latest stuff, then Arch is great. If you want it to Just Work™ all the time without any concerns, Debian is great.
Canadian software engineer living in Europe.
I have Arch on my desktop, and all my laptops, but all of my servers run Debian. If you want your machine to have all the latest stuff, then Arch is great. If you want it to Just Work™ all the time without any concerns, Debian is great.


More of this please. They should be hounded everywhere they go.


Cool stuff! For future projects, you might want to check out Typer, as it’d save you a bunch of the boilerplate and supports things like tab completion too.


I know right? Hedges has had an amazing career. That whole essay I’d also available in text for, but weirdly I keep getting a “blocked URL” error when I try to post it.


Don’t do it. AI makes you stupid, and using it for school is counterproductive.


I feel much the same way, and I can only offer my own rather fatalistic take on it. Maybe it helps.
Yes, the world is on fire, and yes most of our leaders are owned by billionaires who are speed running fascism, but you aren’t. You (and I, and many others) see this for what it is, so we all have to make a choice: stand up or lie down.
You can lie down of course, most do. Some out of apathy, some fear, many ignorance. It’s a simple, but short and painful life. You can also stand up, but it’s a brutal and thankless job. Progress is measured in centimetres and in my experience it takes at least a dozen people working together to move the needle even a little bit: a social justice defended here, a bike lane installed there. It’s slow and gruelling work but it’s the only way that needle moves without resorting to violence.
Join a local action group. I’ve joined the Green Party here in the UK, but when I lived in Canada I was with either them the NDP. Small parties have the advantage of not being corporately controlled, but as a result they need a lot of volunteers. You can find real purpose there.
It doesn’t have to be strictly political either. Lots of groups are single-issue activists and they can be very effective. Years ago I worked with the Toronto Public Space Committee, and those were some of the best years of my life
It’s hard work, but the victories, however small will be shared with like-minded people. You’ll be ridiculed by family and despised by many others, and you probably won’t win… but “we don’t fight fascists because we will win. We fight fascists because they are fascists.”
The way I see it, if the world is going to hell, I don’t want to look back on my role in it and wonder why I didn’t at least try to push back. So I do crazy things, like run for seats on city council. I lost by just over 100 votes in my ward a few weeks ago, but I also helped get six other Greens into council and that’s not nothing.
“If nothing you do matters, then all that matters is what you do”.


My girlfriend’s dad had hundreds of movies on VHS, pirated from cassettes he’d rented in the past and copied at home by chaining two VCRs together over coaxial cable.
Software was wild pre-internet. My buddy had Windows 95 on 42 3¼" floppies that we copied onto additional sets of 42 floppies that we kept in heavy boxes and then painstakingly installed onto computers belonging to friends and family around the neighbourhood.
I also had a whole bunch of audio cassettes that contained music I dubbed from radio, other cassettes, and later CDs (burning your own was at first, impossible, and later, expensive).
I’m 46.
This would be much less of a problem if fewer people insisted on bringing their whole living room everywhere they go.


Crushing labour is a key part of any growth plan. When they say “growth”, they mean short term profits (line go up), not improvements in quality of life.


Seriously, fuck that guy and all his fossil friends.


FFS. We really deserve to live in a world on fire.


I’ve used FluxCD in the past and have looked into ArgoCD, but honestly, I’ve not seen any big benefit from either to be honest. I use k8s both at home and at work, and in both cases, we do “imperative” deploys: you run helm install ... either directly or via the CI and stuff is deployed.
So for example at my last job, our GitLab CI just had a section triggered exclusively for merges into master that ran helm install ... for all three environments. We had three values.yaml files, one for each environment, and when we wanted to deploy a new version, the process was:
1.2.3) and push it to the repo. This would trigger a build and push the resulting image into the container registry.1.2.3 to development but not yet to staging or production, then the tag: value in each of the environment files would look like this:k8s/chart/environments/development.yaml: tag: 1.2.3k8s/chart/environments/staging.yaml: tag: 1.2.2k8s/chart/environments/production.yaml: tag: 1.2.2Once that change is pushed, the CI will automatically apply it with helm install ... and make sure that all three environments are what they’re supposed to be.
As for dependent services, that should all be in your Helm chart so they’re stood up and torn down together. The specific case you mention about “Service A” being dependent on “Service B” but stood up before “Service B” is ready is a classic problem, but easily solved:
The dependent service (“A” in this case) should have an entrypoint that checks for everything else before starting. Here’s what I’m using right now in a project:
#!/bin/sh
while ! nc -z "${POSTGRES_HOST}" 5432; do
echo "Waiting for postgres..."
sleep 0.1
done
echo "PostgreSQL started"
touch /tmp/ready
exec "$@"
I’ve even got some code that checks that all the Django migrations have run first for the same situation. The Kubernetes philosophy is that any container should be able to die at any time and be eventually be brought back up and that every container needs to be prepared for this. Typically this means that your containers should operate on the basis of “if I can’t work, die, and hope the problem is solved by the time Kubernetes redeploys me”.


If you’re in Vancouver, go to Lee’s instead. Actually Canadian, and arguably the best doughnuts on the planet (I’ve checked!)


Kubernetes. For a homelab, the stripped-down k3s is fantastic and surprisingly easy to get going.
Once you’ve got Kubernetes set up, you can lean on all the many tools already out there for things like deploying complex projects (Helm) and monitoring (Prometheus/Grafana). OpenLens is a nice piece of software you can use to monitor and control your cluster too, as is k9s.
I’ve had Gentoo (and later, Arch) on my Surface Pro 3 for a decade. It’s fully supported, touch screen and all.


I was really happy to hear Lewis say on multiple occasions that the NDP strategy should be low-level, community organising. Getting people to come out and make signs, knock on doors, and talk about policy is how the Left is built. Slactivism has hollowed us out, and it’s great to see some push back here.


I know, you asked for one, but there’s a lot of stuff to be done.


As this is a new project, have you considered hosting your code somewhere other than GitHub? Codeberg and GitLab are similarly user-friendly platforms without the many downsides of supporting Microsoft.
This feels oddly specific, like there’s a famous map out there with Carter and a rabbit. Anyone know what he’s talking about?
Edit: I found the Wikipedia article about the incident, but no map yet.