NaN Gates and Flip FLOPS

Ғылым және технология

A new kind of computer architecture that's more elegant than 1s and 0s, being based directly on Mathematics.
Note: Everything in here is real (IEEE-754), but the target is computer scientists and the troll level is set to ULTRA.
Source code and stuff: tom7.org/nand/

Пікірлер: 989

  • @dean1100110
    @dean11001105 жыл бұрын

    I feel as if I just walked into a Uni lecture 3 hours in and I'm the janitor

  • @dean1100110

    @dean1100110

    5 жыл бұрын

    @DejaVoodooDoll fair enough soulds like a good video series

  • @millermiller3439

    @millermiller3439

    3 жыл бұрын

    @@dean1100110 I'm super late but what did he comment?

  • @dean1100110

    @dean1100110

    3 жыл бұрын

    @@millermiller3439 Fuck knows cant remember hahaha

  • @thomashanson3476

    @thomashanson3476

    3 жыл бұрын

    Dean lol it's been two years do you understand what's going on now, I don't lol

  • @dean1100110

    @dean1100110

    3 жыл бұрын

    @@thomashanson3476 I still dont, been moping the flor ever since

  • @ThePyrosirys
    @ThePyrosirys5 жыл бұрын

    I started experiencing physical pain when I realised you were going to build it for real.

  • @luhem7

    @luhem7

    5 жыл бұрын

    First video of his I've watched. Every new section of the video made me more and more incredulous. You could build a computer using my final level of incredulity.

  • @regexrationalist346

    @regexrationalist346

    5 жыл бұрын

    I read this comment ahead of time but I was _not_ prepared

  • @Physhi

    @Physhi

    5 жыл бұрын

    He's going to make Charles Babbage's Analytical Engine.

  • @badenbaden1372

    @badenbaden1372

    4 жыл бұрын

    what are you talking about him building it was awsome

  • @andrewdunbar828

    @andrewdunbar828

    3 жыл бұрын

    At that point I already had a wonderfully open mind, but then I think I felt something fall out.

  • @HomeofLawboy
    @HomeofLawboy5 жыл бұрын

    "150 billion percent speed down, which is pretty good" lmao

  • @VintageToiletsRock

    @VintageToiletsRock

    5 жыл бұрын

    You know it's bad when it's a speed DOWN!

  • @nicholasfinch4087

    @nicholasfinch4087

    5 жыл бұрын

    I want to try and run internet explorer on it.

  • @otesunki

    @otesunki

    3 жыл бұрын

    @@nicholasfinch4087 010 percent speed down.

  • @ABusFullaJewz

    @ABusFullaJewz

    3 жыл бұрын

    Me solving basic problems in my first year programming class

  • @johndododoe1411

    @johndododoe1411

    11 ай бұрын

    So running backwards at 1.49 million times normal speed?

  • @ABusFullaJewz
    @ABusFullaJewz3 жыл бұрын

    "3D printing is the perfect match for the Nandi 1000 because it is super slow and it just barely works." I feel that

  • @aloisio7975
    @aloisio79755 жыл бұрын

    me: tries to calculate (0/0)*root(-1) computer: NaNi

  • @Neimonster

    @Neimonster

    5 жыл бұрын

    Mork: Nanu nanu

  • @riflemanm16a2

    @riflemanm16a2

    5 жыл бұрын

    This is the only time that joke has made me laugh because it was cleverly done. Good jerb.

  • @naushikha

    @naushikha

    4 жыл бұрын

    hahahahhaaaaa

  • @otesunki

    @otesunki

    4 жыл бұрын

    NaN*i=Na- oh...

  • @gajiodea

    @gajiodea

    4 жыл бұрын

    Nani???

  • @ZeroKelvin440
    @ZeroKelvin4403 жыл бұрын

    The existential horror that that poor Raspberry Pi must have felt when connected to this beautiful abomination is just...NaN.

  • @hovant6666

    @hovant6666

    2 жыл бұрын

    I like to think it would gasp audibly

  • @TheAgamemnon911
    @TheAgamemnon9114 жыл бұрын

    I thought I had reached the peak when I watched a guy hold a Powerpoint presentation about how he built a Turing machine in Powerpoint. MAN was I wrong.

  • @nunyabiznasty8914

    @nunyabiznasty8914

    3 жыл бұрын

    Don't you mean.... "NaN was I wrong?" :D

  • @kjl3080

    @kjl3080

    3 жыл бұрын

    Thanks for the idea. If PowerPoint supports conditional logic, then it’s possible

  • @derAtze

    @derAtze

    2 жыл бұрын

    @@kjl3080 I've made a slot machine in Excel

  • @ts4gv

    @ts4gv

    2 жыл бұрын

    yep. welcome to suckerpinch. tom7 is the 🐐

  • @official-obama

    @official-obama

    Жыл бұрын

    @@ts4gv he explained the monty hall problem to men that called her a goat?

  • @McSeb1
    @McSeb15 жыл бұрын

    I find it amazing as every 10 months or so you post a video in which you use very complex math to create something that is far less useful than the last thing you created. Looking forward to see how you'll top this.

  • @tom7

    @tom7

    5 жыл бұрын

    This was actualy real math, not complex math.

  • @Notarget1337

    @Notarget1337

    5 жыл бұрын

    suckerpinch complex in terms of difficulty not complex numbers... Wait, did I just got *woosh*?

  • @albork9983

    @albork9983

    5 жыл бұрын

    all real math is complex (but without much imagination)

  • @Vextrove

    @Vextrove

    5 жыл бұрын

    @@Notarget1337 wOaH gUyS He MiSsEd ThE jOkE sO i TyPe R/wOoOsH aNd ThAt MeAnS iM fUnNy

  • @HelloKittyFanMan.

    @HelloKittyFanMan.

    5 жыл бұрын

    10 months, McSeb? Try a year, from April 1 to April 1!

  • @excitableboy7031
    @excitableboy70315 жыл бұрын

    Cool beans. I'm going to go burn my computer science degree now.

  • @zloidooraque0

    @zloidooraque0

    2 ай бұрын

    yep, ive got a box of matches and im searching mine already

  • @Hugobros3
    @Hugobros35 жыл бұрын

    "Not -1/12 or something weird like that"

  • @Grantallica

    @Grantallica

    5 жыл бұрын

    Numberphile reference?

  • @rayredondo8160

    @rayredondo8160

    5 жыл бұрын

    @@Grantallica Ramanujan reference more like

  • @y__h

    @y__h

    5 жыл бұрын

    Too many Numberphile and you will start dreaming numbers while riding Ramanujan's Taxicab.

  • @KanjoosLahookvinhaakvinhookvin

    @KanjoosLahookvinhaakvinhookvin

    5 жыл бұрын

    "LE NUMBERPHILE REFERENCE xD" No, *actual mathematics* reference (Love Numberphile though)

  • @Thecommet

    @Thecommet

    5 жыл бұрын

    Numberphile's video on -1/12 was wrong though. The sum of all positive integers diverges. See 3b1b's video on Riemann Zeta function or Mathologer for an in depth explanation

  • @6infinity8
    @6infinity85 жыл бұрын

    The fact that he moves the drawn mouse pointer to close the window

  • @HelloKittyFanMan.

    @HelloKittyFanMan.

    5 жыл бұрын

    It... what? What about it? What's the rest of your sentence?

  • @6infinity8

    @6infinity8

    5 жыл бұрын

    @@HelloKittyFanMan. That was it, it's up to you to figure out what goes next.

  • @otesunki

    @otesunki

    4 жыл бұрын

    @@6infinity8 Is so -satisfying- -intuitive- -proper- -akward- -PROMOS- -intresting- Idk

  • @want-diversecontent3887

    @want-diversecontent3887

    3 жыл бұрын

    @@HelloKittyFanMan. Mushroom soup

  • @liamdonegan9042

    @liamdonegan9042

    3 жыл бұрын

    @@HelloKittyFanMan. "The fact that he" is a proper noun, so it is a complete sentence

  • @nesurame
    @nesurame5 жыл бұрын

    There's something really charming about about this hand-drawn user interface

  • @MouseGoat

    @MouseGoat

    5 жыл бұрын

    its not hand drawn, hes just running windows 10

  • @kjl3080

    @kjl3080

    3 жыл бұрын

    I love it honestly

  • @cashewABCD

    @cashewABCD

    2 жыл бұрын

    I had to show my people how scrolling worked down to the slider position. Lol

  • @ionrael

    @ionrael

    2 жыл бұрын

    I want a desktop environment like that, where you manually draw and delete the interface

  • @psychopathmedia

    @psychopathmedia

    11 ай бұрын

    it takes as long to "load" as 95/98 did too which is comfy and nostalgic

  • @scottmanley
    @scottmanley5 жыл бұрын

    The NaNovirus has escaped my kerbal universe.

  • @seanboland4671

    @seanboland4671

    5 жыл бұрын

    The only solution is to run KSP on the NaNdy 1000 and end the cycle

  • @_.l4n3

    @_.l4n3

    5 жыл бұрын

    Scott NaNley!! Nice to see you here NaN!!

  • @calebsherman886

    @calebsherman886

    5 жыл бұрын

    Oh, hello

  • @ENCHANTMEN_

    @ENCHANTMEN_

    3 жыл бұрын

    Man, that takes me back NaN years ago when that series was uploaded... O H N O

  • @teslainvestah5003

    @teslainvestah5003

    3 жыл бұрын

    between YOU Scott Manley (space stuff) and now Jan Misali (human language stuff), this guy is attracting all of my favorite youtubers from across industries! It's actually trippy, I never see you anywhere unless its the comments of Tim Dodd's livestreams.

  • @pseudotasuki
    @pseudotasuki4 жыл бұрын

    Your use of common currencies for scale is very helpful, thank you.

  • @monke5100
    @monke51005 жыл бұрын

    I think this is mathematically the most pointless experiment in the history of the world. Great job!

  • @famicom_guy

    @famicom_guy

    5 жыл бұрын

    Nah, there are a lot of points here. After all, this is based on the floating-POINT numbers

  • @monad_tcp

    @monad_tcp

    2 жыл бұрын

    that's the originaL purpose of computing ! "... and you have this black box and you know, you press run and it goes and it gets hot, but nothing comes out" (Simon Peyton Jones on Haskell usefulness without a single side-effect)

  • @gogokowai

    @gogokowai

    Жыл бұрын

    I feel like this video single handedly sets back research into trinary computing by at least 10 years.

  • @phillipcooper7996
    @phillipcooper79965 жыл бұрын

    I have never been so simultaneously impressed and upset with someone at the same time. Even the title is a work of evil genius.

  • @rose52152
    @rose521525 жыл бұрын

    I just want to say you're my favorite youtuber. As a computer science student, I'm motivated to be the best I can be so that one day I can make something as ridiculous as this. Please continue making this great content. With love, Me

  • @tom7

    @tom7

    5 жыл бұрын

    Joseph G thanks! With over 100 youtubers, this is high praise (:

  • @SwervingLemon
    @SwervingLemon Жыл бұрын

    Don't know how this ended up in my recommended videos three years after publishing but you're my new favorite channel. The pure waste of energy and time is amazing. The whole channel is like academic Dadaism.

  • @kgarrison343
    @kgarrison3432 жыл бұрын

    This is actual wizardry, but like most wizardry it looks like madness and only satisfies the wizard who created it

  • @ramlover33
    @ramlover335 жыл бұрын

    "this is just the one-dimensional one" _shows a grid_

  • @PaperakuZ
    @PaperakuZ5 жыл бұрын

    I am really confused on when I subscribed to you, but I dont regret

  • @NoodleIncidental

    @NoodleIncidental

    5 жыл бұрын

    For me it was the "star wars in alphabetical order" and/or "AI learning to play NES games", if that helps

  • @Patchnote2.0

    @Patchnote2.0

    5 жыл бұрын

    I don't remember when even though it's been a while but I never regret it once I get over my confusion of what's in my sub feed.

  • @jangxx

    @jangxx

    5 жыл бұрын

    Probably because of his AI which was designed to learn any NES game

  • @SeanCMonahan

    @SeanCMonahan

    5 жыл бұрын

    I subscribed when I saw his "Reverse Emulating the NES" video kzread.info/dash/bejne/k6ZtubSwc8y5opM.html

  • @SJrad
    @SJrad5 жыл бұрын

    Redstoners: “I know some of these words”

  • @oshkiv4684

    @oshkiv4684

    5 жыл бұрын

    Flip flops are what brought me here

  • @Syndogon

    @Syndogon

    5 жыл бұрын

    Stop

  • @samborton6613

    @samborton6613

    5 жыл бұрын

    HAHAH I LOVE THIS COMMENT YES

  • @SuperWaffleTime

    @SuperWaffleTime

    5 жыл бұрын

    redstone engineers > computer scientists

  • @redpepper74

    @redpepper74

    2 жыл бұрын

    @@SuperWaffleTime redstone engineers ⊆ computer scientists

  • @jphanson
    @jphanson5 жыл бұрын

    This kind of abuse really turns me on

  • @fingerprince3737
    @fingerprince37375 жыл бұрын

    I could scarcely believe your reference to the great scholar V. V. Vargomax, his paper on Mario Man Poly-nominals is one of the great masterworks of the age.

  • @ToasterWithFur
    @ToasterWithFur3 жыл бұрын

    C++: "no you cant do boolean arethmetics on floats!" Suckerpinch: "haha nan go brrrrrrr"

  • @Tynach

    @Tynach

    2 жыл бұрын

    C++ is a terrible language for you to choose that statement for, because C++ has no problems with doing boolean arithmetic on floats. Sure, you might have to typecast a pointer to the float to act as a pointer to an integer, but that all boils down to directly doing boolean arithmetic on floats once you compile it.

  • @fabricatorzayac

    @fabricatorzayac

    Жыл бұрын

    @@Tynach Evil floating point bit hack

  • @Tynach

    @Tynach

    Жыл бұрын

    @@fabricatorzayac Precisely! Though that was C, and while anyone familiar with C++ knows that it's basically just C with a few things changed and a bunch of stuff added on top, many people who Aren't familiar with it might assume that C allows you to do things that C++ doesn't, since it's older and considered 'lower level'.

  • @warmCabin
    @warmCabin2 жыл бұрын

    As a Belesian-Bermudan, I found your scale comparisons to be extremely intuitive!

  • @RobertMilesAI
    @RobertMilesAI5 жыл бұрын

    2:32 ...and now I'm singing the batman theme tune

  • @SimGunther

    @SimGunther

    5 жыл бұрын

    That reminds me of www.destroyallsoftware.com/talks/wat

  • @cookiecan10

    @cookiecan10

    5 жыл бұрын

    Do you reckon this thing is going to become sentient and will try take over the world?

  • @InTimeTraveller

    @InTimeTraveller

    5 жыл бұрын

    @@cookiecan10 if THAT thing EVER manages to become sentient AND overtake us, then we pretty much deserve whatever punishment awaits us.

  • @ifcoltransg2

    @ifcoltransg2

    4 жыл бұрын

    Why am I not surprised to find you here?

  • @staudinga
    @staudinga5 жыл бұрын

    "i.e. ...e.e. the floating point numbers" Oh, you! ^^

  • @sharofiddinoroqov3368

    @sharofiddinoroqov3368

    4 жыл бұрын

    Саломкаердан сиз

  • @SnigelSnigelson
    @SnigelSnigelson5 жыл бұрын

    Ahh I get the joke. At 9:00 you can see he wrote -NaN=NaN, but of course no two NaNs are equal.

  • @Double-Negative

    @Double-Negative

    5 жыл бұрын

    that = sign means equivalent. they act the same, even if NAN!=NAN

  • @DeeSnow97

    @DeeSnow97

    5 жыл бұрын

    Two NaNs aren't equal. Take your sister and your girlfriend for example. Neither of them are numbers, but that doesn't make them the same thing.

  • @BIBIwood

    @BIBIwood

    5 жыл бұрын

    @@Double-Negative Well now I want to know what is the factorial of NaN.

  • @danpowell806

    @danpowell806

    5 жыл бұрын

    @@BIBIwood NaN! = NaN, since N! is defined as 1!=1, N!=N(N-1)!, giving ! a domain of positive integers, and NaN is not a positive integer.

  • @henryambrose8607

    @henryambrose8607

    5 жыл бұрын

    @@danpowell806 so what you're saying is that NaN! = NaN != NaN?

  • @flumpyhumpy
    @flumpyhumpy5 жыл бұрын

    "On a Belizean two-dollar note for scale" LOL

  • @henryambrose8607

    @henryambrose8607

    5 жыл бұрын

    What about the Bermuda quarter?

  • @BravoCharleses
    @BravoCharleses2 жыл бұрын

    I don't know what art is, but this is art. It's goddamn beautiful.

  • @tropic4
    @tropic45 жыл бұрын

    This is very good. Educational, funny, and well produced. The future of computing is bright.

  • @sk8rdman
    @sk8rdman5 жыл бұрын

    I'm envious of the motivation it must take to put such extraordinary amounts of effort into these incredibly interesting if "useless" projects. I'm glad there are people like you in the world.

  • @DrJigglebones
    @DrJigglebones5 жыл бұрын

    The best part is that, in the end, it's *still* just binary logic anyways. Also your 3d printer isn't set to print quite hot enough. Pump it up about 5-10 degrees F and it should print better.

  • @julius4858
    @julius48585 жыл бұрын

    When you don’t know if it’s April fools or amazing

  • @pandurendradjaja8994

    @pandurendradjaja8994

    5 жыл бұрын

    I'm pretty sure this is real. SIGBOVIK just happens to be on April 1.

  • @MuradBeybalaev

    @MuradBeybalaev

    5 жыл бұрын

    Or both.

  • @zrobotics

    @zrobotics

    5 жыл бұрын

    @@pandurendradjaja8994 And that's not intentional? Have you read any of the papers?

  • @briimawler6637
    @briimawler66375 жыл бұрын

    I just realized you built the FPU completely out of NAND gates, and your basic architectural unit is a NaN. That's clever. I'm on my third viewing and still finding jokes.

  • @hadis93
    @hadis935 жыл бұрын

    we should build a base1 processor.

  • @hadis93

    @hadis93

    5 жыл бұрын

    all according to keikaku

  • @rayredondo8160

    @rayredondo8160

    5 жыл бұрын

    I mean, you can theoretically do unary (which isn't technically base 1), and it would likely be more practical than this.

  • @PopeGoliath

    @PopeGoliath

    5 жыл бұрын

    @@rayredondo8160 I'm curious what Base 1 you are envisioning. As far as I am aware, Base 1 means one symbol, which I can only imagine as unary. Its even in the name, bi- being swapped for un-. Is there another way?

  • @rayredondo8160

    @rayredondo8160

    5 жыл бұрын

    @@PopeGoliath Base 1 doesn't actually work, because you need more than one symbol for unary: One for counting, and some way to stop, which would be a 0 per say. Hence, you need two symbols at least to make anything meaningful.

  • @PopeGoliath

    @PopeGoliath

    5 жыл бұрын

    @@rayredondo8160 using fixed length instructions might be enough. The processor would listen for an established length of time, and count up the number of pulses that came through on that clock cycle. You don't need an ending symbol if the processor already knows when to stop.

  • @gloverelaxis
    @gloverelaxis5 жыл бұрын

    This channel is suuuuch a treasure

  • @JTCF
    @JTCF2 жыл бұрын

    At first I misread NaN as nand and I thought this is going to be one of those "mindblowing" videos about how computers are all just nand gates...

  • @VADemon
    @VADemon5 жыл бұрын

    "Thing disabled in your browser: Javascript" I love you already

  • @Zebo12345678
    @Zebo123456785 жыл бұрын

    I almost forgot! It's April! It's time for my annual piece of technologically minded garbage! But for real, it's incredible that you are able to learn so much about these things... It takes a real genius to parody such complex mechanics in these ways. I absolutely adore your videos. They make April 1st a fantastic holiday.

  • @ThePharphis
    @ThePharphis5 жыл бұрын

    When this channel uploads it is the highlight of my year. I'm always amazed at the ideas since I now have a basic understanding of computer science, and impressed by all the jokes and presentation

  • @MxMxffin
    @MxMxffin Жыл бұрын

    I love how philosophy and computer science make love in your videos.

  • @Fopenplop
    @Fopenplop4 жыл бұрын

    I love this video because almost all of computing history has been about trying to find ways to express increasingly complex concepts with increasingly concise and efficient tools and tom7 just stands athwart that history and blows raspberries at it

  • @Poldovico

    @Poldovico

    Жыл бұрын

    I have found my new favourite English word in "athwart"

  • @diablo.the.cheater

    @diablo.the.cheater

    Жыл бұрын

    @@Poldovico Define athwart

  • @Poldovico

    @Poldovico

    Жыл бұрын

    @@diablo.the.cheater THANK YOU! Thanks to your comment, I found this conversation and the word again! Also I no longer remember wtf "athwart" means, but I'll look it up again and this time I'll write it down somwhere. Just a blank canvas hung on my wall with the word "athwart". EDIT: a•thwart (ə thwôrt′), adv. 1. from side to side; crosswise. 2. [Nautical] at right angles to the fore-and-aft line; across. broadside to the wind because of equal and opposite pressures of wind and tide:a ship riding athwart. 3. perversely; awry; wrongly. prep. 4. from side to side of; across. 5. [Nautical] across the direction or course of. in opposition to; 6. contrary to.

  • @Vvardenfell_Outlander
    @Vvardenfell_Outlander5 жыл бұрын

    Thank you, Tom. It's always a long wait but you never fail to amaze and amuse. Cheers.

  • @lobsterfork
    @lobsterfork2 жыл бұрын

    Watching this video three years and ago and watching it again after 3 years of my CMSC degree made this video about 150 billion times more illuminating and enjoyable.

  • @NethanielShade
    @NethanielShade2 жыл бұрын

    I don’t remember subscribing, but I found this on accident and saw that I already was. All I can say is this is one of my favorite videos on the internet.

  • @jchillerup
    @jchillerup5 жыл бұрын

    Good luck with that, MPEG! 😂😂😂

  • @cellularautomaton.

    @cellularautomaton.

    3 жыл бұрын

    wait what why did you call a youtuber mpreg

  • @andriypredmyrskyy7791
    @andriypredmyrskyy77915 жыл бұрын

    Oh man it's that time of year again

  • @Endelin
    @Endelin4 жыл бұрын

    When anyone asks about my sense of humor I just send them this video now. Thank you for this masterpiece!

  • @khalnetherfields7263
    @khalnetherfields72635 жыл бұрын

    this is the only time ive been this excited about math, your constant jokes on numbers are so funny i havent heard anything this funny since i started understanding pratchett

  • @danny_does_stuff
    @danny_does_stuff4 жыл бұрын

    "3D printing is the perfect match for the Nandy1000 because it's super slow and it just barely works " 😆

  • @MeriaDuck
    @MeriaDuck3 жыл бұрын

    11:15 I think you may mean an anti-accelerator :D Computer scientist by education, software dev by trade. Loved this video, insta-subbed! 18:39 that is an impressive anti-acceleration! In total, this is an incredibly long tedious cool project for just a select few who will admire the beauty of it, many kudos your perseverance! I loved every minute of it!

  • @eideticex
    @eideticex2 жыл бұрын

    I'm finding this a bit extra funny having actually abused Inf, -Inf and NaN in early attempts at GPGPU stuff. Had a whole set of matrices with most being 4x4 that represented common sequences of vector ops to 2x2 ones that represented logic gates using those values. The intent of the 2x2 being to do both branches of where you needed an if-else, feed the logic result into a lerp to pick which branch's result to use further. Took while for proper hardware support for branching in shaders so everyone had weird ways to approximate it.

  • @darkreaper300
    @darkreaper3005 жыл бұрын

    this strangely reminded me of little big planet. I understood little in this video but from what I could piece with the magic of nan and logic gates software can emulate hardware and hardware can be hardwired to do one task. I'm guessing this can also relate to reverse emulation?

  • @colohan
    @colohan5 жыл бұрын

    I'm curious about your UI. It is almost as if it is implemented in an interpreted language over a network in a browser gatewayed via SSL to a simulated cloud meta-environment. Is that how you did it?

  • @frqstbite1001

    @frqstbite1001

    2 жыл бұрын

    this was all buzz words, and i cant tell if it was on purpose

  • @justinliu7788

    @justinliu7788

    9 ай бұрын

    TLS better

  • @Guyflyer12
    @Guyflyer125 жыл бұрын

    "Nearly Full-Screen Photo Viewer 7.0" LOL

  • @psychopathmedia
    @psychopathmedia11 ай бұрын

    i never get tired of this video

  • @xymaryai8283
    @xymaryai82833 жыл бұрын

    I use that STM32F3 to run 3 PID loops with complex filters to feed a -500 to 500 output to another STM32F1 that turns that signal into a PWM 3-phase AC wave to spin 4 motors with propellers to keep a drone in the air and yet this is a more impressive feat to me

  • @Huntracony
    @Huntracony5 жыл бұрын

    I'm too tired to find something interesting to say, so I'll just say that I loved the video.

  • @asdfasdf-dd9lk
    @asdfasdf-dd9lk5 жыл бұрын

    >NaN Gate I hate this, but I really want to see more. AAAAAA

  • @andrewdunbar828
    @andrewdunbar8283 жыл бұрын

    Other videos may blow my mind, but this one turns it inside out in all three dimensions.

  • @suyangsong
    @suyangsong Жыл бұрын

    I clicked on this video thinking someone just misspelled NAND, little did I know. The horror.

  • @vanderkarl3927
    @vanderkarl39273 жыл бұрын

    Welcome to the future, where inefficiency is novel and we're still as silly as ever.

  • @Alebergantini
    @Alebergantini4 жыл бұрын

    Hey, Tom VII, I really enjoy your videos. Would you create some more of them, please?

  • @tom7

    @tom7

    4 жыл бұрын

    Thank you! :) I have some stuff in the works and I'm glad people are eager to see, because it can be a grind!

  • @I0NE007
    @I0NE0072 жыл бұрын

    I love that I have JUST enough understanding to follow along with the videos you make, leaving me as the "Hmm, yes, I concur with your decisions. Makes sense, IFF* eccentric." So I end up feeling like I'm smart / getting-smarter, but as soon as the video ends, one breath later, I think "Wait, what the hell did I just watch? I have no idea what happened." And yet I always cannot wait for the next project. *Not typo, just another (pedestrian) math joke.

  • @benjaminbrady2385
    @benjaminbrady23855 жыл бұрын

    This was an amazing video as always Tom! I absolutely love diving into insanity whenever you upload

  • @xatnu
    @xatnu5 жыл бұрын

    I love everything about this video.

  • @SlimThrull
    @SlimThrull3 жыл бұрын

    "Although NaN is two different numbers we can't tell them apart." Leave to computer geeks to completely break math.

  • @ytkatz
    @ytkatz2 жыл бұрын

    Completely enthralled when you "scrolled" the window down. Comedic genius!

  • @donnell760
    @donnell7604 жыл бұрын

    I'm so glad that Notch tweeted this

  • @Gunbudder
    @Gunbudder3 жыл бұрын

    i love your videos. they are a global improvement of the concept of a white paper. maybe in the future, all academics will make detailed, interesting videos instead of white papers, and they will be called Tom7's. "Hey, did you see the new Tom7 on rocket belts for moving through free fall conditions?"

  • @manonthedollar
    @manonthedollar5 жыл бұрын

    I spent all day trying to figure out ncurses with python and feeling proud of my progress, and you go and do this.

  • @tom7

    @tom7

    5 жыл бұрын

    I often spend all day trying to get other people's software to work!

  • @FAT9L
    @FAT9L2 жыл бұрын

    The first 6-7 minutes of this were possibly the worst and most painful thing I've ever witnessed with my own two eyes. If I was a mathematician, I think I would have a stroke. Thank you.

  • @tomlamarre1362
    @tomlamarre13625 жыл бұрын

    Holy fuck I never comment on videos but your discovery of e ^ (i * pi) + 1 ^ (NaN * Inf) = 0 might be the most important arithmetic identity ever discovered.

  • @PaulBrauner
    @PaulBrauner5 жыл бұрын

    You outdid yourself on that one :) It's beautiful. It's the slowsort of CPUs.

  • @Snowyy201
    @Snowyy2015 жыл бұрын

    6:18 You forgot to draw the scrolling

  • @AliMoeeny
    @AliMoeeny2 жыл бұрын

    "don't worry too much about that part", dude, I am just speechless, not worried about any of the parts

  • @scratchpad7954
    @scratchpad79542 жыл бұрын

    The budding chemist in me immediately thought sodium nitride was going to be used in thule architecture of this new supercomputer.

  • @tom7

    @tom7

    2 жыл бұрын

    Ah yes! Just need some indium fluoride too!

  • @danflurry
    @danflurry5 жыл бұрын

    I knew some of those words.

  • @jeremymetzler72
    @jeremymetzler725 жыл бұрын

    I can see you finally upgraded to windows 10

  • @MouseGoat

    @MouseGoat

    5 жыл бұрын

    *ben forced to

  • @LegendBegins
    @LegendBegins5 жыл бұрын

    You're the kind of person that keeps me up at night. Keep up the good work.

  • @cerebraxis607
    @cerebraxis6075 жыл бұрын

    I'm so glad I found your channel man. I don't even have a PC right now, but I went to college to be a Micro-computer support specialist, so I love the lingo nonetheless.

  • @imalebowski
    @imalebowski3 жыл бұрын

    I thought this was a great start but by using an STM32 aren't you just emulating NAND gates in chip firmware? I think to take this to the next (or even previous) level you should try to build one with 74xx logic chips. Sufficiently optimised you could see some serious slow downs. Failing that an FPGA woulld save on soldering but might have the undesirable effect of being a lot quicker.

  • @johndododoe1411

    @johndododoe1411

    11 ай бұрын

    Why not standalone FPU chips as used in mainframe designs? I haven't encountered any, but imagine something similar to the Cypress ALU chips .

  • @GnuReligion
    @GnuReligion4 жыл бұрын

    Would be interesting to make a CPU where the internal representation of binary integers is based on Karnaugh counting. That is, you flip only 1 bit for an INC/DEC operation. Less flipping, less heat, easier TTL for arithmetic ops.

  • @johndododoe1411

    @johndododoe1411

    11 ай бұрын

    So Gray code? Why not prime based arithmetic for large whole numbers?

  • @GnuReligion

    @GnuReligion

    11 ай бұрын

    @@johndododoe1411 Thanks for dropping "Gray Code" ... first I have heard of it. Have fantasized this form of binary representation would simplify integer arithmetic with kv-maps. Sigh, it is impossible to have a new idea. Maybe some magical quantum computer will represent numbers as composite primes? Will make a study of the usefulness of Gray Code.

  • @lawrencejob
    @lawrencejob2 жыл бұрын

    It was at 5:40 I finally realised where you were going with this and literally gasped in awe 😂 I clearly found the KZread channel for me

  • @Yenrabbit
    @Yenrabbit2 жыл бұрын

    Absolutely fantastic. I stumbled on your videos today through Hackaday and they've made my week, such wonderful absurd pieces of art. Thank you for sharing these with the world :)

  • @AdamGaskins
    @AdamGaskins3 жыл бұрын

    this is ART. this is the perfect combination of so smart and yet so dumb, it rivals the likes of shakespeare and freud. I experienced the FULL range of emotions while watching this video and I will never be able to explain any of them to my friends. Thank you tom7. Thank you tom7.

  • @Finnnicus
    @Finnnicus5 жыл бұрын

    Dear tom7, How can I make you make more videos? Regards Finnnicus

  • @adamnielson42
    @adamnielson428 ай бұрын

    1:32 I really like that joke, and best part is (it seems like) it doesn't actually take away from anyone who doesn't know about -1/12, because then it just seems like a random number you made up: "of course it doesn't equal that!"

  • @brazni
    @brazni3 жыл бұрын

    This was really fun, thank you for a good video Tom

  • @Koupip
    @Koupip5 жыл бұрын

    "hello everyone today im going to weld a computer togheter and instead of using only 0 and 1 ill also add a 2 and make it a "maybe" let's see how the computer reacts to having free will !"

  • @ifcoltransg2
    @ifcoltransg24 жыл бұрын

    Firstly: brilliant video. In a strange quest to implement 3-bit floats, to familiarise myself with a new programming language, I've come to the tentative conclusion that it's impossible to follow the IEEE 754 standard with only three bits. Even using semi-IEEE-754-compliant minifloats, you need at least four bits in order to distinguish signalling NaNs from quiet ones and from infinities. I considered using the sign bit in my implementation for that job, but en.wikipedia.org/wiki/IEEE_754#Interchange_formats strongly implies that signalling NaNs need to have the most significant bit of the mantissa/significand be 0. On a three bit float, that's the whole mantissa: it's infinity, not NaN. It also says "p-1 bits...describe the significand", which is nonsensical for p=1. Is there something I'm missing? Perhaps that significand structure is optional-the standard itself isn't readily available. Perhaps minifloats don't need to distinguish NaN types-en.wikipedia.org/wiki/Minifloat doesn't mention them. Once again, a wonderful explanation, and application, of floats.

  • @tom7

    @tom7

    4 жыл бұрын

    IFcoltransG's second channel Thanks! :) I had the same concerns about binary3, but it does work out if you allow a favorable reading of the spec IMO. There’s discussion of this issue in the paper linked from the project site in the description.

  • @johndododoe1411

    @johndododoe1411

    11 ай бұрын

    ​@@tom7So, are your 3 bit NaN values signaling or not?

  • @useazebra
    @useazebra Жыл бұрын

    You are perhaps the world's first double certified insane genius. I'm in awe of the epic nature of your genius and the epic nature of the wasted energy.

  • @tom7

    @tom7

    Жыл бұрын

    What international standards body certifies such awards?

  • @marioizthebest
    @marioizthebest Жыл бұрын

    Still picture at 12:06 had me dying with laughter! I was watching this at work, and I work on PCBs, so seeing the solder all over the place was very unexpected for me. Gr8 video m8!

  • @Gunbudder
    @Gunbudder3 жыл бұрын

    Encoding data in the "invalid number" range of IEEE 754 is the dark arts. I've done it before in a real time system, but it only worked because i had control over when an actual NaN would arise from divide by zero, and which pattern that would be. It still felt like a dirty hack though, and i try not to think about it. magic bit patterns...

  • @Erhannis

    @Erhannis

    2 жыл бұрын

    Hahaha, yeah, that's the stuff you heavily disclaim in the comments and/or git commits. "// HORRIBLE HACK, yes, I know, have mercy"

  • @qwpz
    @qwpz5 жыл бұрын

    During the video: Did he do it?!? Did he do it?! At the end: yes, he did! :D

  • @no1unorightnow
    @no1unorightnow2 жыл бұрын

    Your videos are absolutely amazing.

  • @StannyObelisk
    @StannyObelisk5 жыл бұрын

    I love the way you visualised this.

  • @onelazynoob15
    @onelazynoob155 жыл бұрын

    Okay, so it's a NAND gate made out of NAND gates, but at some level you're still representing some NAND bits as ones and zeros.

  • @MouseGoat

    @MouseGoat

    5 жыл бұрын

    well Ones Zeros are just what we have decided to call the 2 symbols representing power or no power XD

Келесі