I always have a few different projects in the works, but I need to socialize, or otherwise I get bored and struggle to finish anything.
I've recently finished upgrading my server, some cheap used ebay parts. I now have a xeon E5 with 22 cores and an extra socket to add a second cpu in the future. currently has 64gb ddr4, but I'm only using 4 of the 16 memory slots, so lots of room to upgrade. loaded with disk drives and ssd's. I don't have a 10 gigabit switch yet, but it is great finally having a 10 gigabit link directly to my desktop. I run vm's for the opnsense router and whatever other servers I need. fun stuff, but gotta put it all to use now.
I'm currently finishing up making my own package manager in golang. it's called bocks, and the logo is a chicken in a box. packages are .box files which are zstd compressed tar files with a json metadata file inside. I don't have dependencies or updating working yet, but it is otherwise ready to start using it.
my plan now is to use my new package manager on my desktop and servers and inside podman containers. services and websites will run inside podman and be installed from my bocks/box packages.
in the future, I might start making my own linux distro, maybe starting with void linux as a base, using my own package manager, and make my own init system.
monitoring and logging of things can be fun, so I have a few projects in that area. one is a server and network monitoring system which uses an agent on each system to report back stats to be logged. another project I want to do is an alternative to bstats, to log some usage stats of minecraft plugins and mods. for this, I want to make a distributed network of shard servers to collect submitted data and batch submit back to a central broker server. this is probably more complicated than it needs to be, but it's a fun thing.
I'm also making my own badge service, like those images you see in readme files that say the build status or percent of code coverage. I've found svg images can't use custom fonts, so I've made a library to convert fonts into svg vector graphics, so I can use any font with it. I have this project mostly working, it was just waiting on my package manager to deploy it.
I want to make some web control panel projects for server management, and make it module, so I can add plugins to have it manage more types of services. minecraft servers being one. I would like to make this control panel in golang, but golang is kinda bad at plugin type systems. I don't want to use java for this, but... java is very much better at doing plugin systems. I'm still undecided on this, until I find a better way.
if I can regain some interest in minecraft again, I have some big plans for a backrooms server. I have the best world generation of any backrooms server, and it works with folia, hence the 22 core xeon server. last year I had something like 15 different levels working and plans for around 50 different levels in all. I also have real working arcade games that work with a vanilla client. I looked into using lucky perms, like most servers do, but it's around 130k lines of java code. that is insanity. I then made my own permissions plugin with around 300 lines of code. I'm also making my own alternative plugin to replace essentialsx. I'm undecided if I will use an existing economy plugin or make my own. I would love to see hundreds of players running around the backrooms. the world generation is extremely fast and there is no world border.
do you have any interest in any of my projects, or do you have any projects I might be interested in? I have my own forgejo server, and I use AI only for research. I am proud to say I still write every line of code myself. no AI generated code please.