1---
2title: Welcome!
3layout: home
4cover: ./cover.png
5---
6
7{{< adm type="err" >}}
8**Warning:** an individual has been impersonating me on XMPP for a long while,
9spamming homophobic, transphobic, and racist content, as well as sending
10extremely graphic imagery. **This individual is not me.** If there's any doubt
11whether a particular JID is me, please contact `amolith@secluded.site`.
12{{< /adm >}}
13
14## Welcome!
15
16My online pseudonym is Amolith. However, if we end up meeting in person, I would
17be happy to introduce myself as myself. I am a musician, developer, sysadmin,
18co-host of the [Linux Lads] and [Linux Dev Time] podcasts, small business owner,
19and founder of not-for-profit [NixNet.][nn] I also work with [MBOA,][m] a
20wonderful co-op that creates [JMP.chat][JMP] (self-promo ahead). [JMP] gives you
21a regular phone number that people can call and text and you receive those on
22any device you have [an XMPP client] on. Optionally included with the $5/mo
23subscription is your own [Snikket] server for yourself, family, and friends.
24
25[Linux Lads]: https://linuxlads.com
26[Linux Dev Time]: https://linuxdevtime.com
27[nn]: https://nixnet.services
28[m]: https://mboa.dev
29[JMP]: https://jmp.chat
30[an XMPP client]: https://xmpp.org/software/?platform=linux
31[Snikket]: https://snikket.org/hosting/
32
33```text
34-----BEGIN GEEK CODE BLOCK-----
35GCS/PA d(+) s+:++ a-- C++(+++) UL+++$ P
36L+++>++++$ E+ W++ N++ o? K- w--- O? M-- V? PS+++
37PE- Y++ !PGP t 5? X R+ tv+ b++ DI++ D+ G e++ h-
38r++ y+
39------END GEEK CODE BLOCK------
40```
41
42[Decode my geek code above][decode] or [create your own.][create]
43
44[decode]: http://www.joereiss.net/geek/ungeek.html
45[create]: https://geekcode.xyz/geek.html
46
47## Blog
48
49I will occasionally blog here and that content can be found on the [Posts
50page.][posts] Below are a specific few posts that give a good overview of what I
51typically write about.
52
53[posts]: /posts
54
55- [Pull vs push: intentional notifications](/pull-vs-push-intentional-notifications/)
56- [(Ab)using mesh networks for easy remote support](/abusing-mesh-networks-for-easy-remote-support)
57- [Replacing YouTube & Invidious](/replacing-youtube-invidious)
58- [Typing International Characters](/typing-international-characters)
59
60## About the site
61
62Secluded.Site was hand-written entirely by me and is generated with
63[Hugo.][hugo] [The theme][theme] is public and available for anyone to use. I'll
64eventually get it added to [the themes directory][dir] once I clean it up a
65little (patches welcome!), but until then, you can simply clone the repo and
66copy the theme to your site.
67
68[hugo]: https://gohugo.io/
69[theme]: https://git.nixnet.services/Amolith/secluded/src/branch/main/themes/secluded
70[dir]: https://themes.gohugo.io/
71
72All of the code is released under the [MIT license] and the content here is
73[CC-BY 4.0.][ccby] Source for everything is available on my [Forgejo
74instance.][forgejo]
75
76[MIT license]: https://tldrlegal.com/license/mit-license
77[ccby]: https://creativecommons.org/licenses/by/4.0/
78[forgejo]: https://git.nixnet.services/Amolith/secluded
79
80## Contact
81
82I can be contacted through many methods but the most reliable, instant, and my
83most preferred is XMPP. In order of preference…
84
851. **XMPP:** `amolith@secluded.site`
862. **Email:** `amolith@secluded.site`
87 If you want encrypted email, my [age] public keys are [here on my
88 website.](/age.keys)
893. **IRC:** `amolith` on [Libera] and [NixNet]
904. **Matrix:** `@_bifrost_amolith=40secluded.site:aria-net.org`
91 If you absolutely must contact me over Matrix, do so through an XMPP bridge
92 like the one above.
93
94[age]: https://github.com/FiloSottile/age
95[Libera]: https://libera.chat/
96[NixNet]: https://docs.nixnet.services/IRC
97
98{{< adm type="tip" >}}
99If you choose to contact me over XMPP, please use OMEMO encryption and manually
100verify fingerprints below. Any other keys should be marked as _untrusted_.
101{{< /adm >}}
102
103```text
104A: 356C7395 B6A79738 DCE819CF E49F3146 9DD3E4E3 C753CF13 140358B8 7540A969
105B: FF658741 CD2B9444 C6C64399 83A6465E 49700022 BAE99BE9 DE731956 BA84C202
106C: F11286AC CB7B19F5 80D4CAB7 132C1938 99561BF9 9A3430D1 B5621714 0A39B916
107D: 7E9EDD79 0221B6B9 58E38C8F 51F92B15 A35F9918 2B0B98E4 2DA72EBF 3AB0EA23
108```