eupolicy.social is one of the many independent Mastodon servers you can use to participate in the fediverse.
This Mastodon server is a friendly and respectful discussion space for people working in areas related to EU policy. When you request to create an account, please tell us something about you.

Server stats:

216
active users

#smalltech

0 posts0 participants0 posts today
Foxy.io<p>From day one, we've committed to being a "small tech" company, building a solid platform that is centered around people over profits. </p><p>In our latest blog post, we discuss how Foxy is different and why this is important: <a href="https://bit.ly/4eOw4BT" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">bit.ly/4eOw4BT</span><span class="invisible"></span></a></p><p><a href="https://mstdn.social/tags/SmallTech" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SmallTech</span></a> <a href="https://mstdn.social/tags/PrivacyFirst" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PrivacyFirst</span></a> <a href="https://mstdn.social/tags/Sustainability" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Sustainability</span></a> <a href="https://mstdn.social/tags/Ecommerce" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Ecommerce</span></a></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>
Aral Balkan<p>You can play with (a supercharged server-driven version of it) today with Kitten:</p><p><a href="https://kitten.small-web.org/tutorials/dynamic-pages/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">kitten.small-web.org/tutorials</span><span class="invisible">/dynamic-pages/</span></a></p><p><a href="https://kitten.small-web.org/tutorials/streaming-html/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">kitten.small-web.org/tutorials</span><span class="invisible">/streaming-html/</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://toot.cafe/@nolan/114750258226769939" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">toot.cafe/@nolan/1147502582267</span><span class="invisible">69939</span></a></p>
Aral Balkan<p>Thanking the <span class="h-card" translate="no"><a href="https://infosec.exchange/@letsencrypt" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>letsencrypt</span></a></span> folks for the excellent work they do, and especially for their upcoming support for security certificates for IP addresses which is nothing short of revolutionary for the future of the (Small) Web.</p><p><a href="https://community.letsencrypt.org/t/getting-ready-to-issue-ip-address-certificates/238777/22" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">community.letsencrypt.org/t/ge</span><span class="invisible">tting-ready-to-issue-ip-address-certificates/238777/22</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/security" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>security</span></a> <a href="https://mastodon.ar.al/tags/IPAddresses" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>IPAddresses</span></a> <a href="https://mastodon.ar.al/tags/WebNumbers" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>WebNumbers</span></a> <a href="https://mastodon.ar.al/tags/LetsEncrypt" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>LetsEncrypt</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/decentralisation" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>decentralisation</span></a> <a href="https://mastodon.ar.al/tags/peerToPeerWeb" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>peerToPeerWeb</span></a> <a href="https://mastodon.ar.al/tags/findability" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>findability</span></a></p>
Aral Balkan<p>Introducing Web Numbers</p><p>Domains? Where we’re going, we don’t need domains!</p><p>Get ready for an exciting new (old?) way to address (small) web sites in 2026.</p><p><a href="https://ar.al/2025/06/25/web-numbers/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">ar.al/2025/06/25/web-numbers/</span><span class="invisible"></span></a></p><p>💕</p><p>(Thanks to <span class="h-card" translate="no"><a href="https://infosec.exchange/@letsencrypt" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>letsencrypt</span></a></span>.)</p><p><a href="https://mastodon.ar.al/tags/WebNumbers" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>WebNumbers</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/domainNames" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>domainNames</span></a> <a href="https://mastodon.ar.al/tags/IPAddresses" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>IPAddresses</span></a> <a href="https://mastodon.ar.al/tags/TLS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>TLS</span></a> <a href="https://mastodon.ar.al/tags/HTTPS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>HTTPS</span></a> <a href="https://mastodon.ar.al/tags/LetsEncrypt" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>LetsEncrypt</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/decentralisation" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>decentralisation</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>Back home after a week away to see family and itching to get back to work on the Small Web on Monday.</p><p>Expect an exciting update soon :)</p><p>:kitten: 💕</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/humanRights" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>humanRights</span></a> <a href="https://mastodon.ar.al/tags/democracy" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>democracy</span></a></p>
Aral Balkan<p>🥳 New Kitten Release</p><p>• Added support for symlinks</p><p>You can now use symlinks in your sites/apps (but only those that point inside your site/app’s directory for security reasons).</p><p>Change log: <a href="https://codeberg.org/kitten/app/src/branch/main/CHANGELOG.md#2025-05-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-05-29</span></a><br>Documentation: <a href="https://kitten.small-web.org/reference/#symlinks" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">kitten.small-web.org/reference</span><span class="invisible">/#symlinks</span></a></p><p>To update Kitten:</p><p>• On your dev machine, run: kitten update<br>• On deployed machines, it will automatically update in a few hours.</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/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/symlinks" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>symlinks</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/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>What is my IP?</p><p>So I just whipped up a tiny Kitten app that tells you what your IP address is.</p><p>Yes, there are dozens of such services. But I wanted something I trust (because I built and host it).</p><p>Please feel free to use it.</p><p>• Browser: <a href="https://ip.small-web.org" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">ip.small-web.org</span><span class="invisible"></span></a><br>• JSON API: <a href="https://ip.small-web.org/json/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">ip.small-web.org/json/</span><span class="invisible"></span></a></p><p>View source: <a href="https://codeberg.org/small-tech/ip" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">codeberg.org/small-tech/ip</span><span class="invisible"></span></a></p><p>Enjoy!</p><p>:kitten:💕</p><p><a href="https://mastodon.ar.al/tags/ipAddress" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ipAddress</span></a> <a href="https://mastodon.ar.al/tags/ipv4" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ipv4</span></a> <a href="https://mastodon.ar.al/tags/externalIP" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>externalIP</span></a> <a href="https://mastodon.ar.al/tags/whatIsMyIp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>whatIsMyIp</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/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>Just requested that Auto Encrypt¹ is added to the list of <span class="h-card" translate="no"><a href="https://infosec.exchange/@letsencrypt" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>letsencrypt</span></a></span> clients for Node.js and that Kitten² is added to the list of projects that integrate Let’s Encrypt support:</p><p>• <a href="https://github.com/letsencrypt/website/pull/1921" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/letsencrypt/website</span><span class="invisible">/pull/1921</span></a><br>• <a href="https://github.com/letsencrypt/website/pull/1922" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/letsencrypt/website</span><span class="invisible">/pull/1922</span></a></p><p>I originally requested that Auto Encrypt and Site.js (the precursor to Kitten, now sunset) be added to the list in 2021. It was not approved (no reason given), so hopefully this time will be different.</p><p><a href="https://github.com/letsencrypt/website/pull/1203" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/letsencrypt/website</span><span class="invisible">/pull/1203</span></a></p><p>¹ <a href="https://codeberg.org/small-tech/auto-encrypt" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">codeberg.org/small-tech/auto-e</span><span class="invisible">ncrypt</span></a><br>² <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/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/AutoEncrypt" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AutoEncrypt</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/LetsEncrypt" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>LetsEncrypt</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/ACME" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ACME</span></a></p>
Aral Balkan<p>🔒 Auto Encrypt – heads up!</p><p>In the next minor version release of Auto Encrypt¹, we’ll be moving from a hard-coded date-based certificate renewal check to using ACME Renewal Information (ARI)².</p><p>The change³ should be seamless.</p><p>If you have any concerns, now is the time to raise them :)</p><p><a href="https://mastodon.ar.al/tags/AutoEncrypt" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AutoEncrypt</span></a> <a href="https://mastodon.ar.al/tags/TLS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>TLS</span></a> <a href="https://mastodon.ar.al/tags/LetsEncrypt" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>LetsEncrypt</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><p>¹ Drop-in Node.js https server replacement that automatically provisions and renews Let’s Encrypt certificates for you. (<a href="https://codeberg.org/small-tech/auto-encrypt#auto-encrypt" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">codeberg.org/small-tech/auto-e</span><span class="invisible">ncrypt#auto-encrypt</span></a>)<br>² <a href="https://datatracker.ietf.org/doc/draft-ietf-acme-ari/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">datatracker.ietf.org/doc/draft</span><span class="invisible">-ietf-acme-ari/</span></a><br>³ <a href="https://codeberg.org/small-tech/auto-encrypt/src/branch/main/CHANGELOG.md#4-4-0-2025" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">codeberg.org/small-tech/auto-e</span><span class="invisible">ncrypt/src/branch/main/CHANGELOG.md#4-4-0-2025</span></a></p>
Aral Balkan<p>👋🤓 Goodbye Site.js, Hello Kitten!</p><p>I started working on creating a Small Web¹ server (a peer-to-peer Web server) six years ago² with Site.js.</p><p>Building Site.js was my first attempt. And it resulted in:</p><p>• Auto Encrypt (automatic Let’s Encrypt certificates): <a href="https://codeberg.org/small-tech/auto-encrypt" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">codeberg.org/small-tech/auto-e</span><span class="invisible">ncrypt</span></a></p><p>• Auto Encrypt Localhost (automatic localhost TLS certificates): <a href="https://codeberg.org/small-tech/auto-encrypt-localhost" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">codeberg.org/small-tech/auto-e</span><span class="invisible">ncrypt-localhost</span></a></p><p>• @small-tech/https (drop-in Node.js https module replacement with automatic TLS certs everywhere): <a href="https://codeberg.org/small-tech/https" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">codeberg.org/small-tech/https</span><span class="invisible"></span></a></p><p>• JSDB: In-process, in-memory JavaScript database that persists to append-only JavaScript logs: <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></p><p>As Site.js reached an evolutionary dead-end, and as I learned from my experiements with replicated data types that replicated data types are *not* a prerequisite for a decentralised web (actual topological decentralisation and ease of use are), I started writing a new server/platform called Kitten from scratch while still making use of the tried and tested modules listed above.</p><p>Last week, I switched over our last site using Site.js to Kitten and, with that, today I’ve sunset³ Site.js:</p><p><a href="https://sitejs.org" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">sitejs.org</span><span class="invisible"></span></a></p><p>For its successor, please see 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>If you want to support our work at the Small Technology Foundation, please consider becoming a patron:</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>:kitten:💕</p><p>¹ <a href="https://ar.al/2024/06/24/small-web-computer-science-colloquium-at-university-of-groningen/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">ar.al/2024/06/24/small-web-com</span><span class="invisible">puter-science-colloquium-at-university-of-groningen/</span></a><br>² <a href="https://ar.al/2019/08/26/introducing-small-technology-foundation/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">ar.al/2019/08/26/introducing-s</span><span class="invisible">mall-technology-foundation/</span></a><br>³ Using our instance of Look Over There!: <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/SiteJS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SiteJS</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/peerToPeerWeb" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>peerToPeerWeb</span></a> <a href="https://mastodon.ar.al/tags/SmallTechnologyFoundation" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SmallTechnologyFoundation</span></a> <a href="https://mastodon.ar.al/tags/AutoEncrypt" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AutoEncrypt</span></a> <a href="https://mastodon.ar.al/tags/AutoEncryptLocalhost" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AutoEncryptLocalhost</span></a> <a href="https://mastodon.ar.al/tags/JSDB" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>JSDB</span></a> <a href="https://mastodon.ar.al/tags/JavaScriptDatabase" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>JavaScriptDatabase</span></a> <a href="https://mastodon.ar.al/tags/https" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>https</span></a> <a href="https://mastodon.ar.al/tags/TLS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>TLS</span></a></p>
Aral Balkan<p>So a few hours ago, I quietly switched the Small Technology Foundation web site over from the Hugo-based static site running on Site.js to the new dynamic version I built using Kitten*:</p><p><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>What I initially thought would be a weekend project turned into three months :) (During which, Kitten improved a huge amount thanks to issues that surfaced while porting the site and implementing a custom CMS for it.)</p><p>I’ve tried not to break any links and my focus was on porting existing content first. If you notice any glaring issues please ping me. In the coming days I’ll be updating stuff (with my lovely new admin panel) and writing more about the porting process.</p><p>Also, with this, our last site using Site.js has been ported to Kitten so I’ll be archiving Site.js this week.</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/SmallTedhnologyFoundation" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SmallTedhnologyFoundation</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/Kitten" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Kitten</span></a></p>
Aral Balkan<p>Just noticed an issue with Look Over There!¹ where some of the sites I was forwarding to archive.org began to fail.</p><p>I’ve now documented the proper way to redirect to archive.org in Look Over There! and I also wrote a brief post on the relevant Reddit to alert the folks at The Internet Archive about this and suggest an improvement that could benefit findability on sites with redirects in general:</p><p><a href="https://www.reddit.com/r/theinternetarchive/comments/1ksndno/sites_that_redirect_to_archived_versions_of/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">reddit.com/r/theinternetarchiv</span><span class="invisible">e/comments/1ksndno/sites_that_redirect_to_archived_versions_of/</span></a></p><p>¹ e.g., See our instance for Small Technology Foundation at <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>CC <span class="h-card" translate="no"><a href="https://mastodon.archive.org/@textfiles" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>textfiles</span></a></span> <span class="h-card" translate="no"><a href="https://mastodon.archive.org/@brewsterkahle" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>brewsterkahle</span></a></span> </p><p><a href="https://mastodon.ar.al/tags/TheInternetArchive" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>TheInternetArchive</span></a> <a href="https://mastodon.ar.al/tags/LookOverThere" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>LookOverThere</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/archiving" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>archiving</span></a></p>
Aral Balkan<p>So in 2019 we were debating the motion “Entrepreneurs today do more harm than good” against the provost and one of the professors at Singapore Management University and we managed to flip an initial audience vote of 28% for / 72% against to 52% for / 48% against, thereby winning the debate.</p><p>The video of the event was locked in Facebook so, as part of my work on the new version of the Small Technology Foundation website, I just liberated it.</p><p>You can watch it at:<br><a href="https://vimeo.com/1086336391" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">vimeo.com/1086336391</span><span class="invisible"></span></a></p><p><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/SiliconValley" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SiliconValley</span></a> <a href="https://mastodon.ar.al/tags/surveillance" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>surveillance</span></a> <a href="https://mastodon.ar.al/tags/capitalism" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>capitalism</span></a> <a href="https://mastodon.ar.al/tags/PeopleFarming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PeopleFarming</span></a> <a href="https://mastodon.ar.al/tags/debate" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>debate</span></a> <a href="https://mastodon.ar.al/tags/SmallTech" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SmallTech</span></a></p>
just small circles 🕊<p>Ayllu v0.4 has been released!</p><p><a href="https://social.coop/tags/Ayllu" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Ayllu</span></a> is a code forge designed for performance, simplicity and hackability. The <a href="https://social.coop/tags/AGPL" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AGPL</span></a>-licensed project by Kevin Schoon can be considered a <a href="https://social.coop/tags/SmallTech" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SmallTech</span></a> / <a href="https://social.coop/tags/SmallWeb" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SmallWeb</span></a> initiative.</p><p>You can find the Ayllu code, hosted on Ayllu at: <a href="https://ayllu-forge.org/ayllu/ayllu" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">ayllu-forge.org/ayllu/ayllu</span><span class="invisible"></span></a></p><p>Read all about new features in the release notes. Also, are you good at <a href="https://social.coop/tags/UX" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>UX</span></a> and designing UI's with plain <a href="https://social.coop/tags/HTML" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>HTML</span></a> and <a href="https://social.coop/tags/CSS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CSS</span></a>?</p><p>Then how would you design the UI for <a href="https://social.coop/tags/git" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>git</span></a> blame, asks Kevin.</p><p><a href="https://kevinschoon.com/blog/announcing-ayllu-0.4" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">kevinschoon.com/blog/announcin</span><span class="invisible">g-ayllu-0.4</span></a></p>