Computers and other potpourri

Click here to go back to the beepboop.systems' main page.

I've been interacting with computers a long time. I first discovered Linux in the fifth grade. Occasionally, I had dabbled in programming before, but my first Linux installation really kicked off programming as a means to build useful things.

My most expertise is in Python and the related ecosystem. Similarly, I'm somewhat proficient in Nix, as a result of daily driving NixOS as my Linux distro of choice.

I sometimes write articles, but I also have many open-source projects. Below are some of them, in no particular order.


./demo.png

dot_testing

This is my oldest and most continuous project. dot_testing is the repository containing the configuration for various machines. As I adapted NixOS, it also morphed into become my repository of Nix configurations.

It also contains lots of tiny little helper utilities I've wrote and a full-blown statusbar program.

This project is on the git.beepboop.systems gitea and Github. The majority of content within is licensed under the GPL, with some parts licensed under the MIT license and other parts with unknown licensing status. (See here for more details.)

./yig.png

yig

Over the course of mock legislative conferences, such as the Tennessee YMCA CCE's Model United Nations and Youth in Government, there's a manual released for every conference. What interesting conclusions can we make based on an automated analysis of the bill texts and metadata? Can we train a model to determine who's going to make it to the Governor's desk? What bills will escape committee? How exactly does one get to the plenary session? What legislative activity has the Democratic People's Republic of Korea sponsored?

It is these kinds of questions yig, a suite of software for building legislation databases, is designed to answer. yig is a parser for YIG/CCE manuals (provided in PDF) and a database/web frontend for the data parsed.

yig is self-hosted at franklincee.beepboop.systems. This project is under development at the git.beepboop.systems gitea and Github. For more information on CCE events, see this website's section on mock legislation. Licensed under the GPL.

./desmos.png

desmos-computer

We know that Desmos is Turing complete, but can it run Doom?

In all seriousness, desmos-computer is a project that implements an instruction set archiecture within Desmos via Actions -- a built-in calculator feature. It also defines a DSL for specifying the contents of Desmos graphs. Eventually, an assembler will compile another assembly DSL to a series of DesmosDSL expressions.

It's all terribly complicated.

This project is under development at the git.beepboop.systems gitea and Github. Licensed under the GPL.

./irc.png

Various IRC bots

For a time, I was a regular user of IRC on the tilde.chat network. I've sort of stopped using IRC, mostly because Bitlbee's last version release was in 2019. (!)

Anyway, some of these IRC robots were written as protector bots for the now defunct #chaos channel. (In #chaos, everyone gets +o automatically.)

In chronological order:

Other projects

There's a complete listing of all my projects at my gitea. Do note that the vast majority of them are unfinished and will probably never be finished.

I also had an older website -- an archive of that is available here.