shakedown.social is one of the many independent Mastodon servers you can use to participate in the fediverse.
A community for live music fans with roots in the jam scene. Shakedown Social is run by a team of volunteers (led by @clifff and @sethadam1) and funded by donations.

Administered by:

Server stats:

268
active users

#hilbertcurve

0 posts0 participants0 posts today
Risto A. Paju<p>The previous demo made me dig deeper into dithering algorithms. It's something I should have done years ago, as I've been using simple random dithering now and then, and I hadn't even thought of gamma correction. One algorithm in particular caught my eye: Riemersma dithering, which uses the Hilbert curve. Compared to the usual matrices for error diffusion, the curve approach seemed easier to implement in some ways, as it has fewer edge issues.</p><p>More interestingly, it struck a chord with my earlier experiments with space-filling curves in image processing. So it was a kind of familiar territory, but it also seemed esoteric enough that I could imagine making some new discoveries. For example, play with other plane-filling curves besides the Hilbert.</p><p>The first image uses the boustrophedon curve, which makes the vertical wave patterns I recall from a number of non-dithering demos. The second curve is what I call the diagstrophedon, a diagonal zig-zag starting from the top left corner, and I think its wavy artefacts make a nice match for Venus's hair.</p><p>Then in image 3 we have Hilbert, which doesn't seem to make any particular artefacts, and I guess that's a good thing for dithering. Finally 4 uses the Peano curve, which makes some fun wiggles in light areas.</p><p><a href="https://mathstodon.xyz/tags/dithering" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>dithering</span></a> <a href="https://mathstodon.xyz/tags/riemersmadithering" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>riemersmadithering</span></a> <a href="https://mathstodon.xyz/tags/stippling" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>stippling</span></a> <a href="https://mathstodon.xyz/tags/halftoneart" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>halftoneart</span></a> <a href="https://mathstodon.xyz/tags/raster" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>raster</span></a> <a href="https://mathstodon.xyz/tags/pixelart" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>pixelart</span></a> <a href="https://mathstodon.xyz/tags/hilbertcurve" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>hilbertcurve</span></a> <a href="https://mathstodon.xyz/tags/peanocurve" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>peanocurve</span></a> <a href="https://mathstodon.xyz/tags/planefillingcurve" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>planefillingcurve</span></a> <a href="https://mathstodon.xyz/tags/spacefillingcurve" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>spacefillingcurve</span></a> <a href="https://mathstodon.xyz/tags/pythoncode" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>pythoncode</span></a> <a href="https://mathstodon.xyz/tags/opengl" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>opengl</span></a> <a href="https://mathstodon.xyz/tags/algorithmicart" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>algorithmicart</span></a> <a href="https://mathstodon.xyz/tags/algorist" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>algorist</span></a> <a href="https://mathstodon.xyz/tags/mathart" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>mathart</span></a> <a href="https://mathstodon.xyz/tags/laskutaide" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>laskutaide</span></a> <a href="https://mathstodon.xyz/tags/ittaide" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ittaide</span></a> <a href="https://mathstodon.xyz/tags/kuavataide" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>kuavataide</span></a> <a href="https://mathstodon.xyz/tags/iterati" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>iterati</span></a></p>
Risto A. Paju<p>The recent stipplings and partitionings reminded me of this demo from about 2 years ago. In short, it's a Hilbert curve where the iteration level varies by the colour value. I wanted to make some small changes, but I ended up rewriting it completely. The shader approach seemed needlessly heavy and redundant for something that works more naturally on a CPU. But mostly it was just a fun exercise in looking at the same problem from a different angle.</p><p>The first picture shows the original idea. With the new idea, I wanted to get rid of the slanted lines; the result doesn't feel any better to me, but I guess it's interesting in its own way.</p><p><a href="https://mathstodon.xyz/tags/hilbertcurve" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>hilbertcurve</span></a> <a href="https://mathstodon.xyz/tags/planefillingcurve" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>planefillingcurve</span></a> <a href="https://mathstodon.xyz/tags/spacefillingcurve" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>spacefillingcurve</span></a> <a href="https://mathstodon.xyz/tags/lineart" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>lineart</span></a> <a href="https://mathstodon.xyz/tags/linedrawing" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>linedrawing</span></a> <a href="https://mathstodon.xyz/tags/singlelinedrawing" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>singlelinedrawing</span></a> <a href="https://mathstodon.xyz/tags/pythoncode" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>pythoncode</span></a> <a href="https://mathstodon.xyz/tags/opengl" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>opengl</span></a> <a href="https://mathstodon.xyz/tags/algorithmicart" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>algorithmicart</span></a> <a href="https://mathstodon.xyz/tags/algorist" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>algorist</span></a> <a href="https://mathstodon.xyz/tags/mathart" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>mathart</span></a> <a href="https://mathstodon.xyz/tags/laskutaide" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>laskutaide</span></a> <a href="https://mathstodon.xyz/tags/ittaide" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ittaide</span></a> <a href="https://mathstodon.xyz/tags/kuavataide" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>kuavataide</span></a> <a href="https://mathstodon.xyz/tags/iterati" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>iterati</span></a></p>
Fractal Kitty<p>If anyone wants to make a Half-square Hilbert I made a toy to play with patterns. (fixed a bug from the first go)</p><p>I need fabric - so I plan to start maybe later this week. </p><p><a href="https://codepen.io/fractalkitty/live/pvoBwxv/edc44d4417167d59d8b2c1d9ad574109" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">codepen.io/fractalkitty/live/p</span><span class="invisible">voBwxv/edc44d4417167d59d8b2c1d9ad574109</span></a></p><p><a href="https://mathstodon.xyz/tags/codepen" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>codepen</span></a> <a href="https://mathstodon.xyz/tags/p5js" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>p5js</span></a> <a href="https://mathstodon.xyz/tags/quilting" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>quilting</span></a> <a href="https://mathstodon.xyz/tags/hilbertCurve" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>hilbertCurve</span></a> <a href="https://mathstodon.xyz/tags/fiberArt" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>fiberArt</span></a> <a href="https://mathstodon.xyz/tags/quilts" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>quilts</span></a> <a href="https://mathstodon.xyz/tags/mathart" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>mathart</span></a></p>
SarlackLab<p>FAQ:<br>Are all these <a href="https://ioc.exchange/tags/CIDR" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CIDR</span></a> blocks and <a href="https://ioc.exchange/tags/subdomains" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>subdomains</span></a> 100% malicious? - No, but they do host a SUBSTANTIAL amount of <a href="https://ioc.exchange/tags/C2" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>C2</span></a> infrastructure<br>What’s the grid thingy? - A <a href="https://ioc.exchange/tags/HilbertCurve" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>HilbertCurve</span></a> map of <a href="https://ioc.exchange/tags/IPv4" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>IPv4</span></a> space<br>You spelled <a href="https://ioc.exchange/tags/sarlacc" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>sarlacc</span></a> wrong! - The name is intentional🤓</p><p>DM <span class="h-card" translate="no"><a href="https://infosec.exchange/@Abjuri5t" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>Abjuri5t</span></a></span> for more info</p>