I’m sorry folks but I’m going to remove Windows support from Kitten¹.
It’s been a long time coming (read what’s in the Windows tab of the current installation section – https://kitten.small-web.org/#get-started – if you want a longer rant) and I simply refuse to even test under that horribly hostile operating system. I don’t want anything to do with it and nor will I pay Microsoft a single Euro cent for the pleasure of having its AI and surveillance shoved down my throat so I can support that shitty platform with my work.
Windows has absolutely nothing going for it. Want a proper proprietary OS that isn’t shit? Use macOS. Want a proper free and open OS? Use some modern flavour of Linux. There’s no reason to use a proprietary OS that exploits you while having all the usability of a Linux desktop from ten years ago.
(The only valid use case I can see for Windows is if you’re forced to use it by your employer. And that’s why I’ve supported it so far – and then only under WSL, which has its own issues, making the Windows experience sub-par to the macOS and Linux experience anyway.)
I’m only one dev and this move will simplify the codebase further (always a good thing) and free up cycles that can be used to better test/support Kitten on a wider range of Linux distributions.
:kitten:💕
¹ https://kitten.small-web.org
#Kitten #SmallWeb #SmallTech #Microsoft #Windows #BigTech #surveillanceCapitalism
:kitten: New Kitten release
• Improves macOS post-install instructions
• Node runtime upgraded to 22.11.0
• New well-known /💕/ok route for testing new deployments (return 200 success, guaranteed to work even if your app doesn’t)
• Interpolated numbers fix in kitten.html parser.
• Now with many more tests :)
Now that Kitten¹ is rather stable, I’ve decided to write some regression tests before refactoring to add class-based route/component support (in addition to the current—easy to get started with/use—function-based workflow).
I tried using Playwright but it’s quite heavy and not quite right for my needs (Kitten is more than just a server and I need control of it during testing). ~100 lines of code later, I have something that works well using tape and JSDOM :)
Just added a code breakdown for the Draw Together¹ Kitten² app to my blog post with the tutorial video:
https://ar.al/2024/03/26/draw-together/
Draw Together, in ~50 lines of code, is a real-time collaborative drawing tool on a 20×20 pixel grid where people can click to toggle the colour of each pixel.
(The full source and explanations fit the four screenshots on this post.)
¹ https://draw-together.small-web.org
² https://kitten.small-web.org
#Kitten #DrawTogether #web #design #dev #SmallWeb #WebSockets #StreamingHTML
Apologies if you’ve been unable to install Kitten* recently. Looks like there were a huge number of sessions created in a very short period of time, exhausting the memory on the tiny VPS server that serves the binaries. Might be AI crawlers (thanks, asshats). Looking into it and will add checks to session persistence to try and try and handle these sorts of attacks (because, really, that’s what they are) going forward.
Was just documenting the KittenMoji standard I use to Base256 encode your ed25519 secret key in Kitten.
The full alphabet:
🐵🐒🦍🦧🐶🐕🦮🐩🐺🦊🦝🐱🐈🦁🐯🐅
🐆🐴🧮🦄🦓🦌🦬🐮🐂🐃🐄🐷🐖🐗🐽🐏
🐑🐐🐪🐫🦙🦒🐘🦣🦏🦛🐭🐁🐀🐹🐰🐇
🎈🦫🦔🦇🐻🐨🐼🦥🦦🦨🦘🦡🐾🦃🎹🐓
🐣🐤🐥🐦🐧💕🦅🦆🦢🦉🦤🪶🦩🦚🦜🚲
🐊🐢🦎📚🐉🦕🦖🐳🐋🐬🦭🐟🐠🐡🦈🐙
🐚🐌🦋🐛🐜🐝🪲🐞🦗🎭🎁🧬🪱🦠💐🌸
🎠🌈🌹🧣🌺🌻🌼🌷🌱🪴🌲🌳🌴🌵🌾🌿
🎤🍀🍁🪺👽🍇🍈🍉🍊🍋🍌🍍🥭🍎🍏🍐
🍑🍒🍓🫐🥝🍅🫒🥥🥑🍆🥔🥕🌽🧸🫑🥒
🥬🥦🧄🧅🍄🥜🌰🍞🥐🥖💩🥨🥯🥞🧇🧀
🎶🏸🎾🎨🍔🔭🍕🌭🥪🌮🌯😸📷🌜🥚🚂
🛼🚁👾👻🥗🍿🧩🖖🥫🎸🍘🍙🍚🃏🍜🍝
🍠🍢🍣🍤🍥🥮🍡🥟🥠🩰🦀🦞🦐🦑🎡🍦
🍧🍨🍩🍪🎂🍰🧁🥧🍫🍬🍭🍮🎓🍼🎮🛹
🫖🌍🌎🌏🧭🌠🪐🪀🧵🧶🧋🎉🪁🙈🙉🙊
Maybe I’ll make a limited-edition poster of it sometime :)
076萌SNS is a social network, courtesy of 076. It runs on GNU social, version 2.0.2-beta0, available under the GNU Affero General Public License.
All 076萌SNS content and data are available under the Creative Commons Attribution 3.0 license.