How to make decisions, stick with them, and be productive

The list of new technologies I want to learn about grows every day. My Amazon wish list contains hundreds of books on more than a dozen subjects, ranging from Machine Learning to Public Speaking. I have a spreadsheet with over 50 business ideas and associated research. Some I briefly started working on, only to abandon them a few weeks later and move on to the next shiny thing.

What the hell am I doing?

We live in a world of unlimited opportunity. But deciding how to spend our time is becoming increasingly difficult. There are so many choices. How do we pick the best one? Which metric do we use to define best?  And once we’ve made a decision, how can we follow through and avoid getting distracted? I often feel paralyzed. I am scared that whatever choice I make is suboptimal and may lead to misery down the road.

I’ve always admired people who can set their sight on a goal and follow through without getting distracted by other opportunities. I have a couple of friends who are like that. How are some people so incredibly productive? And why do some people feel empty even though they’ve achieved huge success? I figured that learning about human motivation may help me solve my problem. So that’s what I did and what this post is about.

I have’t found one answer that applies to all situations but I thought it would be good share what I’ve learned nonetheless. So this post is a collection of ideas and techniques that helped me become more motivated and productive. Not all of them may work for you. Everyone faces unique challenges after all.

Before diving into the practical stuff let’s try break down our problem. I think there are two subproblems:

  1. How do we decide what to spend our time on?
  2. Once we decided, how do we stick with our decision and become more productive?

Of course, these two problems are interrelated. Picking a project we’re passionate about may lead to increased productivity down the road. And knowing why we do something helps us sticking with it and ignore distractions. Still, I think it’s useful to consider these two question separately.

How do we decide what to spend our time on?

Don’t follow your passion

Successful people will tell you that they love what they do. There clearly is a correlation, but nobody has been able to prove a causation. Don’t confuse the two. In other words, these people didn’t go into deep introspection, figure out what they were passionate about, and then became successful because of that. They learned to love what they were doing. There’s a good chance that you are passionate about what you’re already good it. Because that’s the reason you became good at it in the first place.

Ben Horowitz recently gave a speech at Columbia University about this. Two points that stood out to me are that  passions hard to prioritize and that passions change. Are you more passionate about math or engineering? Are you more passionate about history or literature? What you’re passionate about now may not be the same thing you’re passionate about in 10 years.

In his book So Good They Can’t Ignore You Cal Newport, a computer science professor and the author of the popular Study Hacks blog, suggests looking are your strengths to figure out what you can offer to the world. What are you uniquely destined to do? Passion will be the side effect.

Follow Resistance

If you haven’t read Steven Pressfield’s The War of Art you should. Out of all the resources in this post it’s probably the one that has had the biggest impact on me. The basic idea is that a force called Resistance is trying to prevent us from doing meaningful things in our life. It’s not a scientifically rigorous theory, but a very helpful metaphor to think about human motivation.

Any act that rejects immediate gratification in favor of long-term growth, health, or integrity. Or, expressed another way, any act that derives from our higher nature instead of our lower. Any of these will elicit Resistance.

Goals that commonly evoke resistance include dieting, exercising, starting a business, and creative work like writing or drawing. Resistance is stronger the more meaningful the project is. That sucks, right? Nope, actually it’s great. It allows you to use resistance as a compass. The project you’re most scared about, the one that has been on your list forever, is probably the most fulfilling thing you can do.

I’ll talk a bit more about how Resistance manifests itself later in the post.

Be optimistic and have a bias towards action

When I read the biographies of successful people (Getting There: A Book of Mentors is a good resource) it stood out to me that many zig-zagged through their lives and made drastic career changes several times. It’s important to realize that the decisions you make are not set in stone. It’s usually impossible to determine the best path in advance. You’re better off making a well-informed decision quickly than to overanalyze the situation and do nothing. This is also known as Satisficing. Picking a strategy that achieves a minimum threshold of “goodness” often leads to better outcomes than spending a huge amount of time to finding optimal decision.

