Tom MacWright
banner
macwright.com
Tom MacWright
@macwright.com
writes, bikes, makes val.town, writes macwright.com, open source, geo, music, sewing and other stuff.

twitter archive: https://bsky.app/profile/archive.macwright.com
learned a little sparql to query wikidata and satiate a curiosity: a graph of all the programming languages and what they influenced query.wikidata.org/index.html#%...
January 11, 2026 at 6:14 PM
if your top housing issue was "stopping corporate buying" this must've been a confusing week
January 10, 2026 at 2:37 PM
if you're celebrating people getting laid off from one of the very few companies that was consistently contributing to a fully open source product, because you think that css cascades are really that important, really take a long hard look at your priorities
January 8, 2026 at 3:56 PM
Reposted by Tom MacWright
Historically, we've focused a lot on the brutal actions of authoritarian regimes, and today is no different.
Using imagery online of the shooting by an ICE agent in Minneapolis, we’ve created an animated sequence which highlights the approximate positioning of officers and vehicles at the scene. The red dot represents the agent who fired the shots. Yellow dots are other agents who arrived at the scene.
January 7, 2026 at 11:07 PM
Reposted by Tom MacWright
masked, unidentified goons who assault and murder with impunity. a literal gestapo.
This is the ICE agent who murdered a woman by shooting her multiple times in the face.
January 7, 2026 at 7:36 PM
don't go anywhere near my lakehouse bro, it's swarming with agents
January 7, 2026 at 9:15 PM
Reposted by Tom MacWright
ICE shot and killed a woman on camera today. We all saw the video.

The Trump administration is lying.
January 7, 2026 at 7:47 PM
effect devlog: connecting effect and trpc: macwright.com/2026/01/06/e...
January 7, 2026 at 3:56 PM
jekyll not working on ruby 4 and only a few people upvoting the issue and the pr sitting unreviewed is probably not a great sign for the great old framework github.com/jekyll/jekyl...

might be the year of 11ty i suppose
[Bug]: jekyll build fails on Ruby 4.0 due to missing logger dependency · Issue #9915 · jekyll/jekyll
Operating System macOS 26.2 Ruby Version ruby 4.0.0 (2025-12-25 revision 553f1675f3) +PRISM [arm64-darwin25] Jekyll Version jekyll 4.4.1 GitHub Pages Version No response Expected Behavior I expecte...
github.com
January 6, 2026 at 10:52 PM
"genai consumes a lot of water" was the "your phone's microphone is listening to you" of 2025
January 2, 2026 at 4:49 PM
January 2, 2026 at 3:18 PM
Reposted by Tom MacWright
BREAKING: Explosions felt across New York City as full socialism begins
January 1, 2026 at 5:10 AM
hit the ‘relearning auld lang syne with classtab.org and worrying that nobody will show up to the party’ phase of nye
Classical Guitar Tablature
classtab.org
January 1, 2026 at 12:17 AM
we've actually priced in all the externalities of car ownership but instead of having car owners pay for asthma treatment and environmental cleanup, it's a money transfer from idiots to local cartels

also we've learned that one cannot use capitalism to limit consumption of cars
car dealership should go straight to jail
December 29, 2025 at 4:50 PM
what if zod or another parser introduced a way to parse into rich types? effect already has some of this: schema can serialize & deserialize a rich duration type instead of having some ambiguous integer which could me milliseconds.

could be cool?

macwright.com/2025/12/29/f...
Maybe rich parsers are the way to introduce rich types
macwright.com
December 29, 2025 at 4:07 PM
Reposted by Tom MacWright
Per longstanding editorial policy, Fingers' 2025 Bad Holiday Gift Guide for Heavy-Drinking Frenemies™️ is being published far too late for you to actually buy any of this schlock for Christmas, even if you wanted to.

🎁 Garbage for garbage, right this way: www.fingers.email/p/the-2025-b...
December 24, 2025 at 8:15 PM
Reposted by Tom MacWright
Okay, folks. I’ve been asked by a lot of friends who aren’t following the AI discourse to sort of clarify what the main camps are arguing, how they approach the issues, etc. As a thoughtful observer, I’m happy to provide this orienting service. No questions or comments, please. Hope it helps!
July 11, 2024 at 3:54 AM
Reposted by Tom MacWright
I just published Potato, a new pansharpening package. It aims to render certain kinds of satellite imagery more clearly and accurately than what’s for sale and on satellite maps today: github.com/celoyd/potato/
GitHub - celoyd/potato: A small pansharpening model
A small pansharpening model. Contribute to celoyd/potato development by creating an account on GitHub.
github.com
December 23, 2025 at 7:39 PM
i want a product that's just like sentry except it has zero involvement in opentelemetry at all
December 22, 2025 at 8:56 PM
all right i'll lose my mind over this but as someone who has actually read abundance (the book) in full, i can report that the book spends five paragraphs on ceqa and all of them are about the law being used by nimby groups and none of them are about the law being used by environmentalists
December 20, 2025 at 10:53 PM
zwift workouts should simulate bad drivers to help radicalize indoor cyclists
December 20, 2025 at 6:03 PM
every founder of a sequoia-backed company should be asking why they haven’t fired maguire yet
i feel like the dek on this @fastcompany.com piece is insanely glib given this racist VC freak (but i repeat myself) could easily get this poor student killed:
December 19, 2025 at 11:48 PM
stuff that i did not know off the top of my head before working at val.town

- exactly how long a domain label can be (it's 63 characters)
Val Town
Platform for instantly deploying TypeScript automations for GTM and AI
val.town
December 19, 2025 at 3:35 PM
effect devlog: queues & durations macwright.com/2025/12/17/e...
December 17, 2025 at 6:37 PM
i had a databases class in college in which we were designing a users table and the professor guided us to use (firstname, lastname) as the primary key, and i asked what we'd do if there were two people with the same name, and they said to include the social security number, i think of this a lot
December 15, 2025 at 3:47 PM