The Panama Papers

In reaction to the story about the Panama Papers which captured my attention (like I’m sure it did everyone else’s), I created a short slideshow as a companion piece to this NPR article about the topic.

This was an exercise in keeping my companion piece brief — I wanted to highlight the actors in the story and what the consequences were for offshore accounts / shell companies. In addition, my call to action wasn’t very direct — most of the implicated politicians are overseas as journalists are still pursuing clients of Mossack Fonseca, so I urged people to vote for politicians this upcoming election cycle who are dedicated to tax reform.

Posted in All

#illgowithyou transgender bathroom laws

My action is related to this story about North Carolina’s shameful transgender law. I wanted to give allies an idea of one thing they might do. So I created a YouTube video in Keynote with some really bad motion graphics.

LGBT rights are the civil rights of my generation (although I could make a good argument that neither people of color nor women have achieved full participation in American society), but often people who want to be allies don’t know what to do. This is a very practical step to take.

The idea for motion graphics came from one of the blogs Ethan recommended in this week’s readings (although I’m not sure which blog now). Here’s the inspiration video from Linda Dong.

More on restroom access rights here from Lambda Legal. The “I’ll Go With You” ally site is here.

Writing A Code of Conduct For Your Nerd Space

 

Note: No fancy tools for this one. A write-up.

Earlier this week, female gamer and Tumblr user Latining published a harrowing post titled “Tabletop Gaming Has a White Male Terrorism Problem.”The post describes in graphic detail the harassment and outright sexual assault the author experienced in gaming stores and conventions, and the general apathy and hostility other members of the game community and law enforcement showed when she tried to report it. Sexual harassment and assault, she writes, are tabletop gaming’s “white male terrorism problem.”

The post exploded within the gaming community. It was retweeted by feminist gamer and developer Brianna Wu, debated on BoardGameGeek, and picked up on reddit.

It prompted soul-searching, rebuttals, and support.

While the original author’s claims are being debated in the wider world, she is right about one thing: this isn’t the first time misogyny has reared its head in nerd culture (yep, each of those words goes to a different link) or in nerd spaces.

So the question is: why is this still happening, and how have people taken action?

Jessamyn West, formerly a head moderator at the comment community MetaFilter, suggested a solution: “Some initial work at creating practical and enforceable ground rules can keep every contentious discussion from turning into a first-principles slugfest.”

Jessamyn has years of experience in community management, and knows that rules matter. They send a signal and they set a standard. Many groups – conventions, Meetups, stores, movements and forums – basically any space where people gather and interact – have adopted codes of conduct. And you can adopt one too, even if your space is just six people who get together to play games every Friday night.

Bad Codes of Conduct are fusty bits of bureaucratic language that no one ever reads, handed down from one generation of bosses to another with little feedback from a community. Kind of like Terms of Service, if TOS were even less cool. The worst codes of conduct are those are those that are never enforced, because lack of enforcement “sends the message that the values in the code of conduct aren’t actually important or respected in your community.

But at their best, Codes of Conduct can provide a space for a community to gather, share experiences, and discuss how they want to govern themselves. They can turn good intentions into a system, and open space for dialogue.

If the word “code” sounds too authoritarian, you can opt for something like “Community guidelines” or “Our Principles” or even something like “What We Can and Can’t Do Here.”

Here are some guidelines to get you started:

According to the Geek Feminism Wiki, a good code of conduct includes the following:

  • Specific descriptions of common but unacceptable behavior (sexist jokes, etc.)
  • Reporting instructions with contact information
  • Information about how it may be enforced
  • A clear demarcation between unacceptable behaviour (which may be reported per the reporting instructions and may have severe consequences for the perpetrator) and community guidelines such as general disagreement resolution.

Geek Feminism also includes a list of links to organizations that have adopted codes of conduct, and an evaluation of these codes.

I’ll add my own two cents:

A code of conduct should send a strong signal about how you want people in your group to treat each other. It sends that signal to those who might abuse the space, but it especially sends a message to members of marginalized groups who might otherwise be wary because they are used to being unwelcome or unprotected. The folks at Cosplay is Not Consent link to a photo of the Jekyll Comic Con’s “Respect Thy Fellow Cosplayer” policy. Is the policy perfect? No. But that’s not the point. The point is that it’s there, and the organizers put thought and energy into crafting it, and its existence signals that they’re (hopefully!) not going to ignore complaints or reports of inappropriate behavior.

But a good code of conduct goes a step further. It answers practical, thorny questions. How does your group feel about anonymity? And if you allow it, how do you signal it? What about confidentiality? If someone faces a threat, what phone number should they call? What person – in a position of authority – can they talk to? It forces your group to construct a pipeline of responsibility, rather than just trusting to people’s hazy good intentions. Any space, no matter how small or informal, can benefit from having policies around these questions.

It provides an opportunity for your community to debate and discuss how you feel about norms. If you have an old code of conduct that was written years ago, maybe it’s time to pull it out and have a discussion about it. A good code should evolve with its community, and be open to feedback. It should be something that the people in your space buy into.

