After long and very helpful discussion with Sameer, here are my two (rather HUUUUGE) proposals:
I. Demo Projects
Resoning: as we all know, most of students participate in projects like GSoC only during project term, and drop them the day after final evaluation. So, this idea comes from: a) what interesting and useful student can do in ~2 months and b) what of this can be for SciRuby's benefit.
So, the idea is: require students to do some kind of "demo project", corresponding to this requirements:
0. It, of course, uses SciRuby projects for data loading, investigating and visualisations
1. It should be "interesting": using some popular data (movies, cars, recipes, comics books, space shuttles, Doctor Who heroes...)
2. It should be understandable: easy to explain "what we studied and what received", with some wow-factor of resulting data/charts
3. ...Yet it should be non-trivial (nobody should think "ha, I can repeat this study in mere minutes")
4. It should be readable from both inside SciRuby community and outside of it. This means: provide IRuby notebooks (with more scientific explanations) as well as blog posts/example scripts (with more popular explanation)
4a. It should also be extenable from inside and outside (it should be easy understandable, what can be done MORE on this project, with more insights and creative charts as a result)
5. (this is optional, but VERY useful for SciRuby) one of outcomes should be set of issues/disccussions/pull requests into used SciRuby projects and/or analysis of student's experience while applying them.
A few examples:
Also, considering requirement (5), maybe examples should brainstormed the way which will accent on some of libraries (processing really large/complex datasets with DaRu, advanced statistics with statsample, creative visualisations with nyaplot/plotrb/gnuplot...).
II. Visualisation
Yet my proposal is slightly different: don't play "catch the leader" (python/matlab), but rather play "catch up with the [Ruby] community".
More concrete: here's current SciRuby's visualisation options:
* nyaplot: produces HTML+D3 (most used by SciRuby community currently?)
* Ruby Gnuplot: communicates with specialized command-line software, produces whatever you want.
* rubyvis: looks dead (?), produces SVG
* plotrb: looks dead (?), produces input data for D3
As far as I can understand, neither of those options can be (comfortably) used outside IRuby notebook -- and, therefore, Ruby community outside SciRuby is momentarily alienated.
Outside SciRuby, most of Rubyists use Gruff, which produces ("simple-but-good-for-presentations") static images, or they use some client-side solution like highcharts.
So, I can think of, in fact, two different projects, both of which may have interest for both communities (SciRuby and casual Ruby):
1. Prepare nyaplot to be used on sites, not only in notebooks/standalone
2. (Seems very imporant to me) Make some kind of RMagick-backed graphing solution, maybe with same API as nyaplot (or even as an "alt.backend" for nyaplot), tightly integrated into SciRuby ecosystem.
Especially task 2 seems "interesting" for student (hey! pictures! colors! visual culture!), reasonable amount of work AND opening path for further visualisation-related projects. (Several Magick::Image-s can be combined and interweaved, charts and real-life graphics can be combined, several small separate gems for concrete visualisation tasks can be developed independently.)
IRuby already capable of RMagick::Image visualisation, so student can work on moderate amount of tasks: just calculations/output of various kinds of graphical contents.
WDYT?