aral, to Bulgaria
@aral@mastodon.ar.al avatar

EU leaving Fediverse (Mastodon & PeerTube) because no one wants to operate the servers

“In recent years, a total of 40 institutions have opened an account with EU Voice, including the EU Data Protection Supervisor, the European Court of Justice and the EU Commission. The video platform, on the other hand, was used by six institutions … the EU institutions were thus the largest group of public institutions in the Fediverse worldwide.”

https://netzpolitik.org/2024/mastodon-und-peertube-eu-macht-fediverse-dicht-weil-niemand-die-server-betreiben-will/

#eu #fediverse #mastodon #peertube

aral,
@aral@mastodon.ar.al avatar

So what do we need, ideally? The equivalent of VC but for tech for the common good.

Pick ten organisations working the common good and give them €5M each. Let them experiment. Let them pivot. Let them cooperate. The only thing you don’t let them do is exit. You can’t sell. Build something for the commons that will live on for the next ten, twenty, fifty years… if not more.

I said as much 5 years ago at the European Parliament:

https://ar.al/2019/11/29/the-future-of-internet-regulation-at-the-european-parliament/

3/3

#funding #EU #SmallTech

aral, to SmallWeb
@aral@mastodon.ar.al avatar

Just updated the post I wrote about the Small Web two years ago to include Kitten and Domain:

https://ar.al/2020/08/07/what-is-the-small-web/

(Basically, I want to see a web where every one of us has their own place and where we’re all equals. It’s not a complicated concept. But that doesn’t mean realising it is easy either.)

PS. If you want to support our ongoing work, please fund us. The funding we get from donations/patronage doesn’t pay the rent but it does help.

https://small-tech.org/fund-us

#SmallWeb #SmallTech

pylapp, to privacy
@pylapp@framapiaf.org avatar

Just discovered the concept of "small tech" / "small web" boosted by @laura and @aral :black_bloc_blob:

More interesting than "low tech" or "low web" fashion, powered by and for privacy, interoperability, inclusion with non-colonial nor non-commercial ideas.

Some fights and ideas picked from libre and ethical software movements, cool and mandatory nowadays :blobnomcookie:

#privacy #ethics #web #technology #smalltech

https://small-tech.org/about/#small-technology

aral, (edited ) to SmallWeb
@aral@mastodon.ar.al avatar

Just got an email saying Kitten’s been rejected for funding by Sovereign Tech Fund. No reason given.

I don’t even know why I try anymore, really.

We’ve never received a single penny of public funding for our work even though everything we make is free and open source and all our work is for the common good.

We do have a group of folks who support us via patronage – thank you all so much. It doesn’t pay the rent but it means a lot.

https://small-tech.org/fund-us

#SmallWeb #SmallTech #funding

aral, to SmallWeb
@aral@mastodon.ar.al avatar

So did I mention that no company or government pays me for the work I do?

But you can support my work if you want to live in a world where we have the Small Web as an alternative to the Big Web of Google, Facebook, and other people farmers.

https://small-tech.org/fund-us

#SmallWeb #SmallTech #funding #foss #freeSoftware #openSource #web #dev #tech #technology

aral, to random
@aral@mastodon.ar.al avatar

There is no such thing as ethical Big Tech.

aral, (edited ) to SmallWeb
@aral@mastodon.ar.al avatar

:kitten: Say hello to the new Kitten web site! 🎉

https://kitten.small-web.org

Like Kitten itself, it’s a baby but will be evolving quickly as they approach API version 1 together.

Enjoy!

💕

PS. Of course it’s written in Kitten itself. It doesn’t do anything fancy but here’s the source code if you’re interested: https://codeberg.org/kitten/site

#Kitten #SmallWeb #SmallTech #web #dev #html #css #JavaScript #NodeJS #documentation

aral, (edited ) to anarchism
@aral@mastodon.ar.al avatar

Against the Logic of the Guillotine: Why the Paris Commune Burned the Guillotine – and We Should Too

https://crimethinc.com/2019/04/08/against-the-logic-of-the-guillotine-why-the-paris-commune-burned-the-guillotine-and-we-should-too

Every word in this article speaks directly to my soul. I have no desire to burn down the world we live in yet every desire to try and help bring about the kind of world I want to live in: a kinder, fairer, more equal and – to steal a phrase from the piece – more joyous one for us all.

#anarchism #SmallTech #SmallWeb

mackenzian, to history
@mackenzian@mastodon.online avatar

