Tom MacWright
Tom MacWright
Tom MacWright
Hi, I’m Tom. Right now I’m building Val Town, a tool for joyful programming, and working on Placemark, a tool for creating maps.
Latest Posts
I've been sticking to a sketching routine recently: every day I draw at least once face.Faces are different for me than any other kind of drawing. Somewhere in the process the face looks real enough for me to recognize it as a human...
Two weeks ago I added dark mode to this website. It was late one night and I was revisiting an article and my eyes were tired, so that was that. It was based solely on system dark mode settings, and I started using some more nice, modern...
Two weeks ago I added dark mode to this website. It was late one night and I was revisiting an article and my eyes were tired, so that was that. It was based solely on system dark mode settings, and I started using some more nice, modern...
If you're running JavaScript on a server, how do you import a module? Traditionally, imports looked like this, with CommonJS: const axios = require('axios'); But now they look like this with ECMAScript Modules: import axios from 'axios';...
If you’re running JavaScript on a server, how do you import a module? Traditionally, imports looked like this, with CommonJS: const axios = require('axios'); But now they look like this with ECMAScript Modules: import axios from 'axios';...
Well, nearly another year in the books. How did it go? It’s genuinely surprising to me how consistent my reading stays year-over-year. I don’t set reading goals or have a predictable pace, and every year has at least a month in which I’m...
This’ll be the last Recently in 2025. It’s been a decent year for me, a pretty rough year for the rest of the world. I hope, for everyone, that 2026 sees the reversal of some of the current trends. Watching This video from Daniel Yang,...
This'll be the last Recently in 2025. It's been a decent year for me, a pretty rough year for the rest of the world. I hope, for everyone, that 2026 sees the reversal of some of the current trends. Watching This video from Daniel Yang,...
It's the end of 2025, which means that I'm closing in on three years at Val Town. I haven't written much about the company or what it's really been like. The real story of companies is usually told well after years after the dust has...
It’s the end of 2025, which means that I’m closing in on three years at Val Town. I haven’t written much about the company or what it’s really been like. The real story of companies is usually told well after years after the dust has...
Hello! Only a day late this time. October was another busy month but it didn't yield much content. I ran a second half-marathon, this time with much less training, but only finished a few minutes slower than I did earlier this year. Next...
Hello! Only a day late this time. October was another busy month but it didn’t yield much content. I ran a second half-marathon, this time with much less training, but only finished a few minutes slower than I did earlier this year. Next...
Some meta-commentary on reading: I’ve been trying to read through my enormous queue of articles saved on Instapaper. In general I love reading stuff from the internet but refuse to do it with a computer or a phone: I don’t want all my...
Some meta-commentary on reading: I've been trying to read through my enormous queue of articles saved on Instapaper. In general I love reading stuff from the internet but refuse to do it with a computer or a phone: I don't want all my...
Back in May, I wrote about a custom porteur bag that I sewed for use on my bike. That bag served me well on two trips - a solo ride up to Brewster and back, and my semi-yearly ride on the Empire State Trail, from Poughkeepsie to Brooklyn...