#beautifulDefaults

2025-02-27

New Kitten Release

• Automatic message routing: if the element that triggers an event on the client does not have a `name` attribute, Kitten now falls back to using its `id` instead to route the event to the correct server-side event handler on your live Kitten pages.

If neither attribute exists, Kitten will fail to route the message but no longer crash as it was due to a regression introduced when I implemented support for colons in element names.¹

kitten.small-web.org

For more details on Kitten’s live pages and automatic message routing, please see the Streaming HTML tutorial:

kitten.small-web.org/tutorials

Enjoy!

:kitten:💕

¹ A colon in an element name is ignored for message routing purposes, letting you, for example, give unique names to <details> elements, allowing more than one to be open at a time, while having their events be handled by the same handler.

#Kitten #SmallWeb #SmallTech #web #dev #JavaScript #HTML #CSS #hypermedia #htmx #WebSocket #beautifulDefaults #StreamingHTML

2024-01-15

I love that I’m building a Settings page for Kitten apps (Small Web places) which, if I do my job right, very few people should ever have reason to seek out or use.

#SmallWeb #Kitten #settings #design #beautifulDefaults

Screenshot: Detail of settings page.

Small Web Settings

Heading: 👋🤓 Hello!

Here you will find technical details about your Small Web place (such as your cryptographic identity) as well as configuration options.

You should not need this page for the day-to-day operation of your Small Web place but it is here in case something goes wrong of it you want to tinker with it.

Heading: 🪄 Automatic updates

Check for updates (select box) four times a day

Next check in roughly 6 hours.

Kitten automatically updates itself and the installed app when compatible updates are available.

Check now button.

Heading: 🐱 Kitten

Version
    1-5c753f-20.7.0-20240115170443
Born
    2024/01/15 at 17:04:43 UTC (Capricorn)
Favourite colour
    #5c753f
API version
    1
Runtime
    Node.js 20.7.0

You’re running a development version that’s more recent than the latest released Kitten (1-cbdbce-20.7.0-20240102170522) that was born on 2024/01/02 at 17:05:22 UTC (Capricorn).

Downgrade Kitten to release version button.

Heading: 🧶 App

Screenshot ends here.Screenshot: Detail of Kitten Settings page (continued)

Heading: 🧶 App

Version
    1.3 
Local path
    …/kitten/deployments/codeberg.org.aral.fetchiverse Copy button.

🗞 Latest available app version requires Kitten upgrade

The latest available version of the app (version 2.1) requires a newer version of Kitten (version 2.x) that’s compatible with Kitten API version 2 and can only be installed after Kitten has been upgraded.

Detail disclosure component (closed): all available app versions 

Heading: 🌲 Evergreen Web

Did you have a site here before?

You can preserve it and keep existing links to it on the Web from breaking.
Redirect pages not found here to the older version of this place that’s now hosted at:

Text input (placeholder: do not redirect missing pages.) Clear button.jk

Not sure what to enter here? Please see 4042307.org

Heading: 🆔 Identity

This is your public identity for dev.ar.al (ed25519 public key).

Text input: 86ce97f25b8c4acb12b9b4b682430debf258523d1c7e3337f5aa5284c70a5dab Copy button.

Heading: SSH

This is your SSH public key.

ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIbOl/JbjErLErm0toJDDevyWFI9HH4zN/WqUoTHCl2r Kitten: person@dev.ar.al Copy button.

Heading: 🤫 Secrets

Screenshot ends here although page continues.
2023-02-14

@Mayobrot Physical server or VPS. I’m initially building Domain to make the latter a 30-second process that requires zero technical knowledge to setup or maintain.

Also planned for afterwards (because hardware is hard), a tiny device you can hook up to your router at home that comes ready to go.

@PeterBronez #SmallWeb #beautifulDefaults #theNewEverydayThings

2020-02-03

Dear fellow developers,

Remember that “once you know it, it’s easy” is as true for quantum physics as anything else. It doesn’t mean it’s easy. And it’s not an excuse for not making it easy to begin with if you can.

#design #foss #simplicity #consistency #beautifulDefaults

Client Info

Server: https://mastodon.social
Version: 2025.07
Repository: https://github.com/cyevgeniy/lmst