All Notes

Being unreasonably responsive has made my projects more successful

Last updated

Aug 22, 2024

A big part of the reason some of my open source projects were successful was that I was unreasonably responsive. I used to respond to new issues within a few hours, ideally with a fix if they were bug reports.

In fact, for react-boilerplate, I spent hours answering questions on how to use React and other tools included in the boilerplate—even if those questions had nothing to do with the boilerplate specifically.

At the time, I did this just because I enjoyed doing it. Only in hindsight, after react-boilerplate’s success, did I realize how beneficial it was—and since then, I’ve done it intentionally.

The two virtuous cycles of being unreasonably responsive

I noticed that being unreasonably responsive causes two virtuous cycles that enabled me to learn more and thus build much better solutions than anybody else. (or framed another way, get more tracers for my bullets)

1) It builds trust and thus retains users

Even if a solution isn’t perfect for their use case yet, responding quickly builds up the user’s trust that the solution will keep improving. So, despite whatever rough edges they might be hitting, there is a higher chance they will keep using it since they believe it will keep getting better.

As a great example, this HackerNews thread shows how, by simply responding quickly to GitHub issues, Wez turned two users into superfans who are publicly recommending his terminal to others on HN 🤯

binary132 on: Okay, I Like WezTerm: "In my experience Wez has been shockingly responsive to GitHub issues and usually fixes things (if they’re actually wrong) within a day or two. I’ve only found one or two minor quibbles involving modifier keys over SSH and overall the functionality is basically perfect for my needs. Plus it’s nice and fast. (Former avid Alacritty user but needed better modifier support for remote emacs.)      	 bbkane:  "Yes!! I opened an issue ( https://github.com/wez/wezterm/issues/4917 ), and not only did he answer it and my side question, he merged the two PRs I made to fix it super quickly!"

2) It makes users give more feedback

If users hear their current feedback being considered (whether or not it’s acted upon!), they are much more likely to keep giving more. That, multiplied by a whole user base, means that the creators who respond quickly get much more feedback.

In react-boilerplate’s case, this was a major key to its success. Other boilerplates represented the sole opinions of their creators; react-boilerplate represented the combined opinion of every single person I spoke to about React, and I ended up speaking to a lot of them.

”Responsive” doesn’t mean you have to act on it!

Notably, “responding” doesn’t mean “acting on.” People often misunderstand this and think they have to implement everything anybody says really quickly. Nothing could be further from the truth.

Not all feedback is worth acting on, and that’s fine. You just have to respond to it with an actual human acknowledgment of the feedback. For example, these responses are great and don’t involve immediately acting on the feedback:

  1. Dismissal: “Actually, the reason the feature works this way and not that way is X. Have you tried doing it this way?”

  2. Postponing: “Thanks for the bug report. I’ve added it to our backlog and we’ll get to it later.”

    1. Important: when you do this, followup later once you did actually get to it.

Example: Raphael Schaad and Erik Kuebler at Cron

Cron was a new calendar app I was trying. I liked the initial version but had some feedback, so in true vigorous feedback style, I sent a bunch of it in, and both Raphael, the founder, and Erik, the PM, were incredibly responsive. Here is just one example email thread:

The result of their responsiveness? I sent in more and more feedback because I knew they were listening:

Every single one of those threads looks something like the one above:

  1. A rapid, thoughtful acknowledgment of the feedback

  2. A specific next step (if they were going to take one eventually)

  3. A follow-up once that next step was completed

And, undoubtedly as a result of being so good at listening to (and thus getting more) feedback, Cron became the best calendar app I’ve ever used and ended up being acquired by Notion and turning into Notion Calendar—which I still use to this day.

Other notes about Company Building and/or Open Source

  • 🌿
    How to be better at making decisions

    What can I do before, during, and after making decisions to be better at making them?

  • 🌲
  • 🌿
    How to present to executives

    1. Know all your details Know and be able to speak to all the details. Review your own work and ask yourself what somebody else might ask you about it, then make sure you have a solid answer to all those questions. Even things that are technically ou...

  • 🌿
    Developer tools startups are playing on hard mode

    How do you build a business selling tools to people who can technically build anything you can?

  • 🌱
    How I manage my todos as a CEO

    Kanban board with five columns: Inbox, Backlog, Blocked, Delegated, Done Most importantly: GTD-style “if it takes less than 2 minutes, do it immediately.” Create todos for everything (and I mean, everything, including replying to people) that go in...

  • 🌿
    Message me whenever

    Send me messages whenever inspiration strikes or when it makes sense for your workflow. I'll respond when I'm back online. This isn't about being "always on," quite the opposite: it's about respecting that we each know how to structure our own work l...

  • 🌱
    How to run recurring virtual meetings efficiently

    Start with a checkin question for connection (10% of the meeting length) Capture decisions made Capture open action items and check in on open ones every time, otherwise they get lost/forgotten due to poor personal execution Align on discussion ...

  • 🌿
    How I run gratitude circles

    Credit to Sue Ko who taught me this many years ago. Gratitude circles are a beautiful way to get team members feel seen by their peers. I run them in-person at least once a year with each of my teams. Quote from one of my engineers after their first ...

  • 🌿
    How we make brainstorming work

    Brainstorming usually fails. But, I noticed a pattern in the times that it worked exceptionally well. Here's how to make it work.

  • 🌿
    How we foster deeper connections in our remote team

    I believe that teams that are more connected perform better and that remote teams have worse connections. How can we improve that?

  • 🌲
    Why I'm vigorous about giving feedback

    Every day, you will find me hunting down a founder's email to send them feedback about my experience with their product. Why?

  • 🌱
    How I get things done

    The smallest project management setup I need: visible workstreams, one accountable owner, deadlines, status updates, and fast weekly demos.