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

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, 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
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

aral, to SmallWeb
@aral@mastodon.ar.al avatar
njoseph, to random
@njoseph@social.masto.host avatar

is a bookmarking service in that stores each bookmark as a comment in a single PHP file.

This is actually appropriate design (in the sense of appropriate technology). A good example of design. A big tech bookmarking service would have used some NoSQL database technology such as Cassandra, not a simple flat file.

Shaarli works great for thousands of bookmarks. Who cares if it scales to millions or not? :blobcatgooglyshrug:

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

rae, to photography

Remember when was about the of it, not clout-chasing or product-pushing? For example, in the late 2000s so many cool (not just meaning 'popular') photographers were on . Then came around in 2010 and bought them out in 2012.

IMHO the mid-2000s was when & online platforms started going downhill quick and tech began to spread. I think the introduction of the had a lot to do with it, not to mention the many tech acquisitions that have been happening ever since. Correct me if I'm wrong.

Anyway, the 'art' of photography feels lost now; pay-walled, plundered, copied, capitalized, and even censored. All of it beholden to whatever satisfies the venture capitalists, advertisers, and/or shareholders. Fuck all that. Let's take back the web. Let's take back tech. This is why the (including ) and more broadly, concepts like , , and etc gives me glimmers of hope.

sucks.

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, 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 programming
@aral@mastodon.ar.al avatar

JSDB (JavaScript Database) version 4.0.0 released

This is a breaking change.

Removed table-level proxies for the table delete(), addEventListener(), and removeEventListener() methods. These were erroneously being injected not just into table objects but into every data object in them (which was destructive in the case of delete()).

Given you can persist custom JavaScript objects in JSDB, this namespace pollution was a problem.

Change log: https://codeberg.org/small-tech/jsdb/src/branch/main/CHANGELOG.md#4-0-0-2023-11-02

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 tech
@aral@mastodon.ar.al avatar

I love how this “Created by AI, edited by humans” summary of the chat I had with Doc this month starts off mildly enough with “A great chat on FLOSS Weekly regarding alternate funding models to support ethical tech projects…“ and ends a few paragraphs later with “…Balkan provided an urgent call to action to avoid extinction at the hands of unchecked capitalism.”

Well that escalated quickly!

😬 👍

https://twit.tv/posts/inside-twit/aral-balkan-calls-new-funding-models-support-ethical-tech

#tech #ethics #BigTech #SmallTech #BigWeb #SmallWeb #VC #capitalism

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

Spoke with Doc Searls and Dan Lynch yesterday about Small Tech, Small Web and more for FLOSS Weekly.

https://twit.tv/shows/floss-weekly/episodes/753

TheBigOCommunity, to random
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

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

I needed a pick-me-up so I took a break from the back-end stuff to make a logo for Domain¹ :)

(The main page for public instances will have a very different design before launch – one based on the prototype we created while working with the City of Ghent a few years ago.)

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

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, (edited ) to SmallWeb
@aral@mastodon.ar.al avatar

🥳 w00t!

12:25PM on Monday, July 24th: First successful deployment of a Small Web place since the rewrite of Domain in Kitten.

(It’s just a simple placeholder at the moment and there’s a metric shit-tonne of work left to do but this is where the real fun begins…)

💕

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

Hey folks, quick announcement: we’re not going to keep doing the monthly Small is Beautiful streams going forward.

Instead, I’ll be doing impromptu streams¹ and releasing recordings of new features, etc., as I add them to Kitten, Domain, etc., and Laura might join me for some of those.

We’re both very busy so we’re trying to make the best use of our time.

You can find previous recordings at: https://small-tech.org/videos/

💕

¹ Follow https://owncast.small-web.org

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

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: 💕

  • 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