Updated Mar. 18, 2022 with instructions about how to downgrade game versions while mods are being updated, because ScoreSaber only supports 1.19.0 right now.

Geefr has released a new GUI mod installer for Linux! I recommend you use that now instead of the terminal / scripts option detailed in this post.

Old mod install method:

1.3.0 broke mods again! Use these scripts to get them working again! Read further below to see more details about this update

So you’ve probably heard that I’ve recently started using an HTC Vive I acquired (or you’re somebody I’ve never met…) and I also love rhythm games, so you see where this is going.

Beat Saber works great on it’s own with my new PC (details in a previous post: Triangulum) but I needed more out of the game, since I’m used to the custom community, songs, skins, etc from OSU (Lazer!).

It’s not too hard to get everything working, just needs some extra tweaks here and there.

For quick reference, the programs I will be using are:

That’s all you’ll need! Now let’s get started!

The ZSA Moonlander First Impressions

I am the proud new user of ZSA’s Moonlander MK1, and in fact this is my first experience using an ortholinear keyboard.

It’s only been a few days since the unboxing, and already I am absolutely loving the experience of typing on it, even if I am spending a few seconds hunting for a special key I had to reposition.

In just 4 days since I opened the box I am already achieving more than 50% of my original typing speed on the UHK (which I still love, btw) and I seem to be improving at a much faster rate compared to the UHK, which was my first split keyboard.

And so I upgraded from Pop 20.10 to 21.04.

Fortunately there were no technical problems during the upgrade, however upon being greeted with the new Cosmic desktop I was not happy…

KUB's municipal broadband is exactly what Knoxville needs

KUB hosted a public forum on Wednesday, May 26th in order to bring in opinions on it’s new plan to roll out municipal broadband to the greater Knox County area, basically everywhere KUB currently services.

Even before I attended this forum, I had a very strong opinion in favor of municipal broadband, and I don’t think anyone will be surprised to hear how I agree that the current oligopoly in the ISP space is seriously hurting America as a whole.

Most people who aren’t voicing their support for municipal broadband either don’t know the whole picture or are on the side of the greedy and consumer-disrespecting private Internet Service Providers. (ISP)

I highly recommend anyone in the area of influence of KUB read their documentation on the matter, which shows not only the plan itself but supports it with real-world examples such as Chattanooga’s municipal broadband and the rates of Knoxville’s current limited selection of providers.

I attended the in-person forum to show support for KUB’s rollout plan and was happy to see the majority in strong support of the plan.

Neo4j Performance adventures for petabyte-scale datasets

I recently proposed a new research project idea: let’s take all of GitHub (or <insert your preferred VCS host>) and create a multi-language (even partially language-agnostic) concrete syntax tree of all the code so that we can do some otherwise impossibly difficult further research and answer incredibly complex questions.

This project is named World Syntax Tree, or WST in short.

Originally I started the project using MongoDB and storing references between nodes as ObjectIDs, but I quickly realized that a tabular format was not performant enough to be able to effectively represent a true tree.

So instead I switched over the whole project to the first and foremost graph database I came across: Neo4j.

As I quickly learned the new database paradigm I also quickly learned that there are a lot of problems between me and inserting literally hundreds of terabytes of data into a single graph…