DHH on a calm writing process, #blessings, and late-stage capitalism

DHH is back on the Rework podcast this week for the second half of our interview about his and Jason Fried’s new book, It Doesn’t Have to be Crazy at Work. (Here’s the first part in case you missed it.) In this episode, David talks about taking a calm approach to writing and marketing the book. Also, Wailin gets him to say #blessed (kind of) and has some anxiety about late-stage capitalism. We all get through it together!

We’re still taking your questions for David and Jason to answer in an upcoming mailbag episode! Leave us a voicemail at (708) 628–7850 and you’ll be entered into a drawing for an autographed copy of It Doesn’t Have to be Crazy at Work. ☎️

New in Basecamp: Sort the Message Board

Basecamp 3’s Message Board is a central place for your team to post updates and gather feedback on the record. It’s great for announcements, internal pitches, and just bouncing ideas back and forth.

Since Basecamp 3 first launched, the Message Board has been sorted so new posts appear at the top with older ones below. That’s great most of the time, but many of you have asked for other ways to sort your posts.

New ways to sort

With this update, we’ve added a new sort order setting to Basecamp 3’s Message Boards. You can access this setting on your computer, tablet, or phone from the menu in the upper right corner of the Message Board:


Now, you can sort your posts three ways:

  1. By original post date: Messages posted recently will always be shown first. This is still the default setting.
  2. By latest comment: Messages with new comments be shown first. This keeps the most active discussions right up at the top.
  3. Alphabetically A-Z: Messages will be sorted based on their title. If you use the Message Board like a table of contents for your team or company, this option will come in handy.

Applies to everyone on the project

Whatever you choose, this will affect everyone on the project. That way, everyone will know where to put things and where to find things—you’ll all see posts in the same order.

Different projects, different settings

Each project has its own setting. If you prefer organizing your Company HQ alphabetically, your client projects by latest comment, and your marketing team by original post date that’ll work great!

What’s more, Message Board posts on your project’s home screen will remember your sort order, too:

The Message Board card, sorted alphabetically

That’s it!

We hope this update gives you more flexibility and makes the Basecamp Message Board even more useful. Let us know what you think!


Curious how we build features like this while working sane, 40-hour weeks? Be sure to check out our new book: It Doesn’t Have To Be Crazy At Work.

DHH on a new book, resetting ambition levels, and responsible software design

You might have heard that Jason Fried and DHH have a new book out called It Doesn’t Have to be Crazy at Work that pushes back against the toxic culture of overwork and unhealthy ambitions that’s driving much of the modern workplace. In the latest episode of the Rework podcast, I sit down with David to talk about the book’s genesis, its intended audience, and the role of responsible software design in fostering calm work environments.

The second part of this interview will air next week. In the meantime, we’re taking your questions for David and Jason to answer in an upcoming mailbag episode! Leave us a voicemail at (708) 628–7850 and you’ll be entered into a drawing for an autographed copy of It Doesn’t Have to be Crazy at Work.

Our new book “It Doesn’t Have to Be Crazy at Work” is out!

Now available in the US, Canada, the UK, Austrailia, and New Zealand. Other countries and languages will follow.


A couple years in the making, our brand new book, “It Doesn’t Have to Be Crazy at Work”, is now available in bookstores near you. There’s a hardcover, paperback (UK markets), audiobook, and ebook.

The Economist says…

Their book is funny, well-written and iconoclastic and by far the best thing on management published this year.”

800ceoread calls it an Editor’s Choice and says…

…Each [short chapter is] packed with a punch that seems both profound and practical — profound for how clear and different they tend to be from most accepted business wisdom, and practical because almost everything they describe is immediately applicable.

And the ⭐️⭐️⭐️⭐️⭐️ Amazon reviews are flowing in as well. And, BTW, if you’ve read the book, please do leave a review. Thanks much.

If you’ve read and enjoyed REWORK, you’re going to especially love “It Doesn’t Have to be Crazy at Work”. It’s really the spiritual follow-up to REWORK. Irreverent, direct, fluff-free, short-essays, and straight to the point. And because we hate long business books we can never seem to finish, we wrote “It Doesn’t Have to be Crazy at Work” to be read in just about 3 hours.

What’s the book about?

We put it all right on the cover.


The lessons and stories in the book are based on nearly 20 years of experimenting with how to build a calm company. Inside we push back hard against unhealthy work practices, the obsession with growth at all costs, and treating people as if they’re simply limitless resources rather than human beings. We also share the things we’ve tried, and how we came to figure out what works and what doesn’t.

If you’ve got a few minutes, here’s the full intro below to fire you up…


“It’s crazy at work.” How often have you heard that? Or said it yourself? Probably too often.

