All my posts
-
Becoming easy to find
-
an ethic of curiosity
-
Post-industrialism is a design problem
-
The bodega project
-
My ongoing journey to get the city to replace a litter basket
-
This site took 954 lines of code
-
Mapping the trashcan landscape in NYC with QGIS and OpenData
-
Having fun with the Shortcuts app
-
I like work video messages
-
car and truck lanes should be secondary in nearly all cases
-
The role of texture in Amsterdam's road network
-
Working on a command palette with XState
-
Small idea: ML-aided search for citizen reporting
-
Text highlight as DALL-E 3 prompt
-
Lessons from my first useful Zoo Modeling App print
-
Our collective ability to judge the effectiveness of software is very bad
-
How I became a software developer from a city planning student and marketing professional
-
How UX connects to politics
-
Trying out a custom 34-key split keyboard layout
-
Back up SvelteKit stores to localStorage
-
A CSS Selector for External Links
-
Contentlayer 🤝 NextJS API Routes
-
How to implement "light dismiss" in a React menu component
-
Capitalism needs mechanisms for humility in valuations
-
I've written 20,000 lines of code for Ring of Keys
-
Comparing fare schemes in major metro systems
-
Conservatism appreciates science only for the certainties it can deliver
-
dreams can be mutually exclusive
-
People are good-ish
-
Open source is a corporate goldmine
-
markets incentivize hiding costs
-
toss out the idea of waste
-
how I want to take reading notes
-
natural hierarchies grow from the bottom up
-
"Material Rituals with the Other" reading notes
-
Markets will always make the sensible or eco-friendly solution premium
-
it's the stuff in between that's important
-
the adjacent possible
-
Adding automatic citations to my books
-
Adding configuration options to Remark plugins within ContentLayer
-
Migrating a Google Sheet to a directory of Markdown files with Nu Shell
-
A test of cross linking
-
excellence requires you to fall in love with boredom
-
habits are primarily expressions of identity, not willpower
-
habits provide evidence for our identity when we begin to doubt it
-
Incentivized deconstruction and documentation in building
-
small changes in behavior can lead to a big change in outcome
-
focus on the system, not the activity itself
-
Using Obsidian as a CMS
-
We must retrace industrial science history for ecological solutions
-
My fundamentals of skateboarding
-
I'm helping build CadHub.xyz
-
How to generate sequence permutations in Javascript
-
Editable User Profiles on the JAMstack
-
WebMIDI Starter Class and Initial Thoughts
-
Learning 11ty's Data Cascade by Making a Random Site Theme Generator
-
How to Get Svelte Build-Time Data with Preprocessing
-
URLs, Query Params, and Goofy Google Fonts