a link aggregator for people who still read man pages

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
users 3 stories 4 comments 0
--:--:-- no session

oldschool.technology · a single sqlite file, one V binary, no javascript frameworks. Rendered 0ms · changelog · guidelines