To support George follow and subscribe on twitch.tv/georgehotz and help George get Twitch Partner! | Programming archive🡿 th-cam.com/play/PLzFUMGbVxlQs5s-LNAyKgcq5SL28ZLLKC.html Thanks to @Disha Sengupta for providing timestamps. Chapters: 00:00:00 intro 00:05:30 What is programming? 00:08:43 Software Engineers.. work 00:13:00 Crud apps 00:16:45 pure for function 00:22:00 ML engineering 00:32:40 appeal to 00:35:08 DP 00:36:40 What not to waste your time on 00:38:12 Existentialism - you make your own meaning 00:40:13 Algorithmic complexity, bubble sort - o(n sq), other sorting algorithms build up a tree, then complexity is height of the tree 00:45:35 Binary search 00:48:40 Object level skills will die out.. metalevel skills will be useful; nature - ppl 00:52:50 knowledge tree 00:53:50 Elon roots tree in physics, geo in information; interpolation with other domains
"Software Engineering is trash, its just translating business requirements into React code" Never have I felt so personally offended by something I 100% agree with.
Yeah, that's barely for noobs. I know most of the programming stuff George talked about, and I see how a noob would be completely lost in these explanations and terms. Though there's already a lot of information out there, so I don't know why would you ask George about stuff that was already explained thousands of times
Good for you, dude. Keep up the great work! I've been coding for nearly 20 years. Don't let some assholes on TH-cam deter you. You're on the right track.
@@TheRealInky all I meant if you want to learn something as a noob, George's content won't help you much. There are better resources for learning. Not discouraging anyone from learning
"I don't really like talking about myself either. And most of these things here I don't really talk about myself. I do give anecdotes of my life but they're more to illustrate a point. Because anything I say about myself is personal and useless to you. Don't be like me, that's dumb. I try to give you information so you can think." - George Hotz
Your question: "What is it you want to learn?" For me, what is exciting about your streams is watching you solve problems out loud. It is a 'real time' tutorial on how to think. This was especially true with the coronavirus streams since you were a relative newcomer to the knowledge domain, this made it feel like we were discovering things along with you. The topic of your problem-solving isn't as important as your excitement for the task.
Exactly right. It's worth listening to Samo Burja, "Why we still need masters and apprentices" th-cam.com/video/ribdRDO75Rk/w-d-xo.html (and medium.com/@samo.burja/on-the-loss-and-preservation-of-knowledge-66e4a6b4d27d) What the apprentice learns from watching a master at work is how the master solves novel problems. How the apprentice learns is the difference between reading a book about surgery and being in an operating room and watching the surgeon save a patient: High bandwidth transfer of implicit/tacit knowledge with immediate unambiguous feedback from reality. George perhaps shouldn't care what "we" specifically/individually want to learn because the large variety of answers shows that "we" are, in fact and in general, struggling to learn how to think creatively and solve context-specific problems. But novelty in a specific context, by definition, means that there is no one who knows how to solve the problem until someone does. If his streams were mainly about him solving esoteric problems that are hard/impossible for him, then that tacit meta-knowledge would be transferred to those who pay attention. That is what's valuable.. For example, Jonathan Blow's advanced streams on compiler and game development: th-cam.com/users/jblow888 or Casey Muratori's streams on 3D Engine hacking: th-cam.com/users/handmadeheroarchive .
38:25 - Topic: Wasting time ".... my personal philosophy is that there's not such thing as wasting time;" ..." ...wasting time is great, that's the point of time; to waste it!"
utilizing time is important, comes down to priorities which are important to u. What sort of things u waste it on, half of that prolly will be boredom.
This is BY FAR the best content I've EVER seen teaching programming. For the reasons you wouldn't think of: explaining that most business work is barely programming, explaining bootcamps teach you jack shit, explaining how everything including hacking works. This IS REALLY GOOD CONTENT and it's SIMPLIFIED! If you don't understand what he's saying, come back after watching and practicing every two weeks
My timestamps 5:30 What is programming? 8:43 Software Engineers.. work 13:00 Crud apps ¶: 16:45 pure for function 22:00 ML engineering 32:40 appeal to 35:08 DP 36:40 What not to waste your time on 38:12 Existentialism - you make your own meaning 40:13 Algorithmic complexity, bubble sort - o(n sq), other sorting algorithms build up a tree, then complexity is height of the tree 45:35 Binary search 48:40 Object level skills will die out.. metalevel skills will be useful; nature> ppl 52:50 knowledge tree 53:50 Elon roots tree in physics, geo in information; interpolation with other domains
Thanks George, this is actually a great talk over a meta lesson on recognize what is noise and how to filter noise in daily live. We live in a noisy world.
few words of appreciation: 1) writing down the topics on the screen is genius. so easy to go through the stream and find parts i'm interested in. liked the video just for this one feature. 2) the stream is very sincere in my opinion. i like to find those hidden truths between the lines. 3) keep it up bro/team.
commaai archive finished watching the video. Was so influential for me, especially when you made a point about data science being good for stats. Got a morale boost 🔥.
“I don’t know why you guys think I’m on drugs, maybe there’s something wrong with my brain chemistry” *tears off sweatshirt and bluntly tells me he’s not going to teach me vim*
People love watching you because of your great mind and thought process in everything. You are a literal gem to watch because it isn't like TH-cam programming tutorials and shit like that, it's an actual dude just actually programming and showing every detail of it.
"If you go through life and anything you can't get is solved by just realizing you didn't want it anyway and you put a positive spin on that, then you have an impenetrable fortress of psychological I dont know."
I'm excited that you did this. Since I started watching your broadcasts and how you think about the problems and try, and still sometimes I can't fix it, it makes me feel motivated because the person I admire also tries hard and I can see it. Beyond being a fan you are seen as a partner and I will learn a lot to work with you!
His self esteem is probably even bigger than his ideas and approach which are brilliant. Well, a Guru like George can just levitate in his vacuum of void and oversee what the mere morals so-called “programmers” that yield “code” are trying to do. It would be really great if he uncovered how his paradigm shifted over time and what he finds meaningful now.
Amazing stuff, really educational. Im totally new to programming and besides some personal tries and failed experiments in Python, I have 0 experience or insight but Im learning so much from this! Its a huge privilege to have free educational material from George Hotz. If he's reading this I want to him thank you, stay blessed and much love from a total noob fan from Bulgaria
You're so inspiring in the simplest, most dumb way. You reveal so easily how simple the world is, and it always makes me mad that I knew the answer - I just didn't "see" it.
He is just saying information that was built up with the background of years of work. You can't actually do it because you don't know how to get into these conclusions, you only know the conclusion. Until you also know how to get into these conclusions, then you can say that you learned something.@@michamarkiewicz5355
maybe there would be a programming language in future where it wouldnt matter if you missed something... but then you would sacrifice the creativity behind it..
@@TheRealInky teaching noobs ≠ waste of time. Noob -> competent -> expert Acquiring new skills from a mentor to whom questions can be asked is, for some people, an essential part of of their learning process. Apprentice -> journeyman -> master.
A lot of people who are complaining about these are not noob lessons, these are complementary to what you will learn while learning to program. Most of the time when you learn to program you learn about Variable, Arrays, Lists, Control Flow using If - Else, Looping and so and so. What George is trying to do is to create a Big Picture for everything. You can't become like Geroge just by watching videos, you have to learn how to research, how to program, and how to do a lot of things on your own. But what can't be looked upon the internet is how to connect these dots together. These lectures would be very valuable when you have few experience on your hand with programming and you want to learn how all these things connect together.
Nah. Just leave this to the people that wanr to know about it. A lot of devs just want money, with no ambition for knowledge, so let they stay in that CRUD environment.
@@fracasopina2121 Mind elaborating on that? I didn't really get what is really meaningful now according to George. As a Software Engineer aren't we just on the "CRUD environment"?
@@sergiohuanca4812 No, there's a general market that aims to simple coding services like CRUD apps, but there's not cs behind that, that will be soon automatized by AI. So the point is into solving real world problems with code that would increase your problem solving skills, not just a Crud app.
I assure you there are lots of programmers who are better off building their own self rather than being forced to idolize a super fast genius coding nerd.
30 seconds in and I thought "Oh shit, he's gonna do the epic infinite screen effect like Martin's first video" then you mentioned his Finance videos, man! I've watched every single one and took super detailed notes for the first 6 or 7 videos.
Hey George ! I saw you on the Lex Friedman 's show and I have been following you since then . Totally loved your work and this introductory video is super awesome . Waiting for more !! All the practical stuffs 🔥🔥🔥
You’ve always been unique dude.. even back at GR middle school. I’m glad you’re doing well.
4 ปีที่แล้ว +67
Finally the man himself. The legend.
4 ปีที่แล้ว +2
Juan Rivas He was the first guy to hack the iPhone (jailbreak) we didnt have unlocked iPhones then and they were locked to AT&T. He was a teenager when he did it and later he also reverse engineered the Sony PS3 and got sued by Sony!!!! I also think it was him who pretty much gave Apple the idea for what we know as The App Stores today (Apple and Google).
Refactor? PROGRAMMING A COMPUTER IS COMMANDING THE COPY OF BITS FROM ONE MEMORY LOCATION TO ANOTHER Reasons to do this: : keep track of something : report about something kept track of : communicate with attached machines : keep a secret : reduce the cost of something : steal things : make something more expensive : establish a simulation : make money doing this for customers There are almost endless esoteric things that go on in the memory of a computer for example: : if I press a key on the keyboard, where can I look in memory for the bits indicating what that key was? : if I want to display the letter "A" in the centre of an a LCD panel attached to a video card what bits do I place at what memory location? To ‘make your job easier’ people offer programming languages you can use (although placing things on a screen is not exactly the job of a typical language itself rather the libraries that are pre-written and come with it). Some people think these languages are fundimentally important in some way or that one is better or worse than another. This is false. Any language you make programs with gets reduced to a sequence of copies of bits from one memory location to another either during the compiling process or during the interpretation process. The purpose of the programming language is to save you time, and reduce errors, as you write the script that commands the computer to copy bits from one memory location to another. So a programming language will have commands and operators that let you use the symbols on the keys of a standard keyboard to make it super easy to copy bits from one memory location to another here is an example from a fictitious programming language: : LET VARIABLE x STORE 8 BITS : SET x=“A” : PRINT x AT CENTER OF SCREEN In that example the language program keeps track of where the bits are, and which memory locations are used to: : store your programming code : store the value in bits represented as “A” : display the “A” bits on the screen : store the size of the attached screen : store spacing required to place your “A” in the centre of THAT screen : and millions of other bits of information necessary to make this all happen In addition to assisting with copying bits of information, a language also provides ways to script the flow of your program, ways to make decisions that change what happens next, and ways to loop through a sequence of commands any number of times: : IF x=“A” THEN ABORT PROGRAM : REPEAT PRINT x AT CENTER UNTIL KEYBOARD ESC IS PRESSED What is not well understood is that most languages do the things mentioned above in highly similar ways. Often times, arguments about languages come down to personal preferences between which keyboard symbol should be used to command or format a script. No language ships with enough included operators and commands to take care of all the things that it will be used for. So they come augmented with pre-made code snippets that take care of typical tasks so you don’t have to write this common code: : INCLUDE OUTSIDE CODE "DiskCommands.DLL" : CreateFile(“newfile.txt”) The makers of fictitious language have pre-programmed a function that creates a new disk file and provided this code in separate file that you can incorporation into your program if you want to. You can still do this yourself, by learning what memory locations must be loaded with what bits at what times so the attached disk will be caused to map a new file onto it’s storage medium. Most languages will have this type of function, and hundreds of others pre-programmed for you to use. The way you make a new disk file can vary from one computer to another, one hardware device to another, and one operating system to another. Some language systems (e.g. Java and JavaScript) work the same on ALL computers and operating systems because the programming necessary to do most things is provided for you. For obvious security reasons, JavaScript has been mostly neutered so it can't make and manipulate local disk files forcing a programmer to rely almost totally on disk files that reside on a distant server. Conversely, Oracle Java can have access to all sorts of local files, making it an attack vector for remotely controllling victim's computers, often by injecting malicious code into the shared code-bases of all the world's projects. When you use higher-level abstracted languages like JavaScript you may have millions of lines of code included in your project that you didn’t write, you can’t easily view, and you can’t control what happens with in the future. If you want full control of your project, you would try to write it in a language that allows you to get very close to the pure bit copies from one memory location to another. Assembly language uses commands and operators built into the CPU chip itself. C language is one level of abstraction above that and most operating systems are written in this script, and then compiled into machine language to be loaded on chips or read from the hard drive on boot. It is also very fast. When you program in low level languages like Assembly or C, YOU are responsible to make sure your code properly uses memory locations, doesn’t overwrite important bits, and releases memory back to the pool once you are done using it. YOU have to make sure it works with the particular computers and attachments that exist in your client sites. People don’t typically think in bits. But we do easily think in collections of related human information, so most languages have a way for you to make compound data structures your programs can easily refer to: : DEFINE “Person” : FirstName “Bob” : LastName “Smith” : Age “19” : IsMarried “Yes” : SET x(1) So in that example, we created a structure called a “Person” and set variable x(1) to be a description of the attributes of a person called “Bob”. Variable x(2) could be set to a completely different person. You could have x(10000) and store ten thousand people in variable x. Our fictitious language could then make it trivial to store your list of people in a disk file such as: : SAVE x(*) to DISK “everyone.db” So programming is picking a language of which YOU or your team like the operators, commands, and data structure handling. Make sure it works on the operating systems your customer uses. Consider which languages have pre-written functions you can re-use to save time. Then start writing your code, linking the desires of your customer, to the pre-written code you chose, that runs on the equipment you’ve been assigned. Right now programming for the popular Internet uses layers of code bases on top of code bases to get the job done and deliver useful programs to users in a private network or on the public Internet: : Machine code (e.g. Intel) : Assembly code (as per CPU) : Operating System code base (e.g. MacOS) : Virtual Machines (e.g. vmware) : Browser code base (e.g. Chromium) : Page script (e.g. JavaScript) : Page display (e.g. HTML) : Page formatting (e.g. CSS) : Frontend Framework (e.g. React) : Cloud provisioning (e.g. S3) : Server Script (e.g. PHP) : Server Storage (e.g. MySQL) : Package Manager (e.g. Unity) : Local Storage (e.g. key/value pairs) : Backend Language (e.g. Python) : Backend Framework (e.g. Vue) : Browser Extensions (e.g. GRC SQRL) You might hear the term "Full Stack Developer" which means you are fluent in the developing of code that delivers web applications both at the user interface and all the back-end server side that supports a user interface such as a web site or web app. By putting a computer into a network such as the web, you are still not changing what programming is. Your program is commanding bits to be copied from memory in one computer to memory in another.
Just started watching video and want to say I always wondered and I’m amazed by your intelligence. And for me you are just a guy who are passionate about what you are doing and it’s really inspiring, thanks for sharing your knowledge and experience.
You know I have been watching some of the stream recorded videos on this channel and I gotta say I will not take what you are teaching for granted. Thank you!
@@watchmegrow6721 erm, he's in position to have his opinions be taken seriously. I feel much more seriously than 90% of people in dev. CRUD really kinda is monkey job, isn't it? It's necessary at this point, but won't be like that for long. Of course, one can still make money in it, but is it satisfactory to do so? I've met too many people who lost their spark working software jobs that didn't inspire them at all. George's words therefore resonate with me very well.
@Michael Kean Yes if you like the idea of creating software and pouring endless hours in form of constantly learning to give you the tools to build absolutely anything you want. Good money, good working culture depending on company
@Michael Kean I had the same question at the start of what would I even want to build but now that I've gathered some skills and knowledge I've found out there are a lot of projects and ideas I could do, either for my own benefit (automation/tooling, visualization etc.) or say, for the benefit of my favorite gaming community. The constant learning with SW engineering is not normal "read books/study" type of learning but more of a "read documentation and implement that feature" and "how this new technology stack operates and how can I use it for my own benefit" with some social skills mixed in like how to communicate your and the projects needs to your team. It's also not all programming but you can specialize in such positions and technologies. Design is usually the hardest part for me personally but if I have a good design to go off of, programming is fun :)
0:00 ~ 23:17 is inspiring. 23:17 for GH note. Discuss about what is programming. Computer is not working like function, is like turing machine. What is programming model, RAM + instruction, program code layout session: text, bss, data, stack, heap. SDE is translator, for business requirement to code. It is not about computer science. SDE need CRUD based on heavy framwork like ruby rails for web development. SDE need to remember a lot of syntax for framework. Computer science is about algorithm for reducing time/space complex, i.e. search and cache, binary search, code competion. 23:17 What is hacking? 48:37 talk about learning. Learning from nature. 52:56 build knowledge tree. 59:40 nuclear bomb is the tragedy for scientist. They served as a servant for politian. Why politian is over scientist? 1:02:52 there is no future for hacking and programming. Who telling a good store will shape the singularity for future. 1:12:25 money is not terminal goal. money is a ditator way to control people. 1:24:44 copputer architeture: a quantitive way. search and cache 1:28:03 reshape question
@owen stack Thank you for this. We appreciate you! Do you have any corrections to do or add some more timestamps? We would like to use this as chapters for this video. support.google.com/youtube/answer/9884579 Let us know.
People feel bad when they see your level of motivation and self correct their own laziness with the assumption something other than will power fuels you, love the content Geohot
I’m a complete noob and I think a video and the best way for me to “learn programming” would be to learn from first principles about a complicated program. It takes a shit ton of time to learn it the first time but after multiple case studies, you get a lot of mental models on how programs work. Soon after you can take these models to build your own programs.
One of my developers at my CRUD consulting group showed me this video, and I wanted to take a second away from making piles of cash to tell you that you're exactly right about all of us. We are all trash. So we are starting an initiative to make money by having rich parents and hacking PlayStations instead.
@@watermelonpersimmon Azure has data factory and stuff like that. There is already "Wix for crud". The problem is that crud is usually just one small part of what a service needs to be. I've never been on a project doing only crud and API stuff. I don't see ai taking over the role of developers, encoding business rules is not based on structured data that you can train your models on. And if you've worked with these types of services, data factory or even Squarespace. You know how limited they are and can only cover basic use cases until the complexity overshadows the complexity of just coding it.
@@rumble1925 he really did not work on project like that and he is not really thinking about other software developers where actual computer logic and memory optizations are product and not UI like in CRUD apps. Example is program HandBrake that is best program for video compression, that is made by software developers and doesnt have to do anything with CRUD. The actually product of that program is algorithm for compressing videos and not c# UI that he says software developers only do.
He is not on drugs his brain just works faster than most people so the way he understands things is alot more logically like just look at the way he speaks and the words he says
This is nicely done. I'd call it more of a "distillation of programming for the confused non-expert" rather than a noob lesson but perhaps the idea of "Noobism" is relative. Subbed.
For those of you who are aspiring software developers, don't listen to what he rants about from 10:37 to around 15:30 . There is nothing dumb or stupid/copying about doing that job and it's actually a great career for those of us who don't want to live and breathe code but make easy six figures copy pasting stuff. Let's you move on to other hobbies in life. This guy is a super genius developer so to him it's mundane work beneath anyone. I just don't want any aspiring early devs or Ruby devs to get disheartened.
Pretty discouraging as a CS student currently learning web development to basically be called a glorified plummer but you make a good point, some of us don't wan't to live and breathe code or solve the hardest problems I just wan't to make a living doing something I enjoy.
Thank you for the stream. Looking at chat questions I can see what I'm not what stupid! Where are a lot of people who too don't know what they need to know in hacking.
Change the title for: How to think like a programmer. It’s wonderful simple wonder how to start build things from the principles and make inferences in auto increment of that.
CRUD is like playing with blocks... Add the blocks needed to make the building... It's similar to his idea about grinding with competitive programming... Read the question, "what blocks from the bag do I need" , "assemble blocks, hit run". He wants to assemble buildings with blocks that may not have been used Ever in a specific way. On the edge of knowledge.
*Geo's Notes *personal summary* 👇 *These notes are only a summary of what George wrote during his stream. One should watch the full stream and not take things out of context. Check Geo's input on this: th-cam.com/video/9sls9V4m5Vc/w-d-xo.html&t=2565 Summary begins: ----- Program: Input -> Computation -> Output Languages: C --> Haskell (functional spectrum) C --> Python (ease of use spectrum) GC What is a computer: Processor (stream of instructions) RAM (Instructions + Data) Program: text = Instructions bss = Static Data stack = local vars (control flow) heap == malloc Programming for work! What does a software engineer do? - don't write algorithms Most software engineers are Translators: ''Business Requirements" --> ''Code'' Ruby on Rails = ''Web apps" CRUD apps 'code'' What is hacking? - Input -> System -> Output What system input can achieve my desired output? Pure model: Domain -> Function -> Range y = f(x) Figuring out how to make the function behave how you want. High Brow Software Engineering: ---- 1. Understand a complex system? 2. Modify the system to add a feature 3. Ship the new system (test well and stuff) Machine Learning Engineer --- 1. Downloads a paper 2. Implement it 3. Keep doing this and until you have skills How to get a girlfriend ---- Define: "get a girlfriend" Women -> "female mind" -> iMessage saying ''so we're official now right?" 1. 100: Messages sent to women 30% 2. 30: Replies 1/6 = 18% 3. 5: Dates 40% 4. 2: Lays 50% 5. 1: Girlfriend Funnels ---- Sell cars 1. 10, 000: top of the funnel advertising too many) = 1% 2. 100: visit the dealership = 5% 3. 5: buy cars Getting money --- Capitalism is based around consent. Buyer/Seller Both parties must consent to the transaction. Getting money in a capitalist system: Convince others to give it to you lol. How do I make $1,000.0 00 transaction? $1 from 1, 000, 000 people - online only $1, 000 from 1, 000 people - a couple of phone calls can be spent closing the deal $ 1, 000, 000 from 1 person - tons can be spent closing the deal How to have 1 mil. subs on Instagram ---- Instagram is based around consent. Follower/Influencer --- see capitalism Convince 1, 000, 000 people to subscribe to you. 1. Appealing content ---- ''Novelty'' ''Beauty'' ''Sexuality'' ''Funny'' 2. Be famous ---- FOMO people want to discover Idea: What is behind the curtain? Follow to find! Wasting time ---- Existentialism --- You Make your own meaning Don't fall in funnels. Don't be in skinner boxes. Don't be influenced by advertising. 1. Are you learning something from NATURE? Good. i.e. physics comes from nature. Learning physics is good. 2. Are your learning something form PEOPLE? Bad. College ---- Reject power over people. - Ignored by the system - System care deeply about power over people Embrace power over NATURE. Power over people used to be everything. Hunter and the gatherer tribe mentality. Power over people = waning Power over nature = waxing Build a knowledge tree (or encapsulate everything into a bottle) --- new information fits into the tree --- ''interpolation'' is possible interpolation/definition: --- In the mathematical field of numerical analysis, interpolation is a type of estimation, a method of constructing new data points within the range of a discrete set of known data points. --- framework for understanding Data Science: --- stats
this was really entertaining even for an intermediate level programmer and hacker, great video would love to see more of these. i think this type of content much better tackles the beginning from programming that these other videos for sure
To support George follow and subscribe on twitch.tv/georgehotz and help George get Twitch Partner! | Programming archive🡿 th-cam.com/play/PLzFUMGbVxlQs5s-LNAyKgcq5SL28ZLLKC.html
Thanks to @Disha Sengupta for providing timestamps.
Chapters:
00:00:00 intro
00:05:30 What is programming?
00:08:43 Software Engineers.. work
00:13:00 Crud apps
00:16:45 pure for function
00:22:00 ML engineering
00:32:40 appeal to
00:35:08 DP
00:36:40 What not to waste your time on
00:38:12 Existentialism - you make your own meaning
00:40:13 Algorithmic complexity, bubble sort - o(n sq), other sorting algorithms build up a tree, then complexity is height of the tree
00:45:35 Binary search
00:48:40 Object level skills will die out.. metalevel skills will be useful; nature - ppl
00:52:50 knowledge tree
00:53:50 Elon roots tree in physics, geo in information; interpolation with other domains
I watch these because I want new ideas.. so that's the learning / teaching
@@jonathanweimane6926 thats not all about watching you need to reading and thats not all about reading you need to thinking about it.
I got a question is it easy for android games to be hacked? ie: clash of kings?
Why do you have to shit on web development. I'm an html email developer and make a good living with it.
George, I legitimately want to hear you talk n teach all about how computers work, that's what I want.
"Software Engineering is trash, its just translating business requirements into React code" Never have I felt so personally offended by something I 100% agree with.
Haha true that.
Haha it hits hard
I mean, it's fun tho :D
there are people claiming to write modern OS in JavaScript. think about it
true dat lmao
as a noob i'm pausing this video every 2-3 seconds or so to google a new word. i'll let you guys know when i finish the video in 3 to 4 years.
Yeah, that's barely for noobs. I know most of the programming stuff George talked about, and I see how a noob would be completely lost in these explanations and terms.
Though there's already a lot of information out there, so I don't know why would you ask George about stuff that was already explained thousands of times
David Galygin same
@David Galygin That's a really useless, asinine, elitist kind of statement, man. Dripping insecurity.
Good for you, dude. Keep up the great work! I've been coding for nearly 20 years. Don't let some assholes on TH-cam deter you. You're on the right track.
@@TheRealInky all I meant if you want to learn something as a noob, George's content won't help you much. There are better resources for learning. Not discouraging anyone from learning
"I don't really like talking about myself either. And most of these things here I don't really talk about myself. I do give anecdotes of my life but they're more to illustrate a point. Because anything I say about myself is personal and useless to you. Don't be like me, that's dumb. I try to give you information so you can think." - George Hotz
wise words from a wise man
"People don't want to learn, they wanna have your skills" 45:31
Your question: "What is it you want to learn?" For me, what is exciting about your streams is watching you solve problems out loud. It is a 'real time' tutorial on how to think. This was especially true with the coronavirus streams since you were a relative newcomer to the knowledge domain, this made it feel like we were discovering things along with you. The topic of your problem-solving isn't as important as your excitement for the task.
Exactly right. It's worth listening to Samo Burja, "Why we still need masters and apprentices" th-cam.com/video/ribdRDO75Rk/w-d-xo.html (and medium.com/@samo.burja/on-the-loss-and-preservation-of-knowledge-66e4a6b4d27d)
What the apprentice learns from watching a master at work is how the master solves novel problems. How the apprentice learns is the difference between reading a book about surgery and being in an operating room and watching the surgeon save a patient: High bandwidth transfer of implicit/tacit knowledge with immediate unambiguous feedback from reality.
George perhaps shouldn't care what "we" specifically/individually want to learn because the large variety of answers shows that "we" are, in fact and in general, struggling to learn how to think creatively and solve context-specific problems. But novelty in a specific context, by definition, means that there is no one who knows how to solve the problem until someone does.
If his streams were mainly about him solving esoteric problems that are hard/impossible for him, then that tacit meta-knowledge would be transferred to those who pay attention. That is what's valuable.. For example, Jonathan Blow's advanced streams on compiler and game development: th-cam.com/users/jblow888 or Casey Muratori's streams on 3D Engine hacking: th-cam.com/users/handmadeheroarchive .
.
This should get an award. Useful thinking patterns are what we need to teach everyone.
Steady on, you'll be starting a revolution with this kind of comment. 👍😁
@@nationalsocialist8382, a revolution is more than welcomed in this area.
@@futurisold I agree with you on this, let's hope it's soon. #betherevolution
That is your first mistake, you can't teach thinking. You can't stimulate people but you are stuck with what you are born with.
@@A_Box I would say that's a very pessimistic view, but that won't suffice because what you're claiming is not even wrong.
38:25 - Topic: Wasting time
".... my personal philosophy is that there's not such thing as wasting time;" ..." ...wasting time is great, that's the point of time; to waste it!"
TRUE AF !
utilizing time is important, comes down to priorities which are important to u. What sort of things u waste it on, half of that prolly will be boredom.
This guy programs like he is defusing a nuclear bomb. Really intense, lol.
Probably why he's so good
And fun too😉
This video:
5% Programming
5% Life Advice
90% Literally every other topic
10/10 Stream
Did we all get tricked in to a funnel?
75% clickety-clack
@@kinvert Good job!!!!!
This is BY FAR the best content I've EVER seen teaching programming. For the reasons you wouldn't think of: explaining that most business work is barely programming, explaining bootcamps teach you jack shit, explaining how everything including hacking works. This IS REALLY GOOD CONTENT and it's SIMPLIFIED!
If you don't understand what he's saying, come back after watching and practicing every two weeks
Warning: not a NOOB lesson
he really threw that out the window lol
I'm thinking is lowercase noob lesson. I'm more of a capitalized NOOB!
As a noob, I’m 17 min in and very confused
@@MyFirstTH-camHandle don't watch this, you won't understand anything.
lmao absolutely
My timestamps
5:30 What is programming?
8:43 Software Engineers.. work
13:00 Crud apps ¶:
16:45 pure for function
22:00 ML engineering
32:40 appeal to
35:08 DP
36:40 What not to waste your time on
38:12 Existentialism - you make your own meaning
40:13 Algorithmic complexity, bubble sort - o(n sq), other sorting algorithms build up a tree, then complexity is height of the tree
45:35 Binary search
48:40 Object level skills will die out.. metalevel skills will be useful; nature> ppl
52:50 knowledge tree
53:50 Elon roots tree in physics, geo in information; interpolation with other domains
That was quite a different and eye opening take on the "Learn Programming" topic.
Thanks George, this is actually a great talk over a meta lesson on recognize what is noise and how to filter noise in daily live. We live in a noisy world.
few words of appreciation:
1) writing down the topics on the screen is genius. so easy to go through the stream and find parts i'm interested in. liked the video just for this one feature.
2) the stream is very sincere in my opinion. i like to find those hidden truths between the lines.
3) keep it up bro/team.
That segment on software engineers was WAY too brutal. I almost started crying on the spot.
Finally. That’s what we’re waiting for ❤️
George is making us work hard with all the streams. We will try our best to upload them as fast as we can.
@@geohotarchive thank you, we really appreciate you
commaai archive finished watching the video. Was so influential for me, especially when you made a point about data science being good for stats. Got a morale boost 🔥.
Yess
@Sachin Charndwani This isn't actually George, it is a person who uploads the streams and isn't affiliated with comma
As someone who knows a lot of this stuff already, your break down and summaries are very good
“I don’t know why you guys think I’m on drugs, maybe there’s something wrong with my brain chemistry” *tears off sweatshirt and bluntly tells me he’s not going to teach me vim*
2:00 😂😂
Literally one of the best videos on the entirety of youtube. Normies will never understand. Thank you for this, George
the keyboard ASMR sounds is a great addition
those poor macbook butterfly keys :(
People love watching you because of your great mind and thought process in everything. You are a literal gem to watch because it isn't like TH-cam programming tutorials and shit like that, it's an actual dude just actually programming and showing every detail of it.
"If you go through life and anything you can't get is solved by just realizing you didn't want it anyway and you put a positive spin on that, then you have an impenetrable fortress of psychological I dont know."
I'm excited that you did this. Since I started watching your broadcasts and how you think about the problems and try, and still sometimes I can't fix it, it makes me feel motivated because the person I admire also tries hard and I can see it. Beyond being a fan you are seen as a partner and I will learn a lot to work with you!
His self esteem is probably even bigger than his ideas and approach which are brilliant. Well, a Guru like George can just levitate in his vacuum of void and oversee what the mere morals so-called “programmers” that yield “code” are trying to do. It would be really great if he uncovered how his paradigm shifted over time and what he finds meaningful now.
Amazing stuff, really educational. Im totally new to programming and besides some personal tries and failed experiments in Python, I have 0 experience or insight but Im learning so much from this! Its a huge privilege to have free educational material from George Hotz. If he's reading this I want to him thank you, stay blessed and much love from a total noob fan from Bulgaria
You're so inspiring in the simplest, most dumb way. You reveal so easily how simple the world is, and it always makes me mad that I knew the answer - I just didn't "see" it.
Yeah it's all very, very simple.. Until you leave youtube video and actually do it.
He is just saying information that was built up with the background of years of work. You can't actually do it because you don't know how to get into these conclusions, you only know the conclusion. Until you also know how to get into these conclusions, then you can say that you learned something.@@michamarkiewicz5355
Thanks for the talk, George. This info is probably one of the top 5 pieces of information I’ve received in my life
Any other good sources of information?
At 31.19 George said he could go really indepth on how computers work, but people didn't care...
I care, that sounds like a cool topic to me
I’d wanna hear more on George’s take on this as well pls 🙏
Yes, I 100% agree.
Programming is yelling at a computer what to do in a made-up cyberlanguage and the computer ignoring what you said because you missed a comma.
That's where comma.ai comes in.
Pretty much. Computers are just really low level grammar nazis.
maybe there would be a programming language in future where it wouldnt matter if you missed something... but then you would sacrifice the creativity behind it..
just use python 😀😂
You forgot the part where you’re about to cry because you feel like an incompetent piece of shit while the problem is caused by a missed semicolon
Geo: what is hackin?
His viewers: Dude V R LEGION
Geo: ok we skip this! How to get a girlfriend!
viewers: now we are talkin
🤣😂🤣😂🤣
highlight this comment
One of the greatest videos in the internet. Thank you so much for sharing 🍀
13:29 George just predicted the Github copilot🥶
He should be making tutorials like this one every week! This is awesome!
Its all great but can he center the div 5 different ways?
You hire contractor translator for that for 150 $/h
div centering is for noobs
@@TheRealInky whoosh
No but, he can make your girl flex her box 😉
@@TheRealInky teaching noobs ≠ waste of time.
Noob -> competent -> expert
Acquiring new skills from a mentor to whom questions can be asked is, for some people, an essential part of of their learning process.
Apprentice -> journeyman -> master.
A lot of people who are complaining about these are not noob lessons, these are complementary to what you will learn while learning to program. Most of the time when you learn to program you learn about Variable, Arrays, Lists, Control Flow using If - Else, Looping and so and so.
What George is trying to do is to create a Big Picture for everything.
You can't become like Geroge just by watching videos, you have to learn how to research, how to program, and how to do a lot of things on your own. But what can't be looked upon the internet is how to connect these dots together.
These lectures would be very valuable when you have few experience on your hand with programming and you want to learn how all these things connect together.
this is THE content most programmers/developers should be watching
Nah. Just leave this to the people that wanr to know about it.
A lot of devs just want money, with no ambition for knowledge, so let they stay in that CRUD environment.
@@fracasopina2121 Mind elaborating on that? I didn't really get what is really meaningful now according to George. As a Software Engineer aren't we just on the "CRUD environment"?
@@sergiohuanca4812 No, there's a general market that aims to simple coding services like CRUD apps, but there's not cs behind that, that will be soon automatized by AI.
So the point is into solving real world problems with code that would increase your problem solving skills, not just a Crud app.
I assure you there are lots of programmers who are better off building their own self rather than being forced to idolize a super fast genius coding nerd.
30 seconds in and I thought "Oh shit, he's gonna do the epic infinite screen effect like Martin's first video" then you mentioned his Finance videos, man! I've watched every single one and took super detailed notes for the first 6 or 7 videos.
Thank you for taking the time in doing these videos. It is really appreciated🙏
...l love your open source thinking, output and input, the wraparound closing of ideas...
Hey George ! I saw you on the Lex Friedman 's show and I have been following you since then . Totally loved your work and this introductory video is super awesome . Waiting for more !! All the practical stuffs 🔥🔥🔥
Lex Fridman platforms right wing extremists
14:50 I totally agree with you, I don´t feel like programming when using them
15.01 It has nothing to do with programming, just memorizing syntax and weird stuffs.
He just spoke my heart out.
[50:00]
You’ve always been unique dude.. even back at GR middle school. I’m glad you’re doing well.
Finally the man himself. The legend.
Juan Rivas He was the first guy to hack the iPhone (jailbreak) we didnt have unlocked iPhones then and they were locked to AT&T. He was a teenager when he did it and later he also reverse engineered the Sony PS3 and got sued by Sony!!!! I also think it was him who pretty much gave Apple the idea for what we know as The App Stores today (Apple and Google).
Labeling them by chapters really helps a lot, Thanks for saving this.
24:40 George knows the Mystery method- confirmed.
it's so funny that he thinks of studying pick up that way, because that's exactly how poeple of his personality type think (i guess he is an ENTP)
Gradually turning into cult leader. I love it.
dude so true lol
You must be new here
george's vim skills are truly remarkable. so goddamn fast and elegant.
Who cares about Vim, his programming skills are remarkable. Vim won't make you a better programmer
@@Cerny3D Of course, but I'm just stating how mesmerizing it is to watch him code with such speed effortlessly.
makes me want to switch from emacs, but then I'm using a macbook most of the time (the escape "key" is on a damn touchbar)
Watching this with 1.5> Speed is crazy. Thankyou! Gold material.
I knew this was coming... Exactly what I follow for. Thank you for this content seriously.
I wish I could be like George. I always aspire to have his level of clarity on how computers works.
That ‘monks copying the bible’ analogy was so funny 😂😂
Refactor?
PROGRAMMING A COMPUTER IS COMMANDING THE COPY OF BITS FROM ONE MEMORY LOCATION TO ANOTHER
Reasons to do this:
: keep track of something
: report about something kept track of
: communicate with attached machines
: keep a secret
: reduce the cost of something
: steal things
: make something more expensive
: establish a simulation
: make money doing this for customers
There are almost endless esoteric things that go on in the memory of a computer for example:
: if I press a key on the keyboard, where can I look in memory for the bits indicating what that key was?
: if I want to display the letter "A" in the centre of an a LCD panel attached to a video card what bits do I place at what memory location?
To ‘make your job easier’ people offer programming languages you can use (although placing things on a screen is not exactly the job of a typical language itself rather the libraries that are pre-written and come with it). Some people think these languages are fundimentally important in some way or that one is better or worse than another. This is false. Any language you make programs with gets reduced to a sequence of copies of bits from one memory location to another either during the compiling process or during the interpretation process.
The purpose of the programming language is to save you time, and reduce errors, as you write the script that commands the computer to copy bits from one memory location to another. So a programming language will have commands and operators that let you use the symbols on the keys of a standard keyboard to make it super easy to copy bits from one memory location to another here is an example from a fictitious programming language:
: LET VARIABLE x STORE 8 BITS
: SET x=“A”
: PRINT x AT CENTER OF SCREEN
In that example the language program keeps track of where the bits are, and which memory locations are used to:
: store your programming code
: store the value in bits represented as “A”
: display the “A” bits on the screen
: store the size of the attached screen
: store spacing required to place your “A” in the centre of THAT screen
: and millions of other bits of information necessary to make this all happen
In addition to assisting with copying bits of information, a language also provides ways to script the flow of your program, ways to make decisions that change what happens next, and ways to loop through a sequence of commands any number of times:
: IF x=“A” THEN ABORT PROGRAM
: REPEAT PRINT x AT CENTER UNTIL KEYBOARD ESC IS PRESSED
What is not well understood is that most languages do the things mentioned above in highly similar ways. Often times, arguments about languages come down to personal preferences between which keyboard symbol should be used to command or format a script.
No language ships with enough included operators and commands to take care of all the things that it will be used for. So they come augmented with pre-made code snippets that take care of typical tasks so you don’t have to write this common code:
: INCLUDE OUTSIDE CODE "DiskCommands.DLL"
: CreateFile(“newfile.txt”)
The makers of fictitious language have pre-programmed a function that creates a new disk file and provided this code in separate file that you can incorporation into your program if you want to. You can still do this yourself, by learning what memory locations must be loaded with what bits at what times so the attached disk will be caused to map a new file onto it’s storage medium. Most languages will have this type of function, and hundreds of others pre-programmed for you to use.
The way you make a new disk file can vary from one computer to another, one hardware device to another, and one operating system to another. Some language systems (e.g. Java and JavaScript) work the same on ALL computers and operating systems because the programming necessary to do most things is provided for you. For obvious security reasons, JavaScript has been mostly neutered so it can't make and manipulate local disk files forcing a programmer to rely almost totally on disk files that reside on a distant server. Conversely, Oracle Java can have access to all sorts of local files, making it an attack vector for remotely controllling victim's computers, often by injecting malicious code into the shared code-bases of all the world's projects.
When you use higher-level abstracted languages like JavaScript you may have millions of lines of code included in your project that you didn’t write, you can’t easily view, and you can’t control what happens with in the future. If you want full control of your project, you would try to write it in a language that allows you to get very close to the pure bit copies from one memory location to another.
Assembly language uses commands and operators built into the CPU chip itself. C language is one level of abstraction above that and most operating systems are written in this script, and then compiled into machine language to be loaded on chips or read from the hard drive on boot. It is also very fast. When you program in low level languages like Assembly or C, YOU are responsible to make sure your code properly uses memory locations, doesn’t overwrite important bits, and releases memory back to the pool once you are done using it. YOU have to make sure it works with the particular computers and attachments that exist in your client sites.
People don’t typically think in bits. But we do easily think in collections of related human information, so most languages have a way for you to make compound data structures your programs can easily refer to:
: DEFINE “Person”
: FirstName “Bob”
: LastName “Smith”
: Age “19”
: IsMarried “Yes”
: SET x(1)
So in that example, we created a structure called a “Person” and set variable x(1) to be a description of the attributes of a person called “Bob”. Variable x(2) could be set to a completely different person. You could have x(10000) and store ten thousand people in variable x. Our fictitious language could then make it trivial to store your list of people in a disk file such as:
: SAVE x(*) to DISK “everyone.db”
So programming is picking a language of which YOU or your team like the operators, commands, and data structure handling. Make sure it works on the operating systems your customer uses. Consider which languages have pre-written functions you can re-use to save time. Then start writing your code, linking the desires of your customer, to the pre-written code you chose, that runs on the equipment you’ve been assigned.
Right now programming for the popular Internet uses layers of code bases on top of code bases to get the job done and deliver useful programs to users in a private network or on the public Internet:
: Machine code (e.g. Intel)
: Assembly code (as per CPU)
: Operating System code base (e.g. MacOS)
: Virtual Machines (e.g. vmware)
: Browser code base (e.g. Chromium)
: Page script (e.g. JavaScript)
: Page display (e.g. HTML)
: Page formatting (e.g. CSS)
: Frontend Framework (e.g. React)
: Cloud provisioning (e.g. S3)
: Server Script (e.g. PHP)
: Server Storage (e.g. MySQL)
: Package Manager (e.g. Unity)
: Local Storage (e.g. key/value pairs)
: Backend Language (e.g. Python)
: Backend Framework (e.g. Vue)
: Browser Extensions (e.g. GRC SQRL)
You might hear the term "Full Stack Developer" which means you are fluent in the developing of code that delivers web applications both at the user interface and all the back-end server side that supports a user interface such as a web site or web app.
By putting a computer into a network such as the web, you are still not changing what programming is. Your program is commanding bits to be copied from memory in one computer to memory in another.
Really good stream, thank you bro pls continue this kind of streams
whom i am watching , beyond my intellect to even understand a bit of his work. genius personality.
Just started watching video and want to say I always wondered and I’m amazed by your intelligence. And for me you are just a guy who are passionate about what you are doing and it’s really inspiring, thanks for sharing your knowledge and experience.
You know I have been watching some of the stream recorded videos on this channel and I gotta say I will not take what you are teaching for granted. Thank you!
15 min in and I've learned my job is trash work
He talks a lot and I mean a lot of bullcrap for a guy he is.
@@watchmegrow6721 erm, he's in position to have his opinions be taken seriously. I feel much more seriously than 90% of people in dev. CRUD really kinda is monkey job, isn't it? It's necessary at this point, but won't be like that for long. Of course, one can still make money in it, but is it satisfactory to do so? I've met too many people who lost their spark working software jobs that didn't inspire them at all. George's words therefore resonate with me very well.
@Michael Kean Yes if you like the idea of creating software and pouring endless hours in form of constantly learning to give you the tools to build absolutely anything you want. Good money, good working culture depending on company
@Michael Kean I had the same question at the start of what would I even want to build but now that I've gathered some skills and knowledge I've found out there are a lot of projects and ideas I could do, either for my own benefit (automation/tooling, visualization etc.) or say, for the benefit of my favorite gaming community. The constant learning with SW engineering is not normal "read books/study" type of learning but more of a "read documentation and implement that feature" and "how this new technology stack operates and how can I use it for my own benefit" with some social skills mixed in like how to communicate your and the projects needs to your team. It's also not all programming but you can specialize in such positions and technologies. Design is usually the hardest part for me personally but if I have a good design to go off of, programming is fun :)
seems like you learned something!
This is gold!! I wish I could've had a conversation with a guy like this while in college
another good informative and interesting video, Thanks to the team of Commaai Archive
This is the best lesson for anyone who wants to learn programming.
I assume you’re joking lol
George is an incredible programmer but an awful teacher
I want to learn from programming from him plesae mention the resources
0:00 ~ 23:17 is inspiring. 23:17 for GH note.
Discuss about what is programming. Computer is not working like function, is like turing machine.
What is programming model, RAM + instruction, program code layout session: text, bss, data, stack, heap.
SDE is translator, for business requirement to code. It is not about computer science. SDE need CRUD based on heavy framwork like ruby rails for web development. SDE need to remember a lot of syntax for framework.
Computer science is about algorithm for reducing time/space complex, i.e. search and cache, binary search, code competion.
23:17 What is hacking?
48:37 talk about learning. Learning from nature.
52:56 build knowledge tree.
59:40 nuclear bomb is the tragedy for scientist. They served as a servant for politian. Why politian is over scientist?
1:02:52 there is no future for hacking and programming. Who telling a good store will shape the singularity for future.
1:12:25 money is not terminal goal. money is a ditator way to control people.
1:24:44 copputer architeture: a quantitive way. search and cache
1:28:03 reshape question
@owen stack Thank you for this. We appreciate you! Do you have any corrections to do or add some more timestamps? We would like to use this as chapters for this video. support.google.com/youtube/answer/9884579 Let us know.
@@geohotarchive Just take it. That is all for me now.
People feel bad when they see your level of motivation and self correct their own laziness with the assumption something other than will power fuels you, love the content Geohot
That dude there just wanted to be rich.. i feel you bro
really speaking to my soul with some of these more philosophically abstract takes
1:35 kids, this is what sane actually looks like imo 😆
I’m a complete noob and I think a video and the best way for me to “learn programming” would be to learn from first principles about a complicated program. It takes a shit ton of time to learn it the first time but after multiple case studies, you get a lot of mental models on how programs work. Soon after you can take these models to build your own programs.
One of my developers at my CRUD consulting group showed me this video, and I wanted to take a second away from making piles of cash to tell you that you're exactly right about all of us. We are all trash. So we are starting an initiative to make money by having rich parents and hacking PlayStations instead.
I'm a CRUD boy too.....
And the fact that he thinks he can create an AI that can translate business rules into code by just recording inputs from developers....
@@watermelonpersimmon Azure has data factory and stuff like that. There is already "Wix for crud". The problem is that crud is usually just one small part of what a service needs to be. I've never been on a project doing only crud and API stuff. I don't see ai taking over the role of developers, encoding business rules is not based on structured data that you can train your models on.
And if you've worked with these types of services, data factory or even Squarespace. You know how limited they are and can only cover basic use cases until the complexity overshadows the complexity of just coding it.
@@rumble1925 100% This.
@@rumble1925 he really did not work on project like that and he is not really thinking about other software developers where actual computer logic and memory optizations are product and not UI like in CRUD apps. Example is program HandBrake that is best program for video compression, that is made by software developers and doesnt have to do anything with CRUD. The actually product of that program is algorithm for compressing videos and not c# UI that he says software developers only do.
been programming for many years and this video was amazing
Georgie senpai really pounding Enter key chan 😾🙀
The only video you need to watch about programming.
When you doze off in class for 5 mins. and this lecture happens
Here from your Lex Fridman interview.
My mans typing so fast his webcam shaking from the intimidation
30 seconds in and he mentions Shkreli. Guess I'll drop a like
George you are the best, love from Spain
He is not on drugs his brain just works faster than most people so the way he understands things is alot more logically like just look at the way he speaks and the words he says
Nobody:
George every 10 seconds :w
/asd
@@av23gm-2g2bdv2-k and nobody did something
What’s this for?
@@MrMoonlightMan saving file then go back to write
matprox doesn’t really work for me
@@MrMoonlightMan don't know about that "sd" but pretty sure that ":w enter a" saves your file and puts cursor back to write mode
I came to the same realization of (input > system > output)
I hope I'll end up in a similar place since implementing testing.
I like the sound of CTRL+S after every sentence
I'm pretty sure that's :w because he is using vim.
43:04 when the keyboard typing feels so good after every word you smash :w! in vim
This is nicely done. I'd call it more of a "distillation of programming for the confused non-expert" rather than a noob lesson but perhaps the idea of "Noobism" is relative. Subbed.
The way you teach is so good. You bring it the next level.
For those of you who are aspiring software developers, don't listen to what he rants about from 10:37 to around 15:30 . There is nothing dumb or stupid/copying about doing that job and it's actually a great career for those of us who don't want to live and breathe code but make easy six figures copy pasting stuff. Let's you move on to other hobbies in life. This guy is a super genius developer so to him it's mundane work beneath anyone.
I just don't want any aspiring early devs or Ruby devs to get disheartened.
He still does have a point. It doesn't hurt to know how things work under the hood some times either. It actually almost always helps you.
Pretty discouraging as a CS student currently learning web development to basically be called a glorified plummer but you make a good point, some of us don't wan't to live and breathe code or solve the hardest problems I just wan't to make a living doing something I enjoy.
Thank you for the stream. Looking at chat questions I can see what I'm not what stupid!
Where are a lot of people who too don't know what they need to know in hacking.
this guy smashes that poor keyboard
"what do you want to learn?" ;-) Perfect question to give us what we want to hear. Well done
Change the title for: How to think like a programmer.
It’s wonderful simple wonder how to start build things from the principles and make inferences in auto increment of that.
Like every other content of yours, this one also was entertaining and powerful af! Thanks for sharing your mind, bro!
But Software Engineering pays the bills!
Thanks for posting this bro!! Great content as usual
George says “CRUD will be the lowest common denominator” so what programming will not be? Writing algorithms and machine learning models?
CRUD is like playing with blocks... Add the blocks needed to make the building... It's similar to his idea about grinding with competitive programming... Read the question, "what blocks from the bag do I need" , "assemble blocks, hit run". He wants to assemble buildings with blocks that may not have been used Ever in a specific way. On the edge of knowledge.
@@DJjakedrake I see makes sense. Thanks for your response
27:23 here we go again
The rapid key hitting is unnerving
*Geo's Notes *personal summary* 👇
*These notes are only a summary of what George wrote during his stream.
One should watch the full stream and not take things out of context.
Check Geo's input on this:
th-cam.com/video/9sls9V4m5Vc/w-d-xo.html&t=2565
Summary begins:
-----
Program:
Input -> Computation -> Output
Languages:
C --> Haskell (functional spectrum)
C --> Python (ease of use spectrum)
GC
What is a computer:
Processor (stream of instructions)
RAM (Instructions + Data)
Program:
text = Instructions
bss = Static Data
stack = local vars (control flow)
heap == malloc
Programming for work!
What does a software engineer do?
- don't write algorithms
Most software engineers are Translators:
''Business Requirements" --> ''Code''
Ruby on Rails = ''Web apps"
CRUD apps 'code''
What is hacking?
-
Input -> System -> Output
What system input can achieve my desired output?
Pure model:
Domain -> Function -> Range
y = f(x)
Figuring out how to make the function behave how you want.
High Brow Software Engineering:
----
1. Understand a complex system?
2. Modify the system to add a feature
3. Ship the new system (test well and stuff)
Machine Learning Engineer
---
1. Downloads a paper
2. Implement it
3. Keep doing this and until you have skills
How to get a girlfriend
----
Define: "get a girlfriend"
Women -> "female mind" -> iMessage saying ''so we're official now right?"
1. 100: Messages sent to women
30%
2. 30: Replies
1/6 = 18%
3. 5: Dates
40%
4. 2: Lays
50%
5. 1: Girlfriend
Funnels
----
Sell cars
1. 10, 000: top of the funnel advertising too many) = 1%
2. 100: visit the dealership = 5%
3. 5: buy cars
Getting money
---
Capitalism is based around consent.
Buyer/Seller
Both parties must consent to the transaction.
Getting money in a capitalist system: Convince others to give it to you lol.
How do I make $1,000.0 00 transaction?
$1 from 1, 000, 000 people
- online only
$1, 000 from 1, 000 people
- a couple of phone calls can be spent closing the deal
$ 1, 000, 000 from 1 person
- tons can be spent closing the deal
How to have 1 mil. subs on Instagram
----
Instagram is based around consent.
Follower/Influencer --- see capitalism
Convince 1, 000, 000 people to subscribe to you.
1. Appealing content
----
''Novelty''
''Beauty''
''Sexuality''
''Funny''
2. Be famous
----
FOMO people want to discover
Idea: What is behind the curtain? Follow to find!
Wasting time
----
Existentialism --- You Make your own meaning
Don't fall in funnels.
Don't be in skinner boxes.
Don't be influenced by advertising.
1. Are you learning something from NATURE?
Good.
i.e. physics comes from nature. Learning physics is good.
2. Are your learning something form PEOPLE?
Bad.
College
----
Reject power over people.
- Ignored by the system
- System care deeply about power over people
Embrace power over NATURE.
Power over people used to be everything.
Hunter and the gatherer tribe mentality.
Power over people = waning
Power over nature = waxing
Build a knowledge tree (or encapsulate everything into a bottle)
--- new information fits into the tree
--- ''interpolation'' is possible
interpolation/definition:
---
In the mathematical field of numerical analysis, interpolation is a type of estimation, a method of constructing new data points within the range of a discrete set of known data points.
--- framework for understanding
Data Science:
--- stats
WOw thanku±±±±
this was really entertaining even for an intermediate level programmer and hacker, great video would love to see more of these. i think this type of content much better tackles the beginning from programming that these other videos for sure
VIM HAS A SWAP FILE STOP SAVING YOU WONT LOSE YOUR 2 WORDS
That does not fucking matter you fuck face.
I love your work and career. I wish there was more minds like you in this world.