Summer of Code swimchart: Now With More Generic!


Karsten and I task-swapped last week – he’s been driving Fedora Insight like a storm, and I took the Summer Coding SIG… and stared at my screen for days. When I don’t understand the global picture, I have a hard time diving into the tactics that need to be executed, and instead freeze up and babble aimlessly – I finally realize that the next step was to draw out the global picture, and whipped up the video below in a 30-minute whiteboard frenzy this morning.

What we’re trying to do is a generalization – think Google Summer of Code with the “Google” replaced by “any funding organization,” and “Code” replaced by any deliverable important to an open source project. What’s the underlying model here? How could, say, the Uncle Pennybags Summer of Test Plans build on this framework?

Karsten later told me this is called a “swim lane chart” – apparently I reinvented the wheel, thinking that I’d come up with the idea of sorting flowcharts into columns by role. ;-)

Now, I’ll put out the disclaimer that this comes from my brain aggregating everything I’ve seen and heard on Summer of Code and similar programs, and that there may be bugs or missing bits in the workflow I’m describing. Part of the reason I’m throwing this video out there is to get an idea of where I’m wrong. I’m sure I’m wrong in many, many places – if a patch needs to be made, please say so!

If this sounds about right, we should Inkscape up the flow chart and type out the narration and put that document up… somewhere. Any takers, or ideas where the upstream ought to be? I’m putting it in the Summer Coding SIG by default, but am happy to migrate it somewhere if there’s a better upstream to be found.


Decompression braindump


Sacha… is awesome. (And engaged! Yay!) Most of my closest friends are guys, but the geek women I watch and admire (sometimes from comparatively afar – I am still shy) show me glimpses of something special – alternative futures. People sort-of-like-me living the sorts of lives and having the sorts of relationships I can maybe, maybe, maybe see for myself someday. Of course, there’s grad school first; I don’t expect to have (or want!) bandwidth for much other than work and school for quite a while.

When my mom visited Boston last month (it was a great visit, actually!) one of the things she brought up was this “psych test” (of the silly doesn’t-count-for-anything variety) that one of… my dad’s coworkers, I think… had asked them. You have 4 animals, a tiger, a lamb, a monkey, and a horse – what order do you get rid of them in (keeping one at the end)? You can’t ask questions about context (I did). My rationale and order:

  1. Nix the monkey. What am I going to do with a monkey? I also have opposable thumbs. Just let the monkey go wander on its own.
  2. Shear the lamb, have wool. Next, rather than maintain the lamb another year until its wool grows back, BBQ lamb. Yummy. Or, if not in survival context, just let the lamb out to wander around its own pasture.
  3. Set the horse loose. It’s useful for traveling for when I want to see interesting places and/or get somewhere fast, but if it’s too much to maintain, let it go find its own grass.
  4. Keep the tiger. I’m assuming it’s my tiger, trained well enough to do my will as necessary – in that case, it serves triple duty as companionship, protection, and hunter-of-food.

My mom started laughing. The way you’re supposed to “interpret” this one is that the monkey stands for friends/acquaintances, the lamb is your kids (“you would eat your children?” “wha-NO! I… but a lamb doesn’t do anything!”), the horse is your significant other, the tiger is your work. Apparently my dad kept the lamb for last, releasing the other animals in the order he thought they could fend for themselves. (“Poor little lamb. Someone has to take care of it.”) Whereas I… systematically proceeded to try to divest myself of all responsibilities.

She also asked me the one about “draw a picture with a forest, a house, you, a tiger, and a rabbit.” Again, no questions about additional context allowed. I was driving, so I just described it verbally – as best as I can remember, I said something like this:

Daytime, deciduous forest in currently-temperate climate, nestling a little house on 3 sides, facing front towards the picture, trees in front of it cleared for visibility. Tiger’s on the left, hanging out… bunny on the right, also hanging out… me standing outside by the house, watching them with great amusement. “Oh, it’s a tiger – fascinating!” (My mom: Won’t the tiger eat you?) Ahh, it’s not doing that in this picture. But if it did, it’d get to the rabbit first, and I’d go “Oh, the tiger is eating the rabbit – fascinating!” and if it started towards me, I’d just step inside the house and close the tiger-proof door and go “Oh, it’s trying to kill me – fascinating!”

“….iiiiinteresting,” said my mom.

