Injecting Accounts into fmp12 files via FMUpgradeTool v26
Claris has extended the FMUpgradeTool in the recent release, providing support for adding/replacing/deleting more object types, and also added the ability to generate completely new fmp12 files. Next…
Neural ODEs and Neural PDEs
A unified, rigorous formulation of Neural ODEs and Neural PDEs.
Hire Me (Taylor) via API
Yes, I am building a dystopian cyberpunk hellscape.
Authorizer Lambdas with Cognito and API Gateway
Cognito can tell you who a user is, but it cannot answer what they are allowed to do. An authorizer Lambda gives you one place to evaluate permissions before a request reaches your backend, with…
Deconstruct the Monolith: Composable App Bootstrapping with Fractal Layer
How fractal-layer attacks the compilation bottleneck and initialization chaos of the monolithic App datatype by treating startup as a composable graph of resource-managed layers.
Software Doesn't Have to Justify Itself, or the Joy of Useless Programming
Last week I built a community management sim that runs inside Discourse. You play as a moderator. Fake users post fake drama, fake flags pile up in the real flag queue, and a fake outage tanks your…
How To Display Model, Effort,Context And 5h/7d Limits In The Claude Code Status Bar
The Claude Code CLI has a status bar built into the bottom of the terminal. By default, it displays very little information. Having come from GitHub Copilot, I needed to customise it slightly.
I'm Leaving Microsoft
Hello there, tl;dr I'm leaving Microsoft and retiring.
Turning Strava data and gym photos into a training recap with my coding agent
Strava’s metrics alone couldn’t tell the story of my training, because important context lived in photos of my gym’s whiteboard. Here’s how I combined Strava data with a coding agent’s vision layer…
The Meetings Are the Work
You can look back at your calendar, see all those meetings, and think to yourself "I didn't do anything." That's the problem. It took me years to understand that those meetings are the work.
Actually Maintaining an eBPF Program
Creating a brand new open-source (or even closed-source) project is fun, but maintaining it is not that fun. And as for maintaining an…
WWDC26: Alerts
Members Only: Today's video is available only to members. If you are already a member, you can access your private podcast feed by visiting https://www.pointfree.co/account. --- Point-Free does…
Wonders of Web Weaving Podcast
I was a guest on James 's Wonders of Web Weaving podcast and it was such a lovely conversation. We talked about old teenage blogs, how I found the IndieWeb community, why I think now is the best time…
Gladys 4.81: Rolling Shutters, AI Quota & Zigbee2MQTT 🚀
Gladys 4.81 lets the AI agent and Alexa control your rolling shutters, adds an AI quota display, and brings Zigbee2MQTT credentials and more dongle support.
Orb Ball Devlog 3
Exciting news: Find a friend and play the latest build right now. Just promise me you’ll leave feedback, as it’s still early days. There’s a built-in feedback form, but you can also email or message…
Kotlin tricks: Non-exhaustive enums
Kotlin tricks: Non-exhaustive enums Enums are an exhaustive set of values. But what if you suspect you may want to add new entries in the future?
PSA: Nix on XFS on ZFS
This is a very quick write up, to share an optimization I did and to ask folks to try it out and see what they find. I run ZFS on my workstations and as such I get to both relish in the good parts of…
In praise of the ordinary worker
The performance cult wants everyone to be exceptional. The data, and basic organisational reality, suggest otherwise.
Note on No Slop Grenade. via noslopgrenade.com
Use AI to make things clearer, not longer. Let it sharpen your thinking, not replace it. FROM: noslopgrenade.com No Slop Grenade. Source
Are you sure OneDrive has got your back(up)?
OneDrive has a huge, blind hole if you're using it in/as your backup strategy. It silently fails if you have too many files.
Writing Simply in the Age of AI
The more AI is being used to generate text, the more we are subjected to having to read it. Writing this in the middle of 2026, over the past few months, I have become wary of that.
The AI Tooling Trap: Why Agency Beats Authority
But…Which AI Tool Is the Best? I’ve been getting a lot of questions from clients lately about which AI tools to use to drive AI adoption at their company. But this question isn’t as simple as it may…
Welcome to my mini blog
A new category of blog posts
Two Macs and a Router
TL;DR: my current stack Two machines. An M4 MacBook Pro (24GB) for work, and an always-on Mac mini for background automations. Local model is Gemma4-E2B-IT, run through Ollama on each machine. Cloud…
The Trillionaire Fish
A children's story
Hacking my brain so I don’t always feel like a waste of life
How having lots of hobbies keeps me sane
Chasing a GitHub 429 across my Emacs CI
A tiny HTTP 429 on api.github.com quietly broke Emacs CI across most of my projects. Chasing it down revealed a community-wide trap with nix-based setup-emacs, led to a small throttle-proof GitHub…
Interesting Objects: Toby Mugs
Interesting objects that I have found or own and the stories behind them.
What I'm Working On
I’m a husband and father of two young kids. I’ve spent the past few years co-founding a startup, which means my open-source side projects get whatever scraps of attention I can carve out…
New Rounded Corners Template
The Cricut pipeline can make rounded corners out of the box
Classes and schedules
GTBOOKS191 Tue 09:00 10:00 LEC Wed 09:00 10:00 DIS Thu 09:00 10:00 LEC Fri 09:00 10:00 DIS PHIL297 Tue 10:00 11:30 LEC Thu 10:00 11:30 LEC HONORS135 Wed 10:00 12:00 SEM EECS203 Tue 12:00 13:30 LEC…
What I Look For When a Risky PR Lands
The risky PR is rarely the big one...it's the one carrying money code, a migration, or a red build, regardless of size. Here's what I look for when one lands, and the product I'm building so senior…
Share Ideas Between idea.log Users with Universal Links
You can now share ideas from idea.log with other people. Tap share, pick “Share with Friend,” and send the link through iMessage, Slack, email, whatever. If the recipient has idea.log…
Furality Ultra Club A/V Writeup
Hi I'm Value. I'm one of the producers on the Furality A/V Team and I want to yap about A/V production leading up to Furality Ultra. This is not an official Furality writeup and does not represent…
Kafka Without ZooKeeper: KRaft on Kubernetes with Strimzi
When a platform needs to move events in real time, many producers, many consumers, durable and replayable, Kafka is the backbone. The 2020 edition ran it the only way you could back then: a Kafka…
Mullvad's Co-founder Controversy
This post follows the format: Detail the controversy Analyze Mullvad’s response Compare this situation to a similar case (Proton’s CEO) My action as a customer of Mullvad’s…
Q2 2026
Hi! A couple of side-project updates: keeping my archival tool alive, ssh-over-web-browser tailored to my needs, and a slightly better dictation CLI. Archivist Updates I continue to use, and get a…
Celebrating my one-year layoff anniversary
How a bug-infested murder apartment gave me the freedom to recover from burnout.
Web Platform Wishlist
A list of features I'd personally like to see added to web platform standards or better implemented in browsers. Improvements to HTML, new CSS, other web systems, or wider parts of the web platform…
Running a Virtual Machine on a Cloud Box That Can't Run Virtual Machines
Cheap cloud servers can't run real VMs. Here's why, and how I got them to anyway.
Gadgetbridge 0.92.0: Many new devices, many bugfixes and a new online feature
Gadgetbridge 0.92.0: Many new devices, many bugfixes and a new online feature¶ We're excited to announce the release of Gadgetbridge 0.92.0! This release comes with quite a few new supported…
A Modest Proposal
Would you like to have some real impact on the tech industry? Do you have $100,000 to spend? If you answered “yes” to both questions, ask software engineering researchers (the kinds of people who…
Three Outlines
I’m currently making a few last changes to the third book in this series and trying to find an agent who will handle them. If you have middle-graders who would be interested in reading them and…
Guerilla Programming
Hadrien Mens-Pellen discussing guerilla programming - survive in hostile tech environments - from the NewCrafts 2025 conference. ...
Identity Theft in a KIDS World
They’ve got your driver’s license on record, remember? Can you prove it wasn’t you who made that post? Where were your thumbs on April 14th at 2:04am? CREEPS I believe you can both…
95% Cheaper, 75% Faster: Tuning an Agent with Pairwise Evals
Pointwise vs. Pairwise LLM Agent evals and how I used a custom eval tool to speed up my agent by 4x and cut costs by 95%.
Reading Platform Engineering Through Systems Thinking
## Why This Lens
Maybe Postgres Is Enough: Check Postgres Before Adding Another Database
# Overview You add Redis for caching, Elasticsearch for search, and Sidekiq for jobs, and soon your app depends on many datastores. Each one needs its own deployment, backup, monitoring, and incident…
A list of blogs and/or posts I think are great.
Inspired by Jedda here’s an occasionally updated list of blogs and/or posts I’ve enjoyed reading. A hat tip and thanks to people who took the time to write and publish what they did. I…