🎙️ How are designers responding to Big Tech design principles, funding models and incentives?

For this last episode of we talked to @aral about , , and how to design tech at a more human scale.

Listen wherever you get your podcasts: https://podcasts.apple.com/us/podcast/an-answer-to-big-tech-tech-at-a-human-scale/id1708625744?i=1000641153684

aral, to internet
@aral@mastodon.ar.al avatar

On the Internet, public space is not a place like Facebook or Xitter. It is the sum total of the interconnections between individually owned and controlled places.

This is why I’m designing the Small Web to enable everyone to have their own place on the web.

https://ar.al/2020/08/07/what-is-the-small-web/

And if you want to help us continue to exist, you can fund our work (because folks like the EU sure as hell aren’t).

https://small-tech.org/fund-us

#publicSpace #internet #digitalNetwork #SmallWeb #SmallTech #funding

aral, to SmallWeb
@aral@mastodon.ar.al avatar

Just saw that the Fetchiverse, Streamiverse, and Kitten Chat tutorials in the Kitten readme were still showing the old way of doing things so I just updated them.

Respective links:

https://codeberg.org/kitten/app#fetchiverse
https://codeberg.org/kitten/app#streamiverse
https://codeberg.org/kitten/app#kitten-chat

:kitten: 💕

TheBigOCommunity, to random
aral, to SmallWeb
@aral@mastodon.ar.al avatar

Just added Water.css¹ support to Kitten².

Water is a CSS stylesheet for semantic HTML that’s responsive, has good typographical defaults, and light/dark mode support.

Useful for demos, teaching, and also as a good base stylesheet for your Small Web places.

Just add WATER (see what I did there?) to your libraries array in your pages.

¹ https://watercss.kognise.dev/
² https://codeberg.org/kitten/app/

#Kitten #SmallWeb #SmallTech #WaterCSS #CSS #web #dev #stylesheet #html #semanticHTML

newcrafts, to random French

Introducing the Small Web, where you own and control your space online. Join Aral Balkan in a live coding demo using Kitten, a Small Web server empowering everyday folks to craft their own corner of the internet. Let's reclaim the web for people, not profits!
Watch: https://buff.ly/497SHNg and join us at the Conference!

aral,
@aral@mastodon.ar.al avatar

@newcrafts 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 :)

aral, to SmallWeb
@aral@mastodon.ar.al avatar

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.

https://vimeo.com/932120624

(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.)

:kitten: 💕

#Kitten #SmallWeb #deployment

aral, (edited )
@aral@mastodon.ar.al avatar

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.)

#SmallTech #SmallWeb #JSDB

aral,
@aral@mastodon.ar.al avatar

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/https module replaces Node’s https module to transparently provision certs during dev/production:

https://codeberg.org/small-tech/https

aral,
@aral@mastodon.ar.al avatar

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

#SmallTech #SmallWeb

aral, to SmallWeb
@aral@mastodon.ar.al avatar

Since the Streamiverse (streaming updates of my public Mastodon feed) and Kitten Chat (WebSocket chat examples, starting simple and leading to end-to-end-encrypted peer-to-peer Small Web chat) examples are rather long, I just added a simple WebSocket echo tutorial to the list to hopefully better highlight the basics of working with WebSockets in Kitten:

https://codeberg.org/kitten/app#websocket-echos

kimvsparrentak, to random
@kimvsparrentak@eupolicy.social avatar

Alle volgtips welkom.
Ik hou van:

Tech/digitaal/ai 🤓
Queer/lesbische content
Klimaatactivisme
Intersectioneel feminisme
EU dingen
Puppy's

AstaMcCarthy,
@AstaMcCarthy@mastodon.pirateparty.be avatar

@kimvsparrentak @koen @sicco

#followfriday Tech/digitaal/ai 🤓
@publicspaces publieke waarden op internet
@Taler digitaal geld
@aral #SmallTech
@rms Richard Stallman, FSF
@noybeu #GDPR
@erikkemp EU en #DigitaleSoevereiniteit
@rysiek #infosec
@onrust #LibreTech #Palestina
@bert_hubert
@marleenstikker
@ron_roozendaal
@smallcircles #HumaneTech
@pluralistic #enshittification
@openstate
@sovtechfund
@nluug Nl Linux en Unix User groep
@tfiebig BigTech researcher
@eff
@bitsoffreedom
@davidrevoy tekenaar, AI criticus
@xot Jaap-Henk Hoepman, privacy professor
@Frederik_Borgesius Law Prof at iHub
@fight
@codefornl #PublicTech
@onepict #RFC1984

