Working from home: my advice

There are as many articles about working from home as there are people who work from home. But I’ve been asked by a few people about my experiences, so looking back on the last nearly seven years, here’s what stands out.

Let’s keep a few things in mind first. Not everyone has the privilege of being able to work from home. In the midst of a pandemic, I feel for them. Also, working from home for a few weeks as an emergency is different from doing it all the time. Routine work from home you plan ahead for. It probably doesn’t involve having your partner and children around all the time while you also worry about a global pandemic and economic collapse. Just do the best you can and understand that your best now probably looks a lot different than your best a few months ago.

Your environment

Ideally, you’ll want a separate room that’s walled off from the rest of the house. This gives you the ability to focus and sets boundaries for you and others. If that’s not possible, get yourself the most secluded space you can. Make sure you have enough space for your laptop and any additional equipment you might need. Make sure there are power outlets available. I also ensure there’s space for mug of coffee or a cup of water, depending on the time of day.

When it comes to noise, you might not get much choice. If you like having chaos in the background, that’s great. With a partner, pets, or kids at home, you’ll probably get that. Noise canceling headphones are a good thing to have, but keep in mind that “noise canceling” means “the hum of your HVAC” not “the shriek of your toddler”. I personally tend to listen to podcasts. I’m generally not paying active attention, but the background talking helps. If I’m reading intently or writing, then I’ll shut it off.

Also consider what’s behind you. You’ll probably be on video calls a lot. Does the background send the message you want? Most people will understand a messy room, but if it bothers you, now’s the time to address it. Be particularly careful if someone can walk into frame unexpectedly. Years ago, I’m pretty sure I saw someone walk out of the shower in the background of a call with a coworker. That was awkward. You may consider having some kind of visual indicator: a flag or a light or something. Anything that will make it clear to those around you that you’re “on air” can help them avoid being in the meeting unexpectedly. But also consider that everyone else is going through this and a cute animal or kid can help everyone relax for a minute.

If you can help it, don’t work from a bed or couch. They’re too comfortable and I’ve found it’s really hard to maintain focus. The only time I’ve worked from bed is when I’ve felt particularly unwell but couldn’t bring myself to not work. (That is a personal failing, not an admirable trait.)

Try to find somewhere with sunlight, too. Especially in winter, having some sunshine really helps my mood. Consider where it will come in, though. You probably don’t want it directly in your face as you look at the screen, nor directly over your shoulder.

Your communication

Get ready to embrace your employer’s video platform of choice. I work in an open source community where a lot of daily communication happens through text-based chat. But video calls add an important human dimension. The in-person conversations you used to have? They happen on a webcam now!

If you have multiple monitors, put the thing you’re looking at on the one with the webcam. That might be the chat application, but it also could be a shared document that you’re looking at. But I can say from experience that it’s really disorienting to be looking at someone in profile the whole time.

On a similar note, try to find a good angle for your webcam. It’s best if it can catch you straight on. Up-nose shots are no fun and looking-down-on-your-forehead shots seem weird.

If your bandwidth isn’t up a video call, disable the video. It’s better to have the audio than nothing. If you’re not normally working from home, you might not have paid for the bandwidth you need, especially if others in the house are streaming movies or something. Also keep in mind that some providers throttle the upload bandwidth, which means that you might be receiving the call clearly, but your video or audio might be on the strugglebus. A business-class connection will generally not have that limitation, so it may be worth checking with your provider on that.

One thing you won’t get working remotely is the random water cooler chatter. That can be really helpful for team bonding. In previous jobs, I’ve done things like pair people up with randomly-selected coworkers and say “schedule a 15 minute call in the next two weeks to talk about anything you want.” I have a script that will draw names out of the hat for you. If you have a chat tool like Slack, IRC, etc, have a channel devoted to chit-chat. People can pop in and shoot the breeze without worrying about bothering someone who is in the zone.

Your self

Dress for success. Or at least for work. In cold weather, I put on jeans. In the summer, I wear shorts. What I don’t wear is pajama pants. I’ve found that I just can’t motivate myself to get work done on days I stay in my pajama pants. Not everyone has that problem, so if you find it works for you, great!

You might also want to shower. Or not. I won’t say how often I shower, but I can assure you it’s not daily. A lot depends on how I feel. If I feel like I need a shower, I take one. Sometimes that’s in the morning, but it’s usually at night or occasionally midday. You may find that you need to do your whole morning routine in order to feel motivated for work. That’s fine, but don’t expect that everyone else will.

