Hello, I'm Jordan Bancino, and this is my personal website. Here's just a little bit about who I am.
Christian: I wish to honor God and make His name known in a manner that is civil, logical, and respectful. I follow the Bible as it is written, and strive to not read into it or take it out of context. I believe in peace, the sanctity of human life, and freedom. I believe that all lives matter, completely independent of age, background, or race because those things don't define a person. I consider myself a deeply philosophical and religious person, with a great interest in metaphysics and theology. I strive every day to go deeper than politics, and while I may blog about political topics, my mission is not to address your vote, but to address heart issues.
Boyfriend: I thoroughly enjoy spending time with my girlfriend. Together, we go kayaking and hiking, among many other outdoor activities.
Digital Minimalist: The way most people use computers and software is rather flawed. This is partially because the software we use is so bloated. I am a firm believer in using simple software, because I write software. I believe everyone should have a deeper knowledge of how their computers and phones work, so I choose to use software that is very simple. Often, this means using software that is very old. And that is the way I like it. It forces me to be intentional with the way I use computers. I do most of my work in a text-based terminal. It is a lot harder to get distracted and I find myself to be more productive that way.
Digital Privacy Advocate: I believe that there's no other way to go about computing than open-source, self-hosting, and encryption. I don't store any data in the cloud; I run my own server and network infrastructure, because I'm very concerned about privacy in the digital world. I disapprove of the direction that big tech companies are going with user privacy. I don't depend on proprietary software or services; anything I need that is mission-critical is open-source and self-hosted.
OpenBSD Advocate: I run OpenBSD on all my personal computers and servers because it is minimal, secure, yet functional. Whenever possible, I try to stick to software that is built into the OpenBSD base, and I only install packages that have a minimal number of dependencies.
Programmer: Over the course of my programming career, I've learned many languages. Right now, I spend most of my personal time in C, but for work I write PHP and Go. C is my favorite language though, because it is the standard for interfacing with computers. Contrary to popular belief, C is the most portable programming language, because all operating systems and CPUs have a compiler for it. A platform can hardly be considered such unless it has a C compiler.
Cellist: In high school, I played in many orchestras. Now, at the university, I am studying cello as a music minor.
I prefer simplicity and security, even if that means I'm a little more difficult to reach than most people. I don't use any external sites if I don't absolutely have to. I don't use social media and I don't have a personal Google account.
That all being said, I'm not anti-social! You are more than welcome to
reach out to me using Matrix. My Matrix ID is
Note: I no longer prefer email for the time being. I only accept new communications via Matrix. If you're unfamiliar with Matrix, checkout my Matrix Welcome Guide. Matrix is far more secure than email, and is much easier to self-host due to the fact that email has been largely monopolized by big tech companies, and those companies make it very difficult for small users like to me to get email through reliably. Matrix is also a lot more user-friendly than plain-text email. I found that plain-text email was actually quite a big problem for a lot of people, so Matrix allows all of the things that plain-text email does not. For more information, see my blog post Why I Switched To Matrix.
Any accounts that use my name on any platform are not me. I do not use any external platforms.
In my spare time, I work on a lot of side projects. Some are programming projects, including simple programs and libraries. Others involve automating tasks I perform frequently. I also do a lot of writing, although not all of my writing is public.
Tarballs of the source tree for each release of some of my projects can be easily obtained from the link above, and some release folders also have a README that should contain documentation to build them. If you have enough interest in one of my projects, it would be a good idea to contact your software distribution's maintainers so they can add compiled builds to their software repositories, making it easier for you to install and use my software.
Recent releases are provided with checksums and signatures. You can
verify that the source tarballs published before January 17, 2022
haven't been corrupted or tampered with by using
gpg --verify on the
signature file. All tarballs published after January 17, 2022 are
signed using OpenBSD
The process is essentially the same: download my
signify public key, and check it against the signature
file and the tarball.
If the verification succeeds, you can be absolutely certain that the source tarball you downloaded is valid and from me, Jordan Bancino. For this to work, you must have my public key imported to your local trust database. The best way to obtain my public key would be directly from me via some physical means such as a flash drive or floppy disk. However, if you are reaching this page in a way that you trust and believe to be secure, you can download my public keys directly:
You can also contact me via Matrix, and I can send you my keys that way.
These are the projects I'm currently working on. I think all my other projects not listed here are pretty much dead, but I do keep a few on life support. I dabble in a lot of things these days, so it is hard to keep track.
I would love to receive your contributions. My preferred way of accepting them is via Matrix. You can checkout my public projects' CVS modules and then generate patch files for your changes. Basic steps for this might look something like this:
You can then send me the generated patch file over Matrix. If you'd prefer, you can also make changes against the source tarballs published at the link above. Just extract the tarball two different locations, make your changes in one, and then generate the patch files against the other. I include these directions because I understand that not everyone uses CVS, nor do they want to use CVS just for my projects.
You can checkout each one of my public projects over SSH. Use this as the CVS root:
There is no password on the
anoncvs account. There is also
access to anything in the anoncvs chroot. If you try pushing to any of
the modules, it will fail and possibly even screw up your local copy.
Just don't try to push, and generate patch files instead.
My server's SSH fingerprint is
I don't have a frontend for my CVS repository just yet, but you can use
rsync to list all of my public projects:
If you're interested in receiving communications for my software projects, such as releases and important patches, you can join the public rooms on my Matrix homeserver. If you can't find a room, it's likely I haven't created it yet because nobody's expressed interest in it. Don't be shy, contact me for more information! If you want updates and changelogs for my software, I'd be more than happy to get a public Matrix room set up for that.
Powered by OpenBSD
The OpenBSD project produces a FREE, multi-platform 4.4BSD-based UNIX-like operating system. Their efforts emphasize portability, standardization, correctness, proactive security, and integreated cryptography.
© 2022 Jordan Bancino