See also the author's broader work in "computing-infused objects": https://spencer.place/creation/computing-infused-objects