profile

selfie

My name is Charles Magahern, and I am a technologist and futurist.

My current line of work is in autonomy. I work on systems that power real-world AI.

When I am not at my day job, I am working on my own software, reverse engineering someone else’s software, playing or hacking around with arcade and pinball machines, and creating digital art. I try to share all of my work for free online, so that other people can learn more about what I do or re-use my work in their own projects. I am a supporter of the Open-Source hardware and software philosophy.

I also enjoy reading science fiction and technological non-fiction. I ran a book club for a couple of years in San Francisco that gathered like-minded people around the Bay Area and in Cyberspace to talk about the written word.

I am passionate about computer security and digital privacy. I believe that building tools and sharing knowledge is the most effective way to empower individuals to take control over their own data and securely communicate online.

My preferred means of contact is via email. You can email me at root@zanneth.com. If you want to send me an encrypted email message, you can find my PGP public key at the bottom of this page.

You can also find me on X under the handle @zanneth.

I publish a lot of my source code on sourcehut, which you can find here.

-----BEGIN PGP PUBLIC KEY BLOCK-----

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
V8sENtaWrrLadx1e+yed8R5kbzgiXJ9SY/t0Wg==
=Wp93
-----END PGP PUBLIC KEY BLOCK-----