For many, “it’s crazy at work” has become their normal. But why’s that?

At the root is an onslaught of physical and virtual real-time distractions slicing work days into a series of fleeting work moments.

Tie that together with a trend of over-collaboration, plus an unhealthy obsession with growth at any cost, and you’ve got the building blocks for an anxious, crazy mess.

It’s no wonder people are working longer, earlier, later, on weekends, and whenever they have a spare moment. People can’t get work done at work anymore.

Work claws away at life. Life has become work’s leftovers. The doggy bag. The remnants. The scraps.

That’s just not OK. It’s unacceptable.

What’s worse is that long hours, excessive busyness, and lack of sleep have become a badge of honor for many people these days. Sustained exhaustion is not a badge of honor, it’s a mark of stupidity. Companies that force their crew into this bargain are cooking up dumb at their employees’ expense.

And it’s not just about organizations — individuals, contractors, and solopreneurs are burning themselves out the very same way.

You’d think with all the hours people are putting in, and all the promises of tech’s flavor of the month, the load would be lessening. It’s not. It’s getting heavier.

But the thing is, there’s not more work to be done all of the sudden. The problem is there’s hardly any uninterrupted, dedicated time to do it.

Working more but getting less done? It doesn’t add up. But it does — it adds up to a majority of time wasted on things that don’t matter.

Many modern companies seem to be great at one thing: wasting. Wasting time, attention, money, energy.

Out of the 60, 70, 80 hours a week many are expected to pour into work, how many of those hours are really spent on the work itself? And how many are tossed away in meetings, lost to distraction, and withered away by inefficient business practices? The bulk.

The answer isn’t more hours, it’s less bullshit. Less waste, not more production. And far fewer things that induce distraction, always-on anxiety, and stress.

Stress is an infection passed down from organization to employee, from employee to employee, and then from employee to customer. And it’s becoming resistant to traditional treatments. The same old medicine is only making it worse.

And remember, stress can not be contained. It never stops at the edge of work. It always bleeds into life. It infects your relationships with your friends, your family, your kids.

The promises keep coming. More time management hacks. More ways to communicate. More information spread across separate platforms and disparate places. New demands to pay attention to more and more real-time conversations happening all the time at work. Faster and faster, for what? Panaceas left and right. Snake oil.

On-demand is for movies, TV shows, and podcasts, not for you. Your time isn’t an episode recalled when someone wants it at 10pm on a Saturday night, or every few minutes in the collection of conveyor belt chat room conversations you’re supposed to be following all day long.

If it’s constantly crazy at work, we have two words for you: Fuck that. And two more: Enough already.

At the heart of it all is an unhealthy obsession with rapid growth. Towering, unrealistic expectations drag people down.

It’s time for companies to stop asking their employees to breathlessly chase ever-higher, ever-more artificial targets set by ego, not need. It’s time to stop celebrating this way of working.

Over the last 18 years we’ve been working at making Basecamp a calm company. One that isn’t fueled by stress, or ASAP, or rushing, or late nights, or all-nighter crunches, or impossible promises, or high turnover, or over-collaboration, or consistently missed deadlines, or projects that never seem to end, or manufactured busywork, or incorrect assumptions that lead to systemic institutional anxiety.

No growth-at-all-costs. No constant, churning false busyness. No ego-driven decisions. No keeping up with the Joneses Corporation. No hair on fire.

And yet we’ve been profitable every year since the beginning. We’ve kept our company intentionally small — we believe small is a key to calm.

As a tech company we’re supposed to be playing the hustle game in Silicon Valley, but we’re blissfully far away in Chicago with employees working remotely in 30 different towns around the world.

We each put in about 40 hours a week most of the year, and just 32-hour four-day weeks in the summer. We send people on month-long sabbaticals every three years. We not only pay for people’s vacation time, but we pay for the actual vacation too.

No, not 9pm Wednesday night. It can wait until 9am Thursday morning. No, not Sunday. Monday.

Walk into our office and it feels more like a library and less like a chaotic kitchen. Noise and movement are not indicator of activity and progress — they’re just indicators of noise and movement.

We’re in one of the most competitive industries in the world. An industry dominated by giants and frequent upstarts backed by hundreds of millions of dollars in VC money. We’ve taken zero. Where does our money come from? Our customers. They buy what we’re selling and we treat them exceptionally well. Call us old fashioned.

Our benefits are focused on getting people out of the office, not enticing them to stay longer. Fresh fruits and veggies are delivered to people’s houses, not the kitchen at work. Want to learn to play the guitar in your own time? We’ll gladly support you and pay for that too.

