« Scott Nonnenberg

Open Source and Feelings: The Awesome

2016 Jan 07

Open Source and Feelings Logo

I went to a little conference here in Seattle last fall called Open Source and Feelings. It was awesome, inspiring, and challenging. The event was unique for a tech conference in that it didn’t focus on code at all. It instead covered the issues that surround code: the difficulties of running open source projects, developing experiences that customers love, navigating the software development employment market, and so on. It’s about time that we all started talking about these things!

Though it’s been awhile, I thought it would still be useful to highlight some of my favorite sessions. The videos are still available, and the topics are still useful!

NVC is not about tone-policing, via https://twitter.com/onealexharms/status/650397122664095745

Non-violent communication

My favorite talk was by Isaac Z. Schlueter, called Non-Violent Communication for Fun, Profit, and Self Defense. Non-violent communication (NVC) is a system of communication and self-reflection pioneered by one Marshall B. Rosenberg. It has popped up a few times for me lately, but the conference finally pushed me over the edge: I read Rosenberg’s book A Language of Life not long afterwards.

The communication component is about expressing yourself clearly and honestly, and doing the work to truly understand others even if they don’t do the same. A big component is teasing apart some of the things we combine so often, for example: factual observations versus opinion-based judgements. One is free of judgement, and the other is very likely to provoke defensiveness. You can split these up when you speak, but if others don’t do the same it takes effort to slow down and try to understand what someone is really saying and why they’re saying it. So often we assume intent and respond as if that assumption is fact.

The self-reflection component is about fully acknowledging your own feelings, since we’re trained from a young age not to feel at all. The first step is to develop the vocabulary required to talk about your emotions and needs (instead of judgements, thoughts, strategies, and demands). Later, you’ll realize that you have some control over your emotional state when things happen around you.

And that’s just barely scratching the surface. As Isaac mentioned in the slide shown above, it’s important to note that NVC is not a system about pushing behavior on others, but striving to better understand them. All the benefits follow from that simple beginning. I have to say, it really resonates with me. In fact, I presented my own attempt at system for this kind of understanding specifically designed for tech folks in my Social Engineering for Good, Not Evil talk in 2014.

strong feels and being right, via https://twitter.com/Strabd/status/650074737356308480


My next favorite talk was called Learning to Empathy by Alex Harms. Empathy has become a buzzword in the software development and usability space in the past few years, and it was liberally sprinkled through just about every talk. But this one was unique - it faced, head-on, the hard problem of actually being empathetic.

It was a powerful session. It started with a guided meditation, a great way to prepare everyone for a tough topic. Alex hadn’t set up speaker notes, so you could tell it was all from the heart. Alex then admitted to being an asshole, and how we’re all assholes by default, especially when ‘shit gets real.’ And empathy is a tool to help an asshole better deal with the world.

The session put empathy, the buzzword, firmly in its place. We were talking about real, in-person, difficult, human interaction. Yes, if you truly, deeply understand someone via empathy you can make some really great software for them. But it is far more powerful and widely applicable than that.

Some choice quotes:

“What if everyone is doing the best they can to get through this hard life?” (11:20)

“Self-empathy is the ability to sit with yourself. And listen to yourself. The way you would listen to a close friend. … ‘I’m so sorry that happened to you. You did the best you could.‘” (14:20)

“To me the point of empathy is not that it’s an obligation, or that it’s going to help everybody else, but it helps me make sense of the world and I can choose what I want to do next. Because a lot of times I don’t choose. A lot of times I react.” (17:08)

“I only have control over the story I’m telling myself.” (22:35)

“When somebody is having strong feelings. I don’t think they give a shit what your opinion of the statistics is.” (25:00)

via https://twitter.com/osbridge/status/650008835629842432

Positive self-talk

Kat Toomajian’s talk From the Inside Out: How Self-Talk Affects Your Community really stood out to me due to its very practical recommendations and frank discussion of stuff that affects all of us. She spoke about Impostor Syndrome, for example, something I struggled with early in my career at Microsoft.

I particularly liked her 3-2-1 analysis technique (25:15): Take any kind of project you were involved in, and list:

  • 3 things you like, you did well, that you’re proud about
  • 2 things you don’t like
  • 1 thing you would change

The ratios help reinforce a mostly positive perspective. The fact that you’re deciding to specifically address just one thing after listing two things you didn’t like reinforces a practical perspective: you can’t fix everything. You’ll eventually get there, little steps at a time!

via https://twitter.com/osbridge/status/650008835629842432

Burnout and Open Source

Jacob Kaplan-Moss’s talk, first of the conference, was an intense session called What Part of ”… for Life” Don’t You Understand? One the one hand, open source involvement was personally fulfilling and opened up new career opportunities for him. On the other, without proper self-care, it was a road to burnout. He eventually had to bow out completely. Jacob discussed this in-depth, including a 12-item ‘stages of burnout’ slide (10:45).

Burnout ended up being a major theme of the conference. Most speakers included the negative along with the standard positive message, something I hadn’t seen before. Seems that including ‘feelings’ in the name of the conference was the right decision. Yes, open source can help you find new communities online, become part of something greater than yourself, and improve your skills. But the less-discussed negatives are just as important.

Burnout happens, though not on the public stage since its victims generally fade out of the community, out of the spotlight. And those lost are frequently replaced by eager new faces, ready to make the same mistakes. Why are they willing to make the same mistakes? Because companies are using open-source contributions as a sort of second resume, but it amounts to requiring free work. And should it be free work anyway, given that many companies make lots of money using open-source software without giving back?

The Challenge

It’s easy to walk out of an event like that, high on the great people, conversation and sessions, and go right back into your standard routine. Big, industry-wide questions raised? Maybe I’ll think about them some more at next year’s conference. What can I do about it anyway? I’m not really an activist.

Or, even more challenging: “wait, this industry I was pretty comfortable in has deep problems? What does that say about me?”

I won't share your email with anyone. See previous emails.


Four books for greater understanding 2016 Jan 09

I read 30 books in 2015, most for the first time. These four nonfiction books were all first-time reads and left me with quite a few new ideas bouncing around this head of mine. Combined, they made... Read more »


Contract: Teaching! 2015 Oct 09

If you’re a frequent visitor at scottnonnenberg.com (and of course you should be), you may have noticed an unusual entry on the work page: the Social Security Administration (SSA). Yes, I recently... Read more »

It's me!
Hi, I'm Scott. I've written both server and client code in many languages for many employers and clients. I've also got a bit of an unusual perspective, since I've spent time in roles outside the pure 'software developer.' You can find me on Mastodon.