.
.
˚
+
+
.
˚
+
.
*
˚
*
˚
.
.
*
+
*
+
+
.
.
*
                                                                      _
       ..       .:, .                                             `*-.
                 ..,'        ...  'cdOOl.  .:dko,,ko.              )  _`-.
            .':ox0K0l.      'kOccoo:;kW0:;dxo;.  ;XNc             .  : `. .
       .,coxkkdxKKl.       .dN0d:.  .xWXOo;.     ,KW0,            : _   '  \
 .codxkkxdc,..;xx'        ,xXK:   .:xXNd.        ;KNNx.           ; *` _.   `*-._
 .:ol:'.    'dk:        ;doxNk..:dxdkNK;         :0dkNl           `-.-'          `-.
          .lOl.   ..  'xx,.oN0xkd:..xWd.         l0;;KK;    ...      ;       `       `.
        .:kd'    'kd..ONd:dKNk;.   :X0,          o0,.xN0dooool;      :.       .        \
       ,xx;      .k0,.oOOxxXX:    'OXc      ..';l0XkxxONKl..         . \  .   :   .-'   .
     .dk:.        ,OO; .  ,0K,   .dNo.     xOOkxOXd'. .kNd.          '  `+.;  ;  '      :
   .l0Olcodxxxkkkkx0NXd'  ,KK,  .oXd.      ...  lO,    'ONd.         :  '  |    ;       ;-.
  :ONXOxdl:;,'''',:cokKO  ;KK, .dKl.           .Ox.     'ONx.        ; '   : :`-:     _.`* ;
.xKxc,.               ..  ,KNockk,             lK:       .kN0:     .*' /  .*' ; .*`- +'  `*'
.:'                       .dXKkc.             '0k.        .lx;     `*-*   `*-*  `*-*'
                            ..                .;.
┌─────────────────────────────────┐
│HOME | ABOUT | PROJECTS | BLOG | CONTACT│
└─────────────────────────────────┘
╔═══════════════════════════════════════════╗
║ HOME | ABOUT | PROJECTS | BLOG | CONTACT  ║
╚═══════════════════════════════════════════╝
╔══════════════════════════════════════════════════════════╗
║         HOME | ABOUT | PROJECTS | BLOG | CONTACT         ║
╚══════════════════════════════════════════════════════════╝
╔══════════════════════════════════════════════════════════════════════════════╗
║                   HOME | ABOUT | PROJECTS | BLOG | CONTACT                   ║
╚══════════════════════════════════════════════════════════════════════════════╝
┌────────────────────────────┐
│           EDITOR           │
├────────────────────────────┤
│ neovim. a lua config       │
│ i've rewritten more        │
│ times than i'd like to     │
│ admit -- treesitter,       │
│ lsp, the usual. if it      │
│ isn't modal i don't        │
│ want it.                   │
└────────────────────────────┘
╔══════════════════════════════════════╗
║                EDITOR                ║
╠══════════════════════════════════════╣
║ neovim. a lua config i've            ║
║ rewritten more times than i'd        ║
║ like to admit -- treesitter,         ║
║ lsp, the usual. if it isn't          ║
║ modal i don't want it.               ║
╚══════════════════════════════════════╝
╔══════════════════════════════════════════════════════════╗
║                          EDITOR                          ║
╠══════════════════════════════════════════════════════════╣
║ neovim. a lua config i've rewritten more times than      ║
║ i'd like to admit -- treesitter, lsp, the usual. if      ║
║ it isn't modal i don't want it.                          ║
╚══════════════════════════════════════════════════════════╝
╔══════════════════════════════════════════════════════════════════════════════╗
║                                    EDITOR                                    ║
╠══════════════════════════════════════════════════════════════════════════════╣
║ neovim. a lua config i've rewritten more times than i'd like to admit --     ║
║ treesitter, lsp, the usual. if it isn't modal i don't want it.               ║
╚══════════════════════════════════════════════════════════════════════════════╝
┌────────────────────────────┐
│        OS / KERNEL         │
├────────────────────────────┤
│ void linux. runit, not     │
│ systemd. mainline          │
│ kernels by choice, not     │
│ accident -- built from     │
│ source with                │
│ hand-applied patches.      │
│ ~18 years on linux         │
│ across pretty much         │
│ every device i own.        │
└────────────────────────────┘
╔══════════════════════════════════════╗
║             OS / KERNEL              ║
╠══════════════════════════════════════╣
║ void linux. runit, not systemd.      ║
║ mainline kernels by choice, not      ║
║ accident -- built from source        ║
║ with hand-applied patches. ~18       ║
║ years on linux across pretty         ║
║ much every device i own.             ║
╚══════════════════════════════════════╝
╔══════════════════════════════════════════════════════════╗
║                       OS / KERNEL                        ║
╠══════════════════════════════════════════════════════════╣
║ void linux. runit, not systemd. mainline kernels by      ║
║ choice, not accident -- built from source with           ║
║ hand-applied patches. ~18 years on linux across          ║
║ pretty much every device i own.                          ║
╚══════════════════════════════════════════════════════════╝
╔══════════════════════════════════════════════════════════════════════════════╗
║                                 OS / KERNEL                                  ║
╠══════════════════════════════════════════════════════════════════════════════╣
║ void linux. runit, not systemd. mainline kernels by choice, not accident     ║
║ -- built from source with hand-applied patches. ~18 years on linux           ║
║ across pretty much every device i own.                                       ║
╚══════════════════════════════════════════════════════════════════════════════╝
┌────────────────────────────┐
│           SHELL            │
├────────────────────────────┤
│ zsh -- a config that's     │
│ mostly borrowed and        │
│ partially understood.      │
│ fzf wired into             │
│ everything.                │
└────────────────────────────┘
╔══════════════════════════════════════╗
║                SHELL                 ║
╠══════════════════════════════════════╣
║ zsh -- a config that's mostly        ║
║ borrowed and partially               ║
║ understood. fzf wired into           ║
║ everything.                          ║
╚══════════════════════════════════════╝
╔══════════════════════════════════════════════════════════╗
║                          SHELL                           ║
╠══════════════════════════════════════════════════════════╣
║ zsh -- a config that's mostly borrowed and partially     ║
║ understood. fzf wired into everything.                   ║
╚══════════════════════════════════════════════════════════╝
╔══════════════════════════════════════════════════════════════════════════════╗
║                                    SHELL                                     ║
╠══════════════════════════════════════════════════════════════════════════════╣
║ zsh -- a config that's mostly borrowed and partially understood. fzf         ║
║ wired into everything.                                                       ║
╚══════════════════════════════════════════════════════════════════════════════╝
┌────────────────────────────┐
│          TERMINAL          │
├────────────────────────────┤
│ foot on wayland, tmux      │
│ to keep the sessions       │
│ alive.                     │
└────────────────────────────┘
╔══════════════════════════════════════╗
║               TERMINAL               ║
╠══════════════════════════════════════╣
║ foot on wayland, tmux to keep        ║
║ the sessions alive.                  ║
╚══════════════════════════════════════╝
╔══════════════════════════════════════════════════════════╗
║                         TERMINAL                         ║
╠══════════════════════════════════════════════════════════╣
║ foot on wayland, tmux to keep the sessions alive.        ║
╚══════════════════════════════════════════════════════════╝
╔══════════════════════════════════════════════════════════════════════════════╗
║                                   TERMINAL                                   ║
╠══════════════════════════════════════════════════════════════════════════════╣
║ foot on wayland, tmux to keep the sessions alive.                            ║
╚══════════════════════════════════════════════════════════════════════════════╝
┌────────────────────────────┐
│           TOOLS            │
├────────────────────────────┤
│ • ripgrep / fd / fzf       │
│   for moving fast          │
│ • bat / eza because        │
│   plain is boring          │
│ • git, obviously           │
│ • wireshark when           │
│   packets misbehave,       │
│   tcpdump when             │
│   wireshark is             │
│   overkill                 │
│ • bgpq / bird when the     │
│   routes do                │
└────────────────────────────┘
╔══════════════════════════════════════╗
║                TOOLS                 ║
╠══════════════════════════════════════╣
║ • ripgrep / fd / fzf for moving      ║
║   fast                               ║
║ • bat / eza because plain is         ║
║   boring                             ║
║ • git, obviously                     ║
║ • wireshark when packets             ║
║   misbehave, tcpdump when            ║
║   wireshark is overkill              ║
║ • bgpq / bird when the routes do     ║
╚══════════════════════════════════════╝
╔══════════════════════════════════════════════════════════╗
║                          TOOLS                           ║
╠══════════════════════════════════════════════════════════╣
║ • ripgrep / fd / fzf for moving fast                     ║
║ • bat / eza because plain is boring                      ║
║ • git, obviously                                         ║
║ • wireshark when packets misbehave, tcpdump when         ║
║   wireshark is overkill                                  ║
║ • bgpq / bird when the routes do                         ║
╚══════════════════════════════════════════════════════════╝
╔══════════════════════════════════════════════════════════════════════════════╗
║                                    TOOLS                                     ║
╠══════════════════════════════════════════════════════════════════════════════╣
║ • ripgrep / fd / fzf for moving fast                                         ║
║ • bat / eza because plain is boring                                          ║
║ • git, obviously                                                             ║
║ • wireshark when packets misbehave, tcpdump when wireshark is overkill       ║
║ • bgpq / bird when the routes do                                             ║
╚══════════════════════════════════════════════════════════════════════════════╝
┌────────────────────────────┐
│          HARDWARE          │
├────────────────────────────┤
│ whatever runs linux        │
│ best. i've                 │
│ daily-driven more          │
│ machines than i can        │
│ count; the constant is     │
│ they all boot to a tty     │
│ first.                     │
└────────────────────────────┘
╔══════════════════════════════════════╗
║               HARDWARE               ║
╠══════════════════════════════════════╣
║ whatever runs linux best. i've       ║
║ daily-driven more machines than      ║
║ i can count; the constant is         ║
║ they all boot to a tty first.        ║
╚══════════════════════════════════════╝
╔══════════════════════════════════════════════════════════╗
║                         HARDWARE                         ║
╠══════════════════════════════════════════════════════════╣
║ whatever runs linux best. i've daily-driven more         ║
║ machines than i can count; the constant is they all      ║
║ boot to a tty first.                                     ║
╚══════════════════════════════════════════════════════════╝
╔══════════════════════════════════════════════════════════════════════════════╗
║                                   HARDWARE                                   ║
╠══════════════════════════════════════════════════════════════════════════════╣
║ whatever runs linux best. i've daily-driven more machines than i can         ║
║ count; the constant is they all boot to a tty first.                         ║
╚══════════════════════════════════════════════════════════════════════════════╝
┌────────────────────────────┐
│     NETWORK / HOMELAB      │
├────────────────────────────┤
│ i run an ISP, so the       │
│ "homelab" is just          │
│ production. BGP,           │
│ fiber, a rack of           │
│ switches that's            │
│ genuinely beautiful        │
│ and i'm very normal        │
│ about. the routing         │
│ tables spark joy.          │
└────────────────────────────┘
╔══════════════════════════════════════╗
║          NETWORK / HOMELAB           ║
╠══════════════════════════════════════╣
║ i run an ISP, so the "homelab"       ║
║ is just production. BGP, fiber,      ║
║ a rack of switches that's            ║
║ genuinely beautiful and i'm very     ║
║ normal about. the routing tables     ║
║ spark joy.                           ║
╚══════════════════════════════════════╝
╔══════════════════════════════════════════════════════════╗
║                    NETWORK / HOMELAB                     ║
╠══════════════════════════════════════════════════════════╣
║ i run an ISP, so the "homelab" is just production.       ║
║ BGP, fiber, a rack of switches that's genuinely          ║
║ beautiful and i'm very normal about. the routing         ║
║ tables spark joy.                                        ║
╚══════════════════════════════════════════════════════════╝
╔══════════════════════════════════════════════════════════════════════════════╗
║                              NETWORK / HOMELAB                               ║
╠══════════════════════════════════════════════════════════════════════════════╣
║ i run an ISP, so the "homelab" is just production. BGP, fiber, a rack of     ║
║ switches that's genuinely beautiful and i'm very normal about. the           ║
║ routing tables spark joy.                                                    ║
╚══════════════════════════════════════════════════════════════════════════════╝