Sean Coates
Tricking software into working since the 1980s.
I do all kinds of tech things. Here you'll find: rants, ops/devops, microcontrollers, electronics, food, beer, opinions, and whatever else is on my mind + in the conversation.
Backend, infrastructure, web, and iOS. Swift on server, AWS. Twenty-five years of small teams, tight budgets, and systems that stay up without being watched.
Currently taking client work.
I've opted in to making my posts searchable.
Nearing the last of the #meshcore reports:
- no repeats but direct replies in Jasper (sorry I didn’t see and reply in time @HUTT-6BD)
- saw contacts but no messages going through Kelowna (while sleeping)
- repeats but no response in Chilliwack; unrelated chatter from 8 hops away!
Probably one more check-in, in Abbotsford if I’m near my radio when we pass through, and we already know there’s a big mesh in Vancouver.
A while back, I was mostly-lurking on a regional #Meshcore (like #Meshtastic , but different) discord, when someone on there tried to update a repeater and accidentally soft-bricked it. They needed to climb up to where it is to get a physical connection. But there's a raven nesting near where they've propped up the device, so they're lamenting the chore of climbing up to it.
I replied “Nevercore.”
It barely got a reaction. I am sad for this community. (-;
It is 2037.
You are being paid $7250/hour for your services. (Before you get too excited, a can of cola costs $129, and so does 15 seconds of LLM tokens.)
There are not many left who can do what you do. You are the tradesperson of your time. It's messy work unclogging these metaphorical pipes, but someone's got to do it.
A decade of nothing-but-vibecoding (artisanal “acoustic" performances aside) has left the world in tatters. The Y2K38 problem looms.
The day’s task: fix the bug in here.
This stage of capitalism where we've let companies become so big they can buy everyone around them to get even bigger is absolutely exhausting.
> As of April 1, 2026, EssilorLuxottica Canada Inc. acquired the eyebuydirect.ca website from EyeBuyDirect Inc. As a result, EssilorLuxottica Canada Inc. now holds and processes your personal information.
I'm at @foulab@chaos.social for Mesh Night tonight. We'll be here for at least a few hours. Stop by if you're in Montreal and curious about #meshtastic , #meshcore , or #reticulum .
The surge in solid state storage pricing seems to have caught up with the premium that Apple has been charging us for the past decade…
If something on your computer/phone were to make a joke about slapping you around with a large trout, would you get the reference?
Even as someone who has only ever used SwiftUI (not AppKit or UIKit) as my primary macOS/iOS dev toolkit, this article rings so true.
There's a whole bunch of stuff that #Apple could fix, pretty easily, and they just… haven’t. It's sad.
A big part of what keeps me on macOS is the platform itself—letting everything become mushy web-pages-pretending-to-be-apps makes it much easier to entertain the idea of Linux as my daily driver, if I have to endure that mess, anyway.
The deluge of recently-discovered (more like: recently-disclosed) --Linux-- EVERYTHING vulnerabilities got me to finally shut down a ~10 year uptime box that I should have shut down two full `tN.micro` generations ago.
So… thanks I guess?
Also, webadvent.org (phpadvent.org) is static now, like it should have been since before 2012 when it was last published. 🤷♂️
I just discovered and used @geerlingguy@mastodon.social 's `rpi-clone` and it worked perfectly. Now I've got a new RPi 5 booting from the [PoE hat's] NVME.
If I didn't have the experience to know better, and if I was a new user of the AWS Console, I'd swear that the performance of their cloud offering is terrible.
It's just really slow/heavy browser code, plus WAY too many requests, but that *must* make a bad impression on new-to-AWS folks. (…if there are any of those left? maybe that's the problem…)
First world problem of the day: would be great if you hose nozzle manufacturers could make internal seals and springs that… y'know… withstand *water* for more than a season. These *rarely* work when I dig them out after winter. I never let them freeze; I manually drain them when they come in for the winter…
Anyway, adding Stanley Fatmax to my never-going-to-buy-again-because-you-cheaped-out-on-the-spring list. Next up… Dramm? Lee Valley brass twist? (prefer lever to twist, but… desperate times)
Looks like this got rolled back, but… if you use VSCode for source control… Microsoft has a new chore for you. (check your commits, I guess? this is bonkers.)
Didn't get my phone/camera out in time, and very hard to make out in the bright sky, but I saw SNBD4 as 3 or 4 planes flying in a cluster, north of the field (and above the pattern) at CYUL. @yulalerts@scoat.es
IMO it's going to get *much* worse before it gets better. The cost of discovery has gone from “months of expert time” to maybe “hours of expert time" with this new wave of tools; and most of the experts *might* not even have access to the “best" tools, yet. (citation needed on that one, but… there are power-multiplier tools, certainly, for people who use them).
I think we've barely scratched the surface on software that is exploitable (spoiler: nearly all of it).
Snowbird; thought this was YMX when I first got the alert. Looks like it's setting up for YHU now.
Probably in town for Grand Prix this weekend? @yulalerts@scoat.es
Lazy Web of Real People (maybe, hopefully): is VictoriaMetrics good? I'd like to hear real-world experience only please.
Today's #Swift lessons:
1. the `switch` version of `consuming func …` on `variable` is `switch consume variable` (`consuming` is a good way to disarm some footguns)
2. The compiler gets REALLY confused when I do optional chaining with an otherwise-consuming call.
I continue to enjoy this language (though I do take issue with no visibility keyword that indicates "private but extensions within this same module can access”, even though "private" + extension *in the same file* works that way).
Last night I had to do some above-the-OS work on a machine that's in the homelab "rack" (read: shelves).
I plugged in my @jetkvm@mastodon.social and it was actually really helpful. Last time I tried this, it was right after the kickstarter (and shipping), and it was definitely not-quite-ready then. But with the updates in the meantime, it was actually really nice for accessing the BIOS and providing a virtual disk image over USB.
It's worth another fresh look if yours has been collecting dust like mine had.
Canadians with any sort of online fluency, please read + sign: https://www.ourcommons.ca/petitions/en/Petition/Details?Petition=e-7416