The Olin OLPC chapter got interviewed (Spokeswoman Elsa Culler ;-) and profiled on Planet Sugar Labs. Here’s part 1, part 2, and part 3. Thanks, Polyachka! I’m looking forward to more of these.

Had an extremely educational day at the office (Max and Greg are here this week, yay!) I think it was far more important that I was present at what I was present at, learning what I learned, doing what I did… but I still have my deliverables to do between now and when I show up at the office tomorrow morning (summer coding, talking points, nailing down details on final POSSE list for this summer). So I’ve got… I reckon about 6 hours to do all that, plus sleep. Plenty of time.

This is all self-imposed, mind you. I want to get these done. I am driving myself through a brutal schedule right now. It feels like what I should be doing, for some reason. Tomorrow’s going to be about my OSDC article, filming some stuff for FI, finishing the RIT co-op evaluations, and a whole bunch of convos with Max about various items on my plate.

Sebastian also flew in for Candidates’ Weekend – it starts on Friday, but tomorrow is Jetlag Recovery Day, so today was Airport Arrival Day, Late Afternoon Version. I therefore left the Westford office early for the first time ever since I started working at Red Hat – last night was also pretty good on account of Greg and Max deciding it was time for the three of us to leave for dinner.

We executed Operation Stay Up Until A Reasonable Boston-Sleeping Hour, which involved stopping by Microcenter to get thumbdrives for Andrew to stress-test, coffee acquisition (tea for me) at 1369 and watching Avatar in 3D IMAX; the film was the major portion of Operation Stay Up, on the theory that Blue Aliens Making Things Explode is sufficiently entertaining as to combat sleepiness in anyone. This particular theater had subwoofers built into its seats. Mmmmm EXPLOSIONS. This was followed by a negotiation on tomorrow morning’s wake-up-alarm-setting-time. (“Sleep in.” “No.” “Really, it’s the only day you’re going to get to.” “I’m not going to keep you from going to the office.” “You’re not – it’s fine! Sleep!” “8am.” “Give me your cell phone (which is serving as the alarm-clock).” “8am.” “9am.” “8:30.” “8:30.”) On a somewhat related note, I’ve got Norah Jones sheet music for the piano and guitar right now, which delights me to no end because I’d been trying to pick out a bunch of her arrangements by ear, and now have an oracle for checking my work.

I do believe that Lynne May has gotten into the blogging habit about her SoaS desployment. This is WONDERFUL. If I’d known Scribefire would help with that earlier, I would have installed that Firefox extension for her years ago. I’ll write a better post on this for Planet Sugar Labs later on.

POSSEs are looking good for this summer in terms of “whoa, these will be great learning experiences for all those involved” – POSSE metrics-gathering, not so much. Marketing I need to spend more time on, but it has some nice momentum going (w00t team!) and Summer Coding needs a sprint, needs a sprint, needs a sprint. I lined up my script for tomorrow morning on all my deliverables stuff, so I’m going to sleep a couple hours and then wake up and crank through that script. But first… start laundry.

I’ve been spending a lot of time the past week or two just staying up extremely late at night with my laptop, reading, writing, and thinking – supposedly not getting much done during that time, for a couple hours a night. But things are happening, and this enables me to be much more productive for the remainder of the day; this is my decompression time, the way I chill out and think, the way I take some time alone, because the rest of the day is just so full with cool things and cool people that I don’t want to miss. Catching your breath is time well spent. I will run hard again in the morning.


stdout from an overclocking


Between work stuff, Sugar stuff, Olin stuff, and life, I think it’s safe to say that I am:

  1. running on all cylinders right now
  2. gleefully overclocked (and being very careful about cooling systems so that I don’t overheat and flame out)
  3. tired – and I’m trying to stay aware of this; I’m so happy and excited with all that’s going on this week

I’m going to bed early tonight; it’s barely 1am. Pacing myself. I’m going to start tomorrow morning with the talking points and the summer coding sig. And maybe during lunch – or right after it – I can take a break from work and release the alpha of a little something that’s long overdue. (I’m doing it as an open content project. I am not yet sure if this will work, but we will all learn things and it will be fun.)

Mind-exercising dinner tonight with Max and Greg and eventually Todd Warner… old stories are great to hear, even if I can’t understand most of them. I’ve never heard conversations like that before. I want to hear more; my brain had to scramble in places just to keep up in trying to make sense of what was being said, and it was fun. I want to grok this yet-another-universe-I’ve-just-discovered. I’m so looking forward to spending the summer in Raleigh – I want this to be normal. I think it will be, eventually – I mean, Fedora utterly bewildered me back in July, and I felt comfortable being productively lost in it by September. Same at TOPP. Same at OLPC, and Sugar… IMSA, Olin, just about anywhere I’ve voluntarily been. I just need immersion, exposure, some help reflecting… and my brain adjusts fast.

