14:23:00drmeisterI really need to get better at widgets.
14:23:24drmeisterBut at least I can knock these together quickly.
14:25:28drmeisterThis is working really well otherwise.
14:25:52drmeisterI wrote a database yesterday that uses the persistence ideas from that paper I posted.
14:26:11drmeisterI maintain the entire database in memory in clos objects.
14:27:24drmeisterI load the database from a versioned checkpoint file that is just a list of sexps defining items.
14:28:14drmeisterThe load command also applies any transactions (:ADD / :DEL) that are in a versioned log file associated with the versioned checkpoint file.
14:28:34yitziYou want the disabled slot https://github.com/yitzchak/common-lisp-jupyter/blob/a1dc775e4116ab61b34530fe33f3e27291d937f4/src/widgets/shared-slots.lisp#L81-L88
14:30:17drmeisterThen you go to that form I posted above and enter information and click "Add" - it will add the new transaction to the log file and print an RFID label (once I get labels). It then advances the RFID tag, updates the form and you can enter the next one.