Try to get some exercise if you can. I’m really bad at this myself, especially when I’m busy or the weather is bad. But when the weather is nice, a 20 minute walk around the neighborhood is a good chance to get away and think for a few minutes. A standing desk or treadmill desk can help too, or even some hand weights that you use during a call.

You know what’s great? Naps! It’s hard to do this at an office, but one of the things I really like about working from home is that I can go lie down for 20 minutes. “But, Ben!” you say “isn’t that like stealing from the company?!” I look at it this way: I could spend 20 minutes taking a nap, or two hours sitting at my desk but just sort of mindlessly staring at my screen. Which one seems better?

At some point, you’ll want to eat. I see a lot of advice that says “don’t eat at your desk”, but I do that almost every day. I did that when I worked in an office, too. For me, it was a way to shorten the work day a bit. For you, do what works best for you. Experiment a little bit. For me, I also know that I should not keep food within arms reach because I will eat it. All of it. Having a little bit of physical separation from food goes a long way.

Perhaps the most important thing is to give yourself some slack. Being a human is hard, and being a human in the time of pandemic is harder. You have a lot on your mind, and it’s okay if you’re not always at your best. Especially if you’re working from home in a suboptimal situation.

Your boundaries

You should have them. Working from home can really blur the line between work and home. It’s okay to step away for a few minutes to load laundry or run the vacuum. It’s not okay to keep working until 11pm because suddenly your living room is now your office. This is where having a separate office space helps. If you can make it happen.

Communication boundaries with coworkers are important, too. Don’t send an IM if it could be an email or a message in a broader channel. In a previous job we set up an escalation process for help requests in Slack:

  1. Ask in a product- or customer-specific channel with no tagging names, @here, or @channel
  2. If sufficient (use your judgment, based on the urgency) time goes by and you haven’t gotten an answer, repeat the message with @here to alert folks who are available
  3. If that still doesn’t get a response, send an IM to the person you think could help

Your routine

Like I said above, some people find they need to go through the whole routine in order to get motivated for work. That might mean doing makeup and hair and getting dressed in your “grown up” clothes. I’ve even heard of some people who drive their car around the block once just to have that mental routine of a morning commute.

I, on the other hand, do none of that. The closest thing to routine I have is making coffee before I sit down at my desk. For me, I love that I can be out of bed and at work five minutes later. I am not at all a morning person. What I do miss is having a commute home. Especially if you have kids, it can be hard to go straight from work stress to kid stress with no break in between. I don’t really miss the act of commuting, just the time to switch gears. For me, I found that was a good time to do 10 minutes of meditation. It helped me calm down after work and it gave me just enough of a break to be less frazzled with the kids.

Your distractions

I love working from home, but it’s not all great. Being able to step away for 5 minutes to get house work done is a great mental relief. But it’s also possible to get carried away, especially if you’re trying to avoid a hard problem at work. Unloading the dishwasher is fine. But don’t let it snowball into then cleaning out the fridge and scrubbing the stove top and and and.

If you have roommates, spouses, children, etc, they need to know when you’re working and that you should be left alone except in emergency. Find a way to signal that, like wearing your headphones when you walk through the house.

You can do this

Whether you’re making work-from-home a permanent thing, or you’re just work-from-home-during-a-pandemic-oh-god-what-is-happening-in-this-world, I hope some of the advice here helps. If you only take away 12 words, let them be: set boundaries, do what works for you, and go easy on yourself.

Book review: People Powered

Jono Bacon knows something about communities. He wrote the book on it, in fact. And now he has written another book. People Powered is a guide for how companies can create and curate communities.

I often see companies try to start what they call “communities”. In reality, they are ways for the company to get free labor that provide no real benefit to the the participants. But it doesn’t have to be that way. A community that doesn’t benefit the sponsoring company is not likely to continue receiving sponsorship. But if there’s no benefit to the community members, the community will not thrive. Only when everyone involved gets value from the community will the community be vibrant.

A community mission is different than your business vision, but tightly wound around it.

All too often, books like this prescribe the One True Way™. Bacon does not do that. He fills the book with many things the reader should do, but he also makes it clear that there are many right ways to run a community, just as there are many wrong ways.

