<story><title>Mechanical Watch</title><url>https://ciechanow.ski/mechanical-watch/</url></story><parent_chain><item><author>ThePhysicist</author><text>I was curious how he did those visualizations so I looked at the source code. Turns out he codes everything &lt;i&gt;by hand&lt;/i&gt; in WebGL [1]. Absolutely impressive stuff. Source code is non-minified so you can have a look and understand everything as well.&lt;p&gt;[1]: &lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;ciechanow.ski&amp;#x2F;js&amp;#x2F;watch.js&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;ciechanow.ski&amp;#x2F;js&amp;#x2F;watch.js&lt;/a&gt;</text></item></parent_chain><comment><author>rsp1984</author><text>I&amp;#x27;m observing that developers these days are quite surprised to see anyone write code for OpenGL &amp;#x2F; WebGL directly instead of using some layer of abstraction on top, such as Three.js or Unity etc. Few seem to know that OpenGL already is an abstraction of the computing model underneath.&lt;p&gt;A couple years ago I did some consulting for a company that needed a point cloud rendering engine. Luckily I had one ready to go. I showed them and they liked it and their young devs asked which library I was using. When I told them I used OpenGL they couldn&amp;#x27;t believe it. To them OpenGL was the &amp;quot;black magic box&amp;quot; and using it akin to having secret conversations with the GPU in some arcane cryptic language.</text></comment>
<story><title>Mechanical Watch</title><url>https://ciechanow.ski/mechanical-watch/</url></story><parent_chain><item><author>ThePhysicist</author><text>I was curious how he did those visualizations so I looked at the source code. Turns out he codes everything &lt;i&gt;by hand&lt;/i&gt; in WebGL [1]. Absolutely impressive stuff. Source code is non-minified so you can have a look and understand everything as well.&lt;p&gt;[1]: &lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;ciechanow.ski&amp;#x2F;js&amp;#x2F;watch.js&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;ciechanow.ski&amp;#x2F;js&amp;#x2F;watch.js&lt;/a&gt;</text></item></parent_chain><comment><author>panzerboiler</author><text>He does it &amp;quot;the right way™&amp;quot;. Use the platform. Don&amp;#x27;t use any framework or generic library. Go straight to the point and code what you need, when you need it. Don&amp;#x27;t minify or bundle anything, and let the people who are learning and courious a straightforward way to connect the dots, without forcing them into a github repository with 90% of the code unrelated to the thing and existing just to glue 1000 pieces written by 10000 people together.
Every essay by Bartosz is so top-notch and a such breath of fresh air! He gives me hope in humanity and I am immensely grateful for what he does.</text></comment>