One thing to be aware of is that we tend to overestimate the potential downsides of our decisions because we’re naturally loss-averse. We’re  scared to lose our comfort and safety. In reality there are few career choices that will completely ruin your life. There’s almost always a way to recover. Look at upside opportunity instead of downside risk and be optimistic about uncertainty. If an opportunity has a lot of uncertainty (an entrepreneurial venture for example) you are certain to learn a lot from it, even if it doesn’t work out.

Inaction is often riskier than we think. A good example are supposedly stable jobs. They are stable until they aren’t. A market crash, legal dispute or shareholder issues can lead to layoffs that nobody expected. Relying on the stability of your job is riskier than continuously reinventing yourself (e.g. by developing skills currently in demand or switching jobs) and diversifying your activities.


Most of us ignore death. It’s not something we typically think about. We act as if we are in this world forever. That just isn’t true. All of us will die eventually. Once we let death enter our life everything changes.

The moment a person learns he’s got terminal cancer, a profound shift takes place in his psyche. At one stroke in the doctor’s office he becomes aware of what really matters to him. Things that sixty seconds earlier had seemed all-important suddenly appear meaningless, while people and concerns that he had till then dismissed at once take on supreme importance. What about that gift he had for music? What became of the passion he once felt to work with the sick and the homeless? Why do these unlived lives return now with such power and poignancy?

Steve jobs shares a similar experience in his graduation speech at Stanford. Remembering that he’ll be dead soon helped him forget about external expectation, pride, and fear of embarrassment, and figure out what’s important to him. One of the biggest regrets of the dying is “I wish I’d had the courage to live a life true to myself, not the life others expected of me”. Regularly thinking about death is a useful technique that may help us get closer to that.

How do we stick with our decisions and become more productive?

Label Your Enemy

Resistance (as described in the War of Art) manifests itself in many forms: Self-doubt, fear of public evaluation, rationalization, or fantasizing about the outcome of your decisions. My personal favorite is rationalization:

Rationalization is Resistance’s right-hand man. Its job is to keep us from feeling the shame we would feel if we truly faced what cowards we are for not doing our work.

Simply understanding what forms of resistance we experience is helpful. Next time you experience any of the above try to identify and label it. This is also known as affect labeling and has long been used in meditation to manage negative emotions. By noticing “I am rationalizing my behavior right now” you may just be able to get rid of your feeling. Actually noticing a specific feeling when it arises is difficult, often you’re just “swept away” by it, but you get better at it with practice.

Time Blocking and Pomodoro

Time blocking is a technique that has had a huge impact on my productivity. The basic idea is that you divide your day into fixed chunks of time and assign tasks to them. During each block you work on nothing else but the task at hand. If you finish your task early you can work on a secondary task. If you don’t finish within the allotted time you can reschedule your existing blocks or continue tomorrow. It’s important that you evaluate your day based on how well you adhere to your blocks, not based on how many tasks you finish. Cal Newport describes this technique in more detail on bis blog. A side effect of time blocking is that it helps you build habits by using the same block structure every day.

Directly related to time blocking is Parkinson’s Law:

Work expands so as to fill the time available for its completion.

By assigning work to discrete time slots you are forcing yourself to be more productive and cut down on unnecessary actions.

If you have trouble staying focused for a full-time block you can break it down into 25-minute intervals with little breaks in between. These are also known as Pomodoros.


Autonomy, Mastery and Purpose. According to Daniel Pink’s Drive these are the three pillars of intrinsic motivation. Most of us already have autonomy and I talked about purpose in the first part of this post. But what about Mastery?

Mastery is the feeling of progression, the feeling that your skills are improving. In video games Mastery often takes on the form of levels, ranks or better items. It’s one element that makes games so addictive. But how do we implement this in our own lives?

In order to gain a sense of mastery from your actions you need to set measurable goals. I like to use Google’s OKR system for this. (Okay it wasn’t invented by Google but at least they made it popular). OKR stands for Objectives and Key Results. An objective is something like “Lose 10 pounds” and its associated key results could be “Go to the gym 15 times for at least one hour” and “Run a total of 50 miles”. Key Results are always fully quantifiable.

An important characteristic of OKRs is that they are ambitious. Achieving 60 to 70% of an Objective at the end of a period is what you’re aiming for.

