The built-in database backup and restore feature in Kitten¹ (that actually works and is in the Kitten Settings section of every Kitten app) just saved my ass (again) :)
Thank you, past me ;)
#Tag
The built-in database backup and restore feature in Kitten¹ (that actually works and is in the Kitten Settings section of every Kitten app) just saved my ass (again) :)
Thank you, past me ;)
Added information on HTML, CSS, and Markdown Fragments to the Kitten Components and Fragments tutorial, including a little TypeScript type declarations file you can add to your projects so you don’t get type warnings for them when you import them in your projects:
https://kitten.small-web.org/tutorials/components-and-fragments/#html-css-and-markdown-fragments
Enjoy!
💕
#Kitten #SmallWeb #SmallTech #web #dev #fragments #TypeScript
“I really like the Small Web. Thanks for NOT supporting it.”
https://ar.al/2022/10/20/nlnet-grant-application-for-domain-rejected/
(We tried one more time after that, got rejected again, and then stopped wasting time with @nlnet and @NGIZero. The Small Web will launch this year with ZERO EU funding in its six years of development from NGI/NLNet. If you want to support us before it does, please see https://small-tech.org/fund-us. After we launch, we aim for it to be self sustaining. So NGI/NLNet have been and are irrelevant as far as the Small Web is concerned.)
https://eupolicy.social/@jmaris/115940504761958251
#SmallWeb #SmallTech #EU #funding #FOSS #OpenSource #EUpol #OpenSourceSustainability #NextGenerationInternet #NGI #NLNet #SmallTechnologyFoundation
Hey, guess what?
I just saw the first Small Web site (the Kitten Chat example¹ from Kitten²) running at a Web Number³:
https://91.98.66.193/
👉 Update: I’m shutting it down in a few moments so it might not be there when you try it :)
Come say hi (I don’t know how long I’ll keep it on for, will update this when I turn it off.)
🥳
PS. This is only in the ip-address-support branch of Kitten right now and should be considered experimental. Will likely make it into main today.
¹ https://codeberg.org/kitten/app/src/branch/main/examples/kitten-chat
² https://kitten.small-web.org
³ https://ar.al/2025/06/25/web-numbers/
Hah… just noticed something interesting that looks like it’s going to be another advantage to Web Numbers¹… look at these Kitten² screenshots and tell me if you can spot something unexpected.
Hint: it’s what’s missing.
There are no 404 errors for common hack attempts trying to exploit WordPress vulnerabilities, etc. In fact, it’s entirely quiet. Because those folks watch DNS :)
¹ https://ar.al/2025/06/25/web-numbers/
² https://kitten.small-web.org/
#WebNumbers #SmallWeb #peerToPeerWeb #personalWeb #Kitten #SmallTech
Hey, guess what?
I just saw the first Small Web site (the Kitten Chat example¹ from Kitten²) running at a Web Number³:
https://91.98.66.193/
👉 Update: I’m shutting it down in a few moments so it might not be there when you try it :)
Come say hi (I don’t know how long I’ll keep it on for, will update this when I turn it off.)
🥳
PS. This is only in the ip-address-support branch of Kitten right now and should be considered experimental. Will likely make it into main today.
¹ https://codeberg.org/kitten/app/src/branch/main/examples/kitten-chat
² https://kitten.small-web.org
³ https://ar.al/2025/06/25/web-numbers/
Ethical Technology or Feudalism?
https://yewtu.be/watch?v=FsF4sdMPYas
A talk I gave six years ago that I’d highly urge you to watch. Still entirely relevant today, if not more so (sadly).
(What I call the Indienet in the talk is what I now call the Small Web; a peer-to-peer Web owned and controlled by people not corporations or governments.)
I just looked at the first commit for Kitten (then called NodeKit) from *four years ago* and, boy, has it come a long way since then :)
Four years ago: https://codeberg.org/kitten/app/commit/d8b59a8d9fc5625f510205b3f4fa798aedc57832
Today: https://kitten.small-web.org/tutorials/streaming-html/
And, of course, it actually goes back six years, back to Site.js, back to when Site.js was just called https-server (and then, later, Indie Web Server): https://codeberg.org/site.js/app/commit/9a64f1888fde28ba7aeb43345b5e70e65778e01e
Here’s me talking about why I’m building what I’m building from back then (“Ethical Technology or Feudalism?”), back when I was calling the Small Web the Indienet (and we were Ind.ie, before we were Small Technology Foundation):
https://yewtu.be/watch?v=FsF4sdMPYas
Good things take time.
💕
🥳 Minor releases
• Auto Encrypt 5.1.0: Moves automatic IP address detection from top-level await to asynchronous createServer() method to enable servers that import to run offline when they’re running on localhost) and exports IPAddresses class so servers can carry out their own automatic IP address detection (IPv4 and IPv6) if they want full control over exactly which domains and IP addresses are included in provisioned TLS certificates.¹
• @small-tech/https: Re-exports IPAddresses class so servers (like Kitten²) can have full control over exactly which domains and IP addresses are included in provisioned TLS certificates.³
¹ https://codeberg.org/small-tech/auto-encrypt/src/branch/main/CHANGELOG.md#5-1-0-2026-01-21
² https://kitten.small-web.org
³ https://codeberg.org/small-tech/https/src/branch/main/CHANGELOG.md#6-1-0-2026-01-21
I agree with opposing #BigTech capture. But from an #EU perspective, rejecting any #EUTech effort often just hands all power to the #US and a few other countries.
How do you rationalize that tradeoff?
Is there a point where some sacrifice is needed so Europe can regain agency, while better #SmallTech / #PublicInterestTech solutions are still being built?
🥳 Multiple major releases today
• @small-tech/auto-encrypt v5.0.0 (https://codeberg.org/small-tech/auto-encrypt#readme)
• @small-tech/auto-encrypt-localhost v10.0.0 (https://codeberg.org/small-tech/auto-encrypt-localhost/#readme)
• @small-tech/https v6.0.0 (https://codeberg.org/small-tech/https/#readme)
These releases bring short-lived certificates, IP Address (IPv4 and IPv6) support, and ACME Renewal Information (ARI) support to Auto Encrypt and @small-tech/https, implement a consistent asynchronous API across all three packages, and include loads of little fixes and code quality improvements.
This brings us very close to getting Web Numbers¹ support implemented natively in Kitten².
OCSP support is removed from Auto Encrypt and Windows support is dropped from all three packages as Microsoft is complicit in Israel’s genocide of the Palestinian people³ and Small Technology Foundation⁴ stands in solidarity with the Boycott, Divestment, and Sanctions (BDS) movement. Furthermore, Windows is an ad-infested and surveillance-ridden dumpster fire of an operating system and, alongside supporting genocide, you are putting both yourself and others at risk by using it.
Enjoy!
💕
🇵🇸 To support families facing genocide in Gaza, consider donating to them via Gaza Verified: https://gaza-verified.org/donate/
¹ https://ar.al/2025/06/25/web-numbers/
² https://kitten.small-web.org/
³ https://www.bdsmovement.net/microsoft
⁴ https://small-tech.org/
#SmallWeb #SmallTech #AutoEncrypt #AutoEncryptLocalhost #https #TLS #NodeJS #web #dev #ACME #LetsEncrypt #WebNumbers #Kitten #BDS #Palestine #Gaza #FreePalestine
This is a forward thinking server running the Bonfire social media platform.
LGBTQA+ and BPOC friendly.