Saying No, or If This Then Not That

I had to say no to a conference I would have loved to speak at today. I’ve had to say no to several conference speaking offers this year, because it turns out that time, space, and timezones can only be manipulated to a certain degree.

I thought about not blogging about this, because it’s a problem of privilege – “my diamond slippers don’t fit”. But it’s still a problem, and I’m not the only one who encounters it. I’ve talked to some conference organizers and other speakers, and I’ve tried to put together a set of guidelines for the least awkward way to handle this.

Here’s a quick flowchart of the process:

Breaking this down into guidelines, it goes like this:

  1. If you can’t stand the idea of telling an organizer you can’t give a talk, don’t apply to conferences that overlap or have very tight affordances.
  2. If you do apply for overlapping conferences, you may end up not having a problem because no one gets accepted to every conference. NO ONE. So the odds are pretty good that you’ll be fine.
  3. If you have a conflict, it is on you to sort it out and tell people what your response is as soon as humanly possible. Everyone has a different set of evaluation criteria, but they might include price to attend, value of exposure, who asked first, which you would rather attend, things like that. You can ask organizers questions that help clarify that, but it’s bad form to string them along or try to start some kind of weird bidding war. This is the speaker’s dilemma.
  4. You must be as prompt as possible in accepting or declining a conference speaking invitation. Organizers are juggling flaming chainsaws trying to put together a balanced schedule, and they just need to know.

Things it might help you to know:

  • Organizers always have a waitlist of speakers that just barely missed the cutoff.
  • It’s great if you can decline early, but sometimes shit happens and you, say, dislocate your shoulder or get stranded in a blizzard or something. Call the organizer ASAP and give them as much time as possible.
  • It’s far better if you can get this all settled before speakers are announced, but sometimes you can’t. Just as soon as possible.
  • Actually apologize to the organizer if you must decline. They are professionally disappointed, you can be professionally regretful.
  • If you, like me, are a person who always has a talk (or 8) “in their pocket” that you could give at a moment’s notice, it’s kind to tell organizers so. Don’t be a pest about it, but I’ve ended up filling in a couple times for last-minute problems.

This whole set of actions is predicated on you trusting the conference organizer and wanting to speak at the conference. There is a different, and more complicated set of problems if the conference itself is the problem, as outlined in Coraline’s post about OSCON. I’m still working on getting my head around that, and the stupid programming moves Worldcon 2018 attempted and then walked back.

Lady Conference Speaker: 14 Travel Tips

I was talking to a fellow ladyish conference speaker, and I reeled off a list of my travel tips as they pertain to people who are working for small/nimble enough companies that you don’t have to book through The Corporate Site.

An array of bags and the things they contained, including laptop, cords, stickers, portable keyboard, medicine, neck pillow.

Last year’s conference travel assortment. I’ve upgraded my bag since then.

  1. Remember that your time is usually more valuable than the amount you can save by optimizing flights. Before you spend 4 hours trying to save $100 and adding a 3 hour layover to your flight, consider your hourly rate.
  2. Pick an airline you can deal with, stop looking at others. I use Delta because I live in a Delta hub.
  3. Pick 2 hotels chains with a variety of price point options. I use Hilton and Marriott, but Quality or Best Western or anything similar will work.
  4. Be reasonable about your expenses, but not chintzy. This is not human travel, it is business travel. The value of business travel is that you arrive in a place capable of interacting with humans.
  5. Pack what you need for each day in a roll so you don’t have to spend any brain resources when you get there.
  6. Where you are going, they sell most things. You can solve a lot if you have underpants and a bra and a company t-shirt.
  7. You’re probably not going outside as much as you would as a human traveller. You don’t need an umbrella, or sunscreen. Travel the world, visit exotic conference centers.
  8. Bring a hoodie, because of the patriarchal thermostat hegemony.
  9. Upgrading to Comfort+ is pretty cheap for the amount of unfrazzling it earns you.
  10. You will always look sharper than the dudes, by virtue of your awesome haircut, ride on that.
  11. But if you don’t feel confident, mascara+lipstick is pretty much all people actually use to read “professional lady makeup”.
  12. Assemble a small travel kit of meds – most of us on the road a lot have a “sinuses are the devil” section and a “let’s not talk about my digestion” section.
  13. There are a lot of things you can solve by money that you couldn’t easily fix when you were traveling on your own, such as: Too Much Walking, Lost Luggage, Forgot Charger, Missed Flight, etc. Don’t be rude about using company resources to fix personal problems, but ask my boss how many cities he’s bought a Macbook charger in. It’s better to have it than to not be useful.
  14. Your average mid-range hotel and above (Not Super 8, yes Garden Court) has a wide variety of forgotten chargers you can borrow. Also they will bring you for a small fee or free a bunch of useful forgotten or unluggable items, like toothbrushes, razors, and full size humidifiers.

