Trending

Latest Posts by Tom MacWright

Rule Essentials | ast-grep ast-grep(sg) is a lightning fast and user friendly tool for code searching, linting, rewriting at large scale.

it's built-in to the tool, you create a rules/ directory and fill it with these yaml-formatted rule definitions ast-grep.github.io/guide/rule-c...

19 hours ago 1 0 1 0
id: yieldable-errors
message: Directly yield errors instead of wrapping them
severity: error 
language: tsx
files:
  - app/*/*.ts
  - server/*/*.ts
  - app/*/*.tsx
rule:
  pattern: yield* Effect.fail(new $A($B))
fix: yield* new $A($B)

id: yieldable-errors message: Directly yield errors instead of wrapping them severity: error language: tsx files: - app/*/*.ts - server/*/*.ts - app/*/*.tsx rule: pattern: yield* Effect.fail(new $A($B)) fix: yield* new $A($B)

another refactoring done efficiently with ast-grep in a way that can be enforced forever ❤️

21 hours ago 26 1 1 0

haha, sorry - I saw your talk! Should have said hi

2 days ago 2 0 0 0

speak for yourself, i've been hitting the gym

2 days ago 11 0 0 0

great work hosting! sorry i didn't swing by to say hi during the thing

2 days ago 2 0 1 0

the good: pretty easy to make super lightweight components with inline css and js. a+ for speed-obsessed web dev.
the bad: super super hard to learn, very easy to mess up, generally quite bad error messages.

3 days ago 2 0 0 0
Preview
In the Atmosphere A lot of nice people in Vancouver talking about nerd stuff

under the hood, been using webc for a few things on my blog, for the @observablehq.com plot chart on macwright.com/2026/04/05/i..., the theme selector, and youtube embeds.

i'd say it's 2/10 DX, 9/10 magic, technology that fills me with both joy and fear www.11ty.dev/docs/languag...

3 days ago 7 0 1 0
Preview
In the Atmosphere A lot of nice people in Vancouver talking about nerd stuff

finally posted thoughts about the atmosphere conf (along with an illustration and a bunch of tweaks to the blog) macwright.com/2026/04/05/i...

3 days ago 61 11 3 0
Preview
mode.js GitHub Gist: instantly share code, notes, and snippets.

just to serve mode.css to do light/dark/auto theme switching without having to put js on every page :/ it's super tiny but alas gist.github.com/tmcw/2015bda...

4 days ago 1 0 0 0
the same watercolor, on a scanner

the same watercolor, on a scanner

it's satisfyingly large art irl, too

4 days ago 5 0 0 0
Advertisement
watercolor illustration

watercolor illustration

illo for an article i'm trying to publish. been in writing/editing/watercoloring/making-a-chart mode for three hours unexpectedly tonight. felt good to get in a ""flow state"", though the article still isn't what i want it to be.

4 days ago 23 0 1 0

ai agents filling out quarterly 360 reviews

4 days ago 4 0 1 0

stack-ranking subagents

4 days ago 1 0 2 0

doing bigger watercolors is better because you spend more time putting the paint on the paper

4 days ago 3 0 0 0

dark mode has been slowing my website down by more than a hundred ms 👿. netlify edge functions: not as fast as i'd hoped.

4 days ago 5 0 2 0
Post image

i really liked their original product but it ended up being kind of like replay.io, amazing tech that people don't value.

the all-time startup pivot champion is quirk i think

5 days ago 3 0 0 0
- [[Fiberplane]]
	- 2023: Debug your infrastructure in collaborative notebooks
	- 2024: Test and debug your Hono API
	- 2025: The API playground for Hono
	- 2026: Build better MCP servers
	- Later 2026: Agent-Native Issue Tracking
