George Hotz | Programming | what is programming? (noob lessons!) | Science & Technology

แชร์
ฝัง
  • เผยแพร่เมื่อ 21 พ.ย. 2024

ความคิดเห็น • 1K

  • @geohotarchive
    @geohotarchive  4 ปีที่แล้ว +55

    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

    • @jonathanweimane6926
      @jonathanweimane6926 4 ปีที่แล้ว +1

      I watch these because I want new ideas.. so that's the learning / teaching

    • @bilgilibilgisiz3879
      @bilgilibilgisiz3879 4 ปีที่แล้ว +2

      @@jonathanweimane6926 thats not all about watching you need to reading and thats not all about reading you need to thinking about it.

    • @chrisv.6951
      @chrisv.6951 4 ปีที่แล้ว

      I got a question is it easy for android games to be hacked? ie: clash of kings?

    • @johnnamtae9610
      @johnnamtae9610 4 ปีที่แล้ว

      Why do you have to shit on web development. I'm an html email developer and make a good living with it.

    • @Hyperdelica-Xander
      @Hyperdelica-Xander 3 ปีที่แล้ว +2

      George, I legitimately want to hear you talk n teach all about how computers work, that's what I want.

  • @oliverdenton2833
    @oliverdenton2833 4 ปีที่แล้ว +2368

    "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.

    • @vivekkaushik9508
      @vivekkaushik9508 4 ปีที่แล้ว +9

      Haha true that.

    • @lamme4049
      @lamme4049 4 ปีที่แล้ว +6

      Haha it hits hard

    • @jakubpluhacek3779
      @jakubpluhacek3779 4 ปีที่แล้ว +6

      I mean, it's fun tho :D

    • @ewdlop1
      @ewdlop1 4 ปีที่แล้ว +24

      there are people claiming to write modern OS in JavaScript. think about it

    • @kelvinxg6754
      @kelvinxg6754 4 ปีที่แล้ว +2

      true dat lmao

  • @jamesoreilly8115
    @jamesoreilly8115 4 ปีที่แล้ว +792

    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.

    • @mike-yii
      @mike-yii 4 ปีที่แล้ว +69

      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

    • @sweatobertrinderknecht3480
      @sweatobertrinderknecht3480 4 ปีที่แล้ว

      David Galygin same

    • @TheRealInky
      @TheRealInky 4 ปีที่แล้ว +27

      @David Galygin That's a really useless, asinine, elitist kind of statement, man. Dripping insecurity.

    • @TheRealInky
      @TheRealInky 4 ปีที่แล้ว +24

      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.

    • @mike-yii
      @mike-yii 4 ปีที่แล้ว +46

      @@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

  • @enderminer206
    @enderminer206 4 ปีที่แล้ว +112

    "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

    • @zhongandy172
      @zhongandy172 4 ปีที่แล้ว +3

      wise words from a wise man

  • @akshaygulabrao372
    @akshaygulabrao372 4 ปีที่แล้ว +113

    "People don't want to learn, they wanna have your skills" 45:31

  • @wigtotheside
    @wigtotheside 4 ปีที่แล้ว +500

    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.

    • @noobsaibot7108
      @noobsaibot7108 4 ปีที่แล้ว +42

      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 .

    • @fracasopina2121
      @fracasopina2121 4 ปีที่แล้ว

      .

  • @futurisold
    @futurisold 3 ปีที่แล้ว +427

    This should get an award. Useful thinking patterns are what we need to teach everyone.

    • @nationalsocialist8382
      @nationalsocialist8382 3 ปีที่แล้ว

      Steady on, you'll be starting a revolution with this kind of comment. 👍😁

    • @futurisold
      @futurisold 3 ปีที่แล้ว +5

      @@nationalsocialist8382, a revolution is more than welcomed in this area.

    • @nationalsocialist8382
      @nationalsocialist8382 3 ปีที่แล้ว +1

      @@futurisold I agree with you on this, let's hope it's soon. #betherevolution

    • @A_Box
      @A_Box 3 ปีที่แล้ว +5

      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.

    • @futurisold
      @futurisold 3 ปีที่แล้ว +9

      @@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.

  • @sherlockwisdom
    @sherlockwisdom 4 ปีที่แล้ว +94

    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!"

    • @NexY92
      @NexY92 4 ปีที่แล้ว +1

      TRUE AF !

    • @philipphilip5472
      @philipphilip5472 4 ปีที่แล้ว +2

      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.

  • @sorvex9
    @sorvex9 3 ปีที่แล้ว +191

    This guy programs like he is defusing a nuclear bomb. Really intense, lol.

    • @jkjkhoyolula
      @jkjkhoyolula 3 ปีที่แล้ว +8

      Probably why he's so good

    • @sanjarcode
      @sanjarcode 3 ปีที่แล้ว +3

      And fun too😉

  • @aman7488
    @aman7488 4 ปีที่แล้ว +245

    This video:
    5% Programming
    5% Life Advice
    90% Literally every other topic
    10/10 Stream

    • @kinvert
      @kinvert 4 ปีที่แล้ว +4

      Did we all get tricked in to a funnel?

    • @zato828
      @zato828 4 ปีที่แล้ว +3

      75% clickety-clack

    • @1106link
      @1106link ปีที่แล้ว

      @@kinvert Good job!!!!!

  • @dylansloth
    @dylansloth 4 ปีที่แล้ว +21

    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

  • @Crucizer
    @Crucizer 4 ปีที่แล้ว +1012

    Warning: not a NOOB lesson

    • @NewJerseyJets
      @NewJerseyJets 4 ปีที่แล้ว +37

      he really threw that out the window lol

    • @Cyber_Cowboy
      @Cyber_Cowboy 4 ปีที่แล้ว +22

      I'm thinking is lowercase noob lesson. I'm more of a capitalized NOOB!

    • @MyFirstYoutubeHandle
      @MyFirstYoutubeHandle 4 ปีที่แล้ว +23

      As a noob, I’m 17 min in and very confused

    • @Crucizer
      @Crucizer 4 ปีที่แล้ว +27

      @@MyFirstTH-camHandle don't watch this, you won't understand anything.

    • @jimmyadaro
      @jimmyadaro 4 ปีที่แล้ว +2

      lmao absolutely

  • @disha2932
    @disha2932 2 ปีที่แล้ว +55

    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

  • @grapy83
    @grapy83 4 ปีที่แล้ว +22

    That was quite a different and eye opening take on the "Learn Programming" topic.

  • @franceshe1350
    @franceshe1350 4 ปีที่แล้ว +39

    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.

  • @razor247ex
    @razor247ex 4 ปีที่แล้ว +34

    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.

  • @slobert
    @slobert 5 หลายเดือนก่อน +1

    That segment on software engineers was WAY too brutal. I almost started crying on the spot.

  • @sachinchandwani4085
    @sachinchandwani4085 4 ปีที่แล้ว +280

    Finally. That’s what we’re waiting for ❤️

    • @geohotarchive
      @geohotarchive  4 ปีที่แล้ว +103

      George is making us work hard with all the streams. We will try our best to upload them as fast as we can.

    • @blaclee
      @blaclee 4 ปีที่แล้ว +54

      @@geohotarchive thank you, we really appreciate you

    • @sachinchandwani4085
      @sachinchandwani4085 4 ปีที่แล้ว +5

      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 🔥.

    • @honza139706
      @honza139706 4 ปีที่แล้ว +1

      Yess

    • @vladusa
      @vladusa 3 ปีที่แล้ว

      @Sachin Charndwani This isn't actually George, it is a person who uploads the streams and isn't affiliated with comma

  • @liamconverse8950
    @liamconverse8950 4 ปีที่แล้ว +30

    As someone who knows a lot of this stuff already, your break down and summaries are very good

  • @frig1916
    @frig1916 3 ปีที่แล้ว +64

    “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*

  • @veerpatel6719
    @veerpatel6719 หลายเดือนก่อน

    Literally one of the best videos on the entirety of youtube. Normies will never understand. Thank you for this, George

  • @semtex6412
    @semtex6412 4 ปีที่แล้ว +8

    the keyboard ASMR sounds is a great addition

    • @remasher
      @remasher 3 ปีที่แล้ว +2

      those poor macbook butterfly keys :(

  • @AlexandrBorschchev
    @AlexandrBorschchev 2 ปีที่แล้ว +4

    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.

  • @figgtree204
    @figgtree204 4 ปีที่แล้ว +10

    "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."

  • @davidvasquezlazo4070
    @davidvasquezlazo4070 4 ปีที่แล้ว +24

    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!

  • @dapdizzy
    @dapdizzy 4 ปีที่แล้ว +18

    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.

  • @antikoerper256
    @antikoerper256 5 หลายเดือนก่อน

    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

  • @alecmather
    @alecmather 4 ปีที่แล้ว +162

    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.

    • @michamarkiewicz5355
      @michamarkiewicz5355 ปีที่แล้ว +9

      Yeah it's all very, very simple.. Until you leave youtube video and actually do it.

    • @adamfarmer7665
      @adamfarmer7665 ปีที่แล้ว

      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

  • @shatandv
    @shatandv 3 ปีที่แล้ว +12

    Thanks for the talk, George. This info is probably one of the top 5 pieces of information I’ve received in my life

    • @veerpatel6719
      @veerpatel6719 หลายเดือนก่อน

      Any other good sources of information?

  • @jake-TO
    @jake-TO 4 ปีที่แล้ว +8

    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

    • @PhotoboothTO
      @PhotoboothTO 4 ปีที่แล้ว

      I’d wanna hear more on George’s take on this as well pls 🙏

    • @ryan59480
      @ryan59480 4 ปีที่แล้ว

      Yes, I 100% agree.

  • @aelix56
    @aelix56 4 ปีที่แล้ว +369

    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.

    • @vivekkaushik9508
      @vivekkaushik9508 4 ปีที่แล้ว +23

      That's where comma.ai comes in.

    • @TheIrisCZ
      @TheIrisCZ 4 ปีที่แล้ว +23

      Pretty much. Computers are just really low level grammar nazis.

    • @Lifeless11111
      @Lifeless11111 4 ปีที่แล้ว +2

      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..

    • @xdxx6910
      @xdxx6910 3 ปีที่แล้ว +3

      just use python 😀😂

    • @AB-or1yo
      @AB-or1yo 3 ปีที่แล้ว

      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

  • @4mIlr
    @4mIlr 4 ปีที่แล้ว +103

    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

  • @rithviktr1813
    @rithviktr1813 3 ปีที่แล้ว +5

    One of the greatest videos in the internet. Thank you so much for sharing 🍀

  • @eitanshirman9072
    @eitanshirman9072 3 ปีที่แล้ว +3

    13:29 George just predicted the Github copilot🥶

  • @viktormedina4631
    @viktormedina4631 2 ปีที่แล้ว +5

    He should be making tutorials like this one every week! This is awesome!

  • @8888Ovechkin88888888
    @8888Ovechkin88888888 4 ปีที่แล้ว +360

    Its all great but can he center the div 5 different ways?

    • @alehatsman8550
      @alehatsman8550 4 ปีที่แล้ว +23

      You hire contractor translator for that for 150 $/h

    • @TheRealInky
      @TheRealInky 4 ปีที่แล้ว +5

      div centering is for noobs

    • @KeepoHdee
      @KeepoHdee 4 ปีที่แล้ว +25

      @@TheRealInky whoosh

    • @DanielNyong
      @DanielNyong 4 ปีที่แล้ว +29

      No but, he can make your girl flex her box 😉

    • @demiurge8665
      @demiurge8665 4 ปีที่แล้ว +7

      @@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.

  • @dprophecyguy
    @dprophecyguy 4 ปีที่แล้ว

    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.

  • @ahmedalhallag3338
    @ahmedalhallag3338 4 ปีที่แล้ว +7

    this is THE content most programmers/developers should be watching

    • @fracasopina2121
      @fracasopina2121 4 ปีที่แล้ว +6

      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.

    • @sergiohuanca4812
      @sergiohuanca4812 4 ปีที่แล้ว

      @@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"?

    • @fracasopina2121
      @fracasopina2121 4 ปีที่แล้ว

      @@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.

    • @AlexandrBorschchev
      @AlexandrBorschchev 2 ปีที่แล้ว

      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.

  • @GodsNode
    @GodsNode 4 ปีที่แล้ว +2

    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.

  • @johnbubu8310
    @johnbubu8310 4 ปีที่แล้ว +5

    Thank you for taking the time in doing these videos. It is really appreciated🙏

  • @akagi3689
    @akagi3689 3 หลายเดือนก่อน

    ...l love your open source thinking, output and input, the wraparound closing of ideas...

  • @sauravrajput6419
    @sauravrajput6419 4 ปีที่แล้ว +12

    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 🔥🔥🔥

    • @6Diego1Diego9
      @6Diego1Diego9 2 ปีที่แล้ว

      Lex Fridman platforms right wing extremists

  • @gabinohernandezgodinez6919
    @gabinohernandezgodinez6919 4 ปีที่แล้ว +7

    14:50 I totally agree with you, I don´t feel like programming when using them

  • @theredcap_yt
    @theredcap_yt 4 ปีที่แล้ว +5

    15.01 It has nothing to do with programming, just memorizing syntax and weird stuffs.
    He just spoke my heart out.
    [50:00]

  • @atomicstbernard
    @atomicstbernard 2 ปีที่แล้ว +8

    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).

  • @harx1241
    @harx1241 ปีที่แล้ว

    Labeling them by chapters really helps a lot, Thanks for saving this.

  • @zachx333
    @zachx333 4 ปีที่แล้ว +9

    24:40 George knows the Mystery method- confirmed.

    • @Ivkovifi
      @Ivkovifi 4 ปีที่แล้ว

      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)

  • @EpicBandicoot
    @EpicBandicoot 4 ปีที่แล้ว +295

    Gradually turning into cult leader. I love it.

    • @mulira
      @mulira 4 ปีที่แล้ว +2

      dude so true lol

    • @TheRealInky
      @TheRealInky 4 ปีที่แล้ว +13

      You must be new here

  • @sukhrajrandhawa5195
    @sukhrajrandhawa5195 4 ปีที่แล้ว +6

    george's vim skills are truly remarkable. so goddamn fast and elegant.

    • @Cerny3D
      @Cerny3D 4 ปีที่แล้ว

      Who cares about Vim, his programming skills are remarkable. Vim won't make you a better programmer

    • @sukhrajrandhawa5195
      @sukhrajrandhawa5195 4 ปีที่แล้ว +2

      @@Cerny3D Of course, but I'm just stating how mesmerizing it is to watch him code with such speed effortlessly.

    • @blo0mfilter868
      @blo0mfilter868 4 ปีที่แล้ว

      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)

  • @NiloRiver
    @NiloRiver 3 ปีที่แล้ว

    Watching this with 1.5> Speed is crazy. Thankyou! Gold material.

  • @Kevysounds
    @Kevysounds 4 ปีที่แล้ว +3

    I knew this was coming... Exactly what I follow for. Thank you for this content seriously.

  • @TheMr82k
    @TheMr82k ปีที่แล้ว

    I wish I could be like George. I always aspire to have his level of clarity on how computers works.

  • @joeharrison8571
    @joeharrison8571 4 ปีที่แล้ว +6

    That ‘monks copying the bible’ analogy was so funny 😂😂

  • @amicusaxiom
    @amicusaxiom ปีที่แล้ว +1

    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.

  • @daddy7931
    @daddy7931 4 ปีที่แล้ว +3

    Really good stream, thank you bro pls continue this kind of streams

  • @brissance
    @brissance 5 หลายเดือนก่อน

    whom i am watching , beyond my intellect to even understand a bit of his work. genius personality.

  • @ontime8109
    @ontime8109 4 ปีที่แล้ว +7

    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.

  • @teawonder
    @teawonder ปีที่แล้ว +1

    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!

  • @BushiestBesver
    @BushiestBesver 4 ปีที่แล้ว +55

    15 min in and I've learned my job is trash work

    • @watchmegrow6721
      @watchmegrow6721 4 ปีที่แล้ว +9

      He talks a lot and I mean a lot of bullcrap for a guy he is.

    • @KnightMirkoYo
      @KnightMirkoYo 4 ปีที่แล้ว +9

      @@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.

    • @QckSGaming
      @QckSGaming 3 ปีที่แล้ว

      @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

    • @QckSGaming
      @QckSGaming 3 ปีที่แล้ว +1

      @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 :)

    • @asciidiego
      @asciidiego 3 ปีที่แล้ว

      seems like you learned something!

  • @argmax11
    @argmax11 2 ปีที่แล้ว +1

    This is gold!! I wish I could've had a conversation with a guy like this while in college

  • @ninjachan6171
    @ninjachan6171 4 ปีที่แล้ว +3

    another good informative and interesting video, Thanks to the team of Commaai Archive

  • @alifnaiech6972
    @alifnaiech6972 4 ปีที่แล้ว +2

    This is the best lesson for anyone who wants to learn programming.

    • @AnonymousQwerty
      @AnonymousQwerty 3 ปีที่แล้ว

      I assume you’re joking lol

    • @AnonymousQwerty
      @AnonymousQwerty 3 ปีที่แล้ว +1

      George is an incredible programmer but an awful teacher

    • @yousafkhan6847
      @yousafkhan6847 2 ปีที่แล้ว

      I want to learn from programming from him plesae mention the resources

  • @mlshenhua1
    @mlshenhua1 3 ปีที่แล้ว +3

    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

    • @geohotarchive
      @geohotarchive  3 ปีที่แล้ว

      @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.

    • @mlshenhua1
      @mlshenhua1 3 ปีที่แล้ว +1

      @@geohotarchive Just take it. That is all for me now.

  • @blackpsalmmusic9180
    @blackpsalmmusic9180 3 ปีที่แล้ว +2

    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

  • @steffanjensen9
    @steffanjensen9 4 ปีที่แล้ว +19

    That dude there just wanted to be rich.. i feel you bro

  • @blackestbill7454
    @blackestbill7454 ปีที่แล้ว

    really speaking to my soul with some of these more philosophically abstract takes

  • @ミシェル-u5t
    @ミシェル-u5t 4 ปีที่แล้ว +18

    1:35 kids, this is what sane actually looks like imo 😆

  • @willowdesk
    @willowdesk 4 ปีที่แล้ว +1

    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.

  • @kurtisjensen7720
    @kurtisjensen7720 4 ปีที่แล้ว +80

    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.

    • @michaeldeng1981
      @michaeldeng1981 4 ปีที่แล้ว +3

      I'm a CRUD boy too.....

    • @rumble1925
      @rumble1925 4 ปีที่แล้ว +7

      And the fact that he thinks he can create an AI that can translate business rules into code by just recording inputs from developers....

    • @rumble1925
      @rumble1925 4 ปีที่แล้ว +12

      @@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.

    • @kurtisjensen7720
      @kurtisjensen7720 4 ปีที่แล้ว +1

      @@rumble1925 100% This.

    • @ng4logic
      @ng4logic 4 ปีที่แล้ว

      @@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.

  • @CarpetEraser
    @CarpetEraser 8 หลายเดือนก่อน

    been programming for many years and this video was amazing

  • @timerson41
    @timerson41 3 ปีที่แล้ว +3

    Georgie senpai really pounding Enter key chan 😾🙀

  • @klarnorbert
    @klarnorbert 3 ปีที่แล้ว

    The only video you need to watch about programming.

  • @flawns
    @flawns 4 ปีที่แล้ว +15

    When you doze off in class for 5 mins. and this lecture happens

  • @CalvinHikes
    @CalvinHikes 4 ปีที่แล้ว +1

    Here from your Lex Fridman interview.

  • @maxrodriguez643
    @maxrodriguez643 3 ปีที่แล้ว +3

    My mans typing so fast his webcam shaking from the intimidation

  • @AlexM-np1cx
    @AlexM-np1cx 4 ปีที่แล้ว +1

    30 seconds in and he mentions Shkreli. Guess I'll drop a like

  • @ElGnomoCuliao
    @ElGnomoCuliao 4 ปีที่แล้ว +5

    George you are the best, love from Spain

  • @lus.h_2710
    @lus.h_2710 4 ปีที่แล้ว +2

    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

  • @PaperBenni
    @PaperBenni 4 ปีที่แล้ว +125

    Nobody:
    George every 10 seconds :w
    /asd

    • @ShadersRS666
      @ShadersRS666 4 ปีที่แล้ว +2

      @@av23gm-2g2bdv2-k and nobody did something

    • @MrMoonlightMan
      @MrMoonlightMan 4 ปีที่แล้ว

      What’s this for?

    • @matprox910
      @matprox910 4 ปีที่แล้ว +1

      @@MrMoonlightMan saving file then go back to write

    • @MrMoonlightMan
      @MrMoonlightMan 4 ปีที่แล้ว

      matprox doesn’t really work for me

    • @matprox910
      @matprox910 4 ปีที่แล้ว +2

      @@MrMoonlightMan don't know about that "sd" but pretty sure that ":w enter a" saves your file and puts cursor back to write mode

  • @japhalpha
    @japhalpha 3 ปีที่แล้ว +1

    I came to the same realization of (input > system > output)
    I hope I'll end up in a similar place since implementing testing.

  • @deepseeker6245
    @deepseeker6245 3 ปีที่แล้ว +7

    I like the sound of CTRL+S after every sentence

    • @netbotcl586
      @netbotcl586 3 ปีที่แล้ว +1

      I'm pretty sure that's :w because he is using vim.

  • @Redford-io1gh
    @Redford-io1gh 2 หลายเดือนก่อน

    43:04 when the keyboard typing feels so good after every word you smash :w! in vim

  • @ryanleemartin7758
    @ryanleemartin7758 4 ปีที่แล้ว +4

    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.

  • @jayhu6075
    @jayhu6075 4 ปีที่แล้ว +1

    The way you teach is so good. You bring it the next level.

  • @qaipak1
    @qaipak1 4 ปีที่แล้ว +12

    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.

    • @nabla9790
      @nabla9790 4 ปีที่แล้ว +3

      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.

    • @KeepoHdee
      @KeepoHdee 4 ปีที่แล้ว +2

      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.

  • @justanotheruser8271
    @justanotheruser8271 ปีที่แล้ว

    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.

  • @vanaxana
    @vanaxana ปีที่แล้ว +3

    this guy smashes that poor keyboard

  • @quentinbyron8945
    @quentinbyron8945 4 ปีที่แล้ว

    "what do you want to learn?" ;-) Perfect question to give us what we want to hear. Well done

  • @JS-ho6hv
    @JS-ho6hv 4 ปีที่แล้ว +4

    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.

  • @NeverGiveUpYo
    @NeverGiveUpYo 4 ปีที่แล้ว +1

    Like every other content of yours, this one also was entertaining and powerful af! Thanks for sharing your mind, bro!

  • @carlitos4505
    @carlitos4505 2 ปีที่แล้ว +4

    But Software Engineering pays the bills!

  • @adamsomari8340
    @adamsomari8340 4 ปีที่แล้ว +2

    Thanks for posting this bro!! Great content as usual

  • @desmond2640
    @desmond2640 3 ปีที่แล้ว +6

    George says “CRUD will be the lowest common denominator” so what programming will not be? Writing algorithms and machine learning models?

    • @DJjakedrake
      @DJjakedrake 3 ปีที่แล้ว +2

      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.

    • @desmond2640
      @desmond2640 3 ปีที่แล้ว

      @@DJjakedrake I see makes sense. Thanks for your response

  • @bilgilibilgisiz3879
    @bilgilibilgisiz3879 4 ปีที่แล้ว +5

    27:23 here we go again

  • @koloradokiller
    @koloradokiller 3 ปีที่แล้ว

    The rapid key hitting is unnerving

  • @robertus55
    @robertus55 4 ปีที่แล้ว +3

    *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

    • @1106link
      @1106link ปีที่แล้ว

      WOw thanku±±±±

  • @ashleypursell9702
    @ashleypursell9702 4 ปีที่แล้ว

    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

  • @ulissemini5492
    @ulissemini5492 4 ปีที่แล้ว +6

    VIM HAS A SWAP FILE STOP SAVING YOU WONT LOSE YOUR 2 WORDS

    • @josesocrates6968
      @josesocrates6968 4 ปีที่แล้ว

      That does not fucking matter you fuck face.

  • @nickadams2361
    @nickadams2361 4 ปีที่แล้ว +1

    I love your work and career. I wish there was more minds like you in this world.