Cogito, Ergo Sumana

picture of Sumana's head

Sumana Harihareswara's journal

(0) : GeoGuessr and Its New Monuments Map: I think I am a casual gamer, in that during my adult life I have not felt the urge to play any computerized/video games as a sustained hobby. I've played them: Leonard and I have spent many an enjoyable evening with Super Mario Galaxy or Puzzle Fighter, I've enjoyed the odd hour of Tetris while listening to a podcast, I used Dance Dance Revolution and/or Wii Fit as an exercise routine for a few months, and I used Python Challenge to improve my Python skills during my first Recurse Center batch. But I haven't installed or played games on my laptop or phone.

So this morning, as my thumb aches, I give props to GeoGuessr.

GeoGuessr gives you a panorama from somewhere in the world -- sometimes you can move around, if the photo is from Google Street View -- and asks you to guess where you are on the world map. It's cool to play with someone who's been to different countries than you and speaks different languages than you do, so you can complement each other's skills. Even a cartographer from National Geographic sometimes can't guess well based on empty dirt roads; I am now curious to learn a bit more botany so I can go beyond "this biome is ... desert?"

Maybe you played it when it started in 2013. The developers have now added some cool new "maps". For instance, you can play among only New York City locations (Leonard and I made that more fun by adding the "turning and zooming is OK, moving is not" constraint). (GeoGuessr says you'll get to try the five different boroughs, but so far we've only gotten Manhattan locations.)

Perhaps the coolest map is the Famous Places map (example game), which we've now played several times. Talk about cheap travel. Sitting on our couch, we can visit so many beautiful monuments! I immediately recognized the Hermitage, and Leonard got the UK Houses of Parliament right away, and gosh, it was pretty to look at historic bits of Turkey and Greece and Italy. I love that GeoGuessr shows us countries we hadn't particularly thought of visiting, and shows us how cool it might be to go there. It's like Where In The World Is Carmen Sandiego? crossed with a friend's travelogue slideshow.

During normal play, sometimes GeoGuessr drops me into a residential suburb somewhere in the US, and then I feel like I am driving slowly through streets full of suspicious white people who are about to call the cops on the brown interloper in their midst. I am not casing your houses, driveway-havers! I am looking for any textual evidence at all for what state you live in! Could some of you start hanging state flags under the US flags on your flagpoles? That would help.

(0) : How To Improve Bus Factor In Your Open Source Project: Someone in one of my communities was wondering whether we ought to build a new automated tool to give little tasks to newcomers and thus help them turn into future maintainers. I have edited my replies to him into the How To Build Bus Factor For Your Open Source Project explanation below.

In my experience (I was an open source community manager for several years and am deeply embedded in the community of people who do open source outreach), getting people into the funnel for your project as first-time contributors is a reasonably well-solved problem, i.e., we know what works. Showing up at OpenHatch events, making sure the bugs in the bug tracker are well-specified, setting up a "good for first-timers" task tag and/or webpage and keeping it updated, personally inviting people who have reported bugs to help you solve them, etc. If you can invest several months of one-on-one or two-on-one mentorship time, participate in Google Summer of Code and/or Outreachy internship programs. If you want to start with something that's quantitative and gamified, consider using Google Code-In as a scaffold to help you develop the rest of these practices.

You need to quickly thank and give useful feedback to people who are already contributing, even if that feedback will include criticism. A fast first review is key, and here's a study that backs that up. Slide 8: "Most significant barrier to engaging in onramping others is unclear communications and unfriendly community. Access to the right tools has some effect." Slide 26:

"Contributors who received code reviews within 48 hours on their first bug have an exceptionally high rate of returning and contributing.
Contributors who wait longer than 7 days for code review on their first bug have virtually zero percent likelihood of returning.
Showing a contributor the next bug they can work on dramatically improves the odds of contributing."
(And "Github, transparency, and the OTW Archive project" discusses how bad-to-nonexistent code review and bad release management led to a volunteer dropping out of a different open source project.)

In my opinion, building bus factor for your project (growing new maintainers for the future) is also a solved problem, in that we know what works. You show up. You go to the unfashionable parts of our world where the cognitive surplus is -- community colleges, second- and third-tier four-year colleges, second- and third-tier tech hubs, boring enterprise companies. You review code and bug reports quickly, you think of every contributor (of any sort) as a potential co-maintainer, and you make friendly overtures to them and offer to mentor them. You follow OpenHatch's recommendations. You participate in Google Summer of Code and/or Outreachy internship programs.

Mentorship is a make-or-break step here. This is a key reason projects participate in internship programs like GSoC and Outreachy. For example, Angela Byron was a community college student who had never gotten involved in open source before, and then heard about GSoC. She thought "well it's an internship for students, it'll be okay if I make mistakes". That's how she got into Drupal. She's now a key Drupal maintainer.

paper curlicues and other papercraft surrounding a copy of Norbert Wiener's Cybernetics Dreamwidth, an open source project, started with two maintainers. They specifically decided to make the hard decision to slow down on feature development, early on, and instead pay off technical debt and teach newcomers. Now they are a thriving, multimaintainer project. "dreamwidth as vindication of a few cherished theories" is perhaps one of my favorite pieces on how Dreamwidth did what it did. Also see "Teaching People to Fish" and this conference report.