We’ll pay for you to get a massage, but we won’t bring the masseuse to the office. Loosening up for 60 minutes only to tense back up hunched over your desk is faux relaxation. No “stay here” signals. Everything’s about wrapping up your reasonable day, going home, and living your life.

Are there occasionally stressful moments? Sure — such is life. Is every day peachy? Of course not — we’d be lying if we said it was. But we do our best to make sure those are the exceptions. On balance we’re calm — by choice, by practice. We’re intentional about it. We’ve made different decisions than the rest.

We’ve designed our company differently. We’re here to tell you about it, and show you how you can do it. There’s a path. You’ve got to want it, but if you do you’ll realize it’s much nicer over here. You can have a calm company too.

This book points out the diseases plaguing modern workplace and work methods. It calls out false cures, and pushes back against ritualistic time-sucks that have infected the way people work these days. We have a prescription to make it better.

Chaos should not be the natural state at work. Anxiety isn’t a prerequisite for progress. Sitting in meetings all day isn’t required for success. These are all perversions of work — side effects of broken models and follow-the-lemming-off-the-cliff worst practices. Step aside and let the suckers jump.

Calm is profitability.
Calm is protecting people’s time and attention.
Calm is reasonable expectations.
Calm is about 40 hours of work a week.
Calm is ample time off.
Calm is smaller.
Calm is a visible horizon.
Calm is meetings as a last resort.
Calm is contextual communication.
Calm is asynchronous first, real-time second. 
Calm is more independence, less interdependence. 
Calm is about sustainable practices that can run for the long-term.

By the end of the book you’ll understand it all.


It would mean a lot to us if you’d pick up a copy, absorb the ideas, consider the suggestions, and try to make the work world a better place for a lot more people. We hope you ❤️ it. Got questions? Post ’em below and we’ll do our best to answer everything we can. Thanks in advance for reading!

-Jason and David

Under Pressure

There’s a sentiment in hiring I’ve run into recently. The idea goes that you want to see how someone works “under pressure” before you hire them. What does that look like? You build in a step with a task, add a tight deadline, and wait to see how the applicants cope.

In the worst cases, there is an expectation that giving any help to the applicant would skew the results. And besides, that quick turnaround helps keep the hiring timeline nice and short! That’s always a win. Or is it?

Let’s think about what this looks like to your new colleague. On their first few interactions with you, they get an arbitrary dreadline. The first taste of working with you is rancid and sour and artificial. Stress Max. All the angst, none of the calories. You’ve told them that applying for this job is the most important thing in their life. To drop everything and show you how they cope when times are tough. That asking for help is a weakness.

You’ve also rigged the result. You are far more likely to end up with someone who looks like the people who already passed through the fire. That pressure you are applying presses harder on people who are shorter on time. You might rationalize it to yourself with a “it’ll only take an hour, two tops”. And it is easy to feel that way when it’s your only responsibility. When you are finishing up your 3rd job, or working and caring for a relative, finding precious minutes to do this extra task well can feel impossible. You either accept that you’ll do second-rate work, or you cut into your sleep, or you let down the people relying on you for a chance at a better life. Suddenly, that pressure is costing you a chance to see the potential of your candidates. And for what? A weak simulacrum of the worst possible experience of working at your company.

That doesn’t mean that you shouldn’t look at the work. That doesn’t mean that you can’t have constraints. Looking at the work is one of the best tools we have to decide on who to work with. You can and should choose the scope of the work with care. Show the applicants what working with you looks like for real. Warts and all. If your business values thoughtful, careful work, give the applicant the time and support to do their best work. Treat them the way you treat the rest of your colleagues. Build up the trust battery, from the very first interaction. Make it clear how to get help, and what good work looks like.

Adding pressure to a system without a safety valve is a recipe for explosions.


Jason Fried and DHH talk more about dreadlines and the trust battery in their newest book: It Doesn’t Have To Be Crazy At Work. Check out the chapters “Hire the work, not the résumé”, “The trust battery” and “Dreadlines”. You can find out more at basecamp.com/books/calm

The next big jump in Basecamp accessibility!

How we made the Basecamp 3 Jump Menu accessible

The Basecamp 3 Jump Menu

Earlier this year I wrote about How we stopped making excuses and started improving Basecamp’s accessibility. Accessibility improvements in Basecamp 3 have come in two ways: All new features we’ve shipped over the past year and a half have been designed and tested to meet WCAG AA guidelines (The Web Content Accessibility Guidelines, or WCAG, provides a shared standard that web developers can follow to make sure their products are accessible).

At the same time, we’ve gone back and retrofitted existing features and interactions for better accessibility. Today I’m excited to announce that we just completed some significant improvements to the Basecamp 3 Jump Menu!

