Author: Christie Koehler

software engineer, geek, yoga practitioner, bike commuter, zen buddhist, queer, vegan, legion of tech board member, osbridge planner, engineer@ShopIgniter

How to install BitlBee (IRC to chat and Twitter gateway) on Ubuntu

What is BitlBee?

bitlbee-logo

BitlBee enables you to connect to chat networks and Twitter via an IRC client and interact with those chat networks in the same way you interact with IRC.

Why would you want to do this? Aside from being neat, being able to connect to chat and twitter with your IRC client means there are fewer programs you have to run and keep track of and it enables you to use the keyboard to issue commands instead of the GUI.

Installation on Ubuntu

This post explains how to build BitlBee from source on the most recent Ubuntu LTS (12.04 Precise). There are packages for BitlBee, but they aren’t up to date.

Note: These instructions are for a single-user setup of BitlBee. If you are installing a server for multiple users, especially ones you don’t know well, please read the documentation to be sure you understand what you are doing and are selecting the most secure options.

Dependencies

You’ll need to make sure the following packages are installed on your system: build-essential, libglib2.0-dev. Additionally, you’ll need an ssl library and I recommend libgnutls-dev (over openssl, which can be problematic). And if you want to support off-the-record chat, you’ll need libotr2-dev.

You can install all of those with:

sudo apt-get install build-essential libglib2.0-dev libgnutls-dev libotr2-dev

Download, configure, and make source and install

wget http://get.bitlbee.org/src/bitlbee-3.2.tar.gz
tar -xzvf bitlbee-3.2.tar.gz
cd bitlbee-3.2
./configure --otr=1 --msn=1 --jabber=1 --oscar=1 --twitter=1 --yahoo=1 --ssl=gnutls --etcdir=/etc/bitlbee
make
sudo make install

The configure included above specify the following:

  • inclusion of msn, jabber, oscar (AOL), yahoo, and twitter protocols
  • enable OTR (off-the-record messaging)
  • gnutls as the ssl library
  • location of configuration directory as /etc/bitlbee

Configure BitlBee

Next you’ll need to configure Bitlbee for use.

First, create and then edit the sample conf file:

sudo make install-etc
sudo vim /etc/bitlbee/bitlbee.conf

Here are the important options to set:

  • RunMode: How the bitlbee server should run. Options include: Inetd, Daemon, ForkDaemon.
  • User: The user that bitlbee server should run as. bitlbee makes sense here.
  • DaemonInterface: Which network interface to use. The default should be fine.
  • DaemonPort: Which port to use. The default should be fine unless you’re already using it for IRC or ZNC (bouncer).
  • AuthMode: I recommend setting this to Open and then to Registered after you’ve registered yourself.
  • AuthPassword: Needed to login to closed systems. Generate a hashed password with bitlbee -x hash .
  • OperPassword: Unlocks operator commands. Generate a hashed password (see previous bullet).
  • ConfigDir: Make sure this is the same thing specific in the configure option. In this example, it’s /etc/bitlbee.

Here are the example conf directives:

RunMode = ForkDaemon
User = bitlbee
DaemonInterface = 0.0.0.0
DaemonPort = 6667
AuthMode = Open
AuthPassword = md5:SECRET_HASH
OperPassword = md5:SECRET_HASH
ConfigDir = /etc/bitlbee

Add bitlbee user

Now you need to create that system user and make sure it can read the conf file:

sudo adduser --system bitlbee
sudo chmod -R +r /etc/bitlbee

Start the server

Now run the server:

sudo bitlbee -c /etc/bitlbee/bitlbee.conf

Usage

Connect with your IRC client

Open your IRC client and add the bitlbee server just as you would any IRC server. Here’s what it looks like in X-Chat:

mybitlbee server in xchat
mybitlbee server in xchat

Server password will be whatever you put for AuthPassword in your bitlbee.conf. It doesn’t matter what you have for nickname, user name or real name. These will be used when you register with bitlbee.

Register your user

register <password>

You should then see

<@root> Account successfully created

On subsequent sign ins you’ll need to identify just like you do with NickServ:

identify <password>

Now that you’ve registered your user, it’s a good idea to change AuthMode to Registered in your bitlbee.conf.

Setup your accounts

When you first start BitlBee, you won’t have any chat or Twitter accounts so you’ll need to set them up.

<@christiek> account list
<@root> No accounts known. Use `account add' to add one.

So let’s setup gtalk:

<@christiek> account add jabber myemail@gmail.com
<@root> Account successfully added with tag gtalk
<@root> You can now use the /OPER command to enter the password
<@root> Alternatively, enable OAuth if the account supports it: account gtalk set oauth on
<@christiek> account gtalk set oauth on
<@root> oauth = `on'