If you get 100%, you’re not crushing it, you’re sandbagging.

I use a spreadsheet to manage my personal OKRs. I review and update their progress once a week and create new OKRs at the end of each month. The OKRs feed directly into my time blocking schedule. Every time block is related to a Key Result.

Building Habits

According to Power of Habit up to 40% of our waking life may be dictated by habits. During these times we’re on autopilot. Habits are hard to change. This is both good and bad. Once you’ve created a habit of going to the gym every day it’s difficult to break it. But when you’re in the middle of doing your work and somehow end up on Facebook without realizing it, that’s a habit too.

Habits are made up of a cue/trigger, behavior and reward. The reward satisfies some kind of craving you have. It could be hunger, the need for socialization, or boredom. To get rid of a bad habit you can use the following procedure:

  1. Identify the behavior, e.g. visiting Facebook. This is the easiest part because it’s usually obvious.
  2. Experiment with various rewards to figure out your craving. What if you went for a walk instead? What if you listened to music for a few minutes? Does that satisfy you?
  3. Try to identify the cue. It could be location, time, emotional state, other people, preceding action or something else.
  4. Make a new plan based on your cue and try to replace your habit. E.g. “At 3pm listen to music for 5 minutes.” Write it down and follow your plan when you experience the cue next time.


Regular meditation practice can help with various aspects of productivity. It can help you stay focused for longer periods of time. It will also help you to identify feelings and thoughts (e.g. rationalization) you may not notice otherwise. If you’re looking for an easy way to get started with meditation I recommend the Headspace app.

If you made it this far, thanks for reading. What are your favorite techniques for staying motivated and productive?

Why I’ll never go to an office again

Over the past few years I’ve had the chance to work with many distributed teams. Most of them were startups, but I’ve also done remote projects for larger corporations. I honestly have never been happier with my work-life balance and I firmly believe that distributed teams are the future of engineering organizations. I can no longer imagine living and working any other way. In this post I want to discuss what about remote work had the biggest impact on my personal happiness as well as some of the things I’ve learned along the way.

Increased productivity

Working remotely has helped me to better understand my body. Previously I didn’t have much choice in setting my hours. By tracking my productivity over the course of the day I found that I am most productive in the morning (6-11am) and early evening (4-6pm). I essentially can’t get any intellectually demanding work done during noon or late at night. Being in the office from 11-3 is a waste of time for me and for the company I work for. I don’t produce any output and I feel horrible. Setting my own schedule means that I can take a break at noon, get lunch, work out or go for a run, take a nap, and run some errands. Afterwards I feel happy, re-energized and ready to get stuff done again. I know plenty of people who love to work late at night. So why not let them?

While some centralized teams offer flexible hours with they usually come with limitations. If you have a long commute (next point) what can you really do within 4 hours of free time? What if there’s no gym or track around your office? What if you want to buy groceries for your home? What about the peer pressure of eating and hanging out with co-workers? If you’re the only person in the office at midnight what’s the reason to being there at all?

No commute

Studies have founded that a long commute has negative effects on life dissatisfaction. The longer the commute the more pronounced these effects are. Some people succeed in setting up a home office but for many (including me) it’s rather difficult to get serious work done at home. I typically work from a co-working space pretty close to my house. So it isn’t quite true that there is no commute, but usually the commute is much shorter and doesn’t feel like a commute. For example, I walk to my favorite coffee shop in the morning and enjoy getting some fresh air. That’s pretty different from a 1-hour drive and being stuck in traffic.

Reducing the commute has been huge for me. You may have gotten used to it already, but don’t underestimate the stress that comes from commuting. I no longer worry about when exactly to leave home, whether or not there’s traffic, or when I will arrive at my office. As result I feel less stressed and more productive throughout the day.

Flexibility and ability to travel

Centralized teams have setup a structure of synchronous communication where not being in the office at usual times breaks processes like scheduled meetings. Distributed teams typically designed their communication structure to be asynchronous and less reliant and people being available at the same time. This means that occasionally changing the times you work isn’t such a big deal. When I have an appointment, errands to run, or want to show a friend around town I simply change my hours to make room for it. I can also satisfy my urge to travel to other places or countries. My favorite places to live in are currently Japan and Thailand, and I’ve been traveling back and forth between them.

