I just wanted to kick this thing off by saying:
Thank you so much to everyone who has shown interest in this project and contributed ideas and time and code so far, and showing the willingness to contribute ideas and time and code in the future.
I intend to make this open source, but I want to have some idea of where it's going first. Right now the direction is a bit like "whatever we can think of that seems useful". Everything is a collection of hacks (a lot of it is tested, but I think the design pattern / architecture we've got going here is called "Mayhem" right now). So I figure in a few months or so we'll have an idea of how this is used and how we can structure things and how we can guide the project in a useful direction.
I'm adding anyone who shows any interest as collaborators on the project. Please feel free to create branches on the main repo, experiment, don't worry about picking up issues unless you feel like it's interesting or fun or whatever. If you have an idea, go for it!
Special thanks to @burtlo who has taken my complete butt-ugly prototype and added some color and usability to it. Thank you, also, to @vosechu who helped combine a number of warmups into single coherent exercises. Thank you to @theotherzach for experimenting with notifications, and for refactoring and improving things, and to @lalalainexd for exposing data to make the command-line client more usable. @theotherzach and @JoshCheek have been generous with their time and paired with me on it. @seeflanigan, @rubysolo, @vosechu, @JoshCheek and @burtlo have contributed warmup exercises, both originals and translations into other languages (clojure, javascript, elixir).
I've been having a ton of fun, I'm so excited that other people are excited about this, and I just wanted to say thanks and welcome.