Comment by qwertox

5 years ago

One of those web pages which deserves an award. Some place in some kind of Internet Hall of Fame, an historical archive which shows the only best highlights of what websites were actually capable of presenting. Milestones of web development.

This page summarizes pretty good what web technology is capable of, when in the hands of a real professional.

---

Ok, I just realized this is from Bartosz Ciechanowski, and this reminded me of the Cameras and Lenses [1] article which I've seen recently. It was the same kind of quality.

This man is a real genius.

[1] https://ciechanow.ski/cameras-and-lenses/

I'm assuming he used something like SolidWorks to CAD up the parts, but then it looks like he custom made all the animation stepping widgets and camera rotation logic and various shaders for the different effects in pure JS[0]? Surely he didn't write this JS by hand (i.e. it was generated from blender3d or solidworks files or something?).

I would like an article on how he made the interactive animations in the article.

[0] https://ciechanow.ski/js/ice.js

  • I think it can't be understated how important it is to able to rotate, and move the playback forwards and backwards.

    It's almost like being able to hold the part in your hands, examine the reasoning behind its structure and "debug" your mental model of it by playing its operation back and forth.

    • Exactly, having control over the artifact is so empowering for learning and curiosity. A simple image or gif wouldn't be nearly as engaging.

    • It really reminded me of the educational 'toys' that I used while I was attending Montessori school. You could go at your own speed and come to understand a concept by letting you play with all the constituent parts when you felt like it - or if you saw someone else doing it and joined in.

      1 reply →

  • > Surely he didn't write this JS by hand

    It seems parts of it are auto-generated like all those co-ordinates. But then some parts appear as if they are hand-coded.

    I also noticed that other program texts are getting assigned to variables (example "line_vert_src"). Could someone please describe what's going on?

    That explosion animation is absolutely mind-blowing. Goes to show what can be achieved if someone focuses their attention to a topic to understand it in depth and explain it at the same depth.

    • I looked through the code. The model indices may have been generated, but literally everything else looks hand written (albeit probably lots of copy paste).

      He doesn't even use any libraries for the 3d math, input, rendering, etc. Pretty inspiring.

I like the the interactive visualizations a lot and some of the setup (a camera picture is a thing that changes in certain ways as you fiddle with these 3 parameters, etc). But I always have a hard time telling who the actual audience for this stuff is. If it's someone who has very little exposure to how cameras actually operate, is a Bayer filter really the second thing they need to be aware of? I don't really follow the pedagogical narrative/intent here.

Yeah, and to think that some people are incredulous when I say that I need animation support in my electronic documents !

This is even better, I will bookmark it as an example.

  • Saw a startup recently building something like “PowerPoint for animated documents” - https://www.unscene.app/

    Crazy that no one’s made this before

    • Really cool, but : - For the love of God, why a web app ?!? - We pretty much already have what I'm asking for in the form of MHTML, I just need Firefox support !

"This page summarizes pretty good what web technology is capable of, when in the hands of a real professional."

I was looking at this when I went to bed, and though the subject matter isn't completely new to me I was enthralled by the execution and stayed up and read all of it...

Absolutely LOVE the way this has been put together, it really speaks to me of beauty in simplicity, at least from the visual perspective!

>One of those web pages which deserves an award.

Yes. This is what Web Pages should have been. Simple, Clear, with Animation to help with certain demonstration. He could have been add an ad at the bottom if it needs to be. A Web page with added on interactivity.

Instead we got Web Apps.