Jordan Bancino


  • Blog
  • Content Mirror
  • Matrix Guide

  • 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.

    Contact Me (Matrix: @jordan:bancino.net)

    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 @jordan:bancino.net.

    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.

    Projects

    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 signify(1) instead. 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.

    Current Projects

    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.

    Contributing to my Projects

    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:

    $ cvs -d anoncvs@bancino.net:/cvs checkout -P swerveio $ cd swerveio $ vi README.md # Make your changes $ cvs diff -uNp > your-changes.patch

    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:

    anoncvs@bancino.net:/cvs

    There is no password on the anoncvs account. There is also no push 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 SHA256:/G6YFpbeXa6clHy3adk/64WIzZii+v10/UkDYsc01ks

    I don't have a frontend for my CVS repository just yet, but you can use rsync to list all of my public projects:

    $ rsync bancino.net::cvs

    Communications

    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