Why Random Numbers Aren't Random

แชร์
ฝัง
  • เผยแพร่เมื่อ 20 มิ.ย. 2024
  • Welcome to another video! In this video, I'm going to show why random numbers are not random. In most computer programming languages, random numbers are generated deterministically. Meaning you can guess what the random number will be and control it as well.
    💻 AlgoExpert is the coding interview prep platform that I used to ace my Microsoft and Shopify interviews. Check it out and get a discount on the platform using the code "techwithtim" algoexpert.io/techwithtim
    📄 Resources 📄
    Python Random Module: docs.python.org/3/library/ran...
    ⭐️ Timestamps ⭐️
    00:00 | Why Random Numbers Aren't Random
    01:58 | Random Module Documentation
    02:23 | Generating Random Numbers in Python
    03:30 | Random Seeding
    05:45 | Using System Time As A Seed
    07:11 | How To Generate Truly Random Numbers
    ◼️◼️◼️◼️◼️◼️◼️◼️◼️◼️◼️◼️◼️◼️
    💰 Courses & Merch 💰
    💻 The Fundamentals of Programming w/ Python: tech-with-tim.teachable.com/p...
    👕 Merchandise: teespring.com/stores/tech-wit...
    🔗 Social Medias 🔗
    📸 Instagram: / tech_with_tim
    📱 Twitter: / techwithtimm
    ⭐ Discord: / discord
    📝 LinkedIn: / tim-ruscica-82631b179
    🌎 Website: techwithtim.net
    📂 GitHub: github.com/techwithtim
    🔊 Podcast: anchor.fm/tech-with-tim
    🎬 My TH-cam Gear 🎬
    🎥 Main Camera (EOS Canon 90D): amzn.to/3cY23y9
    🎥 Secondary Camera (Panasonic Lumix G7): amzn.to/3fl2iEV
    📹 Main Lens (EFS 24mm f/2.8): amzn.to/2Yuol5r
    🕹 Tripod: amzn.to/3hpSprv
    🎤 Main Microphone (Rode NT1): amzn.to/2HrZxXc
    🎤 Secondary Microphone (Synco Wireless Lapel System): amzn.to/3e07Swl
    🎤 Third Microphone (Rode NTG4+): amzn.to/3oi0v8Z
    ☀️ Lights: amzn.to/2ApeiXr
    ⌨ Keyboard (Daskeyboard 4Q): amzn.to/2YpN5vm
    🖱 Mouse (Logitech MX Master): amzn.to/2HsmRDN
    📸 Webcam (Logitech 1080p Pro): amzn.to/2B2IXcQ
    📢 Speaker (Beats Pill): amzn.to/2XYc5ef
    🎧 Headphones (Bose Quiet Comfort 35): amzn.to/2MWbl3e
    🌞 Lamp (BenQ E-reading Lamp): amzn.to/3e0UCr8
    🌞 Secondary Lamp (BenQ Screenbar Plus): amzn.to/30Dtafi
    💻 Monitor (BenQ EX2780Q): amzn.to/2HsmUPZ
    💻 Monitor (LG Ultrawide 34WN750): amzn.to/3dSD7tS
    🎙 Mic Boom Arm (Rode PSA 1): amzn.to/30EZw9m
    🎚 Audio Interface (Focusrite Scarlet 4i4): amzn.to/2TjXsih
    💸 Donations 💸
    💵 One-Time Donations: www.paypal.com/donate?hosted_...
    💰 Patreon: / techwithtim
    ◼️◼️◼️◼️◼️◼️◼️◼️◼️◼️◼️◼️◼️◼️
    ⭐️ Tags ⭐️
    - Tech With Tim
    - Random Numbers
    - Random Module
    - System Time
    - Truly Random Numbers
    - Python
    ⭐️ Hashtags ⭐️
    #TechWithTim #RandomNumbers

