my notes to octoposts (and learning how to build a gem)