#smalltech — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #smalltech, aggregated by home.social.
-
picked up a tiny e-reader last week. installed some custom firmware (crossink), and finished mistborn today. 10/10.
-
2 days with my #Fairphone running #e_os and I can do ALL of my essentials (and more) in life without Google. For the handful of apps trying to send analytics data to Google, it's refreshing to see how the Advanced Privacy is blocking all of those connections.
Folks, it's time to #degoogle Big Tech has exploited us long enough.
#eos #android #google #bigtech #smalltech #foss #keepandroidopen
-
Next time I am on vacation I am moving to GrapheneOS. And as such I am required to begin using a lot of dark web, selling drugs and paying for coffee in bitcoin.
#privacy #freedom #smalltech -
Quite happy with how the page/component lifecycle log messages are coming along as part of my push to get the new stateful components over the line in Kitten¹.
This should make it very easy to ensure that things are happening as you think they are and to conceptualise the behaviour of your stateful component hierarchies. (You can also use stateless components, of course, as is the currently documented workflow.)
-
#Business #Outlooks
(One) good AI is here · A glimpse into a future beyond corporate AI https://ilo.im/16cj03_____
#SmallTech #AI #Videos #VideoEditor #Content #Design #ProductDesign #UxDesign #Development #OpenSource -
*Fully agentic coding contained entirely on his own laptop, he declared agentically. #onprem #smalltech #Chinese #DropDeadBigFive
-
*Fully agentic coding contained entirely on his own laptop, he declared agentically. #onprem #smalltech #Chinese #DropDeadBigFive
-
*Fully agentic coding contained entirely on his own laptop, he declared agentically. #onprem #smalltech #Chinese #DropDeadBigFive
-
*Fully agentic coding contained entirely on his own laptop, he declared agentically. #onprem #smalltech #Chinese #DropDeadBigFive
-
🥳 New Kitten Release
• Fixed: Kitten no longer crashes when a server error occurs after a response has ended. (#320)¹
Full change log: https://codeberg.org/kitten/app/src/branch/main/CHANGELOG.md#2026-04-23
Enjoy!
:kitten:💕
-
🥳 New Kitten Release
• Fixed: Kitten no longer crashes when a server error occurs after a response has ended. (#320)¹
Full change log: https://codeberg.org/kitten/app/src/branch/main/CHANGELOG.md#2026-04-23
Enjoy!
:kitten:💕
-
🥳 New Kitten Release
• Fixed: Kitten no longer crashes when a server error occurs after a response has ended. (#320)¹
Full change log: https://codeberg.org/kitten/app/src/branch/main/CHANGELOG.md#2026-04-23
Enjoy!
:kitten:💕
-
🥳 New Kitten Release
• Fixed: Kitten no longer crashes when a server error occurs after a response has ended. (#320)¹
Full change log: https://codeberg.org/kitten/app/src/branch/main/CHANGELOG.md#2026-04-23
Enjoy!
:kitten:💕
-
🥳 New Kitten Release
• Fixed: Kitten no longer crashes when a server error occurs after a response has ended. (#320)¹
Full change log: https://codeberg.org/kitten/app/src/branch/main/CHANGELOG.md#2026-04-23
Enjoy!
:kitten:💕
-
🥳 New Kitten¹ release!
Implemented workaround:
There is a bug in the CommonMark spec that results in preformatted code with empty lines nested in an HTML node not rendering correctly.²
In Kitten, this previously threw an error (see #294³ and also #318⁴).
Kitten now works around the issue in its own parser.
Full change log: https://codeberg.org/kitten/app/src/branch/main/CHANGELOG.md
Enjoy!
:kitten:💕
¹ https://kitten.small-web.org
² https://github.com/commonmark/commonmark-spec/issues/807
³ https://codeberg.org/kitten/app/issues/294
⁴ https://codeberg.org/kitten/app/issues/318#Kitten #KittenRelease #SmallWeb #SmallTech #CommonMark #spec #bug #workaround #Markdown #web #dev #NodeJS
-
🥳 New Kitten¹ release!
Implemented workaround:
There is a bug in the CommonMark spec that results in preformatted code with empty lines nested in an HTML node not rendering correctly.²
In Kitten, this previously threw an error (see #294³ and also #318⁴).
Kitten now works around the issue in its own parser.
Full change log: https://codeberg.org/kitten/app/src/branch/main/CHANGELOG.md
Enjoy!
:kitten:💕
¹ https://kitten.small-web.org
² https://github.com/commonmark/commonmark-spec/issues/807
³ https://codeberg.org/kitten/app/issues/294
⁴ https://codeberg.org/kitten/app/issues/318#Kitten #KittenRelease #SmallWeb #SmallTech #CommonMark #spec #bug #workaround #Markdown #web #dev #NodeJS
-
🥳 New Kitten¹ release!
Implemented workaround:
There is a bug in the CommonMark spec that results in preformatted code with empty lines nested in an HTML node not rendering correctly.²
In Kitten, this previously threw an error (see #294³ and also #318⁴).
Kitten now works around the issue in its own parser.
Full change log: https://codeberg.org/kitten/app/src/branch/main/CHANGELOG.md
Enjoy!
:kitten:💕
¹ https://kitten.small-web.org
² https://github.com/commonmark/commonmark-spec/issues/807
³ https://codeberg.org/kitten/app/issues/294
⁴ https://codeberg.org/kitten/app/issues/318#Kitten #KittenRelease #SmallWeb #SmallTech #CommonMark #spec #bug #workaround #Markdown #web #dev #NodeJS
-
🥳 New Kitten¹ release!
Implemented workaround:
There is a bug in the CommonMark spec that results in preformatted code with empty lines nested in an HTML node not rendering correctly.²
In Kitten, this previously threw an error (see #294³ and also #318⁴).
Kitten now works around the issue in its own parser.
Full change log: https://codeberg.org/kitten/app/src/branch/main/CHANGELOG.md
Enjoy!
:kitten:💕
¹ https://kitten.small-web.org
² https://github.com/commonmark/commonmark-spec/issues/807
³ https://codeberg.org/kitten/app/issues/294
⁴ https://codeberg.org/kitten/app/issues/318#Kitten #KittenRelease #SmallWeb #SmallTech #CommonMark #spec #bug #workaround #Markdown #web #dev #NodeJS
-
🥳 New Kitten¹ release!
Implemented workaround:
There is a bug in the CommonMark spec that results in preformatted code with empty lines nested in an HTML node not rendering correctly.²
In Kitten, this previously threw an error (see #294³ and also #318⁴).
Kitten now works around the issue in its own parser.
Full change log: https://codeberg.org/kitten/app/src/branch/main/CHANGELOG.md
Enjoy!
:kitten:💕
¹ https://kitten.small-web.org
² https://github.com/commonmark/commonmark-spec/issues/807
³ https://codeberg.org/kitten/app/issues/294
⁴ https://codeberg.org/kitten/app/issues/318#Kitten #KittenRelease #SmallWeb #SmallTech #CommonMark #spec #bug #workaround #Markdown #web #dev #NodeJS
-
Speaking of @thepeoplestech, well, we've had lots of interest from potential service users, but are finding it tough to find people who'd like to be core UK members of the worker cooperative, functioning at an anti-"A.I.," anti-Covid intersection of privacy, security, sustainability, and inclusivity. But whether you're in England, Britain as a whole - or in other parts of the world! - if you're interested in a slow #solarpunk #SmallTech #cooperative helping deliver public workshops and private consultation to enable people, campaign groups, non-profits and more ethical small businesses to move away from #BigTech, let us know! #CovidIsNotOver #Fuck_ai #permacomputing #TransRights #BlackLivesMatter #FreePalestine
-
In what I’m telling myself is in no way feature creep, I just added experimental TypeScript support to Kitten in a dev branch.
I’m actually surprised how easy it was to do. Given I’m already using esbuild to create the Kitten bundle and already using a custom module loader, the change was basically making esbuild a dependency instead of a dev dependency, lazily transforming .ts files in the loader, and updating a few places in the code to ensure that you can use .ts as an extension in special Kitten extensions like .page.js, .post.js, etc. (so now you can have page.ts, post.ts, etc.)
Everything works the same way it does with TypeScript as it does with JavaScript – there’s no scaffolding or any additional workflow required.
For obvious reasons, I won’t be deploying this at end of day Friday but, hopefully, along with the major breaking change to the stateful component API, I plan to next week.
More details in the work-in-progress change log:
https://codeberg.org/kitten/app/src/branch/stateful-components-api-breaking-change/CHANGELOG.md#2026-04:kitten:💕
#Kitten #SmallWeb #SmallTech #NodeJS #JavaScript #TypeScript #web #dev
-
🥳 New Kitten¹ Release
Fixed:
• (Possible regression?) Value referencing during database event logging (see 2026-04-02 release²) was broken. This is now fixed.
Enjoy!
:kitten:💕
¹ https://kitten.small-web.org
² https://codeberg.org/kitten/app/src/branch/main/CHANGELOG.md#2026-04-02#Kitten #KittenReleases #SmallWeb #SmallTech #bugFix #regression
-
🥳 New Kitten¹ Release
Fixed:
• (Possible regression?) Value referencing during database event logging (see 2026-04-02 release²) was broken. This is now fixed.
Enjoy!
:kitten:💕
¹ https://kitten.small-web.org
² https://codeberg.org/kitten/app/src/branch/main/CHANGELOG.md#2026-04-02#Kitten #KittenReleases #SmallWeb #SmallTech #bugFix #regression
-
🥳 New Kitten¹ Release
Fixed:
• (Possible regression?) Value referencing during database event logging (see 2026-04-02 release²) was broken. This is now fixed.
Enjoy!
:kitten:💕
¹ https://kitten.small-web.org
² https://codeberg.org/kitten/app/src/branch/main/CHANGELOG.md#2026-04-02#Kitten #KittenReleases #SmallWeb #SmallTech #bugFix #regression
-
🥳 New Kitten¹ Release
Fixed:
• (Possible regression?) Value referencing during database event logging (see 2026-04-02 release²) was broken. This is now fixed.
Enjoy!
:kitten:💕
¹ https://kitten.small-web.org
² https://codeberg.org/kitten/app/src/branch/main/CHANGELOG.md#2026-04-02#Kitten #KittenReleases #SmallWeb #SmallTech #bugFix #regression
-
🥳 New Kitten¹ Release
Fixed:
• (Possible regression?) Value referencing during database event logging (see 2026-04-02 release²) was broken. This is now fixed.
Enjoy!
:kitten:💕
¹ https://kitten.small-web.org
² https://codeberg.org/kitten/app/src/branch/main/CHANGELOG.md#2026-04-02#Kitten #KittenReleases #SmallWeb #SmallTech #bugFix #regression
-
🥳 New Kitten¹ Release
Fixes:
• Actually fixes the plain HTMX connection state handlers. They’re now stable and exactly match the behaviour of the Alpine.js handlers in plain HTMX (this was not trivial https://codeberg.org/kitten/app/commit/b53bb6d02c568b7119ae2851596943fad78a0ffa due to a limitation in HTMX https://github.com/bigskysoftware/htmx/issues/2131).
Enjoy!
:kitten:💕
¹ kitten.small-web.org
-
@Rainer_Rehak Auch wenn ich der Kritik an #BigTech im Kern zustimme, kann #SmallTech in Dtl. oder sogar in Berlin nur in einem belastbaren EU Rechtsrahmen funktionieren. Lästige #StartUps mit Konkurenzpotential werden von BigTech ins Nirvana geklagt. Es sei denn, die Konkurrenz lässt sich tutto-kompletti günstig aufkaufen, das nennt man dann Exit-Strategie. Umgekehrt scheint das Einklagen von Urheberrechtsverletzungen gegen BigTech schwierig zu sein. KI ignorieren hilft auch nicht, leider.
-
🥳 New Kitten¹ Release
Fixes:
• The `kitten.html` shorthands for plain HTMX client-side event handling of a Kitten Page’s default WebSocket lifecycle (`on:connecting`, `on:connect`, and `on:disconnect`) were generating faulty HTMX code (the Alpine.js versions, `@on:connecting`, `@on:connect`, and `@on:disconnect`, were fine). The plain HTMX versions now also generate working code.
• Replaced direct `eval` in a statement in the Kitten Introspection API to improve safety and silence the esbuild warning.Full change log: https://codeberg.org/kitten/app/src/branch/main/CHANGELOG.md#2026-04-10
Enjoy!
:kitten:💕
-
🥳 New JavaScript Database (JSDB) release
• Fix: Now properly handling array indices on `JSTable.PERSIST` events in the `keypath` property that’s passed to the event handler.
Just noticed that the pretty keypaths of the JavaScript deltas written to the append-only log were ignoring array indices while playing with a new database introspection call I’m adding to the Kitten Interactive Shell (REPL) and fixed it.
I’ll be updating Kitten shortly to use this version of JSDB and I haven’t forgotten my promise to record a little video of the new Kitten Introspection API.
Enjoy!
💕
https://codeberg.org/small-tech/jsdb#readme
#JavaScriptDatabase #javascript #database #JSDB #SmallTech #SmallWeb #NodeJS
-
🥳 New JavaScript Database (JSDB) release
• Fix: Now properly handling array indices on `JSTable.PERSIST` events in the `keypath` property that’s passed to the event handler.
Just noticed that the pretty keypaths of the JavaScript deltas written to the append-only log were ignoring array indices while playing with a new database introspection call I’m adding to the Kitten Interactive Shell (REPL) and fixed it.
I’ll be updating Kitten shortly to use this version of JSDB and I haven’t forgotten my promise to record a little video of the new Kitten Introspection API.
Enjoy!
💕
https://codeberg.org/small-tech/jsdb#readme
#JavaScriptDatabase #javascript #database #JSDB #SmallTech #SmallWeb #NodeJS
-
🥳 New JavaScript Database (JSDB) release
• Fix: Now properly handling array indices on `JSTable.PERSIST` events in the `keypath` property that’s passed to the event handler.
Just noticed that the pretty keypaths of the JavaScript deltas written to the append-only log were ignoring array indices while playing with a new database introspection call I’m adding to the Kitten Interactive Shell (REPL) and fixed it.
I’ll be updating Kitten shortly to use this version of JSDB and I haven’t forgotten my promise to record a little video of the new Kitten Introspection API.
Enjoy!
💕
https://codeberg.org/small-tech/jsdb#readme
#JavaScriptDatabase #javascript #database #JSDB #SmallTech #SmallWeb #NodeJS
-
🥳 New JavaScript Database (JSDB) release
• Fix: Now properly handling array indices on `JSTable.PERSIST` events in the `keypath` property that’s passed to the event handler.
Just noticed that the pretty keypaths of the JavaScript deltas written to the append-only log were ignoring array indices while playing with a new database introspection call I’m adding to the Kitten Interactive Shell (REPL) and fixed it.
I’ll be updating Kitten shortly to use this version of JSDB and I haven’t forgotten my promise to record a little video of the new Kitten Introspection API.
Enjoy!
💕
https://codeberg.org/small-tech/jsdb#readme
#JavaScriptDatabase #javascript #database #JSDB #SmallTech #SmallWeb #NodeJS
-
🥳 New JavaScript Database (JSDB) release
• Fix: Now properly handling array indices on `JSTable.PERSIST` events in the `keypath` property that’s passed to the event handler.
Just noticed that the pretty keypaths of the JavaScript deltas written to the append-only log were ignoring array indices while playing with a new database introspection call I’m adding to the Kitten Interactive Shell (REPL) and fixed it.
I’ll be updating Kitten shortly to use this version of JSDB and I haven’t forgotten my promise to record a little video of the new Kitten Introspection API.
Enjoy!
💕
https://codeberg.org/small-tech/jsdb#readme
#JavaScriptDatabase #javascript #database #JSDB #SmallTech #SmallWeb #NodeJS
-
Just made a little correction to the JavaScript Database (JSDB) Table Events section:
Previously, the example that listens for the JSTable.PERSIST event was erroneously stating that the table was deleted when the `type` property in the event handlers parameter object was JSTable.DELETE. It now correctly states that the value at `keypath` was deleted.
I also documented the JSTable.PERSIST types so they wouldn’t be confused with the JSTable event types (persist and delete; the latter of which does actually signal that the table – i.e., the append-only JavaScript log – was deleted.
https://codeberg.org/small-tech/jsdb#table-events
#SmallWeb #SmallTech #JavaScript #database #JSDB #documentation #events #fix
-
Just made a little correction to the JavaScript Database (JSDB) Table Events section:
Previously, the example that listens for the JSTable.PERSIST event was erroneously stating that the table was deleted when the `type` property in the event handlers parameter object was JSTable.DELETE. It now correctly states that the value at `keypath` was deleted.
I also documented the JSTable.PERSIST types so they wouldn’t be confused with the JSTable event types (persist and delete; the latter of which does actually signal that the table – i.e., the append-only JavaScript log – was deleted.
https://codeberg.org/small-tech/jsdb#table-events
#SmallWeb #SmallTech #JavaScript #database #JSDB #documentation #events #fix
-
Just made a little correction to the JavaScript Database (JSDB) Table Events section:
Previously, the example that listens for the JSTable.PERSIST event was erroneously stating that the table was deleted when the `type` property in the event handlers parameter object was JSTable.DELETE. It now correctly states that the value at `keypath` was deleted.
I also documented the JSTable.PERSIST types so they wouldn’t be confused with the JSTable event types (persist and delete; the latter of which does actually signal that the table – i.e., the append-only JavaScript log – was deleted.
https://codeberg.org/small-tech/jsdb#table-events
#SmallWeb #SmallTech #JavaScript #database #JSDB #documentation #events #fix
-
Just made a little correction to the JavaScript Database (JSDB) Table Events section:
Previously, the example that listens for the JSTable.PERSIST event was erroneously stating that the table was deleted when the `type` property in the event handlers parameter object was JSTable.DELETE. It now correctly states that the value at `keypath` was deleted.
I also documented the JSTable.PERSIST types so they wouldn’t be confused with the JSTable event types (persist and delete; the latter of which does actually signal that the table – i.e., the append-only JavaScript log – was deleted.
https://codeberg.org/small-tech/jsdb#table-events
#SmallWeb #SmallTech #JavaScript #database #JSDB #documentation #events #fix
-
Just made a little correction to the JavaScript Database (JSDB) Table Events section:
Previously, the example that listens for the JSTable.PERSIST event was erroneously stating that the table was deleted when the `type` property in the event handlers parameter object was JSTable.DELETE. It now correctly states that the value at `keypath` was deleted.
I also documented the JSTable.PERSIST types so they wouldn’t be confused with the JSTable event types (persist and delete; the latter of which does actually signal that the table – i.e., the append-only JavaScript log – was deleted.
https://codeberg.org/small-tech/jsdb#table-events
#SmallWeb #SmallTech #JavaScript #database #JSDB #documentation #events #fix
-
🥳 New Kitten¹ Release
• Adds Kitten Introspection API
I’ll record a video this week demonstrating it.
In the meanwhile, check out the change log for details:
https://codeberg.org/kitten/app/src/branch/main/CHANGELOG.md#2026-03-29Enjoy!
:kitten:💕
¹ https://kitten.small-web.org
#Kitten #KittenReleases #SmallWeb #SmallTech #introspectionAPI #web #dev
-
🥳 New Kitten Release
• Implement garbage collection timeout for unconnected pages
Added a timeout to KittenPage instances so that if they do not connect within 10 seconds, they are garbage collected.
This is to avoid a memory leak in the scenario where a person rapidly refreshes a class-based (state maintaining) Kitten page. In such a scenario, the almost instant page lifecycle does not allow enough time for the page’s default WebSocket to connect and disconnect from the client. As we normally garbage collect pages when their default WebSocket disconnects, this leaves the page object in memory, creating a memory leak.Enjoy!
:kitten:💕
-
🥳 New Kitten Release
• Fix: Events on `KittenComponent` hierarchies are now bubbled in reverse (from children down to parents). This provides for predictable event firing in cases where parents might emit events (e.g., a page emitting an event from its `onConnect()` handler). Your existing code should work as before with certain edge cases that might have broken before no longer breaking.
Enjoy!
:kitten:💕
#Kitten #KittenReleases #SmallWeb #SmallTech #web #dev #events #serverSide #eventBased #components #hypermedia #streamingHTML
-
🥳 New Kitten Release
• Fix: Events on `KittenComponent` hierarchies are now bubbled in reverse (from children down to parents). This provides for predictable event firing in cases where parents might emit events (e.g., a page emitting an event from its `onConnect()` handler). Your existing code should work as before with certain edge cases that might have broken before no longer breaking.
Enjoy!
:kitten:💕
#Kitten #KittenReleases #SmallWeb #SmallTech #web #dev #events #serverSide #eventBased #components #hypermedia #streamingHTML
-
🥳 New Kitten Release
• Fix: Events on `KittenComponent` hierarchies are now bubbled in reverse (from children down to parents). This provides for predictable event firing in cases where parents might emit events (e.g., a page emitting an event from its `onConnect()` handler). Your existing code should work as before with certain edge cases that might have broken before no longer breaking.
Enjoy!
:kitten:💕
#Kitten #KittenReleases #SmallWeb #SmallTech #web #dev #events #serverSide #eventBased #components #hypermedia #streamingHTML
-
🥳 New Kitten Release
• Fix: Events on `KittenComponent` hierarchies are now bubbled in reverse (from children down to parents). This provides for predictable event firing in cases where parents might emit events (e.g., a page emitting an event from its `onConnect()` handler). Your existing code should work as before with certain edge cases that might have broken before no longer breaking.
Enjoy!
:kitten:💕
#Kitten #KittenReleases #SmallWeb #SmallTech #web #dev #events #serverSide #eventBased #components #hypermedia #streamingHTML
-
🥳 New Kitten Release
• Fix: Events on `KittenComponent` hierarchies are now bubbled in reverse (from children down to parents). This provides for predictable event firing in cases where parents might emit events (e.g., a page emitting an event from its `onConnect()` handler). Your existing code should work as before with certain edge cases that might have broken before no longer breaking.
Enjoy!
:kitten:💕
#Kitten #KittenReleases #SmallWeb #SmallTech #web #dev #events #serverSide #eventBased #components #hypermedia #streamingHTML
-
🥳 New Kitten Release
• `KittenComponent` (and thereby `KittenPage`) gains an `emit()` method.
Use this to bubble events from your page to all child components or from any component to all of its child components.
This is useful, for example, for setting the state of a page or a component where each child component knows how to present itself for that state.
(That, in turn, is useful if you want to be able to restore state based on URLs.)
The naming convention-based mapping of event names to event handler names is the same as for the events you receive from the client. So an event called `myEvent` will result in `onMyEvent` handlers on child components being called.(Also update @small-web/kitten to version 7.1.0 to get language intelligence for the new method.)
Enjoy!
:kitten:💕
#Kitten #KittenReleases #SmallWeb #SmallTech #web #dev #events #serverSide #eventBased #components #hypermedia #streamingHTML
-
🥳 New Kitten Release
• `KittenComponent` (and thereby `KittenPage`) gains an `emit()` method.
Use this to bubble events from your page to all child components or from any component to all of its child components.
This is useful, for example, for setting the state of a page or a component where each child component knows how to present itself for that state.
(That, in turn, is useful if you want to be able to restore state based on URLs.)
The naming convention-based mapping of event names to event handler names is the same as for the events you receive from the client. So an event called `myEvent` will result in `onMyEvent` handlers on child components being called.(Also update @small-web/kitten to version 7.1.0 to get language intelligence for the new method.)
Enjoy!
:kitten:💕
#Kitten #KittenReleases #SmallWeb #SmallTech #web #dev #events #serverSide #eventBased #components #hypermedia #streamingHTML
-
🥳 New Kitten Release
• `KittenComponent` (and thereby `KittenPage`) gains an `emit()` method.
Use this to bubble events from your page to all child components or from any component to all of its child components.
This is useful, for example, for setting the state of a page or a component where each child component knows how to present itself for that state.
(That, in turn, is useful if you want to be able to restore state based on URLs.)
The naming convention-based mapping of event names to event handler names is the same as for the events you receive from the client. So an event called `myEvent` will result in `onMyEvent` handlers on child components being called.(Also update @small-web/kitten to version 7.1.0 to get language intelligence for the new method.)
Enjoy!
:kitten:💕
#Kitten #KittenReleases #SmallWeb #SmallTech #web #dev #events #serverSide #eventBased #components #hypermedia #streamingHTML
-
🥳 New Kitten Release
• `KittenComponent` (and thereby `KittenPage`) gains an `emit()` method.
Use this to bubble events from your page to all child components or from any component to all of its child components.
This is useful, for example, for setting the state of a page or a component where each child component knows how to present itself for that state.
(That, in turn, is useful if you want to be able to restore state based on URLs.)
The naming convention-based mapping of event names to event handler names is the same as for the events you receive from the client. So an event called `myEvent` will result in `onMyEvent` handlers on child components being called.(Also update @small-web/kitten to version 7.1.0 to get language intelligence for the new method.)
Enjoy!
:kitten:💕
#Kitten #KittenReleases #SmallWeb #SmallTech #web #dev #events #serverSide #eventBased #components #hypermedia #streamingHTML