I’m lucky to be around the people I get to be around – I will learn what I can while I can, and appreciate the moment. My biggest goal this week is to be constantly present – really present – with the people that I’m with, because… you never know when you won’t get the chance to learn from them any more. The equilibria we find ourselves in are so fragile sometimes that I hold my breath in wonder, afraid to make them tremble and fall, but I have to keep on breathing, let it go. Where will we all be, 5 years from now?

Also, from the things-you-learn-during-longish-drives-with-Greg: apparently you’re supposed to remove the stems from collard greens before you cook them. This may explain my earlier failure to render collards edible.


Meeting the students


This afternoon, Sebastian, Greg, and I called in remotely to Lynne May’s class, where they’re just starting their SoaS deployment. It was a short call – or rather, a short series of calls, because Lynne May first called Sebastian in Germany (with Greg and myself on IRC backchannel with him), then called me and Greg in Westford (with Sebastian on IRC backchannel), and everything – including technical glitches – took less than half an hour.

It was enough. On IRC, in the #sugar channel, debriefing afterwards…

Sebastian: They asked a lot of questions, like how I achieved this… having it on a stick, and why Sugar Labs was called Sugar Labs. They had bracelets or so attached to their usb keys to recognize them… and they sat down in a circle and showed them to me.
Mel: We saw the bracelets, but they were very much not in a circle at that point. We had a lot of kids running in front of the camera, coming up to the camera…
Sebastian: heh, ayup… constant movement ;-)
Mel: They asked us where we were and what time it was, and we said we were in Boston, in the office, at work, showed them the parking lot out the window, walked them through the hallways, they got to wave to Max. Spot was out, but we showed them his collection of penguins, frogs, and Star Wars action figures. (imitating excited kid:)”I LOVE Star wars action figures!”
Sebastian: LOL! :)
Mel: Loud enough for everyone in the office to hear through the headphones. And everyone within earshot started cracking up.
Sebastian: Yeah, so I showed them that it was late out here… Lynne May said I was going to bed “soon.” I replied that it depended on the definition of “soon”. ;-) We agreed to pretend it was soon.
Mel: “within the next 4 hours” == “soon”
Sebastian grins. yup!
Sebastian: I feel this is another kind of situation that reminds of… “why are we doing this?” As in, “ayup, THIS is why we’re doing it”
Mel: Oh, I wish I’d thought to take pictures of Greg talking with the kids from our side.
Sebastian: Mhm. Might have not been the last call. ;-)

We used Skype – I wish there were an open source option, but as things stand now, this is the best we were able to do. (And we still had connectivity issues.)

What we’re trying to do here is give the kids the idea that people they talk to online – people in the open source community they’re joining – are real people, people who may be far away in other places doing other things, but who also come online to work with them on Sugar. (This is a difficult abstract concept to grasp when you’re a first-grader. For that matter, it’s hard for grown-ups to grasp sometimes; I still have to explain how I work every day with people I’ve never met in person, and how yes, I really do know them, I don’t need to sit next to them all the time, etc.)

So we popped online – where they’ll usually see us – today. We’ll be dropping by the classroom in person briefly on Friday morning to go “look, we are real people!” And then I believe there will be regular short chat sessions on Friday mornings. (Yeah, more Skype. Better alternatives welcome.)

It’s hard to capture in words now; typing this seems so faded and gray compared to the rush of a posse of running, waving kids shouting into the screen, waving their USB sticks around, chorusing in overlapping voices (that I needed help understanding – thanks, Lynne May). It’s the kind of experience that… it makes me want to keep on doing this. I want to share it with as many people as possible.

I’d like to see whether we can get every single person who directly contributes to this deployment to meet the kids. Gary and Tomeu responded to a post from Lynne May about debugging Write – I wonder if they could help the students walk through testing it a little bit in a 10-minute video conversation. Luke is working with David and Bernie on migrating some Sugar Labs infrastructure into the capable hands of a group of RIT students; these are all services the kids will be learning and seeing and using, and being able to meet the people “behind the curtain,” so to speak, is pretty magical. 10-15 minutes is not long enough to really finish anything, to be sure -  but enough to keep them going and excited, enough to keep us going and excited, enough to remind us why we do all this in the first place.


