Elijah Potter's Blog
My Superpower
Do Not Write with an LLM
Refactoring Slop
LaTeX Support Is Coming to Harper
Building Software that Is Good for Humans
Training a Small Language Model
Writing in Visual Studio Code
Finding the Active Voice
Linkarzu: Harper Is Getting Better
Imagine a Weir Studio
Imagine a Weir Marketplace
Someone Remixed Tatum
Projects Using Harper
Generating Weir Code with LLMs
Updates on the Weir Language
Building the Weir Language
Harper Can Apply Titlecase
Harper Turns 1 0 Today
Quality Requires Visual Design
Re Collaboration Sucks
Improving Rust Compile Times by 71 Percent
Finding Signal Through the Noise
Avoid Complexity
Using Codex Is a Lot like Baking
My Writing Environment As a Software Engineer
Brainstorming a Harper Service
Improving Harper for Old Laptops
Demos Make Life Worth Living
What We Can Learn from New York City
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