 Zoomers, so I have something very urgent to talk to you about and that is a lot of people have this idea that computers they're just gonna get faster and faster and better and Everything's gonna be way sleeker in the future Everything's gonna be it's gonna be a utopia. It's gonna be wig history wig history is happening computers again It faster and better and stronger and all that kind of stuff this video I want to talk about the fact that I don't really think that's gonna happen And I think that you don't really think that's gonna happen And I'm gonna talk about why and I also want to give a an embarrassing anecdote that involves someone else I'm sharing it with permission because it is like I consider it very embarrassing, but it's a good example So I'll just put it this way you've probably heard of Moore's law If you know stuff about technology Moore's law is the idea that or it's really the realization that you know for long periods Of history now that we've been making computers the number of transistors that you can fit on any particular Area of space is gonna double about every two years. That's just something that's happened And you would think usually what that would transfer into is the the idea that computers are gonna get exponentially faster You know computers are twice as fast now as they were two years ago They're four times as fast as they were four years ago, etc. Etc. Etc. Etc. I mean, it's not it's not that simple But you know what I mean? It's that's the idea. So that's more or less Moore's law now I want you to think about even you know before you even think about the flaws and an idea like that or I guess the asterisks Asterisks to a statement like that Does your does the internet? Ignoring bandwidth, but thinking about internet applications. Are they twice as fast as they were two years ago? Are your desktop applications twice as fast as they were two years ago? Are your video games twice as fast as they were two years ago? My answer to those would probably be no I don't think anyone feels like things are faster and in fact, you know you since I'm a boomer who's been using computers my whole life I sort of feel like computers haven't really gotten that fast more fast at all frankly I mean, they're they're a little faster internet is definitely the internet bandwidth is definitely faster But in terms of actually processing things or getting things done. It doesn't actually seem like anything's much faster now That I think happens for a reason Now of course you can tell me of course in terms of processing power. Yes computers are actually getting faster But let me let me put it this way at the same time that Moore's law is occurring and our processing power is increasing The programs that are written for computers have to care less and less about efficiency So what ends up happening is that programs are often written incredibly inefficient You know web apps nowadays, which used to not even exist because you know is such an extremely Intensive thing to do to you know do this all the stuff in the browser, but web applications Now all this junk that's written in JavaScript. They even have JavaScript desktop applications. This stuff is Either using abstract languages or it's just Inefficient code and when you learn how to when you take a computer science class nowadays Writing efficient code as it is processed by the computer is not a big concern Okay, and I have talked about this in videos before and people tell what doesn't matter doesn't matter if it's actually efficient code I mean you just got to get stuff done. That's the mentality that a lot of people have now Of course in real life when you have when everyone who's writing code for your computer has that mentality that is going to you know, that's gonna snowball into having a computer that's basically as fast as Computers were five years ago or ten years ago or something like that. So you're doing basic stuff You know because we no longer have the constraints of processing power a lot of times that means that you can now write code Extremely inefficiently without actually having having to you know pick up your trash so to speak and that's not a big problem So let me give you I know I mentioned that I was gonna give a specific embarrassing anecdote And I think this illustrates a problem. I was talking, you know I was talking to someone who was sort of writing something for himself Just sort of a it's not really important what it is But one of the things he needed I noted that okay, so for this little module You need to take that file and number all the lines. Okay, so it's a let's say it's a hundred Lined file every line should have its line number on the side now I didn't tell him how to do that because I thought it was obvious but how he did it is he wrote a Python script that looped through the file and You know numbered all of the line and Incremented a variable and all that kind of stuff in the way that you would do in a computer science 101 course Now the reason I didn't tell him how to do that is because I thought it was a little obvious because there is a built-in Unix utility called in L number line I guess that you could just run on a file or standard input or something like that and it will automatically number all the lines That's all you have to do. I just assumed that I guess he knew about that But he wrote yet another program or just a little script, but it was bigger than it should have been anyway He wrote this other script to go on top of all that stuff that's already on the system in a mora and in a totally different language Python that loops through and does things in this case that weren't necessarily efficient He is replicating a behavior of a built-in utility that he doesn't even have to do now I could call him stupid for for doing this and of course I did because he's my friend But this is something that happens all the time Specifically, I mean, you know actually to talk about Unix utilities There are so many that do basic things that people try and reproduce like I was talking to someone who wanted to oh I need to learn to wrap my line So I'm gonna write a pearl script to do all this no that there are Unix utilities that literally wrap lines for you You know, you don't have to worry about that now I say this because one of the reasons that you know What's happening nowadays is one of the reasons that computer programs are so inefficiently written is a lot of people writing these programs Aren't familiar with the things that are already on their system that do these things that they already know You don't need to have this, you know a Python script loop through a file and replace Instances of words when you could just do use a said script and it'll pretty much always is going to do it way faster So it's not I mean this is I guess the problem You know as we are writing more and more bloated programs You know, we're just there's there are more and more super straights Separating what we're doing from our actual system systems and now people will be programmers programmers and their knowledge of programming is basically limited to the JavaScript Implementation that they live in and nothing else and this is the weird thing So they end up reproducing things that already exist on their system that they could easily use so Anyway, so that's what I wanted to say as it comes to again the wig history aspect of Moore's law I don't think that computers realistically are going to get faster and faster I think that are the stupidity at which people are writing computer programs is going to increase Exponentially as well. I think that's pretty much It's almost inevitable unless people just there is just oh, that's a spider web Unless people just arbitrarily concern or not arbitrarily, but constrain themselves rigorously to You know being writing efficient code or something like that I Think it's realistic to it's realistic to expect there to be no big speed increases in computers and more than that You know the number of people, you know people You know one aspect of my channel and I don't necessarily think it's bad But you know, it's funny that a lot of times I'll use these basic utilities to do basic things and people who are Professional programmers nowadays just don't know about them. It's so weird to me I mean, I I'm just a guy who like does stuff on the the command line to get things done and efficiently and You know, there are people who get paid six figures who don't know who think I'm like showing them some kind of arcade knowledge And I don't want to be snobby with it. In fact, I want to be the opposite. I want this to be common knowledge But it's so weird when You know people who are frankly paid more than me You know basically don't know Aren't able to do things that I think of as just being basic computer knowledge. I'll just put it that way It's just a little really makes you think frankly So that's all I have to say Yeah, that's all I have to say so think about that next time you're writing something and be just read the manual for all Unix core utilities just do that before you even start writing stuff and I will see you guys next time