PS. Itās also nice when a weekend project actually takes just a weekend ā ok, so a weekend + today spent polishing it up. Instead of the month Iāve been working on porting the small-tech.org web site from Site.js to Kitten. That said, itās not just the port from static site to one with essentially a custom CMS. Iāve also been going through the content, fixing links, etc., as well as fixing issues with Kitten as I encounter them and adding features to Kitten as I go. So every app/site I build using Kitten means Kittens more stable and useful, thereby benefitting every other site/app built with it. :)
Look Over There! lets you forward multiple domains to different URLs with full HTTPS support.
Why?
We have a number of older sites that are becoming a chore/expensive to maintain and yet I donāt want to break the web. So I thought, hey, Iāll just use the āurl forwardingā feature of my domain registrar to forward them to their archived versions on archive.org.
Ah, not so fast, young cricket⦠seems some domain registrarsā implementations of this feature do not work if the domain being forwarded is accessed via HTTPS (yes, in 2025).
So, given Kitten¹ uses Auto Encrypt² to automatically provision Letās Encrypt certificates, I added a domain forwarding feature to it and created Look Over There! as a friendly/simple app that provides a visual interface to it.
To see it in action, hit https://cleanuptheweb.org and you should get forwarded to the archived version of it on archive.org. Iām going to be adding more of our sites to the list in the coming days as part of an effort to reduce my maintenance load and cut down our expenses at Small Technology Foundation.
Since itās Small Web, this particular instance is just for us. However, you can run your own copy on a VPS (or even a little single-board computer at home, etc.) A link to the source code repository is on the site. Once Domain³ is ready for use (later this year š¤), setting up your own instance of a Small Web app at your own server will take less than a minute.
I hope this little tool, along with the 404ā307 (evergreen web) techniqueā“, helps us to nurture an evergreen web and avoid link rot. (And the source code, as little as there is because Kitten does so much for you, is a good resource if you want to learn about Kittenās new class-based component and page model which I havenāt yet had a chance to properly document.)
⢠New: Any attributes present in a <markdown> tag are now passed to the first rendered element. (This is useful if you want to add some quick inline styles to a <p> thatās rendered from markdown, etc., but for anything more complicated, you should likely just jump into HTML.)
To learn more about Markdown in Kitten, please see the Markdown reference¹.
¹ The morph attribute is Kittenās shorthand for the hx-swap-oob attribute of htmx, which Kitten uses ā and extends ā under the hood. To learn more about it, see Kittenās Streaming HTML tutorial: https://kitten.small-web.org/tutorials/streaming-html/
⢠Support for local redirects and domain redirects (former will eventually have interface in Settings, latter can be programmatically used or, more likely, will be used via a small app Iām about to release next).
Fixed:
⢠Event bubbling in class-based Kitten pages and components is now correctly limited to just the event target if the componentās id starts with Kittenās automatically generated universally-unique ID for the component.
⢠Fixed regular expression matching Kitten components in Markdown pages so it correctly captures self-closing components when followed by components with slotted content.
⢠The Kitten-specific trigger() mixin on the client-side WebSocket now correctly adds the contents of the data attribute on the triggering node to the data property received by the server-side event handler. This gives manually-triggered event handlers the same interface as automatically-triggered ones. (Previously it would create a separate `data` object in the received argument.)
Stay tuned for the a small and useful app release later today for web archiving/combatting link rot :)
āBritish scientists could experiment with techniques to block sunlight as part of a Ā£50m (ā¬58m) government-funded scheme to combat global warming. The geo-engineering project is set to be given the go-ahead within weeks and could see scientists explore techniques including launching clouds of reflective particles into the atmosphere or using seawater sprays to make clouds brighter. Another method involves thinning natural cirrus clouds, which act as heat-trapping blankets.ā
@sheogorath Ooh, just had a quick skim. Will take a proper look later but, at first glance, seems to flip the paradigm on its head. I do like git, donāt get me wrong :)
Social oncologist. I make small things.Unapologetically anti-genocide.My posts are licensed under Creative Commons Attribution-NonCommercial-ShareAlike (https://creativecommons.org/licenses/by-nc-sa/4.0/)šš» š³ļøš š³ļøā§ļø#SmallWeb #SmallTech #web #tech #privacy #humanRights #personhood #democracy #aral #fedi22 #searchable