This is not human travel, it is business travel. The value of business travel is that you arrive in a place capable of interacting with humans.

There are a lot of other tips I have, but those seem like the most salient. Just keep in mind that you are worth shipping across the country carefully because you are a precious and hard-to-replace part of the company, and they want you to arrive undamaged, functional, and able to do good work.

Bonus tip: Pick a type of tourist attraction you like to see and look for it in cities you go to, if you have time. I’m fond of botanical gardens.

Spiky green glass sculptures that echo the shapes of desert plants.

Glass and biology at the Phoenix Botanical Gardens

 

My first year, a professional review

A bit over a year ago, I applied to a startup. I’d never been a developer advocate before, and I wasn’t sure what the job actually entailed, but the person who recommended me (thanks, Rach!) and the hiring manager said that probably my experience doing talks about technical writing was enough to make me a plausible candidate.

I wasn’t sure then exactly what developer relations actually was, and now I’ve been doing this for a year and in an active community of other people doing it, and I think it is like the parable about the elephant – it looks different to everyone because we’ve all got different parts of the same beast.

For me, it looks like going to conferences – a lot of conferences! And being on twitter and writing blog posts and talking to people and being available to answer or route questions. It looks like offering a feature flags open space at every possible place I can. It looks like reading a dozen articles a day, looking for insight and parallax and industry position and good ideas, and funneling it back to the team. It looks like meeting teams who are actually developing with our tool and taking notes on all the things that are annoying them. It means really, truly, non-sarcastically caring about stickers and swag and conference sponsorship and organization and postcards and follow-up.

It’s not an entirely new skillset, but a lot of it is new, and I’ve never been this close the the sales and marketing parts of a company before, and I’m more convinced than ever that it is a really technical skillset that is tragically under-rated for difficulty.

If you’re observant, you’ll see what’s missing from my list: coding. It’s on my list for next year, because I have some neat ideas that I’ll need to use our tool to implement, but it’s not actually very relevant to what I’m trying to do right now.

My goals for this year

I didn’t really write down my goals when I started, because, like I said, I didn’t know what I was doing. But here are the things that I was working toward:

  • Give talks about feature flags/feature management at technical levels from “what is a feature flag” to “how does that work with containers”
  • Standardize the industry term on “feature flags”, so everyone was talking about the same thing. (Kelsey Hightower said feature flag, and you bet I screencapped that. I was delighted.)
  • Visit real live people using our product and funnel their needs back to the right people on our side.
  • Explain what a feature flag was often enough, in enough places, that people started to recognize the concept.
  • In September and October, I would go to conferences and say to someone, “Do you know what a feature flag or toggle is?”, and I would get a lot of blank looks. This July I went to a conference and someone who wasn’t me proposed an open space of feature flags. That’s anectdata, but I think the needle is moving, and I’m giddy. It’s not just me – there are dozens of people talking about this. Martin Fowler hosted a post from Pete Hodgeson on his blog in October of 2017. Willy-Peter Schaub writes about them from the Microsoft MVP perspective, and Raven Covington from MailChimp gave a talk on feature flags at Bath Ruby.
  • It’s partly me, though. I’ll take some credit. If we assume an average audience of 50 people, by 30 conferences, that’s 1500 people who have gotten to hear me enthuse about Testing in Production and Democratizing Release and Progressive Deployment and Continuous Deployment Means Shipping Broken Code and Kill-Switch/Circuit Breaker Patterns. (It’s not quite perfect math, because not all my talks are about feature flags, but not all my audiences are as small as 50.)

Retrospective

I’m not going to spread my whole retrospective out here, because there’s a lot of it that’s purely personal or company internal, but here’s a sampling.

What went well

  • Conference acceptances are encouraging
  • New talks making good impact
  • Feel like I can explain the product with a reasonable degree of technical accuracy and depth
  • Honestly like my company and my co-workers
  • I love learning things. Going to conferences is like all the good parts of college, with much less homework
  • Feel like I did ok mentoring other speakers

Could improve

  • Nearly burned myself out on travel
  • Planning to get speech coaching to hone my skills
  • Want to learn to do code-ier demos
  • Continue improvement in travel booking and organizational skills around writing blog posts and talks
  • Got tired of my conference dresses. Need to sew more batches when I’m home

