My online pseudonym is Amolith. However, if we end up meeting in person, I would be happy to introduce myself as myself. I am a musician, developer, sysadmin, co-host of the Linux Lads and Linux Dev Time podcasts, small business owner, and founder of not-for-profit NixNet. I also work with MBOA, a wonderful co-op that creates (self-promo ahead). JMP gives you a regular phone number that people can call and text and you receive those on any device you have an XMPP client on. Optionally included with the $5/mo subscription is your own Snikket server for yourself, family, and friends.

GCS/PA d(+) s+:++ a-- C++(+++) UL+++$ P
L+++>++++$ E+ W++ N++ o? K- w--- O? M-- V?  PS+++
PE- Y++ !PGP t 5? X R+ tv+ b++ DI++ D+ G e++ h-
r++ y+

Decode my geek code above or create your own.


I will occasionally blog here and that content can be found on the Posts page. Below are a specific few posts that give a good overview of what I typically write about.

About the site

Secluded.Site was hand-written entirely by me and is generated with Hugo. The theme is public and available for anyone to use. I’ll eventually get it added to the themes directory once I clean it up a little (patches welcome!), but until then, you can simply clone the repo and copy the theme to your site.

All of the code is released under the MIT license and the content here is CC-BY 4.0. Source for everything is available on my Forgejo instance.


I can be contacted through many methods but the most reliable, instant, and my most preferred is XMPP. In order of preference…

  1. XMPP:
  2. Email:
    If you want encrypted email, my age public keys are here on my website.
  3. IRC: amolith on Libera and NixNet
  4. Matrix:
    If you absolutely must contact me over Matrix, do so through an XMPP bridge like the one above.
A: 356C7395 B6A79738 DCE819CF E49F3146 9DD3E4E3 C753CF13 140358B8 7540A969
B: 667DB93D 3E0BCF27 EF480A54 2B86E8A9 59DD72D8 AB1E603E E0BB4307 E419A62F
C: F11286AC CB7B19F5 80D4CAB7 132C1938 99561BF9 9A3430D1 B5621714 0A39B916
D: 7E9EDD79 0221B6B9 58E38C8F 51F92B15 A35F9918 2B0B98E4 2DA72EBF 3AB0EA23