home.social

#smalltech — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #smalltech, aggregated by home.social.

  1. picked up a tiny e-reader last week. installed some custom firmware (crossink), and finished mistborn today. 10/10.

    #reading #mistborn #smallTech

  2. 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

  3. 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

  4. 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.)

    ¹ kitten.small-web.org

    #Kitten #devNotes #SmallWeb #SmallTech

  5. *Fully agentic coding contained entirely on his own laptop, he declared agentically. #onprem #smalltech #Chinese #DropDeadBigFive

  6. *Fully agentic coding contained entirely on his own laptop, he declared agentically. #onprem #smalltech #Chinese #DropDeadBigFive

  7. *Fully agentic coding contained entirely on his own laptop, he declared agentically. #onprem #smalltech #Chinese #DropDeadBigFive

  8. *Fully agentic coding contained entirely on his own laptop, he declared agentically. #onprem #smalltech #Chinese #DropDeadBigFive

  9. 🥳 New Kitten Release

    • Fixed: Kitten no longer crashes when a server error occurs after a response has ended. (#320)¹

    Full change log: codeberg.org/kitten/app/src/br

    Enjoy!

    :kitten:💕

    ¹ codeberg.org/kitten/app/issues

    #Kitten #KittenRelease #SmallWeb #SmallTech #bugFix

  10. 🥳 New Kitten Release

    • Fixed: Kitten no longer crashes when a server error occurs after a response has ended. (#320)¹

    Full change log: codeberg.org/kitten/app/src/br

    Enjoy!

    :kitten:💕

    ¹ codeberg.org/kitten/app/issues

    #Kitten #KittenRelease #SmallWeb #SmallTech #bugFix

  11. 🥳 New Kitten Release

    • Fixed: Kitten no longer crashes when a server error occurs after a response has ended. (#320)¹

    Full change log: codeberg.org/kitten/app/src/br

    Enjoy!

    :kitten:💕

    ¹ codeberg.org/kitten/app/issues

    #Kitten #KittenRelease #SmallWeb #SmallTech #bugFix

  12. 🥳 New Kitten Release

    • Fixed: Kitten no longer crashes when a server error occurs after a response has ended. (#320)¹

    Full change log: codeberg.org/kitten/app/src/br

    Enjoy!

    :kitten:💕

    ¹ codeberg.org/kitten/app/issues

    #Kitten #KittenRelease #SmallWeb #SmallTech #bugFix

  13. 🥳 New Kitten Release

    • Fixed: Kitten no longer crashes when a server error occurs after a response has ended. (#320)¹

    Full change log: codeberg.org/kitten/app/src/br

    Enjoy!

    :kitten:💕

    ¹ codeberg.org/kitten/app/issues

    #Kitten #KittenRelease #SmallWeb #SmallTech #bugFix

  14. 🥳 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: codeberg.org/kitten/app/src/br

    Enjoy!

    :kitten:💕

    ¹ kitten.small-web.org
    ² github.com/commonmark/commonma
    ³ codeberg.org/kitten/app/issues
    codeberg.org/kitten/app/issues

    #Kitten #KittenRelease #SmallWeb #SmallTech #CommonMark #spec #bug #workaround #Markdown #web #dev #NodeJS

  15. 🥳 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: codeberg.org/kitten/app/src/br

    Enjoy!

    :kitten:💕

    ¹ kitten.small-web.org
    ² github.com/commonmark/commonma
    ³ codeberg.org/kitten/app/issues
    codeberg.org/kitten/app/issues

    #Kitten #KittenRelease #SmallWeb #SmallTech #CommonMark #spec #bug #workaround #Markdown #web #dev #NodeJS

  16. 🥳 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: codeberg.org/kitten/app/src/br

    Enjoy!

    :kitten:💕

    ¹ kitten.small-web.org
    ² github.com/commonmark/commonma
    ³ codeberg.org/kitten/app/issues
    codeberg.org/kitten/app/issues

    #Kitten #KittenRelease #SmallWeb #SmallTech #CommonMark #spec #bug #workaround #Markdown #web #dev #NodeJS

  17. 🥳 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: codeberg.org/kitten/app/src/br

    Enjoy!

    :kitten:💕

    ¹ kitten.small-web.org
    ² github.com/commonmark/commonma
    ³ codeberg.org/kitten/app/issues
    codeberg.org/kitten/app/issues

    #Kitten #KittenRelease #SmallWeb #SmallTech #CommonMark #spec #bug #workaround #Markdown #web #dev #NodeJS

  18. 🥳 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: codeberg.org/kitten/app/src/br

    Enjoy!

    :kitten:💕

    ¹ kitten.small-web.org
    ² github.com/commonmark/commonma
    ³ codeberg.org/kitten/app/issues
    codeberg.org/kitten/app/issues

    #Kitten #KittenRelease #SmallWeb #SmallTech #CommonMark #spec #bug #workaround #Markdown #web #dev #NodeJS

  19. 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

  20. 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:
    codeberg.org/kitten/app/src/br

    :kitten:💕

    #Kitten #SmallWeb #SmallTech #NodeJS #JavaScript #TypeScript #web #dev

  21. 🥳 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:💕

    ¹ kitten.small-web.org
    ² codeberg.org/kitten/app/src/br

    #Kitten #KittenReleases #SmallWeb #SmallTech #bugFix #regression

  22. 🥳 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:💕

    ¹ kitten.small-web.org
    ² codeberg.org/kitten/app/src/br

    #Kitten #KittenReleases #SmallWeb #SmallTech #bugFix #regression

  23. 🥳 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:💕

    ¹ kitten.small-web.org
    ² codeberg.org/kitten/app/src/br

    #Kitten #KittenReleases #SmallWeb #SmallTech #bugFix #regression

  24. 🥳 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:💕

    ¹ kitten.small-web.org
    ² codeberg.org/kitten/app/src/br

    #Kitten #KittenReleases #SmallWeb #SmallTech #bugFix #regression

  25. 🥳 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:💕

    ¹ kitten.small-web.org
    ² codeberg.org/kitten/app/src/br

    #Kitten #KittenReleases #SmallWeb #SmallTech #bugFix #regression

  26. 🥳 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 codeberg.org/kitten/app/commit due to a limitation in HTMX github.com/bigskysoftware/htmx).

    Enjoy!

    :kitten:💕

    ¹ kitten.small-web.org

    #Kitten #KittenReleases #SmallWeb #SmallTech #bugfix

  27. @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.

  28. 🥳 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: codeberg.org/kitten/app/src/br

    Enjoy!

    :kitten:💕

    ¹ kitten.small-web.org

    #Kitten #KittenReleases #SmallWeb #SmallTech #bugfix

  29. 🥳 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!

    💕

    codeberg.org/small-tech/jsdb#r

    #JavaScriptDatabase #javascript #database #JSDB #SmallTech #SmallWeb #NodeJS

  30. 🥳 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!

    💕

    codeberg.org/small-tech/jsdb#r

    #JavaScriptDatabase #javascript #database #JSDB #SmallTech #SmallWeb #NodeJS

  31. 🥳 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!

    💕

    codeberg.org/small-tech/jsdb#r

    #JavaScriptDatabase #javascript #database #JSDB #SmallTech #SmallWeb #NodeJS

  32. 🥳 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!

    💕

    codeberg.org/small-tech/jsdb#r

    #JavaScriptDatabase #javascript #database #JSDB #SmallTech #SmallWeb #NodeJS

  33. 🥳 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!

    💕

    codeberg.org/small-tech/jsdb#r

    #JavaScriptDatabase #javascript #database #JSDB #SmallTech #SmallWeb #NodeJS

  34. 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.

    codeberg.org/small-tech/jsdb#t

    #SmallWeb #SmallTech #JavaScript #database #JSDB #documentation #events #fix

  35. 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.

    codeberg.org/small-tech/jsdb#t

    #SmallWeb #SmallTech #JavaScript #database #JSDB #documentation #events #fix

  36. 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.

    codeberg.org/small-tech/jsdb#t

    #SmallWeb #SmallTech #JavaScript #database #JSDB #documentation #events #fix

  37. 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.

    codeberg.org/small-tech/jsdb#t

    #SmallWeb #SmallTech #JavaScript #database #JSDB #documentation #events #fix

  38. 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.

    codeberg.org/small-tech/jsdb#t

    #SmallWeb #SmallTech #JavaScript #database #JSDB #documentation #events #fix

  39. 🥳 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:
    codeberg.org/kitten/app/src/br

    Enjoy!

    :kitten:💕

    ¹ kitten.small-web.org

    #Kitten #KittenReleases #SmallWeb #SmallTech #introspectionAPI #web #dev

  40. 🥳 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.small-web.org

    :kitten:💕

    #Kitten #KittenReleases #SmallWeb #SmallTech #bugFix

  41. 🥳 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

  42. 🥳 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

  43. 🥳 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

  44. 🥳 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

  45. 🥳 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

  46. 🥳 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

  47. 🥳 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

  48. 🥳 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

  49. 🥳 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