#bingo
- playable right now at https://bingo.each.do/
- code at https://git.sr.ht/~ozzloy/b1ng0
- built to play bingo with my grampa during covid
- other family members use it to join from various households
- i built the stack from the virtual server to the css
- clojurescript for the web page, clojure for the server
- realtime communication via websockets
- reagen to update DOM via react
- html generation via hiccup
- hand written css
- figwheel for hot reloading html & css
- http traffic handled by httpkit
- compojure for routing http and websockets
- https through let's encrypt
*.each.do
wildcard certificate by manual dns entry challenge
- domain
each.do
through marcaria.com
- served via reverse proxy through apache to clojure
- systemd service files to start on boot and restart if it dies
#master lock combo recovery
#boa
- https://git.sr.ht/~ozzloy/boa
- commit and push on every filesystem event
- helps with tutoring, allows students to get code quickly
- bash
- commits have empty messages, make annotated tags instead
#neclock
#tax
- automatically fill pdf forms
- only ask user top level question, fill in derived answers
- not public, has personal info
- clojure
- filled pdfs
- federal forms
- f1040
- f1040es
- f1040s1
- f1040s2
- f1040s3
- f1040sc
- f1040se
- f1040sse
- california forms
#sheesh
- shell implemented in c
- later reimplemented in rust
- https://git.sr.ht/~ozzloy/sheesh
- process management
- IO redirection, eg. "echo hi | cat > file.txt"
- no memory problems in valgrind
#brutish
#notes on rustlings
- as i work through rustlings, i have questions
- often this is the content of the meetup for orange combinator
- smart button
- arduino
- state-machine to allow LED updating and listening for button press
#https-proxy
https://git.sr.ht/~ozzloy/https-proxy
#email on each.do
- configured DKIM, SPF, DMARC
#commits to linux kernel
#commit to git