Looking ahead

  • I’d like to set up some client meetings while I’m visiting places for conferences.
  • Need to not totally drop fitness goals while I’m on the road.
  • Be slightly more selective about conference submission and acceptance. Fine-tune for conferences that have the audiences we need.

    It’s been a good year, and I’m looking forward to next year and don’t feel like there’s any reason for me to worry about finding interesting things to do in the coming year.

    In the meantime, if you want to ask me a question about feature flags, or conference speaking, or the care and maintenance of bright pink hair, you can reach me at heidi@launchdarkly.com.

My first year, a personal review

I woke up to a cheery email today telling me that a quarter of my stock options had vested. That means I’ve been with LaunchDarkly a whole year! (there are worse anniversary notes to get).

And what a year it’s been. I thought about doing a photo essay of all the conferences I went to in the last year, but there have literally been 36 this year, and I had speaking slots at all but 5, and of those 5, I ran open spaces at 3. Too many pictures!

I went to 3 other countries – Australia, Santo Domingo, and Canada. I made platinum status on my airline, missed my kid’s 13th birthday and every single concert, and wore out a TravelPro suitcase. I made a bunch of new friends and acquaintances, and got to know others better, and worked my ass off to learn a new career.

When I started, I had exactly one day in the office to get my new laptop, meet my new co-workers, and have an enthusiastic and influential conversation about stickers. Then it was off to Kansas City Developer Conference, my first official conference as an official Developer Advocate.

Let’s just say I was glad for my thorough interview prep!

You can see that my sticker conversation ended well. This is Velocity New York, I think.

I made it back to Oakland for LISA and the office Halloween party

I celebrated company milestones, even if I wasn’t always in the office for the official parties. I ate this bread pudding in New Orleans at RubyConf. It was delicious.

I sewed a bag for the sticker collection I tote with me to conferences. The inside fabric was an in-office thank-you gift, and the fastener is one I got in the Garment District of New York

Toggle the Space Explorer in a bag of stickers

I met this sleepy lion when I was in Sydney to visit Atlassian. It was my first customer on-site and it was kind of mind-boggling. They had so many great ideas for new features and ways to work with our product.

Lion outside the Atlassian Sydney office

There was a caricaturist at Index San Francisco. I’m pleased that I happened to be wearing this jacket that I made.

Caricature drawing of a white woman with brown, pink-tipped hair and blue eyes

This was a sketchy diagram I took a picture of and sent to our awesome product/graphic person, Melissa. She’s the one who does all our striking stickers and visual look and feel. This ended up as a slide in my Waffle House talk.

Messy handwriting diagram of success/failure continuum.

Here is my glamorous life. I took a nap in the office before a redeye flight home. This is the old office, which we have now outgrown, but the view was amazing. I am wearing technology socks, but I can’t remember right now whose.

A person's socked feet, a view of the clocktower in Oakland

The key to never feeling bad about putting stickers on your work laptop is to first cover said laptop with a clear case. It gives you a little bit of ablative impact resistance, and when you change computers, you can keep the case for your wall!

I’m proud of the work I did, and in the next post, I’ll talk a little bit about what I think is happening.

Dignity, Always Dignity

A fat tabby lies sprawled on its backOne of the interesting parts of being a semi-public figure by doing DevRel is that it makes you think a lot about how you look to other people, in a way I suspect is not a concern for the ordinary developer. It parallels the doubled perception that a lot of women already experience.

In 1972, art critic and philosopher John Berger wrote,

A woman must continually watch herself. She is almost continually accompanied by her own image of herself. Whilst she is walking across a room or whilst she is weeping at the death of her father, she can scarcely avoid envisaging herself walking or weeping. From earliest childhood she has been taught and persuaded to survey herself continually. And so she comes to consider the surveyor and the surveyed within her as the two constituent yet always distinct elements of her identity as a woman. She has to survey everything she is and everything she does because how she appears to men, is of crucial importance for what is normally thought of as the success of her life. Her own sense of being in herself is supplanted by a sense of being appreciated as herself by another….

It’s reductive and essentialist and troubling, but I’m not sure it’s untrue – there is a level of mindfulness to being visibly female, and a similar level of mindfulness to being visible/active online, and to representing a company.Like all forms of identity, there are a lot of intersections and nuances and complications and historical considerations. I personally know at least two female-presenting people who left technology because the cost to continue was too high, and I can think of many more who have taken deliberately lower-profile, less-dangerous positions. But I also know people who choose to be aggressively public about their gender, their level of ability, their struggles. It’s not a contest, but it is a grind.

There’s a joke-not-joke about how so many women in technology and especially information security have chosen to have obviously artificial hair color. We tell people it’s so we can identify each other in a crowd, or it’s because poisonous animals have bright markings, or because we’ve gotten to the place where we can’t get fired anymore. Because it makes us look queer (a lot of us are, but not all). Because it makes us feel fierce.

