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:

240
active users

#smalltech

2 posts1 participant0 posts today
Aral Balkan<p>🎶 One of these things is not like the other…🎶</p><p>Can you spot the difference kids?</p><p><a href="https://defuse.ixd.ie" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">defuse.ixd.ie</span><span class="invisible"></span></a></p><p><a href="https://mastodon.ar.al/tags/SmallWeb" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SmallWeb</span></a> <a href="https://mastodon.ar.al/tags/SmallTech" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SmallTech</span></a> <a href="https://mastodon.ar.al/tags/BigWeb" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>BigWeb</span></a> <a href="https://mastodon.ar.al/tags/BigTech" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>BigTech</span></a> <a href="https://mastodon.ar.al/tags/LinkedIn" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>LinkedIn</span></a> <a href="https://mastodon.ar.al/tags/PersonalWebSite" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PersonalWebSite</span></a></p>
Aral Balkan<p>I’m speaking at Defuse – Design For Use – at The Sugar Club in Dublin on November 10th at 7PM.</p><p>The theme is “Reclaiming Design: Taking Back Purpose in an Automated Age” and my talk’s titled “Think small.”</p><p>It’s first come, first served, so mark your calendars and show up early (and find me and say hi if you do!) :)</p><p><a href="https://defuse.ixd.ie" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">defuse.ixd.ie</span><span class="invisible"></span></a></p><p><a href="https://mastodon.ar.al/tags/ThinkSmall" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ThinkSmall</span></a> <a href="https://mastodon.ar.al/tags/DefuseDublin" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DefuseDublin</span></a> <a href="https://mastodon.ar.al/tags/IXDA" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>IXDA</span></a> <a href="https://mastodon.ar.al/tags/IXDADublin" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>IXDADublin</span></a> <a href="https://mastodon.ar.al/tags/SmallTech" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SmallTech</span></a> <a href="https://mastodon.ar.al/tags/SmallWeb" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SmallWeb</span></a> <a href="https://mastodon.ar.al/tags/events" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>events</span></a> <a href="https://mastodon.ar.al/tags/Dublin" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Dublin</span></a> <a href="https://mastodon.ar.al/tags/Ireland" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Ireland</span></a> <a href="https://mastodon.ar.al/tags/tech" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>tech</span></a> <a href="https://mastodon.ar.al/tags/design" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>design</span></a> <a href="https://mastodon.ar.al/tags/ethics" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ethics</span></a></p>
Aral Balkan<p>Coming soon (likely this afternoon, I’m writing tests and docs and updating examples as we speak)… </p><p>This is the sort of thing you’ll be able to do with Markdown pages. Just pop any arbitrary JavaScript you want in the new script block in the front matter and then import and use components as well as plain old JavaScript tagged template variable interpolation (not shown in this example) inside your Markdown.</p><p>The screen has all the code (sans the end of the last line of CSS and the closing tags for the &lt;style&gt; and &lt;div&gt; in the Reactions component, which I couldn’t make fit without reducing the font size) for the example you see in the browser with functional buttons that persist their state to Kitten’s built-in default database.</p><p>When I say all the code, I mean all the code. There is no scaffolding. Those two files are the only two files in the project.</p><p><a href="https://kitten.small-web.org" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">kitten.small-web.org</span><span class="invisible"></span></a></p><p><a href="https://mastodon.ar.al/tags/Kitten" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Kitten</span></a> <a href="https://mastodon.ar.al/tags/SmallWeb" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SmallWeb</span></a> <a href="https://mastodon.ar.al/tags/SmallTech" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SmallTech</span></a> <a href="https://mastodon.ar.al/tags/HTML" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>HTML</span></a> <a href="https://mastodon.ar.al/tags/CSS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CSS</span></a> <a href="https://mastodon.ar.al/tags/JavaScript" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>JavaScript</span></a> <a href="https://mastodon.ar.al/tags/JS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>JS</span></a> <a href="https://mastodon.ar.al/tags/Markdown" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Markdown</span></a> <a href="https://mastodon.ar.al/tags/web" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>web</span></a> <a href="https://mastodon.ar.al/tags/dev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>dev</span></a> <a href="https://mastodon.ar.al/tags/comingSoon" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>comingSoon</span></a></p>
Aral Balkan<p>Rewriting the Windows section of Kitten’s installation instructions.</p><p>Update: it’s live now.</p><p><a href="https://kitten.small-web.org/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">kitten.small-web.org/</span><span class="invisible"></span></a></p><p><a href="https://mastodon.ar.al/tags/Kitten" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Kitten</span></a> <a href="https://mastodon.ar.al/tags/SmallWeb" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SmallWeb</span></a> <a href="https://mastodon.ar.al/tags/SmallTech" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SmallTech</span></a> <a href="https://mastodon.ar.al/tags/web" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>web</span></a> <a href="https://mastodon.ar.al/tags/dev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>dev</span></a> <a href="https://mastodon.ar.al/tags/HTML" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>HTML</span></a> <a href="https://mastodon.ar.al/tags/CSS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CSS</span></a> <a href="https://mastodon.ar.al/tags/JavaScript" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>JavaScript</span></a> <a href="https://mastodon.ar.al/tags/NodeJS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>NodeJS</span></a> <a href="https://mastodon.ar.al/tags/FOSS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>FOSS</span></a> <a href="https://mastodon.ar.al/tags/tech" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>tech</span></a> <a href="https://mastodon.ar.al/tags/Windows" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Windows</span></a> <a href="https://mastodon.ar.al/tags/Microsoft" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Microsoft</span></a> <a href="https://mastodon.ar.al/tags/israel" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>israel</span></a> <a href="https://mastodon.ar.al/tags/genocide" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>genocide</span></a> <a href="https://mastodon.ar.al/tags/ethnicCleansing" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ethnicCleansing</span></a> <a href="https://mastodon.ar.al/tags/apartheid" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>apartheid</span></a> <a href="https://mastodon.ar.al/tags/settlerColonialism" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>settlerColonialism</span></a> <a href="https://mastodon.ar.al/tags/Palestine" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Palestine</span></a> <a href="https://mastodon.ar.al/tags/Gaza" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Gaza</span></a> <a href="https://mastodon.ar.al/tags/WestBank" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>WestBank</span></a> <a href="https://mastodon.ar.al/tags/StopIsrael" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>StopIsrael</span></a> <a href="https://mastodon.ar.al/tags/StopTheGenocide" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>StopTheGenocide</span></a> <a href="https://mastodon.ar.al/tags/BoycottDivestmentSanctions" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>BoycottDivestmentSanctions</span></a> <a href="https://mastodon.ar.al/tags/BDS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>BDS</span></a> <a href="https://mastodon.ar.al/tags/FreePalestine" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>FreePalestine</span></a></p>
Aral Balkan<p>Bloody hell, finally, I think I’m done with the Markdown support rewrite in Kitten.</p><p>The Markdown rule for interpreting four spaces as code fences has been the biggest pain in my neck during this whole ordeal but, bitching aside, it means the parser is now more accurate and thus stronger for it.</p><p>If all goes well, expect a Monday release :)</p><p><a href="https://kitten.small-web.org" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">kitten.small-web.org</span><span class="invisible"></span></a></p><p>:kitten:💕</p><p><a href="https://mastodon.ar.al/tags/Kitten" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Kitten</span></a> <a href="https://mastodon.ar.al/tags/SmallWeb" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SmallWeb</span></a> <a href="https://mastodon.ar.al/tags/SmallTech" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SmallTech</span></a> <a href="https://mastodon.ar.al/tags/web" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>web</span></a> <a href="https://mastodon.ar.al/tags/dev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>dev</span></a> <a href="https://mastodon.ar.al/tags/Markdown" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Markdown</span></a> <a href="https://mastodon.ar.al/tags/HTML" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>HTML</span></a> <a href="https://mastodon.ar.al/tags/CSS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CSS</span></a> <a href="https://mastodon.ar.al/tags/JavaScript" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>JavaScript</span></a> <a href="https://mastodon.ar.al/tags/NodeJS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>NodeJS</span></a></p>
Aral Balkan<p>The new integrated Markdown parser I’ve been implementing in Kitten has been kicking my ass for the past few weeks but I think I finally have it fully working and seamlessly so. Expect a new release this/next week that brings the parsing of Markdown pages (.page.md files) in your apps up to the standard of the recently-improved runtime Markdown parsing in Kitten HTML tagged-template strings (within `&lt;markdown&gt;…&lt;/markdown&gt;` blocks).</p><p>The coolest thing is I was able to implement this without introducing any new syntax. In fact, I was able to simplify things so that you can now add arbitrary JavaScript to your Markdown pages within a multi-line script block in the YAML front matter (`script: |`) and use JavaScript string interpolation syntax in your Markdown (and, of course, Kitten components and conditionals, which, themselves, rely on string interpolation).</p><p>The only place where you have to deviate from standard Markdown in your Markdown pages is if you have JavaScript string interpolations or Kitten components/conditionals in code fences within your Markdown. In that case, you’ll have to escape them (e.g., `&lt;\${Component} /&gt;`, `\&lt;if \${something}&gt;something\&lt;/if&gt;`, etc.). And, to be fair, the person most impacted by this is likely me as the Kitten documentation at <a href="https://kitten.small-web.org" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">kitten.small-web.org</span><span class="invisible"></span></a> is written in Kitten so I had a lot of escaping to do. But for any other use case, it means that things should just work and work exactly as they do in JavaScript pages (page.js files).</p><p>Anyway, so this is going to be a breaking change so I thought I’d give you (the three of you playing with Kitten right now?) a heads up. Of course, I’ll be updating the documentation to reflect all this.</p><p>(Remember, Kitten is in pre-release and it’s the framework I’m building/using to create Catalyst – the Small Web hosting solution – and Yarn – a small web – peer to peer – personal site app. So Kitten isn’t the means, not the end. And, at least until the Version 1 API freeze, things can and will break. That said, there’s nothing stopping you from playing with it now and, to be fair, at this point, such breaking changes should become rarer and rarer).</p><p>:kitten:💕</p><p><a href="https://mastodon.ar.al/tags/Kitten" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Kitten</span></a> <a href="https://mastodon.ar.al/tags/SmallWeb" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SmallWeb</span></a> <a href="https://mastodon.ar.al/tags/SmallTech" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SmallTech</span></a> <a href="https://mastodon.ar.al/tags/web" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>web</span></a> <a href="https://mastodon.ar.al/tags/dev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>dev</span></a> <a href="https://mastodon.ar.al/tags/Markdown" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Markdown</span></a> <a href="https://mastodon.ar.al/tags/JavaScript" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>JavaScript</span></a> <a href="https://mastodon.ar.al/tags/HTML" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>HTML</span></a> <a href="https://mastodon.ar.al/tags/CSS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CSS</span></a> <a href="https://mastodon.ar.al/tags/JavaScript" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>JavaScript</span></a> <a href="https://mastodon.ar.al/tags/NodeJS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>NodeJS</span></a></p>
Aral Balkan<p>Ah, and also, forgot to mention this change:</p><p>Improved:</p><p>• Debugging your Kitten app is now easier when you run it using `INSPECT=true kitten …` as the Node runtime is launched using the `--inspect-brk` tag instead of the `--inspect` tag. This means that execution will wait for your debugger (e.g., Chromium’s DevTools at `chrome://inspect`, etc.) to connect before starting the server. This makes it possible to hit breakpoints that might previously have been impossible to reach as they occured before you had a chance to run the debugger.</p><p>Full change log:<br><a href="https://codeberg.org/kitten/app/src/branch/main/CHANGELOG.md#2025-08-12" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">codeberg.org/kitten/app/src/br</span><span class="invisible">anch/main/CHANGELOG.md#2025-08-12</span></a></p><p><a href="https://mastodon.ar.al/tags/Kitten" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Kitten</span></a> <a href="https://mastodon.ar.al/tags/SmallWeb" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SmallWeb</span></a> <a href="https://mastodon.ar.al/tags/SmallTech" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SmallTech</span></a> <a href="https://mastodon.ar.al/tags/NodeJS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>NodeJS</span></a> <a href="https://mastodon.ar.al/tags/debugger" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>debugger</span></a> <a href="https://mastodon.ar.al/tags/debugging" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>debugging</span></a> <a href="https://mastodon.ar.al/tags/web" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>web</span></a> <a href="https://mastodon.ar.al/tags/dev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>dev</span></a> <a href="https://mastodon.ar.al/tags/JavaScript" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>JavaScript</span></a></p>
Aral Balkan<p>🥳 New Kitten Release</p><p>Housekeeping:</p><p> • Updated runtime version to Node version 22.18.0 (latest LTS).</p><p> • Removed `--experimental-global-customevent` in node launch command (as `CustomEvent` is no longer behing the CLI flag since Node v19.0.0)</p><p> • Renamed `--experimental-loader` flag to `--loader` as the experimental prefix is no longer required.</p><p><a href="https://kitten.small-web.org" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">kitten.small-web.org</span><span class="invisible"></span></a></p><p>Enjoy!</p><p>:kitten:💕</p><p><a href="https://mastodon.ar.al/tags/Kitten" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Kitten</span></a> <a href="https://mastodon.ar.al/tags/KittenRelease" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>KittenRelease</span></a> <a href="https://mastodon.ar.al/tags/SmallWeb" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SmallWeb</span></a> <a href="https://mastodon.ar.al/tags/SmallTech" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SmallTech</span></a> <a href="https://mastodon.ar.al/tags/web" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>web</span></a> <a href="https://mastodon.ar.al/tags/dev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>dev</span></a> <a href="https://mastodon.ar.al/tags/HTML" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>HTML</span></a> <a href="https://mastodon.ar.al/tags/JavaScript" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>JavaScript</span></a> <a href="https://mastodon.ar.al/tags/CSS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CSS</span></a> <a href="https://mastodon.ar.al/tags/NodeJS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>NodeJS</span></a></p>
Dr Pen<p>Ppl of Mastodon. Please help educate the normies about independent, small tech and self hosting. Not only fancy stuff like docker/VS etc and home servers, but cheap shared webspace online, small CMS, wikis, favourite federated or OS apps, (mine are Masto, Lemmy, Grav, Jekyll, Ghost and others). Introduce them to what is actually out here. Try not to expect total purity! They want to be free, not join a cult 😎😇</p><p><a href="https://mastodon.social/tags/smalltech" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>smalltech</span></a> <a href="https://mastodon.social/tags/smolweb" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>smolweb</span></a> <a href="https://mastodon.social/tags/selfhosting" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>selfhosting</span></a> <a href="https://mastodon.social/tags/freeweb" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>freeweb</span></a> <a href="https://mastodon.social/tags/academia" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>academia</span></a> <a href="https://mastodon.social/tags/academicchatter" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>academicchatter</span></a></p>
Aral Balkan<p>🥳 New Kitten release!</p><p>Markdown and general renderer fixes.</p><p>Fixed:</p><p> • Nested Markdown sections rendering bug.</p><p> • Detection of components in Markdown where the opening tag spans multiple lines. </p><p> • Support for returning a component as a top-level object in a page.</p><p> • Slots in Markdown now work as they should (make sure you add them as block-level items, so with a leading and trailing empty line)</p><p>Enjoy!</p><p>:kitten: 💕</p><p><a href="https://kitten.small-web.org" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">kitten.small-web.org</span><span class="invisible"></span></a></p><p><a href="https://mastodon.ar.al/tags/Kitten" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Kitten</span></a> <a href="https://mastodon.ar.al/tags/KittenRelease" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>KittenRelease</span></a> <a href="https://mastodon.ar.al/tags/SmallWeb" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SmallWeb</span></a> <a href="https://mastodon.ar.al/tags/SmallTech" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SmallTech</span></a> <a href="https://mastodon.ar.al/tags/Markdown" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Markdown</span></a> <a href="https://mastodon.ar.al/tags/rendering" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rendering</span></a> <a href="https://mastodon.ar.al/tags/HTML" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>HTML</span></a> <a href="https://mastodon.ar.al/tags/web" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>web</span></a> <a href="https://mastodon.ar.al/tags/dev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>dev</span></a></p>
Aral Balkan<p>🥳 New Kitten Release</p><p>To GNU tar or not to GNU tar?</p><p>• Installing Kitten on Linux should no longer display a screenful of gibberish from the tar command.</p><p>You see, macOS, being special, includes BSD tar, not GNU tar, and adds a bunch of Mac-specific metadata and extended header keywords to archives that GNU tar on Linux machines then chokes on and regurgitates onto your screen as warnings.</p><p>With this release, Kitten’s packaging script expects GNU tar to be available on macOS and uses that instead of BSD tar.</p><p>The latest release of Kitten now installs without any warnings on Linux (at least on my Fedora Silverblue box).</p><p>Enjoy!</p><p><a href="https://kitten.small-web.org" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">kitten.small-web.org</span><span class="invisible"></span></a></p><p><a href="https://mastodon.ar.al/tags/Kitten" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Kitten</span></a> <a href="https://mastodon.ar.al/tags/KittenRelease" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>KittenRelease</span></a> <a href="https://mastodon.ar.al/tags/SmallWeb" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SmallWeb</span></a> <a href="https://mastodon.ar.al/tags/SmallTech" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SmallTech</span></a> <a href="https://mastodon.ar.al/tags/GNU" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>GNU</span></a> <a href="https://mastodon.ar.al/tags/BSD" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>BSD</span></a> <a href="https://mastodon.ar.al/tags/Darwin" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Darwin</span></a> <a href="https://mastodon.ar.al/tags/macOS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>macOS</span></a> <a href="https://mastodon.ar.al/tags/tar" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>tar</span></a></p>
Aral Balkan<p>🎉 New Kitten¹ Release: A little housekeeping 🧹</p><p>Today’s release only concerns production servers:</p><p>• Kitten no longer counts all *hits* in its stats. You can still see which of your *pages* are most popular, etc., and see stats for missing URLs, etc., as before from either the web interface or the interactive shell, but not every hit is logged. Instead, you can see the latest 25 served routes in Kitten’s Settings (at /🐱/settings/state/requests/ via the web on your server).</p><p>- Kitten production servers now carry out an automatic daily maintenance restart at some time between 3AM and 5AM local server time. (“Have you tried turning it off and on again?” as a Service™) This is to allow JSDB² tables a chance to compact themselves (especially important for high traffic/high mutation tables like sessions, so they don’t balloon up to take up all available memory on small VPS instances).</p><p>I don’t think anyone but us (Small Technology Foundation³) is running Kitten in production at the moment but, still. If you are playing with Kitten and experimenting with it in production, your servers will update to this latest version in a few hours.</p><p>Full details: <a href="https://codeberg.org/kitten/app/src/branch/main/CHANGELOG.md#2025-07-29" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">codeberg.org/kitten/app/src/br</span><span class="invisible">anch/main/CHANGELOG.md#2025-07-29</span></a></p><p>:kitten: 💕</p><p>¹ <a href="https://kitten.small-web.org" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">kitten.small-web.org</span><span class="invisible"></span></a><br>² <a href="https://codeberg.org/small-tech/jsdb" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">codeberg.org/small-tech/jsdb</span><span class="invisible"></span></a><br>³ <a href="https://small-tech.org" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">small-tech.org</span><span class="invisible"></span></a></p><p><a href="https://mastodon.ar.al/tags/Kitten" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Kitten</span></a> <a href="https://mastodon.ar.al/tags/KittenRelease" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>KittenRelease</span></a> <a href="https://mastodon.ar.al/tags/SmallWeb" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SmallWeb</span></a> <a href="https://mastodon.ar.al/tags/SmallTech" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SmallTech</span></a></p>
Aral Balkan<p>This would be nice. Wonder if Small Technology Foundation would finally get some EU funding for our Small Web work if this were to happen.</p><p>One can hope.</p><p><a href="https://small-tech.org/fund-us/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">small-tech.org/fund-us/</span><span class="invisible"></span></a></p><p><a href="https://mastodon.ar.al/tags/SmallTech" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SmallTech</span></a> <a href="https://mastodon.ar.al/tags/SmallWeb" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SmallWeb</span></a> <a href="https://mastodon.ar.al/tags/EU" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>EU</span></a> <a href="https://mastodon.cloud/@OpenForumEurope/114902018130916368" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">mastodon.cloud/@OpenForumEurop</span><span class="invisible">e/114902018130916368</span></a></p>
Kevin Karhan :verified:<p><span class="h-card" translate="no"><a href="https://mastodon.world/@european" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>european</span></a></span> <span class="h-card" translate="no"><a href="https://mastodon.social/@european_alternatives" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>european_alternatives</span></a></span> <span class="h-card" translate="no"><a href="https://mas.to/@alternativeto" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>alternativeto</span></a></span> all <a href="https://infosec.space/tags/BigTech" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>BigTech</span></a> is bad and we need to emphasize <a href="https://infosec.space/tags/SmallTech" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SmallTech</span></a> and <a href="https://infosec.space/tags/OpenStandards" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenStandards</span></a>. </p><ul><li>There's nothing wrong with <em>outsorcing the maintenance</em> of servers and infrastructure in terms of getting i.e. <span class="h-card" translate="no"><a href="https://mastodon.xyz/@nextcloud" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>nextcloud</span></a></span> as a <em>Fully <a href="https://infosec.space/tags/Managed" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Managed</span></a> Service</em> where one pays per user and used/allocated storage...</li></ul><p>But using <a href="https://infosec.space/tags/FLOSS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>FLOSS</span></a> and open standards should be the prime goal.</p>
Aral Balkan<p>Looking forward to speaking at Defuse – Design for Use in Dublin on November 10th about breaking the rules and doing things differently (and yes, the Small Web).</p><p>Mark it on your calendars and come along if you’re free.</p><p><a href="https://defuse.ixd.ie" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">defuse.ixd.ie</span><span class="invisible"></span></a></p><p><a href="https://mastodon.ar.al/tags/design" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>design</span></a> <a href="https://mastodon.ar.al/tags/IxDA" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>IxDA</span></a> <a href="https://mastodon.ar.al/tags/Dublin" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Dublin</span></a> <a href="https://mastodon.ar.al/tags/Defuse" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Defuse</span></a> <a href="https://mastodon.ar.al/tags/DefuseDublin" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DefuseDublin</span></a> <a href="https://mastodon.ar.al/tags/dublin" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>dublin</span></a> <a href="https://mastodon.ar.al/tags/ireland" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ireland</span></a> <a href="https://mastodon.ar.al/tags/event" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>event</span></a> <a href="https://mastodon.ar.al/tags/SmallTech" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SmallTech</span></a> <a href="https://mastodon.ar.al/tags/SmallWeb" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SmallWeb</span></a></p>
Aral Balkan<p><span class="h-card" translate="no"><a href="https://fosstodon.org/@jonasgeiler" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>jonasgeiler</span></a></span> <span class="h-card" translate="no"><a href="https://floss.social/@Habbie" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>Habbie</span></a></span> Thanks, Jonas :)</p><p>Also see Look Over There! – which you can easily deploy yourself on a tiny VPS – it’s how I’m redirecting our old sites to archive.org (<a href="https://look-over-there.small-web.org/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">look-over-there.small-web.org/</span><span class="invisible"></span></a>)</p><p><a href="https://mastodon.ar.al/tags/web" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>web</span></a> <a href="https://mastodon.ar.al/tags/archiving" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>archiving</span></a> <a href="https://mastodon.ar.al/tags/Kitten" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Kitten</span></a> <a href="https://mastodon.ar.al/tags/SmallWeb" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SmallWeb</span></a> <a href="https://mastodon.ar.al/tags/SmallTech" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SmallTech</span></a> <a href="https://mastodon.ar.al/tags/LookOverThere" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>LookOverThere</span></a></p>
alexandra<p><a href="https://tilde.zone/tags/writers" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>writers</span></a>, <a href="https://tilde.zone/tags/blog" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>blog</span></a> aficionados, <a href="https://tilde.zone/tags/web" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>web</span></a> enjoyers, <a href="https://tilde.zone/tags/website" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>website</span></a> browsers: lend me your ears! i need help with a big push to get the word out about <a href="https://tilde.zone/tags/writing" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>writing</span></a> for GOOD INTERNET magazine's autumn issue! a digital AND physical magazine that ships all over the world, run &amp; contributed to by volunteers! (‼️) </p><p>in case you're unaware, GOOD INTERNET covers a lot of different aspects of the <a href="https://tilde.zone/tags/SmallWeb" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SmallWeb</span></a>: unplugging from the corporate web, fighting <a href="https://tilde.zone/tags/enshittification" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>enshittification</span></a>, migrating from data-harvesting corpo social media, creating your own personal website, using code and website-building as an art form, federation, and creating websites for fun. the aim is to be approachable for beginners and enjoyable for seasoned <a href="https://tilde.zone/tags/indieweb" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>indieweb</span></a> travelers! </p><p>you don't have to be a professional <a href="https://tilde.zone/tags/webdev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>webdev</span></a> or a <a href="https://tilde.zone/tags/coding" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>coding</span></a> smartypants to write about all the good things happening on "this side" of the web. the idea here is to spread the word about and share thoughts, independent web projects, services, methods, sites, meet-ups, and celebrate the non-corporate web together while making it easier for us to partake and unplug from <a href="https://tilde.zone/tags/bigtech" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>bigtech</span></a>. </p><p>📏 looking for 1,000- to 4,000-word articles aimed at website owners and hobbyists, digital (and traditional) <a href="https://tilde.zone/tags/artists" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>artists</span></a>, <a href="https://tilde.zone/tags/internet" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>internet</span></a> culture enthusiasts, <a href="https://tilde.zone/tags/technology" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>technology</span></a> nerds, <a href="https://tilde.zone/tags/socialmedia" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>socialmedia</span></a> expatriates, &amp; anyone who wants to unplug from the corporate-owned <a href="https://tilde.zone/tags/web" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>web</span></a>. </p><p>⏲️ the deadline is AUGUST 22, 2025 ⏲️ </p><p>ℹ️ more info here: <a href="https://goodinternetmagazine.com/contact/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">goodinternetmagazine.com/conta</span><span class="invisible">ct/</span></a></p><p><a href="https://tilde.zone/tags/personalweb" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>personalweb</span></a> <a href="https://tilde.zone/tags/websites" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>websites</span></a> <a href="https://tilde.zone/tags/web" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>web</span></a> <a href="https://tilde.zone/tags/fediverse" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>fediverse</span></a> <a href="https://tilde.zone/tags/neocities" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>neocities</span></a> <a href="https://tilde.zone/tags/nekoweb" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>nekoweb</span></a> <a href="https://tilde.zone/tags/html" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>html</span></a> <a href="https://tilde.zone/tags/css" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>css</span></a> <a href="https://tilde.zone/tags/zine" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>zine</span></a> <a href="https://tilde.zone/tags/zines" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>zines</span></a> <a href="https://tilde.zone/tags/indie" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>indie</span></a> <a href="https://tilde.zone/tags/independent" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>independent</span></a> <a href="https://tilde.zone/tags/creativity" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>creativity</span></a> <a href="https://tilde.zone/tags/tech" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>tech</span></a> <a href="https://tilde.zone/tags/smalltech" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>smalltech</span></a> <a href="https://tilde.zone/tags/opensource" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>opensource</span></a> <a href="https://tilde.zone/tags/degoogle" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>degoogle</span></a> <a href="https://tilde.zone/tags/media" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>media</span></a></p>
Aral Balkan<p>🥳 New Kitten Release</p><p>• Fixed regression: Since we switched the h() render function to return a generator (for seamless async support in html templates), two other methods that were calling h() directly – `kitten.safelyAddHtml()` and `kitten.js()` – had begun to fail. This was also affecting the fetchiverse, streamiverse, and kitten-chat family of examples.</p><p>Enjoy!</p><p><a href="https://kitten.small-web.org" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">kitten.small-web.org</span><span class="invisible"></span></a></p><p>(Run `kitten update` to immediately install the latest version on your development machines. Your production machines will automatically update in the next few hours.)</p><p>:kitten:💕</p><p><a href="https://mastodon.ar.al/tags/Kitten" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Kitten</span></a> <a href="https://mastodon.ar.al/tags/SmallWeb" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SmallWeb</span></a> <a href="https://mastodon.ar.al/tags/bug" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>bug</span></a> <a href="https://mastodon.ar.al/tags/regression" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>regression</span></a> <a href="https://mastodon.ar.al/tags/fix" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>fix</span></a> <a href="https://mastodon.ar.al/tags/KittenRelease" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>KittenRelease</span></a> <a href="https://mastodon.ar.al/tags/SmallTech" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SmallTech</span></a> <a href="https://mastodon.ar.al/tags/web" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>web</span></a> <a href="https://mastodon.ar.al/tags/dev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>dev</span></a></p>
Aral Balkan<p>Kitten’s installation server was down for the last two days. In case you tried to install it and it failed, that’s why.</p><p>Issue’s now been fixed.</p><p><a href="https://kitten.small-web.org" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">kitten.small-web.org</span><span class="invisible"></span></a></p><p>:kitten:💕</p><p><a href="https://mastodon.ar.al/tags/Kitten" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Kitten</span></a> <a href="https://mastodon.ar.al/tags/SmallWeb" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SmallWeb</span></a> <a href="https://mastodon.ar.al/tags/SmallTech" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SmallTech</span></a> <a href="https://mastodon.ar.al/tags/web" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>web</span></a> <a href="https://mastodon.ar.al/tags/dev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>dev</span></a></p>
Aral Balkan<p>Had my talk on Small Web accepted at <a href="https://mastodon.ar.al/tags/why2025" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>why2025</span></a> but I hadn’t realised (my bad) that not only do you have to cover your own travel and accommodation but you also have to buy a ticket to speak. I’m sorry, as part of a tiny two-person not-for-profit working for the common good, I can’t afford to pay to speak at events. I’m not Deloitte. So I sadly had to withdraw my talk.</p><p>If any conferences do want to hear about the Small Web and are willing to support our work by paying us to speak about it, please feel free to get in touch:</p><p><a href="https://small-tech.org/contact-us/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">small-tech.org/contact-us/</span><span class="invisible"></span></a></p><p><a href="https://mastodon.ar.al/tags/SmallTech" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SmallTech</span></a> <a href="https://mastodon.ar.al/tags/SmallWeb" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SmallWeb</span></a> <a href="https://mastodon.ar.al/tags/speaking" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>speaking</span></a> <a href="https://mastodon.ar.al/tags/events" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>events</span></a> <a href="https://mastodon.ar.al/tags/conferences" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>conferences</span></a> <a href="https://mastodon.ar.al/tags/decentralisation" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>decentralisation</span></a> <a href="https://mastodon.ar.al/tags/humanRights" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>humanRights</span></a> <a href="https://mastodon.ar.al/tags/personhood" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>personhood</span></a> <a href="https://mastodon.ar.al/tags/democracy" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>democracy</span></a> <a href="https://mastodon.ar.al/tags/peerToPeer" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>peerToPeer</span></a> <a href="https://mastodon.ar.al/tags/web" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>web</span></a> <a href="https://mastodon.ar.al/tags/design" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>design</span></a> <a href="https://mastodon.ar.al/tags/dev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>dev</span></a></p>