#templating #box #button #binary #friends #day #who

nightly bin+lib game

eccentric skinner box point-collecting game

4 stable releases

1.0.8 Feb 4, 2021
1.0.7 Dec 30, 2020
1.0.6 Nov 19, 2020
0.1.0 May 21, 2020
0.0.2 Nov 21, 2014

#253 in Games


645 lines


There is a button that you can press every day to receive a point. Compete with your friends to see who can get the most points.

what's the technical implementation?

  • uses Rocket to serve webpages
  • uses tera for templating
  • uses a sled database
  • uses bcrypt to hash/salt passwords
  • pulls some trickery in order to embed static files and templates directly into binary:
    1. uses rust-embed to embed static/template directories into the binary
    2. unzips static/template directories to a temporary directory
    3. creates a new Rocket config (so any Rocket.toml or env vars still get parsed) which grabs templates from the temp dir


In the first iteration of this game I wanted to throw together some fun program in one night. Then, some people actually started playing it. The old code was super unstable and difficult to change because it was thrown together, and I wanted to learn Rust, so I decided to rewrite it.


~522K SLoC