Office politics and gossip

This point isn’t really a result of working remotely but rather of how distributed teams or typically setup and run. Humans are social animals and as the team grows it’s inevitable that office politics and social hierarchies develop. I am not talking about professional relations, these are usually pretty clear, but interpersonal ones. Things that are seemingly unrelated to work, such as forgetting someone’s birthday, deciding what to get for lunch, or not going out for beers with the others inevitably spill over to professional interactions (sometimes just subconsciously). While some people benefit from these things, they can become a huge factor of stress and work dissatisfaction for others.

Distributed teams don’t avoid office politics completely, but almost. Restricting in-person social interaction and focusing on trackable results and metrics leads to significantly less politics and stress. Separating work and personal life is much easier when working remotely.

What about the employer’s perspective?

To make distributed teams the norm we need to make it lucrative for both sides, the employee and the employer. This post is written from the employee’s perspective and that’s arguably the easier side to convince. The benefits for the employee are pretty well understood and there are enough people who want to work remotely.

However, making distributed teams more productive than centralized ones is hard. Asynchronous communication is probably the main reason for this. Most distributed teams I’ve worked with were probably less effective than if everyone had been in the same space. But I don’t think it has to be this way. With the right processes in place I believe that we can make distributed teams work for both employees and employers. I’ll discuss some of the things I’ve learned from the employer’s side in a future post.

I’d love to hear about your experiences with distributed teams.


Product Idea: Smart & Beautiful Spaced Repetition

This post is part of the product idea series. I’ll take an idea for a product I have, do some research, and then present it. Usually these ideas are something I want for myself but don’t have the time or motivation to work on. I’ll structure each idea roughly according to a YC application because I think its questions are a pretty good idea filter.

What is your company going to make?

We build a flashcard-based Spaced Repetition  application and API to help people being maximally effective when memorizing vocabulary, for example when learning a new language. Our application has a beautiful mobile UI and our platform makes it easy for developers to create integrations.  We also use collective review data to make smart suggestions to our users.

Why did you pick this idea to work on? Do you have domain expertise in this area? How do you know people need what you’re making?

I have been a long-time user of Anki, a popular Spaced Repetition System (SRS) that has been around for about 10 years. I used Anki extensively when I was studying Japanese, and I recently started using it again to memorize Korean Vocabulary. Anki’s functionality has been immensely helpful in memorizing vocabulary and grammar.

Anki hasn’t changed much in the past decade. By today’s standards data input feels clunky, the user experience out of date, and it’s not optimized for mobile. Typically manage my flash cards on the desktop but do all my reviews on a mobile device. The syncing functionality is slow and requires manual work. The plugin system is hard to use for developers. There are no good alternative to Anki that offer the features I need.

The need for Spaced Repetition is well established and there are a couple of successful commercial products out there. Besides language learning subjects like GMAT, SAT, LSAT and medical term memorization are good use cases for flashcard-based SRS.

What’s new about what you’re making? What substitutes do people resort to because it doesn’t exist yet (or they don’t know about it)?

People who need to memorize vocabulary (or other things) can be categorized by increasing level of sophistication:

  1. Those who do not use any system to memorize facts. These people go to classes, read textbooks, and repeat words to themselves, but do not use a formal system to make memorization more efficient.
  2. Those who make paper/electronic flashcards. They may use software such as Quizlet that is not customizable and doesn’t use Spaced Repetition.
  3. Those who download various specialized apps from the app store. For example a user may download a Learn Japanese vocabulary app on the iPhone. Such apps are easy to use but leave the user with very little control over what to learn or how to structure their learning.
  4. Those who use sophisticated and customizable SRS software such as Anki. These people want control over what they learn and how they learn it. Because software like Anki is feature-packed it is typically difficult to use for non-technical people and not as accessible to the general population. A lot of Anki users seem to be developers, science and medical students, or people somehow involved in the tech industry.

SRS software like Anki is relatively unknown to the general population so it could be that people in groups 1-3 simply don’t know about it. For example, college students taking language classes are generally tech-savvy but may have never heard of SRS.

