wspr 🗣️
Push-to-talk dictation for Linux that types what you say into any window. Fully local Whisper transcription, plus a socket sink that pipes transcripts to anything else you want to build.
- Python
- faster-whisper
- X11
- Unix sockets
Software engineer & AI educator
Closing the gap for everyday people
who just want to use technology
without feeling left behind.
Self-taught systems thinker, happiest making complicated things simpler.

My story
My first job in tech was as a Technical Productivity Consultant, providing off-the-shelf software support to Fortune 500 companies. I helped people get more out of Excel and other everyday applications, often with no screen to look at, so all I could do was ask the right questions until I really understood how things worked. Everything I've learned since, I've learned that way.
From there I moved into medical devices, leading the rollout and training of complex systems in hospitals, coordinating multiple departments to ensure smooth adoption and usage in environments that never slow down. No two hospitals ran the same way, so I broke every installation down, customer by customer, distilling it into terms their teams understood to set it up for success in the field. All the while, I was streamlining and automating our own internal processes to cut out the long, tedious work.
Now I'm on the engineering side, building those systems instead of rolling them out. And I approach code the same way: figure out what's actually needed, build that, and leave the rest out.
I'm the same way at home, automating anything and everything. And my favorite fixes remove steps instead of adding options. Mostly, I just like solving hard problems and helping people do their work better.
What I do
Whether it's professional software for a medical device or one of my hobby projects, the approach is the same: understand the whole system, then break the problem into manageable pieces.
See my work →Breaking down complex processes and workflows to trim the unnecessary and automate what's left, from manufacturing and test processes to internal tools. The best fix usually leaves less in the way.
Complex topics, sliced into digestible pieces, first to learn, then to teach. That's the idea behind 8minute.ai, my podcast helping everyday people make sense of AI. At home, it's whatever my kids are curious about.
Listen →Blog
Your first conversations should be about things you already know.
Getting started without spinning your wheels.
Breaking the habit of expecting determinism.
Projects
A few projects I'm happy to show off.
Push-to-talk dictation for Linux that types what you say into any window. Fully local Whisper transcription, plus a socket sink that pipes transcripts to anything else you want to build.