Those are all true, and many more reasons besides, but at least for me, having bright pink hair is also a level of defiance. I am not here to look pretty for you. I am not junior enough to worry about my career (a lie, of course). I am aggressively, boldly, assertively female, and I am not ashamed of that. It’s really political, at least for me. If you won’t hire me because of my hair, I don’t want to work for you. And I can make that stick.I know sometimes that people see it as juvenile, or childish, or girly, and discount me because of it.

But here’s the thing – if I am on stage, recognized by a conference as an authority, and I’m girly, it breaks people’s mental model about either what it means to be on stage or to be girly. Every time I make someone reconcile those two things, I hope to make it slightly easier for a junior person who likes winged eyeliner to get credit for a technical idea.

Because here’s the key point –

Dignity has nothing to do with competence.

My friends, if I rock up on the stage and give a mind-blowing talk on the origins of full-disk encryption and AES while wearing a clown suit, I expect you to listen to me and also not dismiss the next person you see trying to explain something while wearing a red nose.

I think, historically, dignity has been coupled with respect and professionalism, but I don’t think that’s an unbreakable triad. I think it’s a habit of mind.

I started thinking about this when I saw something on Twitter about how respect actually has two meanings – the first, for people who are already in power, is actually more like deference from people with less power. Respect the office, the badge, the cloth. The second, the respect desired and demanded by the powerless, is to be treated like a full human. As people in tech, we probably seamlessly use both definitions without realizing we’re moving between them, and which one we mean depends on where we are in the power structure.

Professionalism is, at core, very utilitarian. It means operating with the group standards in a way that keeps the organization from experiencing friction and loss of efficiency. If something is professional, it keeps the gears of collegial relations turning. It is not professional to sexually harass people because it degrades their work efficiency drastically. (It’s also terrible on a number of other levels, but corporations can only be persuaded by the bottom line.) If I’m being treated professionally, it means I have the same opportunities and liabilities as other employees, and that I can count on the explicit and implicit contracts to be followed and enforced. I’ll get paid on time, I’ll be physically safe, my work won’t be arbitrarily discarded, things like that.

I can be professional with pink hair. I can be respectful with pink hair. Those are behaviors that I control. But whether you see me as dignified or not? That’s a tougher call. If I dyed my hair brown, would it be enough? What if I grew out the mohawk? Wore a skirt suit? Wore a pantsuit? Stopped using swearwords in my talks?

No, I think the commentariat has proven that no matter how much competence a woman has, no matter how much time and energy she wastes trying to conform to the standards, there are always some people who won’t see her as dignified. And that’s ok, for me. I can afford that, to a degree. But culturally, every time I see someone dismissive about something that is coded as youthful, joyful, or feminine, I worry that they care more about dignity than they do about competence. I’m not ok with that, and you shouldn’t be, either.

Note: Of course I screw this up. My own internalized misogyny and other shit automatically makes me roll my eyes at signals I consider frivolous or less-than, and I will spend the rest of my life trying to eradicate those habits. Someone once told me that the first reaction you have to something is what you were taught growing up, and the second reaction is the more mindful reaction. Fast and slow thought, if you will.

Check your fast thought against your slow thought and try to make decisions based on what you believe, instead of what you ‘know’.

Live-Tweeting for Fame and Fortune

That’s a joke. I have made $65 off 4 years of live-tweeting, and it’s more than I ever expected. As far as fame, the point is not for me to get famous, but to promote some amazing speakers as they do their thing.

I don’t know about you, but I have about 20 tabs open in my browser with technical talks that I’m excited about seeing and will get around to anytime now. As soon as I have 45 minutes that I’m not doing something else. Don’t @ me.

It is hard to make space in our lives to consume technical talks. It is much easier to consume a tweetstream that summarizes the key points of the talk.

So what is it that makes live-tweeting successful, and what are some things to avoid?

Tools

Hardware

I use an iPad as my main conference-going computer. It’s powerful enough to write on, remarkably unfussy about connecting to a conference wifi, and small and cheap enough that losing it will not be catastrophic. I also present from my iPad, but that’s a different story.

I’ve paired that with a bluetooth keyboard that I bought with some of my donations. I like the combination because I can set it in my lap or use in in a number of weird orientations. I’m a pretty fast touch-typist, so I can take notes quickly enough that I can capture most main points.

I have a wifi hotspot that I keep in my go bag. I’ve had very few problems at conferences in the last year or two, but before that, there was a pretty good chance that a technology conference would overwhelm whatever wifi infrastructure the venue had set up.