The jump menu has always been the quickest way for getting to a person, project, recently visited page, and My assignments/bookmarks/schedule /drafts/latest activity. Here’s a look at it in action:

Note the small-ish “Press ⌘+J to show the menu” label

In setting out to make the jump menu more accessible we identified a few specific areas in need of help.

1. Provide an alternate way to trigger the menu

The ⌘/Ctrl + J shortcut for opening the jump menu isn’t communicated in a non-visual way, and initiating multi-key commands can be difficult for people who have motor function challenges.

To improve this, we added a button-based trigger, implemented as an invisible button that appears when someone first presses their tab key after loading up Basecamp. This technique is very similar to the common “Skip Navigation” link technique used around the web (we added one to Basecamp at the end of last year).

The Show Jump Menu button. We used the opportunity to reinforce the keyboard shortcut for those who prefer using it to open the menu.

2. Clear non-visual instructions for how to interact with it

As a visual user it’s fairly obvious how the jump menu works: We show the placeholder “Jump to project, person, or recently visited page…” with a blinking cursor, and a list of entries below it that filters down as you type.

To clarify this interaction for customers using a screen reader, we created a visually hidden <span> element with more verbose instructions, “Type to filter and use the up and down arrow keys to navigate this list of people, projects, and recently visited pages.”

3. Announcing the selected item and number of results as you filter

If you’re using a screen reader to filter through a list, how do you to know how many items are listed as your search term increases? And which item is selected as you arrow up/down or tab to navigate through the list of results?

This required the use of some specific HTML markup and JavaScript to convey this information to the Accessible Technology (such as screen reader software) that I’ll go into below.

Implementation

The first step in making a complex element like this one accessible is doing some research. We look for examples of similar elements from around the web for inspiration and guidance on the proper markup to use. The W3C WAI-ARIA examples site (get ready for a long one! “World Wide Web Consortium’s Web Accessibility Initiative (for) Accessible Rich Internet Applications”) is a great place to start. The second example on their Combobox with Listbox Popup Examples page, “List Autocomplete with Automatic Selection,” seemed most similar to the behavior of our Basecamp jump menu.

Authoritative as this site may seem, it’s worth testing the examples on real screen readers. There’s an abundance of quirks across screen reader + web browser combos that means these examples often don’t work quite as expected. When that happens, additional code is often required to get screen reader announcements to fire in the way you’d like. Expect lots of trial and error 😊


The implementation we settled on uses the aria-activedescendant property. This technique provides a way to keep DOM focus on the <input> while updating your selection as you move through the list of results. This is the key that allows the screen reader software to understand what’s happening on the screen. Here’s a look at the final product in action, followed by all of the dynamic and static attributes we used to get this working. For further reading about these attributes check out the W3C article linked above where many of the following definitions are borrowed from.

Demo

Code

  1. On the combobox container <div>, our <bc-content-filter> element:
  • role="combobox": This identifies the element as a combobox.
  • aria-haspopup="listbox": This indicates that the combobox is associated with a pop up list of suggested values.
  • aria-owns="jump-menu__results": This associates the combobox with the results container.
  • aria-expanded="true": This indicates that the associated results listbox popup element is displayed. Since in our case the list of results is always shown when the jump menu is shown, we don’t need to toggle this attribute. If it only appeared after some text was entered, we would need to toggle the attribute between this and aria-expanded="false".

2. On the text box <input>:

  • aria-autocomplete="list: Indicates that the autocomplete behavior of the string that’s entered is to suggest a list of possible values in a popup.
  • aria-labelledby="a-jump-menu__description": A sort of backup label for instructions on how to use the jump menu.
  • aria-controls="jump-menu__results": Points to the popup element that lists the suggested values.
  • Dynamic attribute: As up/down arrow keys or tab are used to navigate the list of results JavaScript is used to update the value of aria-activedescendant="IDREF" with the ID of the focused item.

3. A non-visible status <span> to communicate the number of results (e.g. “Home, 1 of 14”). Making it an aria live region with role=”status” and aria-live=”assertive” ensures that the screen reader will immediately speak any new text content that gets pushed into it. Just make sure the <span> is present in the DOM before pushing text into it, or it won’t work!

  • id=”a-jump-menu__status”
  • role=”status”: A type of aria live region used for conveying advisory information.
  • aria-live=”assertive”: This makes sure that when the selection changes, announcing it takes priority over anything else the screen reader might be saying.
  • Dynamic attribute: When the jump menu is first rendered we inject the name of the auto-selected first item in the list followed by the directions for using the widget (“Type to filter and use the up and down arrow keys to navigate this list of people, projects, and recently visited pages”). As you arrow/tab through the list of entries, we use a helper to update the contents of the span to again communicate the current selection, followed by your current location in the list, for example “Management team project – Match 2 of 3”.