We’ve got a release slogan.


“There is,” Mo says, “a Fedora guitar pick design.”

Paul’s fault. He wanted ponies in period clothing doing the hustle under a disco ball. Not knowing what “the hustle” or “period clothing” was, I put up the above, using Robyn’s pwnie and these dancers and disco ball from Wikimedia Commons. However, Henrik’s rendition beats mine hands-down.

You can read the full hilarity in the slogan-pickin’ log right here, thanks to zodbot.

Yes, the F13 slogan is “Rock it,” and Nelson will be sending out a more formal announcement shortly. Yes, Marketing meetings are usually this fun, in my biased opinion. ;-)


view source, knife fighting, and canaries


Most of this post was inspired by Sumana.

I was explaining to someone last week why I have such a manic documentation twitch. It teaches other people, shows them that the magic isn’t really magic (it’s hard work), and it prevents me from ever becoming a legend. Egotistical for me to think that way, I know. But if there’s a nonzero chance, I’m going to squelch it as hard as I can. See the messiness. See the headdesking and the non-triumphant FAIL and the times I was a wimp and caved. See the utter lack of manifest destiny. See the freaking-out and the stumbling-along.

“These days, I just keep trying to expose the work under the beauty…. I cheated and used a pre-made sauce for the base — let me show it to you. Exposing the hard labor (or the clever workarounds) that are necessary to trying to do it all…” — Mary Anne Mohanraj

If I say “if I can do it, you can too” and get told “but you’re Mel,” along with a look of admiration, then I’ve failed. I don’t want to stand up on a pedestal – maybe I’ll top-rope there to drop a ladder if absolutely nobody else can climb, but then I’m rappelling down and pushing other people up that ladder – not because I’m selfless or anything, but because I’m very, very selfish in in Not Wanting To Be Up There, and if other people are up there, then I’m not. View Source: The Myth Repellent.

And that feeling I get sometimes of “oh, I’m not a real engineer, never really was”?

Yeine is a warrior who never makes war. Or at least, she doesn’t do it in any conventional sense. That’s the point. Yeine comes from a warrior culture. In her land, serious disputes are resolved in a straightforward and efficient manner: with a knife-fight. She’s pretty good at it, though we never see this… this must be intensely frustrating to most fantasy readers,  who are used to warriors making war, magicians making magic, thieves being all thievey, and so on…. in future novels, if I force a character to act against her habits/background, I’m going to give her at least one chance to use the old habits before she has to stifle herself. That, I think, will make it clearer that she’s choosing to play by new rules — that she could kick ass if she needed to, using the methods with which she’s most familiar, but she’s purposefully chosen a different path. “Warriors who don’t make war”

I could, I think, have been a pretty decent engineer, in the conventional sense of the word. Not just “have been.” “Could be.” Coder, roboticist, embedded ninja… there are some things (abstract math research, anything involving bio or chem) I see my ceiling for, things I could plod along on but would never be great at, things I just would never love enough to pursue long enough and hard enough to master. Other things… maybe. Things that may not come naturally (for instance, signal processing), but which I love regardless of how hard they are, and stand a chance of being able to do ‘em long enough to truly grok enough to do something with it.

And then there’s what I do now, which is what I love. Love love love. Would not trade for anything. Glad I’m getting to learn this and do this as early in my life as I am. Still, sometimes I wish I could “prove” better than I am and can be a damn good engineer (conventional definition). And I know I did get some engineering experience and that I did rather well when I was doing it, and I know that even if I’d worked “as an engineer” for a decade before switching to “community stuff” I would still not be satisfied because the field just changes so fast (“so you did that, but it was 2 years ago, so now you’re clueless”) so this isn’t an unrequited burning something that’ll rankle in me ’till I go back and fix it, taking a sabbatical to Hack Things Directly for a year or two wouldn’t make me feel better about it. There will likely always be this tension. That’s okay.

Finally, from this post – worth reading in its entirety, along with the comment thread:

“Diversity is the canary in the coal mine for meritocracy.”

Best phrasing of that sentiment I’ve ever seen.


Sparring partners


