Like Kitten itself, itās a baby but will be evolving quickly as they approach API version 1 together.
Enjoy!
š
PS. Of course itās written in Kitten itself. It doesnāt do anything fancy but hereās the source code if youāre interested: https://codeberg.org/kitten/site
Quick heads up: Kittenās installer/downloads will be offline for a few minutes as I recreate kittens.small-web.org (the site that new Kittens are deployed to when theyāre born) as it was originally on Ubuntu and sites deployed by Domain are now using AlmaLinux. Also, I am setting Kittenās API version to 0 (it was initially set to 1) to signal that it is prerelease. When the version is back to 1 it will be because API version 1 is stable.
Well damn, that was a bit more than a few minutesā¦
So tell me kids, what happens when you nuke the Kitten distribution site, itself powered by Kitten, then try to redeploy it using Domain, which installs Kitten fromā¦ ah, yes, you guessed itā¦ the Kitten distribution siteā¦ the one you just nuked!
š¤¦āāļø
Then, you realise you hadnāt updated the site to run on the latest Kitten with breaking changesā¦
š¤¦āāļøš¤¦āāļø
So one manual server setup + one app update later, everything is back up and running.
š You can now use components and fragments in your Markdown pages in Kitten.
Following on from yesterdayās Markdown pages feature, you can now import components and fragments and use them in your Markdown pages to add dynamic functionality (similar to how it works in mdx but without using JSX).
(The āSCARYā text in the screencast is being randomly animated by a component.)
You can now create .page.md files and use front matter to specify a layout template as well as any other props you want to pass to your layout.
(Iām working on the Kitten web site with docs, etc., so I thought Iād bite the bullet and add this feature this morning to make my life easier. Should make it easier to make this sort of site with Kitten in the future for everyone.)
So Kittenās build process (i.e., the time it takes to build Kitten itself) takes ~0.7 seconds on my ~1 year old desktop (Ryzen 7 5700G 3.8Ghz) vs ~1.4 seconds on my ~3-year-old Starlabs LabTop (renamed to the Starbook thanks to a suggestion by yours truly but sadly, not quickly enough).
So, in summary, itās bloody fast for something that results in a ~9MB bundle.
I find #NodeJS deprecation warnings hit the sweet spot between jarring enough to be annoying and not informative enough to be useful.
So, in Kitten, the first time you hit a deprecation warning, you get a message telling you there are deprecation warnings.
If you care, you can open the interactive shell and view the kitten.deprecationWarnings list, which will show you full details including the stack trace.
There might be space for a few people from outside the university to attend so if you want to drop by, make some noise and Iāll have a chat with the university.
Thanking @mirela for organising this and looking forward to hopefully meeting some of you in the Netherlands soon.
ā¢ Runtime is now Node 22 (22.1.0 as 22.2.0 has a bug that can crash on deprecation warnings). This might be a breaking change for your code (e.g., importā¦assert is now importā¦with, etc.) Remember, Kitten is pre-release/not API-versioned yet.
ā¢ Applied all semver-compatible dependency version upgrades.
ā¢ Fixed tests & coverage. Tests are still woefully inadequate but will improve.
@miki A few months back, a British broadcaster trialed a more descriptive, blind-friendly audio stream for a televised rugby match[1]. Of course, they only had the mono, low-bitrate AD channel to use, and presumably couldn't manage the fade values in realtime. So we ended up with US-SAP-style, crappy stadium audio.
@jscholes@jackf723@vick21@weirdwriter Poland does this somewhat regularly. We get audio description for quite a few football (soccer) matches here. It's quite surprising really, considering the fact that we barely get it for anything else. Soccer is the only thing that gets somewhat regular and consistent AD. The quality is quite crappy, I can't tell you the exact stream parameters but I know who to ask.