4. Another hidden description <span>, referenced by aria-labelledby, provides a better description for how to use the jump menu than the visual placeholder:

  • id=”a-jump-menu__description”
  • Text content: “Type to filter and use the up and down arrow keys to navigate this list of people, projects, and recently visited pages”

5. On the listbox results container <div>:

  • id=”jump-menu__results”: Used as a reference by the combobox element.
  • role=”listbox”: Defines it as a container for the list of results.

6. On each <article> element in the list of results:

  • A unique id for each result in the list.
  • role=”option”: This defines the element as a listbox option.
  • Dynamic attribute: Using JavaScript we set aria-selected=”true” as you move through results. This correlates with when the item is referenced by aria-activedescendant on the <input>.

We also use some additional JavaScript to generate and set the “Match X of Y” status text:

https://gist.github.com/bergatron/71f0eac50c3a8b11d3d8715819c77c58


I hope this walkthrough was helpful! I would have loved to see more examples like this one as we were building the feature out. If you have any questions, please let us know!

You know what’s cool? Turning down twenty billion dollars


Brian Acton does not sound like the happy, fulfilled guy the stereotype of billionairedom would have you believe. He sounds like someone racked with regret, guilt, and torment over his decision to sell the most promising rebel base to the empire and then realizing that the empire would do what the empire does.

It’s so easy to dismiss such anguish with gifs of a man crying himself to sleep on a bed of money. But that’s as shallow as it is glib. Yes, Zuckerberg made Acton unfathomably rich. He also made him unfathomably small and impotent.

They say becoming a billionaire isn’t about the money, it’s about the power. If so, clearly this was a deal gone wrong. Acton became a billionaire by giving up all his power and handing it to Zuckerberg.

Who wouldn’t regret that? And yet, who wouldn’t be tempted by Facebook’s billions? Temptation is natural, it’s human. And so too is the rationalization that it was “an offer too good to refuse”, which seeks to absolve the taker of all guilt (and agency). And so too is the depths of despair when you deep down know you made a mistake.

That’s probably what makes the Forbes interview so painful to read. Acton is trying to make sense of his regret. Facebook is clearly on a path to turn what may well have been his life’s work into everything he built it not to be. And yet he has to rationalize his decision with utterly inauthentic excuses like how they’re “just being good business people, not bad people”. It’s like watching an early session of therapy play out awkwardly on a lit theater stage in front of an audience. You can’t help but cringe.

And in that cringe lies the appeal of Acton’s story. The utterly human temptation towards unfathomable wealth with the equally human suspicion that purpose is so much more than 10-digit bank balance.

The bastion of hope that was WhatsApp is gone. The “no ads, no games, no gimmicks” ethos will complete its transition into “all ads, all deceit, all extraction” soon enough. There’s a twenty-billion dollar hole in Facebook’s balance sheet that needs filling (with interest).

But rather than mourn that loss, we’d do well to use it to energize a new generation of entrepreneurs to avoid the trap that Acton fell into. To power the formation of a thousand new WhatsApps, intent on avoiding the faith of the fallen one.

We need to rewrite the cultural incentives around selling out. Acton predicament as the prototypical tragedy rather than victory. Replace envy with pity. Inspiration with rejection.

Let’s make it cool to turn down twenty billion dollars.


Reprogramming the values and practices of business as usual is what our new book It Doesn’t Have To Be Crazy At Work is all about. You might want to check it out. If you need further encouragement, checkout my former essays on the topic.

Illustrating “It Doesn’t Have to Be Crazy at Work”

Take a look behind the scenes at the illustration process for Jason Fried and DHH’s new book, “It Doesn’t Have to Be Crazy at Work.

Back story

Every essay in Jason and David’s previous titles, REWORK and REMOTE is accompanied by an illustration that captures the key message of the essay. Contract llustrator Mike Rohde’s iconic original art perfectly compliments the irreverent and contrarian tone of the books. We love the format and it has worked well for us but when it came time to design the new book, Jason was eager to try something new. He reached out to the Basecamp team for fresh ideas.

Jason’s post in Basecamp from February 2018

At the time the working title of the book was The Calm Company, which was less provocative but perfectly captured the kind of company we want to have here at Basecamp—the kind of company prescribed in the book. Jason had already asked our team to pitch ideas for the jacket design and with two best-selling books behind us there was a sense that we could take even more of the production in-house. Having already contributed some spot illustrations to Basecamp’s marketing in recent years, I eagerly started work on concepts for It Doesn’t Have to Be Crazy at Work.

