Skip to content
HomeVideosBooksBlogs
AllTop postsTopics
Podcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K

    Mr.doob

    mrdoob.com · Personal blog · on HN since 2008

    Mr.doob, the author of the three.js library, shows HTML5, canvas, WebGL and CSS experiments and demos.

    Visit blogHN submissions
    Web DevelopmentDesign & UXGames
    What HN says

    Commenters say his site is always worth checking, noting he wrote three.js and many impressive demos, including a browser Quake port.

    Stats for nerds
    108HN people shared it
    47linked in comments
    1.3Kstory points
    Feb 2026last shared
    2010people per year2026

    Top posts on HN

    1. 1
      Realtime Three.js Coding
      1 person · 261 points · first shared 2012 · 37 comments on HN
    2. 2
      IE6 effect in HTML5
      5 people · 235 points · first shared 2010 · 25 comments on HN
    3. 3
      Google Gravity
      9 people · 210 points · first shared 2010 · 17 comments on HN
    4. 4
      3D CSS Periodic table with three.js
      4 people · 191 points · first shared 2012 · 55 comments on HN
    5. 5
      HTML5 3D demos
      18 people · 90 points · first shared 2010 · 19 comments on HN
    6. 6
      Google Gravity experiment
      6 people · 86 points · first shared 2013 · 41 comments on HN
    7. 7
      Creative demo of HTML5 canvas
      12 people · 68 points · first shared 2010 · 11 comments on HN
    8. 8
      Multiuser Sketchpad
      2 people · 57 points · first shared 2010 · 29 comments on HN
    9. 9
      Internet Explorer with WebGL
      1 person · 40 points · first shared 2012 · 9 comments on HN
    10. 10
      Javascript Graphics Effects Demos
      2 people · 30 points · first shared 2010 · 3 comments on HN

    What HN people wrote when they linked it

    • g4dMay 2023

      I completely agree with you! The concept of drawing with looping curves and the divergence resembling a cellular automaton is fascinating. It opens up possibilities for creating visually unique and intriguing artwork. While it may require careful planning due to the relationship between curve size and velocity, the potential for exploiting this characteristic creatively is exciting.

      Thank you for mentioning wobblepaint and shake art as alternative fun drawing tools. Wobblepaint's approach to recording and sharing drawings with infinite undo sounds fantastic. The ability to save and share the creative process can be incredibly inspiring and educational for others. Shake art also seems intriguing with its emphasis on adding an element of randomness to the artistic process.

      In addition to the tools you mentioned, I would suggest checking out Harmony by Mr.doob [2]. It offers a collaborative drawing experience where multiple users can create art together in real-time. The interactive aspect and the ability to see others' contributions can lead to some truly unique and collaborative creations.

      Exploring different drawing tools and techniques can unlock new avenues for artistic expression. It's wonderful to see the growing variety of tools available that cater to different creative preferences and approaches. Happy drawing!

      [2] https://mrdoob.com/projects/harmony

    • rl3Jun 2014

      One of the drawbacks with rendering DOM content to a Canvas/WebGL texture is that interactivity is lost in the process. At the very least an intermediate layer would have to be created that pipes scene input into DOM input.

      The nice part about CSS 3D transforms is that interactivity is maintained, and it's still hardware-accelerated. A fantastic example of this was made by the creator of Three.js over a year ago:

      http://mrdoob.com/lab/javascript/threejs/css3d/

      As you said above, there are severe drawbacks with that approach. It is very limited in terms of what's possible compared to a traditional 3D scene. Moreover, since CSS 3D transforms are essentially DOM content rendered to a texture, rasterization occurs, and as such there isn't clean scaling, even with SVG content.

    • MrNibblesDec 2010

      Instructions under OSX

      To get this working in Webkit Nightly - webkit.org

      1. install Webkit Nightly from http://nightly.webkit.org/

      2. paste the following into terminal:
      defaults write com.apple.Safari WebKitWebGLEnabled -bool YES

      3. visit the link
      (this has minor render issues for me under webkit)

      To get it working in Chromium:

      1. first install latest chromium from: http://build.chromium.org/f/chromium/snapshots/chromium-rel-mac/

      2. Drag into Applications folder

      3. launch from terminal using: ./Chromium.app/Contents/MacOS/Chromium --enable-webgl

      4. visit the link

      You might want to check out http://www.chromium.org/developers/demos-gpu-acceleration-and-webgl for some more awesome webGL demos.

      or, mrdoob's awesome site of course: http://mrdoob.com/

    • mrdoob2Jan 2023

      Made this thing in 2010. I can't remember if I saw the trick being used in another website before or not...
      https://mrdoob.com/projects/voxels/#A/bnciaTraheakhacTSiahfaotaiafUscierhoShahfShahfafiWheSheUeWSfafhchhefffchhWffahherhpfXTbdUhUhUhVihShaffahfahhcfhYhaffYhahhaeeUhahhahhcdfShYhYhafhUheffdafhcjhShYfYfahfYfahfYfafhcjhYeahfShShWhfVbfdjjhaffaffaffafhafhafhahhahhahhahfahfeehhahfahfaffaffafhafhahhWhfahhWhfWffahhefXhUhehffahiaddbnfffYhcmfrfsaaiU

    • onion2kJan 2018

      Have a look at the demo sites for rune.js, three.js, create.js, sketch.js and processing.js. Then look up a few people like Seb Delisle (https://seb.ly/), Ana Tudor (https://codepen.io/thebabydino/), and Ricardo Cabello (http://mrdoob.com/). Browse around on Codepen.io and http://creativejs.com/ (especially http://creativejs.com/tutorials/index.html). Sadly Creative JS is essentially dead but it's still worth reading.

    • badsectoraculaJul 2023

      The parent post refers to responsiveness, not throughput. Even if the GDI was fully accelerated, the compositor adds additional input lag because it has to sync with the monitor's refresh rate whereas without DWM the monitor displays whetever is on the framebuffer. The drawback is that you get tearing and damage artifacts (like the classic crash window[0]).

      [0] https://mrdoob.com/lab/javascript/effects/ie6/

    Related

    PhobosLabphoboslab.org123 people

    QOI: Lossless Image Compression in O(n) Time

    PhobosLab
    Personal · last shared 2026
    The Man in Bluethemaninblue.com37 people

    "HTML5" versus Flash: Animation Benchmarking

    The Man in Blue
    Personal · last shared 2022
    Thomas Fuchsmir.aculo.us61 people

    What I’ve learned in 5 years of running a SaaS

    Thomas Fuchs
    Personal · last shared 2018
    Mike Bostockbost.ocks.org167 people

    Visualizing Algorithms

    Mike Bostock
    Personal · last shared 2026
    Brandon Jonesblog.tojicode.com41 people

    Notch, WebGL, Dart, and ramping up quickly

    Brandon Jones
    Personal · last shared 2020
    Forrest Smithforrestthewoods.com57 people

    Simpson’s Paradox (2016)

    Forrest Smith
    Personal · last shared 2026
    Steven Wittensacko.net287 people

    TermKit - a graphical terminal replacement

    Steven Wittens
    Personal · last shared 2026
    Jake Archibaldjakearchibald.com191 people

    I discovered a browser bug

    Jake Archibald
    Personal · last shared 2026