Since December 2010, I've been working directly for the Ruby community on a full-time basis, with no formal sponsorship or funding beyond individual contributions. I want to make this sustainable on an ongoing basis by accepting small monthly payments from folks who want to support my community projects. At the time of writing this post, I have 59 subscribers backing me for a total of $608/mo before paypal fees. Taking in account my wife's income, I still need to come up with about $1500-$2000/month more to maintain our current lifestyle. However, the current subscribers have given me a great start, and I'm continuing on with the experiment for now. To remain transparent, I am doing frequent updates on what I've been working on so that folks know what their money is supporting.
Mending RubyGems Fences
Since the last progress report, I've managed to throw myself into a difficult situation in the hopes of addressing some serious issues within the Ruby community. In particular, I have volunteered to act as a mediator to help defuse the intense drama that is currently surrounding the RubyGems project. I won't go into great detail in this report, because I've written extensively about it on this blog, but I can give a quick summary of what my goals are. First and foremost, I'm trying to collect some dispassonate information about the main source of tensions between the RubyGems maintainers and the community so that those on the sidelines can find out what's going on without getting sucked into the drama. Secondly, I'm trying to find areas in which compromises can be made so that folks on both sides of the fence have less reasons to be angry at each other. This approach seems to be working, though not as fast as some might hope. Lastly, I am trying to demonstrate by example that nerdrage is unproductive and harmful, and that acting civilly will not only help prevent people from getting so stressed, but also make the process of affecting positive change happen more rapidly. The results so far have been varied, but I feel the process is worth it and will be continuing on with it in the coming weeks, assuming nothing goes nuclear.
Ruby Object Model Book
Jordan (@Jordan_Byron) and I worked on building out the website for purchasing my book, because I do need some additional revenue streams coming in other than subscriptions, at least for now. But because the book is going to be released under a pay what you want model with a free option, I'll be happy to occasionally post excerpts here so that you can see what I've been up to. As a pre-requisite for prepping the book site, I needed at least a little sample content, so here are the first three micro-chapters as a PDF. At a first glance, this format might seem a bit weird to you, because it introduces classes, modules, and objects in the method lookup order rather than the way you learned OOP in school or in a Java/C++ book. It's an experiment that I think will ultimately be epic, but if you don't like the feel of it right now, wait until I have some more chapters written to express your doubts. I have what I think are good ideas for how this all will work but they're still tied up in my head.
Ruby Mendicant University
I've still been cranking away at helping our May students make it through the core skills course, but because I've been so busy with the RubyGems fiasco, I've also been leaning heavily on my assistant instructor, Shane Emmons (@semmons99) to make sure our students get the attention they deserve. When you add in our mentors and our visiting teacher Steve Klabnik (@steveklabnik), the students have had no shortage of available help and the results have paid off, this is our best retention rate in the last few days of the course ever.
In addition to the core skills course, we also have admissions open for new students who will join us in July. Four have applied already: two were accepted, and two are still pending review. Many people are attempting the PuzzleNode problemset, so that means that we'll likely see more applications soon.
Finally, as I mentioned in the last status update, we are sitting on a treasure trove of ideas from RailsConf, as well as a brand new idea that came to me last night, many of which will have direct impact on the community as a whole, not just our students. However, I've decided to wait until the end of the May session so that we can include our new alumni in the discussions. Expect news within a week!
Want to contribute?
If the things I'm working on sound worthwhile to you and you want to support it, please subscribe! It will help me keep doing good stuff for the community without having to focus too much on making ends meet. I've been doing this since December but only recently started accepting funding, so it will really help me counterbalance several months of burning through my savings.
Catch you again next week! I will get a mailing list and IRC channel set up for subscribers before the end of the month, but for now, if you have questions or thoughts to share, feel free to leave them in the comments section below.