Now the gtalk account is configured, but it isn’t turned on:

<@christiek> account list
<@root>  0 (gtalk): jabber, christiekoehler@gmail.com
<@root> End of account list

So we’ll turn it on and follow the prompts to complete the oauth authentication:

<@christiek> account gtalk on
<@root> jabber - Logging in: Starting OAuth authentication
<jabber_oauth> Open this URL in your browser to authenticate: URL
<jabber_oauth> Respond to this message with the returned authorization token.
<@christiek>TOKEN

Visit the BitlBee wiki for instructions on how to setup other chat networks or Twitter.

Time to chat!

Once you’ve configured a chat account and are connected, you’ll see your contacts listed as you would regular IRC users.

To initiate a chat you can use IRC commands:

/query robert.mith

Thoughts on Peck’s “People of the Lie”

M. Scott Peck, is best known for  The Road Less Traveled, followed closely by People of the Lie: The Hope for Healing Human Evil, his second book.

People of the Lie explores the psychology of human evil and possible ways for healing that evil. Peck wrote the book 5 years after Road Less Traveled and after he made a firm Christian commitment and was baptized. Peck takes a distinctly Christian approach towards his topic. Other world views are mentioned ever so briefly, but there’s no ambiguity in Peck’s language: Walking on the path with God (the Christian god) is the way to heal evil.

While I find value in many Christian teachings, I am not a Christian myself and given its obvious bias, this isn’t a book I would have picked up on my own. But, after a discussion with my mother, who read it and was profoundly influenced by it, I decided it was worth a read-through. While I disagree with many of Peck’s premises, there are some useful insights in the book and I’m glad I took the time to stick with the more unpalatable parts.

The book starts out with a case study about a man named George who “made a pact with the devil.” The next chapter outlines why we need a psychological model of evil and what that model looks like (to Peck), drawing heavily from a Christian model for evil. Then we a given a handful of additional case studies, some about those who are more blatant in their evil than others. And then we meet Charlene, the “teaching case.” Reading about Charlene made me fairly uncomfortable. Not because of her actions, but because of the paternalistic way in which Peck talks about Charlene. The boundaries between the two of them, or lack thereof, felt strange to me. This could simply be a symptom of how old the book is (e.g. norms about such things have changed since then), or that I am not a trained therapist (and therefore am not skilled at recognizing the proper boundaries of the therapeutic relationship). After we read about Charlene there is a whole chapter on possession and exorcism (more on that later). Then Peck explores aspects of group evil using the massacre at My Lai as his example. The final chapter is about danger and hope: danger of a psychology of evil, of moral judgment, and of misusing science in the diagnosis and treatment of evil. Peck ends the book by giving a hopeful vision for individual love healing human evil.

The most valuable information in People of the Lie is the way Peck describes how evil manifests. For those who have not yet had direct experience with evil behavior and recognized it for it was, this can be useful. And even for those of us who have, it’s reassuring to to know that the behavior you’ve been subject to is something that is not okay.

Peck explains that evil is inability to tolerate oneself as imperfect. Not being able to tolerate the idea that you are not perfect means that you cannot recognize your need to grow. It means that you need to maintain the pretense of your goodness and perfection above all else. People who demonstrate evil see the world as they want to see it rather than how it actually is. To maintain their version of reality, they must scapegoat others and project their own faults onto them. They must attack any and all who jeopardize their self image. All of this means that those who demonstrate evil are entirely incapable of true empathy and can be utterly destructive in their relationship with others in the name of self-preservation.

Now to discuss the less palatable parts of the book.

There are several outmoded ideas, which isn’t entirely surprising for a psychology book that’s nearly 30 years old. Peck refers to autism as “the ultimate narcissism,” a statement that is simply ignorant and prejudicial according to current thinking. Peck doesn’t make explicitly negative comments about queer people, but something about this description during his case study about Charlene rubbed me the wrong way: “Edie had become a lesbian. Charlene considered herself bisexual.” Throughout the book, I kept finding that I wanted Peck to acknowledge the role of privilege and other structural power dynamics on behavior. Instead, he says “free will is the ultimate human reality.” It’s a tremendous privilege to be able to express your will freely (without interference from your biology, your social status, etc.) and Peck completely fails to acknowledge this. In fact, Peck’s examination of group evil is relegated to a single, over-simplified analysis of the Vietnam war and the My Lai massacre. It’s obvious why Peck selected this example (it’s personal to him), but given the importance of society on evil, I would liked to have seen a more in-depth discussion about how, for the most part, we allow evil to occur every single day.