aral, to SmallWeb
@aral@mastodon.ar.al avatar
aral, to SmallWeb
@aral@mastodon.ar.al avatar

:kitten: 🎉

Kitten now has a lovely new multi-page Settings screen and… drumroll… a new 🐢 interactive shell (REPL) for you to play with the running state of your Small Web site/app/place and debug your app, inspect/manipulate its database, etc.

I plan on recording demos of each of them tomorrow but you can play with them now.

And here’s a little tutorial to get you started with the shell:

https://codeberg.org/kitten/app#kitten-s-interactive-shell

💕

Screenshot of Kitten running in terminal: 🌍 Domain https://localhost 📂 Source /var/home/aral/Projects/kitten/app/examples/file-uploads 💾 Databases /var/home/aral/.local/share/small-tech.org/kitten/databases 🐢 To launch an interactive shell, press the [s] key. Server is running and listening for connections… s 🐢 Launching interactive shell ctrl-d to exit; .help for assistance A good place to start is to run the .ls command to see the keys of the global kitten object: » 💡.ls is an alias for Object.keys(kitten) [ 'version', 'domain', 'port', 'app', 'databaseDirectory', 'projectIdentifier', 'deploy', 'WebSocket', 'html', 'libraries', 'page', 'events', 'css', 'js', 'markdown', 'md', 'safelyAddHtml', 'sanitise', 'uploadsDirectory', '_db', 'uploads', 'package', 'db' ] 🐱 💬 kitten.db.images[0] Proxy [ { path: '/uploads/1a6c2612-057d-435b-83c7-7157b4add982/', altText: 'Screenshot of Draw Together sketch that reads Free Gaza!' }, { get: [Function: bound getHandler], set: [Function: bound setHandler], defineProperty: [Function: bound definePropertyHandler], deleteProperty: [Function: bound deletePropertyHandler] } ] 🐱 💬

aral, to SmallWeb
@aral@mastodon.ar.al avatar

New Video – Kitten features introduced this week:

• Interactive Shell (REPL)
• Multi-page Settings
• Backup and restore (data portability)

With examples that cover components and Kitten’s built-in JavaScript database (JSDB).

https://ar.al/2024/05/23/new-kitten-features-interactive-shell-repl-multi-page-settings-and-backup-and-restore-data-portability/

:kitten:💕

#Kitten #SmallWeb #SmallTech #web #dev #JavaScript #HTML #database #JSDB #components #settings #dataPortability #REPL

aral, (edited ) to microsoft
@aral@mastodon.ar.al avatar

Oh, that? That’s just me writing the Windows section of the Kitten¹ installation instructions for the upcoming web site.

¹ https://codeberg.org/kitten/app

#Microsoft #Windows #Recall #BigTech #Kitten #SmallWeb #SmallTech #privacy #security #tech #web #dev

weirdwriter, to ai

Trust me, you will save thousands of dollars if you never got excited about #AI hardware and #Tech nor go out and buy an AI hardware thing that would have been better as an app. Same for phones. Seriously, save the money. It will go far past the honeymoon phase faster than you will know. If your phone still works, you honestly don't need a new one. If you use #SmallTech you don't have to upgrade your laptop every year. Best thing I ever did was save my money and give it to writers and audiobook narrators instead of AI hardware.

aral, to javascript
@aral@mastodon.ar.al avatar

Realised last night that JavaScript Database (JSDB) doesn’t run the constructor on persisted custom objects (https://codeberg.org/small-tech/jsdb#custom-data-types) when deserialising them because I didn’t know that you apparently have to define your constructor manually when using Object.create().

Will fix it today but it’s something to watch out for if you’re using Object.create() directly.

For more info, see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/create

  • All
  • Subscribed
  • Moderated
  • Favorites
  • JUstTest
  • mdbf
  • ngwrru68w68
  • modclub
  • magazineikmin
  • thenastyranch
  • rosin
  • khanakhh
  • InstantRegret
  • Youngstown
  • slotface
  • Durango
  • kavyap
  • DreamBathrooms
  • megavids
  • GTA5RPClips
  • tacticalgear
  • normalnudes
  • tester
  • osvaldo12
  • everett
  • cubers
  • ethstaker
  • anitta
  • provamag3
  • Leos
  • cisconetworking
  • lostlight
  • All magazines