Up till now, when I've had time to experiment with d3 I've done it by putting chunks of my work in a GH repo. This is how I'm used to working, and it was particularly useful when helping some folks at work dip their toes in the d3 water, because they could download a whole bunch of simple d3 scripts and fiddle with them during and after our play sessions (see
http://datachefs.github.io/a-taste-of-d3/).
Now that I have a clue about what I'm doing, I'd like to switch to using blocks. So:
1) For those of you who do your d3 work on your box, how do you organize the gists so you know what they are? For ex, if you fork a gist, you end up with a folder name like 471c2bde0bd7182758d7463573e6c725. If you have a bunch of them, how do you tell which is which? If you use the fabulous bl.ock builder it's not an issue, but unfortunately I have to use voice recognition, which doesn't play nicely with it (I use Artom instead). What do folks who don't use bl.ock builder do?
2) If you teach a class/workshop, how do you manage the code you expect students to work with? Do you just use a repo? Do you also create a copy of each example as a gist block? For example, I noticed that Peter Cook's terrific d3 in Depth uses blocks to store its examples. Peter, if you end up teaching off the book, how will you manage the code you expect your students to work with?
I'm no d3 expert and don't plan to teach formal classes in it -- mostly I'm just teaching/mentoring at the nonprofit where I work, to help a few of the folks in our Shiny Object Task Force start experimenting with d3 -- so it isn't critical I figure this out, but I'd rather start with good habits than have to redo it all later.
Any recommendations/thoughts/insights would be greatly appreciated.
Thanks!
Anders Schneiderman