My final hardware investment is an iPad case that allows me to prop it in several different configurations, including horizontal and vertical. I always choose the ones in screaming pink/fuschia/etc, because I’m pretty sure that “girly” looking technology is less likely to be “accidentally” picked up by someone else. Also, it’s very on-brand!

That’s me, in the pink hair, live-tweeting from The Lead Developer New York 2017. You can see the keyboard and iPad balanced in my lap. (It’s a great conference!)

Software

I am an enormous fan of NoterLive by Kevin Marks. I met him at Nodevember in 2016, I think, and he has created an amazing tool for live-tweeting.

  • Prepends the conference hashtag(s) and speaker name for every tweet, so you don’t have to retype them every time (although if you get it wrong, it will be a lot wrong)
  • Automatically threads until you tell it to stop
  • Local caching and logging

Pretty much all I have to do is set the conference hashtag by the day, start a new thread, set the speaker, and then I can type without worrying about it and the tweet is sent every time I hit enter.

It’s aware of character limits and will give you notice when you’re approaching it. The only thing that’s a tiny bit hinky, and I still don’t know if it’s happening, is that it will sometimes attempt to make a link if I have some combination of a period and spaces. It doesn’t send the link, but it throws the character count off.

💖

I use TweetBot on my iPad to watch the conference hashtag and retweet things that are cool and relevant that I didn’t get noted or didn’t see. The new TweetBot for Mac just came out, and they finally have a dark theme and a much better way of handling and viewing lists.

I used Storify to compile all the tweets about my talks and weave a loose story about the experience, but it’s gone and I am very sad and I’ve not yet found a replacement.

Techniques

For Speakers

  • Put your handle on every. single. slide. No, I am not kidding. I want to be able to attribute your stuff properly, and if I slide in 2 minutes late and miss your first slide, then I have to spend 3 minutes hacking around the conference site to find it.
  • Put the conference you’re at in your Twitter display name. That allows people to mute if they want, and it makes you easier to find and correctly identify.
  • If you don’t use Twitter, give us some other way to attribute you, because attribution matters.
  • Follow the code of conduct. A live-tweeter in your talk is a great force for good, until you piss them off, and then they’re going to take pictures of your offensive slides and drag you.
  • Turn off all notifications before you get on stage. It’s super distracting to have your phone freaking out at you while you’re trying to speak and even worse if it’s your laptop.

For Tweeters

This is actually just the set of rules I try to follow for myself. There isn’t really a journalistic code of ethics for tweeting.

  • Attribute ideas properly. If a speaker is quoting someone else, do your best to make that clear.
  • If you are making an aside, try to set it off in some way. I use (parentheses), and @lizthegrey uses [ed: ], but as long as it’s clear you’re commenting on the content and not reporting, anything works.
  • You do not have to exactly quote what someone says. Paraphrasing is the norm. If there’s some especially unique phrase and you have space to get it in, you can put quotes around it, otherwise you can just do your best to approximate the concepts.
  • If you’re taking a picture to go with a tweet, it doesn’t have to be perfect, but do avoid making the speaker look unreasonably dippy. It turns out it’s hard to speak without sometimes making extremely weird faces.
  • Use hashtags and threads to make it possible for your regular followers to block the tweetstorm out. Not everyone is here to read 200 conference tweets.
  • Put the conference you’re at in your Twitter display name. That allows people to mute if they want, and it makes you easier to find and correctly identify.

Let’s Not

There are some anti-patterns that I’d like you to try to avoid:

  • Just transcribing the slides for a talk
  • Commenting on anything about the speaker’s appearance
  • Negativity in general, really. I mean, why waste your precious conference time and dollars hate-watching a talk and tweeting about it? Get up and go do something else. You’re allowed.
  • Violating a speaker’s publicity preferences. If they have a “No Photos” lanyard, don’t take photos.

Add To Your Lists

@lizhenry – the OG livetweeter, the one I learned so much from. Good for Mozilla information, politics, and feminist poetry.

@cczona – the mind behind Consequences of an Insightful Algorithm AND @Callbackwomen. Excellent at pointing out connections between different threads of technical talks and the implications of them.

@lizthegrey – Google SRE, badass speaker in her own right, and excellent at documenting and commenting on lots of topics, especially resiliency.

@EmilyGorcenski – livetweeting not just technical conferences, but resistance politics.

@CateHstn – Thoughtful blogger and live-tweeter operating at the intersection of dev and management.

@bridgetkromhout – indefatigable DevOps organizer and excellent live-tweeter. She actually manages to take pictures and livetweets from her phone. I’m in awe, honestly.