Finally, at least according to the team at the Ada Initiative, it should get specific: “The major weapon of harassers is arguing whether something is actually harassing. It is difficult to enforce a CoC if you have to have a month long nasty argument about whether it was violated. It burns out people like you.” A good code of conduct saves you – a person who wants to have a good time in your space – from tedious discussions. You can just point at it and say, ‘this is how we work.’

If you need guidance on how to word your code, here’s some free language courtesy of Geek Feminism.

In reading the responses to the original Tumblr post, I was struck by one from gamer Samwise Seven RPG, who said “In all honesty, I tend to stay away from gender and race topics when they concern the role playing game community. My internal dialogue tends to be: can’t we just play elf games and get along while we forget the real world and all of its miseries.”

If only everyone could.

Posted in All

Complementary Post

For this assignment, I made a complimentary call to action in response to this article about Bernie Sander’s potential chances in winning the Democratic nomination. Below is my infographic that guides democrats who agree with the content of the initial article to quick and easy voting platforms.

 

Vintage Gay Weddingsfor Your Inspiration

Posted in All

What Is A Bot, Anyway?

(with Adrienne)

Bots are having their 15 minutes, so to speak. Recently, Microsoft launched the “Tay” AI bot and chaos ensued. But bots had already been making a name for themselves on Twitter, on Tumblr, and even on collaboration platforms like Slack or Github. But just because we might recognize a bot when we see it, doesn’t help us understand what’s going on. To make the lives of non-coders everywhere easier, we’ve prototyped an app that can create and configure a vertible cornicopia of bots, no code required.

* For those who are interested in a little more detail, we’ve also created a simple example, an activist bot that echoes quotes excerpts from the Boston Police Patrolmen’s Association newsletter which is…unfortunately surprising. 

What is a bot?

Broadly speaking, a bot is computer program that acts like a human user on a social media platform. Though we haven’t yet seen the passing of the Turing Test by any artificial intelligence, so it is pretty easy to distinguish the humans from the code. Essentially, a bot takes in some information or content from source A (or A + B, or A + B + C, or…well you get the idea), and then potentially transforms it based on rules the developer has given it, and saves the newly crafted content to a database. From here, the bot could also have instructions to share their creation on Twitter, but it’s not a requirement.

Minimum Viable Bot is just Information In, Information Out.

What are the different kinds of bots?

Screen Shot 2016-03-30 at 02.45.59

Bots can take lots of different forms depending on their purpose. Some bots can help you schedule meetings through email. Others are more nefarious, and try to circumvent spam filters in your email or on Twitter. Funnily enough, the hugely popular @horse_ebooks started out as a scam bot, until it was taken over by a reporter from Buzzfeed.

We should note that there is no canonized taxonomy, but we’re going to offer a few informal categories here.

Mash Up Bots:
These bots combine different sources of content and post them.
Example: A bot that tweets out a combination headlines.

 

Image Poster Bots:
These bots post an image, sometimes with additional information, or generated content.
Example: A bot that posts live TV stills and improvises subtitles for them.

Smart Learner Bots:
Some bots will grow more “intelligent” the more they are interacted with. Smart learner bots require an extra level of human care, as Microsoft learned with Tay. To learn more about ethics in bot curation, Motherboard just posted a great explainer with some of the leaders in social bot technology
Example:
Microsoft’s ill-fated “Tay”, who “learned” by accepting as valuable everything that was said to it.

 

Auto Notifier Bots:
Auto Notifiers listen to a content source, and then perform an action when new content is posted, or something changes. It’s kind of like If This, Then That, the extremely popular service for connecting various web platforms together. These bots are also very common in journalism. They frequently take template text and “fill in the blanks” with the latest relevant information. 

Our demo bot is a version of this kind of bot, because we are not transforming our text in any way. We are simply waiting for a new newsletter to be posted, and then periodically tweeting sentences from it.
Screen Shot 2016-03-30 at 02.34.11
Example: A twitter bot that tweets each time there is an earthquake near L.A.

 

Replier Bots:
These bots talk to the user based on rules written by the developer. Sometimes this needs to be something the user says directly to the bot, and sometimes these bots will tweet at someone in reaction to something that’s been said. Many platforms (e.g. Twitter) have
rules for keeping these bots on their best behavior.
Example: A bot that takes nouns from your tweets and turns them into tributes to deities.

 

Expert Bots:
Much like the phone trees, these bots may either offer (semi-) useful information, or take responses and decide what to say next based on them. These bots can also sometimes be found on e-commerce sites with services like Live Chat. The bot will help to quickly sort the chatter for a human.
Example: The Bank of America customer service bot.

 

Where do bots live?

  • Email
  • Github
  • Slack
  • Twitter
  • IRC
  • and many more!

How do bots work?

Bots typically have a place where they get their content from. In some cases, this may be a very advanced system. In the case of our demo app and bot we simply feed in a web address pointing to our desired content, and it will post sentence by sentence is located.

Screen Shot 2016-03-30 at 02.42.08

With any program that deals with a large amount of data, most of the work is typically in cleaning up the data so that, e.g. in this case, what the bot says is correct.

Screen Shot 2016-03-30 at 02.42.15