The chapter on possession and exorcism was the most difficult chapter for me to get through. It’s not because I have a fundamental bias against ritual as a healing practice. Quite the opposite, actually. I think community-based ritual has tremendous healing potential and I’m always curious about different cultures’ traditions in this regard. It’s because Peck approaches possession and exorcism as if it is the most true model for evil and true method for healing it. The possession/exorcism model might work very well for a devout Christian, but not everyone is a Christian nor is everyone going to become a Christian so exploring other models is important.

While Peck acknowledges that good and evil have the same source (God), he nevertheless believes that  good and evil are two distinct paths from which one chooses. To choose the evil path is to be evil. While it might be possible to be cured of your choice, evil, to Peck, is intrinsic. It’s something you are.

The problem with this viewpoint lies with its all or nothing approach. If one cannot be thought of as evil than they must be good. Many abusers take shelter in this misconception. It is more useful, then, to focus on evil as something a person does rather than what they are. This means that a person who is generally thought of as “good” is capable of behaving evilly and visa versa. Cultivating healthy community means we must be vigilant for destructive behaviors, not for judgments about who we think is good or evil, because those judgments are highly susceptible to error.

Gone, Gone, Gone

It’s been a few days now since Igal left us and I struggle to assemble coherent thoughts about how I’m feeling. I oscillate between numbness, anger, disbelief and anguish. In my mind, as if on a loop, I hear his voice and his laugh and see him smile. I don’t know what he’s saying, but I know he is telling a funny story. I also see the static and the silence of the times he would disconnect from us and retreat into his private world. Most every time he’d return to us from that retreat, except for this time. Igal, I will miss you so much.

Bearing the death of a person you care about is never easy. There is grief and there is a lot of mundane work to do. Notify people, plan the funeral, plan the memorial, process the deceased’s belongings, wrap-up their financial affairs. I feel so grateful for the closeness of the tech community here and for the circle of friends I consider family within that community. We have come together in an extraordinary way to help bear each other’s burden. I suppose if anything good can come from Igal’s departure (aside from the cessation of his suffering) is the knowledge of how much love we have for each other.

What makes the burden heavier, though, are the reactions by some who are less educated about mental health issues and who have little familiarity with what it is like to live with a history of trauma and chronic illness.

Comments such as “if we had only seen the signs,” imply that those of us who saw the signs didn’t do enough to help Igal. They imply that being aware that someone is depressed is the end all be all of helping them. It’s not. Simply knowing that someone has an illness does not give you the ability to cure them. We have very poor treatments for most mental health conditions and no cures. The treatments we do have come with an array of negative side effects, and in most cases simply seeking out treatment puts one on path of stigmatization and marginalization for the rest of their life. It also puts one’s autonomy at considerable risk.

Imploring those to reach out to their loved ones who might be in despair implies that suicidal people just need to know they are cared about. Most of the time they already know that they are loved and that people want to help them and often that is just one more obligation which makes their existence unbearable.

Similarly, encouraging those in despair to “just talk with someone,” is almost useless and very likely harmful. Responding to depression requires response by trained professionals. It is not a task for a lay person. Lay people not only lack knowledge about how to treat depression, they are lack necessary skills for managing their own emotional response to the distressed person. Mental health practitioners are specifically trained in how to temper their emotional state when others are in distress so that they don’t burden those they are trying to help.

The unpleasant truth of the matter is that there is very little you can do when one has decided to hide themselves away and refuse all connection with the outside world.