The concept

From the onset, I felt pretty strongly that the illustrations could be valuable content in themselves rather than simply complimenting the text. So I explored ideas that featured a running narrative that could tell a parallel story of a company that’s anything but calm. I considered graphic novel style spreads, comic strips and even something like Sergio Aragones’ “marginals” in Mad Magazine. I also explored ideas in the style of cartoons in the New Yorker that wouldn’t directly relate to the essays but would be satirical vignettes of situations where it’s crazy at work.

Here are the original sketches I shared with Jason and Basecamp marketing designer, Adam Stoddard, a few weeks later in a video call.




Original sketches pitched to the team in April

I pitched each of these ideas but it was the sketch featuring a blurb about Charles Darwin that we found ourselves most excited about. I had remembered reading an article about Darwin’s daily routine several months before and that had sparked the idea to feature famous people—both current and historical—who had done great things without embracing the extreme work habits that are so often praised today. The illustrations would introduce these figures to readers, reinforcing that it truly doesn’t have to be this way. After all, if Darwin could write one of the most important works in modern science working only 3 hours a day whatever you’re spending 80+ hours a week doing probably isn’t quite as important. So I ran with the concept enlisting our own Wailin Wong to identify, research, and write the blurb for each figure.

We had a tight deadline—only about 60 days from concept to delivery of the final art—so I got right to work exploring visual styles. Modern illustration, especially in the tech world, seems uniformly clean and over-simple so I knew I wanted to try something more unrefined and irreverent. I also had the sense that these should be draw by hand with real materials. Partly for practical reasons like printing at high resolution but also so that the original art would actually exist for posterity. Maybe we’d frame and display them in our office or give them away. So I explored several approaches that shared a loose, rough feel and Adam popped them into the interior layouts he’d been working on.





Style explorations using Charles Darwin as our prototype

They ranged from just bad to outright weird but the idea seemed to be taking shape. I especially liked the ones that were in a more editorial cartoon style and include a prop or other visual gag (such as Darwin’s iguana) but these illustrations needed to feel like a consistent set and I was concerned about finding equally interesting themes for 20+ figures. We decided the more realistic, but slightly unhinged portrait (second row, left) was the way forward. As a final proof of concept I drew two additional subjects from our list in the same style and we submitted the idea to the publisher.



Three illustration spreads presented to our publisher. Interesting note: all three of these subjects made it into the book but I redrew each of them because the style evolved as I worked.

Production

With approval in-hand I got down to work. How many illustrations would ultimately appear in the book depended, in part, on the final page imposition. We hoped for at least 12 but I drew about twice that many so we were ready if there was room for more and so that there was some opportunity for editorial changes. That meant I had to average about one finished illustration per day to meet the deadline—oh and still leave enough time for my normal work.

At first I started splitting my days in half. In the mornings I’d do my normal design work at Basecamp and then I’d switch gears and work on illustrations for the book in the afternoons. This didn’t work out well at all. For one thing, it was easy to let the morning’s work spill over into the early (or late ) afternoon. It was also really difficult to switch between such different tasks. To boost my output and provide less frequent context switching I tried splitting my week into two parts: two days on product design and two on illustration. It was better but I still wasn’t working at full speed. Things only kicked into high gear once I decided to go all-in on drawing and fully immerse myself in the project, ignoring everything else. How much difference did it make? In the first 10 days of the project I did 7 pieces. In the last 6 full-time days I completed 17! Even though it meant putting my regular work on hold for a few days, ultimately by focusing intently I finished the work far ahead of schedule and spent less time than I anticipated overall.

The Process

Since the art would be printed in black and white in the book, I settled on ink and paper for the original art. Even though it would be hand-drawn on paper, I actually did my rough sketching digitally with Procreate on iPad Pro. Why? Speed. Working digitally meant I could easily erase, redraw, resize, move, stretch, copy and skew my drawing as I refined each sketch. Nose, too big; eyes too small? It’s just a matter of seleting and resizing instead of erasing and drawing again. What I could do in seconds with the tools in Procreate would have required dozens on redraws on paper.


Rough sketch of Stephen Hawking with Procreate on iPad Pro (left). This time-lapse recording of Gustav Mahler shows the quick editing digital sketching affords (right)

Drawing portraits of people you don’t know and can’t observe in-person is a tricky thing to do so I had to gather publicly available image references for each figure. Google Images was instrumental in this, in particular because it allowed me to see many images of a person all together. Studying a subject from many angles, in different situations, and even at different times in their lives allowed me to create exactly the portrait I imagined for each person.


Sketching on iPad Pro, allowed me to keep reference images from Google Image search (left) visible while I drew using the split-screen feature (right)

