George Hotz | Programming | what is programming? (noob lessons!) | Science & Technology - https://www.youtube.com/watch?v=N2bXEUSAiTI Hello. Cool. So I was watching Martin Shkreli's finance lectures and he gave lectures with a list of it's kind of financial advice. And he starts out by saying, what is finance? He breaks it down into, well, okay, if you want to get into it, you have a choice. You can either invest your own money or other people's money. Investing your own money probably only makes sense if you have a lot of it. You need tools to. There's no reason you should be investing your money if somebody else can invest it better. Basically, good advice. So I thought I'd do something similar for programming. I was watching. I Googled how to learn to program. Let's do this. How to learn to program also. Again, like, you guys think I'm on drugs constantly. I'm really not. I smoke weed occasionally, I drink occasionally. I don't really do harder drugs than that. I don't think I've taken Adderall or any other stimulants this year. I don't know why you guys all think that maybe there's something defective about my brain chemistry. So I'm not going to teach you Vim if you think you want to learn. Park type. Thank you for subscribing. And I'm hoping to get a lot of subscribers to this stream because I'm going to try to educate instead of just a lot of times when I talk, I'm not trying to be made sense of. I'm not. I'm trying to. I'm thinking out loud. And I'm not trying to explain things such that an audience will understand. So we could say, yeah, look, I can tell you, here's Lifehacker.com, the best ways to teach yourself to code. And really it comes down to just doing it, like almost everything. But I think a question a lot of people have is, what exactly do I do? So let's bring them up here and let's talk about what a program is. Okay, so you have a program. What's the definition of a program? Well, you can think about it like this. A program takes in some input, does some computation, and produces some output. So there's an argument to be made that we should be teaching kids how to program using functional languages, because functional languages more closely match this paradigm. But computers don't operate like functions. Computers operate a lot more like Turing machines, which we can get into too. So maybe on one side of an extreme, we have like a high level functional programming language like Haskell. And then let's not really go lower than 6C and assembly are. C and assembly are the same structurally. So you can treat C and assembly like the same thing. C is kind of assembly with a bit of syntactic sugar around it. There is nothing in C that doesn't very clearly map to something in assembly. Please subscribe. I hope you guys like this kind of content. Okay, so let's say like languages span the gamut from C over to Haskell, right? Then you can take languages and languages go in a few directions. You can think of this as like the functional spectrum, and then maybe there's C over to Python and this is kind of the ease of use spectrum. So in the 90s, it was believed that object oriented programming was going to be this revolution in programming. That's C going to C, right? Basically. And you can take it even further. Microsoft created these things called com objects, and everything was going to be an object to pass around. Smalltalk has this kind of paradigm also. But it turned out this didn't actually improve programmer productivity. The thing that improved programmer productivity was garbage collection. So when you think of a computer, first, I mean, we kind of have to ask the question, what is a computer? So you can think about it like you have a processor that runs a stream of instructions and then you have ram. Now you can break RAM into two things. There's two things stored in ram. There's instructions and there's data. So most computers really don't treat these things very differently. When I make a program like hello World and I compile this, we can take a look in this program. And that's not even all of it. Yeah, so we have a. This section here, this is actually the ASCII for hello World. So it's in the same memory space as the instructions itself, which does the printing of hello World. Here's the main function. This call to Dylad Stubbinder is actually what calls the printf. So yeah, what is a computer processor and ram? Then you can break down your program. So when you have a program, a program has text, it's called text, which is the instructions. A program has a stack, program has a heap, and a program has bss. So BSS are things like static data. There's a stack and then there's a heap. Heaps you get to through Malloc. Stacks you get to through anything like this is a variable on the stack. Local vars also control flows on the stack. If I have a main function and I call A, what this does is pushes the return location to the stack. So, you know, when I call B down here, this at the end here is returned by popping off stack. Okay, so this is a basic idea of what a computer is. Now there's a whole nother direction you can go with the idea of what is programming. Right. There is a practical, like, I want to get a job, right? Programming for work. Maybe we'll make a note too. We'll call it programming for work. So what does this mean? What does a software engineer do? Well, they don't really write algorithms. You will never in any job have to write a sort algorithm, a binary search algorithm, anything like that. So they don't write algorithms. What else? Well, very few people actually work on. There's some people who work on infrastructure, but that's not a lot of people. Most software engineers are basically translators and they translate a language, maybe we'll call the language business requirements into code. And there's a whole lot of frameworks which exist to make writing things that meet business requirements easier. If you think of a business requirement like, you know, we need a web page that's going to allow users to say, leave a phone number where we can call them back. Right. There's a lot of frameworks that are designed to do things like that. If you wanted to write something on that, you could use something like Ruby on Rails. Right. And that's why I hate when Vim does that. I don't actually know for like, you know, know, web apps. There's also this paradigm of CRUD apps. Let me get what CRUD stands for. The four basic types of SQL, command, Create, read, update, delete. So let's say we want to build Ruby on Rails or similar for web apps, and you're basically creating an app that looks like Create, read, update, delete. There's some front end, the view, there's some database which is the model, and then there's the business logic, which is a controller. So let's say the front end is. Let's go back to that. I want to build a portal where my customers can add their phone number such that we'll be able to call them. They have to be able to update their phone number due to gdpr. They have to be able to delete their profile. You can see how it translates to this, right? So this isn't. This is terrible. You're not just the same way. The word doctor means so many things. A doctor is someone who diagnoses a doctor. Someone who prescribes. A doctor is someone who has bedside manner. A software engineer, like, it's kind of misleading and it's almost nothing like what you do in school, if you're in school and you're learning how to write binary search algorithms, it's nothing like what you do in practice. What you do in practice is really, you're translating from a really shitty language into these things that are like code. And I meet these people and this is what you're going to learn, what you will learn in boot camps, right? So for example, no one who's ever gone to a boot camp would ever get a job at comma, AI. Because at comma you don't do this. Nothing at comma looks like this, this stupid paradigm. And this is the thing that's going to be replaced pretty soon by, by AIs. I think about writing this like if you want to write the low brow version of backspace, backspace is basically this. I mean, so here, step one, build a CRUD app contracting firm. Step two, record all the inputs of my contract developers. Say contract developers and make fun of this one full time developers train AI model to translate business logic into code translators. So yeah, if you guys are thinking about a job like this, you know, it's, it's, it's truly, it's really trash work. You can get paid some amount of money doing it. But your, your monks used to do this. Monks used to like spend time copying. They'd have to. Before there were printing presses. They'd have to. Well, someone's got to copy the Bible. So that's practically what you're doing. It's not very, you know, it's kind of trash, right? So notice how none of this go back to this guy here. None of this has anything to do with this. They're completely separate things. A software engineer, a lot of these people who I meet who are software engineers know basically nothing about computers. What they know about is how to translate this shitty language into code is almost giving it too much credit. And then here, so let's think of like, like Ruby react, right? Think of all the very heavy frameworks. It almost has nothing to do with programming and it's like you're memorizing weird syntax, something stupid. So let's talk about things that are more interesting. So I come from, I learned this stuff from my kind of hacking background. What is hacking? Well, so again, programs have input, computation output. So if you want to attack the system, we'll call this a system, right? If you want to say get like a, you want to get like remote code execution on the system, right? The question you ask is what input to the system achieves my desired outcome. So again, a lot of hacking is because, like the, the, the system didn't think to check for what it is I'm sending it. And you can get the system to behave in ways that aren't within the normal bounds of output. So if you think this is actually a function, right? What are the words in function? You have a domain, there's the input to a function, function, range, or like, you know, Y equals F of X, right? So this is a, this is a pure model. But most computation is impure. When it's impure, the function doesn't necessarily have to output something in the range. It can do something entirely different. So yeah, I mean, what is, what is hacking? It's figuring out how the function, you know, figuring out how to make the function behave how you want. Now you can use the same paradigm to analyze almost anything, right? Input, system output. Say you want to change your flight on United and you don't want to pay change fees. Well, you can think of. The input is, what can I do? Well, I have a. I can call, I can call the United customer support line. The system is the customer support agent, and the output is them clicking a button on their computer that says wave change fees. Probably written in some CRUD app, right? So if you think about it like that, you think, okay, how do I get the system? What inputs? Well, what do I have control over? I can make multiple calls. I can change the words that I say on each call. You can do things that are completely out of bounds of the system entirely. You can, you know, get the person's real name. You can dox them, you can threaten them. You might go to jail for these things. I'm not advising you do it. But it's all within this paradigm of input, system output. And that's what, what is programming? Input, computation, output. Thank you for subscribing. No, no, there is. It's starting to get big. Are we getting people watching this stream? Oh, yeah. Okay, now we. Let's get viewers. Let's get viewers. So when you ask the question, what is programming? How do I get good at programming? I don't understand what it is that you want. Any, any website, any boot camp will teach you functioning CRUD app programming. When it comes down to hacking, every system is different. If you want to get good at hacking, you just need to practice this basic idea. Remember that one of the reasons I don't play CTFS anymore is because it became too boxed. I feel similarly about competition programming. Competition programming is not about who can cleverly come up with New algorithms. It's just about, you know, pattern recognition. Okay. Recognize that this is actually a graph isomorphism problem. I can do graph isomorphism, that's np, but, oh, this is actually a binary search over this and I can sort the list in N log n instead of N squared. And I can solve it in time, right? Yeah. So CTFs are still fun and CTF still like. I think there's some that kind of probably break the paradigm. But a lot of it became the same tricks over and over again. And you just drilled once you can drill. It's no longer a test of intelligence. It's a test of like, you know, are you willing to practice? Are you willing to put 40 hours into a week into learning some relatively useful skills? I shouldn't hate on CTFs, and they're a great way to get into this stuff. It's just a thing like back in the day, CTFS didn't feel as much like this, but competition programming already did. And I have nothing but praise for the time that I spent doing competition programming and learning what there is to learn and then realizing once you're just going to be grinding, it's time to stop. Yeah. Hacking and coding is all about learning and applying new skills. So repetition runs counter to what it's all about. Okay, so if you watch my stream two days ago where I did the adding the for loops to clang, that's another. You can get paid a lot of money if you can do this. Right. This is kind of what my Ethereum contract was, understand. So maybe there's a like high browse software engineering. Understand a complex system, modify the system to say, add a feature, ship to new system, meaning like test well and stuff. So there's a whole lot of software engineering kind of contracts or jobs that look like this. Understand a complex system, modify the system to add a feature, ship the new system. If you make yourself challenges like that Clang for loop challenge that I showed you, you'll get good at at this. You want to be a ML engineer? Well, here's the steps to get good at that. Download paper, Implement it, implement it. Keep doing this until you have skills. No test today. Slack mage. Thank you for subscribing. When you guys say, I saw a comment on one of the, on one of the recent YouTube videos where you say, oh, if only George would do would do lessons. What is it you want to learn? What is it that, that you want to. You want me to do? What is it that you think you can't do? You want how to get A girlfriend, right? And again, let's use the same, let's use the same, the same, the same paradigm, right? Input, system, output, right? So, well, what are you going to need as an input to the system? I mean, you want a girlfriend, you want women. A system, like, I don't know what you mean. First, can you come up with a definition? You know, let's come up with an exact definition of get a girlfriend, right? Oh, not Martin Scarlet's YouTube finance lessons, right? So first, define get a girlfriend. Now the system is, you know, the female mind. And let's say the output is a. Let's say, let's just say it's an imessage saying. So we are official now, right? So I mean, you can think about this, right? So, so I mean, we can use the same sort of tricks we used on the United flight attendant trying to get the change fees, right? Like, okay, one thing I've learned studying pickup is you don't get better at seducing women. You just get better at screening women. It's not about convincing women to sleep with you or date you. It's about finding the women who are already interested in sleeping, sleeping with you or dating you. So, right, same sort of approach. And you can treat this like a funnel, right? So let's talk about funnels. So this is a classic sales kind of thing. Let's say you want to sell cars, right? Same approach. Same approach. One, you have the top of the funnel, which is like getting the word out, right? You can do this with like advertising. Too many, you get some people who visit the dealership, right? And this is a funnel. Let's say 1,000 people see your ad. Let's say 10,000 people see your ad. 100 people visit the dealership. And let's say, you know, five by cars, right? So what's your ratio here? You have 1% here, and you have a 5% conversion ratio here, and you're falling off your funnel. So, you know, we can do the exact same thing here. One 100 message. This is sent to women. We can say maybe 20 replies. Let's, let's, let's let's say 30 replies of every one of those. We'll say we have five dates, two lays, one girlfriend, right? Same idea, right? It's just funnels. So this here is 30% ratio. This is a 1, 6, whatever that is in percent, like 18%. This is 40%. And this is 50%, right? Funnels, 1.2 K viewers. Let's go. No, you don't want a vim Lesson, right? That's like, oh, how do I make a product that make me a millionaire? Okay, all right, I'm getting money. Well, so the thing about getting money is there's only one way to get money. This is capitalism. Capitalism is based around consent. And this is kind of the beauty of capitalism. In capitalism, you have a buyer and you have a seller, and both parties must consent to the transaction. So if you want to make a million dollars, the only way to get money. Getting money in a capitalist system. System is one way to do it, and it's convinced others to give it to you. Right? You can't make money. You can't produce your own money. There is one way to get money, and that's to convince other people to give it to you. Yeah, welcome to NBA bullshit, right? So if you have two people and one guy's selling an apple, and it's $10, and the other guy's like, I'll give you $5 for the apple. The seller can now say, okay, I consent to your $5, but I don't consent. And there's no transfer transaction. Beauty. Beautiful, right? Getting money in a capital system. Convince others to give it to you. So to answer your question, how do you get make $1 million from product? Well, so you can kind of. All right, ready for some MBA bullshit? I'll give you some real NBA bullshit so you can think about who you want to target your product to. You can either make $1 from 1 million people, you can get $1 million from one person, and then there's a whole spectrum in the middle. Let's say $1,000 from 1,000 people, right? And you can think about basically how much effort you're willing to spend on the sale in each case. So here tons can be spent closing the deal. Here maybe one phone call, maybe, let's say a couple phone calls can be spent closing the deal. And this can be like, online only, right? So how do you make a million dollars from a product? Well, you can either convince a million people to give you one dollar, you can convince 1,000 people to give you thousand dollars, or you can convince one person to give you a million dollars. There's no other way to do it. Now. Make it look fancy, put a Lambo on the background, and post to Instagram as the new Warren Buffet. Yeah, I mean, but like, this stuff is so simple. I don't know how anybody's stupid enough to pay for MBAs that basically, like, here you go, there you go. There's basically everything you need to know, right? There's so much complexity and depth. I can sit here and type forever if you wanted me to go into, like, detail of how computers work, but nobody seems to care about stuff like that. I don't think that's what you guys care about out of a million subs on Instagram, right? All right, Right. So, yeah, look, do I know how to do shit like this? Yeah, sure, if I cared, right? So fundamentally, you have to. Again, Instagram is based around consent, right? So you have a follower and an influencer, right? It's the same basic market economics, except influencer. It's the same basic market economics, except it's not money, it's clout. It doesn't really matter. The same basic idea. So how do you, how do you get a million subs in Insta? Well, you know, convince 1 million people to subscribe to you. Now, there's a bunch of ways to do this, right? So one way to do it is like, with appealing content. Right now, there's lots of different things you can appeal based on. You can appeal to. You can appeal to novelty, you can appeal to beauty, you can appeal to sexuality, you can appeal to funny, right? So, I mean, that's kind of step one. And if you don't have appealing content, you're not going to get. Step two is be famous. So this actually works if you guys remember my. Or this is another way to do it. If you guys remember my thing yesterday. Famous works on a few different levels, right? So you can say there's, there's FOMO famous, right? Like, you want, you want people who fear missing out, right? Like, oh, man, I gotta follow this guy, right? You can use, so you can use fear basically to get people to follow you. There's like the car crash mentality, which is similar to fear of missing out, except, you know, maybe this is fear of missing something positive, Fear of missing something negative, right? So, you know, you can take like, like, like, maybe Kanye west is kind of a mix of both. Lindsay Lohan is very much in the car crash mentality. Yeah. And then there is like, you know, dark arts. All right, so you can, you can buy followers. These followers come from a few different places. There's cracked accounts, there's big Russian people who crack accounts. I think there's some new accounts you can do little psychological tricks like make your Insta private. If you make your Instagram private, you. Again, you're appealing to this. You know what's behind the curtain. Follow to find out. Bros, can you explain dynamic programming to you? So go on YouTube there's plenty of people who make great graphics for what dynamic programming is. The basic idea is say you have some function, you know, you have output F of X of Y and you can figure out how to define F of X of Y in terms of, say, you know, F of X minus 1, Y minus 1. Right. Dynamic programming is you build up like a table using the previous outputs to influence the next outputs. But again, you know, if you're looking for an exact topic like that, there's plenty of videos that'll do a better job explaining it than I can. I don't really know. And I'm going to read some comments now. And guys, if you could all. I will make it subscriber only if you guys are writing stupid crap. Is this you guys always say, oh, I want to learn, I want to learn, I want to learn. Like, what is it that you want to learn? Do some garbage collection and explain what Malloc is. Def con sold out. It was actually a really cool stream. Thank you. Here. So we have, we have a VIP what not to waste your time on. Okay, well, let's break that down using the same sort of mentality. So wasting time. So the girl last night on the date told me a very. She has a very interesting life philosophy. If you guys know the story about the fox and sour grapes. The fox is out walking, he sees a grapevine, and there's a big juicy bundle of grapes sitting up there. And he puts his paws up on the fence and he tries to reach it and he can't. He climbs the fence. He starts to climb the fence, but he cuts his paw. And then he's like, you know, those grapes were probably sour anyway, and he walks away. Right? So this is the traditional sour grape story. And usually people who have this, you know, those angry sort of people, but her take on it was when she cut her paw, it must have been a divine sign from God that the grapes were probably poisonous. It's like a positive spin to the sour grape story. So I don't know. You know, if you go through life, everything that you don't get, you just realize that you didn't want it anyway. And like, you really put a positive spin on that. This is, this is an impenetrable fortress of psychological. I don't know. But. But wasting time. I don't know. Right. So this gets into like, like existentialism, right? The basic idea of existentialism is you make your own meaning. Sorry, now you asked if this is all existentialism is. How did people write really long Books about it. And you'll have to ask those people. People. But. So I don't know. My personal philosophy is that there's no such thing as wasting time. Like, it's a stupid. A time is just wasting time is great. That's the point of time, to waste it. You know, maybe. Maybe I'll add a caveat to that. Don't fall in funnels. Right. If you are in other people's funnels, don't be in Skinner boxes. Skinner boxes, Right. Maybe a. Don't fall in funnels, don't be in Skinner boxes and don't be influenced by advertising. Can I explain algorithmic complexity? Sure. Again, let's see if there's good content on this already before I do it. What is algorithmic complexity? Algorithmic complexity is a measure of how long an algorithm would take to complete given an input of size n. If an algorithm has to scale, it should compute the result within a finite and practical time bound, even for large values of n. For this reason, complexity is calculated asymptotically as N approach approaches infinity. That's what big O notation is. Well, complexity is usually in terms of. Okay, so this is a way of thinking about it. How many operations does it take for an input of size N? Right? So you can take sorting algorithms. Sorting is usually a good way to think about complexity. So you can take like a bubble sort algorithm, right? Bubble sort in pseudocode is something along the lines of for I in 1 to n, for J in I to n. Or say I plus one to n. If j is less than I swap. So this algorithm is O of N squared. Because you see this loop start from zero. I'm not writing lua or nothing. So this loop is N. This loop you can be like, well, no, the average is actually n over two. But you know, n times n over two is, you know, it's still O of n squared, right? So this is an O of n squared sorting algorithm. So you can take other sorting algorithms, other sorting algorithms basically have this idea of we're going to build up a tree. So say I want to sort the list, you know, three, five, four, six, right? We take a tree, we put seven on the top range, right? And now we say three is three less than or equal to seven, it's less than. So we'll put it on this side of the tree. And now we do the same thing with 4. So we say, well, okay, let's take 4, 4 less than or equal to 7. It's less than 7, less than or equal to 3. It's it's greater than 3, so it goes here, right. 6. We have the same kind of. Well, this turned out to not work too well because the height of this tree is N. But let's say I added something like 10 in. You know, 10 would go here in the tree. I didn't make my tree too nice. Let's say I added a five in the five would go here in the tree. And the size of this tree, the height of this tree is log N. So that's all the sort algorithms that are in N log n time basically have some variant of this, right? So it's N inserts into a log N sized tree. So there are actually sorting algorithms that run in O of N. So we can think about. Let's say the list that I'm sorting is. Oh only is guaranteed to only be numbers between 1 and 100. So I can create a. Maybe this is something like hash sort or something. I don't know what the name of it is, but O of N sort. So I can create an array like count sub 100 for I in 0 to n count sub ARR sub I plus equals 1, right? And then I can loop through count and then I say for. Well, you know, I just like print. You want to print out basically the like. Like the number count number of times. So you see how this is O of N. I have one loop going to N and then I have one loop going to count, which can be viewed as like a K. And if K is small, but this obviously only works if your, your total number here is small because the K, if the biggest element in the array were to grow with the length of the array, then the sort would not be O of N. But assuming that it stays at 100, this sort is always O of N. But usually the smallest sort is M login. I think maybe that explains it better than this. No, we're not solving any leet codes. I'd like to see you improve an open source system that you'd like to see improve and follow along as you help progressing issues and features. People don't want to learn, they want to have your skills. Yeah, they can get fucked. Can I explain binary search time complexity? Sure. So binary search find an element in a sorted list. Something I say is hacking a lot of times is just binary search by hand. Right? So let's say you have an oracle or we'll just do it straight up. Right? So here's a sorted list, right? Let's say I want to find 67, right? So research 67. So you start out with defining a a low and a high. So we'll make the low the beginning of the array and the high the length of the array. So I now take a midpoint. Let's say I look at the array. Array submit is 22. Now I know that it can't possibly be any of these, right? So here's my pivot. I say it can't possibly be any of these because 67 is greater than 22. So we can now say low equals mid. So now I'm just looking at this array here. So that's the first run of binary search, right? So again, low zero, high is length of array mid. Low plus high equals two. Let's say mid is one. So we get 45. Low equals mid. Alright, so now, now we're doing it again for this and this time mid is 67. Run it through so we can return that. We can figure out what the index in the original array was. So notice that this took three steps, which is significantly less than here. N equals 7 because, because 7 is the length of the array. So binary search runs an O of log n time. Again, you can think about it similar to the tree where you're only walking down one path. Instead, let's say instead of this sorted list being put contiguously, it's a tree. How many jumps are you going to have to take in the tree? It's log N. What paper can implement beginner ML engineer? Well that and that's a deep. What paper can implement a beginning ML engineer? Oh, I don't know about that. Yeah, data science is largely bs. Anyone who's teaching you, if you're ever learning a like an object level skill, you're probably not learning the right thing. Object level skills will die out when the tools die out. But if you're learning kind of meta level skills, then they're never going to. It's like truth about the world, right? Are you learning something from nature or are you learning something from people? Right? If you're learning something from nature, good. If you're learning something from people, bad. Right? So you can, you can, you can break pretty much everything down into, into this paradigm. If you're learning like physics comes from nature, learning physics is good. If you're learning celebrity gossip, this is just arbitrary bullshit about people, it's bad. So one of the founding themes for the college. So we reject power over people and this will actually make us ignored by the system. A system cares deeply about power over people, embrace power over nature. So yeah, and then like Like, Like. Okay, so like, answering that question, what is data science? Right. If data science. If data science means, like, statistics. Statistics, sure. If data science means, like tooling used at company X. No, let's define F by. For complex S with a positive real part. How do I find all zeros of the function that looks oddly like the Riemann Hypothesis? Most of my math knowledge is in discrete math. I don't know that much calculus. I wouldn't really know how to do that. I mean, I could write a simulator for that. And then we can binary search for zeros. Assuming the function is continuous. We can't exactly binary search. Well, those things are going to get smaller, too. Complex S with positive real particles. Oh, God, I gotta do complex numbers too. I don't really know. We want to learn how to learn efficiently learning strategies. I don't know. Helm AI is four years behind. Come on. Some of these questions, like, what books do you recommend? How to stay hungry. Elon talks about this a lot, right? So you want to build a knowledge tree. You build a knowledge tree, and that means that whenever you learn new information fits into the tree tray. People who I've met who know a lot of things, it's not even always that they know, maybe interpolation is possible. Even if you don't know exactly what's a node of a tree, if you have some nodes nearby, you can kind of interpolate to it, right? Yeah. So it's kind of a framework for understanding. You can. You can root this knowledge tree. So Elon talks about it. Elon roots knowledge tree in physics. Iroot, knowledge tree in information. So my whole input, computation, output is this idea of information. This is a modernist perspective, postmodernist perspective, but both of those things are very, very good ways of understanding. So. So, I mean, how to explain anything. I mean, you know, some of these were like, how to get a girlfriend. Right. Input, system output. This is my core paradigm for understanding any. This is what. Richard Hamming was promoted a lot. That's like a Hamming tree guy. Coding theory was one of the classes I took that I couldn't do. It was too hard for me. I haven't seen. So Bezos. Bezos basically uses this one trick. Bezos operations mastermind. Right. So, for example, Amazon ships many packages. When Amazon negotiates with ups, Bezos has his guys draw up a Amazon shipping plan. Right? Plan is, let's say, sales pitch to ups. Ups, you know, gives real rate, right? Right. Bezos wins. I mean, that's, that's. That is the Amazon trick. Over and over and over again. Again. Oh, post structuralism. Oh. See, I like weird things like this. I really, I really want to meet more. I really want to meet more women and, and go on more dates. Like women who like, studied this stuff, you know, like, like, like I, I met this, I have this. Dated this one girl at Berkeley and she like, knew about all this stuff, man. It's, It's a whole world. It's a whole world and I try my best to understand, Understand it. I feel like I'll always kind of be a tourist there. Structuralism proposes that one may understand human culture by means of a structure modeled on language. This understanding differs from concrete reality and abstraction ideas instead as a third order that mediates between the two. Yeah. And then what's downstream of all this is the, is the, is the modern trash. Postmodernists were trolls, man. That's. I was, I was on the phone with my friend last night and I was like, you know what? I'm a post modernist. Like, I really, I embrace these, these, I hold these truths to be self evident. Uh, yeah, yeah, Bordj, Derrida, Foucault. And they're trolls, but they're trolls who've shaped the modern world. One thing that I wish I'd done differently when I was younger was actually, I didn't. I rejected almost outright the humanities as being any. Oh, they were trolls. People just took them seriously. I mean, they admitted as such, I rejected the humanities as any sort of, any sort of source of relevance in my life. When, as I've grown up, I've come to realize that the college and the singularity, the science doesn't matter. I think one of the greatest tragedies in history was that these incredibly intelligent scientists built a nuclear bomb and then handed that bomb off to politicians like they're subservient to them. What. Why do politicians or those kind of people have this power? So something that is changing throughout history is power over people. Used to be all, Used to be everything, right? If you, if you, you didn't. If you lived in a, a tribe, right? If you lived in a, like a hunter gatherer tribe, the, the only thing. What, what made you alpha chimp, what made you alpha chimp was, was having power over the other, the other chimps not having power over nature. You weren't a 10x better hunter there. There were no 10x better hunters. But power over people is waning and power over nature is waxing. Waxing is the right word. No, I don't want top 10 best waxing salons. What I got waxing like a moon. Yeah. Having. Increasing its apparent size. I dropped out of philosophy undergraduate because I realized how much you were just learning to tell logically sound stories to each other about how the world is. I wish. I wish there were a place where I could go to learn real humanities. It seems like being self taught in the humanities is more difficult. I found a few. You come upon a few texts in there and they're. And they're kind of mind blowing. Sartre. What is literature? Yeah. You should read this. I'm reading. That was kind of the first when I started to realize that. That there was a huge path to what is what is what is running a company. What is what is being. What is being CEO. It's just telling stories. All you're doing is telling stories. And we compete. The world is a big competition of these stories. What is the Wittgenstein verse? Tiring debate. I have so much to read. I don't know and I guess this is a lot of what I've been doing off stream, especially now is. Is just. It's just reading. And I'm not. There's no, there's no future in hacking. There's practically no future in programming. It's not a question of if the singularity is going to happen. It's a question of when and what will it look like. And it seems like what it will look like will be a lot less shaped by programmers doing the grunt work and a lot more shaped by who's telling the best stories. So, you know, if you want to save the world, better learn how to tell stories. Please teach me on becoming an expert in programming. So wait, hang on. What's the central kind of thesis of. By the way, everybody should read. Should read Turing's paper. Ramsey. Wow. It's all the same people, man. These people are all biologists want to be chemists, all chemists want to be physicists, all physicists want to be mathematicians, all mathematicians want to be philosophers and all philosophers want to be employed. Programmers are translators. Yeah. This is what most software engineers do all day, Go learn your stupid frameworks. Right. But again, that's my same thing about data science. Right? You know, tooling that will go out of vogue. No. Out of vogue. Maybe that's right, maybe that's wrong. Yeah. Memetic theory, these basic ideas. Peter Thiel, I read some new Peter Thiel thing. He really went hard on that. Do I think today we have less revolutionary, innovative minds in general than before? No. How many people can you name from the 20th century, like a hundred. There's definitely revolutionary people around today. I think that. Who's the most revolutionary person, I think, of the current millennium, Satoshi Nakamoto. If you really want to do things in some way, you got to do them anonymously. I mean, that. That's just. I don't know. Maybe that's not that true, but. Yeah. I mean, look. Look at. Look at what Elon Musk is doing right there. There are definitely people who are alive today who are going to be remembered in. I read the annotated Turing book. Yeah. Yeah. That's why I read the paper. I'll show for the book. Yeah. Yeah. I recommend that book. What is a good work ethic to have? So one test that I like to use often to ask a question, if somebody's saying something, say. Would anybody ever say the opposite? Right. So if you have a politician who stands up on stage and says, the children are our future. I care about the children. They're not really saying anything because nobody would ever say the opposite. So what is a good work ethic to have? I mean, it's a meaningless question because the. Like, you should slack off a lot and, you know, not really pay attention, do things sloppily. Yeah, Said nobody. Ever. Yeah. I'm chilling for myself, man. I'm just. Hoshi, what's from less wrong. I'm not saying you should do anything. It's just a framework. It's a framework for thinking. No, I see. I'm not. I'm really not interested in answering questions about myself. Why do you care? I'm. I'm nobody. Who are you? You're nobody, too. Oh, they're coming after me, man. Oh, no. Lock your doors, man. I don't know. Like, it's. Again, people are boring. Nature's interesting. Interesting. I'm a people, too. I'm pretty boring. How do you think about recursion? This is a stack. All right. Swat on my house. Oh, no. This guy's gonna call a swat on my house. No, he's not. He's banned. CRUD development will go away. Yeah, but it'll just become. CRUD development will become the most lowest common denominator. AI. You know, who's that guy in office space you like? Well, I take the thing from the engineers and I give it to the. I talk to the customer, and I give it to the engineers. Right. That's all it's going to be. Constructivist mathematics. Yeah, of course. So my understanding of constructivism says that you can't. The Law of the excluded middle doesn't apply. So you can, you can't just make an assumption, find a contradiction and say therefore the assumption is true. That's why I really like things like cock, which like, so they have a constructivist cock which says if you want to say something's true, you can't just say, you can't just like, yeah, find a contradiction. So I think that like finitism, I believe is true in a deep philosophical sense, whereas constructivism is just another lens. Where are the differences? What can you not. What can you say in non constructivist mathematics that you can't say in constructivist or just proofs? Harder. Taking the principle of the excluded middle from the mathematician would be the same, say as prescribing the telescope to an astronomer or the box or the use of his fists. Yeah, so. So yeah, construct. Is Google going to actually give me anything for this? I want non constructivist truths. You can't derive in constructivism. Oh God, yeah. Aaron Schwartz, take down J Store. J store Some like learning theory. I don't know about that. Yeah, What I want to know is like, like, yeah, what are the truths? Right. And then do they feel, I don't know. I mean, I like, like intuitionism as well. It's one thing to innovate in the computer science world, but it's another thing to utilize it to make money, which is where you need translators to deliver. So what is money? I mean, okay, it gets. I'm not going to go into this, but if your goal in life is to make money, all I will say is that is never for anybody a terminal goal. Making money cannot be a terminal goal. Right. Money. Money itself does not have any intrinsic value. Money only has. Always think about what your terminal values are. Right. Oh, this is. Let's find the slate star codec society shocks. Ah, yes. Bostra makes an offhanded reference a the possibility of a dictatorless dystopia, one that every single citizen, including the leadership, hates, but which nevertheless endures unconquered. It's easy enough to imagine such a state. Imagine a country with two rules. First, every person must spend eight hours a day giving themselves strong electric shocks. Second, if anyone fails to follow a rule, including this one, or speaks out against it, or fails to enforce it, all citizens must unite to kill that person. Suppose these rules were well enough established by tradition that everyone expected them to be enforced. So you shock yourself for eight hours a day because you know if you don't, everyone else will kill you because if they don't Everyone else will kill them, and so on. I heard the Russians used a similar tactic in order to prevent defection in World War II. You know, a soldier on the front line who's being told to charge a machine gun turret might want to run the other way. But, you know, it is the job of everybody behind them to shoot all the cowards. And if you do not shoot a cow coward, you're a coward yourself and you'll be shot by somebody else. Dictatorless dystopia. So think about what you really want money for. And are we really just in one of these dictatorless dystopias? Where's my viewer count? It's gone. And coward is whatever is defined by the Russian system. Right? Are we running out of innovative ideas? No. Oh, here we go. Easy example of a non constructivist proof without an obvious fix. Some digit occurs infinitely often in the decimal expansion of PI. Have we proven that? Oh, some digit occurs. Okay. Perhaps you think of the statement that every digit occurs infinitely often, which is probably open. Yeah, but some digit occurs in infinitely often. I mean. Yeah, okay, you're right. So the obvious proof there is assume for the sake of contradiction, that no digits occur infinitely often. Then given that there's a finite number of digits, by the pigeonhole principle, PI is not a transcendent number. But we know PI is a transcendent number, therefore contradiction. Qed. This is another classic one. Yeah, I mean, but I'm sure you can prove that the square root of two is irrational. I'm sure you can prove that in a constraint. Constructivist proof. Square root 2. Irrational. Direct proof of irrationality. Simple direct proof that I found as a teenager. Theorem did a conductor ideal. What? That's confusing. Okay. Theorem is that it's integral irrational. So, meaning it's an integer. If it's. If it's rational, the proof. Okay, so it's a reduced fraction. So the greatest common divisor is one that's using the extended Euclidean algorithm. Yeah, that works. Sure. Yeah. There you go. That's so much better. It's so much better than the other proof. Oh, Brower and can are examples. Let's say I think that all of higher education today is whatever the opposite of based is. You know, maybe cupped. That's kind of the problem. Like there's probably small numbers of holdouts in these tentaculous institutions. Rise of administration costs in colleges. Here, it's there. Put it this way. Administrative spending comprise just 26% of total educational spending by American colleges. Three decades later. Administrative wait. Huh? Where'd the Other spending go. I don't know, maybe this isn't true. I'm not. I'm not that interested in looking into the case. I mean, I witnessed this firsthand. I've heard from speaking. Speaking with a lot of people just how. What does this word mean? Yeah, that's. That's not what I was thinking of, but yeah, I'm not. I'm not. I'm not hopeful for the future of the higher education system. Curtis describes it as a state church. Where do I expect newer generations to learn things like lower level programming or theory? The same thing place everyone else did. What do you mean? People always say this. People always say this about computer science, man, the kids aren't really gonna learn how computers work. Why? Because our math majors don't know how arithmetic works? Like that's just a sign that someone was poorly educated. It's not gonna like fade from the world. People say this, but, you know, there's been so many other disciplines and I have no idea why they think computer computer science is going to be different. Look up the journal Constructive Approximation. There's so much to learn. Guys know what approximations and expansions are, by the way? Oh, I mean, unfortunately, it's a web archive, but can we look at how nice this web page is? Someone criticized my use of like looking at the form and not the content. But the form is an incredibly good predictor of content. A website like this contains truths because there's no other reason for someone to build it. Unfortunately, it's been taken offline. Let's see. A website like this probably contains way less truths, right? Compare the websites. So now we see what's wrong with colleges. I promise our university will have a website that looks much more like this and much less like this. Computer architecture A quantitative approach. Let's see what we got. College is a funnel. Society's a funnel, man. Why would it. Show me the. Show me a table of contents. Is the president of Stanford. I tried. Yeah. I click off the Kindle version. I think. I don't think I need to worry. Oh, take a look inside. Oh, cool. See what we got. Yeah, I mean, this is. Yeah, if you want to study computer architecture, that's like a decent. This is. I mean, this is from Google. Takes like 10Ns to get to L1 cache. 100Ns to get to L2 takes like a microsecond to get to memory. And it takes like a millisecond to get to disk or whatever those numbers are. You should know that. Understand all of that memory hierarchy. There's an old saying like there's two hard problems in computer science. It's like search and caching or something. That's the quote Cache invalidation and naming things. The only two hard problems in computer science. Cache invalidation, naming things and off by one errors. Cool. How do you get over a thousand people to watch you rant about how you. They shouldn't need to watch people like you rant? Oh no, we're just hanging out and like thinking, I'll go back to reading in a bit. I try my ideas out on Twitch, right? I tried Hammer out and decided there's never gonna be a hammer. Fuck hammer. I tried backspace out and it got a pretty good response on Twitch. The problems with backspace are more technical and actually comes down to more the question of what is programming? I don't want to make if you want to do programming for work. If you want to make CRUD apps like that's not really what I want to do in backspace. I mean, the problem I ran into with backspace is like, is our modern programming languages already the best way to describe what you want? How. Yeah, like, yeah. What is is programming really just describing? Is. Is there a more concise language? That's probably a better way to. Is. Does there exist a more concise programming language? AKA what is the next gc? Object oriented programming didn't deliver the improvements Garbage collection did not having to deal with freeing your memory. I mean, so my basic thesis is like compilers should do more search. GC is garbage collection. So if I write some. If I write some C code, let's make a function. So that's all well and good, except for this fact. See, look at A out's memory usage, right? Its memory usage is growing and we're going to have to kill it before it keeps using more. Because there's a memory leak. Because what happens in this program is every time A is called called, I'm mallocing six bytes of memory, I'm taking six bytes off the heap. And even though once this while loop comes around again, those bytes are never accessible. It doesn't matter. The program's already allocated them. So to fix this bug, I can do that. And now we'll see that A out does not increase memory usage. So a GC would automatically find unreachable pointers and free them. Yeah. So Rust has a separate idea. Rust has this idea of ownership, but makes Rust very, very hard to code. The beauty of gcs is that they operate completely in the background and it would make this a valid program to run. I could write this in go and go as a GC and it's fine if you could find the shortest program that outputs the data. Yeah, sure. I shill for the hotter prize a lot. Make it subscribers only. You never see my chat. I see your chat and you're a subscriber. All right, be right back. And then we'll do subscriber only. Q and and then going back to reading. What problems are we solving today? No real problems. Shining like a diamond. What you reading? I'm almost done with my. My book from yesterday. White noise. What is this Dud baiting? Twitch prime dud. Can we do a meetup before the singular? What happens if you pass string copy a character array without a null terminator? I mean it'll just keep copying to its ever on the stack till it finds a null terminator. Is it any indication that we're not close to an efficient to write language when we have functional programming that's so fundamentally different Languages are getting better. I'm very. Oh man, you know what I give to code in the language 20 years from now I'd be so happy. Cameo.com oh this is like I can book like famous people to come to my party. Okay. Personalized messages. Wow. Oh, I gotta think about my brand. You know how to solve constant growth of misinformation. I mean has that ratio actually gotten worse? Has the ratio of information to misinformation changed? I'm not sure it has. How does one be motivated? Bro, this is dumb questions. Like think of why that's a dumb question. What do you one one way to ask if if something's a dumb question or not is like think about what the structure of the answer you want is what kind of structural like like like what what does the space what does the range look like of the what does the output space look like? You are the kind of person who deserves Google because this one weird trick to stay motivated is what you're looking for there and that's the only answer you're going to get. And it's not a real answer. So your curiosity is never going to be satiated and you're going to keep googling that same crap over and over and over again. There's not an answer are there's less hierarchy and information distribution. I'm not even sure about that. So think about in some ways there's more hierarchy, right? Oh, that's all right. Let me see if I can find. I wish I had a Nice way to index this book. Better about families. Find the exact quote, they put it in the book a lot better than I'm going to say it. But families are held together based on untruths and, and commonly shared lies. I think that despite people talking a lot about misinformation in some ways, from my perspective, when people are screaming about fake news, what they're actually mad about when they keep talking about misinformation is actually that they don't control the narrative anymore. It's not that the new narratives are any less true than the old narratives. The old narratives are all lies as well. It's just there's a different kind of group providing the new narratives. The new narratives are coming from a different place. And I think there is slightly more true than the old narratives, but only slightly. Any advice to crack fang interviews? Honestly, if they sit you down and they're like, due to leetcode hard problems, this is why I'm not doing leetcode on stream for you guys. It's like, why waste your time memorizing that? They're. No, it's just insulting. I mean, I think it's insulting to everybody who's being interviewed. Like, they're not checking to see whether you're a good programmer or not. They're checking to see whether you're willing to grind for hours and hours and hours. Right. The leetcode grind is real. Like, is that, is that the kind of organization you want to go work at? An organization that values you just grinding on something stupid and irrelevant for hours. That said, I think that programming challenges are an incredible way to judge candidates. But not timed ones. Right. We have a. Like, or, or at least not time crunch in front of a person. We, we have a, we have a, we have a hackering challenge for, for comma. But we give you four hours and if you're good, you can do it in under an hour. It's, it's not designed to be, it's designed to be a freshman weeder test, not some insane. This is how we're truly going to judge you. The speed challenge. Yeah, like, I like the speed challenge. It's kind of, it's more open ended, but it has, it's, it's, it's more open ended but it has a clear, rigid evaluation criteria. It's an important, it's important to have interviews that are, have clear evaluation criteria to avoid bias. Don't take amphetamines. So my experience with amphetamines, Adderall stimulants is they do not make you better at things. They make you think you're better at things. They trigger this delusion. If I am good at something, I want to believe I am good at something. If I am bad at something, I want to believe I am bad at something. Nootropics are mostly a scam. Do you think humanities will ever be able to escape structures and hierarchies within nature that combat transhumanism? I'm not sure exactly what that means. LSD doesn't give deep thoughts. It makes you think. All your thoughts are deep. I have more positive things to say about LSD than I do about amphetamines. I think LSD shows you something. And I mean, like with all drugs, you know, understand what it has to teach you and then stop. I think I want to go to one of those ten day meditation retreats. But I don't know. I don't really want to talk about drugs. They're not drugs. Aren't that interesting. Josh, about the new God of transhumanism. What's the happiest memory? I don't really like talking about myself either. Most of these things here, I don't really talk about myself. I do give anecdotes for my wife. They're more to illustrate a point. Because anything that I say about myself is personal and useless to you. Don't be like me. It's dumb. You know, try to give you information so you can think. Don DeLillo. White noise. Some of the stories are made up. Yeah, doesn't matter. I haven't been drinking. Recess. Yeah, it's kind of nice. I never read Euclid's Elements. Right. Cool. It's about Pascal's Wager. Pascal's mugging? Yeah. It's a funny idea. And this is why I'm not a consequentialist. Many mangoes. That is kind of funny things. By oh, oh, you mean just things in general. Oh, I felt like things was like a. Yeah, of course. Web app frameworks like Electron. Why don't we ship the operating system in? Every Electron is just Docker man. It's the same idea. No, I don't know. Anything that makes deployment development easier is probably good. Stannis La Limb, can you think of any fun problems to tackle in your repos if you come up with one? No, because it's in local folder. I'm probably much more likely to lose it than the cloud. The is a tc. If you want a high tc, you gotta play the game. You know what? There is a Star Trek Voyager episode. Tc. Yes. Treatment Coefficient. Yes. Yes. Critical care. Yes. Just as the doctor asks what TC stands for. Oh, Total compensation. Oh, you mean the team blinds. Oh, my God. Oh, my God. It's Pascal's mugging man. Yeah, I'd like to go to Twente Persona. The problem is I have to like, schedule it months in advance. World Signia YT thank you for subscribing describing turning into a lizard. Man, I love Voyager growing up, you know. You want to know where I learned morality from? Star Trek. Voyager. So whatever Janeway believe there. I believe. All right, guys, thank you for watching the stream. If you enjoyed today's stream, I'm gonna look at my revenues and if I got a lot of revenue for this stream, we're gonna do more streams like this one. But I don't know, I'm probably not going to stream for a bit. It's the weekend. I got things to do that aren't streaming. Please subscribe if you haven't subscribed it. We like subscribers. Somebody asked me earlier, do I believe that there are some people are better than others? Yes, I believe that subscribers. Subscribers are better than non subscribers. Rex Doors, thank you for subscribing. Can you do an IRL stream? Should I like, rent out a. You know, like they're hyped on the. On the COVID Feels good, man. Subs rise up. Yeah, there's a class system. All twitchers aren't equal. There's subscribers and non subscribers. I don't. I don't tell lies. You know, I'm a flex. Thank you for gifting subs. Today's stream is top tier. I'm glad you liked it. Yeah, just get a mask or something. Where's my mask? That's right. That's right, boys. Today's flow is better. Thank you. What's ocsp? Oh, just some like, certification thing. Vic, Jack, thank you for subscribing. FaceTime is so funny. Subscriber open pilot full lidar. You take care to real port your subscriber. You're a good person. Yeah. None of any certifications. Don't. Don't take me over security itself is all. It's all racket. First we got to scare them about hackers. Then we got to sell them the anecdote to hackers. Antidote. Yeah, yeah. Thank you, Ranch. Leo, thank you for subscribing this. A take on morality of piracy. I don't believe in universal morality or ethics. Make up your own mind, man. Anybody who's trying to. But I do dislike anybody who tries to preach to you morality or ethics. She tries to tell you how you should act, man. Because this is just powerful people. Moral relativist. I have personal morals. I don't talk about. Like I said, I don't really like talking about my on these streams. I don't really think I talk about, like myself. Even this. This is not really a comment about myself. This is a comment about the content. The streams. Post more Instagram pics. Gula bulash. All right, well, you know what? If I find out about this whenever streaming again, you're banned. And you know what? People DM me all the time. My DMs are full of. Can you please unban me? Yo, dude. Can you unban me, sir? Yo, can you unban me, bro? You're banned for life. I don't think J was a moral relativist either. It's true. Can I ban you? I'm not going to ban you. You're a subscriber. Subscriber. Good person. Good. I'm glad. If Ro Jogan was like a mockery of the podcast, I would totally go on Road Jogan. Like a mockery of that whole format. Rojogen. Yo, is there really a Road Jogan? Let's check it out. Rojan Laser Cat boss, you're close to getting banned. You don't care if you're a subscriber, bro. Jogan, there's nothing wrong with the format. It has more to do with the reach is why I wouldn't go on Joe Rogan. I just imagine. Saris. Wasn't that the bad guy in Galaxy Quest? All right, guys. Thank you all for watching. Good afternoon. Go learn real things.
George Hotz | Programming | what is programming? (noob lessons!) | Science & Technology - https://www.youtube.com/watch?v=N2bXEUSAiTI 안녕하세요. 좋습니다. 마틴 슈크렐리의 금융 강의를 보고 있었는데요, 그가 일종의 금융 조언 목록과 함께 강의를 했습니다. 그는 "금융이란 무엇인가?"라고 묻는 것으로 시작합니다. 그는 이를 이렇게 설명합니다. 금융에 뛰어들고 싶다면, 선택이 있습니다. 자신의 돈을 투자하거나 다른 사람의 돈을 투자하는 것입니다. 자신의 돈을 투자하는 것은 많은 돈이 있을 때만 의미가 있습니다. 도구가 필요합니다. 다른 사람이 더 잘 투자할 수 있다면 굳이 당신이 투자할 이유가 없습니다. 기본적으로 좋은 조언이죠. 그래서 저는 프로그래밍에 대해 비슷한 것을 해보려고 합니다. 저는 "프로그래밍을 배우는 방법"을 구글에서 검색해봤습니다. 자, 이렇게 해봅시다. 프로그래밍을 배우는 방법 그리고, 여러분은 제가 항상 약물에 취해 있다고 생각하시겠지만, 사실 그렇지 않습니다. 가끔 대마초를 피우고, 가끔 술을 마시긴 합니다. 하지만 그보다 더 강한 약물은 하지 않습니다.올해 애더럴이나 다른 각성제를 복용하지 않은 것 같아요. 왜 여러분 모두가 제 뇌 화학이 결함이 있다고 생각하는지 모르겠어요. Vim을 배우고 싶어하는 분들께 가르치지는 않을 거예요. Park type님, 구독해주셔서 감사합니다. 이 스트림에 많은 구독자를 얻고 싶어요. 왜냐하면 교육을 하려고 노력할 거거든요. 제가 말할 때 대부분은 이해되려고 하지 않아요. 저는 그렇게 하려고 하지 않아요. 저는 시도하고 있어요. 소리 내어 생각하고 있어요. 청중이 이해할 수 있도록 설명하려고 하지 않아요. 그래서 우리는 말할 수 있어요. 네, 보세요. 제가 말씀드릴 수 있는 건, 여기 Lifehacker.com에서 코딩을 독학하는 최고의 방법들이 있어요. 그리고 실제로는 거의 모든 것과 마찬가지로 그냥 해보는 것이 중요해요. 하지만 많은 사람들이 가진 질문은 "정확히 무엇을 해야 하나요?"라고 생각해요. 그래서 이제 여기서 이야기를 해보겠습니다. 프로그램이 무엇인지에 대해 이야기해 봅시다. 프로그램이 있습니다. 프로그램의 정의는 무엇일까요? 음, 이렇게 생각해볼 수 있어요. 프로그램은 어떤 입력을 받아서,계산을 수행하고 출력을 생성합니다. 따라서 함수형 언어를 사용하여 아이들에게 프로그래밍을 가르쳐야 한다는 주장이 있습니다. 함수형 언어가 이 패러다임과 더 잘 맞기 때문입니다. 하지만 컴퓨터는 함수처럼 작동하지 않습니다. 컴퓨터는 튜링 머신과 훨씬 더 유사하게 작동합니다. 이에 대해서도 살펴볼 수 있겠죠. 한쪽 극단에는 Haskell 같은 고수준 함수형 프로그래밍 언어가 있고, 다른 쪽 극단에는 C와 어셈블리가 있습니다. C와 어셈블리는 구조적으로 같습니다. C와 어셈블리를 같은 것으로 취급할 수 있습니다. C는 일종의 문법적 설탕이 약간 추가된 어셈블리입니다. C에는 어셈블리에 명확하게 대응되지 않는 것이 없습니다. C의 모든 것은 어셈블리의 무언가와 명확하게 대응됩니다. 구독해 주세요. 이런 컨텐츠를 좋아하시길 바랍니다. 좋습니다. 언어들이 C에서 Haskell까지 넓은 범위를 아우른다고 할 수 있겠죠. 그렇죠? 그리고 언어들은 여러 방향으로 갑니다. 이것을 함수형 스펙트럼이라고 생각할 수 있습니다. 함수형 스펙트럼, 그리고 C에서 Python까지가 있고 이것은 사용 용이성 스펙트럼이라고 할 수 있겠죠.90년대에는 객체 지향 프로그래밍이 프로그래밍의 혁명이 될 것이라고 믿었습니다. 그게 C에서 C++로 가는 거죠, 맞나요? 기본적으로 맞습니다. 더 나아가면 마이크로소프트가 COM 객체라는 것을 만들었고, 모든 것이 주고받을 수 있는 객체가 될 것이라 생각했죠. Smalltalk도 이런 패러다임을 가지고 있습니다. 하지만 이것이 실제로 프로그래머의 생산성을 향상시키지는 않았습니다. 프로그래머의 생산성을 향상시킨 것은 가비지 컬렉션이었습니다. 그래서 컴퓨터를 생각할 때, 먼저 우리는 이런 질문을 해야 합니다. 컴퓨터란 무엇인가? 여러분은 프로세서가 명령어 스트림을 실행하고 RAM이 있다고 생각할 수 있습니다. RAM은 두 가지로 나눌 수 있습니다. RAM에 저장되는 두 가지가 있죠. 명령어와 데이터입니다. 대부분의 컴퓨터는 이 두 가지를 크게 다르게 취급하지 않습니다. 제가 프로그램을 만들 때 Hello World 같은 것을 컴파일하면, 우리는 이 프로그램을 살펴볼 수 있습니다. 그리고 이것이 전부가 아닙니다.네, 우리는 여기에 이 부분은 실제로 "Hello World"의 ASCII 코드입니다. 이는 "Hello World"를 출력하는 명령어와 같은 메모리 공간에 있습니다. 여기 메인 함수가 있습니다. 이 Dylad Stubbinder 호출은 실제로 printf를 호출하는 것입니다. 그래서, 컴퓨터 프로세서와 RAM이 무엇인가요? 그러면 프로그램을 분석할 수 있습니다. 프로그램에는 텍스트가 있는데, 이를 텍스트라고 부르며 명령어입니다. 프로그램에는 스택, 힙, 그리고 BSS가 있습니다. BSS는 정적 데이터 같은 것입니다. 스택이 있고 힙이 있습니다. 힙은 Malloc을 통해 접근합니다. 스택은 다음과 같은 것을 통해 접근합니다 이것은 스택에 있는 변수입니다. 지역 변수와 제어 흐름도 스택에 있습니다. 메인 함수가 있고 A를 호출하면, 이는 반환 위치를 스택에 푸시합니다. 그래서, 여기서 B를 호출하면,이것은 마지막에 스택에서 팝하여 반환됩니다 스택에서요. 자, 이것이 컴퓨터의 기본 개념입니다. 이제 프로그래밍이 무엇인지에 대한 완전히 다른 방향으로 나아갈 수 있습니다. 맞아요. 실용적인 측면이 있죠, 취업을 원한다는 측면 말이에요. 직업을 위한 프로그래밍이요. 메모를 하나 더 만들어볼게요. 직업을 위한 프로그래밍이라고 부르죠. 이게 무슨 뜻일까요? 소프트웨어 엔지니어는 무엇을 하나요? 실제로 알고리즘을 작성하지는 않습니다. 어떤 직업에서도 정렬 알고리즘이나 이진 검색 알고리즘 같은 것을 작성할 일은 없을 거예요. 그래서 알고리즘을 작성하지 않습니다. 또 뭐가 있을까요? 실제로 인프라에 관여하는 사람은 많지 않습니다. 대부분의 소프트웨어 엔지니어는 기본적으로 번역가이며 비즈니스 요구사항이라는 언어를 코드로 번역합니다. 코드로요.그리고 비즈니스 요구사항을 충족하는 것을 쉽게 만드는 많은 프레임워크가 존재합니다. 비즈니스 요구사항을 생각해보면, 예를 들어, 사용자가 전화번호를 남겨 우리가 다시 전화할 수 있게 하는 웹페이지가 필요합니다. 그런 일을 하도록 설계된 많은 프레임워크가 있죠. 그런 것을 작성하고 싶다면 Ruby on Rails 같은 것을 사용할 수 있습니다. 맞습니다. 그래서 Vim이 그렇게 할 때 싫어합니다. 웹 앱에 대해 실제로 잘 모르지만, 알겠죠. CRUD 앱이라는 패러다임도 있습니다. CRUD가 무엇의 약자인지 확인해보겠습니다. CRUD가 무엇을 의미하는지 찾아보겠습니다. SQL의 네 가지 기본 명령 유형, 생성(Create), 읽기(Read), 갱신(Update), 삭제(Delete)입니다. 자, 웹 앱을 위한 Ruby on Rails나 유사한 것을 만들고 싶다고 합시다. 기본적으로 생성, 읽기, 갱신, 삭제처럼 보이는 앱을 만드는 겁니다. 프론트엔드인 뷰가 있고, 모델인 데이터베이스가 있으며, 그리고 비즈니스 로직이 있습니다. 비즈니스 로직이 있죠.이는 컨트롤러입니다. 프론트엔드를 예로 들어보죠. 다시 돌아가서, 고객이 자신의 전화번호를 추가할 수 있는 포털을 만들고 싶다고 가정해 봅시다. 그래야 우리가 그들에게 전화할 수 있겠죠. 그들은 GDPR로 인해 전화번호를 업데이트할 수 있어야 합니다. 그들은 자신의 프로필을 삭제할 수 있어야 합니다. 이것이 어떻게 변환되는지 보이시죠. 그렇죠? 이건 끔찍합니다. 이건 그저 '의사'라는 단어가 많은 의미를 가진 것과 같습니다. 의사는 진단하는 사람이고, 처방하는 사람이며, 환자를 대하는 태도를 가진 사람입니다. 소프트웨어 엔지니어도 마찬가지로, 오해의 소지가 있고 학교에서 배우는 것과 거의 다릅니다. 만약 당신이 학교에서 이진 검색 알고리즘을 작성하는 법을 배우고 있다면, 그건 실제로 하는 일과 전혀 다릅니다. 실제로 하는 일은 정말로 형편없는 언어를 코드와 같은 것들로 변환하는 것입니다. 그리고 이런 사람들을 만나보면 이것이 바로 여러분이 배우게 될 것이며, 부트캠프에서 배우게 될 것입니다. 예를 들어, 부트캠프를 다녀온 사람 중에는콤마AI에서 일자리를 구하세요. 콤마에서는 이런 일을 하지 않습니다. 콤마에서는 이런 것과 비슷한 게 없어요. 이 바보 같은 패러다임 말이죠. 이건 곧 AI에 의해 대체될 것입니다. 저는 이렇게 생각합니다 이것을 작성하는 것에 대해, 만약 당신이 백스페이스의 저급한 버전을 작성하고 싶다면, 백스페이스는 기본적으로 이와 같습니다. 여기서 첫 번째 단계는 CRUD 앱 계약 회사를 설립하는 것입니다. 두 번째 단계, 계약 개발자들의 모든 입력을 기록합니다. 계약 개발자라고 말하고 정규직 개발자들을 조롱하세요 비즈니스 로직을 코드로 변환하는 AI 모델을 훈련시킵니다. 그래서 여러분이 이런 종류의 일을 생각하고 있다면, 이건 정말로 쓰레기 같은 일입니다. 이걸로 돈을 어느 정도 벌 수는 있겠지만, 여러분의, 여러분의 승려들이 이런 일을 했었죠. 승려들은 복사하는 데 시간을 보냈습니다. 그들은 해야만 했죠. 인쇄기가 없었을 때요. 누군가는 복사를 해야 했습니다성경과 비슷합니다. 그렇게 하고 있는 거죠. 별로 그렇죠, 쓰레기 같은 거예요. 보시다시피 이것들 중 어느 것도 이 사람과 관련이 없습니다. 이것들은 전혀 별개의 것들입니다. 소프트웨어 엔지니어, 제가 만난 많은 소프트웨어 엔지니어들은 컴퓨터에 대해 거의 아는 게 없습니다. 그들이 아는 것은 이 쓰레기 같은 언어를 코드로 변환하는 방법뿐인데, 이렇게 말하는 것도 과분한 평가일 수 있습니다. 그리고 여기, Ruby나 React 같은 걸 생각해 봅시다. 그런 매우 무거운 프레임워크들 말이에요. 그건 거의 프로그래밍과 관련이 없고 이상한 문법을 외우는 것에 가깝죠. 바보 같은 일이에요. 더 흥미로운 것들에 대해 얘기해 봅시다. 저는 해킹 배경에서 이런 것들을 배웠습니다. 해킹이 뭘까요? 다시 말하지만, 프로그램에는 입력, 연산, 출력이 있습니다. 시스템을 공격하고 싶다면, 이걸 시스템이라고 부르죠. 원격 코드 실행을 하고 싶다면시스템 실행에 대한 것이죠? 당신이 묻는 질문은 시스템에 어떤 입력을 하면 내가 원하는 결과를 얻을 수 있는가 입니다. 다시 말해, 많은 해킹이 일어나는 이유는 시스템이 내가 보내는 것을 확인하지 않기 때문입니다. 그래서 시스템이 정상적인 출력 범위를 벗어나 동작하도록 만들 수 있죠. 이것을 함수로 생각해보면, 함수에는 도메인이 있고, 입력이 있고 함수, 치역이 있죠. Y = F(X)와 같이 말이에요. 이것이 순수 모델입니다. 하지만 대부분의 연산은 불순합니다. 불순할 때, 함수가 반드시 치역 내의 값을 출력할 필요가 없습니다. 완전히 다른 것을 할 수도 있죠. 그래서 해킹이란 무엇일까요? 그것은 함수가 어떻게 동작하는지, 함수를 어떻게 하면 원하는 대로 동작하게 할 수 있는지 알아내는 것입니다.이제 같은 패러다임을 사용하여 거의 모든 것을 분석할 수 있습니다. 맞죠? 입력, 시스템 출력. 유나이티드 항공 비행기를 바꾸고 싶은데 변경 수수료를 내고 싶지 않다고 해봅시다. 입력은 '내가 무엇을 할 수 있을까?'입니다. 저는 유나이티드 고객 지원 라인에 전화할 수 있습니다. 시스템은 고객 지원 상담원이고, 출력은 그들이 컴퓨터에서 '변경 수수료 면제' 버튼을 클릭하는 것입니다. 아마도 CRUD 앱에서 작성되었겠죠? 그렇게 생각하면, 어떻게 시스템을 얻을 수 있을까요? 어떤 입력이 필요할까요? 제가 통제할 수 있는 건 뭘까요? 여러 번 전화할 수 있고, 매번 다른 말을 할 수 있습니다. 시스템의 범위를 완전히 벗어나는 일을 할 수도 있죠. 상담원의 실명을 알아내거나, 개인정보를 찾아내거나, 협박할 수도 있습니다. 이런 일로 감옥에 갈 수도 있으니 권하진 않습니다. 하지만 이 모든 것이 입력, 시스템, 출력이라는 패러다임 안에 있습니다. 그리고 이것이 프로그래밍입니다. 입력, 연산, 출력. 구독해 주셔서 감사합니다. 아니, 아니, 점점 커지고 있네요. 이 스트림을 보는 사람들이 늘고 있나요? 네, 그렇네요. 좋아요, 시청자가 늘고 있어요.시청자들을 위해 말씀드리겠습니다. 여러분이 "프로그래밍이란 무엇인가?"라고 질문할 때, "어떻게 프로그래밍을 잘할 수 있나요?" 라고 물을 때, 저는 이해하지 못합니다 여러분이 원하는 것이 무엇인지. 어떤 웹사이트나 부트캠프에서도 기능적인 CRUD 앱 프로그래밍을 가르칠 것입니다. 해킹에 관해서는, 모든 시스템이 다릅니다. 해킹을 잘하고 싶다면 이 기본 아이디어를 연습하기만 하면 됩니다. 제가 더 이상 CTF를 하지 않는 이유 중 하나는 너무 틀에 박혀버렸기 때문입니다. 경쟁 프로그래밍에 대해서도 비슷하게 느낍니다. 경쟁 프로그래밍은 새로운 알고리즘을 창의적으로 만들어내는 것이 아닙니다. 그저 패턴 인식에 관한 것이죠. 이것이 실제로 그래프 동형 문제라는 걸 인식하는 것입니다. 그래프 동형을 할 수 있습니다. 이것은 NP 문제지만, 이것은 사실상 이진 탐색이고 리스트를 N 제곱이 아닌 N log N으로 정렬할 수 있어서 제시간에 풀 수 있죠. 네. CTF는 여전히 재미있고 아마도 패러다임을 깨는 것들도 있을 겁니다. 하지만 많은 경우 같은 트릭을 반복하게 되었고, 한 번 숙달하면 더 이상 지능의 시험이 아닙니다.이건 일종의 테스트예요. 연습할 의지가 있는지, 일주일에 40시간을 들여 비교적 유용한 기술을 배울 의지가 있는지 확인하는 거죠. CTF를 비난해선 안 돼요. 이 분야에 입문하기 좋은 방법이에요. 다만 예전에는 CTF가 이렇게 느껴지지 않았어요. 하지만 경쟁 프로그래밍은 그랬죠. 제가 경쟁 프로그래밍에 투자한 시간에 대해서는 칭찬밖에 할 게 없어요. 배울 것을 배우고 나서 단순 반복만 하게 된다는 걸 깨달으면 그만둘 때라는 걸 알게 됐죠. 네, 해킹과 코딩은 새로운 기술을 배우고 적용하는 거예요. 그래서 단순 반복은 그 본질과 반대되죠. 이틀 전 제 스트리밍을 보셨다면, clang에 for 루프를 추가하는 걸 했어요. 이것도 잘하면 돈을 많이 벌 수 있는 분야죠. 제 이더리움 컨트랙트도 비슷한 거였어요. 이해하세요. 아마도 이건 고급 소프트웨어 엔지니어링이라고 할 수 있겠네요. 복잡한 시스템을 이해하고, 시스템을 수정해서 기능을 추가하고, 새 시스템을 출시하는 거죠. 즉, 철저한 테스트 등을 거치는 거예요.이런 식의 소프트웨어 엔지니어링 계약이나 직업들이 많이 있습니다. 복잡한 시스템을 이해하고, 기능을 추가하기 위해 시스템을 수정하고, 새 시스템을 배포하는 것입니다. 제가 보여드린 Clang for 루프 과제 같은 도전을 스스로 만들면, 이런 일에 능숙해질 것입니다. ML 엔지니어가 되고 싶으세요? 여기 능숙해지는 단계가 있습니다. 논문을 다운로드하고, 구현하세요. 구현하세요. 능력이 생길 때까지 계속 이를 반복하세요. 오늘은 테스트 없습니다. Slack mage님, 구독해주셔서 감사합니다. 여러분이 최근 YouTube 동영상 중 하나에 댓글을 남기셨더군요. "조지가 강의를 해주면 좋겠다"고 하셨는데, 무엇을 배우고 싶으신 건가요? 여러분이 원하는 것이 무엇인지, 제가 무엇을 해주길 바라시는지, 할 수 없다고 생각하는 게 무엇인가요? 여자친구 사귀는 법을 원하시는 거죠? 다시 한 번, 같은 패러다임을 사용해봅시다. 같은 방식으로요. 입력,시스템, 출력, 맞죠? 그럼, 시스템에 어떤 입력이 필요할까요? 여자친구를 원하고, 여성을 원하잖아요. 시스템이라... 무슨 뜻인지 모르겠네요. 먼저 정의를 내려볼 수 있나요? 정확한 '여자친구 사귀기'의 정의를 내려봅시다. 마틴 스칼렛의 유튜브 재정 수업이 아니라 말이에요. 먼저 '여자친구 사귀기'를 정의해보세요. 시스템은 여성의 마음이고, 출력은... 음... 아이메시지라고 합시다. 메시지 내용은 "우리 이제 공식적으로 사귀는 거야" 이런 식으로요. 이렇게 생각해볼 수 있죠. 유나이티드 항공의 승무원에게 변경 수수료를 면제받으려고 했던 것과 같은 방식을 사용할 수 있어요. 픽업 아티스트를 공부하면서 배운 건 여성을 유혹하는 기술이 늘어나는 게 아니라 여성을 선별하는 능력이 향상된다는 거예요. 여성을 설득해서 잠자리를 갖거나 데이트하게 만드는 게 아니라 이미 당신에게 관심 있는 여성을 찾는 거죠.당신과 잠자리를 갖거나 데이트하는 데 관심이 있습니다. 그래서 맞아요, 같은 접근 방식입니다. 이것을 깔때기처럼 생각할 수 있죠. 깔때기에 대해 이야기해 봅시다. 이것은 전형적인 영업 방식입니다. 자동차를 판다고 가정해 봅시다, 맞죠? 같은 접근법입니다. 같은 접근법. 첫째, 깔때기의 상단이 있습니다, 이는 정보를 알리는 것과 같죠. 광고로 할 수 있습니다. 너무 많은 사람들이 딜러십을 방문하죠. 이게 바로 깔때기입니다. 1,000명이 광고를 본다고 합시다. 10,000명이 광고를 봤다고 해봅시다. 100명이 딜러십을 방문합니다. 그리고 예를 들어, 5명이 차를 구매한다고 합시다, 맞죠? 여기서 비율이 어떻게 되나요? 여기서 1%이고, 여기서 5%의 전환율이 있습니다, 그리고 깔때기에서 빠져나가고 있죠. 우리도 똑같이 할 수 있습니다. 여기 100개의 메시지가 있습니다. 이것은 여성들에게 보내집니다. 아마도 20개의 답장이 올 것입니다. 30개의 답장이 온다고 가정해 봅시다. 그 중 5번의 데이트가 성사된다고 합시다,두 번의 거짓말, 한 명의 여자친구, 맞죠? 같은 아이디어죠, 그렇죠? 단지 퍼널일 뿐입니다. 여기 이것은 30% 비율입니다. 이것은 1, 6, 퍼센트로 하면 약 18%죠. 이것은 40%고 이것은 50%입니다, 맞죠? 퍼널들이죠, 1.2K 시청자. 좋아요. 아니, vim 레슨은 원하지 않으시죠? 그건 마치, "어떻게 하면 백만장자가 되는 제품을 만들 수 있을까요?"와 같아요. 좋아요, 돈을 벌고 싶으시군요. 음, 돈을 버는 것에 대해 말하자면 돈을 버는 방법은 단 하나입니다. 이것이 자본주의죠. 자본주의는 동의를 기반으로 합니다. 이것이 자본주의의 아름다움이죠. 자본주의에서는 구매자와 판매자가 있고, 양쪽 당사자 모두 거래에 동의해야 합니다. 따라서 만약 당신이 백만 달러를 벌고 싶다면, 돈을 버는 유일한 방법은 한 번에 돈을 버는 것은자본주의 체제입니다. 이 체제는 한 가지 방법이고, 다른 사람들을 설득해서 그것을 당신에게 주게 만듭니다. 맞죠? 당신은 돈을 만들 수 없습니다. 자신의 돈을 생산할 수 없습니다. 돈을 얻는 방법은 하나뿐인데, 그것은 다른 사람들을 설득해서 당신에게 주게 하는 것입니다. 네, MBA 헛소리에 오신 것을 환영합니다. 그렇죠? 두 사람이 있고 한 사람은 사과를 팔고 있는데 10달러이고, 다른 사람은 "사과에 5달러를 주겠다"고 합니다. 판매자는 이제 말할 수 있죠, "당신의 5달러에 동의하지만, 나는 동의하지 않습니다." 그러면 거래는 없습니다. 아름답죠. 정말 아름답습니다, 그렇죠? 자본주의 체제에서 돈을 버는 것. 다른 사람들을 설득해서 당신에게 주게 만드는 겁니다. 그래서 당신의 질문에 대답하자면, 어떻게 제품으로 100만 달러를 버느냐, 100만 달러를 어떻게 벌 수 있는가? 제품으로 말이죠? 음, 당신은 이렇게 할 수 있습니다. 좋습니다, MBA 헛소리 준비되셨나요? 진짜 MBA 헛소리를 들려드리겠습니다. 당신의 제품을 누구에게 타겟팅할지 생각해 볼 수 있죠. 당신은 100만 명으로부터 1달러씩 벌 수 있고, 한 사람으로부터 100만 달러를 벌 수 있고, 그 사이에 전체 스펙트럼이 있습니다. 예를 들어 1,000명으로부터 1,000달러씩, 그렇죠? 그리고 기본적으로 각 경우에 판매에 얼마나 많은 노력을 기울일 의향여기서는 많은 시간을 거래 성사에 쓸 수 있습니다. 여기서는 아마 한 통의 전화로, 아니면 말하자면 몇 통의 전화로 거래를 성사시킬 수 있죠. 그리고 이것은 온라인으로만 가능할 수 있습니다. 그럼 어떻게 제품으로 백만 달러를 벌 수 있을까요? 백만 명에게 1달러씩 받거나, 천 명에게 천 달러씩 받거나, 아니면 한 사람에게 백만 달러를 받으면 됩니다. 다른 방법은 없습니다. 자, 멋지게 보이게 하고, 배경에 람보르기니를 넣어서 인스타그램에 새로운 워렌 버핏처럼 올리세요. 네, 하지만 이런 것들은 너무 간단해요. MBA 과정에 돈을 내는 사람들이 어리석다고 생각합니다. 여기 있습니다, 바로 이겁니다. 여러분이 알아야 할 거의 모든 것이죠. 복잡성과 깊이가 많지만, 제가 여기 앉아서 컴퓨터가 어떻게 작동하는지에 대해 자세히 설명하려 해도 아무도 관심이 없어 보입니다. 여러분이 원하는 게 그런 것 같지는 않네요. 인스타그램에서 백만 구독자를 얻는 것과는 다른 얘기니까요, 맞죠? 좋습니다, 그래요, 보세요,이런 걸 할 줄 알아요? 네, 관심만 있다면 할 수 있죠. 맞아요. 근본적으로 당신은 해야 합니다. 다시 말하자면, 인스타그램은 동의를 기반으로 합니다. 팔로워가 있고 인플루언서가 있죠. 기본적인 시장 경제와 같습니다. 다만 인플루언서가 있다는 점이 다르죠. 기본적인 시장 경제와 같지만, 돈이 아닌 영향력입니다. 큰 차이는 없어요. 기본적인 아이디어는 같습니다. 그럼 어떻게 인스타에서 백만 구독자를 얻을 수 있을까요? 백만 명을 설득해서 구독하게 만들면 됩니다. 이를 위한 여러 방법이 있죠. 한 가지 방법은 매력적인 콘텐츠를 만드는 것입니다. 매력을 끌 수 있는 다양한 요소가 있습니다. 새로움으로 어필할 수 있고, 아름다움으로 어필할 수도 있습니다. 성적 매력으로 어필할 수도 있고, 유머로 어필할 수도 있죠. 이것이 첫 번째 단계입니다. 매력적인 콘텐츠가 없다면 성공할 수 없어요. 두 번째 단계는 유명해지는 것입니다.여러분이 제 어제 얘기를 기억하신다면 이것이 실제로 작동합니다. 또는 이것은 다른 방법입니다. 여러분이 어제 제 말씀을 기억하신다면. 유명세는 여러 가지 수준에서 작용합니다. 먼저 FOMO 유명세가 있죠. 사람들이 놓치는 것을 두려워하게 만드는 거예요. "아, 이 사람을 팔로우해야 해"라고 생각하게 만드는 거죠. 기본적으로 두려움을 이용해 사람들이 당신을 팔로우하게 만들 수 있어요. 그 다음은 자동차 사고 심리와 비슷한데, 이건 긍정적인 것을 놓칠까 봐 두려워하는 거예요. FOMO와 비슷하지만 이건 긍정적인 것을 놓치는 두려움이에요. 부정적인 것을 놓칠까 봐 두려워하는 거죠. 예를 들어, 카니예 웨스트는 둘 다의 혼합이라고 볼 수 있어요. 린제이 로한은 매우 자동차 사고 심리에 가깝죠. 그리고 다크 아츠라는 것도 있어요. 팔로워를 구매할 수 있죠. 이 팔로워들은 여러 곳에서 옵니다. 해킹된 계정들, 계정을 해킹하는 러시아 사람들, 그리고 새로 만든 계정들도 있어요. 작은 심리적 트릭을 사용할 수 있어요. 예를 들어 인스타그램을 비공개로 설정하는 거죠. 이렇게 하면 또 다시 호소력이 생깁니다. 뭐가 커튼 뒤에 있는지 궁금해하게 되죠.알려드리겠습니다. 형제들, 동적 프로그래밍에 대해 설명해 드릴 수 있나요? YouTube에 가보세요. 동적 프로그래밍에 대해 훌륭한 그래픽으로 설명하는 사람들이 많습니다. 기본 개념은 이렇습니다. 어떤 함수가 있다고 가정해봅시다. 출력 F(X,Y)가 있고 이를 정의할 수 있습니다 예를 들어 F(X-1, Y-1)의 관점에서 말이죠. 동적 프로그래밍은 이전 출력을 사용하여 테이블을 구축하는 것입니다 다음 출력에 영향을 주기 위해서요. 하지만 다시 말하지만, 그런 특정 주제를 찾고 있다면, 제가 설명하는 것보다 더 잘 설명하는 영상들이 많이 있습니다. 잘 모르겠네요. 이제 댓글을 좀 읽어보겠습니다. 여러분, 만약 여러분이 바보 같은 소리를 쓰고 있다면 구독자 전용으로 바꾸겠습니다. 여러분은 항상 "배우고 싶어요, 배우고 싶어요"라고 말하죠. 정확히 무엇을 배우고 싶은 건가요? 무엇을 배우고 싶은지 말해보세요. 가비지 컬렉션을 수행하고 Malloc이 무엇인지 설명해보세요. Def con 매진되었습니다. 정말 멋진 방송이었어요. 감사합니다. 여기 VIP가 있네요 시간 낭비하지 말아야 할 것좋아요, 그럼 그것을 분석해 봅시다 같은 방식으로 생각해보죠. 시간 낭비에 대해서요. 어젯밤 데이트에서 만난 여자가 매우 흥미로운 삶의 철학을 가지고 있더라고요. 여러분이 여우와 신 포도 이야기를 아신다면요. 여우가 걸어가다가 포도나무를 보고 거기에 크고 탐스러운 포도송이가 있는 걸 봅니다. 그는 울타리에 발을 올려 포도를 잡으려 하지만 닿지 않아요. 그래서 울타리를 오르려 하다가 발을 다칩니다. 그러고는 '어차피 그 포도는 아마도 시었을 거야'라고 말하며 떠나죠. 이게 전통적인 신 포도 이야기입니다. 보통 이런 사람들은 화가 난 사람들이죠. 하지만 그녀의 해석은 발을 다쳤을 때, 그것은 신의 계시였다는 거예요 아마도 그 포도가 독이 있었을 거라고. 이건 긍정적인 신 포도 이야기의 해석이죠. 그래서 모르겠어요. 인생을 살면서 얻지 못한 모든 것에 대해 그걸 원하지 않았다고 생각하는 거죠. 정말로 긍정적인 해석을 하는 거예요. 이건 난공불락의 요새 같은심리적인 건지 모르겠어요. 하지만 시간 낭비는 잘 모르겠어요. 맞아요. 이것은 실존주의와 연관되는데요, 실존주의의 기본 개념은 자신만의 의미를 만드는 거예요. 죄송합니다, 이게 실존주의의 전부냐고 물으셨죠 어떻게 사람들이 이것에 대해 긴 책을 썼는지. 그건 그 사람들에게 물어봐야 할 거예요. 저도 잘 모르겠어요. 제 개인적인 철학은 시간 낭비라는 게 없다는 거예요. 시간 낭비는 멍청한 개념이에요. 시간은 그냥 낭비하는 거죠. 그게 시간의 목적이에요, 낭비하는 것. 아마도 여기에 단서를 하나 추가해야겠어요. 함정에 빠지지 마세요. 다른 사람들의 함정에 빠지지 마세요, 스키너 상자에 갇히지 마세요. 스키너 상자, 맞아요. 아마도. 함정에 빠지지 마세요, 스키너 상자에 갇히지 마세요, 그리고 영향 받지 마세요 광고에. 알고리즘 복잡도를 설명할 수 있냐고요? 물론이죠. 다시 한 번, 이에 대한 좋은 내용이 있는지 봅시다이것은 이미 제가 하기 전에 있었습니다. 알고리즘 복잡도란 무엇인가요? 복잡도란 무엇인가요? 알고리즘 복잡도는 크기 n의 입력에 대해 알고리즘이 완료되는 데 걸리는 시간을 측정한 것입니다. 알고리즘이 확장 가능해야 한다면, 큰 n 값에 대해서도 유한하고 실용적인 시간 내에 결과를 계산해야 합니다. 이러한 이유로 복잡도는 N이 무한대에 접근할 때 점근적으로 계산됩니다. 이것이 빅오 표기법입니다. 복잡도는 보통 이런 식으로 표현됩니다. 자, 이렇게 생각해 보세요. 크기 N의 입력에 대해 몇 번의 연산이 필요할까요? 정렬 알고리즘을 예로 들 수 있습니다. 정렬은 보통 복잡도를 생각하기에 좋은 방법입니다. 버블 정렬 알고리즘을 예로 들어볼 수 있죠. 버블 정렬의 의사 코드는 대략 이렇습니다. i를 1부터 n까지 반복하고, j를 i부터 n까지 반복합니다. 또는 i+1부터 n까지라고 할 수 있겠죠. j가 i보다 작으면 교환합니다. 이 알고리즘은 O(N^2)입니다. 이 루프가 보이시죠. 0부터 시작합니다. Lua 코드는 아닙니다. 이 루프는 N입니다. 이 루프는 평균적으로 n이라고 할 수 있습니다.2로 나눈 것보다 크죠. 하지만 n곱하기 n 나누기 2는, 여전히 O(n제곱)입니다, 맞죠? 따라서 이것은 O(n제곱)의 정렬 알고리즘입니다. 다른 정렬 알고리즘들을 살펴보면, 기본적으로 그것들은 트리를 구축한다는 아이디어를 가지고 있습니다. 예를 들어 3, 5, 4, 6이라는 리스트를 정렬하고 싶다고 해봅시다. 트리를 만들고 맨 위에 7을 놓습니다, 그렇죠? 그리고 이제 3이 7보다 작거나 같은지 물어봅니다. 3은 7보다 작습니다. 그래서 트리의 이쪽에 놓습니다. 이제 4에 대해 같은 작업을 합니다. 4를 가져와서, 7보다 작거나 같은지 확인합니다. 4는 7보다 작고, 3보다 작거나 같은지 확인합니다. 4는 3보다 크므로 여기에 놓습니다, 그렇죠. 6도 같은 방식으로 합니다. 하지만 이 방법은 트리의 높이가 N이 되어서 그다지 좋지 않습니다. 하지만 10을 추가한다고 해봅시다. 10은 트리의 여기에 들어갈 것입니다. 제가 트리를 너무 좋지 않게 만들었네요. 5를 추가한다면 5는 트리의 여기에 들어갈 것입니다. 그리고 이 트리의 크기, 이 트리의 높이는 log N입니다. 이것이 N log N 시간의 모든 정렬 알고리즘입니다.기본적으로 이런 변형을 가지고 있죠, 맞죠? 그래서 이것은 N개를 삽입하는 것입니다 log N 크기의 트리에. 실제로 O(N)으로 실행되는 정렬 알고리즘들이 있습니다. O(N)으로. 그래서 우리는 이렇게 생각해볼 수 있습니다. 제가 정렬하는 리스트가 오직 1부터 100 사이의 숫자만 포함한다고 가정해 봅시다. 그러면 저는 생성할 수 있습니다. 아마도 이것은 해시 정렬 같은 거겠죠. 정확한 이름은 모르겠지만, O(N) 정렬입니다. 그래서 저는 배열을 만들 수 있습니다. count[100]과 같이 0부터 n까지 count[arr[i]]++를 수행합니다 i에 대해 1씩 증가시키죠, 그렇죠? 그리고 나서 count를 순회하면서 이렇게 말하죠. 그냥 출력하면 됩니다. 기본적으로 숫자를 출력하고 싶은 거죠. 그 숫자를 count 횟수만큼 반복해서요. 이게 어떻게 O(N)인지 보이시죠. N까지 가는 루프 하나와 count까지 가는 루프 하나가 있습니다,K로 볼 수 있습니다. 그리고 K가 작다면, 하지만 이것은 당연히 당신의, 여기 총 수가 작을 때만 작동합니다. 왜냐하면 K, 만약 배열의 가장 큰 요소가 배열의 길이에 따라 증가한다면, 그러면 정렬은 O(N)이 되지 않을 것입니다. 하지만 100으로 유지된다고 가정하면, 이 정렬은 항상 O(N)입니다. 그러나 일반적으로 가장 작은 정렬은 M log N입니다. 이게 더 잘 설명한 것 같네요. 아니요, 우리는 리트코드를 풀고 있지 않습니다. 개선하고 싶은 오픈 소스 시스템을 개선하고 이슈와 기능 개선을 돕는 과정을 따라가는 걸 보고 싶습니다. 사람들은 배우기를 원하지 않고, 당신의 기술을 가지기를 원합니다. 네, 그들은 망할 수 있어요. 이진 탐색의 시간 복잡도를 설명할 수 있나요? 물론이죠. 이진 탐색은 정렬된 리스트에서 요소를 찾습니다. 제가 자주 말하는 것은 해킹이 많은 경우 수동으로 이진 탐색을 하는 것과 같다는 겁니다. 오라클이 있다고 가정해 봅시다또는 그냥 바로 할 수 있죠. 여기 정렬된 리스트가 있습니다. 그렇죠? 67을 찾고 싶다고 해봅시다. 67을 검색합니다. 먼저 low와 high를 정의하는 것으로 시작합니다. low는 배열의 시작, high는 배열의 길이로 설정합니다. 이제 중간점을 잡습니다. 배열을 봅시다. 배열의 중간 값은 22입니다. 이제 이 값들 중에는 절대 없다는 걸 알 수 있죠. 여기가 피벗점입니다. 67이 22보다 크기 때문에 이 값들 중에는 절대 없다고 할 수 있습니다. 그래서 이제 low를 mid로 설정할 수 있습니다. 이제 이 배열만 보면 됩니다. 이게 이진 검색의 첫 번째 실행이죠. 다시, low는 0, high는 배열의 길이, mid는 low와 high의 합을 2로 나눈 값입니다. mid가 1이라고 해봅시다. 45를 얻습니다. low를 mid로 설정합니다. 좋습니다. 이제 다시 이 부분에 대해 실행하고 이번에는 mid가 67입니다. 실행하면 반환할 수 있고, 무엇인지 알아낼 수 있습니다.원래 배열에서의 인덱스였습니다. 이 과정이 세 단계만에 이루어졌음을 주목하세요. 이는 여기서 N이 7인 것보다 훨씬 적은 단계입니다. 7은 배열의 길이이기 때문입니다. 따라서 이진 검색은 O(log n) 시간에 실행됩니다. 다시 말하지만, 이는 트리에서 한 경로만 따라가는 것과 유사하게 생각할 수 있습니다. 대신, 이 정렬된 리스트가 연속적으로 배치되는 대신 트리라고 가정해 봅시다. 트리에서 몇 번의 점프를 해야 할까요? 그것은 log N입니다. 초보 ML 엔지니어가 어떤 논문을 구현할 수 있을까요? 음, 그건 심오한 질문이네요. 초보 ML 엔지니어가 어떤 논문을 구현할 수 있을까요? 오, 그건 잘 모르겠네요. 네, 데이터 과학은 대부분 허세입니다. 누군가 당신을 가르치고 있다면, 만약 당신이 배우고 있는 것이 객체 수준의 기술이라면, 아마도 올바른 것을 배우고 있지 않을 겁니다. 객체 수준의 기술은 도구가 사라질 때 함께 사라집니다. 하지만 메타 수준의 기술을 배우고 있다면, 그것들은 절대 사라지지 않을 겁니다. 그것은 마치 세상의 진리와 같은 거죠. 그것은 마치 세상의 진리와 같은 것입니다, 맞죠? 자연으로부터 무언가를 배우고 있나요, 아니면 사람들로부터 무언가를 배우고 있나요?그렇죠? 자연으로부터 무언가를 배우는 것은 좋습니다. 사람들로부터 무언가를 배우는 것은 나쁩니다. 맞죠? 거의 모든 것을 이 패러다임으로 나눌 수 있습니다. 물리학은 자연에서 나오니까 물리학을 배우는 것은 좋습니다. 연예인 가십을 배우는 것은 사람들에 대한 임의의 쓸데없는 정보이니 나쁩니다. 이것이 대학의 기본 주제 중 하나입니다. 우리는 사람에 대한 권력을 거부합니다 이것은 실제로 우리를 체제로부터 무시당하게 만들 것입니다. 체제는 사람에 대한 권력에 깊이 관심을 갖습니다. 자연에 대한 권력을 받아들이세요. 네, 그리고 나서 그 질문에 대답하자면, 데이터 과학이 무엇인가요? 맞죠. 데이터 과학이 통계학을 의미한다면, 통계학, 물론입니다. 데이터 과학이 X 회사에서 사용되는 도구를 의미한다면, 아닙니다. F를 정의해 봅시다. 실수부가 양수인 복소수 S에 대해.리만 가설과 비슷해 보이는 함수의 모든 영점을 어떻게 찾나요? 이상하게도 리만 가설과 비슷해 보이는 함수의 말이에요. 제 수학 지식은 대부분 이산수학이에요. 미적분학은 그다지 잘 모릅니다. 정확히 어떻게 해야 할지 모르겠어요. 시뮬레이터를 작성할 수는 있겠죠. 그리고 나서 이진 탐색으로 영점을 찾을 수 있어요. 함수가 연속이라고 가정하면요. 정확히 이진 탐색은 할 수 없죠. 음, 그것들도 점점 작아질 거예요. 실수부가 양인 복소수 S라고요. 어, 복소수까지 다뤄야 하네요. 잘 모르겠어요. 효율적인 학습 전략을 배우고 싶어요. 모르겠어요. Helm AI는 4년 뒤처져 있어요. 말도 안 돼요. 이런 질문들 중에 "어떤 책을 추천하나요?"라든가 "어떻게 계속 열정을 유지하나요?" 같은 것들이 있죠. 일론이 이런 얘기를 많이 하죠? 지식 트리를 만들어야 한다고요. 지식 트리를 만들면 새로운 정보를 배울 때마다 그 트리에 맞춰 넣을 수 있어요. 제가 만난 사람들 중에많은 것을 알고 있다는 게 아니라 항상 그들이 아는 것도 아니고, 보간이 가능할 수도 있습니다 가능합니다. 트리의 노드가 정확히 무엇인지 모르더라도, 주변에 일부 노드가 있다면 그것을 어느 정도 보간할 수 있죠, 그렇죠? 네. 그래서 이해를 위한 일종의 프레임워크입니다. 이 지식 트리의 뿌리를 내릴 수 있습니다. 일론이 그것에 대해 이야기합니다. 일론은 지식 트리의 뿌리를 물리학에 두고 있죠. 저는 지식 트리의 뿌리를 정보에 두고 있습니다. 제 전체 입력, 계산, 출력은 이 정보의 아이디어입니다. 이는 모더니즘적 관점이자 포스트모더니즘적 관점인데, 이 두 가지 모두 이해하는 데 매우 좋은 방법입니다. 그래서. 음, 즉, 모든 것을 설명하는 방법입니다. 제 말은, 어떻게 무엇이든 설명하는가입니다. 여러분도 알다시피, 이 중 일부는 여자친구를 사귀는 방법과 같은 거죠. 맞아요. 입력, 시스템, 출력. 이것이 제가 모든 것을 이해하는 핵심 패러다임입니다. 모든 것을 이해하는 데 말이죠. 이게 바로. 리처드 해밍이 많이 홍보했던 거죠. 그는 해밍 트리 전문가입니다. 코딩 이론은 제가 수강한 수업 중 하나였는데 잘 하지 못했어요. 너무 어려웠죠.본 적이 없습니다. 베조스는 베조스는 기본적으로 이 한 가지 트릭을 사용합니다. 베조스는 운영의 달인입니다. 맞죠. 예를 들어, 아마존은 많은 패키지를 배송합니다. 아마존이 UPS와 협상할 때, 베조스는 직원들에게 아마존 배송 계획을 세우게 합니다. 맞죠? 계획은, 말하자면, UPS에 대한 영업 제안서입니다. UPS는, 알다시피, 실제 요금을 제시합니다, 맞죠? 베조스가 이깁니다. 그게, 그게 바로 아마존의 트릭입니다. 계속해서 반복됩니다. 오, 포스트 구조주의. 오. 이런 특이한 것들이 좋아요. 저는 정말, 더 많은 여성들을 만나고 데이트하고 싶어요. 이런 것들을 공부한 여성들이요. 알다시피, 저는 이, 버클리에서 한 여자애를 만났는데 그녀는 이 모든 것에 대해 알고 있었어요. 정말이에요. 그건 완전히 다른 세계예요. 저는 이해하려고 최선을 다하지만, 항상 그곳에서는 관광객 같은 느낌일 것 같아요.구조주의는 언어를 모델로 한 구조를 통해 인간 문화를 이해할 수 있다고 제안합니다 이 이해는 구체적 현실과 추상적 관념과는 다르며 대신 이 둘 사이를 중재하는 제3의 질서로서 작용합니다 두 가지 사이에서요. 네. 그리고 이 모든 것의 결과물은 현대의 쓰레기입니다. 포스트모더니스트들은 트롤이었죠. 그게 어젯밤 친구와 통화하면서 이렇게 말했어요 "내가 포스트모더니스트야. 진짜로 난 이런 것들을 받아들이고, 이런 진리들이 자명하다고 생각해." 음 그래요, 보드리야르, 데리다, 푸코 말이에요. 그들은 트롤이지만 현대 세계를 형성한 트롤이죠. 제가 젊었을 때 다르게 했으면 좋았을 것 같은 게 있는데 사실 저는 인문학을 거의 완전히 거부했어요 그것이 어떤 오, 그들은 트롤이었죠. 사람들이 그들을 진지하게 받아들였을 뿐이에요. 그들도 그렇다고 인정했죠. 저는 인문학을 제 삶에 어떤 의미나 관련성이 있는 것으로 여기지 않았어요. 하지만 나이가 들면서 깨달았죠대학이 그리고 특이점이, 과학은 중요하지 않다고 합니다. 역사상 가장 큰 비극 중 하나는 놀랍게 지적인 과학자들이 핵폭탄을 만들고 그 폭탄을 정치인들에게 넘겼다는 것입니다. 마치 그들이 정치인들의 하인인 것처럼요. 무슨. 왜 정치인들이나 그런 사람들이 이런 힘을 가지고 있나요? 역사를 통해 변화하고 있는 것은 사람들에 대한 권력입니다. 예전에는 모든 것이었죠, 전부였습니다 모든 것이, 맞죠? 당신이, 당신이, 당신은 그렇지 않았습니다. 당신이 부족에서 살았다면, 맞죠? 당신이 사냥꾼-채집인 부족에서59:59.706 --> 01:00:01.270 살았다면, 유일한 것은. 무엇이 당신을 알파 침팬지로 만들었는지, 무엇이 당신을 알파 침팬지로 만들었는지는 다른 침팬지들에 대한 권력을 가지는 것이었죠 자연에 대한 권력이 아니었습니다. 당신은 10배 더 나은 사냥꾼이 아니었죠. 10배 더 나은 사냥꾼은 없었습니다. 하지만 사람들에 대한 권력은 쇠퇴하고 있고 자연에 대한 권력은 증가하고 있습니다. 증가가 맞는 표현이죠.아니요, 저는 최고의 왁싱 샵 10곳을 원하는 게 아닙니다. 제가 원하는 건 달처럼 왁싱하는 거예요. 네. 겉보기 크기가 점점 커지는 것처럼요. 저는 철학과를 중퇴했는데, 그 이유는 세상에 대해 논리적으로 그럴듯한 이야기를 서로에게 들려주는 것을 배우는 데 불과하다는 걸 깨달았기 때문이에요. 저는 진정한 인문학을 배울 수 있는 곳이 있었으면 좋겠어요. 인문학을 독학하는 것이 더 어려운 것 같아요. 저는 몇 개를 찾았어요. 거기서 몇 가지 텍스트를 발견했는데, 그것들은 꽤나 충격적이었죠. 사르트르의 '문학이란 무엇인가?' 네, 이걸 읽어보셔야 해요. 저는 읽고 있어요. 그게 처음으로 회사를 운영하는 것, CEO가 되는 것이 무엇인지 깨닫기 시작한 계기였어요. 그건 그저 이야기를 들려주는 거예요. 당신이 하는 일은 오직 이야기를 들려주는 것뿐이에요. 그리고 우리는 경쟁해요. 세상은 이런 이야기들의 거대한 경쟁장이에요. 세상은 이런 이야기들의 큰 경쟁이에요. 비트겐슈타인 대 튜링 논쟁이 뭔가요? 제가 읽어야 할 게 너무 많아요. 모르겠어요, 이게 아마도제가 스트림 밖에서 주로 하는 일, 특히 지금은 그저 독서뿐입니다. 그리고 저는 해킹에는 미래가 없습니다. 프로그래밍에도 사실상 미래가 없죠. 특이점이 올 것인가는 문제가 아닙니다. 문제는 언제 오느냐와 어떤 모습일 것인가 입니다. 그리고 프로그래머들의 단순 작업보다는 누가 더 좋은 이야기를 하느냐에 의해 많이 좌우될 것 같습니다. 그래서, 세상을 구하고 싶다면, 이야기하는 법을 배우는 게 좋겠죠. 프로그래밍 전문가가 되는 법을 가르쳐주세요. 잠깐, 잠깐만요. 의 핵심 주장이 뭐였죠? 그나저나, 모두가 읽어야 합니다. 튜링의 논문을 읽어야 해요. 램지. 와. 다 같은 사람들이에요. 이 사람들은 모두 생물학자는 화학자가 되고 싶어 하고, 화학자는 물리학자가, 물리학자는 수학자가, 수학자는 철학자가 되고 싶어 하고, 모든 철학자는 취직하고 싶어 합니다. 프로그래머는 번역가예요. 맞아요. 이게 대부분의 소프트웨어 엔지니어가 하는 일이죠하루 종일 멍청한 프레임워크나 배우세요. 맞죠. 하지만 그건 데이터 사이언스에 대한 내 생각과 같아요. 곧 유행이 지나갈 도구들 말이에요. 유행이 지나간다고요. 맞을 수도 있고 틀릴 수도 있겠죠. 네. 밈 이론, 이런 기본적인 아이디어들. 피터 틸의 새로운 글을 읽었는데, 그는 정말 그것에 대해 강하게 주장했어요. 그렇죠. 오늘날 우리가 과거보다 혁명적이고 혁신적인 마인드가 적다고 생각하나요? 아니요. 20세기에서 몇 명이나 이름을 댈 수 있죠? 백 명 정도? 오늘날에도 확실히 혁명적인 사람들이 있어요. 그렇게 생각합니다. 현 천년기에 가장 혁명적인 사람이 누구라고 생각하냐면, 사토시 나카모토예요. 정말 어떤 방식으로 일을 하고 싶다면, 익명으로 해야 해요. 정말 뭔가를 하고 싶다면 익명으로 해야 해요. 그냥 그런 거예요. 모르겠어요. 그렇게 사실이 아닐 수도 있지만. 네. 일론 머스크가 하는 일을 보세요. 오늘날 살아있는 사람들 중에 확실히 기억될 사람들이 있어요. 저는 주석이 달린 튜링 책을 읽었어요. 네, 그래서 그 논문을 읽었죠. 책을 보여드릴게요.네. 네. 그 책을 추천합니다. 좋은 직업 윤리란 무엇일까요? 제가 자주 사용하는 테스트 중 하나는 누군가 뭔가를 말할 때 이렇게 질문하는 겁니다. 누군가 그 반대를 말할 수 있을까요? 맞죠. 정치인이 무대에 올라와 이렇게 말한다고 가정해 봅시다. "아이들은 우리의 미래입니다. 저는 아이들을 생각합니다." 이건 사실 아무 말도 아닙니다. 누구도 그 반대를 말하지 않을 테니까요. 그래서 좋은 직업 윤리가 뭐냐고 물으면, 음, 그건 의미 없는 질문입니다. 왜냐하면 "게으름을 피우고 주의를 기울이지 않으며, 일을 대충해야 한다"고 말하는 사람은 아무도 없기 때문이죠. 절대로요. 네. 제 얘기를 하고 있어요. 그냥... 호시, 레스 롱에서 뭐라고 했죠? 뭘 해야 한다고 말하는 게 아닙니다. 그저 사고의 틀일 뿐이에요. 생각하기 위한 틀이죠. 아니요, 알겠어요. 저는 정말로 제 자신에 대한 질문에 답하고 싶지 않아요. 왜 신경 쓰시나요? 저는 아무것도 아닙니다. 당신은 누구죠? 당신도 아무것도 아니에요. 오, 그들이 우리를 쫓아오고 있어요나한테 그러지마. 오, 안돼. 문 잠가. 모르겠어. 사람들은 지루해. 자연은 흥미로워. 나도 사람이긴 한데, 꽤 지루해. 재귀에 대해 어떻게 생각해? 이건 스택이야. 좋아. 내 집에 특공대가 오네. 오, 안돼. 이 사람이 내 집에 특공대를 부를 거야. 아니야, 그럴 수 없어. 차단됐어. CRUD 개발은 사라질 거야. 그래, 하지만 그저... CRUD 개발은 가장 낮은 수준의 공통 분모가 될 거야. AI. 알잖아, 오피스 스페이스에서 네가 좋아하는 그 사람 있잖아? 엔지니어들에게서 받아서 고객에게 전달하고, 고객과 얘기해서 엔지니어들에게 전달하는. 맞아. 그게 전부가 될 거야. 구성주의 수학. 그래, 물론. 내가 이해하는 구성주의는 배중률이 적용되지 않는다고 해. 그래서 가정을 하고 모순을 찾아서 그 가정이 참이라고 말할 수 없어. 그래서 난 콕 같은 걸 정말 좋아해. 구성주의적 콕은 뭔가가 참이라고 말하려면 단순히 모순을 찾는 걸로는 안 돼. 그래서 나는 유한주의가 옳다고 믿어깊은 철학적 의미에서 사실이지만, 구성주의는 단지 또 다른 관점일 뿐입니다. 차이점은 무엇인가요? 무엇을 할 수 없나요. 비구성주의 수학에서 말할 수 있는 것 중 구성주의나 단순 증명에서 말할 수 없는 것은 무엇인가요? 더 어렵습니다. 수학자에게서 배중률을 빼앗는 것은 천문학자에게 망원경을 빼앗거나 복서에게 주먹 사용을 금지하는 것과 같습니다. 네, 그래서. 그래요, 구성. 구글이 이것에 대해 실제로 뭔가 줄까요? 비구성주의적 진실을 원해요. 구성주의에서는 도출할 수 없는 것들이요. 오 맙소사, 그래요. 아론 슈워츠, J 스토어를 내리세요. J 스토어 몇몇 학습 이론 같은 거요. 그건 잘 모르겠어요. 네, 제가 알고 싶은 건 진실이 무엇인지예요. 그리고 그들이 느끼는지, 글쎄요. 저도 직관주의를 좋아해요. 컴퓨터 과학 세계에서 혁신하는 것은 한 가지지만, 그것을 활용해 돈을 버는 것은 다른 문제죠. 여기서 번역가가 필요합니다. 그래서 돈이란 무엇인가요? 음, 좋아요,이것에 대해 더 이상 얘기하진 않겠지만, 만약 당신의 인생 목표가 돈을 버는 것이라면, 제가 말씀드릴 수 있는 건 그것이 누구에게도 궁극적인 목표가 될 수 없다는 것입니다. 돈을 버는 것은 궁극적인 목표가 될 수 없습니다. 맞습니다. 돈 자체는 본질적인 가치가 없습니다. 돈은 오직 항상 당신의 궁극적인 가치가 무엇인지 생각하세요. 맞습니다. 오, 이것은. 슬레이트 스타 코덱스 사회 충격을 찾아보겠습니다. 아, 그렇습니다. 보스트럼은 독재자 없는 디스토피아의 가능성에 대해 간단히 언급합니다. 지도부를 포함한 모든 시민이 싫어하지만 그럼에도 불구하고 정복되지 않고 지속되는 상태 말이죠. 그런 상태를 상상하기는 쉽습니다. 두 가지 규칙이 있는 나라를 상상해보세요. 첫째, 모든 사람은 하루에 8시간 동안 자신에게 강한 전기 충격을 가해야 합니다. 둘째, 누군가 이 규칙을 어기거나, 이에 대해 말하거나, 집행하지 않으면, 모든 시민들이 단결하여 그 사람을 죽여야 합니다. 이 규칙들이 전통으로 잘 확립되어 모두가 집행될 것이라 예상한다고 가정해보세요. 그래서 당신은 8시간 동안 자신에게 충격을 줍니다. 그렇지 않으면 다른 모든 사람들이 당신을 죽일 것이고, 그들이 그렇게 하지 않으면 다른 모든 사람들이 그들을 죽일기관총 진지를 향해 돌격하라는 명령을 받은 사람은 반대 방향으로 도망가고 싶을 것입니다. 하지만 그들 뒤에 있는 모든 사람들의 임무는 모든 겁쟁이들을 쏘는 것입니다. 만약 겁쟁이를 쏘지 않으면, 당신도 겁쟁이가 되어 다른 사람에게 총을 맞게 될 것입니다. 독재자 없는 디스토피아입니다. 돈이 정말 무엇을 위한 것인지 생각해 보세요. 우리가 이런 독재자 없는 디스토피아 중 하나에 있는 것은 아닐까요? 시청자 수가 어디 갔죠? 사라졌네요. 그리고 겁쟁이의 정의는 러시아 체제에 의해 결정됩니다. 맞죠? 혁신적인 아이디어가 고갈되고 있나요? 아닙니다. 여기 명확한 해결책이 없는 비구성적 증명의 간단한 예가 있습니다. 쉽게 고칠 수 없는 예시죠. 파이의 소수점 이하 전개에서 어떤 숫자가 무한히 나타납니다. 우리가 이것을 증명했나요? 아, 어떤 숫자가 나타난다고요. 알겠습니다. 아마도 모든 숫자가 무한히 나타난다는 진술을 생각하셨을 겁니다. 그건 아마 미해결 문제일 거예요. 하지만 어떤 숫자가 무한히 나타난다는 것은 맞아요. 맞습니다. 그래서 명백한 증명은 모순을 위해 가정해 보는 겁니다. 어떤 숫자도 무한히 나타나지 않는다고 가정하면, 숫자의 개수가 유한초월수입니다. 하지만 우리는 PI가 초월수라는 것을 알고 있습니다. 따라서 모순입니다. 증명 끝. 이것은 또 다른 고전적인 예시입니다. 네, 제 말은, 루트 2가 무리수라는 것을 증명할 수 있다고 확신합니다. 제약 조건 내에서 증명할 수 있을 겁니다. 구성주의적 증명. 루트 2. 무리수. 무리수의 직접 증명. 제가 십대 때 발견한 간단한 직접 증명입니다. 정리가 컨덕터 이상적입니다. 뭐라고요? 혼란스럽네요. 좋습니다. 정리는 그것이 정수라는 것입니다 무리수. 즉, 정수라는 뜻입니다. 만약 유리수라면, 증명. 좋습니다, 그래서 기약분수입니다. 즉 최대공약수가 1이며 그것은 확장 유클리드 알고리즘을 사용합니다. 네, 그것도 됩니다. 물론이죠. 네. 바로 그겁니다. 그게 훨씬 더 좋습니다. 그것은 너무다른 증명보다 훨씬 낫습니다. 오, 브라우어와 칸이 예시입니다. 제 생각에는 오늘날 모든 고등 교육이 기반된 것의 정반대라고 봅니다. 아마도 왜곡되었다고 할 수 있겠죠. 그게 문제인 것 같습니다. 이런 촉수 같은 기관들에 소수의 저항 세력이 있을 겁니다. 대학의 행정 비용 증가 문제입니다. 자, 이렇게 말해보죠. 30년 전 미국 대학의 총 교육 지출 중 행정 지출은 단 26%에 불과했습니다. 하지만 30년 후에는. 행정... 잠깐만요. 어? 다른 지출은 어디로 갔을까요. 모르겠네요, 아마 이게 사실이 아닐 수도 있겠죠. 이 사례를 자세히 살펴볼 생각은 없습니다. 제가 직접 목격했거든요. 많은 사람들과 대화를 나누면서 들었죠. 얼마나 심각한지. 이 단어는 무슨 뜻일까요? 네,그건... 제가 생각한 게 아니지만, 그렇죠. 저는... 저는... 고등 교육 시스템의 미래에 대해 희망적이지 않습니다. 커티스는 이를 국교로 표현합니다. 새로운 세대들이 저수준 프로그래밍이나 이론 같은 것들을 어디서 배울 것 같나요? 다른 모든 사람들이 배웠던 곳과 같은 곳에서요. 무슨 말씀이세요? 사람들은 항상 이렇게 말합니다. 컴퓨터 과학에 대해 항상 이렇게 말하죠, 아이들이 컴퓨터 작동 방식을 제대로 배우지 못할 거라고. 왜죠? 수학 전공자들이 산술 작동 방식을 모르기 때문인가요? 그건 그저 교육을 제대로 받지 못했다는 신호일 뿐입니다. 세상에서 사라지지 않을 거예요. 사람들이 이렇게 말하지만, 다른 많은 분야들도 있었고, 왜 컴퓨터 과학이 다를 거라고 생각하는지 모르겠어요. Constructive Approximation 저널을 찾아보세요. 배울 게 정말 많아요. 여러분, 근사와 전개가 무엇인지 아시나요? 그런데, 아, 안타깝게도 웹 아카이브지만, 이 웹페이지가 얼마나 멋진지 볼 수 있을까요? 누군가 내용이 아닌 형식을 살펴보는 제 방식을 비판했습니다. 하지만 형식은 내용의 매우 좋은 예측 지표입니다.이런 웹사이트에는 진실이 담겨 있습니다. 왜냐하면 누군가가 이런 사이트를 만들 다른 이유가 없기 때문이죠. 안타깝게도 이 사이트는 오프라인 상태입니다. 한번 볼까요. 이런 웹사이트는 아마도 훨씬 적은 진실을 담고 있겠죠, 그렇죠? 웹사이트들을 비교해보세요. 이제 대학의 문제점이 무엇인지 알 수 있습니다. 우리 대학의 웹사이트는 이것과 훨씬 더 비슷하고 저것과는 덜 비슷할 것임을 약속드립니다. 컴퓨터 구조: 정량적 접근. 한번 볼까요 뭐가 있나. 대학은 깔때기예요. 사회는 깔때기예요, 정말. 왜 그럴까요. 보여주세요. 목차를 보여주세요. 스탠포드 총장이. 시도해봤어요. 네. 킨들 버전을 클릭했어요. 그런 것 같아요. 걱정할 필요 없을 것 같아요. 오, 내부를 살펴보세요. 오, 좋네요. 뭐가 있는지 봅시다. 네, 이건 말이죠. 네, 컴퓨터 구조를 공부하고 싶다면, 이건 꽤 괜찮은 거예요.이것은 구글에서 나온 자료입니다. 대략 L1 캐시에 접근하는 데 10나노초가 걸립니다 L2 캐시에는 100나노초가 걸리고 메모리에 접근하는 데는 마이크로초 정도 걸립니다. 그리고 디스크에 접근하는 데는 밀리초 정도 걸립니다. 이런 수치들을 알아야 합니다. 이 모든 메모리 계층 구조를 이해해야 합니다. 옛말에 컴퓨터 과학에는 두 가지 어려운 문제가 있다고 합니다. 검색과 캐싱 또는 그와 비슷한 것들이죠. 그 인용구는 캐시 무효화와 이름 짓기입니다. 컴퓨터 과학의 유일한 두 가지 어려운 문제죠. 캐시 무효화, 이름 짓기, 그리고 1 오차 문제입니다. 좋습니다. 천 명 이상의 사람들이 당신같은 사람들의 잔소리를 들을 필요가 없다고 잔소리하는 걸 보게 만드는 방법이 뭔가요? 아뇨, 우리는 그냥 어울리며 생각하는 중이에요. 곧 다시 책을 읽을 겁니다. 트위치에서 제 아이디어를 시험해 봅니다. Hammer를 시도해 봤지만 결국 Hammer는 없어질 거예요. Hammer는 잊어버리세요. Backspace를 시도해 봤는데 트위치에서 꽤 좋은 반응을 얻었습니다. Backspace의 문제는 더 기술적이고 실제로는 프로그래밍이 무엇인가에 대한 질문으로 귀결됩니다. 저는 만들고 싶지 않아요직업으로 프로그래밍을 하고 싶다면, CRUD 앱을 만들고 싶다면 그건 내가 백스페이스에서 하고 싶은 일이 아닙니다. 제가 백스페이스에서 마주한 문제는 이런 겁니다. 현대 프로그래밍 언어들이 이미 원하는 것을 설명하는 최선의 방법일까요? 어떻게... 네, 그렇죠. 프로그래밍이 정말 단순히 설명하는 것일까요? 더 간결한 언어가 있을까요? 아마도 이게 더 나은 표현 방식일 겁니다. 더 간결한 프로그래밍 언어가 존재할까요? 즉, 다음 GC는 무엇일까요? 객체 지향 프로그래밍은 가비지 컬렉션이 가져온 개선을 가져오지 못했습니다. 메모리 해제를 직접 처리할 필요가 없어졌죠. 제 기본 주장은 컴파일러가 더 많은 탐색을 해야 한다는 겁니다. GC는 가비지 컬렉션입니다. 제가 C 코드를 작성한다면,함수를 만들어 봅시다. 지금까지는 괜찮았지만, 이 사실을 제외하고는 말이죠. 보세요, A out의 메모리 사용량을 보세요, 맞죠? 메모리 사용량이 증가하고 있어서 계속 사용하기 전에 중지해야 합니다. 메모리 누수가 있기 때문입니다. 이 프로그램에서 일어나는 일은 A가 호출될 때마다 6바이트의 메모리를 malloc하고, 힙에서 6바이트를 가져옵니다. while 루프가 다시 돌아와도, 그 바이트들은 더 이상 접근할 수 없습니다. 그래도 상관없습니다. 프로그램이 이미 할당했거든요. 이 버그를 수정하려면 그렇게 하면 됩니다. 이제 A out의 메모리 사용량이 증가하지 않는 것을 볼 수 있습니다. GC는 자동으로 접근할 수 없는 포인터를 찾아 해제할 것입니다. 네. Rust는 다른 아이디어를 가지고 있습니다. Rust는 소유권이라는 개념이 있는데, 이것이 Rust를 코딩하기 매우 어렵게 만듭니다. GC의 장점은 완전히 백그라운드에서 작동하여 이 프로그램을 유효하게 실행할 수 있게 한다는 것입니다. Go로 이것을 작성할 수 있고 Go는 GC가 있어서 괜찮습니다. 데이터를 출력하는 가장 짧은 프로그램을 찾을 수 있죠. 네, 물론이죠. 저는 Hutter Prize를 많이 홍보합니다. 구독자 전용으로 만들어요. 당신은 절대채팅을 봤어요. 당신의 채팅을 봤고 구독자시네요. 알겠어요, 곧 돌아오겠습니다. 그리고 나서 구독자 전용 Q&A를 하고 다시 책 읽기로 돌아가겠습니다. 오늘은 어떤 문제를 해결하나요? 특별한 문제는 없어요. 다이아몬드처럼 빛나네요. 무슨 책 읽고 계세요? 어제부터 읽던 책을 거의 다 읽었어요. 화이트 노이즈예요. 이게 뭐죠, Dud 낚시인가요? 트위치 프라임 dud요. 싱귤래리티 전에 모임을 가질 수 있을까요? 널 종결자 없이 문자 배열을 string copy에 전달하면 어떻게 되나요? 음, 널 종결자를 찾을 때까지 스택에 있는 것을 계속 복사할 거예요. 함수형 프로그래밍이 근본적으로 매우 다른데, 이것이 우리가 효율적인 언어에 가까워지지 않았다는 징후인가요? 언어들은 점점 좋아지고 있어요. 아, 맙소사, 20년 후의 언어로 코딩할 수 있다면 정말 행복할 것 같아요. Cameo.com 오, 이건 유명인을 내 파티에 초대할 수 있는 거네요. 와. 개인화된 메시지라고요. 와우. 제 브랜드에 대해 생각해봐야겠어요. 잘못된 정보의 지속적인 증가를 해결하는 방법을 아시나요?그 비율이 실제로 더 악화되었나요? 정보와 허위정보의 비율이 변했나요? 확실하지 않습니다. 어떻게 동기부여를 받을 수 있을까요? 이봐, 이건 바보 같은 질문이야. 왜 그런지 생각해봐. 질문이 바보 같은지 아닌지 판단하는 한 가지 방법은 원하는 답변의 구조가 어떤지 생각해보는 거야. 답변의 범위가 어떤지, 결과물의 공간이 어떤지 생각해봐야 해. 출력 공간이 어떤 모습일지 말이야. 당신은 구글을 사용할 자격이 있는 사람이에요. 왜냐하면 동기부여를 유지하는 특별한 비결 같은 걸 찾고 있기 때문이죠. 그리고 그게 당신이 얻을 수 있는 유일한 답변일 거예요. 하지만 그건 진짜 답변이 아니에요. 그래서 당신의 호기심은 절대 충족되지 않을 거고, 계속해서 같은 것을 반복해서 검색하게 될 거예요. 답변은 없어요. 정보 분배에 있어 위계가 덜해졌다고 하는데, 그것도 확실하지 않아요. 어떤 면에서는 위계가 더 강화되었다고 볼 수 있죠. 그래요. 이 책의 색인을 더 잘 만들었으면 좋겠어요. 가족들. 정확한 인용문을 찾아보세요. 책에서는 제가 말하는 것보다 훨씬 잘 표현했습니다. 하지만 가족들은 진실이 아닌 것들과 공유된 거짓말로 유지됩니다. 사람들이 허위 정보에 대해 많이 얘기하지만, 제 관점에서는 가짜 뉴스라고 소리칠 때 그들이 실제로 화나는 것은 더 이상 내러티브를 통제하지 못한다는 점입니다. 새로운 내러티브가 옛 내러티브보다 덜 진실하다는 게 아닙니다. 옛 내러티브도 모두 거짓이었죠. 단지 다른 종류의 그룹이 새로운 내러티브를 제공하고 있습니다. 새 내러티브는 다른 곳에서 오고 있죠. 새 내러티브가 옛 것보다 약간 더 진실에 가깝지만, 아주 조금 뿐입니다. FAANG 인터뷰를 통과할 조언이 있나요? 솔직히 말해서, 그들이 당신을 앉혀놓고 LeetCode 어려운 문제를 풀라고 한다면, 이것이 제가 스트림에서 LeetCode를 하지 않는 이유입니다. 그건 그걸 외우는 데 시간을 낭비할 이유가 뭐죠? 모욕적입니다. 인터뷰 받는 모든 사람에게 모욕적이라고 생각합니다. 그들은 확인하는 게 아닙니다당신이 좋은 프로그래머인지 아닌지를 보는 게 아닙니다. 그들은 당신이 몇 시간이고 계속 고생할 의지가 있는지를 확인하고 있습니다. 맞아요. 리트코드 고생은 진짜예요. 그런 곳이 당신이 일하고 싶은 조직인가요? 당신이 바보같고 무관한 일에 몇 시간이고 매달리는 것을 가치있게 여기는 조직 말이에요. 몇 시간 동안 말이죠. 그렇긴 하지만, 프로그래밍 과제가 후보자를 판단하는 데 굉장히 좋은 방법이라고 생각합니다. 하지만 시간제한이 있는 것은 아니에요. 맞아요. 우리는 또는 적어도 사람 앞에서 시간에 쫓기며 하는 건 아니에요. 우리는 콤마를 위한 해커링 챌린지가 있어요. 하지만 4시간을 주고 실력이 좋으면 1시간 안에 할 수 있어요. 이건 설계된 게 아니에요. 신입생 걸러내기 시험으로 설계된 거지, 미친 듯이 어려운 건 아니에요. 이걸로 진짜 당신을 판단하진 않아요. 스피드 챌린지요. 네, 저는 스피드 챌린지가 좋아요. 좀 더 개방적이지만 명확하고 엄격한 평가 기준이 있어요. 더 개방적이지만 명확하고 엄격한 평가 기준이 있죠. 중요한 건 면접이편견을 피하기 위해 명확한 평가 기준을 가지세요. 암페타민을 복용하지 마세요. 제가 경험한 바로는 암페타민, 애더럴, 각성제는 실제로 능력을 향상시키지 않습니다. 단지 능력이 향상된 것처럼 느끼게 할 뿐입니다. 이는 일종의 망상을 유발합니다. 이는 망상입니다. 제가 무언가에 능숙하다면, 그렇다고 믿고 싶습니다. 제가 무언가에 서툴다면, 그렇다고 믿고 싶습니다. 노otropics는 대부분 사기입니다. 인류가 초인류주의와 대립하는 자연 속 구조와 계층을 벗어날 수 있을까요? 정확히 무슨 의미인지 모르겠습니다. 그게 무슨 뜻인지 모르겠네요. LSD가 깊은 생각을 주진 않습니다. 단지 모든 생각이 깊다고 느끼게 할 뿐입니다. LSD에 대해서는 암페타민보다 긍정적으로 말할 수 있습니다. LSD는 무언가를 보여준다고 생각합니다. 그리고 모든 약물과 마찬가지로, 아시다시피, 그것이 가르치는 바를 이해하고 나서 그만두세요. 10일 명상 수련회에 가보고 싶습니다. 하지만 모르겠네요. 약물에 대해 더 이상 얘기하고 싶지 않습니다. 약물은 그리 흥미롭지 않습니다.조쉬, 트랜스휴머니즘의 새로운 신에 대해 말해보죠. 가장 행복한 기억이 뭐죠? 나도 사실 자신에 대해 얘기하는 걸 별로 좋아하지 않아요. 여기 있는 대부분의 것들에 대해 나 자신에 대해 얘기하지 않습니다. 아내에 대한 일화는 가끔 들려주죠. 그것들은 주로 요점을 설명하기 위한 거예요. 내가 나 자신에 대해 말하는 것은 개인적이고 여러분에게는 쓸모없기 때문이에요. 나를 본받지 마세요. 그건 어리석은 일이에요. 여러분이 생각할 수 있도록 정보를 제공하려고 노력합니다. 돈 델릴로. 화이트 노이즈. 일부 이야기들은 지어낸 거예요. 그래요, 상관없어요. 술 마시지 않았어요. 휴식이에요. 네, 꽤 좋네요. 유클리드의 원론은 읽어본 적 없어요. 맞아요. 좋아요. 파스칼의 내기에 관한 거예요. 파스칼의 강도? 그래요. 재미있는 아이디어예요. 이게 바로 내가 결과주의자가 아닌 이유죠. 많은 망고들. 그건 좀 재미있는 것들이에요. 아, 오, 그냥 일반적인 것들을 말씀하시는 거군요. 오, 난 '것들'이 뭔가... 네, 물론이죠. 일렉트론 같은 웹 앱 프레임워크요. 왜 우리가 운영체제를 포함시키지 않죠? 일렉트론은 그냥 도커예요, 사람들아. 같은 아이디어예요. 아니, 잘 모르겠스타니스 라 림브, 저장소에서 다룰 만한 재미있는 문제가 생각나면 말해줄 수 있나요? 아니요, 로컬 폴더에 있어서요. 클라우드보다 잃어버릴 가능성이 훨씬 더 높을 것 같아요. TC예요. 높은 TC를 원한다면 게임을 해야 해요. 있잖아요? 스타트렉 보이저 에피소드가 있어요. TC. 맞아요. 치료 계수요. 맞아요. 중환자실이요. 맞아요. 의사가 TC가 무엇의 약자인지 물어보는 것처럼요. 오, 총 보상이요. 팀 블라인드를 말하는 거군요. 오, 세상에. 오, 세상에. 파스칼의 강도질이에요. 네, 트웬테 페르소나에 가고 싶어요. 문제는 몇 달 전에 미리 일정을 잡아야 한다는 거예요. 월드 시그니아 YT님, 구독해 주셔서 감사합니다. 도마뱀으로 변신하셨네요. 어릴 때 보이저를 정말 좋아했어요. 도덕성을 어디서 배웠는지 아세요? 스타트렉 보이저에서요. 그래서 제인웨이가 믿는 것은 뭐든 저도 믿어요. 자, 여러분 방송 시청해 주셔서 감사합니다. 즐겁게 보셨다면오늘 방송의 수익을 확인해보고 수익이 많이 났다면 이런 방송을 더 많이 하겠습니다. 하지만 잘 모르겠어요. 아마 당분간은 방송을 안 할 것 같아요. 주말이고 방송 말고도 할 일이 있거든요. 아직 구독하지 않으셨다면 구독 부탁드립니다. 우리는 구독자를 좋아해요. 누군가 물어봤죠, 어떤 사람들이 다른 사람들보다 낫다고 생각하느냐고. 네, 구독자들이 비구독자들보다 낫다고 생각합니다. Rex Doors님, 구독해주셔서 감사합니다. 실제 현장 방송을 할 수 있나요? 뭔가를 빌려야 할까요? 아시다시피 코로나 때문에... 기분이 좋네요. 구독자들이여 일어나라. 네, 계급 시스템이 있죠. 모든 트위치 유저가 평등한 건 아니에요. 구독자와 비구독자가 있죠. 거짓말하지 않아요. 아시죠, 난 자랑하는 거예요. 구독권을 선물해주셔서 감사합니다. 오늘 방송은 최고예요. 좋아해주셔서 기쁩니다. 네, 마스크만 쓰면 돼요. 내 마스크 어딨지? 맞아요, 맞아요. 여러분. 오늘의 흐름이 더 좋네요. 감사합니다. ocsp가 뭐죠? 아, 그냥 뭔가 인증 관련 거예요. Vic, Jack님, 구독해주셔서 감사합니다. 페이스타임은 정말 재밌어요.구독자님, 오픈파일럿 전체 라이다를 열어주세요. 구독자를 잘 돌보세요. 당신은 좋은 사람입니다. 네. 인증서 같은 건 없어요. 보안 자체로 저를 넘기지 마세요. 모두 다 사기예요. 먼저 해커에 대해 겁을 주고 그 다음 해커에 대한 해독제를 팔죠. 해독제요. 그래요, 맞아요. 고마워요, 랜치. 리오, 구독해 주셔서 감사합니다. 해적 행위의 도덕성에 대한 견해군요. 저는 보편적인 도덕이나 윤리를 믿지 않아요. 스스로 판단하세요. 누구든지... 하지만 저는 도덕이나 윤리를 설교하려 하는 사람들을 싫어해요. 당신에게 어떻게 행동해야 하는지 말하려고 하죠. 이건 그저 힘 있는 사람들이에요. 도덕적 상대주의자. 저는 개인적인 도덕관이 있어요. 말하지 않아요. 말했듯이, 이런 방송에서 제 얘기를 하는 걸 좋아하지 않아요. 저 자신에 대해 말하지 않아요. 이것조차도. 이건 제 자신에 대한 말이 아니에요. 콘텐츠에 대한 말이죠. 이 방송들에 대해서요. 인스타그램에 사진을 더 올려요. 굴라 불라쉬. 좋아요, 이거 보세요. 다음에 방송할 때 이걸 알게 되면, 당신은 차단될 거예요. 사람들이 항상 DM을 보내요. 제 DM은짜증 나. 차단 해제 좀 해주세요? 야, 친구. 차단 해제 좀 해줄래요, 선생님? 야, 차단 해제 좀 해줘, 형. 넌 평생 차단이야. J도 도덕적 상대주의자는 아니었다고 봐. 맞아. 내가 너를 차단할까? 차단하지 않을 거야. 넌 구독자잖아. 구독자. 좋은 사람. 좋아. 다행이야. 만약 로 조건이 팟캐스트를 조롱하는 거라면, 나는 로드 조건에 완전히 출연할 거야. 그 전체 형식을 조롱하는 것처럼. 로조겐. 야, 진짜로 로드 조건이 있어? 한번 확인해 보자. 로잔 레이저 캣 보스, 넌 차단될 뻔했어. 네가 구독자인지 상관없어, 친구. 조건, 형식에는 아무 문제가 없어. 그것보다는 영향력 때문에 내가 조 로건에 출연하지 않을 거야. 상상만 해봐. 사리스. 갤럭시 퀘스트의 악당 아니었어? 좋아, 여러분. 시청해 주셔서 감사합니다. 안녕히 계세요. 가서 진짜 공부하세요.