changelog
1.0.0
- first boot. one sqlite file, one binary, no build-time web assets beyond a
stylesheet and a clock.
- story submission restricted to registered accounts that an administrator has
approved. registration writes the account as
status = disabled and
approved_by_admin = false; the login form refuses it with
an explanation rather than a generic error.
- administrator account sarmonsiill is created and repaired on every
boot, so the site can never lock itself out.
- operator CLI: oldsc passwd,
oldsc useradd, oldsc approve.
- front page, newest, most discussed, tags, search, profiles, threaded
comments, votes, RSS, and a moderation queue.
- CRT presentation: scanlines, phosphor bloom, vignette, flicker, 80-column
layout. a single stylesheet, no images.
how it is put together
- veb for http and templates, compiled into the binary
- sqlite through vlib/db/sqlite, schema migrated on boot
- bcrypt for passwords, 32 random bytes per session token
- single event loop: the whole request path is synchronous, which is fine at
this scale and keeps the database access trivially race free
oldschool.technology · a single sqlite file, one V binary, no javascript frameworks.
Rendered 0ms · changelog ·
guidelines