Tag: english

Getting an item back from Beijing airport

I had a transit a Beijing Capital (PEK). I made the fatal mistake of leaving my ebook reader on the plane. At this point, getting it back seems impossible (short of going back for it in person). I tried quite a lot.

I lost my item on the way there and on the way back I already asked the airport information desk if there’s a lost-and-found and whether they found any item like mine on my flight’s day. Amusingly the information person at an international (transit) airport spoke absolutely zero English. After a short machine-translated exchange I was given a negative answer. But I didn’t give up.


The adventures of Kobo and Rakuten points

I occasionally buy stuff off Rakuten. It’s mostly just herbs, but gradually points do build up. I also have a Kobo Libra reader. Kobo is a subsidiary of Rakuten, so you can log in with a Rakuten account and all that “integration.”

The other day I noticed that finally the newest volume of No Game No Life came out, so I went to get it. That took unexpected effort. The payment process just kept failing with an extremely unhelpful “we can’t complete this transaction” error. Naturally it wouldn’t say what was wrong, even though as it turns out it was their system’s brainfart.


Claude just forgot how to do stuff

I have a toy repo where I’m working on optimizing the “mayor method” from re-frame-2 (further based on Gastown). At this point the “mayor” is Claude Code with Opus 4.8 (1M context) while workers are Sonnet/Haiku as necessary. Today I noticed this really “funny” behavior from the “mayor” where it… simply forgot how to do anything – it keeps failing to dispatch Agents, execute MCP calls or invoke tools like Bash.


Networking is hard

And I’m not talking about the meme with the guy in the corner thinking “they have no idea.” I’ve been playing around with k0s again, trying out alternative runtime and network plugins. It of course has to be dual-stack in 2026, but that’s where I ran into some unexpected problems.


Rescuing broken MariaDB

As usual, my cluster is limited in resources (what you get for using the cheapest VPS available, I guess). Recently for whatever reason, one of my nodes has been constantly getting high IO and CPU warnings. As usual, this was caused by high swap activity due to memory exhaustion. The thing is, I didn’t really understand why that would suddenly start to happen.

Things (which may or may not be detailed in a later post) happened and I ended up wanting to migrate the MariaDB powering this blog to a different node. This is when all hell broke loose.


Narwal Freo Z Ultra second impressions

The new robot in the house didn’t make a very positive first impression. Sad to say that second impressions are not much more favorable either. Let’s start with the good things though.

The hardware feels good. The machine is sturdy and its navigation seems solid. It doesn’t bump into everything like the Roomba and doesn’t get stuck on the flat legs of my Poang or my standing desk (which the Roomba regularly did).


Narwal Freo first impressions

I’ve been renting robot vacuums for the past few years. In my previous place I used to have a Roomba Combo j7+. This was a pretty pleasant experience. It could handle the shaggy rug in my living room. It didn’t fall off the stairs. It mopped the floor. It didn’t require me to babysit it through everything, it just worked.

But its box was quite big, so when I moved I didn’t want to carry it around, instead returned and replaced it with a cheaper not-combo j7+. This obviously didn’t have a mopping feature anymore, but that was the least of its problems. It would sometimes stop in the middle of the room requiring rescue because it somehow sensed it was “stuck”. Then when it managed to somehow break its side brush thing on I don’t even know what (probably the edge of a rug), I decided to return it and find something better.


CoreDNS going MIA

I ran into a really weird problem today. I noticed some strange config drift on one of my nodes (shit happens when I manually experiment in “production”), so I decided to reinstall/upgrade the k3s agent. For a while now I’ve been connecting my nodes through tailscale, so that I can have my homelab machine join the cluster from my home network as well. k3s has a(n experimental) feature for “natively” integrating with tailscale and it’s been working just fine so far.


Fixed my TLS

Usually there was no problem. Stuff worked just fine. Certificates were generated and renewed automatically. https:// links opened without ugly browser warnings about how you’re about to get hacked and it’s the end of the known universe.

But when it wasn’t “usually”, when Traefik just happened to restart for whatever reason, then all of that was obliterated. Since Traefik was running on ephemeral storage, eg nothing was really persisted, innocently tweaking some configuration (that resulted in a restart) could be catastrophic. You know, self-signed certificates and ugly browser warnings.


Upgrading the argo-cd Helm chart from 5.x to 8.x

I’ve been using Argo CD for GitOps automation for a very long time. I have it manage itself too! The other day I noticed that there was a new major version of Argo CD, so I decided to upgrade my stuff too. It did not go smoothly, though it wasn’t an issue with Argo CD itself.

It was the usual problem of Helm charts renaming and moving around stuff in their values.yaml, which results in significant breakage for (from an user perspective) no good reason. I summed up what I learned so others don’t have to play around with it so much.