I've been using Emacs for more than decade. I started out with plain-'ol vanilla Emacs and bunch of customizations that I sourced from around the web / wrote myself, but as time went on I became aware of the nice UX enhancements found in some of the Emacs configuration frameworks, particularly Spacemacs. The trouble with Spacemacs is that I find it at times to be unbearably slow. Today is the day that I switch to Doom Emacs.
Estimated 8 min read (1498 words)Read More >
Like a plumber's wrench or a carptenter's hammer and saw, a keyboard is indispensible to the programmer. As mechanical keyboards have gone more mainstream; there's been an explosion of key switches, cases, and PCBs to accomodate any preference. The question is: how many more will I buy before I'm satisfied? Maybe I'll start framing them.
Estimated 8 min read (1514 words)Read More >
I set out to create a budget-ish, audiophile-quality audio setup for my desk using Schiit separates. Convenience, tactility, and extensibility were key objectives for me. I've designed this system with the intent of having easily accessible analog controls for all aspects of the audio experience.
Estimated 14 min read (2639 words)Read More >
It's been a month-ish, so here's an update on what this site is currently costing me to run.
Estimated 1 min read (167 words)Read More >
I often run into batch jobs which are business critical, but not very traceable or simple to validate. There are a number of common shortcomings I've observed: tasks must be scheduled / executed / tracked externally, lack of a progress bar, no ability to rerun only failed tasks, cannot pause tasks, hard to determine which tasks in a batch failed, etc. I tried to solve these issues and more in Taskman: a platform for running tasks; including functionality for monitoring their status, progress, and results.
Estimated 15 min read (2851 words)Read More >