Personal Webpage of Blake Watson
I changed my fonts after six years of using Cloud.typography
blakewatson.com turns 20
Your freeform digital character sheet for D&D 5e
40
A decade of employment
I’m fascinated by the scale of things in space
My computer treats me like a computer
Introducing A Fine Start version 3
IndexedDB made easy like localStorage
Things I got from specific people
2024: my year in review
Alpine.js for home-cooked apps
The making of HTML for People
Where I’m at with notetaking apps
SMA Chat Discord server and other communities
Monster of the Week: Game introduction and rules summary
My home-cooked app for online bookmarks
Mimicking e-ink with macOS
Rebuilding my website with Eleventy
Song Swap: Kayama by Karl Jenkins
Use your Mac the way I do: a thought experiment
Things I miss
Building our own private Discord knockoff
2023: my year in review
omg.lol: an oasis on the internet
Default apps, 2023
MagnoliaJS 2023: The joys of home-cooked apps
Fancy forEach with functional programming in JavaScript
100 ways to generate a story idea
Multi-browser workflow on macOS with Choosy
Homebrew package for setting specified audio input device
My journey with the Chubon keyboard layout
The fragile nature of my life’s work
I made a web-based version of Sawayama Solitaire
A home-cooked app for hiring personal caregivers
Surveying the landscape of CSS micro-frameworks
Neglecting the scrollbar: a costly trend in UI design
2022: my year in review
The joys of home-cooked apps
SMA in fiction: The First Thing About You
Almost monospaced: the perfect fonts for writing
Thinking in rich text
The powerful accessibility of the customizable web
Introducing synthwave.live, a nostalgic musical odyssey
Speaking in code: hands-free input with Talon
The making of d20 version 3
Finishing side projects
Why I host my websites with NearlyFreeSpeech.NET
2019: My Year in Review
Why I chose Simplenote over Standard Notes and nvUltra
How to: array reduce in JavaScript and PHP
Unpopular opinion: switching to WordPress in 2019
Playing Minecraft by voice with Talon
Writing and coding by voice with Talon
Writing and coding with the macOS Accessibility Keyboard
My answer to the gratuitous new tab page
Why I left Facebook
An ode to web pages
2016: My year in review
SVG logo animation with Anime.js
A decade of Mac
How to lessen your exposure to Google
Better UI components with KnockoutJS
A geek's defense of Monopoly
Why Darth Vader can't be a barista
5 Sublime Text packages that make it a little more like Coda
New personal mark
How to get smart quotes in wok
This site’s design is not original
Making this site: Going static
Hard refresh