The portraits of Maya Angelou and Stephen Hawking are examples of this that I’m particularly proud of. I had a pretty clear idea going in about how I wanted to represent them and a wide range of reference photos of these well-known figures gave me all the image data I needed. In both cases the final piece is a somewhat ageless portrait that represents their character without recalling a particular, recognizable moment in their lives. I found that the younger reference images didn’t have enough character, but the images in their later years exaggerated their features in a way that helped me understand them better. The final art is more like a set of caricatures than serious portraits.

After completing the rough sketch, I would resize it for consistency and print it out. Then using a classic technique, I’d transfer the image to paper for inking. This made the task of drawing a set of 20+ images at a consistent size and laid-out nicely on the final page mistake-free. If you’ve ever drawn something starting in the middle only to run off the edge of the paper, you know what I mean!



Transferring an image: first I covered the back of the print-out with graphite (left), then laid it down on the final paper and traced over the lines causing the graphite to transfer onto the paper (middle), that left a light pencil outline perfectly placed on the final medium (right)

The last step was to do the final drawing in ink using my transferred sketch as a guide. I used Speedball Super Black india ink with Speedball calligraphy pen nibs and holders on 11 × 14 Canson Bristol Vellum. Splatters were added with ink flicked from the britles of a stiff paintbrush.





Drawing in ink

This project was unlike anything else I’ve attempted. All said, I completed 25 drawings, 18 of which appear in the first print and e-book editions of It Doesn’t Have to Be Crazy at Work. I’m incredibly proud of the project and even more grateful for the opportunity Jason and David gave me to contribute to this wonderful book that speaks so clearly about how we work. In fact, the entire project was done almost entirely in-house at Basecamp. It was written by Jason Fried (CEO) and David Heinemeier Hansson (CTO), jacket design and interior design by Adam Stoddard (marketing designer), illustrations by me, Jason Zimdars (product designer), and research by Wailin Wong (producer of The REWORK podcast).



Final spreads (designed by Adam Stoddard) including a new rendering of our friend Charles Darwin (left), THE OPRAH, and a photo of the first print edition (right)

It Doesn’t Have to Be Crazy at Work

I did this work at Basecamp where 40 hour work weeks are the norm, no one checks email on the weekend, and our benefits are focused on getting people out of the office, not enticing them to stay longer. We’ve stepped out of the hustle game in Silicon Valley and designed our company differently. This book will show how you can have a calm company too.


It Doesn’t Have to Be Crazy at Work is available October 2, 2018 in hardcover, e-book, and audiobook. Order now at Amazon.com or most anywhere you buy books.

Farewell, Noah

A lot of businesses start as side ventures or hobbies that grow into full-time pursuits. The trick is often in knowing when to quit a comfortable day job to start a new business. We sit down with one of our own at this crossroads. Noah Lorang headed Basecamp’s data team for the last eight years, and now he’s the sole proprietor of a woodworking shop that makes topographical maps. In this episode, Noah talks about how he made his hobby into a viable business, what Basecamp taught him about entrepreneurship, and what he gets from carving wooden maps that he doesn’t get from writing code. Thanks for all the camaraderie, data analysis, and puns, Noah! We’ll miss you.

Also, if you’d like to be Basecamp’s new data analyst, check out the job listing! We’re taking applications until October 12.

Basecamp is hiring a data analyst

Come work with us!

Basecamp is hiring a data analyst to help us make better decisions in all areas of the business. This includes everything from running A/B tests with statistical rigor to forecasting revenue for the year to tracing performance problems to analyzing usage patterns.

We’re looking for an experienced candidate who’s done similar work elsewhere (as you’ll be the only one at Basecamp with this specialty). But nobody hits the ground running. You won’t be able to answer every question immediately or know how all the systems work on day one — and we don’t expect you to.

We want strong, diverse teams built from different backgrounds, experiences and identities. We’re ready for the ongoing work that goes into building an inclusive, supportive place for you to do the best work of your career. That starts with working no more than 40 hours a week on a regular basis and getting 8+ hours of sleep a night. Our workplace and our benefits are designed to support a sustainable, healthy relationship with your work. (We literally just wrote a book on the topic!)

Today, our team works from 32 different cities spread across 6 countries. You can work from anywhere in the world, so long as you can design a normal working day with 4 hours or more overlap with Chicago time (CST/UTC-6). Nomads welcome.

About the job

Data informs almost everything we do at Basecamp, but we’re not a “data-driven organization” in the sense that data dictates decisions. Data is there to clear the head, but ultimately we drive the company with our heart.

