|About me||Opinions||Academic||Software||Quotations||Writing||Organizations||In memory|
"...Today's programmers still work in a world where changing tabs to spaces leaves them, basically, fucked."
-- Scott Rosenberg
I'm an SRE at Google. I like it there, but if you want to hire me, you can always visit my LinkedIn profile and contact me via LinkedIn or via email ( mylastname at alum dot wellesley dot edu ).
Most recently, I worked as a Senior Member of Technical Staff at Heroku, where I wrote Erlang for the HTTP Routing Infrastructure team. Before that, I was a Principal Software Engineer at AlephCloud, where I wrote Haskell all day long. Until November 2013, I was a research software engineer at Mozilla, where I worked on implementing the Rust programming language.
I graduated from the University of California, Berkeley with a master's degree in computer science in 2004, and I graduated from Wellesley College with a bachelor's degree in computer science (minoring in mathematics) in 2001. From 2007-2011 I was working on a Ph.D in computer science at Portland State University, until I was pushed out of the department for protesting sexual harassment.
I live in Oakland, California.
"Please don't leave us here alone in this silicon hell."
In 2015 I asked my friends to write a bio for me (thanks to Skud for this idea), and here's what they came up with.
Tim Chevalier was born in Massachusetts in 1980. He has occupied many roles and fit them to varying degrees of awkwardness ranging from "none" to "a lot": for example, Girl Scout, teenage writer of letters to the editor, UAW Local 2865 member, tenure-track graduate student, baritone in a men's peace choir, Mountain Goats fan, professional scolder (including being a scolder of fortune, amongst others), and computer programmer. He is knowledgeable about functional programming, language design, and cloud technologies. He graduated from Wellesley College with a BA in Computer Science and Mathematics in 2001, and from UC Berkeley with an MS in Computer Science in 2003. Tim has worked at Heroku, AlephCloud Systems, Mozilla, Portland State University (Oregon), and American Journal Experts, to name a few.
Tim became interested in computers at a young age. He was fascinated by the idea of a machine that he could control and program to do his will. It allowed him to do everything from solve math problems to play games to draw cool pictures. However, after many years of working with computers and other changes in his life, that need for a deterministic machine faded. He ran screaming from the tech world, and with good reasons. The computer now seems like something that is too easy to understand so Tim has decided that he will be a social worker, life coach and energy healer. However, he can't afford to quit tech yet so all of this is hypothetical.
He is a Californian cat father.
: "green medicine" reefers(*) to lime flavoured maple syrup
(*) wait this looks like an anus. I'm out.
"Normal is a weapon of mass destruction. It's just as deadly, and just like those weapons, it'll never be found."
-- Thea Hillman
I'm a transsexual man, and I have opinions about sex, gender, and cisnormativity. Occasionally I write about them. Here's what I wrote in 2007 to announce my coming-out. My views have evolved since then; I'd summarize them now by pointing out that cissexual people get to self-report their gender without having to "prove" it by exhibiting their anatomy or genetic makeup, and averring that the same right ought to be extended to everyone.
As a male programmer who has spent a lot of his life getting perceived as a female programmer, one of the accomplishments I'm most proud of is hosting/maintaining the Male Programmer Privilege Checklist for five years (originally written by Kake, extended by me and others). The current version of the Male Programmer Privilege Checklist resides on the Geek Feminism Wiki.
For several years I was a regular contributor and moderator on geekfeminism.org and the Geek Feminism Wiki. I aspire to always speak and act with intersectionality in mind, knowing that aspiring is not enough and I'll often fail.
"But if you wish at once to do nothing and to be respectable nowadays, the best pretext is to be at work on some profound study."-- Leslie Stephen
"A Certified Framework for Compiling and Executing Garbage-Collected Languages", Andrew McCreight, Tim Chevalier, and Andrew Tolmach. ICFP '10
I don't currently write open-source software. From 2011-2013 I put most of my time into the Rust project.
Software I've written and am willing to show in public lives on my community.haskell.org home page. I've also contributed a little bit of code to GHC and even less code to darcs. All of this is very old.
"She had a pretty gift for quotation, which is a serviceable substitute for wit." -- W. Somerset Maugham
"I'm willing to show good taste, if I can, in somebody else's living room, but our reading life is too short for a writer to be in any way polite. Since his words enter into another's brain in silence and intimacy, he should be as honest and explicit as we are with ourselves." -- John UpdikeIf you like what you read below and want me to encourage to write more of it, consider supporting me on Patreon.
Things people have borrowed from me (you don't care)
I wish to remember Esther Andrews, who died in 2001. Esther was my first friend who I interacted with unmediated by text on paper or a screen. She took all the risks and reached out to me despite a non-trivial age gap, and that seemed to come naturally to her. She told me once that I was a good listener.
I also wish to remember Bonnie Tinker, who died in 2009. I never really knew Bonnie, but she was central to the Multnomah Meeting of Friends, which I attended irregularly at the time. I always thought I'd have a chance to get to know her, and then a truck driver killed her.
I also wish to remember Igal Koshevoy, who died in 2013. I knew Igal as the face behind the Portland Functional Programming Group, which was a minor but important part of what kept me feeling connected to a bigger community when I lived in Portland. He set an example of how to run groups that welcome and include everyone. Igal committed suicide, and I wish that he could have been as kind to himself as he seemed to be to everybody else.
I also wish to remember Andrew Pimlott, who died in 2013. In 2007, Andrew helped me get a job when I needed one, and we were colleagues for a brief period before he left to take a hiatus from software engineering to work in a restaurant. Though we only worked together for a brief period, he was there for me at a very hard time in my life to patiently explain Haskell code, cook with me, and play Frisbee. He had a rare combination of genius and kindness.
I also wish to remember Paul Hudak, who died in 2015. Paul co-founded the Haskell programming language committee, and as such, did work (and inspired others to do work) that later shaped my own career for many years. When I interacted with him at programming language conferences, he came across as a warm and compassionate person.
I also wish to remember Nóirín Plunkett, who died in 2015. Nóirín was a technologist, writer, and activist who helped define feminist advocacy in the open-source community. They brought light wherever they went.
Most of all, I wish to remember Debra Boyask, who died in 2013. Debra was a teacher, researcher, comics creator, and to me, a friend and lover. The time she and I spent together was brief, but important. I take my tea with milk because of her.