Elijah Potter's Blog
The Chrome Extension Supersedes the WordPress Plugin
I Spoke at Wordcamp U S in 2025
The Books I Have Read Since July 2025
Harper Evolves
The Art of the Talk
Harper in the News
Better Interfaces for Grammar Checking
Speaking at Wordcamp U S in 2025
Why I Talk to Myself
Reflections on Expression Rules
Training a Chunker with Burn
Writing Good Documentation
Writing an Expression Rule for Harper
Writing a Phrase Correction for Harper
Writing a Grammatical Rule for Harper
Adding a Programming Language to Harper
Local First Software Is Easier to Scale
Code Ages like Milk
The Books I Have Read Since April 2025
Harper for Firefox
Refactoring More and Faster
More Transformation Based Learning
Transformation Based Learning
Quality Is the Most Important Metric
Harper for Firefox Through Spellbolt
Integration Testing Thousands of Sites with Playwright
Bypassing Hallucinations in Llms
Putting Harper in your Browser
Always Think of the Hook First
ChatGPT for the Moms
Status of the Harper Chrome Extension
Photography As Meditation
The Art of Exception
On Linkarzu
Footguns of the Rust Webassembly Target
The Books I Read in February and March 2025
The One Hard Thing
3 Traits of Good Test Suites
LLM Assisted Fuzzing
Harper Is in Cursor and Visual Studio Code
Never Wait
Prompting Large Language Models in Bash Scripts
A Harper Record
The Books I Read in January 2025
Notifications
The Three Steps to an Apology
The Best 25 Bucks I Ever Spent
Why You Need Sccache
The Best Books I Read this Year
For the Love of Iframes
Naming Harper
The Simplest Neovim Markdown Setup
What Blasterhacks Taught Me About Leadership
The Optimal Workspace
Stupid Simple Spell Check
Markov Chains Are the Original Language Models
Building a Software Render Engine from Scratch
The Easiest Way to Run Llms Locally
Do Not Type your Notes
Quantifying Hope on a Global Scale
The Climate Change Progress Bar
A Case for Procrastination
I Designed my Own Pen Plotter
3 Awesome Ways Computers Generate Randomness
Build a Wordle Solver Using Rust
Why Rust May Be More Attractive than JavaScript
How to Write a Discord Bot in Rust