The Every UUID Website Explained

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

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

  • @antonmihail
    @antonmihail 10 ชั่วโมงที่ผ่านมา +294

    Exceptional use of free will

    • @luizgrocco
      @luizgrocco 10 ชั่วโมงที่ผ่านมา +15

      this is probably the best compliment to a coding project I've ever come across

  • @capsey_
    @capsey_ 8 ชั่วโมงที่ผ่านมา +98

    we need an NPM package for generating UUIDs that sends a fetch request to this website which has 2 million weekly downloads

    • @shugy8459
      @shugy8459 3 ชั่วโมงที่ผ่านมา +4

      why doesn't this exist yet, i can't think of a better way to do this

    • @capsey_
      @capsey_ 3 ชั่วโมงที่ผ่านมา

      @shugy8459 blockchain

  • @ramnewton
    @ramnewton 11 ชั่วโมงที่ผ่านมา +68

    16:18 uh no, you can always recover a number X by xoring a random number with X twice. Even if the random number happens to be X.

    • @picklypt
      @picklypt 9 ชั่วโมงที่ผ่านมา +9

      Exactly!
      The first time you get 0, and then you XOR 0 with X and get back X, right?

    • @ALazyDope
      @ALazyDope 8 ชั่วโมงที่ผ่านมา +2

      I think it's stating that if you use a single variable X to xor by itself, once you update X to its new value, you no longer have an X to xor back with. This would require a second variable to temporarily store X which is what the xor method is trying to avoid.

    • @btd6vids
      @btd6vids 6 ชั่วโมงที่ผ่านมา +3

      The problem is with the swap when the two variables are the same reference, not just the same value

  • @TheOrionMusicNetwork
    @TheOrionMusicNetwork 12 ชั่วโมงที่ผ่านมา +67

    Who here saw the deleted Devin stream? Stuff of legend

    • @benitoe.4878
      @benitoe.4878 11 ชั่วโมงที่ผ่านมา +7

      Yes, I thought this would be the recap for it. That was CRAZY.

    • @sentry404.
      @sentry404. 11 ชั่วโมงที่ผ่านมา +1

      What happened? I missed it

    • @semyondubskikh5384
      @semyondubskikh5384 11 ชั่วโมงที่ผ่านมา +1

      This stream was incredible

    • @XDarkGreyX
      @XDarkGreyX 11 ชั่วโมงที่ผ่านมา +1

      I joined in a few times. Wth happened then...?

    • @GrahenKraken
      @GrahenKraken 11 ชั่วโมงที่ผ่านมา

      Why deleted? Tweets too?

  • @ericmyrs
    @ericmyrs 12 ชั่วโมงที่ผ่านมา +46

    I have bad news for you Prime,
    I know places that have business critical applications that rely on IE7.

    • @complexity5545
      @complexity5545 11 ชั่วโมงที่ผ่านมา +2

      That makes sense because ie7 has some special microsoft features that they later removed.

    • @colinstu
      @colinstu 7 ชั่วโมงที่ผ่านมา

      Even in 2024? There were lots of holdouts and stragglers for a long time yes but those numbers gotta be tiny now - right up there w/anyone running DOS or Win98 or OS/2 for critical applications still.

    • @MNbenMN
      @MNbenMN 2 ชั่วโมงที่ผ่านมา

      ​@@colinstuBanking and insurance still run very aged software

    • @oyeahisbest123
      @oyeahisbest123 39 นาทีที่ผ่านมา

      @@colinstu yes.... My company does..... And we are pretty big..

  • @BryanSeigneur0
    @BryanSeigneur0 11 ชั่วโมงที่ผ่านมา +16

    2^128 is 5 undecillion. I'm really surprised it cleared a decillion.

  • @aliasjon8320
    @aliasjon8320 11 ชั่วโมงที่ผ่านมา +23

    13:27 This madlad is using Abstract Algebra to reason about a web app . Insane

    • @user-lz2oh9zz4y
      @user-lz2oh9zz4y 11 ชั่วโมงที่ผ่านมา +9

      This is what people think programming is

    • @isaacalves6846
      @isaacalves6846 10 ชั่วโมงที่ผ่านมา +5

      computer science ftw

    • @bamberghh1691
      @bamberghh1691 9 ชั่วโมงที่ผ่านมา +7

      Bijection is a pretty basic and standard term though, you don't need to know abstract algebra to understand it

    • @colinstu
      @colinstu 7 ชั่วโมงที่ผ่านมา +2

      @@user-lz2oh9zz4y this is what programming WAS in comp sci in uni. I hated it so much it made me change degrees. I didn't sign up to do calculus in dev, :/

  • @blakerichmeier221
    @blakerichmeier221 7 ชั่วโมงที่ผ่านมา +8

    this guy now has two successful ideas for sites that triggered tons of traffic. Looks like it’s pretty clear why. he takes into account EVERYTHING

  • @rajeshrs1226
    @rajeshrs1226 12 ชั่วโมงที่ผ่านมา +27

    Did devin push the code to master? Guys update please.

  • @kristinapianykh9445
    @kristinapianykh9445 2 ชั่วโมงที่ผ่านมา +1

    I'm fresh after graduating a CS degree so things like bijectivity, ciphers and enthropy make sense. I love reading about projects like this, it reminds me that programming is a mixture of creativity and math and it's beautiful

  • @Gornius
    @Gornius 9 ชั่วโมงที่ผ่านมา +11

    Great, so you're telling me that every UUIDv4 I generate is not Universally Unique, because it is there?

    • @gregorymoore2877
      @gregorymoore2877 56 นาทีที่ผ่านมา

      Welcome to the multiverse?

  • @rileysligting539
    @rileysligting539 10 ชั่วโมงที่ผ่านมา +9

    It’s things like this website that truly show it doesn’t matter the topic the human race will stop at nothing try to understand and optimize the crap out of everything. Rad website.

  • @dexter9313
    @dexter9313 6 ชั่วโมงที่ผ่านมา +5

    31:05 better idea : why not have NFTs over UUIDs so that you could own a UUID and resell it later?

  • @jerremm
    @jerremm 7 ชั่วโมงที่ผ่านมา +2

    If you XOR A with A it's all 0s and if you then XOR it with A again you still get A, it still works.

  • @Sw3d15h_F1s4
    @Sw3d15h_F1s4 11 ชั่วโมงที่ผ่านมา +16

    ok now list out all GUIDs, i really need to find some GUIDs i can use.

    • @andrewtoasterr9325
      @andrewtoasterr9325 9 ชั่วโมงที่ผ่านมา +4

      Aren't guids the same thing as UUIDv4?

    • @Kane0123
      @Kane0123 6 ชั่วโมงที่ผ่านมา

      Nobody else use b60876f6-bbaf-4d0d-ae70-ce89ba0a89d8.
      That ones mine

  • @ankitnsfw
    @ankitnsfw 9 ชั่วโมงที่ผ่านมา +2

    It would be fun to see Google new Willow chip to attempt this, at least a loop which goes through all the possible UUID's.

  • @atxorsatti
    @atxorsatti 10 ชั่วโมงที่ผ่านมา +5

    I just studied this in uni!

  • @nijuyonkadesu
    @nijuyonkadesu 9 ชั่วโมงที่ผ่านมา +3

    There was a website which literally has all the possible combinations of english texts in the world!
    It uses some logarithmic algorithm...

    • @gregorymoore2877
      @gregorymoore2877 58 นาทีที่ผ่านมา +1

      Step 1: Write a poem
      Step 2: Find my poem on the website you just mentioned
      Step 3: Sue for copyright infringement.
      Step 4: Profit!

  • @StructuredBASIC
    @StructuredBASIC 9 ชั่วโมงที่ผ่านมา +3

    Why not just generate six less bits, shift the first 48 bits from what you generate, shift 0100, shift the next 12 bits, shift 10, shift the remaining bits. I don't understand "skipping bits". Why skip bits when you could just not generate bits in the first place. It seems like you're opening yourself up to hypothetical freakishly rare collisions?

  • @tutacat
    @tutacat 10 ชั่วโมงที่ผ่านมา +2

    his javascript animation for page up/down has velocity and a delay, so using page buttons is way slower. Home and End keys are also not implemented.
    Autoscroll also isn't supported. What about using scroll events?

  • @todd.mitchell
    @todd.mitchell 2 ชั่วโมงที่ผ่านมา

    I'm a Rip Van Winkle who wrote up a couple years ago. Haven't yet slept with React or anything beyond Bootstrap on the client. Rolled my own JIT scroller in js recently, with regular sticky rows that made it fun. Used intersection observers. It's a beautiful mess. Now I know why you guys like pre-rolled components so much. I'd try one but I'm too busy rolling another one. ;)

  • @thegittubaba
    @thegittubaba 2 ชั่วโมงที่ผ่านมา

    Ah, LCG, many years ago I also messed with this formula to generate random but predictable non-repeatable number to be used as Invoice ID while developing a eCommerce website.

  • @Dylan_thebrand_slayer_Mulveiny
    @Dylan_thebrand_slayer_Mulveiny 2 ชั่วโมงที่ผ่านมา +1

    Stuff like this triggers my imposter syndrome so hard. I've been developing for 15+ years. I've mastered a bunch of languages. But I don't even know what half the words this guy is using mean.

  • @infinitivez
    @infinitivez 9 ชั่วโมงที่ผ่านมา +1

    You know what, I've never seen such beautiful snake oil in my life.

  • @kristinapianykh9445
    @kristinapianykh9445 2 ชั่วโมงที่ผ่านมา

    bit twidling (shifting and masking) is what you do to write cpu emulators. I can't belive I used this knowledge anywhere else after coding up my risc-v emulator lmao

  • @whimahwhe
    @whimahwhe 8 ชั่วโมงที่ผ่านมา +1

    There's already every UUID in the library of babel

  • @gregorymoore2877
    @gregorymoore2877 ชั่วโมงที่ผ่านมา

    Cool! I'm thinking of getting UUIDs for all my friends and family. Now I know where to go shopping for them.

  • @covle9180
    @covle9180 9 ชั่วโมงที่ผ่านมา +1

    This is so great. I love the guy making this stuff. What a legend.

  • @fxlmine
    @fxlmine 9 ชั่วโมงที่ผ่านมา +3

    Cat spotted at 8:00

    • @RustIsWinning
      @RustIsWinning 5 ชั่วโมงที่ผ่านมา

      Miauw~

  • @kekitech
    @kekitech 23 นาทีที่ผ่านมา

    I want to see the UUID of the day and how it will interact with current astrological 'data' to determine my destiny for the next 24 hours

  • @CobyTamayo
    @CobyTamayo ชั่วโมงที่ผ่านมา

    This is like the Library of Babel but even nerdier

  • @garyduell3768
    @garyduell3768 ชั่วโมงที่ผ่านมา

    Yess Feistel cipher! Used this to make an autoincrementing id number turn into a unique hexadecimal id that looked random. Fun project.

  • @JustPlayerDE
    @JustPlayerDE ชั่วโมงที่ผ่านมา

    damn, i wish we would have a list for every number too

  • @complexity5545
    @complexity5545 11 ชั่วโมงที่ผ่านมา +1

    What kind of network engineering or intrusion detection is this guy doing to make a UUID website?

  • @jeffwhite3867
    @jeffwhite3867 8 ชั่วโมงที่ผ่านมา +1

    Easy to spot a v4 UUID. The third group of characters always starts with a 4, and the 4th group of characters always starts with a, b, 8, or 9. You're welcome.

  • @HikaruAkitsuki
    @HikaruAkitsuki 9 ชั่วโมงที่ผ่านมา

    Imagine if someone do this project to predict Hash 256 pairings with paired of all possible SSH certificate.

  • @anonanon6596
    @anonanon6596 11 ชั่วโมงที่ผ่านมา +5

    Can someone explain to me what Prime meant by losing the data with xor? Sure, xoring number with itself return 0, but xoring N with 0 return N. How do you lose anything?

    • @user-lz2oh9zz4y
      @user-lz2oh9zz4y 11 ชั่วโมงที่ผ่านมา +8

      It is just skill issue at his part. You will only loose information if you override a variable with itself, which is probably what he did

    • @0dWHOHWb0
      @0dWHOHWb0 10 ชั่วโมงที่ผ่านมา +6

      prime was just confused there

    • @omri9325
      @omri9325 7 ชั่วโมงที่ผ่านมา +2

      As others have said, it's an issue with his code, not with XOR

  • @derekpowersblight
    @derekpowersblight 10 ชั่วโมงที่ผ่านมา +2

    virtual scroll ftw

  • @MartialBoniou
    @MartialBoniou 11 ชั่วโมงที่ผ่านมา +1

    bijection mentioned 😲

  • @jorgerangel2390
    @jorgerangel2390 10 ชั่วโมงที่ผ่านมา

    Ask Devin to do it, he will crush it and make it better

  • @ilearncode7365
    @ilearncode7365 10 ชั่วโมงที่ผ่านมา

    You dont need a database with all uuids in it. You can literally just generate one based on the row index and do some "procedural generation"

    • @davidr2421
      @davidr2421 10 ชั่วโมงที่ผ่านมา +1

      But would that give you all of them exactly once?

    • @alexhiatt3374
      @alexhiatt3374 10 ชั่วโมงที่ผ่านมา +2

      isn't that what he did lol

    • @colinstu
      @colinstu 7 ชั่วโมงที่ผ่านมา +1

      @@davidr2421 nope.

  • @gergocc
    @gergocc 4 ชั่วโมงที่ผ่านมา

    7:59 CAT

  • @M_Gargantua
    @M_Gargantua 7 ชั่วโมงที่ผ่านมา

    You can XOR two of the same number together to get 0, and still reverse it with the XOR though? Thats part of the XOR? if you XOR 11 and 11 you'll get 00, but if you XOR 00 and 11 it returns 11, the original.

  • @pwall
    @pwall 5 ชั่วโมงที่ผ่านมา

    Couldn't you binary search the original list? Since it's sorted and then you take that UUID value and you pass it to the entropy function and you use to get the index of the UUID

  • @alst4817
    @alst4817 9 ชั่วโมงที่ผ่านมา

    Ok, I’m only missing one tiny piece of information- what the hell is a UUID?

  • @lucmon98
    @lucmon98 9 ชั่วโมงที่ผ่านมา

    Reading stuff from the first 10 min of my first math lecture (aka bijection) on stream "this is getting to advanced" xD

  • @joseguzman6988
    @joseguzman6988 9 ชั่วโมงที่ผ่านมา

    Oh no, they leaked my uuids on the internet, I have to go change all my credentials now :(

  • @GigsTaggart
    @GigsTaggart 9 ชั่วโมงที่ผ่านมา +1

    Hey prime caboose.

  • @Dekharen
    @Dekharen 3 ชั่วโมงที่ผ่านมา

    Please tell me someone PR'd trendy UUIDs

  • @IliaFeldgun
    @IliaFeldgun 11 นาทีที่ผ่านมา

    Looks like an AOC question

  • @k98killer
    @k98killer 9 ชั่วโมงที่ผ่านมา

    9:58 what is a "random pseudo-number"? 😏

    • @haph2087
      @haph2087 2 นาทีที่ผ่านมา

      Random pseudo-numbers have trade-offs when compared to pseudo-random numbers, because they are actually truly random, in exchange for merely having the appearance of being numbers (they aren't actually numbers, but they are similar enough to be used like numbers in most use-cases).
      Also, Prime has dyslexia, which may contribute to this.

  • @Asheonfire2
    @Asheonfire2 4 ชั่วโมงที่ผ่านมา

    The primetime can you speak about devin?

  • @tutacat
    @tutacat 10 ชั่วโมงที่ผ่านมา

    If the value is zero you only need to xor once

  • @Happilymarrieddad
    @Happilymarrieddad 9 ชั่วโมงที่ผ่านมา

    This kind of content is so funny to me lol

  • @robindeboer7568
    @robindeboer7568 7 ชั่วโมงที่ผ่านมา

    The dude was tired of pretending. He sorts UUIDs all day long, just figured hed cut out the middle man and sort them directly

  • @zetaBit
    @zetaBit 4 ชั่วโมงที่ผ่านมา

    Forgot to show search results at scroll bar. Wasted :)

  • @NakamuraSatou
    @NakamuraSatou 9 ชั่วโมงที่ผ่านมา

    Why's prime keep saying 0? All 0 can be recovered with XOR.

    • @haph2087
      @haph2087 53 วินาทีที่ผ่านมา

      He's concerned about accidentally XORing a value with itself, yielding 0, and no data.
      This only occurs when you mess up, but messing up is quite common.

  • @desertfish74
    @desertfish74 9 ชั่วโมงที่ผ่านมา

    XORing yourself or 0 is no problem at all, no idea what Prime is getting at. V XOR V == 0, 0 XOR V == V presto value back

  • @masterflitzer
    @masterflitzer 11 ชั่วโมงที่ผ่านมา

    i hate js scrolling, how imma scrape that site now?

  • @_randombob
    @_randombob 6 ชั่วโมงที่ผ่านมา

    So you concur?

  • @jancarius101
    @jancarius101 4 ชั่วโมงที่ผ่านมา +3

    Oh no! My billing table's ID's bave been leaked!!

    • @gregorymoore2877
      @gregorymoore2877 ชั่วโมงที่ผ่านมา +1

      Mine too! Oh wait...

  • @NickCombs
    @NickCombs 3 ชั่วโมงที่ผ่านมา +1

    One in the chat

  • @p_s1dharth
    @p_s1dharth 11 ชั่วโมงที่ผ่านมา +3

    Who’s here after Devin Stream ?

  • @CaptTerrific
    @CaptTerrific 9 ชั่วโมงที่ผ่านมา

    This is so painful to watch... brilliant bitwise manipulation, but then not only writing it all without ASM... but writing it in Python??? This is probably 10M times slower than it needs to be XD

  • @SU3D3
    @SU3D3 2 ชั่วโมงที่ผ่านมา

    This is me all day everyday #Haskell

  • @lule-ahmed
    @lule-ahmed 10 ชั่วโมงที่ผ่านมา

    Are they all taken or i can grab one for my own ? 😂😂

    • @davidr2421
      @davidr2421 10 ชั่วโมงที่ผ่านมา +1

      There's plenty left but all the good ones are expensive

  • @sel88q
    @sel88q 11 ชั่วโมงที่ผ่านมา

    awesome method

  • @marioolcina6270
    @marioolcina6270 12 ชั่วโมงที่ผ่านมา +9

    uuidagen

  • @dunadanjsr
    @dunadanjsr 4 ชั่วโมงที่ผ่านมา

    I've worked on a project that supported Internet Explorer to maybe 2021? Just thought everyone should know. There are probably other projects still supporting IE out there.
    Enjoy that nightmare.

  • @kamertonaudiophileplayer847
    @kamertonaudiophileplayer847 6 ชั่วโมงที่ผ่านมา

    Lazy approach? The person is a really lazy.

  • @whatswrongwithnick
    @whatswrongwithnick 12 ชั่วโมงที่ผ่านมา

    Almost first comment. As a new grad. Anyone have any luck landing a swe job? Tiktok is kind of of a bummer

    • @codingwithme7955
      @codingwithme7955 11 ชั่วโมงที่ผ่านมา +4

      Over a decade here. Focus on something high paying - cloud, security, etc. or combine them (personally combining security with infrastructure engineering), and then master those skills. Then pivot to becoming a fountain of knowledge and insight. Offer ideas, kiss management bum, plant mental seeds about how you would be a great engineer for whatever projects the team(s) would most benefit from, and profit. Then 2-3 years of effort, put your resume out there with all the work you've done, ideas you've pitched, etc. and watch as your pay doubles. Repeat every 2-3 years based on needs and make sure not to abuse the fountain as others are using the same fountain - sharing is caring.

    • @colinstu
      @colinstu 7 ชั่วโมงที่ผ่านมา

      3st comment so... second loser. GG

  • @nechalon2477
    @nechalon2477 9 ชั่วโมงที่ผ่านมา

    bro slow down

  • @techyguyaditya
    @techyguyaditya 11 ชั่วโมงที่ผ่านมา

    5th comment xD

  • @Austin-db9vb
    @Austin-db9vb 12 ชั่วโมงที่ผ่านมา +2

    First comment