- [AthenaHQ](https://athenahq.ai/)
	- January 2025: Streamline Your Clinical Trials End-to-End
	- June 2025: Empowering Next-Gen Marketing Teams in Enterprise
	- January 2026: Dominate AI Search Results
- Basedash
	- 2020: Edit your database with the ease of a spreadsheet
	- 2022: The CMS for your database
	- 2024: Connect your database. Get an admin panel.
	- 2026: AI-Native Business Intelligence
- Textile:
	- 2018: Building new digital experiences by focusing on user privacy, transparency, and decentralization.
	- 2019: IPFS [Textile](https://web.archive.org/web/20190702164516/https://textile.io/)
	- 2020: IPFS [(archive)](https://web.archive.org/web/20200805133501/https://textile.io/)
	- 2021: IPFS [(archive)](https://web.archive.org/web/20210629152552/https://www.textile.io/)
	- 2022: Tableland (crypto product that let you query data in tables) [Welcome to Tableland](https://blog.textile.io/welcome-to-tableland)
	- 2025: Recall labs (crypto/ai product that lets you bet on which ai models are good) [(writeup)](https://flat-agustinia-3f3.notion.site/Our-mission-is-to-accelerate-the-exchange-of-information-across-society-28ddfc9427de8148973cc33aa49bd3f2)

- [[Fiberplane]] - 2023: Debug your infrastructure in collaborative notebooks - 2024: Test and debug your Hono API - 2025: The API playground for Hono - 2026: Build better MCP servers - Later 2026: Agent-Native Issue Tracking - [AthenaHQ](https://athenahq.ai/) - January 2025: Streamline Your Clinical Trials End-to-End - June 2025: Empowering Next-Gen Marketing Teams in Enterprise - January 2026: Dominate AI Search Results - Basedash - 2020: Edit your database with the ease of a spreadsheet - 2022: The CMS for your database - 2024: Connect your database. Get an admin panel. - 2026: AI-Native Business Intelligence - Textile: - 2018: Building new digital experiences by focusing on user privacy, transparency, and decentralization. - 2019: IPFS [Textile](https://web.archive.org/web/20190702164516/https://textile.io/) - 2020: IPFS [(archive)](https://web.archive.org/web/20200805133501/https://textile.io/) - 2021: IPFS [(archive)](https://web.archive.org/web/20210629152552/https://www.textile.io/) - 2022: Tableland (crypto product that let you query data in tables) [Welcome to Tableland](https://blog.textile.io/welcome-to-tableland) - 2025: Recall labs (crypto/ai product that lets you bet on which ai models are good) [(writeup)](https://flat-agustinia-3f3.notion.site/Our-mission-is-to-accelerate-the-exchange-of-information-across-society-28ddfc9427de8148973cc33aa49bd3f2)

a weird thing in my @obsidian.md vault: a note that keeps track of all the startup pivots i see

5 days ago 46 0 3 0

i think it’s going / they achieved a bunch of stuff - @schuyler.info is one of the main folks

6 days ago 2 0 1 0

i haven't because i'm fastmail 4 lyfe, but it's probably pretty good in the specific ways that most 37signals stuff is

6 days ago 1 0 0 0
Preview
A delightfully fresh take on email + calendar, from 37signals Gmail, Outlook, and Apple got complacent and took their eye off the ball. Then along came HEY.

this is kind of what hey.com does - new emails always go into a screener instead of your 'imbox'

6 days ago 1 0 1 0
Advertisement
Preview
Protomaps The open source map for developers

oh, and to deliver that data aesthetically and cheaply, protomaps has basically solved that problem, anyone can get great looking maps for very little $ protomaps.com

6 days ago 12 1 2 0

openstreetmap's hiking trail coverage is pretty decent, strava has been backing their updates into it for years because they use mapbox so that's where their map data comes from.

6 days ago 3 0 1 0

i bet 'alltrails' is the next thing to be rebuilt on atproto if it hasn't already

6 days ago 67 4 5 5

sure, i guess my personal prejudice is that i love everything that isn't natural language for creation and despite the manager-employee dialog that vibecoding operates on

6 days ago 0 0 1 0

sure, i didn't mean to do a descartes, we have to affect the world, but i don't think that the mediums of guitar/painting/writing/etc are similar to the medium of llms

6 days ago 1 0 0 0

when beginners fail at painting or guitar, they sometimes blame the materials but mostly are aware that they need to become better. when people fail at vibecoding, they are just disappointed that the artificial intelligence product cannot translate their vague thoughts into concrete representation.

6 days ago 0 0 1 0

being alone with your thoughts and struggling to produce an output is kind of the polar opposite of trying to produce an output by begging an all-powerful god to do it.

6 days ago 0 0 2 0

aesthetically, if it matters, seeing vibecoding workflows firsthand, the struggle of creation takes the form of begging, whining, arguing, more like a supplicant than a creator. it looks and feels pathetic, and when it is paired with a disinterest in learning, i think it is

6 days ago 2 0 1 0

the arc from "popular software with the worst code quality i've ever seen" to "seeing that software in subway ads" is unstoppable recently

6 days ago 20 2 0 0
Preview
Recently Drawing, travel, but not much writing

recently (mostly just an art dump if you scroll down) macwright.com/2026/04/01/r...

6 days ago 12 0 1 0
Advertisement