As context for this project, I’ve been volunteering at FIRST Lego League events for the past four years. Mostly, what I’ve been doing is running the scoring system for the robot game matches. The official version of this is… not great. It’s windows-only, slow to use, and can get finicky with client devices needing to scan a QR code to connect.

When COVID locked down my state, I was left with a lot of backend knowledge, a shortage of frontend knowledge, and a lot of time on my hands. I had the idea to learn frontend by jumping into what may have been the most complex application I could’ve chosen to learn frontend with. I struggled a lot with scope at first, I tried to plan how I was going to add so many things. Eventually, I realized that a large scope is a bad scope, and I shrunk it back down to just scoring.

This is still very much a Work in Progress. Eventually, however, I want to add a hardware component to it, that will enable other volunteers to quickly deploy a full scoring solution at their events.

Comortas is implemented in Python using Flask and a PostgreSQL database. There are plans for a hosted version, but as always the source code is completely free under the terms of the AGPL. I want this project to be open and transparent so that anyone running an FLL event can benefit from it.

Articles from my webring

Tips for debugging your new programming language

Say you’re building a new (compiled) programming language from scratch. You’ll inevitably have to debug programs written in it, and worse, many of these problems will lead you into deep magic, as you uncover problems with your compiler or runtime. And as you…

via Drew DeVault's blog August 11, 2021

The push for GATs stabilization

The push for GATs stabilization Where to start, where to start... Let's begin by saying: this is a very exciting post. Some people reading this will be overwhelmingly thrilled; some will have no idea what GATs (generic associated types) are; others migh…

via Rust Blog August 3, 2021

Setting up for local development

I sometimes contribute to An important step in the contribution process is to properly test the patches, even if they’re a simple change. Getting a good local development setup can be an intimidating task. I have a setup which tries to minimize the am…

via emersion July 30, 2021

Generated by openring