Some bots will try to detect what is relevant in the data you feed it. Some will simply take the data and reproduce it without a second thought. Tay’s “repeat after me” feature did this, to disastrous effect.
Screen Shot 2016-03-30 at 02.44.32

It’s common for one person, once they have acquired the skills, to make and manage many bots! To see this ailment in action, have a look at the work of the wonderful Darius Kazemi!

To end, here is an example of the code that would run our bot that tweets out random sentences from the Boston Police Patrolman Association’s newsletter. This script would typically be set up on a server and run on a schedule.

Screen Shot 2016-03-30 at 01.46.03

It may not have been as complicated as you thought to build your own bot! If you would like an even more automated route, have a look at the article How To Make A Twitter Bot with Google Spreadsheets.

 

The Long Exit of the Long Island Bridge

A few weeks ago I bought a Spare Change newspaper from a street vendor and read an article about the closure of the Long Island bridge off of Boston.  The Island had housed nearly 700 beds for homeless residents of Boston and had 11 addition recovery centers.  The article talked about how the closure of the centers on the Island had adversely impacted Boston’s most vulnerable populations and that 18 months since its closure the city had not since replaced the facilities.

This last week I went to one of the weekly meetings for the Massachusetts Homeless Coalition of the homeless and they explained to me the public and private narrative of the how and why the bridge had closed.

I was fascinated to hear the story and astounded to have not heard it before.  Some pieces of their narrative were easy to back up through research but other pieces were harder to fact check.  Nonetheless the lived experience of many of these case workers and formerly/ currently homeless individuals provided a lot of weight.  Though I could not record the meeting I felt compelled to make a video about what I learned as part of the Explainer Assignment.

The video uses found footage and imagery and is contrasted with text that I wrote in response to my learnings through informal interviews and online research.

 

 

 

Posted in All

AlphaGo and Machine Learning

This week, I decided to take the “hypertext is your friend” part of the assignment to heart. I, like Jorge, used FOLD to create my companion piece, which I felt was most intuitive for contextualizing information, especially with a topic like machine learning, which has a lot of moving parts.

I decided to create a companion piece for AlphaGo, the AI that defeated world Go champion Lee Sedol 4-1 about a week ago. I also attempted to give some context on another AI technology that’s gotten a lot of press — Microsoft’s Tay — and argued that we’re further from that science-fiction-robots-take-over-the-world reality than some think.

Check out my story on FOLD!

Posted in All

The Government Versus Apple

I’ve come across timeline.js before, and decided to  give it a go for this assignment. I chose to pick up the threads of the battle between the FBI, the US DOJ, Apple, and others in the tech industry over the unlocking of the San Bernardino shooting’s suspects’ iPhone. There have been innumerable explainers penned on this subject, some better than others, but considering the mountain of legal paper that’s built up, I thought it might be interesting and worthwhile to go for a chronological layout of what’s been said and done. Also, the government announced yesterday that it decrypted the iPhone, so this seemed like a great and timely subject

General Observations

This was not the most straightforward application. The spreadsheet-based interface takes a bit of getting used to and isn’t remotely intuitive, although a glance at the documentation and some tinkering makes it clearer how to use it. This is what the spreadsheet looked like while I was filling it out:

AssignmentCapture

When I finally published the story, I noticed one significant challenge: I don’t know why, but the timeline.js interface could neither capture nor card any of the news organization websites/stories I linked to (although it did a beautiful job with YouTube). I finally opted for a strange workaround: I either took screen captures of the news stories and used those as static images (misleading from a UX perspective, since the user will almost certainly expect these to be clickable links) or I saved the stories as PDFs, hosted them on my own website, and then made them available as PDFs within timeline (less attractive, and still loses some of the richness of the original document).

Another problem: their interface doesn’t explain this, but in order for timeline.js to interpret your data and render it, you need to “publish your spreadsheet”. It becomes public, thereby exposing your data to the world. I don’t know if there’s a way to publish the spreadsheet privately and share the link with timeline.js, but I feel like this is something that could possibly be better outlined/addressed.

That said, one thing I did like was that it was easily possible to update the spreadsheet (once I published it). Live changes made to the document fed immediately into the rendering, making editing fairly breezy (I seemed to remember this from before.)

Conceptually…

In retrospect, although this does function as an explainer, it’s a bit extensive and requires a pretty serious reader commitment in order to fully grasp. I’m glad I worked with the tool, and I think the chronological order helped, but there’s probably an even better way to build interactive tools for laypeople to read legal documents, and this project made me aware of the need for that.

Click here to check out the end result.

Posted in All

Imagine

I wrote an explainer about abortions. Enjoy!
https://www.canva.com/design/DABu6JPZfsM/5IkeR7j1Qyz8KnhW-cC_nQ/view?&utm_content=DABu6JPZfsM&utm_campaign=designshare&utm_medium=link&utm_source=sharebutton

Posted in All

Coffee Creations

Ever wonder what’s in your cup after you stutter out yet another name of yet another type of coffee that you aren’t familiar with at Starbs? Here’s my week’s explainer: an animated coffee guide.

Coffee Explainer

Posted in All