SShortSingh.
Back to feed

Normalizing 30 Judges Without Lying About It: the maths, a counterintuitive k, and what I chose not to build

0
·1 views

TL;DR. I built Rubrica, a self-hosted hackathon portal, for DOGFOOD 2026. The interesting part is not the feature list. It is a judging engine whose maths you can verify by hand, one result I am uncomfortable with but kept, a parameter (k) that behaves the opposite of what you would guess, and a list of things I refused to build, with reasons. Repo: https://github.com/aanushiya170/rubrica · Python 3.12 · FastAPI · SQLite · one container · MIT Fixture 41 projects, 30 judges, 8 tracks, 40 teams, 126 scores Acceptance checker 7 checks, all T1/T2 My extra checker 31 live HTTP checks (T3 12/12, T4

Read the full story at DEV Community

This is an AI-generated summary. ShortSingh links to the original source for the complete article.

Discussion (0)

Log in to join the discussion and vote.

Log in

Related stories

0
ProgrammingDEV Community ·

Building TimeZoneCal: An Ultra-Fast, Zero-Dependency Timezone and Meeting Suite with Astro, Tailwind CSS v4, and Native JavaScript

Managing international timezones, coordinating distributed engineering teams, and debugging epoch timestamps remain persistent challenges in modern software development. While many timezone calculators exist, most are cluttered with heavy third-party bundle sizes, dated user interfaces, and inaccurate Daylight Saving Time (DST) calculations. In this article, we examine the architecture, engineering decisions, and implementation details behind TimeZoneCal (timezonecal.com)—a high-performance, zero-dependency web application built with Astro 6, Tailwind CSS v4, and native browser JavaScript. Whe

0
ProgrammingDEV Community ·

Python List Comprehension Examples Explained

A Python list comprehension builds a new list in one line by writing [expression for item in iterable], with an optional if at the end to filter items. It replaces the "make an empty list, loop, append" pattern. Below are the list comprehension examples I actually use, from the basic form to filtering, if/else, nested loops and the mistakes that tripped me up. When I started learning Python, comprehensions looked like a puzzle. Once I learned to read them out loud, they became one of my favourite parts of the language.