Nlnet Grant Application for Domain – First Update: Questions and Answers

ar.al/2022/09/28/nlnet-grant-a

We’ve sent out answers to @NGIZero’s questions on Domain. You can read them too.

Show thread

Happy to report that we received a reply to our @NGIZero funding application for Domain (ar.al/2022/07/29/nlnet-grant-a) with a set of questions.

I’ll be replying and sharing our answers with you today.

(I’ll also note that it takes about 2 months to receive a reply from NLnet after submitting a funding application. Would be good to have this information available on the site so applicants know what to expect in terms of timelines.)

Show thread

I might be building Domain (codeberg.org/domain/app) from scratch for the third time but it’s a joy to do so using Kitten (codeberg.org/kitten/app) and I think they’re both going to be better off for it.

Oh yeah, and there will be pink. LOTS of pink!

Also wondering when we’ll hear back about our NLnet (@NGIZero) funding application for Domain (ar.al/2022/07/29/nlnet-grant-a).

It‘s been almost two months now since we submitted it. Anyone know how long it usually takes to get a response?

Just implemented a fix for Kitten commands not exiting properly (regression from the new development-time process manager).

Things should be much smoother now. (Also, your pages will auto-refresh in the browser after you fix an error and save the page and/or a dependency of your page.)

codeberg.org/kitten/app

It’s lovely to see projects like immers.space using Auto Encrypt (@small-tech/auto-encrypt). If you know of any others, do let me know. I’d love to mention them in the readme and in my talks.

codeberg.org/small-tech/auto-e

Folks, if you’re using @small-tech/auto-encrypt in your projects, please make sure you’re running the latest version of the package (3.1.0) or certificate provisioning/renewal will fail due to the latest Let’s Encrypt protocol update.

codeberg.org/small-tech/auto-e

If you missed our Small is Beautiful live stream with special guests @tychi and Michael Toomim, you can now watch the recording at:

small-tech.org/videos/small-is

(We talked about Small Web, Kitten, DWeb Camp, and Braid.)

CC @laura

Join Laura, me, and our special guests TyChi and Michael Toomim live in one hour (5PM Dublin Time; UTC+1) to talk Small Web, DWeb Camp, and Braid (the HTTP synchronisation protocol).

owncast.small-web.org/

Join us for our live stream tomorrow at 5PM Irish time (UTC+1) with special guests @tychi and Michael Toomim to talk about Small Web, the recent DWeb Camp and Braid. I will also be demonstrating the latest Kitten updates.

Full info: small-tech.org/events/#small-i

Stream link: owncast.small-web.org/

CC @laura

Note: if you already have Owncast installed via Site.js, please follow the upgrade instructions for 0.0.11 instead of installing it again using Site.js so as to keep your database, etc.

owncast.online/releases/owncas

Show thread

Site.js 17.8.0 released.

- Updates the version of Owncast installed with site enable --owncast to the latest (0.0.12)

sitejs.org

Meow! Kitten now has hot reload 😺

codeberg.org/kitten/app#kitten

It’s still early days but if you want to play with the tutorials/examples, it should be a far better experience now.

In the end, I went with a tiny custom Node cluster-based process manager and a WebSocket that detects reconnections and requests a page reload. Simplest thing that could possibly work :)

(I’m planning on improving the developer experience further by removing the page refreshes soon.)

Just released JavaScript Database (JSDB) version 2.1.0

Added: exposes compactOnLoad and alwaysUseLineByLineLoads options to JSDB.open()

(JSDB is a zero-dependency, transparent, in-memory, streaming write-on-update JavaScript database for the Small Web that persists to a JavaScript transaction log.)

codeberg.org/small-tech/jsdb

So what do y’all think about this for all the code you need for a basic POST/redirect/GET guestbook web app with Kitten?

Does it all make sense?

codeberg.org/kitten/app/src/br

Basically, you run kitten on that directory and hit https://localhost.

(Note: Kitten is not ready for use yet. I think the core design is solid now though. You can play with it but I’m only starting to work on the developer experience now. Should be far nicer in the next few weeks.)

JavaScript Database (JSDB) version 2.0.6 (ESM) and 1.2.3 (CJS) released.

Fixed:

- Crash when key contains single quote
- npm warnings

Install:

ESM: npm i @small-tech/jsdb
CJS: npm i @small-tech/jsdb@cjs

(JSDB is a zero-dependency, transparent, in-memory, streaming write-on-update JavaScript database for the Small Web that persists to a JavaScript transaction log.)

Learn more: codeberg.org/small-tech/jsdb#j

Just got deployments working on Kitten for the first time. This little kitty is shaping up just fine (still have loads to do before it’s ready for general use but it’s getting there) :)

codeberg.org/kitten/app#kitten

Small is Beautiful #21: Lipstick on a Pig and what it can teach us about the most important lesson in design.

If you missed today’s live stream, you can watch the recording here:

small-tech.org/videos/small-is

Auto-encrypt localhost version 7.1.0 released

(Automatically provisions valid localhost certificates for Node.js development servers.)

codeberg.org/small-tech/auto-e

Added: support for automatic NSS Tools (certutil) installation on Fedora (via dnf)

Show older