Since December 2010, I've been working directly for the Ruby community on a full-time basis. Monthly contributions from community members help make that possible. If you like what I'm doing and want to support it, please find the PayPal subscribe button at the bottom of this post. Currently I have 76 subscribers for a total of $800/mo before PayPal fees. This is not yet nearly enough to live off of, but does help offset my expenses.
Not as much publicly visible work has happened over the last two weeks as in previous weeks because I had to focus on making money. But now that I've done that, I will have some free time once again for getting back into Mendicant mode, for at least a few more weeks.
Practicing Ruby
The second part of the Thoughts on Mocking article has been posted to the RBP Blog. As I mentioned in previous progress reports, I've also been working hard on Practicing Ruby: Volume 2. I now have a total of three unpublished articles in the backlog: one on closures, one on code loading, and one on how to make progress on sticky problems. All three of these articles have been sent to the Mendicant supporters, as a way of saying thanks for their monthly contributions and also because I could use the feedback!
Mendicant University
Even though this is a recess month, we have a lot of exciting things going on at Mendicant University.
Last week I came up with an idea for a weekend hackfest focused on "coding for good" in some form or another, and our alumni had lots of interesting thoughts about how we could go about doing that. We're having a planning meeting some time this week and I should have an announcement out sometime between now and the next progress report with some of the details. This will be an online event that is open to anyone who wants to participate, and will happen some time in October.
We are also experimenting with the idea of running a Mendicant University podcast. It won't necessarily be about programming, but instead be about various topics our students, staff, alumni, and friends find interesting. We've already recorded one episode and shared it with the Mendicant supporters and alumni, and we plan to start publicly releasing episodes within the next week or two.
Yesterday I met with Shane to start the planning for the September core skills session, and we've already worked out most of the ideas for the exercises that we'll run. We are working hard to make this session our best one ever, as it will be the opening session for Mendicant University's second year.
Today I am meeting with Jordan to overhaul our code review request system in university-web. This is one area of the software that has fallen out of sync with the way we run our courses, and so I'm excited to be able to fix this before the September session starts up.
Prawn README Overhaul
A while back I promised the Prawn core team I'd replace our aging and out of date README with a more streamlined and modern one. Now we have exactly that. That having been said, all the real documentation in Prawn is thanks to Felipe Doria's amazing Prawn by Example manual.
RubyGems
Before I dig into other issues with RubyGems, I decided to scratch my own personal itch by trying to get the maintainers to use an official blog for making announcements. This is something I proposed back in June and Nick Quaranto immediately did the legwork on, but the core team never got around to testing out what Nick set up. A few days ago I published at test post to blog.rubygems.org and confirmed that things worked as expected. It's just a simple Jekyll based blog on Github pages, so it's very easy to work with.
We still have some things to get sorted out on that blog, such as deciding whether blog.rubygems.org is the right subdomain, or if news.rubygems.org would be better. We may also do some style tweaking and cleanup of the archives, but most of that I'll leave up to the RG maintainers. What I want to see is release notes getting posted to blog.rubygems.org every time there is a new release, and perhaps a monthly summary of what's been happening on the project and where they plan to take it. We should be able to make this happen within the next few weeks.
The guides have been seeing some love from Erik Michaels-Ober and Gabriel Horner over the last few weeks, so I haven't been focusing on them much. That said, I will definitely look at any pull requests that come in, so feel free to contribute if you can.
In addition to the above, I've got a couple issues I'm working on investigating within RubyGems, but I rather announce them once I've dealt with them, rather than making promises I can't keep. They're minor things, but things that have been annoying me that I'd like to see changed.
Software Development for Beginners (Training in New Haven, CT)
We'll be running a community session for beginner software developers here in New Haven tomorrow. I'm going to try to either record some of it, or make some really good class notes so that folks reading this blog could benefit from the materials or at least share them with someone who can. I'm excited about tomorrows lesson, because it involves MineCraft ;)
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.