Between large amounts of excellent Mexican food and BBQ in Texas (ironically, I like the Texas-style beef brisket in Boston – Blue Ribbon BBQ – better than the brisket in Texas – but the ribs are lovely), staying up ’till 4 or 5am every night talking, sparring (I’ve forgotten much of my Aikido), or playing Rock Band with Mark, and a surprising visit to his lab (the ability to curse is sometimes useful in getting people to debate tech and business with me as if I were not a delicate flower, heh)… it was a good trip. Didn’t do my financial end-of-month reckoning yet on account of being in Texas; have to do that later tonight and catch up. Note to self.

Mark is one of my favorite sparring partners – intellectually, martially, just about everything. That’s actually what I call him, what I tell him – my sparring partner. We pull each other along as we argue; he never holds back his punches when we’re sparring intellectually, and won’t let me get away with anything when sparring physically; when I get a technique right on Mark, I know I’ve got it right, because he won’t go down unless I really nail it.

It’s actually what I’m most afraid of losing, with him. I don’t want my sparring partner to go away – but the fact that he’s a guy and I’m a girl makes it more likely that this may happen some day. It’s not that there’s any romantic tension between us – there never will be, because that’s just not the way we work together. I couldn’t have a crush on him if I tried; I’ve wished I could in the past, because it would be quite convenient – we’re good friends and compatible in a lot of other ways, but that sort of chemistry just isn’t there, never has been, never will be.

But Mark wants to get married someday, and the someday is going to be relatively soon. Couple of years, before the thirties hit (sooner for him than for me – like most of my friends, he’s older). And girlfriends and wives may not like it so much when Mark and I drink beer and talk ’till 5am while practicing wrist locks and throws. It’s happened a few times before when friends of mine have paired up with women who don’t know me, don’t understand that I’m not a threat and never will be. (Usually this happens when they haven’t actually met me. I think it becomes relatively obvious once they do.) Often it’s not really a conscious thing, nor an order, it just… happens. Fades.

I’ve never really worried about the reverse problem. Part of the package deal is being fine with the fact that most of my best friends are guys, and that yes, I’m going to hang out with them and work with them and wrestle with them and occasionally crash on their couches and air mattresses during trips. These are my comrades; why should being female make me any different? Oftentimes it doesn’t, but sometimes it does, and it (b)others me. Not so much because it’s unfair – the reverse effect happens as well for guys, I’m sure – but it bothers me because these people are my friends, and I don’t want to lose them, and I may someday.

So when Mark drops me off at the airport and crushes me in a bear hug before I walk into the terminal, I wonder: will you hug me like that next time? Will we pummel each other in debates all through the night next time? Or are things going to be different? I never know. I trust and hope, but I never actually know.

Sparring partners. My best friends are my sparring partners. I’m pretty sure I’m going to cry during their bachelor parties (crying being something that I basically never do) because I won’t know if I’ll get them back afterwards. But their lives are their lives, and their happiness makes me happy, so… sometimes you just let go.


FAS scraper


Had a little fun today while talking with Diana about her research. She was explaining how it’s hard for her to figure out who’s an active Fedora contributor since there are so many ways and means and places (git, wiki, lists, etc) to contribute and everyone contributes in a different place (someone may maintain a lot of packages but never blog, another person may blog and never touch the wiki, etc), so I pointed out that just about everything in Fedoraland was a website with FAS authentication, so “fire up twill, scrape ‘em all down, do some text processing, and you’ll have a per-user portfolio you can analyze to get an activity count.”

8 minutes of coding and 29 minutes of documenting later, a quick and dirty solution prototype is up in the form of FAS scraper. It takes a list of FAS usernames and makes little portfolios for each user using his/her recent activity from a variety of services (so far, just wiki recent changes and packages-maintained). This isn’t meant to prototype the architecture of the code (this code basically has no architecture, it’s 11 lines long), it’s meant to be a rough demo of desired functionality. Think about making the user-portfolios themselves more query-able and you’ll have a notion of how this could be extended – it would be neat to run queries like:

  1. How many people who blogged on Planet at least twice a month for the last 6 months are also frequent wiki editors?
  2. Show me all the users who maintain at least 10 packages and are also members of the syadmin-test FAS group?
  3. For each user with recent wiki edits to the F13 Talking Points page on the wiki, give me all their emails to the advisory-board list in the past month.

I’m sure you can think of better ones. For students (and professors), I actually think this might make a neat variant of a problem set I was once given in college.

To run it, you’ll need the python and python-twill packages (that’s what they’re called in Fedora, dunno about other distros), so this is what I think most people reading this will want to do, for easy copy-pasting into a shell script or a terminal.