The key to our product is to combine the advantages of 3 and 4. There are three key points I want to touch on here (there are other but I want to keep the post relatively short): Integrations, Data and mobile UX.

Despite many attempts to commercialize flashcard software Anki has stayed popular and is the the SRS of choice (see here or here or here) for sophisticated users. This is mainly due to the flexibility and extensibility that Anki offers. Let me give you an example. When I enter a new vocabulary word in Anki I can activate a plugin that automatically downloads the Google Translation Audio for the word, and plays it when I review the card. There also exist a tool to create flashcards from movies and their subtitle files. That’s something that’s impossible to achieve with any other flashcard software. However, while it’s possible to do these things with Anki, it’s not easy by any means. Plugins are not easy to create for the developer and not easy to use for the end-user. That should change. If you compare Anki’s plugin system to modern APIs we are used to (think Slack) then it becomes clear that it’s outdated it. Having a modern developer API that allows people to create plugins and integrations is key.

The second point is data. Anki (and other flashcard apps) collect a huge amount of data on what people are learning and reviewing. But they don’t use it. Here are some simple examples of how one could make use of collective data. 1. Doing entity disambiguation to figure out which users are are studying the same facts and which flash cards refer to the same entities. We could use that knowledge when someone inputs new data. For example, if one user has added a picture for the word bird then the same picture could be used by another user who is studying that word (even in another language). 2. One could make recommendations based on which terms are typically studied together by many users 3. One could analyze review data to find an efficient “study order”. For example, it may be easier to learn the meaning of the word imagine before unimaginative. There are many more interesting things you can do with collective review data and I have lots of ideas. This has been totally unexplored in the solutions I’m aware of.

The third point is a mobile-first user experience. This doesn’t need much explaining. The app must sync seamlessly across devices and have a beautiful mobile and desktop user experience.

Who are your competitors, and who might become competitors? Who do you fear most?

As explained above, there are solutions with varying degrees of sophistication.

  • Customizable open source software like Anki
  • General-Purpose closed-source apps like MemorangQuizlet or Brainscape. These solutions usually don’t offer much flexibility and their main value lies in the pre-made flashcard decks they provide.
  • Subject-specific flashcard apps found in the app store

What do you understand about your business that other companies in it just don’t get?

There are two camps of companies, both of which have their own deficiencies. We also touched upon this above.

Anki and its users are very tech-savvy. Anki allows people to track and customize anything, but does not care much about the end-user or integration developer experience.

Companies like Quizlet have a fairly good user experience but do not appeal to power users due to the lack of customization. They are not as effective as Anki due to not making use of spaced repetition algorithms, community plugins, or data.

What we really need is a combination of the above, where unsophisticated users can easily benefit from the sophistication of others, and where sophisticated users can benefit from a good UX and API.

Another point that competitors don’t understand is that review data has network effects. With more usage of the product we can use the data to provide additional value to existing and new users in the form of recommendations, better user experience (due to smart suggestions), pre-made decks, and social features. Other companies in the space don’t seem to be executing on this idea.

How will you get users? If your idea is the type that faces a chicken-and-egg problem in the sense that it won’t be attractive to users till it has a lot of users (e.g. a marketplace, a dating site, an ad network), how will you overcome that?

I believe we can make people from Anki switch over by offering a compatible data format (they can import/export to and from Anki) but providing a superior user experience and API. People using Anki fit the early adopter profile of being a tech-savvy crowd that likes to try out new things. We need ore-made card decks for a specific languages to attract such users.

Other acquisition channels could include promoting the app for in-classroom use at schools or growth-hacking language exchange websites and social networks.

How will you make money?

I believe it’s too early to think about monetization for a consumer product and all the focus should be on getting traction. As mentioned above, network effects would allow the right product to lock in users and monetize them later on. I can see several obvious paths to monetization, such as paid integrations/plugins (e.g. a developer marketplace), paid hosting of review data, paid personal analytics, or upselling of other services. Another possibility may be to have a paid product for teachers/classrooms with team features while the product for individuals stays free.