Scott Richmond<p>Back on my bullshit after travelling, writing, and an RSI break. <a href="https://assemblag.es/tags/genuary" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>genuary</span></a> <a href="https://assemblag.es/tags/genuary2025" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>genuary2025</span></a> <a href="https://assemblag.es/tags/genuary13" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>genuary13</span></a>: Only triangles. In <a href="https://assemblag.es/tags/ludus" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ludus</span></a>.</p><p><a href="https://web.ludus.dev/?code=let+squiggle_segments+%3D+10%0A%0Afn+squiggle%21+%28len%2C+factor%29+-%3E+%7B%0A++let+segment_len+%3D+div+%28len%2C+squiggle_segments%29%0A++repeat+squiggle_segments+%7B%0A++++fd%21+%28segment_len%29%0A++++rt%21+%28random+%28neg+%28factor%29%2C+factor%29%29%0A++%7D%0A%7D%0A%0Afn+squiggle_tri%21+%28side_len%2C+factor%29+-%3E+%7B%0A++repeat+3+%7B%0A++++squiggle%21+%28side_len%2C+factor%29%0A++++lt%21+%28inv+%283%29%29%0A++%7D%0A%7D%0A%0Apenwidth%21+%286%29%0Apencolor%21+%28%2850%2C+180%2C+255%29%29%0Abackground%21+%28%2880%2C+0%2C+30%29%29%0Art%21+%280.25%29%0A%0Afn+the_grid%21+%7B%0A++%280%2C+_%29+-%3E+%3Aok%0A++%28iter%2C+factor%29+-%3E+%7B%0A++++repeat+15+%7B%0A++++++let+mystate+%3D+unbox+%28turtle_state%29%0A++++++squiggle_tri%21+%28100%2C+factor%29%0A++++++pu%21+%28%29%0A++++++loadstate%21+%28mystate%29%0A++++++pu%21+%28%29%0A++++++fd%21+%28110%29%0A++++++pd%21+%28%29%0A++++%7D%0A++++pu%21+%28%29%0A++++lt%21+%280.5%29%0A++++fd%21+%28mult+%2815%2C+105%29%29%0A++++lt%21+%280.25%29%0A++++fd%21+%28100%29%0A++++lt%21+%280.25%29%0A++++pd%21+%28%29%0A++++the_grid%21+%28dec+%28iter%29%2C+mult+%28factor%2C+1.1%29%29%0A++%7D%0A%7D%0A%0Athe_grid%21+%2815%2C+0.005%29%0A" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">web.ludus.dev/?code=let+squigg</span><span class="invisible">le_segments+%3D+10%0A%0Afn+squiggle%21+%28len%2C+factor%29+-%3E+%7B%0A++let+segment_len+%3D+div+%28len%2C+squiggle_segments%29%0A++repeat+squiggle_segments+%7B%0A++++fd%21+%28segment_len%29%0A++++rt%21+%28random+%28neg+%28factor%29%2C+factor%29%29%0A++%7D%0A%7D%0A%0Afn+squiggle_tri%21+%28side_len%2C+factor%29+-%3E+%7B%0A++repeat+3+%7B%0A++++squiggle%21+%28side_len%2C+factor%29%0A++++lt%21+%28inv+%283%29%29%0A++%7D%0A%7D%0A%0Apenwidth%21+%286%29%0Apencolor%21+%28%2850%2C+180%2C+255%29%29%0Abackground%21+%28%2880%2C+0%2C+30%29%29%0Art%21+%280.25%29%0A%0Afn+the_grid%21+%7B%0A++%280%2C+_%29+-%3E+%3Aok%0A++%28iter%2C+factor%29+-%3E+%7B%0A++++repeat+15+%7B%0A++++++let+mystate+%3D+unbox+%28turtle_state%29%0A++++++squiggle_tri%21+%28100%2C+factor%29%0A++++++pu%21+%28%29%0A++++++loadstate%21+%28mystate%29%0A++++++pu%21+%28%29%0A++++++fd%21+%28110%29%0A++++++pd%21+%28%29%0A++++%7D%0A++++pu%21+%28%29%0A++++lt%21+%280.5%29%0A++++fd%21+%28mult+%2815%2C+105%29%29%0A++++lt%21+%280.25%29%0A++++fd%21+%28100%29%0A++++lt%21+%280.25%29%0A++++pd%21+%28%29%0A++++the_grid%21+%28dec+%28iter%29%2C+mult+%28factor%2C+1.1%29%29%0A++%7D%0A%7D%0A%0Athe_grid%21+%2815%2C+0.005%29%0A</span></a></p>