People Powered is a starting point, not an answer. As I was reading it, I thought “this is a good set of recipes”. Further on, Bacon used the same metaphor. Curse you, Jono! But it’s an apt metaphor. The book presents advice and knowledge based on Bacon’s 20 years of community management. But each community has specific needs, so the reader is encouraged to selectively apply the most relevant parts. And in the tradition of open source, plans should be iterative and evolve to meet the changing needs of communities. Like any good cook, the recipe provides a starting point; the cook makes adjustments to taste.

If I could sum up People Powered in two words, I would pick “be intentional.” Given two more words, I’d add “be selective.” People are often tempted to do all the things, to be all things to all people. And while that may be in the future of a community, getting started requires a more specific focus on what will (and more importantly, what won’t) be done.

People Powered is full of practical advice (including a lot of calls-to-action to find resources on But it also contains more philosophical views. Bacon is not a psychologist, but he has made a study of psychology and sociology over the years. This informs the theoretical explanations behind his practical steps. It also guides the conceptual models for communities that he lays out over the course of the book. And to prove that it’s a Jono Bacon book, it includes a few references to behavioral economics and several to Iron Maiden.

I really enjoyed this book. Some of it was obvious to me, given my community leadership experience (admittedly, I’m not the target audience), but I still got a lot of value from it. Chapter 9 (Cyberspace and Meatspace: Better Together) particularly spoke to me in light of some conversations I’ve had at work recently. People Powered is an excellent book for anyone who is currently leading or planning to lead a community as part of a corporate effort.

People Powered (affiliate link) is published by HarperCollins Leadership and was released yesterday.

Disclosures: 1. I received a pre-release digital review copy of People Powered. I received no other consideration for this post (unless you purchased it from the affiliate link above). 2. Jono Bacon is a personal friend, but I would tell him if his book was awful.

Using the wrong tool for the job

My first professional job was as a systems administrator in a small academic department on a large university campus. One of the worst parts of this job was dealing with the poster printer the department made available to students and faculty. It was self-service the whole way — users were expected to design and print their own poster. They could come to us for help when the printer malfunctioned (as it often did), but that was about it.

One of the results of this was that people, particularly the graduate students, did their poster design in PowerPoint. It was ubiquitous, it was familiar, and it produced something that looked poster-like. It also didn’t play nicely with the printer. PowerPoint was designed to make slide presentations, not 42″ wide posters. It’s not that PowerPoint posters didn’t work, it’s that they didn’t work quite right. The margins were a little off. Sometimes elements wouldn’t be quite where you expected them. It annoyed the hell out of me.

The wrong tool is easier

But as I’ve gained some experience, I’ve come to understand why people use the wrong tool for the job. It’s because the tool isn’t as wrong as it seems. Why should a graduate student spend time learning a design tool that they’ll use once per year when they can get a good enough result from what they already know?

Spreadsheets are the most widely-used database in the world (I’m guessing) because they’re ubiquitous and easy to start with. By the time you’ve outgrown what’s reasonable in a spreadsheet, you’re already committed. It’s why my post on date-based conditional formatting in Google Sheets is one of this blog’s most-read posts, even though it’s a poor fit for a spreadsheet.

People’s jobs are bigger than a particular task that they try to accomplish with a piece of software. Tools that require an up-front investment — even if that pays of over a short amount of time — are going to be a non-starter. This short-term thinking is natural. It’s not a user problem, it’s a management problem.

The wrong tool isn’t wrong

There’s also the case where what seems like the wrong tool is a failure to properly identify the problem. Take this tweet:

Using an excavator to row a raft down a river seems wrong. But what’s the goal? And what are the constraints?

Does it make sense to have an additional piece of equipment? How much more does that cost in time and labor? Is it even possible to get a powered barge to the location?

It’s an off-label usage of the tool, but doctors write off-label prescriptions all the time. Just because a tool isn’t right in a standalone context, when you look at the bigger picture it can be.

Adding more isn’t always better

Earlier this year, I attended a pitch night at my local coworking space. One of the teams that presented is working on a product to help prevent driving while drowsy. It’s a noble goal — drowsy driving can be as dangerous as drunk driving. Like drunk driving, people aren’t very good at self-evaluating their fitness to drive when they’re sleepy.

But as they talked, I sat there going “no. What are you doing?” They talked about learning who the driver is and establishing a baseline of their attentiveness to measure their drowsiness. All kinds of cool whiz-bang stuff. And maybe someday they’ll add some haptic feedback to the steering wheel.

I suggested that they target diabetics as a first market. Hypoglycemia is dangerous, too, and it’s an easily-defined audience, which helps in initial go-to-market efforts. When I talked to them after their presentation, they started talking about maybe adding blood sugar sensors.

No. Just no. I asked them if they’d considered what storing data might mean. It creates a liability for the driver in case of an accident. It could be used by insurance companies to change rates. It could be compromised and used for something else.

Using the latest tech is neat, but only when it makes sense. And sometimes, the more you add, the worse things get.

If you want a diverse community, you have to stand up for marginalized members

On Monday, The Perl Conference’s Standards of Conduct Committee published an incident report. In a talk at the conference, a speaker deadnamed and misgendered a member of the community. As a result, they took down the YouTube video of that talk.

The speaker in question happens to be a keynote speaker at PerlCon. The PerlCon organizers wrote a pretty awful post (that they have since edited) that essentially dismissed the concerns of the transgender members of the Perl community. They went on to mock the pain that deadnaming causes.

I did not think to save their post in the Wayback Machine before they edited it down to a brief and meaningless statement. “We are preparing a great conference and do not want to break the festival and trash our year-long hard work we did for preparing the confernece, the program and the entertainment program.”

What they don’t say is “we value the marginalized members of our community.” And they make that very clear. Editing out the insulting part of their post does not ,mean much, as VM Brasseur pointed out.

If you value an inclusive community, you have to stand up for the marginalized members when they are excluded. If you don’t, you make it very clear that you’re only giving lip service to the idea. As it is, the PerlCon organizers don’t even apologize. They’re more concerned about the bad publicity than the bad effect on the community.

Naming your language interpreters and ecosystem

Last week, Fedora contributors proposed to change the meaning of “python” from “python2” to “python3” starting with Fedora 31. This makes sense in the context of Python 2’s upcoming demise. But some feedback on the mailing list, including mine, wonders why we’re perpetuating it.

Should there also be no “pip”, no “pytest”, no “pylint”, … command? I would say “yes”. Admittedly, it’s avoiding future pain in exchange for some current pain. But we’re already dealing with a disruption, so why enable the same issues when it’s time for Python 4?

This is bigger than Python, though. If you’re following semantic versioning, I argue that you should name your interpreters and any ecosystem executables with the major version name. Unless you’re promising to always maintain backward compatibility (or to just stop working on the project), you’re eventually setting your users up for pain.

What about non-programming languages? This is probably good advice for anything with a client-server model (e.g. databases). Or anything else where the command is separated from other components of the ecosystem. You could extend this to any executable or script that may be called by another. That’s not wrong, but there’s probably a reasonable line to draw somewhere.

Wherever you draw the line, doing it from the beginning makes life easier when the new, incompatible version comes out.

On reading documents in meetings

Amazon famously has meeting attendees read documents at the beginning of the meeting. It seems to work well for them (I’m not sure that’s the secret sauce, but that’s for another day). Tech exec Jason Crawford recently had a Twitter thread promoting this concept.

He got some disagreement on this, including from my friend Julia who considered it “inaccessible and exclusionary”.

Her arguments are right on and sufficient on their own. But there’s a broader point too: this is solving the wrong problem.

[ed note: The previous paragraph does not sufficiently express my intent. The exclusionary effect that Julia points out are reason enough to not engage in this practice. Full stop. My point about “solving the wrong problem” are more along the lines of “even if it weren’t exclusionary, here’s why you shouldn’t do it.” Thanks to Ruth for the comment that calls this out.]

Is your document too long for people to understand and digest? Fix that! Identify people who can act as editors that can help others within your organization write better documents. Or better yet, pay for writing training for your employees. It costs money, but it produces real (but hard-to-quantify) savings. Not only will you save time by having more understandable documents, but you may even have better ideas.

Are people not reading it because they’re too busy or don’t care? Fix that! Maybe it’s irrelevant to the person; that’s an indication that they don’t need to be invited to the meeting anyway. Or maybe they’re overworked, or mis-worked. That’s a management problem that will manifest elsewhere. Or maybe they’re just not doing it. Again, that’s a management problem — if that doesn’t show up in their performance evaluation, then you’re showing that it’s not actually important to you.

Jason suggests scheduling a 90 minute meeting if the document takes 30 minutes to read. That’s a waste of 30 minutes. Yes people should absolutely read the document. But they should also have the flexibility to do it when it makes sense to them. Maybe they have a train ride home that they’d rather do reading on. Maybe they like to block out time around their other meetings. It’s not valuing their time to decide when they get to read the document.

He also says it avoids “negotiation” about how soon in advance a document should be sent. This is a cultural norm that you can set. All of this comes down to a shortcut to avoid the hard work of setting a culture that gives people flexibility while still holding them accountable.

Don’t give gatekeepers a foothold

Gatekeepers are a problem in communities. They decide — often arbitrarily — who can and cannot be members of a community. Are you a true Scotsman? A gatekeeper will tell you. And if there’s something they don’t like about you, or they’re feeling particularly ornery, they’ll keep you away from the community.

Gatekeeping is a problem in open source communities. More experienced (or just louder) contributors set a bar that new contributors cannot meet. This is bad for folks who want to contribute to the project, and it’s bad for the project’s sustainability.

A recent article asked “What is a Linux user?“. In the initial version, it left open the possibility that if you’ve only used a Linux desktop that doesn’t require a ton of tinkering, then you’re not a real Linux user. Fortunately, the comments called this out quickly. And the author, to his credit, did not hold this view. He quickly updated the article.

The revised article does a much better job of closing the door on gatekeeping, but I would rather it have never run at all. By engaging in debate on the question, you give it validity. It’s best to deal with gatekeeping by not even acknowledging that the question is valid.

Just write the damn thing

When working in a group, you may sometimes struggle to get the group won over to your way of thinking. It’s a challenge. Sometimes you can’t state your case in a compelling manner. Sometimes your idea is terrible. Sometimes the group just won’t listen. But there’s a shortcut you can use to give your opinion a head start: write it down.

Blank pages are scary. They contain infinite possibility. It turns out that infinity is a really big, daunting concept. People don’t like them. This makes the blank page your opportunity.

Undoubtedly, the team will edit your draft heavily. It may get to the point where nothing remains of your original work. That’s okay. By having your opinion be the starting point, you give it some extra weight. You’re framing the discussion. If you’re particularly sneaky, you can even go a little beyond your actual position so that when it gets edited more toward the “middle”, it lands where you wanted.

This isn’t a fool-proof method by any stretch of the imagination. But you’re giving your idea a little bit of a boost. Even if your position isn’t the one the group settles on, being willing to write that first draft sets you apart. It doesn’t particularly matter if it’s good or not, because it’s going to be revised and revised and revised. So do you yourself a favor and just write the damn thing.

Your company is not a sports team

I don’t remember how it crossed my field of view, but I recently read a blog post from the CEO of Carta. In it, he talks about their company culture and how new employees get introduced to it. Since I have had a few conversations on this general topic with my colleagues who are in charge of such things at my employer, I read it with great interest.

Until I got to the sports team analogy.

Most companies find role models in other companies (e.g. Facebook, Google, GE). They aspire to be like “Company X”. I propose an alternative model for Carta. We don’t model ourselves after companies. We model ourselves after professional sports teams. My question for you is, “What is the difference between a company and professional sports team?”


There are many similarities between Carta and a professional sports team. For starters, our entire company meets everyday at 8:30am to begin the day together. Everyone — engineering, sales, services, office management. Nobody is exempt. In sports, even the goalie, who may have a completely different practice schedule from the rest of the team, still meets at the same time to warm up.


Most people think it’s crazy that we make everyone be in the office at 8:30am every morning. We think it is crazy not to. The New England Patriots would never tell players, “Show up for practice when it is convenient.” If you want to be the best in the world at what you do, start every day together.

This is bad. It is so bad. What I read when I see this is “if you’re a parent, we don’t want you.” Or any other number of reasons why being in the office regularly at 8:30 might not work.

Now don’t misunderstand me: it’s important to be a reliable coworker. But the idea that the entire company needs to start the day together is ridiculously exclusionary. Sports teams practice together because they need to work closely together in split-second situations. They need to develop an almost telepathic understanding of what their teammates will do. They also get paid millions of dollars a year.

Your office manager does not get paid millions of dollars a year. The success of your company does not depend on the perfect, split-second timing of your lead developer and East Coast sales representative. You should develop team rapport and trust but in a way that makes sense for the work they do. Not exclusionary Valley Bro crap.

There are some really good ideas in the post: the full-day culture orientation, the idea of not taking too much capital in an attempt to grow as fast as possible, the idea that everyone contributes to customer success. But the shadow of the crappy sports analogy is deep enough to overwhelm the good parts.