Tootfinder

Opt-in global Mastodon full text search. Join the index!

@aral@mastodon.ar.al
2024-04-18 18:27:21

Coming soon, views of your databases in your Kitten* app’s Settings page (/💕/settings) pages. And, after that, data export and import.
* #SmallWeb

Screenshot of Databases section of the page at https://localhost/💕/settings/ showing a subset of the internal database contents:

Internal

This is Kitten’s internal database.

packageLockFileHashes

{
"_Users_aral_.local_share_small-tech.org_kitten_app_web": "0bc06fa89d0433a676c120723e48da80e2ced4b57b00a22cc372fe77d79fe484"
}
sessions

{
"jaDizugCxDEia_dHqa90IPek": {
  "createdAt": 1708942108012,
  "authenticated": false
},
"_t7_omrRoJ_s5HwjZK3yVGi-": {
  "createdAt": 1713293743005,
  "authent…
Screenshot of https://localhost/💕/settings, showing the App section of the databases view as well as the Evergreen Web section and a portion of the Identity section:

App

This is your app’s database.

kittens

{
"count": 30
}
🌲 Evergreen Web

Did you have a site here before?

You can preserve it and keep existing links to it on the Web from breaking.

Redirect pages not found here to the older version of this place that’s now hosted at:
Clear
Not sure what to enter here? Please see 4042307.org…
@andycarolan@social.lol
2024-04-14 19:29:29

BTW, if anyone has ideas for badge packs, I'm happy to add them to my to-do list.
While I appreciate donations, the badge packs will always be free as I like to support the small web, where these things usually appear.
#kofi #smallweb

@aral@mastodon.ar.al
2024-05-15 19:09:19

The new and improved Settings section for Kitten (Small Web/peer-to-peer web) apps is coming along nicely.
Should be live this week.
#Kitten #SmallWeb #Settings

Screenshot of Settings > Kitten page at https://localhost/💕/settings/kitten/:

A welcome message with a Hide button: 

👋🤓 Hello!

Here you will find technical details about your Small Web place (such as your cryptographic identity) as well as configuration options.

You should not need this page for the day-to-day operation of your Small Web place but it is here in case something goes wrong or if you want to tinker with it.

🐱 Kitten

Version
1-4ff6f0-20.12.2-20240515181948
Born
2024/05/15 at 1…
Screenshot of same page showing the Domain section:

🏠 Domain

Your Small Web place was not deployed by Domain.

Here are some ways you can deploy your site.

Using Domain:

Use an existing Small Web host like small-web.org.
Run your own instance of Domain and deploy using that.
On any computer that runs Linux[1]:

Deploy your site to any server (like a tiny single-board computer or your own VPS server somewhere) using Kitten’s deploy command.
With systemd (this is not some political statement;…
Screenshot of same site showing the Evergreen Web section: 

🌲 Evergreen Web

Did you have a site here before?

You can preserve it and keep existing links to it on the Web from breaking by redirecting pages that cannot be found here to the older version of this place that is now hosted the domain set below.

Redirect missing pages to the following domain:

Clear button.

Not sure what to enter here? Please see 4042307.org
🆔 Identity

This is your public identity for localhost (ed25519 public key).

Copy button

SSH

This is your SSH public key.

Copy button
@aral@mastodon.ar.al
2024-06-13 12:33:32

Not sure whether it was Streamyard or Firefox or my OS to blame but it seems the transitions came out horribly choppy in the screen sharing recording of my talk from Groningen on Tuesday so here we are…
*le sigh*
(I’ll try to have the transitions I recorded locally edited in and the video up sometime today.)
#SmallWeb

Screenshot of me editing a video in Kdenlive. There’s A frame of kitten with the two hearts emoji titled Small Web and another frame titled Small Web 💕 with the text: “The goal: Make owning your own place on the web require no technical knowledge and take under a minute”

Under those and a bin of three clips, is a timline with two layers of video and one layer of audio and various frame labels in purple (Domian, Connection, Private, a Persional web of place, etc.)
@aral@mastodon.ar.al
2024-06-11 08:38:11

What?
#SmallWeb – Live stream of my computer science colloquium at the University of Groningen.
When?
Today, 3PM Netherlands time.
Where?
owncast.small-web.org

@aral@mastodon.ar.al
2024-06-11 13:03:02

If you’re around, join us for my talk at University of Groningen on Small Web.
#SmallWeb

@aral@mastodon.ar.al
2024-05-08 14:17:03

:kitten: Meow! New Kitten just dropped:
• Uploads are now listed in the Small Web Place Settings (/💕/settings) of all Kitten apps.
#Kitten #SmallWeb #SmallTech

Screenshot of Small Web Place Settings tab (https://localhost/💕/settings/) in browser:

At the top is a partial view of some data about uploads from a database table listing. Under that is an App database (db): “This is your app’s database.” Under that is a partial listing of the images table showing two objects:

},
{
  "path": "/uploads/8e9a18fe-0c2f-4f67-89ae-052e38159c60/",
  "altText": "70-topological-decentralisation.png"
},
{
  "path": "/uploads/4f28a42f-6e10-46ba-9359-aa41e096d453/",
  …
@aral@mastodon.ar.al
2024-03-30 15:36:57

Aww, a puppy dog!
🦴 🐕
#DrawTogether #SmallWeb

Black and white Draw Together pixel sketch of a cute puppy’s head and a bone.
@aral@mastodon.ar.al
2024-05-23 10:54:44

So! Many! Kittens!
(Going to record a demo of the new interactive shell – REPL to some – and multi-page Settings this afternoon, just planning it out now.)
Oh and is that me creating and calling web routes interactively in the REPL on a live server? Why yes, yes it is.
:kitten:💕
#Kitten #SmallWeb

Screenshot of terminal window on the left, browser on the right. In the terminal window, the following command is run several times:

🐱 💬 kitten.app.router.find('GET', '/cats').handlers[7](null, {end: output => console.log(output)})

The output has more kittens in it each time. One copy of the output is below:

<meta charset="utf-8"><h1>🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱</h1>

Then the following command:

🐱 💬 count

Output: 31

In the web browser, you see the HTML rendered shown above …