Maintainers must review code, and that means that if you want someone to turn into a maintainer in your project, you must help them learn the skill of code review and you must help them get confident about vetoing and merging code. In my experience, yes, a good automated test suite does help people get more confident about merging changes in. But maintainers also need to teach candidates what their standards ought to be, and encourage them (many contributors' first thought when someone says "would you want to comaintain this project with me?" is "what? me? no! I'm not good enough!"). Here's a rough example training.

If you want more detailed ways to think about useful approaches and statistics, I recommend Mel Chua's intro to education psychology for hackers and several relevant chapters in Making Software: What Really Works and Why We Believe It, from O'Reilly, edited by Greg Wilson & Andy Oram. You'll be able to use OpenHub (formerly Ohloh) for basic stats/metrics on your open source project, including numbers of recent contributors. And if you want more statistics for your own project or for FLOSS in aggregate, the open source metrics working group would also be a good place to chat about this, to get a better sense of what's out there (in terms of dashboards and stats) and what's needed. (Since then: also see this post by Dawn Foster.)

We know how to do this. Open source projects that do it, that are patient with the human factor, do better, in the long run.

: My Eulogy for Nóirín Plunkett: A few hours ago, I spoke at Nóirín's memorial service. This is what I said (I am sure I varied the words a bit when I read it).

My name is Sumana Harihareswara, and I will always remember Nóirín's compassion, insight, and bravery.

They were brave to publicly name and fight back against wrongs done against them -- by members of the open source community -- wrongs done against them and others; I think it is not exaggerating to say that their bravery galvanized a movement. Our open technology community owes them a debt that can never be repaid.

We also benefited tremendously from their insight. Nóirín had just started a new role at Simply Secure, one that combined their expertise in open stuff with their writing and coordinating skills, and their judgment and perspective. And before that, when they worked as a project manager for the Ada Initiative, I had the privilege of working closely with Nóirín; I am grateful for that, but of course now I know what I'm missing, what we're all missing, because I had the chance to see, every day, their diligence and insight and discretion and judgment and empathy, and compassion. Some of us lead like engineers, by making systems that scale; some of us lead like nurturers, cultivating relationships and trust with emotional labor. Nóirín was brilliant at both of those, and I wish I could have decades more to learn from them, and toss around more ideas and frameworks.

The last time I saw Nóirín was at WisCon, a feminist science fiction convention in May. One morning I came down the hotel stairs and saw them seated against a wall, crying, sobbing, because Ireland had just passed a referendum legalizing same-sex marriage. They were so happy that their friends and loved ones and everyone back home were now freer to marry and have their families recognized that they'd gotten a glass of champagne from the hotel restaurant, at maybe eight in the morning, to celebrate. They felt deeply the joy and suffering of others.

Nóirín, I miss you, and I will try to live up to the example you set. Thank you.

: The John Morearty Video Archive: A few years ago, as my old mentor John Morearty was dying, he named me one of his two literary executors. We (and John's widow) had some other commitments to finish before we could start making real headway on this work, but this summer we all got together and got started. I spent a few weeks in Stockton and we sorted papers and made plans. Jeanne and I aim to make his essays, poems, syllabi, and research available on a comprehensive website (including both photographic scans of documents and the text of those documents), and to editorially select some of his writings to turn into one or more books.

It looks like the VHS tapes of his cable access TV show are in good enough condition that we don't have to go through a preservation process, and can instead have the Internet Archive digitize and post them directly. Here's the John Morearty video archive at It includes a description that John wrote:

My TV documentaries shine the light on people who are doing precious work in this valley: cleansing the waters, farming renewably and profitably, restoring the cities, rescuing addicts with tough love, teaching the young who are in danger of going astray. My microphone hears public officials, millionaire developers, physician acupuncturists, university professors, chicken farmers, judges, ex-cons, volunteer moms, teachers and their students, old soldiers, young kids. Wisdom is where you find it; as Gandhi says, every person's life experience teaches them something that others need to hear.

"Talking It Through" points to problems and analyzes them, and portrays creative solutions which are happening right now. But the camera also savors the beautiful people and places around us, imperiled though they be. Human beings do not live by good action plans alone. We are moved to action by delight in beauty, and the hope of more of it. I try to evoke delight and hope, so viewers will be moved to act.

So far it contains one video, the test tape that Internet Archive digitized first: a recording of a Martin Luther King, Jr. Day celebration in Lodi, California on January 15, 2002. John's in there, around 10:00 to 11:30.

If all goes well, that video collection will grow to a few hundred recordings: independent community media, amplifying voices that often get silenced. I'm grateful that I can help preserve the legacy of an activist who mentored me and who modeled values I still try to live by.

Along the way I am becoming an amateur archivist. I don't know how long this project will take, and I will try to blog interesting bits along the way.

: Memorial Service Details:

A nondenominational memorial service for Nóirín Plunkett will be tonight, August 3, at 6:30pm, in Cambridge, Massachusetts (word had been publicized on Twitter and All who knew Nóirín are invited. I will be there.

: On Nóirín Trouble Plunkett's Death: I was devastated today to learn of the death of my friend Nóirín Plunkett.

This is a terrible thing and I am still shocked and saddened to learn of their death. (Per their profile, please follow their pronoun preferences and use "they".)

Some things to know about them:

Their bold honesty about being sexually assaulted at an open source software event moved us to action; it helped spark the creation of the Ada Initiative.

As Geek Feminism's wiki documents, they were facing tremendous legal bills because of a legal conflict with an ex.

They had just started a new role at Simply Secure, one that combined their open tech expertise with their writing and coordinating skills and their judgment and perspective.

When I was volunteering on the search for the Ada Initiative's new Executive Director, I worked closely with Nóirín and could always count on their wisdom, compassion, and diligence. I am so grateful, now, that I had a chance to collaborate with them -- I had hoped to work with them again, someday, in some organization or other.

One of the last times I saw them, they were crying with happiness over the passage of the Irish same-sex marriage referendum.

I don't want to end this entry because there is no ending that can do justice to them.

: Slides & Code from HTTP Can Do That?!:

a bespoke header in an HTTP response My slides are up, as is demonstration code, from "HTTP Can Do That?!", my talk at Open Source Bridge last month. I am pleased to report that something like a hundred people crowded into the room to view that talk and that I've received lots of positive feedback about it. Thanks for help in preparing that talk, or inspiring it, to Leonard Richardson, Greg Hendershott, Zack Weinberg, the Recurse Center, Clay Hallock, Paul Tagliamonte, Julia Evans, Allison Kaptur, Amy Hanlon, and Katie Silverio.

Video is not yet up. Once the video recording is available, I'll probably get it transcribed and posted on the OSBridge session notes wiki page.

I've also taken this opportunity to update my talks and presentations page -- for instance, I've belatedly posted some rough facilitator's notes that I made when leading an Ada Initiative-created impostor syndrome training at AdaCamp Bangalore last year.

: HIV Prevention News, and Grief: I miss my mother-in-law.

Most of you never got to know Frances Whitney. Here's her obituary, which, like all obituaries, is incomplete. She was so sharp and no-guff, so constitutionally opposed to quitting. Work is love made visible, as the saying goes, and she put so much love into her extended family and her community. Her testimony "On Being a Single Parent" starts: "Sister Lewis asked me to talk about being a successful single parent tonight and I've been quite flummoxed by her request, firstly because I don't feel particularly successful." But she survived the death of her husband and successfully fought illness and money struggles long enough to raise three children and see them all graduate from college, and she enjoyed teaching, gardening, reading, cooking, traveling, writing, filmgoing, and her church (Latter-Day Saints) till the very end.

Frances WhitneyFrances died of AIDS.

Dr. Amin said he presented my case at a conference for infectious disease specialists in San Francisco in December and the doctors there couldn't believe I'm still alive. But I still am. Viral load through the roof, and only one T-Cell, but I got out of bed this morning! (January 8, 2004)

I met her in the spring of 2001, just before she started blogging. This week I went back and started rereading her blog. I can appreciate it differently now -- for instance, right now, I'm going through a dead friend's correspondence to archive it, just as Frances did in 2003. And then there's stuff I'd forgotten, like how she vexed the home health service by consistently leaving her house.

The home health service thinks I should live my life lying around in bed at home, ready for their beck and call. I keep TRYING to educate them otherwise.....

It turns out the nurse was looking for me all morning, and they ended up calling Kim Cornett (my emergency contact), and Kim called Jill and Sara [because they have a key] so the Langleys could come over and see if I was dead in my bed with the cats eating me. I have told and told and told the agency that I work until noon. They don't believe it. (June 28, 2004)

Frances was mordant, liberal, angry about inequality. I reflect on her loves and woes that I also see in her son; she loved history and good fiction, well-made things, geology and paleontology, seeing the impact of her work, quiet contentment; she detested incompetence, waste, missed opportunities, boredom. She tried not to indulge in self-pity or Pollyannaism about the slings and arrows that had come her way. She was sensible, and she wanted us to be sensible too.

I should have driven to Utah today to attend Melea's funeral tomorrow. I'm still really sad about this. But my body has been doing that thing where my temperature shoots up and down, and I'm usually running a fever. Also the stomach has been acting up more than usual. Therefore, I thought if I made that drive it would be to MY funeral....

I should be in Utah. But like many things I would have liked to do in life, the HIV virus wins again. Don't anyone catch HIV. You WON'T win. The virus is always triumphant. (June 3, 2005)

Here is the US Centers for Disease Control and Prevention webpage about how you can prevent getting HIV. One recent advance: PrEP, or pre-exposure prophylaxis, a daily pill you take that "has been shown to reduce the risk of HIV infection in people who are at high risk by up to 92%" when taken consistently. I only heard about PrEP this month, and I thought I was pretty up-to-date on sexual health news. So maybe you didn't know about it either; take a look.

Frances died in 2006. I miss her. She was great.

(3) : "Inside Out" and Maturity: I saw Inside Out last night on a date with my spouse.* I recommend that you see this film, and that you see it with someone you care about.

I stay through the credits when I watch movies, which means I saw Pixar crediting its consultant psychologists including Paul Ekman. (Ek is Hindi for "one" so whenever I see his name it feels like a trailer voiceover: One man...)

Leonard and I walked out of Inside Out wanting to know more about how accurate its metaphors for emotion and cognition are. I'd still like to know more, and look forward to more making-of commentary. A Fresh Air interview with the movie's director discusses how, for instance, memory realllllly doesn't work like that. But it's refreshing to think about the purpose of disgust, of anger, of fear, or of sadness, and I'm pleased that a mainstream Hollywood movie is telling people -- especially girls -- that each of these emotions has a legitimate role in our personalities and our lives.

Spoilers start here.

Sadness is the most interesting character in the film and I am still wrestling with understanding her, and I don't know whether that's a mark for or against this movie. Maybe the occlusion between me and her is in my own emotional blockage. Maybe Pixar couldn't quite get at the heroism of sadness. Maybe her very nature is one of empathy and relationship-building, one that does not make sense only as an aspect of interiority, so it's hard to demonstrate her powers and purpose in the confined set inside Riley's head. Maybe since Riley feels such pressure to be joyful and to perform joy, we rarely get to see Sadness's natural flow and ebb, and I need to see baselines as well as extremes to understand a system.

Leonard and I both think it's super-intriguing that Riley's mom evidently keeps Sadness in the driver's seat. What does that mean? How did that happen? Is this nature, nurture, other? The adults we see into seem to have emotions of all the same gender, which the director called "phony"; might Fear and Anger in Riley's head shift as her gender identity strengthens, or is this a hint that she's genderfluid? I am particularly interested in these nuances because I wonder whether they're in any way based on the science consultants' research.

Spoilers end.

When I was younger I wondered: what is maturity? What is the special skill or knowledge that you get from being older? In recent years I've begun to understand. Mindfulness meditation has helped me take a step back from the momentary caprices of mind. People I've loved have died, and I've achieved things I'm proud of and that will last; this too shall pass. Mel Chua's guidance gave me one lens, Dreyfus's model of skill acquisition; with more experience comes an entirely new way of seeing situations. And I've seen enough of lots of kinds of things -- people, elections, businesses, relationships, homes, jobs, cities... -- that I can pattern-match and predict outcomes better, and I can help people who haven't paid attention as long as I have.'s common to feel this way, and it's also common to feel more comfortable as time passes and you experiment with different strategies. To use Kathy Sierra's construction, these problems are typical and temporary. Quickly recognizing when you're in one of these failure modes and changing your habits will help you make the most of the opportunity you have before you. (Allison Kaptur, detailing four common failure modes of Recurse Center participants)

Inside Out is an entertaining movie, but it's also a primer in some emotional failure modes and how to recognize and stop them. I wish I could have seen it ten years ago. Maybe I should make a note to myself to watch it again ten years from now.

* For many years I've used "spouse" or "partner" much more often than "husband" because I didn't want to use the gendered terms until same-sex married people could use them too. Since June 26th that's less relevant in the US, but we don't yet have legal same-sex marriage worldwide. I also like de-emphasizing heteronormativity; it's more important for new acquaintances to know that I'm married than to know that I'm married to a man. So now it's a habit. I wonder whether I will ever try to change this habit.

: Ripples In The Information Stream: Media consumption! I read various books recently: a bunch of Courtney Milan, Pride and Prejudice by Jane Austen (my first Austen!), Of Noble Family by Mary Robinette Kowal, and the whole run of Gotham Central (Greg Rucka, Ed Brubaker, et alia). I've been bookmarking links via Pinboard and sometimes making a short comment or highlighting a particular excerpt, but I haven't blogged much recently about interesting stuff I've seen; here's a delayed update.

seekingferret recommended and analyzed my vid "Pipeline" and I'm honored! I met seekingferret by happenstance at a scifi/fantasy reading in Brooklyn, having already appreciated his vids and his vid analysis online, and asked him to beta my vid; within about a day, I had such detailed, thoughtful feedback that I nearly cried with gratitude. You should also see his Iron Man vid, which also premiered at WisCon. "Cassavetes", in just a minute and a half, wittily assays fannish conversations about Tony Stark and reminds you to listen to more Le Tigre. And thanks to sasha_feather for WisCon vid party notes!

Beatrice Martini's "An intersectional take on technology, rights and justice" includes some nicely summarized lessons for us as individuals and as organizations, including "evaluate when it’s the case to go beyond short-term single-issue funding".

I also thoroughly appreciate Martini's "Menstruation Matters: A Guide to Menstrual Hygiene Day". I've been browsing the Net since the mid-90s, and Martini's link roundup wows me, because there is so much more information available about menstruation than there used to be!

Tinsel is a necklace that "will have the complete functionality of headphones built into it, without compromising a woman's style." It looks marvelous and I may well buy one, depending on the price and depending on the labor conditions under which it's manufactured. I bet several folks I know will also find this appealing.

An "On Diversity" roundtable by several makers of speculative fiction, poetry, and art gets at some interesting thoughts, particularly about the flattening effects of the "diverse" label. I made inarticulate surprised noises upon seeing Zen Cho refer to Randomized Dystopia!

If you're interested in reading more translated stories, check out Read Paper Republic and look at Ben Rosenbaum's translation offer.

I have a note here about a "flattening effect" discussed in Leigh Alexander's recent piece but I'm not certain why. I do recommend reading it.

Mel Chua, once more, shares a fascinating perspective on her experience of grace and of community-building: "There are three stories that join into the way I understand the flames of Pentecost: Babel, the summer lake, and Cana...." Gordon Atkinson's Foy Davis stories also speak to the burnout of community managers (specifically the clergy) in a way I've found insightful.

I'm curious whether any of my readers have used DevonThink, and if I ever embark on another big vidding project, I am thinking of using something like it to track my notes and clips.

Seriously, Slashdot?

Eleanor Saitta writes: "Silicon Valley companies must recognize that the law won’t do this work for them, and that if they want to avoid undermining freedom globally, it’s time to ditch the dated and dangerous ad model and start building decentralization and content and metadata privacy into everything they create." Relatedly, Cory Doctorow makes an interesting argument about the free and open internet as the meta-fight crucial to all others.

A list of unsayable things has some interesting thoughts about death, abuse, menstruation, and various other topics; I like Nalo Hopkinson's very short thought experiment best.

The "rando" article, Not One Of Us, from the New York Times Magazine, provoked thought about trust boundaries, about defaulting to open or defaulting to closed.

Filed under:

: Love Wins: I took the train west to Open Source Bridge and AlterConf, crossing in and out of states that supported or prohibited same-sex marriage. And then, a week ago, the Supreme Court's ruling changed that landscape. I crossed a freer country, on my way back home.

Nine years ago I wrote a now-obsolete newspaper column asking how long the waiting period would have to be. I am so glad that period is over. Consider reading the full opinion, and the dissents.

: Apology: Earlier today, during my stand-up comedy act at AlterConf Portland, I failed at living up to the AlterConf code of conduct and to my act's title, "Stand-Up Comedy that Doesn't Hurt". I made a joke that hurt members of the audience. The joke was in a section about attempts to be perceived as a cis ally:

I try to be intersectional in the media I consume, and sometimes that leads to carbon credit-style bargaining, like, "How many memoirs by trans women of color do I have to read before I go see 'Avengers: Age of Ultron'"? [laughter] And then sometimes there's cheating on that diet, like, "Does 'Mrs. Doubtfire' count?"

In this joke, it is not clear enough that the cis ally narrator is completely wrong to categorize "Mrs. Doubtfire" as having anything to do with the goal of reading and supporting trans narratives. I won't make it again and I'm sorry that I made a joke that hurt.

For this act I practiced in front of audiences that included trans people, and I asked them for feedback, but I was not thorough enough about checking beyond that for offensive material. In the future I'll be more thorough.

Filed under:

: HTTP Can Do That?! and Comedy: I'm speaking at Open Source Bridge - June 23-26, 2015 - Portland, OR On Wednesday of next week (June 24th) I'm presenting "HTTP Can Do That?!" at Open Source Bridge in Portland, Oregon.

I have explored weird corners of HTTP -- malformed requests that try to trick a site admin into clicking spam links in 404 logs, an API that responds to POST but not GET, and more. In this talk I'll walk you through those (using Python, netcat, and other tools you might have lying around the house).

I practiced this talk Tuesday night at the Recurse Center and it went well; people learned a lot about headers, verbs, status codes, and odd HTTP loopholes, and gave me constructive criticism so next week's version will be clearer.

I have also suggested a Birds of a Feather evening session called "Nothing Is Totally Incomprehensible If We Try Together" but don't yet know whether or when it will happen.

Then, at AlterConf Portland on Saturday, June 27th, I'll be performing some stand-up comedy for hippie nerds. I thought about trying to cram 100 punchlines into my 45-minute HTTP talk, but I don't think I'll be able to achieve that -- people need to understand something before they can understand a joke about it -- so it'll be nice to get 4 or 5 laughs per minute during the stand-up on Saturday.

: On Wednesday Eve Was Not In Nyack: Yesterday evening Leonard and I watched a couple of Mathnet stories, including "The Case Of the Unkidnapping" (hence the post title), and including one I don't remember seeing before, "The Problem of the Dirty Money." The latter includes a Mr. Roark who runs a construction company called Roark, Atlas & Shrugged. Sadly no other Rand jokes are in the offing.

Watching as an adult, I appreciate George's particularly wacky attitude, the way Frankly and Monday thoroughly prepare a young viewer to enjoy Mulder and Scully, and the meta-message -- sometimes explicitly voiced -- that if you're going to solve a problem, you have to try a lot of approaches, and some of them won't work, and that's okay, and you keep trying.

: New Vid: Pipeline: I've made a new fanvid: "Pipeline". It's a little over 3 minutes long and cuts together about 50 different sources (documentaries, movies, TV, comics, coding bootcamp ads, and more) over Taylor Swift's song "Blank Space". My launch blog post on Dreamwidth goes into more detail and includes links to download it. You can stream it at Critical Commons (choose View High Quality for best experience) and I embed the video below:

It's CC BY-SA; please feel free to redistribute, link, remix, and so on, as long as you attribute me as the vidder and distribute your changes under the same license. Comments are welcome, though moderated.

: Missing Women in FLOSS Philosophy, and Borrowing Models from Fandom: I've arrived in Madison for WisCon! And just in time for WisCon:

I have a blog post up (in two parts) focusing on the frameworks that we free software/open source folks often take for granted, what might have been erased from our FLOSS intellectual heritage due to sexism, what FLOSS might look like under a different approach, and what practices and perspectives we might borrow from the fan fiction/fanvidding realm of speculative fiction and media fandom.

Part 1 is up at Crooked Timber as the guest post "Where are the women in the history of open source?" Part 2 is up at Geek Feminism as "What if free and open source software were more like fandom?"

Please feel free to comment at CT or GF.

(1) : WisCon Schedule: I'll be at WisCon starting tomorrow and leaving on Tuesday. I am scheduled to participate in these sessions:

  1. Imaginary Book Club, Fri, 4:00-5:15 pm in Conference 2. Five panelists discuss books that don't exist, improvising critiques and responses. I proposed this panel a few years ago (you can see video of its debut) and it has continued, which is cool!
  2. Lighthearted Shorthand Sans Fail, Sat, 8:30-9:45 am in Capitol A. What are your go-to phrasings to avoid sexism, ableism, etc. while getting your point across in casual conversation? I hope to walk out of this with some new vocabulary to replace bad habits.
  3. Vid Party, Saturday night 9:00 pm-Sun, 3:00 am in room 629. I am premiering a fanvid. Once it's premiered, I'll hit Post on blog posts to announce it publicly as well.
  4. Call Out Culture II: Follow-up to the Discussion Held at WisCon 38, Sun, 10:00-11:15 am in Senate A. Meta-discussion around discourse in social justice movements. I predict this session will be pretty intense.
  5. Vid Party Discussion, Sun, 1:00-2:15 pm in Assembly. We will discuss some of the vids shown at the vid party, and fan vids in general. This will be the first time I've engaged in public realtime conversation about fanvids. Before this panel I hope to publish some notes about what I learned from watching several vids that drew from multiple sources (including stills), made a political point, or were otherwise particularly ambitious. I'll probably reference those lessons during the panel.

I also proposed "What Does Feminist Tech Education Look Like?", "Impostor Syndrome Training Exercise", and "Entry Level Discussion Group", but am not a panelist or presenter for those sessions; I bet they'll be interesting, though, and you could do worse than to check them out. You can read Entry Level ahead of time for free online.

I look like the photo to the left. I am often bad with names, and will remember 5 minutes into our conversation that we had an awesome deep conversation three years prior. I apologize in advance.

If you are good at clothes, consider joining me at the Clothing Swap portion of the Gathering on Friday afternoon to help me find pieces that suit me. I'm introducing two old pals to WisCon and spending a lot of time with them (we live in different cities), and they're both white, so I might not be able to come to the People of Color dinner on Friday night. And sadly, The Floomp dance party on Saturday happens during the Vid Party so I probably can't attend that. I did buy a ticket for the Dessert Salon and will attend the Guest of Honor and Tiptree Award speeches on Sunday, and maybe you will be at my table!

One of my pals who's coming to WisCon is Beth Lerman, an artist who will be displaying and selling her work in the art show. Check it out!

Also I am open to doing a small room performance of my half-hour geeky stand-up comedy routine if several people ask for it. I don't know when or where it would be; Monday night would be easiest. Speak up in comments or some other medium if you'd be interested.

: Recompiler, Passionate Voices, Book Club, A Soviet Spy, and More: A few announcements:

We have three days left to fund The Recompiler, a new technology magazine that will combine tutorials and technical articles with personal narratives and art. My household has now funded this campaign and I hope to attend the launch party in Portland next month. I particularly loved seeing (via the video on Indiegogo) that 2600 is one of the inspirations for The Recompiler. 2600 has many virtues, but it pays people in a free t-shirt or a year's worth of issues of the magazine. I am looking forward to seeing The Recompiler pay people to write "you can totally do this, here's how" high-quality technical articles.

My old boss Erik is running a new video interview series called "Passionate Voices" and kicked it off by interviewing me (72 minutes); if you are interested in my work on inclusive communities, my thoughts on codes of conduct, and my reflections on the Recurse Center, you might want to watch this.

In about ten days, I'll be leading a Geek Feminism book club on Courtney Milan's Trade Me -- read the first chapter free online, get hooked, and snarfle down the rest by May 28th so you can participate in the comment thread.

Also on Geek Feminism, I posted a quick note about the word "girl" in the name of superhero Supergirl.

Finally: I met some pretty interesting people via the Columbia master's program I did. And for several years, I've known Jack Barsky as a mentor, a tech executive, and a friend. He's now the subject of a profile by 60 Minutes because, no joke, he used to be a Soviet spy. This guy who gave me important advice, who always got to the heart of the matter and had super emotionally honest conversations with me, has a past that sounds beyond melodramatic. I was not aware until this month of all the twists and turns within his story, and I am honestly still processing it. Give it a look.

: My Thoughts on Two Ken MacLeod Works: Crooked Timber invited me and other writers to discuss the work of science fiction author Ken MacLeod. Thus, I have a new post up at CT: "Games, simulation, difference and insignificance in The Restoration Game & The Human Front". Henry Farrell, Farah Mendlesohn, Cosma Shalizi and Jo Walton have joined me in writing about various aspects of MacLeod's work, and after their posts go live, CT will also be publishing a response by MacLeod.

My post includes a joke about Trotsky's death and a note about what the year 1947 means to me (not Roswell), and starts:

I had, frankly, been afraid of trying to read Ken MacLeod, because I wasn't sure I had the prerequisite domain knowledge. I studied Russian and majored in Political Science at UC Berkeley, and wasn't sure that this had given me enough expertise on the history of Communism to jump into his work. Now that I've overcome this fear, I should check whether there's a market for a MOOC, "Remedial Ken MacLeod Prerequisites," in which I discuss leftism in the twentieth century, MacLeod's crony and former Big Pharma dispenser Charles Stross, and the landscape of rural Scotland, or, "Reds, meds, and sheds."

Check it out! Comments are live over on Crooked Timber.

Filed under:

: Geeky Standup Comedy May 8th and 12th in Park Slope, Brooklyn, NY: Sumana doing standup at the Wikimedia Foundation in 2011 Have you ever thought, "I wish Sumana Harihareswara would do further standup comedy about project management, Linux, relationships, Agile, public transit, science fiction, and These Kids Today"?

Here you go. I'm giving at least two performances this month.

This Friday May 8th, 8:30pm-9pm, I'll be doing about a half-hour set at 257 12th St. in Brooklyn. Admission is free.

Then, Tuesday May 12th, I'm the opener for sketch comedy group Think Pound, also at 257 12th St. in Brooklyn. My performance is 8-8:30pm. Admission is free. I will perform nearly the exact same material, but I may additionally be leading some Powerpoint Karaoke.

The venue's in Park Slope, Brooklyn, near the 9th Street R stop and the 4th Avenue F/G stop.

Both of these performances will help me prepare for my gig at AlterConf Sessions in Portland, Oregon on June 27th. Please come, and feel free to invite friends!

Sumana performing stand-up comedy in Berkeley a decade ago
Filed under:

: A Hiking Trip: In February I got an email from my pal Jane:

Subject: Long shot: Hiking in TN at end of April?

moss and log in sunlight This led to a fun hiking trip last week in the Great Smoky Mountains National Park. I took Amtrak south and Jane picked me up in Raleigh. The long drive west gave us a chance to begin catching up. We walked to the Alum Cave Bluffs and to Rainbow Falls, and we did the Bud Ogle nature walk near a falling-apart sluice mill, all accompanied by the very helpful Falcon guide Hiking Great Smoky Mountains National Park by Kevin Adams. Our timing evidently helped us get a lot of the trails to ourselves, as we missed both the wildflower-loving spring crowd and the family-vacation summer crowd, and forecasts had predicted more rain than actually occurred. Few hikers were around to mind our duets of "Union Maid" or "Goodnight Ladies/Peck A Little, Talk A Little" or "Women and Men".

After my Coast-to-Coast walks through England, during which I developed wayfinding hygiene approaching paranoia, I found the trails in the Smokies super well-marked. (Right after Rainbow Falls we did overshoot, but I blame that on our inadequately attentive reading of the guidebook.) Also we saw a deer, and a weasel, right on the trails! And we saw a mama bear with her three cubs, safely across a valley from us, but still! Wild black bears!

these rocks jutting out of a hillside remind me of frogsAnd then I got to spend May Day in Asheville, North Carolina with my friend David. I caught "Loving After Lifetimes of All This" at The Center for Craft, Creativity, and Design, and thus discovered the amazing art/zine partnership Temporary Services; I particularly appreciated their Group Work: A Compilation of Quotes About Collaboration from a Variety of Sources and Practices (PDF link), and now that I've glimpsed a neat-looking booklet about Madison in their exhibit, I'm planning to seek it when I go to WisCon in a few weeks. We filled the evening with a May Day rally, a whomping performance of A Streetcar Named Desire, and the end of a Beltane celebration. I read a lot during my Saturday bus ride eastwards through North Carolina, and then Saturday evening I saw live roots rock near Raleigh. And during the train northwards, I did a good six hours of work on my fanvid.

Spring came back to New York City while I was away. I'm thinking about spring cleaning, and about what I want to make room for. Making things, yes, code and art. More live music, live theater, hiking, and long chats with friends I rarely see, who live very different lives. Changing and allowing myself to be changed.

(1) : Technothriller Book Review Partially In The Form Of A Python Exercise:

cover of 'Hackster'

I am glad I read Hackster: The Revolution Begins..., a technothriller by Sankalp Kohli and Paritosh Yadav taking place in modern-day India. It's plotty and passionate and tense, and it's about Indians to whom India is the center of the universe. But it's also got major problems. Here are some quotes:

It was now time to attain answers. And he had found his answers in SNAGROM -- a device conceptualized by his father, but built and made operational by him with a few modifications to avenge the death of his patriotic father who had sacrificed his whole life for the progress of beloved country, India, only to be publicly humiliated and pronounced a terrorist with links to Pakistan's ISI by the ruling party of India, The Democratic Alliance Party. [p. 23]

Mr. Bedi, Vikram's father, was a scientist. He had the unique ability to solve problems by using concepts of one domain, into an altogether different one - something which most academicians couldn't do. His papers and theories on early meta-systems had brought a fresh perspective and direction into the scientific community. In his papers, he reduced the bigger problems into simple ones. He put it very simply, a meta-system is a system based on other systems. [p. 35]

Arjun could feel this guy getting to him.... he was not a person who took even the smaller defeats sportingly. For him defeat was accompanied by a splurge of vengeance. [p. 68]

"It seems like he had conceptualized a system that replicated the modern day concept of Big Data trackers and used it to come out with trends which were closer to reality." Vikram whispered to himself. [p. 78]

But, was it all because of one man? How could a single man cause so much havoc? It must have been 'the system'. [p. 111]

For ten years, he had used his peculiar ability to suppress all sorts of mutiny within the alliance with an ease that always surprised everyone around him. Nobody had ever seen him running across the country to meet the influential people in times of crisis. He would simply make a private phone call and follow up the next day. The matter would be resolved. [p. 152]

So I didn't love the prose or the characterization. And one plot thread in Hackster disproportionately bothered me.

In the scene below, two guys are investigating a break-in by Vikram, a super-elite hacker. Vikram broke into the Srinagar police department's "criminal database" to remove his friend Ashfaq's name from "the list of arms dealer with a pending investigation" (sic). Initially, police investigators had overlooked the incursion: "They termed it a routine hack failure." [p. 17-18] But this new anti-cybercrime unit digs deeper. For context, both authors of Hackster have MBAs, one "in the field of telecom technology," and in the Acknowledgement they thank someone for cybersecurity advice.

"He deleted one entry and then used a jumbler on all the others."


"After deleting the entry, he covered his track by jumbling up the names of all the people in the list. I tried running a point to point match between the shuffled copy of this list with an older correct copy, but none of the names matched. In short the whole list is corrupted, and we will not be able to make anything out of it easily. It is a long list. It has too many names. This guy is a genius." [p. 51-52]

But then Aarti, a top-shelf cybersecurity expert, succeeds at extracting the name "Ashfaq Ahmed Karim":

"He didn't know that entire data of servers of police department gets automatically stored in tape drives at the end of each month. These tape drives are detached from the servers and are stored in a secret location. I took out an older version of Illegal Arms Dealer List from the backup tape drives and then wrote a program to match each word of the older list with the newer one and rearranged the new list accordingly."

Sumit and Rao watched her with awe as she continued further, "Even the most advanced computer of ours took two days to complete this activity and give us this one name. This one lead should help us to take a step closer to our target." [p. 82]

My suspension of disbelief at this point broke so hard that it sent shards into nearby brick walls, where they remain, softly vibrating. I'm willing to set aside, for the sake of fiction, how badly guarded this data is, and why does Aarti have to go to the tape drive if there's an older version of the list more readily available, and why are they acting like this is a giant string rather than a set of rows in a table in a relational database and thus amenable to additional forensic techniques. Even so: this kind of puzzle is practically a junior programmer's intro-to-Python exercise. You could do this in bash; you could do it in Excel. And unless the Srinagar police department is tracking pending investigation against literally millions of arms dealers, a bog-standard developer's laptop could run that script in, mmm, 20 minutes. is 31 lines including commentsHmmmmmmmm, how long would it actually take? I decided to try to replicate this, without even trying very hard and while listening to a Taylor Swift album on repeat. I took the 417 names from the Nielsen Haydens' old blogroll, put them into a file separated by newlines (bloggers-archive.txt), and then removed one name, and saved the new file as bloggers.txt. Ah but now I want to obfuscate it! So I pulled all the names apart into their component words and shuffled them randomly and then wrote that back to a file (code: The new, jumbled list looks suitably forbidding:


My script does not bother to "rearrange the new list accordingly" because what Aarti really wants is the missing name. spits out the two words in the missing name, and it takes 0.04 seconds to do so on a ThinkPad. And I'm bone certain I could optimize performance further.

This points to an asymmetry I had not previously noticed regarding what will and will not break my suspension of disbelief. When I'm reading scifi or technothrillers, I am reasonably fine with magic zoom-enhance, encryption, robotics, and other implausible advances. I can deal with it if you have way cooler toys than exist in my world, if you tell me something hard for me is easy for you. But if you try to tell me that something easy for intermediate-skilled me is hard for hella competent world-class experts with best-of-breed gadgets, I laugh, because you're ridiculous.

I am married to a programmer whose code has literally been used to catch an illegal arms dealer. I highly doubt this repository is going to have a similar impact. But hey, I learned something new about my genre reading conventions and I practiced my Python 3.

Filed under:

: How Knowledge Workers Can Learn More About Open Source Tools They Use: Yesterday I spent an hour teaching a woman whose nonprofit wants improvements to their current Drupal setup, especially around content approval workflow and localization. She wanted to understand more about how Drupal works so that she can understand the potential problems and solutions better, and be a better partner to her technical colleagues.

I talked with her a little about those specific questions, but most of what I taught her would be appropriate to any knowledge worker who wants to learn more about an open source web application. I pointed her to some resources and figured they were worth mentioning here as well.

Since she may end up with a test server so she can play with Drupal modules and configuration, I also talked with her a bit about what it means to ssh into a server, the fact that she will probably have to install new software (a console or terminal application) on her Windows computer in order to do that, and the basics of how public key infrastructure and SSH keypairs work, and why they're more secure than just using a username and password. I did this without notes or links, so I don't have any to offer here; perhaps you have a favorite explanation you'll share in the comments?

Overall in these kinds of conversations I refrain from saying "do this" or "do that", but I did share these two bits of wisdom:

  1. When you generate a keypair, the .pub file is the one to give other people, and the other one you keep to yourself.
  2. Make an effort to remember that passphrase. Otherwise you will be unable to use your key, and you have to have a slightly embarrassing conversation where you say "here's the new .pub because I forgot my passphrase for the old one," and it delays whatever you were going to do. But I showed her my ~/.ssh directory with all those old keys I can no longer access, and told her that if she does end up needing to make a new keypair, she is in good company, and basically everyone with an SSH key has gone through this at least once.

We talked about getting her a community of practice so she could have more people to learn from. She now knows of the local Drupal group and of some get-togethers of technologists in her professional community. And she has some starting points so she can ask more productive questions of the technologists within her org.

And this stuff is frustrating, and if you feel that way, that's okay; lots of other people feel that way too, and maybe it just means you need to try a new approach.

: Marconi Plays The Mamba, Listen To The Radio: screen capture of 'Another Sunday'When Leonard and I lived in the Bay Area and drove south to Bakersfield to see his mom every few months, he got a satellite radio subscription. I'd navigate the music channels and look at the device to see the name of the artist and ask him to guess. When he couldn't tell, he often guessed "REM" (for loud stuff) or "Belle & Sebastian" (for quiet stuff).

Right now I'm working on an ambitious fanvidding project and am thus watching a bunch of other ambitious fanvids (e.g., chaila's "Watershed", danegen's "Around the Bend", counteragent's "Coin Operated Boy") to take notes on technique (e.g., exactly how many 100%-dark frames serve as a good stutter in frightening montages, versus how many blank frames help reset the eye and prepare it for a new sequence). Just now I was watching "Another Sunday" by Jescaflowne, set to "We Built This City" by Jefferson Starship. I checked the timecode scrubber. "Hey Leonard," I said facetiously. "Did you know that rock songs used to be four and a half minutes long?"

He looked at my screen as we made up Freakonomics-worthy nonsensical explanations of why this used to be the case. "What show is that?"

"Stargate Atlantis."

At this, Leonard developed a hypothesis that Stargate Atlantis and Supernatural are like REM and Belle & Sebastian, viz., if he can't tell what fandom a vid is, and there are spaceships and lots of guns, it's SGA, and if there are no spaceships and nearly no guns, it's Supernatural.

As a data point, I've watched zero SGA and one ep of SPN ("Fan Fiction"), but have spent happy hours enjoying fic and vids about both, particularly the critical readings -- if you're waiting for Ann Leckie's next Ancillaryverse installment, you could do worse than reading "Second Verse (Same as the First)" by Friendshipper/Sholio. I wonder whether the same thing will happen to me with Teen Wolf.

Filed under:

(1) : La Con De Python: I spent a good chunk of this month at PyCon in Montréal, watching talks, seeing people I rarely get to see, and working on Mailman. My stay in Montréal felt homey thanks to Jo Walton and Emmet O'Brien, who put me up in their place for the duration. Much thanks, Emmet and Jo!

It was wonderful getting to sprint with the rest of the Mailman team, some of whom I'd never met before. I'm grateful to the Python Software Foundation and the PyCon sponsors for arranging the venue and food; one can attend the sprints at no registration cost, and I thoroughly appreciate that. I wrote a few patches, told other attendees about the upcoming release and got them to come test the install, and did a great deal of testing and bug-reporting myself, and generally a bunch of release management. I had the privilege of discovering a funny bug, although I wish the bug didn't exist since it prevented us from meeting our goal and shipping 3.0 by Thursday. (A 3.0rc1 release is imminent!)

On the last day of the sprints, I started a keysigning. I think every keysigning I've ever participated in has included philosophical and engineering questions about the usefulness of keysigning parties, why we bootstrap an anarchistic web of trust using government-issued documentation to authenticate people, the difference between "I control this key" and "I am the person whose passport this is," and the anti-mnemonic powers of gpg command-line flags. I feel as though there ought to be, and perhaps is, a haggadah for this ritual that incorporates these questions. I can't exactly remember this exemplary exchange from Thursday, but it went something like:

Me: I wonder what I would learn if I tried setting up my own keyserver.

Debian guy: You would learn that the system is utterly ripe for abuse and that we're just lucky no one has seriously tried it yet. It's an append-only distributed database, after all.

Me: (Pause.) I think I had already learned that particular social lesson and I was thinking more of the technical lessons.

Debian guy: Ah! Yes, there are some interesting backend protocols involved....

This was the longest stretch I've ever spent someplace Francophone, and I felt my high school French coming back to me day by day; towards the end I was able to put together "J'ai perdu un chapeau bleu" or "Je voudrais acheter cette chose" with tolerable facility. (I did indeed lose a blue hat that I bought in Washington, DC in 2001 just before I left for my trip to Russia; we had a good run together and I hope it ends up with someone else who likes it.) I have never played Flappy Bird, but I understand that a single error ends the round; similarly, bad French in Montréal is a sudden death game for me, in which a single mistake or even a tilted head while parsing a response can cause the interlocutor to switch to English. Like many people with one dominant language fluency and a lot of language smatterings, I find the wrong language's vocabulary springs to mind at inopportune moments. A caterer was serving me food; I couldn't remember the polite French for "that's enough" and my mouth wanted to say "ಸಾಕು" instead. Similarly, "mais" and "et" no longer come as naturally to me as do "но" and "и". But I have it easy -- evidently this is even less convenient when one of the languages is ASL!

The next PyCon North America will be May 28 - June 5 2016 in Portland, Oregon; this overlaps with the Memorial Day weekend in the US (May 28-30) which means it will probably conflict with WisCon's 40th anniversary, and I already have plans to hit WisCon 40. I hope to finagle schedules so as to attend WisCon in Madison and then fly to Portland to participate in post-PyCon sprints. But that might be too much spring travel, because what if Leonard and I want to do something special in April to celebrate our tenth wedding anniversary? What I am saying is that adulthood sure does have a lot of logistics involving calendars.

about Sumana Harihareswara


RSS feed
LiveJournal feed
Spam As Folk Art microblog
Twitter feed

weblog powered by NewsBruiser
Bloggers' Rights at EFFSupport Bloggers' Rights

Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.