What we can do is to accept suicide as the societal problem it is and recognize that we all need to be involved in making our world a more livable place. Obviously this is a huge task and not something accomplished overnight or by a single individual. However, there are some things each of us can do right now:

  1. Recognize the prevalence of chronic (including mental) health issues. Think of the last user group you attended or the last time you were with a large group of friends. Got it? Okay. At least half of those people live with some kind of chronic health concern, including: depression, bi-polar, (complex) PTSD, ADHD, anxiety, chronic pain, and/or a history of trauma. If you’re thinking that’s not possible because so many of those individuals seem happy and engaged, then know that assumption is part of the problem.
  2. Recognize that those with chronic illness/pain are treated as lesser individuals. We are labeled weak for not being able to simply power through our illnesses as if it were a matter of will. We are labeled slackers by our co-workers if it is known that we take more time off work than they do to receive necessary medical treatment. Very little effort is put into modifying work and social environments to make them safer and more productive spaces for us to live in. When we outright ask for accommodations we are often told no, no one else is complaining, every one is treated equally. Our rights and privileges are reduced as soon as it is recorded that we have sought treatment for our conditions. Sometimes we loose autonomy altogether, or never had it full in the first place.
  3. Recognize the extreme pressure to pass as normal and the enormous energy required to do so. Because of the stigma associated with our conditions, we feel a great pressure to pass as normal by hiding our struggles entirely. Doing so takes a lot of energy and we are already exhausted from working much harder than our healthier counterparts to attend to the everyday tasks of life as well as managing our conditions.
  4. Work towards creating safe, inclusive environments. We should not wait to be asked to create safer and more inclusive environments for those with chronic health issues. We need to continually examine the spaces we help create and ask ourselves if they are welcoming to those who struggle. Is the space free of obvious triggers? Is there a quiet place where one can retreat when respite is needed? Is there a code of conduct in place to reduce the chance of re-victimization? Do we employ ablest phrases? Are people empowered to adjust the nature of their participation according to what they can currently give? Are they still considered full participants? Are we talking about our own chronic health struggles when we are able to do so?

This list is by no means exhaustive. It just happens to be what I’m thinking about now, in terms of my own community and how we are responding to the loss of a dear friend. I hope that we can transform the the pain of this experience into some kind of positive change. That would be a good way to honor Igal’s life.

Note: For simplicity, I’m using “chronic health” to refer to both chronic physical and mental health conditions. Most mental health conditions are chronic and often concomitant with physical ones.

Open Source Day at Grace Hopper: Core Team Members Wanted

The Open Source Day event (2012 overview) is part of the annual Grace Hopper Celebration of Women in Computing conference (GHC). This year I am co-chairing the Open Source Day (OSD) with Alice Bonhomme-Biais, who has been involved with OSD at GHC championing the Google Crisis Response project

The purpose of the Open Source Day is twofold:

  1. To give Grace Hopper attendees the opportunity to learn what open source is, how to contribute to open source projects and to make their first contribution!
  2. To help open source projects become more friendly to new and novice contributors.

We accomplish this by inviting a dozen or so open source projects (usually with a humanitarian focus) to join the Open Source Day and connect with contributors (GHC attendees, mostly college students). In the months prior to OSD, we work with participating organizations to prepare their projects for new contributors and during the event we facilitate this on-boarding process.

Soon, we’ll be asking organizations to apply to be a part of the Open Source Day.

Right now we need to assemble our core team. If you’re interested helping to make OSD a success this year, please do the following no later than Friday, 29 March:

  1. Read through the list of core team roles.
  2. Take note of the time commitment and general responsibilities and make sure you’re comfortable with them.
  3. Contact me to let me know that you’d like to be on the committee. If a particular role interests you, let me know that too. DEADLINE: Friday, 29 March (but the sooner the better).

Once we’ve heard from everyone, we’ll meet as a group to solidify the roles and select a weekly meeting time.

For those of you who participated last year, you might  recall that organization leaders were a part of the core planning team.  We have decided to change that this year to let org leaders focus on  getting their project ready for the event. Instead, each org leader will be assigned an org coordinator (part of the core team) as a point of  contact with the core team. We’ve made this change in order to make our  weekly planning meetings run more efficiently and to create a meeting  space where org leaders can discuss the issues most relevant to them.

Bold Ideas Uttered Publicly: PyCon, Richards and Responding to Conduct Violations

One thing quite noticeable at this year’s PyCon US is that the Python community’s efforts towards increasing diversity are starting to work. More women are attending and children are being included in an integrated way (coding!). To be clear, we still have a long way to go. Twenty percent attendance by women is an improvement, but it by no means demonstrates parity, and other minorities and those with intersectional identities remain greatly underrepresented. What’s important, though, is that actions of the Python community, including adoption of a code of conduct, are showing real results. Hats off to the PSF and to various PyCon organizers around the world. You are doing good work, thank you.

In the days that have followed the main part of the conference, and while the code sprints were still going on, word reached the internet of a certain code of conduct violation, how it was handled by all parties involved and what the consequences were (or continue to be).

And now we start heading to the heart of my post.

I’ve spent a lot of time over the last couple of years thinking about the tactic of public shaming as a tool for combating institutional oppression. Is it ever appropriate? Under which circumstances? When is it most effective? Does it have some other empowering use? What’s the best way to respond to backlash? I think about this every time I am witness or subject to an aggression. Or when I am the organizer for an event where an incident is called out publicly before I have a chance to respond privately. Or when others make the decision to document publicly another’s transgressive behavior. I think about it especially when that person is then subject to a torrent of negative backlash including threats of violence and death.

