Developer Tea

How Time Affects Decisions

Episode Summary

In today's episode, we discuss the different ways that time can affect our perception of our own knowledge, especially with relation to trusting that knowledge. Today's episode is sponsored by imgix! Billions of images are served through imgix every day. With a simple URL-based API, you can resize, filter, crop, and even detect faces in your photos with incredible ease. Check out what imgix has to offer to you today at https://spec.fm/imgix!

Episode Notes

In today's episode, we discuss the different ways that time can affect our perception of our own knowledge, especially with relation to trusting that knowledge.

Today's episode is sponsored by imgix! Billions of images are served through imgix every day. With a simple URL-based API, you can resize, filter, crop, and even detect faces in your photos with incredible ease. Check out what imgix has to offer to you today at https://spec.fm/imgix!

Episode Transcription

Hey everyone and welcome to Developer Tea. My name is Jonathan Cottrell and in today's episode we're talking about how time affects your decisions. Well this week is a special week for a lot of people who are celebrating holidays around the world. So from my house we're celebrating Christmas. So for those of you who are celebrating Christmas, Merry Christmas to you all. And an array of holidays obviously are being celebrated all over the world. So whatever your respective holiday is or even if you aren't celebrating a holiday, we are all experiencing the turn of the new year. So at the very least, Happy New Year coming up here in just a week or so. Today's episode is really an exercise in self-awareness. That's what we're going to be talking about today. Self-awareness in the way that we think, in the way that we hear. How we make decisions. And I hope that you enjoy this discussion. Before we jump in, I want to make the note that we are going to be taking a short break. As I said, I and some of the other spec team members, we celebrate the Christmas holiday. And we're going to be taking a break over the course of the next week. We won't have an episode Wednesday, Friday, or Monday. But we will pick back up on next Wednesday. Of course, if you don't want to miss out on future episodes of Developer Tea. As always, you can subscribe. And whatever podcasting app you use. So today we're talking about how time affects your decisions. And I want you to imagine for a second a very simple XY line graph. So you have the X axis and the Y axis. And the X axis is going to represent time as you travel through time. And about halfway across that X axis, we will consider that the present time. And anything to the left is going to be in the past. And anything into... onto the right side as X increases, that's going to be into the future. Now the Y axis is going to change based on the subject that we're talking about. But the Y axis is going to represent the varying things that our brains use to make decisions. So for example, trust or memory, right? So I want you to think about this graph as we're talking today. And imagine, you know, that left side being as far back into the past as you can remember. And perhaps even further back before you can remember. And then the right side of that graph going into the future, what you don't yet know. And the things that you can predict, but also the things that you can't predict far out into the future. So perhaps you've done this thought study before. But I want you to do it again with me here on today's episode of Developer Tea. I want you to think about how time and how specifically distance away from... from now, how that affects the types of decisions you make. Your perception on your own decisions. And I want you to think about the shape of this graph, right? As time moves away from the center of the graph, either to the left or the right. I want you to think about different things that you know, or different things that are in your mind. Different ways that your mind has been built up. And really what today's episode talks about is the solidity of our knowledge and the flexibility of our minds. As we learn new things. Of course, we talked about learning on Developer Tea pretty much every episode from the very beginning. But learning isn't a simple topic. And learning happens all the time, whether you intend for it to happen or not. And it's very complex. There's so much that's going on when your brain is changing. When it's acquiring new information and perhaps rejecting new information. So there's quite a few different shapes that this graph can take. Of course, perhaps the most obvious... The most obvious one for memory is going to be the largest in the middle, like a bell in the middle, right? So in other words, as we encounter things, we remember them most recently. The average person is going to remember the most recent past. And then as you go further back, that bell curve is going to slope downward. Of course, we do have a few memories that spike up on that bell curve, right? There are certain key memories that you can pull out of that bell curve. Out of your past. And remember specific instances, specific moments. Perhaps even specific places, smells, that kind of stuff. Your memory has these spikes in the past. So it's an interesting thought experiment to think about what the shape of this graph is going to look like when you fill in for that variable. But for the sake of your development career, what I want you to start thinking about with this graph, still with X being the time axis, is with Y being your trust of the things that you know, right? Your trust of the things that you know, or more specifically, the trust of the things that you have learned about. So for example, five or ten years ago, you may have learned something about programming or about your professional life. You may have been given some knowledge that you trusted at that point. Now, as time has changed, as time has moved on, one of three things has changed. What has happened? Either your trust of the thing that you learned, or your trust of the thing that you knew at that point in time, five or ten years ago, has grown, it has stayed relatively the same, or it has dwindled. Right? That's really the only three options that you have. Your trust has grown, it has stayed where it is, or it has dwindled. Now, of course, you can argue and say that trust is also a complex and multidimensional thing. Maybe you have caveats, that you have added, and it's become more complex than it was. Your trust is no longer as simple as it may have been when you first learned this particular topic. So just imagine for a second what your average behavior is. Do you tend to learn something and then catalog it away and not really think about it anymore, but still take it for granted? Perhaps your graph is going to be a straight line. Or maybe the things, that you learned five or ten years ago, you tend to disagree with. You tend to push down on your trust scale, and you want to look for something new. Maybe the right side of your graph, going into the future, you are hoping to trust things more in the future than you trust them now. It's also possible that you are like most people, where the left side tends to go down slightly, and you trust yourself now more than you think you will ever trust yourself in the future. What tends to happen, with those who trust themselves the most now, they look back at the past, and they realize that they weren't as knowledgeable as they once thought they were. So it's very important to be aware of these things. And you can see where this is going. Obviously, the shape of this graph is very different for everyone. If you are in a position now, where you have some level of imposter syndrome, you may trust yourself significantly less now than you did in the past, maybe in a different career field, or a different subject entirely. Or maybe you have a bias towards things that have been proven. In other words, the further ago that you learned it, the more true or the more trustworthy you perceive that thing to be. Now here's the amazing thing. For every single parameter, if you want to call them parameters, for every single thing you encounter, your brain is going to do some level of interpolation of how much to trust that thing, or how to weigh that thing, and how to use the knowledge that you've gained in the past with respect to the present. Because if we always trusted every piece of knowledge at a linear level, then we would have constant conflict. We'd have constant frustration at which way to go, how to make a particular decision, because the new information that we learn hasn't changed the old information that we learn. You see, that time scale at the bottom, the only reason that is important, is because as time moves forward, the information, the things that we've encountered, the things we've learned, our experience, all of that continues to move forward as well. So it's not really time that changes this metric, it's actually our experiences. It's the things that time brings about. It's more learning. It's more exposure to examples of how that previous learning actually plays out in reality. And sometimes we get it wrong. Sometimes we think, well, maybe I should take a step back and take a step back and take a step back and take a step back and take a step back. Because we don't overly trust certain aspects of what we've learned based on their recency or perhaps based on their age. We have a fallacy of thinking that something that is very old has some higher level of authority, or perhaps the opposite. We think that the new things are typically the most sophisticated of the most experience. So everything we encounter has kind of this hidden interpolation that our brain does, at least theoretically. So how can we actually mess around with this? How can we think about this in order to better ourselves? We're going to talk about that in just a moment after we talk about today's sponsor, Imagix. Now, aside from the theoretical nature of today's conversation, Imagix is a very practical tool. It's something that's going to help you build your applications, your products much faster because it's going to take a lot of the painful parts of what you've done in the past out of your process. More specifically, we're talking about images and serving up images. If you're anything like me, if you've had the experiences that I've had, then you've probably had quite a few nightmares about installing ImageMagick and all of the dependency nightmares that that brings along. And perhaps you've also seen timeout after timeout. So if you've had timeout after timeout, then you've probably had quite a few timeout when processing images that was incredibly difficult to trace back. And Imagix is going to handle this for you. The people at Imagix, as crazy as it may be, have absolutely nailed all of those processing problems. They've nailed all of the ImageMagick installation issues that you have nightmares about every night. And what's better is they allow you to access all of those powerful features with something that's the opposite of a nightmare. Quite simply, one of the easiest APIs that I have ever used. I use it literally on every project that we do at Whiteboard. The image API that they have is entirely URL based. So all you have to do is pass parameters. They have great documentation. You pass parameters and they send you back an image. And of course, your images can be hosted on pretty much any cloud platform that you're already using. So all you're doing is passing them an image URL with some params and they're going to send back to you a filtered image, a cropped image, a filtered image, a cropped image, a cropped image, a cropped image, a cropped image, a cropped image, a cropped image, a cropped image, a cropped image, a cropped image, a cropped image, a cropped image. Every time I look at their API, I find something new that I can do with images. For example, if you use PDFs in your application and maybe you need one of the PDFs as a JPEG, well, you can do that with Imagix too. You can split PDFs. You can mask images. I mean, the possibilities are incredibly extensive. So go and check out Imagix. I highly recommend it. spec.fm slash Imagix. And this isn't just a sales pitch. I really do use Imagix in pretty much every single application, every product that we build at Whiteboard. So go and check it out. Once again, spec.fm slash Imagix. Thank you again to Imagix for sponsoring today's episode of Developer Tea. So we're talking about how time and how your distance away from the present affects the way you view a particular learning moment, a particular experience, perhaps even things like best practices that you once learned in the past, how those have changed. And I think that's going to be a really interesting topic to talk about. So let's talk about how time and how your distance away from the new things as developers. We learn new ways of doing things. People's opinions change. And of course, as a result of the world around us changing, we also respond by changing in some way or another most of the time. So now that we know this about ourselves, now that we know that if we look back into the past, the things that we've experienced five minutes ago versus five days ago versus five years ago, obviously we're going to view those things differently. If we are thinking about the graph that we drew earlier, our level of trust, for example, for our own knowledge or our own opinions from five years ago is likely to be significantly less than our level of trust for our own opinions today. So how can we use this information to get better? Well, I think it's important to know that we're not going to be able to do that. We're not going to be able to do that. We're not going to be able to do that. We're not going to be able to do that. I suggest explicitly modifying your own perception. What does that mean? I'm not talking about doing some crazy VR experiment. I'm saying explicitly modify how you are thinking about something. So for example, if you're taking for granted good coding practices that you learned five years ago, maybe you have some opinions that are somewhat set in stone in your own mind. You have some ideas that you learned a long time ago. Maybe you have some opinions that are somewhat set in stone in your own mind. You have some opinions that are somewhat set in stone in your own mind. You have they've served you well over the years, so they've only been emboldened. Well, take a moment while you are thinking about whatever your current problem that you're trying to solve and you're using this information for, take a moment and imagine if you no longer believed those things, or perhaps degrade your level of appreciation for the things that you had set in stone for these old coding practices that you trust so much. How does that change your perspective? How would it change the way you are solving a problem. It's possible that the best solution to a problem is one that you haven't thought about or one that goes against some of those things that you learned so long ago. Or maybe your brain works the opposite way. You have distrusted something based on its age or based on how long ago you learned it. You've decided to discount that part of your learning schema, the things that you learned so long ago. Take a moment and try applying some of those things to your current situation. How does that change your perspective? Or perhaps you trust or distrust something based on how recent you learned it or you encountered it. Take a moment and explicitly allow yourself to flip your perspective on that thing. If you indeed decided to trust that new framework, or if you decided to trust the evolution of evolution, if you indeed decided to trust that new best practice or that trending topic in development, or on the flip side, perhaps you have the tendency to constantly be moving to new products, how would it look if you had to use something that was more established? If it was something that wasn't brand new, but rather a little bit older, how would that change your perspective? Now, why are we doing this? Why are we manipulating our own assumptions? The reason for this is because a lot of times, even though our brain is trying to take these shortcuts and do this interpolation on how much should we trust something or how valid do we think something is, even though our brain is quite good at doing that for us, sometimes it's going to mess, right? Sometimes your brain is going to make those decisions for you incorrectly. Because we may be doing something that our brain doesn't necessarily instinctually understand the purpose of. We may be okay with it, but we're not going to be okay with it. And so, we're going to have to with failure, or we may be okay with volatility. And the complexity of this subject goes significantly deeper than we have time to go into today in today's episode of Developer Tea. Of course, this is a short podcast, but go and look into these differences. If you're more interested, you can go and look into kind of the cognitive dissonance between what you intend to do or what you want to do and the way that your brain is operating. Of course, sometimes they're going to collide. So, you have to explicitly control your brain. And if you're not going to be able to control or be aware, more importantly, be aware of what your brain is doing versus what the possible outcomes are. So, take some time and experiment. Experiment with thinking about, what if I trusted things differently? Or what if I had a different perspective on this older or newer technology? Or thinking into the future. What if I today am less trustworthy than I will be in the future? What if my experiences today inform me incorrectly? Tomorrow. At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At At of Developer Tea. All of your image serving and manipulation needs are solved so easily by ImageX. Go and check it out. spec.fm slash ImageX. That's spec.fm slash I-M-G-I-X. Thank you again for listening to today's episode of Developer Tea. And until next time, enjoy your tea.