Coding Challenge

Поделиться
HTML-код
  • Опубликовано: 6 янв 2025

Комментарии • 190

  • @XeartyBG
    @XeartyBG 6 лет назад +65

    I started watching your videos recently and I really DO admire your work. I like how you think and your ability to explain what you are doing. You are an inspiration to me and I believe to many more people. I hope I will become as good as you someday. Please keep up the videos and know that what you are doing is amazing!

  • @avi12
    @avi12 6 лет назад +8

    I love how Dan uses some of the RUclips channels I'm subscribed to in such a fluent way
    And I watched all these videos, which makes it even better

  • @mikee.
    @mikee. 6 лет назад +66

    I love these math based videos!

    • @mrz9900
      @mrz9900 6 лет назад +1

      DEFINITELY!

  • @arnaud4059
    @arnaud4059 6 лет назад +2

    I discovered The Coding Train a few weeks ago, and I've watched at least 15 coding challenge since then. It's so great to discover such awesome algorithms thanks to you ! Greetings from France :)

  • @arnoudh6203
    @arnoudh6203 6 лет назад +81

    Ah yes, reading numbers the content I came here for

  • @katherinegaymes
    @katherinegaymes 6 лет назад +17

    near the end when you are trying to make the lines thicker, you put the formula in the stroke function instead of the stroke weight function

    • @TheCodingTrain
      @TheCodingTrain  6 лет назад +1

      Oh, this is a bug, thank you! Feel free to pull request a fix to the code at github.com/CodingTrain/website! I just fixed it in the web editor version: editor.p5js.org/codingtrain/sketches/SJMl3u5xN

  • @GalHorowitz
    @GalHorowitz 6 лет назад +11

    Huge optimization potential at 18:57 - you set available to false but don't break out of the loop, so when the amount of toothpicks gets large you have to check n^3 iterations which slows it down massively.

    • @TheCodingTrain
      @TheCodingTrain  6 лет назад +1

      Oh great tip! I did not notice that at the time! If you would like to pull request this fix to the code I would incorporate it!

    • @GalHorowitz
      @GalHorowitz 6 лет назад +3

      @@TheCodingTrain Sent a pull request including both the p5js version and the processing version.

    • @nightshadefns
      @nightshadefns 6 лет назад

      this.is a better solution, I think
      Toothpick createA(ArrayList others){
      for(Toothpick other : others){
      //endpoints
      if(other.ax == this.ax && other.ay == this.ay) return null;
      if(other.bx == this.ax && other.by == this.ay) return null;
      //center
      if(abs(other.bx - other.ax) == this.ax && abs(other.by - other.ay) == this.ay) return null;
      }
      return new Toothpick(this.ax, this.ay, - this.d);
      }

  • @innoberger1632
    @innoberger1632 6 лет назад +5

    In the for loop, when setting available to false, you could add a „break“ statement, which will increase performance a bit :)

  • @aladaris
    @aladaris 6 лет назад +7

    This was the perfect video for showing tree data structures :)
    Leaf nodes will be your "placeable/valid" toothpicks

  • @xhir0
    @xhir0 6 лет назад +6

    You're the reason I got into coding. ☺️

  • @justinward3679
    @justinward3679 6 лет назад +45

    Numberphile squad!

    • @qxtr5853
      @qxtr5853 6 лет назад +2

      I feel like prof. Shifman over here is watching 3B1B Numberphile and all the other greats and stealing their content into a programming context :P

    • @kushagraverma9452
      @kushagraverma9452 6 лет назад

      Here!

    • @sujals7108
      @sujals7108 6 лет назад

      @@qxtr5853 He's not stealing it, he's just making programs out of it.

    • @ob3vious
      @ob3vious 6 лет назад +1

      I know that the numberphile video contains the algorithm. Only if one adjacent pixel is toggled, toggle itself. Simple right?

  • @morganstoodley8591
    @morganstoodley8591 6 лет назад +2

    What a coincidence, I created this fractal just a day before you uploaded this amazing video!

  • @3211learza
    @3211learza 6 лет назад +5

    One easy optimization would be to break out of the loop in createA/createB when a collision is found

  • @binsitt
    @binsitt 6 лет назад

    This is hilarious! Would have never guessed that a toothpick and a basically simple concept would outsmart THE compression algorithm of the internet in 2018.
    Also: Merry Chistmas!

  • @moshadj
    @moshadj 4 года назад +2

    I think it might have been nice to have toothpicks know their parents and then figure out if there is any easy way to determine free edges based off parents to reduce the search space for non-payment connections.

  • @d_v_d1070
    @d_v_d1070 6 лет назад

    best x-mas gift ever Daniel, a coding challenge with the magical Processing 3 environment

  • @MrMyhz
    @MrMyhz 5 лет назад

    At 18:40 you could probably make it more consise and explicit by simply returning instead chaining ifs. E.g.
    return ( (ax == x && ay == y) || (bx == x && by == y) );
    Alternatively:
    boolean aIntersect = (ax == x && ay == y);
    boolean bIntersect = (bx == x && by == y);
    return (aIntersect || bIntersect);

  • @gregfletcher2360
    @gregfletcher2360 6 лет назад

    This is so cool! Awesome coding challenge choice!

  • @kevnar
    @kevnar 5 лет назад

    Release an album of just you reading number sequences. Children can use it as a lullabye, and they'll become math prodigies.

  • @richskater
    @richskater 6 лет назад

    ArrayLists are super wordy, but you can save a few characters on your declarations.
    ArrayList picks = new ArrayList();
    Specifying the generic class isn't needed the second time. Similarly if you have one as a member variable,
    ArrayList m_picks;
    And initialize it in the constructor (or elsewhere)
    m_picks = new ArrayList();

    • @TheCodingTrain
      @TheCodingTrain  6 лет назад

      Thanks for the tip!

    • @alator21
      @alator21 5 лет назад

      @@TheCodingTrain or List picks = new ArrayList();

  • @nondeterministic
    @nondeterministic 6 лет назад +22

    Daniel, you are better than my CS professors xD

  • @soyz6375
    @soyz6375 6 лет назад +3

    "There's no reason for me to have two separate functions here, but... why not?"
    DRY principle maybe :P

  • @Otakutaru
    @Otakutaru 6 лет назад +1

    I would hace made lenghts even. If you make a toothpick 2 units long, its ends would be +- 1. And every endpoint and middlepoint of every toothpick would be perfectly aligned with the grid.

  • @f.jideament
    @f.jideament 6 лет назад +5

    Is there any challenge about physics of atoms or molecules of specific matters? I mean, it may be so cool to visualize the real material reactions with their behaviours (behaviour means all the things about them like mol pH or magnetism or density etc.)

  • @morphman86
    @morphman86 6 лет назад

    A vector (in maths, not in processing) is a point in space and a direction. This would be very useful for a toothpick object, instead of having 4 values and a direction.
    Since you know the length of a toothpick, you only need to know where the toothpick starts. This means you can skip bx and by completely.
    Since you know the toothpick will be in a right angle at all times, you only need to know the length of it and its origin point. The length is constant, since all toothpicks have the same length, this can therefore be hard coded.
    You are now left with 2 integers, ax and ay, along with a direction. Two points making up a coordinate, that's exactly what a Processing Vector is, so convert the 2 integers into a single pvector and your toothpick now consists of a point in space and a direction. All the information you need!
    Oh... look at that, your toothpick is a mathematical vector. Rename it to mvector or just vector and you can reuse it in any program where you need a mathematical vector!

  • @SafetyBoater
    @SafetyBoater 6 лет назад +4

    I just tweeted my program output to Daniel yesterday.

  • @benjamindragon598
    @benjamindragon598 6 лет назад +1

    Super cool Dan! More processing please!!!

  • @exmachina3840
    @exmachina3840 4 года назад

    Man you're really good 😵

  • @lonec1777
    @lonec1777 6 лет назад +1

    I really think you should use enumerators, because in the long run enumerators are amazing. Great video regardless!

  • @TechnicalManhoon
    @TechnicalManhoon 6 лет назад

    I made it in JAVA Graphics component but when I use loop it's taking too long to regenerate each next pick.

  • @devanshishah9481
    @devanshishah9481 6 лет назад +3

    30 seconds in the video and i feel happy

  • @shanzid01
    @shanzid01 6 лет назад

    God you deserve sooo many more subscribers!

  • @MinecrafterFlicker2
    @MinecrafterFlicker2 6 лет назад +1

    i love your videos

  • @alekmoth
    @alekmoth 6 лет назад

    picks should know if their ends are available. they only check once and then never again because either they were not available or they have created and fill the hole. so instead of foreaching all picks, you should maintain a list of edges (those that can have edges)

  • @OKay5067
    @OKay5067 5 лет назад

    Why do you use available? You could simply return null in the loop. Simpler and faster

  • @PittsyPlays
    @PittsyPlays 6 лет назад +1

    Since it’s symmetrical couldn’t you just calculate the picks for one corner then flip and draw for one corner then flip and draw for the other half of the screen?

  • @ValerianAndStuff
    @ValerianAndStuff 6 лет назад

    what about to change toothpicks to triangles/squares/hexagons? what will happen then to the pattern?

  • @nickdubbel
    @nickdubbel 6 лет назад +5

    Could you please make an QR-code scanner?? That would be really cool. :)

    • @ob3vious
      @ob3vious 6 лет назад

      Yeah, I know exactly how. Watch a little video of Vsauce about it and it contains all you need

  • @prismaticjunimo7160
    @prismaticjunimo7160 6 лет назад

    Finally the toothpicks video

  • @sankethire7672
    @sankethire7672 6 лет назад

    Please make a video on visualising the Riemann zeta function in p5js or Processing.

    • @TheCodingTrain
      @TheCodingTrain  6 лет назад

      Please suggest here! github.com/CodingTrain/Rainbow-Topics/issues

  • @micky2be
    @micky2be 3 года назад

    Only new gen can create future gen.
    No need to go through all toothpicks.

  • @tresthegoat
    @tresthegoat 6 лет назад

    This was on my birthday and i use toothpicks. crazy world we live in. anyways very interesting and helpful

  • @francoisst-pierre8579
    @francoisst-pierre8579 6 лет назад

    I saw the problem completly different and I was wondering if we could juste add some varibles to the toothpick for know each of his edges are free or not. And in the loop when you place a toothpick you remove all toothpick from the array that have no free edge remaining. So you ll juste keep an array of the the toothpick that matters so you wont need to redraw the background again. I would like to know if it s efficient or if it s too long. Like this if you let it run for a while you will have less memory issu. Sorry for my english it s my sexondary langague i hope i was clear! By the way i love your videos!

  • @kemiimek
    @kemiimek 6 лет назад

    Instead of looping for every other toothpick and computing if there is a collision, could you use something like the following:
    loadPixels();
    If t.dir == 1
    x_pixel = t.x + len /2 + strokeWeight + 1;
    else
    y_pixel = t.y + len /2 + strokeWeight + 1;
    if pixels[x_pixel][y_pixel] != white then next.add(next_one)
    I mean it's pseudocode but you get the idea.
    With some boundary check you should be 10x faster on huge iterations

  • @goswinvonbrederlow6602
    @goswinvonbrederlow6602 2 года назад

    (ax, ay) of one toothpick can never match (ax, ay) of another. You only have to check the other ends for intersect.

  • @calebsherman886
    @calebsherman886 6 лет назад

    Can you make a list of your favorite websites?

  • @nerdiconium1365
    @nerdiconium1365 6 лет назад

    lovely Japanese paper wall thing design

  • @talisman3d595
    @talisman3d595 6 лет назад

    Can you do a coding challenge with Arduino? Have a button in a browser that triggers the arduino to do something in real life. Love your work mr. Shiffman!

  • @lancesellner4829
    @lancesellner4829 6 лет назад

    Hey! New to the programming scene. I am on processing and I am wondering how i can get the bottom section to go away. It says "Console" and "Errors" Is there any way for me to hide that without getting rid of it completely?

  • @joshuapaige8623
    @joshuapaige8623 6 лет назад

    Question: Why don't you have to make a JFrame when you write the code? I've only been programming for a few months and I use eclipse for java so everytime I want to write a graphics program I need to specify the JFrame and then add a JPanel to it but you don't so I'm just wondering why. Thanks.

    • @TheCodingTrain
      @TheCodingTrain  6 лет назад

      Indeed I use Processing (processing.org) which takes care of all the windowing.

  • @_fRiction_
    @_fRiction_ 6 лет назад

    Hey Dan, love your videos and the way you explain things. Could you try rendering Julia 4D Quaternion Fractal using p5.js?

  • @hariangr
    @hariangr 6 лет назад

    which macbook(s) do you use?
    I need it for reference since I 'need' a macbook but not sure to buy the newest one (nor that I can buy it)

    • @hariangr
      @hariangr 6 лет назад

      @meme I saw Microsoft engineer use Thinkpad (in the Visual Studio yt channel),... what's up with that?
      and, unfortunately... no... I develop for mobile... I need mac to develop for iOS (I use flutter btw)

  • @allroundgamingrounder4478
    @allroundgamingrounder4478 6 лет назад

    Hey bro in some of your videos you used a white-board...Where is it?

  • @valeriolai
    @valeriolai 6 лет назад

    Hey, I just downloaded Processing and I'm a bit confused about how to use it with Java or p5.js.. Do you have a series where you explain how to set them up once and for all?
    thanks in advance!

    • @TheCodingTrain
      @TheCodingTrain  6 лет назад

      This is my workflow series (though I don't spend much time on Processing) ruclips.net/p/PLRqwX-V7Uu6Zu_uqEA6NqhLzKLACwU74X

  • @sensei0101
    @sensei0101 6 лет назад

    Maybe easier to follow direction with Enum?
    public enum Direction {
    HORIZONTAL,
    VERTICAL
    }
    Awesome video btw

  • @MrEmanuelep0109
    @MrEmanuelep0109 6 лет назад

    May I ask you if you could try to remake Tic Tac Toe next week?

  • @fearlessmonotheist1478
    @fearlessmonotheist1478 6 лет назад

    Admin add user details in his account then generate a uid for particular user .admin send that uid as a invite code to user by which user can sign up for that group. how can I do it. Sir can you tell me please please please please ?

  • @johncerpa3782
    @johncerpa3782 6 лет назад

    That was awesome

  • @freemanwest
    @freemanwest 6 лет назад

    Oh please do the snowflake one next time! Cheers!

  • @diligar
    @diligar 6 лет назад +1

    Wouldn’t the length be even? Because you say ax = x + Len/2, so if x and ax are both integers, Len must be even?

    • @TheCodingTrain
      @TheCodingTrain  6 лет назад

      with integer math in Processing (Java), for an odd number len/2 is equal to (len-1)/2. For example 5/2 = 2

    • @diligar
      @diligar 6 лет назад +1

      The Coding Train
      Oh right, integer division is a thing 😅 but still wouldn’t it be (len-1)/2 on both sides, so len-1 total?

  • @piechocinek
    @piechocinek 6 лет назад +1

    Please explain this to me
    How ax and bx are int type?
    ex.
    ax = 0 + 9/2;
    Which is:
    int ax= 4.5;
    Yet it still works 😓

    • @L33tSauceProductions
      @L33tSauceProductions 6 лет назад

      Whenever an integer is left with a decimal, it always throws away the decimal. Like 1/3 = 3.33333 but as int it would be just 3

    • @piechocinek
      @piechocinek 6 лет назад

      @@L33tSauceProductions I did not expect anyone to answer, so thanks ;D
      I am aware of that fact, but then the length of one pick when len=9 is actually 8. Overall i don't want to acuse him of anything, but in my understanding he didnt quite explain (on the whiteboard) how it actually works in the code

  • @mitchelline
    @mitchelline 6 лет назад

    2:29 What happened to your cursor?

    • @rhysperry111
      @rhysperry111 6 лет назад +1

      On a Mac if U move the mouse quickly it becomes larger. I presume this is so it is easier to track/locate.

  • @manishgarhwal7119
    @manishgarhwal7119 6 лет назад +3

    Hi there. I have a Question for you.
    I am currently in 3 Year(6th Sem) of my Computer Science Engineering. I have learned Languages like HTML, CSS, JAVA(Android Programming) on a moderate level. I started learning Python but it does not provoke my interest.
    I wanted to ask you that i have decided to focus on any one Programming Language for the remaining time i am studying College, so which programming language should i go for?
    Thank You.

    • @nicholasjackson3959
      @nicholasjackson3959 6 лет назад +2

      Hi Manish. I've completed a 4 year Software Engineering degree in Australia, (CS equivalent) as well as 4 years of my PhD and also working as a Software Engineer at the same time. Speaking from my personal experience, deciding on a specific language is not always the most important factor. Learning the fundamentals of programming including proficient design paradigms is significantly more important. Over the years I've worked on several projects ranging from PHP, Python, Javascript, C, C++ you name it. Eventually they all share common components in their syntax structure (with some exceptions). However I find understanding how to design a program or project to be efficient and elegant in its structure is far more important. I hope this helps. Without any sort of context into your question, being an expert in a specific language might get you hired from some companies. Understanding how to develop for a specific project with the knowledge of proficient design will get you hired at a lot more companies.

    • @manishgarhwal7119
      @manishgarhwal7119 6 лет назад

      @@nicholasjackson3959 Thanks for your Guidance Nicholas.

  • @luisbeltran2572
    @luisbeltran2572 6 лет назад

    Hi Daniel! We need a number reading session like Michael Steven's one. Oh i just noticed, Should it not be p_n(x,y) = [x,y] +- (len-1)/2 to get integer coordinates rather than p_n(x,y) = [x,y] +- len/2?

    • @TheCodingTrain
      @TheCodingTrain  6 лет назад +1

      If I ever get to 1,000,000 subscribers I'll do one!

  • @micha5899
    @micha5899 6 лет назад

    Hi. Can I put HTML button into canvas using js?

  • @a2zlearninghub67
    @a2zlearninghub67 6 лет назад

    Thats great sir 👌👌🤗

  • @abcrtzyn
    @abcrtzyn 6 лет назад

    And now that you have a toothpick object, you can do all sorts of things, like Buffon’s needles and calculate pi!

    • @TheNoNameHere
      @TheNoNameHere 6 лет назад

      I think he already did the pi calculation?

  • @ev4_gaming
    @ev4_gaming 5 лет назад

    oof... RUclips really doesn't like the output data, luckily i do

  • @harshitjoshi3082
    @harshitjoshi3082 6 лет назад

    How about starting a Java for beginners series ?

  • @ad_cy6303
    @ad_cy6303 6 лет назад

    can u tell me what kind of laptop do u use for ur programs and the operating system also.....plssss
    cause i want to buy one laptop which is very good for programming...pls sir....

  • @shutup3198
    @shutup3198 5 лет назад

    I kicked a toothpick about a year ago and left half of it in my foot for two months

  • @IavraPlays
    @IavraPlays 6 лет назад

    Why declare your variables as ArrayList, when you are never using implementation specific functions? Not sure, if Processing is different from regular Java, but you should always code against the interface (List).
    Also, instead of comparing every toothpick with every other toothpick twice, wouldn't it be easier to compute all possible new ones and for each duplicate, discard all of them? Could then use a growing index in the picks list to ignore old generations during each iteration, instead of the hacky boolean.

  • @williamyounes7321
    @williamyounes7321 6 лет назад

    What coding language do you use? I'm trying to get into coding on my own time but don't know what language to use.

    • @mikee.
      @mikee. 6 лет назад

      In this video he uses "Processing" which is based on Java. For starters I recommend JavaScript. You can follow TheCodingTrain's "p5js" tutorials! :)

    • @TheCodingTrain
      @TheCodingTrain  6 лет назад +1

      This video uses Processing (which is built on top of the Java programming language). For more info, visit processing.org.
      I JavaScript + p5.js in my beginner series: ruclips.net/user/shiffmanplaylists?view=50&shelf_id=14&sort=dd

    • @williamyounes7321
      @williamyounes7321 6 лет назад

      @@TheCodingTrain ​ thank you, i was not expecting a reply from you at all, not to mention so quickly. This just proves how awesome of a youtuber you are.

    • @williamyounes7321
      @williamyounes7321 6 лет назад

      ​@@mikee. thanks

  • @goobloob2196
    @goobloob2196 6 лет назад

    Keep it up

  • @mdminhajuddinkhan3014
    @mdminhajuddinkhan3014 6 лет назад

    Which programming language are you using in this video?

    • @TheCodingTrain
      @TheCodingTrain  6 лет назад

      This video uses Processing (which is built on top of the Java programming language). For more info, visit processing.org and also this video might help ruclips.net/video/AmlAiKsiy0o/видео.html.

  • @islandcave8738
    @islandcave8738 3 года назад

    Write it using a gpu shader to speed it up.

  • @saidineshkolla5595
    @saidineshkolla5595 3 года назад

    Can we make these with shape of "v" and " hexagon"....🙄

  • @xSaDii
    @xSaDii 6 лет назад

    How can i submit a coding challenge?

    • @redhen
      @redhen 6 лет назад

      Here you go: github.com/CodingTrain/website/issues

  • @hoblikdlouhovlasy2431
    @hoblikdlouhovlasy2431 6 лет назад

    Hi Dan : ) , what macbook do you have? I am not apple fan and I wanna ask if apple is good for coding, I mean the compatibility with some IDEs, performance, ect.?

    • @TheCodingTrain
      @TheCodingTrain  6 лет назад

      I have a recent macbook pro. It works well for me, but there is no perfect computer.

  • @nataliekidd2135
    @nataliekidd2135 6 лет назад

    Wouldn't it have been easier for the toothpick class to keep track of its endpoints. So that they know if they are open or not. Then you wouldn't have to check the toothpick against all other toothpicks.

    • @TheCodingTrain
      @TheCodingTrain  6 лет назад +1

      This is an important optimization that I missed yes!

  • @goswinvonbrederlow6602
    @goswinvonbrederlow6602 2 года назад

    It should be maxX = max(t.bx, maxX); because that is the right point.

  • @CaelVK
    @CaelVK 6 лет назад +11

    man, processing really needs a dark theme

    • @raulgda121
      @raulgda121 6 лет назад

      I don't know on windows or mac, but on linux you can go at the source folder, open lib folder and there is a file called theme.txt, that contains every single color for everything on the interface. Just look up the colors you want on hexadecimal and edit this file (good idea to make a copy beforehand).

  • @aleva7973
    @aleva7973 6 лет назад

    Do you know some chanel like this but based on C++?

    • @dianewilliams5830
      @dianewilliams5830 6 лет назад

      javidx9 has many videos on C++ graphics/game programming based on his console game engine. He provides good explanations, but it assumes some prior knowledge of C++. Of course, it does not have the frivolity, energy, and showmanship of Daniel Shiffman, but I enjoy javidx9 English wit as well. C++ graphics will makes me really appreciate Processing and JavaScript.

  • @moussandiaye1839
    @moussandiaye1839 6 лет назад

    can someone tell me which language is he using it doesn't seem javascript to me

    • @shreyasdetA
      @shreyasdetA 6 лет назад

      It's in a software called Processing which uses Java based api

    • @moussandiaye1839
      @moussandiaye1839 6 лет назад

      @@shreyasdetA a thank you . so it's java?

    • @CaelVK
      @CaelVK 6 лет назад

      its a modified version of Java used by processing

    • @moussandiaye1839
      @moussandiaye1839 6 лет назад

      @@CaelVK so i need java to watch this tutorial? i ve learnt python ,c ,c++ and javascript but not java

    • @CaelVK
      @CaelVK 6 лет назад

      java is quite the easy language to understand

  • @paligamy93
    @paligamy93 6 лет назад +1

    @19:35
    if you're tired and you know it clap your hands *clap clap*
    if you're tired and you know it clap your hands *clap clap*
    if you're tired and you know it and you don't know what a *- operator is clap your hands clap clap
    z.z

  • @TheNoNameHere
    @TheNoNameHere 6 лет назад

    You could maybe use a linked list from java.util.* to iterate through them a bit faster?

  • @mdminhajuddinkhan3014
    @mdminhajuddinkhan3014 6 лет назад

    Is it java?

  • @rlasc84
    @rlasc84 6 лет назад

    In java 9 is much more simpliet to declare an array.

    • @TheCodingTrain
      @TheCodingTrain  6 лет назад

      Oh, I should take a look! Not sure if Processing works with Java 9?

    • @rlasc84
      @rlasc84 6 лет назад

      @@TheCodingTrain you are right. Proccesing not working on java 9. But the diamond operator inference is since java 7. I'm not sure if proccesing supports the sintax.

  • @WIJIJA
    @WIJIJA 6 лет назад

    классные видео, очень благодарен,я с Украины не с России(cool videos, very grateful, I'm from Ukraine not from Russia)

  • @slyer7695
    @slyer7695 6 лет назад

    I love you 😂❤

  • @carlosmorasalguero
    @carlosmorasalguero 6 лет назад

    First smarter every day, now numberphile, what comes next? Jesus Christ being born on Christmas eve?

  • @samuel310597
    @samuel310597 6 лет назад

    Which langage do he use ?

    • @redhen
      @redhen 6 лет назад

      Java. Using the Processing context. See Processing.org 🐣

  • @chrismanuel8993
    @chrismanuel8993 6 лет назад

    u r god

  • @ButteryCowEgg
    @ButteryCowEgg 6 лет назад

    Ooo I just saw this video earlier today

  • @luisaisat
    @luisaisat 6 лет назад +4

    please draw a slinky (3d) please

  • @jovannovakovic5975
    @jovannovakovic5975 6 лет назад

    2:57 😂

  • @ArpitDhamija
    @ArpitDhamija 6 лет назад

    In which language r u coding

    • @CaelVK
      @CaelVK 6 лет назад

      its a modified version of Java used by processing

    • @ArpitDhamija
      @ArpitDhamija 6 лет назад

      @@CaelVK how can we get that version

    • @ArpitDhamija
      @ArpitDhamija 6 лет назад

      @@CaelVK i do coding in java in eclipse

    • @CaelVK
      @CaelVK 6 лет назад

      @@ArpitDhamija processing.org/tutorials/eclipse/

    • @CaelVK
      @CaelVK 6 лет назад

      btw, you should use Intellij Idea and not Eclipse

  • @rolfvankleef8439
    @rolfvankleef8439 6 лет назад

    Daniel, java.util.Optional is something that you would want to look at sometime.

  • @d74g0n
    @d74g0n 6 лет назад

    ha i just watched that numberphile vid.

  • @emilbedreddinli1843
    @emilbedreddinli1843 6 лет назад

    Is it p5 js or processing?