Hello!

Hi, I'm John M. Harris, Jr. I'm a developer who loves Java and coffee. You might say I run on both. Looking for my blog?

I'm usually working on OpenBlox, a free (libre) software game engine, providing a simple and easy to learn Lua API. OpenBlox is always looking for contributors, whether you're a developer, translator or you just want to pay somebody else to work on the project. You can find out more by visiting the project, here.

You can reach me by sending an email to johnmh@openblox.org or johnmh@openmailbox.org. Occassionally, I use Twitter, where I post as @JohnMHarrisJr.

I only use Twitter due to the large majority of people I wish to be in contact with being on the platform, which is something I deeply regret. Twitter is getting worse every day. There are many alternatives, some of which you may find me on.

Below is a list of accounts that you can verify as being mine, on various services and projects.

Fedora

I am a contributor to the Fedora Project, currently in Community Operations (CommOps) and working towards getting my first package into Fedora. I currently use Fedora on all of my workstations and laptops. In the Fedora Account System, I am JohnMH.

diaspora*

diaspora* is a decentralized social network, which prioritizes freedom and privacy. I have an account on the diasp.org pod, johnmh@diasp.org.

GitLab.com

GitLab.com is a free (both libre and gratis) alternative to GitHub. GitLab.com is running GitLab Enterprise Edition. I'm JohnMH on GitLab.com.

IRC

I am always connected to OBNet, the OpenBlox IRC network. You can connect to irc.openblox.org on ports 6697 and 6679. I'm "JohnMH" on every IRC network that I connect to.

In addition, I'm usually connected to Freenode, where I use the nickname "JohnMH" most of the time. Whenever I'm connected, you'll find me in #OpenBlox. Feel free to send me a query, or ping me if you see me in a channel.

GitHub

While I no longer use GitHub for anything other than mirrors, I do have a GitHub account. I'm "JohnMHarrisJr" on GitHub.

OpenPGP key

For simplicity, you can just click here to get this key as a text file.

-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1

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
=n7AJ
-----END PGP PUBLIC KEY BLOCK-----