Search
Items tagged with: SmallWeb
This is basically the reasoning behind the Small Web :)
https://ar.al/2020/08/07/what-is-the-small-web/
#SmallWeb https://sfba.social/@pinskal/112331803429633968
What is the Small Web?
Updated June 19th, 2023 Sorry, your browser doesn't support embedded videos. But that doesn’t mean you can’t watch it! You can download Small Is Beautiful #23 directly, and watch it with your favourite video player.Aral Balkan
Heads up for anyone playing with Kitten:
When the backup and restore branch lands, there will also be a breaking change to the Streaming HTML workflow.
Currently, when you expose an `onConnect()` handler, Kitten automatically adds `hx-ext='ws'` and `ws-send` attributes to your forms. Going forward, it will only add the former.
You’ll have to add `ws-send` (or Kitten’s syntactic sugar, `connect`) manually.
This is to allow hybrid workflows.
e.g.,
https://codeberg.org/kitten/app/src/branch/backup-and-restore/examples/streaming-html/file-uploads
@eliasr Had to check – apparenty 12 years ago or so now. I think this – from 2012 – was one of the first talks I gave on the subject: https://www.hackshackers.com/news/2012/09/hackshackers-brighton-open-communities/
It was the talk that later became the one I gave at the RSA: https://www.youtube.com/watch?v=ldhHkVjLe7A
(And I’ve since been working on the problem and trying to formulate solutions to it, which has led me to what I’ve been working on for the last ~6 years with the Small Web) https://ar.al/2020/08/07/what-is-the-small-web/
#SmallWeb #FreeIsALie #RSATalks
What is the Small Web?
Updated June 19th, 2023 Sorry, your browser doesn't support embedded videos. But that doesn’t mean you can’t watch it! You can download Small Is Beautiful #23 directly, and watch it with your favourite video player.Aral Balkan
Here's a collection of search engines that aren't Google, Bing, DDG, or Brave: https://flamedfury.com/links/#search
This is a niche one and will likely not affect any of the (three?) people playing with Kitten¹ right now but, in any case:
If you persist custom types to your Kitten database, you might be hit by this bug that was introduced when I released versions of Kitten with minified identifiers.
I briefly wrote about what happened, how you can identify if you’re affected, and how you can fix it here:
https://codeberg.org/kitten/app/issues/160#issuecomment-1775375
Haha, forgot the footnotes, sorry:
¹ Small Web: https://ar.al/2020/08/07/what-is-the-small-web/
(Also see latest updates on: https://ar.al/)
² Domain: https://codeberg.org/domain/app
Aral Balkan
Aral Balkan’s personal web site. Covers small technology as an alternative to big tech and surveillance capitalism, human rights in the digital age (cyborg rights), personhood, and democracy.Aral Balkan
It now takes ~10 seconds to set up your own Small Web¹ place using Domain².
This was closer to one-minute last week.
Been working towards this for six years… That’s ~10 seconds to get up and running with your own Small Web place at your own VPS server and at your own domain name.
Can owning your own place on the Web be as simple as setting up a Facebook account? Yes. Likely simpler. And this brings us one step closer to that goal.
A demonstration of how quick it now is to deploy your own Small Web place using Domain
In this video I demonstrate that it takes ~10 seconds to provision your own Small Web domain. Last week, this process took close to one minute. I was able to reduce…Vimeo
@laguiri Because we’re clearly not getting funded from the EU/ngi/NLNet:
https://ar.al/2022/10/20/nlnet-grant-application-for-domain-rejected/
https://ar.al/2022/07/29/nlnet-grant-application-for-domain/
https://ar.al/2022/09/28/nlnet-grant-application-for-domain-first-update-questions-and-answers/
#SmallWeb #Domain #Kitten #Place #funding #EU #NLNet #NGI #Horizon2020
NLnet Grant Application for Domain
This is my application to get NLnet funding to work on Domain as part of the User-Operated Internet Fund1 I feel it’s important that such grant applications are made public so everyone has visibility into the process.Aral Balkan
@laguiri Well, some of us are trying and it would be amazing if folks actually funded us so we could continue to exist and do our work.
https://ar.al/2020/08/07/what-is-the-small-web/
https://small-tech.org/fund-us
#SmallWeb #SmallTechnologyFoundation #funding #foss #commons
What is the Small Web?
Updated June 19th, 2023 Sorry, your browser doesn't support embedded videos. But that doesn’t mean you can’t watch it! You can download Small Is Beautiful #23 directly, and watch it with your favourite video player.Aral Balkan
(If you’re wondering why the repository was 176MB to begin with, it’s because I was initially deploying from the /dist folder in the repository. But since then I created a special deployment site for Kitten and now Kittens come from, well, where else but https://kittens.small-web.org.)
💕
PS. It takes me ~3.5 seconds to build and deploy a new version of Kitten so its common for there to be multiple new versions in a day. Run `kitten update` to get the latest.
I’ve been looking for an ngrok alternative for a while now that’s (a) affordable (b) easy to use and (c) works with Kitten¹. Today, after testing a bunch of them again and getting fed up, I found LocalXpose that checks all the boxes.
I signed Small Technology Foundation up as an affiliate so if you use this link to check it out, we’ll get 40% of your $6/mo pro account fee should you subscribe:
https://localxpose.io/?via=kitten
🎉 w00t! Just got deployment from pre-warmed servers working for the first time :)
Will post a screen capture once I’ve cleaned up the interface.
It’s single-digit seconds to deploy your own Small Web place (server) at your own domain!
(I’ve been working towards this moment for the past six years so apologies if I sound like a giddy schoolboy.)
💕
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:
https://small-tech.org/fund-us
Fund Small Technology Foundation
We’re a tiny team of two funded by individuals like you. Your patronage goes towards keeping a roof over our heads as we build a better future for the Internet.Fund Small Technology Foundation
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:
https://codeberg.org/small-tech/https
auto-encrypt
Automatically-provisioned TLS certificates for Node.js servers using Let’s Encrypt.Codeberg.org
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.)
jsdb
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
🔖 New bookmark: Marginalia: A New Lens for the Internet
🔗 https://perephoneia.art/marginalia-a-new-lens-for-the-internet/
An interview with Viktor from Marginalia
🔥 https://flamedfury.com/bookmarks/marginalia-a-new-lens-for-the-internet/
#web #smallweb #internetculture
Marginalia: A New Lens for the Internet
What's going on Internet? This is my homepage. I write about the web and stuff.fLaMEd
Interesting story: did you know the Web wasn’t initially understood or embraced at CERN? It was seen as a distraction.
Here’s Robert’s video of Ben Segal – lovely human being and Tim’s mentor – showing us around CERN ~15 years ago and telling the story (see if you can spot a much younger me in shot):
https://www.youtube.com/watch?v=nK3nF6Jw6uU
“The crucial thing was the development in the USA.”
Here’s hoping Europe will do better with the Small Web.
Doesn’t look like it, though.
Ben Segal - The Mentor of Tim Berners-Lee at CERN
You know Tim Berners-Lee as the inventor of the World Wide Web. CERN is the birthplace. So, how did Tim look up to at CERN? Ben Segal. Here Ben gives us some...YouTube
This is approximately how long it takes to deploy a Small Web¹ place currently using Domain² (under a minute).
I plan on reducing that another order of magnitude to single-digit seconds by the end of the week.
(Made a recording so we can compare it afterwards.) ;)
Learn more about Domain on our failed @NGIZero funding application: https://ar.al/2022/10/20/nlnet-grant-application-for-domain-rejected/
💕
¹ https://codeberg.org/domain/app
#Domain #SmallWeb #technical #design #ngi #NLNet #eu #funding
… 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).
Fund Small Technology Foundation
We’re a tiny team of two funded by individuals like you. Your patronage goes towards keeping a roof over our heads as we build a better future for the Internet.Fund Small Technology Foundation
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.)
💕
Coming soon: manual app re-deployments in Kitten
Want to deploy a different app on your Small Web server? Soon it’s going to be very easy to do so.Vimeo
@decentral1se 👍
PS. Kitten has first-class support for it and it makes Kitten’s Streaming HTML workflow possible:
https://ar.al/2024/03/08/streaming-html/
#htmx #Kitten #SmallWeb #hypermedia
Streaming HTML
Sorry, your browser doesn't support embedded videos. But that doesn’t mean you can’t watch it! You can download the video and watch it with your favourite video player. Building the Streaming HTML counter example.Aral Balkan
And this was last year, Kitten has come a long way since then…
Check out the new Streaming HTML workflow:
https://ar.al/2024/03/08/streaming-html/
And how it made it possible to build Draw Together in less than 60 lines of code:
https://ar.al/2024/03/26/draw-together/
Wishing you a lovely conference this year :)
#SmallWeb #Kitten #web #dev #SmallTech #StreamingHTML
Streaming HTML
Sorry, your browser doesn't support embedded videos. But that doesn’t mean you can’t watch it! You can download the video and watch it with your favourite video player. Building the Streaming HTML counter example.Aral Balkan
Some people may be aware of the marginalia search engine, but their "website explorer" also deserves a lot of love.
Well worth a try if exploring random #smallweb sites without a set destination in mind is your idea of a good time:
Here's my pitch for a federated bookmark manager and why it can make the indie web stronger.
https://www.rafa.ee/articles/introducing-linkblocks-federated-bookmark-manager/
#fediverse #SmallWeb #indieweb #bookmarkshare
Introducing linkblocks, the Federated Bookmark Manager
Software engineer, artist and musicianRafael Epplée
Building a scrobbler using Plex webhooks, edge functions and blob storage // Cory Dransfeldt
I've written before about embedding music into my site and I've largely used Last.fm to do so. Their API is rather extensive, though it is showing its age — the default response format is XML, they've dropped artist images and have intermittently fai…Cory Dransfeldt
Aww, CGA trans pride kitty cat. (I love that the CGA palette 1 colours are basically the trans pride flag.)
Thank-yous to the folks who drew this :)
🏳️⚧️
https://draw-together.small-web.org
#DrawTogether #CGA #SmallWeb #TransPride
Looks like Vultr has it but it’s too expensive. We’d have to charge at least €25/mo instead of ~€10/mo for a Small Web site with Hetzner to make the same ~€5/mo to try and make Small Technology Foundation sustainable.
And I really want Small Web sites to be affordable so folks can experiment and play with them.
#vultr #hetzner #vps #hosting #fedora #coreOS #SmallWeb #Domain
(A few notes:
- Setting up a server and then installing CoreOS is out of the question. Small Web sites have to be set up in under a minute.
- Must be affordable. We need to be sustainable while not charging more than €10/mo.)
- EU-based.
Right now, it seems I’ll have to go with Ubuntu although I really don’t want to as I want the rpm-ostree auto-updates in CoreOS to make the sites zero admin as possible.)
Right, I’m back to focussing on Domain* now that another round of dev is complete on Kitten** and, two years after I originally asked the question: does anyone know of a comparable service to Hetzner Cloud (API, affordable, very quick server setup, VPS) that supports CoreOS?
I still can’t find any. And my attempts to get Hetzner to support it have failed (mostly due to lack of interest on Fedora’s side) 🤷♂️
https://github.com/coreos/fedora-coreos-tracker/issues/1324
#coreos #vps #hosting #SmallWeb #fedora
Platform Request: Hetzner · Issue #1324 · coreos/fedora-coreos-tracker
In order to implement support for a new cloud platform in Fedora CoreOS, we need to know several things about the platform. Please try to answer as many questions as you can. Hetzner: https://www.h...GitHub
Kitten now supports Idiomorph’s¹ configuration object in its `morph` attribute.
https://codeberg.org/kitten/app#to-whet-your-appetite
You can, for example, set `ignoreActive` to `true` when creating an active search field using Streaming HTML² so the field itself is not updated with the last (stale) search term and the person can keep typing in it unimpeded.
And with that, I believe the Streaming HTML workflow is feature complete.
Enjoy!
💕
¹ https://github.com/bigskysoftware/idiomorph
² https://ar.al/2024/03/08/streaming-html/
Streaming HTML
Sorry, your browser doesn't support embedded videos. But that doesn’t mean you can’t watch it! You can download the video and watch it with your favourite video player. Building the Streaming HTML counter example.Aral Balkan
I love that (a) Draw Together is so easy to embed (see https://ar.al/2024/03/26/draw-together/) and (b) it makes me laugh every time I see what folks have made while I was away :)
Looks like we have a glass of something or other?
https://draw-together.small-web.org
#DrawTogether #Kitten #SmallWeb #littleThings
Draw Together
Join me as I take you through building Draw Together – a little collaborative drawing toy I made and released over the weekend – from scratch.Aral Balkan
Spruced up the ol' blog. Made some design changes and lots of internal updates. Really took advantage of @eleventy global data this go round.