Coming soon: it’s going to be trivial to deploy a different app on your Small Web server. Useful if you’re a dev and you’re playing around with different apps.
(Also, notice the speed at which deployment happens. I’m one step away from implementing this in Domain using pre-warmed Kitten instances – called toasty kittens – thereby bringing the time it takes to deploy your own Small Web place down to a handful of seconds.)
If you watch my talks from a few years back, you’ll know that my goal has been to make owning your own place on the web as easy as renting it (in exchange for your human rights and dignity) from Big Tech like Facebook, etc.
A key aspect of this is to make it trivial – a few seconds and no technical knowledge – to get started with (and ditto, not require technical knowledge to maintain it).
Easier said than done, which is why control over the whole stack is so important…
… and why I’ve had to build so much infrastructure in the past few years. It wasn’t just to reinvent the wheel but to have control over every aspect of the experience.
Well, it’s getting closer to being a reality and I’m really excited to hopefully finally be able to share what will be the culmination of the last decade of my work with more of you starting this year.
PS. If you like where this work is heading, please consider funding it (https://small-tech.org/fund-us).
When I speak about spending the last few years “building infrastructure”, you might be wondering what sorts of things I’m talking about.
Here are some examples:
JSDB: an in-memory, in-process database that writes to a JavaScript append-only transaction log and which you can use as if you were interacting with regular JavaScript objects.
https://codeberg.org/small-tech/jsdb
(I’ve been developing it for the last four years and it is integrated into Kitten.)
Another example is Auto Encrypt – automatically-provisioned TLS certificates for Node.js servers using Let’s Encrypt:
https://codeberg.org/small-tech/auto-encrypt
Similarly, Auto Encrypt Localhost does the same thing – in pure JavaScript, without using mkcert, etc. – for keeping your dev and production environments identical:
https://codeberg.org/small-tech/auto-encrypt-localhost
And the @small-tech/https module replaces Node’s https module to transparently provision certs during dev/production:
And while Kitten is new, it uses those elements and more as well as all the lessons learned building Site.js (https://sitejs.org) – going back five years.
All-in-all I’ve been working towards creating the Small Web—and Kitten, Domain, and Place—for half a decade and, on the greater problem of trying to formulate alternatives to Big Tech for the last decade. All without any funding from the commons/EU.
So, if you can, please support our work: