<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Generative Arts / Creative Coding]]></title><description><![CDATA[A newsletter made with love on all things revolving around creative coding, generative art and just art as well. ]]></description><link>https://newsletter.generatecoll.com</link><image><url>https://substackcdn.com/image/fetch/$s_!Ceq1!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6583ff59-9c4e-402e-926e-d872a86ce94a_600x600.png</url><title>Generative Arts / Creative Coding</title><link>https://newsletter.generatecoll.com</link></image><generator>Substack</generator><lastBuildDate>Thu, 16 Apr 2026 16:21:17 GMT</lastBuildDate><atom:link href="https://newsletter.generatecoll.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Chris Ried]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[generative.collective@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[generative.collective@substack.com]]></itunes:email><itunes:name><![CDATA[Chris Ried]]></itunes:name></itunes:owner><itunes:author><![CDATA[Chris Ried]]></itunes:author><googleplay:owner><![CDATA[generative.collective@substack.com]]></googleplay:owner><googleplay:email><![CDATA[generative.collective@substack.com]]></googleplay:email><googleplay:author><![CDATA[Chris Ried]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Pure Data, Hinged Dissections, and Open Source Computational Design]]></title><description><![CDATA[#091 Creative Coding / Generative Arts Weekly]]></description><link>https://newsletter.generatecoll.com/p/pure-datahinged-dissections-and-open</link><guid isPermaLink="false">https://newsletter.generatecoll.com/p/pure-datahinged-dissections-and-open</guid><dc:creator><![CDATA[Chris Ried]]></dc:creator><pubDate>Sun, 14 Dec 2025 22:11:31 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/p6R3qo6Zrvs" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote><p>Being creative is all about activating your craziness for the good of others. It is all about thinking outside the box. -<strong>Olawale Daniel</strong></p></blockquote><p>It&#8217;s been a while.</p><p>Lately I&#8217;ve been working with a bunch of materials that I am putting under my laser cutter. (Birch wood, Leather, Slate, Glass(</p><p>Right now it&#8217;s really to calibrate and start thinking through some of the generative projects that I&#8217;ve been wanting to accomplish.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9avY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F264da64c-f975-44c1-9d57-c0d7918cc917_4032x3024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9avY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F264da64c-f975-44c1-9d57-c0d7918cc917_4032x3024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!9avY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F264da64c-f975-44c1-9d57-c0d7918cc917_4032x3024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!9avY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F264da64c-f975-44c1-9d57-c0d7918cc917_4032x3024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!9avY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F264da64c-f975-44c1-9d57-c0d7918cc917_4032x3024.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9avY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F264da64c-f975-44c1-9d57-c0d7918cc917_4032x3024.jpeg" width="378" height="503.91346153846155" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/264da64c-f975-44c1-9d57-c0d7918cc917_4032x3024.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1941,&quot;width&quot;:1456,&quot;resizeWidth&quot;:378,&quot;bytes&quot;:2362277,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://newsletter.generatecoll.com/i/180822858?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F264da64c-f975-44c1-9d57-c0d7918cc917_4032x3024.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!9avY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F264da64c-f975-44c1-9d57-c0d7918cc917_4032x3024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!9avY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F264da64c-f975-44c1-9d57-c0d7918cc917_4032x3024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!9avY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F264da64c-f975-44c1-9d57-c0d7918cc917_4032x3024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!9avY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F264da64c-f975-44c1-9d57-c0d7918cc917_4032x3024.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">WIP - Just trying to understand the outcome of etching microscope slides</figcaption></figure></div><h3><a href="https://strudel.cc/learn/sounds/">Strudel</a></h3><p>I&#8217;ve also been taking the last ~30 days to create little musical sketches using the Javascript library Strudel which has been fun. Some of my favorites have been <a href="https://youtube.com/shorts/7GVIazeZOq8">this</a>, <a href="https://youtube.com/shorts/4fc9eeJm0DA">this</a>, and <a href="https://youtube.com/shorts/QvW6HZ2p2vU">this</a>. Nothing earth shattering but just a great way to keep the creativity flowing.</p><h3>Interesting Lectures</h3><p>Every year I post a little about the lunch lectures that are hosted by the future sketches lab at MIT by one of the graduate students of the lab of Zach Liebermann, Jessica Stringham (ig: <a href="https://www.instagram.com/_thisxorthat/">_thisxorthat</a>). This year the theme was <a href="https://www.media.mit.edu/events/future-sketches-talk-2025-creating-with-nature/">Creating With Nature</a> which is always a great way to get exposed to other artists, technologists, designers in the space. This year the lecture that stood out to me was <a href="https://www.instagram.com/d.rothenb/?hl=en">David Rothenberg</a> as philosopher and musician, he interacted with the nature around him and uses these materials in his projects. One of his projects he plays the Oboe and preforms with the European Starling in Berlin which just brings up questions on how our interactions with the world around us are left unnoticed and could open new worlds of experiencing the living around us.</p><div id="youtube2-eZclCn-H3_4" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;eZclCn-H3_4&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/eZclCn-H3_4?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>I&#8217;d recommend taking the time to watch as there are a number other speakers such as <a href="https://www.jerthorp.me/">Jer Throp</a>, <a href="https://n-e-r-v-o-u-s.com/">Nervous System</a>, and <a href="https://www.instagram.com/miebachsculpture/?hl=en">Nathalie Miebach</a>. Not all of these presentations have been uploaded to see but will be up there in due time.</p><p>I hope you all have a wonderful week!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.generatecoll.com/p/pure-datahinged-dissections-and-open?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.generatecoll.com/p/pure-datahinged-dissections-and-open?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><h1>Tutorials &amp; Articles</h1><div id="youtube2-Gk5XRelhK08" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;Gk5XRelhK08&quot;,&quot;startTime&quot;:&quot;3125s&quot;,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/Gk5XRelhK08?start=3125s&amp;rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h2>Ic&#244;ne 2020 - In honour of Vera Molnar </h2><p>Francesca Franco speaks about a piece she was able to curate with some of Murano&#8217;s glass artists and Vera Molnar. I hadn&#8217;t come across it and thought more of you all probably would appreciate this as well. </p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5Gby!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44ccd844-5989-4017-856b-1e26cf05e879_2324x742.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5Gby!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44ccd844-5989-4017-856b-1e26cf05e879_2324x742.png 424w, https://substackcdn.com/image/fetch/$s_!5Gby!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44ccd844-5989-4017-856b-1e26cf05e879_2324x742.png 848w, https://substackcdn.com/image/fetch/$s_!5Gby!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44ccd844-5989-4017-856b-1e26cf05e879_2324x742.png 1272w, https://substackcdn.com/image/fetch/$s_!5Gby!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44ccd844-5989-4017-856b-1e26cf05e879_2324x742.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5Gby!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44ccd844-5989-4017-856b-1e26cf05e879_2324x742.png" width="1456" height="465" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/44ccd844-5989-4017-856b-1e26cf05e879_2324x742.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:465,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:474568,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.generatecoll.com/i/180822858?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44ccd844-5989-4017-856b-1e26cf05e879_2324x742.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!5Gby!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44ccd844-5989-4017-856b-1e26cf05e879_2324x742.png 424w, https://substackcdn.com/image/fetch/$s_!5Gby!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44ccd844-5989-4017-856b-1e26cf05e879_2324x742.png 848w, https://substackcdn.com/image/fetch/$s_!5Gby!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44ccd844-5989-4017-856b-1e26cf05e879_2324x742.png 1272w, https://substackcdn.com/image/fetch/$s_!5Gby!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44ccd844-5989-4017-856b-1e26cf05e879_2324x742.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><a href="https://arxiv.org/abs/2505.08666">Claycode: Stylable and Deformable 2D Scannable Codes</a></h2><blockquote><p>Claycode is a novel 2D scannable code designed for extensive stylization and deformation. Unlike traditional matrix-based codes (e.g., QR codes), Claycodes encode their message in a tree structure.</p></blockquote><p>It doesn&#8217;t cease to amaze what others will come up with. I was looking into what it would take to create alternative QR codes. But this was really fun to see.</p><div id="youtube2-p6R3qo6Zrvs" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;p6R3qo6Zrvs&quot;,&quot;startTime&quot;:&quot;1s&quot;,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/p6R3qo6Zrvs?start=1s&amp;rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h2><a href="https://github.com/aveniridm/envion">Envion</a></h2><blockquote><p>Envion is an ecosystem in Pure Data designed for algorithmic and procedural composition, musique concr&#232;te, and experimental sound processing. It includes tools for slicing, dynamic envelopes, texture generation, and multi-channel management.</p></blockquote><p>PureData has been a long standing sonic engine. The following project is a number of templates and components built on top of the sound processing engine of PureData and using sonic elements.</p><div id="youtube2-TvmTmGDyjt0" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;TvmTmGDyjt0&quot;,&quot;startTime&quot;:&quot;638s&quot;,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/TvmTmGDyjt0?start=638s&amp;rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h2><strong>Open Source CDFAM - Aaron Porterfield</strong></h2><blockquote><p>In this deeply personal and wide-ranging talk, industrial designer Aaron Porterfield reflects on his path from early explorations with BASIC and Blender to founding F=F (Form Equals Function). Aaron shares how a childhood without video games led to a lifelong fascination with design tools, parametric modeling, and open-source collaboration.</p><p>From early contributions to the Blender Foundation and experiments with lattice hinges and origami tessellations to impactful work on custom 3D-printed medical devices, this talk traces the evolution of his design thinking. Aaron walks through highlights including:</p></blockquote><p>Found the following inspirational and thought it is worth sharing this generative design talk from CDFAM. Really appreciated the rigid body lattice work that shows up about 1/2 through the talk. I&#8217;ve yet to cut these forms, but its already to be cut as soon as my cold goes away.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cn2Y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1eb30327-6602-451e-96d9-9a45ed9287dd_749x356.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cn2Y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1eb30327-6602-451e-96d9-9a45ed9287dd_749x356.png 424w, https://substackcdn.com/image/fetch/$s_!cn2Y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1eb30327-6602-451e-96d9-9a45ed9287dd_749x356.png 848w, https://substackcdn.com/image/fetch/$s_!cn2Y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1eb30327-6602-451e-96d9-9a45ed9287dd_749x356.png 1272w, https://substackcdn.com/image/fetch/$s_!cn2Y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1eb30327-6602-451e-96d9-9a45ed9287dd_749x356.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cn2Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1eb30327-6602-451e-96d9-9a45ed9287dd_749x356.png" width="749" height="356" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1eb30327-6602-451e-96d9-9a45ed9287dd_749x356.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:356,&quot;width&quot;:749,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:86665,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.generatecoll.com/i/180822858?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1eb30327-6602-451e-96d9-9a45ed9287dd_749x356.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!cn2Y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1eb30327-6602-451e-96d9-9a45ed9287dd_749x356.png 424w, https://substackcdn.com/image/fetch/$s_!cn2Y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1eb30327-6602-451e-96d9-9a45ed9287dd_749x356.png 848w, https://substackcdn.com/image/fetch/$s_!cn2Y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1eb30327-6602-451e-96d9-9a45ed9287dd_749x356.png 1272w, https://substackcdn.com/image/fetch/$s_!cn2Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1eb30327-6602-451e-96d9-9a45ed9287dd_749x356.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h2><strong><a href="https://tympanus.net/codrops/2025/08/28/interactive-video-projection-mapping-with-three-js/">Interactive Video Projection Mapping with Three.js</a></strong></h2><blockquote><p>Projection mapping has long fascinated audiences in the physical world, turning buildings, sculptures, and entire cityscapes into moving canvases. What if you could recreate that same sense of spectacle directly inside the browser?</p><p>With WebGL and Three.js, you can project video not onto walls or monuments but onto dynamic 3D grids made of hundreds of cubes, each one carrying a fragment of the video like a digital mosaic. Many will surely recognize this effect from <a href="https://rogierdeboeve.com/">Rogier de Boev&#233;&#8217;s portfolio</a>, which gained wide attention for showcasing exactly this approach.</p></blockquote><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!N2ak!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F872f22b3-4e84-418b-8841-0ecd1c6d2a89_971x740.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!N2ak!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F872f22b3-4e84-418b-8841-0ecd1c6d2a89_971x740.png 424w, https://substackcdn.com/image/fetch/$s_!N2ak!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F872f22b3-4e84-418b-8841-0ecd1c6d2a89_971x740.png 848w, https://substackcdn.com/image/fetch/$s_!N2ak!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F872f22b3-4e84-418b-8841-0ecd1c6d2a89_971x740.png 1272w, https://substackcdn.com/image/fetch/$s_!N2ak!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F872f22b3-4e84-418b-8841-0ecd1c6d2a89_971x740.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!N2ak!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F872f22b3-4e84-418b-8841-0ecd1c6d2a89_971x740.png" width="971" height="740" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/872f22b3-4e84-418b-8841-0ecd1c6d2a89_971x740.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:740,&quot;width&quot;:971,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:188511,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.generatecoll.com/i/180822858?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F872f22b3-4e84-418b-8841-0ecd1c6d2a89_971x740.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!N2ak!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F872f22b3-4e84-418b-8841-0ecd1c6d2a89_971x740.png 424w, https://substackcdn.com/image/fetch/$s_!N2ak!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F872f22b3-4e84-418b-8841-0ecd1c6d2a89_971x740.png 848w, https://substackcdn.com/image/fetch/$s_!N2ak!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F872f22b3-4e84-418b-8841-0ecd1c6d2a89_971x740.png 1272w, https://substackcdn.com/image/fetch/$s_!N2ak!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F872f22b3-4e84-418b-8841-0ecd1c6d2a89_971x740.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong><a href="https://strangeattractors.art/">Strange Attractors in SVG</a></strong></h2><blockquote><p>In dynamical systems, an <a href="https://en.wikipedia.org/wiki/Attractor">attractor</a> is a set of states towards which a system tends to evolve for a wide variety of starting conditions. Consider the pendulum as a simple example for such a dynamic system. Once set in motion, it will gradually lose energy due to friction and eventually reach the resting position again. In other words, the pendulum&#8217;s state is pulled towards its resting position - the attractor of the system.</p></blockquote><p>Strange attractors aren&#8217;t anything new but the implementation on the Ethereum blockchain is an interesting aspect. i hadn&#8217;t come across it but I do find it to be interesting to read through how this is actually produced by the <a href="https://etherscan.io/address/0x1cA15CCdd91b55CD617a48dC9eEFb98CAe224757#code">Solidity contract(s)</a>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PFeU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ff0ab87-1937-4555-8f30-12b83c749d48_760x286.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PFeU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ff0ab87-1937-4555-8f30-12b83c749d48_760x286.png 424w, https://substackcdn.com/image/fetch/$s_!PFeU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ff0ab87-1937-4555-8f30-12b83c749d48_760x286.png 848w, https://substackcdn.com/image/fetch/$s_!PFeU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ff0ab87-1937-4555-8f30-12b83c749d48_760x286.png 1272w, https://substackcdn.com/image/fetch/$s_!PFeU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ff0ab87-1937-4555-8f30-12b83c749d48_760x286.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PFeU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ff0ab87-1937-4555-8f30-12b83c749d48_760x286.png" width="760" height="286" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5ff0ab87-1937-4555-8f30-12b83c749d48_760x286.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:286,&quot;width&quot;:760,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:35128,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.generatecoll.com/i/180822858?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ff0ab87-1937-4555-8f30-12b83c749d48_760x286.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!PFeU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ff0ab87-1937-4555-8f30-12b83c749d48_760x286.png 424w, https://substackcdn.com/image/fetch/$s_!PFeU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ff0ab87-1937-4555-8f30-12b83c749d48_760x286.png 848w, https://substackcdn.com/image/fetch/$s_!PFeU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ff0ab87-1937-4555-8f30-12b83c749d48_760x286.png 1272w, https://substackcdn.com/image/fetch/$s_!PFeU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ff0ab87-1937-4555-8f30-12b83c749d48_760x286.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><a href="https://arxiv.org/pdf/0712.2094">Hinged Dissections Exist</a></h2><blockquote><p>We prove that any finite collection of polygons of equal area has a common hinged dissection. That is, for any such collection of polygons there exists a chain of polygons hinged at vertices that can be folded in the plane continuously without self-intersection to form any polygon in the collection. This result settles the open problem about the existence of hinged dissections between pairs of polygons that goes back implicitly to 1864and has been studied extensively in the past ten years. Our result generalizes and indeed builds upon the result from 1814 that polygons have common dissections (without hinges). We also extend our common dissection result to edge-hinged dissections of solid 3D polyhedra that have a common(unhinged)dissection, as determined by Dehn&#8217;s 1900 solution to Hilbert&#8217;s Third Problem. Our proofs are constructive, giving explicit algorithms in all cases. For a constant number of planar polygons, both the number of pieces and running time required by our construction are pseudopolynomial. This bound is the best possible, even for unhinged dissections. Hinged dissections have possible applications to reconfigurable robotics, programmable matter, and nano-manufacturing.</p></blockquote><p>Hinged dissections (here if you want to know way <a href="https://youtu.be/2X9Tv1bF2UM?si=JjHXDTASUi26EpmK">more</a>) are a collection of shapes that are connected by hinges so they can swing from one shape to another. The paper here is more of a geometry problem than anything but has some interesting application to when creating 3D printed works, or any visual work that may provide some inspiration.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xX4D!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb425fd5-6d06-4fa0-9f94-8e1a45239db8_988x517.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xX4D!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb425fd5-6d06-4fa0-9f94-8e1a45239db8_988x517.png 424w, https://substackcdn.com/image/fetch/$s_!xX4D!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb425fd5-6d06-4fa0-9f94-8e1a45239db8_988x517.png 848w, https://substackcdn.com/image/fetch/$s_!xX4D!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb425fd5-6d06-4fa0-9f94-8e1a45239db8_988x517.png 1272w, https://substackcdn.com/image/fetch/$s_!xX4D!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb425fd5-6d06-4fa0-9f94-8e1a45239db8_988x517.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xX4D!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb425fd5-6d06-4fa0-9f94-8e1a45239db8_988x517.png" width="988" height="517" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cb425fd5-6d06-4fa0-9f94-8e1a45239db8_988x517.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:517,&quot;width&quot;:988,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:603013,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.generatecoll.com/i/180822858?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb425fd5-6d06-4fa0-9f94-8e1a45239db8_988x517.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!xX4D!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb425fd5-6d06-4fa0-9f94-8e1a45239db8_988x517.png 424w, https://substackcdn.com/image/fetch/$s_!xX4D!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb425fd5-6d06-4fa0-9f94-8e1a45239db8_988x517.png 848w, https://substackcdn.com/image/fetch/$s_!xX4D!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb425fd5-6d06-4fa0-9f94-8e1a45239db8_988x517.png 1272w, https://substackcdn.com/image/fetch/$s_!xX4D!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb425fd5-6d06-4fa0-9f94-8e1a45239db8_988x517.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h2><a href="https://www.worldlabs.ai/blog/marble-world-model">Text and Image to World</a></h2><blockquote><p>Spatial intelligence is the next frontier in AI, demanding powerful world models to realize its full potential. World models should reconstruct, generate, and simulate 3D worlds; and allow both humans and agents to interact with them. Spatially intelligent world models will transform a wide variety of industries over the coming years.</p></blockquote><p>So from the company started or founded by Fei-Fei Li who was heavily involved in much of the deep learning research in the 2010s. The work they do is generate 3D world models (think a Midjourney but for entire 3D worlds). I believe right now its just a geometry + texture that is spit out by the model however a number of interesting applications that come from such a model.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.generatecoll.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Generative Arts / Creative Coding is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><p></p><p><a href="https://www.generativecollective.com/">Website</a> | <a href="https://www.instagram.com/generate.collective/">Instagram</a> | <a href="https://www.youtube.com/channel/UCBOYyqA-mqyoTSJ8pO9sQiA">Youtube</a> | <a href="https://www.behance.net/generatecoll">Behance</a> | <a href="https://twitter.com/generatecoll">Twitter</a> | <a href="https://www.buymeacoffee.com/generatecoll">BuyMeACoffee</a> | <a href="https://patreon.com/generatecollective?utm_medium=unknown&amp;utm_source=join_link&amp;utm_campaign=creatorshare_creator&amp;utm_content=copyLink">Patreon</a> </p>]]></content:encoded></item><item><title><![CDATA[Space Filling, Kisrhombille Tessellation and Chromatic Aberration in Shaders]]></title><description><![CDATA[#090 Creative Coding / Generative Arts Weekly]]></description><link>https://newsletter.generatecoll.com/p/space-filling-kisrhombille-tessellation</link><guid isPermaLink="false">https://newsletter.generatecoll.com/p/space-filling-kisrhombille-tessellation</guid><dc:creator><![CDATA[Chris Ried]]></dc:creator><pubDate>Mon, 06 Oct 2025 05:12:27 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!EnsD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbecb10a8-4b05-481d-a0bb-c4751a53e715_801x503.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Its been a while. </p><p>I&#8217;ve been trying to release an app in my day job and that has taken quite a bit effort in getting it smoothed out. </p><p>Thank goodness that&#8217;s done. Now back to some of my many interests. </p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.generatecoll.com/p/space-filling-kisrhombille-tessellation?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.generatecoll.com/p/space-filling-kisrhombille-tessellation?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div><hr></div><p>We are only a couple people shy of <strong>3000 subscribers</strong> to the newsletter! </p><p>This is only thanks to you for enjoying the content and  learning to use the various tooling out in the market. It is just neat to know that there are that many of you who find using technological tools to create something creative that isn&#8217;t all about efficiency and gaining capital. </p><p>I&#8217;ve been recently experimenting with <a href="https://strudel.cc/workshop/getting-started/">Strudel</a> (a port of TidalCycles in Javascript) but in the browser. It&#8217;s essentially a DSL (domain specific language) in which one can create music. </p><p>Its as easy as: </p><pre><code>note(&#8221;c e g b&#8221;).sound(&#8221;piano&#8221;)</code></pre><p>But there are a number of generative elements that can be added which does makes it quite interesting as it sits in my genre of creative coding interests of using randomness as a key component. <br><br>Right now I have been trying to revive my &#8220;create something daily&#8221; and I&#8217;m starting that out by creating musical sketches. </p><p>NGL - but although my brain wants to create, getting out of the habit of creating and trying to get back into that habit has taken focused effort. I&#8217;m still a bit shy but getting closer.</p><p>I feel like its a bit like the ascent of an aircraft on a cloudy day. You get to a point and you are doing the work but there is this period of trying to get through the fogginess before you get above the clouds and then the ease of creation becomes more of an extension of one&#8217;s being than the practice of it. <br><br>These are just more little pieces of ear candy that I&#8217;ve been finding to really provide some mental right brain downtime for sure. <br><br>For one of the days, I used Strudel to generate the MIDI which is passed into Ableton Live (really for some of the VSTs). I really like the idea of being able to build musical patterns based on a scale outside of just the midi controller. </p><div id="youtube2-RhaIPQ9ApOA" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;RhaIPQ9ApOA&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/RhaIPQ9ApOA?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>Anyways, I hope that you all have an amazing week full of new and interesting discoveries. <br><br>Peace and stability, <br>Chris </p><p>P.S. What have you been doing lately? Leave a comment! <br></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.generatecoll.com/p/space-filling-kisrhombille-tessellation/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.generatecoll.com/p/space-filling-kisrhombille-tessellation/comments"><span>Leave a comment</span></a></p><h1><br>Tutorials &amp; Articles</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DUCB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c8b6293-198c-4f9d-bce8-891d09e87c53_557x396.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DUCB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c8b6293-198c-4f9d-bce8-891d09e87c53_557x396.png 424w, https://substackcdn.com/image/fetch/$s_!DUCB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c8b6293-198c-4f9d-bce8-891d09e87c53_557x396.png 848w, https://substackcdn.com/image/fetch/$s_!DUCB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c8b6293-198c-4f9d-bce8-891d09e87c53_557x396.png 1272w, https://substackcdn.com/image/fetch/$s_!DUCB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c8b6293-198c-4f9d-bce8-891d09e87c53_557x396.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DUCB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c8b6293-198c-4f9d-bce8-891d09e87c53_557x396.png" width="557" height="396" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7c8b6293-198c-4f9d-bce8-891d09e87c53_557x396.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:396,&quot;width&quot;:557,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:47903,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.generatecoll.com/i/175362951?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c8b6293-198c-4f9d-bce8-891d09e87c53_557x396.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!DUCB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c8b6293-198c-4f9d-bce8-891d09e87c53_557x396.png 424w, https://substackcdn.com/image/fetch/$s_!DUCB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c8b6293-198c-4f9d-bce8-891d09e87c53_557x396.png 848w, https://substackcdn.com/image/fetch/$s_!DUCB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c8b6293-198c-4f9d-bce8-891d09e87c53_557x396.png 1272w, https://substackcdn.com/image/fetch/$s_!DUCB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c8b6293-198c-4f9d-bce8-891d09e87c53_557x396.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><a href="https://github.com/jakubcerveny/gilbert">Gilbert: Space Filling</a></h2><blockquote><p>Generalized Hilbert (&#8221;gilbert&#8221;) space-filling curve for rectangular domains of arbitrary (non-power of two) sizes.</p><p>The discrete <a href="https://en.wikipedia.org/wiki/Hilbert_curve">Hilbert curve</a> is a widely used space-filling curve to map between N-dimensional and 1-D spaces while preserving locality. However, classical algorithms only work for domains whose sides are powers of two.</p><p>We present a simple recursive algorithm that generalizes the Hilbert curve to rectangles of arbitrary sizes in 2D, and cuboids of even sizes in 3D.</p></blockquote><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!y2UN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a1bc468-0eaf-42d4-93c8-44ff4d6b5f2e_640x480.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!y2UN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a1bc468-0eaf-42d4-93c8-44ff4d6b5f2e_640x480.png 424w, https://substackcdn.com/image/fetch/$s_!y2UN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a1bc468-0eaf-42d4-93c8-44ff4d6b5f2e_640x480.png 848w, https://substackcdn.com/image/fetch/$s_!y2UN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a1bc468-0eaf-42d4-93c8-44ff4d6b5f2e_640x480.png 1272w, https://substackcdn.com/image/fetch/$s_!y2UN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a1bc468-0eaf-42d4-93c8-44ff4d6b5f2e_640x480.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!y2UN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a1bc468-0eaf-42d4-93c8-44ff4d6b5f2e_640x480.png" width="640" height="480" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5a1bc468-0eaf-42d4-93c8-44ff4d6b5f2e_640x480.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:480,&quot;width&quot;:640,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:46415,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.generatecoll.com/i/175362951?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a1bc468-0eaf-42d4-93c8-44ff4d6b5f2e_640x480.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!y2UN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a1bc468-0eaf-42d4-93c8-44ff4d6b5f2e_640x480.png 424w, https://substackcdn.com/image/fetch/$s_!y2UN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a1bc468-0eaf-42d4-93c8-44ff4d6b5f2e_640x480.png 848w, https://substackcdn.com/image/fetch/$s_!y2UN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a1bc468-0eaf-42d4-93c8-44ff4d6b5f2e_640x480.png 1272w, https://substackcdn.com/image/fetch/$s_!y2UN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a1bc468-0eaf-42d4-93c8-44ff4d6b5f2e_640x480.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><a href="https://github.com/pygfx/pygfx">PyGFX</a></h2><blockquote><p>Pygfx (py-graphics) is built on <a href="https://github.com/pygfx/wgpu-py/">wgpu</a>, enabling superior performance and reliability compared to OpenGL-based solutions. It is designed for simplicity and versatility: with its modular architecture, you can effortlessly assemble graphical scenes for diverse applications, from scientific visualization to video game rendering.</p></blockquote><blockquote></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!EnsD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbecb10a8-4b05-481d-a0bb-c4751a53e715_801x503.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EnsD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbecb10a8-4b05-481d-a0bb-c4751a53e715_801x503.png 424w, https://substackcdn.com/image/fetch/$s_!EnsD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbecb10a8-4b05-481d-a0bb-c4751a53e715_801x503.png 848w, https://substackcdn.com/image/fetch/$s_!EnsD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbecb10a8-4b05-481d-a0bb-c4751a53e715_801x503.png 1272w, https://substackcdn.com/image/fetch/$s_!EnsD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbecb10a8-4b05-481d-a0bb-c4751a53e715_801x503.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EnsD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbecb10a8-4b05-481d-a0bb-c4751a53e715_801x503.png" width="801" height="503" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/becb10a8-4b05-481d-a0bb-c4751a53e715_801x503.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:503,&quot;width&quot;:801,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:776679,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.generatecoll.com/i/175362951?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbecb10a8-4b05-481d-a0bb-c4751a53e715_801x503.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!EnsD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbecb10a8-4b05-481d-a0bb-c4751a53e715_801x503.png 424w, https://substackcdn.com/image/fetch/$s_!EnsD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbecb10a8-4b05-481d-a0bb-c4751a53e715_801x503.png 848w, https://substackcdn.com/image/fetch/$s_!EnsD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbecb10a8-4b05-481d-a0bb-c4751a53e715_801x503.png 1272w, https://substackcdn.com/image/fetch/$s_!EnsD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbecb10a8-4b05-481d-a0bb-c4751a53e715_801x503.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><a href="http://twigl.app">twigl.app</a> - Phys</h2><p>So I&#8217;ve posted about twigl before.. its a lightweight platform to write shaders in the browser. Its similar to Hydra or Shadertoy without the community aspect built into the site. These are more out of inspiration and I would encourage just looking how &#8220;simple&#8221; these examples are and provide alot of material to play around with.  </p><pre><code><code>#define R rotate2D
vec2 p=FC.xy,q,l=(p+p-r)/r.x*.4+vec2(-.25,.05),n;
float s=6.,h,i,L=dot(l+1.8,l),e=129.;
for(;i++&lt;e;)l*=R(4.96),n*=R(4.8+sin(t)*.05)+rotate2D(t)*.035,
h+=dot(r/r,sin(q=l*s*i+n)/s*4.),n+=cos(q),
s*=1.05;h=.4-h*.26-L;o.rgb+=.5*h-hsv(.1,h*.5,.3);
</code></code></pre><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Bh42!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e0cd881-bfa8-45cb-9410-db6e1e31bc39_989x959.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Bh42!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e0cd881-bfa8-45cb-9410-db6e1e31bc39_989x959.png 424w, https://substackcdn.com/image/fetch/$s_!Bh42!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e0cd881-bfa8-45cb-9410-db6e1e31bc39_989x959.png 848w, https://substackcdn.com/image/fetch/$s_!Bh42!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e0cd881-bfa8-45cb-9410-db6e1e31bc39_989x959.png 1272w, https://substackcdn.com/image/fetch/$s_!Bh42!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e0cd881-bfa8-45cb-9410-db6e1e31bc39_989x959.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Bh42!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e0cd881-bfa8-45cb-9410-db6e1e31bc39_989x959.png" width="989" height="959" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0e0cd881-bfa8-45cb-9410-db6e1e31bc39_989x959.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:959,&quot;width&quot;:989,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:747730,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.generatecoll.com/i/175362951?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e0cd881-bfa8-45cb-9410-db6e1e31bc39_989x959.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Bh42!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e0cd881-bfa8-45cb-9410-db6e1e31bc39_989x959.png 424w, https://substackcdn.com/image/fetch/$s_!Bh42!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e0cd881-bfa8-45cb-9410-db6e1e31bc39_989x959.png 848w, https://substackcdn.com/image/fetch/$s_!Bh42!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e0cd881-bfa8-45cb-9410-db6e1e31bc39_989x959.png 1272w, https://substackcdn.com/image/fetch/$s_!Bh42!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e0cd881-bfa8-45cb-9410-db6e1e31bc39_989x959.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><pre><code>for(float i,z,d;i++&lt;1e2;){vec3 p=z*normalize(FC.rgb*2.-r.xyy),a=normalize(cos(vec3(0,2,4)+t/4.));p.z+=9.,a=a*dot(a,p)-cross(a,p);z+=d=.01+.3*abs(max(dot(cos(a),sin(a/.6).yzx),length(a)-7.)+1.5-i/8e1);o+=sin(i/6.+z*vec4(0,1,2,0)/5e1)/d;}o=tanh(1.+o/2e3);</code></pre><p><a href="https://twigl.app/?ol=true&amp;ss=-OUpgFEi3HZqh2-q10Tg">Chromatic Abberration w/ SDFs</a></p><p>I&#8217;ve been fascinated on shaders for a while as one can produce quite complex looking images without much &#8220;code.&#8221; From a coding perspective, there is alot that is packed in that makes this also even more fun and interesting. </p><p>Similar to the way when you see a painter draw something in n strokes and you just have to wrap you head around how that works. </p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-HxV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefb86069-3aed-4fed-b6c9-2a193bf13e80_825x220.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-HxV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefb86069-3aed-4fed-b6c9-2a193bf13e80_825x220.png 424w, https://substackcdn.com/image/fetch/$s_!-HxV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefb86069-3aed-4fed-b6c9-2a193bf13e80_825x220.png 848w, https://substackcdn.com/image/fetch/$s_!-HxV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefb86069-3aed-4fed-b6c9-2a193bf13e80_825x220.png 1272w, https://substackcdn.com/image/fetch/$s_!-HxV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefb86069-3aed-4fed-b6c9-2a193bf13e80_825x220.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-HxV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefb86069-3aed-4fed-b6c9-2a193bf13e80_825x220.png" width="825" height="220" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/efb86069-3aed-4fed-b6c9-2a193bf13e80_825x220.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:220,&quot;width&quot;:825,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:316559,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.generatecoll.com/i/175362951?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefb86069-3aed-4fed-b6c9-2a193bf13e80_825x220.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!-HxV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefb86069-3aed-4fed-b6c9-2a193bf13e80_825x220.png 424w, https://substackcdn.com/image/fetch/$s_!-HxV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefb86069-3aed-4fed-b6c9-2a193bf13e80_825x220.png 848w, https://substackcdn.com/image/fetch/$s_!-HxV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefb86069-3aed-4fed-b6c9-2a193bf13e80_825x220.png 1272w, https://substackcdn.com/image/fetch/$s_!-HxV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefb86069-3aed-4fed-b6c9-2a193bf13e80_825x220.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h2><a href="https://github.com/Jack12xl/a-toy-fluid-engine">Toy Fluid Engine</a></h2><blockquote><p>A python library that has used a python Taichi</p></blockquote><p>Until recently I hadn&#8217;t really realized how big <a href="https://github.com/taichi-dev/taichi">Taichi</a> in python is or had become. I try pretty hard to keep up with what is out there, and it has become even harder to do so in the last 5 years as platforms diverge and you have to read almost 5 times the amount of content then it use. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dhXw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5de71303-bd94-40d9-8124-07ef0729b0d2_768x445.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dhXw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5de71303-bd94-40d9-8124-07ef0729b0d2_768x445.png 424w, https://substackcdn.com/image/fetch/$s_!dhXw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5de71303-bd94-40d9-8124-07ef0729b0d2_768x445.png 848w, https://substackcdn.com/image/fetch/$s_!dhXw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5de71303-bd94-40d9-8124-07ef0729b0d2_768x445.png 1272w, https://substackcdn.com/image/fetch/$s_!dhXw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5de71303-bd94-40d9-8124-07ef0729b0d2_768x445.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dhXw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5de71303-bd94-40d9-8124-07ef0729b0d2_768x445.png" width="768" height="445" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5de71303-bd94-40d9-8124-07ef0729b0d2_768x445.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:445,&quot;width&quot;:768,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!dhXw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5de71303-bd94-40d9-8124-07ef0729b0d2_768x445.png 424w, https://substackcdn.com/image/fetch/$s_!dhXw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5de71303-bd94-40d9-8124-07ef0729b0d2_768x445.png 848w, https://substackcdn.com/image/fetch/$s_!dhXw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5de71303-bd94-40d9-8124-07ef0729b0d2_768x445.png 1272w, https://substackcdn.com/image/fetch/$s_!dhXw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5de71303-bd94-40d9-8124-07ef0729b0d2_768x445.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">John Green - Kisrhombille Tessilation</figcaption></figure></div><h2><strong><a href="https://github.com/johnalexandergreene/Geom_Kisrhombille/tree/master">Nesting Kisrhombille Tessellation Based Geometry and Forsythia Fractal</a></strong></h2><blockquote><p>Geom_Kisrhombille is a GitHub project focused on exploring the Kisrhombille tessellation through computational geometry and custom rule-based systems for shape manipulation. The repository includes experiments with concepts like &#8220;metagons,&#8221; which represent the essence of polygons abstracted from their position, orientation, and scale&#8212;serving as building blocks for geometric constructions and language-like shape grammars. The project aims to provide a placement system and solver, enabling flexible generation and transformation of geometric patterns based on defined rules, and is positioned as a unique tool for both visual artists and researchers interested in fractal geometry and algorithmic design. </p></blockquote><p>This is a Java based library from a number of years ago. The beauty is just how interesting the geometry merges with the Forsythia Fractal having it generate some really unique and beautiful geometric work. </p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Nfg1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F324bd004-4344-4259-a82c-f36f2f55f9c3_514x665.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Nfg1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F324bd004-4344-4259-a82c-f36f2f55f9c3_514x665.png 424w, https://substackcdn.com/image/fetch/$s_!Nfg1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F324bd004-4344-4259-a82c-f36f2f55f9c3_514x665.png 848w, https://substackcdn.com/image/fetch/$s_!Nfg1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F324bd004-4344-4259-a82c-f36f2f55f9c3_514x665.png 1272w, https://substackcdn.com/image/fetch/$s_!Nfg1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F324bd004-4344-4259-a82c-f36f2f55f9c3_514x665.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Nfg1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F324bd004-4344-4259-a82c-f36f2f55f9c3_514x665.png" width="514" height="665" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/324bd004-4344-4259-a82c-f36f2f55f9c3_514x665.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:665,&quot;width&quot;:514,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:410568,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.generatecoll.com/i/175362951?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F324bd004-4344-4259-a82c-f36f2f55f9c3_514x665.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Nfg1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F324bd004-4344-4259-a82c-f36f2f55f9c3_514x665.png 424w, https://substackcdn.com/image/fetch/$s_!Nfg1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F324bd004-4344-4259-a82c-f36f2f55f9c3_514x665.png 848w, https://substackcdn.com/image/fetch/$s_!Nfg1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F324bd004-4344-4259-a82c-f36f2f55f9c3_514x665.png 1272w, https://substackcdn.com/image/fetch/$s_!Nfg1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F324bd004-4344-4259-a82c-f36f2f55f9c3_514x665.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><a href="https://archinect.com/news/article/150480731/mit-media-lab-instructor-zachary-lieberman-on-his-award-winning-desire-to-sketch-for-the-future">Sketching for the Future</a></h2><blockquote><p>The ninth edition of the Teaching with Digital Technology Awards, a student-elected program presented annually to faculty members at the <a href="https://archinect.com/mitarchitecture">Massachusetts Institute of Technology</a> includes <a href="https://archinect.com/news/tag/533253/mit-media-lab">MIT Media Lab</a> instructor Zachary Lieberman (Media Arts and Sciences).</p></blockquote><div id="youtube2-xjxUSoYKjbs" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;xjxUSoYKjbs&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/xjxUSoYKjbs?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h2>Flip Switch - Blender Geometry Nodes</h2><blockquote><p>In this beginner-friendly Blender tutorial, we&#8217;ll explore how to create a dynamic <em>spin-flip transition</em> using Geometry Nodes. This effect allows you to smoothly switch between two 3D objects&#8212;like a torus and Suzanne (the monkey head)&#8212;with a rapid spinning motion that hides the transition in motion blur, making it perfect for motion graphics or product showcases. We start by preparing our scene: deleting the default cube, adding a torus and Suzanne, smoothing and subdividing them, and placing them in a hidden collection. We then build a Geometry Nodes network with object inputs, transform nodes, and a switch logic that activates a rotation and flips the object at a specific frame using the scene&#8217;s time. To enhance realism, we apply easing with a float curve, use checker textures mapped via custom attributes, and set up Cycles rendering with motion blur and denoising. Finally, we convert the node setup into a reusable group that can be chained&#8212;allowing multiple flip transitions across different time ranges and axes. This tutorial not only teaches you how to build an elegant visual transition but also how to structure your Geometry Nodes to be modular and flexible for future creative use.</p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bWuU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadaa34ab-4ae6-4626-b8d4-5fa952aa2006_700x410.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bWuU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadaa34ab-4ae6-4626-b8d4-5fa952aa2006_700x410.png 424w, https://substackcdn.com/image/fetch/$s_!bWuU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadaa34ab-4ae6-4626-b8d4-5fa952aa2006_700x410.png 848w, https://substackcdn.com/image/fetch/$s_!bWuU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadaa34ab-4ae6-4626-b8d4-5fa952aa2006_700x410.png 1272w, https://substackcdn.com/image/fetch/$s_!bWuU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadaa34ab-4ae6-4626-b8d4-5fa952aa2006_700x410.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bWuU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadaa34ab-4ae6-4626-b8d4-5fa952aa2006_700x410.png" width="700" height="410" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/adaa34ab-4ae6-4626-b8d4-5fa952aa2006_700x410.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:410,&quot;width&quot;:700,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:677740,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.generatecoll.com/i/175362951?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadaa34ab-4ae6-4626-b8d4-5fa952aa2006_700x410.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!bWuU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadaa34ab-4ae6-4626-b8d4-5fa952aa2006_700x410.png 424w, https://substackcdn.com/image/fetch/$s_!bWuU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadaa34ab-4ae6-4626-b8d4-5fa952aa2006_700x410.png 848w, https://substackcdn.com/image/fetch/$s_!bWuU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadaa34ab-4ae6-4626-b8d4-5fa952aa2006_700x410.png 1272w, https://substackcdn.com/image/fetch/$s_!bWuU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadaa34ab-4ae6-4626-b8d4-5fa952aa2006_700x410.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><a href="https://bleuje.com/physarum-explanation/">Physarum Explained</a></h2><blockquote><p>The purpose of this article is to explain techniques that enabled me to make simulations like the one below, along with a lot of other organic looking things. We will focus on algorithmic techniques for artistic purpose rather than scientific meaning.</p></blockquote><p>Just a bunch of beautiful Physarum simulations that really bring out the complexity of these &#8220;simpler&#8221; systems. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.generatecoll.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Generative Arts / Creative Coding is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[Shaping Light, Visualizing Sound, and The Generative Shift]]></title><description><![CDATA[#089 Creative Coding / Generative Arts Weekly]]></description><link>https://newsletter.generatecoll.com/p/shaping-light-visualizing-sound-and</link><guid isPermaLink="false">https://newsletter.generatecoll.com/p/shaping-light-visualizing-sound-and</guid><dc:creator><![CDATA[Chris Ried]]></dc:creator><pubDate>Sat, 21 Jun 2025 22:20:06 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!6qNa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F608f50a4-017a-4113-a7b0-9c63a3419e6e_1024x808.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hello friends,</p><p>Randomness and unpredictability increasingly shape modern life. Perhaps not always consciously, but it's undeniably present. It seems as though we&#8217;ve entered a generative age, where everything&#8212;from leadership decisions down to basic truths&#8212;feels more fluid than fixed.</p><p>Its funny that in the shadows of the shaken snow globe of a world we live in; AI and the infancy of AGI is by its very core stochastic or pseudo-stochastic. It&#8217;s strange that wielded stochastic processes can be so powerful.</p><p>Reflecting on recent advancements through the rise of Large Language Models like ChatGPT, it's striking that AI now moves beyond mere retrieval of basic facts&#8212;like Google&#8212;to seemingly grasping context. It can take words that have been written by others and come up with new permutations of those words. For example if you want a poem in the style of <a href="https://poets.org/poet/emily-dickinson">Emily Dickinson</a> about the future you get:</p><blockquote><p>The Future &#8212; is a Thing &#8212; unseen &#8212;</p><p>That perches &#8212; on the Air &#8212;</p><p>It sings &#8212; in Tones &#8212; not yet resolved &#8212;</p><p>But promises &#8212; are there &#8212;</p><p>It tiptoes &#8212; past &#8212; our Common Thought &#8212;</p><p>It will not &#8212; be confined &#8212;</p><p>It stirs &#8212; the Leaves &#8212; of Quiet Trees &#8212;</p><p>And beckons &#8212; from behind &#8212;</p></blockquote><p>The captured essence gives AI an appearance of genuine thought and perception, something new to technology until recently.</p><p>Similarly, in visual art, we witness AI merging one stylistic approach with another to create something entirely fresh. Take for example..  if I take Van Gogh&#8217;s Starry Night, Edvard Munch&#8217;s The Scream and highlighting the boy in the prompt you get:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!B9Mz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa614eadc-6075-4fb5-acd7-e8deb8f68ea3_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!B9Mz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa614eadc-6075-4fb5-acd7-e8deb8f68ea3_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!B9Mz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa614eadc-6075-4fb5-acd7-e8deb8f68ea3_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!B9Mz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa614eadc-6075-4fb5-acd7-e8deb8f68ea3_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!B9Mz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa614eadc-6075-4fb5-acd7-e8deb8f68ea3_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!B9Mz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa614eadc-6075-4fb5-acd7-e8deb8f68ea3_1024x1024.png" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a614eadc-6075-4fb5-acd7-e8deb8f68ea3_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1782608,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://newsletter.generatecoll.com/i/166490962?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa614eadc-6075-4fb5-acd7-e8deb8f68ea3_1024x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!B9Mz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa614eadc-6075-4fb5-acd7-e8deb8f68ea3_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!B9Mz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa614eadc-6075-4fb5-acd7-e8deb8f68ea3_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!B9Mz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa614eadc-6075-4fb5-acd7-e8deb8f68ea3_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!B9Mz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa614eadc-6075-4fb5-acd7-e8deb8f68ea3_1024x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.generatecoll.com/p/shaping-light-visualizing-sound-and?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.generatecoll.com/p/shaping-light-visualizing-sound-and?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><p>And it&#8217;s fascinating that it get so much of the context of the image, it has the starry night paint strokes, it has the bridge and the long strokes of The Scream, and its just the added context of a boy I&#8217;ve added that provides this iteration.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!YOiR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79e24057-9b4b-457e-9598-a3f55ceeed79_757x354.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YOiR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79e24057-9b4b-457e-9598-a3f55ceeed79_757x354.png 424w, https://substackcdn.com/image/fetch/$s_!YOiR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79e24057-9b4b-457e-9598-a3f55ceeed79_757x354.png 848w, https://substackcdn.com/image/fetch/$s_!YOiR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79e24057-9b4b-457e-9598-a3f55ceeed79_757x354.png 1272w, https://substackcdn.com/image/fetch/$s_!YOiR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79e24057-9b4b-457e-9598-a3f55ceeed79_757x354.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YOiR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79e24057-9b4b-457e-9598-a3f55ceeed79_757x354.png" width="757" height="354" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/79e24057-9b4b-457e-9598-a3f55ceeed79_757x354.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:354,&quot;width&quot;:757,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:566692,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.generatecoll.com/i/166490962?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79e24057-9b4b-457e-9598-a3f55ceeed79_757x354.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!YOiR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79e24057-9b4b-457e-9598-a3f55ceeed79_757x354.png 424w, https://substackcdn.com/image/fetch/$s_!YOiR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79e24057-9b4b-457e-9598-a3f55ceeed79_757x354.png 848w, https://substackcdn.com/image/fetch/$s_!YOiR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79e24057-9b4b-457e-9598-a3f55ceeed79_757x354.png 1272w, https://substackcdn.com/image/fetch/$s_!YOiR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79e24057-9b4b-457e-9598-a3f55ceeed79_757x354.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>How should we engage with technology that's simultaneously nuanced yet inherently random? We can endlessly generate 100s of images that will have similarities and yet we see the landscape of each of these are different.</p><p>Obviously it is powerful and we will only see more of this coming to us in the form of entertainment for the foreseeable future. Society will likely experience a significant adaptation period as we redefine entertainment and true artistry. There is a thread that it provides tools for anyone, not just those who &#8220;made&#8221; it to make great content. So democratization of an artist&#8217;s ability to do more. In video, it is the ability to let the conception of the artist speak through AI tools which can create yet another step change of creativity for both.</p><p>I think of <a href="https://en.wikipedia.org/wiki/Srinivasa_Ramanujan">Srinivasa Ramanuja</a>n, a great mathematician at the turn of the 20th century who grew up in India. We know that he was gifted with an intellect that very few have had. The only way we would have ever known about it was when he was provided the opportunity to go to England to study at Cambridge that we were able to experience his work.</p><p>Now, think if a boy exploding in imagination in a developing country wanted to make a full length film but didn&#8217;t have the capital to make something happen, perhaps we will see something entirely new.</p><p>Yes we know the large movie studios will use it to make more of it. But when the essence of the human is taken out of the work it will become unfashionable. So even though these tools will get better.. the one thing that they don&#8217;t have is the inception of thought.</p><p>No AI today can make something from nothing.</p><p>For an AI to experience life, we have alot more work on the experience and emotional chaos that has to happen inside the network. Perhaps when we are generatively generating foundation models on completely synthesized datasets then maybe we can start thinking of them as sentient.</p><p>"If we hesitate to call an organic, complex system like a tree 'sentient,' how will we grapple with recognizing sentience in digital, generative systems?"</p><p>These are whispers.. ghosts in the system that emerge as hallucinations or e &#8220;digital&#8221; glitches within the system.</p><p>But per chance we get to this idea of sentient beings, even then would this be a digital species?</p><p>Would it not be simulating their own &#8220;ideas&#8221; which are completely independent from the ideas of men?</p><p>This is where we are far in the future from any proper of AI enslaving people. Yes people will enslave themselves. We see that with addictions and irresponsible use of technologies; but that has been happening since the beginning and to make the technology responsible for the irresponsibility of humans is a bit silly.</p><p>Yes controls and safety is a very real and necessary pursuit. We need stop lights to control traffic.. we need a legal systems to keep people accountable.</p><p>But the agency of any digital system at this point is just a loop.</p><p>Let me know what you think about these things as I for whatever reason am curious about other viewpoints in this wily generative world we currently live in. Well I hope you all have a great week!</p><p>Chris</p><div><hr></div><p></p><h1>Tutorials &amp; Articles</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lqzU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0de6d905-e330-43d1-b138-abde56726fba_1560x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lqzU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0de6d905-e330-43d1-b138-abde56726fba_1560x1080.png 424w, https://substackcdn.com/image/fetch/$s_!lqzU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0de6d905-e330-43d1-b138-abde56726fba_1560x1080.png 848w, https://substackcdn.com/image/fetch/$s_!lqzU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0de6d905-e330-43d1-b138-abde56726fba_1560x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!lqzU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0de6d905-e330-43d1-b138-abde56726fba_1560x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lqzU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0de6d905-e330-43d1-b138-abde56726fba_1560x1080.png" width="1456" height="1008" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0de6d905-e330-43d1-b138-abde56726fba_1560x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1008,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1897768,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.generatecoll.com/i/166490962?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0de6d905-e330-43d1-b138-abde56726fba_1560x1080.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!lqzU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0de6d905-e330-43d1-b138-abde56726fba_1560x1080.png 424w, https://substackcdn.com/image/fetch/$s_!lqzU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0de6d905-e330-43d1-b138-abde56726fba_1560x1080.png 848w, https://substackcdn.com/image/fetch/$s_!lqzU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0de6d905-e330-43d1-b138-abde56726fba_1560x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!lqzU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0de6d905-e330-43d1-b138-abde56726fba_1560x1080.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h2><a href="https://blog.maximeheckel.com/posts/shaping-light-volumetric-lighting-with-post-processing-and-raymarching/">Shaping Light</a></h2><blockquote><p>As it turns out, post-processing is great entrypoint to enhance a 3D scene with atmospheric and lighting effects, allowing for more realistic and dramatic visuals. Because these effects operate in <em><strong>screen space</strong></em>, their performance cost is decoupled from the underlying scene's complexity, making them an efficient solution for balancing performance and visual quality. At the end of the day, when we work with effects, we are still <em><strong>just</strong></em> drawing pixels on a screen.</p></blockquote><p>Maxime Heckel's site has appeared in this newsletter many times. He's not only a master at explaining complex concepts clearly, but his site also features clean, interactive design. This represents how great web content should be presented. In this article, he covers GLSL, Three.js, and browser rendering.</p><div id="youtube2-0SBs5TsHlxc" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;0SBs5TsHlxc&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/0SBs5TsHlxc?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h2>Automating &amp; Recording OSC with Ableton</h2><blockquote><p>This is an in-depth walkthrough of OSC Automator, a Max for Live device I created to enable automating and recording OSC with Ableton Live.With this tool, you can use Ableton&#8217;s powerful timeline and automation features to control any OSC-compatible software &#8212; including TouchDesigner, Synesthesia, Resolume, Unreal Engine, Processing, p5.js, and more.</p></blockquote><p>It&#8217;s a tool to checkout for sure as it is a nice accessory for real time media artists.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6qNa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F608f50a4-017a-4113-a7b0-9c63a3419e6e_1024x808.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6qNa!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F608f50a4-017a-4113-a7b0-9c63a3419e6e_1024x808.png 424w, https://substackcdn.com/image/fetch/$s_!6qNa!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F608f50a4-017a-4113-a7b0-9c63a3419e6e_1024x808.png 848w, https://substackcdn.com/image/fetch/$s_!6qNa!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F608f50a4-017a-4113-a7b0-9c63a3419e6e_1024x808.png 1272w, https://substackcdn.com/image/fetch/$s_!6qNa!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F608f50a4-017a-4113-a7b0-9c63a3419e6e_1024x808.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6qNa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F608f50a4-017a-4113-a7b0-9c63a3419e6e_1024x808.png" width="1024" height="808" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/608f50a4-017a-4113-a7b0-9c63a3419e6e_1024x808.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:808,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1471775,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.generatecoll.com/i/166490962?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F608f50a4-017a-4113-a7b0-9c63a3419e6e_1024x808.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!6qNa!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F608f50a4-017a-4113-a7b0-9c63a3419e6e_1024x808.png 424w, https://substackcdn.com/image/fetch/$s_!6qNa!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F608f50a4-017a-4113-a7b0-9c63a3419e6e_1024x808.png 848w, https://substackcdn.com/image/fetch/$s_!6qNa!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F608f50a4-017a-4113-a7b0-9c63a3419e6e_1024x808.png 1272w, https://substackcdn.com/image/fetch/$s_!6qNa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F608f50a4-017a-4113-a7b0-9c63a3419e6e_1024x808.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><a href="https://www.are.na/editorial/visualizing-sound">Visualizing Sound | Are.na Editorial</a></h2><blockquote><p>&#8220;One of the great things about visualizing sound is how many of the elements and principles of design you cover &#8230;&#8221; A deep dive into how artists like Travess Smalley and Daniel Lefcourt explore translating sound and music into visual notation.</p></blockquote><p>Sound and visualizing it is always a fascinating think to look through.. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pXue!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51bb578c-d8b7-4a8d-9b9f-d2f54012dede_400x400.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pXue!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51bb578c-d8b7-4a8d-9b9f-d2f54012dede_400x400.png 424w, https://substackcdn.com/image/fetch/$s_!pXue!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51bb578c-d8b7-4a8d-9b9f-d2f54012dede_400x400.png 848w, https://substackcdn.com/image/fetch/$s_!pXue!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51bb578c-d8b7-4a8d-9b9f-d2f54012dede_400x400.png 1272w, https://substackcdn.com/image/fetch/$s_!pXue!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51bb578c-d8b7-4a8d-9b9f-d2f54012dede_400x400.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pXue!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51bb578c-d8b7-4a8d-9b9f-d2f54012dede_400x400.png" width="400" height="400" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/51bb578c-d8b7-4a8d-9b9f-d2f54012dede_400x400.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:400,&quot;width&quot;:400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:86982,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.generatecoll.com/i/166490962?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51bb578c-d8b7-4a8d-9b9f-d2f54012dede_400x400.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!pXue!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51bb578c-d8b7-4a8d-9b9f-d2f54012dede_400x400.png 424w, https://substackcdn.com/image/fetch/$s_!pXue!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51bb578c-d8b7-4a8d-9b9f-d2f54012dede_400x400.png 848w, https://substackcdn.com/image/fetch/$s_!pXue!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51bb578c-d8b7-4a8d-9b9f-d2f54012dede_400x400.png 1272w, https://substackcdn.com/image/fetch/$s_!pXue!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51bb578c-d8b7-4a8d-9b9f-d2f54012dede_400x400.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h2><a href="https://juniorrojas.com/algovivo/">algovivo &#183; Junior&#8239;Rojas</a></h2><blockquote><p>&#8220;algovivo &#183; an energy&#8209;based formulation for soft&#8209;bodied virtual creatures &#8230; no forces, just energy functions &#8230;&#8221; A simulation framework (C++/WASM/JS) that models soft-body creatures using energy minimization instead of conventional force physics.</p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pfnx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4dd5f24-709a-47be-8653-7a56f3145162_448x448.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pfnx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4dd5f24-709a-47be-8653-7a56f3145162_448x448.gif 424w, https://substackcdn.com/image/fetch/$s_!pfnx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4dd5f24-709a-47be-8653-7a56f3145162_448x448.gif 848w, https://substackcdn.com/image/fetch/$s_!pfnx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4dd5f24-709a-47be-8653-7a56f3145162_448x448.gif 1272w, https://substackcdn.com/image/fetch/$s_!pfnx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4dd5f24-709a-47be-8653-7a56f3145162_448x448.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pfnx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4dd5f24-709a-47be-8653-7a56f3145162_448x448.gif" width="448" height="448" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a4dd5f24-709a-47be-8653-7a56f3145162_448x448.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:448,&quot;width&quot;:448,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:625100,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.generatecoll.com/i/166490962?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4dd5f24-709a-47be-8653-7a56f3145162_448x448.gif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!pfnx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4dd5f24-709a-47be-8653-7a56f3145162_448x448.gif 424w, https://substackcdn.com/image/fetch/$s_!pfnx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4dd5f24-709a-47be-8653-7a56f3145162_448x448.gif 848w, https://substackcdn.com/image/fetch/$s_!pfnx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4dd5f24-709a-47be-8653-7a56f3145162_448x448.gif 1272w, https://substackcdn.com/image/fetch/$s_!pfnx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4dd5f24-709a-47be-8653-7a56f3145162_448x448.gif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h2><a href="https://observablehq.com/@jwolondon/morphing">Morphing | Observable (Jo&#8239;Wood)</a></h2><blockquote><p>&#8220;For animations that morph between pairs of shapes we can use the Flubber library to do the hard work of calculating the intermediate shapes &#8230;&#8221; Interactive notebook demonstrating smooth shape morphing with the Flubber library.</p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wc1E!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ece99e0-7efd-4db4-8165-a3277fa586fc_1068x460.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wc1E!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ece99e0-7efd-4db4-8165-a3277fa586fc_1068x460.png 424w, https://substackcdn.com/image/fetch/$s_!wc1E!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ece99e0-7efd-4db4-8165-a3277fa586fc_1068x460.png 848w, https://substackcdn.com/image/fetch/$s_!wc1E!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ece99e0-7efd-4db4-8165-a3277fa586fc_1068x460.png 1272w, https://substackcdn.com/image/fetch/$s_!wc1E!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ece99e0-7efd-4db4-8165-a3277fa586fc_1068x460.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wc1E!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ece99e0-7efd-4db4-8165-a3277fa586fc_1068x460.png" width="1068" height="460" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2ece99e0-7efd-4db4-8165-a3277fa586fc_1068x460.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:460,&quot;width&quot;:1068,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:66123,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.generatecoll.com/i/166490962?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ece99e0-7efd-4db4-8165-a3277fa586fc_1068x460.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!wc1E!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ece99e0-7efd-4db4-8165-a3277fa586fc_1068x460.png 424w, https://substackcdn.com/image/fetch/$s_!wc1E!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ece99e0-7efd-4db4-8165-a3277fa586fc_1068x460.png 848w, https://substackcdn.com/image/fetch/$s_!wc1E!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ece99e0-7efd-4db4-8165-a3277fa586fc_1068x460.png 1272w, https://substackcdn.com/image/fetch/$s_!wc1E!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ece99e0-7efd-4db4-8165-a3277fa586fc_1068x460.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h2><a href="https://webgpufundamentals.org/">WebGPU Fundamentals</a></h2><blockquote><p>&#8220;A set of articles to help learn WebGPU. Basics. Fundamentals &#183; Inter&#8209;stage Variables &#183; Uniforms &#183; Storage Buffers &#183; Vertex Buffers; Textures.&#8221; A comprehensive tutorial series on modern GPU programming via WebGPU, from basics to advanced techniques.</p></blockquote><p>WebGPU, though still quite new (not in like the AI new sense but in the more internet standards) it will eventually replace much of the WebGL1/2 as the newest accepted standard. Now how soon, that only comes as people use it but the following is a great resource that you should go through if interested in graphics programming for the browser.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qK8u!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0ce9fbe-ed4a-44fa-a955-8934eef7460a_1324x916.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qK8u!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0ce9fbe-ed4a-44fa-a955-8934eef7460a_1324x916.png 424w, https://substackcdn.com/image/fetch/$s_!qK8u!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0ce9fbe-ed4a-44fa-a955-8934eef7460a_1324x916.png 848w, https://substackcdn.com/image/fetch/$s_!qK8u!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0ce9fbe-ed4a-44fa-a955-8934eef7460a_1324x916.png 1272w, https://substackcdn.com/image/fetch/$s_!qK8u!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0ce9fbe-ed4a-44fa-a955-8934eef7460a_1324x916.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qK8u!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0ce9fbe-ed4a-44fa-a955-8934eef7460a_1324x916.png" width="1324" height="916" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c0ce9fbe-ed4a-44fa-a955-8934eef7460a_1324x916.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:916,&quot;width&quot;:1324,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1809702,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.generatecoll.com/i/166490962?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0ce9fbe-ed4a-44fa-a955-8934eef7460a_1324x916.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!qK8u!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0ce9fbe-ed4a-44fa-a955-8934eef7460a_1324x916.png 424w, https://substackcdn.com/image/fetch/$s_!qK8u!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0ce9fbe-ed4a-44fa-a955-8934eef7460a_1324x916.png 848w, https://substackcdn.com/image/fetch/$s_!qK8u!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0ce9fbe-ed4a-44fa-a955-8934eef7460a_1324x916.png 1272w, https://substackcdn.com/image/fetch/$s_!qK8u!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0ce9fbe-ed4a-44fa-a955-8934eef7460a_1324x916.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><a href="https://www.imagine.art/dashboard/image">Imagine.Art (AI Art Generator) </a></h2><p>An alternative to places like Midjourney but have some fascinating styles that bring some interesting work to the foreground. Check it out as it also has a number of other options other than text to image such as image to video, text to video. If you want to use it and provide credits for experiments, use the following <a href="https://www.imagine.art/invite/ae172999">link</a>. </p><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qYnp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb68a5700-cb96-4356-9473-0b18c0b29a2f_860x494.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qYnp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb68a5700-cb96-4356-9473-0b18c0b29a2f_860x494.png 424w, https://substackcdn.com/image/fetch/$s_!qYnp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb68a5700-cb96-4356-9473-0b18c0b29a2f_860x494.png 848w, https://substackcdn.com/image/fetch/$s_!qYnp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb68a5700-cb96-4356-9473-0b18c0b29a2f_860x494.png 1272w, https://substackcdn.com/image/fetch/$s_!qYnp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb68a5700-cb96-4356-9473-0b18c0b29a2f_860x494.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qYnp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb68a5700-cb96-4356-9473-0b18c0b29a2f_860x494.png" width="561" height="322.24883720930234" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b68a5700-cb96-4356-9473-0b18c0b29a2f_860x494.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:494,&quot;width&quot;:860,&quot;resizeWidth&quot;:561,&quot;bytes&quot;:143509,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.generatecoll.com/i/166490962?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb68a5700-cb96-4356-9473-0b18c0b29a2f_860x494.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!qYnp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb68a5700-cb96-4356-9473-0b18c0b29a2f_860x494.png 424w, https://substackcdn.com/image/fetch/$s_!qYnp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb68a5700-cb96-4356-9473-0b18c0b29a2f_860x494.png 848w, https://substackcdn.com/image/fetch/$s_!qYnp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb68a5700-cb96-4356-9473-0b18c0b29a2f_860x494.png 1272w, https://substackcdn.com/image/fetch/$s_!qYnp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb68a5700-cb96-4356-9473-0b18c0b29a2f_860x494.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h1>Unit (Visual Programming Language)</h1><blockquote><p>It is heavily inspired by Live, Data Flow, Reactive, Functional and Object Oriented Programming paradigms. Formally, units are Multi Input Multi Output (MIMO) Finite State Machines (FSM). A program in Unit is represented as a Graph.</p><p>The Unit Programming Language was developed in close junction to the Unit Programming Environment, which is a Web application built for easy composition of new units. The environment is designed to feel visual and kinesthetic, giving the perception of Direct Manipulation of Live Virtual Objects. The Unit Programming experience is minimalistic, ergonomic, mobile, and can be performed through a variety of input devices, and editing can be partially expressed through Drawing, Gesture and Voice.</p></blockquote><p>The design of this work; it has a bit of a sci-fi feel to it making it and reminds me of <a href="https://www.media.mit.edu/projects/2d-an-exploration-of-drawing-as-programming-language-featuring-ideas-from-lambda-calculus/overview/">Lingdong Huang&#8217;s work</a> as well.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!B21_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc67611ac-dc60-41f4-9737-1fa3c5e99537_1400x1284.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!B21_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc67611ac-dc60-41f4-9737-1fa3c5e99537_1400x1284.png 424w, https://substackcdn.com/image/fetch/$s_!B21_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc67611ac-dc60-41f4-9737-1fa3c5e99537_1400x1284.png 848w, https://substackcdn.com/image/fetch/$s_!B21_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc67611ac-dc60-41f4-9737-1fa3c5e99537_1400x1284.png 1272w, https://substackcdn.com/image/fetch/$s_!B21_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc67611ac-dc60-41f4-9737-1fa3c5e99537_1400x1284.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!B21_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc67611ac-dc60-41f4-9737-1fa3c5e99537_1400x1284.png" width="494" height="453.06857142857143" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c67611ac-dc60-41f4-9737-1fa3c5e99537_1400x1284.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1284,&quot;width&quot;:1400,&quot;resizeWidth&quot;:494,&quot;bytes&quot;:471560,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.generatecoll.com/i/166490962?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc67611ac-dc60-41f4-9737-1fa3c5e99537_1400x1284.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!B21_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc67611ac-dc60-41f4-9737-1fa3c5e99537_1400x1284.png 424w, https://substackcdn.com/image/fetch/$s_!B21_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc67611ac-dc60-41f4-9737-1fa3c5e99537_1400x1284.png 848w, https://substackcdn.com/image/fetch/$s_!B21_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc67611ac-dc60-41f4-9737-1fa3c5e99537_1400x1284.png 1272w, https://substackcdn.com/image/fetch/$s_!B21_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc67611ac-dc60-41f4-9737-1fa3c5e99537_1400x1284.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Let me know what you think! <br></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.generatecoll.com/p/shaping-light-visualizing-sound-and/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.generatecoll.com/p/shaping-light-visualizing-sound-and/comments"><span>Leave a comment</span></a></p><p><br><a href="https://www.generativecollective.com/">Website</a> | <a href="https://www.instagram.com/generate.collective/">Instagram</a> | <a href="https://www.youtube.com/channel/UCBOYyqA-mqyoTSJ8pO9sQiA">Youtube</a> | <a href="https://www.behance.net/generatecoll">Behance</a> | <a href="https://twitter.com/generatecoll">Twitter</a> | <a href="https://www.buymeacoffee.com/generatecoll">BuyMeACoffee</a></p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.generatecoll.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Generative Arts / Creative Coding is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Procedural Jellyfish, Slang Shaders, and Generative vs Generative AI]]></title><description><![CDATA[#088 Creative Coding / Generative Arts Weekly]]></description><link>https://newsletter.generatecoll.com/p/procedural-jellyfish-slang-shaders</link><guid isPermaLink="false">https://newsletter.generatecoll.com/p/procedural-jellyfish-slang-shaders</guid><dc:creator><![CDATA[Chris Ried]]></dc:creator><pubDate>Sat, 07 Jun 2025 23:26:11 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc0f0991-b604-44f7-9e0f-800be029a454_640x640.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote><p>In the Age of Ideas the barrier to entry exists more in our minds than it does in the real world. - Alan Philips</p></blockquote><p>Hi All!</p><p>Yes it&#8217;s been a little bit. &#128075;</p><p>Welcome, new subscribers! It&#8217;s wonderful to see you all finding value in this newsletter, whether you're here to learn, relearn, or discover new techniques.</p><p>I&#8217;ve closely followed developments in machine learning and deep learning for several years. In fact, these fields sparked my initial interest in data science, as I was fascinated by the tools that could themselves learn and adapt.</p><p>At the same time, I'm also an artist. For a long time, these two interests existed separately for me. When Google introduced DeepDream around 2015-2016, I began closely tracking its progress. However, early implementations like DeepDream and initial explorations into transfer learning felt distinctively removed from traditional artistic methods.</p><p>Interestingly, over the past three years, I've found myself increasingly caught between my creative instincts as an artist and my analytical interests as a data scientist. This tension&#8212;this sense of internal conflict&#8212;has sparked curiosity in me.</p><p>In the upcoming newsletters, I'll be exploring this tension more deeply: why does it exist, and is it justified? Additionally, I believe it&#8217;s valuable to document how artistic inquiry in these realms differs from traditional practices. Both fields require unique skill sets, yet instead of mastering physical materials like brushes and paint, one must grasp mathematics and programming paradigms&#8212;proxies for traditional artistic tools.</p><p>To start, I've assembled a set of questions designed to clarify these differences. Using these questions, I've created a chart to help track and better understand how these technologies diverge and intersect. I look forward to sharing these insights with you.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!k0kH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35d523c3-2a51-43dd-b1c9-207c91380764_727x717.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!k0kH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35d523c3-2a51-43dd-b1c9-207c91380764_727x717.png 424w, https://substackcdn.com/image/fetch/$s_!k0kH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35d523c3-2a51-43dd-b1c9-207c91380764_727x717.png 848w, https://substackcdn.com/image/fetch/$s_!k0kH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35d523c3-2a51-43dd-b1c9-207c91380764_727x717.png 1272w, https://substackcdn.com/image/fetch/$s_!k0kH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35d523c3-2a51-43dd-b1c9-207c91380764_727x717.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!k0kH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35d523c3-2a51-43dd-b1c9-207c91380764_727x717.png" width="727" height="717" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/35d523c3-2a51-43dd-b1c9-207c91380764_727x717.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:717,&quot;width&quot;:727,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:159372,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.generatecoll.com/i/165436108?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35d523c3-2a51-43dd-b1c9-207c91380764_727x717.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!k0kH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35d523c3-2a51-43dd-b1c9-207c91380764_727x717.png 424w, https://substackcdn.com/image/fetch/$s_!k0kH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35d523c3-2a51-43dd-b1c9-207c91380764_727x717.png 848w, https://substackcdn.com/image/fetch/$s_!k0kH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35d523c3-2a51-43dd-b1c9-207c91380764_727x717.png 1272w, https://substackcdn.com/image/fetch/$s_!k0kH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35d523c3-2a51-43dd-b1c9-207c91380764_727x717.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>These questions are going to be the basis on which I write further. But I&#8217;ve been coming up with other questions to ask when trying to identify these differences.</p><ul><li><p>What is the artist&#8217;s relationship to unpredictability or randomness in the creative process?</p></li><li><p>What does the audience perceive the role of the artist?</p></li><li><p>Where is the boundary between human and machine agency?</p></li><li><p>What technical limitations shape artistic choices?</p></li><li><p>How is originality defined and maintained within either art form?</p></li></ul><p>Of course these are much more philosophical questions but the importance to understanding intent is an element to consider as much as the aesthetical or </p><p>Well I hope you have a wonderful evening or morning. Oh and also a great start to your week!</p><p>Chris</p><p></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.generatecoll.com/p/procedural-jellyfish-slang-shaders?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.generatecoll.com/p/procedural-jellyfish-slang-shaders?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><p></p><h1>Tutorials &amp; Articles</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0Xt1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc0f0991-b604-44f7-9e0f-800be029a454_640x640.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0Xt1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc0f0991-b604-44f7-9e0f-800be029a454_640x640.png 424w, https://substackcdn.com/image/fetch/$s_!0Xt1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc0f0991-b604-44f7-9e0f-800be029a454_640x640.png 848w, https://substackcdn.com/image/fetch/$s_!0Xt1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc0f0991-b604-44f7-9e0f-800be029a454_640x640.png 1272w, https://substackcdn.com/image/fetch/$s_!0Xt1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc0f0991-b604-44f7-9e0f-800be029a454_640x640.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0Xt1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc0f0991-b604-44f7-9e0f-800be029a454_640x640.png" width="640" height="640" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fc0f0991-b604-44f7-9e0f-800be029a454_640x640.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:640,&quot;width&quot;:640,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:311868,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.generatecoll.com/i/165436108?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc0f0991-b604-44f7-9e0f-800be029a454_640x640.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!0Xt1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc0f0991-b604-44f7-9e0f-800be029a454_640x640.png 424w, https://substackcdn.com/image/fetch/$s_!0Xt1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc0f0991-b604-44f7-9e0f-800be029a454_640x640.png 848w, https://substackcdn.com/image/fetch/$s_!0Xt1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc0f0991-b604-44f7-9e0f-800be029a454_640x640.png 1272w, https://substackcdn.com/image/fetch/$s_!0Xt1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc0f0991-b604-44f7-9e0f-800be029a454_640x640.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h2><a href="https://github.com/holtsetio/aurelia/tree/master">Aurelia &#8211; Procedural Jellyfish</a></h2><blockquote><p>A sibling project from the same author (softbody) , <strong>Aurelia</strong> synthesizes ethereal jellyfish by sinusoidally contracting a hemisphere &#8220;bell&#8221; mesh while GPU-based verlet chains animate tentacles. All textures, volumetric lighting, and even the pulsing iridescence are generated on-the-fly in GLSL/TSL shaders, making it a textbook example of fully procedural creatures rendered via WebGPU.</p></blockquote><h1>Tutorials &amp; Articles</h1><div id="youtube2-r7H60u0kHRA" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;r7H60u0kHRA&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/r7H60u0kHRA?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h1>Claude + Blender</h1><blockquote><p>IA new tutorial shows how to bridge <strong>Claude Sonnet</strong> with <strong>Blender</strong> via the open-standard <strong>Model Context Protocol (MCP)</strong>, using Siddharth Ahuja&#8217;s open-source <strong>Blender-MCP</strong> add-on. Over 15 minutes the presenter demonstrates three workflow wins&#8212;voice-driven procedural shoe design, hands-free scene housekeeping, and instant pipeline plug-ins&#8212;before finishing with a hands-on installation guide.</p></blockquote><p>I am of two minds, on the one hand I don&#8217;t care that people don&#8217;t have to work as hard as in the past to get interesting results. Yet at the same time I&#8217;m excited to know that more tooling has been placed into the hands of people. It is counter intuitive, yet to think that anyone could actually model something is exciting. The process here is quite interesting; we continue to see new interfaces that will bring either more creativity to the table.</p><p>It will certainly be interesting to watch into the future.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jAM0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5ab674f-7f25-4d22-b1aa-2fe97edee6e1_697x779.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jAM0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5ab674f-7f25-4d22-b1aa-2fe97edee6e1_697x779.png 424w, https://substackcdn.com/image/fetch/$s_!jAM0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5ab674f-7f25-4d22-b1aa-2fe97edee6e1_697x779.png 848w, https://substackcdn.com/image/fetch/$s_!jAM0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5ab674f-7f25-4d22-b1aa-2fe97edee6e1_697x779.png 1272w, https://substackcdn.com/image/fetch/$s_!jAM0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5ab674f-7f25-4d22-b1aa-2fe97edee6e1_697x779.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jAM0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5ab674f-7f25-4d22-b1aa-2fe97edee6e1_697x779.png" width="697" height="779" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d5ab674f-7f25-4d22-b1aa-2fe97edee6e1_697x779.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:779,&quot;width&quot;:697,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:575937,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.generatecoll.com/i/165436108?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5ab674f-7f25-4d22-b1aa-2fe97edee6e1_697x779.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!jAM0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5ab674f-7f25-4d22-b1aa-2fe97edee6e1_697x779.png 424w, https://substackcdn.com/image/fetch/$s_!jAM0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5ab674f-7f25-4d22-b1aa-2fe97edee6e1_697x779.png 848w, https://substackcdn.com/image/fetch/$s_!jAM0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5ab674f-7f25-4d22-b1aa-2fe97edee6e1_697x779.png 1272w, https://substackcdn.com/image/fetch/$s_!jAM0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5ab674f-7f25-4d22-b1aa-2fe97edee6e1_697x779.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><a href="https://shader-slang.org/">The Slang Shading Language and Compiler</a></h2><blockquote><p>Slang is an open-source, next-generation shading language that slots in as a superset of HLSL/GLSL while adding modern luxuries such as true modularity, multiple back-end targets (D3D12, Vulkan, Metal, CUDA, even WebGPU) and built-in automatic differentiation for neural-graphics workflows. The project recently moved under Khronos-Group governance and is leaning hard into &#8220;shader-as-ML-kernel&#8221; use-cases&#8212;complete with PyTorch integration&#8212;making it a compelling bridge between traditional real-time rendering and differentiable graphics research.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!w76r!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d64f1df-b759-452d-bf2d-faf6083a75dc_1920x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!w76r!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d64f1df-b759-452d-bf2d-faf6083a75dc_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!w76r!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d64f1df-b759-452d-bf2d-faf6083a75dc_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!w76r!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d64f1df-b759-452d-bf2d-faf6083a75dc_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!w76r!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d64f1df-b759-452d-bf2d-faf6083a75dc_1920x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!w76r!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d64f1df-b759-452d-bf2d-faf6083a75dc_1920x1080.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9d64f1df-b759-452d-bf2d-faf6083a75dc_1920x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1033616,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.generatecoll.com/i/165436108?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d64f1df-b759-452d-bf2d-faf6083a75dc_1920x1080.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!w76r!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d64f1df-b759-452d-bf2d-faf6083a75dc_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!w76r!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d64f1df-b759-452d-bf2d-faf6083a75dc_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!w76r!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d64f1df-b759-452d-bf2d-faf6083a75dc_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!w76r!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d64f1df-b759-452d-bf2d-faf6083a75dc_1920x1080.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div></blockquote><h2><a href="https://amanvir.com/blog/writing-my-own-dithering-algorithm-in-racket">Writing My Own Dithering Algorithm in Racket</a></h2><blockquote><p>Amanvir Parhar set out to drive a tiny thermal printer called <strong>Guten</strong> and ended up hand-rolling a brand-new error-diffusion algorithm in Racket. The post walks through grayscale conversion, experiments with Atkinson vs. Floyd-Steinberg, and culminates in a custom kernel that balances speed and aesthetic fidelity&#8212;complete with side-by-side Taj Mahal comparisons and full source on GitHub. It&#8217;s a fun deep dive into image-processing math illustrated by lots of code snippets and cat photos.</p></blockquote><p>These are always classic algorithms to try and implement. I enjoy seeing it done in different languages but really its the process of getting into the weeks of truly understanding.</p><div id="youtube2-hFlF33JZbA0" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;hFlF33JZbA0&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/hFlF33JZbA0?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h2>Radiance Fields and the Future of Generative Media</h2><p>In this SIGGRAPH-style talk, a UC-Berkeley research group surveys the explosive progress in Neural Radiance Fields: from NeRF&#8217;s original view-synthesis breakthrough to 3D Gaussian Splatting and real-time, text-conditioned scene generation. The speaker argues that radiance-field representations will do for 3-D content what latent diffusion did for images&#8212;unlocking end-to-end generative pipelines that treat geometry, appearance, and even physics as optimizable continuums.</p><p>Here is a good overview of <a href="https://chatgpt.com/c/6844931e-d494-800e-9b62-06db3f105570#:~:text=youtube.com-,en.wikipedia.org,-Surface%2DStable%20Fractal">radiance fields</a> and just a good overview of what the current trends in generative media look like.</p><div id="youtube2-HPqGaIMVuLs" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;HPqGaIMVuLs&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/HPqGaIMVuLs?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h2>Surface-Stable Fractal Dithering Explained</h2><blockquote><p>Rune Johansen (of <em>Return of the Obra Dinn</em> fame) unveils a new 1-bit shading trick that deposits ordered-dither &#8220;dots&#8221; directly in a model&#8217;s UV space, yielding patterns that cling to surfaces instead of swimming across pixels. The video demystifies the maths behind the fractal noise look-up, shows Unity demos, and releases the shader under an open-source license for anyone chasing retro-Mono-chrome aesthetics without temporal crawl.</p></blockquote><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!IF8a!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62eb2295-6005-4234-855a-4ef58a843472_1080x703.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IF8a!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62eb2295-6005-4234-855a-4ef58a843472_1080x703.png 424w, https://substackcdn.com/image/fetch/$s_!IF8a!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62eb2295-6005-4234-855a-4ef58a843472_1080x703.png 848w, https://substackcdn.com/image/fetch/$s_!IF8a!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62eb2295-6005-4234-855a-4ef58a843472_1080x703.png 1272w, https://substackcdn.com/image/fetch/$s_!IF8a!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62eb2295-6005-4234-855a-4ef58a843472_1080x703.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!IF8a!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62eb2295-6005-4234-855a-4ef58a843472_1080x703.png" width="1080" height="703" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/62eb2295-6005-4234-855a-4ef58a843472_1080x703.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:703,&quot;width&quot;:1080,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:614464,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.generatecoll.com/i/165436108?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62eb2295-6005-4234-855a-4ef58a843472_1080x703.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!IF8a!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62eb2295-6005-4234-855a-4ef58a843472_1080x703.png 424w, https://substackcdn.com/image/fetch/$s_!IF8a!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62eb2295-6005-4234-855a-4ef58a843472_1080x703.png 848w, https://substackcdn.com/image/fetch/$s_!IF8a!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62eb2295-6005-4234-855a-4ef58a843472_1080x703.png 1272w, https://substackcdn.com/image/fetch/$s_!IF8a!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62eb2295-6005-4234-855a-4ef58a843472_1080x703.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><a href="https://github.com/holtsetio/softbodies/tree/master">softbodies &#8211; Real-time Soft-Body Simulation in the Browser</a></h2><p>This WebGPU + Three.js repo demonstrates true volumetric soft-body deformation and self-collision entirely in-browser. A tetrahedral mass-spring lattice runs in compute shaders, while Three.js&#8217;s new WebGPURenderer handles draw calls. The README links to a live demo where squishy blobs bounce off each other at 60 fps&#8212;showcasing just how far WebGPU has matured for physics-heavy generative art.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kOg9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54f24778-32e6-4696-aa54-16628389f469_631x266.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kOg9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54f24778-32e6-4696-aa54-16628389f469_631x266.png 424w, https://substackcdn.com/image/fetch/$s_!kOg9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54f24778-32e6-4696-aa54-16628389f469_631x266.png 848w, https://substackcdn.com/image/fetch/$s_!kOg9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54f24778-32e6-4696-aa54-16628389f469_631x266.png 1272w, https://substackcdn.com/image/fetch/$s_!kOg9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54f24778-32e6-4696-aa54-16628389f469_631x266.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kOg9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54f24778-32e6-4696-aa54-16628389f469_631x266.png" width="631" height="266" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/54f24778-32e6-4696-aa54-16628389f469_631x266.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:266,&quot;width&quot;:631,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:489131,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.generatecoll.com/i/165436108?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54f24778-32e6-4696-aa54-16628389f469_631x266.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!kOg9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54f24778-32e6-4696-aa54-16628389f469_631x266.png 424w, https://substackcdn.com/image/fetch/$s_!kOg9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54f24778-32e6-4696-aa54-16628389f469_631x266.png 848w, https://substackcdn.com/image/fetch/$s_!kOg9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54f24778-32e6-4696-aa54-16628389f469_631x266.png 1272w, https://substackcdn.com/image/fetch/$s_!kOg9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54f24778-32e6-4696-aa54-16628389f469_631x266.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h2><a href="https://lisyarus.github.io/blog/posts/particle-life-simulation-in-browser-using-webgpu.html">Particle Life Simulation in Browser using WebGPU</a></h2><p>Ever wondered what happens when you throw out Newton&#8217;s third law? This blog ports the viral &#8220;Particle Life&#8221; model&#8212;where asymmetric forces cause predator-prey-style swarms&#8212;to the browser. Leveraging compute shaders, thousands of particles interact in real time with adjustable attraction/repulsion matrices, friction, and boundary conditions. The post is equal parts performance diary and playground link, inviting readers to tweak parameters and watch emergent &#8220;organisms&#8221; evolve.</p><div id="youtube2-UxChrbyKOj8" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;UxChrbyKOj8&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/UxChrbyKOj8?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h2>Having Fun with POPS in TouchDesigner</h2><p>TouchDesigner&#8217;s brand-new Point Operators (POPs) form a GPU-accelerated node family that manipulates points, particles, point-clouds, line-strips and more, folding the strengths of SOPs, CHOPs and TOPs into one modern workflow. n this 38-minute walkthrough the presenter tours core POP </p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.generatecoll.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Generative Arts / Creative Coding is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[Color Palettes, Leaf Music, and NeuralSVG]]></title><description><![CDATA[#087 Creative Coding / Generative Arts Weekly]]></description><link>https://newsletter.generatecoll.com/p/color-palettes-leaf-music-and-neuralsvg</link><guid isPermaLink="false">https://newsletter.generatecoll.com/p/color-palettes-leaf-music-and-neuralsvg</guid><dc:creator><![CDATA[Chris Ried]]></dc:creator><pubDate>Sun, 16 Feb 2025 03:29:48 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!aoJw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F676212c1-4eeb-437d-80d6-4de66d63885f_640x606.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p></p><blockquote><p><strong>Courage is the belief in self, and the possible ability to prevail in the face of adversity. - Tony Dovale</strong></p></blockquote><p>Another month has already gone by.</p><p>Hope you are able to continue plugging away creating or learning about beautiful things.</p><p>Personally I&#8217;ve been working on the following&#8230;</p><h2><a href="https://generativepixels.app/">Color Palette Generator</a></h2><p>I&#8217;ve been working heavily in the browser in my day job and have really been trying to dig into the depths of the browser outside of the normal frameworks (aka Svelte, React) to really get an understanding on the interaction between the browser.</p><p>One thing I&#8217;ve been wanting to do was create generative color palettes. But first, <a href="https://procreate.com/">Procreate</a>.</p><p>I&#8217;ve been a user or fan since Procreate was released many years ago.</p><p>After seeing palettes on Etsy and other sites I thought it would be interesting to recreate this. So I embarked on understanding the file format (zipped JSON file), and then started working to generate color palettes.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!aoJw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F676212c1-4eeb-437d-80d6-4de66d63885f_640x606.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!aoJw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F676212c1-4eeb-437d-80d6-4de66d63885f_640x606.png 424w, https://substackcdn.com/image/fetch/$s_!aoJw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F676212c1-4eeb-437d-80d6-4de66d63885f_640x606.png 848w, https://substackcdn.com/image/fetch/$s_!aoJw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F676212c1-4eeb-437d-80d6-4de66d63885f_640x606.png 1272w, https://substackcdn.com/image/fetch/$s_!aoJw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F676212c1-4eeb-437d-80d6-4de66d63885f_640x606.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!aoJw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F676212c1-4eeb-437d-80d6-4de66d63885f_640x606.png" width="640" height="606" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/676212c1-4eeb-437d-80d6-4de66d63885f_640x606.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:606,&quot;width&quot;:640,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:100450,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!aoJw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F676212c1-4eeb-437d-80d6-4de66d63885f_640x606.png 424w, https://substackcdn.com/image/fetch/$s_!aoJw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F676212c1-4eeb-437d-80d6-4de66d63885f_640x606.png 848w, https://substackcdn.com/image/fetch/$s_!aoJw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F676212c1-4eeb-437d-80d6-4de66d63885f_640x606.png 1272w, https://substackcdn.com/image/fetch/$s_!aoJw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F676212c1-4eeb-437d-80d6-4de66d63885f_640x606.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>It&#8217;s a simple site, but it&#8217;s been a fun learning experiment. Hope you might find it useful. </p><p><strong>Limitations:</strong></p><ul><li><p>I&#8217;ve been still working on the color selection algorithms, they don&#8217;t quite work the way I&#8217;d like for them to but this is at least a start and generally I&#8217;m producing some nice results.</p></li><li><p>Image saturation / brightness <em>sometimes</em> works.</p></li><li><p>It is only useful on a computer right now.. I haven&#8217;t really further refined it for a mobile device.</p></li></ul><p>I&#8217;m still working on refining the project.. but it is 80% of the way there and I really enjoy creating this.</p><p>Let me know what you think, share your palettes and I&#8217;d love any feedback on browsers. I&#8217;m using a rather modern computer and haven&#8217;t tested it out much outside of my Mac.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.generatecoll.com/p/color-palettes-leaf-music-and-neuralsvg/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.generatecoll.com/p/color-palettes-leaf-music-and-neuralsvg/comments"><span>Leave a comment</span></a></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.generatecoll.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Generative Arts / Creative Coding is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><h1>Tutorials &amp; Articles</h1><div id="youtube2-kvGipihEVvA" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;kvGipihEVvA&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/kvGipihEVvA?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h2>The Irrepressible Loopiness of Leaf Music</h2><blockquote><p>In the unique composition "Leaf Loops," the creator embarks on an innovative musical journey by tracing the perimeter of a leaf and transforming this natural contour into a captivating piece of music. Utilizing a Python script to convert the leaf's outline into data, the composition is crafted by mapping radial distances to musical pitches&#8212;longer distances yield lower pitches, while shorter ones produce higher sounds. The piece evolves through various experimental techniques, including different pitch mappings and rhythmic patterns that follow the leaf&#8217;s edge. This exploration not only challenges traditional music composition but also merges natural forms with digital technology to create an evolving soundscape that mirrors the intricate patterns of nature.</p></blockquote><p>Much of this is more procedural in nature, yet it show the cleverness that can come..</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.generatecoll.com/p/color-palettes-leaf-music-and-neuralsvg?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.generatecoll.com/p/color-palettes-leaf-music-and-neuralsvg?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!078B!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35411f58-a955-4d36-9493-9f64f8f863a1_1878x848.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!078B!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35411f58-a955-4d36-9493-9f64f8f863a1_1878x848.png 424w, https://substackcdn.com/image/fetch/$s_!078B!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35411f58-a955-4d36-9493-9f64f8f863a1_1878x848.png 848w, https://substackcdn.com/image/fetch/$s_!078B!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35411f58-a955-4d36-9493-9f64f8f863a1_1878x848.png 1272w, https://substackcdn.com/image/fetch/$s_!078B!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35411f58-a955-4d36-9493-9f64f8f863a1_1878x848.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!078B!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35411f58-a955-4d36-9493-9f64f8f863a1_1878x848.png" width="1456" height="657" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/35411f58-a955-4d36-9493-9f64f8f863a1_1878x848.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:657,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:154190,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!078B!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35411f58-a955-4d36-9493-9f64f8f863a1_1878x848.png 424w, https://substackcdn.com/image/fetch/$s_!078B!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35411f58-a955-4d36-9493-9f64f8f863a1_1878x848.png 848w, https://substackcdn.com/image/fetch/$s_!078B!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35411f58-a955-4d36-9493-9f64f8f863a1_1878x848.png 1272w, https://substackcdn.com/image/fetch/$s_!078B!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35411f58-a955-4d36-9493-9f64f8f863a1_1878x848.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h2><a href="https://3dwords.rekettye.com/">3D Words With Some Perspective</a></h2><p>If you have ever wondered how to create a 3D model in which two different orientations could create two different words, check this out from a Hackathon over at <a href="https://formlabs.com/3d-printers/professional/">FormLabs</a>. I had been looking around for a way to make models that will look different depending on the perspective they are looked and came across this.</p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tFJ0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57c0da47-dc5a-4a2d-9d4d-df61c2017efc_1280x631.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tFJ0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57c0da47-dc5a-4a2d-9d4d-df61c2017efc_1280x631.png 424w, https://substackcdn.com/image/fetch/$s_!tFJ0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57c0da47-dc5a-4a2d-9d4d-df61c2017efc_1280x631.png 848w, https://substackcdn.com/image/fetch/$s_!tFJ0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57c0da47-dc5a-4a2d-9d4d-df61c2017efc_1280x631.png 1272w, https://substackcdn.com/image/fetch/$s_!tFJ0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57c0da47-dc5a-4a2d-9d4d-df61c2017efc_1280x631.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tFJ0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57c0da47-dc5a-4a2d-9d4d-df61c2017efc_1280x631.png" width="1280" height="631" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/57c0da47-dc5a-4a2d-9d4d-df61c2017efc_1280x631.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:631,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1305831,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!tFJ0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57c0da47-dc5a-4a2d-9d4d-df61c2017efc_1280x631.png 424w, https://substackcdn.com/image/fetch/$s_!tFJ0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57c0da47-dc5a-4a2d-9d4d-df61c2017efc_1280x631.png 848w, https://substackcdn.com/image/fetch/$s_!tFJ0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57c0da47-dc5a-4a2d-9d4d-df61c2017efc_1280x631.png 1272w, https://substackcdn.com/image/fetch/$s_!tFJ0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57c0da47-dc5a-4a2d-9d4d-df61c2017efc_1280x631.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><a href="https://marian42.de/article/infinite-wfc/">Generating an infinite world with the Wave Function Collapse Algorithm</a></h2><blockquote><p>This article describes how I generate an infinite city using the Wave Function Collapse algorithm in a way that is fast, deterministic, parallelizable and reliable. It's a follow-up to <a href="https://marian42.de/article/wfc/">my 2019 article</a> on adapting the WFC algorithm to generate an infinite world. The new approach presented in this article removes the limitations of my original implementation. I first mentioned these ideas in this <a href="https://twitter.com/marian42_/status/1490060483944140804">Twitter thread</a>.</p></blockquote><p>Wave collapse functions is heavily used in games but you can see the power by which this can produce quite complex looking content.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!D43A!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d5a2faa-e109-4704-a06d-2ebcb6e058d2_1320x669.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!D43A!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d5a2faa-e109-4704-a06d-2ebcb6e058d2_1320x669.png 424w, https://substackcdn.com/image/fetch/$s_!D43A!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d5a2faa-e109-4704-a06d-2ebcb6e058d2_1320x669.png 848w, https://substackcdn.com/image/fetch/$s_!D43A!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d5a2faa-e109-4704-a06d-2ebcb6e058d2_1320x669.png 1272w, https://substackcdn.com/image/fetch/$s_!D43A!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d5a2faa-e109-4704-a06d-2ebcb6e058d2_1320x669.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!D43A!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d5a2faa-e109-4704-a06d-2ebcb6e058d2_1320x669.png" width="1320" height="669" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3d5a2faa-e109-4704-a06d-2ebcb6e058d2_1320x669.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:669,&quot;width&quot;:1320,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:235247,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!D43A!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d5a2faa-e109-4704-a06d-2ebcb6e058d2_1320x669.png 424w, https://substackcdn.com/image/fetch/$s_!D43A!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d5a2faa-e109-4704-a06d-2ebcb6e058d2_1320x669.png 848w, https://substackcdn.com/image/fetch/$s_!D43A!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d5a2faa-e109-4704-a06d-2ebcb6e058d2_1320x669.png 1272w, https://substackcdn.com/image/fetch/$s_!D43A!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d5a2faa-e109-4704-a06d-2ebcb6e058d2_1320x669.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><a href="https://www.redblobgames.com/pathfinding/a-star/introduction.html">Introduction of Graph Search Algorithms</a></h2><blockquote><p><em>Graph search</em> algorithms let us find the shortest path on a map represented as a graph. Move the blob (start point) and cross (end point) to see the shortest path found by the <em>A Algorithm</em>*:</p></blockquote><p>The next article in the series starts <a href="https://www.redblobgames.com/pathfinding/a-star/implementation.html">here</a>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vgrd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F154bd690-0dd6-4e6f-878e-0642d0330e5a_1966x908.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vgrd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F154bd690-0dd6-4e6f-878e-0642d0330e5a_1966x908.png 424w, https://substackcdn.com/image/fetch/$s_!vgrd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F154bd690-0dd6-4e6f-878e-0642d0330e5a_1966x908.png 848w, https://substackcdn.com/image/fetch/$s_!vgrd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F154bd690-0dd6-4e6f-878e-0642d0330e5a_1966x908.png 1272w, https://substackcdn.com/image/fetch/$s_!vgrd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F154bd690-0dd6-4e6f-878e-0642d0330e5a_1966x908.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vgrd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F154bd690-0dd6-4e6f-878e-0642d0330e5a_1966x908.png" width="1456" height="672" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/154bd690-0dd6-4e6f-878e-0642d0330e5a_1966x908.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:672,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:289797,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!vgrd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F154bd690-0dd6-4e6f-878e-0642d0330e5a_1966x908.png 424w, https://substackcdn.com/image/fetch/$s_!vgrd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F154bd690-0dd6-4e6f-878e-0642d0330e5a_1966x908.png 848w, https://substackcdn.com/image/fetch/$s_!vgrd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F154bd690-0dd6-4e6f-878e-0642d0330e5a_1966x908.png 1272w, https://substackcdn.com/image/fetch/$s_!vgrd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F154bd690-0dd6-4e6f-878e-0642d0330e5a_1966x908.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><a href="https://www.notion.so/8bee8a00fc3f470e9593d975ccbb839a?pvs=21">Somewhat more Physically Based Rendering</a></h2><blockquote><p>The page was originally based on a primer of PBR (Physically Based Rendering) using Unity as the primary example. However, since I found that almost all of the main concepts are explained in detail in implementable forms on <a href="https://learnopengl.com/PBR/Theory">LearnOpenGL.com</a>, I have rewritten the page so that you can run all the samples in a browser. As a result, this page has become pretty much a visual summary of what I have learned from <a href="http://learnopengl.com/">LearnOpenGL.com</a>. Most of what is written on this page is also described in more detail in the links.</p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!i-R1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b030f2d-605c-40d0-9bee-93293241f28d_2750x1012.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!i-R1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b030f2d-605c-40d0-9bee-93293241f28d_2750x1012.png 424w, https://substackcdn.com/image/fetch/$s_!i-R1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b030f2d-605c-40d0-9bee-93293241f28d_2750x1012.png 848w, https://substackcdn.com/image/fetch/$s_!i-R1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b030f2d-605c-40d0-9bee-93293241f28d_2750x1012.png 1272w, https://substackcdn.com/image/fetch/$s_!i-R1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b030f2d-605c-40d0-9bee-93293241f28d_2750x1012.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!i-R1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b030f2d-605c-40d0-9bee-93293241f28d_2750x1012.png" width="1456" height="536" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4b030f2d-605c-40d0-9bee-93293241f28d_2750x1012.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:536,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:161091,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!i-R1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b030f2d-605c-40d0-9bee-93293241f28d_2750x1012.png 424w, https://substackcdn.com/image/fetch/$s_!i-R1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b030f2d-605c-40d0-9bee-93293241f28d_2750x1012.png 848w, https://substackcdn.com/image/fetch/$s_!i-R1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b030f2d-605c-40d0-9bee-93293241f28d_2750x1012.png 1272w, https://substackcdn.com/image/fetch/$s_!i-R1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b030f2d-605c-40d0-9bee-93293241f28d_2750x1012.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h2><a href="https://sagipolaczek.github.io/NeuralSVG/">NeuralSVG: An Implicit Representation for Text to Vector Generation</a></h2><blockquote><p>Vector graphics are essential in design, providing artists with a versatile medium for creating resolution-independent and highly editable visual content. Recent advancements in vision-language and diffusion models have fueled interest in text-to-vector graphics generation. However, existing approaches often suffer from over-parameterized outputs or treat the layered structure --- a core feature of vector graphics --- as a secondary goal, diminishing their practical use. Recognizing the importance of layered SVG representations, we propose NeuralSVG, an implicit neural representation for generating vector graphics from text prompts. Inspired by Neural Radiance Fields (NeRFs), NeuralSVG encodes the entire scene into the weights of a small MLP network, optimized using Score Distillation Sampling (SDS). To encourage a layered structure in the generated SVG, we introduce a dropout-based regularization technique that strengthens the standalone meaning of each shape. We additionally demonstrate that utilizing a neural representation provides an added benefit of inference-time control, enabling users to dynamically adapt the generated SVG based on user-provided inputs, all with a single learned representation. Through extensive qualitative and quantitative evaluations, we demonstrate that NeuralSVG outperforms existing methods in generating structured and flexible SVG.</p></blockquote><p>Unfortunately the code has yet been posted for this project. However I can find this to have many interesting uses not to produce images, but raw materials that then can be further iterated.</p><div id="youtube2-W1cZXEs8EIo" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;W1cZXEs8EIo&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/W1cZXEs8EIo?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h2>Art with a Blender Python Script</h2><blockquote><p>This tutorial dives into the art of Blender Python scripting to create dazzling generative visuals. You&#8217;ll learn how to wield the power of code to transform Blender&#8217;s workspace&#8212;setting a pitch-black backdrop, switching to the Cycles render engine, and crafting perfect square resolutions. From dynamically positioning cameras and lighting to conjuring up a mesmerizing particle system with wild turbulence effects, the tutorial delivers creative sparks at every step. The pi&#232;ce de r&#233;sistance? A custom Shader node material that makes particle strands glow with a radiant, artistic flair. Packed with tips for optimizing your script and making it reusable, this guide is your gateway to coding jaw-dropping art.</p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mHek!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2f11709-335f-409a-9a95-21f72ba0aece_538x566.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mHek!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2f11709-335f-409a-9a95-21f72ba0aece_538x566.png 424w, https://substackcdn.com/image/fetch/$s_!mHek!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2f11709-335f-409a-9a95-21f72ba0aece_538x566.png 848w, https://substackcdn.com/image/fetch/$s_!mHek!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2f11709-335f-409a-9a95-21f72ba0aece_538x566.png 1272w, https://substackcdn.com/image/fetch/$s_!mHek!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2f11709-335f-409a-9a95-21f72ba0aece_538x566.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mHek!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2f11709-335f-409a-9a95-21f72ba0aece_538x566.png" width="538" height="566" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f2f11709-335f-409a-9a95-21f72ba0aece_538x566.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:566,&quot;width&quot;:538,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:70281,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!mHek!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2f11709-335f-409a-9a95-21f72ba0aece_538x566.png 424w, https://substackcdn.com/image/fetch/$s_!mHek!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2f11709-335f-409a-9a95-21f72ba0aece_538x566.png 848w, https://substackcdn.com/image/fetch/$s_!mHek!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2f11709-335f-409a-9a95-21f72ba0aece_538x566.png 1272w, https://substackcdn.com/image/fetch/$s_!mHek!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2f11709-335f-409a-9a95-21f72ba0aece_538x566.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><a href="https://tympanus.net/codrops/2025/01/15/creating-generative-artwork-with-three-js/">Creating Generative Artwork with Three.js</a></h2><blockquote><p>Develop a dynamic, generative artwork using <a href="https://threejs.org/">Three.js </a>and grid systems, inspired by Lygia Clark&#8217;s minimalist geometric designs.</p></blockquote><p>Thought this is a through and well thought out tutorial with alot of  code and live examples making it well work the time to read. </p><h1>Events</h1><p>Following are some events across the world that are specific to graphics and coding..</p><ul><li><p><a href="https://www.eg.org/wp/event/visigrapp-2025-international-joint-conference/">VISIGRAPP 2025</a>: International Joint Conference (Porto, Portugal) - <strong>February 26-28</strong></p></li><li><p><a href="https://www.eg.org/wp/event/pergravar-second-international-workshop-on-perception-driven-graphics-and-displays-for-vr-and-ar/">PerGraVAR</a>: Second International Workshop on Perception-driven Graphics and Displays for VR and AR (Saint-Malo, France) - <strong>March 8-9</strong></p></li><li><p><a href="https://www.eg.org/wp/event/eurographics-2025/">EUROGRAPHICS 2025</a> (London, UK) - London, UK - <strong>May 12-16</strong></p></li><li><p><a href="https://www.eg.org/wp/event/gmp-2025-international-conference-on-geometric-modeling-and-processing/">GMP 2025</a> &#8211; International Conference on Geometric Modeling and Processing (St. Louis, MO)</p></li><li><p></p></li></ul><p><a href="https://www.generativecollective.com/">Website</a> | <a href="https://www.instagram.com/generate.collective/">Instagram</a> | <a href="https://www.youtube.com/channel/UCBOYyqA-mqyoTSJ8pO9sQiA">Youtube</a> | <a href="https://www.behance.net/generatecoll">Behance</a> | <a href="https://twitter.com/generatecoll">Twitter</a> | <a href="https://www.buymeacoffee.com/generatecoll">BuyMeACoffee</a></p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://newsletter.generatecoll.com/p/color-palettes-leaf-music-and-neuralsvg?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Generative Arts / Creative Coding! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.generatecoll.com/p/color-palettes-leaf-music-and-neuralsvg?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.generatecoll.com/p/color-palettes-leaf-music-and-neuralsvg?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div>]]></content:encoded></item><item><title><![CDATA[2024 Favorites, WebGPU Crash Course, and Speculative Size]]></title><description><![CDATA[#086 Creative Coding / Generative Arts Weekly]]></description><link>https://newsletter.generatecoll.com/p/2024-favorites-webgpu-crash-course</link><guid isPermaLink="false">https://newsletter.generatecoll.com/p/2024-favorites-webgpu-crash-course</guid><dc:creator><![CDATA[Chris Ried]]></dc:creator><pubDate>Sun, 05 Jan 2025 02:42:12 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F079735b8-30d9-423a-b7dc-b0b04dfb7c21_1280x1280.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote><p><strong>Your impact in life is a memory that lives forever thus be creative in positivity. - Oscar Auliq-Ice</strong></p></blockquote><p>Happy New Year! 2024 flew by for me quicker than I thought it would but I can&#8217;t really be upset with it. :)</p><p>I hope all of you have an inspiring year.</p><p>My desire for all of you to continue to be creative and learn. I hope you all to be an effective influence with understanding and patience to those around. I know that life can seem overwhelming and at times upside down. Life is simply change moving forward.</p><h3>2024 Achievements</h3><ul><li><p>Finish a masters program in Data Science from University of Colorado @ Boulder (Go Buffs)</p><ul><li><p>It&#8217;s been on my bucket list since college.</p></li></ul></li><li><p>Learn some of the tooling in computational design</p><ul><li><p>Spent serious time in Rhino3D, Houdini and Blender to really start figuring out how to create these tools from scratch.</p></li><li><p>I&#8217;m plagued with many interests</p></li></ul></li><li><p>Met some of the generative art original generative artists such as Frieder Nake by celebrated the generative art movement</p></li><li><p>Started my own generative art framework for my own quick iteration called <a href="https://github.com/cdr6934/selkie">Selkie</a></p></li></ul><p>Other things I&#8217;ve found interesting:</p><h4><strong>Favorite Fiction:</strong> <a href="https://www.amazon.com/Vagabonds-Hao-Jingfang/dp/1534422080">Vagabonds</a> by Hao Jingfang</h4><p>I appreciated the science fiction of the work. Not only did it have eastern philosophy interweaved within it. It also did a great job at envisioning what multi-planetary civilization could look like.</p><h4><strong>Favorite Audiobook(s</strong>): The Lord of the Rings (Narrated by Andy Serkus)</h4><p>Narrated by the voice of Gollum in the movies, it is just good to hear his range of characters through his voice and then one who is heavily intertwined into the culture of LOTR it was on point.</p><h4><strong>Favorite Non-Fiction:</strong> <a href="https://www.amazon.com/Light-Eaters-Unseen-Intelligence-Understanding-ebook/dp/B0CFM4SMPF/ref=sr_1_1?dib=eyJ2IjoiMSJ9.AkBbxOrr0w_TAX9bHpHXDav8X_i7tAvZFm81rwVawj3bN06xftEWOXUN1Ou23L0nQIK1odVNZdmzF_QlA7t9m63Pew1T4laTHxuvQskEqvk.lkAbAgPsJjzdl2_Uz5IiRS__Qxu4R2r_OFQ500TeHBM&amp;dib_tag=se&amp;hvadid=699601133033&amp;hvdev=c&amp;hvlocphy=9013118&amp;hvnetw=g&amp;hvqmt=e&amp;hvrand=12903094515774439123&amp;hvtargid=kwd-2302380919100&amp;hydadcr=22594_13493210&amp;keywords=the+light+eaters+by+zo%C3%AB+schlanger&amp;qid=1736039760&amp;sr=8-1">The Light Eaters</a> by Zo&#235; Schlanger</h4><p>As I love new worlds and universes, I find that this book opens up a new world and highlights the great complexities and breadth of life we have yet to understand.</p><h4>Favorite New TV show: <a href="https://www.history.com/shows/alone">Alone</a></h4><p>I appreciated the science fiction of the work. Not only did it have eastern philosophy interweaved within it. It also did a great job at envisioning what multi-planetary civilization could look like.</p><h3>2025 Goals</h3><ul><li><p>Get back to producing art daily.</p><ul><li><p>Working on school, full time job, art, newsletter and just simply playing with new technology did slow down my art making in 2024. I&#8217;ll be doing more of it this year.</p></li></ul></li><li><p>I&#8217;ve been working off and on this year working on 3D printed generative designs that I intend to further work on refining. Details have been spread throughout the last year in the newsletter.</p></li><li><p>Improve my skills in teaching and creating tutorials</p><ul><li><p>I&#8217;ve spent alot of time over the past 6 years reading tutorials, working through samples, and reading code. So I need to start distilling what I have in the back of my mind. One as a practice to continue to learn deeply but also to continue to document the interesting work and methods.</p></li></ul></li><li><p>Figuring out what to do next with the newsletter</p><ul><li><p>I love a good long newsletter and so I am not a huge fan of TikTok content though it seems to be what people learn. I think some of it is due to me being an elder millennial I suppose lol. But I also think depth cannot come from quick. However I want to continue spreading the work that is digestible. I have created an audio version of this newsletter using AI so lets see what you think and if it is work pursuing.</p></li></ul></li></ul><p>Alright, that is enough about me. I hope you all have a great start of the year. Start making some small habits (Atomic Habits is a great read for this).</p><p>Much love,</p><p>Chris Ried</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.generatecoll.com/p/2024-favorites-webgpu-crash-course/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.generatecoll.com/p/2024-favorites-webgpu-crash-course/comments"><span>Leave a comment</span></a></p><p></p><p><a href="https://genuary.art/">Genuary2025</a> is here!</p><p>I guess I&#8217;ve now been participating for 4 years now in Genuary and always enjoy the challenge. Sometimes I get all of it done. Sometimes very little but it is still a wonderful experience either way.</p><p>I&#8217;ll be posting my favorites starting next week.</p><h1>Tutorials &amp; Articles</h1><div id="youtube2-47bgA5TQwmc" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;47bgA5TQwmc&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/47bgA5TQwmc?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h2>WebGPU: Compute Shaders Crash Course</h2><blockquote><p>This video provides a comprehensive overview of how to utilize <strong>WebGPU</strong> and <strong>compute shaders</strong> for machine learning tasks on the web, such as training a simple neural network to recognize handwritten digits. The tutorial covers the essential concepts and tools for working with parallel GPU computations, starting from basic matrix operations and progressing to the implementation of a neural network.</p></blockquote><div id="youtube2-fvlhJ7_RLxc" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;fvlhJ7_RLxc&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/fvlhJ7_RLxc?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h2>No-engine 2D Rendering in 600 Lines</h2><blockquote><p>The tutorial provides a deep dive into creating a 2D game renderer using Odin and Circle, focusing on shaders, vertex buffers, texturing, font rendering, and performance optimization. It emphasizes the importance of understanding low-level graphics concepts and applying them directly to game development rather than building an overly complex engine.</p></blockquote><p>This is just a great opportunity overview.. though it is using Odin which is a newer language from the JangaFX team.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Urwq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd9c9477-59b2-4551-9f48-8447f9c06c39_888x489.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Urwq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd9c9477-59b2-4551-9f48-8447f9c06c39_888x489.png 424w, https://substackcdn.com/image/fetch/$s_!Urwq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd9c9477-59b2-4551-9f48-8447f9c06c39_888x489.png 848w, https://substackcdn.com/image/fetch/$s_!Urwq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd9c9477-59b2-4551-9f48-8447f9c06c39_888x489.png 1272w, https://substackcdn.com/image/fetch/$s_!Urwq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd9c9477-59b2-4551-9f48-8447f9c06c39_888x489.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Urwq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd9c9477-59b2-4551-9f48-8447f9c06c39_888x489.png" width="888" height="489" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cd9c9477-59b2-4551-9f48-8447f9c06c39_888x489.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:489,&quot;width&quot;:888,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:36534,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Urwq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd9c9477-59b2-4551-9f48-8447f9c06c39_888x489.png 424w, https://substackcdn.com/image/fetch/$s_!Urwq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd9c9477-59b2-4551-9f48-8447f9c06c39_888x489.png 848w, https://substackcdn.com/image/fetch/$s_!Urwq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd9c9477-59b2-4551-9f48-8447f9c06c39_888x489.png 1272w, https://substackcdn.com/image/fetch/$s_!Urwq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd9c9477-59b2-4551-9f48-8447f9c06c39_888x489.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><a href="https://colorify.rocks/">Colorify Rocks</a></h2><blockquote><p>Create stunning color palettes instantly with AI. Enter any keyword or theme to generate the perfect color combination for your project.</p></blockquote><p>Love the design and thought you might enjoy playing with it.</p><div id="youtube2-XL8B5nzNEOc" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;XL8B5nzNEOc&quot;,&quot;startTime&quot;:&quot;3s&quot;,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/XL8B5nzNEOc?start=3s&amp;rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h2><a href="https://www.youtube.com/watch?v=XL8B5nzNEOc&amp;t=3s">Making a Better Particle Simulation in C++</a></h2><blockquote><p>The speaker successfully builds a particle simulation from scratch, learning key concepts like <strong>verlet integration</strong>, <strong>vector math</strong>, and <strong>collision detection</strong>, while overcoming performance challenges and optimizing the simulation. The process highlights the importance of breaking down complex problems, understanding the physics involved, and applying computational techniques like substepping and grid hashing to improve performance. The project serves as a valuable lesson in real-world programming, moving beyond competitive programming to create interactive simulations.</p></blockquote><p>I am always a fan of using C++. I think there is something about really knowing how something works by building it from scratch.</p><div id="youtube2-e06OM1XonA8" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;e06OM1XonA8&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/e06OM1XonA8?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h2>I Tried Making a Real-Time Painterly</h2><blockquote><p>The video demonstrates the creation of a real-time painting shader that&#8217;s inspired by van Gogh&#8217;s brush strokes and impasto technique. It uses procedural algorithms, color manipulation, and lighting effects to capture the painter&#8217;s expressive style. This shader is then applied to games through <strong>ReShade</strong>, transforming the game footage into an artistic, painterly effect. The process is a cool mix of coding and creativity, showing how technical problem-solving can bring an artistic vision to life.</p></blockquote><div id="youtube2-zKzwvBzHKbU" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;zKzwvBzHKbU&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/zKzwvBzHKbU?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h2>TouchDesigner Particle SOP</h2><blockquote><p>The video walks through creating a dynamic particle effect in <strong>TouchDesigner</strong> using various techniques to generate a visual display. It begins by creating a sphere and particles and progresses through adding various visual elements like textures, lighting, and forces to create a more dynamic and engaging effect. The shader makes use of noise, forces, and different types of forces like radial and directional forces to animate and interact with particles.</p></blockquote><div id="youtube2-SlS3FOmKUbE" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;SlS3FOmKUbE&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/SlS3FOmKUbE?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h2>Smaller Than Pixel Art</h2><blockquote><p>I started making this video awhile ago, but I ran out of steam half-way through. Nevertheless, I forced myself to finish it. I hope you get something out of it. I also hope that it still applies somewhat to the current state of computer screens, but I may be too out of date.</p></blockquote><p>Fun little video that really is more inspirational.</p><div id="youtube2-MTICOHzsU3Q" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;MTICOHzsU3Q&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/MTICOHzsU3Q?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h2>Spectulative Size: Exploring Perception Through Sound Scaling</h2><blockquote><p>This video explores an experiment where the perceived size of an object is influenced by the sound it produces when slowed down. The experiment compares the sounds of two wooden cylinders of drastically different sizes&#8212;a large 60 x 3 cm cylinder and a small 4 cm x 2 mm cylinder. The small cylinder is slowed down by a factor of 15 to match the fundamental frequency of the larger one, and the video shows how their sounds evolve when analyzed</p></blockquote><p>More of a technical video, but it is really interesting to see how the pitch of an item changes from one size to another. It is worth the listen. Also, please check out his content as he really dives deep into ultrasonic sound capture and other really fascinating dimensions in sound.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3kL2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07fe32f2-83e5-4d31-a09a-80cd934a4c1c_1600x900.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3kL2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07fe32f2-83e5-4d31-a09a-80cd934a4c1c_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!3kL2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07fe32f2-83e5-4d31-a09a-80cd934a4c1c_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!3kL2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07fe32f2-83e5-4d31-a09a-80cd934a4c1c_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!3kL2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07fe32f2-83e5-4d31-a09a-80cd934a4c1c_1600x900.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3kL2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07fe32f2-83e5-4d31-a09a-80cd934a4c1c_1600x900.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/07fe32f2-83e5-4d31-a09a-80cd934a4c1c_1600x900.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1922339,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!3kL2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07fe32f2-83e5-4d31-a09a-80cd934a4c1c_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!3kL2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07fe32f2-83e5-4d31-a09a-80cd934a4c1c_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!3kL2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07fe32f2-83e5-4d31-a09a-80cd934a4c1c_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!3kL2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07fe32f2-83e5-4d31-a09a-80cd934a4c1c_1600x900.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong><br><a href="https://github.com/SuboptimalEng/slime-sim-webgpu?tab=readme-ov-file">Slime Sim WebGPU</a></strong></h2><blockquote><p>I made this slime mold simulation to learn more about WebGPU and compute shaders. It's essentially a recreation of Sebastian Lague's coding adventure (albiet with fewer features).</p></blockquote><p>I&#8217;ve seen very little use of WebGPU in the creative coding community.. but this will be a helpful standard to learn.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!RvYd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F079735b8-30d9-423a-b7dc-b0b04dfb7c21_1280x1280.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RvYd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F079735b8-30d9-423a-b7dc-b0b04dfb7c21_1280x1280.png 424w, https://substackcdn.com/image/fetch/$s_!RvYd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F079735b8-30d9-423a-b7dc-b0b04dfb7c21_1280x1280.png 848w, https://substackcdn.com/image/fetch/$s_!RvYd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F079735b8-30d9-423a-b7dc-b0b04dfb7c21_1280x1280.png 1272w, https://substackcdn.com/image/fetch/$s_!RvYd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F079735b8-30d9-423a-b7dc-b0b04dfb7c21_1280x1280.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RvYd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F079735b8-30d9-423a-b7dc-b0b04dfb7c21_1280x1280.png" width="1280" height="1280" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/079735b8-30d9-423a-b7dc-b0b04dfb7c21_1280x1280.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1280,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1584572,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!RvYd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F079735b8-30d9-423a-b7dc-b0b04dfb7c21_1280x1280.png 424w, https://substackcdn.com/image/fetch/$s_!RvYd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F079735b8-30d9-423a-b7dc-b0b04dfb7c21_1280x1280.png 848w, https://substackcdn.com/image/fetch/$s_!RvYd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F079735b8-30d9-423a-b7dc-b0b04dfb7c21_1280x1280.png 1272w, https://substackcdn.com/image/fetch/$s_!RvYd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F079735b8-30d9-423a-b7dc-b0b04dfb7c21_1280x1280.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><br><a href="https://boris.okunskiy.name/posts/blender-differential-growth">Differential Growth using Blender</a></h2><blockquote><p>People have always been attracted to organic forms, as is evidenced by an endless number of various design elements found in human craft and art since prehistoric times; the &#8220;Mother Nature&#8221; has always been a source of inspiration and symbolism for people throughout the globe. The desire to contemplate and reflect upon the organic processes seems to be an inherent part of human nature.</p></blockquote><p>This is pretty impressive and I would definitely recommend working with this if you are interested in doing work in Blender.</p><h1>Events</h1><p>Following are some events across the world that are specific to graphics and coding..</p><ul><li><p><a href="https://www.eg.org/wp/event/visigrapp-2025-international-joint-conference/">VISIGRAPP 2025</a>: International Joint Conference (Porto, Portugal) - <strong>February 26-28</strong></p></li><li><p><a href="https://www.eg.org/wp/event/pergravar-second-international-workshop-on-perception-driven-graphics-and-displays-for-vr-and-ar/">PerGraVAR</a>: Second International Workshop on Perception-driven Graphics and Displays for VR and AR (Saint-Malo, France) - <strong>March 8-9</strong></p></li><li><p><a href="https://www.eg.org/wp/event/eurographics-2025/">EUROGRAPHICS 2025</a> (London, UK) - London, UK - <strong>May 12-16</strong></p></li><li><p><a href="https://www.eg.org/wp/event/gmp-2025-international-conference-on-geometric-modeling-and-processing/">GMP 2025</a> &#8211; International Conference on Geometric Modeling and Processing (St. Louis, MO)</p></li></ul><p>If you want to see a more full calendar here I have a page on <a href="https://cbayes.notion.site/2025-Events-1728ca7b208780e5b039cac7e30e913d?pvs=4">Notion</a>. I&#8217;ll try to keep it up this year. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.generatecoll.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Generative Arts / Creative Coding is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><p></p><p><a href="https://www.generativecollective.com/">Website</a> | <a href="https://www.instagram.com/generate.collective/">Instagram</a> | <a href="https://www.youtube.com/channel/UCBOYyqA-mqyoTSJ8pO9sQiA">Youtube</a> | <a href="https://www.behance.net/generatecoll">Behance</a> | <a href="https://twitter.com/generatecoll">Twitter</a> | <a href="https://www.buymeacoffee.com/generatecoll">BuyMeACoffee</a></p>]]></content:encoded></item><item><title><![CDATA[Creating Personality w/ Math, Visions of Destruction, and Blender with Voice ]]></title><description><![CDATA[#085 Creative Coding / Generative Arts Weekly]]></description><link>https://newsletter.generatecoll.com/p/creating-personality-w-math-visions</link><guid isPermaLink="false">https://newsletter.generatecoll.com/p/creating-personality-w-math-visions</guid><dc:creator><![CDATA[Chris Ried]]></dc:creator><pubDate>Sun, 22 Dec 2024 01:13:30 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/ce79cf71-d37e-4d43-bbff-dce5c545be0f_2934x1846.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote><p><strong>In his creative work the artist is dependent on sources and resources deriving from the spiritual unconscious. - Viktor E. Frankl</strong></p></blockquote><p>Happy Holidays! I hope you all are enjoying the people around you.</p><p>Part of my holiday fun was plot for a number of friends and I want to give you the ability to use the same and find a snowflake that you like by going to the site below.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_e-2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16d55468-4d4f-4d0c-8540-b9b484fd422a_1502x648.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_e-2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16d55468-4d4f-4d0c-8540-b9b484fd422a_1502x648.png 424w, https://substackcdn.com/image/fetch/$s_!_e-2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16d55468-4d4f-4d0c-8540-b9b484fd422a_1502x648.png 848w, https://substackcdn.com/image/fetch/$s_!_e-2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16d55468-4d4f-4d0c-8540-b9b484fd422a_1502x648.png 1272w, https://substackcdn.com/image/fetch/$s_!_e-2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16d55468-4d4f-4d0c-8540-b9b484fd422a_1502x648.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_e-2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16d55468-4d4f-4d0c-8540-b9b484fd422a_1502x648.png" width="1456" height="628" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/16d55468-4d4f-4d0c-8540-b9b484fd422a_1502x648.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:628,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:696240,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_e-2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16d55468-4d4f-4d0c-8540-b9b484fd422a_1502x648.png 424w, https://substackcdn.com/image/fetch/$s_!_e-2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16d55468-4d4f-4d0c-8540-b9b484fd422a_1502x648.png 848w, https://substackcdn.com/image/fetch/$s_!_e-2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16d55468-4d4f-4d0c-8540-b9b484fd422a_1502x648.png 1272w, https://substackcdn.com/image/fetch/$s_!_e-2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16d55468-4d4f-4d0c-8540-b9b484fd422a_1502x648.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3><a href="https://www.chrisried.xyz/generative_snowflakes">Generative Snowflakes</a></h3><p>A few of my favorite are above. Just use the create snowflake button to generate outputs. If you like them, just download the SVG and you can do whatever with it. Fun tip&#8230; take it into <a href="https://inkscape.org/">Inkscape</a> or Illustrator and you can have fun tranforming the paths.</p><p>Hope you have the best of holidays!</p><p>Chris Ried</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.generatecoll.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Generative Arts / Creative Coding is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h1>Tutorials &amp; Articles</h1><div id="youtube2-KPoeNZZ6H4s" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;KPoeNZZ6H4s&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/KPoeNZZ6H4s?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h2><a href="https://www.youtube.com/watch?v=KPoeNZZ6H4s">Giving Personality to Procedural Animation using Math</a></h2><blockquote><p>It's been a while since the last video hasn't it? I've made quite a bit of progress since the last update, and since one of the things I worked on was some procedurally animated characters, I decided to make a video about the subject. In particular, this video highlights the entire process from initial motivation, to the technical design, technical analysis, and game design considerations.</p></blockquote><p>This is fun way to take movement and bring life to it. It&#8217;s a great lesson to really take in and some of the teaching tools were created using <a href="https://www.manim.community/">Manim</a> which is a great teaching tool.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.generatecoll.com/p/creating-personality-w-math-visions?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.generatecoll.com/p/creating-personality-w-math-visions?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!T4Qk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7375b849-15c3-4b32-8dea-4f45603971c4_1024x576.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!T4Qk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7375b849-15c3-4b32-8dea-4f45603971c4_1024x576.png 424w, https://substackcdn.com/image/fetch/$s_!T4Qk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7375b849-15c3-4b32-8dea-4f45603971c4_1024x576.png 848w, https://substackcdn.com/image/fetch/$s_!T4Qk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7375b849-15c3-4b32-8dea-4f45603971c4_1024x576.png 1272w, https://substackcdn.com/image/fetch/$s_!T4Qk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7375b849-15c3-4b32-8dea-4f45603971c4_1024x576.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!T4Qk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7375b849-15c3-4b32-8dea-4f45603971c4_1024x576.png" width="1024" height="576" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7375b849-15c3-4b32-8dea-4f45603971c4_1024x576.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:576,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1003824,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!T4Qk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7375b849-15c3-4b32-8dea-4f45603971c4_1024x576.png 424w, https://substackcdn.com/image/fetch/$s_!T4Qk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7375b849-15c3-4b32-8dea-4f45603971c4_1024x576.png 848w, https://substackcdn.com/image/fetch/$s_!T4Qk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7375b849-15c3-4b32-8dea-4f45603971c4_1024x576.png 1272w, https://substackcdn.com/image/fetch/$s_!T4Qk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7375b849-15c3-4b32-8dea-4f45603971c4_1024x576.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong><a href="https://arxiv.org/html/2408.14644v1">Visions of Destruction: Exploring a Potential of Generative AI in Interactive Art</a></strong></h2><blockquote><p>This paper explores the potential of generative AI within interactive art, employing a practice-based research approach. It presents the interactive artwork &#8221;Visions of Destruction&#8221; as a detailed case study, highlighting its innovative use of generative AI to create a dynamic, audience-responsive experience. This artwork applies gaze-based interaction to dynamically alter digital landscapes, symbolizing the impact of human activities on the environment by generating contemporary collages created with AI, trained on data about human damage to nature, and guided by audience interaction. The transformation of pristine natural scenes into human-made and industrialized landscapes through viewer interaction serves as a stark reminder of environmental degradation. The paper thoroughly explores the technical challenges and artistic innovations involved in creating such an interactive art installation, emphasizing the potential of generative AI to revolutionize artistic expression, audience engagement, and especially the opportunities for the interactive art field. It offers insights into the conceptual framework behind the artwork, aiming to evoke a deeper understanding and reflection on the Anthropocene era and human-induced climate change. This study contributes significantly to the field of creative AI and interactive art, blending technology and environmental consciousness in a compelling, thought-provoking manner.</p></blockquote><p>As far as it goes, generative AI is the emergence of a new form of creating. Some of it is exciting and perhaps one might be worried about further implications. The following paper is an interesting use case on creating installation art and using generative AI to extrapolate alternative outcomes and universes. It&#8217;s worth a look at.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.generatecoll.com/p/creating-personality-w-math-visions?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.generatecoll.com/p/creating-personality-w-math-visions?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div id="youtube2-sBcrsF6ahm8" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;sBcrsF6ahm8&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/sBcrsF6ahm8?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h2>Marcin Ignac - Variable Design</h2><blockquote><p>At <a href="http://Variable.io">Variable.io</a> we design and develop data-driven artworks and generative branding systems that constantly change. How do you balance staying accurate to the data and brand story whilst maintaining artistic freedom? In this talk, you will learn about Variable&#8217;s approach, the power of constraints in design, the importance of building your own tools, and when to let algorithms roam free in search for the true shape of data.</p></blockquote><p>Marcin Ignac (creator of <a href="https://nodes.io/">Nodes</a>) talks about his tools and the spectrum between data visualization and generative art.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.generatecoll.com/p/creating-personality-w-math-visions?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.generatecoll.com/p/creating-personality-w-math-visions?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!H4WC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8505324d-426c-499e-ab27-0d177d71ab5f_2000x1334.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!H4WC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8505324d-426c-499e-ab27-0d177d71ab5f_2000x1334.png 424w, https://substackcdn.com/image/fetch/$s_!H4WC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8505324d-426c-499e-ab27-0d177d71ab5f_2000x1334.png 848w, https://substackcdn.com/image/fetch/$s_!H4WC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8505324d-426c-499e-ab27-0d177d71ab5f_2000x1334.png 1272w, https://substackcdn.com/image/fetch/$s_!H4WC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8505324d-426c-499e-ab27-0d177d71ab5f_2000x1334.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!H4WC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8505324d-426c-499e-ab27-0d177d71ab5f_2000x1334.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8505324d-426c-499e-ab27-0d177d71ab5f_2000x1334.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3381317,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!H4WC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8505324d-426c-499e-ab27-0d177d71ab5f_2000x1334.png 424w, https://substackcdn.com/image/fetch/$s_!H4WC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8505324d-426c-499e-ab27-0d177d71ab5f_2000x1334.png 848w, https://substackcdn.com/image/fetch/$s_!H4WC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8505324d-426c-499e-ab27-0d177d71ab5f_2000x1334.png 1272w, https://substackcdn.com/image/fetch/$s_!H4WC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8505324d-426c-499e-ab27-0d177d71ab5f_2000x1334.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><a href="https://www.artsnova.com/creative-coding-for-generative-geometric-art.html">Creative Coding for Geometric Art</a></h2><blockquote><p>I recently designed and coded a generative geometric art program that has surpassed my initial expectations as to the nature and variety of the abstract geometric art I would be able to create when using it. I'd like to share with you this adventure in creative coding and the evolution of this generative art program. To that end, this article is written primarily for those who have an interest in the creative coding aspects of generative art and my own software development process.</p></blockquote><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.generatecoll.com/p/creating-personality-w-math-visions?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.generatecoll.com/p/creating-personality-w-math-visions?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UZKV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F995f84ac-8e32-4c00-984b-ab32dcb49001_1200x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UZKV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F995f84ac-8e32-4c00-984b-ab32dcb49001_1200x1024.png 424w, https://substackcdn.com/image/fetch/$s_!UZKV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F995f84ac-8e32-4c00-984b-ab32dcb49001_1200x1024.png 848w, https://substackcdn.com/image/fetch/$s_!UZKV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F995f84ac-8e32-4c00-984b-ab32dcb49001_1200x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!UZKV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F995f84ac-8e32-4c00-984b-ab32dcb49001_1200x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UZKV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F995f84ac-8e32-4c00-984b-ab32dcb49001_1200x1024.png" width="1200" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/995f84ac-8e32-4c00-984b-ab32dcb49001_1200x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:43032,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!UZKV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F995f84ac-8e32-4c00-984b-ab32dcb49001_1200x1024.png 424w, https://substackcdn.com/image/fetch/$s_!UZKV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F995f84ac-8e32-4c00-984b-ab32dcb49001_1200x1024.png 848w, https://substackcdn.com/image/fetch/$s_!UZKV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F995f84ac-8e32-4c00-984b-ab32dcb49001_1200x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!UZKV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F995f84ac-8e32-4c00-984b-ab32dcb49001_1200x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong><a href="https://www.hexaquo.at/pages/understanding-godot-light-shaders-and-light-calculations-by-implementing-a-toon-light-shader/">Understanding Godot Light Shaders and Light Calculations by Implementing a Toon Light Shader</a></strong></h2><blockquote><p>In <a href="https://hexaquo.at/pages/introduction-to-shaders/">Introduction to Shaders</a>, we discussed the two most common shader types: Vertex and Fragment. Godot offers another function to override: the Light shader. In this tutorial, we&#8217;ll see what we can do with this shader. To do so, we&#8217;ll have to look into how light is generally calculated in real-time 3D environments, how to implement this ourselves, and how to make changes to it to get a toon shader with uniform colors and hard edges.</p></blockquote><p>Just a way to use both shaders in game development using <a href="https://godotengine.org/">Godot</a>.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.generatecoll.com/p/creating-personality-w-math-visions?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.generatecoll.com/p/creating-personality-w-math-visions?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div id="youtube2-ytomieYqUCQ" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;ytomieYqUCQ&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/ytomieYqUCQ?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h2>Controlling Blender with Voice using LLM</h2><blockquote><p>Experimenting with Googles' new Gemini 2.0 Flash Experimental to control Blender with my voice!</p></blockquote><p>This showcases the innovative use of tools like LLMs (Large Language Models) to create intuitive and creative user interfaces. Leveraging these tools allows us to explore novel ways to interact with software, such as voice-controlled operations in <a href="https://www.blender.org/">Blender</a>. This approach highlights the potential for enhancing user engagement by making tools more accessible and adaptable. Understanding and implementing such integrations can offer exciting opportunities for developers and creatives alike to push the boundaries of technology-driven interactions.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.generatecoll.com/p/creating-personality-w-math-visions?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.generatecoll.com/p/creating-personality-w-math-visions?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!CKgx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4ff0d4e-aaa8-4dd0-8a6e-ff8bc6f63aa1_960x540.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CKgx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4ff0d4e-aaa8-4dd0-8a6e-ff8bc6f63aa1_960x540.png 424w, https://substackcdn.com/image/fetch/$s_!CKgx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4ff0d4e-aaa8-4dd0-8a6e-ff8bc6f63aa1_960x540.png 848w, https://substackcdn.com/image/fetch/$s_!CKgx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4ff0d4e-aaa8-4dd0-8a6e-ff8bc6f63aa1_960x540.png 1272w, https://substackcdn.com/image/fetch/$s_!CKgx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4ff0d4e-aaa8-4dd0-8a6e-ff8bc6f63aa1_960x540.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CKgx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4ff0d4e-aaa8-4dd0-8a6e-ff8bc6f63aa1_960x540.png" width="960" height="540" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b4ff0d4e-aaa8-4dd0-8a6e-ff8bc6f63aa1_960x540.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:540,&quot;width&quot;:960,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:860212,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!CKgx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4ff0d4e-aaa8-4dd0-8a6e-ff8bc6f63aa1_960x540.png 424w, https://substackcdn.com/image/fetch/$s_!CKgx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4ff0d4e-aaa8-4dd0-8a6e-ff8bc6f63aa1_960x540.png 848w, https://substackcdn.com/image/fetch/$s_!CKgx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4ff0d4e-aaa8-4dd0-8a6e-ff8bc6f63aa1_960x540.png 1272w, https://substackcdn.com/image/fetch/$s_!CKgx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4ff0d4e-aaa8-4dd0-8a6e-ff8bc6f63aa1_960x540.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><a href="https://github.com/InteractiveComputerGraphics/splashsurf">SplashSurf: Surface Reconstruction Library</a></h2><blockquote><p><code>splashsurf</code> is a tool to reconstruct surfaces meshes from SPH particle data. The first image shows the visualization of a set of particles from an SPH fluid simulation from <a href="https://github.com/InteractiveComputerGraphics/SPlisHSPlasH">SPlisHSPlasH</a>. The particle radius is <code>0.025</code>. As the rendering of a fluid should not look like a ball pit, a surface mesh has to be reconstructed from this particle data. The next image shows a reconstructed surface mesh of the fluid produced by <code>splashsurf</code> with a "smoothing length" of <code>2.2</code> times the particles radius and a cell size of <code>1.1</code> times the particle radius.</p></blockquote><p>The reconstruction library is written in Rust and it got me just interested in looking further into the information.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.generatecoll.com/p/creating-personality-w-math-visions?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.generatecoll.com/p/creating-personality-w-math-visions?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><h1>Books</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NImR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3046c9a-f9cf-4788-858f-d8802a976155_827x1254.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NImR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3046c9a-f9cf-4788-858f-d8802a976155_827x1254.png 424w, https://substackcdn.com/image/fetch/$s_!NImR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3046c9a-f9cf-4788-858f-d8802a976155_827x1254.png 848w, https://substackcdn.com/image/fetch/$s_!NImR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3046c9a-f9cf-4788-858f-d8802a976155_827x1254.png 1272w, https://substackcdn.com/image/fetch/$s_!NImR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3046c9a-f9cf-4788-858f-d8802a976155_827x1254.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NImR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3046c9a-f9cf-4788-858f-d8802a976155_827x1254.png" width="510" height="773.3252720677146" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b3046c9a-f9cf-4788-858f-d8802a976155_827x1254.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1254,&quot;width&quot;:827,&quot;resizeWidth&quot;:510,&quot;bytes&quot;:748224,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!NImR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3046c9a-f9cf-4788-858f-d8802a976155_827x1254.png 424w, https://substackcdn.com/image/fetch/$s_!NImR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3046c9a-f9cf-4788-858f-d8802a976155_827x1254.png 848w, https://substackcdn.com/image/fetch/$s_!NImR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3046c9a-f9cf-4788-858f-d8802a976155_827x1254.png 1272w, https://substackcdn.com/image/fetch/$s_!NImR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3046c9a-f9cf-4788-858f-d8802a976155_827x1254.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><a href="https://www.amazon.com/Generative-Art-JavaScript-SVG-Algorithms/dp/B0CKYG225F/ref=sr_1_8?crid=2075XXCN6N6BO&amp;dib=eyJ2IjoiMSJ9._n0jG95iCMMWRp3ez6KDFqB6dvCsJNaMo6H-PMAo6d4fKjU0fA3wilHk_vGo8LWOFOV0AO2J1_2QK1ItB-OypTtclpqLdTTNP9p1HGKqVxlYv42XZjbiQo1o4nAhw0CGsOnWwNklkZRkY8I_KZijPdX-iMkb7Sf_x7ddpyXtWUVIiXQhFCe0PfDtmPmidESVU3aPv5nbtdEzRErf8qhWDx_FFdpHc-kNqeI2mmpTC1U.EcejwjX-8H7NZ6Tov3oTfWdrXLY8rvhfMN6T2jv6h08&amp;dib_tag=se&amp;keywords=creative+coding&amp;qid=1734826733&amp;sprefix=creative+coding%2Caps%2C160&amp;sr=8-8">Generative Art with JavaScript and SVG</a> (2024)</h2><blockquote><p>A caveat before we begin: generative art, and creative coding more generally, can become an all-consuming addiction. &#8220;Just one more iteration&#8221; is a refrain you might hear from those unfortunate artists caught in its thrall. Creatives craving that next generative hit mixed with just the right amount of randomness.</p><p>The purpose of this book is to deal out this computational devilry in small doses, in a clear, logical fashion, so you can approach this topic safely and with your sanity intact. We will encounter organic forms borne of mechanical precision, unpredictable swathes of color cover our screens, lines and shapes flocking together in impossible harmony, and see complex structures emerge from simple rules. This is the essence of generative art, where not all is in your control.</p></blockquote><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.generatecoll.com/p/creating-personality-w-math-visions?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.generatecoll.com/p/creating-personality-w-math-visions?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><p><a href="https://www.generativecollective.com/">Website</a> | <a href="https://www.instagram.com/generate.collective/">Instagram</a> | <a href="https://www.youtube.com/channel/UCBOYyqA-mqyoTSJ8pO9sQiA">Youtube</a> | <a href="https://www.behance.net/generatecoll">Behance</a> | <a href="https://twitter.com/generatecoll">Twitter</a> | <a href="https://www.buymeacoffee.com/generatecoll">BuyMeACoffee</a></p>]]></content:encoded></item><item><title><![CDATA[L-Systems, Elm Puzzle Generator, and Skia]]></title><description><![CDATA[#084 Creative Coding / Generative Newsletter]]></description><link>https://newsletter.generatecoll.com/p/l-systems-elm-puzzle-generator-and</link><guid isPermaLink="false">https://newsletter.generatecoll.com/p/l-systems-elm-puzzle-generator-and</guid><dc:creator><![CDATA[Chris Ried]]></dc:creator><pubDate>Mon, 09 Dec 2024 12:28:11 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!D3sF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F651d4714-7ec0-44d3-b210-344ca072b006_4032x3024.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote></blockquote><p>Good Afternoon Friends,</p><p>Saturday I spent most of the day simply using the plotter and plotting various gifts but also to send out. A week ago, I had written a little <a href="https://en.wikipedia.org/wiki/L-system">L-system algorithm</a> in Javascript and exporting the results in SVG using <a href="http://paperjs.org/">Paper.js</a>. Generally L-Systems will be used to create trees, leaves, and other rule based. I used it to build snowflake like creations. A great book available online about how and what can be done with these systems is called <a href="https://algorithmicbotany.org/papers/abop/abop.pdf">The Algorithmic Beauty of Plants</a> that I had pointed out in the very first issue of the newsletter here. It&#8217;s free online so I would highly recommend checking it out if you haven&#8217;t yet seen it. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!D3sF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F651d4714-7ec0-44d3-b210-344ca072b006_4032x3024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!D3sF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F651d4714-7ec0-44d3-b210-344ca072b006_4032x3024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!D3sF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F651d4714-7ec0-44d3-b210-344ca072b006_4032x3024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!D3sF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F651d4714-7ec0-44d3-b210-344ca072b006_4032x3024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!D3sF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F651d4714-7ec0-44d3-b210-344ca072b006_4032x3024.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!D3sF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F651d4714-7ec0-44d3-b210-344ca072b006_4032x3024.jpeg" width="1456" height="1941" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/651d4714-7ec0-44d3-b210-344ca072b006_4032x3024.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1941,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3861729,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!D3sF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F651d4714-7ec0-44d3-b210-344ca072b006_4032x3024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!D3sF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F651d4714-7ec0-44d3-b210-344ca072b006_4032x3024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!D3sF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F651d4714-7ec0-44d3-b210-344ca072b006_4032x3024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!D3sF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F651d4714-7ec0-44d3-b210-344ca072b006_4032x3024.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I hope you have a great week! </p><p>Chris Ried </p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.generatecoll.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.generatecoll.com/subscribe?"><span>Subscribe now</span></a></p><h1><br>Tutorials &amp; Articles</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vp9D!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d7c056c-b7f1-4f15-a1ff-79f6cf98fa4d_1210x610.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vp9D!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d7c056c-b7f1-4f15-a1ff-79f6cf98fa4d_1210x610.png 424w, https://substackcdn.com/image/fetch/$s_!vp9D!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d7c056c-b7f1-4f15-a1ff-79f6cf98fa4d_1210x610.png 848w, https://substackcdn.com/image/fetch/$s_!vp9D!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d7c056c-b7f1-4f15-a1ff-79f6cf98fa4d_1210x610.png 1272w, https://substackcdn.com/image/fetch/$s_!vp9D!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d7c056c-b7f1-4f15-a1ff-79f6cf98fa4d_1210x610.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vp9D!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d7c056c-b7f1-4f15-a1ff-79f6cf98fa4d_1210x610.png" width="1210" height="610" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9d7c056c-b7f1-4f15-a1ff-79f6cf98fa4d_1210x610.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:610,&quot;width&quot;:1210,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!vp9D!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d7c056c-b7f1-4f15-a1ff-79f6cf98fa4d_1210x610.png 424w, https://substackcdn.com/image/fetch/$s_!vp9D!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d7c056c-b7f1-4f15-a1ff-79f6cf98fa4d_1210x610.png 848w, https://substackcdn.com/image/fetch/$s_!vp9D!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d7c056c-b7f1-4f15-a1ff-79f6cf98fa4d_1210x610.png 1272w, https://substackcdn.com/image/fetch/$s_!vp9D!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d7c056c-b7f1-4f15-a1ff-79f6cf98fa4d_1210x610.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><a href="https://www.juricho.me/posts/puzzle-generator/">Writing a puzzle generator in Elm </a></h2><blockquote><p>Randomly generating puzzles is a nice problem for beginners and tinkerers, so I wanted to write up the approach that I came up with. I'd love to hear from you if you attempted to do something similar, especially if you came up with different solutions.</p><p>I used <a href="https://elm-lang.org/">Elm</a>, because it has a nice way to produce SVGs, and it happens to be the frontend language I know best.</p></blockquote><p>Though I never have used Elm for any creative purposes, the article does a great job on providing code and image examples on creating their own puzzle generator.</p><p>Btw, if you are looking for any gifts with a generative spin and don&#8217;t have access to a laser cutter, Nervous Systems has a number of interesting puzzles gift ideas you should <a href="https://n-e-r-v-o-u-s.com/shop/">check out</a>. </p><div id="youtube2--FFOpILVLX0" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;-FFOpILVLX0&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/-FFOpILVLX0?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h2>Interpreting Sensor Data for MIDI Velocity in Max</h2><p>This is an answer to a discord of Philip Meyer. The question was asking how can one take sensor data and convert it to  MIDI data in order to  to create some interesting use cases in <a href="https://cycling74.com/">Max</a>. </p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.generatecoll.com/p/l-systems-elm-puzzle-generator-and?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.generatecoll.com/p/l-systems-elm-puzzle-generator-and?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2V4I!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a849042-ef3f-43ab-9780-23afed290e21_946x498.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2V4I!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a849042-ef3f-43ab-9780-23afed290e21_946x498.png 424w, https://substackcdn.com/image/fetch/$s_!2V4I!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a849042-ef3f-43ab-9780-23afed290e21_946x498.png 848w, https://substackcdn.com/image/fetch/$s_!2V4I!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a849042-ef3f-43ab-9780-23afed290e21_946x498.png 1272w, https://substackcdn.com/image/fetch/$s_!2V4I!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a849042-ef3f-43ab-9780-23afed290e21_946x498.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2V4I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a849042-ef3f-43ab-9780-23afed290e21_946x498.png" width="946" height="498" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8a849042-ef3f-43ab-9780-23afed290e21_946x498.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:498,&quot;width&quot;:946,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:625836,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!2V4I!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a849042-ef3f-43ab-9780-23afed290e21_946x498.png 424w, https://substackcdn.com/image/fetch/$s_!2V4I!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a849042-ef3f-43ab-9780-23afed290e21_946x498.png 848w, https://substackcdn.com/image/fetch/$s_!2V4I!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a849042-ef3f-43ab-9780-23afed290e21_946x498.png 1272w, https://substackcdn.com/image/fetch/$s_!2V4I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a849042-ef3f-43ab-9780-23afed290e21_946x498.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><a href="https://johncarlosbaez.wordpress.com/2015/08/11/the-physics-of-butterfly-wings/">The Physics of Butterfly Wings</a></h2><blockquote><p>Some butterflies have shiny, vividly colored wings. From different angles you see different colors. This effect is called <a href="https://en.wikipedia.org/wiki/Iridescence">iridescence</a>. How does it work?</p><p>It turns out these butterfly wings are made of very fancy materials! Light bounces around inside these materials in a tricky way. Sunlight of different colors winds up reflecting off these materials in different directions.</p></blockquote><div id="youtube2-63WXHF3spE8" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;63WXHF3spE8&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/63WXHF3spE8?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h2>How I learned to Speak Human</h2><blockquote><p>What happens when a computer science major steps out of MIT and into design, business, and leadership? In &#8220;How I Learned To Speak Human After Leaving MIT :-),&#8221; I&#8217;ll share how leaving the Media Lab in 2008 set me on an unexpected path&#8212;from advocating for the arts with the STEAM movement at RISD to navigating venture capital, startups, and industries of all scales. Does being a multidisciplinary &#8220;hybrid&#8221; thinker and doer enhance or limit one&#8217;s career prospects?</p></blockquote><p>How I really think this resonated so much because it resonates many of the quotes I highlighted in the <a href="https://newsletter.generatecoll.com/p/critical-making-reflections-2d-packing">last</a> newsletter. </p><div id="youtube2-CicXI-WBgQ4" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;CicXI-WBgQ4&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/CicXI-WBgQ4?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h2>Belousov-Zhabotinsky Reaction</h2><p>Great overview of the tutorial creating the BZ-Reaction in <a href="https://p5js.org/">p5</a>&#8230; you can learn alot about the simulation of the reaction <a href="https://en.wikipedia.org/wiki/Belousov%E2%80%93Zhabotinsky_reaction">here</a>.<br></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Yxx4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36922595-b624-46f0-a563-bbaeb9711b01_1885x1075.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Yxx4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36922595-b624-46f0-a563-bbaeb9711b01_1885x1075.png 424w, https://substackcdn.com/image/fetch/$s_!Yxx4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36922595-b624-46f0-a563-bbaeb9711b01_1885x1075.png 848w, https://substackcdn.com/image/fetch/$s_!Yxx4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36922595-b624-46f0-a563-bbaeb9711b01_1885x1075.png 1272w, https://substackcdn.com/image/fetch/$s_!Yxx4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36922595-b624-46f0-a563-bbaeb9711b01_1885x1075.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Yxx4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36922595-b624-46f0-a563-bbaeb9711b01_1885x1075.png" width="1456" height="830" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/36922595-b624-46f0-a563-bbaeb9711b01_1885x1075.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:830,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:827584,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Yxx4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36922595-b624-46f0-a563-bbaeb9711b01_1885x1075.png 424w, https://substackcdn.com/image/fetch/$s_!Yxx4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36922595-b624-46f0-a563-bbaeb9711b01_1885x1075.png 848w, https://substackcdn.com/image/fetch/$s_!Yxx4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36922595-b624-46f0-a563-bbaeb9711b01_1885x1075.png 1272w, https://substackcdn.com/image/fetch/$s_!Yxx4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36922595-b624-46f0-a563-bbaeb9711b01_1885x1075.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><a href="https://wodniack.dev/">Wodinak - Creative Developer </a>Profile</h2><p>Really this is a site that has alot of interesting frontend techniques built into it and definitely thought it is worth highlighting the experience. I have to say that Antoine Wodniack has some incredible motion graphics experience to make the following happen.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2lgl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e00dceb-5511-4bc1-a46a-c81b5db4da40_678x261.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2lgl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e00dceb-5511-4bc1-a46a-c81b5db4da40_678x261.png 424w, https://substackcdn.com/image/fetch/$s_!2lgl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e00dceb-5511-4bc1-a46a-c81b5db4da40_678x261.png 848w, https://substackcdn.com/image/fetch/$s_!2lgl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e00dceb-5511-4bc1-a46a-c81b5db4da40_678x261.png 1272w, https://substackcdn.com/image/fetch/$s_!2lgl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e00dceb-5511-4bc1-a46a-c81b5db4da40_678x261.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2lgl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e00dceb-5511-4bc1-a46a-c81b5db4da40_678x261.png" width="678" height="261" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8e00dceb-5511-4bc1-a46a-c81b5db4da40_678x261.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:261,&quot;width&quot;:678,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:39900,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!2lgl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e00dceb-5511-4bc1-a46a-c81b5db4da40_678x261.png 424w, https://substackcdn.com/image/fetch/$s_!2lgl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e00dceb-5511-4bc1-a46a-c81b5db4da40_678x261.png 848w, https://substackcdn.com/image/fetch/$s_!2lgl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e00dceb-5511-4bc1-a46a-c81b5db4da40_678x261.png 1272w, https://substackcdn.com/image/fetch/$s_!2lgl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e00dceb-5511-4bc1-a46a-c81b5db4da40_678x261.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><a href="https://skia-canvas.org/">Skia Canvas</a></h2><blockquote><p>Skia Canvas is a browser-less implementation of the HTML Canvas drawing API for Node.js. It is based on Google&#8217;s <a href="https://skia.org/">Skia</a> graphics engine and, accordingly, produces very similar results to Chrome&#8217;s <code>&lt;canvas&gt;</code> element. The library is well suited for use on desktop machines where you can render hardware-accelerated graphics to a window and on the server where it can output a variety of image formats.</p></blockquote><p>The following is actually an interesting alternative to things like p5 or processing for it&#8217;s ability to work outside of the browser and being able to use it in the browser. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BAB2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F066fa47a-5767-468a-b24d-e71da19fffa5_1350x900.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BAB2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F066fa47a-5767-468a-b24d-e71da19fffa5_1350x900.png 424w, https://substackcdn.com/image/fetch/$s_!BAB2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F066fa47a-5767-468a-b24d-e71da19fffa5_1350x900.png 848w, https://substackcdn.com/image/fetch/$s_!BAB2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F066fa47a-5767-468a-b24d-e71da19fffa5_1350x900.png 1272w, https://substackcdn.com/image/fetch/$s_!BAB2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F066fa47a-5767-468a-b24d-e71da19fffa5_1350x900.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BAB2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F066fa47a-5767-468a-b24d-e71da19fffa5_1350x900.png" width="1350" height="900" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/066fa47a-5767-468a-b24d-e71da19fffa5_1350x900.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:900,&quot;width&quot;:1350,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:417796,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!BAB2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F066fa47a-5767-468a-b24d-e71da19fffa5_1350x900.png 424w, https://substackcdn.com/image/fetch/$s_!BAB2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F066fa47a-5767-468a-b24d-e71da19fffa5_1350x900.png 848w, https://substackcdn.com/image/fetch/$s_!BAB2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F066fa47a-5767-468a-b24d-e71da19fffa5_1350x900.png 1272w, https://substackcdn.com/image/fetch/$s_!BAB2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F066fa47a-5767-468a-b24d-e71da19fffa5_1350x900.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><br><a href="https://www.scientificamerican.com/article/mathematicians-discover-a-new-kind-of-shape-thats-all-over-nature">Mathematicians Discover a New Kind of Shape That&#8217;s All Over Nature</a></h2><blockquote><p><strong>H</strong>ow few corners can a shape have and still tile the plane?&#8221; mathematician G&#225;bor Domokos asked me over pizza. His deceptively simple question was about the geometry of tilings, also called tessellations&#8212;arrangements of shapes, called tiles or cells, that fill a surface with no gaps or overlaps. Humans have a preoccupation with tessellation that dates back at least to ancient Sumer, where tilings featured prominently in architecture and art. But in all the centuries that thinkers have tinkered with tiles, no one seems to have seriously pondered whether there&#8217;s some limit to how few vertices&#8212;sharp corners where lines meet&#8212;the tiles of a tessellation can have. Until Domokos. Chasing tiles with ever fewer corners eventually led him and his small team to discover an entirely new type of shape.</p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XEw7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dbdf672-bc0f-404b-88a2-10df5147860a_672x871.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XEw7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dbdf672-bc0f-404b-88a2-10df5147860a_672x871.png 424w, https://substackcdn.com/image/fetch/$s_!XEw7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dbdf672-bc0f-404b-88a2-10df5147860a_672x871.png 848w, https://substackcdn.com/image/fetch/$s_!XEw7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dbdf672-bc0f-404b-88a2-10df5147860a_672x871.png 1272w, https://substackcdn.com/image/fetch/$s_!XEw7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dbdf672-bc0f-404b-88a2-10df5147860a_672x871.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XEw7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dbdf672-bc0f-404b-88a2-10df5147860a_672x871.png" width="498" height="645.4732142857143" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4dbdf672-bc0f-404b-88a2-10df5147860a_672x871.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:871,&quot;width&quot;:672,&quot;resizeWidth&quot;:498,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!XEw7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dbdf672-bc0f-404b-88a2-10df5147860a_672x871.png 424w, https://substackcdn.com/image/fetch/$s_!XEw7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dbdf672-bc0f-404b-88a2-10df5147860a_672x871.png 848w, https://substackcdn.com/image/fetch/$s_!XEw7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dbdf672-bc0f-404b-88a2-10df5147860a_672x871.png 1272w, https://substackcdn.com/image/fetch/$s_!XEw7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4dbdf672-bc0f-404b-88a2-10df5147860a_672x871.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Book: Generating Sound and Organizing Time </h2><blockquote><p><strong>Generating Sound &amp; Organizing Time</strong> is about the astonishing things you can do&#8212;and the insights you can find&#8212;when you work at the atomic sample-by-sample structure of digital audio.bWhether you are a musician, sound designer, composer, or an experimentalist interested in creating music and tools to generate and modulate audio, our aim is to reveal how working at the sample level is not only easier to reason about, but also far more open to demystify and unleash the immense possibilities of digital audio signal processing.</p></blockquote><p></p><p><a href="https://www.generativecollective.com/">Website</a> | <a href="https://www.instagram.com/generate.collective/">Instagram</a> | <a href="https://www.youtube.com/channel/UCBOYyqA-mqyoTSJ8pO9sQiA">Youtube</a> | <a href="https://www.behance.net/generatecoll">Behance</a> | <a href="https://twitter.com/generatecoll">Twitter</a> | <a href="https://www.buymeacoffee.com/generatecoll">BuyMeACoffee</a></p>]]></content:encoded></item><item><title><![CDATA[Critical Making Reflections, 2D Packing, and Grids in R]]></title><description><![CDATA[#083 Creative Coding / Generative Arts Weekly]]></description><link>https://newsletter.generatecoll.com/p/critical-making-reflections-2d-packing</link><guid isPermaLink="false">https://newsletter.generatecoll.com/p/critical-making-reflections-2d-packing</guid><dc:creator><![CDATA[Chris Ried]]></dc:creator><pubDate>Sun, 24 Nov 2024 22:11:44 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!eU1X!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F186aca0a-1242-4116-8ae3-670734af126d_1280x1280.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote><p>Every story follows a pattern. - Seb Reilly</p></blockquote><p>Happy Weekend!</p><p>So I wanted to highlight a few passages / lines from the book <a href="https://www.amazon.com/Art-Critical-Making-Creative-Practice/dp/1118517865">&#8220;The Art of Critical Making&#8221;</a> RISD on Creative Practice. The book was a recommendation by a fellow lover of the arts and thought it might be good to highlight some thoughts on the idea of making and art. I highlighted passages, many were validations on thoughts Ive had but find hard to articulate. Others were novel ways to think about things.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.generatecoll.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Generative Arts / Creative Coding is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><ul><li><p>Possibilities are tests of endurance, and one must be willing to do something over and over again until it is right or until something else is discovered. But how will we know what &#8220;right&#8221; is or what discovery looks and feels like? To begin, two main constants must be addressed: one involves identifying and observing underlying rules; the other involves breaking them. <em>(Groundwork, Hirst)</em></p></li><li><p>Objects brought to life by a maker return the favor, not only by fostering confidence and vitality but by sharpening personal identity and adding meaning to the experience of consciousness.&#8221; (<em>Groundwork, Hirst)</em></p></li><li><p>Creativity arises out of the tension between the rules and imagination. (<em>Groundwork, Hirst)</em></p></li><li><p>The other constant in the work of art and design is a willingness to break the rules once they are understood&#8212;maybe even those that we establish for ourselves. (<em>Groundwork, Hirst)</em></p></li><li><p>Those who are willing to just start making something no matter where those steps are leading will go much farther than those who timidly walk a direct line, because every step of the journey amounts to something. (<em>Groundwork, Hirst)</em></p></li><li><p>The impulse to draw is not to capture appearance so much as a demand to animate thought. Thus drawing is always beyond perception, the other side of perception. <em>(Conversation: Drawing, Phillips)</em></p></li><li><p>&#8220;critical thinking, the ability to process and evaluate information while challenging assumptions and employing multiple ways of knowing; and critical making, the process of creating things by altering materials and giving form to ideas.&#8221; <em>(Thingking, Dunnigan)</em></p></li><li><p>Most works of art do not reveal extensive information at first glance. Instead they appear as puzzles, complex bodies of information that don&#8217;t quite make sense. One way to start to derive meaning from what we see is to assign language to form, to name what is visually apparent, exercising observational skills.&#8221; (<em>Object Lessons, Blythe)</em></p></li><li><p>Thinking evolves and becomes much more concrete through that kind of back and forth. You read. You come up with an understanding of what you&#8217;ve read. (<em>Conversation:Materials, Dobson)</em></p></li><li><p>A symbol is a story that represents a larger idea or belief. Such &#8220;stories&#8221; can be as brief as a simple mark or as complex as an overarching identity system that brands a complex organization or corporation. <em>(Graphic Design, Storytelling, and the Making of Meaning, Hitchcock)</em></p></li><li><p>Through the practice of talking about your work, you say things you didn&#8217;t know you were aware of. It&#8217;s important for students to know that talking out loud is another way of thinking, and that new thoughts come out through that process. <em>(Conversation: Critique, Sutton)</em></p></li><li><p>Innovation requires thinking and doing at the same time about things we haven&#8217;t imagined yet. <em>(Acting into the Unknown, Sharma)</em></p></li></ul><p>These ideas serve as foundational principles for creative thinking, problem-solving, and developing new perspectives.</p><p>Art is often dismissed as an unproductive pursuit.</p><p>Many have implied that "there is no value in the practice of creating."</p><p>Yet the highlights above reveal fundamental practices that extend far beyond a basic "art" degree.</p><p>There are unique ways to interpret and evaluate our surroundings that help us see things differently.</p><p>This requires looking beyond the obvious and concrete.</p><p>It's about diving beneath surface-level understanding.</p><p>While sometimes making is simply about the end product, we often miss the full scope of what we're examining.</p><p>Consider bird watching&#8212;if you're not familiar with it, you might simply see a bird by its color.</p><p>It's a brown or black bird, or maybe you know it's a cardinal.</p><p>But when you look deeper, you discover countless varieties, colors, patterns, habits, and behaviors&#8212;an endless well of detail.</p><p>The same applies to an artist's object and design thinking. There's much more than just technical skill with materials. It's about the process of creating from scratch with a developed idea, illuminating the benefits of seeing things from new perspectives.</p><p>Hope you all enjoy some of the following links.</p><p>Hope you have a wonderful week!</p><p>Chris Ried (<strong>generatecoll</strong>)</p><div class="poll-embed" data-attrs="{&quot;id&quot;:239217}" data-component-name="PollToDOM"></div><h1>Tutorials, Articles and More </h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eU1X!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F186aca0a-1242-4116-8ae3-670734af126d_1280x1280.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eU1X!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F186aca0a-1242-4116-8ae3-670734af126d_1280x1280.png 424w, https://substackcdn.com/image/fetch/$s_!eU1X!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F186aca0a-1242-4116-8ae3-670734af126d_1280x1280.png 848w, https://substackcdn.com/image/fetch/$s_!eU1X!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F186aca0a-1242-4116-8ae3-670734af126d_1280x1280.png 1272w, https://substackcdn.com/image/fetch/$s_!eU1X!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F186aca0a-1242-4116-8ae3-670734af126d_1280x1280.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eU1X!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F186aca0a-1242-4116-8ae3-670734af126d_1280x1280.png" width="1280" height="1280" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/186aca0a-1242-4116-8ae3-670734af126d_1280x1280.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1280,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:355699,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!eU1X!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F186aca0a-1242-4116-8ae3-670734af126d_1280x1280.png 424w, https://substackcdn.com/image/fetch/$s_!eU1X!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F186aca0a-1242-4116-8ae3-670734af126d_1280x1280.png 848w, https://substackcdn.com/image/fetch/$s_!eU1X!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F186aca0a-1242-4116-8ae3-670734af126d_1280x1280.png 1272w, https://substackcdn.com/image/fetch/$s_!eU1X!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F186aca0a-1242-4116-8ae3-670734af126d_1280x1280.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><a href="https://bitframes.io/">Bitframes</a></h2><blockquote><p>Bitframes is an open source artwork encoded in 32 bytes of data, inspired by punched cards and early computer art. Mint your designs to the blockchain for a small fee, and help crowdfund a documentary film that preserves the history of generative art.</p></blockquote><p>This is a worthwhile crowdfunding project that will document the history of generative art. I'm confident it will be handled with great care.</p><p>To participate in the project, you can contribute to the crowdfunding campaign that supports the documentary's creation. Matt (the artist) will select 32 tokens&#8212;16 will be distributed through a raffle, and the other 16 will go to the top donors.</p><p>Another one of the projects Matt DesLaurier has worked on with Kjetil Golid and Andreas Rau was Patterned Language.</p><div id="vimeo-1022287139" class="vimeo-wrap" data-attrs="{&quot;videoId&quot;:&quot;1022287139&quot;,&quot;videoKey&quot;:&quot;&quot;,&quot;belowTheFold&quot;:true}" data-component-name="VimeoToDOM"><div class="vimeo-inner"><iframe src="https://player.vimeo.com/video/1022287139?autoplay=0" frameborder="0" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" loading="lazy"></iframe></div></div><h2>Pattern Language</h2><blockquote><p>In Pattern Language, the rich traditions of weaving in Balestrand, Norway meet the technology-driven reality of 2024. Traditional weave patterns drawn from the archive of the Norwegian Travel Museum are juxtaposed with computer icons inspired by 1980s graphical user interfaces and woven into imaginary, computer-generated tapestries.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!P6XO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff594c41c-c841-4e68-ae43-0f70f72a2ca5_767x328.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!P6XO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff594c41c-c841-4e68-ae43-0f70f72a2ca5_767x328.png 424w, https://substackcdn.com/image/fetch/$s_!P6XO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff594c41c-c841-4e68-ae43-0f70f72a2ca5_767x328.png 848w, https://substackcdn.com/image/fetch/$s_!P6XO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff594c41c-c841-4e68-ae43-0f70f72a2ca5_767x328.png 1272w, https://substackcdn.com/image/fetch/$s_!P6XO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff594c41c-c841-4e68-ae43-0f70f72a2ca5_767x328.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!P6XO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff594c41c-c841-4e68-ae43-0f70f72a2ca5_767x328.png" width="767" height="328" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f594c41c-c841-4e68-ae43-0f70f72a2ca5_767x328.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:328,&quot;width&quot;:767,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:23315,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!P6XO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff594c41c-c841-4e68-ae43-0f70f72a2ca5_767x328.png 424w, https://substackcdn.com/image/fetch/$s_!P6XO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff594c41c-c841-4e68-ae43-0f70f72a2ca5_767x328.png 848w, https://substackcdn.com/image/fetch/$s_!P6XO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff594c41c-c841-4e68-ae43-0f70f72a2ca5_767x328.png 1272w, https://substackcdn.com/image/fetch/$s_!P6XO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff594c41c-c841-4e68-ae43-0f70f72a2ca5_767x328.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div></blockquote><h2><a href="https://cmajor.dev/">CMajor - Sound LIbrary</a></h2><blockquote><p>Cmajor is a programming language for writing fast, portable audio software.</p><p>You've heard of C, C++, C#, objective-C... well, C<em>major</em>&nbsp;is a C-family language designed specifically for writing DSP signal processing code.</p></blockquote><p>Creating music with code happens all the time. There are many other languages, frameworks that make this happen. But this one is specifically for just music and may just be what you need to start testing it out!</p><div id="youtube2-nXCSMO4iioA" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;nXCSMO4iioA&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/nXCSMO4iioA?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h2>Neuron Fractal</h2><blockquote><p>Neuron fractal structures using the new shortest edge path node with geometry nodes in Blender. In this tutorial, learn to create procedural growing fractal tree-like shapes using this node along with edge paths to curves geometry node.</p></blockquote><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.generatecoll.com/p/critical-making-reflections-2d-packing?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.generatecoll.com/p/critical-making-reflections-2d-packing?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><p></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ES3c!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd4d61de-1f9e-4353-b1ed-7aa6eb9bf051_480x226.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ES3c!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd4d61de-1f9e-4353-b1ed-7aa6eb9bf051_480x226.png 424w, https://substackcdn.com/image/fetch/$s_!ES3c!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd4d61de-1f9e-4353-b1ed-7aa6eb9bf051_480x226.png 848w, https://substackcdn.com/image/fetch/$s_!ES3c!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd4d61de-1f9e-4353-b1ed-7aa6eb9bf051_480x226.png 1272w, https://substackcdn.com/image/fetch/$s_!ES3c!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd4d61de-1f9e-4353-b1ed-7aa6eb9bf051_480x226.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ES3c!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd4d61de-1f9e-4353-b1ed-7aa6eb9bf051_480x226.png" width="480" height="226" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cd4d61de-1f9e-4353-b1ed-7aa6eb9bf051_480x226.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:226,&quot;width&quot;:480,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:27031,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ES3c!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd4d61de-1f9e-4353-b1ed-7aa6eb9bf051_480x226.png 424w, https://substackcdn.com/image/fetch/$s_!ES3c!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd4d61de-1f9e-4353-b1ed-7aa6eb9bf051_480x226.png 848w, https://substackcdn.com/image/fetch/$s_!ES3c!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd4d61de-1f9e-4353-b1ed-7aa6eb9bf051_480x226.png 1272w, https://substackcdn.com/image/fetch/$s_!ES3c!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd4d61de-1f9e-4353-b1ed-7aa6eb9bf051_480x226.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h2><a href="https://lospec.com/palette-list">Pixel Art Color Palettes</a></h2><blockquote><p>The Lospec Palette List is a database of palettes for pixel art. We include both palettes that originate from old hardware that could only display a few colors, as well as palettes created by pixel artists specifically for making art.</p></blockquote><p>These palettes are really fun to see and just look over. The above image is one of my favorites as its bright and simple.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!F12N!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70d9115a-b596-4f08-8948-9114aed7d6a8_778x298.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!F12N!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70d9115a-b596-4f08-8948-9114aed7d6a8_778x298.png 424w, https://substackcdn.com/image/fetch/$s_!F12N!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70d9115a-b596-4f08-8948-9114aed7d6a8_778x298.png 848w, https://substackcdn.com/image/fetch/$s_!F12N!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70d9115a-b596-4f08-8948-9114aed7d6a8_778x298.png 1272w, https://substackcdn.com/image/fetch/$s_!F12N!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70d9115a-b596-4f08-8948-9114aed7d6a8_778x298.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!F12N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70d9115a-b596-4f08-8948-9114aed7d6a8_778x298.png" width="778" height="298" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/70d9115a-b596-4f08-8948-9114aed7d6a8_778x298.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:298,&quot;width&quot;:778,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:14696,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!F12N!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70d9115a-b596-4f08-8948-9114aed7d6a8_778x298.png 424w, https://substackcdn.com/image/fetch/$s_!F12N!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70d9115a-b596-4f08-8948-9114aed7d6a8_778x298.png 848w, https://substackcdn.com/image/fetch/$s_!F12N!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70d9115a-b596-4f08-8948-9114aed7d6a8_778x298.png 1272w, https://substackcdn.com/image/fetch/$s_!F12N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70d9115a-b596-4f08-8948-9114aed7d6a8_778x298.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><a href="https://jvernay.fr/en/blog/skyline-2d-packer/implementation/">Two Dimensional Packing</a></h2><blockquote><p>Initially, I thought this was quite a specific problem, but it happens to have industrial impacts too. How many ads can I fit on this newspaper page? How many shapes can I cut in this piece of wood? How many packages can I fit in the back of a delivery van? Thus, the 2D packing problem has been studied academically too.</p></blockquote><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.generatecoll.com/p/critical-making-reflections-2d-packing?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.generatecoll.com/p/critical-making-reflections-2d-packing?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><p></p><p>This technical article explains how to efficiently pack multiple boxes into a defined space. This packing technique appears frequently in generative art and is particularly useful when working with grid-based layouts, such as website photo galleries.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0gKy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe9dd659-daf9-47fc-bc2f-2975a5007c04_2998x2826.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0gKy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe9dd659-daf9-47fc-bc2f-2975a5007c04_2998x2826.png 424w, https://substackcdn.com/image/fetch/$s_!0gKy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe9dd659-daf9-47fc-bc2f-2975a5007c04_2998x2826.png 848w, https://substackcdn.com/image/fetch/$s_!0gKy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe9dd659-daf9-47fc-bc2f-2975a5007c04_2998x2826.png 1272w, https://substackcdn.com/image/fetch/$s_!0gKy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe9dd659-daf9-47fc-bc2f-2975a5007c04_2998x2826.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0gKy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe9dd659-daf9-47fc-bc2f-2975a5007c04_2998x2826.png" width="1456" height="1372" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/be9dd659-daf9-47fc-bc2f-2975a5007c04_2998x2826.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1372,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:12700144,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!0gKy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe9dd659-daf9-47fc-bc2f-2975a5007c04_2998x2826.png 424w, https://substackcdn.com/image/fetch/$s_!0gKy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe9dd659-daf9-47fc-bc2f-2975a5007c04_2998x2826.png 848w, https://substackcdn.com/image/fetch/$s_!0gKy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe9dd659-daf9-47fc-bc2f-2975a5007c04_2998x2826.png 1272w, https://substackcdn.com/image/fetch/$s_!0gKy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe9dd659-daf9-47fc-bc2f-2975a5007c04_2998x2826.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><a href="https://github.com/joewdavies/geoblender">Shaded Relief Maps in Blender</a></h2><blockquote><p>This guide will help you prepare DEM data using QGIS in order to render 3D looking shaded-relief maps in Blender.</p></blockquote><p>As you have seen from my last couple newsletters I&#8217;ve been spending quite a bit of time digging deeper into Blender. Here is another tutorial on creating maps, data art, data visualization using yet another tool.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.generatecoll.com/p/critical-making-reflections-2d-packing?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.generatecoll.com/p/critical-making-reflections-2d-packing?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!WoFw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70b3ba8b-cb20-45a0-8ca7-82b4cee640c9_1536x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WoFw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70b3ba8b-cb20-45a0-8ca7-82b4cee640c9_1536x1536.png 424w, https://substackcdn.com/image/fetch/$s_!WoFw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70b3ba8b-cb20-45a0-8ca7-82b4cee640c9_1536x1536.png 848w, https://substackcdn.com/image/fetch/$s_!WoFw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70b3ba8b-cb20-45a0-8ca7-82b4cee640c9_1536x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!WoFw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70b3ba8b-cb20-45a0-8ca7-82b4cee640c9_1536x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WoFw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70b3ba8b-cb20-45a0-8ca7-82b4cee640c9_1536x1536.png" width="1456" height="1456" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/70b3ba8b-cb20-45a0-8ca7-82b4cee640c9_1536x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1456,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:471573,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!WoFw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70b3ba8b-cb20-45a0-8ca7-82b4cee640c9_1536x1536.png 424w, https://substackcdn.com/image/fetch/$s_!WoFw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70b3ba8b-cb20-45a0-8ca7-82b4cee640c9_1536x1536.png 848w, https://substackcdn.com/image/fetch/$s_!WoFw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70b3ba8b-cb20-45a0-8ca7-82b4cee640c9_1536x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!WoFw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70b3ba8b-cb20-45a0-8ca7-82b4cee640c9_1536x1536.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><a href="https://blog.djnavarro.net/posts/2023-03-31_generative-art-with-grid/">Generative Art with Grid</a></h2><blockquote><p>The grid package provides the underlying graphics system upon which ggplot2 is built. It&#8217;s one of two quite different drawing systems that are included in base R: base graphics and grid. Base graphics has an imperative &#8220;pen-on-paper&#8221; model: every function immediately draws something on the graphics device. Much like ggplot2 itself, grid takes a more declarative approach where you build up a description of the graphic as an object, which is later rendered. This declarative approach allows us to create objects that exist independently of the graphic device and can be passed around, analysed, and modified. Importantly, parts of a graphical object can refer to other parts, which allows you to do things like define rectangle A to have width equal to the length of text string B, and so on.</p></blockquote><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.generatecoll.com/p/critical-making-reflections-2d-packing?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.generatecoll.com/p/critical-making-reflections-2d-packing?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><p></p><p>Speaking of grids and 2D packing, here is a piece on using R when creating procedural / generative work.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FFKI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f404e5d-b614-42a8-9206-85307d7f1cfb_1472x616.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FFKI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f404e5d-b614-42a8-9206-85307d7f1cfb_1472x616.png 424w, https://substackcdn.com/image/fetch/$s_!FFKI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f404e5d-b614-42a8-9206-85307d7f1cfb_1472x616.png 848w, https://substackcdn.com/image/fetch/$s_!FFKI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f404e5d-b614-42a8-9206-85307d7f1cfb_1472x616.png 1272w, https://substackcdn.com/image/fetch/$s_!FFKI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f404e5d-b614-42a8-9206-85307d7f1cfb_1472x616.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FFKI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f404e5d-b614-42a8-9206-85307d7f1cfb_1472x616.png" width="1456" height="609" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1f404e5d-b614-42a8-9206-85307d7f1cfb_1472x616.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:609,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:96677,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!FFKI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f404e5d-b614-42a8-9206-85307d7f1cfb_1472x616.png 424w, https://substackcdn.com/image/fetch/$s_!FFKI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f404e5d-b614-42a8-9206-85307d7f1cfb_1472x616.png 848w, https://substackcdn.com/image/fetch/$s_!FFKI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f404e5d-b614-42a8-9206-85307d7f1cfb_1472x616.png 1272w, https://substackcdn.com/image/fetch/$s_!FFKI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f404e5d-b614-42a8-9206-85307d7f1cfb_1472x616.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><a href="https://www.plantlang.ink">Plant</a></h2><blockquote><p>Plant is a toy language for "branching" drawing.&nbsp;<a href="https://www.plantlang.ink/?code=skip100%7Ccolor%23333333%7Cwidth5abs%7Cstem20%7Cbranch%3Erotate-45deg%7Cstem15%3B%3Estem70%7Crotate-95deg%7Cfrac4%3Ewidth0.7rel%7Crotateiter47deg%7Cspeed3start1%7Crotatesin15deg%7Cstem20%7Crotate-50deg%7Cfrac3%3Ewidth0.6rel%7Crotateiter30deg%7Cstem10%7Crotate-22.5deg%7Cfrac3%3Erotateiter15deg%7Cwidth0.3rel%7Cstem5%7Ccolor%23C5C5C5trans0.3%7Cflower8%7Cfrac3%3Erotateiter20deg%7Ccolor%23C0C0C0trans0.2%7Cspeed3%7Crotatesin40deg%7Cstem11%7Cflower3%3B%3B%3B%3B%3B%3B&amp;name=example&amp;author=sampottinger&amp;license=MIT">See example</a>&nbsp;or&nbsp;<a href="https://www.plantlang.ink/?code=skip100%7Ccolor%23333333%7Cwidth5abs%7Cstem20%7Cbranch%3Erotate-45deg%7Cstem15%3B%3Estem70%7Crotate-95deg%7Cfrac4%3Ewidth0.7rel%7Crotateiter47deg%7Cspeed3start1%7Crotatesin15deg%7Cstem20%7Crotate-50deg%7Cfrac3%3Ewidth0.6rel%7Crotateiter30deg%7Cstem10%7Crotate-22.5deg%7Cfrac3%3Erotateiter15deg%7Cwidth0.3rel%7Cstem5%7Ccolor%23C5C5C5trans0.3%7Cflower8%7Cfrac3%3Erotateiter20deg%7Ccolor%23C0C0C0trans0.2%7Cspeed3%7Crotatesin40deg%7Cstem11%7Cflower3%3B%3B%3B%3B%3B%3B&amp;name=example&amp;author=sampottinger&amp;license=MIT#languageReference">how to write Plant code</a>.&nbsp;It is useful for drawing things like plants.</p></blockquote><p>This specialized language makes it easy to create branching and fractal-like patterns. It shows how developers can build a design system that generates exactly the visual effects they want.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!n369!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e456c8e-950f-42bc-a551-e2bb4ba45d39_1280x414.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!n369!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e456c8e-950f-42bc-a551-e2bb4ba45d39_1280x414.png 424w, https://substackcdn.com/image/fetch/$s_!n369!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e456c8e-950f-42bc-a551-e2bb4ba45d39_1280x414.png 848w, https://substackcdn.com/image/fetch/$s_!n369!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e456c8e-950f-42bc-a551-e2bb4ba45d39_1280x414.png 1272w, https://substackcdn.com/image/fetch/$s_!n369!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e456c8e-950f-42bc-a551-e2bb4ba45d39_1280x414.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!n369!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e456c8e-950f-42bc-a551-e2bb4ba45d39_1280x414.png" width="1280" height="414" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9e456c8e-950f-42bc-a551-e2bb4ba45d39_1280x414.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:414,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:789776,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!n369!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e456c8e-950f-42bc-a551-e2bb4ba45d39_1280x414.png 424w, https://substackcdn.com/image/fetch/$s_!n369!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e456c8e-950f-42bc-a551-e2bb4ba45d39_1280x414.png 848w, https://substackcdn.com/image/fetch/$s_!n369!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e456c8e-950f-42bc-a551-e2bb4ba45d39_1280x414.png 1272w, https://substackcdn.com/image/fetch/$s_!n369!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e456c8e-950f-42bc-a551-e2bb4ba45d39_1280x414.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><a href="https://github.com/golanlevin/p5.plotSvg">p5.plotSvg</a></h2><blockquote><p>The p5.plotSvg library allows the&nbsp;<a href="https://p5js.org/">p5.js</a>&nbsp;creative coding toolkit to generate SVG files specifically tailored for path-based vector output devices like the&nbsp;<a href="https://www.axidraw.com/">AxiDraw pen-plotter</a>. Note that p5.plotSvg is&nbsp;<em>not</em>&nbsp;a general-purpose library for importing, exporting, optimizing, or rendering SVG files in p5.js. The p5.plotSvg library is known to be compatible with&nbsp;<a href="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.11.1/p5.js">p5.js v.1.11.1</a>.</p></blockquote><p>And as everyone might already know, Golan Levin (<a href="https://flong.com/">website</a>) released the following package for those of you who use p5. I have yet to use it, so let me know if you like it. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.generatecoll.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Generative Arts / Creative Coding is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p><a href="https://www.generativecollective.com/">Website</a>&nbsp;|&nbsp;<a href="https://www.instagram.com/generate.collective/">Instagram</a>&nbsp;|&nbsp;<a href="https://www.youtube.com/channel/UCBOYyqA-mqyoTSJ8pO9sQiA">Youtube</a>&nbsp;|&nbsp;<a href="https://www.behance.net/generatecoll">Behance</a>&nbsp;|&nbsp;<a href="https://twitter.com/generatecoll">Twitter</a>&nbsp;|&nbsp;<a href="https://www.buymeacoffee.com/generatecoll">BuyMeACoffee</a></p>]]></content:encoded></item><item><title><![CDATA[🎁 Special Holiday Surprise 🎁]]></title><description><![CDATA[For my paid subscribers...]]></description><link>https://newsletter.generatecoll.com/p/special-holiday-surprise</link><guid isPermaLink="false">https://newsletter.generatecoll.com/p/special-holiday-surprise</guid><dc:creator><![CDATA[Chris Ried]]></dc:creator><pubDate>Fri, 22 Nov 2024 13:24:40 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!z1Ra!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F953636ed-be6a-408b-9dd2-cf1ff51478f6_1530x774.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!z1Ra!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F953636ed-be6a-408b-9dd2-cf1ff51478f6_1530x774.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!z1Ra!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F953636ed-be6a-408b-9dd2-cf1ff51478f6_1530x774.png 424w, https://substackcdn.com/image/fetch/$s_!z1Ra!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F953636ed-be6a-408b-9dd2-cf1ff51478f6_1530x774.png 848w, https://substackcdn.com/image/fetch/$s_!z1Ra!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F953636ed-be6a-408b-9dd2-cf1ff51478f6_1530x774.png 1272w, https://substackcdn.com/image/fetch/$s_!z1Ra!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F953636ed-be6a-408b-9dd2-cf1ff51478f6_1530x774.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!z1Ra!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F953636ed-be6a-408b-9dd2-cf1ff51478f6_1530x774.png" width="1456" height="737" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/953636ed-be6a-408b-9dd2-cf1ff51478f6_1530x774.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:737,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:597170,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!z1Ra!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F953636ed-be6a-408b-9dd2-cf1ff51478f6_1530x774.png 424w, https://substackcdn.com/image/fetch/$s_!z1Ra!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F953636ed-be6a-408b-9dd2-cf1ff51478f6_1530x774.png 848w, https://substackcdn.com/image/fetch/$s_!z1Ra!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F953636ed-be6a-408b-9dd2-cf1ff51478f6_1530x774.png 1272w, https://substackcdn.com/image/fetch/$s_!z1Ra!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F953636ed-be6a-408b-9dd2-cf1ff51478f6_1530x774.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I&#8217;ve got something special for those of you who have supported this newsletter. I&#8217;m extremely grateful and would love send you a small token of my appreciation. </p>
      <p>
          <a href="https://newsletter.generatecoll.com/p/special-holiday-surprise">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Domain Warping, Inverse Kinematics, and Iterations]]></title><description><![CDATA[#082 Creative Coding / Generative Arts Weekly]]></description><link>https://newsletter.generatecoll.com/p/domain-warping-inverse-kinematics</link><guid isPermaLink="false">https://newsletter.generatecoll.com/p/domain-warping-inverse-kinematics</guid><dc:creator><![CDATA[Chris Ried]]></dc:creator><pubDate>Sun, 17 Nov 2024 05:10:40 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9612d3b3-7ddc-4054-ac6f-4a9460457366_478x600.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><a href="https://www.generatecoll.com/work/">Website</a>&nbsp;|&nbsp;<a href="https://www.instagram.com/generate.collective/">Instagram</a>&nbsp;|&nbsp;<a href="https://www.youtube.com/channel/UCBOYyqA-mqyoTSJ8pO9sQiA">Youtube</a>&nbsp;|&nbsp;<a href="https://www.behance.net/generatecoll">Behance</a>&nbsp;|&nbsp;<a href="https://twitter.com/generatecoll">Twitter</a>&nbsp;|&nbsp;<a href="https://www.buymeacoffee.com/generatecoll">BuyMeACoffee</a></p><blockquote><p>Art cannot save the world, but it does help you understand the world inside of you. - Krist Pauwels</p></blockquote><p>Good evening or morning depending on what side of the earth you are waking to read my shenanigans.</p><p>I hope your week is going well and that I can bring a couple minutes of interesting finds in the following entries. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!weN2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a5cc708-bace-4bb0-b47e-dd3cbe19cd54_1920x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!weN2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a5cc708-bace-4bb0-b47e-dd3cbe19cd54_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!weN2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a5cc708-bace-4bb0-b47e-dd3cbe19cd54_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!weN2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a5cc708-bace-4bb0-b47e-dd3cbe19cd54_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!weN2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a5cc708-bace-4bb0-b47e-dd3cbe19cd54_1920x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!weN2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a5cc708-bace-4bb0-b47e-dd3cbe19cd54_1920x1080.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3a5cc708-bace-4bb0-b47e-dd3cbe19cd54_1920x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:7071012,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!weN2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a5cc708-bace-4bb0-b47e-dd3cbe19cd54_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!weN2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a5cc708-bace-4bb0-b47e-dd3cbe19cd54_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!weN2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a5cc708-bace-4bb0-b47e-dd3cbe19cd54_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!weN2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a5cc708-bace-4bb0-b47e-dd3cbe19cd54_1920x1080.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This week, I've applied some of my recent learnings to implement 3D work I've been eager to explore for nearly a year. Currently, I'm experimenting with Blender as a templating tool to understand how I might develop a growth algorithm and create something intriguing that I can later code from scratch. I still have much to learn about materials and their proper production in Blender. This will help me grasp the components, which I can then break down even further.</p><p>You might wonder, "Why not just be content with what you have?" That's a bit too sensible, of course. There's a special intent behind making something. Creating from scratch allows you to infuse your own flavor of quality or simply approach it differently.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.generatecoll.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Generative Arts / Creative Coding is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!h3Eb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9612d3b3-7ddc-4054-ac6f-4a9460457366_478x600.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!h3Eb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9612d3b3-7ddc-4054-ac6f-4a9460457366_478x600.jpeg 424w, https://substackcdn.com/image/fetch/$s_!h3Eb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9612d3b3-7ddc-4054-ac6f-4a9460457366_478x600.jpeg 848w, https://substackcdn.com/image/fetch/$s_!h3Eb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9612d3b3-7ddc-4054-ac6f-4a9460457366_478x600.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!h3Eb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9612d3b3-7ddc-4054-ac6f-4a9460457366_478x600.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!h3Eb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9612d3b3-7ddc-4054-ac6f-4a9460457366_478x600.jpeg" width="478" height="600" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9612d3b3-7ddc-4054-ac6f-4a9460457366_478x600.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:600,&quot;width&quot;:478,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:27460,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!h3Eb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9612d3b3-7ddc-4054-ac6f-4a9460457366_478x600.jpeg 424w, https://substackcdn.com/image/fetch/$s_!h3Eb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9612d3b3-7ddc-4054-ac6f-4a9460457366_478x600.jpeg 848w, https://substackcdn.com/image/fetch/$s_!h3Eb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9612d3b3-7ddc-4054-ac6f-4a9460457366_478x600.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!h3Eb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9612d3b3-7ddc-4054-ac6f-4a9460457366_478x600.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><a href="https://www.chronogram.com/arts/damsel-in-distress-2173174">Les Eautres 7, Laurence Demaison, 2008</a></figcaption></figure></div><h3>Damsel in Distress</h3><p>I came across this photograph a couple of weeks ago, and I must say there's a melancholy sense to it. It also reminded me of the displacement pattern similar to a scene in the movie <a href="https://en.wikipedia.org/wiki/Blade_Runner_2049">Blade Runner</a>, where water caustics aren't distorting the image but definitely provide a mood. (See the following <a href="https://www.youtube.com/watch?v=Oh21hYx_Jbk">video</a> on how to recreate it.)</p><p>The artist describes the piece as:</p><blockquote><p>Everyone has an urge to save a drowning woman&#8212;but some women don't wish to be saved. Laurence Demaison is one of them. Dozens of times, she has "drowned" herself, for the cause of art. "Autoportraits," a show of Demaison's photographs, will appear at the Galerie BMG in Woodstock, beginning May 22.</p></blockquote><p>There's something oddly distorting (no pun intended) that creates a sense of something missing.</p><p>When we obscure reality and let it become opaque, we hide or lose the reality of the self, making us want to see or project the ourselves in its altered form. I believe it was Freud (it's been a couple of years since I've taken a psychology course) who first introduced the concept of defense mechanisms and how we use projection and repression when dealing with our true selves.</p><p>This altered view sometimes is a way to keep ourselves protected from becoming hurt and vulnerable. It also is a way to insure that the turbulence of other&#8217;s doesn&#8217;t become one&#8217;s own problem.</p><p>Yet it isn't just a form of defense. <a href="https://en.wikipedia.org/wiki/Clifford_Geertz">Clifford Geertz</a>, an anthropologist, discusses a similar concept:</p><blockquote><p>Man is an animal suspended in webs of significance he himself has spun</p></blockquote><p>Geertz speaks of these webs of significance&#8212;those we align with or befriend, but also the projection we display of ourselves. We desire our significance to be perceived in a specific way by those around us.</p><p>Why all this psychological musing? Well, I believe it's always valuable to consider the purpose behind any piece we create. Sure, we can depict water simply as water, but often there are deeper meanings behind our creations.</p><p>We might not even be aware of the symbolism in what we create, yet we instinctively know there's a purpose driving our creative choices.</p><p>On that note, how does one replicate such a distortion? Here are a few places to start with.</p><ul><li><p><a href="https://medium.com/@evanwallace/rendering-realtime-caustics-in-webgl-2a99a29a0b2c">Rendering Real-Time Caustics in WebGL</a></p></li><li><p><a href="https://www.notion.so/082-Creative-Coding-Generative-Arts-Weekly-1298ca7b20878001b1cce68cc0a97dfe?pvs=21">Screen Space Refract</a>ion</p></li><li><p><a href="https://www.youtube.com/watch?v=kUexPZMIwuA">Water Displacement in P5</a> (video)</p></li><li><p><a href="https://alextardif.com/Water.html">Water Walkthrough using Shaders</a></p></li><li><p><a href="https://www.shadertoy.com/view/Ms2SD1">Seascape (Shadertoy)</a></p></li></ul><p>This will give you the patterns you might want to use to warp an image. But here are a few implementations to get the image above&#8217;s effect using a method called domain warping.</p><ul><li><p><a href="https://palmdrop.github.io/surfaces/">Domain Warping Sketching</a></p></li><li><p><a href="https://iquilezles.org/articles/warp/">Domain Warping (Iquilezles)</a></p></li><li><p><a href="https://styly.cc/tips/unity-shader-domainwarping-dotpattern/">Domain Warping in Unity</a></p></li></ul><p>On that note, I hope you find some interesting articles and links!</p><p>Till next time! </p><p>Chris Ried</p><p><strong>P.S.</strong> Let me know if you have suggestions or interesting content. Send it my way!</p><div class="poll-embed" data-attrs="{&quot;id&quot;:236317}" data-component-name="PollToDOM"></div><p></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zqFA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F213f9b1e-99c6-4e61-9a11-5f3fa8516cec_320x240.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zqFA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F213f9b1e-99c6-4e61-9a11-5f3fa8516cec_320x240.gif 424w, https://substackcdn.com/image/fetch/$s_!zqFA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F213f9b1e-99c6-4e61-9a11-5f3fa8516cec_320x240.gif 848w, https://substackcdn.com/image/fetch/$s_!zqFA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F213f9b1e-99c6-4e61-9a11-5f3fa8516cec_320x240.gif 1272w, https://substackcdn.com/image/fetch/$s_!zqFA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F213f9b1e-99c6-4e61-9a11-5f3fa8516cec_320x240.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zqFA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F213f9b1e-99c6-4e61-9a11-5f3fa8516cec_320x240.gif" width="320" height="240" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/213f9b1e-99c6-4e61-9a11-5f3fa8516cec_320x240.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:240,&quot;width&quot;:320,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:27471,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!zqFA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F213f9b1e-99c6-4e61-9a11-5f3fa8516cec_320x240.gif 424w, https://substackcdn.com/image/fetch/$s_!zqFA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F213f9b1e-99c6-4e61-9a11-5f3fa8516cec_320x240.gif 848w, https://substackcdn.com/image/fetch/$s_!zqFA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F213f9b1e-99c6-4e61-9a11-5f3fa8516cec_320x240.gif 1272w, https://substackcdn.com/image/fetch/$s_!zqFA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F213f9b1e-99c6-4e61-9a11-5f3fa8516cec_320x240.gif 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.generatecoll.com/p/domain-warping-inverse-kinematics?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.generatecoll.com/p/domain-warping-inverse-kinematics?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><p></p><h2><a href="http://www.3d-meier.de/index.html">Mathematik, Grafik und Programmierung</a></h2><p>This website serves as a comprehensive repository of captivating chaotic systems, meticulously curated by Meier. Visitors will discover an extensive collection of information regarding chaotic attractors, ranging from the well-known Lorenz attractor to more obscure systems. The site offers detailed explanations, mathematical formulas, and visually striking representations of these complex dynamical systems. For those interested in the intersection of mathematics, physics, and computer graphics, this resource provides an invaluable opportunity to delve into the mesmerizing world of chaos theory and its applications.</p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Gxqz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff7dd685-387d-4c71-b5ef-af203fa28e61_1446x468.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Gxqz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff7dd685-387d-4c71-b5ef-af203fa28e61_1446x468.png 424w, https://substackcdn.com/image/fetch/$s_!Gxqz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff7dd685-387d-4c71-b5ef-af203fa28e61_1446x468.png 848w, https://substackcdn.com/image/fetch/$s_!Gxqz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff7dd685-387d-4c71-b5ef-af203fa28e61_1446x468.png 1272w, https://substackcdn.com/image/fetch/$s_!Gxqz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff7dd685-387d-4c71-b5ef-af203fa28e61_1446x468.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Gxqz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff7dd685-387d-4c71-b5ef-af203fa28e61_1446x468.png" width="1446" height="468" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ff7dd685-387d-4c71-b5ef-af203fa28e61_1446x468.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:468,&quot;width&quot;:1446,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:34524,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Gxqz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff7dd685-387d-4c71-b5ef-af203fa28e61_1446x468.png 424w, https://substackcdn.com/image/fetch/$s_!Gxqz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff7dd685-387d-4c71-b5ef-af203fa28e61_1446x468.png 848w, https://substackcdn.com/image/fetch/$s_!Gxqz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff7dd685-387d-4c71-b5ef-af203fa28e61_1446x468.png 1272w, https://substackcdn.com/image/fetch/$s_!Gxqz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff7dd685-387d-4c71-b5ef-af203fa28e61_1446x468.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><a href="https://www.wking.dev/guides/the-generative-part-of-generative-art">The Generative Part of Generative Art</a></h2><blockquote><p>Part of the creation of the Craft Lab brand has involved generative elements. I have always been interested in them, and a community platform built for design engineers felt like the perfect opportunity to explore and enforce my experience with generative art.</p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!y8MO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0345ee5-ac5c-46ee-9a27-b0716e939afd_1446x490.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!y8MO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0345ee5-ac5c-46ee-9a27-b0716e939afd_1446x490.png 424w, https://substackcdn.com/image/fetch/$s_!y8MO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0345ee5-ac5c-46ee-9a27-b0716e939afd_1446x490.png 848w, https://substackcdn.com/image/fetch/$s_!y8MO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0345ee5-ac5c-46ee-9a27-b0716e939afd_1446x490.png 1272w, https://substackcdn.com/image/fetch/$s_!y8MO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0345ee5-ac5c-46ee-9a27-b0716e939afd_1446x490.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!y8MO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0345ee5-ac5c-46ee-9a27-b0716e939afd_1446x490.png" width="1446" height="490" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d0345ee5-ac5c-46ee-9a27-b0716e939afd_1446x490.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:490,&quot;width&quot;:1446,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:35447,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!y8MO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0345ee5-ac5c-46ee-9a27-b0716e939afd_1446x490.png 424w, https://substackcdn.com/image/fetch/$s_!y8MO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0345ee5-ac5c-46ee-9a27-b0716e939afd_1446x490.png 848w, https://substackcdn.com/image/fetch/$s_!y8MO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0345ee5-ac5c-46ee-9a27-b0716e939afd_1446x490.png 1272w, https://substackcdn.com/image/fetch/$s_!y8MO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0345ee5-ac5c-46ee-9a27-b0716e939afd_1446x490.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h2><a href="https://alexharri.com/blog/vector-networks">The Engineering Behind Vector Networks</a></h2><blockquote><p>This post can be thought of as an introduction to a really interesting problem space, and as a resource for people interesting in making use of some aspects of Vector Networks for future applications. I hope it succeeds in providing value to both developers being introduced to new concepts and ideas, and to designers interesting in learning more about the tool they know and love.</p></blockquote><div id="youtube2-HDBZ7CwlfIs" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;HDBZ7CwlfIs&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/HDBZ7CwlfIs?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h2>Blender Shader Nodes</h2><p>This video is quite lengthy (1.5 hours long), but it's an excellent resource for anyone wanting to understand how shaders work without delving into the complexities of GLSL or C++. If you're new to coding, these languages can be overwhelming (although the Book of Shaders is a great resource). I highly recommend this video if you haven't coded much. The presenter demonstrates how lights, materials, and environments work by building them in Blender's node shader system.</p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!18gR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9df896f1-1097-4c8f-9785-9169f977fe33_1604x906.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!18gR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9df896f1-1097-4c8f-9785-9169f977fe33_1604x906.png 424w, https://substackcdn.com/image/fetch/$s_!18gR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9df896f1-1097-4c8f-9785-9169f977fe33_1604x906.png 848w, https://substackcdn.com/image/fetch/$s_!18gR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9df896f1-1097-4c8f-9785-9169f977fe33_1604x906.png 1272w, https://substackcdn.com/image/fetch/$s_!18gR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9df896f1-1097-4c8f-9785-9169f977fe33_1604x906.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!18gR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9df896f1-1097-4c8f-9785-9169f977fe33_1604x906.png" width="1456" height="822" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9df896f1-1097-4c8f-9785-9169f977fe33_1604x906.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:822,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:925812,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!18gR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9df896f1-1097-4c8f-9785-9169f977fe33_1604x906.png 424w, https://substackcdn.com/image/fetch/$s_!18gR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9df896f1-1097-4c8f-9785-9169f977fe33_1604x906.png 848w, https://substackcdn.com/image/fetch/$s_!18gR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9df896f1-1097-4c8f-9785-9169f977fe33_1604x906.png 1272w, https://substackcdn.com/image/fetch/$s_!18gR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9df896f1-1097-4c8f-9785-9169f977fe33_1604x906.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><a href="https://www.shadertoy.com/view/lfscD7">Hex Glitch</a></h2><p>After examining the creations made in Blender, which are truly impressive, I find Blender to be "easy mode" when it comes to digital 3D creation. While one can accomplish a great deal with it, looking at a piece like Hex Glitch&#8212;written from scratch in GLSL&#8212;is a different experience altogether. It's astounding to realize that with careful thought and relatively little code, one can be truly stunned by the work of <a href="https://www.shadertoy.com/user/igneus">ignius</a> on Shadertoy.</p><div id="youtube2-ViDQI1HMY2U" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;ViDQI1HMY2U&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/ViDQI1HMY2U?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h2>DimensionX: Create Any 3D and 4D Scenes from a Single Image</h2><blockquote><p>this paper, we introduce DimensionX, a framework designed to generate photorealistic 3D and 4D scenes from just a single image with video diffusion. Our approach begins with the insight that both the spatial structure of a 3D scene and the temporal evolution of a 4D scene can be effectively represented through sequences of video frames. While recent video diffusion models have shown remarkable success in producing vivid visuals, they face limitations in directly recovering 3D/4D scenes due to limited spatial and temporal controllability during generation. To overcome this, we propose ST-Director, which decouples spatial and temporal factors in video diffusion by learning dimension-aware LoRAs from dimension-variant data. This controllable video diffusion approach enables precise manipulation of spatial structure and temporal dynamics, allowing us to reconstruct both 3D and 4D representations from sequential frames with the combination of spatial and temporal dimensions. Additionally, to bridge the gap between generated videos and real-world scenes, we introduce a trajectory-aware mechanism for 3D generation and an identity-preserving denoising strategy for 4D generation. Extensive experiments on various real-world and synthetic datasets demonstrate that DimensionX achieves superior results in controllable video generation, as well as in 3D and 4D scene generation, compared with previous methods.</p></blockquote><p>When seeing how we continue to progress from the first DreamGAN tech from 2017 to diffusion in 2024. It is just an interesting continued progression not just for the innate technical feat of what it can do, but just the idea of replicating or mimicking the functions of our brains is wild. Just to understand how much computation our brain has to do in order to sense or perhaps prebuild an understanding of what is just around the corner is definitely powerful and scary all at the same time.</p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HYfn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbbb2b78-01bd-4c35-921d-8556905d78fb_1500x1500.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HYfn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbbb2b78-01bd-4c35-921d-8556905d78fb_1500x1500.png 424w, https://substackcdn.com/image/fetch/$s_!HYfn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbbb2b78-01bd-4c35-921d-8556905d78fb_1500x1500.png 848w, https://substackcdn.com/image/fetch/$s_!HYfn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbbb2b78-01bd-4c35-921d-8556905d78fb_1500x1500.png 1272w, https://substackcdn.com/image/fetch/$s_!HYfn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbbb2b78-01bd-4c35-921d-8556905d78fb_1500x1500.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HYfn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbbb2b78-01bd-4c35-921d-8556905d78fb_1500x1500.png" width="1456" height="1456" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fbbb2b78-01bd-4c35-921d-8556905d78fb_1500x1500.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1456,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:511202,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!HYfn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbbb2b78-01bd-4c35-921d-8556905d78fb_1500x1500.png 424w, https://substackcdn.com/image/fetch/$s_!HYfn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbbb2b78-01bd-4c35-921d-8556905d78fb_1500x1500.png 848w, https://substackcdn.com/image/fetch/$s_!HYfn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbbb2b78-01bd-4c35-921d-8556905d78fb_1500x1500.png 1272w, https://substackcdn.com/image/fetch/$s_!HYfn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbbb2b78-01bd-4c35-921d-8556905d78fb_1500x1500.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><a href="https://www.itsnicethat.com/articles/anthony-burrill-oswin-tickler-combined-forms-graphic-design-project-161024">Abstract Nature of Type with Creative Coding</a></h2><blockquote><p>A &#8216;forme&#8217; is a tight arrangement of type set inside a locked chase for letterpress printing. Regulated by the constraints of its metal framework and underlying grid structure, the spacing, kerning and direction of its letter blocks are &#8220;strictly limited by the process&#8221;: a quality inherent to the long-established method that&nbsp;<a href="https://anthonyburrill.com/">Anthony Burrill</a>&nbsp;sees as one of the things that makes it so interesting. Like many traditional disciplines however, its interest can also lie in a deconstruction of set methods &#8211; a bending of the rules.</p></blockquote><div id="youtube2-GUF3Qr9C7eY" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;GUF3Qr9C7eY&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/GUF3Qr9C7eY?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h2>Inverse Kinematic Procedural Animation</h2><blockquote><p>Learn how to program a robot limb using inverse kinematics. We step through the coding for the cyclic coordinate descent algorithms, one of the simplest approaches to inverse kinematics. Great for robotics and procedural animations.</p></blockquote><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-tfA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d8068b3-bb47-48de-8b65-865735cea2ba_800x495.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-tfA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d8068b3-bb47-48de-8b65-865735cea2ba_800x495.png 424w, https://substackcdn.com/image/fetch/$s_!-tfA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d8068b3-bb47-48de-8b65-865735cea2ba_800x495.png 848w, https://substackcdn.com/image/fetch/$s_!-tfA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d8068b3-bb47-48de-8b65-865735cea2ba_800x495.png 1272w, https://substackcdn.com/image/fetch/$s_!-tfA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d8068b3-bb47-48de-8b65-865735cea2ba_800x495.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-tfA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d8068b3-bb47-48de-8b65-865735cea2ba_800x495.png" width="800" height="495" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6d8068b3-bb47-48de-8b65-865735cea2ba_800x495.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:495,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:354852,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!-tfA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d8068b3-bb47-48de-8b65-865735cea2ba_800x495.png 424w, https://substackcdn.com/image/fetch/$s_!-tfA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d8068b3-bb47-48de-8b65-865735cea2ba_800x495.png 848w, https://substackcdn.com/image/fetch/$s_!-tfA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d8068b3-bb47-48de-8b65-865735cea2ba_800x495.png 1272w, https://substackcdn.com/image/fetch/$s_!-tfA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d8068b3-bb47-48de-8b65-865735cea2ba_800x495.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong><a href="https://greenfablab.org/moss-voltaics/">Moss Voltaics</a></strong></h2><blockquote><p>This project is the exploration how moss could be used as a source of renewable energy. Mentioned emerging technology is called biophotovoltaics (BPV) which uses the natural process of photosynthesis to generate electrical energy. Photosynthesis is a process by which plants and algae convert carbon dioxide from the atmosphere into organic compounds using energy from sunlight. The plants use these organic compounds (like carbohydrates, proteins and lipids) to grow. When the moss photosynthesizes it releases some of these organic compounds into the soil, which contains bacteria. The bacteria break down these organic compounds, which they need to survive, liberating by-products that include electrons. By providing an electrode for the micro-organisms to donate their electrons to, the electrons can be harvested as electricity. These electrons are captured by conductive materials inside the prototype.</p></blockquote><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ac2h!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb27089ed-fac7-4e05-987c-5e484c310611_1222x578.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ac2h!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb27089ed-fac7-4e05-987c-5e484c310611_1222x578.png 424w, https://substackcdn.com/image/fetch/$s_!Ac2h!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb27089ed-fac7-4e05-987c-5e484c310611_1222x578.png 848w, https://substackcdn.com/image/fetch/$s_!Ac2h!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb27089ed-fac7-4e05-987c-5e484c310611_1222x578.png 1272w, https://substackcdn.com/image/fetch/$s_!Ac2h!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb27089ed-fac7-4e05-987c-5e484c310611_1222x578.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ac2h!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb27089ed-fac7-4e05-987c-5e484c310611_1222x578.png" width="1222" height="578" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b27089ed-fac7-4e05-987c-5e484c310611_1222x578.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:578,&quot;width&quot;:1222,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:625814,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Ac2h!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb27089ed-fac7-4e05-987c-5e484c310611_1222x578.png 424w, https://substackcdn.com/image/fetch/$s_!Ac2h!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb27089ed-fac7-4e05-987c-5e484c310611_1222x578.png 848w, https://substackcdn.com/image/fetch/$s_!Ac2h!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb27089ed-fac7-4e05-987c-5e484c310611_1222x578.png 1272w, https://substackcdn.com/image/fetch/$s_!Ac2h!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb27089ed-fac7-4e05-987c-5e484c310611_1222x578.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><a href="https://www.evolo.us/kmutt-learning-center-is-a-study-on-biomimicry/">KMUTT Learning Center</a></h2><blockquote><p>According to the KMUTT Roadmap 2020, the university is aspiring to be one of the world class universities in the area of science and technology. For the Learning Innovation, the design by&nbsp;<strong><a href="http://mabstudiodesign.wordpress.com/">MAB Studio</a></strong>&nbsp;(Achawin Laohavichairat) used biomimicry as a natural inspiration to make the building harmony with the context. The building became a new transition of the university to transfer people to go to each building and to create the structure that can show the potential of the engineering because that is an image of the university, the biomimetic strategies that integrate form, material, and structure into a single process. We try to observe and study the behavior of natural form. The structure is derived from the geometry of an infinite array of the structure. The structure in the building is a light weight structure. There is main circulation in the building and each program was designed along the main circulation. There are three dimensional structures as a space truss module those transfer the load to each other. The structural module was created by a natural pattern.</p></blockquote><p>This is a project from back in 2012 but I find it inspirational and interesting to continue to see how natural structure inspires the architecture</p><h1>Events</h1><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!WYao!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e1842ab-c1a8-46c3-b500-86e86e8d9811_1112x278.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WYao!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e1842ab-c1a8-46c3-b500-86e86e8d9811_1112x278.png 424w, https://substackcdn.com/image/fetch/$s_!WYao!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e1842ab-c1a8-46c3-b500-86e86e8d9811_1112x278.png 848w, https://substackcdn.com/image/fetch/$s_!WYao!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e1842ab-c1a8-46c3-b500-86e86e8d9811_1112x278.png 1272w, https://substackcdn.com/image/fetch/$s_!WYao!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e1842ab-c1a8-46c3-b500-86e86e8d9811_1112x278.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WYao!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e1842ab-c1a8-46c3-b500-86e86e8d9811_1112x278.png" width="1112" height="278" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8e1842ab-c1a8-46c3-b500-86e86e8d9811_1112x278.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:278,&quot;width&quot;:1112,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:305188,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!WYao!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e1842ab-c1a8-46c3-b500-86e86e8d9811_1112x278.png 424w, https://substackcdn.com/image/fetch/$s_!WYao!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e1842ab-c1a8-46c3-b500-86e86e8d9811_1112x278.png 848w, https://substackcdn.com/image/fetch/$s_!WYao!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e1842ab-c1a8-46c3-b500-86e86e8d9811_1112x278.png 1272w, https://substackcdn.com/image/fetch/$s_!WYao!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e1842ab-c1a8-46c3-b500-86e86e8d9811_1112x278.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h2><strong><a href="https://creativecodingutrecht.nl/en/calendar/iterations-2024">ITERATIONS 2024 - Creative Coding Symposium</a></strong></h2><blockquote><p>How do recent technological developments empower makers to generate new creative avenues? How is the creative coding landscape going to evolve in the coming few years? These questions will be explored during the creative coding symposium&nbsp;<strong>ITERATIONS</strong>.</p><p>With a focus on inclusivity, we invited a group of creatives from different creative coding niches. This edition will focus on four themes: developing design tools (in the browser), sustainable computing, world-building, and creative education. We will explore them through&nbsp;presentations,&nbsp;performances,&nbsp;interactive sessions, and&nbsp;workshops.</p></blockquote><h1>Books</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7cR5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d1ea69c-66d5-4f01-bc74-09cb6b00c543_3200x1800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7cR5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d1ea69c-66d5-4f01-bc74-09cb6b00c543_3200x1800.png 424w, https://substackcdn.com/image/fetch/$s_!7cR5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d1ea69c-66d5-4f01-bc74-09cb6b00c543_3200x1800.png 848w, https://substackcdn.com/image/fetch/$s_!7cR5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d1ea69c-66d5-4f01-bc74-09cb6b00c543_3200x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!7cR5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d1ea69c-66d5-4f01-bc74-09cb6b00c543_3200x1800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7cR5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d1ea69c-66d5-4f01-bc74-09cb6b00c543_3200x1800.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3d1ea69c-66d5-4f01-bc74-09cb6b00c543_3200x1800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2781032,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!7cR5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d1ea69c-66d5-4f01-bc74-09cb6b00c543_3200x1800.png 424w, https://substackcdn.com/image/fetch/$s_!7cR5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d1ea69c-66d5-4f01-bc74-09cb6b00c543_3200x1800.png 848w, https://substackcdn.com/image/fetch/$s_!7cR5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d1ea69c-66d5-4f01-bc74-09cb6b00c543_3200x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!7cR5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d1ea69c-66d5-4f01-bc74-09cb6b00c543_3200x1800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><br><a href="https://natureofcode.com/">Nature of Code</a></h2><blockquote><p>What if you could re-create the awe-inspiring flocking patterns of birds or the hypnotic dance of fireflies&#8212;with code? For over a decade, <em>The Nature of Code</em> has empowered countless readers to do just that, bridging the gap between creative expression and programming. This innovative guide by Daniel Shiffman, creator of the beloved Coding Train, welcomes budding and seasoned programmers alike into a world where code meets playful creativity.</p></blockquote><p>If you haven't read the previous edition of this book, it's worth your time to do so. It's an excellent resource for understanding how to build natural (and unnatural) systems using code. I've always loved this book because it distills all the wisdom Dan Shiffman shares in his <a href="https://thecodingtrain.com/">The Coding Train</a> YouTube series into one comprehensive guide. The most notable update in this new edition is the switch from Processing (a Java-based language) to the p5.js JavaScript framework.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.generatecoll.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Generative Arts / Creative Coding is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Visualizing Sound, Lorenz in Blender, and Painterly Shaders]]></title><description><![CDATA[#081 Creative Coding / Generative Arts Weekly]]></description><link>https://newsletter.generatecoll.com/p/visualizing-sound-lorenz-in-blender</link><guid isPermaLink="false">https://newsletter.generatecoll.com/p/visualizing-sound-lorenz-in-blender</guid><dc:creator><![CDATA[Chris Ried]]></dc:creator><pubDate>Sat, 09 Nov 2024 23:28:10 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!V5XE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ed3354a-09a1-44e9-8cb9-10ee712617f5_1876x1080.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote><p><strong>Don&#8217;t let the daily routine kill your creativity. Remember who you were before you got that job. - Morr Meroz</strong></p></blockquote><p>Good morning!<br><br>Again, I still want to thank you for all of the support you provide.</p><p>As you will find, this edition is a bit more 3D modeling and <a href="https://www.blender.org/">Blender</a> heavy. This isn&#8217;t always the case but it has been one thing that I have really wanted to get more proficient in. Since I haven&#8217;t spent near enough time I&#8217;ve been taking some time working with <a href="https://www.sidefx.com/">Houdini</a> and Blender to see what it will take to do the same in other frameworks like <a href="https://threejs.org/">Three.js</a> and <a href="https://openscad.org/">OpenSCAD</a>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!V5XE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ed3354a-09a1-44e9-8cb9-10ee712617f5_1876x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!V5XE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ed3354a-09a1-44e9-8cb9-10ee712617f5_1876x1080.png 424w, https://substackcdn.com/image/fetch/$s_!V5XE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ed3354a-09a1-44e9-8cb9-10ee712617f5_1876x1080.png 848w, https://substackcdn.com/image/fetch/$s_!V5XE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ed3354a-09a1-44e9-8cb9-10ee712617f5_1876x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!V5XE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ed3354a-09a1-44e9-8cb9-10ee712617f5_1876x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!V5XE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ed3354a-09a1-44e9-8cb9-10ee712617f5_1876x1080.png" width="1456" height="838" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0ed3354a-09a1-44e9-8cb9-10ee712617f5_1876x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:838,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3207996,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!V5XE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ed3354a-09a1-44e9-8cb9-10ee712617f5_1876x1080.png 424w, https://substackcdn.com/image/fetch/$s_!V5XE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ed3354a-09a1-44e9-8cb9-10ee712617f5_1876x1080.png 848w, https://substackcdn.com/image/fetch/$s_!V5XE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ed3354a-09a1-44e9-8cb9-10ee712617f5_1876x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!V5XE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ed3354a-09a1-44e9-8cb9-10ee712617f5_1876x1080.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Granted my ultimate goal is to finish a project that will involve some generative sculptures and mixed media that I will eventually get down once I have it right.</p><p>But just for fun, here is just one of my many little experiments&#8230;</p><h2>Birdcall Identification using  Deep Learning</h2><p>In the wooded area behind our house, we've been trying to identify the type of owl we've been hearing over the past year. We often hear it in our dining room while playing <a href="https://stonemaiergames.com/games/wingspan/">Wingspan</a>. Last week, during my research, I discovered a neural network called BirdNet that can identify bird sounds using a dataset from the <a href="https://give.birds.cornell.edu/page/87895/donate/1?ea.tracking.id=PXXXXX01C&amp;utm_source=googlesearch&amp;utm_medium=cpc&amp;utm_campaign=evergreenlist&amp;gad_source=1&amp;gclid=Cj0KCQiArby5BhCDARIsAIJvjISsgZSIm8HQWQNq9et5T6s3YnjnCe57P9rj9aymND31wg9bTxuBn9saAi8fEALw_wcB">Cornell Lab of Ornithology</a>.</p><p>I placed an H3-VR sound recorder outside overnight to capture audio throughout the night. After collecting 10 GB of sound data, I analyzed it using BirdNet to identify the bird species that might be present in our backyard.</p><p>Unfortunately, I didn't capture any owl sounds that evening. However, I did record blue jays and yellow-bellied sapsuckers. In this section of the <a href="https://en.wikipedia.org/wiki/Spectrogram">spectrogram</a>, you can clearly see their distinctive sound signatures.</p><p></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vloE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F898e0538-c365-43ed-ac74-dd473eece08a_2666x484.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vloE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F898e0538-c365-43ed-ac74-dd473eece08a_2666x484.png 424w, https://substackcdn.com/image/fetch/$s_!vloE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F898e0538-c365-43ed-ac74-dd473eece08a_2666x484.png 848w, https://substackcdn.com/image/fetch/$s_!vloE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F898e0538-c365-43ed-ac74-dd473eece08a_2666x484.png 1272w, https://substackcdn.com/image/fetch/$s_!vloE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F898e0538-c365-43ed-ac74-dd473eece08a_2666x484.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vloE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F898e0538-c365-43ed-ac74-dd473eece08a_2666x484.png" width="1456" height="264" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/898e0538-c365-43ed-ac74-dd473eece08a_2666x484.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:264,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2295386,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!vloE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F898e0538-c365-43ed-ac74-dd473eece08a_2666x484.png 424w, https://substackcdn.com/image/fetch/$s_!vloE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F898e0538-c365-43ed-ac74-dd473eece08a_2666x484.png 848w, https://substackcdn.com/image/fetch/$s_!vloE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F898e0538-c365-43ed-ac74-dd473eece08a_2666x484.png 1272w, https://substackcdn.com/image/fetch/$s_!vloE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F898e0538-c365-43ed-ac74-dd473eece08a_2666x484.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Well if you zoom in a little closer.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vHIG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ca47f2f-dc03-44ab-be12-a75fb18b13b2_401x436.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vHIG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ca47f2f-dc03-44ab-be12-a75fb18b13b2_401x436.png 424w, https://substackcdn.com/image/fetch/$s_!vHIG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ca47f2f-dc03-44ab-be12-a75fb18b13b2_401x436.png 848w, https://substackcdn.com/image/fetch/$s_!vHIG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ca47f2f-dc03-44ab-be12-a75fb18b13b2_401x436.png 1272w, https://substackcdn.com/image/fetch/$s_!vHIG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ca47f2f-dc03-44ab-be12-a75fb18b13b2_401x436.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vHIG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ca47f2f-dc03-44ab-be12-a75fb18b13b2_401x436.png" width="401" height="436" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1ca47f2f-dc03-44ab-be12-a75fb18b13b2_401x436.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:436,&quot;width&quot;:401,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:346754,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!vHIG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ca47f2f-dc03-44ab-be12-a75fb18b13b2_401x436.png 424w, https://substackcdn.com/image/fetch/$s_!vHIG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ca47f2f-dc03-44ab-be12-a75fb18b13b2_401x436.png 848w, https://substackcdn.com/image/fetch/$s_!vHIG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ca47f2f-dc03-44ab-be12-a75fb18b13b2_401x436.png 1272w, https://substackcdn.com/image/fetch/$s_!vHIG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ca47f2f-dc03-44ab-be12-a75fb18b13b2_401x436.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The model (BirdNet) itself definitely needs more fine tuning but I do know from the sound that the bird makes.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Bvy6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23541a25-2f54-4f09-b0ff-64ec5909b556_983x230.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Bvy6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23541a25-2f54-4f09-b0ff-64ec5909b556_983x230.png 424w, https://substackcdn.com/image/fetch/$s_!Bvy6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23541a25-2f54-4f09-b0ff-64ec5909b556_983x230.png 848w, https://substackcdn.com/image/fetch/$s_!Bvy6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23541a25-2f54-4f09-b0ff-64ec5909b556_983x230.png 1272w, https://substackcdn.com/image/fetch/$s_!Bvy6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23541a25-2f54-4f09-b0ff-64ec5909b556_983x230.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Bvy6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23541a25-2f54-4f09-b0ff-64ec5909b556_983x230.png" width="983" height="230" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/23541a25-2f54-4f09-b0ff-64ec5909b556_983x230.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:230,&quot;width&quot;:983,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:78899,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Bvy6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23541a25-2f54-4f09-b0ff-64ec5909b556_983x230.png 424w, https://substackcdn.com/image/fetch/$s_!Bvy6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23541a25-2f54-4f09-b0ff-64ec5909b556_983x230.png 848w, https://substackcdn.com/image/fetch/$s_!Bvy6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23541a25-2f54-4f09-b0ff-64ec5909b556_983x230.png 1272w, https://substackcdn.com/image/fetch/$s_!Bvy6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23541a25-2f54-4f09-b0ff-64ec5909b556_983x230.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Since I have the pipeline together manually I still need to write a few scripts that will extract the points from the audio and display them simultaneously. That way I can really verify some of the sounds from a larger set.</p><p>Anyhow, that might be more than you wanted to know about but I find the intersection between nature, technology and science to be such a beautiful place to be in.</p><p>Peace!</p><p>Chris Ried</p><div class="directMessage button" data-attrs="{&quot;userId&quot;:8798223,&quot;userName&quot;:&quot;Chris Ried&quot;,&quot;canDm&quot;:null,&quot;dmUpgradeOptions&quot;:null,&quot;isEditorNode&quot;:true}" data-component-name="DirectMessageToDOM"></div><h1>Tutorials &amp; Articles</h1><div id="youtube2-PduUhAr35pg" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;PduUhAr35pg&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/PduUhAr35pg?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h1>From Lamps to Lungs</h1><blockquote><p>Nervous System's presentation from CDFAM Computational Design Symposium in NYC is an exploration of their collaborations with scientists in the realm of 3D-printed organs. They show how science inspires their art and design work which then feeds back into their scientific practice. The cycle continues as their work on organs contributes to their recent large scale public artworks and vise-versa.</p></blockquote><p><a href="https://n-e-r-v-o-u-s.com/">Nervous System</a> has been an inspiration for many years. Their aesthetic blends parametric and computational design with influences from nature. In this presentation, they apply their skills in a functional way, which is definitely worth watching. I'd recommend checking out their <a href="https://www.patreon.com/c/nervoussystem/posts">Patreon</a> for more insights into their work.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ProK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46f9fd27-d942-434b-815c-3f35d4298ce9_2265x2753.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ProK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46f9fd27-d942-434b-815c-3f35d4298ce9_2265x2753.png 424w, https://substackcdn.com/image/fetch/$s_!ProK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46f9fd27-d942-434b-815c-3f35d4298ce9_2265x2753.png 848w, https://substackcdn.com/image/fetch/$s_!ProK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46f9fd27-d942-434b-815c-3f35d4298ce9_2265x2753.png 1272w, https://substackcdn.com/image/fetch/$s_!ProK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46f9fd27-d942-434b-815c-3f35d4298ce9_2265x2753.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ProK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46f9fd27-d942-434b-815c-3f35d4298ce9_2265x2753.png" width="470" height="571.3598901098901" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/46f9fd27-d942-434b-815c-3f35d4298ce9_2265x2753.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1770,&quot;width&quot;:1456,&quot;resizeWidth&quot;:470,&quot;bytes&quot;:5787836,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ProK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46f9fd27-d942-434b-815c-3f35d4298ce9_2265x2753.png 424w, https://substackcdn.com/image/fetch/$s_!ProK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46f9fd27-d942-434b-815c-3f35d4298ce9_2265x2753.png 848w, https://substackcdn.com/image/fetch/$s_!ProK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46f9fd27-d942-434b-815c-3f35d4298ce9_2265x2753.png 1272w, https://substackcdn.com/image/fetch/$s_!ProK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46f9fd27-d942-434b-815c-3f35d4298ce9_2265x2753.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><a href="https://www.matthieulc.com/posts/pablonet/">PabloNet</a></h2><blockquote><p>The debate about whether internet-fitted AIs can be creative always seemed besides the point to me. Making art is hard. My view is that art is about surfacing the inner world, and only in part about skill. It&#8217;s unfortunate that art selects so strongly for skill. Can we decorrelate the two? It seems so. Cheap interpolative*creativity used by 8 billion non-artists surely surfaces new views of the world.</p></blockquote><p>More AI driven, but being able to mix the creative and AI together to inspire alternative experiences. Do check them out!</p><div id="youtube2-ji9Y_QUVYT8" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;ji9Y_QUVYT8&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/ji9Y_QUVYT8?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h2>Interactive Motion Design using Unreal Engine 5.5</h2><blockquote><p>unreal engine's new motion design tools are incredibly fun, especially paired with everything else the engine has to offer. here's a little interactive toy created with some cloner/effector systems, using some of the new features in 5.5 (color! torii!), as well as a fully procedural music system running in-engine.</p><p>a primary effector moves around with the left stick and triggers, and switches between different modes when face buttons are pressed. the main cloner system also tilts with the right stick. svg import is really easy&#8212;i brought in a bunch of svg icons, extruded geometry, and dropped them into a cloner rotating around the scene, all very quickly.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!URBS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F809ea342-b70e-4195-bdac-f3e209288bdc_1704x810.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!URBS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F809ea342-b70e-4195-bdac-f3e209288bdc_1704x810.png 424w, https://substackcdn.com/image/fetch/$s_!URBS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F809ea342-b70e-4195-bdac-f3e209288bdc_1704x810.png 848w, https://substackcdn.com/image/fetch/$s_!URBS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F809ea342-b70e-4195-bdac-f3e209288bdc_1704x810.png 1272w, https://substackcdn.com/image/fetch/$s_!URBS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F809ea342-b70e-4195-bdac-f3e209288bdc_1704x810.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!URBS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F809ea342-b70e-4195-bdac-f3e209288bdc_1704x810.png" width="1456" height="692" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/809ea342-b70e-4195-bdac-f3e209288bdc_1704x810.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:692,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:358251,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!URBS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F809ea342-b70e-4195-bdac-f3e209288bdc_1704x810.png 424w, https://substackcdn.com/image/fetch/$s_!URBS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F809ea342-b70e-4195-bdac-f3e209288bdc_1704x810.png 848w, https://substackcdn.com/image/fetch/$s_!URBS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F809ea342-b70e-4195-bdac-f3e209288bdc_1704x810.png 1272w, https://substackcdn.com/image/fetch/$s_!URBS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F809ea342-b70e-4195-bdac-f3e209288bdc_1704x810.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div></blockquote><h2><a href="https://docs.cycling74.com/learn/articles/geom-01/">Max 8.0 Released</a></h2><blockquote><p>Max 9 introduces significant enhancements across multiple domains of the software. In the Jitter realm, it introduces specialized geometry structures for efficient vertex manipulation and new jit.fx objects for effects and compositing, along with improved UI objects for interface building.&nbsp;The audio capabilities have been expanded with ABL objects that interface with Ableton Live Suite devices, a new loudness~ object for EBU R 128 standard measurements, and jweb~ for integrating web browser audio into Max.&nbsp;The coding environment now features the modern JavaScript V8 engine, enhanced codebox functionality, and a REPL interface.&nbsp;Patching workflows have been improved with features like the Patcher List View and Illustration Mode, while user interaction has been streamlined through integrated OSC support, modern HID input handling, and enhanced parameter connection capabilities.&nbsp;The update also includes improved documentation and a modernized preferences interface with syntax coloring for better readability.</p></blockquote><p>Max is a powerful node-based visual and audio platform for creating computational experiences. Despite its versatility, it remains underappreciated outside of sound design circles. While primarily used by audio experimenters, Max offers extensive capabilities for visual artists as well.</p><div id="youtube2-iDHWyt1v4T8" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;iDHWyt1v4T8&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/iDHWyt1v4T8?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h2>Lorenz Attractor in Python and Blender</h2><blockquote><p>Lorenz Attractor in Blender - Visualizing the Lorenz Attractor in 3D using Blender &amp; Python</p><p>A quick tutorial on how to produce a visualization of the Lorenz Attractor using Python code in Blender.</p></blockquote><p>If you are brand new to Blender I&#8217;d recommend the Beginners to Blender course by Blender Guru <a href="https://www.youtube.com/watch?v=4haAdmHqGOw">here</a>. But I&#8217;ve also attached the code that he uses so you can try it out and further iterate:</p><div class="github-gist" data-attrs="{&quot;innerHTML&quot;:&quot;<div id=\&quot;gist133997982\&quot; class=\&quot;gist\&quot;>\n    <div class=\&quot;gist-file\&quot; translate=\&quot;no\&quot; data-color-mode=\&quot;light\&quot; data-light-theme=\&quot;light\&quot;>\n      <div class=\&quot;gist-data\&quot;>\n        <div class=\&quot;js-gist-file-update-container js-task-list-container\&quot;>\n  <div id=\&quot;file-lorenzattractor-py\&quot; class=\&quot;file my-2\&quot;>\n    \n    <div itemprop=\&quot;text\&quot; class=\&quot;Box-body p-0 blob-wrapper data type-python  \&quot;>\n\n        \n<div class=\&quot;js-check-bidi js-blob-code-container blob-code-content\&quot;>\n\n  <template class=\&quot;js-file-alert-template\&quot;>\n  <div data-view-component=\&quot;true\&quot; class=\&quot;flash flash-warn flash-full d-flex flex-items-center\&quot;>\n  <svg aria-hidden=\&quot;true\&quot; height=\&quot;16\&quot; viewBox=\&quot;0 0 16 16\&quot; version=\&quot;1.1\&quot; width=\&quot;16\&quot; data-view-component=\&quot;true\&quot; class=\&quot;octicon octicon-alert\&quot;>\n    <path d=\&quot;M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\&quot;></path>\n</svg>\n    <span>\n      This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.\n      <a class=\&quot;Link--inTextBlock\&quot; href=\&quot;https://github.co/hiddenchars\&quot; target=\&quot;_blank\&quot;>Learn more about bidirectional Unicode characters</a>\n    </span>\n\n\n  <div data-view-component=\&quot;true\&quot; class=\&quot;flash-action\&quot;>        <a href=\&quot;{{ revealButtonHref }}\&quot; data-view-component=\&quot;true\&quot; class=\&quot;btn-sm btn\&quot;>    Show hidden characters\n</a>\n</div>\n</div></template>\n<template class=\&quot;js-line-alert-template\&quot;>\n  <span aria-label=\&quot;This line has hidden Unicode characters\&quot; data-view-component=\&quot;true\&quot; class=\&quot;line-alert tooltipped tooltipped-e\&quot;>\n    <svg aria-hidden=\&quot;true\&quot; height=\&quot;16\&quot; viewBox=\&quot;0 0 16 16\&quot; version=\&quot;1.1\&quot; width=\&quot;16\&quot; data-view-component=\&quot;true\&quot; class=\&quot;octicon octicon-alert\&quot;>\n    <path d=\&quot;M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\&quot;></path>\n</svg>\n</span></template>\n\n  <table data-hpc class=\&quot;highlight tab-size js-file-line-container js-code-nav-container js-tagsearch-file\&quot; data-tab-size=\&quot;8\&quot; data-paste-markdown-skip data-tagsearch-lang=\&quot;Python\&quot; data-tagsearch-path=\&quot;LorenzAttractor.py\&quot;>\n        <tr>\n          <td id=\&quot;file-lorenzattractor-py-L1\&quot; class=\&quot;blob-num js-line-number js-code-nav-line-number js-blob-rnum\&quot; data-line-number=\&quot;1\&quot;></td>\n          <td id=\&quot;file-lorenzattractor-py-LC1\&quot; class=\&quot;blob-code blob-code-inner js-file-line\&quot;><span class=pl-k>import</span> <span class=pl-s1>bpy</span> </td>\n        </tr>\n        <tr>\n          <td id=\&quot;file-lorenzattractor-py-L2\&quot; class=\&quot;blob-num js-line-number js-code-nav-line-number js-blob-rnum\&quot; data-line-number=\&quot;2\&quot;></td>\n          <td id=\&quot;file-lorenzattractor-py-LC2\&quot; class=\&quot;blob-code blob-code-inner js-file-line\&quot;>\n</td>\n        </tr>\n        <tr>\n          <td id=\&quot;file-lorenzattractor-py-L3\&quot; class=\&quot;blob-num js-line-number js-code-nav-line-number js-blob-rnum\&quot; data-line-number=\&quot;3\&quot;></td>\n          <td id=\&quot;file-lorenzattractor-py-LC3\&quot; class=\&quot;blob-code blob-code-inner js-file-line\&quot;><span class=pl-c>## Class for the lorenz</span></td>\n        </tr>\n        <tr>\n          <td id=\&quot;file-lorenzattractor-py-L4\&quot; class=\&quot;blob-num js-line-number js-code-nav-line-number js-blob-rnum\&quot; data-line-number=\&quot;4\&quot;></td>\n          <td id=\&quot;file-lorenzattractor-py-LC4\&quot; class=\&quot;blob-code blob-code-inner js-file-line\&quot;><span class=pl-k>class</span> <span class=pl-v>Lorenz</span>: </td>\n        </tr>\n        <tr>\n          <td id=\&quot;file-lorenzattractor-py-L5\&quot; class=\&quot;blob-num js-line-number js-code-nav-line-number js-blob-rnum\&quot; data-line-number=\&quot;5\&quot;></td>\n          <td id=\&quot;file-lorenzattractor-py-LC5\&quot; class=\&quot;blob-code blob-code-inner js-file-line\&quot;>    <span class=pl-k>def</span> <span class=pl-en>__init__</span>(<span class=pl-s1>self</span>, <span class=pl-s1>sceneRef</span>, <span class=pl-s1>objName</span>, <span class=pl-s1>color</span>, <span class=pl-s1>initX</span>, <span class=pl-s1>initY</span>, <span class=pl-s1>initZ</span>): </td>\n        </tr>\n        <tr>\n          <td id=\&quot;file-lorenzattractor-py-L6\&quot; class=\&quot;blob-num js-line-number js-code-nav-line-number js-blob-rnum\&quot; data-line-number=\&quot;6\&quot;></td>\n          <td id=\&quot;file-lorenzattractor-py-LC6\&quot; class=\&quot;blob-code blob-code-inner js-file-line\&quot;>        <span class=pl-s1>self</span>.<span class=pl-v>X</span>, <span class=pl-s1>self</span>.<span class=pl-v>Y</span>, <span class=pl-s1>self</span>.<span class=pl-v>Z</span> <span class=pl-c1>=</span> <span class=pl-s1>initX</span>, <span class=pl-s1>initY</span>, <span class=pl-s1>initZ</span></td>\n        </tr>\n        <tr>\n          <td id=\&quot;file-lorenzattractor-py-L7\&quot; class=\&quot;blob-num js-line-number js-code-nav-line-number js-blob-rnum\&quot; data-line-number=\&quot;7\&quot;></td>\n          <td id=\&quot;file-lorenzattractor-py-LC7\&quot; class=\&quot;blob-code blob-code-inner js-file-line\&quot;>        <span class=pl-s1>self</span>.<span class=pl-s1>dt</span> <span class=pl-c1>=</span> <span class=pl-c1>0.0025</span></td>\n        </tr>\n        <tr>\n          <td id=\&quot;file-lorenzattractor-py-L8\&quot; class=\&quot;blob-num js-line-number js-code-nav-line-number js-blob-rnum\&quot; data-line-number=\&quot;8\&quot;></td>\n          <td id=\&quot;file-lorenzattractor-py-LC8\&quot; class=\&quot;blob-code blob-code-inner js-file-line\&quot;>        <span class=pl-s1>self</span>.<span class=pl-s1>a</span>, <span class=pl-s1>self</span>.<span class=pl-s1>b</span>, <span class=pl-s1>self</span>.<span class=pl-s1>c</span> <span class=pl-c1>=</span> <span class=pl-c1>10</span>, <span class=pl-c1>48</span>, <span class=pl-c1>2.76</span></td>\n        </tr>\n        <tr>\n          <td id=\&quot;file-lorenzattractor-py-L9\&quot; class=\&quot;blob-num js-line-number js-code-nav-line-number js-blob-rnum\&quot; data-line-number=\&quot;9\&quot;></td>\n          <td id=\&quot;file-lorenzattractor-py-LC9\&quot; class=\&quot;blob-code blob-code-inner js-file-line\&quot;>        <span class=pl-s1>self</span>.<span class=pl-s1>color</span> <span class=pl-c1>=</span> <span class=pl-s1>color</span></td>\n        </tr>\n        <tr>\n          <td id=\&quot;file-lorenzattractor-py-L10\&quot; class=\&quot;blob-num js-line-number js-code-nav-line-number js-blob-rnum\&quot; data-line-number=\&quot;10\&quot;></td>\n          <td id=\&quot;file-lorenzattractor-py-LC10\&quot; class=\&quot;blob-code blob-code-inner js-file-line\&quot;>        <span class=pl-s1>self</span>.<span class=pl-s1>objName</span> <span class=pl-c1>=</span> <span class=pl-s1>objName</span></td>\n        </tr>\n        <tr>\n          <td id=\&quot;file-lorenzattractor-py-L11\&quot; class=\&quot;blob-num js-line-number js-code-nav-line-number js-blob-rnum\&quot; data-line-number=\&quot;11\&quot;></td>\n          <td id=\&quot;file-lorenzattractor-py-LC11\&quot; class=\&quot;blob-code blob-code-inner js-file-line\&quot;>        <span class=pl-s1>self</span>.<span class=pl-s1>sceneRef</span> <span class=pl-c1>=</span> <span class=pl-s1>sceneRef</span></td>\n        </tr>\n        <tr>\n          <td id=\&quot;file-lorenzattractor-py-L12\&quot; class=\&quot;blob-num js-line-number js-code-nav-line-number js-blob-rnum\&quot; data-line-number=\&quot;12\&quot;></td>\n          <td id=\&quot;file-lorenzattractor-py-LC12\&quot; class=\&quot;blob-code blob-code-inner js-file-line\&quot;>        </td>\n        </tr>\n        <tr>\n          <td id=\&quot;file-lorenzattractor-py-L13\&quot; class=\&quot;blob-num js-line-number js-code-nav-line-number js-blob-rnum\&quot; data-line-number=\&quot;13\&quot;></td>\n          <td id=\&quot;file-lorenzattractor-py-LC13\&quot; class=\&quot;blob-code blob-code-inner js-file-line\&quot;>    </td>\n        </tr>\n        <tr>\n          <td id=\&quot;file-lorenzattractor-py-L14\&quot; class=\&quot;blob-num js-line-number js-code-nav-line-number js-blob-rnum\&quot; data-line-number=\&quot;14\&quot;></td>\n          <td id=\&quot;file-lorenzattractor-py-LC14\&quot; class=\&quot;blob-code blob-code-inner js-file-line\&quot;>    <span class=pl-k>def</span> <span class=pl-v>Step</span>(<span class=pl-s1>self</span>): </td>\n        </tr>\n        <tr>\n          <td id=\&quot;file-lorenzattractor-py-L15\&quot; class=\&quot;blob-num js-line-number js-code-nav-line-number js-blob-rnum\&quot; data-line-number=\&quot;15\&quot;></td>\n          <td id=\&quot;file-lorenzattractor-py-LC15\&quot; class=\&quot;blob-code blob-code-inner js-file-line\&quot;>        <span class=pl-s1>self</span>.<span class=pl-v>X</span> <span class=pl-c1>=</span> <span class=pl-s1>self</span>.<span class=pl-v>X</span> <span class=pl-c1>+</span> (<span class=pl-s1>self</span>.<span class=pl-s1>dt</span> <span class=pl-c1>*</span>  <span class=pl-s1>self</span>.<span class=pl-s1>a</span> <span class=pl-c1>*</span> (<span class=pl-s1>self</span>.<span class=pl-v>Y</span> <span class=pl-c1>-</span> <span class=pl-s1>self</span>.<span class=pl-v>X</span>))</td>\n        </tr>\n        <tr>\n          <td id=\&quot;file-lorenzattractor-py-L16\&quot; class=\&quot;blob-num js-line-number js-code-nav-line-number js-blob-rnum\&quot; data-line-number=\&quot;16\&quot;></td>\n          <td id=\&quot;file-lorenzattractor-py-LC16\&quot; class=\&quot;blob-code blob-code-inner js-file-line\&quot;>        <span class=pl-s1>self</span>.<span class=pl-v>Y</span> <span class=pl-c1>=</span> <span class=pl-s1>self</span>.<span class=pl-v>Y</span> <span class=pl-c1>+</span> (<span class=pl-s1>self</span>.<span class=pl-s1>dt</span> <span class=pl-c1>*</span> (<span class=pl-s1>self</span>.<span class=pl-v>X</span> <span class=pl-c1>*</span> (<span class=pl-s1>self</span>.<span class=pl-s1>b</span> <span class=pl-c1>-</span> <span class=pl-s1>self</span>.<span class=pl-v>Z</span>) <span class=pl-c1>-</span> <span class=pl-s1>self</span>.<span class=pl-v>Y</span>))</td>\n        </tr>\n        <tr>\n          <td id=\&quot;file-lorenzattractor-py-L17\&quot; class=\&quot;blob-num js-line-number js-code-nav-line-number js-blob-rnum\&quot; data-line-number=\&quot;17\&quot;></td>\n          <td id=\&quot;file-lorenzattractor-py-LC17\&quot; class=\&quot;blob-code blob-code-inner js-file-line\&quot;>        <span class=pl-s1>self</span>.<span class=pl-v>Z</span> <span class=pl-c1>=</span> <span class=pl-s1>self</span>.<span class=pl-v>Z</span> <span class=pl-c1>+</span> (<span class=pl-s1>self</span>.<span class=pl-s1>dt</span> <span class=pl-c1>*</span> (<span class=pl-s1>self</span>.<span class=pl-v>X</span> <span class=pl-c1>*</span> <span class=pl-s1>self</span>.<span class=pl-v>Y</span> <span class=pl-c1>-</span> <span class=pl-s1>self</span>.<span class=pl-s1>c</span> <span class=pl-c1>*</span> <span class=pl-s1>self</span>.<span class=pl-v>Z</span>))</td>\n        </tr>\n        <tr>\n          <td id=\&quot;file-lorenzattractor-py-L18\&quot; class=\&quot;blob-num js-line-number js-code-nav-line-number js-blob-rnum\&quot; data-line-number=\&quot;18\&quot;></td>\n          <td id=\&quot;file-lorenzattractor-py-LC18\&quot; class=\&quot;blob-code blob-code-inner js-file-line\&quot;>        </td>\n        </tr>\n        <tr>\n          <td id=\&quot;file-lorenzattractor-py-L19\&quot; class=\&quot;blob-num js-line-number js-code-nav-line-number js-blob-rnum\&quot; data-line-number=\&quot;19\&quot;></td>\n          <td id=\&quot;file-lorenzattractor-py-LC19\&quot; class=\&quot;blob-code blob-code-inner js-file-line\&quot;>    <span class=pl-k>def</span> <span class=pl-v>Generate</span>(<span class=pl-s1>self</span>): </td>\n        </tr>\n        <tr>\n          <td id=\&quot;file-lorenzattractor-py-L20\&quot; class=\&quot;blob-num js-line-number js-code-nav-line-number js-blob-rnum\&quot; data-line-number=\&quot;20\&quot;></td>\n          <td id=\&quot;file-lorenzattractor-py-LC20\&quot; class=\&quot;blob-code blob-code-inner js-file-line\&quot;>        </td>\n        </tr>\n        <tr>\n          <td id=\&quot;file-lorenzattractor-py-L21\&quot; class=\&quot;blob-num js-line-number js-code-nav-line-number js-blob-rnum\&quot; data-line-number=\&quot;21\&quot;></td>\n          <td id=\&quot;file-lorenzattractor-py-LC21\&quot; class=\&quot;blob-code blob-code-inner js-file-line\&quot;>        <span class=pl-c>#Define number of points to be used </span></td>\n        </tr>\n        <tr>\n          <td id=\&quot;file-lorenzattractor-py-L22\&quot; class=\&quot;blob-num js-line-number js-code-nav-line-number js-blob-rnum\&quot; data-line-number=\&quot;22\&quot;></td>\n          <td id=\&quot;file-lorenzattractor-py-LC22\&quot; class=\&quot;blob-code blob-code-inner js-file-line\&quot;>        <span class=pl-s1>numPoints</span> <span class=pl-c1>=</span> <span class=pl-c1>20000</span></td>\n        </tr>\n        <tr>\n          <td id=\&quot;file-lorenzattractor-py-L23\&quot; class=\&quot;blob-num js-line-number js-code-nav-line-number js-blob-rnum\&quot; data-line-number=\&quot;23\&quot;></td>\n          <td id=\&quot;file-lorenzattractor-py-LC23\&quot; class=\&quot;blob-code blob-code-inner js-file-line\&quot;>        <span class=pl-s1>self</span>.<span class=pl-s1>curve</span> <span class=pl-c1>=</span> <span class=pl-s1>bpy</span>.<span class=pl-s1>data</span>.<span class=pl-s1>curves</span>.<span class=pl-en>new</span>(<span class=pl-s>&amp;quot;LorenzCurve&amp;quot;</span>, <span class=pl-s1>type</span><span class=pl-c1>=</span><span class=pl-s>&amp;#39;CURVE&amp;#39;</span>)</td>\n        </tr>\n        <tr>\n          <td id=\&quot;file-lorenzattractor-py-L24\&quot; class=\&quot;blob-num js-line-number js-code-nav-line-number js-blob-rnum\&quot; data-line-number=\&quot;24\&quot;></td>\n          <td id=\&quot;file-lorenzattractor-py-LC24\&quot; class=\&quot;blob-code blob-code-inner js-file-line\&quot;>        <span class=pl-s1>self</span>.<span class=pl-s1>curve</span>.<span class=pl-s1>dimensions</span> <span class=pl-c1>=</span> <span class=pl-s>&amp;#39;3D&amp;#39;</span> </td>\n        </tr>\n        <tr>\n          <td id=\&quot;file-lorenzattractor-py-L25\&quot; class=\&quot;blob-num js-line-number js-code-nav-line-number js-blob-rnum\&quot; data-line-number=\&quot;25\&quot;></td>\n          <td id=\&quot;file-lorenzattractor-py-LC25\&quot; class=\&quot;blob-code blob-code-inner js-file-line\&quot;>        <span class=pl-s1>self</span>.<span class=pl-s1>curve</span>.<span class=pl-s1>bevel_depth</span> <span class=pl-c1>=</span> <span class=pl-c1>0.25</span></td>\n        </tr>\n        <tr>\n          <td id=\&quot;file-lorenzattractor-py-L26\&quot; class=\&quot;blob-num js-line-number js-code-nav-line-number js-blob-rnum\&quot; data-line-number=\&quot;26\&quot;></td>\n          <td id=\&quot;file-lorenzattractor-py-LC26\&quot; class=\&quot;blob-code blob-code-inner js-file-line\&quot;>        </td>\n        </tr>\n        <tr>\n          <td id=\&quot;file-lorenzattractor-py-L27\&quot; class=\&quot;blob-num js-line-number js-code-nav-line-number js-blob-rnum\&quot; data-line-number=\&quot;27\&quot;></td>\n          <td id=\&quot;file-lorenzattractor-py-LC27\&quot; class=\&quot;blob-code blob-code-inner js-file-line\&quot;>        </td>\n        </tr>\n        <tr>\n          <td id=\&quot;file-lorenzattractor-py-L28\&quot; class=\&quot;blob-num js-line-number js-code-nav-line-number js-blob-rnum\&quot; data-line-number=\&quot;28\&quot;></td>\n          <td id=\&quot;file-lorenzattractor-py-LC28\&quot; class=\&quot;blob-code blob-code-inner js-file-line\&quot;>        </td>\n        </tr>\n        <tr>\n          <td id=\&quot;file-lorenzattractor-py-L29\&quot; class=\&quot;blob-num js-line-number js-code-nav-line-number js-blob-rnum\&quot; data-line-number=\&quot;29\&quot;></td>\n          <td id=\&quot;file-lorenzattractor-py-LC29\&quot; class=\&quot;blob-code blob-code-inner js-file-line\&quot;>        <span class=pl-c># Create spline poly </span></td>\n        </tr>\n        <tr>\n          <td id=\&quot;file-lorenzattractor-py-L30\&quot; class=\&quot;blob-num js-line-number js-code-nav-line-number js-blob-rnum\&quot; data-line-number=\&quot;30\&quot;></td>\n          <td id=\&quot;file-lorenzattractor-py-LC30\&quot; class=\&quot;blob-code blob-code-inner js-file-line\&quot;>        <span class=pl-s1>attractorPoly</span> <span class=pl-c1>=</span> <span class=pl-s1>self</span>.<span class=pl-s1>curve</span>.<span class=pl-s1>splines</span>.<span class=pl-en>new</span>(<span class=pl-s>&amp;#39;POLY&amp;#39;</span>)</td>\n        </tr>\n        <tr>\n          <td id=\&quot;file-lorenzattractor-py-L31\&quot; class=\&quot;blob-num js-line-number js-code-nav-line-number js-blob-rnum\&quot; data-line-number=\&quot;31\&quot;></td>\n          <td id=\&quot;file-lorenzattractor-py-LC31\&quot; class=\&quot;blob-code blob-code-inner js-file-line\&quot;>        <span class=pl-s1>attractorPoly</span>.<span class=pl-s1>points</span>.<span class=pl-en>add</span>(<span class=pl-s1>numPoints</span><span class=pl-c1>-</span><span class=pl-c1>1</span>)</td>\n        </tr>\n        <tr>\n          <td id=\&quot;file-lorenzattractor-py-L32\&quot; class=\&quot;blob-num js-line-number js-code-nav-line-number js-blob-rnum\&quot; data-line-number=\&quot;32\&quot;></td>\n          <td id=\&quot;file-lorenzattractor-py-LC32\&quot; class=\&quot;blob-code blob-code-inner js-file-line\&quot;>        </td>\n        </tr>\n        <tr>\n          <td id=\&quot;file-lorenzattractor-py-L33\&quot; class=\&quot;blob-num js-line-number js-code-nav-line-number js-blob-rnum\&quot; data-line-number=\&quot;33\&quot;></td>\n          <td id=\&quot;file-lorenzattractor-py-LC33\&quot; class=\&quot;blob-code blob-code-inner js-file-line\&quot;>        <span class=pl-k>for</span> <span class=pl-s1>i</span> <span class=pl-c1>in</span> <span class=pl-en>range</span>(<span class=pl-c1>0</span>,<span class=pl-s1>numPoints</span>): </td>\n        </tr>\n        <tr>\n          <td id=\&quot;file-lorenzattractor-py-L34\&quot; class=\&quot;blob-num js-line-number js-code-nav-line-number js-blob-rnum\&quot; data-line-number=\&quot;34\&quot;></td>\n          <td id=\&quot;file-lorenzattractor-py-LC34\&quot; class=\&quot;blob-code blob-code-inner js-file-line\&quot;>            <span class=pl-s1>attractorPoly</span>.<span class=pl-s1>points</span>[<span class=pl-s1>i</span>].<span class=pl-s1>co</span> <span class=pl-c1>=</span> (<span class=pl-s1>self</span>.<span class=pl-v>X</span>, <span class=pl-s1>self</span>.<span class=pl-v>Y</span>, <span class=pl-s1>self</span>.<span class=pl-v>Z</span>, <span class=pl-c1>1</span>)</td>\n        </tr>\n        <tr>\n          <td id=\&quot;file-lorenzattractor-py-L35\&quot; class=\&quot;blob-num js-line-number js-code-nav-line-number js-blob-rnum\&quot; data-line-number=\&quot;35\&quot;></td>\n          <td id=\&quot;file-lorenzattractor-py-LC35\&quot; class=\&quot;blob-code blob-code-inner js-file-line\&quot;>            <span class=pl-s1>self</span>.<span class=pl-v>Step</span>()</td>\n        </tr>\n        <tr>\n          <td id=\&quot;file-lorenzattractor-py-L36\&quot; class=\&quot;blob-num js-line-number js-code-nav-line-number js-blob-rnum\&quot; data-line-number=\&quot;36\&quot;></td>\n          <td id=\&quot;file-lorenzattractor-py-LC36\&quot; class=\&quot;blob-code blob-code-inner js-file-line\&quot;>        </td>\n        </tr>\n        <tr>\n          <td id=\&quot;file-lorenzattractor-py-L37\&quot; class=\&quot;blob-num js-line-number js-code-nav-line-number js-blob-rnum\&quot; data-line-number=\&quot;37\&quot;></td>\n          <td id=\&quot;file-lorenzattractor-py-LC37\&quot; class=\&quot;blob-code blob-code-inner js-file-line\&quot;>        <span class=pl-s1>self</span>.<span class=pl-s1>body</span> <span class=pl-c1>=</span> <span class=pl-s1>bpy</span>.<span class=pl-s1>data</span>.<span class=pl-s1>objects</span>.<span class=pl-en>new</span>(<span class=pl-s>&amp;#39;curve&amp;#39;</span>, <span class=pl-s1>self</span>.<span class=pl-s1>curve</span>) </td>\n        </tr>\n        <tr>\n          <td id=\&quot;file-lorenzattractor-py-L38\&quot; class=\&quot;blob-num js-line-number js-code-nav-line-number js-blob-rnum\&quot; data-line-number=\&quot;38\&quot;></td>\n          <td id=\&quot;file-lorenzattractor-py-LC38\&quot; class=\&quot;blob-code blob-code-inner js-file-line\&quot;>        <span class=pl-s1>self</span>.<span class=pl-s1>body</span>.<span class=pl-s1>name</span> <span class=pl-c1>=</span> <span class=pl-s1>self</span>.<span class=pl-s1>objName</span></td>\n        </tr>\n        <tr>\n          <td id=\&quot;file-lorenzattractor-py-L39\&quot; class=\&quot;blob-num js-line-number js-code-nav-line-number js-blob-rnum\&quot; data-line-number=\&quot;39\&quot;></td>\n          <td id=\&quot;file-lorenzattractor-py-LC39\&quot; class=\&quot;blob-code blob-code-inner js-file-line\&quot;>        <span class=pl-s1>self</span>.<span class=pl-s1>sceneRef</span>.<span class=pl-s1>collection</span>.<span class=pl-s1>objects</span>.<span class=pl-en>link</span>(<span class=pl-s1>self</span>.<span class=pl-s1>body</span>)</td>\n        </tr>\n        <tr>\n          <td id=\&quot;file-lorenzattractor-py-L40\&quot; class=\&quot;blob-num js-line-number js-code-nav-line-number js-blob-rnum\&quot; data-line-number=\&quot;40\&quot;></td>\n          <td id=\&quot;file-lorenzattractor-py-LC40\&quot; class=\&quot;blob-code blob-code-inner js-file-line\&quot;>        </td>\n        </tr>\n        <tr>\n          <td id=\&quot;file-lorenzattractor-py-L41\&quot; class=\&quot;blob-num js-line-number js-code-nav-line-number js-blob-rnum\&quot; data-line-number=\&quot;41\&quot;></td>\n          <td id=\&quot;file-lorenzattractor-py-LC41\&quot; class=\&quot;blob-code blob-code-inner js-file-line\&quot;>        </td>\n        </tr>\n        <tr>\n          <td id=\&quot;file-lorenzattractor-py-L42\&quot; class=\&quot;blob-num js-line-number js-code-nav-line-number js-blob-rnum\&quot; data-line-number=\&quot;42\&quot;></td>\n          <td id=\&quot;file-lorenzattractor-py-LC42\&quot; class=\&quot;blob-code blob-code-inner js-file-line\&quot;><span class=pl-s1>scene</span> <span class=pl-c1>=</span> <span class=pl-s1>bpy</span>.<span class=pl-s1>context</span>.<span class=pl-s1>scene</span></td>\n        </tr>\n        <tr>\n          <td id=\&quot;file-lorenzattractor-py-L43\&quot; class=\&quot;blob-num js-line-number js-code-nav-line-number js-blob-rnum\&quot; data-line-number=\&quot;43\&quot;></td>\n          <td id=\&quot;file-lorenzattractor-py-LC43\&quot; class=\&quot;blob-code blob-code-inner js-file-line\&quot;>\n</td>\n        </tr>\n        <tr>\n          <td id=\&quot;file-lorenzattractor-py-L44\&quot; class=\&quot;blob-num js-line-number js-code-nav-line-number js-blob-rnum\&quot; data-line-number=\&quot;44\&quot;></td>\n          <td id=\&quot;file-lorenzattractor-py-LC44\&quot; class=\&quot;blob-code blob-code-inner js-file-line\&quot;><span class=pl-s1>newColor</span> <span class=pl-c1>=</span> (<span class=pl-c1>1.0</span>, <span class=pl-c1>0.4</span>, <span class=pl-c1>0.0</span>, <span class=pl-c1>1.0</span>)</td>\n        </tr>\n        <tr>\n          <td id=\&quot;file-lorenzattractor-py-L45\&quot; class=\&quot;blob-num js-line-number js-code-nav-line-number js-blob-rnum\&quot; data-line-number=\&quot;45\&quot;></td>\n          <td id=\&quot;file-lorenzattractor-py-LC45\&quot; class=\&quot;blob-code blob-code-inner js-file-line\&quot;><span class=pl-s1>attractor1</span> <span class=pl-c1>=</span> <span class=pl-v>Lorenz</span>(<span class=pl-s1>scene</span>, <span class=pl-s>&amp;quot;attractor2&amp;quot;</span>, <span class=pl-s1>newColor</span>, <span class=pl-c1>0.1</span>, <span class=pl-c1>0.0</span>, <span class=pl-c1>0.0</span>)</td>\n        </tr>\n        <tr>\n          <td id=\&quot;file-lorenzattractor-py-L46\&quot; class=\&quot;blob-num js-line-number js-code-nav-line-number js-blob-rnum\&quot; data-line-number=\&quot;46\&quot;></td>\n          <td id=\&quot;file-lorenzattractor-py-LC46\&quot; class=\&quot;blob-code blob-code-inner js-file-line\&quot;><span class=pl-s1>attractor1</span>.<span class=pl-v>Generate</span>() </td>\n        </tr>\n  </table>\n</div>\n\n\n    </div>\n\n  </div>\n</div>\n\n      </div>\n      <div class=\&quot;gist-meta\&quot;>\n        <a href=\&quot;https://gist.github.com/cdr6934/2b4d7380c0fa970e3036183bba196c22/raw/d28cad8399eaae5e3180f4740a1f2890f58ff8b9/LorenzAttractor.py\&quot; style=\&quot;float:right\&quot; class=\&quot;Link--inTextBlock\&quot;>view raw</a>\n        <a href=\&quot;https://gist.github.com/cdr6934/2b4d7380c0fa970e3036183bba196c22#file-lorenzattractor-py\&quot; class=\&quot;Link--inTextBlock\&quot;>\n          LorenzAttractor.py\n        </a>\n        hosted with &amp;#10084; by <a class=\&quot;Link--inTextBlock\&quot; href=\&quot;https://github.com\&quot;>GitHub</a>\n      </div>\n    </div>\n</div>\n&quot;,&quot;stylesheet&quot;:&quot;https://github.githubassets.com/assets/gist-embed-9e2da6c6eb2a.css&quot;}" data-component-name="GitgistToDOM"><link rel="stylesheet" href="https://github.githubassets.com/assets/gist-embed-9e2da6c6eb2a.css"><div id="gist133997982" class="gist">
    <div class="gist-file" data-color-mode="light" data-light-theme="light">
      <div class="gist-data">
        <div class="js-gist-file-update-container js-task-list-container">
  <div id="file-lorenzattractor-py" class="file my-2">
    
    <div itemprop="text" class="Box-body p-0 blob-wrapper data type-python  ">

        
<div class="js-check-bidi js-blob-code-container blob-code-content">

  
  <div data-view-component="true" class="flash flash-warn flash-full d-flex flex-items-center">
  
    

    <span>
      This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
      <a class="Link--inTextBlock" href="https://github.co/hiddenchars" target="_blank">Learn more about bidirectional Unicode characters</a>
    </span>


  <div data-view-component="true" class="flash-action">        <a href="{{ revealButtonHref }}" data-view-component="true" class="btn-sm btn">    Show hidden characters
</a>
</div>
</div>

  <span data-view-component="true" class="line-alert tooltipped tooltipped-e">
    
    

</span>

  <table data-hpc="" class="highlight tab-size js-file-line-container js-code-nav-container js-tagsearch-file" data-tab-size="8" data-paste-markdown-skip="" data-tagsearch-lang="Python" data-tagsearch-path="LorenzAttractor.py">
        <tbody><tr>
          <td id="file-lorenzattractor-py-L1" class="blob-num js-line-number js-code-nav-line-number js-blob-rnum" data-line-number="1"></td>
          <td id="file-lorenzattractor-py-LC1" class="blob-code blob-code-inner js-file-line"><span class="pl-k">import</span> <span class="pl-s1">bpy</span> </td>
        </tr>
        <tr>
          <td id="file-lorenzattractor-py-L2" class="blob-num js-line-number js-code-nav-line-number js-blob-rnum" data-line-number="2"></td>
          <td id="file-lorenzattractor-py-LC2" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-lorenzattractor-py-L3" class="blob-num js-line-number js-code-nav-line-number js-blob-rnum" data-line-number="3"></td>
          <td id="file-lorenzattractor-py-LC3" class="blob-code blob-code-inner js-file-line"><span class="pl-c">## Class for the lorenz</span></td>
        </tr>
        <tr>
          <td id="file-lorenzattractor-py-L4" class="blob-num js-line-number js-code-nav-line-number js-blob-rnum" data-line-number="4"></td>
          <td id="file-lorenzattractor-py-LC4" class="blob-code blob-code-inner js-file-line"><span class="pl-k">class</span> <span class="pl-v">Lorenz</span>: </td>
        </tr>
        <tr>
          <td id="file-lorenzattractor-py-L5" class="blob-num js-line-number js-code-nav-line-number js-blob-rnum" data-line-number="5"></td>
          <td id="file-lorenzattractor-py-LC5" class="blob-code blob-code-inner js-file-line">    <span class="pl-k">def</span> <span class="pl-en">__init__</span>(<span class="pl-s1">self</span>, <span class="pl-s1">sceneRef</span>, <span class="pl-s1">objName</span>, <span class="pl-s1">color</span>, <span class="pl-s1">initX</span>, <span class="pl-s1">initY</span>, <span class="pl-s1">initZ</span>): </td>
        </tr>
        <tr>
          <td id="file-lorenzattractor-py-L6" class="blob-num js-line-number js-code-nav-line-number js-blob-rnum" data-line-number="6"></td>
          <td id="file-lorenzattractor-py-LC6" class="blob-code blob-code-inner js-file-line">        <span class="pl-s1">self</span>.<span class="pl-v">X</span>, <span class="pl-s1">self</span>.<span class="pl-v">Y</span>, <span class="pl-s1">self</span>.<span class="pl-v">Z</span> <span class="pl-c1">=</span> <span class="pl-s1">initX</span>, <span class="pl-s1">initY</span>, <span class="pl-s1">initZ</span></td>
        </tr>
        <tr>
          <td id="file-lorenzattractor-py-L7" class="blob-num js-line-number js-code-nav-line-number js-blob-rnum" data-line-number="7"></td>
          <td id="file-lorenzattractor-py-LC7" class="blob-code blob-code-inner js-file-line">        <span class="pl-s1">self</span>.<span class="pl-s1">dt</span> <span class="pl-c1">=</span> <span class="pl-c1">0.0025</span></td>
        </tr>
        <tr>
          <td id="file-lorenzattractor-py-L8" class="blob-num js-line-number js-code-nav-line-number js-blob-rnum" data-line-number="8"></td>
          <td id="file-lorenzattractor-py-LC8" class="blob-code blob-code-inner js-file-line">        <span class="pl-s1">self</span>.<span class="pl-s1">a</span>, <span class="pl-s1">self</span>.<span class="pl-s1">b</span>, <span class="pl-s1">self</span>.<span class="pl-s1">c</span> <span class="pl-c1">=</span> <span class="pl-c1">10</span>, <span class="pl-c1">48</span>, <span class="pl-c1">2.76</span></td>
        </tr>
        <tr>
          <td id="file-lorenzattractor-py-L9" class="blob-num js-line-number js-code-nav-line-number js-blob-rnum" data-line-number="9"></td>
          <td id="file-lorenzattractor-py-LC9" class="blob-code blob-code-inner js-file-line">        <span class="pl-s1">self</span>.<span class="pl-s1">color</span> <span class="pl-c1">=</span> <span class="pl-s1">color</span></td>
        </tr>
        <tr>
          <td id="file-lorenzattractor-py-L10" class="blob-num js-line-number js-code-nav-line-number js-blob-rnum" data-line-number="10"></td>
          <td id="file-lorenzattractor-py-LC10" class="blob-code blob-code-inner js-file-line">        <span class="pl-s1">self</span>.<span class="pl-s1">objName</span> <span class="pl-c1">=</span> <span class="pl-s1">objName</span></td>
        </tr>
        <tr>
          <td id="file-lorenzattractor-py-L11" class="blob-num js-line-number js-code-nav-line-number js-blob-rnum" data-line-number="11"></td>
          <td id="file-lorenzattractor-py-LC11" class="blob-code blob-code-inner js-file-line">        <span class="pl-s1">self</span>.<span class="pl-s1">sceneRef</span> <span class="pl-c1">=</span> <span class="pl-s1">sceneRef</span></td>
        </tr>
        <tr>
          <td id="file-lorenzattractor-py-L12" class="blob-num js-line-number js-code-nav-line-number js-blob-rnum" data-line-number="12"></td>
          <td id="file-lorenzattractor-py-LC12" class="blob-code blob-code-inner js-file-line">        </td>
        </tr>
        <tr>
          <td id="file-lorenzattractor-py-L13" class="blob-num js-line-number js-code-nav-line-number js-blob-rnum" data-line-number="13"></td>
          <td id="file-lorenzattractor-py-LC13" class="blob-code blob-code-inner js-file-line">    </td>
        </tr>
        <tr>
          <td id="file-lorenzattractor-py-L14" class="blob-num js-line-number js-code-nav-line-number js-blob-rnum" data-line-number="14"></td>
          <td id="file-lorenzattractor-py-LC14" class="blob-code blob-code-inner js-file-line">    <span class="pl-k">def</span> <span class="pl-v">Step</span>(<span class="pl-s1">self</span>): </td>
        </tr>
        <tr>
          <td id="file-lorenzattractor-py-L15" class="blob-num js-line-number js-code-nav-line-number js-blob-rnum" data-line-number="15"></td>
          <td id="file-lorenzattractor-py-LC15" class="blob-code blob-code-inner js-file-line">        <span class="pl-s1">self</span>.<span class="pl-v">X</span> <span class="pl-c1">=</span> <span class="pl-s1">self</span>.<span class="pl-v">X</span> <span class="pl-c1">+</span> (<span class="pl-s1">self</span>.<span class="pl-s1">dt</span> <span class="pl-c1">*</span>  <span class="pl-s1">self</span>.<span class="pl-s1">a</span> <span class="pl-c1">*</span> (<span class="pl-s1">self</span>.<span class="pl-v">Y</span> <span class="pl-c1">-</span> <span class="pl-s1">self</span>.<span class="pl-v">X</span>))</td>
        </tr>
        <tr>
          <td id="file-lorenzattractor-py-L16" class="blob-num js-line-number js-code-nav-line-number js-blob-rnum" data-line-number="16"></td>
          <td id="file-lorenzattractor-py-LC16" class="blob-code blob-code-inner js-file-line">        <span class="pl-s1">self</span>.<span class="pl-v">Y</span> <span class="pl-c1">=</span> <span class="pl-s1">self</span>.<span class="pl-v">Y</span> <span class="pl-c1">+</span> (<span class="pl-s1">self</span>.<span class="pl-s1">dt</span> <span class="pl-c1">*</span> (<span class="pl-s1">self</span>.<span class="pl-v">X</span> <span class="pl-c1">*</span> (<span class="pl-s1">self</span>.<span class="pl-s1">b</span> <span class="pl-c1">-</span> <span class="pl-s1">self</span>.<span class="pl-v">Z</span>) <span class="pl-c1">-</span> <span class="pl-s1">self</span>.<span class="pl-v">Y</span>))</td>
        </tr>
        <tr>
          <td id="file-lorenzattractor-py-L17" class="blob-num js-line-number js-code-nav-line-number js-blob-rnum" data-line-number="17"></td>
          <td id="file-lorenzattractor-py-LC17" class="blob-code blob-code-inner js-file-line">        <span class="pl-s1">self</span>.<span class="pl-v">Z</span> <span class="pl-c1">=</span> <span class="pl-s1">self</span>.<span class="pl-v">Z</span> <span class="pl-c1">+</span> (<span class="pl-s1">self</span>.<span class="pl-s1">dt</span> <span class="pl-c1">*</span> (<span class="pl-s1">self</span>.<span class="pl-v">X</span> <span class="pl-c1">*</span> <span class="pl-s1">self</span>.<span class="pl-v">Y</span> <span class="pl-c1">-</span> <span class="pl-s1">self</span>.<span class="pl-s1">c</span> <span class="pl-c1">*</span> <span class="pl-s1">self</span>.<span class="pl-v">Z</span>))</td>
        </tr>
        <tr>
          <td id="file-lorenzattractor-py-L18" class="blob-num js-line-number js-code-nav-line-number js-blob-rnum" data-line-number="18"></td>
          <td id="file-lorenzattractor-py-LC18" class="blob-code blob-code-inner js-file-line">        </td>
        </tr>
        <tr>
          <td id="file-lorenzattractor-py-L19" class="blob-num js-line-number js-code-nav-line-number js-blob-rnum" data-line-number="19"></td>
          <td id="file-lorenzattractor-py-LC19" class="blob-code blob-code-inner js-file-line">    <span class="pl-k">def</span> <span class="pl-v">Generate</span>(<span class="pl-s1">self</span>): </td>
        </tr>
        <tr>
          <td id="file-lorenzattractor-py-L20" class="blob-num js-line-number js-code-nav-line-number js-blob-rnum" data-line-number="20"></td>
          <td id="file-lorenzattractor-py-LC20" class="blob-code blob-code-inner js-file-line">        </td>
        </tr>
        <tr>
          <td id="file-lorenzattractor-py-L21" class="blob-num js-line-number js-code-nav-line-number js-blob-rnum" data-line-number="21"></td>
          <td id="file-lorenzattractor-py-LC21" class="blob-code blob-code-inner js-file-line">        <span class="pl-c">#Define number of points to be used </span></td>
        </tr>
        <tr>
          <td id="file-lorenzattractor-py-L22" class="blob-num js-line-number js-code-nav-line-number js-blob-rnum" data-line-number="22"></td>
          <td id="file-lorenzattractor-py-LC22" class="blob-code blob-code-inner js-file-line">        <span class="pl-s1">numPoints</span> <span class="pl-c1">=</span> <span class="pl-c1">20000</span></td>
        </tr>
        <tr>
          <td id="file-lorenzattractor-py-L23" class="blob-num js-line-number js-code-nav-line-number js-blob-rnum" data-line-number="23"></td>
          <td id="file-lorenzattractor-py-LC23" class="blob-code blob-code-inner js-file-line">        <span class="pl-s1">self</span>.<span class="pl-s1">curve</span> <span class="pl-c1">=</span> <span class="pl-s1">bpy</span>.<span class="pl-s1">data</span>.<span class="pl-s1">curves</span>.<span class="pl-en">new</span>(<span class="pl-s">"LorenzCurve"</span>, <span class="pl-s1">type</span><span class="pl-c1">=</span><span class="pl-s">'CURVE'</span>)</td>
        </tr>
        <tr>
          <td id="file-lorenzattractor-py-L24" class="blob-num js-line-number js-code-nav-line-number js-blob-rnum" data-line-number="24"></td>
          <td id="file-lorenzattractor-py-LC24" class="blob-code blob-code-inner js-file-line">        <span class="pl-s1">self</span>.<span class="pl-s1">curve</span>.<span class="pl-s1">dimensions</span> <span class="pl-c1">=</span> <span class="pl-s">'3D'</span> </td>
        </tr>
        <tr>
          <td id="file-lorenzattractor-py-L25" class="blob-num js-line-number js-code-nav-line-number js-blob-rnum" data-line-number="25"></td>
          <td id="file-lorenzattractor-py-LC25" class="blob-code blob-code-inner js-file-line">        <span class="pl-s1">self</span>.<span class="pl-s1">curve</span>.<span class="pl-s1">bevel_depth</span> <span class="pl-c1">=</span> <span class="pl-c1">0.25</span></td>
        </tr>
        <tr>
          <td id="file-lorenzattractor-py-L26" class="blob-num js-line-number js-code-nav-line-number js-blob-rnum" data-line-number="26"></td>
          <td id="file-lorenzattractor-py-LC26" class="blob-code blob-code-inner js-file-line">        </td>
        </tr>
        <tr>
          <td id="file-lorenzattractor-py-L27" class="blob-num js-line-number js-code-nav-line-number js-blob-rnum" data-line-number="27"></td>
          <td id="file-lorenzattractor-py-LC27" class="blob-code blob-code-inner js-file-line">        </td>
        </tr>
        <tr>
          <td id="file-lorenzattractor-py-L28" class="blob-num js-line-number js-code-nav-line-number js-blob-rnum" data-line-number="28"></td>
          <td id="file-lorenzattractor-py-LC28" class="blob-code blob-code-inner js-file-line">        </td>
        </tr>
        <tr>
          <td id="file-lorenzattractor-py-L29" class="blob-num js-line-number js-code-nav-line-number js-blob-rnum" data-line-number="29"></td>
          <td id="file-lorenzattractor-py-LC29" class="blob-code blob-code-inner js-file-line">        <span class="pl-c"># Create spline poly </span></td>
        </tr>
        <tr>
          <td id="file-lorenzattractor-py-L30" class="blob-num js-line-number js-code-nav-line-number js-blob-rnum" data-line-number="30"></td>
          <td id="file-lorenzattractor-py-LC30" class="blob-code blob-code-inner js-file-line">        <span class="pl-s1">attractorPoly</span> <span class="pl-c1">=</span> <span class="pl-s1">self</span>.<span class="pl-s1">curve</span>.<span class="pl-s1">splines</span>.<span class="pl-en">new</span>(<span class="pl-s">'POLY'</span>)</td>
        </tr>
        <tr>
          <td id="file-lorenzattractor-py-L31" class="blob-num js-line-number js-code-nav-line-number js-blob-rnum" data-line-number="31"></td>
          <td id="file-lorenzattractor-py-LC31" class="blob-code blob-code-inner js-file-line">        <span class="pl-s1">attractorPoly</span>.<span class="pl-s1">points</span>.<span class="pl-en">add</span>(<span class="pl-s1">numPoints</span><span class="pl-c1">-</span><span class="pl-c1">1</span>)</td>
        </tr>
        <tr>
          <td id="file-lorenzattractor-py-L32" class="blob-num js-line-number js-code-nav-line-number js-blob-rnum" data-line-number="32"></td>
          <td id="file-lorenzattractor-py-LC32" class="blob-code blob-code-inner js-file-line">        </td>
        </tr>
        <tr>
          <td id="file-lorenzattractor-py-L33" class="blob-num js-line-number js-code-nav-line-number js-blob-rnum" data-line-number="33"></td>
          <td id="file-lorenzattractor-py-LC33" class="blob-code blob-code-inner js-file-line">        <span class="pl-k">for</span> <span class="pl-s1">i</span> <span class="pl-c1">in</span> <span class="pl-en">range</span>(<span class="pl-c1">0</span>,<span class="pl-s1">numPoints</span>): </td>
        </tr>
        <tr>
          <td id="file-lorenzattractor-py-L34" class="blob-num js-line-number js-code-nav-line-number js-blob-rnum" data-line-number="34"></td>
          <td id="file-lorenzattractor-py-LC34" class="blob-code blob-code-inner js-file-line">            <span class="pl-s1">attractorPoly</span>.<span class="pl-s1">points</span>[<span class="pl-s1">i</span>].<span class="pl-s1">co</span> <span class="pl-c1">=</span> (<span class="pl-s1">self</span>.<span class="pl-v">X</span>, <span class="pl-s1">self</span>.<span class="pl-v">Y</span>, <span class="pl-s1">self</span>.<span class="pl-v">Z</span>, <span class="pl-c1">1</span>)</td>
        </tr>
        <tr>
          <td id="file-lorenzattractor-py-L35" class="blob-num js-line-number js-code-nav-line-number js-blob-rnum" data-line-number="35"></td>
          <td id="file-lorenzattractor-py-LC35" class="blob-code blob-code-inner js-file-line">            <span class="pl-s1">self</span>.<span class="pl-v">Step</span>()</td>
        </tr>
        <tr>
          <td id="file-lorenzattractor-py-L36" class="blob-num js-line-number js-code-nav-line-number js-blob-rnum" data-line-number="36"></td>
          <td id="file-lorenzattractor-py-LC36" class="blob-code blob-code-inner js-file-line">        </td>
        </tr>
        <tr>
          <td id="file-lorenzattractor-py-L37" class="blob-num js-line-number js-code-nav-line-number js-blob-rnum" data-line-number="37"></td>
          <td id="file-lorenzattractor-py-LC37" class="blob-code blob-code-inner js-file-line">        <span class="pl-s1">self</span>.<span class="pl-s1">body</span> <span class="pl-c1">=</span> <span class="pl-s1">bpy</span>.<span class="pl-s1">data</span>.<span class="pl-s1">objects</span>.<span class="pl-en">new</span>(<span class="pl-s">'curve'</span>, <span class="pl-s1">self</span>.<span class="pl-s1">curve</span>) </td>
        </tr>
        <tr>
          <td id="file-lorenzattractor-py-L38" class="blob-num js-line-number js-code-nav-line-number js-blob-rnum" data-line-number="38"></td>
          <td id="file-lorenzattractor-py-LC38" class="blob-code blob-code-inner js-file-line">        <span class="pl-s1">self</span>.<span class="pl-s1">body</span>.<span class="pl-s1">name</span> <span class="pl-c1">=</span> <span class="pl-s1">self</span>.<span class="pl-s1">objName</span></td>
        </tr>
        <tr>
          <td id="file-lorenzattractor-py-L39" class="blob-num js-line-number js-code-nav-line-number js-blob-rnum" data-line-number="39"></td>
          <td id="file-lorenzattractor-py-LC39" class="blob-code blob-code-inner js-file-line">        <span class="pl-s1">self</span>.<span class="pl-s1">sceneRef</span>.<span class="pl-s1">collection</span>.<span class="pl-s1">objects</span>.<span class="pl-en">link</span>(<span class="pl-s1">self</span>.<span class="pl-s1">body</span>)</td>
        </tr>
        <tr>
          <td id="file-lorenzattractor-py-L40" class="blob-num js-line-number js-code-nav-line-number js-blob-rnum" data-line-number="40"></td>
          <td id="file-lorenzattractor-py-LC40" class="blob-code blob-code-inner js-file-line">        </td>
        </tr>
        <tr>
          <td id="file-lorenzattractor-py-L41" class="blob-num js-line-number js-code-nav-line-number js-blob-rnum" data-line-number="41"></td>
          <td id="file-lorenzattractor-py-LC41" class="blob-code blob-code-inner js-file-line">        </td>
        </tr>
        <tr>
          <td id="file-lorenzattractor-py-L42" class="blob-num js-line-number js-code-nav-line-number js-blob-rnum" data-line-number="42"></td>
          <td id="file-lorenzattractor-py-LC42" class="blob-code blob-code-inner js-file-line"><span class="pl-s1">scene</span> <span class="pl-c1">=</span> <span class="pl-s1">bpy</span>.<span class="pl-s1">context</span>.<span class="pl-s1">scene</span></td>
        </tr>
        <tr>
          <td id="file-lorenzattractor-py-L43" class="blob-num js-line-number js-code-nav-line-number js-blob-rnum" data-line-number="43"></td>
          <td id="file-lorenzattractor-py-LC43" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-lorenzattractor-py-L44" class="blob-num js-line-number js-code-nav-line-number js-blob-rnum" data-line-number="44"></td>
          <td id="file-lorenzattractor-py-LC44" class="blob-code blob-code-inner js-file-line"><span class="pl-s1">newColor</span> <span class="pl-c1">=</span> (<span class="pl-c1">1.0</span>, <span class="pl-c1">0.4</span>, <span class="pl-c1">0.0</span>, <span class="pl-c1">1.0</span>)</td>
        </tr>
        <tr>
          <td id="file-lorenzattractor-py-L45" class="blob-num js-line-number js-code-nav-line-number js-blob-rnum" data-line-number="45"></td>
          <td id="file-lorenzattractor-py-LC45" class="blob-code blob-code-inner js-file-line"><span class="pl-s1">attractor1</span> <span class="pl-c1">=</span> <span class="pl-v">Lorenz</span>(<span class="pl-s1">scene</span>, <span class="pl-s">"attractor2"</span>, <span class="pl-s1">newColor</span>, <span class="pl-c1">0.1</span>, <span class="pl-c1">0.0</span>, <span class="pl-c1">0.0</span>)</td>
        </tr>
        <tr>
          <td id="file-lorenzattractor-py-L46" class="blob-num js-line-number js-code-nav-line-number js-blob-rnum" data-line-number="46"></td>
          <td id="file-lorenzattractor-py-LC46" class="blob-code blob-code-inner js-file-line"><span class="pl-s1">attractor1</span>.<span class="pl-v">Generate</span>() </td>
        </tr>
  </tbody></table>
</div>


    </div>

  </div>
</div>

      </div>
      <div class="gist-meta">
        <a href="https://gist.github.com/cdr6934/2b4d7380c0fa970e3036183bba196c22/raw/d28cad8399eaae5e3180f4740a1f2890f58ff8b9/LorenzAttractor.py" style="float:right" class="Link--inTextBlock">view raw</a>
        <a href="https://gist.github.com/cdr6934/2b4d7380c0fa970e3036183bba196c22#file-lorenzattractor-py" class="Link--inTextBlock">
          LorenzAttractor.py
        </a>
        hosted with &#10084; by <a class="Link--inTextBlock" href="https://github.com">GitHub</a>
      </div>
    </div>
</div>
</div><p>Definitely check it out&#8230; It provides alot of perspective on how the Blender coding libraries work.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.generatecoll.com/p/visualizing-sound-lorenz-in-blender?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.generatecoll.com/p/visualizing-sound-lorenz-in-blender?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><p></p><div id="youtube2-N9Tnmbnl9Yw" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;N9Tnmbnl9Yw&quot;,&quot;startTime&quot;:&quot;17s&quot;,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/N9Tnmbnl9Yw?start=17s&amp;rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h2>4D Objects In Blender</h2><blockquote><p>Making fractals in Blender is possible since Blender 3.3. I find the 4D Julia shape very interesting and beautiful, so here's how to make it too.</p></blockquote><p>The following is more of a tool that has been created by the creator of the youtube channel Bad Normals.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!IjLG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8e3f2cc-c878-4c3c-ac58-7b0103e883eb_950x1200.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IjLG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8e3f2cc-c878-4c3c-ac58-7b0103e883eb_950x1200.png 424w, https://substackcdn.com/image/fetch/$s_!IjLG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8e3f2cc-c878-4c3c-ac58-7b0103e883eb_950x1200.png 848w, https://substackcdn.com/image/fetch/$s_!IjLG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8e3f2cc-c878-4c3c-ac58-7b0103e883eb_950x1200.png 1272w, https://substackcdn.com/image/fetch/$s_!IjLG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8e3f2cc-c878-4c3c-ac58-7b0103e883eb_950x1200.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!IjLG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8e3f2cc-c878-4c3c-ac58-7b0103e883eb_950x1200.png" width="260" height="328.42105263157896" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f8e3f2cc-c878-4c3c-ac58-7b0103e883eb_950x1200.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1200,&quot;width&quot;:950,&quot;resizeWidth&quot;:260,&quot;bytes&quot;:1676481,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!IjLG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8e3f2cc-c878-4c3c-ac58-7b0103e883eb_950x1200.png 424w, https://substackcdn.com/image/fetch/$s_!IjLG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8e3f2cc-c878-4c3c-ac58-7b0103e883eb_950x1200.png 848w, https://substackcdn.com/image/fetch/$s_!IjLG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8e3f2cc-c878-4c3c-ac58-7b0103e883eb_950x1200.png 1272w, https://substackcdn.com/image/fetch/$s_!IjLG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8e3f2cc-c878-4c3c-ac58-7b0103e883eb_950x1200.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><a href="https://blog.maximeheckel.com/posts/on-crafting-painterly-shaders/">On Painterly Shaders</a></h2><blockquote><p>Writing a shader that can reproduce the look and feel of aquarelle, watercolor, or gouache to obtain a more&nbsp;<em>painterly</em>&nbsp;output for my WebGL scenes has always been a long-term goal of mine. Inspired by the work of very talented 3D artists such as&nbsp;<strong><a href="https://twitter.com/simonxxoo">@simonxxoo</a></strong>&nbsp;or&nbsp;<strong><a href="https://twitter.com/arpeegee">@arpeegee</a></strong>, the contrast between paintings and the added dimension allowed by 3D renderers was always very appealing to me. On top of that, my recent work with&nbsp;<strong><a href="https://blog.maximeheckel.com/posts/moebius-style-post-processing/">stylized shaders to mimic the hand-drawn Moebius art style</a></strong>&nbsp;emphasized not only that obtaining such stylized output was possible but also that post-processing was more likely than not the key to emulating any artistic style.</p></blockquote><div id="youtube2-chfGe0aTDjs" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;chfGe0aTDjs&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/chfGe0aTDjs?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h2>Blend Illustrative Compositing</h2><p>Although some of this is more design driven, if you are a beginner understanding the render process is critical to realize how 3D rendering can produce interesting and unique ways that produce images such as creating a watercolor like scene in Blender.</p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gMgC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff981186d-6156-4c7e-a907-84695d0abcd9_2144x1206.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gMgC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff981186d-6156-4c7e-a907-84695d0abcd9_2144x1206.png 424w, https://substackcdn.com/image/fetch/$s_!gMgC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff981186d-6156-4c7e-a907-84695d0abcd9_2144x1206.png 848w, https://substackcdn.com/image/fetch/$s_!gMgC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff981186d-6156-4c7e-a907-84695d0abcd9_2144x1206.png 1272w, https://substackcdn.com/image/fetch/$s_!gMgC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff981186d-6156-4c7e-a907-84695d0abcd9_2144x1206.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gMgC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff981186d-6156-4c7e-a907-84695d0abcd9_2144x1206.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f981186d-6156-4c7e-a907-84695d0abcd9_2144x1206.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1724179,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!gMgC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff981186d-6156-4c7e-a907-84695d0abcd9_2144x1206.png 424w, https://substackcdn.com/image/fetch/$s_!gMgC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff981186d-6156-4c7e-a907-84695d0abcd9_2144x1206.png 848w, https://substackcdn.com/image/fetch/$s_!gMgC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff981186d-6156-4c7e-a907-84695d0abcd9_2144x1206.png 1272w, https://substackcdn.com/image/fetch/$s_!gMgC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff981186d-6156-4c7e-a907-84695d0abcd9_2144x1206.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Pushing the Frontiers of Audio Generation</h2><blockquote><p>Speech is central to human connection. It helps people around the world exchange information and ideas, express emotions and create mutual understanding. As our technology built for generating natural, dynamic voices continues to improve, we&#8217;re unlocking richer, more engaging digital experiences.</p><p>Over the past few years, we&#8217;ve been pushing the frontiers of audio generation, developing models that can create high quality, natural speech from a range of inputs, like text, tempo controls and particular voices. This technology powers single-speaker audio in many Google products and experiments &#8212; including&nbsp;<a href="https://blog.google/products/gemini/made-by-google-gemini-ai-updates/">Gemini Live</a>,&nbsp;<a href="https://deepmind.google/technologies/gemini/project-astra/">Project Astra</a>,&nbsp;<a href="https://cloud.google.com/text-to-speech/docs/voice-types">Journey Voices</a>&nbsp;and&nbsp;<a href="https://blog.youtube/news-and-events/made-on-youtube-2024/">YouTube&#8217;s auto dubbing</a>&nbsp;&#8212; and is helping people around the world interact with more natural, conversational and intuitive digital assistants and AI tools.</p></blockquote><p>This is just an example of the continual progression of audio generation. I find it worthwhile to pay attention.</p><p>Always thankful for your support! </p><p><a href="https://www.generativecollective.com/">Website</a>&nbsp;|&nbsp;<a href="https://www.instagram.com/generate.collective/">Instagram</a>&nbsp;|&nbsp;<a href="https://www.youtube.com/channel/UCBOYyqA-mqyoTSJ8pO9sQiA">Youtube</a>&nbsp;|&nbsp;<a href="https://www.behance.net/generatecoll">Behance</a>&nbsp;|&nbsp;<a href="https://twitter.com/generatecoll">Twitter</a>&nbsp;|&nbsp;<a href="https://www.buymeacoffee.com/generatecoll">BuyMeACoffee</a></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.generatecoll.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Generative Arts / Creative Coding is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[Computation using Fractions, Shader Based Journeys, and Remembering Lillian Schwartz]]></title><description><![CDATA[#080 Creative Coding / Generative Arts]]></description><link>https://newsletter.generatecoll.com/p/computation-using-fractions-shader</link><guid isPermaLink="false">https://newsletter.generatecoll.com/p/computation-using-fractions-shader</guid><dc:creator><![CDATA[Chris Ried]]></dc:creator><pubDate>Fri, 18 Oct 2024 12:27:17 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/mxr8Dtw2R5w" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote><p><strong>The muse is the mystic force, but you are the master. - Adrienne Posey</strong></p></blockquote><p>Hey there my friends!</p><p>First off, welcome all you new subscribers! Thank you for showing interest in one of my passions and celebrating it together. <br><br>As for the rest of my fellow readers, </p><p>I hope you have been productive and creating fun and interesting things! I&#8217;d love to hear about your experiences and experiments. </p><p>Personally&#8230; </p><p>I&#8217;ve finished off my masters&#8230; finally! This is a bucket list that I&#8217;ve been wanting to finish up.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.generatecoll.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Generative Arts / Creative Coding is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>That being said,</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cgZG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a75173e-3a4f-487a-8b21-7c362682394c_1934x1116.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cgZG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a75173e-3a4f-487a-8b21-7c362682394c_1934x1116.png 424w, https://substackcdn.com/image/fetch/$s_!cgZG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a75173e-3a4f-487a-8b21-7c362682394c_1934x1116.png 848w, https://substackcdn.com/image/fetch/$s_!cgZG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a75173e-3a4f-487a-8b21-7c362682394c_1934x1116.png 1272w, https://substackcdn.com/image/fetch/$s_!cgZG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a75173e-3a4f-487a-8b21-7c362682394c_1934x1116.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cgZG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a75173e-3a4f-487a-8b21-7c362682394c_1934x1116.png" width="584" height="336.9230769230769" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6a75173e-3a4f-487a-8b21-7c362682394c_1934x1116.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:840,&quot;width&quot;:1456,&quot;resizeWidth&quot;:584,&quot;bytes&quot;:2667955,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!cgZG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a75173e-3a4f-487a-8b21-7c362682394c_1934x1116.png 424w, https://substackcdn.com/image/fetch/$s_!cgZG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a75173e-3a4f-487a-8b21-7c362682394c_1934x1116.png 848w, https://substackcdn.com/image/fetch/$s_!cgZG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a75173e-3a4f-487a-8b21-7c362682394c_1934x1116.png 1272w, https://substackcdn.com/image/fetch/$s_!cgZG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a75173e-3a4f-487a-8b21-7c362682394c_1934x1116.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Source: <a href="https://x.com/clavendr/status/1845941690848497778">C. Lavender</a></p><p>We recently lost Lillian Schwartz, a pioneering figure in the field of computer-generated art. Her innovative works have been exhibited globally, and the Museum of Modern Art (MoMA) proudly houses several pieces from her early career. Schwartz's groundbreaking collaboration with Bell Labs, spanning from 1969 to 2002, was crucial in exploring the intersection of art and technology. During her tenure, she developed techniques that manipulated electronic visual effects to create artworks, pushing the boundaries of digital expression. Her contributions extend beyond visual art into the realms of film and animation, where she utilized computer algorithms to transform perceptions of motion and color. Lillian Schwartz's legacy continues to inspire a new generation of artists and technologists, cementing her status as a seminal figure in the evolution of digital art.</p><p>In &#8220;The Artist The Computer 1976&#8221; Lillian speaks about her process and one can really get a sense of her aesthetic and also her philosophy on creating.</p><div id="youtube2-GRFPV9smRyg" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;GRFPV9smRyg&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/GRFPV9smRyg?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>I hope all of you another wonderful week!</p><p>Chris Ried</p><h1>Tutorials &amp; Articles</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!oVoy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a213071-4c64-4813-a905-e566fc8b1a9a_562x377.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!oVoy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a213071-4c64-4813-a905-e566fc8b1a9a_562x377.png 424w, https://substackcdn.com/image/fetch/$s_!oVoy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a213071-4c64-4813-a905-e566fc8b1a9a_562x377.png 848w, https://substackcdn.com/image/fetch/$s_!oVoy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a213071-4c64-4813-a905-e566fc8b1a9a_562x377.png 1272w, https://substackcdn.com/image/fetch/$s_!oVoy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a213071-4c64-4813-a905-e566fc8b1a9a_562x377.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!oVoy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a213071-4c64-4813-a905-e566fc8b1a9a_562x377.png" width="562" height="377" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1a213071-4c64-4813-a905-e566fc8b1a9a_562x377.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:377,&quot;width&quot;:562,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:75312,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!oVoy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a213071-4c64-4813-a905-e566fc8b1a9a_562x377.png 424w, https://substackcdn.com/image/fetch/$s_!oVoy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a213071-4c64-4813-a905-e566fc8b1a9a_562x377.png 848w, https://substackcdn.com/image/fetch/$s_!oVoy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a213071-4c64-4813-a905-e566fc8b1a9a_562x377.png 1272w, https://substackcdn.com/image/fetch/$s_!oVoy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a213071-4c64-4813-a905-e566fc8b1a9a_562x377.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><a href="https://wiki.xxiivv.com/site/fractran.html">Fractan - Computer Architecture based on Fractions</a></h2><blockquote><p>Fractran is a computer architecture based entirely on the multiplication of fractions.</p></blockquote><p>This intriguing article explores what the author describes as an unexplored field of computation. Using prime numbers as registers, the language features a fascinating syntax that's challenging to understand&#8212;which adds to its appeal.</p><h3>How does it work?</h3><p>So think of prime numbers as the DNA of other numbers. We use those as variables.. their factor or exponent is going to be the variable input.</p><p>The number 144 can be broken to:</p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;2\\times2\\times2\\times2\\times3\\times3&quot;,&quot;id&quot;:&quot;GYBEDEFQVI&quot;}" data-component-name="LatexBlockToDOM"></div><p></p><p>which ends up being</p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;2^4\\times3^2&quot;,&quot;id&quot;:&quot;AUAFXFIMNE&quot;}" data-component-name="LatexBlockToDOM"></div><p></p><p>Using these properties of fundamental building blocks of</p><p>So take for instance if we wanted to add two numbers together.. say 4 + 2 so we start out with:</p><pre><code><code>var_2 = 4
var_3 = 2</code></code></pre><p>So mathematically we get </p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;2^4\\times3^2 =144&quot;,&quot;id&quot;:&quot;MSCAFAKRPL&quot;}" data-component-name="LatexBlockToDOM"></div><p>Now if we factor that out we now do the following</p><ul><li><p><code>144 x 3/2 = 216</code> which factors to </p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;2^3 \\times 3^3&quot;,&quot;id&quot;:&quot;EHBQPLFXHE&quot;}" data-component-name="LatexBlockToDOM"></div></li><li><p><code>216 x 3/2 = 486</code> which factors to </p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;2^1 \\times 3^5&quot;,&quot;id&quot;:&quot;CHITIZSTXA&quot;}" data-component-name="LatexBlockToDOM"></div></li><li><p><code>486 x 3/2 = 729</code> which factors to </p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;3^6&quot;,&quot;id&quot;:&quot;NPWHRPQAGO&quot;}" data-component-name="LatexBlockToDOM"></div><p>&#129327;&nbsp; since we hit an odd number we assume the computation is complete.</p></li></ul><p>It's a fascinating and unconventional way to compute. This method of adding numbers opens up possibilities for further interesting discoveries.</p><p>From an artistic standpoint, this approach offers a fascinating way to constrain one's creative toolkit, potentially leading to the development of uniquely compelling and significant concepts.</p><ul><li><p><a href="http://Esoteric.codes">Esoteric.codes</a> has a great starting article on it <a href="https://esoteric.codes/blog/an-intro-to-fractran">here</a></p></li><li><p>Also here is <a href="https://www.uctv.tv/shows/Fractran-A-Ridiculous-Logical-Language-with-John-Conway-23320">Conway</a> talking about it back in 1996</p></li></ul><p>On that note about esoteric and interesting&#8230; 100Rabbits</p><p><a href="https://100r.co/site/home.html">100 Rabbits </a>and their story is just something that I have to highlight every couple years as I just find them to be really unique and special. Also check out their <a href="https://www.youtube.com/watch?v=S5FkYhfpmqA">video</a>.</p><div id="youtube2-mxr8Dtw2R5w" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;mxr8Dtw2R5w&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/mxr8Dtw2R5w?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bo0S!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38ccfa08-4377-42ea-a72c-381abb7cb597_1048x719.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bo0S!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38ccfa08-4377-42ea-a72c-381abb7cb597_1048x719.gif 424w, https://substackcdn.com/image/fetch/$s_!bo0S!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38ccfa08-4377-42ea-a72c-381abb7cb597_1048x719.gif 848w, https://substackcdn.com/image/fetch/$s_!bo0S!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38ccfa08-4377-42ea-a72c-381abb7cb597_1048x719.gif 1272w, https://substackcdn.com/image/fetch/$s_!bo0S!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38ccfa08-4377-42ea-a72c-381abb7cb597_1048x719.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bo0S!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38ccfa08-4377-42ea-a72c-381abb7cb597_1048x719.gif" width="1048" height="719" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/38ccfa08-4377-42ea-a72c-381abb7cb597_1048x719.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:719,&quot;width&quot;:1048,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:768387,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!bo0S!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38ccfa08-4377-42ea-a72c-381abb7cb597_1048x719.gif 424w, https://substackcdn.com/image/fetch/$s_!bo0S!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38ccfa08-4377-42ea-a72c-381abb7cb597_1048x719.gif 848w, https://substackcdn.com/image/fetch/$s_!bo0S!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38ccfa08-4377-42ea-a72c-381abb7cb597_1048x719.gif 1272w, https://substackcdn.com/image/fetch/$s_!bo0S!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38ccfa08-4377-42ea-a72c-381abb7cb597_1048x719.gif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><a href="https://github.com/theatre-js/theatre">Theatre.js</a></h2><blockquote><p>Theatre.js is an animation library for high-fidelity motion graphics. It is designed to help you express detailed animation, enabling you to create intricate movement, and convey nuance.</p></blockquote><p>Something that I have highlighted throughout the years have been tools that artists have made in order to empower other artists with more limited coding skillsets to create exciting tools. Note to self, I do want to eventually come up with either a newsletter issue that highlights the newest in the space of tools created for creators.</p><div id="youtube2-9npLZJapKBg" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;9npLZJapKBg&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/9npLZJapKBg?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h2><a href="https://seanterelle.gumroad.com/l/3d_differential_growth">3D Differential Growth in Blender</a></h2><p>Inspiration - on using differential growth in Blender. The author does provide a blender file for $ if you want to further explore the method. But&#8230; challenge yourself and see if you can recreate it.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!S8kg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F506d6f70-4acc-47f8-9028-f0a4c081cb80_1920x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!S8kg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F506d6f70-4acc-47f8-9028-f0a4c081cb80_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!S8kg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F506d6f70-4acc-47f8-9028-f0a4c081cb80_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!S8kg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F506d6f70-4acc-47f8-9028-f0a4c081cb80_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!S8kg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F506d6f70-4acc-47f8-9028-f0a4c081cb80_1920x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!S8kg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F506d6f70-4acc-47f8-9028-f0a4c081cb80_1920x1080.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/506d6f70-4acc-47f8-9028-f0a4c081cb80_1920x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1261288,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!S8kg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F506d6f70-4acc-47f8-9028-f0a4c081cb80_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!S8kg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F506d6f70-4acc-47f8-9028-f0a4c081cb80_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!S8kg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F506d6f70-4acc-47f8-9028-f0a4c081cb80_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!S8kg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F506d6f70-4acc-47f8-9028-f0a4c081cb80_1920x1080.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h2><strong><a href="https://pierre-couy.dev/simulations/2024/09/gray-scott-shader.html">Mitosis in the Gray-Scott model : writing shader-based chemical simulations</a></strong></h2><blockquote><p>The&nbsp;<a href="https://groups.csail.mit.edu/mac/projects/amorphous/GrayScott/">Gray Scott Model of Reaction Diffusion</a>&nbsp;is an interesting instance of&nbsp;<a href="https://en.wikipedia.org/wiki/Emergence">emergence</a>. By simulating a small chemical system that involves only a few components and reactions, complex and mesmerizing patterns appear.</p></blockquote><h2></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yle8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26a527e6-f3e8-4ca4-97bd-4f531cf6aef5_952x1404.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yle8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26a527e6-f3e8-4ca4-97bd-4f531cf6aef5_952x1404.png 424w, https://substackcdn.com/image/fetch/$s_!yle8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26a527e6-f3e8-4ca4-97bd-4f531cf6aef5_952x1404.png 848w, https://substackcdn.com/image/fetch/$s_!yle8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26a527e6-f3e8-4ca4-97bd-4f531cf6aef5_952x1404.png 1272w, https://substackcdn.com/image/fetch/$s_!yle8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26a527e6-f3e8-4ca4-97bd-4f531cf6aef5_952x1404.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yle8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26a527e6-f3e8-4ca4-97bd-4f531cf6aef5_952x1404.png" width="358" height="527.9747899159664" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/26a527e6-f3e8-4ca4-97bd-4f531cf6aef5_952x1404.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1404,&quot;width&quot;:952,&quot;resizeWidth&quot;:358,&quot;bytes&quot;:1061669,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!yle8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26a527e6-f3e8-4ca4-97bd-4f531cf6aef5_952x1404.png 424w, https://substackcdn.com/image/fetch/$s_!yle8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26a527e6-f3e8-4ca4-97bd-4f531cf6aef5_952x1404.png 848w, https://substackcdn.com/image/fetch/$s_!yle8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26a527e6-f3e8-4ca4-97bd-4f531cf6aef5_952x1404.png 1272w, https://substackcdn.com/image/fetch/$s_!yle8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26a527e6-f3e8-4ca4-97bd-4f531cf6aef5_952x1404.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong><a href="https://hannahilea.com/blog/cuttle-obsession/">Obsessed with Cuttle: Parametric CAD for prototyping, producing, and procrastinating</a></strong></h2><blockquote><p>One of my primary creative outlets this year has been playing with the CNC laser cutter<a href="https://hannahilea.com/blog/cuttle-obsession/#fn1">1</a>&nbsp;at my library&#8217;s makerspace. It is the first CNC (&#8220;computer numerical control&#8221;, i.e., computer-programmable) shop tool I&#8217;ve gotten comfortable and fluent with: while I&#8217;ve worked informally with plenty of&nbsp;<em>manual</em>&nbsp;shop tools for wood and metal, I&#8217;ve never previously bridged that programming/shop divide.<a href="https://hannahilea.com/blog/cuttle-obsession/#fn2">2</a>&nbsp;Unsurprisingly, it is SO. MUCH. FUN.</p></blockquote><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QrLt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4e9ba2a-b27f-497e-82db-2115372dcbf8_2322x1386.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QrLt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4e9ba2a-b27f-497e-82db-2115372dcbf8_2322x1386.png 424w, https://substackcdn.com/image/fetch/$s_!QrLt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4e9ba2a-b27f-497e-82db-2115372dcbf8_2322x1386.png 848w, https://substackcdn.com/image/fetch/$s_!QrLt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4e9ba2a-b27f-497e-82db-2115372dcbf8_2322x1386.png 1272w, https://substackcdn.com/image/fetch/$s_!QrLt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4e9ba2a-b27f-497e-82db-2115372dcbf8_2322x1386.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QrLt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4e9ba2a-b27f-497e-82db-2115372dcbf8_2322x1386.png" width="1456" height="869" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f4e9ba2a-b27f-497e-82db-2115372dcbf8_2322x1386.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:869,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:363081,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!QrLt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4e9ba2a-b27f-497e-82db-2115372dcbf8_2322x1386.png 424w, https://substackcdn.com/image/fetch/$s_!QrLt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4e9ba2a-b27f-497e-82db-2115372dcbf8_2322x1386.png 848w, https://substackcdn.com/image/fetch/$s_!QrLt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4e9ba2a-b27f-497e-82db-2115372dcbf8_2322x1386.png 1272w, https://substackcdn.com/image/fetch/$s_!QrLt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4e9ba2a-b27f-497e-82db-2115372dcbf8_2322x1386.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>GLICOL</h2><blockquote><p>Next generation computer music language</p></blockquote><p>Just another language to check out to create some</p><div id="youtube2-5J-0sy2pu_8" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;5J-0sy2pu_8&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/5J-0sy2pu_8?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h2>1 Year of Learning Shaders</h2><p>Found this to just be nice to see someone put this much effort in documenting their learning efforts and how to go about really taking on a seemingly difficult learning task. Definitely inspirational.</p><h1>Books</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MQhq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F401cd98c-03f5-40d2-96db-aefe70a84b8e_596x894.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MQhq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F401cd98c-03f5-40d2-96db-aefe70a84b8e_596x894.png 424w, https://substackcdn.com/image/fetch/$s_!MQhq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F401cd98c-03f5-40d2-96db-aefe70a84b8e_596x894.png 848w, https://substackcdn.com/image/fetch/$s_!MQhq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F401cd98c-03f5-40d2-96db-aefe70a84b8e_596x894.png 1272w, https://substackcdn.com/image/fetch/$s_!MQhq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F401cd98c-03f5-40d2-96db-aefe70a84b8e_596x894.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MQhq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F401cd98c-03f5-40d2-96db-aefe70a84b8e_596x894.png" width="382" height="573" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/401cd98c-03f5-40d2-96db-aefe70a84b8e_596x894.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:894,&quot;width&quot;:596,&quot;resizeWidth&quot;:382,&quot;bytes&quot;:69160,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!MQhq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F401cd98c-03f5-40d2-96db-aefe70a84b8e_596x894.png 424w, https://substackcdn.com/image/fetch/$s_!MQhq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F401cd98c-03f5-40d2-96db-aefe70a84b8e_596x894.png 848w, https://substackcdn.com/image/fetch/$s_!MQhq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F401cd98c-03f5-40d2-96db-aefe70a84b8e_596x894.png 1272w, https://substackcdn.com/image/fetch/$s_!MQhq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F401cd98c-03f5-40d2-96db-aefe70a84b8e_596x894.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>A New History of the Future in 100 Objects (A Fiction)</h2><blockquote><p>In the year 2082, a curator looks back at the twenty-first century, offering a history of the era through a series of objects and artifacts. He reminisces about the power of connectivity, which was reinforced by such technologies as silent messaging&#8212;wearable computers that relay subvocal communication; recalls the Fourth Great Awakening, when a regimen of pills could make someone virtuous; and notes disapprovingly the use of locked interrogation, which delivers &#8220;enhanced interrogation&#8221; simulations via virtual reality. The unnamed curator quotes from a self-help guide to making friends with &#8220;posthumans,&#8221; describes the establishment of artificial worlds on asteroids, and recounts pro-democracy movements in epistocratic states. In&nbsp;<em>A New History of the Future in 100 Objects</em>, Adrian Hon constructs a possible future by imagining the things it might leave in its wake.</p></blockquote><p>Do take some time and check the following book out.. it has some really fascinating ideas and concepts that are fictional but have potentials to becoming something real so I would recommend checking it out and reading it.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.generatecoll.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Generative Arts / Creative Coding is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p><a href="https://www.generativecollective.com/">Website</a>&nbsp;|&nbsp;<a href="https://www.instagram.com/generate.collective/">Instagram</a>&nbsp;|&nbsp;<a href="https://www.youtube.com/channel/UCBOYyqA-mqyoTSJ8pO9sQiA">Youtube</a>&nbsp;|&nbsp;<a href="https://www.behance.net/generatecoll">Behance</a>&nbsp;|&nbsp;<a href="https://twitter.com/generatecoll">Twitter</a>&nbsp;|&nbsp;<a href="https://www.buymeacoffee.com/generatecoll">BuyMeACoffee</a></p>]]></content:encoded></item><item><title><![CDATA[ATypography, MediaPipeline, and Designing Wildlife Soundscapes]]></title><description><![CDATA[#079 Creative Coding / Generative Arts]]></description><link>https://newsletter.generatecoll.com/p/atypography-mediapipeline-and-designing</link><guid isPermaLink="false">https://newsletter.generatecoll.com/p/atypography-mediapipeline-and-designing</guid><dc:creator><![CDATA[Chris Ried]]></dc:creator><pubDate>Sun, 25 Aug 2024 04:52:49 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!1loZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b483b53-d64b-4e72-a773-7f33a3d3d112_1736x1600.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote><p>New ideas are like babies, beautiful, ugly and not finished yet. - Max McKeown</p></blockquote><p>Good morning / evening to all of you who continue to read this newsletter! I am so grateful that there are so many of you who also find generative art and creative coding an interesting fascination.<br><br>Thinking about the above quote for a couple hours and the following thoughts came from it. </p><p>I  don&#8217;t know about you.. but life just keeps moving quickly. I remember days before 2020 that seemed to take much longer. Now every week goes quicker than the last. Some days a blink, and the day is gone. </p><p>Yet upon reflection, I suppose that is part of growing older. </p><p>Perhaps one&#8217;s brain gets used to knowing that every day is similar to the last.</p><p>You wake up, drive to work, work.. drive home. and its already 7 PM. </p><p>It&#8217;s like clock-work.</p><p> I wonder if the perception of time becomes compressed. The normal becomes just intuitive and second nature. <br><br>The brain loses interest and goes into autopilot.  </p><p>The model doesn&#8217;t have as much to train on as it once had; and thus the the conscience experience of the everyday world becomes more autonomous. <br><br>Yet what is set.. doesn&#8217;t mean one needs to stay in place. </p><p>Experience is driven by doing. Injecting new experiences into the system in order to learn. </p><p>Specifically I&#8217;d imagine a hard task provides the brain a run for its money.  </p><p>It&#8217;s good for the ole model to churn some butter. </p><p>even though it&#8217;s hard on the arms.. </p><p> &#8230; but eventually the finished product comes out and becomes a delightful treat. </p><p>I do imagine that kids provide some of that challenging learning. (or at least that is what I&#8217;d imagine) These little learning machines aren&#8217;t easy tasks yet there is a progression of learning that occurs throughout the life of a parent.<br><br>Perhaps the brain,  simply doesn&#8217;t stay engaged after the kids have fled. Life becomes &#8220;too similar&#8221; and why perhaps divorce rates increase  post kids. There isn&#8217;t enough new..  (granted what do I know..) <br><br>Perhaps the remedy is simply commit to hard we experiences where one continues to learn. </p><p>Even when its messy and unfinished.</p><p>Alright. enough of me ideating. <br><br>Hope you enjoy some of the links below that I&#8217;ve found over the past month. </p><p>Much love, </p><p>Chris <br><br>What do you think? Leave any comments down below. <br></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.generatecoll.com/p/atypography-mediapipeline-and-designing/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.generatecoll.com/p/atypography-mediapipeline-and-designing/comments"><span>Leave a comment</span></a></p><p>Alright.. <br><br>Just because I am curious. </p><div class="poll-embed" data-attrs="{&quot;id&quot;:206175}" data-component-name="PollToDOM"></div><p><br></p><h1>Articles and Tutorials </h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1loZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b483b53-d64b-4e72-a773-7f33a3d3d112_1736x1600.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1loZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b483b53-d64b-4e72-a773-7f33a3d3d112_1736x1600.png 424w, https://substackcdn.com/image/fetch/$s_!1loZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b483b53-d64b-4e72-a773-7f33a3d3d112_1736x1600.png 848w, https://substackcdn.com/image/fetch/$s_!1loZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b483b53-d64b-4e72-a773-7f33a3d3d112_1736x1600.png 1272w, https://substackcdn.com/image/fetch/$s_!1loZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b483b53-d64b-4e72-a773-7f33a3d3d112_1736x1600.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1loZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b483b53-d64b-4e72-a773-7f33a3d3d112_1736x1600.png" width="1456" height="1342" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4b483b53-d64b-4e72-a773-7f33a3d3d112_1736x1600.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1342,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:486555,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!1loZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b483b53-d64b-4e72-a773-7f33a3d3d112_1736x1600.png 424w, https://substackcdn.com/image/fetch/$s_!1loZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b483b53-d64b-4e72-a773-7f33a3d3d112_1736x1600.png 848w, https://substackcdn.com/image/fetch/$s_!1loZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b483b53-d64b-4e72-a773-7f33a3d3d112_1736x1600.png 1272w, https://substackcdn.com/image/fetch/$s_!1loZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b483b53-d64b-4e72-a773-7f33a3d3d112_1736x1600.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><a href="https://www.atypography.com/">Atypography</a></h2><blockquote><p>Art movement that graphically represents traditional writing systems in an unconventional way, creating an authentic design that remains readable while concealing text signs at first glance.</p><p>Atypography conceals textual content initially but can be deciphered by anyone with time. Reducing glyphs to minimal forms that are widely applicable.</p><p>No universality, no atypography</p></blockquote><p>My oh my.. there is so much interesting stuff going on here. I always have found cryptography very fascinating. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FQqS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5cf2a2b-6f11-4868-852f-c8d50b5594ab_1585x911.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FQqS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5cf2a2b-6f11-4868-852f-c8d50b5594ab_1585x911.png 424w, https://substackcdn.com/image/fetch/$s_!FQqS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5cf2a2b-6f11-4868-852f-c8d50b5594ab_1585x911.png 848w, https://substackcdn.com/image/fetch/$s_!FQqS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5cf2a2b-6f11-4868-852f-c8d50b5594ab_1585x911.png 1272w, https://substackcdn.com/image/fetch/$s_!FQqS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5cf2a2b-6f11-4868-852f-c8d50b5594ab_1585x911.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FQqS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5cf2a2b-6f11-4868-852f-c8d50b5594ab_1585x911.png" width="1456" height="837" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c5cf2a2b-6f11-4868-852f-c8d50b5594ab_1585x911.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:837,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:115973,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!FQqS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5cf2a2b-6f11-4868-852f-c8d50b5594ab_1585x911.png 424w, https://substackcdn.com/image/fetch/$s_!FQqS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5cf2a2b-6f11-4868-852f-c8d50b5594ab_1585x911.png 848w, https://substackcdn.com/image/fetch/$s_!FQqS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5cf2a2b-6f11-4868-852f-c8d50b5594ab_1585x911.png 1272w, https://substackcdn.com/image/fetch/$s_!FQqS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5cf2a2b-6f11-4868-852f-c8d50b5594ab_1585x911.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><a href="https://grantkot.com/draw/">Fluid Dynamical Drawing Canvas</a></h2><p>A great POC usage of the web browser to create interesting creative drawings and using both the position of the window and speed at which it is dragged across the screen. There is also camera interactivity that will also provide signal to manipulate the canvas.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2j1w!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F905dd358-2f25-44eb-b15b-356e56c53ecc_1558x1004.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2j1w!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F905dd358-2f25-44eb-b15b-356e56c53ecc_1558x1004.png 424w, https://substackcdn.com/image/fetch/$s_!2j1w!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F905dd358-2f25-44eb-b15b-356e56c53ecc_1558x1004.png 848w, https://substackcdn.com/image/fetch/$s_!2j1w!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F905dd358-2f25-44eb-b15b-356e56c53ecc_1558x1004.png 1272w, https://substackcdn.com/image/fetch/$s_!2j1w!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F905dd358-2f25-44eb-b15b-356e56c53ecc_1558x1004.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2j1w!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F905dd358-2f25-44eb-b15b-356e56c53ecc_1558x1004.png" width="1456" height="938" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/905dd358-2f25-44eb-b15b-356e56c53ecc_1558x1004.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:938,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2056508,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!2j1w!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F905dd358-2f25-44eb-b15b-356e56c53ecc_1558x1004.png 424w, https://substackcdn.com/image/fetch/$s_!2j1w!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F905dd358-2f25-44eb-b15b-356e56c53ecc_1558x1004.png 848w, https://substackcdn.com/image/fetch/$s_!2j1w!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F905dd358-2f25-44eb-b15b-356e56c53ecc_1558x1004.png 1272w, https://substackcdn.com/image/fetch/$s_!2j1w!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F905dd358-2f25-44eb-b15b-356e56c53ecc_1558x1004.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><a href="http://zacharyabel.com/sculpture/">Mathematical Sculpture</a></h2><blockquote><p>I think about math constantly, and I see and look for math in everything around me. Geometry in particular fascinates me, and I delight in discovering hidden patterns even in the most mundane of objects. By transforming often-overlooked household items into elaborate, mathematical sculptures, I hope to share this sense of excitement, curiosity, and beauty that a mathematical outlook has instilled in me. Maybe I'll even be able to learn and teach some math along the way.</p></blockquote><div id="youtube2-qlfh_rv6khY" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;qlfh_rv6khY&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/qlfh_rv6khY?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h2>Procedural Animation</h2><blockquote><p>This video is a tutorial/explanation for a simple procedural animation technique I recently learned about. Essentially, it's animation rigging using a 2D chain simulation. I provide an animated explanation of the technique, then showcase a few animals I animated with it.</p></blockquote><p></p><blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4MFA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25e70a97-e566-4e32-a0e7-a20d94a85dbe_2400x1008.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4MFA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25e70a97-e566-4e32-a0e7-a20d94a85dbe_2400x1008.png 424w, https://substackcdn.com/image/fetch/$s_!4MFA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25e70a97-e566-4e32-a0e7-a20d94a85dbe_2400x1008.png 848w, https://substackcdn.com/image/fetch/$s_!4MFA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25e70a97-e566-4e32-a0e7-a20d94a85dbe_2400x1008.png 1272w, https://substackcdn.com/image/fetch/$s_!4MFA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25e70a97-e566-4e32-a0e7-a20d94a85dbe_2400x1008.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4MFA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25e70a97-e566-4e32-a0e7-a20d94a85dbe_2400x1008.png" width="1456" height="612" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/25e70a97-e566-4e32-a0e7-a20d94a85dbe_2400x1008.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:612,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:57847,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!4MFA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25e70a97-e566-4e32-a0e7-a20d94a85dbe_2400x1008.png 424w, https://substackcdn.com/image/fetch/$s_!4MFA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25e70a97-e566-4e32-a0e7-a20d94a85dbe_2400x1008.png 848w, https://substackcdn.com/image/fetch/$s_!4MFA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25e70a97-e566-4e32-a0e7-a20d94a85dbe_2400x1008.png 1272w, https://substackcdn.com/image/fetch/$s_!4MFA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25e70a97-e566-4e32-a0e7-a20d94a85dbe_2400x1008.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div></blockquote><h2><strong><a href="https://github.com/jbunke/stipple-effect">Stipple Effect</a></strong></h2><blockquote><p><em>Stipple Effect</em>&nbsp;is a pixel art editor that supports animation and scripting. It is designed to facilitate a variety of workflows and to encourage rapid, iterative creation of video game art assets and other types of artwork.</p><p>SE was made by a solo indie game developer with the needs and skill sets of other indie devs in mind. It is lightweight and simple to learn and use, yet allows for considerable depth and complexity. SE has a feature-rich scripting API that can be harnessed for the automation of otherwise tedious and repetitive tasks.</p></blockquote><h2>Designing Wildlife</h2><div id="youtube2-5HU8Jm6pNS0" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;5HU8Jm6pNS0&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/5HU8Jm6pNS0?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>An insightful overview of the artist's workflow for creating the wildlife soundscapes called Biota. Using Ableton, he designs a project that generates random, naturalistic audio. The artist delves into his generative techniques, explaining how to achieve randomness through note chance, velocity deviation, and pitch randomization. He also incorporates random modulation, such as wind sounds, using <a href="https://kilohearts.com/products/phase_plant">Phaseplant</a>.</p><p>Some of the resources he uses to generate <a href="https://cosinesound.com.au/blog/2016/11/7/cricket-chirp-synthesis">Cricket Chirps</a> or just wanting to learn more about <a href="https://academic.oup.com/bioscience/article/61/3/203/238162?login=false">soundscape ecology</a>.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.generatecoll.com/p/atypography-mediapipeline-and-designing?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.generatecoll.com/p/atypography-mediapipeline-and-designing?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><p>Also if wanting to use IRCAM which has some interesting</p><div id="youtube2-Dy1WTc022rQ" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;Dy1WTc022rQ&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/Dy1WTc022rQ?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h2>RAVE Neural Symthesis in Max</h2><p>RAVE is a deep learning model&#8212;specifically, an autoencoder&#8212;that can be trained on sound files to create interesting extra-terrestrial sounds. Some of those This <a href="https://forum.ircam.fr/article/detail/tutorial-neural-synthesis-in-max-8-with-rave/">tutorial</a> demonstrates how to use Max to run the model.</p><div id="youtube2-0IkGU4MePWI" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;0IkGU4MePWI&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/0IkGU4MePWI?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h2>Normal Map for Pixel Art</h2><p>I found this to be an interesting technique to get better lighting on pixel art. Essentially the artist draws a normal map to help introduce a spacial aspect. Definitely could see an interesting use case for a transformer</p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FKvQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ef2bc73-fce3-448e-a6d2-d74a38256503_1197x512.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FKvQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ef2bc73-fce3-448e-a6d2-d74a38256503_1197x512.png 424w, https://substackcdn.com/image/fetch/$s_!FKvQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ef2bc73-fce3-448e-a6d2-d74a38256503_1197x512.png 848w, https://substackcdn.com/image/fetch/$s_!FKvQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ef2bc73-fce3-448e-a6d2-d74a38256503_1197x512.png 1272w, https://substackcdn.com/image/fetch/$s_!FKvQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ef2bc73-fce3-448e-a6d2-d74a38256503_1197x512.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FKvQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ef2bc73-fce3-448e-a6d2-d74a38256503_1197x512.png" width="1197" height="512" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3ef2bc73-fce3-448e-a6d2-d74a38256503_1197x512.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:512,&quot;width&quot;:1197,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:835686,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!FKvQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ef2bc73-fce3-448e-a6d2-d74a38256503_1197x512.png 424w, https://substackcdn.com/image/fetch/$s_!FKvQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ef2bc73-fce3-448e-a6d2-d74a38256503_1197x512.png 848w, https://substackcdn.com/image/fetch/$s_!FKvQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ef2bc73-fce3-448e-a6d2-d74a38256503_1197x512.png 1272w, https://substackcdn.com/image/fetch/$s_!FKvQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ef2bc73-fce3-448e-a6d2-d74a38256503_1197x512.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h1><a href="https://www.assemblyai.com/blog/mediapipe-for-dummies/">MediaPipe for Dummies</a></h1><blockquote><p>MediaPipe provides cornerstone Machine Learning models for common tasks like hand tracking, therefore removing the&nbsp;<em>same</em>&nbsp;developmental bottleneck that exists for a host of Machine Learning applications. These models, along with their excessively easy-to-use APIs, in turn streamline the development process and reduce project lifetime for many applications that rely on Computer Vision.</p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HCmD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97ad4ba1-6054-4d64-9375-6f62bce7d02c_1018x404.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HCmD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97ad4ba1-6054-4d64-9375-6f62bce7d02c_1018x404.png 424w, https://substackcdn.com/image/fetch/$s_!HCmD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97ad4ba1-6054-4d64-9375-6f62bce7d02c_1018x404.png 848w, https://substackcdn.com/image/fetch/$s_!HCmD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97ad4ba1-6054-4d64-9375-6f62bce7d02c_1018x404.png 1272w, https://substackcdn.com/image/fetch/$s_!HCmD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97ad4ba1-6054-4d64-9375-6f62bce7d02c_1018x404.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HCmD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97ad4ba1-6054-4d64-9375-6f62bce7d02c_1018x404.png" width="1018" height="404" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/97ad4ba1-6054-4d64-9375-6f62bce7d02c_1018x404.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:404,&quot;width&quot;:1018,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:716515,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!HCmD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97ad4ba1-6054-4d64-9375-6f62bce7d02c_1018x404.png 424w, https://substackcdn.com/image/fetch/$s_!HCmD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97ad4ba1-6054-4d64-9375-6f62bce7d02c_1018x404.png 848w, https://substackcdn.com/image/fetch/$s_!HCmD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97ad4ba1-6054-4d64-9375-6f62bce7d02c_1018x404.png 1272w, https://substackcdn.com/image/fetch/$s_!HCmD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97ad4ba1-6054-4d64-9375-6f62bce7d02c_1018x404.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2></h2><h2><a href="https://gaussiantracer.github.io/">3D Gaussian Ray Tracing</a></h2><blockquote><p>Particle-based representations of radiance fields such as 3D Gaussian Splatting, have found great success for reconstructing and re-rendering of complex scenes. Most existing methods render particles via rasterization, projecting them to screen space tiles for processing in a sorted order. This work instead considers ray tracing the particles, building a bounding volume hierarchy and casting a ray for each pixel using high-performance GPU ray tracing hardware. To efficiently handle large numbers of semi-transparent particles, we describe a specialized rendering algorithm which encapsulates particles with bounding meshes to leverage fast ray-triangle intersections, and shades batches of intersections in depth-order. The benefits of ray tracing are well-known in computer graphics: processing incoherent rays for secondary lighting effects such as shadows and reflections, rendering from highly-distorted cameras common in robotics, stochastically sampling rays, and more. With our renderer, this flexibility comes at little cost compared to rasterization. Experiments demonstrate the speed and accuracy of our approach, as well as several applications in computer graphics and vision. We further propose related improvements to basic Gaussian representation, including a simple use of generalized kernel functions which significantly reduces particle hit counts.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7yaA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bfc614c-b6c7-4d10-898c-234c801a6e2f_1412x804.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7yaA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bfc614c-b6c7-4d10-898c-234c801a6e2f_1412x804.png 424w, https://substackcdn.com/image/fetch/$s_!7yaA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bfc614c-b6c7-4d10-898c-234c801a6e2f_1412x804.png 848w, https://substackcdn.com/image/fetch/$s_!7yaA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bfc614c-b6c7-4d10-898c-234c801a6e2f_1412x804.png 1272w, https://substackcdn.com/image/fetch/$s_!7yaA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bfc614c-b6c7-4d10-898c-234c801a6e2f_1412x804.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7yaA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bfc614c-b6c7-4d10-898c-234c801a6e2f_1412x804.png" width="1412" height="804" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0bfc614c-b6c7-4d10-898c-234c801a6e2f_1412x804.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:804,&quot;width&quot;:1412,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1583602,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!7yaA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bfc614c-b6c7-4d10-898c-234c801a6e2f_1412x804.png 424w, https://substackcdn.com/image/fetch/$s_!7yaA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bfc614c-b6c7-4d10-898c-234c801a6e2f_1412x804.png 848w, https://substackcdn.com/image/fetch/$s_!7yaA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bfc614c-b6c7-4d10-898c-234c801a6e2f_1412x804.png 1272w, https://substackcdn.com/image/fetch/$s_!7yaA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bfc614c-b6c7-4d10-898c-234c801a6e2f_1412x804.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div></blockquote><h2><a href="https://touch-mapper.org/en/">TouchMapper</a></h2><blockquote><p>Using Touch Mapper, you can easily create custom outdoor maps for any address of your choice.</p></blockquote><p>If you're interested in 3D printing maps, this tool provides the STL files necessary for creating intriguing projects. It's definitely worth exploring.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.generatecoll.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Generative Arts / Creative Coding is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[Physical Rendering, Drawing Machines and Driving Forces]]></title><description><![CDATA[#078 Creative Coding / Generative Arts Weekly]]></description><link>https://newsletter.generatecoll.com/p/physical-rendering-drawing-machines</link><guid isPermaLink="false">https://newsletter.generatecoll.com/p/physical-rendering-drawing-machines</guid><dc:creator><![CDATA[Chris Ried]]></dc:creator><pubDate>Sat, 13 Jul 2024 19:34:40 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc427acf8-2005-4fe0-9a85-41c15c7f0636_1200x1200.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p></p><blockquote><p>Nothing kills creativity faster than a wall. -Eric Weiner</p></blockquote><p>First off thank you for continually finding this newsletter interesting! I continue to see growth and I greatly appreciate it! Also thank you so much for the continued support.  </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.generatecoll.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Generative Arts / Creative Coding is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2>Creation and Letting Go </h2><p>Part of the process of being an artist or creator, is letting go of one self.</p><p>Many times figuratively, sometimes literally. Like <a href="https://en.wikipedia.org/wiki/Piero_Manzoni">Piero Manzoni'</a> Canned Excrement or Andy Warhol's Oxidation Paints.</p><p>To let go as an artist is giving oneself a way to take in my surroundings, culture, history, intent. Like a child that gives way to his imagination. This thread of conscious "loosing oneself" becomes the process of generating a treasure map.. one's own journey.</p><p>This stream can also be a bit like chewing cud.. when a cow eats grass, they will rechew their food as part of their digestive system. It can be</p><p><strong>a slow.......... and tedious....ly methodi.......cal mar.......................ch.</strong></p><p>It is the influences, life circumstance, experiences that make up the "tones" and characteristics as their raw materials which shape into the creative work of an individual. These materials provide the foundation of using skills and explorations to synthesize and concentrate this journey into a medium in which they can express themselves.</p><p>Now back to the map...it isn't a map that leads to a prize (fame, money, prestige), but it is a journey.</p><p>It's the journey to reinterpret, struggle, through a process of finding the pinnacles where their intent resounds with the material in which they work.</p><p>An artist's output can sometimes be a bottle of angel's tears.</p><p>Letting go of oneself is the process of letting "driving forces" create.</p><p>Yet there are greater hinderances..</p><p>Having the burden of "pleasing" people with your creation can become a powerful deterrent.</p><p>Now I'm not saying that when hired for a specific job, one should be in the business of pleasing people. </p><p>But when it comes to art. <br><br>The art must go on. </p><p><strong>Personal Note:</strong> </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Yjmf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87ee657f-0936-4f09-81e0-ddf4d0a2efcf_4032x3024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Yjmf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87ee657f-0936-4f09-81e0-ddf4d0a2efcf_4032x3024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Yjmf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87ee657f-0936-4f09-81e0-ddf4d0a2efcf_4032x3024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Yjmf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87ee657f-0936-4f09-81e0-ddf4d0a2efcf_4032x3024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Yjmf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87ee657f-0936-4f09-81e0-ddf4d0a2efcf_4032x3024.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Yjmf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87ee657f-0936-4f09-81e0-ddf4d0a2efcf_4032x3024.jpeg" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/87ee657f-0936-4f09-81e0-ddf4d0a2efcf_4032x3024.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3313585,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Yjmf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87ee657f-0936-4f09-81e0-ddf4d0a2efcf_4032x3024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Yjmf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87ee657f-0936-4f09-81e0-ddf4d0a2efcf_4032x3024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Yjmf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87ee657f-0936-4f09-81e0-ddf4d0a2efcf_4032x3024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Yjmf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87ee657f-0936-4f09-81e0-ddf4d0a2efcf_4032x3024.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I was able to spend a couple days in Berlin and geek out with a bunch of artists and generative enthusiasts. </p><p>It was an experience worth cherishing. </p><p>The event was hosted by Herbert Franke&#8217;s estate and wonderful partner Susanne in which she dreamt of a way to engage and celebrate the history of 60+ years  of artists / scientists / engineers interested in algorithmic art. </p><div class="pullquote"><p><strong>Herbert W. Franke (1927-2022),</strong> who was born in Vienna and studied physics there, had a significant influence on literature, art and science. As an artist, he began with experimental photography in the early 1950s and later focussed on computer-generated works of art. Illuminating the Invisible is dedicated exclusively to Franke's artistic oeuvre and shows a curated selection of his most important works based on his periods of activity: Generative Photography, Computer Systems, Math Art and PC Works. <a href="https://www.berlin.de/en/tickets/exhibitions/herbert-w-franke-illuminating-the-invisible-c4b45bd6-2916-4ef6-b36b-32ed0569b41d/">Link</a></p></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!n0tx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc427acf8-2005-4fe0-9a85-41c15c7f0636_1200x1200.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!n0tx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc427acf8-2005-4fe0-9a85-41c15c7f0636_1200x1200.jpeg 424w, https://substackcdn.com/image/fetch/$s_!n0tx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc427acf8-2005-4fe0-9a85-41c15c7f0636_1200x1200.jpeg 848w, https://substackcdn.com/image/fetch/$s_!n0tx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc427acf8-2005-4fe0-9a85-41c15c7f0636_1200x1200.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!n0tx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc427acf8-2005-4fe0-9a85-41c15c7f0636_1200x1200.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!n0tx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc427acf8-2005-4fe0-9a85-41c15c7f0636_1200x1200.jpeg" width="1200" height="1200" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c427acf8-2005-4fe0-9a85-41c15c7f0636_1200x1200.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1200,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Herbert W. Franke: Illuminating the Invisible | K&#246;nig Galerie &#8211; Berlin.de&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Herbert W. Franke: Illuminating the Invisible | K&#246;nig Galerie &#8211; Berlin.de" title="Herbert W. Franke: Illuminating the Invisible | K&#246;nig Galerie &#8211; Berlin.de" srcset="https://substackcdn.com/image/fetch/$s_!n0tx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc427acf8-2005-4fe0-9a85-41c15c7f0636_1200x1200.jpeg 424w, https://substackcdn.com/image/fetch/$s_!n0tx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc427acf8-2005-4fe0-9a85-41c15c7f0636_1200x1200.jpeg 848w, https://substackcdn.com/image/fetch/$s_!n0tx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc427acf8-2005-4fe0-9a85-41c15c7f0636_1200x1200.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!n0tx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc427acf8-2005-4fe0-9a85-41c15c7f0636_1200x1200.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Color Series (1962) - Herbert Franke </figcaption></figure></div><p>Over the two days individuals from these generations presented on early technical challenges and an homage to the appreciation of this question, how does art and science meet. <br><br>I&#8217;m still digesting from the week and will post more about it in a future newsletter. </p><p>Hope all is well! </p><p>Many wishes! </p><p>Chris Ried </p><div class="poll-embed" data-attrs="{&quot;id&quot;:193460}" data-component-name="PollToDOM"></div><p></p><h1>Tutorials &amp; Articles</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!k_yS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6ed707e-4aba-4944-9386-476a1023dcdf_691x432.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!k_yS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6ed707e-4aba-4944-9386-476a1023dcdf_691x432.jpeg 424w, https://substackcdn.com/image/fetch/$s_!k_yS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6ed707e-4aba-4944-9386-476a1023dcdf_691x432.jpeg 848w, https://substackcdn.com/image/fetch/$s_!k_yS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6ed707e-4aba-4944-9386-476a1023dcdf_691x432.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!k_yS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6ed707e-4aba-4944-9386-476a1023dcdf_691x432.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!k_yS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6ed707e-4aba-4944-9386-476a1023dcdf_691x432.jpeg" width="691" height="432" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d6ed707e-4aba-4944-9386-476a1023dcdf_691x432.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:432,&quot;width&quot;:691,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:99680,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!k_yS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6ed707e-4aba-4944-9386-476a1023dcdf_691x432.jpeg 424w, https://substackcdn.com/image/fetch/$s_!k_yS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6ed707e-4aba-4944-9386-476a1023dcdf_691x432.jpeg 848w, https://substackcdn.com/image/fetch/$s_!k_yS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6ed707e-4aba-4944-9386-476a1023dcdf_691x432.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!k_yS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6ed707e-4aba-4944-9386-476a1023dcdf_691x432.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h1><strong><a href="https://ificl.github.io/images-that-sound/">Images that Sound:Composing Images and Sounds on a Single Canvas</a></strong></h1><blockquote><p>Spectrograms are 2D representations of sound that look very different from the images found in our visual world. And natural images, when played as spectrograms, make unnatural sounds. In this paper, we show that it is possible to synthesize spectrograms that simultaneously look like natural images and sound like natural audio. We call these spectrograms&nbsp;<strong>images that sound</strong>. Our approach is simple and zero-shot, and it leverages pre-trained text-to-image and text-to-spectrogram diffusion models that operate in a shared latent space. During the reverse process, we denoise noisy latents with both the audio and image diffusion models in parallel, resulting in a sample that is likely under both models. Through quantitative evaluations and perceptual studies, we find that our method successfully generates spectrograms that align with a desired audio prompt while also taking the visual appearance of a desired image prompt.</p></blockquote><p>This again is really interesting way to encrypt data and can be interesting to eventually plug into an artistic practice on how one might embed information and experience it in a different way. </p><div id="youtube2-b0elmzjWlE8" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;b0elmzjWlE8&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/b0elmzjWlE8?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h1><strong>Grasshopper for Beginners - Full 2024 Course</strong></h1><blockquote><p>Grasshopper is a plugin built into <a href="https://www.rhino3d.com/">Rhino3D</a> popular among architects to generate parametric like structures. This is a node based programming and Geometric Nodes in <a href="https://www.blender.org/">Blender</a> are on its way to have the functionality that Grasshopper does but it&#8217;s worth learning if you have any interest in 3D rendering and node based programming. </p></blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote><blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote></blockquote><p>Personally I think it&#8217;s worth just experimenting with as it does help understand different algorithms and how they work from different perspectives. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wcee!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff01ea9e0-755f-43b9-a839-1865e9621fe6_500x278.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wcee!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff01ea9e0-755f-43b9-a839-1865e9621fe6_500x278.png 424w, https://substackcdn.com/image/fetch/$s_!wcee!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff01ea9e0-755f-43b9-a839-1865e9621fe6_500x278.png 848w, https://substackcdn.com/image/fetch/$s_!wcee!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff01ea9e0-755f-43b9-a839-1865e9621fe6_500x278.png 1272w, https://substackcdn.com/image/fetch/$s_!wcee!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff01ea9e0-755f-43b9-a839-1865e9621fe6_500x278.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wcee!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff01ea9e0-755f-43b9-a839-1865e9621fe6_500x278.png" width="500" height="278" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f01ea9e0-755f-43b9-a839-1865e9621fe6_500x278.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:278,&quot;width&quot;:500,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:170885,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!wcee!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff01ea9e0-755f-43b9-a839-1865e9621fe6_500x278.png 424w, https://substackcdn.com/image/fetch/$s_!wcee!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff01ea9e0-755f-43b9-a839-1865e9621fe6_500x278.png 848w, https://substackcdn.com/image/fetch/$s_!wcee!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff01ea9e0-755f-43b9-a839-1865e9621fe6_500x278.png 1272w, https://substackcdn.com/image/fetch/$s_!wcee!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff01ea9e0-755f-43b9-a839-1865e9621fe6_500x278.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><a href="https://blair-neal.gitbook.io/survey-of-alternative-displays/appendix/holograms-and-the-ideal-display">Survey of Alternative Displays</a></h2><blockquote><p>This article was originally <a href="https://laserpilot.medium.com/survey-of-alternative-displays-82d928480b9d">created and hosted on Medium</a>, but its length on a single page made it very unweildy to keep it updated with fresh content. The original was made in 2015, with a major revision in 2022. In 2024 I added a bunch more and reconfigured some categories.</p><p>This update will be ongoing and some sections may be more updated than others. Gitbook may not be the final resting place but it seems like the best approach for now.</p><p>&#127775;If you're on Github: This page is auto generated by Gitbook and is more readable <a href="https://blair-neal.gitbook.io/survey-of-alternative-displays/">at the link here</a>, especially for things like embedded videos.</p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KJ6Y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c9775c8-f5b2-48d0-a1b6-045fe705d0a1_200x200.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KJ6Y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c9775c8-f5b2-48d0-a1b6-045fe705d0a1_200x200.png 424w, https://substackcdn.com/image/fetch/$s_!KJ6Y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c9775c8-f5b2-48d0-a1b6-045fe705d0a1_200x200.png 848w, https://substackcdn.com/image/fetch/$s_!KJ6Y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c9775c8-f5b2-48d0-a1b6-045fe705d0a1_200x200.png 1272w, https://substackcdn.com/image/fetch/$s_!KJ6Y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c9775c8-f5b2-48d0-a1b6-045fe705d0a1_200x200.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KJ6Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c9775c8-f5b2-48d0-a1b6-045fe705d0a1_200x200.png" width="200" height="200" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2c9775c8-f5b2-48d0-a1b6-045fe705d0a1_200x200.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:200,&quot;width&quot;:200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3667,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!KJ6Y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c9775c8-f5b2-48d0-a1b6-045fe705d0a1_200x200.png 424w, https://substackcdn.com/image/fetch/$s_!KJ6Y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c9775c8-f5b2-48d0-a1b6-045fe705d0a1_200x200.png 848w, https://substackcdn.com/image/fetch/$s_!KJ6Y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c9775c8-f5b2-48d0-a1b6-045fe705d0a1_200x200.png 1272w, https://substackcdn.com/image/fetch/$s_!KJ6Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c9775c8-f5b2-48d0-a1b6-045fe705d0a1_200x200.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h2><strong><a href="https://pomax.github.io/bezierjs/">Bezier.js</a></strong></h2><blockquote><p>The rest of this page explains the Bezier.js API, with interactive graphics to illustrate what a function does. Because what's the point of a library for manipulating Bezier curves if you can't manipulate them? You can click-drag all the points to see how the curves behave under the different functions that can act on them.</p></blockquote><p>This is just an alternative to the bezier curve in libraries such as p5.js; its also a library that can be mixed in with Canvas and SVG libraries</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Olds!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09da3082-0133-4cc0-ad6e-8c1541ef616c_1010x766.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Olds!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09da3082-0133-4cc0-ad6e-8c1541ef616c_1010x766.png 424w, https://substackcdn.com/image/fetch/$s_!Olds!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09da3082-0133-4cc0-ad6e-8c1541ef616c_1010x766.png 848w, https://substackcdn.com/image/fetch/$s_!Olds!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09da3082-0133-4cc0-ad6e-8c1541ef616c_1010x766.png 1272w, https://substackcdn.com/image/fetch/$s_!Olds!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09da3082-0133-4cc0-ad6e-8c1541ef616c_1010x766.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Olds!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09da3082-0133-4cc0-ad6e-8c1541ef616c_1010x766.png" width="1010" height="766" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/09da3082-0133-4cc0-ad6e-8c1541ef616c_1010x766.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:766,&quot;width&quot;:1010,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:518957,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Olds!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09da3082-0133-4cc0-ad6e-8c1541ef616c_1010x766.png 424w, https://substackcdn.com/image/fetch/$s_!Olds!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09da3082-0133-4cc0-ad6e-8c1541ef616c_1010x766.png 848w, https://substackcdn.com/image/fetch/$s_!Olds!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09da3082-0133-4cc0-ad6e-8c1541ef616c_1010x766.png 1272w, https://substackcdn.com/image/fetch/$s_!Olds!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09da3082-0133-4cc0-ad6e-8c1541ef616c_1010x766.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><a href="https://drawingmachines.org/">Drawing Machines</a></h2><blockquote><p>An archive of optical/mechanical/automated drawing machines/devices/aids</p></blockquote><p>Plotters in general are thought of as digital devices to draw exactly what the artist provides with SVG points. But mechanical drawing machines have been used to do the same to help individuals draw using motion and draft like features as well.</p><div id="youtube2-xwqQ0bRn0ZE" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;xwqQ0bRn0ZE&quot;,&quot;startTime&quot;:&quot;529s&quot;,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/xwqQ0bRn0ZE?start=529s&amp;rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h2><strong>Motion Graphics With Geometry Nodes</strong></h2><blockquote><p>The following session provides an overall coding session to build a procedural motion graphic using only geometry nodes in <a href="https://www.blender.org/">Blender</a></p></blockquote><h1>Books</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VfXY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F726da231-1afd-405b-a302-177ee0c5c894_1369x1027.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VfXY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F726da231-1afd-405b-a302-177ee0c5c894_1369x1027.png 424w, https://substackcdn.com/image/fetch/$s_!VfXY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F726da231-1afd-405b-a302-177ee0c5c894_1369x1027.png 848w, https://substackcdn.com/image/fetch/$s_!VfXY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F726da231-1afd-405b-a302-177ee0c5c894_1369x1027.png 1272w, https://substackcdn.com/image/fetch/$s_!VfXY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F726da231-1afd-405b-a302-177ee0c5c894_1369x1027.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VfXY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F726da231-1afd-405b-a302-177ee0c5c894_1369x1027.png" width="1369" height="1027" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/726da231-1afd-405b-a302-177ee0c5c894_1369x1027.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1027,&quot;width&quot;:1369,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2160929,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!VfXY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F726da231-1afd-405b-a302-177ee0c5c894_1369x1027.png 424w, https://substackcdn.com/image/fetch/$s_!VfXY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F726da231-1afd-405b-a302-177ee0c5c894_1369x1027.png 848w, https://substackcdn.com/image/fetch/$s_!VfXY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F726da231-1afd-405b-a302-177ee0c5c894_1369x1027.png 1272w, https://substackcdn.com/image/fetch/$s_!VfXY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F726da231-1afd-405b-a302-177ee0c5c894_1369x1027.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h2><strong><a href="https://pbr-book.org/4ed/Introduction">Physically Based Rendering</a></strong></h2><blockquote><p>Rendering is the process of producing an image from the description of a 3D scene. Obviously, this is a broad task, and there are many ways to approach it.&nbsp;<em>Physically based</em>&nbsp;techniques attempt to simulate reality; that is, they use principles of physics to model the interaction of light and matter. While a physically based approach may seem to be the most obvious way to approach rendering, it has only been widely adopted in practice over the past 15 or so years.</p></blockquote><p>Much of the book is written in C++ and talking directly with the GPU thus the book is  technical. But don&#8217;t lose heart, its definitely a read worthy of alot of time and study as it goes into the mathematical models of light and physical rendering.</p><p><a href="https://www.generativecollective.com/">Website</a>&nbsp;|&nbsp;<a href="https://www.instagram.com/generate.collective/">Instagram</a>&nbsp;|&nbsp;<a href="https://www.youtube.com/channel/UCBOYyqA-mqyoTSJ8pO9sQiA">Youtube</a>&nbsp;|&nbsp;<a href="https://www.behance.net/generatecoll">Behance</a>&nbsp;|&nbsp;<a href="https://twitter.com/generatecoll">Twitter</a>&nbsp;|&nbsp;<a href="https://www.buymeacoffee.com/generatecoll">BuyMeACoffee</a></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.generatecoll.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Generative Arts / Creative Coding is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Few Thoughts on the Creative Soul, Cursive Handwriting and Creating Whale Rhythms in Max MSP ]]></title><description><![CDATA[#077 Creative Coding / Generative Arts]]></description><link>https://newsletter.generatecoll.com/p/few-thoughts-on-the-creative-soul</link><guid isPermaLink="false">https://newsletter.generatecoll.com/p/few-thoughts-on-the-creative-soul</guid><dc:creator><![CDATA[Chris Ried]]></dc:creator><pubDate>Mon, 27 May 2024 15:22:32 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!cAhz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1c1c739-8d11-45e6-bcfa-f95647b3089f_2068x1026.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote><p><strong>"There is no greater agony than bearing an untold story inside you."</strong><br>&#8212; <em>I Know Why the Caged Bird Sings</em> by Maya Angelou</p></blockquote><p>As an artist, or creative technologist or whatever you might want to call it.</p><p>(&#8220;My life's passion is simply create, tinker, learn..&#8221;)</p><p>I love to explore for the sake of finding the small moments "<a href="https://en.wikipedia.org/wiki/The_Matrix">the glitch in the matrix"</a> or the "wrinkle in the fabric of time" to document the secrets of the universe that present themselves.</p><p>Now these secrets may be only for oneself..</p><p>Its similar to the gemologist who<a href="https://www.youtube.com/@crystalboyy"> digs through dirt in rural places</a> to find that one piece gem or the geisha that shows just enough skin to arouse their patron.</p><p>It's when the biologist observes unique behavior in its subject or when stumbling upon new intuition in physics or mathematics.</p><p>When you find the reference frequency of a piece it becomes the overwhelming note.</p><p>They are but small distillations.. the temporary moment of the <a href="https://en.wikipedia.org/wiki/Cherry_blossom">sakura</a> where beauty is known and blooms.</p><p>Or the solar eclipse at its point in which the entire sun is covered by the moon.</p><p>That is what I look for..</p><p>At any other point in this cycle of discovery it can be brutal..</p><ul><li><p>When <strong>the drive</strong> of the conquering warrior can't conquer enough,</p></li><li><p><strong>the deluge</strong> of ancient evolutionary pressures stretching the soul</p></li><li><p>or <strong>the starvation</strong> to want to consume paws at the heart..</p></li></ul><p>Yet it is what drives the process of making or experimenting. Sometimes we never get there.. but it is this path.. the Everest, the <a href="https://en.wikipedia.org/wiki/Hajj">Hajj</a>, in which a deep satisfaction lies.</p><p>Beware of when we have fallen out of tune with our own urge or desire of creating..</p><p>It can become easy to give up to the sinister tones of droning monotony to take over. It's easier to fall in love with cultural normality..</p><p>Letting our own buckets be filled with mass produced wonder.. because it tickles our prefrontal cortex. Not that these things are inherently wrong .. but rather the giving up of the creative spirit.</p><p>Packing up the untold story that was never told.</p><p>We watch our radioactive core as the artist self see a shift in our rate of decay change.</p><p>The solar storms of our souls become simply polluted with man made material the skylights obfuscate rather than exploding with the energies of the Aurora Borealis.</p><p>Living an unfulfilled destiny (even if that destiny is only known by you) can be a dark place.</p><div><hr></div><p>Well I hope the above thoughts might chive with you all. Let me know what you think. Privately, in the comments below.. wherever as I&#8217;d love your feedback. </p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.generatecoll.com/p/few-thoughts-on-the-creative-soul/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.generatecoll.com/p/few-thoughts-on-the-creative-soul/comments"><span>Leave a comment</span></a></p><p></p><p>I hope you all continue making and exploring&#8230; </p><p>Chris Ried</p><div class="poll-embed" data-attrs="{&quot;id&quot;:178948}" data-component-name="PollToDOM"></div><p></p><h1>Articles, Tutorials and More</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cAhz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1c1c739-8d11-45e6-bcfa-f95647b3089f_2068x1026.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cAhz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1c1c739-8d11-45e6-bcfa-f95647b3089f_2068x1026.png 424w, https://substackcdn.com/image/fetch/$s_!cAhz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1c1c739-8d11-45e6-bcfa-f95647b3089f_2068x1026.png 848w, https://substackcdn.com/image/fetch/$s_!cAhz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1c1c739-8d11-45e6-bcfa-f95647b3089f_2068x1026.png 1272w, https://substackcdn.com/image/fetch/$s_!cAhz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1c1c739-8d11-45e6-bcfa-f95647b3089f_2068x1026.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cAhz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1c1c739-8d11-45e6-bcfa-f95647b3089f_2068x1026.png" width="1456" height="722" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a1c1c739-8d11-45e6-bcfa-f95647b3089f_2068x1026.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:722,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1813239,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!cAhz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1c1c739-8d11-45e6-bcfa-f95647b3089f_2068x1026.png 424w, https://substackcdn.com/image/fetch/$s_!cAhz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1c1c739-8d11-45e6-bcfa-f95647b3089f_2068x1026.png 848w, https://substackcdn.com/image/fetch/$s_!cAhz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1c1c739-8d11-45e6-bcfa-f95647b3089f_2068x1026.png 1272w, https://substackcdn.com/image/fetch/$s_!cAhz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1c1c739-8d11-45e6-bcfa-f95647b3089f_2068x1026.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h2><a href="https://www.amygoodchild.com/blog/cursive-handwriting-in-javascript">Cursive Handwriting in Javascript</a></h2><blockquote><p>A familiar theme for me is dismissing an idea as being too much work and then later finding myself doing it anyway. That&#8217;s what happened here. A little while ago I created a block script in JavaScript, thinking that cursive would be too complex. But here I am, two months later, ready to talk about the cursive handwriting I&#8217;ve created. There is perhaps a lesson in that but let&#8217;s not dwell on it.</p></blockquote><p>As always a huge fan of <a href="https://www.amygoodchild.com/">Amy</a> (specifically) her continual practice of generative / creative coding work so do give it a read.</p><p></p><div id="youtube2-bEwIW8Ldelk" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;bEwIW8Ldelk&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/bEwIW8Ldelk?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>And for a break, these visuals are simply there for your enjoyment and inspiration. </p><p>Oh and if you want to just geek out on trying to recreate the a whale alphabet by Phillip Meyer; check out his channel <a href="https://www.youtube.com/@p__meyer">here</a> as he has all sorts of interesting experiments using <a href="https://cycling74.com/products/max">MaxMSP</a>.</p><div id="youtube2-tVtp2-1reZ4" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;tVtp2-1reZ4&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/tVtp2-1reZ4?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><blockquote><p>An incomplete attempt to reproduce the recently-discovered sperm whale&#8217;s phonetic alphabet!</p></blockquote><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!q-kq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4965688-20fc-4eec-9452-b912a83985e5_2400x1600.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!q-kq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4965688-20fc-4eec-9452-b912a83985e5_2400x1600.jpeg 424w, https://substackcdn.com/image/fetch/$s_!q-kq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4965688-20fc-4eec-9452-b912a83985e5_2400x1600.jpeg 848w, https://substackcdn.com/image/fetch/$s_!q-kq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4965688-20fc-4eec-9452-b912a83985e5_2400x1600.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!q-kq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4965688-20fc-4eec-9452-b912a83985e5_2400x1600.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!q-kq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4965688-20fc-4eec-9452-b912a83985e5_2400x1600.jpeg" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a4965688-20fc-4eec-9452-b912a83985e5_2400x1600.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Myriad (Tulips) is an installation of thousands of hand-labeled photographs of tulips; these photographs were later used as the dataset for Mosaic Virus 2018 and Mosaic Virus 2019. By choosing to make the dataset an artwork it draws attention to the skill, labour and time that goes into constructing it, whilst also helping to expose the human element in machine learning, usually hidden by algorithmic processes.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Myriad (Tulips) is an installation of thousands of hand-labeled photographs of tulips; these photographs were later used as the dataset for Mosaic Virus 2018 and Mosaic Virus 2019. By choosing to make the dataset an artwork it draws attention to the skill, labour and time that goes into constructing it, whilst also helping to expose the human element in machine learning, usually hidden by algorithmic processes." title="Myriad (Tulips) is an installation of thousands of hand-labeled photographs of tulips; these photographs were later used as the dataset for Mosaic Virus 2018 and Mosaic Virus 2019. By choosing to make the dataset an artwork it draws attention to the skill, labour and time that goes into constructing it, whilst also helping to expose the human element in machine learning, usually hidden by algorithmic processes." srcset="https://substackcdn.com/image/fetch/$s_!q-kq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4965688-20fc-4eec-9452-b912a83985e5_2400x1600.jpeg 424w, https://substackcdn.com/image/fetch/$s_!q-kq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4965688-20fc-4eec-9452-b912a83985e5_2400x1600.jpeg 848w, https://substackcdn.com/image/fetch/$s_!q-kq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4965688-20fc-4eec-9452-b912a83985e5_2400x1600.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!q-kq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4965688-20fc-4eec-9452-b912a83985e5_2400x1600.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h1><strong><a href="https://www.vox.com/culture/351041/ai-art-chatgpt-dall-e-sora-suno-human-creativity">Why AI art will always kind of suck</a></strong></h1><blockquote><p>Artificial intelligence has long been hailed as a great &#8220;equalizer&#8221; of creativity, finally putting the ability to create art in all of its myriad forms into the hands of the tech-savvy. Not a creative person? Not an issue.</p><p>&#8220;The reason we built this tool is to really democratize image generation for a bunch of people who wouldn&#8217;t necessarily classify themselves as artists,&#8221; said the lead researcher for DALL-E, which turns text prompts into images. Sam Altman, founder of OpenAI, wrote in his book that generative AI will one day account for 95 percent of the work that companies hire creative professionals to do: &#8220;All free, instant, and nearly perfect. Images, videos, campaign ideas? No problem.&#8221; Or, as another AI startup founder put it: &#8220;So much of the world is creatively constipated, and we&#8217;re going to make it so that they can poop rainbows.&#8221;</p></blockquote><p>Personally I just don&#8217;t believe that the human spirit is squelched by generative technologies. It is a product of human knowledge but the spirit, the ability to exist and adapt. </p><p>Without that human spirit and pressure to innovate.. I don&#8217;t see a future of that without some more major innovations. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Wvla!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57e040e6-f816-457f-b26f-af6b327edffe_512x382.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Wvla!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57e040e6-f816-457f-b26f-af6b327edffe_512x382.png 424w, https://substackcdn.com/image/fetch/$s_!Wvla!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57e040e6-f816-457f-b26f-af6b327edffe_512x382.png 848w, https://substackcdn.com/image/fetch/$s_!Wvla!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57e040e6-f816-457f-b26f-af6b327edffe_512x382.png 1272w, https://substackcdn.com/image/fetch/$s_!Wvla!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57e040e6-f816-457f-b26f-af6b327edffe_512x382.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Wvla!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57e040e6-f816-457f-b26f-af6b327edffe_512x382.png" width="512" height="382" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/57e040e6-f816-457f-b26f-af6b327edffe_512x382.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:382,&quot;width&quot;:512,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:52171,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Wvla!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57e040e6-f816-457f-b26f-af6b327edffe_512x382.png 424w, https://substackcdn.com/image/fetch/$s_!Wvla!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57e040e6-f816-457f-b26f-af6b327edffe_512x382.png 848w, https://substackcdn.com/image/fetch/$s_!Wvla!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57e040e6-f816-457f-b26f-af6b327edffe_512x382.png 1272w, https://substackcdn.com/image/fetch/$s_!Wvla!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57e040e6-f816-457f-b26f-af6b327edffe_512x382.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><a href="https://iquilezles.org/articles/roundedboxes/">Rounded Boxes</a></h2><blockquote><p>We all know that if you chop the edges of a box and round them with a circular chamfer, then the surface you get has second degree discontinuities. That means that the surface normals, which are the first derivatives of the surface, are not smooth. And if the normals are not smooth, then so won't be the lighting either. Indeed, a box with cylindrical edges almost was funny ugly lighting on it.</p></blockquote><p>As any Inigo Quilez article, it is full of shader magic.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!WnfN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07a7231a-fbd5-4f70-b506-fd1dd8e48ed6_1450x916.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WnfN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07a7231a-fbd5-4f70-b506-fd1dd8e48ed6_1450x916.png 424w, https://substackcdn.com/image/fetch/$s_!WnfN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07a7231a-fbd5-4f70-b506-fd1dd8e48ed6_1450x916.png 848w, https://substackcdn.com/image/fetch/$s_!WnfN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07a7231a-fbd5-4f70-b506-fd1dd8e48ed6_1450x916.png 1272w, https://substackcdn.com/image/fetch/$s_!WnfN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07a7231a-fbd5-4f70-b506-fd1dd8e48ed6_1450x916.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WnfN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07a7231a-fbd5-4f70-b506-fd1dd8e48ed6_1450x916.png" width="1450" height="916" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/07a7231a-fbd5-4f70-b506-fd1dd8e48ed6_1450x916.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:916,&quot;width&quot;:1450,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:41274,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!WnfN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07a7231a-fbd5-4f70-b506-fd1dd8e48ed6_1450x916.png 424w, https://substackcdn.com/image/fetch/$s_!WnfN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07a7231a-fbd5-4f70-b506-fd1dd8e48ed6_1450x916.png 848w, https://substackcdn.com/image/fetch/$s_!WnfN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07a7231a-fbd5-4f70-b506-fd1dd8e48ed6_1450x916.png 1272w, https://substackcdn.com/image/fetch/$s_!WnfN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07a7231a-fbd5-4f70-b506-fd1dd8e48ed6_1450x916.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h1><strong><a href="https://www.sassnow.ski/rigid-body-collisions/1">2D Rigid Body Collision Resolution</a></strong></h1><blockquote><p>From Mario bouncing off a Goomba to two cars bumping into each other in a racing game, dealing with collisions is such an integral part of most video games that we often take it for granted.</p></blockquote><h1>TouchDesigner Event 2024</h1><div id="youtube2-aGxNG_91a9U" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;aGxNG_91a9U&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/aGxNG_91a9U?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>For me TouchDesigner is much more fun to follow because I then can create some intricate things quickly and then study their effects before then going and trying to reimplement them on my own. Some great presentations by <a href="https://www.youtube.com/@elekktronaut">Bileam Tschepe</a> and <a href="https://www.zhangweidi.com/">Weidi Zhang</a> if you don&#8217;t have 7ish hours to spend listening.</p><p>Oh and if there is anyone that has access to the new alpha of TD.. DM me! </p><h1>Inspiration </h1><div id="youtube2-NcTrKtwNbLg" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;NcTrKtwNbLg&quot;,&quot;startTime&quot;:&quot;53s&quot;,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/NcTrKtwNbLg?start=53s&amp;rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h2><a href="https://blendermarket.com/products/woolly">Woolly</a> </h2><p>While browsing came across the following <a href="https://www.blender.org/">Blender</a> shader to create wooly textures.</p><p> Something very interesting to create with shaders. </p><p><a href="https://www.generativecollective.com/">Website</a> | <a href="https://www.instagram.com/generate.collective/">Instagram</a> | <a href="https://www.youtube.com/channel/UCBOYyqA-mqyoTSJ8pO9sQiA">Youtube</a> | <a href="https://www.behance.net/generatecoll">Behance</a> | <a href="https://twitter.com/generatecoll">Twitter</a> | <a href="https://www.buymeacoffee.com/generatecoll">BuyMeACoffee</a></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.generatecoll.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Generative Arts / Creative Coding is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[CC Framework Releases, Strange Attractors and Generating Color Palettes]]></title><description><![CDATA[#076 Creative Coding / Generative Arts Weekly]]></description><link>https://newsletter.generatecoll.com/p/cc-framework-releases-strange-attractors</link><guid isPermaLink="false">https://newsletter.generatecoll.com/p/cc-framework-releases-strange-attractors</guid><dc:creator><![CDATA[Chris Ried]]></dc:creator><pubDate>Wed, 08 May 2024 17:30:29 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!sfDD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48d05412-82fa-44ce-82df-c83033bf26a8_5712x4284.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote><p><strong>Imperfection inspires invention, imagination, creativity. It stimulates. The more I feel imperfect, the more I feel alive. - Jhumpa Lahiri</strong></p></blockquote><p>First of all! Thanks for continuing to be great supporters in readership and I hope you are always finding something new and interesting to read or learn. I hope that all of these resources I&#8217;ve collected over the last number of years are helpful. </p><p>Been taking a Deep Learning Masters Class and its been pretty involved though I have to say I&#8217;ve learned alot from it and excited to put some of it into practice. </p><p>Also been experimenting with a bunch of inks from <a href="https://www.birminghampens.com/collections/fountain-pen-ink">Birmingham Ink Company </a>out of Philadelphia, PA then taking some images I&#8217;ve created using Midjourney and plotting them on the Axidraw using <a href="https://vpype.readthedocs.io/en/latest/index.html">VPype</a>. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sfDD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48d05412-82fa-44ce-82df-c83033bf26a8_5712x4284.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sfDD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48d05412-82fa-44ce-82df-c83033bf26a8_5712x4284.jpeg 424w, https://substackcdn.com/image/fetch/$s_!sfDD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48d05412-82fa-44ce-82df-c83033bf26a8_5712x4284.jpeg 848w, https://substackcdn.com/image/fetch/$s_!sfDD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48d05412-82fa-44ce-82df-c83033bf26a8_5712x4284.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!sfDD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48d05412-82fa-44ce-82df-c83033bf26a8_5712x4284.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sfDD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48d05412-82fa-44ce-82df-c83033bf26a8_5712x4284.jpeg" width="576" height="767.8681318681319" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/48d05412-82fa-44ce-82df-c83033bf26a8_5712x4284.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1941,&quot;width&quot;:1456,&quot;resizeWidth&quot;:576,&quot;bytes&quot;:6247862,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!sfDD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48d05412-82fa-44ce-82df-c83033bf26a8_5712x4284.jpeg 424w, https://substackcdn.com/image/fetch/$s_!sfDD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48d05412-82fa-44ce-82df-c83033bf26a8_5712x4284.jpeg 848w, https://substackcdn.com/image/fetch/$s_!sfDD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48d05412-82fa-44ce-82df-c83033bf26a8_5712x4284.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!sfDD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48d05412-82fa-44ce-82df-c83033bf26a8_5712x4284.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>All that to say I hope you all are doing well and I miss being more involved in the community. But I am still here and love seeing what you are up to! </p><p>Much Love, </p><p>Chris </p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.generatecoll.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.generatecoll.com/subscribe?"><span>Subscribe now</span></a></p><p></p><h1>Community Poll </h1><p>I am curious if there are specific content you might want to see in future editions of the newsletter. </p><div class="poll-embed" data-attrs="{&quot;id&quot;:173416}" data-component-name="PollToDOM"></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.generatecoll.com/p/cc-framework-releases-strange-attractors/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.generatecoll.com/p/cc-framework-releases-strange-attractors/comments"><span>Leave a comment</span></a></p><p></p><h1>Articles and Tutorials </h1><div id="youtube2-5HGZYHcHVNs" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;5HGZYHcHVNs&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/5HGZYHcHVNs?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h1><a href="https://youtu.be/5HGZYHcHVNs?si=DhA706mjUe_BtN19">Growing digital flowers in Touchdesigner</a></h1><blockquote><p>A 3D tutorial using TouchDesigner to create digital plants, there are three types that are created in this tutorial; Seaweed, Coral and flowers. </p></blockquote><div id="youtube2-hPjblxA09ZI" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;hPjblxA09ZI&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/hPjblxA09ZI?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h2>Programming Differential Growth</h2><blockquote><p>Program amazing, complex, and chaotic patterns via differential growth. Differential growth creates a chaotic system that can be used to model biological processes. Learn about vectors, ArrayLists, and how to program forces in Java (Processing) while creating beautiful, organic images.</p></blockquote><p>Does a really nice job showing how differential growth works and how to implement it in Processing. There are other resources.</p><div id="youtube2-5zFOSQDpby8" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;5zFOSQDpby8&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/5zFOSQDpby8?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h2>Design Against AI (John Maeda)</h2><blockquote><p>In this 30-minute 2024 Design and Tech Report, "Design Against AI," the evolving dynamics between AI and design are explored, highlighting the uncertainty of whether to compete with, protest against, or collaborate with AI. The report delves into the complexities and rapid evolution of AI, the significance of computational understanding, the transformation of work influenced by AI, and the crucial role of design in ensuring ethical and fair practices. It also examines the historical context of AI in design, the impact of conversational interfaces, and the importance of critical thinking in this new era. The report concludes with insights on the importance of responsible AI in design and its impact on customer satisfaction, emphasizing the need for a continuous learning mindset in the face of ever-evolving AI technologies.</p></blockquote><p>I hadn&#8217;t heard this talk before but apparently it happens every year. I think there is alot of inspiration that can be gained in what Maeda speaks of throughout this lecture.</p><p>This happened now a number of weeks ago, but I think that John has a healthy take on AI and creativity in the design space. Worth listening to as a number of interesting products he highlights.</p><div id="youtube2-5V07vm5u74Q" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;5V07vm5u74Q&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/5V07vm5u74Q?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h2><a href="https://babylonjs.medium.com/introducing-babylon-js-7-0-a141cd7ede0d">Babylon.js 7.0 Released</a></h2><blockquote><p>Our mission is to build one of the most powerful, beautiful, simple, and open web rendering engines in the world, and we are excited to announce that mission takes another step forward today, with Babylon.js 7.0.</p></blockquote><p>Some interesting new features such as procedural geometry (definitely been digging into this one), Gaussian Splat Rendering, State of Art WebXR support to name among of the interesting new features.</p><p></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!h2lY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5bbc1fc-45ca-4730-b647-303c8fe35f2a_110x121.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!h2lY!,w_424,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5bbc1fc-45ca-4730-b647-303c8fe35f2a_110x121.gif 424w, https://substackcdn.com/image/fetch/$s_!h2lY!,w_848,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5bbc1fc-45ca-4730-b647-303c8fe35f2a_110x121.gif 848w, https://substackcdn.com/image/fetch/$s_!h2lY!,w_1272,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5bbc1fc-45ca-4730-b647-303c8fe35f2a_110x121.gif 1272w, https://substackcdn.com/image/fetch/$s_!h2lY!,w_1456,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5bbc1fc-45ca-4730-b647-303c8fe35f2a_110x121.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!h2lY!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5bbc1fc-45ca-4730-b647-303c8fe35f2a_110x121.gif" width="320" height="352" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a5bbc1fc-45ca-4730-b647-303c8fe35f2a_110x121.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:121,&quot;width&quot;:110,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!h2lY!,w_424,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5bbc1fc-45ca-4730-b647-303c8fe35f2a_110x121.gif 424w, https://substackcdn.com/image/fetch/$s_!h2lY!,w_848,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5bbc1fc-45ca-4730-b647-303c8fe35f2a_110x121.gif 848w, https://substackcdn.com/image/fetch/$s_!h2lY!,w_1272,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5bbc1fc-45ca-4730-b647-303c8fe35f2a_110x121.gif 1272w, https://substackcdn.com/image/fetch/$s_!h2lY!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5bbc1fc-45ca-4730-b647-303c8fe35f2a_110x121.gif 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h2><a href="https://www.dangermouse.net/esoteric/piet.html">Piet</a></h2><blockquote><p>Piet is a programming language in which programs look like abstract paintings. The language is named after <a href="http://www.ibiblio.org/wm/paint/auth/mondrian/">Piet Mondrian</a>, who pioneered the field of geometric abstract art. I would have liked to call the language Mondrian, but <a href="https://link.springer.com/chapter/10.1007/3-540-45337-7_9">someone beat me to it</a> with a rather mundane-looking scripting language. Oh well, we can't all be esoteric language writers I suppose.</p></blockquote><p>Fun and interesting esoteric language that uses colors. The above program prints out the first 100 Fibonnacci numbers. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!YUIY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ea9748b-a3c0-486e-a3c9-59386cfb56bf_730x400.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YUIY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ea9748b-a3c0-486e-a3c9-59386cfb56bf_730x400.png 424w, https://substackcdn.com/image/fetch/$s_!YUIY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ea9748b-a3c0-486e-a3c9-59386cfb56bf_730x400.png 848w, https://substackcdn.com/image/fetch/$s_!YUIY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ea9748b-a3c0-486e-a3c9-59386cfb56bf_730x400.png 1272w, https://substackcdn.com/image/fetch/$s_!YUIY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ea9748b-a3c0-486e-a3c9-59386cfb56bf_730x400.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YUIY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ea9748b-a3c0-486e-a3c9-59386cfb56bf_730x400.png" width="730" height="400" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6ea9748b-a3c0-486e-a3c9-59386cfb56bf_730x400.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:400,&quot;width&quot;:730,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:285310,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!YUIY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ea9748b-a3c0-486e-a3c9-59386cfb56bf_730x400.png 424w, https://substackcdn.com/image/fetch/$s_!YUIY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ea9748b-a3c0-486e-a3c9-59386cfb56bf_730x400.png 848w, https://substackcdn.com/image/fetch/$s_!YUIY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ea9748b-a3c0-486e-a3c9-59386cfb56bf_730x400.png 1272w, https://substackcdn.com/image/fetch/$s_!YUIY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ea9748b-a3c0-486e-a3c9-59386cfb56bf_730x400.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong><a href="https://visualprogramming.net/blog/vvvv-gamma-6.0-release/?fbclid=IwAR3a8naRss_6jeYZizX0IkSyc4sHqvgUoSY87u75xwvOZdTZ9POrfjiPeH4_aem_AaBKb4MPC_W9xeNewgU_d9idboLsrNHlMakDXKMShMm-45gpql14s7aWfP9DoH13OqFIiveYgBqaCWjijfhqnDO5">vvvv gamma 6.0 release</a></strong></h2><blockquote><p>vvvv is a visual-first live programming environment for the .NET ecosystem. Its language VL combines metaphors known from dataflow, functional and object oriented programming.</p></blockquote><p>If you are a C# developer and windows fan, this is the place for you. Think TouchDesigner but different due to its Node based programming systems.</p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!q8Sd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e356ce7-beec-44bc-b93f-2d8b04741d97_690x397.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!q8Sd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e356ce7-beec-44bc-b93f-2d8b04741d97_690x397.png 424w, https://substackcdn.com/image/fetch/$s_!q8Sd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e356ce7-beec-44bc-b93f-2d8b04741d97_690x397.png 848w, https://substackcdn.com/image/fetch/$s_!q8Sd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e356ce7-beec-44bc-b93f-2d8b04741d97_690x397.png 1272w, https://substackcdn.com/image/fetch/$s_!q8Sd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e356ce7-beec-44bc-b93f-2d8b04741d97_690x397.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!q8Sd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e356ce7-beec-44bc-b93f-2d8b04741d97_690x397.png" width="690" height="397" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1e356ce7-beec-44bc-b93f-2d8b04741d97_690x397.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:397,&quot;width&quot;:690,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:355605,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!q8Sd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e356ce7-beec-44bc-b93f-2d8b04741d97_690x397.png 424w, https://substackcdn.com/image/fetch/$s_!q8Sd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e356ce7-beec-44bc-b93f-2d8b04741d97_690x397.png 848w, https://substackcdn.com/image/fetch/$s_!q8Sd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e356ce7-beec-44bc-b93f-2d8b04741d97_690x397.png 1272w, https://substackcdn.com/image/fetch/$s_!q8Sd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e356ce7-beec-44bc-b93f-2d8b04741d97_690x397.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h1><a href="https://matthewstrom.com/writing/generating-color-palettes/?utm_source=tldrdesign">How To Generate Color Palettes for Design Systems</a></h1><blockquote><p>It used to be easy to pick colors for design systems. Years ago, you could pick a handful of colors to match your brand&#8217;s ethos, or start with an off-the-shelf palette (remember <a href="http://flatuicolors.com/">flatuicolors.com</a>?). Each hue and shade served a purpose, and usually had a quirky name like &#8220;idea yellow&#8221; or &#8220;innovation blue&#8221;. This hands-on approach allowed for control and creativity, resulting in color schemes that could convey any mood or style.</p></blockquote><p>It&#8217;s a lengthy read, but not only helpful for building design systems but how you may go about create a color palette. Definitely learned some interesting things here.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!shnp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F459d10d9-2470-49d1-8d4f-c495755d3f8c_600x400.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!shnp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F459d10d9-2470-49d1-8d4f-c495755d3f8c_600x400.png 424w, https://substackcdn.com/image/fetch/$s_!shnp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F459d10d9-2470-49d1-8d4f-c495755d3f8c_600x400.png 848w, https://substackcdn.com/image/fetch/$s_!shnp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F459d10d9-2470-49d1-8d4f-c495755d3f8c_600x400.png 1272w, https://substackcdn.com/image/fetch/$s_!shnp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F459d10d9-2470-49d1-8d4f-c495755d3f8c_600x400.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!shnp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F459d10d9-2470-49d1-8d4f-c495755d3f8c_600x400.png" width="600" height="400" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/459d10d9-2470-49d1-8d4f-c495755d3f8c_600x400.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:400,&quot;width&quot;:600,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:46236,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!shnp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F459d10d9-2470-49d1-8d4f-c495755d3f8c_600x400.png 424w, https://substackcdn.com/image/fetch/$s_!shnp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F459d10d9-2470-49d1-8d4f-c495755d3f8c_600x400.png 848w, https://substackcdn.com/image/fetch/$s_!shnp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F459d10d9-2470-49d1-8d4f-c495755d3f8c_600x400.png 1272w, https://substackcdn.com/image/fetch/$s_!shnp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F459d10d9-2470-49d1-8d4f-c495755d3f8c_600x400.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h1><a href="https://www.dynamicmath.xyz/strange-attractors/">Strange Attractors</a></h1><blockquote><p>The term&nbsp;<strong>'Strange Attractor'</strong>&nbsp;is used to describe an attractor (a region or shape to which points are 'pulled' as the result of a certain process) that displays sensitive dependence on initial conditions (that is, points which are initially close on the attractor become exponentially separated with time). The most famous strange attractor is undoubtedly the Lorenz attractor - a three dimensional object whose body plan resembles a butterfly or a mask. The Lorenz attractor, named for its discoverer Edward N. Lorenz, arose from a mathematical model of the atmosphere [<a href="https://www.dynamicmath.xyz/strange-attractors/#lorenz1963">5</a>].</p></blockquote><p>Definitely an interesting thing to read. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yyim!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfc84f87-db9a-4377-a0dd-2d6cdadda437_1400x933.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yyim!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfc84f87-db9a-4377-a0dd-2d6cdadda437_1400x933.png 424w, https://substackcdn.com/image/fetch/$s_!yyim!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfc84f87-db9a-4377-a0dd-2d6cdadda437_1400x933.png 848w, https://substackcdn.com/image/fetch/$s_!yyim!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfc84f87-db9a-4377-a0dd-2d6cdadda437_1400x933.png 1272w, https://substackcdn.com/image/fetch/$s_!yyim!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfc84f87-db9a-4377-a0dd-2d6cdadda437_1400x933.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yyim!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfc84f87-db9a-4377-a0dd-2d6cdadda437_1400x933.png" width="1400" height="933" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cfc84f87-db9a-4377-a0dd-2d6cdadda437_1400x933.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:933,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1150994,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!yyim!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfc84f87-db9a-4377-a0dd-2d6cdadda437_1400x933.png 424w, https://substackcdn.com/image/fetch/$s_!yyim!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfc84f87-db9a-4377-a0dd-2d6cdadda437_1400x933.png 848w, https://substackcdn.com/image/fetch/$s_!yyim!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfc84f87-db9a-4377-a0dd-2d6cdadda437_1400x933.png 1272w, https://substackcdn.com/image/fetch/$s_!yyim!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfc84f87-db9a-4377-a0dd-2d6cdadda437_1400x933.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><a href="https://www.media.mit.edu/posts/mit-ai-for-filmmaking-hackathon-2024/?fbclid=IwAR1OQklrD-UJTAlVBokf_LEflsT9ZOvxu8CdZ6HlkvWPu9MYW0og0asClJM_aem_AbE6uB8GJYZFuqIKlKggOt-nVnrxiq8PKLra6M4KLAqpERfjmvrxHjbbj3a-0wlEOOA-ZrWRGa90cjIH3Ix3MqNT">AI Movie Hackathon</a></h2><blockquote><p>What kind of space do you call home? Is it defined by the d&#233;cor and furniture that make living comfortable, the cherished memories with family, the environmental and cultural symbols, or simply a sense of belonging and peace? The short films created during the&nbsp;<a href="https://www.youtube.com/playlist?list=PLuKHvu886W1bzHDmicVYy91g0htZB-XLY">second MIT AI for Filmmaking Hackathon</a>&nbsp;offer insights into this question. This hackathon, held at the MIT Media Lab on February 17&#8211;18, showcased and celebrated the latest advancements in generative AI tools, including image, video, 3D content, music, and voiceover generation</p></blockquote><p><a href="https://www.generativecollective.com/">Website</a> | <a href="https://www.instagram.com/generate.collective/">Instagram</a> | <a href="https://www.youtube.com/channel/UCBOYyqA-mqyoTSJ8pO9sQiA">Youtube</a> | <a href="https://www.behance.net/generatecoll">Behance</a> | <a href="https://twitter.com/generatecoll">Twitter</a> | <a href="https://www.buymeacoffee.com/generatecoll">BuyMeACoffee</a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.generatecoll.com/p/cc-framework-releases-strange-attractors/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.generatecoll.com/p/cc-framework-releases-strange-attractors/comments"><span>Leave a comment</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[Doing Nothing, Creative Freedom and Airfoil - Tutorial ]]></title><description><![CDATA[#075 Creative Coding / Generative Arts Weekly]]></description><link>https://newsletter.generatecoll.com/p/doing-nothing-creative-freedom-and</link><guid isPermaLink="false">https://newsletter.generatecoll.com/p/doing-nothing-creative-freedom-and</guid><dc:creator><![CDATA[Chris Ried]]></dc:creator><pubDate>Tue, 19 Mar 2024 05:00:43 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!uT3N!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9f9d488-50e6-4421-8517-3a916868a940_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote><p><strong>CREATIVITY IS THE FRAGRANCE OF INDIVIDUAL FREEDOM. - OSHO</strong></p></blockquote><p>Hello fellow readers and greetings to all who have recently come across this newsletter. I appreciate your support through reading this little newsletter in light of so many other interesting things out there.</p><p>So a few thoughts I&#8217;ve been thinking about recently &#8230;</p><div><hr></div><p>Individualism is a complex concept with many facets and profound implications for our psyche. The freedom it offers is particularly cherished by artists and those displaying creativity.</p><p>Our unique voice&#8212;whether it represents our creative expression, legacy, style, or literal speech&#8212;is always eager to be heard. However, many struggle to overcome the barriers to public display, often due to fear of criticism or self-doubt about the quality of their work.</p><p>Despite these obstacles, a desire for recognition continues to flicker within us. We yearn to be unique, to leave a legacy that resonates, rather than merely shouting into a void heard only by ourselves. But should that be enough?</p><p>Who wants their style to be copied? Many artists detest the concept and technology of AI art because it encroaches on their unique style. This sentiment was evident in the Writer's Guild strike of 2023. Artists demand recognition and fair compensation for their work.</p><p>At the same time, there's a collective aspect to consider. Think of a national anthem, an artistic movement, or even a sitcom like Schitt's Creek. These shared experiences could be seen as cultural memes or tropes that hint at a deeper collective intuition.</p><p>When discussing the collective from a utilitarian moral perspective, it raises the question of how the individual and the group should balance each other. In other words, how can one express their individuality without harming the collective or stifling deep personal expression?</p><div><hr></div><p>Hope you have a wonderful week and I look forward to be able to increase the frequency of this newsletter soon again.</p><p>Peace and love,</p><p>Chris Ried</p><div class="poll-embed" data-attrs="{&quot;id&quot;:157366}" data-component-name="PollToDOM"></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.generatecoll.com/p/doing-nothing-creative-freedom-and/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.generatecoll.com/p/doing-nothing-creative-freedom-and/comments"><span>Leave a comment</span></a></p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!uT3N!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9f9d488-50e6-4421-8517-3a916868a940_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uT3N!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9f9d488-50e6-4421-8517-3a916868a940_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!uT3N!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9f9d488-50e6-4421-8517-3a916868a940_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!uT3N!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9f9d488-50e6-4421-8517-3a916868a940_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!uT3N!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9f9d488-50e6-4421-8517-3a916868a940_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uT3N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9f9d488-50e6-4421-8517-3a916868a940_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d9f9d488-50e6-4421-8517-3a916868a940_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1520931,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!uT3N!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9f9d488-50e6-4421-8517-3a916868a940_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!uT3N!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9f9d488-50e6-4421-8517-3a916868a940_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!uT3N!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9f9d488-50e6-4421-8517-3a916868a940_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!uT3N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9f9d488-50e6-4421-8517-3a916868a940_1536x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><a href="https://www.creativeapplications.net/environment/u-muography-dark-matters/">mu Muology - Dark Matters</a></h2><blockquote><p>Created by&nbsp;<strong><a href="https://www.creativeapplications.net/people/Jon-Butt/">Jon Butt</a></strong>&nbsp;the&nbsp;<em>&#181; Muography</em>&nbsp;device is an experimental DIY particle detector, built in his studio during Melbourne&#8217;s lockdown over 2020/2021. Engineered using freely available open-source tools, modified electronics and hand-built circuitry, the device detects high speed cosmic particles (muons) as they rain down to earth.</p></blockquote><p>Really interesting project which can or could be used as a way to produce a more pure randomization factor. The webcam they use to detect these particles is an interesting read <a href="https://physicsopenlab.org/2016/05/18/diy-webcam-particle-detector/">here</a>. It was part of a larger exhibit called DARK MATTERS with the <a href="https://melbourne.sciencegallery.com/dark-matters">Arts at CERN.</a></p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!SQfu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F431d2e15-8f2d-4343-b911-258d42b988b5_700x420.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SQfu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F431d2e15-8f2d-4343-b911-258d42b988b5_700x420.png 424w, https://substackcdn.com/image/fetch/$s_!SQfu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F431d2e15-8f2d-4343-b911-258d42b988b5_700x420.png 848w, https://substackcdn.com/image/fetch/$s_!SQfu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F431d2e15-8f2d-4343-b911-258d42b988b5_700x420.png 1272w, https://substackcdn.com/image/fetch/$s_!SQfu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F431d2e15-8f2d-4343-b911-258d42b988b5_700x420.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SQfu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F431d2e15-8f2d-4343-b911-258d42b988b5_700x420.png" width="700" height="420" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/431d2e15-8f2d-4343-b911-258d42b988b5_700x420.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:420,&quot;width&quot;:700,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:35375,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!SQfu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F431d2e15-8f2d-4343-b911-258d42b988b5_700x420.png 424w, https://substackcdn.com/image/fetch/$s_!SQfu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F431d2e15-8f2d-4343-b911-258d42b988b5_700x420.png 848w, https://substackcdn.com/image/fetch/$s_!SQfu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F431d2e15-8f2d-4343-b911-258d42b988b5_700x420.png 1272w, https://substackcdn.com/image/fetch/$s_!SQfu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F431d2e15-8f2d-4343-b911-258d42b988b5_700x420.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><a href="https://www.amygoodchild.com/blog/generating-the-alphabet">Generating the Alphabet</a></h2><blockquote><p>My current generative artwork-in-progress includes text, but I don&#8217;t want to use a font. In browser based art work, using a &#8220;web safe&#8221; font could produce inconsistent results, while including a font file would mean a large file size. Additionally, I don&#8217;t want a visual element of the project to be something I didn&#8217;t create myself.</p></blockquote><p>I&#8217;m always excited to see what everyone is up to in the generative art space. Amy Goodchild has posted recently about her adventures in generating readable text. </p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://generative.substack.com/?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share&quot;,&quot;text&quot;:&quot;Share Generative Arts / Creative Coding&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://generative.substack.com/?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Share Generative Arts / Creative Coding</span></a></p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Al0m!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45751ba7-4315-4bcc-ae32-49ad943d2193_1009x559.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Al0m!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45751ba7-4315-4bcc-ae32-49ad943d2193_1009x559.png 424w, https://substackcdn.com/image/fetch/$s_!Al0m!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45751ba7-4315-4bcc-ae32-49ad943d2193_1009x559.png 848w, https://substackcdn.com/image/fetch/$s_!Al0m!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45751ba7-4315-4bcc-ae32-49ad943d2193_1009x559.png 1272w, https://substackcdn.com/image/fetch/$s_!Al0m!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45751ba7-4315-4bcc-ae32-49ad943d2193_1009x559.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Al0m!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45751ba7-4315-4bcc-ae32-49ad943d2193_1009x559.png" width="1009" height="559" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/45751ba7-4315-4bcc-ae32-49ad943d2193_1009x559.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:559,&quot;width&quot;:1009,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:76185,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Al0m!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45751ba7-4315-4bcc-ae32-49ad943d2193_1009x559.png 424w, https://substackcdn.com/image/fetch/$s_!Al0m!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45751ba7-4315-4bcc-ae32-49ad943d2193_1009x559.png 848w, https://substackcdn.com/image/fetch/$s_!Al0m!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45751ba7-4315-4bcc-ae32-49ad943d2193_1009x559.png 1272w, https://substackcdn.com/image/fetch/$s_!Al0m!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45751ba7-4315-4bcc-ae32-49ad943d2193_1009x559.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><a href="https://baku89.github.io/pave/guide.html">Pave</a></h2><blockquote><p>Pave is a environment-agnostic toolkit specialized for manipulating SVG/Path2D curves, which includes creating primitives, calculating positions/normals/tangents, offsetting, and resampling paths. All of the API are provided in a functional programming manner, and the path data is represented as an immutable plain object.</p></blockquote><p>Does heavily use <a href="https://github.com/Pomax/bezierjs">Bezierjs</a> and <a href="http://paperjs.org/">Paperjs</a>. As an inspiration, but if you create SVG for plotting this might be a library you will want to check into and see if it would fit in your mailbox.</p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nHm-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e499a78-cb21-437c-9952-693a43135bb4_2032x1238.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nHm-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e499a78-cb21-437c-9952-693a43135bb4_2032x1238.png 424w, https://substackcdn.com/image/fetch/$s_!nHm-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e499a78-cb21-437c-9952-693a43135bb4_2032x1238.png 848w, https://substackcdn.com/image/fetch/$s_!nHm-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e499a78-cb21-437c-9952-693a43135bb4_2032x1238.png 1272w, https://substackcdn.com/image/fetch/$s_!nHm-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e499a78-cb21-437c-9952-693a43135bb4_2032x1238.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nHm-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e499a78-cb21-437c-9952-693a43135bb4_2032x1238.png" width="1456" height="887" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1e499a78-cb21-437c-9952-693a43135bb4_2032x1238.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:887,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2478745,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!nHm-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e499a78-cb21-437c-9952-693a43135bb4_2032x1238.png 424w, https://substackcdn.com/image/fetch/$s_!nHm-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e499a78-cb21-437c-9952-693a43135bb4_2032x1238.png 848w, https://substackcdn.com/image/fetch/$s_!nHm-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e499a78-cb21-437c-9952-693a43135bb4_2032x1238.png 1272w, https://substackcdn.com/image/fetch/$s_!nHm-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e499a78-cb21-437c-9952-693a43135bb4_2032x1238.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><a href="https://blog.cables.gl/2024/02/01/february-2024-release/">Cables 2024 Release</a></h2><blockquote><p>Cables is a tool for creating beautiful interactive content.With an easy to navigate interface and real time visuals, it allows for rapid prototyping and fast adjustments.</p></blockquote><div id="youtube2-u2fwxuHZXIA" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;u2fwxuHZXIA&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/u2fwxuHZXIA?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h2>Can I Remake Super Mario World in Godot?</h2><blockquote><p>I want to get into game development and learn to use Godot - and coming from a ROM hacking background, I thought it'd be a nice warmup project to recreate Super Mario World in Godot. Will I succeed? You won't find out in this video, because all I really get to is the very fine details of player physics!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FUX4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7004c8f8-10fd-48cf-a753-dded95ff9d23_1914x989.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FUX4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7004c8f8-10fd-48cf-a753-dded95ff9d23_1914x989.png 424w, https://substackcdn.com/image/fetch/$s_!FUX4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7004c8f8-10fd-48cf-a753-dded95ff9d23_1914x989.png 848w, https://substackcdn.com/image/fetch/$s_!FUX4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7004c8f8-10fd-48cf-a753-dded95ff9d23_1914x989.png 1272w, https://substackcdn.com/image/fetch/$s_!FUX4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7004c8f8-10fd-48cf-a753-dded95ff9d23_1914x989.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FUX4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7004c8f8-10fd-48cf-a753-dded95ff9d23_1914x989.png" width="1456" height="752" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7004c8f8-10fd-48cf-a753-dded95ff9d23_1914x989.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:752,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:223649,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!FUX4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7004c8f8-10fd-48cf-a753-dded95ff9d23_1914x989.png 424w, https://substackcdn.com/image/fetch/$s_!FUX4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7004c8f8-10fd-48cf-a753-dded95ff9d23_1914x989.png 848w, https://substackcdn.com/image/fetch/$s_!FUX4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7004c8f8-10fd-48cf-a753-dded95ff9d23_1914x989.png 1272w, https://substackcdn.com/image/fetch/$s_!FUX4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7004c8f8-10fd-48cf-a753-dded95ff9d23_1914x989.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div></blockquote><h2><strong><a href="https://github.com/sugarlabs/musicblocks">Music Blocks</a></strong></h2><blockquote><p>Music Blocks is an interactive Web Application &#8212; the interaction is done via basic mouse events like&nbsp;<em>click</em>,&nbsp;<em>right click</em>,&nbsp;<em>click and drag</em>, etc. and keyboard events like&nbsp;<em>hotkey press</em>. The application is audio-visual; it produces graphics artwork and music.</p></blockquote><p>or another application you might want to look into if the Scratch interface is a little too childlike, but sometimes its when we play like a child we come across deep intuition.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Tk4Y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb380caa0-a076-4e8d-a249-435ecfad4b36_1507x1045.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Tk4Y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb380caa0-a076-4e8d-a249-435ecfad4b36_1507x1045.png 424w, https://substackcdn.com/image/fetch/$s_!Tk4Y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb380caa0-a076-4e8d-a249-435ecfad4b36_1507x1045.png 848w, https://substackcdn.com/image/fetch/$s_!Tk4Y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb380caa0-a076-4e8d-a249-435ecfad4b36_1507x1045.png 1272w, https://substackcdn.com/image/fetch/$s_!Tk4Y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb380caa0-a076-4e8d-a249-435ecfad4b36_1507x1045.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Tk4Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb380caa0-a076-4e8d-a249-435ecfad4b36_1507x1045.png" width="1456" height="1010" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b380caa0-a076-4e8d-a249-435ecfad4b36_1507x1045.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1010,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:335265,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Tk4Y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb380caa0-a076-4e8d-a249-435ecfad4b36_1507x1045.png 424w, https://substackcdn.com/image/fetch/$s_!Tk4Y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb380caa0-a076-4e8d-a249-435ecfad4b36_1507x1045.png 848w, https://substackcdn.com/image/fetch/$s_!Tk4Y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb380caa0-a076-4e8d-a249-435ecfad4b36_1507x1045.png 1272w, https://substackcdn.com/image/fetch/$s_!Tk4Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb380caa0-a076-4e8d-a249-435ecfad4b36_1507x1045.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h2><a href="https://noisecraft.app/1498">NoiseCraft</a></h2><blockquote><p>NoiseCraft is an open source, visual programming language and platform for sound synthesis and music making, with the goal of creating a community for the open exchange of musical ideas. The design is loosely inspired by PureData, Max/MSP as well as other visual programming languages. NoiseCraft is built on technologies such as the Web Audio and Web MIDI APIs, and runs in a web browser. The plan is for the app to remain free to use and ad-free for the foreseeable future. (<a href="https://github.com/maximecb/noisecraft">Github</a>)</p></blockquote><div id="youtube2-DJXNqPLXvAA" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;DJXNqPLXvAA&quot;,&quot;startTime&quot;:&quot;18s&quot;,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/DJXNqPLXvAA?start=18s&amp;rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h2><a href="https://www.youtube.com/watch?v=DJXNqPLXvAA&amp;t=18s">Using StableDiffusion to Create a Pointcloud 3D Effect</a></h2><blockquote><p>In this tutorial, we are going to look at a method to simulate a Pointcloud model in Touchdesigner based on a StableDiffusion output.</p></blockquote><p>Just a bit of inspiration on how one might use StableDiffusion in other creative ways.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9gr_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7740a8c1-119b-44a5-9527-27d316765265_708x419.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9gr_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7740a8c1-119b-44a5-9527-27d316765265_708x419.png 424w, https://substackcdn.com/image/fetch/$s_!9gr_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7740a8c1-119b-44a5-9527-27d316765265_708x419.png 848w, https://substackcdn.com/image/fetch/$s_!9gr_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7740a8c1-119b-44a5-9527-27d316765265_708x419.png 1272w, https://substackcdn.com/image/fetch/$s_!9gr_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7740a8c1-119b-44a5-9527-27d316765265_708x419.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9gr_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7740a8c1-119b-44a5-9527-27d316765265_708x419.png" width="708" height="419" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7740a8c1-119b-44a5-9527-27d316765265_708x419.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:419,&quot;width&quot;:708,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:268824,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!9gr_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7740a8c1-119b-44a5-9527-27d316765265_708x419.png 424w, https://substackcdn.com/image/fetch/$s_!9gr_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7740a8c1-119b-44a5-9527-27d316765265_708x419.png 848w, https://substackcdn.com/image/fetch/$s_!9gr_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7740a8c1-119b-44a5-9527-27d316765265_708x419.png 1272w, https://substackcdn.com/image/fetch/$s_!9gr_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7740a8c1-119b-44a5-9527-27d316765265_708x419.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><a href="https://ciechanow.ski/airfoil/">Airfoil</a> - A Tutorial</h2><blockquote><p>The dream of soaring in the sky like a bird has captivated the human mind for&nbsp;<a href="https://en.wikipedia.org/wiki/Icarus">ages</a>. Although many failed, some eventually&nbsp;<a href="https://en.wikipedia.org/wiki/Wright_Flyer">succeeded</a>&nbsp;in achieving that goal. These days we take air transportation for granted, but the physics of flight can still be puzzling.</p></blockquote><p>Really a tutorial on which a number of interesting flight dynamics can be used to generate interesting and satisfying visuals if you take the time.</p><div id="youtube2-cLUD_NGE370" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;cLUD_NGE370&quot;,&quot;startTime&quot;:&quot;528s&quot;,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/cLUD_NGE370?start=528s&amp;rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h2><strong>How Photographs Were Transmitted by Wire (1937)</strong></h2><blockquote><p>Dramatization of how photographs are transmitted by wire, an exciting new technology in the 1930s.</p></blockquote><p>I think sometimes we forget how much technology has been around for a long time. It helps to keep us grounded and perhaps motivational in order to help us understand the progress we have made in aggregate and yet at the same time how early the transmission of information has been around.</p><h1>Books</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!CNDC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0c4f501-d38f-4a8f-8489-bea4f3645e9d_1000x1500.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CNDC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0c4f501-d38f-4a8f-8489-bea4f3645e9d_1000x1500.png 424w, https://substackcdn.com/image/fetch/$s_!CNDC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0c4f501-d38f-4a8f-8489-bea4f3645e9d_1000x1500.png 848w, https://substackcdn.com/image/fetch/$s_!CNDC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0c4f501-d38f-4a8f-8489-bea4f3645e9d_1000x1500.png 1272w, https://substackcdn.com/image/fetch/$s_!CNDC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0c4f501-d38f-4a8f-8489-bea4f3645e9d_1000x1500.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CNDC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0c4f501-d38f-4a8f-8489-bea4f3645e9d_1000x1500.png" width="492" height="738" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c0c4f501-d38f-4a8f-8489-bea4f3645e9d_1000x1500.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1500,&quot;width&quot;:1000,&quot;resizeWidth&quot;:492,&quot;bytes&quot;:2645318,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!CNDC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0c4f501-d38f-4a8f-8489-bea4f3645e9d_1000x1500.png 424w, https://substackcdn.com/image/fetch/$s_!CNDC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0c4f501-d38f-4a8f-8489-bea4f3645e9d_1000x1500.png 848w, https://substackcdn.com/image/fetch/$s_!CNDC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0c4f501-d38f-4a8f-8489-bea4f3645e9d_1000x1500.png 1272w, https://substackcdn.com/image/fetch/$s_!CNDC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0c4f501-d38f-4a8f-8489-bea4f3645e9d_1000x1500.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>How To Do Nothing - <a href="https://www.jennyodell.com/">Jenny Odell</a></h2><blockquote><p>Nothing is harder to do than nothing. In a world where our value is determined by our productivity, many of us find our every last minute captured, optimized, or appropriated as a financial resource by the technologies we use daily.</p></blockquote><p>I found this to be a book that does a great job at taking popular self-help &#8220;getting away from social media&#8221; and coming up with a different take on why questioning the attention economy from the perspective of an artist. It is well weaved with history and art and has a spattering of undertones about present cultural context and insights from the past to inform how the future might be built. </p><p><a href="https://www.generativecollective.com/">Website</a> | <a href="https://www.instagram.com/generate.collective/">Instagram</a> | <a href="https://www.youtube.com/channel/UCBOYyqA-mqyoTSJ8pO9sQiA">Youtube</a> |<a href="https://www.behance.net/generatecoll"> Behance </a>| <a href="https://twitter.com/generatecoll">Twitter</a> | <a href="https://www.buymeacoffee.com/generatecoll">BuyMeACoffee</a></p>]]></content:encoded></item><item><title><![CDATA[Your Brain On Art, Plotters, and Veoluz ]]></title><description><![CDATA[#074 Creative Coding / Generative Arts]]></description><link>https://newsletter.generatecoll.com/p/your-brain-on-art-plotters-and-veoluz</link><guid isPermaLink="false">https://newsletter.generatecoll.com/p/your-brain-on-art-plotters-and-veoluz</guid><pubDate>Thu, 01 Feb 2024 05:17:47 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/0d1fcd63-9819-4535-8e95-dd49a60e5c60_2400x1350.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Front Image: Licia He - <a href="https://www.eyesofpanda.com/project/plotter_painting_q_a/">Figure 10</a></p><p><a href="https://www.generativecollective.com/">Website</a> | <a href="https://www.instagram.com/generate.collective/">Instagram</a> | <a href="https://www.youtube.com/channel/UCBOYyqA-mqyoTSJ8pO9sQiA">Youtube</a> | <a href="https://www.behance.net/generatecoll">Behance</a> | <a href="https://twitter.com/generatecoll">Twitter</a> | <a href="https://www.buymeacoffee.com/generatecoll">BuyMeACoffee</a></p><blockquote><p>Creativity is a continual surprise. - Ray Bradbury</p></blockquote><p>Hello All,</p><p>Welcome all who have recently subscribed in the last couple weeks. I am very grateful that you are all excited about this little practice of ours called creative coding. Giving out an email can be unnerving and I hope I never provide unwanted or necessary mail. </p><p>The last few weeks I&#8217;ve been exploring and connecting with creators across the interspace.  I&#8217;ve been putting together a little Github Markdown on content creators who are doing creative coding tutorials using various tools. I&#8217;ve started with a number of commercial products as some of these I&#8217;ve wanted to understand their depth and continue to deepen the well of learning for myself to help where we might have an opportunity to build new tools. </p><p> This is in progress, but I hope you can check them out and find either software or projects that interest you to learn new things!</p><p><a href="https://github.com/cdr6934/CreativeCodingCreators">https://github.com/cdr6934/CreativeCodingCreators</a></p><p>If you are a creator and want your info added (or you know of others that would be great), you can create a pull request to be added into a section.</p><p>Otherwise, I wish you all a great week!</p><p>Chris Ried</p><div class="poll-embed" data-attrs="{&quot;id&quot;:142236}" data-component-name="PollToDOM"></div><h2>Genuary Favorites</h2><p>There are always so many wonderful entries.. here are a few of my favorites!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GKwL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad662ce3-b2ec-49f6-810c-266fdb28a818_540x530.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GKwL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad662ce3-b2ec-49f6-810c-266fdb28a818_540x530.png 424w, https://substackcdn.com/image/fetch/$s_!GKwL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad662ce3-b2ec-49f6-810c-266fdb28a818_540x530.png 848w, https://substackcdn.com/image/fetch/$s_!GKwL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad662ce3-b2ec-49f6-810c-266fdb28a818_540x530.png 1272w, https://substackcdn.com/image/fetch/$s_!GKwL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad662ce3-b2ec-49f6-810c-266fdb28a818_540x530.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GKwL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad662ce3-b2ec-49f6-810c-266fdb28a818_540x530.png" width="540" height="530" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ad662ce3-b2ec-49f6-810c-266fdb28a818_540x530.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:530,&quot;width&quot;:540,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:367382,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!GKwL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad662ce3-b2ec-49f6-810c-266fdb28a818_540x530.png 424w, https://substackcdn.com/image/fetch/$s_!GKwL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad662ce3-b2ec-49f6-810c-266fdb28a818_540x530.png 848w, https://substackcdn.com/image/fetch/$s_!GKwL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad662ce3-b2ec-49f6-810c-266fdb28a818_540x530.png 1272w, https://substackcdn.com/image/fetch/$s_!GKwL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad662ce3-b2ec-49f6-810c-266fdb28a818_540x530.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><a href="https://www.instagram.com/reel/C2qA3Z_oDvd/?utm_source=ig_web_copy_link&amp;igsh=MzRlODBiNWFlZA==">Andreiongd -</a> Skeuomorphism / <a href="https://x.com/OrrKislev/status/1748248352083345690?s=20">Orr Kislev - Flocking</a> / <a href="https://x.com/MAKIO135/status/1751918106392588714?s=20">Lionel Radisson- SDF</a> / <a href="https://x.com/gorillasu/status/1752100759569612859?s=20">Gorillasun - SDFs</a></p><p>Although this was the last day of Genuary, I was able to get a couple entries in this year. Much less than the previous years but it is always great to see the works that are made by you!</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.generatecoll.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Generative Arts / Creative Coding is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h1>Tutorials &amp; Articles</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8oD-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad299f45-b556-4adf-bf73-f1fc99f6b4b2_851x530.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8oD-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad299f45-b556-4adf-bf73-f1fc99f6b4b2_851x530.png 424w, https://substackcdn.com/image/fetch/$s_!8oD-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad299f45-b556-4adf-bf73-f1fc99f6b4b2_851x530.png 848w, https://substackcdn.com/image/fetch/$s_!8oD-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad299f45-b556-4adf-bf73-f1fc99f6b4b2_851x530.png 1272w, https://substackcdn.com/image/fetch/$s_!8oD-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad299f45-b556-4adf-bf73-f1fc99f6b4b2_851x530.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8oD-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad299f45-b556-4adf-bf73-f1fc99f6b4b2_851x530.png" width="851" height="530" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ad299f45-b556-4adf-bf73-f1fc99f6b4b2_851x530.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:530,&quot;width&quot;:851,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:30740,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!8oD-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad299f45-b556-4adf-bf73-f1fc99f6b4b2_851x530.png 424w, https://substackcdn.com/image/fetch/$s_!8oD-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad299f45-b556-4adf-bf73-f1fc99f6b4b2_851x530.png 848w, https://substackcdn.com/image/fetch/$s_!8oD-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad299f45-b556-4adf-bf73-f1fc99f6b4b2_851x530.png 1272w, https://substackcdn.com/image/fetch/$s_!8oD-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad299f45-b556-4adf-bf73-f1fc99f6b4b2_851x530.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h2><a href="https://www.jeffreythompson.org/collision-detection/index.php">Collision Detection</a></h2><blockquote><p>The collision of objects underlies most game experiences and user-interfaces. Baseball bats collide with balls, zombies bump into walls, and Mario lands on platforms and stomps turtles. Even something as simple as clicking a button (a rectangle) with your mouse (a point) is a collision.</p></blockquote><p>This is a resource to highlight. There is so many use cases of collision detection that I believe you would find great value. I&#8217;ve found it most useful in knowing how to effectively circle pack various shapes. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qx7k!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07cb084a-f871-40e8-8338-2d9972975033_4000x2250.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qx7k!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07cb084a-f871-40e8-8338-2d9972975033_4000x2250.jpeg 424w, https://substackcdn.com/image/fetch/$s_!qx7k!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07cb084a-f871-40e8-8338-2d9972975033_4000x2250.jpeg 848w, https://substackcdn.com/image/fetch/$s_!qx7k!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07cb084a-f871-40e8-8338-2d9972975033_4000x2250.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!qx7k!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07cb084a-f871-40e8-8338-2d9972975033_4000x2250.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qx7k!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07cb084a-f871-40e8-8338-2d9972975033_4000x2250.jpeg" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/07cb084a-f871-40e8-8338-2d9972975033_4000x2250.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:690576,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!qx7k!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07cb084a-f871-40e8-8338-2d9972975033_4000x2250.jpeg 424w, https://substackcdn.com/image/fetch/$s_!qx7k!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07cb084a-f871-40e8-8338-2d9972975033_4000x2250.jpeg 848w, https://substackcdn.com/image/fetch/$s_!qx7k!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07cb084a-f871-40e8-8338-2d9972975033_4000x2250.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!qx7k!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07cb084a-f871-40e8-8338-2d9972975033_4000x2250.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><a href="https://www.eyesofpanda.com/project/plotter_painting_q_a/">20+ Questions about Licia&#8217;s Plotter Painting</a></h2><blockquote><p>Since the start of my plotter painting journey, I have received many wonderful questions about my practice. What plotters do you use? How do you refill the brush? What paper do you use? Why?</p><p>I LOVE answering these questions and seeing curiosities turning into actions. But because these conversations often happen over short messages, my answers are shortened, incomplete, and need references.</p></blockquote><p>I&#8217;ve been following Licia&#8217;s work for years and I&#8217;m always have loved the intricate plotting she has done with the brush. Take some time, and really read through it as she has such a great perspective on her art. Also definitely check out <a href="https://courses.ideate.cmu.edu/60-428/f2021/">Golan&#8217;s</a> Drawing With Machines course work as to Licia&#8217;s words, &#8220;its a treasure trove&#8221;</p><div id="youtube2-oDjn1-Sw8As" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;oDjn1-Sw8As&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/oDjn1-Sw8As?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h2>Hypotrochiod</h2><blockquote><p>audiovisual artwork unfolds in real time infront of the viewer and explores aesthetics of mathematics throught generative sequence of manipulations with the parametric function of the hypotrochoid</p></blockquote><p>I am a sucker for large screens and immersive experiences. I could easily have a room in my house with a screen like this and watch it for hours.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lZuG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe93ba824-0260-4e5b-950f-5f4ed99a8f4f_857x389.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lZuG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe93ba824-0260-4e5b-950f-5f4ed99a8f4f_857x389.png 424w, https://substackcdn.com/image/fetch/$s_!lZuG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe93ba824-0260-4e5b-950f-5f4ed99a8f4f_857x389.png 848w, https://substackcdn.com/image/fetch/$s_!lZuG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe93ba824-0260-4e5b-950f-5f4ed99a8f4f_857x389.png 1272w, https://substackcdn.com/image/fetch/$s_!lZuG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe93ba824-0260-4e5b-950f-5f4ed99a8f4f_857x389.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lZuG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe93ba824-0260-4e5b-950f-5f4ed99a8f4f_857x389.png" width="857" height="389" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e93ba824-0260-4e5b-950f-5f4ed99a8f4f_857x389.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:389,&quot;width&quot;:857,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:209461,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!lZuG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe93ba824-0260-4e5b-950f-5f4ed99a8f4f_857x389.png 424w, https://substackcdn.com/image/fetch/$s_!lZuG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe93ba824-0260-4e5b-950f-5f4ed99a8f4f_857x389.png 848w, https://substackcdn.com/image/fetch/$s_!lZuG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe93ba824-0260-4e5b-950f-5f4ed99a8f4f_857x389.png 1272w, https://substackcdn.com/image/fetch/$s_!lZuG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe93ba824-0260-4e5b-950f-5f4ed99a8f4f_857x389.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><a href="https://jaredforsyth.com/veoluz/">Veoluz</a></h2><blockquote><p>VeoLuz is an exploration-focused playground and an artistic tool. It attempts to mimic the behavior of photons as they interact with barriers of various kinds &#8722; those that absorb light, those that reflect light, and those that refract light.</p></blockquote><div id="youtube2-2f_OZviPoww" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;2f_OZviPoww&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/2f_OZviPoww?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h2>How to Create a Particle System w/ Emitter in Max</h2><p>Fedorico has a backlog of many tutorials mainly for Max MSP <a href="https://www.federicofoderaro.com/max-msp-jitter-tutorials.html">here</a>. Max is commercial software and so the ecosystem is less accessible; however it&#8217;s always great to see other using the creativity in many tools across the board.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-Hb_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8fbd094-f0cc-441b-916d-05d7f577c87e_1280x640.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-Hb_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8fbd094-f0cc-441b-916d-05d7f577c87e_1280x640.jpeg 424w, https://substackcdn.com/image/fetch/$s_!-Hb_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8fbd094-f0cc-441b-916d-05d7f577c87e_1280x640.jpeg 848w, https://substackcdn.com/image/fetch/$s_!-Hb_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8fbd094-f0cc-441b-916d-05d7f577c87e_1280x640.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!-Hb_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8fbd094-f0cc-441b-916d-05d7f577c87e_1280x640.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-Hb_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8fbd094-f0cc-441b-916d-05d7f577c87e_1280x640.jpeg" width="1280" height="640" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b8fbd094-f0cc-441b-916d-05d7f577c87e_1280x640.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:640,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:47237,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!-Hb_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8fbd094-f0cc-441b-916d-05d7f577c87e_1280x640.jpeg 424w, https://substackcdn.com/image/fetch/$s_!-Hb_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8fbd094-f0cc-441b-916d-05d7f577c87e_1280x640.jpeg 848w, https://substackcdn.com/image/fetch/$s_!-Hb_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8fbd094-f0cc-441b-916d-05d7f577c87e_1280x640.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!-Hb_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8fbd094-f0cc-441b-916d-05d7f577c87e_1280x640.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><a href="https://github.com/jonathanhogg/flitter">Flitter</a></h2><blockquote><p><strong>Flitter</strong>&nbsp;is a functional programming language wrapped around a declarative system for describing 2D and 3D visuals.&nbsp;<a href="https://github.com/jonathanhogg/flitter/blob/main/docs/language.md">The language</a>&nbsp;is designed to encourage an iterative, explorative, play-based approach to constructing generative visuals. The engine that runs&nbsp;<strong>Flitter</strong>&nbsp;programs is able to live reload all code (including shaders) and assets (images, models, etc.) while retaining current system state - thus supporting live-coding. It also has support for interacting with running programs via MIDI surfaces.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OJ2I!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa64479a1-b949-4e25-ac94-75a6a3b4370f_1500x1125.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OJ2I!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa64479a1-b949-4e25-ac94-75a6a3b4370f_1500x1125.png 424w, https://substackcdn.com/image/fetch/$s_!OJ2I!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa64479a1-b949-4e25-ac94-75a6a3b4370f_1500x1125.png 848w, https://substackcdn.com/image/fetch/$s_!OJ2I!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa64479a1-b949-4e25-ac94-75a6a3b4370f_1500x1125.png 1272w, https://substackcdn.com/image/fetch/$s_!OJ2I!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa64479a1-b949-4e25-ac94-75a6a3b4370f_1500x1125.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OJ2I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa64479a1-b949-4e25-ac94-75a6a3b4370f_1500x1125.png" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a64479a1-b949-4e25-ac94-75a6a3b4370f_1500x1125.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2175246,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!OJ2I!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa64479a1-b949-4e25-ac94-75a6a3b4370f_1500x1125.png 424w, https://substackcdn.com/image/fetch/$s_!OJ2I!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa64479a1-b949-4e25-ac94-75a6a3b4370f_1500x1125.png 848w, https://substackcdn.com/image/fetch/$s_!OJ2I!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa64479a1-b949-4e25-ac94-75a6a3b4370f_1500x1125.png 1272w, https://substackcdn.com/image/fetch/$s_!OJ2I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa64479a1-b949-4e25-ac94-75a6a3b4370f_1500x1125.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div></blockquote><h2><strong><a href="https://www.bantamtools.com/blog/bantam-tools-acquires-evil-mad-scientist">Bantam Tools Acquires Evil Mad Scientist to Accelerate Development of Next Generation Art and Handwriting Machines</a></strong></h2><blockquote><p>Bantam Tools, the desktop CNC manufacturer that builds exceptional computer controlled machines for innovators, is excited to announce the acquisition of&nbsp;<a href="https://www.evilmadscientist.com/">Evil Mad Scientist</a>, the designer and manufacturer of popular computer-controlled drawing and handwriting machines that provide versatile solutions to artists and educators. Dr. Windell Oskay and Lenore Edman, co-founders of Sunnyvale, California based Evil Mad Scientist, will move to Peekskill, New York, headquarters of Bantam Tools, as CTO and COO overseeing technical development and operations.</p></blockquote><p>If you own a plotter, or are considering purchasing one, this news should interest you. Evil Mad Scientist has been producing their Axidraw for several years. Their recent merger with Bantam Tools represents another step forward in their machine production journey, offering more growth opportunities for the Axidraw.</p><h1>Books</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-D7K!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf3eb37f-3e06-4bf3-99f0-3a46812e409c_539x789.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-D7K!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf3eb37f-3e06-4bf3-99f0-3a46812e409c_539x789.png 424w, https://substackcdn.com/image/fetch/$s_!-D7K!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf3eb37f-3e06-4bf3-99f0-3a46812e409c_539x789.png 848w, https://substackcdn.com/image/fetch/$s_!-D7K!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf3eb37f-3e06-4bf3-99f0-3a46812e409c_539x789.png 1272w, https://substackcdn.com/image/fetch/$s_!-D7K!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf3eb37f-3e06-4bf3-99f0-3a46812e409c_539x789.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-D7K!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf3eb37f-3e06-4bf3-99f0-3a46812e409c_539x789.png" width="539" height="789" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/df3eb37f-3e06-4bf3-99f0-3a46812e409c_539x789.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:789,&quot;width&quot;:539,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1230952,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!-D7K!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf3eb37f-3e06-4bf3-99f0-3a46812e409c_539x789.png 424w, https://substackcdn.com/image/fetch/$s_!-D7K!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf3eb37f-3e06-4bf3-99f0-3a46812e409c_539x789.png 848w, https://substackcdn.com/image/fetch/$s_!-D7K!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf3eb37f-3e06-4bf3-99f0-3a46812e409c_539x789.png 1272w, https://substackcdn.com/image/fetch/$s_!-D7K!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf3eb37f-3e06-4bf3-99f0-3a46812e409c_539x789.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><a href="https://www.amazon.com/Your-Brain-Art-Arts-Transform-ebook/dp/B0B4QZ5V7R/ref=tmm_kin_swatch_0?_encoding=UTF8&amp;qid=1706760917&amp;sr=8-1">Your Brain on Art - How the Arts Transform Us</a></h2><blockquote><p>We&#8217;re on the verge of a cultural shift in which the arts can deliver potent, accessible, and proven solutions for the well-being of everyone. Magsamen and Ross offer compelling research that shows how engaging in an art project for as little as forty-five minutes reduces the stress hormone cortisol, no matter your skill level, and just one art experience per month can extend your life by ten years. They expand our understanding of how playing music builds cognitive skills and enhances learning; the vibrations of a tuning fork create sound waves to counteract stress; virtual reality can provide cutting-edge therapeutic benefit; and interactive exhibits dissolve the boundaries between art and viewers, engaging all of our senses and strengthening memory. Doctors have even been prescribing museum visits to address loneliness, dementia, and many other physical and mental health concerns.</p></blockquote><p>I'm three-quarters through the book. I've always used art as a form of processing issues, leading my brain into a meditative state. Thus, reading this book has affirmed my natural inclinations. I've found it accessible and truly enjoyable!</p><p></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://generative.substack.com/?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share&quot;,&quot;text&quot;:&quot;Share Generative Arts / Creative Coding&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://generative.substack.com/?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Share Generative Arts / Creative Coding</span></a></p>]]></content:encoded></item><item><title><![CDATA[Artist as Inventor, Max Meets GL and Organ Pipe Physics]]></title><description><![CDATA[#073 Creative Coding / Generative Arts Weekly]]></description><link>https://newsletter.generatecoll.com/p/artist-as-inventor-max-meets-gl-and</link><guid isPermaLink="false">https://newsletter.generatecoll.com/p/artist-as-inventor-max-meets-gl-and</guid><dc:creator><![CDATA[Chris Ried]]></dc:creator><pubDate>Mon, 15 Jan 2024 22:33:12 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F411300ba-64d5-4f74-81dd-93b2e1c90e0e_583x618.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote><p>Creativity is an intelligent escape from the perceived limits. - Sandeep Kakkar </p></blockquote><p>Thank you for all the new subscribers and a <strong>HUGE</strong> thanks to those who support the newsletter. I really appreciate it!</p><p> <strong>Happy New Year in 2024!</strong> </p><h3>Artist as Inventor&#8230; </h3><p>I recently finished reading "Artist as Inventor." Although it's an academic work that requires effort to digest, its arguments stand out. Primarily, it asserts that art has consistently advanced technology, suggesting a kinship rather than a division between the two. It also emphasizes the crucial role artists play in technology advancement through tool experimentation. The book delves into philosophy and culture, offering an alternative perspective to the prevalent art critique that war spurs technological innovation. This viewpoint is drawn from a broad range of historical examples across media arts.</p><p>The author starts by establishing an aesthetic perspective and the alignment between art and technology, specifically technological innovation. He then adopts a traditional art history approach, commencing with the Post-Impressionism movement and leading up to the Avant-gardes era. The rest of the book follows the precursors of New Media (e.g., photography, kinetic art, cinema) until it's eventually termed New Media in the 1990s.</p><p>From this historical narrative, I distilled the following insights:</p><blockquote><p>Artists shape innovation, leading and unleashing its poetics. The role of the artist is no longer confined to the artistic sphere alone, nor, as was common in those days, to the social sphere more generally speaking.</p></blockquote><p>The author, Valentino, challenges the assumption that artists are merely passive consumers using pre-engineered platforms as mediums for their ideas. Instead, he suggests that artists have significantly shaped and pioneered their early development.</p><blockquote><p>Artists aren&#8217;t simply passive consumers using pre-engineered platforms as mediums for their ideas, but have been intrinsic in shaping and pioneering their early development.</p></blockquote><p>This perspective aligns with my views on the intersection of art and technology, although I acknowledge potential bias.</p><p>Personally, as an artist and creator, I constantly strive to experiment, explore new concepts, and push boundaries. This trait mirrors inventors'. I believe the difference lies in motivation: artists explore and experiment driven by an inner "calling," whereas inventors aim to solve problems.</p><h1>Also do not forget!!</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_0IW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48013b66-1a8a-474c-adc8-1ed139dbef14_1267x330.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_0IW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48013b66-1a8a-474c-adc8-1ed139dbef14_1267x330.png 424w, https://substackcdn.com/image/fetch/$s_!_0IW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48013b66-1a8a-474c-adc8-1ed139dbef14_1267x330.png 848w, https://substackcdn.com/image/fetch/$s_!_0IW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48013b66-1a8a-474c-adc8-1ed139dbef14_1267x330.png 1272w, https://substackcdn.com/image/fetch/$s_!_0IW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48013b66-1a8a-474c-adc8-1ed139dbef14_1267x330.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_0IW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48013b66-1a8a-474c-adc8-1ed139dbef14_1267x330.png" width="1267" height="330" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/48013b66-1a8a-474c-adc8-1ed139dbef14_1267x330.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:330,&quot;width&quot;:1267,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:371492,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_0IW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48013b66-1a8a-474c-adc8-1ed139dbef14_1267x330.png 424w, https://substackcdn.com/image/fetch/$s_!_0IW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48013b66-1a8a-474c-adc8-1ed139dbef14_1267x330.png 848w, https://substackcdn.com/image/fetch/$s_!_0IW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48013b66-1a8a-474c-adc8-1ed139dbef14_1267x330.png 1272w, https://substackcdn.com/image/fetch/$s_!_0IW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48013b66-1a8a-474c-adc8-1ed139dbef14_1267x330.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><a href="https://genuary.art/">Genuary 2024</a></h2><p>I look forward to participating in this every year. There is so many interesting ideas that I&#8217;ve ended up playing with the rest of the year that comes from these days.</p><p>We already have had two weeks of prompts, I unfortunately have only had time for a couple thus far. </p><p>Check out of a few of my favorites thus far: </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hn31!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F411300ba-64d5-4f74-81dd-93b2e1c90e0e_583x618.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hn31!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F411300ba-64d5-4f74-81dd-93b2e1c90e0e_583x618.png 424w, https://substackcdn.com/image/fetch/$s_!hn31!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F411300ba-64d5-4f74-81dd-93b2e1c90e0e_583x618.png 848w, https://substackcdn.com/image/fetch/$s_!hn31!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F411300ba-64d5-4f74-81dd-93b2e1c90e0e_583x618.png 1272w, https://substackcdn.com/image/fetch/$s_!hn31!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F411300ba-64d5-4f74-81dd-93b2e1c90e0e_583x618.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hn31!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F411300ba-64d5-4f74-81dd-93b2e1c90e0e_583x618.png" width="583" height="618" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/411300ba-64d5-4f74-81dd-93b2e1c90e0e_583x618.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:618,&quot;width&quot;:583,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:463052,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!hn31!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F411300ba-64d5-4f74-81dd-93b2e1c90e0e_583x618.png 424w, https://substackcdn.com/image/fetch/$s_!hn31!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F411300ba-64d5-4f74-81dd-93b2e1c90e0e_583x618.png 848w, https://substackcdn.com/image/fetch/$s_!hn31!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F411300ba-64d5-4f74-81dd-93b2e1c90e0e_583x618.png 1272w, https://substackcdn.com/image/fetch/$s_!hn31!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F411300ba-64d5-4f74-81dd-93b2e1c90e0e_583x618.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>(TL) Day 5: In the Style of Vera Mol&#324;ar by <strong>machine.arm</strong> on <a href="https://www.instagram.com/p/C14ytMHRoMr/?utm_source=ig_web_copy_link&amp;igsh=MzRlODBiNWFlZA==">IG</a> </p><p>(TR) Day 8: Chaotic System by <strong>jimena.buena.vida</strong> on <a href="https://www.instagram.com/p/C12u9O6xIcj/?utm_source=ig_web_copy_link&amp;igsh=MzRlODBiNWFlZA==">IG</a></p><p>(BL) Day 13: Wobble Wobble by <strong>nicolasdnl</strong> on <a href="https://www.instagram.com/p/C2FEQhXMg4P/?utm_source=ig_web_copy_link&amp;igsh=MzRlODBiNWFlZA==">IG</a></p><p>(BR) Day 8: Chaotic System by <strong>juanrg92</strong> on <a href="https://www.instagram.com/p/C12OE5HOeo-/?utm_source=ig_web_copy_link&amp;igsh=MzRlODBiNWFlZA==">IG</a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.generatecoll.com/p/artist-as-inventor-max-meets-gl-and?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.generatecoll.com/p/artist-as-inventor-max-meets-gl-and?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><p>Also I think this is an interesting question and would love to hear your thoughts.. </p><div class="poll-embed" data-attrs="{&quot;id&quot;:137028}" data-component-name="PollToDOM"></div><p>You can also comment if there&#8217;s more to add. </p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.generatecoll.com/p/artist-as-inventor-max-meets-gl-and/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.generatecoll.com/p/artist-as-inventor-max-meets-gl-and/comments"><span>Leave a comment</span></a></p><h2>Tutorials &amp; Articles </h2><div id="youtube2-khblXafu7iA" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;khblXafu7iA&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/khblXafu7iA?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h2>An Introduction to Raymarching</h2><blockquote><p>This tutorial guides you through the fundamentals of raymarching and space transformation, providing insight into the endless creative possibilities that this technique opens up.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Fmty!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9786eab-f72d-4a51-b6b0-b961a3c6cddc_1024x499.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Fmty!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9786eab-f72d-4a51-b6b0-b961a3c6cddc_1024x499.png 424w, https://substackcdn.com/image/fetch/$s_!Fmty!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9786eab-f72d-4a51-b6b0-b961a3c6cddc_1024x499.png 848w, https://substackcdn.com/image/fetch/$s_!Fmty!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9786eab-f72d-4a51-b6b0-b961a3c6cddc_1024x499.png 1272w, https://substackcdn.com/image/fetch/$s_!Fmty!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9786eab-f72d-4a51-b6b0-b961a3c6cddc_1024x499.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Fmty!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9786eab-f72d-4a51-b6b0-b961a3c6cddc_1024x499.png" width="1024" height="499" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b9786eab-f72d-4a51-b6b0-b961a3c6cddc_1024x499.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:499,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:329546,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Fmty!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9786eab-f72d-4a51-b6b0-b961a3c6cddc_1024x499.png 424w, https://substackcdn.com/image/fetch/$s_!Fmty!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9786eab-f72d-4a51-b6b0-b961a3c6cddc_1024x499.png 848w, https://substackcdn.com/image/fetch/$s_!Fmty!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9786eab-f72d-4a51-b6b0-b961a3c6cddc_1024x499.png 1272w, https://substackcdn.com/image/fetch/$s_!Fmty!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9786eab-f72d-4a51-b6b0-b961a3c6cddc_1024x499.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div></blockquote><h2><strong><a href="https://cdm.link/2024/01/glrepl-for-max/?fbclid=IwAR1Inqm0BVdze1q9x2kuf8DIHjj4xer3aAY4G6EIXNpxAdPJ9_WfFRVt-mw">Livecoding meets Max meets OpenGL: free GLRepl for Max</a></strong></h2><blockquote><p>Take a Max patch and add easy livecoding for it. Work with anything you want, commanding Max from the keyboard &#8211; including powerful OpenGL, Jitter, JSON, and JavaScript functions and customization. It&#8217;s a live visual tool; it&#8217;s a powerful Max customization tool, so it&#8217;s whatever you imagine. GLRepl is here, it&#8217;s free, and it&#8217;s even right in the Max package manager.</p></blockquote><div id="youtube2-bMTeCqNkId8" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;bMTeCqNkId8&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/bMTeCqNkId8?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h2><strong><a href="https://www.youtube.com/watch?v=bMTeCqNkId8">Realtime shadow casting on 2D terrain</a></strong></h2><blockquote><p>Shadows have always seemed like a bit of an elusive effect to me but in this video I show you how to create a shader for real time shadows using ray casting for 2D height map terrain. I think the islands created with this method look really cool and I'm excited to share how I did it with you!</p></blockquote><p></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HOfY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9746b9d8-924a-4ed7-9ec1-3cc09b057d43_853x186.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HOfY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9746b9d8-924a-4ed7-9ec1-3cc09b057d43_853x186.png 424w, https://substackcdn.com/image/fetch/$s_!HOfY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9746b9d8-924a-4ed7-9ec1-3cc09b057d43_853x186.png 848w, https://substackcdn.com/image/fetch/$s_!HOfY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9746b9d8-924a-4ed7-9ec1-3cc09b057d43_853x186.png 1272w, https://substackcdn.com/image/fetch/$s_!HOfY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9746b9d8-924a-4ed7-9ec1-3cc09b057d43_853x186.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HOfY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9746b9d8-924a-4ed7-9ec1-3cc09b057d43_853x186.png" width="853" height="186" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9746b9d8-924a-4ed7-9ec1-3cc09b057d43_853x186.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:186,&quot;width&quot;:853,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:74180,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!HOfY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9746b9d8-924a-4ed7-9ec1-3cc09b057d43_853x186.png 424w, https://substackcdn.com/image/fetch/$s_!HOfY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9746b9d8-924a-4ed7-9ec1-3cc09b057d43_853x186.png 848w, https://substackcdn.com/image/fetch/$s_!HOfY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9746b9d8-924a-4ed7-9ec1-3cc09b057d43_853x186.png 1272w, https://substackcdn.com/image/fetch/$s_!HOfY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9746b9d8-924a-4ed7-9ec1-3cc09b057d43_853x186.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h2><strong><a href="https://andrewkchan.dev/posts/fire.html">Simulating Fluids, Fire, and Smoke in Real-Time</a></strong></h2><blockquote><p>Fire is an interesting graphics problem. Past approaches generally faked it. For example,&nbsp;<em>Lord of the Rings</em>&nbsp;used sprites with lots and lots of smoke (the fluid sim was too expensive at the time, even for movies). Real-time applications like video games have pretty much exclusively used non-physical approaches.</p></blockquote><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LFbe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F509d34ca-59c1-4fdc-9f73-088dfc9ec6fb_576x288.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LFbe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F509d34ca-59c1-4fdc-9f73-088dfc9ec6fb_576x288.png 424w, https://substackcdn.com/image/fetch/$s_!LFbe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F509d34ca-59c1-4fdc-9f73-088dfc9ec6fb_576x288.png 848w, https://substackcdn.com/image/fetch/$s_!LFbe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F509d34ca-59c1-4fdc-9f73-088dfc9ec6fb_576x288.png 1272w, https://substackcdn.com/image/fetch/$s_!LFbe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F509d34ca-59c1-4fdc-9f73-088dfc9ec6fb_576x288.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LFbe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F509d34ca-59c1-4fdc-9f73-088dfc9ec6fb_576x288.png" width="576" height="288" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/509d34ca-59c1-4fdc-9f73-088dfc9ec6fb_576x288.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:288,&quot;width&quot;:576,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:80499,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!LFbe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F509d34ca-59c1-4fdc-9f73-088dfc9ec6fb_576x288.png 424w, https://substackcdn.com/image/fetch/$s_!LFbe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F509d34ca-59c1-4fdc-9f73-088dfc9ec6fb_576x288.png 848w, https://substackcdn.com/image/fetch/$s_!LFbe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F509d34ca-59c1-4fdc-9f73-088dfc9ec6fb_576x288.png 1272w, https://substackcdn.com/image/fetch/$s_!LFbe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F509d34ca-59c1-4fdc-9f73-088dfc9ec6fb_576x288.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong><a href="https://www.modartt.com/organteq_physical_modeling">Organ Pipe Physics</a></strong></h2><blockquote><p>The organ pipes belong to the so-called&nbsp;<em>self-sustained instrument</em>&nbsp;family. They transform a continuous energy (the air flow) into a quickly oscillating energy (the acoustic vibration) thanks to a feedback loop.&nbsp;<strong>Organ pipes are DC/AC converters!</strong></p></blockquote><p>Organ pipe physics, another wonderful way to explore the world.</p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gkTh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdda1763d-8324-4336-97e2-d4e83b51a0af_1273x417.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gkTh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdda1763d-8324-4336-97e2-d4e83b51a0af_1273x417.png 424w, https://substackcdn.com/image/fetch/$s_!gkTh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdda1763d-8324-4336-97e2-d4e83b51a0af_1273x417.png 848w, https://substackcdn.com/image/fetch/$s_!gkTh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdda1763d-8324-4336-97e2-d4e83b51a0af_1273x417.png 1272w, https://substackcdn.com/image/fetch/$s_!gkTh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdda1763d-8324-4336-97e2-d4e83b51a0af_1273x417.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gkTh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdda1763d-8324-4336-97e2-d4e83b51a0af_1273x417.png" width="1273" height="417" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dda1763d-8324-4336-97e2-d4e83b51a0af_1273x417.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:417,&quot;width&quot;:1273,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:565924,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!gkTh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdda1763d-8324-4336-97e2-d4e83b51a0af_1273x417.png 424w, https://substackcdn.com/image/fetch/$s_!gkTh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdda1763d-8324-4336-97e2-d4e83b51a0af_1273x417.png 848w, https://substackcdn.com/image/fetch/$s_!gkTh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdda1763d-8324-4336-97e2-d4e83b51a0af_1273x417.png 1272w, https://substackcdn.com/image/fetch/$s_!gkTh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdda1763d-8324-4336-97e2-d4e83b51a0af_1273x417.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><a href="https://www.philippaduatz.com/">Philipp Aduatz</a></h2><blockquote><p>Vienna based Designer&nbsp;<strong>Philipp Aduatz</strong>&nbsp;(born 1982) creates limited edition functional objects that are highly sculptural in nature. Working with innovative materials and fabrication technologies, Aduatz is very much influenced by scientific matters such as chemistry, physics and material technologies.&nbsp; His process combines traditional craft concepts and techniques with cutting edge implements such as 3D printing, 3D laser scanning, CNC milling, and Rapid Prototyping. The experimentation with different materials and their behavior is an important part of his research&nbsp;at the intersection of design and sculpture. Greatly influenced by sculptors such as Constantin Brancusi and Tony Cragg, the designer aims to develop a&nbsp;distinct language of form in each of his pieces, encouraging a new discourse between the object and its user or viewer.</p></blockquote><p>Though not necessary creative coding, there are a number of mediums that he uses that will most likely find interesting. Must of his work has an organic feeling that has a bit of a bio-industrial feel.</p><h1>Books</h1><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!B7vw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6914cab9-8fc8-43a2-831c-78e0a6891f08_932x1500.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!B7vw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6914cab9-8fc8-43a2-831c-78e0a6891f08_932x1500.png 424w, https://substackcdn.com/image/fetch/$s_!B7vw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6914cab9-8fc8-43a2-831c-78e0a6891f08_932x1500.png 848w, https://substackcdn.com/image/fetch/$s_!B7vw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6914cab9-8fc8-43a2-831c-78e0a6891f08_932x1500.png 1272w, https://substackcdn.com/image/fetch/$s_!B7vw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6914cab9-8fc8-43a2-831c-78e0a6891f08_932x1500.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!B7vw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6914cab9-8fc8-43a2-831c-78e0a6891f08_932x1500.png" width="348" height="560.0858369098712" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6914cab9-8fc8-43a2-831c-78e0a6891f08_932x1500.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1500,&quot;width&quot;:932,&quot;resizeWidth&quot;:348,&quot;bytes&quot;:1097776,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!B7vw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6914cab9-8fc8-43a2-831c-78e0a6891f08_932x1500.png 424w, https://substackcdn.com/image/fetch/$s_!B7vw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6914cab9-8fc8-43a2-831c-78e0a6891f08_932x1500.png 848w, https://substackcdn.com/image/fetch/$s_!B7vw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6914cab9-8fc8-43a2-831c-78e0a6891f08_932x1500.png 1272w, https://substackcdn.com/image/fetch/$s_!B7vw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6914cab9-8fc8-43a2-831c-78e0a6891f08_932x1500.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>The Artist as Inventor</h2><blockquote><p>Today the media arts not only address the great themes of our times, they inhabit the very media of which they speak. The contemporary is global, but only because of the media that enable globalisation. Those media are almost nowhere apparent in the mainstream practice of art that we see in biennials from Venice to Sao Paolo. The media arts reflect back to us our present condition, and in the archive present us with the ghosts of what we were, and what we failed to become. This book brings the reader into the centre of these strange encounters, introducing us to the rich legacies and futures of the most important arts of the last hundred years. It also looks ahead to the future and asks what happens to the condition of being human within the new constellation into which we are entering?</p></blockquote><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.generatecoll.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Generative Arts / Creative Coding is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><p><a href="https://www.generativecollective.com/">Website</a> | <a href="https://www.instagram.com/generate.collective/">Instagram</a> | <a href="https://www.youtube.com/channel/UCBOYyqA-mqyoTSJ8pO9sQiA">Youtube</a> | <a href="https://www.behance.net/generatecoll">Behance</a> | <a href="https://twitter.com/generatecoll">Twitter</a> | <a href="https://www.buymeacoffee.com/generatecoll">BuyMeACoffee</a></p>]]></content:encoded></item></channel></rss>