Aaron

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

0:000:00

Shell

Fish functions I actually use every day.

ytbest

Download best quality video+audio as MP4 (x264/aac)

fish
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"
end

frg

Ripgrep + FZF + Bat - live grep with syntax-highlighted preview

fish
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
end

fgit

Browse git log with FZF, preview diffs with delta, copy hash

fish
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
end

spark

Render sparkline charts in the terminal

fish
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
end

Featured Projects

Active

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.

TypeScriptNode.jsVitest
View on GitHub
In Progress

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.

SwiftSwiftUImacOS
View on GitHub
Active

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.

ReactGoFFmpeg
View on GitHub