Tech is dominated by white, straight, able-bodied, middle- and upper-class men because our industry reflects the social structure of the society in which we live. Our demographics are the result of the racism, sexism, heterosexism and homophobia, sizism, ableism, etc. that persists in society that we allow to propagate within our own, smaller community. That’s why increasing diversity, whether you want to recognize it or not, means combating its enemy: institutional oppression.

How does one fight oppression to increase diversity?

It’s not easy because the tactics available to those who oppose institutional oppression are limited and judged by the very institution that is oppressive. Those from and to a certain extent those who ally themselves with oppressed groups, by definition, have less social capital and the associated benefits than their counterparts. When a queer person, or a person of color, or, god forbid, a disabled queer person of color reports that they have been subject to or a witness of transgressive behavior, they are taken as less authoritative about their own experience than their straight, white, abled counterpart would be. They get less attention and support from the social structures that are supposed to aide them. And quite often they are subject to violence in its many forms.

These responses are not accidental. Those who benefit from the status quo, whether they realize it or not, have a vested interested in maintaining that status quo. That means working to ensure that any threat to it is rendered ineffectual. The best way to do that is to discredit the person who generated the threat. If the threat is the reporting of a transgressive act that the dominant social class enjoys with impunity, then the reaction is to attack the person who reported it.

And that’s exactly what happened this week to Adria Richards.

PyCon made efforts to transform the status quo of a male-dominated environment where sexualized speech is acceptable to one where it is not so that women and others felt more comfortable participating. At least two attendees continued to acted in ways that were no longer acceptable. They probably weren’t the only ones. And I’m sure more than one person was made uncomfortable. But one person chose to speak up about it.

That she chose to do so publicly isn’t really for me, or any of us to judge. As I mentioned before, as someone not part of the dominant social order you have limited options for calling attention to transgressive behavior. You can do so to the individual or individuals demonstrating the behavior, you can report it to the social structures available to you (parents, school, organizations, government, etc.) or you can report it publicly.

The first option is obviously risky. If you don’t have as much power as someone, it is scary to interrupt them and tell them what they are doing is wrong. If you have past experience with violence (as most people with minority identities do), then your experience tells you this is not a good idea because the confrontation may become violent. Additionally, when you are a in a room surrounded by people who look exactly like the person or persons committing the transgressive act it’s sensible to assume that you will not be the person who will have support in a confrontation.

The second option also carries risk. If you do not have a significant history of an organization helping in these matters, there’s a good chance they won’t. Asking them to do so takes emotional work, and handling rejection thereafter takes even more emotional work. Plus, organizations, like the people that run them, also have a vested interest in maintaining the status quos from which they benefit.

Furthermore, it’s not anyone’s job (except perhaps your caretakers’, when you’re young) to remind you how to behave. Ignorance of appropriate social norms is not an excuse for transgressing them. Richards had zero obligation to be polite to the developers or to educate them. We are well into the post-colonial era. Feminism is not a new idea. Get a book and educate yourself.

And that’s how we arrive at the public option. Sometimes publicly outing someone’s bad behavior is the safest, most effective way you can respond. This is particularly true when you don’t have a lot of time to figure out what to do, when you are in the minority position and when you are in an environment that feels unsafe.

It is entirely acceptable for someone to take whichever option they feel to be the best course of action based on the situation at hand and the person’s lived experience up until then. It is not anyone else’s right to determine that for another. This is true regardless of how unskillfully you believe the person handled the situation.

No conference organizer likes dealing publicly with issues, but…

As a conference organizer who has been in the position of responding to public reports of conduct violations, I can tell you it doesn’t feel good to be denied the opportunity to deal with them privately. Not only do you have to process why the person reporting the incident didn’t come to you first, but you have to deal with a much larger response and you have to do so immediately. You no longer have the luxury of time, nor the ability to be distracted by the other million things you’re supposed to be keeping track of while running an event. While it may not feel so at the time, that you are forced to deal with things promptly and publicly is not necessarily a bad thing. There is value in doing so for your community.

Let’s talk about shame for a moment.

