Flying to Morocco

BNE-DXB, Worst. Flight. In. My. Life. Something in the plane made a high pitched screaming sound for the full 14 hour journey, Emirates needs to be punished for that kind of OH&S-breaching horror. Also the seat-backs are way too short for me and I can’t sleep on planes either way. I hadn’t been to Dubai airport before, it’s not bad. Lots to do and see, the free wifi works great, the facilities are plentiful and the staff aren’t terrible. [Read More]

Window/Document-level Keyboard Events in Tauri and Yew

I’m writing a GUI app in Rust, trying to get it working with Tauri’s tooling, using Yew to generate the actual user-facing code. I thought it would be easy to get a thing that notices when I hit a key, and do stuff with it. Pre-yew-0.19 you could do this with a KeyboardService, now it’s a whole thing with gloo. The example they provide doesn’t indicate how to do this without binding it to a HTML element. [Read More]

Convincing Kubernetes to Trust a Backend

I run Kubernetes at home. Yeah, I’ve said it. It’s out there now. Now we’re past that, here’s how to convince traefik to talk nicely to a HTTPS backend server, in this case a test instance of GoatNS. I use Terraform for my configuration management, k3s to build/control the platform, with its built-in traefik for routing traffic. I’ve got a deployment set up, exposing port 4443 from the container, and using cert-manager. [Read More]

Terraforming Cloudflare DNS LOC Records

After confirming that they do support DNS LOC records, I couldn’t find any documentation about how to successfully create them using terraform, so here goes: resource cloudflare_record pizza_loc_record { zone_id = var.zone_id name = "pizza.example.com" type = "LOC" data { lat_degrees = 1 lat_direction = "N" lat_minutes = 2 lat_seconds = 3 long_degrees = 1 long_direction = "E" long_minutes = 2 long_seconds = 3 precision_horz = 10 precision_vert = 10 altitude = 10 size = 10 } ttl = 69 } DNS LOC records are defined in RFC1876. [Read More]

Docker, rust, cargo and 137 Errors

I kept getting OOMKilled when trying to build Rust apps in Docker containers on GitHub Actions (and also locally, using buildx). The return code of any cargo command that touched the list of crates would end up with the command killed after 30-90 seconds. I found two solutions: Use nightly and use the sparse-registry option. Tracking Issue: 9069 RFC: #2789 The sparse-registry feature allows cargo to interact with remote registries served over plain HTTP rather than git. [Read More]

On Cough Syrup and Cold Medicine

This is a great article, with fantastic takeaways: How to understand cough medicines Supplementing vitamins C and D might help prevent the common cold, and taking zinc might help shorten its duration. Staying well-hydrated will help with your symptoms. Drinking honey-and-lemon or glycerol syrup will help. If honey and lemon proves insufficient, reach for pseudoephedrine if your nose is blocked or you have a sinus headache, paracetamol if you’re experiencing pain and fever, guaifenesin if you want to cough up more mucus, or pholcodine or dextromethorphan if you’d like to suppress a cough. [Read More]

AWS ACM Moving to Dynamic Intermediates

I wonder how many things are going to break when AWS changes how ACM certs are issued. They’re moving to “dynamic” (ie, randomly allocated) intermediates starting 11th October 2022, which is surprisingly soon! They say not to use certificate pinning, but lots of people do, and I’m sure there’s a load of custom config/deployment methods out there that’ll rely on some kind of static intermediate. Good luck, friends! [Read More]

Stop Edge Sleeping Tabs

Microsoft’s Edge browser is pretty cool, I use it instead of Chrome because .. somehow Microsoft has become less creepy than Google? They’ve recently added efficiency mode, which is handy until it starts sleeping the tab that Octoprint is on, which queues up all the “live view” features and somehow makes them replay at super-speed when I go back to the tab. AAAAANNYWAY. I did some searching and couldn’t find the answer to “how do I stop Edge from sleeping pinned tab” because that’s not a thing (article on what can stop a tab to sleep here). [Read More]

Housing Cost Increases and Perception

The low cost of borrowing money combined with a few other forces have really pushed up housing prices around here lately, and people keep telling me that “oh but your place has gone up in value, it all works out!” I knew in my bones it wasn’t right, but I did some quick math. Mortgage Townhouse Value House Cost Mortgage Increase 2019 $250,000.00 $320,000.00 $480,000.00 $160,000.00 2022 $250,000.00 $450,000.00 $680,000.00 $230,000. [Read More]