home.social

#peertopeerweb — Public Fediverse posts

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

fetched live
  1. Hah… just noticed something interesting that looks like it’s going to be another advantage to Web Numbers¹… look at these Kitten² screenshots and tell me if you can spot something unexpected.

    Hint: it’s what’s missing.

    There are no 404 errors for common hack attempts trying to exploit WordPress vulnerabilities, etc. In fact, it’s entirely quiet. Because those folks watch DNS :)

    ¹ ar.al/2025/06/25/web-numbers/
    ² kitten.small-web.org/

    #WebNumbers #SmallWeb #peerToPeerWeb #personalWeb #Kitten #SmallTech

  2. Hah… just noticed something interesting that looks like it’s going to be another advantage to Web Numbers¹… look at these Kitten² screenshots and tell me if you can spot something unexpected.

    Hint: it’s what’s missing.

    There are no 404 errors for common hack attempts trying to exploit WordPress vulnerabilities, etc. In fact, it’s entirely quiet. Because those folks watch DNS :)

    ¹ ar.al/2025/06/25/web-numbers/
    ² kitten.small-web.org/

    #WebNumbers #SmallWeb #peerToPeerWeb #personalWeb #Kitten #SmallTech

  3. Hah… just noticed something interesting that looks like it’s going to be another advantage to Web Numbers¹… look at these Kitten² screenshots and tell me if you can spot something unexpected.

    Hint: it’s what’s missing.

    There are no 404 errors for common hack attempts trying to exploit WordPress vulnerabilities, etc. In fact, it’s entirely quiet. Because those folks watch DNS :)

    ¹ ar.al/2025/06/25/web-numbers/
    ² kitten.small-web.org/

    #WebNumbers #SmallWeb #peerToPeerWeb #personalWeb #Kitten #SmallTech

  4. Hah… just noticed something interesting that looks like it’s going to be another advantage to Web Numbers¹… look at these Kitten² screenshots and tell me if you can spot something unexpected.

    Hint: it’s what’s missing.

    There are no 404 errors for common hack attempts trying to exploit WordPress vulnerabilities, etc. In fact, it’s entirely quiet. Because those folks watch DNS :)

    ¹ ar.al/2025/06/25/web-numbers/
    ² kitten.small-web.org/

    #WebNumbers #SmallWeb #peerToPeerWeb #personalWeb #Kitten #SmallTech

  5. Hah… just noticed something interesting that looks like it’s going to be another advantage to Web Numbers¹… look at these Kitten² screenshots and tell me if you can spot something unexpected.

    Hint: it’s what’s missing.

    There are no 404 errors for common hack attempts trying to exploit WordPress vulnerabilities, etc. In fact, it’s entirely quiet. Because those folks watch DNS :)

    ¹ ar.al/2025/06/25/web-numbers/
    ² kitten.small-web.org/

    #WebNumbers #SmallWeb #peerToPeerWeb #personalWeb #Kitten #SmallTech

  6. Hey, guess what?

    I just saw the first Small Web site (the Kitten Chat example¹ from Kitten²) running at a Web Number³:

    https://91.98.66.193/

    👉 Update: I’m shutting it down in a few moments so it might not be there when you try it :)

    Come say hi (I don’t know how long I’ll keep it on for, will update this when I turn it off.)

    🥳

    PS. This is only in the ip-address-support branch of Kitten right now and should be considered experimental. Will likely make it into main today.

    ¹ codeberg.org/kitten/app/src/br
    ² kitten.small-web.org
    ³ ar.al/2025/06/25/web-numbers/

    #SmallWeb #WebNumbers #SmallTech #peerToPeerWeb #Kitten

  7. Hey, guess what?

    I just saw the first Small Web site (the Kitten Chat example¹ from Kitten²) running at a Web Number³:

    https://91.98.66.193/

    👉 Update: I’m shutting it down in a few moments so it might not be there when you try it :)

    Come say hi (I don’t know how long I’ll keep it on for, will update this when I turn it off.)

    🥳

    PS. This is only in the ip-address-support branch of Kitten right now and should be considered experimental. Will likely make it into main today.

    ¹ codeberg.org/kitten/app/src/br
    ² kitten.small-web.org
    ³ ar.al/2025/06/25/web-numbers/

    #SmallWeb #WebNumbers #SmallTech #peerToPeerWeb #Kitten

  8. Hey, guess what?

    I just saw the first Small Web site (the Kitten Chat example¹ from Kitten²) running at a Web Number³:

    https://91.98.66.193/

    👉 Update: I’m shutting it down in a few moments so it might not be there when you try it :)

    Come say hi (I don’t know how long I’ll keep it on for, will update this when I turn it off.)

    🥳

    PS. This is only in the ip-address-support branch of Kitten right now and should be considered experimental. Will likely make it into main today.

    ¹ codeberg.org/kitten/app/src/br
    ² kitten.small-web.org
    ³ ar.al/2025/06/25/web-numbers/

    #SmallWeb #WebNumbers #SmallTech #peerToPeerWeb #Kitten

  9. Hey, guess what?

    I just saw the first Small Web site (the Kitten Chat example¹ from Kitten²) running at a Web Number³:

    https://91.98.66.193/

    👉 Update: I’m shutting it down in a few moments so it might not be there when you try it :)

    Come say hi (I don’t know how long I’ll keep it on for, will update this when I turn it off.)

    🥳

    PS. This is only in the ip-address-support branch of Kitten right now and should be considered experimental. Will likely make it into main today.

    ¹ codeberg.org/kitten/app/src/br
    ² kitten.small-web.org
    ³ ar.al/2025/06/25/web-numbers/

    #SmallWeb #WebNumbers #SmallTech #peerToPeerWeb #Kitten

  10. Hey, guess what?

    I just saw the first Small Web site (the Kitten Chat example¹ from Kitten²) running at a Web Number³:

    https://91.98.66.193/

    👉 Update: I’m shutting it down in a few moments so it might not be there when you try it :)

    Come say hi (I don’t know how long I’ll keep it on for, will update this when I turn it off.)

    🥳

    PS. This is only in the ip-address-support branch of Kitten right now and should be considered experimental. Will likely make it into main today.

    ¹ codeberg.org/kitten/app/src/br
    ² kitten.small-web.org
    ³ ar.al/2025/06/25/web-numbers/

    #SmallWeb #WebNumbers #SmallTech #peerToPeerWeb #Kitten

  11. So, going forward, Auto Encrypt¹, Kitten², and Catalyst³ will be seamlessly (automatically; with zero config) supporting Web Numbers⁴ (IPv4, IPv6), and, of course, should you want to point one at your server for old time’s sake, legacy domain names too.

    I still have some dev to do on this on the Kitten side of things but I’m hugely excited about being able to remove another centralised component – DNS – from the Small Web⁵ (peer-to-peer, personal web) as we inch nearer to making it available this year to everyday people who use technology as an everyday thing.

    ¹ codeberg.org/small-tech/auto-e
    ² kitten.small-web.org
    ³ catalyst.small-web.org
    ar.al/2025/06/25/web-numbers/
    ar.al/2024/06/24/small-web-com

    #SmallWeb #SmallTech #SmallTechnologyFoundation #peerToPeerWeb #personalWeb #WebNumbers #decentralisation #web #dev #humanRights #democracy

  12. So, going forward, Auto Encrypt¹, Kitten², and Catalyst³ will be seamlessly (automatically; with zero config) supporting Web Numbers⁴ (IPv4, IPv6), and, of course, should you want to point one at your server for old time’s sake, legacy domain names too.

    I still have some dev to do on this on the Kitten side of things but I’m hugely excited about being able to remove another centralised component – DNS – from the Small Web⁵ (peer-to-peer, personal web) as we inch nearer to making it available this year to everyday people who use technology as an everyday thing.

    ¹ codeberg.org/small-tech/auto-e
    ² kitten.small-web.org
    ³ catalyst.small-web.org
    ar.al/2025/06/25/web-numbers/
    ar.al/2024/06/24/small-web-com

    #SmallWeb #SmallTech #SmallTechnologyFoundation #peerToPeerWeb #personalWeb #WebNumbers #decentralisation #web #dev #humanRights #democracy

  13. So, going forward, Auto Encrypt¹, Kitten², and Catalyst³ will be seamlessly (automatically; with zero config) supporting Web Numbers⁴ (IPv4, IPv6), and, of course, should you want to point one at your server for old time’s sake, legacy domain names too.

    I still have some dev to do on this on the Kitten side of things but I’m hugely excited about being able to remove another centralised component – DNS – from the Small Web⁵ (peer-to-peer, personal web) as we inch nearer to making it available this year to everyday people who use technology as an everyday thing.

    ¹ codeberg.org/small-tech/auto-e
    ² kitten.small-web.org
    ³ catalyst.small-web.org
    ar.al/2025/06/25/web-numbers/
    ar.al/2024/06/24/small-web-com

    #SmallWeb #SmallTech #SmallTechnologyFoundation #peerToPeerWeb #personalWeb #WebNumbers #decentralisation #web #dev #humanRights #democracy

  14. So, going forward, Auto Encrypt¹, Kitten², and Catalyst³ will be seamlessly (automatically; with zero config) supporting Web Numbers⁴ (IPv4, IPv6), and, of course, should you want to point one at your server for old time’s sake, legacy domain names too.

    I still have some dev to do on this on the Kitten side of things but I’m hugely excited about being able to remove another centralised component – DNS – from the Small Web⁵ (peer-to-peer, personal web) as we inch nearer to making it available this year to everyday people who use technology as an everyday thing.

    ¹ codeberg.org/small-tech/auto-e
    ² kitten.small-web.org
    ³ catalyst.small-web.org
    ar.al/2025/06/25/web-numbers/
    ar.al/2024/06/24/small-web-com

    #SmallWeb #SmallTech #SmallTechnologyFoundation #peerToPeerWeb #personalWeb #WebNumbers #decentralisation #web #dev #humanRights #democracy

  15. So, going forward, Auto Encrypt¹, Kitten², and Catalyst³ will be seamlessly (automatically; with zero config) supporting Web Numbers⁴ (IPv4, IPv6), and, of course, should you want to point one at your server for old time’s sake, legacy domain names too.

    I still have some dev to do on this on the Kitten side of things but I’m hugely excited about being able to remove another centralised component – DNS – from the Small Web⁵ (peer-to-peer, personal web) as we inch nearer to making it available this year to everyday people who use technology as an everyday thing.

    ¹ codeberg.org/small-tech/auto-e
    ² kitten.small-web.org
    ³ catalyst.small-web.org
    ar.al/2025/06/25/web-numbers/
    ar.al/2024/06/24/small-web-com

    #SmallWeb #SmallTech #SmallTechnologyFoundation #peerToPeerWeb #personalWeb #WebNumbers #decentralisation #web #dev #humanRights #democracy

  16. Just added Web Reachability API (at least that’s what I’m calling it) support to ip.small-web.org.

    It’s for testing the reachability of your Small Web servers (using a domain or, more importantly, an IPv4/IPv6 address). I’m using it to implement Web Numbers¹ support in Auto Encrypt² and Kitten³.

    Protocol:

    • At http://<endpoint> return an empty HTTP 200 response that includes the following custom header: 'web-reachability-id': ‘<uuid>'
    • Hit: ip.small-web.org/reach/<endpoint>/<uuid>/
    • If you get a 200 response back, your endpoint is reachable. Anything else signals an error.

    Enjoy! 💕

    ¹ ar.al/2025/06/25/web-numbers/
    ² codeberg.org/small-tech/auto-e
    ³ kitten.small-web.org

    #WebReachabilityAPI #WebNumbers #IpAddresses #reachability #Kitten #AutoEncrypt #SmallWeb #peerToPeerWeb #SmallTech

  17. Just added Web Reachability API (at least that’s what I’m calling it) support to ip.small-web.org.

    It’s for testing the reachability of your Small Web servers (using a domain or, more importantly, an IPv4/IPv6 address). I’m using it to implement Web Numbers¹ support in Auto Encrypt² and Kitten³.

    Protocol:

    • At http://<endpoint> return an empty HTTP 200 response that includes the following custom header: 'web-reachability-id': ‘<uuid>'
    • Hit: ip.small-web.org/reach/<endpoint>/<uuid>/
    • If you get a 200 response back, your endpoint is reachable. Anything else signals an error.

    Enjoy! 💕

    ¹ ar.al/2025/06/25/web-numbers/
    ² codeberg.org/small-tech/auto-e
    ³ kitten.small-web.org

    #WebReachabilityAPI #WebNumbers #IpAddresses #reachability #Kitten #AutoEncrypt #SmallWeb #peerToPeerWeb #SmallTech

  18. Just added Web Reachability API (at least that’s what I’m calling it) support to ip.small-web.org.

    It’s for testing the reachability of your Small Web servers (using a domain or, more importantly, an IPv4/IPv6 address). I’m using it to implement Web Numbers¹ support in Auto Encrypt² and Kitten³.

    Protocol:

    • At http://<endpoint> return an empty HTTP 200 response that includes the following custom header: 'web-reachability-id': ‘<uuid>'
    • Hit: ip.small-web.org/reach/<endpoint>/<uuid>/
    • If you get a 200 response back, your endpoint is reachable. Anything else signals an error.

    Enjoy! 💕

    ¹ ar.al/2025/06/25/web-numbers/
    ² codeberg.org/small-tech/auto-e
    ³ kitten.small-web.org

    #WebReachabilityAPI #WebNumbers #IpAddresses #reachability #Kitten #AutoEncrypt #SmallWeb #peerToPeerWeb #SmallTech

  19. Just added Web Reachability API (at least that’s what I’m calling it) support to ip.small-web.org.

    It’s for testing the reachability of your Small Web servers (using a domain or, more importantly, an IPv4/IPv6 address). I’m using it to implement Web Numbers¹ support in Auto Encrypt² and Kitten³.

    Protocol:

    • At http://<endpoint> return an empty HTTP 200 response that includes the following custom header: 'web-reachability-id': ‘<uuid>'
    • Hit: ip.small-web.org/reach/<endpoint>/<uuid>/
    • If you get a 200 response back, your endpoint is reachable. Anything else signals an error.

    Enjoy! 💕

    ¹ ar.al/2025/06/25/web-numbers/
    ² codeberg.org/small-tech/auto-e
    ³ kitten.small-web.org

    #WebReachabilityAPI #WebNumbers #IpAddresses #reachability #Kitten #AutoEncrypt #SmallWeb #peerToPeerWeb #SmallTech

  20. Just added Web Reachability API (at least that’s what I’m calling it) support to ip.small-web.org.

    It’s for testing the reachability of your Small Web servers (using a domain or, more importantly, an IPv4/IPv6 address). I’m using it to implement Web Numbers¹ support in Auto Encrypt² and Kitten³.

    Protocol:

    • At http://<endpoint> return an empty HTTP 200 response that includes the following custom header: 'web-reachability-id': ‘<uuid>'
    • Hit: ip.small-web.org/reach/<endpoint>/<uuid>/
    • If you get a 200 response back, your endpoint is reachable. Anything else signals an error.

    Enjoy! 💕

    ¹ ar.al/2025/06/25/web-numbers/
    ² codeberg.org/small-tech/auto-e
    ³ kitten.small-web.org

    #WebReachabilityAPI #WebNumbers #IpAddresses #reachability #Kitten #AutoEncrypt #SmallWeb #peerToPeerWeb #SmallTech

  21. 🎉 Another quick Node Pebble release (version 5.4.0)

    • Adds short-lived profile support. (Thanks to Aaron Gable for showing me how¹)

    This should help if you’re implementing support for IP-address certificates.

    codeberg.org/small-tech/node-p

    Related: Read up on how the Small Web will launch next year using Web Numbers:

    ar.al/2025/06/25/web-numbers/

    Enjoy! 💕

    ¹ github.com/letsencrypt/pebble/

    #SmallWeb #SmallTech #NodePebble #LetsEncrypt #peerToPeerWeb #WebNumbers

  22. 🎉 Another quick Node Pebble release (version 5.4.0)

    • Adds short-lived profile support. (Thanks to Aaron Gable for showing me how¹)

    This should help if you’re implementing support for IP-address certificates.

    codeberg.org/small-tech/node-p

    Related: Read up on how the Small Web will launch next year using Web Numbers:

    ar.al/2025/06/25/web-numbers/

    Enjoy! 💕

    ¹ github.com/letsencrypt/pebble/

    #SmallWeb #SmallTech #NodePebble #LetsEncrypt #peerToPeerWeb #WebNumbers

  23. 🎉 Another quick Node Pebble release (version 5.4.0)

    • Adds short-lived profile support. (Thanks to Aaron Gable for showing me how¹)

    This should help if you’re implementing support for IP-address certificates.

    codeberg.org/small-tech/node-p

    Related: Read up on how the Small Web will launch next year using Web Numbers:

    ar.al/2025/06/25/web-numbers/

    Enjoy! 💕

    ¹ github.com/letsencrypt/pebble/

    #SmallWeb #SmallTech #NodePebble #LetsEncrypt #peerToPeerWeb #WebNumbers

  24. 🎉 Another quick Node Pebble release (version 5.4.0)

    • Adds short-lived profile support. (Thanks to Aaron Gable for showing me how¹)

    This should help if you’re implementing support for IP-address certificates.

    codeberg.org/small-tech/node-p

    Related: Read up on how the Small Web will launch next year using Web Numbers:

    ar.al/2025/06/25/web-numbers/

    Enjoy! 💕

    ¹ github.com/letsencrypt/pebble/

    #SmallWeb #SmallTech #NodePebble #LetsEncrypt #peerToPeerWeb #WebNumbers

  25. 🎉 Another quick Node Pebble release (version 5.4.0)

    • Adds short-lived profile support. (Thanks to Aaron Gable for showing me how¹)

    This should help if you’re implementing support for IP-address certificates.

    codeberg.org/small-tech/node-p

    Related: Read up on how the Small Web will launch next year using Web Numbers:

    ar.al/2025/06/25/web-numbers/

    Enjoy! 💕

    ¹ github.com/letsencrypt/pebble/

    #SmallWeb #SmallTech #NodePebble #LetsEncrypt #peerToPeerWeb #WebNumbers

  26. I updated the initial Kitten course based on our first lesson with @casey and your feedback here. So now we start with no tooling except for your default terminal app and Kitten and it serves as a gentle introduction to the command line and gets to you seeing your first web page in your web browser far more quickly.

    kitten.small-web.org/course/he

    The tooling chapter is now Chapter 2:

    kitten.small-web.org/course/to

    And there’s a new Chapter 3 that gets you editing your newly-created web page using Helix Editor:

    kitten.small-web.org/course/he

    I’m going to add an introduction to git to this chapter soon.

    The course is being developed as Casey and I have our lessons so new chapters should trickle in and things may change with rewrites, etc., as we go.

    kitten.small-web.org/course

    Please feel free to follow along and pipe in with thoughts and suggestions if you have any.

    Enjoy!

    :kitten:💕

    PS. There will be screenshots, etc., added as I work on it more. I know it’s a bit text-heavy at the moment.

    #Kitten #KittenCourse #course #SmallWeb #PeerToPeerWeb #web #dev #HTML #CSS #JavaScript #NodeJS

  27. I updated the initial Kitten course based on our first lesson with @casey and your feedback here. So now we start with no tooling except for your default terminal app and Kitten and it serves as a gentle introduction to the command line and gets to you seeing your first web page in your web browser far more quickly.

    kitten.small-web.org/course/he

    The tooling chapter is now Chapter 2:

    kitten.small-web.org/course/to

    And there’s a new Chapter 3 that gets you editing your newly-created web page using Helix Editor:

    kitten.small-web.org/course/he

    I’m going to add an introduction to git to this chapter soon.

    The course is being developed as Casey and I have our lessons so new chapters should trickle in and things may change with rewrites, etc., as we go.

    kitten.small-web.org/course

    Please feel free to follow along and pipe in with thoughts and suggestions if you have any.

    Enjoy!

    :kitten:💕

    PS. There will be screenshots, etc., added as I work on it more. I know it’s a bit text-heavy at the moment.

    #Kitten #KittenCourse #course #SmallWeb #PeerToPeerWeb #web #dev #HTML #CSS #JavaScript #NodeJS

  28. I updated the initial Kitten course based on our first lesson with @casey and your feedback here. So now we start with no tooling except for your default terminal app and Kitten and it serves as a gentle introduction to the command line and gets to you seeing your first web page in your web browser far more quickly.

    kitten.small-web.org/course/he

    The tooling chapter is now Chapter 2:

    kitten.small-web.org/course/to

    And there’s a new Chapter 3 that gets you editing your newly-created web page using Helix Editor:

    kitten.small-web.org/course/he

    I’m going to add an introduction to git to this chapter soon.

    The course is being developed as Casey and I have our lessons so new chapters should trickle in and things may change with rewrites, etc., as we go.

    kitten.small-web.org/course

    Please feel free to follow along and pipe in with thoughts and suggestions if you have any.

    Enjoy!

    :kitten:💕

    PS. There will be screenshots, etc., added as I work on it more. I know it’s a bit text-heavy at the moment.

    #Kitten #KittenCourse #course #SmallWeb #PeerToPeerWeb #web #dev #HTML #CSS #JavaScript #NodeJS

  29. I updated the initial Kitten course based on our first lesson with @casey and your feedback here. So now we start with no tooling except for your default terminal app and Kitten and it serves as a gentle introduction to the command line and gets to you seeing your first web page in your web browser far more quickly.

    kitten.small-web.org/course/he

    The tooling chapter is now Chapter 2:

    kitten.small-web.org/course/to

    And there’s a new Chapter 3 that gets you editing your newly-created web page using Helix Editor:

    kitten.small-web.org/course/he

    I’m going to add an introduction to git to this chapter soon.

    The course is being developed as Casey and I have our lessons so new chapters should trickle in and things may change with rewrites, etc., as we go.

    kitten.small-web.org/course

    Please feel free to follow along and pipe in with thoughts and suggestions if you have any.

    Enjoy!

    :kitten:💕

    PS. There will be screenshots, etc., added as I work on it more. I know it’s a bit text-heavy at the moment.

    #Kitten #KittenCourse #course #SmallWeb #PeerToPeerWeb #web #dev #HTML #CSS #JavaScript #NodeJS

  30. I updated the initial Kitten course based on our first lesson with @casey and your feedback here. So now we start with no tooling except for your default terminal app and Kitten and it serves as a gentle introduction to the command line and gets to you seeing your first web page in your web browser far more quickly.

    kitten.small-web.org/course/he

    The tooling chapter is now Chapter 2:

    kitten.small-web.org/course/to

    And there’s a new Chapter 3 that gets you editing your newly-created web page using Helix Editor:

    kitten.small-web.org/course/he

    I’m going to add an introduction to git to this chapter soon.

    The course is being developed as Casey and I have our lessons so new chapters should trickle in and things may change with rewrites, etc., as we go.

    kitten.small-web.org/course

    Please feel free to follow along and pipe in with thoughts and suggestions if you have any.

    Enjoy!

    :kitten:💕

    PS. There will be screenshots, etc., added as I work on it more. I know it’s a bit text-heavy at the moment.

    #Kitten #KittenCourse #course #SmallWeb #PeerToPeerWeb #web #dev #HTML #CSS #JavaScript #NodeJS

  31. Another quick release, this one adds Alpine.js support for shorthand event handlers.

    Just add a `@` before your shorthand event handler names to have them expanded as inline Alpine.js event handlers.

    e.g., `on:connect` → `@on:connect`

    Enjoy!

    :kitten:💕

    #Kitten #AlpineJS #HTMX #SmallWeb #peerToPeerWeb #web #dev #JavaScript #nodeJS #SmallTech #KittenRelease

  32. Another quick release, this one adds Alpine.js support for shorthand event handlers.

    Just add a `@` before your shorthand event handler names to have them expanded as inline Alpine.js event handlers.

    e.g., `on:connect` → `@on:connect`

    Enjoy!

    :kitten:💕

    #Kitten #AlpineJS #HTMX #SmallWeb #peerToPeerWeb #web #dev #JavaScript #nodeJS #SmallTech #KittenRelease

  33. Another quick release, this one adds Alpine.js support for shorthand event handlers.

    Just add a `@` before your shorthand event handler names to have them expanded as inline Alpine.js event handlers.

    e.g., `on:connect` → `@on:connect`

    Enjoy!

    :kitten:💕

    #Kitten #AlpineJS #HTMX #SmallWeb #peerToPeerWeb #web #dev #JavaScript #nodeJS #SmallTech #KittenRelease

  34. Another quick release, this one adds Alpine.js support for shorthand event handlers.

    Just add a `@` before your shorthand event handler names to have them expanded as inline Alpine.js event handlers.

    e.g., `on:connect` → `@on:connect`

    Enjoy!

    :kitten:💕

    #Kitten #AlpineJS #HTMX #SmallWeb #peerToPeerWeb #web #dev #JavaScript #nodeJS #SmallTech #KittenRelease

  35. Another quick release, this one adds Alpine.js support for shorthand event handlers.

    Just add a `@` before your shorthand event handler names to have them expanded as inline Alpine.js event handlers.

    e.g., `on:connect` → `@on:connect`

    Enjoy!

    :kitten:💕

    #Kitten #AlpineJS #HTMX #SmallWeb #peerToPeerWeb #web #dev #JavaScript #nodeJS #SmallTech #KittenRelease

  36. 🥳 New Kitten Release

    kitten.small-web.org

    You can now use the simple `on:` prefix instead of `hx-on:htmx:` to define inline event handlers for HTMX events¹.

    Also, there are three new event shorthands for responding to your Kitten page’s connection lifecycle:

    • on:connecting
    • on:connect
    • on:disconnect

    (These expand during render to `hx-on:htmx:ws-connecting.window`, `hx-on:htmx:ws-open.window`, and `hx-on:htmx:ws-close.window`, respectively.)

    These are useful when using Kitten’s Streaming HTML workflow.

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

    Enjoy!

    :kitten:💕

    ¹ htmx.org/events/
    ² kitten.small-web.org/tutorials

    #Kitten #SmallWeb #peerToPeerWeb #web #dev #SmallTech #KittenRelease

  37. 🥳 New Kitten Release

    kitten.small-web.org

    You can now use the simple `on:` prefix instead of `hx-on:htmx:` to define inline event handlers for HTMX events¹.

    Also, there are three new event shorthands for responding to your Kitten page’s connection lifecycle:

    • on:connecting
    • on:connect
    • on:disconnect

    (These expand during render to `hx-on:htmx:ws-connecting.window`, `hx-on:htmx:ws-open.window`, and `hx-on:htmx:ws-close.window`, respectively.)

    These are useful when using Kitten’s Streaming HTML workflow.

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

    Enjoy!

    :kitten:💕

    ¹ htmx.org/events/
    ² kitten.small-web.org/tutorials

    #Kitten #SmallWeb #peerToPeerWeb #web #dev #SmallTech #KittenRelease

  38. 🥳 New Kitten Release

    kitten.small-web.org

    You can now use the simple `on:` prefix instead of `hx-on:htmx:` to define inline event handlers for HTMX events¹.

    Also, there are three new event shorthands for responding to your Kitten page’s connection lifecycle:

    • on:connecting
    • on:connect
    • on:disconnect

    (These expand during render to `hx-on:htmx:ws-connecting.window`, `hx-on:htmx:ws-open.window`, and `hx-on:htmx:ws-close.window`, respectively.)

    These are useful when using Kitten’s Streaming HTML workflow.

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

    Enjoy!

    :kitten:💕

    ¹ htmx.org/events/
    ² kitten.small-web.org/tutorials

    #Kitten #SmallWeb #peerToPeerWeb #web #dev #SmallTech #KittenRelease

  39. 🥳 New Kitten Release

    kitten.small-web.org

    You can now use the simple `on:` prefix instead of `hx-on:htmx:` to define inline event handlers for HTMX events¹.

    Also, there are three new event shorthands for responding to your Kitten page’s connection lifecycle:

    • on:connecting
    • on:connect
    • on:disconnect

    (These expand during render to `hx-on:htmx:ws-connecting.window`, `hx-on:htmx:ws-open.window`, and `hx-on:htmx:ws-close.window`, respectively.)

    These are useful when using Kitten’s Streaming HTML workflow.

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

    Enjoy!

    :kitten:💕

    ¹ htmx.org/events/
    ² kitten.small-web.org/tutorials

    #Kitten #SmallWeb #peerToPeerWeb #web #dev #SmallTech #KittenRelease

  40. 🥳 New Kitten Release

    kitten.small-web.org

    You can now use the simple `on:` prefix instead of `hx-on:htmx:` to define inline event handlers for HTMX events¹.

    Also, there are three new event shorthands for responding to your Kitten page’s connection lifecycle:

    • on:connecting
    • on:connect
    • on:disconnect

    (These expand during render to `hx-on:htmx:ws-connecting.window`, `hx-on:htmx:ws-open.window`, and `hx-on:htmx:ws-close.window`, respectively.)

    These are useful when using Kitten’s Streaming HTML workflow.

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

    Enjoy!

    :kitten:💕

    ¹ htmx.org/events/
    ² kitten.small-web.org/tutorials

    #Kitten #SmallWeb #peerToPeerWeb #web #dev #SmallTech #KittenRelease

  41. Guess who misremembered having 25 seconds per slide and instead has 15 seconds per slide on Monday?

    FML! :)

    Goodness, I hate formalistic presentation styles like Ignite. But don’t worry, I’m breaking the form three times in the talk – including starting with a minute of silence for Gaza (that’s four black slides and 1/5th of the 5-minute talk), a transition (ok, it’s a 15-second transition, but still), and a live demo (yep) – and using that to demonstrate the case that we do not have to accept the rigid confines of the status quo, that resistance and sabotage are always options, and that the way things are is just raw materials for the way things can be. That said, constraints are also good so the reduced slide duration will only make my talk more impactful if I edit it down right, it just means more work… and more than one thing can be true at the same time. ;)

    If you’re in Dublin/Ireland and want to drop by, there are no tickets and it’s first-come first-served:

    defuse.ixd.ie

    #DefuseDublin #Dublin #Ireland #IxDA #TheSugarClub #talks #presentations #design #humanRights #democracy #Gaza #Palestine #BigTech #SmallTech #SmallWeb #Kitten #Domain #peerToPeerWeb

  42. Guess who misremembered having 25 seconds per slide and instead has 15 seconds per slide on Monday?

    FML! :)

    Goodness, I hate formalistic presentation styles like Ignite. But don’t worry, I’m breaking the form three times in the talk – including starting with a minute of silence for Gaza (that’s four black slides and 1/5th of the 5-minute talk), a transition (ok, it’s a 15-second transition, but still), and a live demo (yep) – and using that to demonstrate the case that we do not have to accept the rigid confines of the status quo, that resistance and sabotage are always options, and that the way things are is just raw materials for the way things can be. That said, constraints are also good so the reduced slide duration will only make my talk more impactful if I edit it down right, it just means more work… and more than one thing can be true at the same time. ;)

    If you’re in Dublin/Ireland and want to drop by, there are no tickets and it’s first-come first-served:

    defuse.ixd.ie

    #DefuseDublin #Dublin #Ireland #IxDA #TheSugarClub #talks #presentations #design #humanRights #democracy #Gaza #Palestine #BigTech #SmallTech #SmallWeb #Kitten #Domain #peerToPeerWeb

  43. Guess who misremembered having 25 seconds per slide and instead has 15 seconds per slide on Monday?

    FML! :)

    Goodness, I hate formalistic presentation styles like Ignite. But don’t worry, I’m breaking the form three times in the talk – including starting with a minute of silence for Gaza (that’s four black slides and 1/5th of the 5-minute talk), a transition (ok, it’s a 15-second transition, but still), and a live demo (yep) – and using that to demonstrate the case that we do not have to accept the rigid confines of the status quo, that resistance and sabotage are always options, and that the way things are is just raw materials for the way things can be. That said, constraints are also good so the reduced slide duration will only make my talk more impactful if I edit it down right, it just means more work… and more than one thing can be true at the same time. ;)

    If you’re in Dublin/Ireland and want to drop by, there are no tickets and it’s first-come first-served:

    defuse.ixd.ie

    #DefuseDublin #Dublin #Ireland #IxDA #TheSugarClub #talks #presentations #design #humanRights #democracy #Gaza #Palestine #BigTech #SmallTech #SmallWeb #Kitten #Domain #peerToPeerWeb

  44. Guess who misremembered having 25 seconds per slide and instead has 15 seconds per slide on Monday?

    FML! :)

    Goodness, I hate formalistic presentation styles like Ignite. But don’t worry, I’m breaking the form three times in the talk – including starting with a minute of silence for Gaza (that’s four black slides and 1/5th of the 5-minute talk), a transition (ok, it’s a 15-second transition, but still), and a live demo (yep) – and using that to demonstrate the case that we do not have to accept the rigid confines of the status quo, that resistance and sabotage are always options, and that the way things are is just raw materials for the way things can be. That said, constraints are also good so the reduced slide duration will only make my talk more impactful if I edit it down right, it just means more work… and more than one thing can be true at the same time. ;)

    If you’re in Dublin/Ireland and want to drop by, there are no tickets and it’s first-come first-served:

    defuse.ixd.ie

    #DefuseDublin #Dublin #Ireland #IxDA #TheSugarClub #talks #presentations #design #humanRights #democracy #Gaza #Palestine #BigTech #SmallTech #SmallWeb #Kitten #Domain #peerToPeerWeb

  45. Guess who misremembered having 25 seconds per slide and instead has 15 seconds per slide on Monday?

    FML! :)

    Goodness, I hate formalistic presentation styles like Ignite. But don’t worry, I’m breaking the form three times in the talk – including starting with a minute of silence for Gaza (that’s four black slides and 1/5th of the 5-minute talk), a transition (ok, it’s a 15-second transition, but still), and a live demo (yep) – and using that to demonstrate the case that we do not have to accept the rigid confines of the status quo, that resistance and sabotage are always options, and that the way things are is just raw materials for the way things can be. That said, constraints are also good so the reduced slide duration will only make my talk more impactful if I edit it down right, it just means more work… and more than one thing can be true at the same time. ;)

    If you’re in Dublin/Ireland and want to drop by, there are no tickets and it’s first-come first-served:

    defuse.ixd.ie

    #DefuseDublin #Dublin #Ireland #IxDA #TheSugarClub #talks #presentations #design #humanRights #democracy #Gaza #Palestine #BigTech #SmallTech #SmallWeb #Kitten #Domain #peerToPeerWeb

  46. Thanking the @letsencrypt folks for the excellent work they do, and especially for their upcoming support for security certificates for IP addresses which is nothing short of revolutionary for the future of the (Small) Web.

    community.letsencrypt.org/t/ge

    #SmallWeb #security #IPAddresses #WebNumbers #LetsEncrypt #SmallTech #decentralisation #peerToPeerWeb #findability

  47. Thanking the @letsencrypt folks for the excellent work they do, and especially for their upcoming support for security certificates for IP addresses which is nothing short of revolutionary for the future of the (Small) Web.

    community.letsencrypt.org/t/ge

    #SmallWeb #security #IPAddresses #WebNumbers #LetsEncrypt #SmallTech #decentralisation #peerToPeerWeb #findability

  48. Thanking the @letsencrypt folks for the excellent work they do, and especially for their upcoming support for security certificates for IP addresses which is nothing short of revolutionary for the future of the (Small) Web.

    community.letsencrypt.org/t/ge

    #SmallWeb #security #IPAddresses #WebNumbers #LetsEncrypt #SmallTech #decentralisation #peerToPeerWeb #findability

  49. Thanking the @letsencrypt folks for the excellent work they do, and especially for their upcoming support for security certificates for IP addresses which is nothing short of revolutionary for the future of the (Small) Web.

    community.letsencrypt.org/t/ge

    #SmallWeb #security #IPAddresses #WebNumbers #LetsEncrypt #SmallTech #decentralisation #peerToPeerWeb #findability

  50. Thanking the @letsencrypt folks for the excellent work they do, and especially for their upcoming support for security certificates for IP addresses which is nothing short of revolutionary for the future of the (Small) Web.

    community.letsencrypt.org/t/ge

    #SmallWeb #security #IPAddresses #WebNumbers #LetsEncrypt #SmallTech #decentralisation #peerToPeerWeb #findability

  51. 👋🤓 Goodbye Site.js, Hello Kitten!

    I started working on creating a Small Web¹ server (a peer-to-peer Web server) six years ago² with Site.js.

    Building Site.js was my first attempt. And it resulted in:

    • Auto Encrypt (automatic Let’s Encrypt certificates): codeberg.org/small-tech/auto-e

    • Auto Encrypt Localhost (automatic localhost TLS certificates): codeberg.org/small-tech/auto-e

    • @small-tech/https (drop-in Node.js https module replacement with automatic TLS certs everywhere): codeberg.org/small-tech/https

    • JSDB: In-process, in-memory JavaScript database that persists to append-only JavaScript logs: codeberg.org/small-tech/jsdb

    As Site.js reached an evolutionary dead-end, and as I learned from my experiements with replicated data types that replicated data types are *not* a prerequisite for a decentralised web (actual topological decentralisation and ease of use are), I started writing a new server/platform called Kitten from scratch while still making use of the tried and tested modules listed above.

    Last week, I switched over our last site using Site.js to Kitten and, with that, today I’ve sunset³ Site.js:

    sitejs.org

    For its successor, please see Kitten:

    kitten.small-web.org

    If you want to support our work at the Small Technology Foundation, please consider becoming a patron:

    small-tech.org/fund-us

    :kitten:💕

    ¹ ar.al/2024/06/24/small-web-com
    ² ar.al/2019/08/26/introducing-s
    ³ Using our instance of Look Over There!: look-over-there.small-web.org

    #SiteJS #SmallWeb #SmallTech #peerToPeerWeb #SmallTechnologyFoundation #AutoEncrypt #AutoEncryptLocalhost #JSDB #JavaScriptDatabase #https #TLS

  52. 👋🤓 Goodbye Site.js, Hello Kitten!

    I started working on creating a Small Web¹ server (a peer-to-peer Web server) six years ago² with Site.js.

    Building Site.js was my first attempt. And it resulted in:

    • Auto Encrypt (automatic Let’s Encrypt certificates): codeberg.org/small-tech/auto-e

    • Auto Encrypt Localhost (automatic localhost TLS certificates): codeberg.org/small-tech/auto-e

    • @small-tech/https (drop-in Node.js https module replacement with automatic TLS certs everywhere): codeberg.org/small-tech/https

    • JSDB: In-process, in-memory JavaScript database that persists to append-only JavaScript logs: codeberg.org/small-tech/jsdb

    As Site.js reached an evolutionary dead-end, and as I learned from my experiements with replicated data types that replicated data types are *not* a prerequisite for a decentralised web (actual topological decentralisation and ease of use are), I started writing a new server/platform called Kitten from scratch while still making use of the tried and tested modules listed above.

    Last week, I switched over our last site using Site.js to Kitten and, with that, today I’ve sunset³ Site.js:

    sitejs.org

    For its successor, please see Kitten:

    kitten.small-web.org

    If you want to support our work at the Small Technology Foundation, please consider becoming a patron:

    small-tech.org/fund-us

    :kitten:💕

    ¹ ar.al/2024/06/24/small-web-com
    ² ar.al/2019/08/26/introducing-s
    ³ Using our instance of Look Over There!: look-over-there.small-web.org

    #SiteJS #SmallWeb #SmallTech #peerToPeerWeb #SmallTechnologyFoundation #AutoEncrypt #AutoEncryptLocalhost #JSDB #JavaScriptDatabase #https #TLS

  53. 👋🤓 Goodbye Site.js, Hello Kitten!

    I started working on creating a Small Web¹ server (a peer-to-peer Web server) six years ago² with Site.js.

    Building Site.js was my first attempt. And it resulted in:

    • Auto Encrypt (automatic Let’s Encrypt certificates): codeberg.org/small-tech/auto-e

    • Auto Encrypt Localhost (automatic localhost TLS certificates): codeberg.org/small-tech/auto-e

    • @small-tech/https (drop-in Node.js https module replacement with automatic TLS certs everywhere): codeberg.org/small-tech/https

    • JSDB: In-process, in-memory JavaScript database that persists to append-only JavaScript logs: codeberg.org/small-tech/jsdb

    As Site.js reached an evolutionary dead-end, and as I learned from my experiements with replicated data types that replicated data types are *not* a prerequisite for a decentralised web (actual topological decentralisation and ease of use are), I started writing a new server/platform called Kitten from scratch while still making use of the tried and tested modules listed above.

    Last week, I switched over our last site using Site.js to Kitten and, with that, today I’ve sunset³ Site.js:

    sitejs.org

    For its successor, please see Kitten:

    kitten.small-web.org

    If you want to support our work at the Small Technology Foundation, please consider becoming a patron:

    small-tech.org/fund-us

    :kitten:💕

    ¹ ar.al/2024/06/24/small-web-com
    ² ar.al/2019/08/26/introducing-s
    ³ Using our instance of Look Over There!: look-over-there.small-web.org

    #SiteJS #SmallWeb #SmallTech #peerToPeerWeb #SmallTechnologyFoundation #AutoEncrypt #AutoEncryptLocalhost #JSDB #JavaScriptDatabase #https #TLS

  54. 👋🤓 Goodbye Site.js, Hello Kitten!

    I started working on creating a Small Web¹ server (a peer-to-peer Web server) six years ago² with Site.js.

    Building Site.js was my first attempt. And it resulted in:

    • Auto Encrypt (automatic Let’s Encrypt certificates): codeberg.org/small-tech/auto-e

    • Auto Encrypt Localhost (automatic localhost TLS certificates): codeberg.org/small-tech/auto-e

    • @small-tech/https (drop-in Node.js https module replacement with automatic TLS certs everywhere): codeberg.org/small-tech/https

    • JSDB: In-process, in-memory JavaScript database that persists to append-only JavaScript logs: codeberg.org/small-tech/jsdb

    As Site.js reached an evolutionary dead-end, and as I learned from my experiements with replicated data types that replicated data types are *not* a prerequisite for a decentralised web (actual topological decentralisation and ease of use are), I started writing a new server/platform called Kitten from scratch while still making use of the tried and tested modules listed above.

    Last week, I switched over our last site using Site.js to Kitten and, with that, today I’ve sunset³ Site.js:

    sitejs.org

    For its successor, please see Kitten:

    kitten.small-web.org

    If you want to support our work at the Small Technology Foundation, please consider becoming a patron:

    small-tech.org/fund-us

    :kitten:💕

    ¹ ar.al/2024/06/24/small-web-com
    ² ar.al/2019/08/26/introducing-s
    ³ Using our instance of Look Over There!: look-over-there.small-web.org

    #SiteJS #SmallWeb #SmallTech #peerToPeerWeb #SmallTechnologyFoundation #AutoEncrypt #AutoEncryptLocalhost #JSDB #JavaScriptDatabase #https #TLS

  55. 👋🤓 Goodbye Site.js, Hello Kitten!

    I started working on creating a Small Web¹ server (a peer-to-peer Web server) six years ago² with Site.js.

    Building Site.js was my first attempt. And it resulted in:

    • Auto Encrypt (automatic Let’s Encrypt certificates): codeberg.org/small-tech/auto-e

    • Auto Encrypt Localhost (automatic localhost TLS certificates): codeberg.org/small-tech/auto-e

    • @small-tech/https (drop-in Node.js https module replacement with automatic TLS certs everywhere): codeberg.org/small-tech/https

    • JSDB: In-process, in-memory JavaScript database that persists to append-only JavaScript logs: codeberg.org/small-tech/jsdb

    As Site.js reached an evolutionary dead-end, and as I learned from my experiements with replicated data types that replicated data types are *not* a prerequisite for a decentralised web (actual topological decentralisation and ease of use are), I started writing a new server/platform called Kitten from scratch while still making use of the tried and tested modules listed above.

    Last week, I switched over our last site using Site.js to Kitten and, with that, today I’ve sunset³ Site.js:

    sitejs.org

    For its successor, please see Kitten:

    kitten.small-web.org

    If you want to support our work at the Small Technology Foundation, please consider becoming a patron:

    small-tech.org/fund-us

    :kitten:💕

    ¹ ar.al/2024/06/24/small-web-com
    ² ar.al/2019/08/26/introducing-s
    ³ Using our instance of Look Over There!: look-over-there.small-web.org

    #SiteJS #SmallWeb #SmallTech #peerToPeerWeb #SmallTechnologyFoundation #AutoEncrypt #AutoEncryptLocalhost #JSDB #JavaScriptDatabase #https #TLS

  56. New Kitten Release 🥳

    • New: Any attributes present in a <markdown> tag are now passed to the first rendered element. (This is useful if you want to add some quick inline styles to a <p> that’s rendered from markdown, etc., but for anything more complicated, you should likely just jump into HTML.)

    To learn more about Markdown in Kitten, please see the Markdown reference¹.

    Enjoy!

    :kitten:💕

    ¹ kitten.small-web.org/reference

    #Kitten #SmallWeb #PeerToPeerWeb #KittenRelease #markdown #web #dev

  57. New Kitten Release 🥳

    • New: Any attributes present in a <markdown> tag are now passed to the first rendered element. (This is useful if you want to add some quick inline styles to a <p> that’s rendered from markdown, etc., but for anything more complicated, you should likely just jump into HTML.)

    To learn more about Markdown in Kitten, please see the Markdown reference¹.

    Enjoy!

    :kitten:💕

    ¹ kitten.small-web.org/reference

    #Kitten #SmallWeb #PeerToPeerWeb #KittenRelease #markdown #web #dev

  58. New Kitten Release 🥳

    • New: Any attributes present in a <markdown> tag are now passed to the first rendered element. (This is useful if you want to add some quick inline styles to a <p> that’s rendered from markdown, etc., but for anything more complicated, you should likely just jump into HTML.)

    To learn more about Markdown in Kitten, please see the Markdown reference¹.

    Enjoy!

    :kitten:💕

    ¹ kitten.small-web.org/reference

    #Kitten #SmallWeb #PeerToPeerWeb #KittenRelease #markdown #web #dev

  59. New Kitten Release 🥳

    • New: Any attributes present in a <markdown> tag are now passed to the first rendered element. (This is useful if you want to add some quick inline styles to a <p> that’s rendered from markdown, etc., but for anything more complicated, you should likely just jump into HTML.)

    To learn more about Markdown in Kitten, please see the Markdown reference¹.

    Enjoy!

    :kitten:💕

    ¹ kitten.small-web.org/reference

    #Kitten #SmallWeb #PeerToPeerWeb #KittenRelease #markdown #web #dev

  60. New Kitten Release 🥳

    • New: Any attributes present in a <markdown> tag are now passed to the first rendered element. (This is useful if you want to add some quick inline styles to a <p> that’s rendered from markdown, etc., but for anything more complicated, you should likely just jump into HTML.)

    To learn more about Markdown in Kitten, please see the Markdown reference¹.

    Enjoy!

    :kitten:💕

    ¹ kitten.small-web.org/reference

    #Kitten #SmallWeb #PeerToPeerWeb #KittenRelease #markdown #web #dev