Listener Question: Kan Asks About Creating Reliable Behavioral Systems
Published 4/3/2017
In today's episode, I answer a listener question about behavioral patterns.
Today's episode is brought to you by Linode. Linode Provides superfast SSD based Linux servers in the cloud starting at $10 a month. Linode is offering Developer Tea listeners $20 worth of credit if you use the code DEVELOPERTEA2017 at checkout. Head over to spec.fm/linode to learn more about what Linode has to offer to Developer Tea listeners .
Transcript (Generated by OpenAI Whisper)
I can, I must, and I will. This is a quote in an email from a listener, and I'm actually super excited about this episode. I received this email in response to a previous episode about systems versus willpower. And this is kind of a motivational quote that unfortunately, once our willpower runs out, it doesn't really have a lot of power over us. My name is Jonathan Cutrell. You're listening to Developer Tea. And today we're going to talk about a specific way of creating a system, right? Creating a system that will stand in place whenever your willpower is not available. And that's what we talked about on that episode, systems versus willpower. Make sure you go and check out spec.fm if you want to find out more about that episode. If you want to listen to that episode, of course, there are show notes on spec.fm as well. So go and check that out. I'm going to go ahead and read this email and then we're going to jump into how you can create a system to stand in place. We're going to use some specific examples on how to create a system that stands in place when your willpower fails. This email comes from con chi. I hope I'm saying that right. We can cheat. Hello, I have been listening to Developer Tea for the last year and I've been really enjoying them. You have quality content in each episode. Your tips are great. Not to mention your reviews, which are wonderful. Thank you for doing this. I appreciate it and I've benefited from it. I'm writing to you to give specific feedback about your recent episode on willpower versus systems. Your opinion about willpower as a scarce commodity is very true. All these I can I must and I will kind of motivation messages only work for certain time. As you rightly mentioned, that willpower depletes and people are back to their old selves. Your example about exercising was apt. Can you do a follow up episode giving some specific tips on building such a system? Again, thank you for your podcast. Keep them coming. Sincerely con. Con, thank you so much for writing in and I have to express just a huge thank you and I am always humbled by these messages that talk about the value that people are getting out of the show, especially over the course of as long as a year. We've been around for just over two years, about two and a half years now actually. It's always so surprising and exciting to be able to provide value to those of you who listen to this show. Thank you so much for writing in. It gives me so much fuel to know that I'm helping someone who's listening to this. Thank you. So yes, absolutely. We're going to talk about how to build a system that can help supplement your willpower. We also have to address this idea that motivation is somehow going to increase your willpower. It won't. Willpower is much more of a physical process than we really want to intuitively believe. And our brains are actually depleted of energy. We actually are trained to not make too many decisions because decisions are hard. And so making decisions over and over and over in a given day, really it's not about having the motivation to make another decision. It's about losing the energy, right? It doesn't matter how motivated I am. Let's take this to the extreme. It doesn't really matter how motivated I am. I can't be motivated enough to never sleep again, right? Because that's a biophysical thing that has nothing to do with the motivational messages that I'm receiving. So motivation certainly has its place. There's some very interesting studies on, for example, the motivating effects of music whenever you are exercising. So really interesting stuff on the effects of motivation. But if you try to rely on motivation for the primary driving things that you do in your life, if you try to rely on motivation, for example, to build a habit, it's likely to fail. So that's why we need to create these systems. And we're going to take a quick sponsor break, talk about today's incredible sponsor, Linode. And then we're going to talk about how you can create a system. What does a good system look like to stand in place when your willpower simply fails? We're going to talk about that in just a second. First, let's talk about today's sponsor, Linode. Here's the big story. Linode is providing you almost double the RAM on your Linux servers that other people are providing. The competitors are providing at the same price brackets. So if nothing else sells you on Linode, that right there is enough. Because most of the time, the things that limit you on a given server are probably going to be related to memory before they're related to the CPU performance or before they're related to the storage on that server. Now with that said, Linode also provides great storage options and their CPUs are, they're Intel E5 processors. So, and it's on top of SSD. So everything on Linode is going to be fast. On top of that, you get that added bonus of a doubled RAM for the same price as the competitors. So they have eight data centers. They're playing start at $5 a month now, okay? Not $10 a month like it used to be. It's $5 a month and that gets you a gigabyte of RAM for $5 a month. That's $60 a year. On top of that, Linode is offering you $20 of credit just for being a developer T-listener. Go and check it out. $20 of credit. That's $40 for a server for a year. I can't imagine a better investment that you can make as a developer, especially if you don't yet have a personal site. $40 for your own server where you can host a personal site, a gigabyte of RAM. That's a fantastic deal. So go and check it out, spec.fm, slash Linode and use the code developer T-2017 when you check out. That's developer T-2017, all one word. Thank you again to Linode for sponsoring today's episode of Developer Tea. By the way, Linode is offering two gigs of RAM for only $10 a month. So if the one gig plan is not powerful enough for you, then two gigs is only $10 a month. So still a fantastic deal with the $20 of credit they're offering. That's $100 a year or at least for the next year. So go and check it out again, spec.fm slash Linode. Thank you again to Linode for sponsoring today's episode. How do we create systems? How do we create a system? Or better yet, what does a good system look like? A system that can stand in place when our willpower fails? We're going to talk about three characteristics of good systems, three characteristics of good systems. And you can walk away with these characteristics if you implement a system in your own life that has these three characteristics. I want to be very clear. We're talking about systems of habit or systems of personal action, things that you do to plan your days and ways that you can plan your days. And when you fall back the useful defaults concept, the positive defaults is hugely important here. So if you haven't heard of that, Google around, we've done an episode on the subject of useful defaults specifically with relation to your habits. Again, go back and listen to the episode that this one is in response to about systems versus willpower. There's a lot of good information in there. We're going to talk about these three characteristics. Characteristic number one, good systems have contingency plans. Good systems have contingency plans. Do you know what a contingency plan is? If you don't know what a contingency plan is, quite simply think of it like this. Your code typically has contingency plans in it. Good code has contingency plans. When something goes wrong or when an exception occurs, basically we're talking about conditional plans that allow for flexible and changing scenarios, contingency plans. If this thing occurs or if this this this expected situation turns into an unexpected situation, your system can't be so brittle that it suddenly doesn't apply. So a good example, we're going to use exercise once again. This is such an applicable concept. If you have a system that says I will exercise every day for a minimum of 30 minutes at the gym, well now if the gym closes for the day, your system, if you rely on that idea that you have to exercise at the gym, if the gym closes for the day, then your system no longer is accomplishable. We're going to talk about making accomplishable systems in just a moment. But instead of making the gym a part of your system, you make the gym the optional part of the system. You make it so that if the gym is closed, you have a secondary place that you know you can go to exercise. We have this in our home. I have a bike that's on a training rack and now I do a lot of my exercising at home, especially when we are time constrained. That's an example of an exception. When we are time constrained, it's easy to make those decisions off the cuff that we're not going to go to the gym today because we're time constrained. If my system was brittle, if I required the gym in order to exercise, then I wouldn't exercise. You see how the failure is, kind of a binary failure. Really what you want to have in place is plans for when things go wrong or plans for when things go unexpectedly or ways, and this is the second point, really, ways that your system can be, number two, adaptable to scale. Adaptable to scale. Well, what does this mean? This is a very special kind of contingency plan, perhaps the most common kind of contingency plan. That's when your time is shifted. When you have some unexpected thing come up and now suddenly your system has to accommodate a different scale of time than you originally planned. Here's a very simple example. My wife and I recently, we've been getting our home ready for our child. If you haven't heard, we're having a child arrive in June here at the Catrall household. We've been actively getting our home ready. There's a lot of stuff that we have been carrying in our closets and a bunch of junk that we have in rooms that we really don't need anymore. It takes some time to sift through that stuff. If your system for keeping your closet clean is to clean the whole closet, if you have a closet like ours, that could take three days worth of work. The problem is 100% about the scale because the reality of what you're trying to do is clean the closet, which happens one step at a time. If instead, your system is built with the concept of scale in mind. Instead, if you say, we want to actively clean our closet for whatever time we have available up to 30 minutes every Saturday. That seems doable, right? Actually, creating a system that can scale with what you have available in terms of time or resources, that is a system that is much more likely to succeed than one that requires a minimum scale that makes it effectively infeasible for you to accomplish. That's our third aspect of any given good system. That is, that it is comprehensible and accomplishable, comprehensible and accomplishable. We talked about systems versus goals, right? How goals are less specific than they need to be and they rely primarily on willpower. When you create a system that moves you towards that goal, then that's a much more likely scenario for success. However, it's possible for you to create a system that is just as incomprehensible or just as unaccomplishable as some of your goals are. For example, if you take our first aspect, our contingency plan aspect of a good system and you run too far in one direction with that and you have 500 contingencies, the complexity of your system is now going to be nearly disabling to you. Creating a much simpler system with a few contingencies in the most likely scenarios, you are much more likely to be able to comprehend that system and apply it automatically whenever the scenario arises for you to apply it. In the same way, if your system is not accomplishable, right? If your system requires something of you that is infeasible on a regular basis, then your system will fail. This seems obvious, but let's go to a coding example. If you require for all of your projects to have 100% continuous integration and to be reviewed by three people every single time you push any kind of code and there's never any exceptions to that role. There's no contingencies. None of that is accepted. Well, your system is much more likely to not be adopted, right? It may be thrown out entirely. If instead you create a flexible system that encourages people to follow continuous integration, it encourages Developer To come and review your code and it has a scale rather than a hard line. In other words, you could have one review, but it's encouraged to have two or three reviews of your code. This flexibility in your system allows you to still follow a system, to still have guidelines, but for the passing nature of your actions, for you to be able to implement or to execute on the system without it being restrictive and without it being nearly impossible to actually accomplish on a regular basis. All of this stuff is going back to the fact that we are trying to create systems in our lives. We're trying to create predictability in our lives. We're trying to create ways of thinking that unify our efforts and point us in more predictable directions. We're trying to create these systems on a very uncertain reality. That's our basis that we're working for. And so good systems recognize and make provision for uncertainty. I hope that this has been useful to you, Khan. Thank you so much for writing in your email. And if you're listening to this episode and you're interested in learning more about these topics or you'd like to ask a question, you can always reach out to me directly at Developer Tea at gmail.com. I'd love to start a conversation with you. Thank you so much for listening. Thank you again to Leno for sponsoring today's episode of Developer Tea. Don't forget you can get a server for $5 a month that runs Linux. You get root access to these servers. You get $20 worth of credit for using the code Developer Tea 2017. That's Developer Tea2017. Whenever you check out go to spec.fm slash Leno to learn more about what Leno has to offer to you as a developer. Thank you so much for listening to today's episode of Developer Tea. Don't forget to subscribe and whatever podcasting app you use. And until next time, enjoy your tea.