This was a message I sent to the students today where I work. Also, hello after four years!
Instructor Hat On
In the software world many of you know who Linus Torvalds is — he’s the main developer on Linux and has been for maybe 3 decades. He also wrote GIT because another tool wasn’t working good enough for his community (if not his own) needs. He’s infamous, in many ways. Linus has also secured for himself quite the reputation with angry emails, pointed profanity, and overall being a real negative (jerk of a) person to work with in the software community. If you submit a patch and don’t get it right, beware of Linus!
On one hand he’s been the leader of Linux development, but it doesn’t take much to see his attitude affecting and (negatively) permeating that same culture. Over the weekend, however, he came out with an update email that included an _apology to the community_. That’s news by itself! He elaborates, recognizing his personal limitations and self reflection.
…
This is my reality. I am not an emotionally empathetic kind of person and that probably doesn’t come as a big surprise to anybody. Least of all me. The fact that I then misread people and don’t realize (for years) how badly I’ve judged a situation and contributed to an unprofessional environment is not good.
This week people in our community confronted me about my lifetime of not understanding emotions. My flippant attacks in emails have been both unprofessional and uncalled for. Especially at times when I made it personal. In my quest for a better patch, this made sense to me. I know now this was not OK and I am truly sorry.
The above is basically a long-winded way to get to the somewhat painful personal admission that hey, I need to change some of my behavior, and I want to apologize to the people that my personal behavior hurt and possibly drove away from kernel development entirely.
…
[Emphasis mine]
I really wanted to share this with you all because this turning point is important. Linus Torvalds, of all people, is recognizing that the people you work with and how you affect them matter. It’s not just about the code; it’s not just about the release. As computer scientists and developers we can get pegged as anti-social, basement dwellers, angry towards “users,” and generally hard to work with, that _does not have to be the case_. You choose how you interact with your community, and you can choose to counter those stereotypes. When Linus stands back and recognizes it for himself, it’s an example I hope you recognize and follow in your own careers.
I invite you to read the email in full and keep tabs on how the community reacts. Full email here: https://lore.kernel.org/lkml/CA+55aFy+Hv9O5citAawS+mVZO+ywCKd9NQ2wxUmGsz9ZJzqgJQ@mail.gmail.com/