If you're a current student and want to get paid to hack on web data
visualization this summer, I'm mentoring for Google Summer of Code
under Clojure/core.
Two potential projects are
1) Working on C2, a D3-inspired library written in Clojure for both
the JVM and the browser (via ClojureScript).
C2 already includes analogus pieces to D3's scale, geom, geo,
layout.partition, and svg functionality, but could definitely use more
visualization helpers and examples.
For more info, see
the official site:
http://keminglabs.com/c2/
intro talk w/ slides:
http://www.youtube.com/watch?v=T83P3PVSy_8
(I was planning a more official announcement of C2 to this list in a
month, but GSoC forced my hand with student submission deadlines =P )
2) If you're *really* into declarative programming and composable,
functional abstractions, another potential project is to wrap the
Cassowary constraint solver with a friendly API for building
interfaces.
If you've tried to fit more than one visualization into the same SVG
element, you know the world of pain that is
axis_x = x_width + margin + label_width + label_sep
Wouldn't it be nice to have a constraint solver take care of all that?
(Apple seems to think so: Cassowary is built into OS X Lion as
"AutoLayout":
https://developer.apple.com/library/mac/#documentation/UserExperience...)
Cassowary has already been ported to JavaScript with basic
ClojureScript bindings (see
https://gist.github.com/1571047).
This project would be to build a higher-level API so you can say
things like "this axis should be on the left of this data frame" or
"these two <g> elements should always be 20px apart, but otherwise
extend out to the current left/right boundaries of the <svg>"
3) Your own super rad Clojure/ClojureScript open source data
visualization project idea.
Student project application deadline is April 6.
More info & signup at
http://www.google-melange.com/gsoc/homepage/google/gsoc2012
Students in Portland, OR (where Keming Labs is based) will get a
fixed-
gear bicycle and rock gym membership for the duration of the summer.