sudo yum install python python-twill
mkdir fasscraper
cd fasscraper
wget http://mchua.fedorapeople.org/FAS_scraper/FAS_scraper.py
python FAS_scraper.py

You’ll get a directory full of output that looks like this. They look reasonably pretty on account of they’re straight scrapes of the html pages. This is the sort of thing I pull up to show students when I speak about what a “FOSS portfolio” looks like, so I might just use it to quickly autogenerate “portfolio pages” for the folks I’m introducing them to on IRC. And yes, I realize some of these services are likely to have better APIs to interface with than “scrape the webpage, then consider parsing the html in later versions.” I do not know what they are or where they are.

I am, lines-of-code-per-unit-time-wise, one of the slowest programmers I know, because my docs-per-line-of-code ratio is ridiculous. It’s an old habit that comes from writing APIs usable by mechanical engineers. Fighting the temptation to rewrite. Will probably cave at some point and do a more proper version than the kludge that’s up now, but… if someone takes it off my hands before then, I’ll rest easier and not stay up all night fiddling with this.

In terms of moving this forward, what actually needs to happen is for this to be re-architected into a good general-purpose python library for getting data from FAS-authenticated services. Do things like “instead of manually defining the list of FAS usernames in the code, grab the list of usernames from the actual FAS system.”

Any takers? The first thing to do, methinks, is to get this baby under version control.


A lonely impulse of delight / drove to this tumult in the clouds


I have noticed that a good number of my favorite poems evoke a certain sense of… not quite wanderlust, but the quiet little lifting of your soul that happens when you soar free through a wide, wide, ever-widening universe, somehow happy to be lonely at that moment. Some pieces of this stick so deeply in me that I’ve memorized them (unintentionally).

Nor law, nor duty bade me fight,
Nor public men, nor cheering crowds,
A lonely impulse of delight
Drove to this tumult in the clouds;
– from “An Irish Airman Forsees His Death,” by William Butler Yeats

This is the sort of stuff that comes to mind when I find myself watching the sun come up from an air mattress next to a luggage of spilled clothes. It’s a good life – one that can’t last forever, but… well, I’ll love it while I can.

I must go down to the seas again, to the lonely sea and the sky,
And all I ask is a tall ship and a star to steer her by,
And the wheel’s kick and the wind’s song and the white sail’s shaking,
And a grey mist on the sea’s face, and a grey dawn breaking.
– from “Sea Fever,” by John Masefield

All right. I gotta sleep – I get to go see Mark’s lab today, which I am quite excited about. It’s been so long since I was around active mechanical prototypes. As much as I love software, sometimes I do itch to get my hands on something solid.


Self-introduction Mad Libs: because it’s SCIENCE!


In a little less than 2 hours, the Marketing Team refactored the self-introduction portion of its Join process to be (we hope) more newcomer-friendly. We did this by applying Mad Libs. For science. *little trumpet fanfare!* Actually, we don’t know if it’ll work, or if it actually is an improvement – that’s why we’d love thoughts and feedback.

Basically, the idea is that this…

  • Full legal name (as you use it is fine)
  • City, Country; you may use your timezone if you have a compelling reason not to specify your city or country
  • Profession or Student status
  • Company, School, or other affiliation
  • Your goals in the Fedora Project

…can be made a lot friendlier to newcomers looking for a template email by reformatting it as something like this:

Hi, my name is _________________ and I live in _______________ (location or timezone). My Fedora Account System (FAS) username is __________, and my IRC nick is __________. (OR: I am new to IRC and would like help getting started!)

How this happened: Robyn found an article on how alternative form formats increase sign-ups; this hit IRC and the Marketing list in quick suggestion, whereupon Justin said that “we could also make an introduction madlib, because I don’t know about everyone else but I felt really uneasy about mine.” A few minutes later, Robyn, Justin, Nelson, and I were editing away in Etherpad – the video of edits is fun to watch as people hop in and things start to snowball (look at the bottom of the document the entire time). Afterwards, I tried rewriting my self-introduction with the new template, and found that I did like the Mad Libs version better, but I’m not the best judge on whether something’s actually helpful to new Marketing contributors at this point. ;-)


The revised introduction template, mid-revision. I’m yellow, Justin is green, Robyn is pink, and Nelson isn’t here yet.

If you have a moment, take a look at the old, bulleted-list version, compare it to the new, Mad Libs version, and let us know what you think.