Shame isn’t always a bad thing. When you’ve done something you know to be wrong and you feel shameful, that is an appropriate response. If someone calls out your behavior publicly and you feel shame as a result, that’s probably a sign you should pay attention and evaluate your behavior. Shame is contextual. It doesn’t work the same way going up the power hierarchy as it does going down. Power magnifies shame and magnifies the damage it does when applied incorrectly. A young child can’t shame a parent and have the same effect as when a parent shames a child. A white male using shame against a women or a person of color to uphold his social status is not the same thing as a women or a person of color using public shame to bring visibility to inappropriate behavior.

Being the trigger of shame in others while documenting a broken system is not the same thing as enacting revenge.

At one point in Never Sorry, Ai Wei Wei says something like “the broken system must be documented.” I found this statement to be very powerful. Often we feel powerless to change the monolithic systems around us, no matter how broken we know them to be. One power we can exercise is to document what we see and experience.

So, if you find yourself in a situation where you feel your only option is to say nothing or say it publicly? Absolutely say it publicly. Howard Zinn explains the power in this act very eloquently:

“The power of a bold idea uttered publicly in defiance of dominant opinion cannot be easily measured. Those special people who speak out in such a way as to shake up not only the self-assurance of their enemies, but the complacency of their friends, are precious catalysts for change.”

That quote above encapsulates why the reaction to Richards’ act has been so strong, far stronger than the reaction to the code of conduct violation that prompted it. The checking of male privilege and the imposition of consequences for unabashed exercise of that privilege is threatening to all those who enjoy it, as well as those who are ambivalent to its exercise.

Most disappointing of all? SendGrid’s response.

What I find most disturbing about this incident is the response of SendGrid, Richard’s employer up until this week. Rather than having the insight and moral courage to stand behind their employee they gave into the fervor of the mob. That news of Richard’s firing is at the top of the MensRights and WhiteRights subreddits is telling. SendGrid chose to go in the wrong direction on this moving train. They claim to want to build their developer community “across the globe,” but the qualifier they add with their actions is “as long as you are a white male or don’t make white males angry.” I suppose this is none too surprising when you look at SendGrid’s leadership team: Only one out of the twelve company leaders is a women. SendGrid has put into words the unspoken rule we already know: Speak out and you risk your livelihood.

How to we move forward from this incident?

We keep doing what we’re doing. Speaking up when we feel we are able to. Asking the communities of which we are a part to continue adopting and enforcing codes of conduct. Making allies and supporting each other and groups like the Ada Initiative. Avoiding employment, when possible, at companies who, like SendGrid, decide not to advocate for their minority employees the moment is become inconvenient. Pressuring our peers and managers to embrace the change required to make a diverse workforce possible.

I’ll close with a final quote from Mr. Zinn:

“We don’t have to engage in grand, heroic actions to participate in the process of change. Small acts, when multiplied by millions of people, can transform the world.”

Update 22 March 11:31 PDT with some further reading, now that this is getting some sensible coverage:

Why I Go to Conferences

Usually by 9pm on a given evening, I am winding down, feeling introspective and generally not chatty. However, this Sunday evening I had just arrived home after attending PyCon in Santa Clara, California. Upon realizing I was talking Sherri’s ears off, I stopped to ask, “Am I always like this after I get home from a conference.” The answer was a definitive: “Yes.”

It got me thinking about about why I go to conferences.

Not For the Technical Content

Perhaps this is heretical to say, but for whatever reason, it’s really difficult for me to learn technical topics deeply at conferences. I learn best in environments where I can minimize distractions, go at my own pace and engage one on one with my subject matter and instructor.  Conference learning is the antithesis of this: tons of distractions, the speakers set the pace and the learning is one to many, even in the smallest sessions and tutorials.

This does not mean that I get nothing from technical talks. Some are very inspiring and give me ideas of subjects to look up and study later, when I get home.

For the Community

Conferences connect me with community, and that is their most important offering. Over the years, I have found there is simply no substitute for time spent with people in real spaces.

Don’t misunderstand me. I love that our world is made smaller by technology. I love that I can work for Mozilla remotely using Skype, Vidyo, IRC and other internet-based technologies. I enjoy the convenience of being able to attend local planning meetings without leaving my home. It’s allowed me to continue participating even though my family obligations have increased substantially over the last year.

But technology doesn’t provide the same sense of connection and of belonging that I get from joining the physical space of my community. At conferences I see people I never see in person except at conferences. I run into people  with whom I have trouble connecting online due to our mutually busy schedules or offset timezones. At conferences I am able to interact with whole, three dimensional persons rather than flat images or disembodied voices. Because of this, conversation itself feels as if it has greater depth and meaning.

