Bloody hell, someone just made a €1,024 donation to Small Technology Foundation.
Umm, thank you, whomever you are, we really appreciate it :)
(And thank you to everyone who supports us with a monthly patronage and with one-off donations. It may not pay the rent but it does help us to keep existing and continue working on realising the Small Web with Kitten¹ and Domain².)
Breaking change²: data is now evaluated in virtual machine contexts.
If you were persisting custom objects³ and referencing classes from global scope (globalThis) to have your objects keep their types when read, you must now explicitly register your list of custom classes using the new classes property of the options object when calling JSDB.open().
Right, I’ve reintroduced the ES Module loader and it now maps the new Kitten extensions (.page.js, .component.js, .post.js, etc.) to ESM so you can, once again, use them without having to have a package.json file with "type": "module" in your projects.
I’ve updated the distribution builds so if you’re playing with Kitten, please reinstall to get the latest.
Join me at 5PM Irish time (UTC+1) today for a look at what’s been happening with Kitten¹ and Domain² in the past month. I’ll be reviewing some of the cow paths I’ve been paving and the patterns that are emerging in Kitten as I build Domain using it.
New stuff includes:
• slots in components
• layout components
• app modules
• @small/kitten library
• type-safe databases in JSDB with JSDoc and custom classes
The Small Web isn’t about going back to the days of GeoCities. It’s about going forward differently, using modern tech in a non-colonial manner.
It’s not about building clones of Twitter, YouTube, etc. There’s no way anyone can self-host a dozen different services. Instead, it’s about having a single-tenant place on the Web that you own and control without technical knowhow; a place you can add Twitter, YouTube, etc., features to.