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/

#SmallWeb #WebNumbers #SmallTech #peerToPeerWeb #Kitten

app

A web development kit that’s small, purrs, and loves you.

Codeberg.org

So, going forward, Auto Encrypt¹, Kitten², and Catalyst³ will be seamlessly (automatically; with zero config) supporting Web Numbers⁴ (IPv4, IPv6), and, of course, should you want to point one at your server for old time’s sake, legacy domain names too.

I still have some dev to do on this on the Kitten side of things but I’m hugely excited about being able to remove another centralised component – DNS – from the Small Web⁵ (peer-to-peer, personal web) as we inch nearer to making it available this year to everyday people who use technology as an everyday thing.

¹ https://codeberg.org/small-tech/auto-encrypt
² https://kitten.small-web.org
³ https://catalyst.small-web.org
https://ar.al/2025/06/25/web-numbers/
https://ar.al/2024/06/24/small-web-computer-science-colloquium-at-university-of-groningen/

#SmallWeb #SmallTech #SmallTechnologyFoundation #peerToPeerWeb #personalWeb #WebNumbers #decentralisation #web #dev #humanRights #democracy

Just added Web Reachability API (at least that’s what I’m calling it) support to https://ip.small-web.org.

It’s for testing the reachability of your Small Web servers (using a domain or, more importantly, an IPv4/IPv6 address). I’m using it to implement Web Numbers¹ support in Auto Encrypt² and Kitten³.

Protocol:

• At http://<endpoint> return an empty HTTP 200 response that includes the following custom header: 'web-reachability-id': ‘<uuid>'
• Hit: https://ip.small-web.org/reach/<endpoint>/<uuid>/
• If you get a 200 response back, your endpoint is reachable. Anything else signals an error.

Enjoy! 💕

¹ https://ar.al/2025/06/25/web-numbers/
² https://codeberg.org/small-tech/auto-encrypt
³ https://kitten.small-web.org

#WebReachabilityAPI #WebNumbers #IpAddresses #reachability #Kitten #AutoEncrypt #SmallWeb #peerToPeerWeb #SmallTech

Your IP address

🎉 Another quick Node Pebble release (version 5.4.0)

• Adds short-lived profile support. (Thanks to Aaron Gable for showing me how¹)

This should help if you’re implementing support for IP-address certificates.

https://codeberg.org/small-tech/node-pebble

Related: Read up on how the Small Web will launch next year using Web Numbers:

https://ar.al/2025/06/25/web-numbers/

Enjoy! 💕

¹ https://github.com/letsencrypt/pebble/issues/525

#SmallWeb #SmallTech #NodePebble #LetsEncrypt #peerToPeerWeb #WebNumbers

node-pebble

A Node.js wrapper for Let’s Encrypt’s Pebble (a small RFC 8555 ACME test server not suited for a production certificate authority)

Codeberg.org

I updated the initial Kitten course based on our first lesson with @casey and your feedback here. So now we start with no tooling except for your default terminal app and Kitten and it serves as a gentle introduction to the command line and gets to you seeing your first web page in your web browser far more quickly.

https://kitten.small-web.org/course/hello-kitten

The tooling chapter is now Chapter 2:

https://kitten.small-web.org/course/tools-of-the-trade

And there’s a new Chapter 3 that gets you editing your newly-created web page using Helix Editor:

https://kitten.small-web.org/course/hello-kitten-revisited

I’m going to add an introduction to git to this chapter soon.

The course is being developed as Casey and I have our lessons so new chapters should trickle in and things may change with rewrites, etc., as we go.

https://kitten.small-web.org/course

Please feel free to follow along and pipe in with thoughts and suggestions if you have any.

Enjoy!

💕

PS. There will be screenshots, etc., added as I work on it more. I know it’s a bit text-heavy at the moment.

#Kitten #KittenCourse #course #SmallWeb #PeerToPeerWeb #web #dev #HTML #CSS #JavaScript #NodeJS

Kitten: Course

Another quick release, this one adds Alpine.js support for shorthand event handlers.

Just add a `@` before your shorthand event handler names to have them expanded as inline Alpine.js event handlers.

e.g., `on:connect` → `@on:connect`

Enjoy!

💕

#Kitten #AlpineJS #HTMX #SmallWeb #peerToPeerWeb #web #dev #JavaScript #nodeJS #SmallTech #KittenRelease

🥳 New Kitten Release

https://kitten.small-web.org

You can now use the simple `on:` prefix instead of `hx-on:htmx:` to define inline event handlers for HTMX events¹.

Also, there are three new event shorthands for responding to your Kitten page’s connection lifecycle:

• on:connecting
• on:connect
• on:disconnect

(These expand during render to `hx-on:htmx:ws-connecting.window`, `hx-on:htmx:ws-open.window`, and `hx-on:htmx:ws-close.window`, respectively.)

These are useful when using Kitten’s Streaming HTML workflow.

Full change log:
https://codeberg.org/kitten/app/src/branch/main/CHANGELOG.md#2025-12-10

Enjoy!

💕

¹ https://htmx.org/events/
² https://kitten.small-web.org/tutorials/streaming-html/

#Kitten #SmallWeb #peerToPeerWeb #web #dev #SmallTech #KittenRelease

Kitten: Home

Guess who misremembered having 25 seconds per slide and instead has 15 seconds per slide on Monday?

FML! :)

Goodness, I hate formalistic presentation styles like Ignite. But don’t worry, I’m breaking the form three times in the talk – including starting with a minute of silence for Gaza (that’s four black slides and 1/5th of the 5-minute talk), a transition (ok, it’s a 15-second transition, but still), and a live demo (yep) – and using that to demonstrate the case that we do not have to accept the rigid confines of the status quo, that resistance and sabotage are always options, and that the way things are is just raw materials for the way things can be. That said, constraints are also good so the reduced slide duration will only make my talk more impactful if I edit it down right, it just means more work… and more than one thing can be true at the same time. ;)

If you’re in Dublin/Ireland and want to drop by, there are no tickets and it’s first-come first-served:

https://defuse.ixd.ie

#DefuseDublin #Dublin #Ireland #IxDA #TheSugarClub #talks #presentations #design #humanRights #democracy #Gaza #Palestine #BigTech #SmallTech #SmallWeb #Kitten #Domain #peerToPeerWeb

Defuse - Design for Use | Monday, 10th November 2025

lgdescription

Thanking the @letsencrypt 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.

https://community.letsencrypt.org/t/getting-ready-to-issue-ip-address-certificates/238777/22

#SmallWeb #security #IPAddresses #WebNumbers #LetsEncrypt #SmallTech #decentralisation #peerToPeerWeb #findability