<rss version="2.0">
  <channel>
    <title>rhizo</title>
    <link>https://rhizo.foo</link>
    <description>rhizo :: devlog</description>
    <generator>Zine -- https://zine-ssg.io</generator>
    <language>en-US</language>
    <lastBuildDate>Mon, 24 Aug 2026 17:35:20 +0000</lastBuildDate>
    
      <item>
        <title>Hello World
</title>
        <description>&lt;div id=&quot;hello-world&quot;&gt;&lt;h3&gt;&lt;a class=&quot;&quot; href=&quot;#hello-world&quot;&gt;Hello World&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;Hello! This is the first post in Rhizo’s devlog.&lt;/p&gt;&lt;p&gt;In a self-referential manner this post should probably be about the website itself.&lt;/p&gt;&lt;p&gt;The site is our community facing site. It contains Rhizo’s book, this devlog, and several pages relevant to the project and community. It’s currently built with &lt;a href=&quot;https://zine-ssg.io&quot; target=&quot;_blank&quot;&gt;Zine&lt;/a&gt;, which is early beta software as of writing, but overall has been quite fun to use.&lt;/p&gt;&lt;p&gt;Rhizo’s identity was created in collaboration with &lt;a href=&quot;https://bogdan-nastase.com/&quot;&gt;Bogdan&lt;/a&gt; and &lt;a href=&quot;https://www.behance.net/nslomczynski&quot;&gt;Nikodem&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;This website is the first step we’re taking in pushing this project towards being &lt;strong&gt;real&lt;/strong&gt; and not just something I’ve been working on at nights for the past few months. It is both exciting, but also terrifying at the same time.&lt;/p&gt;&lt;p&gt;Anyway for some fun details about the website (as of today):&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Landing page has a &lt;em&gt;graffiti wall&lt;/em&gt; on which you can paint with “spray can”. At first I’ve also added stencils, and markers, but eventually removed them and simplified it to just a single tool.&lt;/p&gt;&lt;p&gt;On page load I’m also rendering some waves by chording three random sinewaves, to keep the onload content sligtly more interesting. You can press &lt;code&gt;C&lt;/code&gt; to Clear those and &lt;code&gt;H&lt;/code&gt; to Hide text if you want some more space to play (&lt;code&gt;D&lt;/code&gt; will Draw them again and again and again, which is also cool effect in itself). Tagging that wall with a Rhizo logo was probably where I procrastinated most working on this site.&lt;/p&gt;&lt;p&gt;This is our way to pay homage to graffiti and wheatpasting, as more traditional direct action communication methods.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The static here on the devlog (representing encryption) is generated using shader. At first I’ve tried to do it using 2d canvas (the code is still there as a fallback), but performance wasn’t really there - it’s pushing a lot of pixels. It is really simple shader that uses hash function that hashes the pixels position, with a random uniform passed in to the shader. That uniform gets updated on scroll event, causing the logo to animate on scroll.&lt;/p&gt;&lt;p&gt;Actually rendering the shader without any dependencies is definitely quite something, also big thanks to &lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/API/WebGL_API/Tutorial/Adding_2D_content_to_a_WebGL_context&quot; target=&quot;_blank&quot;&gt;MDN&lt;/a&gt; for help with that.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The rhizome as an illustration on community page. This one is equal parts planned and accidental. I wanted to render some kind of roots there, to symbolise community connecting together, and of course the name of the project. So I wrote a simple recursive algorithm to write the roots, capping their depth quite high and a bug that is staying in (allowing them to keep spawning new roots even when they are just a single pixel wide). Also &lt;code&gt;C&lt;/code&gt; and &lt;code&gt;D&lt;/code&gt; work there as well.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;I also probably went way overboard with the typography.. I just couldn’t resist the &lt;code&gt;font-variation&lt;/code&gt;. Sorry. Overall though, I have tried to make the book content to be first and foremost readable.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Next steps for me are probably going back to Rhizo code to tie some loose ends I have left around the implementation of actor system that powers all that you can read about in the book.&lt;/p&gt;&lt;p&gt;Hopefully when you hear from me next time it’s because we flipped the make-it-open-source switch, but we’re still finalizing some details on how to do it, what license to use, etc. If you’d like to chat about those and help us decide please &lt;a href=&quot;/community/&quot;&gt;drop by our IRC&lt;/a&gt; or &lt;a href=&quot;https://social.tooinconsistent.com/@siwek&quot;&gt;send me a message on fedi&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;S.&lt;/p&gt;&lt;/div&gt;</description>
        <link>https://rhizo.foo/devlog/#hello-world</link>
        <pubDate>Thu, 13 Aug 2026 00:00:00 +0000</pubDate>
        <guid>https://rhizo.foo/devlog/#hello-world</guid>
      </item>
    
  </channel>
</rss>