The connections that I form and strengthen at conferences have a lasting and cumulative effect. They provide the connective agent that makes online interactions between in-person events stronger and more productive. The people that I meet at community events become my friends, colleagues, peers, managers and mentors.

Why do you go to conferences and other community events?

Travel, Conferences and Other Work

While updating my expired ssl certificate, I realized I haven’t posted here since just after the first of the year. What have I been doing in all that time?

Travel

According to TripIt, I’ve traveled 30 out of 78 days of 2013 to 9 cities and 2 countries. That’s 38% of my time spent away from home. Most of it has been work travel, including trips to Mozilla Mt. View and SF offices as well as Madrid to meet with Geeksphone and Telefonica. While I was in Spain, I was able to wander a bit and take some photos, including of the Angel Caido:

Monumento del Ángel Caído

Mother Daughter Vacation

Early in March, Sherri and I took our mothers to Hawaii. This was extremely special for me and I’m so grateful we were able to make it happen. Those of you who know me well know that my mother and I have had a long journey together, one during which we have not always been close. What I learned on this trip is that love is less about staying connected 100% of the time and more about doing the hard work to find each other again when connection is lost.

Mothers and Daughters

If you want to see photos from the trip, here are mine and here are Sherri’s.

Mozilla, Conferences and Other Community Work

Life at Mozilla continues to be hectic as we work on launching Firefox OS. I’m thrilled that we’ll developer phones will soon be available for us to distribute (and for the public to buy).

Another key reason I’ve been quiet here is that January and February was consumed with a lot of Syndicate tasks. Kirsten and I worked to finish transitioning the role of treasurer from me to her and we also completed and submitted our IRS 1023 form (application for tax-exempt status) and other tax paperwork. I can’t express what a relief it is to finally be caught up on many of these tasks.

At the same time, I’ve been helping to plan Barcamp Portland,  the Open Source Day at this year’s Grace Hopper conference as well as Open Source Bridge.

In the middle of all that, I managed to re-work our OSCON tutorial on event planning into a 30 minute talk for this year’s PyCon US (video). I had a great time giving the talk and attending the conference in general. PyCon organizers and volunteers do a great job making their speakers feel welcome and prepared. Thank you!

Health, Home and Caretaker Duties

Sherri and I are still struggling to stay on top of all the duties caring for ourself, her mom, our six animals and two houses entail.

Maintaining Mom’s health requires constant attention and frequent medical appointments. We are taking her for bloodwork and a port flush every two weeks (but not at the same time). Despite therapy, she continues to need blood transfusions about every six weeks (and this is an all day affair). And then there are her regular medical checkups.

When you combine this with the bodywork Sherri needs to manage her chronic pain, and my weekly allergy clinic visits, I feel like one or the other of us is nearly always running off to an appointment. Meanwhile, I feel guilty every time I realize that all six of the pets are behind with their own annual medical check-ups.

However, slowly we are figuring out how to make things work. This includes learning when and how to call in and build extra support and when to take breaks and practice self-care. Even thought it’s difficult, I don’t regret where we are now.

Next Couple of Months

It’s not going to get any less busy until at least late summer. Barcamp is less than two weeks away. By the time that event concludes, we’ll be in full planning for Open Source Bridge. I’ll have some more work travel coming up, although I’m still working out the details. Events that I am planning to attend are Write the Docs (April), AdaCamp and Open Source Bridge (both June), World Domination Summit and OSCON (both July), and Grace Hopper (October).  If you’re planning to attend any of these, let me know so we can meet up!

Oh, and if I can managed to get in to the allergy clinic on time I might actually finish the building phase of my immunotherapy.

What I’m Looking Forward to in 2013

Last week I posted my review of 2012. This post talks about what I’m looking forward to about 2013.

Settling in to Our New House

We were completely done moving into the new house by the end of October, but we’re far from being completely settled in. Our two spare rooms have stacks of unpacked boxes. My half of the home office is setup, but we’ve barely started on Sherri’s half and there are stacks of stuff to be sorted all over the place. That said, the rooms that are setup are looking awesome. Oh, and I’m very much looking forward to our first Spring and Summer here so we can see what blooms in the yard. Hopefully we’ll be able to plant a veggie garden this year as well.

Making Progress on My Asthma and Chronic Cough