ความคิดเห็น • 198

  • @laurinneff4304
    @laurinneff4304 2 ปีที่แล้ว +80

    Another example for real random numbers: Cloudflare (a company which handles a very large part of internet traffic) has a room full of lava lamps with cameras pointed at them, and they use the current state of the lava lamps for their random numbers

  • @shourya9998
    @shourya9998 2 ปีที่แล้ว +64

    I died when he said
    "I need to talk to you about something that's not random......Our sponsor algoexpert'

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

      Smooth

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

      Oh, I see you're dead now. Meet you in heaven.

  • @timhowitz9405
    @timhowitz9405 2 ปีที่แล้ว +60

    In one of cloudflare's offices, they use a camera pointed at a wall of lava lamps for randomness

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

      And you can go there and view them in person if you want to.

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

      I just posted that too - was it a Tom Scott video? I feel like it probably was..

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

      @@TheDuerden Yeah, it was, that's where I got it from

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

      Damn

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

      @Phoenix 𝙾𝚙𝚎𝚗 𝙼𝚢 PROFILE uuid is usally just an incremented number hashed

  • @MrTaken-tl4bw
    @MrTaken-tl4bw 2 ปีที่แล้ว +100

    Tim is genually the embodiment of a nice guy. Also his videos are so amazingly well done and easy to follow. Learnt flask from him and today I'm almost finishing my raspberry pi home server

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

      Learnt Flask from his channel? Was it easy to use? What is it?

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

      @@JLSXMK8 I prefer django.

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

      @@electricimpulsetoprogramming Open-source Web framework; NICE!!! You a Linux geek?

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

      @@JLSXMK8 Actually in just a normal person who prefers django because I'm already comfortable using it and the django's documentation is well done. And about my operational system I use ubuntu since I don't like windows but I don't want to lost the comfort of a easy to use operational system

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

      @@electricimpulsetoprogramming You use Ubuntu? Well, perfect! Yeah, those Linux terminals and servers are a freaking godsend for programmers!

  • @addisumengistu4784
    @addisumengistu4784 2 ปีที่แล้ว +24

    Random module in Python was a total mystery for me
    Thanks tim

  • @jhonsuper7065
    @jhonsuper7065 2 ปีที่แล้ว +11

    Tim your a great youtuber man, you literally just calmly explain everyone how something works. Your videos ALWAYS teach something new. Man lots of respect to you. ♥

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

    Thank you! Always heard that random numbers aren't random but never bothered finding out until this popped up, very interesting video 👍

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

    Really amazing video, this is gonna help me alot for an oral test I'm working on. Thank you for all that knowledge, there is alot I will talk about

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

    Wow, that's actually really cool. Great video as always! 👍

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

    I am glad my mentor has already told me while learning python. Hat's off to you tim also 😄 and that time was chosen(if I remember properly) cauz unix system was introduced for the first time then. But some platforms use different timeline for doing this.

  • @user-rx6xu6bs8c
    @user-rx6xu6bs8c 2 ปีที่แล้ว +6

    "Why Random Numbers Aren't Random"
    RNGs based on quantium physics: ok

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

    thank you bro! I allways wonder why we use time to get random numbers and this video help me a lot!

  • @JK-cs3sq
    @JK-cs3sq 2 ปีที่แล้ว +2

    Great video, Tim. Any chance you could discuss the sys module next time?

  • @fadamitanolatomiwas.miguel6626
    @fadamitanolatomiwas.miguel6626 2 ปีที่แล้ว

    Thanks for the knowledge Tim

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

    Your insights are GOLD.

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

    Thank you very much for the Radioactive Decay portion!!!

  • @lakshyachopra_
    @lakshyachopra_ 2 ปีที่แล้ว +78

    Next video suggestion:
    1. Why python variables aren't containers but pointers?
    Or
    2. How does for in loop works behind the scenes in python?
    Edit: what does range function produce (iterator or iterable) might also be a nice video idea.

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

      Maybe iterable

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

      try this code and you will get ur ans :
      a = list(range(0,100)
      print(a)

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

      @@aryankathawale9269 that doesnt answer anything

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

      @@aim2986 ok , teach a man to fish , I want him to try doing this himself and not just tell him how it actually works , i could just tell him but that will not help him in long run you see

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

      ​@@aryankathawale9269 your code simply converts a range object to a list then prints it. It doesnt directly show whether the range object is an iterable or an iterator.
      In order to tell this, he should have known the interface of the builtin list type constructor. Yeah, it is an easy guess even if you dont know, but this is not the only thing to guess. He asks "what does range function produce" so it's obvious that he isn't aware of the fact that range isn't a function. And when the number of guesses increase, it becomes a complicated problem which can't be solved by looking at a code printing a list.
      If you want to help him in the long run, you could at least put a few links from the official docs explaining these things.

  • @apren9569
    @apren9569 2 ปีที่แล้ว +15

    This video is 100% what i was looking for!

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

      Some channels read our minds and post the exact video we were looking for

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

      Same

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

      @@calitts4708 exactly, but when it comes from Tim its definitely good info.

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

      twt and codecamp always read my mind

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

    truly facinating, thanks for the content

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

    very informative ,it cleared my doubt that randomness can't be programmed.

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

    very informative thanks buddy

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

    The last example was grt..❤️❤️❤️

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

    Thank you that was a really good explanation

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

    that is amazing topic bro thankz for share with us in very simple method to understand ❤️❤️❤️

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

    Ty.. very nice explanation.

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

    Question are uuid's generated by the "UUID" module in python also not really random or unique or they are?

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

    Nice Video, Tim. 👌

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

    They're called pseudo random generators. In Data science as long as you get the correct distribution it doesn't matter. Plus, setting seeds is helpful as it allows others to reproduce results.

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

    My go to programming TH-camr

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

    that date he is talking about at around 6:20 is called the unix timestamp

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

      UNIX EPOCH

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

    Great explanation.

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

    Great knowledge 👍

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

    very cool vid like always.

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

    When you get a algoexpert ad before a algoexpert sponsored video

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

    This video is useful and interesting!

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

    Thanks, i always had this question that how true random numbers are generated.

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

    Randomness in FPGA and other embedded devices which use cryptography is generated from various source, e.g noise, heat and other parameters as I remember in hardware security course I had.

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

    I feel like unless you can predict random numbers you haven’t seen yet from the program, it’s doing it’s job perfectly.

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

    Wow man! I always thought the same that if the computer program is generating the same random numbers for a given seed, then if we can figure out the underlying dynamics of the code, the random number is no longer random. Glad you clarified my intuition in this video. On that note, I feel that there is nothing in the world which is truly random in nature..we as a human being are governed by some chemistry in each cell in our body...I mean, if I sneeze here and the pressure generated from it may have 1e-100 % of influence in affecting the air flow in some other part of the world. If we can connect them through some mathematical model and have the capability of solving that model with some clestially powerful supercomputers, we can still predict the influence of my sneeze in influencing the air flow at some other place in the world.... :)

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

    It was awesome bro 😎

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

    What keyboard are you using? it sounds quiet nice.

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

    Very interesting 👍

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

    When tech youtubers are out of ideas:
    "Let's talk about randomness! That should do it!"

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

    Traditionally, in most programming languages, it is measured from midnight 1 Jan 1970 GMT.

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

    Perfect 👌

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

    Very interesting

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

    I LOVE YOUR VIDEOS

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

    Cool video

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

    Is it possible to come up with a new set of numbers that are based on several numbers?

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

    very interesting but im more curious what ide this is where itll let you launch it on demand from the ide

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

    What if theres an engine that also does run the random seed as random aswell? Will it be truly random?

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

    We have been tricked, we have been backstabbed and most probably...
    Bamboozled

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

    I love your shirt!

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

    I saw a video awhile back about a company that used Lava Lamps to achieve 'random' by watching a wall of lava lamps and using a camera to pinpoint where the lava was across them all at any given point. Tom Scott probably made it, I am not sure about that, but seems like the kind of video he would make.

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

      that company is called cloudflare

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

    What a perfect time today only I learned about random ()

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

    Insane

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

    video idea: tutorial on how to generate TRULY random numbers in python

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

    So, does this imply why some accounts in any gacha or gambling games are lucky/unlucky?

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

    Now I just have to know the starting point of the numbers of the Powerball

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

    Thanks can u post fresca again pls

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

    humm...good explanation...

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

    Actually random is something that is predictable, but it is super ultra hard to predict

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

    Shouldn't you use the Secrets module if you want as close to random numbers as possible?

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

    I am very Happy today

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

    I have a question: You use a for loop to create a random number 10 times. But if you use the same seed, shouldn't you get the same number as a result for every loop iteration? or is the seed altered after one use?

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

      Basically, every time you use random.randint(), it stores what postion on the sequence you are on. For example, if you call randint() 3 times, it knows that the next time you call it, you want the FOURTH number in the sequence. The seed doesn't just create one number. It creates a infinite sequence.

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

      @@abdullahmohammed6115 the seed is not creating the sequence. The sequence is the same for all seeds only their starting points differ.

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

      @@abdullahmohammed6115 I think you would get the same number every time if you called random.seed(1) inside the loop resetting the current position on the sequence.

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

      @@nocodenoblunder6672 Nice, thank you very much

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

      @@nocodenoblunder6672 Yes you are right. I just tested it

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

    Why does the captions say seat when it is seed?

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

    when Tim said seed I instantly thought of the seed used in ML to get always the same result as te tutorial... totally forgot about minecraft lol

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

    nice

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

    I thought, it reads the CPU fan temperature, voltage and date time to generate random numbers

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

    when i making print(randint(1, 6)) and if computer is loud the 1 is very common

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

    you can use a quanten module to make random seeds too. the one and only true random thing in the universe

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

    WOW 😳😲 amazing 😍.
    Love 💕 from Pakistan.

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

    *Python has been lying to me 😞*

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

      it's this way for everything ... there's no true randomness in nature

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

    How to predict the result of card games in online games

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

    6:10 It's the Unix timestamp by the way.

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

    Nice video

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

      lol.. u didnt even watch it😂

    • @SachinYadav-eh7vg
      @SachinYadav-eh7vg 2 ปีที่แล้ว

      @@adthn 😂😂😂😂😂

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

    and i was wondering what seed in minecraft exactly does

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

    how does it generate the numbers it chooses for each seed? there must be some way

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

      maybe time

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

    1:09 you wanna be a software engineer at google

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

    Haven't watched the video but I assume the answer to the question boild down to explaining causality.

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

    I thought he gonna show the random number formula, so I can calculate the rarity of hatching pets in games

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

    The term "truly random" is a bad term. It doesn't have a proper definition. The properties you want to claim or not claim are uniformity, deterministic, nondeterministic, cryptographically secure and entropic at some level. Python has the RdRand module that works the same way as the random library but provides nondeterministic cryptographically secure random numbers on X86 platforms that support the RdRand and RdSeed instructions.

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

    Please pygame tutorials

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

    'radioactive decay' - this only seems 'random' because nobody is aware of the 'seed'.

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

    ❤️❤️

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

    That was an LTT level segway ngl

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

    6:13 i believe unix was made in the end of 1969 so it starts with that date

  • @tech-learner4555
    @tech-learner4555 10 หลายเดือนก่อน

    6:39 idhuku paruthi moota godown layae irukalaamae,
    You can simple ignore random.seed() know why you have to use it, pass time.time() and then performing the actual functionality again,
    Thalaiya suthi mooka thodringa broo
    Edit: yeah actually you said the same just after illustrating this..

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

    What You Learned WIll In This Video:
    - seed function of the random module
    - time function of the time module
    - how random module works

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

    According to Schrodinger, all the numbers exist simultaneously until you measure it.

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

    Tim, you look like a friend of mine, lol)))

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

    mystery of the random number is now revealed.

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

    I don't why someone is disliking this video...

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

    Problem with randomness is that it doesn't really exist. The entire universe with all of its complex systems might seem to have a whole lot of randomness, but when you pop the hood you find patterns and algorithms. So the best we can do to create seemingly "random" values for secure algorithms is rely on other chaotic factors like interference and radioactive decay of certain atoms or use techniques such as continuous seeding. Keyword "entropy".

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

    when the floor is not made out of floor

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

    Randomness is a philosophy. Nothing is truly random. 💯

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

    Nice shirt

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

    I need that shirt lol

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

    what theme do u use in vs code?

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

    dont use random for security, use secrets!