Welcome to my personal corner of the internet. Here I share technical deep-dives and pieces of my life story.
Fresh from the blog

I keep seeing “local-first” used as if it is a personality trait. A product says it, people nod approvingly, and everybody quietly imagines that every byte stays in the room next to the coffee mug. Th...

My personal home server hit zero free space on its root filesystem. Not “getting close.” Zero. That is the kind of alert that makes an otherwise boring maintenance job suddenly feel very loud. There w...

A vacancy rate cannot attend a viewing for you. Canada Mortgage and Housing Corporation described Metro Vancouver’s 2025 purpose-built rental market as softer: more supply, less demand, slower rent gr...

Most automation conversations begin one rung too high. The request sounds reasonable: this task happens every week; surely a system can take it over. Then the work moves from a person’s head into a to...

A transit map usually looks like a bowl of coloured noodles. Useful, yes, but incomplete. It shows where vehicles go. It does not show the decisions that make a regional trip easy or brittle: which co...

A new model showing up in release notes creates a very particular itch. You can see the capability is close. You can see the name. You can even find the code path that appears to support it. Then you ...

I like automation most when it has a fence around it. That sounds less exciting than “let an agent build all my workflows,” but I’ve been thinking about setting up n8n at home and that boring sentence...

A tunnel can solve reachability and still leave the important question unanswered: which request metadata should the service trust? I ran into that question while thinking through secure remote access...

“Can it do this?” is a useful demo question. It is not yet a delegation decision. An AI agent that can browse, write, call tools, or move through a multi-step task changes the shape of the risk. A bad...