home.social

Search

1000 results for “kitten_tech”

  1. Will @StorieswithaWill ·

    @kitten_tech what you're describing sounds so much like the difficult amorphic internal obstacles I'm wrestling with every day. I really appreciate how you're doing internal investigation- to discern challges and work around them. All we can do is keep trying different strategies, right?

    I don't know your details- for me, I'm pretty sure my chronic illnesses are part of it. But I'm pretty sure it's mostly my PDA Autism (and burnout). Maybe it's relevant 4u too?

  2. Magic Pipes:

    Suite of tools to operate on structure (S-exp) data via Unix pipes, with conversion to and from text formats.

    kitten-technologies.co.uk/proj

    #ChickenScheme #Lisp

  3. @ultrazool yeah. My eldest is at University now! Crazy times. What I'm doing - which is maybe what you need to - is to push my comfort zone; not too much, but enough. Just setting out on my way back from (odcamp.uk) - first tech event I've attended in YEARS. Strange to be at an event with people who work on similar things to me and have similar interests, rather than taking my wife or kids to their events and making forced smalltalk with other bored carers :-)

  4. CW: Pet death

    RIP Helium, my faithful lap cat who kept me warm and purred at through the best of times and the worst of times 😥

  5. ...the ceremony, another trip to Luton to check locations and plan transport for disabled folks; I've booked hotels and sorted out the majority of everything else with the funeral director, so hopefully I'm on top of it all 🤞

    Once it's done I can focus on sorting out the house and doing probate 😮‍💨

  6. Planning a funeral is hard work... I had to have a minor legal battle to be able to comply with the request in the will to be buried in the grave she prepaid for, because I can't find the deeds to it; now I'm getting a mason scheduled to remove the existing stone in advance of the funeral, add more words, and get it back after; finding a venue for the wake and getting RSVPs from attendees to get numbers and dietary needs back to the venue; meeting the celebrant to plan...

  7. My eldest is doing market research for a uni project, anybody with feelings about ARGs (Alternate Reality Games) please feel free to spew them: forms.office.com/pages/respons

  8. I was required to draw a picture of my hopes

  9. Made it to Birmingham alive and found the Register Dynamics (my employer) table at !

    Come and talk to us if you want your data problems solved (we're good at that) :-)

  10. I'm on my way to Birmingham for ! Sadly this means having gotten out of bed at 6:30 for the 7:45 train (euch)

  11. What are good online resources for a young adult to learn coding for free? Any language will do to start. Thanks in advance!

  12. Just did a quick word count on the Kitten reference and tutorials on the technical manual branch I’m working on and it’s about 22,181, which, were it fiction, would apparently put it in the novella category.

    Given there are chunky pieces of code I still have to cover for the upcoming technical manual, it might even hit the novel category at some point.

    kitten.small-web.org

    :kitten:💕

    #Kitten #SmallWeb #documentation #technicalManual #web #dev #HTML #CSS #JavaScript #NodeJS

  13. Your web server having an interactive shell (REPL) where you can live update entries in your site/app’s database is pretty neat (if I do say so myself) :)

    kitten.small-web.org/reference

    (I’m porting the Small Technology Foundation site¹ from Site.js² – and hence from being a static site generated via Site.js’s integrated Hugo³ – to Kitten⁴. In the process, I’m creating an admin panel⁵ for the news, events, and videos sections, which will make them easier to update, and storing the data in Kitten’s internal JavaScript Database⁶.)

    ¹ small-tech.org
    ² sitejs.org
    ³ gohugo.io/
    kitten.small-web.org
    ⁵ It’s trivial to create authenticated routes in Kitten. You just add a lock emoji (🔒) to the end of your route’s name. e.g., admin🔒.page.js or /admin🔒/index.page.js (see kitten.small-web.org/reference).
    codeberg.org/small-tech/jsdb

    #Kitten #REPL #shell #JavaScript #database #JavaScriptDatabase #JSDB #SmallTechnologyFoundation #SiteJS #Hugo #web #dev #NodeJS

  14. Just published Kitten’s¹ new database² commands:

    - kitten db [table name] to see info the database/a specific table
    - kitten db delete [table name] to delete the database/a specific table
    - kitten db tail <table name> to follow a specific table

    Full docs: codeberg.org/kitten/app#databa

    ¹ codeberg.org/kitten/app
    ² codeberg.org/small-tech/jsdb

    #Kitten #SmallWeb #SmallTech #JavaScriptDatabase #javascript #database #JSDB #web #dev #js #NodeJS #commandLineInterface #CLI

  15. I haven’t added an example of how you implement migrations with Kitten’s¹ built-in JSDB database² yet but here’s one that I just used when renaming a field (property) in a table (JavaScript object) from “account” to “data” that illustrates the general granular approach you should take within persisted instances of JavaScript classes.

    This is, of course, an advanced use case of the built-in JavaScript database that all Kitten apps have.

    Kitten is simple for simple use cases. So check out the Persistence tutorial, for example, to see how easy it is to get started with JSDB in Kitten:

    kitten.small-web.org/tutorials

    And see the Database App Modules tutorial for a more advanced usage where you persist instances of JavaScript classes and have full type safety:

    kitten.small-web.org/tutorials

    ¹ kitten.small-web.org
    ² codeberg.org/small-tech/jsdb

    #Kitten #SmallWeb #SmallTech #web #dev #persistence #JavaScript #database #JavaScriptDatabase #authoring #migrations

  16. I haven’t added an example of how you implement migrations with Kitten’s¹ built-in JSDB database² yet but here’s one that I just used when renaming a field (property) in a table (JavaScript object) from “account” to “data” that illustrates the general granular approach you should take within persisted instances of JavaScript classes.

    This is, of course, an advanced use case of the built-in JavaScript database that all Kitten apps have.

    Kitten is simple for simple use cases. So check out the Persistence tutorial, for example, to see how easy it is to get started with JSDB in Kitten:

    kitten.small-web.org/tutorials

    And see the Database App Modules tutorial for a more advanced usage where you persist instances of JavaScript classes and have full type safety:

    kitten.small-web.org/tutorials

    ¹ kitten.small-web.org
    ² codeberg.org/small-tech/jsdb

    #Kitten #SmallWeb #SmallTech #web #dev #persistence #JavaScript #database #JavaScriptDatabase #authoring #migrations

  17. I haven’t added an example of how you implement migrations with Kitten’s¹ built-in JSDB database² yet but here’s one that I just used when renaming a field (property) in a table (JavaScript object) from “account” to “data” that illustrates the general granular approach you should take within persisted instances of JavaScript classes.

    This is, of course, an advanced use case of the built-in JavaScript database that all Kitten apps have.

    Kitten is simple for simple use cases. So check out the Persistence tutorial, for example, to see how easy it is to get started with JSDB in Kitten:

    kitten.small-web.org/tutorials

    And see the Database App Modules tutorial for a more advanced usage where you persist instances of JavaScript classes and have full type safety:

    kitten.small-web.org/tutorials

    ¹ kitten.small-web.org
    ² codeberg.org/small-tech/jsdb

    #Kitten #SmallWeb #SmallTech #web #dev #persistence #JavaScript #database #JavaScriptDatabase #authoring #migrations

  18. I haven’t added an example of how you implement migrations with Kitten’s¹ built-in JSDB database² yet but here’s one that I just used when renaming a field (property) in a table (JavaScript object) from “account” to “data” that illustrates the general granular approach you should take within persisted instances of JavaScript classes.

    This is, of course, an advanced use case of the built-in JavaScript database that all Kitten apps have.

    Kitten is simple for simple use cases. So check out the Persistence tutorial, for example, to see how easy it is to get started with JSDB in Kitten:

    kitten.small-web.org/tutorials

    And see the Database App Modules tutorial for a more advanced usage where you persist instances of JavaScript classes and have full type safety:

    kitten.small-web.org/tutorials

    ¹ kitten.small-web.org
    ² codeberg.org/small-tech/jsdb

    #Kitten #SmallWeb #SmallTech #web #dev #persistence #JavaScript #database #JavaScriptDatabase #authoring #migrations

  19. 🎉 New Kitten¹ Release: A little housekeeping 🧹

    Today’s release only concerns production servers:

    • Kitten no longer counts all *hits* in its stats. You can still see which of your *pages* are most popular, etc., and see stats for missing URLs, etc., as before from either the web interface or the interactive shell, but not every hit is logged. Instead, you can see the latest 25 served routes in Kitten’s Settings (at /🐱/settings/state/requests/ via the web on your server).

    - Kitten production servers now carry out an automatic daily maintenance restart at some time between 3AM and 5AM local server time. (“Have you tried turning it off and on again?” as a Service™) This is to allow JSDB² tables a chance to compact themselves (especially important for high traffic/high mutation tables like sessions, so they don’t balloon up to take up all available memory on small VPS instances).

    I don’t think anyone but us (Small Technology Foundation³) is running Kitten in production at the moment but, still. If you are playing with Kitten and experimenting with it in production, your servers will update to this latest version in a few hours.

    Full details: codeberg.org/kitten/app/src/br

    :kitten: 💕

    ¹ kitten.small-web.org
    ² codeberg.org/small-tech/jsdb
    ³ small-tech.org

    #Kitten #KittenRelease #SmallWeb #SmallTech

  20. 🎉 New Kitten¹ Release: A little housekeeping 🧹

    Today’s release only concerns production servers:

    • Kitten no longer counts all *hits* in its stats. You can still see which of your *pages* are most popular, etc., and see stats for missing URLs, etc., as before from either the web interface or the interactive shell, but not every hit is logged. Instead, you can see the latest 25 served routes in Kitten’s Settings (at /🐱/settings/state/requests/ via the web on your server).

    - Kitten production servers now carry out an automatic daily maintenance restart at some time between 3AM and 5AM local server time. (“Have you tried turning it off and on again?” as a Service™) This is to allow JSDB² tables a chance to compact themselves (especially important for high traffic/high mutation tables like sessions, so they don’t balloon up to take up all available memory on small VPS instances).

    I don’t think anyone but us (Small Technology Foundation³) is running Kitten in production at the moment but, still. If you are playing with Kitten and experimenting with it in production, your servers will update to this latest version in a few hours.

    Full details: codeberg.org/kitten/app/src/br

    :kitten: 💕

    ¹ kitten.small-web.org
    ² codeberg.org/small-tech/jsdb
    ³ small-tech.org

    #Kitten #KittenRelease #SmallWeb #SmallTech

  21. 🎉 New Kitten¹ Release: A little housekeeping 🧹

    Today’s release only concerns production servers:

    • Kitten no longer counts all *hits* in its stats. You can still see which of your *pages* are most popular, etc., and see stats for missing URLs, etc., as before from either the web interface or the interactive shell, but not every hit is logged. Instead, you can see the latest 25 served routes in Kitten’s Settings (at /🐱/settings/state/requests/ via the web on your server).

    - Kitten production servers now carry out an automatic daily maintenance restart at some time between 3AM and 5AM local server time. (“Have you tried turning it off and on again?” as a Service™) This is to allow JSDB² tables a chance to compact themselves (especially important for high traffic/high mutation tables like sessions, so they don’t balloon up to take up all available memory on small VPS instances).

    I don’t think anyone but us (Small Technology Foundation³) is running Kitten in production at the moment but, still. If you are playing with Kitten and experimenting with it in production, your servers will update to this latest version in a few hours.

    Full details: codeberg.org/kitten/app/src/br

    :kitten: 💕

    ¹ kitten.small-web.org
    ² codeberg.org/small-tech/jsdb
    ³ small-tech.org

    #Kitten #KittenRelease #SmallWeb #SmallTech

  22. 🎉 New Kitten¹ Release: A little housekeeping 🧹

    Today’s release only concerns production servers:

    • Kitten no longer counts all *hits* in its stats. You can still see which of your *pages* are most popular, etc., and see stats for missing URLs, etc., as before from either the web interface or the interactive shell, but not every hit is logged. Instead, you can see the latest 25 served routes in Kitten’s Settings (at /🐱/settings/state/requests/ via the web on your server).

    - Kitten production servers now carry out an automatic daily maintenance restart at some time between 3AM and 5AM local server time. (“Have you tried turning it off and on again?” as a Service™) This is to allow JSDB² tables a chance to compact themselves (especially important for high traffic/high mutation tables like sessions, so they don’t balloon up to take up all available memory on small VPS instances).

    I don’t think anyone but us (Small Technology Foundation³) is running Kitten in production at the moment but, still. If you are playing with Kitten and experimenting with it in production, your servers will update to this latest version in a few hours.

    Full details: codeberg.org/kitten/app/src/br

    :kitten: 💕

    ¹ kitten.small-web.org
    ² codeberg.org/small-tech/jsdb
    ³ small-tech.org

    #Kitten #KittenRelease #SmallWeb #SmallTech

  23. Kitten¹ now keeps two JSDB² databases per project: an internal one ('kitten._db`) that holds data Kitten manages (sessions, uploads, etc.) and the default one (`kitten.db`) that holds your own tables.

    You’ll mostly only care about the latter.

    I also took the opportunity to create a Database App Module example and document it in the readme:

    codeberg.org/kitten/app#databa

    ¹ codeberg.org/kitten/app
    ² codeberg.org/small-tech/jsdb

    #Kitten #SmallWeb #web #dev #database #JavaScriptDatabase #jsdb

  24. I haven’t added an example of how you implement migrations with Kitten’s¹ built-in JSDB database² yet but here’s one that I just used when renaming a field (property) in a table (JavaScript object) from “account” to “data” that illustrates the general granular approach you should take within persisted instances of JavaScript classes.

    This is, of course, an advanced use case of the built-in JavaScript database that all Kitten apps have.

    Kitten is simple for simple use cases. So check out the Persistence tutorial, for example, to see how easy it is to get started with JSDB in Kitten:

    kitten.small-web.org/tutorials

    And see the Database App Modules tutorial for a more advanced usage where you persist instances of JavaScript classes and have full type safety:

    kitten.small-web.org/tutorials

    ¹ kitten.small-web.org
    ² codeberg.org/small-tech/jsdb

    #Kitten #SmallWeb #SmallTech #web #dev #persistence #JavaScript #database #JavaScriptDatabase #authoring #migrations

  25. 🎉 New Kitten¹ Release: A little housekeeping 🧹

    Today’s release only concerns production servers:

    • Kitten no longer counts all *hits* in its stats. You can still see which of your *pages* are most popular, etc., and see stats for missing URLs, etc., as before from either the web interface or the interactive shell, but not every hit is logged. Instead, you can see the latest 25 served routes in Kitten’s Settings (at /🐱/settings/state/requests/ via the web on your server).

    - Kitten production servers now carry out an automatic daily maintenance restart at some time between 3AM and 5AM local server time. (“Have you tried turning it off and on again?” as a Service™) This is to allow JSDB² tables a chance to compact themselves (especially important for high traffic/high mutation tables like sessions, so they don’t balloon up to take up all available memory on small VPS instances).

    I don’t think anyone but us (Small Technology Foundation³) is running Kitten in production at the moment but, still. If you are playing with Kitten and experimenting with it in production, your servers will update to this latest version in a few hours.

    Full details: codeberg.org/kitten/app/src/br

    :kitten: 💕

    ¹ kitten.small-web.org
    ² codeberg.org/small-tech/jsdb
    ³ small-tech.org

    #Kitten #KittenRelease #SmallWeb #SmallTech

  26. While working on porting the Small Technology Foundation web site¹ to Kitten², I took the opportunity to pull out base Model and Collection classes that I’ll likely end up including in Kitten proper:

    • Model: codeberg.org/small-tech/site/s
    • Collection: codeberg.org/small-tech/site/s

    To see them in use, here’s the base Posts class (with RSS generation) that extends Collection:
    codeberg.org/small-tech/site/s

    And here’s the concrete EventPosts collection class that extends Posts:
    codeberg.org/small-tech/site/s

    And the EventPost (showing an implementation of a calculated property):
    codeberg.org/small-tech/site/s

    So all this is possible (persisting and reading back typed model collections, etc.) thanks to JSDB¹ (JavaScript database), a zero-dependency, transparent, in-memory, streaming write-on-update JavaScript database I wrote for the Small Web that persists to a JavaScript transaction log and is included as as first-class citizen in Kitten.

    codeberg.org/small-tech/jsdb

    And if you want to know how the magic mapping of classes happens, see the Database App Module:

    codeberg.org/small-tech/site/s

    PS. For a much gentler introduction to persistence in Kitten, see the Kitten Persistence tutorial:
    kitten.small-web.org/tutorials

    Enjoy! :kitten:💕

    ¹ small-tech.org
    ² kitten.small-web.org

    #Kitten #SmallWeb #SmallTech #JavaScript #database #JSDB #typeSafety #JSDoc #closureCompiler #TypeScript #workInProgress

  27. While working on porting the Small Technology Foundation web site¹ to Kitten², I took the opportunity to pull out base Model and Collection classes that I’ll likely end up including in Kitten proper:

    • Model: codeberg.org/small-tech/site/s
    • Collection: codeberg.org/small-tech/site/s

    To see them in use, here’s the base Posts class (with RSS generation) that extends Collection:
    codeberg.org/small-tech/site/s

    And here’s the concrete EventPosts collection class that extends Posts:
    codeberg.org/small-tech/site/s

    And the EventPost (showing an implementation of a calculated property):
    codeberg.org/small-tech/site/s

    So all this is possible (persisting and reading back typed model collections, etc.) thanks to JSDB¹ (JavaScript database), a zero-dependency, transparent, in-memory, streaming write-on-update JavaScript database I wrote for the Small Web that persists to a JavaScript transaction log and is included as as first-class citizen in Kitten.

    codeberg.org/small-tech/jsdb

    And if you want to know how the magic mapping of classes happens, see the Database App Module:

    codeberg.org/small-tech/site/s

    PS. For a much gentler introduction to persistence in Kitten, see the Kitten Persistence tutorial:
    kitten.small-web.org/tutorials

    Enjoy! :kitten:💕

    ¹ small-tech.org
    ² kitten.small-web.org

    #Kitten #SmallWeb #SmallTech #JavaScript #database #JSDB #typeSafety #JSDoc #closureCompiler #TypeScript #workInProgress

  28. While working on porting the Small Technology Foundation web site¹ to Kitten², I took the opportunity to pull out base Model and Collection classes that I’ll likely end up including in Kitten proper:

    • Model: codeberg.org/small-tech/site/s
    • Collection: codeberg.org/small-tech/site/s

    To see them in use, here’s the base Posts class (with RSS generation) that extends Collection:
    codeberg.org/small-tech/site/s

    And here’s the concrete EventPosts collection class that extends Posts:
    codeberg.org/small-tech/site/s

    And the EventPost (showing an implementation of a calculated property):
    codeberg.org/small-tech/site/s

    So all this is possible (persisting and reading back typed model collections, etc.) thanks to JSDB¹ (JavaScript database), a zero-dependency, transparent, in-memory, streaming write-on-update JavaScript database I wrote for the Small Web that persists to a JavaScript transaction log and is included as as first-class citizen in Kitten.

    codeberg.org/small-tech/jsdb

    And if you want to know how the magic mapping of classes happens, see the Database App Module:

    codeberg.org/small-tech/site/s

    PS. For a much gentler introduction to persistence in Kitten, see the Kitten Persistence tutorial:
    kitten.small-web.org/tutorials

    Enjoy! :kitten:💕

    ¹ small-tech.org
    ² kitten.small-web.org

    #Kitten #SmallWeb #SmallTech #JavaScript #database #JSDB #typeSafety #JSDoc #closureCompiler #TypeScript #workInProgress