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…

With Factorio 1.1 a simple yet game-changing feature was introduced: Train Stop Limits.

Normally I always stick to LTN or TSM, or , but now I'm feeling comfortable with a completely vanilla logisitic train network.

With just a few combinators we can emulate the logistic network with trains almost exactly. (Still no easy support for cargo-agnostic train deliveries though.)

So what does it take to have a logistic train network in unmodded Factorio?

Well turns out we can break down the steps fairly easily…

CloudFlare just opened up it’s Web Analytics to everyone.

Their proposal is that their solution is far more privacy friendly compared to other conventional analytics like Google, which totally makes sense, but how does it compare to my current choice: Matomo?