This means the job isn’t about maximizing revenue or minimizing costs. Yes, we want to make money and we don’t want to be wasteful, but we also want to be kind, considerate, fair, flexible, and calm. You won’t be looking for ways to squeeze the last sour drop out of the lemon at Basecamp.

But you will help us make sense of the data. Establish the facts. Put a price on the choices we make. Help us understand the business, our software, and its customers.

Here are some examples of projects you might work on:

  1. Analyzing the performance of a new marketing page. Track the cohort that signed up with this variation. Keep us patient for a statistically significant result. Compute the value of the change.
  2. Identify when a brute-force login attack started, quarantine the IP addresses involved, work with technical operations to bolster our defenses, and write up the forensics report at the end.
  3. Analyze our purchase records to locate transactions within states that are starting to collect sales tax on software like ours, work with our accounting company to document that sourcing method, and help evaluate whether we should buy or build a sales-tax engine.
  4. Help product strategy analyze usage data to figure out whether a certain feature is working as intended, and if it is, who it’s important to.
  5. Illuminate how we’re spending money on cloud computing today, and estimate how much we’ll be spending next year, given our growth patterns.
  6. Answer the question: Has Basecamp 3 gotten slower in the last 6 months? Compare aggregate performance data to find the high-level trends, then help us pinpoint data tipping points or code regressions.

Answering these questions usually means formulating and running queries against our big data infrastructure. But it also means just doing the basic math, and ensuring we’re being statistically rigorous. You should be able to do both the technical and statistical work to answer questions like the ones in the examples above.

That’s a lot of different areas of responsibility! So you probably won’t be an expert in all of them, and that’s fine. A solid fundamental approach to analysis will pave the way.

And you’ll have plenty of help! Basecamp has a Security, Infrastructure, and Performance (SIP) group that’s responsible for managing the data pipeline, storage, and analytical interfaces. And a Operations (Ops) group that’s responsible for running our servers, network, and cloud services. It’s a plus if you’re able to help evolve these systems, but by no means a requirement.

About you

In broad strokes, Managers of One thrive at Basecamp. We’re committed generalists, eager learners, conscientious workers, and curators of what’s essential. We’re quick to trust. We see things through. We’re kind to each other, look up to each other, and support each other. We achieve together. We are colleagues, here to do our best work.

You’ll probably have a degree that has exposed you to the rigor of the analytical work. Social scientists welcome. If you don’t have a degree in Theoretical Statistics, that’s not a showstopper — and it’s not what we’re looking for, anyway! We care about what you can do and how you do it, not about how you got there.

While we currently have an office in Chicago, you should be comfortable working remotely — most of the company does! This means that the bulk of our work is written, whether that be in the form of long reports or short chats. We value good writers.

We also value people who can take a stand yet commit even when they disagree. We subject ideas to rigorous debate, but all remember that we’re here for the same purpose: to do good work together. Charging the trust battery is part of the work.

About our pay & benefits

Our pay is within the top 10% of the industry, for the matched role and experience, based on San Francisco rates. This comes to a range at hiring of between $115,000 and $141,000, depending on your seniority. No matter where you live. Plus, with two years under your belt, you’ll participate in our profit-growth sharing program.

Our benefits at Basecamp are all about helping you lead a healthy life away from work. While we have a lovely office in Chicago, it’s not where you’ll find foosball tables constantly spinning, paid lunches, or any of the other trappings that companies use to lure employees into staying ever longer at work.

Work can wait. Our benefits include 4-day Summer Weeks, a yearly paid vacation, a one-month sabbatical every three years, and allowances for CSA, fitness, massage, and continuing education. We have top-shelf health insurance and a retirement plan with a generous match. See the full list.

How to apply

Please send an application tailored to this position that speaks to us. Introduce yourself as a colleague. Show us that future. As we said, we value great writers, so please do take your time with the application. Forget that generic resume. There’s no prize for being the first to submit!

We’d like to hear about how you’d approach some of the example projects outlined in the description about the job. Imagine you’re doing the work and walk us through your thinking.

All that being said, don’t send in a copy of War & Peace. We hire rarely at Basecamp, so when we do, there’s usually hundreds of applicants. Be kind to the people doing application triage and keep your cover letter to fewer than 800 words and the thoughts on project approaches below the same ceiling.

Go for it!

We are accepting applications for this position until Friday, October 12. We’ll let you know that we’ve received your application. After that, you probably shouldn’t expect to hear back from us until after the application deadline has passed. We want to give everyone a fair chance to apply and be evaluated.

As mentioned in the introduction, we’re eager to assemble a more diverse team. In fact, we’re not afraid of putting extra weight on candidates from underrepresented groups at Basecamp.

We can’t wait to hear from you!

(And again, imposters: We are too. Take heart. Step up.)