
Hi,IamAaron!
Highly scalable systems gopher by day, HaikuOS tinkerer at night. Based in Austin, Texas.
What type of projects do you have in mind?
About Me
Highly scalable systems gopher by day, HaikuOS tinkerer at night. I spend my days building distributed systems with Go, Kafka, and Kubernetes, and my evenings hacking on HaikuOS, currently adding filesystem snapshots and kernel probes. I also keep a Haiku Blog documenting the journey.
At home I run a Nomad and Consul federated cluster (Nomad schedules and runs containers, Consul handles service discovery and networking) managed by Norn, my own orchestration layer for scheduling and lifecycle experiments. It started as a single-node Kubernetes cluster and grew into a federated control plane.
Outside of code I make music, experimenting with frequency modulation synthesis and generative art. I like exploring the space where algorithms and sound design overlap.
Made in Seattle. Based in Austin, Texas.
Systems
Music
Generative Art
Infrastructure
Music
FM synthesis experiments and generative audio sketches.
Blackjack Smush
Shell
Fish functions I actually use every day.
ytbest
Download best quality video+audio as MP4 (x264/aac)
function ytbest --description 'Download Best Video+Audio as MP4 (x264/aac)'
if test (count $argv) -eq 0
echo "Usage: ytbest <url>"
return 1
end
yt-dlp --format bestvideo+bestaudio \
--merge-output-format mp4 \
$argv \
--postprocessor-args "-c:v libx264 -preset slow -crf 18 -c:a aac -b:a 192k" \
--output "%(title)s.%(ext)s"
endfrg
Ripgrep + FZF + Bat - live grep with syntax-highlighted preview
function frg --description 'Search file content with Ripgrep + FZF + Bat preview'
set result (fzf --disabled --ansi \
--bind "start:reload:rg --column --line-number --no-heading --color=always --smart-case ''" \
--bind "change:reload:rg --column --line-number --no-heading --color=always --smart-case {q}" \
--delimiter : \
--preview 'bat --style=numbers --color=always --highlight-line {2} {1}' \
--preview-window 'up,60%,border-bottom,+{2}+3/3,~3')
if test -n "$result"
set file_path (echo $result | cut -d: -f1)
set line_num (echo $result | cut -d: -f2)
nano +$line_num $file_path
end
endfgit
Browse git log with FZF, preview diffs with delta, copy hash
function fgit --description 'Browse git commits with FZF'
set -l log_line (git log --oneline --color=always | fzf --ansi --no-sort --reverse \
--preview "git show --color=always (echo {} | cut -d ' ' -f 1) | delta")
if test -n "$log_line"
set -l commit_hash (echo $log_line | cut -d ' ' -f 1)
echo $commit_hash | pbcopy
echo "Commit hash $commit_hash copied to clipboard!"
end
endspark
Render sparkline charts in the terminal
function spark --description Sparklines
# spark 1 1 2 5 14 42 → ▁▁▁▂▃█
# seq 64 | sort --random-sort | spark
argparse --ignore-unknown v/version h/help m/min= M/max= -- $argv || return
if set --query argv[1]
printf "%s\n" $argv | spark --min="$_flag_min" --max="$_flag_max"
else
command awk -v min="$_flag_min" -v max="$_flag_max" '
{ m = min == "" ? m == "" ? $0 : m > $0 ? $0 : m : min
M = max == "" ? M == "" ? $0 : M < $0 ? $0 : M : max
nums[NR] = $0 }
END { n = split("▁ ▂ ▃ ▄ ▅ ▆ ▇ █", s, " ") - 1
while (++i <= NR) printf("%s", s[(M==m) ? 3 : sprintf("%.f", (1+(nums[i]-m)*n/(M-m)))]) }
' && echo
end
endFeatured Projects
Prism
Voice-first learning with real-time coaching
A voice-first platform for practicing speaking against a real-time panel. Coaches using Socratic and Feynman techniques, critiques pronunciation, articulation, and filler words. Spaced repetition via the Leitner method keeps topics surfacing at the right intervals.
Branch
Non-linear AI conversation canvas
A macOS-native app for exploring AI conversations as branching trees. Fork any message into parallel threads, compare responses, and navigate complex reasoning visually.
Smoke Chirp
Add smoke detector chirps to any video
A web tool that processes video files to overlay realistic smoke detector chirp sounds at configurable intervals. Because some videos just need that authentic background ambiance.