@whereistanya – a systems thinker who managers to pull tweets and blog posts together and make you see a side of the talk that you might not have recognized.

@GeekManager – conference organizer and integrative thinking on the bleeding edge of the humane treatment of developers who end up managing.

@QuinnyPig – Not always a perfectly accurate rendition, but always funny (and clear) about the divergence

@MattStratton – brings an insider perspective to talks, which allows him to point out connections you may not have thought of.

@skimbrel – technical expertise from an unapologetically queer viewpoint. It’s not paranoia if they’re really out to get you.

Using Airtable to Manage Conference Submissions

I know, it’s not a very catchy title, but it is descriptive.

A large part of my current job is speaking at conferences and talking about feature flags, systems resiliency, and whatever else I can talk people into. And part of speaking at conferences is applying to lots and lots of conferences. But how do you keep track of it all?

At first I tried to use Google Calendar, but that did’t work. I tried Trello, but there weren’t enough dimensions. I wanted to track these elements:

  • Name
  • Location
  • Start date
  • End date
  • Talks submitted
  • Submitted/accepted/rejected/conflict
  • Speaker tasks
  • Tasks remaining

That’s a lot! I complained about the problem, and Thursday Bram suggested Airtable, as a beautiful mashup of a taskboard and a spreadsheet. Since then, I’ve suggested it to several other developer relations people and I know some of them are using it. I’m now paying for the full version, which gives me the calendar view, and that’s been my killer feature. It really helps me to be realistic about how conferences stack and overlap with each other.

Spreadsheet

Airtable main view