Moving to the Pacific Northwest has not been great for my health. A short-while after moving to Portland, I started experiencing severe respiratory allergies (to dust mites and mold) and an increase in asthma symptoms. In fact, my symptoms were so slight prior to moving to Portland, I didn’t even know I had asthma or allergies! The allergies manifest mostly as congestion and decrease in breathing ability. I’ve also developed an unshakable cough. I’ve seen nearly a dozen doctors and specialists in the process of treating my cough. Together, we’ve ruled out pretty much every cause aside from allergic sinusitis/rhinitis, asthma and a slight predisposition towards respiratory infection. In a way, that’s a good thing. I don’t have lung disease or a serious viral, bacterial or fungal infection. (Did you know you can get a fungus ball in your lungs?). What I do have is difficult to control asthma and an immune system overreacts to two allergens that are, unfortunately for me, ubiquitous in this climate.

Having exhausted most other options, I started immunotherapy last month. Immunotherapy (allergy shots) is a treatment for allergies where you receive a series of injections of the very proteins you are allergic to (e.g. dust, mold, insect stings, pollen; it doesn’t work for food allergies). The injections start out at a low concentration, and increase gradually over several weeks. Know one knows exactly why allergy shots work, but we do know that they fundamentally change how a person’s body responds to allergens and reduces its response over time.

I’ll admit to not feeling a lot of optimism that this treatment would have an effect. I’ve tried a number of different medications over the last couple of years and nothing has made more than a dent in my cough. However, my pessimism seems to be unfounded. The allergy shots are already giving me quite a bit of relief. My sinuses are clearer, my lungs feel better and I’m coughing less.

Now, I’m not out of the woods yet. I still have quite a way to go before immunotherapy is complete. And, my body is so used to coughing at the slightest trigger, that it’s going to take quite some time for it to unlearn that response, even if we completely address what got it going in the first place. Nevertheless, for the first time in a long while I feel some hope about improving this chronic illness. That motivates me to stay on top of my treatment plan and to slowly work in regular exercise.

Getting Regular Exercise

I’ve always had trouble maintaining a regular exercise routine for more than a couple of months at a time. And over the last couple of years, my respiratory issues have made any kind of regular exercise feel impossible.But now I’m making progress on my cough, and so it’s time to get back to regular exercise. My basic plan for this is: home treadmill (we now have a Precor 9.27), fitbit and yoga. I’m particularly excited about the treadmill. Having it in the room next to my home office means I’ll be able to make use of it throughout the day, taking the breaks I should be taking, and won’t have to face the cold, wet Portland winter or a neighborhood completely lacking sidewalks to do so. Plus both Mom and Sherri will be able to use it as well.

Oh, and if you’re a Fitbit user, send me a friend request!

Family Trip to Hawaii

In March, we’re heading to Hawaii with both of our moms. I’m really excited about the opportunity for the four of us to spend time together and get to know each other better. Oh, and if all goes according to plan, our trip will coincide with Dori’s 70th birthday!

Events & Speaking

This year I will continue my involvement in Open Source Bridge, BarCamp Portland as well as the Open Source Day at the Grace Hopper Celebration. I will also be speaking at PyCon, and perhaps a few other conferences (we’re submitted to OSCON again). I’m very much looking forward to all of these events, especially OSB because it’s our 5th year, which I consider an important milestone.

Reconnecting with a Spiritual Community

A number of colliding factors prompted me to stop practicing with our Zen community a few months before Sherri and I got married. I have yet to find another faith community to practice with. In truth, I haven’t been seriously looking. In part this is becuase it’s take a long time to heal from my experiences and I just haven’t been ready. But I think I am now. There’s a Unitarian community in our neighborhood, and I think we’re going to start there and see how things feel.

Seeing Firefox OS Launch

Since switching to my new role on Mozilla’s Technical Evangelism team, I’ve been working exclusively on efforts to get developers involved in Firefox OS. I’m very much looking forward to making more progress towards the successful launch and growth of this initiative.

(Oh, and if you’re a developer, designer, ux, other other techie person and you’re interested in contributing xapps for our Marketplace, get in touch with me. If you know html, javascript and css you can create apps!)

Reading Challenge

In 2012, I set a reading goal for myself of 24 books. Two per month seemed like a perfectly good challenge. Well, I read nearly double that amount. In part this is because I “read” a lot of audiobooks. I do this while walking or doing chores. It’s nice to be able to read when I otherwise wouldn”t be able to. And in some cases, switching between a written book and a spoken book helps me understand the material better (and Amazon’s Whispersync for Voice makes this seamless). In any case, clearly last year’s goal was too conservative, so this year I’m setting a goal of 60. That’s more than one book per week and I’m not sure I can meet it. But it’s important to set reach goals every now and then. Want to join me? Head on over to GoodReads, sign up for your own challenge and send me a friend request.

What about you?

What are you looking forward to in 2013?