This is the main view. I have it sorted so that conferences that are over or that have not accepted any talks from me are not showing, because I really only need to know about what is coming or may be coming. I’ve grouped it by the Talk Accepted dimension and then the date. At a glance, I can tell what I have coming, and what talk I’m giving (if I remembered to enter it, because I’m sometimes not great at that, as you can see.

Cards

I can drill down into any talk title for a card that has a bunch of information on the talk. Frequently I include the proposal I submitted here, along with information about how far along in the process of creation the talk is, all configured by me. Have I drafted it? Made slides? Practiced it on my own or in front of other people?

Cards Pt. 2

Further down on the talk card, I can see all the conferences I submitted the talk to and whether it was accepted or not. That gives me a good overview of whether a talk is “wearing out” or less likely to be accepted than another kind of talk. It’s useful information.

All of those features are available at the free level, and it’s powerful enough for most people, but did I mention I apply to a lot of conferences? More than there are weeks. You probably don’t need the full version.

Calendar View

Airtable calendar view

This view right here is worth everything I spend on Airtable, and I’m certainly not a power user. But it tells me about conflicts in a way that has been very hard for me to predict from just looking at dates. (If we were all good at predicting conflicts from dates and times, we would not have Outlook Meetings Calendar, is what I’m saying) Now I can tell ahead of time that I can only accept one of those three conferences starting on the 24th, and that allows me to be a more polite speaker. Sometimes it’s possible to look at this and make better arrangements. For example, DevOpsDays Chicago is a great event, but it’s literally the day before I need to be in Dusseldorf. Rather than discombobulating myself or the conferences, I can ask now, months ahead of time, to speak on the first day of DevOpsDays Chicago and toward the end of SRECon. That gives me an error budget for weather/flights/etc. Most conference organizers are lovely about helping me out with these things.

Conclusion

Airtable is a super useful tool for being able to organize data when some parts of it are fixed and some parts change and you need to be able to keep the associations together. There are bigger, more heavyweight databases that can do that, of course, but this is a pretty, friendly, usable implementation of the theory.

If you’re interested in trying it yourself, here is a link to the original workspace I set up: Heidi’s Conferences. Feel free to give it a spin or fork it for your own needs.

This job is undoing me

… in the best way possible.

My protective casing of hard-earned cynicism is being rubbed away by all this genuine kindness, cooperation, good culture, and all that jazz. It’s honestly kind of uncomfortable, like molting.

You need to understand – I have this hard-ass candy shell for a reason. My first job in technology was 1996. My first college boyfriend introduced me to BBSing through what we would now call a troll community. I have been “one of the guys”, and “that girl”, and “the writer, whats-her-name”. I have gotten my ass grabbed at work and gotten dirty texts and chats from co-workers and been propositioned in creepy ways at conferences. The technical writer is hired too late and fired early in the startup process, but I love startups. No company has ever previously make me feel like I have valuable things to contribute and they consider themselves lucky to have me.

I thought at first it was perhaps due to the change in my role, this exciting new job title that means I never have to write release notes, but today I realized that it wasn’t that. I was walking with the new person on my team, and trying to download to her what I’ve learned about the company and the things I asked about and can just tell her.

  1. You will not get fired because The Internet Hate Machine is angry about something. We know about the internet hate machine and don’t consider them valuable feedback.
  2. No one is going to yell at you if you mess up your expense accounting, especially at the beginning. We’re all working from a place of mutual respect and shared interested and assumed good intentions.
  3. You are not required to sacrifice quality of life to save company money. Be reasonable, stick to the budget outlines, but it is worth a hotel night to have you bright and functional instead of trying do do a conference after an early morning flight.
  4. You have time to learn your job. We’ll be happy as soon as you contribute, but you need time to ramp up and that’s expected and normal.
  5. It’s ok to ask questions. No one expects you to know everything, we hired you because we think you have the potential to learn. Very few of us knew about this technology or industry when we started. You don’t have to know it all when you start.
  6. Maintaining human relationships with your coworkers and other people in our ecosphere is important, and will be counted as work, not fluff.
  7. If something happens at home while you’re on a business trip and you need to leave, it’s ok to just leave. No single event is more important than your outside-of-work life.

How am I supposed to maintain a cheerful cynicism about people who genuinely like working together and also sometimes hanging out at tea parlors with a kid in tow? How is my cool detachment going to go when I get raises and positive feedback without even asking for it? What if it doesn’t feel like high-stakes gambling to be able to bring my whole self to work, even the wacky futurist parts and the parts that can’t code and the parts that are noisy feminist politics? What if “being me” is not high stakes, but table stakes, for everyone?

This job is breaking me because all of that shielding and cynicism were adaptive for other companies, but not actually very useful at this one, and in order to succeed here, I need to take all that armor off and be real, and vulnerable, and let people help me. It’s terrifying, and I wouldn’t have it any other way.

@wiredferret is so composed, informative, and present as a speaker

I Have Something To Say

That was the tagline for the late lamented Technically Speaking organization, and I really like it because it captures one of the really important parts of speaking – all of us have unique insights and perspectives, and even if you say something, I still have something to say that will be different.

As I learn and grow in the craft of speaking and giving talks, I have been thinking about what it is that I’m trying to achieve, what I would consider growth and leveling up. It’s important to not rest on our previous accomplishments – that leads to stagnation and that miserable stuck feeling.

I want to improve my delivery. I want to improve my slide construction. I want to branch out into different types of conferences. And I want to give a keynote.

When I told my manager this, he challenged me to identify what it is about a keynote that I want to have, that makes it different from the talks I’ve been doing already. After a bit of thought, I realized that the nature of a keynote means that you have a chance to talk to an audience who would not normally select your talk in a multi-track conference. No matter how good my documentation talk is, only people who care about documentation will choose to attend it, even though the people who need a documentation talk may not. I want to reach that reluctant audience, the people who don’t think they need to be in my talk.

What is a keynote?

In a technical conference, a keynote is addressed to the entire conference, and usually happens at the beginning or end of the day. Keynotes are thematically linked to the conference, or are presented by “big names”. They are the one experience you can expect everyone at a conference to share. Even single-track conferences have keynotes – they might be longer than the rest of the talk, or include a special introduction, or the speaker might be a promotional pull.

By content, a keynote either has something relevant to the community, like Matz’s Ruby updates at RubyConf; or it’s something that is broader than any one kind of technology, like Carina Zona’s “Consequences of an Insightful Algorithm”.

Organizationally, keynotes are almost always invited, rather than being part of the CFP/application process. The organizers select speakers and reach out to them with a specific invitation. The topic may be negotiated, but keynote speakers traditionally have a lot of latitude in their topic choice.

How might I get one?

Keynote elements

I think there are three elements involved in being invited to give a keynote:

  • Professional reputation
  • Proven speaking and delivery ability
  • Timely, relevant topics

I feel like I can work on all of those points, in different ways.

My professional reputation will depend on me continuing to do what I do as well as I can – speaking, teaching, mentoring, coaching, being available to help people with their needs whenever I can.

Speaking ability – I only have a smidgen of training in this. My high school didn’t have speech and debate, I didn’t participate in college, I’ve been pretty much getting along with a lot of self-education. I am thinking it might be time to get some real training and coaching. This is probably the aspect that scares me most — it’s really hard to get coached on something, especially if you think you’re pretty good at it. But it’s a way to get better, just like watching the talks I’ve done helps me get better, even though I really hate doing it. If you watch yourself speak enough times, you sort of burn past the shame and get to the place where you can improve by watching.

Timely topics — You always have to lead your target, and I want to put together a couple proposals for general-interest topics that haven’t been extensively covered yet. More on that later.

What I’m going to do

So my plan is multi-part. It all is underpinned by me doing a lot of work to remind myself that it is ok to publicly want a thing and publicly talk about wanting it. That’s hard to do.

Ask

I am trying to talk to all the people I meet in my conference rounds about wanting a chance to keynote. This has three effects:

  • It gets people to think of the possibility of inviting me
  • It normalizes people asking about keynoting, especially if they aren’t in the normal demographic of CEO/powerful person/known famous coder
  • It teaches me more about how to ask for big things, and gives me more experience in doing slightly anxiety-inducing things.

Write

I need a couple topics to tease people with – things that are interesting, timely, and appropriate for a larger audience. Here are the two I’m thinking about, in CFP pitch format

Master Builder and the Growth Mindset

A lot of us got told we were smart growing up, and looking around at our pretty nice lives, it’s easy to believe that. But what if I told you that you are successful despite this compliment, not because of it? It’s bad for our sense of experimentation and willingness to fail to be told that we’re smart. We tend to gravitate to learning and doing things we’re good at with less effort. We avoid things that we won’t be good at instantly because we don’t know how to be mediocre.

Getting into technology is like being able to assemble a Lego set – there are easy instructions, you assemble the modules, and you end up with what you saw on the box. But not all of us are issued a box. Some of us have had to learn to be master builders, able to design and construct new and weird things that are not part of the kit. This experimentation and improvisation can provide us with flexibility and insight in a rapidly-changing industry.

This talk is intended for people who are interested in designing and working on teams full of people who value experimentation as well as execution.

Everything Is A Little Bit Broken
-OR-
The Illusion of Control

Humankind is extremely superstitious and we are operating systems way above our actual level of comprehension. To keep our limbic systems from freaking out, we have a set of beliefs that makes us feel like we have control over things that happen around us – but are we right? Let’s talk about how error budgets, layered access, and function over form are the building blocks of the ability to get on with work without decision paralysis.

This talk is about how we shift risk around with both process changes and magical thinking, and how we can use our tendency to be fearful to actually make things safer, instead of just feeling safer.

This talk is intended to challenge and shake up people who think that failure is a single state or that doing everything right will lead to predictable results.

Study and Learn

I’m going to find myself a speaking coach, or maybe a course. Something to take what I already have and polish and refine it. No one knows how to do a triple lutz on their own, and coaching is the difference between talent and success. Like I said, this is really hard for me. Like a lot of gifted kids, I’ve gotten a long way on sheer talent without having to be bad at something. Luckily for me, I also have spent sometime sucking at things, being coached, and getting better. It took me 6 years to learn to serve a volleyball overhand, but I got there. I want to level up my speaking from “good enough/pretty good” to “reliably excellent”.


It’s a big goal, but I think I have a good plan in place, and I’ll let you know how it goes.

Welcome!

Teaching and learning

At LaunchDarkly, we’ve been hiring really aggressively, because we’re doing amazing things. (Come work with me!)

That means that we are also doing a bunch of training, and I’ve been working on doing the training for our non-technical employees, folks like marketing, design, outbound sales. They’re important to our success and they have a TON of domain knowledge that I don’t have, but we’re all going to work together more successfully if they know what they’re selling. Also, selfishly, the more people who can help work a table at a conference, the easier it is for everyone working at the conference.

Me, I’ve been doing tech for 20 years, at all levels, including hardware through to cloud. I bring a ton of domain knowledge with me every time I start a new job. But for this training, we need to explain enough about the software lifecycle to be able to talk about the problems that LaunchDarkly solves. That gave me a chance to really dig in and figure out how to explain the basics in a way that’s useful to people who haven’t been accidentally drinking from the devops firehose.

  • What are developers trying to do? What does their work life look like?
  • What is deployment and how is it hard?
  • How does software get to the user?
  • What are waterfall and agile and how does that relate to us?
  • What are APIs, SDKs, CDNs, CI/CD, devops, feature flags, polling and streaming updates?
  • What’s a monolith vs a microservice?
  • Why wouldn’t everyone just build their own software?
  • What is Software as a Service?

It was satisfying to realize that I can define and describe all of that in pithy and accessible terms for people. It’s the same thrill I get from writing a really solid document. I know that I am helping actual humans by describing something they need at the moment they need it.

I hadn’t thought about internal training as being part of my job duties, but when we realized we needed it, it seemed logical and easy to do it. After all, my whole purpose is explaining the product to people, and understanding and explaining people’s pain points to my company. This is a natural fit. Plus it was super fun!

In my infinite free time, I’m thinking about recording these explanations with a couple slides, so we have bite-sized concepts when people want to look them up.