# Twtxt is an open, distributed microblogging platform that # uses human-readable text files, common transport protocols, # and free software. # # Learn more about twtxt at https://github.com/buckket/twtxt # # This is an automated Yarn.social feed running feeds v0.1.0@72e53a9 # Learn more about Yarn.social at https://yarn.social # # nick = @aral@mastodon.ar.al # url = https://feeds.twtxt.net/@aral@mastodon.ar.al/twtxt.txt # type = rss # source = https://mastodon.ar.al/@aral.rss # avatar = https://feeds.twtxt.net/@aral@mastodon.ar.al/avatar.png#adhtks6dfuyznp4bh2sbrsqbaf5zyn4wbabgij4rk3cjctxvr6ta # description = Public posts from @aral@mastodon.ar.al # updated_at = 2024-12-08T09:18:19Z # 2024-04-22T07:44:21Z ****
[#israel](https://mastodon.ar.al/tags/israel) [#palestine](https://mastodon.ar.al/tags/palestine) [#gaza](https://mastodon.ar.al/tags/gaza) [#apartheid](https://mastodon.ar.al/tags/apartheid) [#ethnicCleansing](https://mastodon.ar.al/tags/ethnicCleansing) [#genocide](https://mastodon.ar.al/tags/genocide) ⌘ [Read more](https://mastodon.ar.al/@aral/112313752743912028) 2024-04-22T17:50:53Z ****
German police prevent Irish people from speaking and singing in Irish in Germany.

But hey, at least we still have the Single Market™, amirite?

EU, you’re doing amazing, sweetie!

[https://m.independent.ie/irish-news/berlin-police-ban-irish-protesters-from-speaking-or-singing-in-irish-at-pro-palestine-ciorcal-comhra-near-reichstag/a234500393.html](https://m.independent.ie/irish-news/berlin-police-ban-irish-protesters-from-speaking-or-singing-in-irish-at-pro-palestine-ciorcal-comhra-near-reichstag/a234500393.html)

[#g ... ⌘ [Read more](https://mastodon.ar.al/@aral/112316137690443839) 2024-04-22T20:59:14Z ****
Breaking: German police decree protests only to be allowed if you use small words and speak really slowly. ⌘ [Read more](https://mastodon.ar.al/@aral/112316878349237368) 2024-04-23T09:49:23Z ****
[https://robertreich.substack.com/p/the-most-important-thing-i-teach](https://robertreich.substack.com/p/the-most-important-thing-i-teach)

[#ColumbiaUniversity](https://mastodon.ar.al/tags/ColumbiaUniversity) [#NematShafik](https://mastodon.ar.al/tags/NematShafik) [#NYPD](https://mastodon.ar.al/tags/NYPD) [#censorship](https://mastodon.ar.al/tags/censorship) [#silencing](https://mastodon.ar.al/tags/silencing) [#academicFreedom](https://mastodon.ar.al/tags/academicFreedom) [#freedomOfSpeech](https://mastodon.ar.al/tags ... ⌘ [Read more](https://mastodon.ar.al/@aral/112319906684352576) 2024-04-23T09:49:23Z ****
The following day she summoned the New York City Police Department to arrest more than 100 students who were engaging in a peaceful protest against it.

Can we be clear about a few things? Protesting this slaughter is not expressing antisemitism. It is not engaging in hate speech. It is not endangering Jewish students. It is doing what should be done on a college campus — taking a stand against a perceived wrong, at least provoking discussion and debate.”

– [@rbreich](https://masto.ai/@rbreich)… (2/3) ⌘ [Read more](https://mastodon.ar.al/@aral/112319906677169026) 2024-04-23T09:49:23Z ****
“[T]he essence of learning is testing one’s ideas, assumptions, and values. And what better place to test ideas, assumptions, and values than at a university?

Apparently, Columbia University’s president, Nemat Shafik, does not share my view. Last week she prostrated herself before House Republicans, promising that she would discipline professors and students for protesting the ongoing slaughter in Gaza in which some 34,000 people have died, most of them women and children. (1/3) ⌘ [Read more](https://mastodon.ar.al/@aral/112319906668048415) 2024-04-23T10:02:35Z ****
I, for one, am shocked that The Baroness Shafik sided with the powerful against the Palestinians being exterminated by Israel’s genocide in Gaza and the West Bank.

[#TheBaronessShafik](https://mastodon.ar.al/tags/TheBaronessShafik) [#MinoucheShafik](https://mastodon.ar.al/tags/MinoucheShafik) [#NematTalaatShafik](https://mastodon.ar.al/tags/NematTalaatShafik) [#ColumbiaUniversity](https://mastodon.ar.al/tags/ColumbiaUniversity) [#USA](https://mastodon.ar.al/tags/USA) [#UnitedStates](https://mastodon.ar.al/tags/UnitedS ... ⌘ [Read more](https://mastodon.ar.al/@aral/112319958565043416) 2024-04-23T14:10:15Z ****
(And then restart your system, of course. You can always roll back to your older pinned version of 39. Also, although not required, it’s always a good idea to install the latest updates in the current version of the OS before rebasing.)

[#Fedora40](https://mastodon.ar.al/tags/Fedora40) [#Silverblue](https://mastodon.ar.al/tags/Silverblue) ⌘ [Read more](https://mastodon.ar.al/@aral/112320932426548843) 2024-04-23T14:08:42Z ****
Fedora Silverblue 40 is out today. If you have rpm-fusion layered so you can’t upgrade through GNOME Software, run these commands in Terminal:

1\. Pin current version:

sudo ostree admin pin 0

2\. Handle rpm-fusion nastiness:

rpm-ostree update --uninstall rpmfusion-free-release --uninstall rpmfusion-nonfree-release --install rpmfusion-free-release --install rpmfusion-nonfree-release

3\. Rebase to Fedora Silverblue 40:

rpm-ostree rebase fedora:fedora/40/x86\_64/silverblue

[#Fedora40](https://mastodon.ar.al/tags/Fe ... ⌘ [Read more](https://mastodon.ar.al/@aral/112320926364734432) 2024-04-23T14:20:00Z ****
Note that I just encountered the following issue:

[https://github.com/fedora-silverblue/issue-tracker/issues/536](https://github.com/fedora-silverblue/issue-tracker/issues/536)

Which I worked around by removing mozilla-openh264 before running the rebase again, at which point it succeeded:

rpm-ostree remove mozilla-openh264

[#Fedora](https://mastodon.ar.al/tags/Fedora) [#fedora40](https://mastodon.ar.al/tags/fedora40) [#Silverblue](https://mastodon.ar.al/tags/Silverblue) [#upgrade](https://mastodon.ar.al/tags/upgrad ... ⌘ [Read more](https://mastodon.ar.al/@aral/112320970814546329) 2024-04-23T14:31:40Z ****
Just rebooted and I’m up and running with Fedora Silverblue 40.

(Just tried reinstalling mozilla-openh264 – so videos work in Firefox – but it failed with the same error. Not a big deal, I’m using [@Vivaldi](https://social.vivaldi.net/@Vivaldi) as my main browser these days anyway and I guess the Fedora folks will fix this in time.)

More importantly, I wonder if the screen reader has been fixed yet. (Yes, Fedora ships with a broken screen reader.)

[#Fedora](https://mastodon.ar.al/tags/Fedora) [#fedora40](https://mas ... ⌘ [Read more](https://mastodon.ar.al/@aral/112321016677928996) 2024-04-23T14:41:48Z ****
Just checked and yes, the screen reader is still broken in Fedora 40. (Cannot be controlled; keyboard shortcuts/modifier key doesn’t work.)

So this is yet another release where the screen reader is broken by default.

It’s amazing to me that this is not a showstopper.

[#accessibility](https://mastodon.ar.al/tags/accessibility) [#a11y](https://mastodon.ar.al/tags/a11y) [#fedora40](https://mastodon.ar.al/tags/fedora40) [#fedora](https://mastodon.ar.al/tags/fedora) [#linux](https://mastodon.ar.al/tags/linux) ⌘ [Read more](https://mastodon.ar.al/@aral/112321056513456945) 2024-04-23T14:57:36Z ****
I remember folks in the web community shunning me when I first started speaking out against Big Tech – because I was criticising their friends who worked at Google, Facebook, etc. – saying I was exaggerating things.

I wonder what the same folks think now given what we know about these very same corporations; given a number of them are actively enabling a genocide.

Am I still an alarmist?

(I understand if some of you’re too busy working at one or debating the minutia of CSS syntax to reply.) ⌘ [Read more](https://mastodon.ar.al/@aral/112321118602283102) 2024-04-24T07:01:47Z ****
Google: we’re enabling an active genocide.

Folks: We love your cute doodles, Google! Never change! 🥰 ⌘ [Read more](https://mastodon.ar.al/@aral/112324909966354562) 2024-04-24T08:00:47Z ****
“UX pretends that capitalism can be coaxed into giving a shit. It chugs along as if UX designers and researchers are the ones who are going to cause a revolution of socialist CEOs who consider users beyond their money and their data.

But the inside secret of commercial UX is that the empathy is just a posture and the businesses benefit from the aura of care without having to entertain it.”

– [@fasterandworse](https://hci.social/@fasterandworse) The Aura of Care: False Legitimacy Gained Through UX [https://fasterandwo ... ⌘ [Read more](https://mastodon.ar.al/@aral/112325141946510618) 2024-04-24T09:38:10Z ****
There’s a long-standing bug in Fedora (also in Fedora 40), where the sign-in screen is displayed at the wrong resolution (it doesn’t use the settings you have set in the Settings app).

So, for example, if you have 4K@2x set in your settings for your monitor, the sign-in screen will still display at a tiny 4K@1x.

To fix, download an app called GDM Settings from the Software app and press Display → Apply current display settings → Apply.

[#Fedora40](https://mastodon.ar.al/tags/Fedora40) [#Fedora](https://mastodon.ar.a ... ⌘ [Read more](https://mastodon.ar.al/@aral/112325524911749040) 2024-04-24T09:45:49Z ****
Is this a regression on Fedora 40 that anyone else is seeing? Apps that launch full-screen are launching at @1x resolution even though my screen is set @2x. Un-maximizing the app fixes it.

[#fedora40](https://mastodon.ar.al/tags/fedora40) [#gnome](https://mastodon.ar.al/tags/gnome) [#regression](https://mastodon.ar.al/tags/regression) [#resolution](https://mastodon.ar.al/tags/resolution) [#maximizedApps](https://mastodon.ar.al/tags/maximizedApps) [#linux](https://mastodon.ar.al/tags/linux) ⌘ [Read more](https://mastodon.ar.al/@aral/112325554942377663) 2024-04-24T14:57:13Z ****
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-res ... ⌘ [Read more](https://mastodon.ar.al/@aral/112326779418362421) 2024-04-24T17:53:30Z ****
Today I learned that Safari can’t understand compound extensions in the accept attribute of file inputs.

So, for example…



… fails. So you have to do:



(Which, of course, opens the person up to more chances of selecting the wrong file.)

🤷‍♂️

[#Safari](https://mastodon.ar.al/tags/Safari) [#web](https://mastodon.ar.al/tags/web) [#dev](https://mastodon.ar.al/tags/dev) [#limitation](https://mastodon.ar.al/tags/limitation) ⌘ [Read more](https://mastodon.ar.al/@aral/112327472622333183) 2024-04-24T17:57:53Z ****
“Don’t sweat the small stuff… and it’s all small stuff.”

I’m a designer. Of course I sweat the small stuff. The big stuff is just lots of small stuff mushed together.

[#design](https://mastodon.ar.al/tags/design) ⌘ [Read more](https://mastodon.ar.al/@aral/112327489861819077) 2024-04-24T18:00:34Z ****
Which option are you more likely to choose?

The one everyone chooses

The one no one chooses ⌘ [Read more](https://mastodon.ar.al/@aral/112327500371047267) 2024-04-24T18:10:15Z ****
PS. Free and open source folks? Listen up! This is how you make your tools better:

[https://mastodon.ar.al/@xeenon@mastodon.social/112327515754874024](https://mastodon.ar.al/@xeenon@mastodon.social/112327515754874024)

To wit, how you don’t make your tools better:

\- This is the wrong repository for this bug report blah blah blah

\- This is an upstream issue please contact upstream for blah blah blah

And, just to put my time where my mouth is: I do (and will always) open an issue for you on any of my projects if yo ... ⌘ [Read more](https://mastodon.ar.al/@aral/112327538444258071) 2024-04-24T19:14:08Z ****
🤔 [https://mastodon.ar.al/@aral/112327500371047267](https://mastodon.ar.al/@aral/112327500371047267) ⌘ [Read more](https://mastodon.ar.al/@aral/112327789668644741) 2024-04-24T21:37:22Z ****
It’s good to know most people will choose the option no one chooses :) [https://mastodon.ar.al/@aral/112327500371047267](https://mastodon.ar.al/@aral/112327500371047267) ⌘ [Read more](https://mastodon.ar.al/@aral/112328352886008837) 2024-04-25T10:07:37Z ****
[#israel](https://mastodon.ar.al/tags/israel) [#palestine](https://mastodon.ar.al/tags/palestine) [#gaza](https://mastodon.ar.al/tags/gaza) [#nakba](https://mastodon.ar.al/tags/nakba) [#colonialism](https://mastodon.ar.al/tags/colonialism) [#settlerColonialism](https://mastodon.ar.al/tags/settlerColonialism) [#apartheid](https://mastodon.ar.al/tags/apartheid) [#ethnicCleansing](https://mastodon.ar.al/tags/ethnicCleansing) [#genocide](https://mastodon.ar.al/tags/genocide) [#USA](https://mastodon.ar.al/tags/USA) [#United ... ⌘ [Read more](https://mastodon.ar.al/@aral/112331302969168001) 2024-04-25T10:07:36Z ****
The Black friends I was in community with—and to whom I could never truly repay for their time and effort to educate me—taught me the foundational history of policing and racism in the U.S.

…

An especially eye-opening moment was when I read Roxanne Dunbar-Ortiz’s book “An Indigenous Peoples’ History of the United States” and saw the same myths I was taught in Israel reflected in the settler-colonialist ideology of the U.S.”

– Nadav Gazit

[https://prismreports.org/2023/11/30/why-i-am-renouncing-my-israeli-citizenshi ... ⌘ [Read more](https://mastodon.ar.al/@aral/112331302960537056) 2024-04-25T10:07:36Z ****
“Since publishing my letter, many have asked me how I was able to unlearn the Zionist propaganda. While I have always thought of myself as left-leaning, I was ignorant of much. My reeducation began after the New York Police Department’s Daniel Pantaleo killed Eric Garner, and I started attending Black Lives Matter protests. (1/3) ⌘ [Read more](https://mastodon.ar.al/@aral/112331302950615657) 2024-04-25T13:44:56Z ****
This is basically the reasoning behind the Small Web :)

[https://ar.al/2020/08/07/what-is-the-small-web/](https://ar.al/2020/08/07/what-is-the-small-web/)

[#SmallWeb](https://mastodon.ar.al/tags/SmallWeb) [https://sfba.social/@pinskal/112331803429633968](https://sfba.social/@pinskal/112331803429633968) ⌘ [Read more](https://mastodon.ar.al/@aral/112332157501899017) 2024-04-25T20:19:35Z ****
Oh no, no more tech-bro land-snorkles?

[https://www.techspot.com/news/102727-apple-have-slashed-vision-pro-production-canceled-next.html](https://www.techspot.com/news/102727-apple-have-slashed-vision-pro-production-canceled-next.html)

[#Apple](https://mastodon.ar.al/tags/Apple) [#AppleVisionPro](https://mastodon.ar.al/tags/AppleVisionPro) ⌘ [Read more](https://mastodon.ar.al/@aral/112333709345260439) 2024-04-26T06:25:20Z ****
(You can follow Tansy on the fediverse at [@tansy](https://wandering.shop/@tansy)) ⌘ [Read more](https://mastodon.ar.al/@aral/112336091235801770) 2024-04-26T06:24:09Z ****
“When Bangladesh’s Minimum Wage Board met in November 2023 to decide wages for garment workers, trade unions called for a monthly Living Wage of 23,000 taka (approx £172), given that the previous wage of 8,000 taka (£60) was a poverty wage that made fruit a luxury item. Protests erupted when the Board announced a new wage of just 12,500 taka (£90). The state cracked down on the protests—killing four workers and arresting thousands more including trade union organisers.”

[https://tansyhoskins.org/wages-not-warrants/](h ... ⌘ [Read more](https://mastodon.ar.al/@aral/112336086568207950) 2024-04-26T11:42:09Z ****
“…the EDPS regards the pilo project as a great success. It has proven that public institutions such as EU institutions can offer social media platforms that respect the fundamental rights of the individual. They are thus an alternative to the usual platforms that belong to a handful of large players … Or not - because none of the more than 40 bodies, institutions and agencies throughout the EU can be found that want to operate and moderate two servers permanently.”

[#eu](https://mastodon.ar.al/tags/eu) [#fediverse](ht ... ⌘ [Read more](https://mastodon.ar.al/@aral/112337337055699621) 2024-04-26T11:38:48Z ****
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-ni ... ⌘ [Read more](https://mastodon.ar.al/@aral/112337323830773758) 2024-04-26T13:05:13Z ****
“Kosovo boasts an impressive record when it comes to gender and digital inclusion but there is more work to be done—especially in ensuring girls from rural areas and families who receive social benefits have opportunities.

We've launched the EmpowerHer! Scholarship program so these girls can realize their dreams. Our scholarships will support 150 girls between 11-18 with technology training courses…”

Please donate, if you can, at [https://kosovaideas.com/product/empowerher/](https://kosovaideas.com/product/empowerher ... ⌘ [Read more](https://mastodon.ar.al/@aral/112337663639583168) 2024-04-26T13:08:54Z ****
(Ok, it looks like it’s up again now.) :) ⌘ [Read more](https://mastodon.ar.al/@aral/112337678128172361) 2024-04-26T13:19:47Z ****
Six years ago we ran a pilot project with the City of Ghent to explore what it would be like for a municipality to provide every citizen with their own place on the web at a domain they (the citizen) owned and controlled.

We prototyped. Everyone loved it. And then? Our budget was cancelled when a conservative local government got elected.

We need long-term funding that’s not privy to the whims of the shifting political winds.

2/3 ⌘ [Read more](https://mastodon.ar.al/@aral/112337720958321195) 2024-04-26T13:17:34Z ****
Wish I could say I was surprised by this but, in my experience, at least, it is par for the course.

We do not have predictable funding for technology for the common good in the EU. We have piecemeal funding for features, etc. What I recently referred to as “begging for scraps” when telling someone why I wasn’t going to apply for their latest round of funding (we’ve applied for and never received any EU funding for our work on the Small Web).

1/N ⌘ [Read more](https://mastodon.ar.al/@aral/112337712245222145) 2024-04-26T13:22:45Z ****
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/](h ... ⌘ [Read more](https://mastodon.ar.al/@aral/112337732619782358) 2024-04-26T16:12:37Z ****
Our horrible guy is still better than their terrible guy.

– Democrats, 2024

[#israel](https://mastodon.ar.al/tags/israel) [#palestine](https://mastodon.ar.al/tags/palestine) [#gaza](https://mastodon.ar.al/tags/gaza) [#apartheid](https://mastodon.ar.al/tags/apartheid) [#ethnicCleansing](https://mastodon.ar.al/tags/ethnicCleansing) [#genocide](https://mastodon.ar.al/tags/genocide) [#studentProtests](https://mastodon.ar.al/tags/studentProtests) [#policeBrutality](https://mastodon.ar.al/tags/policeBrutality) [#USA](https ... ⌘ [Read more](https://mastodon.ar.al/@aral/112338400545936650) 2024-04-26T16:19:18Z ****
Capitalism, working as designed.

[#capitalism](https://mastodon.ar.al/tags/capitalism) [#newPosition](https://mastodon.ar.al/tags/newPosition) [#deceased](https://mastodon.ar.al/tags/deceased) [#LinkedIn](https://mastodon.ar.al/tags/LinkedIn) [https://posts.rat.pictures/@hannah/112337586422565772](https://posts.rat.pictures/@hannah/112337586422565772) ⌘ [Read more](https://mastodon.ar.al/@aral/112338426844758524) 2024-04-26T16:34:52Z ****
If a democracy can be destroyed by an election that democracy will be destroyed by an election. How do we make our democracies resilient so they aren’t at existential risk every four years? Is it already too late for some? If not, what’s the way forward? Or do we plan for what comes after and a path back?

[#democracy](https://mastodon.ar.al/tags/democracy) ⌘ [Read more](https://mastodon.ar.al/@aral/112338488049770576) 2024-04-27T07:33:05Z ****
War is peace. Freedom is slavery. Opposing genocide is antisemitism.

– 2024

[#israel](https://mastodon.ar.al/tags/israel) [#palestine](https://mastodon.ar.al/tags/palestine) [#gaza](https://mastodon.ar.al/tags/gaza) [#apartheid](https://mastodon.ar.al/tags/apartheid) [#ethnicCleansing](https://mastodon.ar.al/tags/ethnicCleansing) [#genocide](https://mastodon.ar.al/tags/genocide) ⌘ [Read more](https://mastodon.ar.al/@aral/112342019979821649) 2024-04-27T07:41:37Z ****
C’mon folks, how bad can genocide really be if someone as nice as Biden supports it?

[#israel](https://mastodon.ar.al/tags/israel) [#palestine](https://mastodon.ar.al/tags/palestine) [#gaza](https://mastodon.ar.al/tags/gaza) [#apartheid](https://mastodon.ar.al/tags/apartheid) [#ethnicCleansing](https://mastodon.ar.al/tags/ethnicCleansing) [#genocide](https://mastodon.ar.al/tags/genocide) [#USA](https://mastodon.ar.al/tags/USA) [#UnitedStates](https://mastodon.ar.al/tags/UnitedStates) [#Biden](https://mastodon.ar.al/ta ... ⌘ [Read more](https://mastodon.ar.al/@aral/112342053511615647) 2024-04-27T12:57:34Z ****
[@Vivaldi](https://social.vivaldi.net/@Vivaldi) Bug report:

\- OS: Fedora Linux 40.20240424.0 (Silverblue) x86\_64

\- DE: GNOME 46.1 (Wayland)

After signing in after sleep, Vivaldi renders at @1x even though my screen is set to @2x.

(Moving the window around or resizing it, etc., re-renders it at the correct resolution.)

[#vivaldi](https://mastodon.ar.al/tags/vivaldi) [#gnome](https://mastodon.ar.al/tags/gnome) [#fedora](https://mastodon.ar.al/tags/fedora) [#fedora40](https://mastodon.ar.al/tags/fedora40) [#resolu ... ⌘ [Read more](https://mastodon.ar.al/@aral/112343295872415374) 2024-04-27T13:28:14Z ****
[@Mastodon](https://mastodon.social/@Mastodon) Bug report:

Uploaded .webm file (see above), appears as GIF in interface and doesn’t play [UPDATE]: under Firefox. CC [@mozilla](https://mozilla.social/@mozilla) (works in Vivaldi).

CC [@gnome](https://floss.social/@gnome)[@Vivaldi](https://social.vivaldi.net/@Vivaldi) ⌘ [Read more](https://mastodon.ar.al/@aral/112343416485041465) 2024-04-27T13:26:47Z ****
[@gnome](https://floss.social/@gnome) Bug report:

OS: Fedora Linux 40.20240424.0 (Silverblue) x86\_64

DE: GNOME 46.1 (Wayland)

Vivaldi Open dialogue after clicking Choose file on a file input: flickering tooltip.

CC [@Vivaldi](https://social.vivaldi.net/@Vivaldi)

[#bug](https://mastodon.ar.al/tags/bug) [#flickeringTooltip](https://mastodon.ar.al/tags/flickeringTooltip) [#vivaldi](https://mastodon.ar.al/tags/vivaldi) [#gnome](https://mastodon.ar.al/tags/gnome) ⌘ [Read more](https://mastodon.ar.al/@aral/112343410799269848) 2024-04-27T13:32:45Z ****
[@fedora](https://fosstodon.org/@fedora)[@gnome](https://floss.social/@gnome) Bug report: GNOME Web cannot display emoji in the URL bar. The URL shown in the video below contains 💕.

[Bug report: [@Mastodon](https://mastodon.social/@Mastodon) Note: video cannot be uploaded due to 422 1000fps videos are not supported error when trying to upload video using standard GNOME screen recorder.]

OS: Fedora Linux 40.20240424.0 (Silverblue) x86\_64

DE: GNOME 46.1 (Wayland)

[#gnome](https://mastodon.ar.al/tags/gnome) [#gnomeWe ... ⌘ [Read more](https://mastodon.ar.al/@aral/112343434221517723) 2024-04-27T14:50:54Z ****
Co-founder of Twitter joins new Mastodon board of directors. Right, so federating with Threads wasn’t a mistake. This is just the direction Mastodon is going. Oh, well. Another Mozilla emerges.

[https://blog.joinmastodon.org/2024/04/mastodon-forms-new-u.s.-non-profit/](https://blog.joinmastodon.org/2024/04/mastodon-forms-new-u.s.-non-profit/)

[#Mastodon](https://mastodon.ar.al/tags/Mastodon) [#BizStone](https://mastodon.ar.al/tags/BizStone) [#SiliconValley](https://mastodon.ar.al/tags/SiliconValley) [#BigTech](https: ... ⌘ [Read more](https://mastodon.ar.al/@aral/112343741530922100) 2024-04-28T07:01:03Z ****
‘Like a war zone’: Emory University grapples with fallout from police response to protest

[https://www.inkl.com/a/GWbLWRCokGo](https://www.inkl.com/a/GWbLWRCokGo)

[#israel](https://mastodon.ar.al/tags/israel) [#palestine](https://mastodon.ar.al/tags/palestine) [#gaza](https://mastodon.ar.al/tags/gaza) [#apartheid](https://mastodon.ar.al/tags/apartheid) [#ethnicCleansing](https://mastodon.ar.al/tags/ethnicCleansing) [#genocide](https://mastodon.ar.al/tags/genocide) [#UnitedStates](https://mastodon.ar.al/tags/UnitedSta ... ⌘ [Read more](https://mastodon.ar.al/@aral/112347556314414074) 2024-04-28T08:48:13Z ****
Folks think the “embrace” part of embrace, extend, extinguish applies only to the technology itself. It’s doesn’t. It also applies to the people prominent within it. Their legitimacy is essential for it to work. They’re told “come, sit at the big boys’ table with us” and “don’t listen to the naysayers, they’re just jealous of how popular we can make you.”

Last time I experienced this, the person in question who sold out got an OBE out of it. Which is rather fitting, when you think about it. ⌘ [Read more](https://mastodon.ar.al/@aral/112347977723604081) 2024-04-28T12:07:15Z ****
[@LaQuadrature](https://mamot.fr/@LaQuadrature) Hey folks, quick question: any idea why the embed of my video at the European Parliament from your PeerTube instance is showing a password field and lock. (I’m on my phone and haven’t had a chance to view source.) Would appreciate it if you could take a look. Thank you :)

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

CC [@peertube](https://f ... ⌘ [Read more](https://mastodon.ar.al/@aral/112348760343817984) 2024-04-28T13:50:41Z ****
Extension Manager is the app GNOME Extensions should be. It not only lets you see already-installed extensions and disable/enable them and access their settings like GNOME Extensions does but, get this… (are you sitting down?) it even lets you browse and install new extensions. I mean, I don’t know why you’d ever want to do that but, hey, I guess this is for all the freaks out there… :)

[https://mattjakeman.com/apps/extension-manager](https://mattjakeman.com/apps/extension-manager)

[#GNOME](https://mastodon.ar.al/tag ... ⌘ [Read more](https://mastodon.ar.al/@aral/112349167033825189) 2024-04-28T20:40:45Z ****
Ooh, [@Codeberg](https://social.anoxinon.de/@Codeberg) just updated to [@forgejo](https://floss.social/@forgejo) version 7 and… \*ta daa\*, the spurious warnings in the code listings for proper curly quotes and other correct – but sadly underutilised – typographical elements in comments and strings are gone!

e.g., see [https://codeberg.org/kitten/app/src/branch/main/examples/fetchiverse/index.page.js#L9](https://codeberg.org/kitten/app/src/branch/main/examples/fetchiverse/index.page.js#L9)

Yay! Thank you – I’m no lon ... ⌘ [Read more](https://mastodon.ar.al/@aral/112350779497153007) 2024-04-29T07:49:53Z ****
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](https://codeberg.org/small-tech/jsdb#custom-data-types)) when deserialising them because 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/ ... ⌘ [Read more](https://mastodon.ar.al/@aral/112353410626807782) 2024-04-29T08:26:58Z ****
If, on the other hand, maybe we’d like more folks to contribute to the commons and maybe not even be captured by Silicon Valley how about this radical idea: Fund them so they can live (at least as well) as any mediocre yes-person at a mainstream tech company.

[#mastodon](https://mastodon.ar.al/tags/mastodon) [#fediverse](https://mastodon.ar.al/tags/fediverse) [#FOSS](https://mastodon.ar.al/tags/FOSS) [#funding](https://mastodon.ar.al/tags/funding) [#EU](https://mastodon.ar.al/tags/EU) [#NextGenerationInternet](https:/ ... ⌘ [Read more](https://mastodon.ar.al/@aral/112353556465660750) 2024-04-29T08:26:58Z ****
All that said, the one thing this isn’t about is how much Eugen makes. If we’re saying any old asshat engineer at Google has a right to a comfortable life but folks working on free and open source don’t, let’s not expect too many people to do the former as a full-time occupation. (6/7) ⌘ [Read more](https://mastodon.ar.al/@aral/112353556453713779) 2024-04-29T08:26:58Z ****
They probably see Mastodon becoming a US entity and having Silicon Valley folks on the board as a sign of success when it is an abject failure of the EU, and all its costly PR initiatives (Next Generation Internet, etc.) It’s the Web story with Tim Berners-Lee and CERN all over again. And we know where that neoliberal and corporate capture left us. (5/7) ⌘ [Read more](https://mastodon.ar.al/@aral/112353556442087548) 2024-04-29T08:26:57Z ****
And, if the EU didn’t have its head stuck up its own arse, it would have already made sure that Mastodon could be kept in the EU and those working on it well compensated while also ensuring that the correct success criteria (hint: NOT growth at all costs but decentralisation) were set. But not with this EU Commission and its fixation with the Single Market above all else. (4/7) ⌘ [Read more](https://mastodon.ar.al/@aral/112353556430322449) 2024-04-29T08:26:57Z ****
To be fair, it’s at least half of what he’d be getting if he had a job at a well-funded tech company in the mainstream. And, more so at a Google or a Facebook.

This isn’t about Eugen’s compensation. Eugen should be compensated and be able to live a comfortable life given what he does. Heck, asshats who work at Google and Facebook do. Why should people have to sacrifice to do good?

No, this is about Silicon Valley influence, the wrong success criteria, and loss of control. (3/7) ⌘ [Read more](https://mastodon.ar.al/@aral/112353556419549207) 2024-04-29T08:26:57Z ****
TLDR; this is a monumental fuck-up by the EU, proving it is incapable of retaining alternatives to Silicon Valley even when it’s lucky enough to have them sprout up under its own nose. (We already know it’s incapable of producing them. Although it could, if it wanted to: [https://ar.al/2019/11/29/the-future-of-internet-regulation-at-the-european-parliament/](https://ar.al/2019/11/29/the-future-of-internet-regulation-at-the-european-parliament/))

\\*\\*\\*

(Replying to a post about Eugen’s salary.) (2/7) ⌘ [Read more](https://mastodon.ar.al/@aral/112353556408323095) 2024-04-29T08:26:57Z ****
Mastodon becoming a US entity with a neoliberal board of directors and the goal of growth über alles is the issue here folks, not whether Eugen and company are compensated for their work. Of course they should be and well too. Or is that a privilege reserved only for the mediocre yes-people at the Googles and the Facebooks of the world?

Here’s a longer thread I wrote elsewhere. (1/7) ⌘ [Read more](https://mastodon.ar.al/@aral/112353556396265500) 2024-04-29T10:17:39Z ****
It’s amazing to me that folks have such a hard time with the very basic concept of “follow the money.”

This isn’t rocket science, people. Where/who you get your money from matters. The people who you surround yourself with matter. The success criteria you adopt matter. ⌘ [Read more](https://mastodon.ar.al/@aral/112353991704319817) 2024-04-29T16:55:12Z ****
Just a quick update on this: after some experimentation and further thought, I feel the way JSDB works currently is the right trade-off.

While it could run the constructor of persisted custom objects when loading them back in, that would impose a rigid authoring flow that would sacrifice ease of use for simple use cases. I find the latter more important in this case.

(I’m off to document this ‘feature’ now as it is currently undocumented and that’s not good.) :)

More: [https://codeberg.org/small-tech/jsdb/issues/12] ... ⌘ [Read more](https://mastodon.ar.al/@aral/112355554921775873) 2024-04-29T19:40:00Z ****
Had knives in my throat (not Covid, probably… at least tests were/are negative) so went to see my new GP and we ended up chatting about the OneWheel I rode in on (he took up skating later on in life and tried one in France apparently), the shit factory that is Silicon Valley (he used be a software dev there before he became a doctor), the Small Web (he digs the idea), and, yes even my sore throat (I’m on antibiotics now). Needless to say, I like my new GP :) ⌘ [Read more](https://mastodon.ar.al/@aral/112356202911473202) 2024-04-30T06:52:15Z ****
A fine is just that: it’s fine. Just pay us a cut of your profits and keep doing what you’re doing.

[#fines](https://mastodon.ar.al/tags/fines) [#capitalism](https://mastodon.ar.al/tags/capitalism) [#costOfDoingBusiness](https://mastodon.ar.al/tags/costOfDoingBusiness) ⌘ [Read more](https://mastodon.ar.al/@aral/112358846299093906) 2024-04-30T07:37:07Z ****
“They don’t know what’s best for themselves anymore, much less what's good for our civilization. They’re just panicking, hoarding money, and then panicking some more. That’s why they’re all building mega yachts and moving to island bunkers. They know they've screwed us all, and they’re deeply terrified.”

[https://www.okdoomer.io/im-a-professor-heres-why-im-walking-away-from-my-tenure/](https://www.okdoomer.io/im-a-professor-heres-why-im-walking-away-from-my-tenure/)

2/2 ⌘ [Read more](https://mastodon.ar.al/@aral/112359022733197683) 2024-04-30T07:35:57Z ****
“A lot of rich people don't actually want an education system or the educated population that would come along with it. Sure, it would be better for everyone. But it would also mean having to share, and these people have let their greed literally drive them insane.”

[https://www.okdoomer.io/im-a-professor-heres-why-im-walking-away-from-my-tenure/](https://www.okdoomer.io/im-a-professor-heres-why-im-walking-away-from-my-tenure/)

1/2 ⌘ [Read more](https://mastodon.ar.al/@aral/112359018143961300) 2024-04-30T07:50:37Z ****
Folks: there’s no alternative to capitalism.

Capitalism: Hello! Today I created a potentially deadly new pandemic by feeding ground-up chicken shit and other poultry waste to cows because profit! ⌘ [Read more](https://mastodon.ar.al/@aral/112359075845981319) 2024-04-30T08:14:06Z ****
Did you know?… Calling a cop brainless is not an insult but a statement of fact.

[https://abcnews.go.com/US/court-oks-barring-high-iqs-cops/story?id=95836](https://abcnews.go.com/US/court-oks-barring-high-iqs-cops/story?id=95836)

[#studentProtests](https://mastodon.ar.al/tags/studentProtests) [#USA](https://mastodon.ar.al/tags/USA) [#UnitedStates](https://mastodon.ar.al/tags/UnitedStates) [#policeState](https://mastodon.ar.al/tags/policeState) [#Israel](https://mastodon.ar.al/tags/Israel) [#Palestine](https://mastodo ... ⌘ [Read more](https://mastodon.ar.al/@aral/112359168169092588) 2024-04-30T11:01:33Z ****
AI = Avoid Immediately ⌘ [Read more](https://mastodon.ar.al/@aral/112359826588725775) 2024-04-30T12:58:28Z ****
“…as well as promoting an open human-centered search engine market.”

Why does everything have to be a fucking market for fuck’s sake?! [https://suma-ev.social/@openwebsearcheu/112360213078810208](https://suma-ev.social/@openwebsearcheu/112360213078810208) ⌘ [Read more](https://mastodon.ar.al/@aral/112360286367624893) 2024-04-30T13:56:03Z ****
Folks, this is a deceptive design pattern. There is a very clear third option here (keep me updated on this campaign’s progress only) that is not implemented for marketing reasons.

I expect better from a platform that exists to effect ‘progressive change across Ireland’.

[#ireland](https://mastodon.ar.al/tags/ireland) [#uplift](https://mastodon.ar.al/tags/uplift) [#deceptiveDesign](https://mastodon.ar.al/tags/deceptiveDesign) ⌘ [Read more](https://mastodon.ar.al/@aral/112360512750643452) 2024-04-30T14:23:17Z ****
Just wrote a note about a little gotcha with default values for destructured properties of parameter objects in JavaScript that has gotten me a few times:

[https://codeberg.org/aral/gists/src/branch/main/default-values-for-destructured-properties-of-parameter-objects-in-javascript.md](https://codeberg.org/aral/gists/src/branch/main/default-values-for-destructured-properties-of-parameter-objects-in-javascript.md)

[#JavaScript](https://mastodon.ar.al/tags/JavaScript) [#destructuring](https://mastodon.ar.al/tags/destruc ... ⌘ [Read more](https://mastodon.ar.al/@aral/112360619895319755) 2024-04-30T17:54:52Z ****
I’ve thought a bit more on this and decided:

1\. Persisting custom classes \_is\_ an advanced feature.

2\. Implementing these changes would mean that custom classes can extend base classes (e.g., EventEmitter, so we can, for example, listen for events on sessions in Kitten)

3\. The con of dictating the constructor signature for custom classes is outweighed by the pros.

So I just implemented this, plus pseudo-private property support, etc., and will be releasing a new major version of JSDB soon. ⌘ [Read more](https://mastodon.ar.al/@aral/112361451823933030) 2024-04-30T18:13:50Z ****
100% test coverage doesn’t mean your code’s bug free but it did just lead me to find and fix an issue in JavaScript Database (JSDB)¹ with a code path that wasn’t being hit that I would have otherwise missed because it was causing the relevant test to pass.

¹ 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 (an append-only log).

[https://codeberg.org/small-tech/jsdb](https://codeberg.org/small-tech/jsdb)

[# ... ⌘ [Read more](https://mastodon.ar.al/@aral/112361526400298582) 2024-04-30T18:22:15Z ****
JSDB 5.0.0 published 🎉

• Custom classes must have a \`constructor\` that accepts a parameter object as its only argument. Constructors are run during deserialisation.

• Custom classes can now safely extend other classes (e.g., \`EventEmitter\`).

• Properties that begin with an underscore (\`\_\`) are treated as private and ignored.

• Objects with null prototypes are supported. i.e., objects created with \`Object.create(null, …)\`.

Full details: [https://codeberg.org/small-tech/jsdb#migrating-from-earlier-versions- ... ⌘ [Read more](https://mastodon.ar.al/@aral/112361559531645603) 2024-04-30T18:53:07Z ****
Philosophically, JSDB – which writes out to native JavaScript logs – is very much the JavaScript version of SWX, the native data format for Flash that I released around 2007 (where data was written out in native SWF format). I have to say that I’m glad I didn’t have to reverse engineer SWF bytecode this time around :)

Here’s a video of a younger me doing an impromptu demo of SWX at some conference or other from 16 years ago.

[https://m.youtube.com/watch?v=OM9qOADsO3w](https://m.youtube.com/watch?v=OM9qOADsO3w)

[#JSD ... ⌘ [Read more](https://mastodon.ar.al/@aral/112361680888716235) 2024-04-30T19:14:54Z ****
I might have formed an unhealthy obsession for chocolate-covered raisins.

🍇 \+ 🍫 = 🤤

(Specifically, the milk chocolate Bare Pantry ones with the jumbo raisins.)

[#ireland](https://mastodon.ar.al/tags/ireland) ⌘ [Read more](https://mastodon.ar.al/@aral/112361766524393517) 2024-05-01T10:39:49Z ****
May I just say that not being able to set your own fucking character limit on your own fucking Mastodon instance without having to fucking fork fucking Mastodon is a fucking pain in the fucking arse.

Thank you for listening and here’s wishing you a lovely day.

[#mastodon](https://mastodon.ar.al/tags/mastodon) ⌘ [Read more](https://mastodon.ar.al/@aral/112365403464512908) 2024-05-01T10:35:38Z ****
If you use a parameter object in JavaScript, even if you specify its shape using JSDoc, you’ll only get errors if required properties are missing; not if there are extra properties provided.

e.g.,

\`\`\`js

class A {

/\*\*

@param {{

id:string

}} params

\*/

constructor (params) {

Object.assign(this, params)

}

}

// Error:

new A({})

// No error:

new A({id: 'x', foo:'bar'})

\`\`\`

According to this thread, it’s a fact-of-life:

[https://stackoverflow.com/questions/49580725/is-it-possible-to-restrict-typesc ... ⌘ [Read more](https://mastodon.ar.al/@aral/112365387007806581) 2024-05-01T10:55:03Z ****
Heads up anyone playing with Kitten at the moment (yes, both of you):

I’m in the process of upgrading Kitten’s version of JSDB from 4 to 5.

\*This is a breaking change.\*

This will affect you if you’re persisting custom objects (instances of your custom model classes) in your databases.

Please see the details in this JSDB announcement post and the linked-to details page to prepare:

[https://mastodon.ar.al/@aral/112361559531645603](https://mastodon.ar.al/@aral/112361559531645603)

(I should have the update out this ... ⌘ [Read more](https://mastodon.ar.al/@aral/112365463382682505) 2024-05-01T15:07:30Z ****
To really drive home the above 👆 point that 100% test coverage does not mean ‘bug free’, just found a bug in JSDB¹ 5.0.0 where running JSON.stringify() on a complex custom object (actually: the automatic Proxy of the custom object created by JSDB) results in an error.

Already have a failing test for it and about to implement the fix.

¹ [https://codeberg.org/small-tech/jsdb](https://codeberg.org/small-tech/jsdb)

[#JavaScriptDatabase](https://mastodon.ar.al/tags/JavaScriptDatabase) [#JavaScript](https://mastodon.ar.al ... ⌘ [Read more](https://mastodon.ar.al/@aral/112366456021765238) 2024-05-01T15:33:07Z ****
JSDB 5.0.1 published 🎉

• Fixes #14: Crash if DataProxy getHandler() called on object with null prototype. ( [https://codeberg.org/small-tech/jsdb/issues/14](https://codeberg.org/small-tech/jsdb/issues/14))

To install update:

npm install @small-tech/jsdb@5.0.1

Learn more about JSDB:

[https://codeberg.org/small-tech/jsdb#javascript-database-jsdb](https://codeberg.org/small-tech/jsdb#javascript-database-jsdb)

[#JavaScriptDatabase](https://mastodon.ar.al/tags/JavaScriptDatabase) [#JavaScript](https://mastodon.ar.al/t ... ⌘ [Read more](https://mastodon.ar.al/@aral/112366556754783604) 2024-05-01T17:31:11Z ****
Yeah, I mean who hasn’t funded a little genocide every now and then? Especially when it’s Brown folks on the other side of the world getting slaughtered in the tens of thousands, amirite?

[#Biden](https://mastodon.ar.al/tags/Biden) [#USA](https://mastodon.ar.al/tags/USA) [#UnitedStates](https://mastodon.ar.al/tags/UnitedStates) [#genocide](https://mastodon.ar.al/tags/genocide) [#israel](https://mastodon.ar.al/tags/israel) [#palestine](https://mastodon.ar.al/tags/palestine) [#gaza](https://mastodon.ar.al/tags/gaza) [#a ... ⌘ [Read more](https://mastodon.ar.al/@aral/112367021036268049) 2024-05-02T06:02:47Z ****
If your president is actively funding, arming, and supporting a genocide and you call him “a good person” and “a good president”, maybe it’s time to take a good, long look in the mirror and wonder where things went wrong for you and whether you see a path back to reclaiming your humanity.

[#genocide](https://mastodon.ar.al/tags/genocide) [#israel](https://mastodon.ar.al/tags/israel) [#palestine](https://mastodon.ar.al/tags/palestine) [#gaza](https://mastodon.ar.al/tags/gaza) ⌘ [Read more](https://mastodon.ar.al/@aral/112369976425741681) 2024-05-02T11:50:12Z ****
Tusks is a little indie app by [@bardi](https://mas.to/@bardi) that lets you see just your posts and compose new ones (with a focus on making it easy to compose threads).

Just bought myself a lifetime license.

Check it out at: [https://thirdculture.app/tusks](https://thirdculture.app/tusks)

Love to see indie devs making useful little tools that do what they say on the tin and nothing more (check out the privacy policy in the attached screenshot).

[#tusks](https://mastodon.ar.al/tags/tusks) [#fediverse](https://mast ... ⌘ [Read more](https://mastodon.ar.al/@aral/112371342571937448) 2024-05-02T15:23:25Z ****
JSDB 5.1.0 published¹ 🎉

• Forgetting to pass a custom class that’s persisted in your database in your \`JSDB.open()\` call now throws instead of corrupting your database by falling back to using an untyped object.

• Added JSDF ver. 2 to 3 database migration script (i.e., JSDB version 2-4 to 5)²

To install update:

npm install @small-tech/jsdb@5.1.0

¹ [https://codeberg.org/small-tech/jsdb/releases](https://codeberg.org/small-tech/jsdb/releases)

² [https://codeberg.org/small-tech/jsdb#version-2-to-3](https://codeber ... ⌘ [Read more](https://mastodon.ar.al/@aral/112372180961532358) 2024-05-03T08:33:59Z ****
Happy Friday, everyone :)

[https://yewtu.be/watch?v=FCARADb9asE](https://yewtu.be/watch?v=FCARADb9asE)

![:enterprise_a:](https://s3-eu-central-1.amazonaws.com/mastodon-aral/custom_emojis/images/000/246/686/original/be77c61285fb5ae6.png) ⌘ [Read more](https://mastodon.ar.al/@aral/112376233267342533) 2024-05-03T11:53:30Z ****
Assign properties in a constructor’s parameter object (with defaults) to object being instantiated in JavaScript

[https://codeberg.org/aral/gists/src/branch/main/assign-properties-in-a-constructors-parameter-object-with-defaults-to-object-being-instantiated-in-JavaScript.md](https://codeberg.org/aral/gists/src/branch/main/assign-properties-in-a-constructors-parameter-object-with-defaults-to-object-being-instantiated-in-JavaScript.md)

This is a little something I ended up playing around with this morning before figuri ... ⌘ [Read more](https://mastodon.ar.al/@aral/112377017854700863) 2024-05-03T14:57:34Z ****
So [@laura](https://mastodon.laurakalbag.com/@laura) is giving a talk on Small Technology\* at [@marcthiele](https://mastodon.social/@marcthiele)’s Beyond Tellerrand conference in Düsseldorf (May 13-14):

[https://btco.nf/dus2024](https://btco.nf/dus2024)

Sounds like it’s about to be sold out.

\\* [https://small-tech.org/#small-technology](https://small-tech.org/#small-technology)

[#BeyondTellerrand](https://mastodon.ar.al/tags/BeyondTellerrand) [#germany](https://mastodon.ar.al/tags/germany) [#web](https://mastodon ... ⌘ [Read more](https://mastodon.ar.al/@aral/112377741581452930) 2024-05-03T15:27:24Z ****
So what is peaceful protest, you senile zionist fuck? Sitting at home reading a fucking book? The protests were peaceful until your pigs decided to riot. How about you stop funding and arming a fucking genocide and then talk about what’s peaceful or not, you hypocritical, genocidal jackass.

[#ucla](https://mastodon.ar.al/tags/ucla) [#studentProtests](https://mastodon.ar.al/tags/studentProtests) [#Biden](https://mastodon.ar.al/tags/Biden) [#UnitedStates](https://mastodon.ar.al/tags/UnitedStates) [#USA](https://mastodon ... ⌘ [Read more](https://mastodon.ar.al/@aral/112377858900647699) 2024-05-03T15:27:24Z ****
“Biden broke his silence on the demonstrations on Thursday after the UCLA raid, saying Americans have the right to protest but not to unleash violence.

‘Destroying property is not a peaceful protest,’ he said at the White House. ‘It’s against the law. Vandalism, trespassing, breaking windows, shutting down campuses, forcing the canceling of classes and graduations — none of this is a peaceful protest.’

[https://www.japantimes.co.jp/news/2024/05/03/world/politics/arrests-us-college-ucla/](https://www.japantimes.co.jp/ ... ⌘ [Read more](https://mastodon.ar.al/@aral/112377858891884895) 2024-05-04T07:27:41Z ****
Looks like Mastodon gGmbH’s latest moves are adored by folks who work at surveillance capitalists like Medium and Google.

Good job, Mastodon gGmbH… you’re doing amazing, sweetie!

[#mastodon](https://mastodon.ar.al/tags/mastodon) [#bizStone](https://mastodon.ar.al/tags/bizStone) [#twitter](https://mastodon.ar.al/tags/twitter) [#mastodonGGMBH](https://mastodon.ar.al/tags/mastodonGGMBH) [#BigTech](https://mastodon.ar.al/tags/BigTech) [#SiliconValley](https://mastodon.ar.al/tags/SiliconValley) [https://mastodon.social/@d ... ⌘ [Read more](https://mastodon.ar.al/@aral/112381634901162567) 2024-05-04T07:58:38Z ****
Folks who don’t understand the process of slowly boiling frogs will always be surprised when served boiled frogs for dinner. ⌘ [Read more](https://mastodon.ar.al/@aral/112381756575717980) 2024-05-04T14:59:03Z ****
Watching The Doors live at The Hollywood Bowl (1968)¹ and hacking on Kitten² and Domain³.

All in all, not a bad way to spend a Saturday afternoon in my book.

(I’ve almost got database backup/restore working in Kitten and I’ve just finished porting Domain to the latest Kitten with JSDB 5⁴.)

¹ [https://yewtu.be/watch?v=Q76QBhKHQGc](https://yewtu.be/watch?v=Q76QBhKHQGc)

² [https://codeberg.org/kitten/app](https://codeberg.org/kitten/app)

³ [https://codeberg.org/domain/app](https://codeberg.org/domain/app)

⁴ [https:/ ... ⌘ [Read more](https://mastodon.ar.al/@aral/112383409759847597) 2024-05-04T15:50:26Z ****
🎉 Got database backup and restore working in Kitten (so every Kitten app gets it for free) and, with the new JSDB 5 support in Kitten, you can now make your model classes EventEmitters.

The session object is now an EventEmitter so you can now listen for events on the current session. In fact, I did just that in Kitten itself to implement the upload of the backup file during the restore process to make the Streaming HTML handler get notified once the POST route has the upload.

[#SmallWeb](https://mastodon.ar.al/tags/S ... ⌘ [Read more](https://mastodon.ar.al/@aral/112383611784788283) 2024-05-04T17:48:45Z ****
I am not pro-Palestine or anti-Israel. This isn’t a football game between two equally-matched teams where you support your favourite. I am anti-genocide and Israel is committing genocide against the Palestinian people.

[#Israel](https://mastodon.ar.al/tags/Israel) [#Palestine](https://mastodon.ar.al/tags/Palestine) [#Gaza](https://mastodon.ar.al/tags/Gaza) [#apartheid](https://mastodon.ar.al/tags/apartheid) [#ethnicCleansing](https://mastodon.ar.al/tags/ethnicCleansing) [#genocide](https://mastodon.ar.al/tags/genocide ... ⌘ [Read more](https://mastodon.ar.al/@aral/112384077050437286) 2024-05-04T18:31:42Z ****
Lipstick on a Pig: learning the most important lesson in design

[https://ar.al/2022/08/17/lipstick-on-a-pig/](https://ar.al/2022/08/17/lipstick-on-a-pig/)

I wrote this a couple of years ago and I highly recommend that designers/developers read it. There’s also a talk I gave over a decade ago embedded in there that you should watch. Especially if you’re making free and open source tools.

TL;DR: The most important lesson in design is that design does not begin at solving a problem. Design begins at understanding what ... ⌘ [Read more](https://mastodon.ar.al/@aral/112384245938809599) 2024-05-04T19:31:17Z ****
May the 4th be with you.

[#abca](https://mastodon.ar.al/tags/abca)

Via [@RadicalGraffiti](https://todon.eu/@RadicalGraffiti) ⌘ [Read more](https://mastodon.ar.al/@aral/112384480205214755) 2024-05-04T20:52:12Z ****
Just deployed a new Kitten¹ version 🎉

• Adds database backup and restore in your app’s Kitten settings page (/💕/settings)

• Upgrades version of JSDB from 4 to 5²

• You can emit and listen for events on the session object you get from \`request.session\` in your routes now.

¹ [https://codeberg.org/kitten/app](https://codeberg.org/kitten/app)

² For migration notes, please see: [https://codeberg.org/small-tech/jsdb#migrating-from-earlier-versions-of-jsdf](https://codeberg.org/small-tech/jsdb#migrating-from-earlier-ve ... ⌘ [Read more](https://mastodon.ar.al/@aral/112384798400428554) 2024-05-05T10:09:34Z ****
“Dissent must never lead to disorder.”

– Joe Biden

– also, fascism

[#Biden](https://mastodon.ar.al/tags/Biden) [#UnitedStates](https://mastodon.ar.al/tags/UnitedStates) [#USA](https://mastodon.ar.al/tags/USA) [#studentProtests](https://mastodon.ar.al/tags/studentProtests) [#Israel](https://mastodon.ar.al/tags/Israel) [#Palestine](https://mastodon.ar.al/tags/Palestine) [#Gaza](https://mastodon.ar.al/tags/Gaza) [#apartheid](https://mastodon.ar.al/tags/apartheid) [#ethnicCleansing](https://mastodon.ar.al/tags/ethnicCle ... ⌘ [Read more](https://mastodon.ar.al/@aral/112387933769469863) 2024-05-05T15:33:59Z ****
My toots bring all the neoliberals to the yard. I’m like, get out of my fucking yard, neoliberals. ⌘ [Read more](https://mastodon.ar.al/@aral/112389209434834988) 2024-05-06T07:33:01Z ****
Israel has warned the fish to leave the barrel before it begins shooting.

[#rafah](https://mastodon.ar.al/tags/rafah) [#gaza](https://mastodon.ar.al/tags/gaza) [#israel](https://mastodon.ar.al/tags/israel) [#palestine](https://mastodon.ar.al/tags/palestine) [#apartheid](https://mastodon.ar.al/tags/apartheid) [#ethnicCleansing](https://mastodon.ar.al/tags/ethnicCleansing) [#genocide](https://mastodon.ar.al/tags/genocide) [#moralFailure](https://mastodon.ar.al/tags/moralFailure) [#pariahState](https://mastodon.ar.al/tag ... ⌘ [Read more](https://mastodon.ar.al/@aral/112392980476674378) 2024-05-06T07:37:12Z ****
You can’t compare Netanyahu to Hitler.

Hitler is dead.

[#Israel](https://mastodon.ar.al/tags/Israel) [#Palestine](https://mastodon.ar.al/tags/Palestine) [#Gaza](https://mastodon.ar.al/tags/Gaza) [#Rafah](https://mastodon.ar.al/tags/Rafah) [#WestBank](https://mastodon.ar.al/tags/WestBank) [#apartheid](https://mastodon.ar.al/tags/apartheid) [#ethnicCleansing](https://mastodon.ar.al/tags/ethnicCleansing) [#genocide](https://mastodon.ar.al/tags/genocide) [#netanyahu](https://mastodon.ar.al/tags/netanyahu) [#hitler](https ... ⌘ [Read more](https://mastodon.ar.al/@aral/112392996962913882) 2024-05-06T07:46:33Z ****
“help combat the rise of gender-neutral toilet spaces”

Yep, that’s the problem right there. Not climate change. Not Israel live streaming a fucking genocide with the support of the West. Not anything else. The rise of gender-neutral toilets is the real threat here, folks. Straight from a conservative’s mouth so you know it must be true.

Fuck these people.

[#transRightsAreHumanRights](https://mastodon.ar.al/tags/transRightsAreHumanRights) [#transWomenAreWomen](https://mastodon.ar.al/tags/transWomenAreWomen) [#transMe ... ⌘ [Read more](https://mastodon.ar.al/@aral/112393033681116043) 2024-05-06T09:02:07Z ****
Those of us who oppose genocide don’t have to justify ourselves to you or to anyone else. We’ve already justified ourselves by opposing genocide.

That said, those of you supporting genocide don’t have to justify yourselves either. Because there is no justification for supporting genocide.

[#Israel](https://mastodon.ar.al/tags/Israel) [#Palestine](https://mastodon.ar.al/tags/Palestine) [#Gaza](https://mastodon.ar.al/tags/Gaza) [#Rafah](https://mastodon.ar.al/tags/Rafah) [#WestBank](https://mastodon.ar.al/tags/WestBank ... ⌘ [Read more](https://mastodon.ar.al/@aral/112393330862213511) 2024-05-06T10:42:12Z ****
Just published a minor update (version 5.1.1) to JavaScript Database (JSDB) that optimises the custom data type¹ serialisation code by removing a redundant return statement:

[https://www.npmjs.com/package/@small-tech/jsdb](https://www.npmjs.com/package/@small-tech/jsdb)

This change is backwards compatible and shouldn’t require and updates to your projects, including the ones you have in Kitten (which uses JSDB internally).

¹ [https://codeberg.org/small-tech/jsdb#custom-data-types](https://codeberg.org/small-tech/jsd ... ⌘ [Read more](https://mastodon.ar.al/@aral/112393724408043058) 2024-05-06T14:30:57Z ****
This is a niche one but it might help someone in the future:

How to include multiple directories from different places in the file system hierarchy in an archive without including the whole directory structure for any of them.

[https://codeberg.org/aral/gists/src/branch/main/how-to-include-multiple-directories-from-different-places-in-the-file-system-hierarchy-in-an-archive-without-including-the-whole-directory-structure-for-any-of-them.md](https://codeberg.org/aral/gists/src/branch/main/how-to-include-multiple-direc ... ⌘ [Read more](https://mastodon.ar.al/@aral/112394623860771321) 2024-05-06T18:22:02Z ****
Your daily reminder that capitalism is cancer and billionaires are tumours. ⌘ [Read more](https://mastodon.ar.al/@aral/112395532523443160) 2024-05-06T18:37:39Z ****
Biden once recalled walking with law school classmates to the Varsity Pizza Shop when they spotted antiwar student protesters hanging out of windows after taking over an administrative building. “We looked up and said, ‘Look at those assholes,’” Biden later wrote. “That’s how far apart from the antiwar movement I was.”

[https://archive.is/NKkr5](https://archive.is/NKkr5)

Original (paywall): [https://www.washingtonpost.com/politics/2023/09/05/biden-vietnam-protest-serve-visit/](https://www.washingtonpost.com/politics/ ... ⌘ [Read more](https://mastodon.ar.al/@aral/112395593924628657) 2024-05-07T09:39:58Z ****
Just updated my WezTerm¹ configuration file. (In case you’re the kind of person that gets excited by such things.) 👋🤓

[https://codeberg.org/aral/.config/src/branch/main/wezterm.lua](https://codeberg.org/aral/.config/src/branch/main/wezterm.lua)

¹ [https://wezfurlong.org/wezterm/](https://wezfurlong.org/wezterm/)

[#WezTerm](https://mastodon.ar.al/tags/WezTerm) [#config](https://mastodon.ar.al/tags/config) [#dotConfig](https://mastodon.ar.al/tags/dotConfig) [#terminal](https://mastodon.ar.al/tags/terminal) [#cli](http ... ⌘ [Read more](https://mastodon.ar.al/@aral/112399141964279946) 2024-05-07T11:10:13Z ****
Ooh, can’t wait to read the gushing praise from Mastodon GmbH for this on the Mastodon blog.

(Mastodon gGmbH and Meta are besties, you see. [https://www.platformer.news/mastodon-interview-eugen-rochko-meta-bluesky-threads-federation/](https://www.platformer.news/mastodon-interview-eugen-rochko-meta-bluesky-threads-federation/))

Is it up yet?

[#mastodon](https://mastodon.ar.al/tags/mastodon) [#meta](https://mastodon.ar.al/tags/meta) [#besties](https://mastodon.ar.al/tags/besties) [#allTheBetterToSeeYouWith](https://m ... ⌘ [Read more](https://mastodon.ar.al/@aral/112399496847941313) 2024-05-07T13:26:10Z ****
North Korea threatens “International Criminal Court (ICC) chief prosecutor Karim Khan, warning him not to issue international arrest warrants against Israeli Prime Minister Benjamin Netanyahu and other Israeli officials, and threatening him with ‘severe sanctions’… ‘Target Israel and we will target you … You have been warned.’”

Did I say North Korea? Silly me! I meant twelve republican US senators 🙊

[https://zeteo.com/p/exclusive-you-have-been-warned-republican](https://zeteo.com/p/exclusive-you-have-been-warned-repu ... ⌘ [Read more](https://mastodon.ar.al/@aral/112400031475049879) 2024-05-07T14:05:25Z ****
If you’re tired of hearing about the genocide in Gaza, just imagine how tired the Palestinians are of dying from it.

[#israel](https://mastodon.ar.al/tags/israel) [#palestine](https://mastodon.ar.al/tags/palestine) [#gaza](https://mastodon.ar.al/tags/gaza) [#apartheid](https://mastodon.ar.al/tags/apartheid) [#ethnicCleansing](https://mastodon.ar.al/tags/ethnicCleansing) [#genocide](https://mastodon.ar.al/tags/genocide) [#eurovision](https://mastodon.ar.al/tags/eurovision) [#boycottEurovision](https://mastodon.ar.al/ta ... ⌘ [Read more](https://mastodon.ar.al/@aral/112400185775086317) 2024-05-07T16:34:31Z ****
Just deployed a new version of Kitten.

It uses the latest version of JSDB (5.1.3) which fixes an issue where instances of \`EventEmitter\` subclasses persisted to the database were erroneously persisting their (by convention private) \`\_events\` arrays containing \`AsyncFunction\` instances and thereby causing a crash on the database open attempt when the \`AsyncFunction\` class could not be found as it wasn’t provided to the \`JSDB.open()\` method.

[https://codeberg.org/kitten/app](https://codeberg.org/kitten/app)
 ... ⌘ [Read more](https://mastodon.ar.al/@aral/112400772041178270) 2024-05-07T16:41:06Z ****
… JSDB, by the way, is short for JavaScript Database, which is, umm, a JavaScript database.

It’s an in-process, in-memory database for Node.js for Small Web use that persists to an append-only JavaScript – not JSON, JavaScript – transaction log.

JSDB’s very easy to work with because you just use native JavaScript objects and they just automatically get persisted for you.

e.g., Here’s a quick 6-line Kitten app that persists a counter:

[https://codeberg.org/kitten/app#using-javascript-database-jsdb-a-not-so-scary-dat ... ⌘ [Read more](https://mastodon.ar.al/@aral/112400797949436231) 2024-05-07T17:01:21Z ****
Israel insists it has a right to defend itself from ceasefire agreements

[https://www.normalisland.co.uk/p/israel-insists-it-has-a-right-to](https://www.normalisland.co.uk/p/israel-insists-it-has-a-right-to)

Prime satire. Read & weep.

\\* \\* \\*

‘…Israel said no to the deal that would have freed the hostages because it wants to free the hostages. If you question this reasoning, it’s because you are Hamas.’

‘The US doesn’t mind supporting genocide, but it draws the line at being unable to plausibly deny genocide.’ ... ⌘ [Read more](https://mastodon.ar.al/@aral/112400877613344444) 2024-05-07T17:23:34Z ****
On this holy day of The [#Apple](https://mastodon.ar.al/tags/Apple) Event, I find myself writing the following comment in my code after trying to run my app on a [#Mac](https://mastodon.ar.al/tags/Mac):

/\*\*

Metadata about the database itself.

This is inlined here instead of being kept in its own Database.js file like all the other model classes so as not to leave our friends who have Appleⓡ Macⓡ devices that cannot differentiate between database.js (this file) and Database.js (that file).

Perhaps when Apple becom ... ⌘ [Read more](https://mastodon.ar.al/@aral/112400964957862144) 2024-05-08T10:19:27Z ****
Hamzah Saadeh: How many Palestinians have you killed?

Israeli soldier: 20 … I don’t what is a “Palestinians”. I know Hamas. In Gaza there is not civilians. They’re all Hamas terrorists.

Hamzah Saadeh: So the 1 million kids in Gaza they’re all Hamas?

Israeli soldier: Yeah.

[https://www.youtube.com/shorts/C7hBkC8cqZM](https://www.youtube.com/shorts/C7hBkC8cqZM)

I thought this was what The Hague was for.

[#israel](https://mastodon.ar.al/tags/israel) [#palestine](https://mastodon.ar.al/tags/palestine) [#gaza](https:/ ... ⌘ [Read more](https://mastodon.ar.al/@aral/112404959569293938) 2024-05-08T10:48:20Z ****
Meanwhile in Ireland, you can get your first dose of the Covid vaccine at age 12 and, in just 68 years, you can get your first booster.

Because that’s cool and normal.

[https://www.boots.ie/vaccinations/covid-vaccination](https://www.boots.ie/vaccinations/covid-vaccination)

[#ireland](https://mastodon.ar.al/tags/ireland) [#covid](https://mastodon.ar.al/tags/covid) [#stupidity](https://mastodon.ar.al/tags/stupidity) ⌘ [Read more](https://mastodon.ar.al/@aral/112405073141013599) 2024-05-08T14:17:03Z ****
![:kitten:](https://s3-eu-central-1.amazonaws.com/mastodon-aral/custom_emojis/images/000/134/702/original/3630b351addf5d80.png) Meow! New Kitten just dropped:

• Uploads are now listed in the Small Web Place Settings (/💕/settings) of all Kitten apps.

[#Kitten](https://mastodon.ar.al/tags/Kitten) [#SmallWeb](https://mastodon.ar.al/tags/SmallWeb) [#SmallTech](https://mastodon.ar.al/tags/SmallTech) [#uploads](https://mastodon.ar.al/tags/uploads) [#settings](https://mastodon.ar.al/tags/settings) [#web](https://mastodon.ar ... ⌘ [Read more](https://mastodon.ar.al/@aral/112405893842318499) 2024-05-08T14:54:44Z ****
I don’t know what’s worse, that a worm ate part of R.F.K. Jr.’s brain or that it died after eating it.

[https://www.nytimes.com/2024/05/08/us/rfk-jr-brain-health-memory-loss.html](https://www.nytimes.com/2024/05/08/us/rfk-jr-brain-health-memory-loss.html) ⌘ [Read more](https://mastodon.ar.al/@aral/112406042044115122) 2024-05-08T15:22:42Z ****
That feeling when even a certified asshat like Piers Morgan has apparently had enough of Israel’s bullshit.

[https://indymotion.fr/w/3hA1adbgj3T7RcAfvfBvZn](https://indymotion.fr/w/3hA1adbgj3T7RcAfvfBvZn)

Via [@vincib](https://mamot.fr/@vincib)

[#israel](https://mastodon.ar.al/tags/israel) [#palestine](https://mastodon.ar.al/tags/palestine) [#apartheid](https://mastodon.ar.al/tags/apartheid) [#ethnicCleansing](https://mastodon.ar.al/tags/ethnicCleansing) [#genocide](https://mastodon.ar.al/tags/genocide) ⌘ [Read more](https://mastodon.ar.al/@aral/112406152018337331) 2024-05-08T15:32:47Z ****
Dear [@EU\_Commission](https://social.network.europa.eu/@EU_Commission),

Wild idea: how about you don’t poison us for profit?

“The European Commission is planning to allow for wide-ranging exemptions from a proposed ban on substances known as PFAS, or ‘forever chemicals’, to protect key industries, German newspaper Welt reported on Wednesday.”

[https://www.reuters.com/world/europe/eu-commission-eyeing-exemptions-forever-chemicals-ban-welt-reports-2024-05-08/](https://www.reuters.com/world/europe/eu-commission-eyeing ... ⌘ [Read more](https://mastodon.ar.al/@aral/112406191665528870) 2024-05-08T16:28:06Z ****
“For Biden, the only good Jews are Zionists – those who support Israel and its settler colonial project. But what about the rest of us? We Jews who reject a conflation of Judaism and Zionism? We Jews who say never again and mean never again for everyone? We Jews who are calling for a free Palestine and an end to Israel’s occupation?”

[https://mondoweiss.net/2024/05/dont-be-fooled-biden-is-the-real-antisemite/](https://mondoweiss.net/2024/05/dont-be-fooled-biden-is-the-real-antisemite/)

[#Biden](https://mastodon.ar.al ... ⌘ [Read more](https://mastodon.ar.al/@aral/112406409170821032) 2024-05-09T09:16:59Z ****
Not sure I put them on as elegantly as possible but I do love my new rainbow laces :)

🏳️‍🌈 🏳️‍⚧️

[#lgbtq](https://mastodon.ar.al/tags/lgbtq) [#ally](https://mastodon.ar.al/tags/ally) ⌘ [Read more](https://mastodon.ar.al/@aral/112410376273511535) 2024-05-09T13:29:21Z ****
Capitalism is an economic theory that posits that a relative handful of greedy fucks gorging themselves is how we provide adequate nutrition to the population at large. ⌘ [Read more](https://mastodon.ar.al/@aral/112411368616000030) 2024-05-09T15:04:04Z ****
Lots to do yet but the new Kitten¹ settings section (that’s common to all Kitten apps / Small Web places) is coming along nicely. (With the general style/layout borrowed from Domain².)

(It’s currently a single page and I’m breaking it up into multiple ones because it’s time.)

Once I’m done with this I should really record a screencast of Kitten’s new backup and restore feature/data portability.

¹ [https://codeberg.org/kitten/app](https://codeberg.org/kitten/app)

² [https://codeberg.org/domain/app](https://codeberg. ... ⌘ [Read more](https://mastodon.ar.al/@aral/112411741004130877) 2024-05-10T08:43:53Z ****
Hello, I am a new startup!

I’m funded by venture capital and free to use.

Please come and make me valuable by using me. Make my numbers go up!

Once you do, I’ll have everything I need and I can do whatever I want with the time and effort you’ve put into making me successful.

Not happy? Fuck you, I don’t need you anymore (network effects FTW, amirite?)… I’m laughing all the way to the bank.

Goodbye!

…

Hello, I am a new startup…

\\* \\* \\*

When are we going to learn to say “no” at the start? ⌘ [Read more](https://mastodon.ar.al/@aral/112415908405546649) 2024-05-10T08:49:00Z ****
A startup cannot enshittify if you don’t allow it to start up.

Once it starts up, gains traction, and the network effects kick in, you lose the power to do anything about it.

The only time you can kill a venture-capital funded startup is at the very beginning.

The way you kill a startup is by not using its free services at the start.

The correct answer to a venture-capital funded startup is always “no, thank you!”

[#startups](https://mastodon.ar.al/tags/startups) [#ventureCapital](https://mastodon.ar.al/tags/ventu ... ⌘ [Read more](https://mastodon.ar.al/@aral/112415928501206995) 2024-05-10T08:57:08Z ****
If you want to understand how startups and venture capital work, go to 26:24 on the recording of my talk “Excuse Me, Your Unicorn Keeps Shitting In My Back Yard, Can He Please Not?” from 2016:

[https://ar.al/talks/#excuse-me-your-unicorn-keeps-shitting-in-my-back-yard-can-he-please-not](https://ar.al/talks/#excuse-me-your-unicorn-keeps-shitting-in-my-back-yard-can-he-please-not)

[#startups](https://mastodon.ar.al/tags/startups) [#ventureCapital](https://mastodon.ar.al/tags/ventureCapital) [#VC](https://mastodon.ar.al ... ⌘ [Read more](https://mastodon.ar.al/@aral/112415960504048754) 2024-05-10T11:33:11Z ****
You don’t have a cost of living crisis, you have capitalism. ⌘ [Read more](https://mastodon.ar.al/@aral/112416574100397709) 2024-05-10T21:27:33Z ****
How about: you shred the UN charter, you get booted from the UN. Sound fair?

[#UN](https://mastodon.ar.al/tags/UN) [#UnitedNations](https://mastodon.ar.al/tags/UnitedNations) [#Israel](https://mastodon.ar.al/tags/Israel) [#pariahState](https://mastodon.ar.al/tags/pariahState) [#apartheid](https://mastodon.ar.al/tags/apartheid) [#ethnicCleansing](https://mastodon.ar.al/tags/ethnicCleansing) [#genocide](https://mastodon.ar.al/tags/genocide) [https://newsie.social/@LALegault/112417832509462850](https://newsie.social/@LAL ... ⌘ [Read more](https://mastodon.ar.al/@aral/112418911247080427) 2024-05-10T21:56:51Z ****
Calling all over-80s in Ireland!

(When you enter Ireland a leprechaun greets all under 80s at the border and gives you a lucky charm with immunity to COVID so we only offer the booster to over 80s.)

[#covid](https://mastodon.ar.al/tags/covid) [#ireland](https://mastodon.ar.al/tags/ireland) [#booster](https://mastodon.ar.al/tags/booster) [#vaccine](https://mastodon.ar.al/tags/vaccine) [#headInArseAsPublicHealthPolicy](https://mastodon.ar.al/tags/headInArseAsPublicHealthPolicy) [https://mstdn.science/@JoePajak/11241830 ... ⌘ [Read more](https://mastodon.ar.al/@aral/112419026480079146) 2024-05-11T12:35:55Z ****
Folks, if your strategy is to vote multiple times (at ~€1/pop) to try and influence the Eurovision Song Contest outcome against Israel: please don’t.

Financially rewarding the EBU will only make them look successful. You don’t buy all the beer at the fascist bar to teach them a lesson.

[#eurovision](https://mastodon.ar.al/tags/eurovision) [#ESC](https://mastodon.ar.al/tags/ESC) [#eurovision2024](https://mastodon.ar.al/tags/eurovision2024) [#ESC2024](https://mastodon.ar.al/tags/ESC2024) [#BoycottEurovision2024](https: ... ⌘ [Read more](https://mastodon.ar.al/@aral/112422483122883333) 2024-05-11T13:06:15Z ****
So you come into my replies on my instance and then block me.

This is what you think happens:

“Haha, everyone will see my reply and he can’t respond.”

Here’s what actually happens:

\- You piss me off

\- I suspend your account and delete your data from my server so it no longer distributes your reply

\- I post a screenshot of your reply so everyone can see the mental gymnastics you have to employ to defend Israel

\- You learn something new

[#israel](https://mastodon.ar.al/tags/israel) [#eurovision](https://masto ... ⌘ [Read more](https://mastodon.ar.al/@aral/112422602377419673) 2024-05-11T19:55:14Z ****
Might have just submitted a song for [#fedivision2024](https://mastodon.ar.al/tags/fedivision2024) ⌘ [Read more](https://mastodon.ar.al/@aral/112424210557288977) 2024-05-11T22:06:24Z ****
PS. It’s by no means perfect. But I thought, hey, screw it, why not? Meant I finally got to play with Bitwig Studio a bit. It’s just piano and vocals and some effects. Did three takes for the vocals (using \*shudder\* the Blue Yeti mic I use for streaming) and ended up layering them in places. But yeah, it’s rough and cut together in about an hour but it’s a start. Have been meaning to get back to recording stuff again. Maybe I’ll even treat myself to my beloved Beta 58 mic again at some point :) ⌘ [Read more](https://mastodon.ar.al/@aral/112424726331097010) 2024-05-12T10:23:59Z ****
If you design a system such that you cannot differentiate people from corporations and bots and that’s your defense for calling all of them “users”, you’ve designed a system that doesn’t differentiate between people – who are mortal, have feelings, can feel pain and be hurt and who have human rights that must be protected – and the very entities that oftentimes exist to exploit them.

Design for humans. Call them people. All else is secondary.

[#design](https://mastodon.ar.al/tags/design) [#technology](https://mastodo ... ⌘ [Read more](https://mastodon.ar.al/@aral/112427626600573541) 2024-05-12T11:14:40Z ****
Hey, I’m thinking of setting up a new song contest where you can vote as many times you want for the contestant of your choice (but only 20 votes per credit card, we don’t want it to appear like a money grab after all). I’m also thinking it should be a safe space for apartheid states committing genocide. Oh wait, sorry, Eurovision already exists.

What a shit show.

[#Eurovision](https://mastodon.ar.al/tags/Eurovision) [#NeverAgain](https://mastodon.ar.al/tags/NeverAgain) [#BDS](https://mastodon.ar.al/tags/BDS) [#EBU]( ... ⌘ [Read more](https://mastodon.ar.al/@aral/112427825935144776) 2024-05-12T11:28:36Z ****
Fuck Eurovision. Fuck Israel. Fuck Zionism. Fuck settler colonialism. Fuck apartheid. Fuck ethnic cleansing. Fuck genocide.

(And if you’re more concerned by my language than with the injustices it decries then fuck you too.)

[#Eurovision](https://mastodon.ar.al/tags/Eurovision) [#Eurovision2024](https://mastodon.ar.al/tags/Eurovision2024) [#EBU](https://mastodon.ar.al/tags/EBU) [#ESC](https://mastodon.ar.al/tags/ESC) [#ESC2024](https://mastodon.ar.al/tags/ESC2024) [#Israel](https://mastodon.ar.al/tags/Israel) [#zioni ... ⌘ [Read more](https://mastodon.ar.al/@aral/112427880733421376) 2024-05-12T11:50:01Z ****
That feeling when you open the silly little collaborative drawing app you made and you find that some folks made this.

[https://draw-together.small-web.org](https://draw-together.small-web.org)

✊

PS. If you want to learn how the app was made, here’s a video tutorial using Kitten¹: [https://ar.al/2024/03/26/draw-together/](https://ar.al/2024/03/26/draw-together/)

¹ [https://codeberg.org/kitten/app](https://codeberg.org/kitten/app)

[#FreeGaza](https://mastodon.ar.al/tags/FreeGaza) [#BDS](https://mastodon.ar.al/tags/ ... ⌘ [Read more](https://mastodon.ar.al/@aral/112427964902071337) 2024-05-12T12:04:13Z ****
Ooh, and someone just made it even better :)

💕

[#FreeGaza](https://mastodon.ar.al/tags/FreeGaza) [#BDS](https://mastodon.ar.al/tags/BDS) [#protest](https://mastodon.ar.al/tags/protest) [#keffiyeh](https://mastodon.ar.al/tags/keffiyeh) [#Israel](https://mastodon.ar.al/tags/Israel) [#Palestine](https://mastodon.ar.al/tags/Palestine) [#Gaza](https://mastodon.ar.al/tags/Gaza) [#settlerColonialism](https://mastodon.ar.al/tags/settlerColonialism) [#apartheid](https://mastodon.ar.al/tags/apartheid) [#ethnicCleansing](https: ... ⌘ [Read more](https://mastodon.ar.al/@aral/112428020737217125) 2024-05-12T12:02:43Z ****
It got defaced right after my post but I saw at least someone else trying to recreate it and so I helped out too :)

[#FreeGaza](https://mastodon.ar.al/tags/FreeGaza) [#BDS](https://mastodon.ar.al/tags/BDS) [#protest](https://mastodon.ar.al/tags/protest) [#keffiyeh](https://mastodon.ar.al/tags/keffiyeh) [#Israel](https://mastodon.ar.al/tags/Israel) [#Palestine](https://mastodon.ar.al/tags/Palestine) [#Gaza](https://mastodon.ar.al/tags/Gaza) [#settlerColonialism](https://mastodon.ar.al/tags/settlerColonialism) [#aparthe ... ⌘ [Read more](https://mastodon.ar.al/@aral/112428014864687517) 2024-05-12T13:07:01Z ****
The Evergreen Web section in Kitten’s¹ settings now has its own page too (and uses Kitten’s new Streaming HTML² workflow).

If you have the previous version of your site up somewhere, you can use the 404-to-307 technique³ to forward missing pages to your old site so as not to break the Web.

I’ll add local static archive support later.

¹ [https://codeberg.org/kitten/app](https://codeberg.org/kitten/app)

² [https://ar.al/2024/03/08/streaming-html/](https://ar.al/2024/03/08/streaming-html/)

³ [https://4042307.org](htt ... ⌘ [Read more](https://mastodon.ar.al/@aral/112428267694880094) 2024-05-12T14:59:32Z ****
Sitting outside on a rare sunny day at a lovely pub in Bray, refactoring Kitten\* to pull out the settings page sections into their own pages (and use Kitten’s new Streaming HTML workflow\*\*) and enjoying a lovely pint of Tundra IPA.

No complaints :)

\\* [https://codeberg.org/kitten/app](https://codeberg.org/kitten/app)

\\*\\* [https://ar.al/2024/03/08/streaming-html/](https://ar.al/2024/03/08/streaming-html/)

[#Kitten](https://mastodon.ar.al/tags/Kitten) [#SmallWeb](https://mastodon.ar.al/tags/SmallWeb) [#Bray](h ... ⌘ [Read more](https://mastodon.ar.al/@aral/112428710164349475) 2024-05-12T17:52:36Z ****
“Mario Fusco, a great software developer, once said: ‘The code you write makes you a programmer. The code you delete makes you a good one. The code you don’t have to write makes you a great one.’ So maybe, for once, AI is on to something.”

[https://www.inkl.com/a/nPvYapcJNlJ](https://www.inkl.com/a/nPvYapcJNlJ)

Way to quote someone without understanding a word they’re saying.

Take a bow, John Naughton.

[#ai](https://mastodon.ar.al/tags/ai) [#techPress](https://mastodon.ar.al/tags/techPress) [#theGuardian](https://m ... ⌘ [Read more](https://mastodon.ar.al/@aral/112429390650705784) 2024-05-13T10:11:01Z ****
Capitalism (n): see enshittification ⌘ [Read more](https://mastodon.ar.al/@aral/112433237969509074) 2024-05-13T15:47:05Z ****
You wouldn’t keep getting surprised by “the good guys” supporting horrible things if you would just let yourself see the uncomfortable truth that they’re not the good guys, even if they happen to be your guys. ⌘ [Read more](https://mastodon.ar.al/@aral/112434559428443973) 2024-05-14T08:43:29Z ****
Interesting: I just tried following someone on mastodon.ie with an unlocked account and it got turned into a follow request.

Has mastodon.ie silenced me?

If so, I’d like to know why.

[#madtodon](https://mastodon.ar.al/tags/madtodon) [#ireland](https://mastodon.ar.al/tags/ireland) [#fediverse](https://mastodon.ar.al/tags/fediverse) [#mastodonDotIE](https://mastodon.ar.al/tags/mastodonDotIE) [#silencing](https://mastodon.ar.al/tags/silencing) ⌘ [Read more](https://mastodon.ar.al/@aral/112438556060209201) 2024-05-14T14:14:07Z ****
A little tour of the Greystones coastline from my OneWheel. (Decided to treat myself to a crepe and make the most of the dregs of the good weather from this week.) :)

[https://vimeo.com/946204435](https://vimeo.com/946204435)

[#greystones](https://mastodon.ar.al/tags/greystones) [#ireland](https://mastodon.ar.al/tags/ireland) ⌘ [Read more](https://mastodon.ar.al/@aral/112439856149773358) 2024-05-14T19:22:40Z ****
Here’s a niche gotcha with the clipboard API’s \`navigator.clipboard.writeText()\` method that’s unique to Safari:

If you access a function from a module within your gesture handler (e.g., click handler), you will get a permission error.

The (sadly hacky and not as robust) workaround is to set a global variable from your module instead.

Full gist:

[https://codeberg.org/aral/gists/src/branch/main/clipboard-writetext-permission-error-when-using-modules-in-safari.md](https://codeberg.org/aral/gists/src/branch/main/cli ... ⌘ [Read more](https://mastodon.ar.al/@aral/112441069464600268) 2024-05-15T05:33:08Z ****
“European values” [https://mastodon.social/@contreattaque/112441525563122303](https://mastodon.social/@contreattaque/112441525563122303) ⌘ [Read more](https://mastodon.ar.al/@aral/112443469898387388) 2024-05-15T10:02:30Z ****
\- [#Israel](https://mastodon.ar.al/tags/Israel) is carrying out genocide in [#Gaza](https://mastodon.ar.al/tags/Gaza).

\- Context! You must go back… all the way to October 7.

\- Sure, let’s go back: let’s go back 76 years to May 15, 1948, to the [#Nakba](https://mastodon.ar.al/tags/Nakba); the ethnic cleansing of the Palestinian people where 750,000 people were “expelled from their homes or made to flee, at first by Zionist paramilitaries through various violent means, and after the establishment of the State of Isr ... ⌘ [Read more](https://mastodon.ar.al/@aral/112444529089282477) 2024-05-15T10:28:11Z ****
Don’t worry, dead Palestinian kids, this is the good guy.

[https://apnews.com/article/us-israel-arms-gaza-ebe971ca8878ff430ce6458c04151585](https://apnews.com/article/us-israel-arms-gaza-ebe971ca8878ff430ce6458c04151585)

[#Israel](https://mastodon.ar.al/tags/Israel) [#Palestine](https://mastodon.ar.al/tags/Palestine) [#Gaza](https://mastodon.ar.al/tags/Gaza) [#UnitedStates](https://mastodon.ar.al/tags/UnitedStates) [#USA](https://mastodon.ar.al/tags/USA) [#Biden](https://mastodon.ar.al/tags/Biden) [#JoeBiden](https:/ ... ⌘ [Read more](https://mastodon.ar.al/@aral/112444630062986830) 2024-05-15T14:40:27Z ****
If your democratic process leaves you no option but to vote for genocide, your democratic process has already failed. ⌘ [Read more](https://mastodon.ar.al/@aral/112445621996353091) 2024-05-15T15:07:06Z ****
Given the outpouring of empathy and care as well as the condemnation of violence from European politicians, can someone please inform them that over 35,000 Prime Minister Robert Ficos have been murdered in Gaza by Israel, including over 15,000 baby Prime Minister Robert Ficos.

[#Israel](https://mastodon.ar.al/tags/Israel) [#Palestine](https://mastodon.ar.al/tags/Palestine) [#Gaza](https://mastodon.ar.al/tags/Gaza) [#settlerColonialism](https://mastodon.ar.al/tags/settlerColonialism) [#apartheid](https://mastodon.ar.al ... ⌘ [Read more](https://mastodon.ar.al/@aral/112445726789396983) 2024-05-15T15:20:59Z ****
USian liberals, real talk: If Biden were selling arms to a group that had so far killed over 35,000 Americans, including over 15,000 kids, you wouldn’t be telling folks to vote for him. You’d be in the streets demanding he be removed from power. The reason you’re not? Because it’s Brown people on the other side of the world being slaughtered and you, quite frankly, couldn’t give a shit. ⌘ [Read more](https://mastodon.ar.al/@aral/112445781379220939) 2024-05-15T17:28:55Z ****
Democracy is more than just a polite vote every four years and an Instagram photo of your achievement sticker. ⌘ [Read more](https://mastodon.ar.al/@aral/112446284448834998) 2024-05-15T19:09:19Z ****
The new and improved Settings section for Kitten (Small Web/peer-to-peer web) apps is coming along nicely.

Should be live this week.

[#Kitten](https://mastodon.ar.al/tags/Kitten) [#SmallWeb](https://mastodon.ar.al/tags/SmallWeb) [#Settings](https://mastodon.ar.al/tags/Settings) [#SmallTech](https://mastodon.ar.al/tags/SmallTech) [#p2p](https://mastodon.ar.al/tags/p2p) [#peerToPeer](https://mastodon.ar.al/tags/peerToPeer) [#web](https://mastodon.ar.al/tags/web) [#dev](https://mastodon.ar.al/tags/dev) ⌘ [Read more](https://mastodon.ar.al/@aral/112446679252386117) 2024-05-15T19:25:26Z ****
A sentiment I can completely get behind.

(@ the restrooms at Harbour Bar in Bray, Ireland)

[#ireland](https://mastodon.ar.al/tags/ireland) [#bray](https://mastodon.ar.al/tags/bray) [#HarbourBar](https://mastodon.ar.al/tags/HarbourBar) [#AlwaysAntifascist](https://mastodon.ar.al/tags/AlwaysAntifascist) [#AFAIreland](https://mastodon.ar.al/tags/AFAIreland) ⌘ [Read more](https://mastodon.ar.al/@aral/112446742615853426) 2024-05-16T09:10:23Z ****
Who is worthy of your criticism?

[#Israel](https://mastodon.ar.al/tags/Israel) [#Palestine](https://mastodon.ar.al/tags/Palestine) [#Gaza](https://mastodon.ar.al/tags/Gaza) [#settlerColonialism](https://mastodon.ar.al/tags/settlerColonialism) [#apartheid](https://mastodon.ar.al/tags/apartheid) [#ethnicCleansing](https://mastodon.ar.al/tags/ethnicCleansing) [#genocide](https://mastodon.ar.al/tags/genocide) [#UnitedStates](https://mastodon.ar.al/tags/UnitedStates) [#USA](https://mastodon.ar.al/tags/USA) [#gunsForGenocid ... ⌘ [Read more](https://mastodon.ar.al/@aral/112449986430835238) 2024-05-16T11:57:23Z ****
What if we changed the rules so that if a US presidential candidate that supports arming Israel’s ongoing genocide of the Palestinian people wins, 15,000 American kids are randomly chosen and killed. (Unlike Palestinian kids, they’d be killed as painlessly as possible, not screaming in anguish from having been blown apart by American bombs.)

What would you do? Still vote for Biden as is or move heaven and earth to have him change his policies and/or get the Democrats to pick another candidate?

I’d vote for Biden as i ... ⌘ [Read more](https://mastodon.ar.al/@aral/112450643135433690) 2024-05-16T16:40:17Z ****
Israel’s genocide of the Palestinian people uses genuine Made In The USA® Child Killer™ bombs. Accept no substitutes.

USA®: Profiting from genocide because who the fuck is going to stop us?™

This message approved by President Joe “I am a Zionist” Biden.

[#USA](https://mastodon.ar.al/tags/USA) [#UnitedStates](https://mastodon.ar.al/tags/UnitedStates) [#armsDealer](https://mastodon.ar.al/tags/armsDealer) [#Israel](https://mastodon.ar.al/tags/Israel) [#Palestine](https://mastodon.ar.al/tags/Palestine) [#Gaza](https://m ... ⌘ [Read more](https://mastodon.ar.al/@aral/112451755550714161) 2024-05-16T16:50:21Z ****
[#internationalLaw](https://mastodon.ar.al/tags/internationalLaw) [#lawOfTheJungle](https://mastodon.ar.al/tags/lawOfTheJungle) ⌘ [Read more](https://mastodon.ar.al/@aral/112451795123160818) 2024-05-17T00:05:08Z ****
So tonight might have ended in karaoke 🙊

The amazing singer I’m with is Holly and any screw ups are courtesy of me – have loved the song forever, but my first time singing it :)

(Video by Sandy, the lovely bartender who introduced us; apologies for the quality.)

[#LittleShopOfHorrors](https://mastodon.ar.al/tags/LittleShopOfHorrors) [#SuddenlySeymour](https://mastodon.ar.al/tags/SuddenlySeymour) [#bray](https://mastodon.ar.al/tags/bray) [#ireland](https://mastodon.ar.al/tags/ireland) [#musical](https://mastodon.ar.a ... ⌘ [Read more](https://mastodon.ar.al/@aral/112453504762031571) 2024-05-17T08:34:06Z ****
This is great but can we please also have Fedora (& Ubuntu, etc.) acknowledge they started shipping operating systems without a functional screen reader when they switched to Wayland and that that’s still the case?

This is not to name to shame. Unless we acknowledge this as an error on par with shipping without monitor support and unless the culture is altered to make accessibility a showstopper, it’ll happen again.

[#Fedora](https://mastodon.ar.al/tags/Fedora) [#GAAD](https://mastodon.ar.al/tags/GAAD) [#Accessibilit ... ⌘ [Read more](https://mastodon.ar.al/@aral/112455506098946823) 2024-05-17T11:32:33Z ****
The indiginous people of New Caledonia are rebelling against their colonial oppressors. And who does BBC news interview? (Do you need to look? You already know, right?)

* * *

Hint: he’s not Kanak.

[#NewCaledonia](https://mastodon.ar.al/tags/NewCaledonia) [#Kanak](https://mastodon.ar.al/tags/Kanak) [#france](https://mastodon.ar.al/tags/france) [#colonialism](https://mastodon.ar.al/tags/colonialism) [#BBC](https://mastodon.ar.al/tags/BBC) ⌘ [Read more](https://mastodon.ar.al/@aral/112456207803176035) 2024-05-18T09:11:17Z ****
Hint: Microsoft doesn’t have climate ambitions, it has profit ambitions. Ditto any other corporation. [https://noc.social/@Norobiik/112460447324706332](https://noc.social/@Norobiik/112460447324706332) ⌘ [Read more](https://mastodon.ar.al/@aral/112461314596225699) 2024-05-18T10:04:24Z ****
Colonialism is alive and well and living in white people’s minds. ⌘ [Read more](https://mastodon.ar.al/@aral/112461523482859773) 2024-05-18T11:09:49Z ****
Elon Musk was a mistake. ⌘ [Read more](https://mastodon.ar.al/@aral/112461780689421149) 2024-05-19T11:24:23Z ****
Joe Biden could still turn this around and not lose to Trump by defunding Israel’s genocide of the Palestinian people. If he doesn’t, there will be only person to blame for Joe Biden losing to Trump in six months and that’s Joe “I am a Zionist” Biden.

[#USPol](https://mastodon.ar.al/tags/USPol) [#JoeBiden](https://mastodon.ar.al/tags/JoeBiden) [#GenocideJoe](https://mastodon.ar.al/tags/GenocideJoe) [#Israel](https://mastodon.ar.al/tags/Israel) [#Palestine](https://mastodon.ar.al/tags/Palestine) [#settlerColonialism](h ... ⌘ [Read more](https://mastodon.ar.al/@aral/112467500333109440) 2024-05-19T12:11:00Z ****
To those Americans getting offended that their president and country is being criticised for arming a genocide may I just remind you that there is something a tad more offensive than being criticised for arming a genocide which is arming a goddamn genocide. Get some fucking perspective. ⌘ [Read more](https://mastodon.ar.al/@aral/112467683633467792) 2024-05-19T14:45:32Z ****
Looks like the [#FediVision2024](https://mastodon.ar.al/tags/FediVision2024) entries are up. So lovely to see so many this year.

Here’s my shoddy afternoon’s effort: [https://fedivision.party/#UFOP](https://fedivision.party/#UFOP)

You can vote for your favourite three here:

[https://fedivision.party/vote](https://fedivision.party/vote)

[#aNumberOnAPage](https://mastodon.ar.al/tags/aNumberOnAPage) [#Israel](https://mastodon.ar.al/tags/Israel) [#Palestine](https://mastodon.ar.al/tags/Palestine) [#Gaza](https://mastod ... ⌘ [Read more](https://mastodon.ar.al/@aral/112468291267421911) 2024-05-19T15:30:16Z ****
“What's happening in Gaza and Israel is heartbreaking.”

– President “I am a Zionist” Biden, official arms dealer of Israel’s genocide of the Palestinian people.

[#Biden](https://mastodon.ar.al/tags/Biden) [#USA](https://mastodon.ar.al/tags/USA) [#UnitedStates](https://mastodon.ar.al/tags/UnitedStates) [#Israel](https://mastodon.ar.al/tags/Israel) [#Palestine](https://mastodon.ar.al/tags/Palestine) [#settlerColonialism](https://mastodon.ar.al/tags/settlerColonialism) [#apartheid](https://mastodon.ar.al/tags/apartheid) ... ⌘ [Read more](https://mastodon.ar.al/@aral/112468467161305023) 2024-05-19T16:52:01Z ****
“At other times, a tank would rapidly move towards them, then drift back, less than a meter away from them. Ahmad realized the soldiers were toying with them.

At one point, soldiers picked Ahmad’s brother, Saeed, and tortured him, breaking his jaw. They kicked him in his genitals like they were ‘hitting a football,’ according to Saeed. They beat him so severely that he blacked out at one point.’”

[https://mondoweiss.net/2024/05/what-its-like-to-be-used-as-a-human-shield-by-the-israeli-army/](https://mondoweiss.net/20 ... ⌘ [Read more](https://mastodon.ar.al/@aral/112468788610271675) 2024-05-19T16:51:18Z ****
“The soldiers at several points fired bullets next to their feet in an effort to terrorize them, perhaps to make them amenable to following orders.

“Every time they shot at us, I instantly poked my back to check if I was still alive,” said Ahmad, recalling the soldiers’ giggles at how scared he and his family were.”

[https://mondoweiss.net/2024/05/what-its-like-to-be-used-as-a-human-shield-by-the-israeli-army/](https://mondoweiss.net/2024/05/what-its-like-to-be-used-as-a-human-shield-by-the-israeli-army/)

[#israel]( ... ⌘ [Read more](https://mastodon.ar.al/@aral/112468785767892104) 2024-05-20T08:19:06Z ****
Capitalism: a social system where the rich live and the poor die.

\\*\\*\\*

Ireland’s two-tier cancer drug system: ‘I can give one drug to one lot of patients, not to another’

[https://www.irishtimes.com/health/2024/05/20/irelands-two-tier-cancer-drug-system-i-can-give-one-drug-to-one-lot-of-patients-not-to-another/](https://www.irishtimes.com/health/2024/05/20/irelands-two-tier-cancer-drug-system-i-can-give-one-drug-to-one-lot-of-patients-not-to-another/)

[#capitalism](https://mastodon.ar.al/tags/capitalism) [#ire ... ⌘ [Read more](https://mastodon.ar.al/@aral/112472434024013574) 2024-05-20T10:02:40Z ****
Thank fuck for helicopters and orcas is all I have to say. ⌘ [Read more](https://mastodon.ar.al/@aral/112472841305890996) 2024-05-20T17:33:11Z ****
![:kitten:](https://s3-eu-central-1.amazonaws.com/mastodon-aral/custom_emojis/images/000/134/702/original/3630b351addf5d80.png) 🎉

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 ... ⌘ [Read more](https://mastodon.ar.al/@aral/112474612809130881) 2024-05-20T17:43:03Z ****
PS. Since it’s not a common thing in ‘Big Web’ development, note that the Settings app is part of Kitten’s own internal web app that is available to all Small Web apps created using Kitten. So all those Small Web apps will be able to take advantage of data portability with backup/restore, Domain integration for managing your hosting account with your domain host, evergreen web, public-key encryption for e2ee peer-to-peer web apps (Small Web), etc.

It’s all slowly coming together :) ⌘ [Read more](https://mastodon.ar.al/@aral/112474651597507300) 2024-05-21T09:35:07Z ****
It’s not enshittification, it’s crapalism.

[#crapalism](https://mastodon.ar.al/tags/crapalism) ⌘ [Read more](https://mastodon.ar.al/@aral/112478395285630901) 2024-05-21T18:34:46Z ****
Oh no, my dearest Andreas, fuck you and fuck the Zionist, genocidal horse you rode in on.

And now, as is custom, also fuck right off.

[#israel](https://mastodon.ar.al/tags/israel) [#palestine](https://mastodon.ar.al/tags/palestine) [#gaza](https://mastodon.ar.al/tags/gaza) [#settlerColonialism](https://mastodon.ar.al/tags/settlerColonialism) [#apartheid](https://mastodon.ar.al/tags/apartheid) [#ethnicCleansing](https://mastodon.ar.al/tags/ethnicCleansing) [#genocide](https://mastodon.ar.al/tags/genocide) [#apologists ... ⌘ [Read more](https://mastodon.ar.al/@aral/112480517237847889) 2024-05-21T18:50:16Z ****
If you don’t understand:

\- The profit motive.

\- Slowly boiling frogs.

\- Institutional corruption (the influence of corporate finance in political decision-making – i.e., lobbying and revolving doors).

You will keep getting surprised over and over gain by what corporations and the politicians bought by the corporations do.

[#crapitalism](https://mastodon.ar.al/tags/crapitalism) [#capitalism](https://mastodon.ar.al/tags/capitalism) [#institutionalCorruption](https://mastodon.ar.al/tags/institutionalCorruption) [# ... ⌘ [Read more](https://mastodon.ar.al/@aral/112480578182630614) 2024-05-21T18:52:41Z ****
I’m sorry, did you say “Does Isreal have the right to commit genocide?”

Not what you said?

Funny, that’s exactly what I heard.

And no, the answer is no.

[#Israel](https://mastodon.ar.al/tags/Israel) [#palestine](https://mastodon.ar.al/tags/palestine) [#gaza](https://mastodon.ar.al/tags/gaza) [#settlerColonialism](https://mastodon.ar.al/tags/settlerColonialism) [#apartheid](https://mastodon.ar.al/tags/apartheid) [#ethnicCleansing](https://mastodon.ar.al/tags/ethnicCleansing) [#genocide](https://mastodon.ar.al/tags/g ... ⌘ [Read more](https://mastodon.ar.al/@aral/112480587703079563) 2024-05-21T20:03:10Z ****
Code drunk, debug sober. Bah! Just fixed three bugs after a pint of Tundra.

(This is in no way meant to be role model behaviour. There just happens to be a lovely pub by the seashore in Bray and it’s a nice distraction in the evenings when the weather is good and I don’t feel I’ve done enough in the day\* and need a change of scene.)

\\* It doesn’t help that I never think I’ve done enough in the day. 🤷‍♂️

[#coding](https://mastodon.ar.al/tags/coding) [#kitten](https://mastodon.ar.al/tags/kitten) [#SmallWeb](https:// ... ⌘ [Read more](https://mastodon.ar.al/@aral/112480864835492649) 2024-05-21T20:23:16Z ****
No good ever comes out of VC. ⌘ [Read more](https://mastodon.ar.al/@aral/112480943873211658) 2024-05-22T05:52:52Z ****
“In one of those moments that you can’t believe is not satire, Antony Blinken met with Arab-American leaders and warned them that if Palestine got statehood, the US would defund the United Nations and potentially the World Food Program, plunging the developing world into starvation. It wasn’t enough for these fascists to starve innocents in Palestine, they’re now threatening to do it across the world. They would really rather kill millions more than stop doing genocide.”

[https://www.councilestatemedia.uk/p/blinken-su ... ⌘ [Read more](https://mastodon.ar.al/@aral/112483183672624032) 2024-05-22T09:52:59Z ****
“We cannot apply international law only when it’s convenient.”

– Senator Bernie Sanders, US Senate.

[https://m.youtube.com/watch?v=pEDoCaYSwVw](https://m.youtube.com/watch?v=pEDoCaYSwVw)

[#ICC](https://mastodon.ar.al/tags/ICC) [#InternationalCriminalCourt](https://mastodon.ar.al/tags/InternationalCriminalCourt) [#Netanyahu](https://mastodon.ar.al/tags/Netanyahu) [#arrestWarrant](https://mastodon.ar.al/tags/arrestWarrant) [#TheHague](https://mastodon.ar.al/tags/TheHague) [#Israel](https://mastodon.ar.al/tags/Israel) ... ⌘ [Read more](https://mastodon.ar.al/@aral/112484127810239493) 2024-05-22T10:32:06Z ****
“Israel has said it is recalling its ambassadors to Ireland and Norway following the news that, along with Spain, the two countries would recognise Palestinian statehood.”

[https://www.thenational.scot/news/24336991.israel-recalls-ambassadors-palestinian-state-recognition/](https://www.thenational.scot/news/24336991.israel-recalls-ambassadors-palestinian-state-recognition/)

Good, off you fuck.

[#israel](https://mastodon.ar.al/tags/israel) [#pariahState](https://mastodon.ar.al/tags/pariahState) [#palestine](https://m ... ⌘ [Read more](https://mastodon.ar.al/@aral/112484281655453265) 2024-05-22T10:37:18Z ****
Love someone the way Biden loves genocide.

[https://www.ft.com/content/6700a246-e0cd-49d8-b5ef-d2379e86290f](https://www.ft.com/content/6700a246-e0cd-49d8-b5ef-d2379e86290f)

[#israel](https://mastodon.ar.al/tags/israel) [#palestine](https://mastodon.ar.al/tags/palestine) [#gaza](https://mastodon.ar.al/tags/gaza) [#settlerColonialism](https://mastodon.ar.al/tags/settlerColonialism) [#apartheid](https://mastodon.ar.al/tags/apartheid) [#ethnicCleansing](https://mastodon.ar.al/tags/ethnicCleansing) [#genocide](https://ma ... ⌘ [Read more](https://mastodon.ar.al/@aral/112484302078119712) 2024-05-22T10:51:09Z ****
America on the brink of imposing sanctions on the International Criminal Court for holding war criminals to account…

(Just kidding, that would require the ability for introspection.)

[#israel](https://mastodon.ar.al/tags/israel) [#palestine](https://mastodon.ar.al/tags/palestine) [#gaza](https://mastodon.ar.al/tags/gaza) [#settlerColonialism](https://mastodon.ar.al/tags/settlerColonialism) [#apartheid](https://mastodon.ar.al/tags/apartheid) [#ethnicCleansing](https://mastodon.ar.al/tags/ethnicCleansing) [#genocide](h ... ⌘ [Read more](https://mastodon.ar.al/@aral/112484356586874381) 2024-05-22T11:05:59Z ****
Small update on Kitten’s new interactive shell (REPL). You can now access Kitten’s router via:

kitten.app.router

Also updated the section in the tutorial to fix typos in some of the code examples and use the new router key path:

[https://codeberg.org/kitten/app#kitten-s-interactive-shell](https://codeberg.org/kitten/app#kitten-s-interactive-shell)

![:kitten:](https://s3-eu-central-1.amazonaws.com/mastodon-aral/custom_emojis/images/000/134/702/original/3630b351addf5d80.png)💕

[#Kitten](https://mastodon.ar.al/tags/Ki ... ⌘ [Read more](https://mastodon.ar.al/@aral/112484414911577978) 2024-05-22T12:44:39Z ****
Folks who might be looking to move from Windows to Linux: another option, if it’s financially feasible for you and you don’t want to mess with installing Linux, is to sell your Windows machine and buy a Linux one.

Yep, they exist.

Folks like [@starlabs](https://mastodon.social/@starlabs) in the UK, [@tuxedocomputers](https://linuxrocks.online/@tuxedocomputers) in the EU, and [@system76](https://fosstodon.org/@system76) in the US sell Linux machines that just work out of the box.

[#windows](https://mastodon.ar.al/tag ... ⌘ [Read more](https://mastodon.ar.al/@aral/112484802863700447) 2024-05-22T15:09:26Z ****
![:kitten:](https://s3-eu-central-1.amazonaws.com/mastodon-aral/custom_emojis/images/000/134/702/original/3630b351addf5d80.png) Kitten’s interactive shell (REPL) now saves session history scoped to your app so it will still be there when you next serve the same app.

[https://codeberg.org/kitten/app#kitten-s-interactive-shell](https://codeberg.org/kitten/app#kitten-s-interactive-shell)

I think I’m done with the REPL feature now.

Going to take a little break, step away from the computer, and make a plan for the next w ... ⌘ [Read more](https://mastodon.ar.al/@aral/112485372165166247) 2024-05-22T17:32:45Z ****
[@vote](https://fedi.vision/@vote/) VOTE PRNY RUGG NRCI ⌘ [Read more](https://mastodon.ar.al/@aral/112485935742457464) 2024-05-22T19:45:20Z ****
Humanitarian operations ‘near collapse’ in Gaza, says World Food Programme - The Guardian

[https://www.inkl.com/a/YBlbxGHnxmn](https://www.inkl.com/a/YBlbxGHnxmn)

[#israel](https://mastodon.ar.al/tags/israel) [#palestine](https://mastodon.ar.al/tags/palestine) [#gaza](https://mastodon.ar.al/tags/gaza) [#settlerColonialism](https://mastodon.ar.al/tags/settlerColonialism) [#apartheid](https://mastodon.ar.al/tags/apartheid) [#ethnicCleansing](https://mastodon.ar.al/tags/ethnicCleansing) [#genocide](https://mastodon.ar.a ... ⌘ [Read more](https://mastodon.ar.al/@aral/112486457068881813) 2024-05-23T05:45:53Z ****
Washed up. ⌘ [Read more](https://mastodon.ar.al/@aral/112488818483079024) 2024-05-23T07:34:52Z ****
Hey [@EUCommission](https://ec.social-network.europa.eu/@EUCommission) – thoughts? Not looking great, is it? [https://spore.social/@ayoub/112489234296990765](https://spore.social/@ayoub/112489234296990765) ⌘ [Read more](https://mastodon.ar.al/@aral/112489247054741465) 2024-05-23T07:47:13Z ****
Duck Duck Go is down because Bing is down.

(Also, you saw the recent AI stuff, right?)

Folks, I know… I use Duck Duck Go also but remember they have venture capital. Enjoy it while it lasts (or let’s fund and build alternatives differently that aren’t temporary businesses with profit motives and exits but commons-owned institutions working for the common good).

[#DuckDuckGo](https://mastodon.ar.al/tags/DuckDuckGo) [#bing](https://mastodon.ar.al/tags/bing) [#microsoft](https://mastodon.ar.al/tags/microsoft) [#venture ... ⌘ [Read more](https://mastodon.ar.al/@aral/112489295578103095) 2024-05-23T08:26:49Z ****
“Choice.”

[#alternatives](https://mastodon.ar.al/tags/alternatives) [#choice](https://mastodon.ar.al/tags/choice) [#DuckDuckGo](https://mastodon.ar.al/tags/DuckDuckGo) [#DDG](https://mastodon.ar.al/tags/DDG) [#Qwant](https://mastodon.ar.al/tags/Qwant) [#ecosia](https://mastodon.ar.al/tags/ecosia) [#bing](https://mastodon.ar.al/tags/bing) ⌘ [Read more](https://mastodon.ar.al/@aral/112489451301222548) 2024-05-23T10:54:44Z ****
So! Many! Kittens!

(Going to record a demo of the new interactive shell – REPL to some – and multi-page Settings this afternoon, just planning it out now.)

Oh and is that me creating and calling web routes interactively in the REPL on a live server? Why yes, yes it is.

![:kitten:](https://s3-eu-central-1.amazonaws.com/mastodon-aral/custom_emojis/images/000/134/702/original/3630b351addf5d80.png)💕

[#Kitten](https://mastodon.ar.al/tags/Kitten) [#SmallWeb](https://mastodon.ar.al/tags/SmallWeb) [#web](https://mastodon.a ... ⌘ [Read more](https://mastodon.ar.al/@aral/112490032970041088) 2024-05-23T14:09:54Z ****
How long before you can get your Covid booster in Ireland?

[https://about.hse.ie/news/hse-launches-covid-19-spring-booster-vaccination-campaign/](https://about.hse.ie/news/hse-launches-covid-19-spring-booster-vaccination-campaign/)

[#covid](https://mastodon.ar.al/tags/covid) [#vaccine](https://mastodon.ar.al/tags/vaccine) [#ireland](https://mastodon.ar.al/tags/ireland) [#muppets](https://mastodon.ar.al/tags/muppets)

I’m in my twenties so ~60 years

I’m in my thirties so ~50 years

I’m in my forties so ~40 years

30 ... ⌘ [Read more](https://mastodon.ar.al/@aral/112490800360652695) 2024-05-23T19:20:52Z ****
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/](https://ar.al/2024/05/23/new-kitten-features-interactive-shell-repl-multi-page-settings-and-backup-and-restore-data-portability/)

![:kitten:](https://s3-eu-centra ... ⌘ [Read more](https://mastodon.ar.al/@aral/112492023184896942) 2024-05-24T08:32:15Z ****
You mistake ruthless for smart and this is what you get.

[#BigTech](https://mastodon.ar.al/tags/BigTech) [#AI](https://mastodon.ar.al/tags/AI) [#SiliconValley](https://mastodon.ar.al/tags/SiliconValley) [#VC](https://mastodon.ar.al/tags/VC) ⌘ [Read more](https://mastodon.ar.al/@aral/112495135006139184) 2024-05-24T08:30:09Z ****
Google: you should trust us because we’re the most intelligent people on earth.

Also Google: Eat rocks! Put glue on your pizza! Fight a snake for your PhD!

🤪

[#SiliconValley](https://mastodon.ar.al/tags/SiliconValley) [#BigTech](https://mastodon.ar.al/tags/BigTech) [#AI](https://mastodon.ar.al/tags/AI) [#billionaires](https://mastodon.ar.al/tags/billionaires) [#trillionDollarCompanies](https://mastodon.ar.al/tags/trillionDollarCompanies) [#WeSoSmart](https://mastodon.ar.al/tags/WeSoSmart) [#surveillance](https://mas ... ⌘ [Read more](https://mastodon.ar.al/@aral/112495126727766395) 2024-05-24T08:38:49Z ****
International law is whatever the Unites States says it is, you fucking communists. Don’t make us nuke you again! ⌘ [Read more](https://mastodon.ar.al/@aral/112495160839492506) 2024-05-24T08:59:39Z ****
You can’t drink AI.

Just sayin’.

[#priorities](https://mastodon.ar.al/tags/priorities) ⌘ [Read more](https://mastodon.ar.al/@aral/112495242744949292) 2024-05-24T10:04:40Z ****
Users: the people used by Big Tech. ⌘ [Read more](https://mastodon.ar.al/@aral/112495498376484907) 2024-05-24T10:20:48Z ****
Biden seems determined to lose this election. Maybe some of you should express your anger at him for doing so. Why is he trying so hard to get Trump elected? Doesn’t he understand how terrible things will be under Trump? That democracy itself is at stake? Is helping Israel commit genocide so important to him that he’ll sacrifice US democracy for it?

[#Biden](https://mastodon.ar.al/tags/Biden) [#JoeBiden](https://mastodon.ar.al/tags/JoeBiden) [#genocideJoe](https://mastodon.ar.al/tags/genocideJoe) [#USPol](https://mast ... ⌘ [Read more](https://mastodon.ar.al/@aral/112495561825022243) 2024-05-24T13:40:29Z ****
The International Court of Justice (ICJ) has ordered Israel to halt its Rafah military offensive.

[https://www.theguardian.com/world/live/2024/may/24/israel-gaza-war-live-icj-rafah-benjamin-netanyahu-latest-live-news-updates](https://www.theguardian.com/world/live/2024/may/24/israel-gaza-war-live-icj-rafah-benjamin-netanyahu-latest-live-news-updates)

[#israel](https://mastodon.ar.al/tags/israel) [#palestine](https://mastodon.ar.al/tags/palestine) [#gaza](https://mastodon.ar.al/tags/gaza) [#settlerColonialism](https:/ ... ⌘ [Read more](https://mastodon.ar.al/@aral/112496347026305344) 2024-05-24T14:02:13Z ****
Given the developments this week it has become clear that:

\- The International Criminal Court,

\- The International Court of Justice,

\- Ireland,

\- Spain,

\- and Norway…

…are all Hamas.

Yes, there is no other explanation and Israel is by no means an apartheid state engaged in genocide (how could you even think such a thing, you raging antisemite, you?!)

[#israel](https://mastodon.ar.al/tags/israel) [#palestine](https://mastodon.ar.al/tags/palestine) [#gaza](https://mastodon.ar.al/tags/gaza) [#rafah](https://m ... ⌘ [Read more](https://mastodon.ar.al/@aral/112496432499970396) 2024-05-24T15:11:55Z ****
Kitten bugfix release:

Please upgrade to the latest release that fixes a regression introduced into sessions object with the latest JSDB¹/JSDF² upgrade:

[https://codeberg.org/kitten/app/issues/177](https://codeberg.org/kitten/app/issues/177)

Persisting arbitrary objects to sessions is a supported workflow and this regression broke that.

e.g., See the Kitten Count Sessions example: [https://codeberg.org/kitten/app/src/branch/main/examples/kitten-count-sessions/index.page.js](https://codeberg.org/kitten/app/src/branc ... ⌘ [Read more](https://mastodon.ar.al/@aral/112496706538941140) 2024-05-25T08:37:18Z ****
Oh, this? It’s just Google telling someone who’s depressed that they should jump off a bridge.

[#SiliconValley](https://mastodon.ar.al/tags/SiliconValley) [#BigTech](https://mastodon.ar.al/tags/BigTech) [#google](https://mastodon.ar.al/tags/google) [#AI](https://mastodon.ar.al/tags/AI) [#LLM](https://mastodon.ar.al/tags/LLM) [#capitalism](https://mastodon.ar.al/tags/capitalism) [https://mst.muiiio.com/@muiiio/112500717921342276](https://mst.muiiio.com/@muiiio/112500717921342276) ⌘ [Read more](https://mastodon.ar.al/@aral/112500817165532702) 2024-05-26T08:40:59Z ****
Last day to vote for [#Fedivision2024](https://mastodon.ar.al/tags/Fedivision2024)

You can listen to my own little entry, hastily recorded and imperfect, at:

[https://fedivision.party/#UFOP](https://fedivision.party/#UFOP)

To vote for it, message the Fedivision bot:

[@vote](https://fedi.vision/@vote/) VOTE UFOP

(You can vote for up to 3 songs. Full instructions at [https://fedivision.party/vote/](https://fedivision.party/vote/))

There are lots of excellent entries this year so try and give them all a listen if yo ... ⌘ [Read more](https://mastodon.ar.al/@aral/112506493935696181) 2024-05-26T08:52:34Z ****
Damn, didn’t realise the fedivision bot picks up the vote even if it is not the only thing in the post.

(Should really only pick it up if the post starts with that and is the only thing in it.)

Ok, going to vote again for the three songs I selected earlier so I don’t end up voting for myself :) ⌘ [Read more](https://mastodon.ar.al/@aral/112506539509742459) 2024-05-26T08:55:06Z ****
[@vote](https://fedi.vision/@vote/) VOTE PRNY RUGG NRCI ⌘ [Read more](https://mastodon.ar.al/@aral/112506549440690160) 2024-05-27T09:57:14Z ****
If you defend Israel’s genocide of the Palestinian people, and you’re following me, unfollow now. I have nothing to say to you this lifetime. ⌘ [Read more](https://mastodon.ar.al/@aral/112512456102782488) 2024-05-27T09:54:40Z ****
International Criminal Court, last Monday: seeks arrest warrants for Benjamin [#Netanyahu](https://mastodon.ar.al/tags/Netanyahu) and Yoav [#Gallant](https://mastodon.ar.al/tags/Gallant) for criminal responsibility in starvation of civilians and crimes against humanity.

International Court of Justice, Friday: “Israel must immediately halt its military offensive and any other action in Rafah which may inflict on the Palestinian group in [#Gaza](https://mastodon.ar.al/tags/Gaza) conditions of life that could bring about ... ⌘ [Read more](https://mastodon.ar.al/@aral/112512446009325949) 2024-05-27T14:05:41Z ****
Dear Americans defending the US government’s support of Israel’s genocide of the Palestinian people,

I urge you to study closely every atrocity Israel inflicts on the civilian population of Palestine. All that is what the US government—by opposing the International Criminal Court and International Court of Justice—says are perfectly fine for governments to do to civilian populations.

If I have to spell it out for you, the US government is a government and you’re part of a civilian population. ⌘ [Read more](https://mastodon.ar.al/@aral/112513433072726531) 2024-05-27T14:33:04Z ****
Sanction Israel.

[#israel](https://mastodon.ar.al/tags/israel) [#pariahState](https://mastodon.ar.al/tags/pariahState) [#settlerColonialism](https://mastodon.ar.al/tags/settlerColonialism) [#apartheid](https://mastodon.ar.al/tags/apartheid) [#ethnicicCleansing](https://mastodon.ar.al/tags/ethnicicCleansing) [#genocide](https://mastodon.ar.al/tags/genocide) [#zionism](https://mastodon.ar.al/tags/zionism) [#ICC](https://mastodon.ar.al/tags/ICC) [#ICJ](https://mastodon.ar.al/tags/ICJ) [#internationalLaw](https://mastodon ... ⌘ [Read more](https://mastodon.ar.al/@aral/112513540747546887) 2024-05-27T15:41:11Z ****
Just installing Fedora Silverblue and realised that if you boot into the USB disk in legacy mode, it does a legacy install. If you boot into it in UEFI, it does a UEFI install.

Wish this was made clear in the interface and you could actually choose what you wanted. I mean, I really think UEFI should be the default no matter what these days with the option to change it if you really want to, no?

[#linux](https://mastodon.ar.al/tags/linux) [#fedora](https://mastodon.ar.al/tags/fedora) [#installation](https://mastodon.a ... ⌘ [Read more](https://mastodon.ar.al/@aral/112513808550686404) 2024-05-27T17:33:59Z ****
How does genocide happen in 2024?

It doesn’t, of course. As Graeme Wood from The Atlantic explains, there are only tens of thousands of legally killed children, that’s all.

(Thanks, Graeme, we were all apparently very confused.)

See, y’all were getting worked up for nothing.

[https://archive.is/sT6ne#selection-1057.275-1057.295](https://archive.is/sT6ne#selection-1057.275-1057.295)

[#israel](https://mastodon.ar.al/tags/israel) [#palestine](https://mastodon.ar.al/tags/palestine) [#gaza](https://mastodon.ar.al/tags/ ... ⌘ [Read more](https://mastodon.ar.al/@aral/112514252084219141) 2024-05-27T19:24:07Z ****
When you buy guns from the United States, you can “legally kill children.”

They’ll even destroy international law if need be (it’s there in the “extended service” section).

I guess all Putin had to do was to buy guns from the US and he’d have been fine. To mess up on such a basic thing! What a fucking amateur! ⌘ [Read more](https://mastodon.ar.al/@aral/112514685158109427) 2024-05-27T19:21:27Z ****
What does it make you when you profit from genocide?

Asking for Joe Biden.

[#israel](https://mastodon.ar.al/tags/israel) [#palestine](https://mastodon.ar.al/tags/palestine) [#gaza](https://mastodon.ar.al/tags/gaza) [#settlerColonialism](https://mastodon.ar.al/tags/settlerColonialism) [#ethnicCleansing](https://mastodon.ar.al/tags/ethnicCleansing) [#apartheid](https://mastodon.ar.al/tags/apartheid) [#genocide](https://mastodon.ar.al/tags/genocide) [#USA](https://mastodon.ar.al/tags/USA) [#UnitedStates](https://mastodo ... ⌘ [Read more](https://mastodon.ar.al/@aral/112514674682012494) 2024-05-28T07:00:41Z ****
Thanking the four folks who voted for my [#Fedivision2024](https://mastodon.ar.al/tags/Fedivision2024) entry. It’s four more than I thought I’d get so big hugs to all of you :)

[https://ar.al/downloads/a-number-on-a-page.mp3](https://ar.al/downloads/a-number-on-a-page.mp3)

[#aNumberOnAPage](https://mastodon.ar.al/tags/aNumberOnAPage) [#gaza](https://mastodon.ar.al/tags/gaza) [#genocide](https://mastodon.ar.al/tags/genocide) ⌘ [Read more](https://mastodon.ar.al/@aral/112517424207191621) 2024-05-28T08:10:08Z ****
Context: [https://mastodon.ar.al/@aral/112514252084219141](https://mastodon.ar.al/@aral/112514252084219141) ⌘ [Read more](https://mastodon.ar.al/@aral/112517697247904950) 2024-05-28T08:08:30Z ****
If your justification for the genocide of the Palestinian people is that what Israel’s doing is legal, may I remind you the Holocaust was legal too. Hitler was acting entirely within the laws of Nazi Germany while committing the genocide of the Jewish (and Roma, and gay, and disabled, …) people.

Legal does not mean moral, just, or right.

If something is legal but unjust, it is your moral duty to break the law.

No social progress has ever come about without moral people breaking unjust laws. ⌘ [Read more](https://mastodon.ar.al/@aral/112517690824264163) 2024-05-28T08:20:56Z ****
Fluffy companion 🐶💕 ⌘ [Read more](https://mastodon.ar.al/@aral/112517739764166802) 2024-05-28T13:31:16Z ****
“You should help us and let us take care of you. You don’t want to be getting into things that could compromise your security or that of your family.”

– Head of Israel’s foreign intelligence agency, Yossi Cohen, to International Criminal Court prosecutor Fatou Bensouda

This is Israel. Nothing more than a mafia. Bullies. Thugs.

This is what Biden arms for genocide and destroys international law to protect.

[https://www.theguardian.com/world/article/2024/may/28/israeli-spy-chief-icc-prosecutor-war-crimes-inquiry](htt ... ⌘ [Read more](https://mastodon.ar.al/@aral/112518960038200188) 2024-05-28T20:36:59Z ****
“Finish Them, America ♥️ Israel Always!”

Message from Nikki Haley, written on an Israeli missile that will likely murder yet more Palestinian children.

Fuck these genocidal maniacs. Fascists the lot of them.

[https://www.rollingstone.com/politics/politics-news/nikki-haley-finish-them-bomb-israel-gaza-1235028702/](https://www.rollingstone.com/politics/politics-news/nikki-haley-finish-them-bomb-israel-gaza-1235028702/)

Via: [@afouxenidis](https://mastodon.world/@afouxenidis)

[#Israel](https://mastodon.ar.al/tags/Isr ... ⌘ [Read more](https://mastodon.ar.al/@aral/112520633981868429) 2024-05-29T09:18:59Z ****
A couple of useful tools for the [#NodeJS](https://mastodon.ar.al/tags/NodeJS) ¹ folks out there working on longer-term projects:

• npm-check-updates (ncu) is a tool that will help you keep your dependencies updated: [https://www.npmjs.com/package/npm-check-updates](https://www.npmjs.com/package/npm-check-updates)

• [https://knip.dev/explanations/comparison-and-migration/#unimported](https://knip.dev/explanations/comparison-and-migration/#unimported) (successor to unimported, now that’s deprecated)

¹ Kitten ( [https ... ⌘ [Read more](https://mastodon.ar.al/@aral/112523630340524453) 2024-05-29T10:58:04Z ****
I love how folks still think people farmers like Google have a trust problem.

In 2024!

They don’t have a trust problem.

They are untrustworthy.

And they’ve always been untrustworthy. It’s just that your friends happen to work there and your agency gets scraps of work from them sometimes and maybe they sponsor events you speak at that you’re even still questioning this. And, by doing so – still, even today – helping legitimise them.

With friends like these…

[#SiliconValley](https://mastodon.ar.al/tags/SiliconValle ... ⌘ [Read more](https://mastodon.ar.al/@aral/112524019916124080) 2024-05-29T11:07:31Z ****
All this to say, don’t be a usefool.

[#usefool](https://mastodon.ar.al/tags/usefool) [#usefools](https://mastodon.ar.al/tags/usefools) [#bootlickers](https://mastodon.ar.al/tags/bootlickers) [#SiliconValley](https://mastodon.ar.al/tags/SiliconValley) [#tech](https://mastodon.ar.al/tags/tech) [#technology](https://mastodon.ar.al/tags/technology) [#web](https://mastodon.ar.al/tags/web) [#BigTech](https://mastodon.ar.al/tags/BigTech) (3/3) ⌘ [Read more](https://mastodon.ar.al/@aral/112524057072179312) 2024-05-29T11:07:31Z ****
Oftentimes, the usefool doesn’t think the longer-term implications apply to them as they feel sheltered by their perceived privilege. However, not being among the predator class that own and run corporations, they mistake the scraps occasionally thrown to them as a sign that they’ll be protected from ever becoming prey themselves. Sadly, some find out the hard way that the only people not prey in a system run by predators are the predators themselves. (2/3) ⌘ [Read more](https://mastodon.ar.al/@aral/112524057062834559) 2024-05-29T11:07:31Z ****
There’s a difference between being useful and being a usefool.

A usefool is someone who launders their legitimacy to benefit corporate interests for short-term gain. They do so even if, ultimately, it’s against their own interests and those of others in the longer term. (1/3) ⌘ [Read more](https://mastodon.ar.al/@aral/112524057053148108) 2024-05-29T11:38:53Z ****
![:kitten:](https://s3-eu-central-1.amazonaws.com/mastodon-aral/custom_emojis/images/000/134/702/original/3630b351addf5d80.png) 💕

New Kitten update!

Mostly housekeeping:

• Runtime is now Node 22 (22.1.0 as 22.2.0 has a bug that can crash on deprecation warnings). This might be a breaking change for your code (e.g., import…assert is now import…with, etc.) Remember, Kitten is pre-release/not API-versioned yet.

• Applied all semver-compatible dependency version upgrades.

• Fixed tests & coverage. Tests are still woef ... ⌘ [Read more](https://mastodon.ar.al/@aral/112524180443908086) 2024-05-29T11:55:08Z ****
Looking forward to presenting my computer science colloquium on Small Web at the University of Groningen, Netherlands, on 11th of June, 2024 at 4PM.

[https://www.rug.nl/research/bernoulli/calendar/colloquia/computer-science-oriented/2024/20240611-aral-balkan](https://www.rug.nl/research/bernoulli/calendar/colloquia/computer-science-oriented/2024/20240611-aral-balkan)

There might be space for a few people from outside the university to attend so if you want to drop by, make some noise and I’ll have a chat with the uni ... ⌘ [Read more](https://mastodon.ar.al/@aral/112524244318498451) 2024-05-29T12:34:23Z ****
“France’s President Emmanuel Macron said Tuesday that recognition of a Palestinian state was not a ‘taboo subject’ but that it should take place at a ‘useful moment’.

[https://www.inkl.com/a/AgWrLrhlBMl](https://www.inkl.com/a/AgWrLrhlBMl)

A useful moment… Like when, motherfucker? When they’re all dead? ![:0_goose:](https://s3-eu-central-1.amazonaws.com/mastodon-aral/custom_emojis/images/000/224/485/original/54d0eb70ca510300.png)

[#macaroon](https://mastodon.ar.al/tags/macaroon) [#macron](https://mastodon.ar.al/tags ... ⌘ [Read more](https://mastodon.ar.al/@aral/112524398636034058) 2024-05-29T12:27:49Z ****
By attacking and undermining the ICC, Israel has proved again it is a state gone rogue

\- Simon Tisdall, The Guardian

[https://www.inkl.com/a/xrVQwqhvVXv](https://www.inkl.com/a/xrVQwqhvVXv)

[#israel](https://mastodon.ar.al/tags/israel) [#pariahState](https://mastodon.ar.al/tags/pariahState) [#settlerColonialism](https://mastodon.ar.al/tags/settlerColonialism) [#apartheid](https://mastodon.ar.al/tags/apartheid) [#ethnicCleansing](https://mastodon.ar.al/tags/ethnicCleansing) [#genocide](https://mastodon.ar.al/tags/ge ... ⌘ [Read more](https://mastodon.ar.al/@aral/112524372860464257) 2024-05-29T13:50:44Z ****
You have to overlook 235 days of Israeli butchery and the deaths of over 36,000 Palestinian people to ask “What about October 7th?”

But I guess even that’s nothing compared to overlooking 75 years of settler colonialism, apartheid, and ethnic cleansing should your calendar for blame happen to begin and end on October 7th.

[#whataboutism](https://mastodon.ar.al/tags/whataboutism) [#October7](https://mastodon.ar.al/tags/October7) [#israel](https://mastodon.ar.al/tags/israel) [#settlerColonialism](https://mastodon.ar.al ... ⌘ [Read more](https://mastodon.ar.al/@aral/112524698865811330) 2024-05-29T14:58:37Z ****
A little detail in the latest [#Kitten](https://mastodon.ar.al/tags/Kitten):

I find Node.js deprecation warnings hit the sweet spot between jarring enough to be annoying and not informative enough to be useful.

So, in Kitten, the first time a deprecation warning is encountered, you a see message telling you there are deprecation warnings.

If you care, you can open the internactive shell and look at the contents of kitten.deprecationWarnings, which will show you full details including the stack trace.

![:kitten:](ht ... ⌘ [Read more](https://mastodon.ar.al/@aral/112524965820490735) 2024-05-29T15:14:37Z ****
I think I liked Boeing better when they were just killing the people who flew on their planes.

[https://mastodon.social/@simulatedchollas/112524819056935085](https://mastodon.social/@simulatedchollas/112524819056935085)

[#boeing](https://mastodon.ar.al/tags/boeing) [#usa](https://mastodon.ar.al/tags/usa) [#unitedStates](https://mastodon.ar.al/tags/unitedStates) [#armsDealer](https://mastodon.ar.al/tags/armsDealer) [#israel](https://mastodon.ar.al/tags/israel) [#settlerColonialism](https://mastodon.ar.al/tags/settlerC ... ⌘ [Read more](https://mastodon.ar.al/@aral/112525028721813180) 2024-05-29T16:35:35Z ****
Wow, I just realised: these genocide deniers… they actually think I want to have a conversation with them. As if there’s a debate to be had about how much butchering of the Palestinian people is acceptable or how many dead kids is too many or whether or not killing kids is legal or how much apartheid is too much apartheid or something.

To these folks, I say, this is my block button, feel its click.

[#israel](https://mastodon.ar.al/tags/israel) [#settlerColonialism](https://mastodon.ar.al/tags/settlerColonialism) [#ap ... ⌘ [Read more](https://mastodon.ar.al/@aral/112525347072266416) 2024-05-29T18:06:20Z ****
So Kitten’s build process (i.e., the time it takes to build Kitten itself) takes ~0.7 seconds on my ~1 year old desktop (Ryzen 7 5700G 3.8Ghz) vs ~1.4 seconds on my ~3-year-old Starlabs LabTop (renamed to the Starbook thanks to a suggestion by yours truly but sadly, not quickly enough).

So, in summary, it’s bloody fast for something that results in a ~9MB bundle.

(And that’s all thanks to esbuild.)

[https://codeberg.org/kitten/app](https://codeberg.org/kitten/app)

[#Kitten](https://mastodon.ar.al/tags/Kitten) [#Sma ... ⌘ [Read more](https://mastodon.ar.al/@aral/112525703927276797) 2024-05-29T18:13:08Z ****
Note that when you’re working with Kitten, your apps do not have a build process.

You write HTML, CSS, JavaScript and, optionally, extend using first-class support for htmx and alpine.js as well as Kitten’s own Streaming HTML workflow¹. There’s also no scaffolding or generating a project with hundreds of files or anything. You just write the code for your app.

¹ [https://ar.al/2024/03/08/streaming-html/](https://ar.al/2024/03/08/streaming-html/)

[#SmallWeb](https://mastodon.ar.al/tags/SmallWeb) [#Kitten](https://mas ... ⌘ [Read more](https://mastodon.ar.al/@aral/112525730669779075) 2024-05-29T19:01:47Z ****
Y’know, I can tell you this much, if I had any inclination to visit Israel… If I had any sympathy… If I had an “if” or a “maybe”… It’s gone. It’s gone in the way a thing is gone for a lifetime. It’s gone in the way a thing in gone for generations. I don’t think I can ever hear the word without feeling sick to my stomach. So if that was your goal, congratulations. You’ve achieved it. I’ll still take a bullet for any Jew threatened by a fascist any day of the week… but Israel? You are dead to me. ⌘ [Read more](https://mastodon.ar.al/@aral/112525921950890292) 2024-05-29T19:15:31Z ****
That’s so weird… I know so many people who know so many good people who work there.

[https://mastodon.social/@arstechnica/112525685484114107](https://mastodon.social/@arstechnica/112525685484114107)

[#PeopleFarmers](https://mastodon.ar.al/tags/PeopleFarmers) [#BigTech](https://mastodon.ar.al/tags/BigTech) [#surveillance](https://mastodon.ar.al/tags/surveillance) [#capitalism](https://mastodon.ar.al/tags/capitalism) ⌘ [Read more](https://mastodon.ar.al/@aral/112525975988248533) 2024-05-29T20:49:02Z ****
Israeli campaign against ICC may be ‘crimes against justice’, say legal experts

International lawyers believe conduct of Israeli intelligence service should be investigated by prosecutor in The Hague.

[https://www.theguardian.com/world/article/2024/may/29/israel-icc-criminal-offences-espionage-legal-experts](https://www.theguardian.com/world/article/2024/may/29/israel-icc-criminal-offences-espionage-legal-experts)

[#israel](https://mastodon.ar.al/tags/israel) [#settlerColonialism](https://mastodon.ar.al/tags/settler ... ⌘ [Read more](https://mastodon.ar.al/@aral/112526343671036686) 2024-05-30T06:02:53Z ****
The ICC spying revelations show the Israeli government to be a lawless regime

[https://www.theguardian.com/commentisfree/article/2024/may/29/international-criminal-court-israel-spying-intimidation](https://www.theguardian.com/commentisfree/article/2024/may/29/international-criminal-court-israel-spying-intimidation)

[#israel](https://mastodon.ar.al/tags/israel) [#pariahState](https://mastodon.ar.al/tags/pariahState) [#internationalLaw](https://mastodon.ar.al/tags/internationalLaw) [#ICC](https://mastodon.ar.al/tags/IC ... ⌘ [Read more](https://mastodon.ar.al/@aral/112528521496079856) 2024-05-30T09:24:50Z ****
A good to place install command-line apps on Linux is $HOME/.local/bin

Sadly, Linux distributions don’t consistently have that folder on your system path.

So I wrote up a quick gist with instructions on how to add it to your path on common Linux shells:

[https://codeberg.org/aral/gists/src/local-bin-path.md](https://codeberg.org/aral/gists/src/local-bin-path.md)

(If yours isn’t listed, merge request are welcome.) ;)

Kitten also now warns you if it detects its not on your path with a link to that gist during instal ... ⌘ [Read more](https://mastodon.ar.al/@aral/112529315599605963) 2024-05-30T11:13:13Z ****
You can now connect to the interactive shell (REPL) of a Kitten daemon running in production by sshing into your machine and running:

telnet 127.0.0.1 1337

(In development mode, you can press the s key to start up an interactive shell.)

![:kitten:](https://s3-eu-central-1.amazonaws.com/mastodon-aral/custom_emojis/images/000/134/702/original/3630b351addf5d80.png)💕

[https://codeberg.org/kitten/app](https://codeberg.org/kitten/app)

[#Kitten](https://mastodon.ar.al/tags/Kitten) [#SmallWeb](https://mastodon.ar.al/tags/ ... ⌘ [Read more](https://mastodon.ar.al/@aral/112529741836458081) 2024-05-30T14:07:04Z ****
Why should it take [@sovtechfund](https://mastodon.social/@sovtechfund) to fund accessibility work on the Linux distribution of a multi-billion-dollar corporation like IBM? Why the fuck isn’t IBM paying for it?

[#accessibility](https://mastodon.ar.al/tags/accessibility) [#linux](https://mastodon.ar.al/tags/linux) [#foss](https://mastodon.ar.al/tags/foss) [#corporations](https://mastodon.ar.al/tags/corporations) [#BigTech](https://mastodon.ar.al/tags/BigTech) ⌘ [Read more](https://mastodon.ar.al/@aral/112530425395230834) 2024-05-30T14:05:43Z ****
I love that a multi-billion-dollar corporation like RedHat/IBM can ship an operating system with a broken screen reader in 2024 (it’s not just them, it’s true for basically every major Linux distribution today) and, when you point it out, the response is “it’s no one’s fault… it’s all free labour… it’s FOSS, man”. And then: oh, and this charity is paying for one person to work on accessibility support to be implemented now… Anyone else see how fucked up that is?

[#accessibility](https://mastodon.ar.al/tags/accessibili ... ⌘ [Read more](https://mastodon.ar.al/@aral/112530420127367786) 2024-05-30T17:16:53Z ****
“Fediverse” “a16z” “crypto” “VCs”

The fuck is this shit?

\*smh\*

[#fediverse](https://mastodon.ar.al/tags/fediverse) [#a16z](https://mastodon.ar.al/tags/a16z) [#crypto](https://mastodon.ar.al/tags/crypto) [#VC](https://mastodon.ar.al/tags/VC) [https://mastodon.social/@fediversereport/112524750248407253](https://mastodon.social/@fediversereport/112524750248407253) ⌘ [Read more](https://mastodon.ar.al/@aral/112531171826469981) 2024-05-31T14:54:59Z ****
I do love that buffer.subarray() returns a – checks notes – Buffer instance, not an array, in Node.js. 👀

[#namingThingsIsHard](https://mastodon.ar.al/tags/namingThingsIsHard) [#NodeJS](https://mastodon.ar.al/tags/NodeJS) [#Buffer](https://mastodon.ar.al/tags/Buffer) [#Array](https://mastodon.ar.al/tags/Array) [#dev](https://mastodon.ar.al/tags/dev) ⌘ [Read more](https://mastodon.ar.al/@aral/112536276168513826) 2024-05-31T16:57:44Z ****
w00t! 🎉 [#Kitten](https://mastodon.ar.al/tags/Kitten) now has a shiny new…

kitten shell

…command you can use to connect to your Kitten daemon in production to debug it, etc.

Also, I don’t know if I missed something simple but I had a hard time handling Node’s [#REPL](https://mastodon.ar.al/tags/REPL) preview completions over a socket connection. Couldn’t find any docs. Managed to fix it by implementing a control channel to communicate the remote client’s terminal size. Wrote it up here, in case it helps anyone else: ... ⌘ [Read more](https://mastodon.ar.al/@aral/112536758836070048) 2024-06-01T12:17:23Z ****
Small Technology Foundation funding application for NLnet Foundation NGI Zero Core seventh call

[https://ar.al/2024/06/01/small-technology-foundation-funding-application-for-nlnet-foundation-ngi-zero-core-seventh-call/](https://ar.al/2024/06/01/small-technology-foundation-funding-application-for-nlnet-foundation-ngi-zero-core-seventh-call/)

I’ve submitted a grant application for our work on the Small Web. I believe the process for allocating public funding should be transparent, so you can find our application, as we ... ⌘ [Read more](https://mastodon.ar.al/@aral/112541318732691471) 2024-06-03T12:29:19Z ****
Man, I remember the days when spammers at least made an effort.

(I do wonder if this is some sort of attempt to poison spam filters.)

[#spam](https://mastodon.ar.al/tags/spam) [#email](https://mastodon.ar.al/tags/email) ⌘ [Read more](https://mastodon.ar.al/@aral/112552690274536840) 2024-06-04T12:01:35Z ****
🎉 New Kitten feature: Markdown pages

You can now create .page.md files and use front matter to specify a layout template as well as any other props you want to pass to your layout.

(I’m working on the Kitten web site with docs, etc., so I thought I’d bite the bullet and add this feature this morning to make my life easier. Should make it easier to make this sort of site with Kitten in the future for everyone.)

[https://codeberg.org/kitten/app](https://codeberg.org/kitten/app)

![:kitten:](https://s3-eu-central-1.ama ... ⌘ [Read more](https://mastodon.ar.al/@aral/112558243542267786) 2024-06-05T05:59:31Z ****
I don’t know who needs to hear this but don’t be the douchebag oiling the gears of fascism.

Tech folks… tech folks need to hear this.

[#BigTech](https://mastodon.ar.al/tags/BigTech) [#fascism](https://mastodon.ar.al/tags/fascism) ⌘ [Read more](https://mastodon.ar.al/@aral/112562482128411337) 2024-06-05T08:48:44Z ****
Source: [https://www.msn.com/en-us/news/politics/house-passes-icc-sanctions-resolution-with-42-democrats-breaking-from-party/ar-BB1nD7XU](https://www.msn.com/en-us/news/politics/house-passes-icc-sanctions-resolution-with-42-democrats-breaking-from-party/ar-BB1nD7XU) ⌘ [Read more](https://mastodon.ar.al/@aral/112563147530069630) 2024-06-05T08:48:27Z ****
Happy to see the United States House of Representatives – all Republican members and 45 Democrats – finally taking action to sanction Israel for carrying out genocide against the Palestinian people.

Oh, wait, did I say Israel? I meant the International Criminal Court for attempting to bring those responsible for the genocide to justice.

Thankfully will likely not pass the Senate.

[#UnitedStates](https://mastodon.ar.al/tags/UnitedStates) [#USA](https://mastodon.ar.al/tags/USA) [#HouseOfRepresentatives](https://mastod ... ⌘ [Read more](https://mastodon.ar.al/@aral/112563146431755087) 2024-06-05T13:34:31Z ****
🎉 You can now use components and fragments in your Markdown pages in Kitten.

Following on from yesterday’s Markdown pages feature, you can now import components and fragments and use them in your Markdown pages to add dynamic functionality (similar to how it works in mdx but without using JSX).

(The “SCARY” text in the screencast is being randomly animated by a component.)

Enjoy!

![:kitten:](https://s3-eu-central-1.amazonaws.com/mastodon-aral/custom_emojis/images/000/134/702/original/3630b351addf5d80.png)💕

[#Kitte ... ⌘ [Read more](https://mastodon.ar.al/@aral/112564271289824194) 2024-06-05T13:42:15Z ****
Posting a screencast to notice a typo FTW! \*doh!\*

\\* built-in, not build-in (in the tutorial body text, now fixed) :) ⌘ [Read more](https://mastodon.ar.al/@aral/112564301662338797) 2024-06-06T06:01:11Z ****
It’s not antisemitic to call a fascist a fascist.

[#fascism](https://mastodon.ar.al/tags/fascism) [#israel](https://mastodon.ar.al/tags/israel) [#zionism](https://mastodon.ar.al/tags/zionism) [#settlerColonialism](https://mastodon.ar.al/tags/settlerColonialism) [#apartheid](https://mastodon.ar.al/tags/apartheid) [#ethnicCleansing](https://mastodon.ar.al/tags/ethnicCleansing) [#genocide](https://mastodon.ar.al/tags/genocide) ⌘ [Read more](https://mastodon.ar.al/@aral/112568151012305485) 2024-06-06T12:46:47Z ****
Oh, that? That’s just me writing the Windows section of the Kitten installation instructions on Kitten’s¹ upcoming web site.

¹ [https://codeberg.org/kitten/app](https://codeberg.org/kitten/app)

[#Microsoft](https://mastodon.ar.al/tags/Microsoft) [#Windows](https://mastodon.ar.al/tags/Windows) [#Recall](https://mastodon.ar.al/tags/Recall) [#BigTech](https://mastodon.ar.al/tags/BigTech) [#Kitten](https://mastodon.ar.al/tags/Kitten) [#SmallWeb](https://mastodon.ar.al/tags/SmallWeb) [#SmallTech](https://mastodon.ar.al/ta ... ⌘ [Read more](https://mastodon.ar.al/@aral/112569745916469112) 2024-06-06T16:22:33Z ****
Quick heads up: Kitten’s installer/downloads will be offline for a few minutes as I recreate kittens.small-web.org (the site that new Kittens are deployed to when they’re born) as it was originally on Ubuntu and sites deployed by Domain are now using AlmaLinux. Also, I am setting Kitten’s API version to 0 (it was initially set to 1) to signal that it is prerelease. When the version is back to 1 it will be because API version 1 is stable.

![:kitten:](https://s3-eu-central-1.amazonaws.com/mastodon-aral/custom_emojis/ima ... ⌘ [Read more](https://mastodon.ar.al/@aral/112570594310726866) 2024-06-06T19:12:24Z ****
Well damn, that was a bit more than a few minutes…

So tell me kids, what happens when you nuke the Kitten distribution site, itself powered by Kitten, then try to redeploy it using Domain, which installs Kitten from… ah, yes, you guessed it… the Kitten distribution site… the one you just nuked!

🤦‍♂️

Then, you realise you hadn’t updated the site to run on the latest Kitten with breaking changes…

🤦‍♂️🤦‍♂️

So one manual server setup + one app update later, everything is back up and running.

![:awesome:](https://s3-e ... ⌘ [Read more](https://mastodon.ar.al/@aral/112571262220271718) 2024-06-06T19:14:47Z ****
PS. If you’re wondering what Kitten and Domain are:

\- Kitten: [https://codeberg.org/kitten/app](https://codeberg.org/kitten/app)

\- Domain: [https://codeberg.org/domain/app](https://codeberg.org/domain/app)

They’re the little tools I’m working on to make the Small Web¹ a thing that exists.

¹ [https://ar.al/2020/08/07/what-is-the-small-web/](https://ar.al/2020/08/07/what-is-the-small-web/)

[#SmallWeb](https://mastodon.ar.al/tags/SmallWeb) [#Kitten](https://mastodon.ar.al/tags/Kitten) [#Domain](https://mastodon.ar. ... ⌘ [Read more](https://mastodon.ar.al/@aral/112571271554333165) 2024-06-07T05:30:50Z ****
G’morning, all! And a special shout out to the folks here in Ireland: please go out and vote today in the local and EU elections. As lefty as you can. They’re all imperfect systems but at least we have proportional representation here and that’s way better than what most folks have. And we must fight the rise of fascism here and in the EU. This is one – of many – ways we do that. So please, go out and vote.

💕

[#ireland](https://mastodon.ar.al/tags/ireland) [#eu](https://mastodon.ar.al/tags/eu) [#vote](https://mastodo ... ⌘ [Read more](https://mastodon.ar.al/@aral/112573693971969160) 2024-06-07T10:21:28Z ****
Raspberry Pi… asshats.

[https://www.techspot.com/news/103274-raspberry-pi-5-gets-70-artificial-intelligence-add.html](https://www.techspot.com/news/103274-raspberry-pi-5-gets-70-artificial-intelligence-add.html)

[#raspberryPi](https://mastodon.ar.al/tags/raspberryPi) [#AI](https://mastodon.ar.al/tags/AI) [#Israel](https://mastodon.ar.al/tags/Israel) [#settlerColonialism](https://mastodon.ar.al/tags/settlerColonialism) [#apartheid](https://mastodon.ar.al/tags/apartheid) [#ethnicCleansing](https://mastodon.ar.al/tags/e ... ⌘ [Read more](https://mastodon.ar.al/@aral/112574836781369987) 2024-06-07T13:46:57Z ****
Is Apple Intelligence when my HomePod connects to the printer’s WiFi and then freaks out that it can’t reach the Internet?

Thank fuck Siri ain’t driving the car is all I have to say. [https://mastodon.social/@macrumors/112575051803106245](https://mastodon.social/@macrumors/112575051803106245) ⌘ [Read more](https://mastodon.ar.al/@aral/112575644767497712) 2024-06-07T14:29:36Z ****
Does anyone know of anyone offering managed Forgejo hosting?

(I don’t mean Codeberg. All my stuff is already on Codeberg. I mean where I could have my own VPS running Forgejo just for our own projects but where I wouldn’t have to deal with managing yet another server.)

[#forgejo](https://mastodon.ar.al/tags/forgejo) [#hosting](https://mastodon.ar.al/tags/hosting) [#vps](https://mastodon.ar.al/tags/vps) [#fediMind](https://mastodon.ar.al/tags/fediMind) ⌘ [Read more](https://mastodon.ar.al/@aral/112575812507606203) 2024-06-07T15:30:00Z ****
Well that sucks: looks like the server I set up yesterday for the Kitten distribution site just got reset. Hetzner had a note on about a fault with new server creations a few minutes ago. Darn it.

Guess that’s me recreating the server from scratch again.

Well, it’s practice I guess but this is the first time I’ve seen a fault of this severity on Hetzner. ⌘ [Read more](https://mastodon.ar.al/@aral/112576050035299594) 2024-06-07T16:36:59Z ****
![:kitten:](https://s3-eu-central-1.amazonaws.com/mastodon-aral/custom_emojis/images/000/134/702/original/3630b351addf5d80.png) 🎉 Say hello to the new Kitten web site!

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

Enjoy!

💕

[#Kitten](https://mastodon.ar.al/tags/Kitten) [#SmallWeb](https://mastodon.ar.al/tags/SmallWeb) [#SmallTech](https://mastodon.ar.al/tags/SmallTech) [#web](https://mastodon.ar.al/tags/web) [#dev](https://mastodon.ar.al/tags/dev) [#html](https ... ⌘ [Read more](https://mastodon.ar.al/@aral/112576313398009623) 2024-06-07T17:53:48Z ****
Voted! :)

If you’re in Ireland and you haven’t yet, you’ve got three hours so get out there and let’s keep the fascists out of power best we can!

💕

[#ireland](https://mastodon.ar.al/tags/ireland) [#eu](https://mastodon.ar.al/tags/eu) [#elections](https://mastodon.ar.al/tags/elections) [#vote](https://mastodon.ar.al/tags/vote) ⌘ [Read more](https://mastodon.ar.al/@aral/112576615447783425) 2024-06-08T07:46:37Z ****
I thought God of War and Baldur’s Gate 3 might have ruined most games for me by setting the bar so high but I’m \*really\* enjoying one of the loveliest games I’ve played in a while and it’s… are you sitting down?…

Cat Quest!

(Yep.)

It’s a gentle/sweet/fun Zelda/Final Fantasy/Skyrim inspired 2.5D cartoon-like RPG that you can dip in and out of made by a small studio in Singapore. I stumbled onto it on PlayStation Plus but it’s on all platforms.

[https://www.thegentlebros.com/catquest/](https://www.thegentlebros.com ... ⌘ [Read more](https://mastodon.ar.al/@aral/112579890232509104) 2024-06-08T08:09:33Z ****
Boycott Israel

Divest from Israel

Sanction Israel

[#BDS](https://mastodon.ar.al/tags/BDS) [#Israel](https://mastodon.ar.al/tags/Israel) [#pariahState](https://mastodon.ar.al/tags/pariahState) [#settlerColonialism](https://mastodon.ar.al/tags/settlerColonialism) [#apartheid](https://mastodon.ar.al/tags/apartheid) [#ethnicCleansing](https://mastodon.ar.al/tags/ethnicCleansing) [#genocide](https://mastodon.ar.al/tags/genocide) [#warCrimes](https://mastodon.ar.al/tags/warCrimes) [#ICC](https://mastodon.ar.al/tags/ICC) [ ... ⌘ [Read more](https://mastodon.ar.al/@aral/112579980392880194) 2024-06-08T13:33:52Z ****
I have to say I do like the results you get in Icons8 when you search for Mark Zuckerberg.

[#icons8](https://mastodon.ar.al/tags/icons8) [#cancel](https://mastodon.ar.al/tags/cancel) [#markZuckerberg](https://mastodon.ar.al/tags/markZuckerberg) ⌘ [Read more](https://mastodon.ar.al/@aral/112581255633941774) 2024-06-09T10:19:07Z ****
The very fact we have to say “vote against fascism” is a damning indictment of the failure of our democratic institutions and the rule of law. You shouldn’t be able to vote FOR fascism. Democracies that lack constitutional safeguards against fascism will, eventually, stop being democracies. When? At the last election. The one that elected the fascists. Democracy cannot tolerate fascism. Tolerance cannot tolerate intolerance. I’m afraid this is a lesson we will learn the hard way. Again. ⌘ [Read more](https://mastodon.ar.al/@aral/112586152207702027) 2024-06-10T07:40:00Z ****
Waiting for my flight to Amsterdam before a train ride to Groningen to present the Small Web at my colloquium on computer science at the University of Groningen tomorrow.

[https://www.rug.nl/research/bernoulli/calendar/colloquia/computer-science-oriented/2024/20240611-aral-balkan?lang=en](https://www.rug.nl/research/bernoulli/calendar/colloquia/computer-science-oriented/2024/20240611-aral-balkan?lang=en)

[#SmallWeb](https://mastodon.ar.al/tags/SmallWeb) [#groningen](https://mastodon.ar.al/tags/groningen) [#netherland ... ⌘ [Read more](https://mastodon.ar.al/@aral/112591188835163119) 2024-06-11T05:33:34Z ****
Good morning! No trillion-dollar corporation is your friend. Here’s wishing you a lovely day :) ⌘ [Read more](https://mastodon.ar.al/@aral/112596353984978832) 2024-06-11T08:38:11Z ****
What?

[#SmallWeb](https://mastodon.ar.al/tags/SmallWeb) – Live stream of my computer science colloquium at the University of Groningen.

When?

Today, 4PM Netherlands time.

Where?

[https://owncast.small-web.org](https://owncast.small-web.org)

(You can follow our streaming server from your fediverse accounts to get updates when we go live.)

Hope to see some of you there.

PS. This will be a best-effort stream from my little laptop with the Internet connection at the university permitting. I just did some tests at t ... ⌘ [Read more](https://mastodon.ar.al/@aral/112597079938681575) 2024-06-11T08:46:10Z ****
PS. Here’s more info on today’s talk:

[https://www.rug.nl/research/bernoulli/calendar/colloquia/computer-science-oriented/2024/20240611-aral-balkan?lang=en](https://www.rug.nl/research/bernoulli/calendar/colloquia/computer-science-oriented/2024/20240611-aral-balkan?lang=en)

[#SmallWeb](https://mastodon.ar.al/tags/SmallWeb) [#SmallTech](https://mastodon.ar.al/tags/SmallTech) [#ComputerScience](https://mastodon.ar.al/tags/ComputerScience) [#UniversityOfGroningen](https://mastodon.ar.al/tags/UniversityOfGroningen) [#web ... ⌘ [Read more](https://mastodon.ar.al/@aral/112597111309145519) 2024-06-11T09:36:29Z ****
Please note: just been told talk time’s been changed to 3PM. ⌘ [Read more](https://mastodon.ar.al/@aral/112597309158028708) 2024-06-11T11:15:52Z ****
Also, post flushing, post posting, the top doesn’t work. 🤷‍♂️ ⌘ [Read more](https://mastodon.ar.al/@aral/112597699966397351) 2024-06-11T11:15:29Z ****
The original interface heat map. ⌘ [Read more](https://mastodon.ar.al/@aral/112597698449212902) 2024-06-11T13:03:02Z ****
If you’re around, join us for my talk at University of Groningen on Small Web.

[https://owncast.small-web.org](https://owncast.small-web.org)

[#SmallWeb](https://mastodon.ar.al/tags/SmallWeb) ⌘ [Read more](https://mastodon.ar.al/@aral/112598121323153856) 2024-06-12T09:24:11Z ****
So last night might have ended with karaoke at the best damn karaoke bar in the world (that I’ve seen anyway): Sing Along in Groningen.

If you’re ever in the city, don’t miss it. Wish there was more video but the phone ran out of space :)

Video credit: [@mirela](https://mastodon.social/@mirela)

[#karaoke](https://mastodon.ar.al/tags/karaoke) [#groningen](https://mastodon.ar.al/tags/groningen) [#netherlands](https://mastodon.ar.al/tags/netherlands) [#RockyHorrorShow](https://mastodon.ar.al/tags/RockyHorrorShow) [#Swe ... ⌘ [Read more](https://mastodon.ar.al/@aral/112602923125081937) 2024-06-12T10:31:57Z ****
On a train between Groningen and Amsterdam and just deployed a new version of Kitten. Upgrade to speed up the server start time considerably.

(There was a performance regression caused by the server attempting to install the dependencies for Kitten’s own internal web app every time. Hadn’t noticed on my home connection but did on the train. Always good to test in different conditions.) ;)

[https://kitten.small-web.org](https://kitten.small-web.org)

![:kitten:](https://s3-eu-central-1.amazonaws.com/mastodon-aral/cust ... ⌘ [Read more](https://mastodon.ar.al/@aral/112603189599688394) 2024-06-12T11:04:48Z ****
Being back in the Netherlands and seeing Groningen, it makes me realise one of the reasons why I miss this place so much: the wealth of public spaces. The gorgeous forum with its library, care and cultivation of design/culture, the town squares, the cycling/rail infrastructure… Comparatively, with our roads jammed full of cars, towns decimated by golf courses/private land, and our heads firmly up Silicon Valley’s butt, we’re living in the dark ages in Ireland (and in the anglosphere in general.) ⌘ [Read more](https://mastodon.ar.al/@aral/112603318723527038) 2024-06-12T11:27:01Z ****
I mean, fuck me if I can find a single trash can on a train in Ireland. Meanwhile, in the Netherlands…

(Yes, I got a Starbucks coffee… it’s what they had at the station. Don’t you judge me!) :)

[#design](https://mastodon.ar.al/tags/design) [#attentionToDetail](https://mastodon.ar.al/tags/attentionToDetail) [#publicServices](https://mastodon.ar.al/tags/publicServices) [#modernLife](https://mastodon.ar.al/tags/modernLife) [#netherlands](https://mastodon.ar.al/tags/netherlands) [#trains](https://mastodon.ar.al/tags/trai ... ⌘ [Read more](https://mastodon.ar.al/@aral/112603406112197990) 2024-06-12T13:45:30Z ****
Good thing I came early to the airport as I had to wait about half an hour while the Dutch border folks racially profiled an Arab man traveling with his elderly relative who was using a wheelchair.

I guess old habits die hard.

[https://www.bbc.co.uk/news/world-europe-64647272](https://www.bbc.co.uk/news/world-europe-64647272)

(In case you were wondering if things were perfect here, they’re not. The bad is the Netherlands perpetually feels about five minutes away from being a police state.)

[#netherlands](https://ma ... ⌘ [Read more](https://mastodon.ar.al/@aral/112603950635403734) 2024-06-12T17:04:19Z ****
Meanwhile, back in Ireland and someone at Dublin airport clearly didn’t understand the assignment.

[#design](https://mastodon.ar.al/tags/design) [#toilet](https://mastodon.ar.al/tags/toilet) ⌘ [Read more](https://mastodon.ar.al/@aral/112604732444604826) 2024-06-13T06:49:55Z ****
Just want to really stress that last paragraph.

[#AI](https://mastodon.ar.al/tags/AI) [#LLM](https://mastodon.ar.al/tags/LLM) [#SiliconValley](https://mastodon.ar.al/tags/SiliconValley) [#VC](https://mastodon.ar.al/tags/VC) [#ponziSchemes](https://mastodon.ar.al/tags/ponziSchemes) [https://toot.cafe/@baldur/112603642816089664](https://toot.cafe/@baldur/112603642816089664) ⌘ [Read more](https://mastodon.ar.al/@aral/112607978826131952) 2024-06-13T07:23:55Z ****
To avoid disappointment, don’t conflate law with justice. ⌘ [Read more](https://mastodon.ar.al/@aral/112608112531744777) 2024-06-13T08:18:38Z ****
“Nevertheless, the results attest to the consolidation of the far right and its presence in virtually all EU member states – there are no fewer than 50 parties in Europe. To date, only Ireland and Malta remain untouched by the phenomenon.”

[https://www.inkl.com/a/vppbowszxXz](https://www.inkl.com/a/vppbowszxXz)

[#eu](https://mastodon.ar.al/tags/eu) [#elections](https://mastodon.ar.al/tags/elections) [#farRight](https://mastodon.ar.al/tags/farRight) [#fascism](https://mastodon.ar.al/tags/fascism) ⌘ [Read more](https://mastodon.ar.al/@aral/112608327683265233) 2024-06-13T09:33:27Z ****
Catholic church cancels ‘incompatible’ concert by Dublin gay men’s choir

Priest wrote to choir to say event was ‘not compatible with our mission as a Roman Catholic parish church’

[https://www.irishtimes.com/ireland/social-affairs/2024/06/13/catholic-church-cancels-incompatible-concert-by-dublin-gay-mens-choir/](https://www.irishtimes.com/ireland/social-affairs/2024/06/13/catholic-church-cancels-incompatible-concert-by-dublin-gay-mens-choir/)

Why all those words when “we’re raging bigots” is so much shorter?

[#cath ... ⌘ [Read more](https://mastodon.ar.al/@aral/112608621830989216) 2024-06-13T10:15:35Z ****
The speed-up of having not just ethernet connected (to the network extended via powerlines) – first part of the graph – versus ethernet + WiFi (to the same network) – second part of the graph – is quite pronounced.

(Running latest Fedora Silverblue without any special network tweaking.)

[#wifi](https://mastodon.ar.al/tags/wifi) [#ethernet](https://mastodon.ar.al/tags/ethernet) [#bonding](https://mastodon.ar.al/tags/bonding) ⌘ [Read more](https://mastodon.ar.al/@aral/112608787544989812) 2024-06-13T12:33:32Z ****
Not sure whether it was Streamyard or Firefox or my OS to blame but it seems the transitions came out horribly choppy in the screen sharing recording of my talk from Groningen on Tuesday so here we are…

\*le sigh\*

(I’ll try to have the transitions I recorded locally edited in and the video up sometime today.)

[#SmallWeb](https://mastodon.ar.al/tags/SmallWeb) [#streamyard](https://mastodon.ar.al/tags/streamyard) [#firefox](https://mastodon.ar.al/tags/firefox) [#screenRecording](https://mastodon.ar.al/tags/screenReco ... ⌘ [Read more](https://mastodon.ar.al/@aral/112609329959524098) 2024-06-13T16:26:07Z ****
I’m old enough to remember when it was still called The Social Contract and not Fuck You as a Service. ⌘ [Read more](https://mastodon.ar.al/@aral/112610244506058069) 2024-06-13T20:30:26Z ****
FFS, GNOME! Just wasted a day of editing video because the built-in screen recorder records screencasts at such a low quality that I ended up with keyframe artefacts / ghosting in my captures.

Bloody hell…

And is there any way to set the quality? Is there ever!

Anyone know a screen recording tool for Linux that saves \*high-quality\* videos.

(Don’t use GNOME’s built-in screen recorder if you’re posting HD+ videos.)

[https://vimeo.com/957970626](https://vimeo.com/957970626)

[#gnome](https://mastodon.ar.al/tags/gno ... ⌘ [Read more](https://mastodon.ar.al/@aral/112611205222558790) 2024-06-13T20:56:15Z ****
So, thanks to all the replies, I’ll be redoing a bunch of my work tomorrow using OBS.

So, in short: if you want to record screencasts and you care about the quality of your work: DO NOT USE THE BUILT-IN GNOME SCREEN RECORDER. It outputs low quality videos and you cannot change the qualiy.

Use OBS instead.

\*le sigh\*

G’night!

[#gnome](https://mastodon.ar.al/tags/gnome) [#screenRecorder](https://mastodon.ar.al/tags/screenRecorder) [#screenRecording](https://mastodon.ar.al/tags/screenRecording) [#warning](https://ma ... ⌘ [Read more](https://mastodon.ar.al/@aral/112611306726286621) 2024-06-14T05:30:20Z ****
Why’d they call it Recall when Panopticon was right there?

[#microsoft](https://mastodon.ar.al/tags/microsoft) [#BigTech](https://mastodon.ar.al/tags/BigTech) [#surveillance](https://mastodon.ar.al/tags/surveillance) [#capitalism](https://mastodon.ar.al/tags/capitalism) [#PeopleFarming](https://mastodon.ar.al/tags/PeopleFarming) [#panopticon](https://mastodon.ar.al/tags/panopticon) ⌘ [Read more](https://mastodon.ar.al/@aral/112613328190921479) 2024-06-14T08:51:13Z ****
Right, take two…

[#presenting](https://mastodon.ar.al/tags/presenting) [#recording](https://mastodon.ar.al/tags/recording) [#slides](https://mastodon.ar.al/tags/slides) [#screenCapture](https://mastodon.ar.al/tags/screenCapture) [#linux](https://mastodon.ar.al/tags/linux) [#Kdenlive](https://mastodon.ar.al/tags/Kdenlive) [#OBS](https://mastodon.ar.al/tags/OBS) [#NLE](https://mastodon.ar.al/tags/NLE) [#screencasts](https://mastodon.ar.al/tags/screencasts) ⌘ [Read more](https://mastodon.ar.al/@aral/112614118095073129) 2024-06-14T09:32:58Z ****
If you’re working in Kdenlive, guides are your friend. As are the razor, slip, and ripple tools (take a moment to really learn them and you’ll save yourself a lot of time).

Also, the alt+arrow keys for navigating between clips on the timeline and ctrl+arrow keys for navigating between guides.

Finally, useful filters: Everything in Motion, Volume and Dynamics (audio fades, etc.), Alpha, Mask, Keying → Obscure (pixellate sensitive stuff).

[#kdenlive](https://mastodon.ar.al/tags/kdenlive) [#nle](https://mastodon.ar.al/ ... ⌘ [Read more](https://mastodon.ar.al/@aral/112614282251417366) 2024-06-14T09:40:04Z ****
PS. One thing that caught me out: the default project setting was for 1080 resolution at 25fps. Make sure you set it to 30 (or 60 if you’re a gamer, I guess) if you need to and not get caught out like I did as changing the FPS on an existing project throws out all your timings for effects, etc.

PPS. Couldn’t find a dedicated shortcut for centering/left-aligning the timeline at the playhead but Ctrl-plus/minus results in the former.

[#kdenlive](https://mastodon.ar.al/tags/kdenlive) [#nle](https://mastodon.ar.al/tags/n ... ⌘ [Read more](https://mastodon.ar.al/@aral/112614310200718872) 2024-06-14T10:38:49Z ****
Here’s a better list of what’s affected when you change the frame rate of an existing project:

• Guide locations are wrong (offset by a certain amount). If there was a way to group all guides and move them together it would be a five-second fix (or if Kdenlive did this automatically so they were correct to begin with). As is, it’s a laboriuous process of moving each guide separately.

• Effects like freeze lose their timecode.

[#kdenlive](https://mastodon.ar.al/tags/kdenlive) [#nle](https://mastodon.ar.al/tags/nle) [ ... ⌘ [Read more](https://mastodon.ar.al/@aral/112614541186264258) 2024-06-14T13:08:08Z ****
Keir Starmer truly is the sliced white bread of politicians. ⌘ [Read more](https://mastodon.ar.al/@aral/112615128330536397) 2024-06-14T13:24:43Z ****
Folks, just a quick apology, I was wrong: I just heard that GNOME’s screen recorder is apparently only meant to be used to create low-quality recordings to be added to bug reports.

(Apologies for assuming it was a professional-quality tool. The screenshots it takes don’t look bad so I just went and assumed the screencasts would be usable also. My bad.)

So please don’t use it to create any actual screencasts or anything. (You can use OBS if you need a real screen recording tool.)

[#gnome](https://mastodon.ar.al/tags/ ... ⌘ [Read more](https://mastodon.ar.al/@aral/112615193515000922) 2024-06-15T15:16:45Z ****
GNOME doesn’t have bugs, it has unappreciated features. ⌘ [Read more](https://mastodon.ar.al/@aral/112621296381794661) 2024-06-15T15:15:30Z ****
Thou shalt not speak ill of GNOME. ⌘ [Read more](https://mastodon.ar.al/@aral/112621291486809332) 2024-06-15T15:23:22Z ****
Seriously, ok, you guys win, I’m going to do my best not to mention GNOME ever again – heck, I’d already stopped filing bugs because of this culture – because FFS, apparently you have to preface any criticism with “a thousand apologies, this lowly person who uses your amazing gift to humanity (peace be upon it) and was likely holding it wrong (silly me) might have a teeny tiny suggestion – not to doubt your infallibility, of course – so that perhaps someone else might not lose a day of work…“ ⌘ [Read more](https://mastodon.ar.al/@aral/112621322391041678) 2024-06-15T17:16:46Z ****
Just finished editing the video and transcript of the recording of my computer science colloquium on Small Web at the University of Groningen.

I’ll make a blog post with it soon but here’s the video itself in case anyone’s interested in watching it before then.

[https://vimeo.com/958556510](https://vimeo.com/958556510)

PS. I recorded this myself from the laptop I was presenting from so please don’t expect the same quality as my regular videos. I did go in and replace the slides so those sections should be smooth :)
 ... ⌘ [Read more](https://mastodon.ar.al/@aral/112621768306150690) 2024-06-16T08:55:32Z ****
Meta did this? I’m shocked!

(Meta is John Mastodon’s new bestie. [https://www.platformer.news/mastodon-interview-eugen-rochko-meta-bluesky-threads-federation/](https://www.platformer.news/mastodon-interview-eugen-rochko-meta-bluesky-threads-federation/)) [https://hachyderm.io/@det/112610136883080131](https://hachyderm.io/@det/112610136883080131) ⌘ [Read more](https://mastodon.ar.al/@aral/112625459691817488) 2024-06-16T12:41:59Z ****
“…there is ‘little precedent’ for ‘the degree of dependency that the U.S. now has on Musk in a variety of fields, from the future of energy and transportation to the exploration of space’”

[https://www.truthdig.com/articles/the-cybertruck-a-perfect-symbol-of-american-political-rot/](https://www.truthdig.com/articles/the-cybertruck-a-perfect-symbol-of-american-political-rot/)

What could possibly go wrong?

[#musk](https://mastodon.ar.al/tags/musk) [#usa](https://mastodon.ar.al/tags/usa) [#corporatocracy](https://masto ... ⌘ [Read more](https://mastodon.ar.al/@aral/112626350117454472) 2024-06-16T19:38:27Z ****
Being right is easy. You just have to be unaware that you’re wrong. ⌘ [Read more](https://mastodon.ar.al/@aral/112627987758079272) 2024-06-17T06:18:44Z ****
“Children at the top 250 English private schools have access to more than 10 times as much outdoor space as those who go to state schools, an exclusive Guardian analysis can reveal.

A schoolboy at fee-charging Eton has access to 140 times more green space than the average English state school pupil, the analysis found. Experts condemned the ‘staggering’ and ‘gross’”

[https://www.theguardian.com/environment/article/2024/jun/16/revealed-private-schools-have-10-times-more-green-space-than-state-schools](https://www.theg ... ⌘ [Read more](https://mastodon.ar.al/@aral/112630505458847777) 2024-06-17T07:10:10Z ****
Hey boy, you’re so full of shit, are you sure you’re not a large language model? ⌘ [Read more](https://mastodon.ar.al/@aral/112630707713005177) 2024-06-17T07:15:50Z ****
Toxic masculinity was the original Al. Don’t @ me. ⌘ [Read more](https://mastodon.ar.al/@aral/112630729970838951) 2024-06-17T12:20:50Z ****
Do not compare Israel to Nazi Germany, that is Holocaust inversion.

Meanwhile, in Israel:

Former Israeli MK Quotes Hitler While Discussing Gaza War

“As Hitler said,” Moshe Feiglin said to Channel 12 news, “‘I can’t live if one Jew is left,’ we can’t live here if one ‘Islamo-Nazi’ remains in Gaza.”

[https://www.haaretz.com/israel-news/2024-06-16/ty-article/former-israeli-mk-quotes-hitler-while-discussing-gaza-war/00000190-224f-d231-a1b2-e65f76fe0000](https://www.haaretz.com/israel-news/2024-06-16/ty-article/former-i ... ⌘ [Read more](https://mastodon.ar.al/@aral/112631929285845018) 2024-06-17T13:43:13Z ****
Oooh, ooh, ooh… look what just arrived! I’ve been waiting almost a year for it and boy was it worth the wait. My new Linux laptop is a… tablet? Yep. The StarLabs StarLite.

Oh and the screen on this thing! 😍

[https://ie.starlabs.systems/pages/starlite](https://ie.starlabs.systems/pages/starlite)

[#linux](https://mastodon.ar.al/tags/linux) [#tablet](https://mastodon.ar.al/tags/tablet) [#StarLabs](https://mastodon.ar.al/tags/StarLabs) [#StarLite](https://mastodon.ar.al/tags/StarLite) ⌘ [Read more](https://mastodon.ar.al/@aral/112632253250484358) 2024-06-17T15:19:43Z ****
Sorry, that wouldn’t be the psychopaths destroying humanity’s future industry by chance, would it? [https://mastodon.world/@davidho/112626873670066685](https://mastodon.world/@davidho/112626873670066685) ⌘ [Read more](https://mastodon.ar.al/@aral/112632632639743255) 2024-06-17T16:10:42Z ****
So, first issue, popovers (eg., drop-down menus, app menus, etc.) don’t work on GTK 4 apps (like System Settings in GNOME) on touchscreen devices.

Three-year old bug here: [https://gitlab.gnome.org/GNOME/mutter/-/issues/1523](https://gitlab.gnome.org/GNOME/mutter/-/issues/1523)

I guess that means tablets are not currently supported under GNOME.

Going to see if KDE Plasma works on touchscreen Linux tablets.

\*sigh!\*

[#gnome](https://mastodon.ar.al/tags/gnome) [#linux](https://mastodon.ar.al/tags/linux) [#tablet](h ... ⌘ [Read more](https://mastodon.ar.al/@aral/112632833174186163) 2024-06-17T19:42:58Z ****
Oh, man, so I’ll be writing a proper review of the new [#StarLite](https://mastodon.ar.al/tags/StarLite) [#Linux](https://mastodon.ar.al/tags/Linux) [#tablet](https://mastodon.ar.al/tags/tablet) but initial thoughts…

Emotional brain: I love this thing! The screen alone is amazing. Just gorgeous! 2,880×1,920 @ 200% is perfect. Feels amazing in your hand in portrait orientation.

Rational brain: Has basic usability issues.

• Can’t use encrypted drive without external keyboard

• GNOME on-screen keyboard unusable

• Fro ... ⌘ [Read more](https://mastodon.ar.al/@aral/112633667836413712) 2024-06-17T19:57:31Z ****
New tactic: given my computers (currently) run GNOME, and I want to be able to share my experiences (positive or negative) without having folks jump down my throat every time I post about an issue I encounter, I’m going to ensure that the folks who are negatively affected by such posts don’t see them. I mean, I don’t think anyone can argue I’m complaining to the GNOME team if they can’t see my posts, right? But also, seriously, introspect your culture if this is what it leads people to do. ⌘ [Read more](https://mastodon.ar.al/@aral/112633724995073021) 2024-06-18T05:37:22Z ****
Yay, htmx 2 is out!

[https://htmx.org/posts/2024-06-17-htmx-2-0-0-is-released/](https://htmx.org/posts/2024-06-17-htmx-2-0-0-is-released/)

Great to see; I know first-hand how hard they’ve been working on it.

(And Kitten already has htmx 2 support natively and has had for a while now with some additional niceties like the Streaming HTML workflow built on top of it. e.g., see [https://ar.al/2024/03/08/streaming-html/](https://ar.al/2024/03/08/streaming-html/) and [https://ar.al/2024/03/26/draw-together/](https://ar.al ... ⌘ [Read more](https://mastodon.ar.al/@aral/112636005121358680) 2024-06-18T05:44:12Z ****
God is the original tech bro. ⌘ [Read more](https://mastodon.ar.al/@aral/112636031948193153) 2024-06-18T06:16:47Z ****
Hello, I’m a dev influencer! Please read my latest book, Best Practices In Torment Nexus Design. ⌘ [Read more](https://mastodon.ar.al/@aral/112636160090252383) 2024-06-18T09:20:31Z ****
There is no cost of living crisis in a world with billionaires. There is only systemic inequality. ⌘ [Read more](https://mastodon.ar.al/@aral/112636882558825518) 2024-06-18T13:10:34Z ****
Don’t worry folks, you can all get your boosters the moment you turn 80. Everything is under control. [https://aus.social/@DenisCOVIDinfoguy/112634795591109550](https://aus.social/@DenisCOVIDinfoguy/112634795591109550) ⌘ [Read more](https://mastodon.ar.al/@aral/112637787159907320) 2024-06-18T14:00:26Z ****
Love someone the way Columbia University loves genocide.

[https://mastodon.social/@rightardia/112637936125730605](https://mastodon.social/@rightardia/112637936125730605)

[#israel](https://mastodon.ar.al/tags/israel) [#palestine](https://mastodon.ar.al/tags/palestine) [#gaza](https://mastodon.ar.al/tags/gaza) [#settlerColonialism](https://mastodon.ar.al/tags/settlerColonialism) [#apartheid](https://mastodon.ar.al/tags/apartheid) [#ethnicCleansing](https://mastodon.ar.al/tags/ethnicCleansing) [#genocide](https://mastod ... ⌘ [Read more](https://mastodon.ar.al/@aral/112637983255892937) 2024-06-18T14:04:49Z ****
Fedora: “The Fedora Quality Team is joining Week of Diversity with an Accessibility Test Week!

Much like other Test Days, the goal of this week is to put Fedora through its paces and catch as many accessibility related issues as we can for our disable users.”

Me: Fedora, your screen reader is broken.

Fedora guy: Patches welcome 👍

Me: \*reaches for block button\*

From the actually-what-you’re-referring-to-as-ableism-is-GNU/ableism-department

[#foss](https://mastodon.ar.al/tags/foss) [#a11y](https://mastodon.ar.al/ ... ⌘ [Read more](https://mastodon.ar.al/@aral/112638000448055991) 2024-06-18T14:06:42Z ****
Background: It’s not just Fedora. Every Linux distribution that ships with Wayland by default – and that’s almost every major Linux distribution – ships with a broken/unusable screen reader at the moment.

(Read that again until it really sinks in. Yep. I know. Uh-huh. Really.)

[#Linux](https://mastodon.ar.al/tags/Linux) [#a11y](https://mastodon.ar.al/tags/a11y) [#wayland](https://mastodon.ar.al/tags/wayland) [#accessibility](https://mastodon.ar.al/tags/accessibility) [#screenReader](https://mastodon.ar.al/tags/screen ... ⌘ [Read more](https://mastodon.ar.al/@aral/112638007852850343) 2024-06-18T15:37:41Z ****
JSDB 6.0.0 released 🎉

Breaking change: Removes Symbol support…

… since we can’t properly serialise/deserialise symbols. Likely, this will not affect anyone as it’s so niche but it’s a major version bump anyway.

Also, the removal of Symbol support fixes a crash that occurs if you persist objects that extend EventEmitter when calling their removeAllListeners() methods. That’s much more important ;)

Full details: [https://codeberg.org/small-tech/jsdb/src/branch/main/CHANGELOG.md](https://codeberg.org/small-tech/jsdb/s ... ⌘ [Read more](https://mastodon.ar.al/@aral/112638365602916322) 2024-06-18T19:48:10Z ****
I may not have agreed with every one of his positions in later life but Noam Chomsky was one of the defining people in opening my eyes to the world as it is versus how I’d taken it to be at face value (as someone who didn’t have to question it while growing up in a relatively privileged environment).

Rest in peace, Noam. The world has lost a great mind and an even greater conscience today.

[https://jacobin.com/2024/06/noam-chomsky-obituary-media-theory-elites/](https://jacobin.com/2024/06/noam-chomsky-obituary-media- ... ⌘ [Read more](https://mastodon.ar.al/@aral/112639350603635429) 2024-06-19T06:36:58Z ****
The basic premise The Matrix got wrong was that it would be the machines doing the enslaving.

[#PeopleFarming](https://mastodon.ar.al/tags/PeopleFarming) [#capitalism](https://mastodon.ar.al/tags/capitalism) [#BigTech](https://mastodon.ar.al/tags/BigTech) [#SiliconValley](https://mastodon.ar.al/tags/SiliconValley) [#VC](https://mastodon.ar.al/tags/VC) ⌘ [Read more](https://mastodon.ar.al/@aral/112641901767699608) 2024-06-19T08:42:06Z ****
Another observation, having charged it to capacity twice now and let it discharge fully once:

The battery only charges up to 96% and dies at 2%.

Not the worst possible thing but I would expect a new device to charge to 100% and die at 1%. The former likely more important than the latter.

Hope the battery doesn’t have the same journey that the one on my StarLabs Mk IV did – it dies at around 65% or so after two years.

[#StarLabs](https://mastodon.ar.al/tags/StarLabs) [#StarLite](https://mastodon.ar.al/tags/StarLite) ... ⌘ [Read more](https://mastodon.ar.al/@aral/112642393825728723) 2024-06-19T08:58:48Z ****
So I spoke to the StarLabs folks and the 96% max charge is apparently by design to protect the battery.

[#StarLabs](https://mastodon.ar.al/tags/StarLabs) [#StarLite](https://mastodon.ar.al/tags/StarLite) [#mkIV](https://mastodon.ar.al/tags/mkIV) [#linux](https://mastodon.ar.al/tags/linux) [#laptop](https://mastodon.ar.al/tags/laptop) [#tablet](https://mastodon.ar.al/tags/tablet) [#battery](https://mastodon.ar.al/tags/battery) ⌘ [Read more](https://mastodon.ar.al/@aral/112642459466389658) 2024-06-19T08:49:34Z ****
Defend someone like fossbros defend the lack of accessibility in the tools they make.

[#foss](https://mastodon.ar.al/tags/foss) [#accessibility](https://mastodon.ar.al/tags/accessibility) [#a11y](https://mastodon.ar.al/tags/a11y) [#ableism](https://mastodon.ar.al/tags/ableism) ⌘ [Read more](https://mastodon.ar.al/@aral/112642423154107978) 2024-06-19T15:52:45Z ****
I guess sometimes you just need to add a third database…

🤷‍♂️

All Kitten apps have two databases by default – your app’s database and Kitten’s internal database for your app where it manages things like sessions, etc., for you. But now I’ve come across a use case where I need a database for the Kitten instance itself, that’s scoped to Kitten, not the app it’s serving.

(Yes, I’m rubber ducking and you’re all my rubber ducks, so there!) ![:rubberduck:](https://s3-eu-central-1.amazonaws.com/mastodon-aral/custom_emojis/ ... ⌘ [Read more](https://mastodon.ar.al/@aral/112644087201104015) 2024-06-20T06:13:54Z ****
For eight years Fedora has been shipping GNOME with a broken screen reader!

EIGHT YEARS!

(Wayland has been default on Fedora for eight years – since Fedora 25, released in 2016.)

And a hundred-billion-dollar corporation like IBM ships operating systems today based on it with a broken screen reader.

What is an ableist culture? One in which the people who call this out get ostracised.

[#ableism](https://mastodon.ar.al/tags/ableism) [#fedora](https://mastodon.ar.al/tags/fedora) [#redHat](https://mastodon.ar.al/tags/r ... ⌘ [Read more](https://mastodon.ar.al/@aral/112647473375947331) 2024-06-20T07:10:23Z ****
Freedom isn’t freedom if it’s only for abled people.

Then again, there’s a reason you don’t see the word “freedom” in “open source.”

And there’s a reason “share alike” is just one of the principles of Small Technology, alongside a non-colonial approach, inclusivity, and others. ( [https://small-tech.org/about/#small-technology](https://small-tech.org/about/#small-technology))

[#openSource](https://mastodon.ar.al/tags/openSource) [#ableism](https://mastodon.ar.al/tags/ableism) [#foss](https://mastodon.ar.al/tags/foss ... ⌘ [Read more](https://mastodon.ar.al/@aral/112647695460110987) 2024-06-20T10:52:11Z ****
“Just because we don’t consider lack of accessibility to be a blocker doesn’t mean we’re ableist.”

– Open Source folks in my mentions.

[#openSource](https://mastodon.ar.al/tags/openSource) [#linux](https://mastodon.ar.al/tags/linux) [#accessibility](https://mastodon.ar.al/tags/accessibility) [#a11y](https://mastodon.ar.al/tags/a11y) [#ableism](https://mastodon.ar.al/tags/ableism) [#fedora](https://mastodon.ar.al/tags/fedora) [#gnome](https://mastodon.ar.al/tags/gnome) [#redHat](https://mastodon.ar.al/tags/redHat) [#I ... ⌘ [Read more](https://mastodon.ar.al/@aral/112648567606624901) 2024-06-20T11:23:00Z ****
“Buh, Aral, [#Fedora](https://mastodon.ar.al/tags/Fedora) is a volunteer project… you a nasty bum-bum criticising us for shipping an operating system without a functional screen reader by default for EIGHT YEARS…”

Meanwhile, in reality: “The Fedora Project is not a separate legal entity or organization; Red Hat retains liability for its actions.”

Who owns Red Hat?

[#IBM](https://mastodon.ar.al/tags/IBM).

What is IBM? A 150 billion-dollar corporation.

Cut the “we’re volunteers” bullshit, acknowledge your ableist cu ... ⌘ [Read more](https://mastodon.ar.al/@aral/112648688783954795) 2024-06-20T12:52:03Z ****
‘Encryption is deeply threatening to power’: Meredith Whittaker of messaging app Signal

[https://www.theguardian.com/technology/article/2024/jun/18/encryption-is-deeply-threatening-to-power-meredith-whittaker-of-messaging-app-signal](https://www.theguardian.com/technology/article/2024/jun/18/encryption-is-deeply-threatening-to-power-meredith-whittaker-of-messaging-app-signal)

You can (and should) follow Meredith on the fediverse at [@Mer\_\_edith](https://mastodon.world/@Mer__edith)

[#encryption](https://mastodon.ar ... ⌘ [Read more](https://mastodon.ar.al/@aral/112649038965436249) 2024-06-20T13:02:13Z ****
“‘If it’s hot outside, we can raise the price of water and ice cream. If there's something that’s close to the expiration date, we can lower the price — that’s the good news,’ said Phil Lempert, a grocery industry analyst.”

[https://www.opb.org/article/2024/06/19/a-supermarket-trip-may-soon-look-different-thanks-to-electronic-shelf-labels/](https://www.opb.org/article/2024/06/19/a-supermarket-trip-may-soon-look-different-thanks-to-electronic-shelf-labels/)

Imagine saying the first bit and ending it with “that’s the g ... ⌘ [Read more](https://mastodon.ar.al/@aral/112649078953336694) 2024-06-21T06:21:29Z ****
Your tone will never be right when someone’s salary depends on it being wrong.

(With apologies to Upton Sinclair.)

[#tonePolicing](https://mastodon.ar.al/tags/tonePolicing) ⌘ [Read more](https://mastodon.ar.al/@aral/112653165462892654) 2024-06-21T06:49:17Z ****
Happy to hear that Noam Chomsky is out of hospital and recovering and that reports of his death were, as it were, greatly exaggerated.

[https://www.thejournal.ie/noam-chomsky-alive-6413624-Jun2024/](https://www.thejournal.ie/noam-chomsky-alive-6413624-Jun2024/)

[#noamChomsky](https://mastodon.ar.al/tags/noamChomsky) ⌘ [Read more](https://mastodon.ar.al/@aral/112653274779878507) 2024-06-21T10:03:01Z ****
Woof! Here’s a happy little puppy pixel sketch to liven up your morning.

[https://ar.al/2024/03/26/draw-together/](https://ar.al/2024/03/26/draw-together/)

[#Kitten](https://mastodon.ar.al/tags/Kitten) [#SmallWeb](https://mastodon.ar.al/tags/SmallWeb) [#DrawTogether](https://mastodon.ar.al/tags/DrawTogether) [#web](https://mastodon.ar.al/tags/web) [#dev](https://mastodon.ar.al/tags/dev) ⌘ [Read more](https://mastodon.ar.al/@aral/112654036568008522) 2024-06-21T11:23:37Z ****
Just updated the Small Technology Foundation web site to fix old links, update the status of Kitten¹ (close to API Version 1) and Domain² (will enter open Beta this year), and to add a few news items.

[https://small-tech.org](https://small-tech.org)

PS. We have zero public funding (NLNet, ngi, etc.) and we don’t take VC or Big Tech sponsorship. Fund us: [https://small-tech.org/fund-us](https://small-tech.org/fund-us)

¹ [https://kitten.small-web.org](https://kitten.small-web.org)

² [https://codeberg.org/domain/app]( ... ⌘ [Read more](https://mastodon.ar.al/@aral/112654353504125893) 2024-06-21T14:45:54Z ****
Sources:

• [https://dealroom.co/guides/global](https://dealroom.co/guides/global)

• [https://small-tech.org/fund-us/](https://small-tech.org/fund-us/)

(2/2)

[#SmallTech](https://mastodon.ar.al/tags/SmallTech) [#SmallWeb](https://mastodon.ar.al/tags/SmallWeb) ⌘ [Read more](https://mastodon.ar.al/@aral/112655148955675514) 2024-06-21T14:45:06Z ****
When you hear me talk about Small Tech and Big Tech or Small Web and Big Web, you might think it’s some sort of contest or something.

It’s really not.

Last year, roughly $315,000,000,000 in venture capital was invested in Big Tech.

Roughly €4,764 (€397 monthly donations to Small Technology Foundation × 12) was invested in Small Tech/Small Web.

That’s 0.000001% of venture capital alone invested in Big Tech.

Statistically, we don’t exist.

We’re a rounding error.

(1/2)

[#SmallTech](https://mastodon.ar.al/tags/Smal ... ⌘ [Read more](https://mastodon.ar.al/@aral/112655145795880183) 2024-06-21T15:31:24Z ****
I’m sure if we just keep ignoring the problem, it’ll eventually go away.

Heck, it worked with COVID… 🤔

[https://showyourstripes.info/c/europe/ireland/all/](https://showyourstripes.info/c/europe/ireland/all/)

[#ShowYourStripesDay](https://mastodon.ar.al/tags/ShowYourStripesDay) [#ClimateChange](https://mastodon.ar.al/tags/ClimateChange) [#ClimateCrisis](https://mastodon.ar.al/tags/ClimateCrisis) [#ClimateEmergency](https://mastodon.ar.al/tags/ClimateEmergency) [#climate](https://mastodon.ar.al/tags/climate) ⌘ [Read more](https://mastodon.ar.al/@aral/112655327861928051) 2024-06-21T15:46:37Z ****
To think I was recommending System76 to people. Won’t be making that mistake again.

Apparently caring about accessibility is “virtue signaling” and “concern trolling”.

Well, I know exactly the kind of people who use those terms and they’re not folks I want to have anything to do with or will be recommending to anyone else in the future.

If you’re not in the US, you should buy from a local shop anyway. In the EU, we’re spoilt for choice with Tuxedo, Slimbook, StarLabs, etc.

[#System76](https://mastodon.ar.al/tags/Sy ... ⌘ [Read more](https://mastodon.ar.al/@aral/112655387708543402) 2024-06-22T09:54:40Z ****
Privileged white guys in tech don’t like me much. Y’know what? I can live with that. ⌘ [Read more](https://mastodon.ar.al/@aral/112659666102582447) 2024-06-22T15:36:34Z ****
[#firstWorldProblems](https://mastodon.ar.al/tags/firstWorldProblems) ⌘ [Read more](https://mastodon.ar.al/@aral/112661010481469635) 2024-06-22T15:45:39Z ****
Is FOSS without fossbros a thing? Because how cool would it be if FOSS without fossbros was a thing? ⌘ [Read more](https://mastodon.ar.al/@aral/112661046167300440) 2024-06-22T16:06:20Z ****
“We ignored accessibility for eight years and still ship with a broken screen reader but you’re the asshole for calling us out on it.“

– Sincerely, the folks at Fedora and GNOME

I’m actually at the point where I’m wondering why I’m on this platform and whether I’m actually doing more harm than good by showcasing it in my videos and talks and screenshots, etc., given this toxic culture.

But does a better free alternative even exist? \*sigh\*

[#ableism](https://mastodon.ar.al/tags/ableism) [#fedora](https://mastodon. ... ⌘ [Read more](https://mastodon.ar.al/@aral/112661127510102913) 2024-06-22T17:40:42Z ****
Great, so now I’m the worst possible human being.

[https://www.jacky.wtf/essays/2024/oh-aral/](https://www.jacky.wtf/essays/2024/oh-aral/)

You know what, fuck it. I’m stepping away from here for a while to consider what the fuck I’m doing with my life. Because, clearly, I’m absolutely horrible.

[https://todon.eu/@jalcine/112661392846478121](https://todon.eu/@jalcine/112661392846478121) ⌘ [Read more](https://mastodon.ar.al/@aral/112661498565879805) 2024-06-23T18:54:57Z ****
Fedora has been shipping with a broken screen reader for NINE YEARS but the real problem is me

[https://ar.al/2024/06/23/fedora-has-been-shipping-with-a-broken-screen-reader-for-nine-years-but-the-real-problem-is-me/](https://ar.al/2024/06/23/fedora-has-been-shipping-with-a-broken-screen-reader-for-nine-years-but-the-real-problem-is-me/)

[#fedora](https://mastodon.ar.al/tags/fedora) [#accessibility](https://mastodon.ar.al/tags/accessibility) [#a11y](https://mastodon.ar.al/tags/a11y) [#ableism](https://mastodon.ar.al/ ... ⌘ [Read more](https://mastodon.ar.al/@aral/112667452867970538) 2024-06-24T10:27:04Z ****
Small Web: computer science colloquium at University of Groningen

This is the recording of my talk the other week where I demonstrated the current state of the Small Web to faculty and postdoc students in the Netherlands.

It includes demos of setting up new Small Web places at your own domain/server in about 10 seconds, Small Web places communicating with end-to-end encryption, and live coding using Kitten’s Streaming HTML workflow, etc.

[https://ar.al/2024/06/24/small-web-computer-science-colloquium-at-university-o ... ⌘ [Read more](https://mastodon.ar.al/@aral/112671118116740294) 2024-06-25T08:35:58Z ****
Yes, white guy, please tell me again how I’m white, just like you, when my elderly parents have only been able to visit us once in five years because of your racist policies.

Yes, white guy, please tell me how I have all the same privilege as you as I get placed in the Brown folks room at Brussels airport.

Yes, white guy, erase who I am and discount my lived experiences.

When they start rounding us up, be sure to put in a good word for me, won’t you? Y’know, since we’re both white and all. ⌘ [Read more](https://mastodon.ar.al/@aral/112676343577199816) 2024-06-26T09:55:23Z ****
Israel buying US politicians? Never.

[#israel](https://mastodon.ar.al/tags/israel) [#palestine](https://mastodon.ar.al/tags/palestine) [#gaza](https://mastodon.ar.al/tags/gaza) [#settlerColonialism](https://mastodon.ar.al/tags/settlerColonialism) [#ethnicCleansing](https://mastodon.ar.al/tags/ethnicCleansing) [#apartheid](https://mastodon.ar.al/tags/apartheid) [#genocide](https://mastodon.ar.al/tags/genocide) [#USA](https://mastodon.ar.al/tags/USA) [#unitedStates](https://mastodon.ar.al/tags/unitedStates) [#USPol](htt ... ⌘ [Read more](https://mastodon.ar.al/@aral/112682318157050704) 2024-06-26T15:15:20Z ****
Kitten¹ update

Implemented workaround for issue stemming from error in CommonMark spec and inherited via Markdown-it where reserved characters in links are escaped when they shouldn’t be, thus breaking links when query strings have multiple parameters delimited by ampersands.

Issue: [https://codeberg.org/kitten/app/issues/193](https://codeberg.org/kitten/app/issues/193)

Run \`kitten update\` to get the latest version if you’re playing with Kitten. Deployed servers will auto update.

![:kitten:](https://s3-eu-central ... ⌘ [Read more](https://mastodon.ar.al/@aral/112683576239255006) 2024-06-26T18:27:03Z ****
Right, fixed it properly now and removed the unnecessary Markdown parser workaround.

HTML entities should no longer be double-escaped now :)

![:kitten:](https://s3-eu-central-1.amazonaws.com/mastodon-aral/custom_emojis/images/000/134/702/original/3630b351addf5d80.png)💕 ⌘ [Read more](https://mastodon.ar.al/@aral/112684330091455906) 2024-06-27T08:58:37Z ****
[@laura](https://mastodon.laurakalbag.com/@laura)’s talk Small Technology: Building Tech That Respects Our Rights from [@btconf](https://mastodon.social/@btconf), now with transcript.

[https://beyondtellerrand.com/events/dusseldorf-2024/speakers/laura-kalbag](https://beyondtellerrand.com/events/dusseldorf-2024/speakers/laura-kalbag)

“We’ve been taught surveillance is the only way we can create modern technology, and that our personal information is merely used to improve our experiences. Instead, we see data about us ... ⌘ [Read more](https://mastodon.ar.al/@aral/112687757216323312) 2024-06-28T08:30:50Z ****
…but in case any of you want to do something similar, here’s me mocking a WritableStream using a Proxy to provide mock stdout and stderr streams to Console instances to capture the output and save them in my database:

[https://codeberg.org/kitten/app/src/branch/logs/src/Logs.js#L47](https://codeberg.org/kitten/app/src/branch/logs/src/Logs.js#L47)

And here’s the actual monkeypatching code:

[https://codeberg.org/kitten/app/src/branch/logs/src/Logs.js#L140](https://codeberg.org/kitten/app/src/branch/logs/src/Logs.js#L1 ... ⌘ [Read more](https://mastodon.ar.al/@aral/112693310319626142) 2024-06-28T08:27:44Z ****
Yesterday, I thought I’d implement internal support for logging in Kitten to improve the experience of viewing/filtering logs. I didn’t want to create separate log methods, etc., so I thought I’d monkeypatch the global console object and keep a subset of logs in the internal database (wouldn’t it be nice if console.log, etc., returned the value they were outputting so they could be extended? Alas…)

Anyway, built it but decided against it in the end because it was too heavy a feature to add… ⌘ [Read more](https://mastodon.ar.al/@aral/112693298134617322) 2024-06-28T12:05:18Z ****
New Kitten¹ feature: Manual app updates

In the Kitten build I just deployed a few seconds ago, you can now manually update a deployed Kitten app to the latest git commit in the main branch of its git repository.

Video demo: [https://vimeo.com/970581084](https://vimeo.com/970581084)

Enjoy!

![:kitten:](https://s3-eu-central-1.amazonaws.com/mastodon-aral/custom_emojis/images/000/134/702/original/3630b351addf5d80.png)💕

[#SmallWeb](https://mastodon.ar.al/tags/SmallWeb) [#Kitten](https://mastodon.ar.al/tags/Kitten) [#we ... ⌘ [Read more](https://mastodon.ar.al/@aral/112694153638499627) 2024-06-28T16:42:56Z ****
New Kitten feature: Webhook

If you’re a dev building a site or app for yourself that you want to update easily, you can now set up a webhook from your remote Git repository so your deployed Kitten site is automatically updated, for example, every time you push to the main branch.

This is how the Kitten web site is being updated now:

[https://kitten.small-web.org](https://kitten.small-web.org)

Just deployed, kitten update to get it :)

![:kitten:](https://s3-eu-central-1.amazonaws.com/mastodon-aral/custom_emojis/ima ... ⌘ [Read more](https://mastodon.ar.al/@aral/112695245325302447) 2024-06-29T07:33:12Z ****
Oh, this is good: Microsoft waives its copyright on anything it publishes on the web.

[https://www.theverge.com/2024/6/28/24188391/microsoft-ai-suleyman-social-contract-freeware](https://www.theverge.com/2024/6/28/24188391/microsoft-ai-suleyman-social-contract-freeware)

[#microsoft](https://mastodon.ar.al/tags/microsoft) [#copyright](https://mastodon.ar.al/tags/copyright) [#AI](https://mastodon.ar.al/tags/AI) [#BigTech](https://mastodon.ar.al/tags/BigTech) [#bullshit](https://mastodon.ar.al/tags/bullshit) ⌘ [Read more](https://mastodon.ar.al/@aral/112698745984265764) 2024-06-29T12:09:36Z ****
Kitten¹ update

You can now change your webhook token from Kitten’s App Settings page for the webhook feature added yersterday².

Kitten’s crypto library, with higher-level cryptographic functions used by Kitten itself, is also now available at kitten.crypto (you can play with it interactively in the Kitten shell³, if you like).

¹ [https://kitten.small-web.org](https://kitten.small-web.org)

² [https://mastodon.ar.al/@aral/112695245325302447](https://mastodon.ar.al/@aral/112695245325302447)

³ [https://ar.al/2024/05/2 ... ⌘ [Read more](https://mastodon.ar.al/@aral/112699832804452505) 2024-06-29T12:46:39Z ****
One more Kitten¹ update:

Merges in the contributions of saltmonger and [@sheogorath](https://microblog.shivering-isles.com/@sheogorath) that improve the Kitten installer¹ and fix a bug where the query string/search suffix in the URL was not being added during the automatic forwarding to normalised URLs ending with a forward-slash.²

Thank you both for improving Kitten (PS. Check out the full credits at [https://kitten.small-web.org/credits/](https://kitten.small-web.org/credits/))

![:kitten:](https://s3-eu-central-1. ... ⌘ [Read more](https://mastodon.ar.al/@aral/112699978493091197) 2024-06-30T08:59:01Z ****
Need a brief and accessible explainer about the actual harms of AI?

Show folks this:

[https://m.youtube.com/watch?v=TtVJ4JDM7eM](https://m.youtube.com/watch?v=TtVJ4JDM7eM)

[@thejuicemedia](https://mastodon.social/@thejuicemedia) hitting it out of the park, yet again.

[#ai](https://mastodon.ar.al/tags/ai) [#corporations](https://mastodon.ar.al/tags/corporations) [#corporatocracy](https://mastodon.ar.al/tags/corporatocracy) [#billionaires](https://mastodon.ar.al/tags/billionaires) [#climateCrisis](https://mastodon.ar ... ⌘ [Read more](https://mastodon.ar.al/@aral/112704745748365290) 2024-07-01T06:01:29Z ****
“I lost 14 precious people from my family. I lost my parents, Sahar, 51, and Alaa’, 59. I lost my sisters, Heba, 29, and Ola, 19. I lost my grandmother, Shifa’, 80. I lost my niece and nephew, Maryam, 8, and Anas, 3. I lost my maternal uncle and his whole family, Ahmad, 49, Samaher, 43, his sons, Farid, 26, Hani, 25, and Muhammad, 18, and his daughters, Sundus, 21, and Shams, 16.”

[https://mondoweiss.net/2024/06/the-night-israel-killed-my-family/](https://mondoweiss.net/2024/06/the-night-israel-killed-my-family/)

[#i ... ⌘ [Read more](https://mastodon.ar.al/@aral/112709709932060720) 2024-07-01T07:28:20Z ****
The fascists aren’t winning because neoliberalism has failed but because it has succeeded.

[#neoliberalism](https://mastodon.ar.al/tags/neoliberalism) [#fascism](https://mastodon.ar.al/tags/fascism) ⌘ [Read more](https://mastodon.ar.al/@aral/112710051478033137) 2024-07-01T10:47:57Z ****
Normalise billionaires being able to go fuck themselves. ⌘ [Read more](https://mastodon.ar.al/@aral/112710836412375382) 2024-07-01T10:40:50Z ****
Turkish medical students ignore Islamist faculty member’s homophobic censorship attempt during Hippocratic Oath

[https://www.reddit.com/r/europe/s/UQ1wiixh2n](https://www.reddit.com/r/europe/s/UQ1wiixh2n)

👏👏👏👏👏👏

[#turkey](https://mastodon.ar.al/tags/turkey) [#islamism](https://mastodon.ar.al/tags/islamism) [#homophobia](https://mastodon.ar.al/tags/homophobia) [#LGBTQ](https://mastodon.ar.al/tags/LGBTQ) [#medicalStudents](https://mastodon.ar.al/tags/medicalStudents) [#hippocraticOath](https://mastodon.ar.al/tags/hipp ... ⌘ [Read more](https://mastodon.ar.al/@aral/112710808415639631) 2024-07-02T14:51:36Z ****
Iterating on the design for the main page of Domain¹ instances (like the one that’s going to be running at small-web.org).

I think I’ve got it down to about as simple as possible.

For the more technically-savvy/developers, selecting the “advanced options” link gives you the ability to install a different app than the default personal Small Web social web app that’s installed, including from your own git repository.)

¹ [https://codeberg.org/domain/app](https://codeberg.org/domain/app)

[#SmallWeb](https://mastodon.ar ... ⌘ [Read more](https://mastodon.ar.al/@aral/112717456743652355) 2024-07-02T16:46:30Z ****
Me: oh look a new browser engine, that sounds promising; here’s hoping it’s not yet another douchebro project…

[https://goblin.camp/@sugar/112717534680071053](https://goblin.camp/@sugar/112717534680071053)

[https://cyberpunk.lol/@vantablack/112717420300967771](https://cyberpunk.lol/@vantablack/112717420300967771)

[https://social.wake.st/@liaizon/112717586365965262](https://social.wake.st/@liaizon/112717586365965262)

Why can’t we have nice things?

[#tech](https://mastodon.ar.al/tags/tech) [#ladybird](https://mastod ... ⌘ [Read more](https://mastodon.ar.al/@aral/112717908594495947) 2024-07-03T09:05:13Z ****
Technology is political.

If your project or organisation has a “no politics” clause, you’re saying you’re happy to exclude people whose very existence is political in our societies.

It’s only defensible if you’re coming from a place of privilege where the dominant politics are to your advantage so you can take them as given.

There is no such thing as “no politics”; there is only “no politics other than the politics of the status quo that I benefit from, which I’ve internalised as normal.” ⌘ [Read more](https://mastodon.ar.al/@aral/112721757057574898) 2024-07-03T14:24:18Z ****
[Disclaimer: None of this is legal advice.] :)

Just read through the Digital Services Act (DSA) and wrote up some notes for Domain.

Basically, if you’re a micro/small business and classified as a host you’re exempt from all but the easiest-to-comply-with rules.

(Domain aims for compliance by default with DSA and GDPR with the terms and conditions and privacy policies it generates. Still a work in progress, mind you.)

[https://codeberg.org/domain/app/src/branch/main-site#legal-matters-concerning-small-web-hosts](htt ... ⌘ [Read more](https://mastodon.ar.al/@aral/112723011739791601) 2024-07-03T14:52:21Z ****
International law.

(That’s it. That’s the whole joke.) ⌘ [Read more](https://mastodon.ar.al/@aral/112723121996540420) 2024-07-03T18:20:45Z ****
“We just want to concentrate on coding.”

![:0_goose:](https://s3-eu-central-1.amazonaws.com/mastodon-aral/custom_emojis/images/000/224/485/original/54d0eb70ca510300.png) Coding for whom? Coding for whom, motherfucker?

[#code](https://mastodon.ar.al/tags/code) [#politics](https://mastodon.ar.al/tags/politics) ⌘ [Read more](https://mastodon.ar.al/@aral/112723941506385090) 2024-07-03T18:35:35Z ****
Bikeshedding exactly the wrong thing isn’t a prerequisite to being a programmer but fuck me you’d be forgiven for thinking it was seeing how some of you go on. ⌘ [Read more](https://mastodon.ar.al/@aral/112723999849959882) 2024-07-05T08:44:00Z ****
Blue Tories 👉🚪

🚪👈 Red Tories

Yay, I guess.

[#UKPol](https://mastodon.ar.al/tags/UKPol) [#tories](https://mastodon.ar.al/tags/tories) ⌘ [Read more](https://mastodon.ar.al/@aral/112732998219061775) 2024-07-05T08:49:42Z ****
Quick, someone tell the kids being murdered by Israel in Gaza that the colour of the Tories in the UK supporting their ongoing genocide has changed. I’m sure it’ll make them feel better.

[#israel](https://mastodon.ar.al/tags/israel) [#palestine](https://mastodon.ar.al/tags/palestine) [#gaza](https://mastodon.ar.al/tags/gaza) [#UK](https://mastodon.ar.al/tags/UK) [#England](https://mastodon.ar.al/tags/England) [#tories](https://mastodon.ar.al/tags/tories) [#labour](https://mastodon.ar.al/tags/labour) [#UKPol](https://m ... ⌘ [Read more](https://mastodon.ar.al/@aral/112733020651595481) 2024-07-05T09:18:52Z ****
Forget the Turing test, I propose the Starmer test: Can you tell a politician apart from an LLM trained on party donors, focus groups, and lobbyists?

[#StarmerTest](https://mastodon.ar.al/tags/StarmerTest) [#LLM](https://mastodon.ar.al/tags/LLM) [#UKpol](https://mastodon.ar.al/tags/UKpol) [#politics](https://mastodon.ar.al/tags/politics) [#politicians](https://mastodon.ar.al/tags/politicians) [#TuringTest](https://mastodon.ar.al/tags/TuringTest) ⌘ [Read more](https://mastodon.ar.al/@aral/112733135314670101) 2024-07-05T13:27:07Z ****
International Law 101

Legal is whatever the United States says is legal.

This lesson has been sponsored by the US military-industrial complex. ⌘ [Read more](https://mastodon.ar.al/@aral/112734111469758761) 2024-07-07T09:14:31Z ****
If you want to understand your own privilege, ask yourself whether you see politics as a game or as survival. Where you land on that spectrum should give you a fairly good idea of how privileged you are.

[#politics](https://mastodon.ar.al/tags/politics) [#privilege](https://mastodon.ar.al/tags/privilege) ⌘ [Read more](https://mastodon.ar.al/@aral/112744442876447596) 2024-07-07T13:39:51Z ****
You’re on a linux-y machine and you want to convert tabs in a file to spaces (say, two) and your editor doesn’t support that (hello, Helix 👀):

expand my.file -t 2 > my.file

[#linux](https://mastodon.ar.al/tags/linux) [#terminal](https://mastodon.ar.al/tags/terminal) [#tabs](https://mastodon.ar.al/tags/tabs) [#spaces](https://mastodon.ar.al/tags/spaces) [#dev](https://mastodon.ar.al/tags/dev) ⌘ [Read more](https://mastodon.ar.al/@aral/112745486205668056) 2024-07-07T13:50:29Z ****
You’re on a linux-y machine and you want to convert tabs in a file to spaces (say, two) and your editor doesn’t support that (hello, Helix 👀):

expand my.file -t 2 > my.file.tmp && rm my.file.tmp && mv my.file.tmp my.file

(Updated as original version just deletes the original file.) 🤦‍♂️

(Or pipe to sponge but sponge isn’t available by default.)

[#linux](https://mastodon.ar.al/tags/linux) [#terminal](https://mastodon.ar.al/tags/terminal) [#tabs](https://mastodon.ar.al/tags/tabs) [#spaces](https://mastodon.ar.al/tags ... ⌘ [Read more](https://mastodon.ar.al/@aral/112745528010941711) 2024-07-08T06:02:09Z ****
Some good news to start the day.

[#france](https://mastodon.ar.al/tags/france) ⌘ [Read more](https://mastodon.ar.al/@aral/112749348758901861) 2024-07-08T08:16:35Z ****
Node module semver calculator (npm).

Useful little tool.

[https://semver.npmjs.com](https://semver.npmjs.com)

[#nodeJS](https://mastodon.ar.al/tags/nodeJS) [#semver](https://mastodon.ar.al/tags/semver) [#npm](https://mastodon.ar.al/tags/npm) [#JavaScript](https://mastodon.ar.al/tags/JavaScript) [#JS](https://mastodon.ar.al/tags/JS) [#dev](https://mastodon.ar.al/tags/dev) ⌘ [Read more](https://mastodon.ar.al/@aral/112749877381719308) 2024-07-08T10:22:53Z ****
Just updated [#Kitten](https://mastodon.ar.al/tags/Kitten) ¹ to include the latest version of Polka (the underlying router + middleware handler)—1.0.0-next.25—and to use @polka/send instead of my own fork since my PR that fixed custom headers in streams was merged².

You shouldn’t notice any difference. If you find any regressions, do let me know.

Servers will auto-update today and you can also manually update via \`kitten update\` on CLI and /💕/settings/kitten via web.

¹ [https://kitten.small-web.org](https://kitten ... ⌘ [Read more](https://mastodon.ar.al/@aral/112750374010625399) 2024-07-08T18:55:51Z ****
New Kitten update: changes slash forwarding behaviour.

My previous implementation was kludgy. Now Kitten only forwards to canonical slashed version of URLs for index paths (eg., /foo/index.html, /bar/index.page.js, etc.) Non-index files (e.g., /foo.html or /bar.page.js) are accessed via URLs without trailing slashes.

This is primarily to ensure that relative links work as they intuitively should.

More: [https://codeberg.org/kitten/app/issues/195#issuecomment-2083117](https://codeberg.org/kitten/app/issues/195#issuec ... ⌘ [Read more](https://mastodon.ar.al/@aral/112752391036638161) 2024-07-09T08:15:13Z ****
Meanwhile, in neoliberalism… [https://infosec.exchange/@lcamtuf/112753590860549702](https://infosec.exchange/@lcamtuf/112753590860549702) ⌘ [Read more](https://mastodon.ar.al/@aral/112755534329388353) 2024-07-09T08:46:28Z ****
I went through all the Kitten examples¹ and tutorials² this week to ensure everything is working given Kitten has been evolving rapidly and fixed a number of little issues I encountered.

If you notice any others, please do let me know:

[https://codeberg.org/kitten/app/issues](https://codeberg.org/kitten/app/issues)

![:kitten:](https://s3-eu-central-1.amazonaws.com/mastodon-aral/custom_emojis/images/000/134/702/original/3630b351addf5d80.png)💕

¹ [https://codeberg.org/kitten/app/src/branch/main/examples](https://codeb ... ⌘ [Read more](https://mastodon.ar.al/@aral/112755657167745888) 2024-07-09T09:37:28Z ****
![:kitten:](https://s3-eu-central-1.amazonaws.com/mastodon-aral/custom_emojis/images/000/134/702/original/3630b351addf5d80.png) Tip:

You can update Kitten via the command-line (CLI) or via the Settings web interface of any Kitten app.

• CLI: \`kitten update\`

• Settings: Run your app and go to /💕/settings/kitten and hit the Update Kitten button if one is available.

Kittens are served from

[https://kittens.small-web.org](https://kittens.small-web.org)

And if you’re wondering what Kitten is, see:

[https://kitten.s ... ⌘ [Read more](https://mastodon.ar.al/@aral/112755857748030704) 2024-07-09T12:54:10Z ****
So Certera is a Certificate Authority spamming folks to insert their links into organic content because they want to appear… \*checks notes\*… “trustworthy”

To help, I can tell you that you should most likely not be using their services and, by the way, have you checked out Let’s Encrypt? It’s free and automatically updates.

PS. [#Kitten](https://mastodon.ar.al/tags/Kitten) automatically handles [#TLS](https://mastodon.ar.al/tags/TLS) certs for you and if you want to do the same in plain Node.js, check out my @small- ... ⌘ [Read more](https://mastodon.ar.al/@aral/112756631156950144) 2024-07-09T13:16:49Z ****
If you live in [#Ireland](https://mastodon.ar.al/tags/Ireland) and are confused about what “boost your vax” means, it means “hurry up and get to 80 years old so you can be eligible for a booster.”

Because we have muppets cosplaying a government. [https://chaos.social/@jspath55/112756693346235793](https://chaos.social/@jspath55/112756693346235793) ⌘ [Read more](https://mastodon.ar.al/@aral/112756720223610581) 2024-07-09T13:23:08Z ****
This is the same technology that’s being used by Israel to sort Palestinians for murder in Gaza.

Let that really sink in.

Now remember your local police department is salivating over it too.

Oh, and fascism is on the rise globally.

😬👍

[#firstTheyCameForThePalestinians](https://mastodon.ar.al/tags/firstTheyCameForThePalestinians) [#israel](https://mastodon.ar.al/tags/israel) [#palestine](https://mastodon.ar.al/tags/palestine) [#gaza](https://mastodon.ar.al/tags/gaza) [#settlerColonialism](https://mastodon.ar.al/tag ... ⌘ [Read more](https://mastodon.ar.al/@aral/112756745099521916) 2024-07-09T14:55:22Z ****
I used to think Google were evil but smart.

I no longer think they’re smart.

[#Google](https://mastodon.ar.al/tags/Google) [#search](https://mastodon.ar.al/tags/search) [#surveillance](https://mastodon.ar.al/tags/surveillance) [#capitalism](https://mastodon.ar.al/tags/capitalism) [#PeopleFarming](https://mastodon.ar.al/tags/PeopleFarming) [#AI](https://mastodon.ar.al/tags/AI) [#LLM](https://mastodon.ar.al/tags/LLM) [#evil](https://mastodon.ar.al/tags/evil) [#notSmart](https://mastodon.ar.al/tags/notSmart) ⌘ [Read more](https://mastodon.ar.al/@aral/112757107774688531) 2024-07-09T16:22:28Z ****
![:kitten:](https://s3-eu-central-1.amazonaws.com/mastodon-aral/custom_emojis/images/000/134/702/original/3630b351addf5d80.png) Update

New: Support for using .well-known URIs¹ (e.g., WebFinger²) in your apps.

Kitten has a file-based router and, by default, ignores .hidden-directories. However, the .well-known URI scheme… well you see the problem.

So, anyway, the router now has a special case for a folder called .well-known in your app.

Also, I reverted slash handling so we’re back to canonicalising URIs with traili ... ⌘ [Read more](https://mastodon.ar.al/@aral/112757450225988325) 2024-07-09T16:36:47Z ****
So is the US going to always be one election away from fascism now? “Vote for us or it’s fascism” every four years feels less like democracy and more like a hostage situation.

How do you reform a system where things have gotten this bad?

[#USPol](https://mastodon.ar.al/tags/USPol) [#Trump](https://mastodon.ar.al/tags/Trump) [#MAGA](https://mastodon.ar.al/tags/MAGA) [#Republicans](https://mastodon.ar.al/tags/Republicans) [#fascism](https://mastodon.ar.al/tags/fascism) [#Democrats](https://mastodon.ar.al/tags/Democrats ... ⌘ [Read more](https://mastodon.ar.al/@aral/112757506560968079) 2024-07-10T06:47:32Z ****
Joe Biden now relies on instruction manuals, so here’s a good one: ‘Walk to podium, smile, wave goodbye’

[https://www.theguardian.com/commentisfree/article/2024/jul/09/joe-biden-instruction-manuals-beat-trump](https://www.theguardian.com/commentisfree/article/2024/jul/09/joe-biden-instruction-manuals-beat-trump)

“Huge fan of American democracy here, which is to say – huge fan of the country of America having democracy … you’ve probably heard the expression “When America sneezes, the world catches a cold”. Most of us ... ⌘ [Read more](https://mastodon.ar.al/@aral/112760851825709213) 2024-07-10T08:33:37Z ****
Went down a rabbit hole reading up on adventure game history and half way through I’m thinking “nearly every genre-defining game has its own engine”. No one in gaming says “oh, why’d you reinvent a game engine for your game?” It’s clear why… you’re creating something unique and you need an engine tuned to its needs. And you want to be able to use the engine for other, similar, games.

Which made me think: Kitten is the game engine for the Small Web.

[https://kitten.small-web.org](https://kitten.small-web.org)

[#Kitte ... ⌘ [Read more](https://mastodon.ar.al/@aral/112761268987434686) 2024-07-10T10:03:26Z ****
“[Blair] asked DeepMind founder Demis Hassabis, ‘If you were a government today why would you not want to have all of your data in a cloud-based infrastructure so you can analyse it with an LLM?’”

✅ Clueless

✅ Corrupt (son owns AI firm)

❌ Muppet (insult to muppets)

[https://buttondown.email/justenoughinternet/archive/im-looking-for-a-man-in-ai-think-tank-trust-fund/](https://buttondown.email/justenoughinternet/archive/im-looking-for-a-man-in-ai-think-tank-trust-fund/)

[#AI](https://mastodon.ar.al/tags/AI) [#LLM](h ... ⌘ [Read more](https://mastodon.ar.al/@aral/112761622136942725) 2024-07-10T13:42:34Z ****
Ukraine seeks end to restrictions on American weapons after children’s hospital struck

[https://www.politico.com/news/2024/07/09/ukraine-us-weapons-russia-00167172](https://www.politico.com/news/2024/07/09/ukraine-us-weapons-russia-00167172)

I don’t understand, there have been multiple Palestinian hospitals struck and America has not restricted weapons to Israel. Why are they restricting them to Russia. What? This isn’t about arms to Russia? It’s about arms to Ukraine? But that doesn’t make sense… I thought America s ... ⌘ [Read more](https://mastodon.ar.al/@aral/112762483809387892) 2024-07-10T15:44:27Z ****
Just added the Streaming HTML tutorial to the Kitten web site.

[https://kitten.small-web.org/tutorials/streaming-html/](https://kitten.small-web.org/tutorials/streaming-html/)

It’s call Streaming HTML because you stream HTML updates to the client via WebSockets. Kitten’s implementation makes this simple and fun to do.

The tutorial also goes deep, breaking down all of Kitten’s magic, and even showing you how to implement Streaming HTML \*without\* Kitten.

Enjoy!

![:kitten:](https://s3-eu-central-1.amazonaws.com/mas ... ⌘ [Read more](https://mastodon.ar.al/@aral/112762963041841302) 2024-07-10T16:49:46Z ****
PS. Just noticed and fixed an issue with Kitten’s markdown page parsing where \\n was not being escaped in code fences (thereby rendering as a newline instead of \\n)

[#Kitten](https://mastodon.ar.al/tags/Kitten) [#markdown](https://mastodon.ar.al/tags/markdown) [#bug](https://mastodon.ar.al/tags/bug) [#fix](https://mastodon.ar.al/tags/fix) ⌘ [Read more](https://mastodon.ar.al/@aral/112763219901332614) 2024-07-11T06:51:15Z ****
[@starlabssystems](https://mastodon.social/@starlabssystems) Hey folks, UPS is trying to charge me tax again for the same amount I paid you in tax + their fees. Can you please sort this out? Package is scheduled for delivery today. Details sent via email. Thanks! ⌘ [Read more](https://mastodon.ar.al/@aral/112766528730216134) 2024-07-11T07:46:06Z ****
Biden’s poor debate performance had almost no impact on voter preference, new report says

[https://news.northeastern.edu/2024/07/09/biden-debate-performance-voter-preferences/](https://news.northeastern.edu/2024/07/09/biden-debate-performance-voter-preferences/)

🙈

[#usPol](https://mastodon.ar.al/tags/usPol) [#Biden](https://mastodon.ar.al/tags/Biden) [#nothingToSeeHere](https://mastodon.ar.al/tags/nothingToSeeHere) ⌘ [Read more](https://mastodon.ar.al/@aral/112766744405649294) 2024-07-11T07:52:04Z ****
We teach our kids to love one another and be good people and then criminalise them for opposing genocide.

How do you fix a culture that’s so fundamentally hypocritical? ⌘ [Read more](https://mastodon.ar.al/@aral/112766767922395847) 2024-07-11T08:08:20Z ****
At this point I have a feeling Biden could die and the Democrats would dip him in formaldehyde and run him anyway.

[#USPol](https://mastodon.ar.al/tags/USPol) [#democracy](https://mastodon.ar.al/tags/democracy) [#fascism](https://mastodon.ar.al/tags/fascism) [#Biden](https://mastodon.ar.al/tags/Biden) [#Trump](https://mastodon.ar.al/tags/Trump) ⌘ [Read more](https://mastodon.ar.al/@aral/112766831848193900) 2024-07-11T08:43:15Z ****
Non-Americans care about US elections for the same reason a hostage cares about the mental state of a gunman.

[#USPol](https://mastodon.ar.al/tags/USPol) [#UnitedStates](https://mastodon.ar.al/tags/UnitedStates) [#theWorld](https://mastodon.ar.al/tags/theWorld) [#AmericaFuckYeah](https://mastodon.ar.al/tags/AmericaFuckYeah) ⌘ [Read more](https://mastodon.ar.al/@aral/112766969146106942) 2024-07-11T15:22:52Z ****
Just added a table of contents to the (still woefully incomplete) Reference section of the Kitten web site.

[https://kitten.small-web.org/reference/](https://kitten.small-web.org/reference/)

If you’re using Markdown pages in your Kitten site, you can add an auto-generated TOC by adding \`[toc]\` to any page.

View source: [https://codeberg.org/kitten/site/commit/7f2e24ecf6fd5489ca6c3e2ddb5cc37688112118#diff-929a5d133b4ff18c50a5cc8e228c032d10d2547e](https://codeberg.org/kitten/site/commit/7f2e24ecf6fd5489ca6c3e2ddb5cc ... ⌘ [Read more](https://mastodon.ar.al/@aral/112768540524272700) 2024-07-12T09:15:19Z ****
This is an actual email from an actual Irish bank.

How these muppets aren’t hacked on a daily basis is beyond me.

(Note: this was in response to me telling them that no, I won’t be sending you private bank statements over unencrypted email, thank-you-very-much.)

\*smh\*

[#ireland](https://mastodon.ar.al/tags/ireland) [#banking](https://mastodon.ar.al/tags/banking) [#security](https://mastodon.ar.al/tags/security) [#BOI](https://mastodon.ar.al/tags/BOI) [#BankOfIreland](https://mastodon.ar.al/tags/BankOfIreland) ⌘ [Read more](https://mastodon.ar.al/@aral/112772757568506514) 2024-07-12T12:32:29Z ****
I’m with stupid👇 [https://ec.social-network.europa.eu/@EUCommission/112773524829337237](https://ec.social-network.europa.eu/@EUCommission/112773524829337237) ⌘ [Read more](https://mastodon.ar.al/@aral/112773532829878811) 2024-07-12T13:08:58Z ****
Tell me you’re a bunch of fucking clueless buzzword-chasing bureaucrats that don’t give two shits about climate change or wasting European taxpayer money on bullshit without telling me.

Take a bow, [@EUCommission](https://ec.social-network.europa.eu/@EUCommission), you’ve outdone yourselves (and that’s saying something).

[#EU](https://mastodon.ar.al/tags/EU) [#EuropeanCommission](https://mastodon.ar.al/tags/EuropeanCommission) [#AI](https://mastodon.ar.al/tags/AI) [#LLM](https://mastodon.ar.al/tags/LLM) [#bullshit](h ... ⌘ [Read more](https://mastodon.ar.al/@aral/112773676332928944) 2024-07-12T13:27:35Z ****
Is it all bullshit?

No, it’s not that bad.

Is it almost all bullshit?

Yes. ⌘ [Read more](https://mastodon.ar.al/@aral/112773749518334327) 2024-07-12T15:15:01Z ****
I love that I can use Kitten’s own shell (REPL) to prototype new features for Kitten¹ :)

(Coming soon: the ability to change the domain that points to your Small Web place via Kitten’s settings. That, combined with the already existing database backup and restore features mean that Small Web places will have full data portability / zero hosting lock-in from Day 1.)

![:kitten:](https://s3-eu-central-1.amazonaws.com/mastodon-aral/custom_emojis/images/000/134/702/original/3630b351addf5d80.png)💕

¹ [https://kitten.small- ... ⌘ [Read more](https://mastodon.ar.al/@aral/112774171921563283) 2024-07-14T07:31:55Z ****
FFS. ⌘ [Read more](https://mastodon.ar.al/@aral/112783675580584594) 2024-07-14T09:58:31Z ****
A corporation will pay the least amount it can get away with for labour. If that number is zero, then that number is zero. Understand that and you understand slavery (both modern-day and historical), the prison-industrial complex, open source (not free software), privatisation, conservatism, and much else about the world around you. ⌘ [Read more](https://mastodon.ar.al/@aral/112784252065543383) 2024-07-14T09:59:13Z ****
The banality of evil isn’t recorded in history books but in balance sheets. ⌘ [Read more](https://mastodon.ar.al/@aral/112784254780889375) 2024-07-14T16:05:54Z ****
No we fucking are not. ⌘ [Read more](https://mastodon.ar.al/@aral/112785696670043894) 2024-07-14T19:30:28Z ****
The feature is not fully functional yet (do not use it yet) but this is the first time it’s been possible to point a custom domain to a Small Web¹ place running a Kitten² app that was originally set up by Domain³.

This upcoming feature (should have it fully operational tomorrow 🤞) alongside full backup + restore (already functional) = data portability.

¹ [https://ar.al/2024/06/24/small-web-computer-science-colloquium-at-university-of-groningen/](https://ar.al/2024/06/24/small-web-computer-science-colloquium-at-univer ... ⌘ [Read more](https://mastodon.ar.al/@aral/112786501069950538) 2024-07-14T21:34:32Z ****
Dear designers and developers,

The opposite of “Yes” is “No”, never “Maybe later.”

[#consent](https://mastodon.ar.al/tags/consent) [#dontBeCreepy](https://mastodon.ar.al/tags/dontBeCreepy) [#yes](https://mastodon.ar.al/tags/yes) [#no](https://mastodon.ar.al/tags/no) [#maybeLater](https://mastodon.ar.al/tags/maybeLater) ⌘ [Read more](https://mastodon.ar.al/@aral/112786988896734070) 2024-07-16T07:02:46Z ****
Just think, were Trump Palestinian, the US government would have armed the gunman itself and called anyone opposing the assassination attempt antisemitic.

Shame he’s just a white supremacist fascist piece of shit so it’s well wishes and get well soons instead. ⌘ [Read more](https://mastodon.ar.al/@aral/112794885577213663) 2024-07-16T10:43:37Z ****
Feels like the right time to remind you all of this little piece I wrote five years ago…

[https://ar.al/2019/01/11/i-was-wrong-about-google-and-facebook-theres-nothing-wrong-with-them-so-say-we-all/](https://ar.al/2019/01/11/i-was-wrong-about-google-and-facebook-theres-nothing-wrong-with-them-so-say-we-all/)

[#canYouHearMeNow](https://mastodon.ar.al/tags/canYouHearMeNow) ⌘ [Read more](https://mastodon.ar.al/@aral/112795753990174989) 2024-07-16T12:15:46Z ****
What do you call a fascist that is shot in the ear?

A fascist. ⌘ [Read more](https://mastodon.ar.al/@aral/112796116322310893) 2024-07-16T13:49:11Z ****
Yay, Pascal Kuthe’s inline diagnostics PR¹ was merged into Helix Editor’s² main branch yesterday. He’s been working on it for the past year (and I’ve been daily driving it for about as long) and it makes such a great difference to your workflow.

You have to build from source³ to try it at the moment.

Also, manually update your config⁴ to turn it on for the time being.

🧬

¹ [https://github.com/helix-editor/helix/pull/6417](https://github.com/helix-editor/helix/pull/6417)

² [https://helix-editor.com](https://helix-ed ... ⌘ [Read more](https://mastodon.ar.al/@aral/112796483691362518) 2024-07-16T14:59:11Z ****
![:kitten:](https://s3-eu-central-1.amazonaws.com/mastodon-aral/custom_emojis/images/000/134/702/original/3630b351addf5d80.png) New Kitten¹ release

Internal restructuring of where the data for your apps is kept on disk.

Previously:

Data

┈ databases

┈┈ your app’s unique path

┈┈┈ \_db

┈┈┈ db

┈ uploads

┈┈ your app’s unique path

┈ repl

┈┈ your app’s unique path

Now:

Data

┈ your app’s unique path

┈┈ \_db

┈┈ db

┈┈ uploads

┈┈ repl

This simplifies data backup/restore and domain migration.

Auto-migration on ... ⌘ [Read more](https://mastodon.ar.al/@aral/112796758904676018) 2024-07-16T17:26:34Z ****
I can see why some of you are confused. Let me try to explain:

It’s not privacy.

It’s Mozilla® Privacy™

[#mozilla](https://mastodon.ar.al/tags/mozilla) [#privacy](https://mastodon.ar.al/tags/privacy) [#tradeMark](https://mastodon.ar.al/tags/tradeMark) [#corporate](https://mastodon.ar.al/tags/corporate) [#bullshit](https://mastodon.ar.al/tags/bullshit) [#PR](https://mastodon.ar.al/tags/PR) [#justAnotherSiliconValleyTechCompany](https://mastodon.ar.al/tags/justAnotherSiliconValleyTechCompany) ⌘ [Read more](https://mastodon.ar.al/@aral/112797338455876743) 2024-07-16T17:30:57Z ****
If Mozilla were the SPCA, it would be selling burgers. ⌘ [Read more](https://mastodon.ar.al/@aral/112797355723452317) 2024-07-16T19:57:53Z ****
You can’t spell PRIVACY without PR.

[#mozilla](https://mastodon.ar.al/tags/mozilla) [#SiliconValley](https://mastodon.ar.al/tags/SiliconValley) [#BigTech](https://mastodon.ar.al/tags/BigTech) [#privacy](https://mastodon.ar.al/tags/privacy) [#PR](https://mastodon.ar.al/tags/PR) ⌘ [Read more](https://mastodon.ar.al/@aral/112797933471962287) 2024-07-17T11:15:02Z ****
![:kitten:](https://s3-eu-central-1.amazonaws.com/mastodon-aral/custom_emojis/images/000/134/702/original/3630b351addf5d80.png) Kitten¹ update

Domain migrations are now live for your Kitten apps.

You can now point any custom domain to a deployed Kitten app. When the first Domain² instance goes live at small-web.org later this year, you’ll be able to deploy Kitten apps in ~10 seconds at .small-web.org.

Then, if you want to, you can point any domain to it using any registrar.

¹ [https://kitten.small-web. ... ⌘ [Read more](https://mastodon.ar.al/@aral/112801539819212499) 2024-07-17T15:15:09Z ****
Hint: use adduser, which is perl wrapper around useradd when working interactively and useradd from scripts, as it is more portable.

(And if you’re setting up a server in an automated fashion, let cloud-init, etc., handle it for you.)

[#linux](https://mastodon.ar.al/tags/linux) [#userAdd](https://mastodon.ar.al/tags/userAdd) [#addUser](https://mastodon.ar.al/tags/addUser) [#cloudInit](https://mastodon.ar.al/tags/cloudInit) [#server](https://mastodon.ar.al/tags/server) [#setup](https://mastodon.ar.al/tags/setup) [#int ... ⌘ [Read more](https://mastodon.ar.al/@aral/112802484049623138) 2024-07-17T15:11:02Z ****
Linux: We have no idea why folks think we’re hard to use.

Also Linux: Would you like to use useradd or adduser to add a user to your system?

🤔

[#linux](https://mastodon.ar.al/tags/linux) [#userAdd](https://mastodon.ar.al/tags/userAdd) [#addUser](https://mastodon.ar.al/tags/addUser) [#decisionDecisions](https://mastodon.ar.al/tags/decisionDecisions) ⌘ [Read more](https://mastodon.ar.al/@aral/112802467813959372) 2024-07-18T06:02:14Z ****
No working screen reader for nine years\* but, hey, you folks want some AI with that?

Let Fedora know what you think in their survey to add generative AI to the operating system:

[https://fedoraproject.limequery.com/142117?lang=en](https://fedoraproject.limequery.com/142117?lang=en)

[#AI](https://mastodon.ar.al/tags/AI) [#LLM](https://mastodon.ar.al/tags/LLM) [#GenerativeAI](https://mastodon.ar.al/tags/GenerativeAI) [#Fedora](https://mastodon.ar.al/tags/Fedora) [#a11y](https://mastodon.ar.al/tags/a11y) [#priorities] ... ⌘ [Read more](https://mastodon.ar.al/@aral/112805972173126064) 2024-07-18T06:13:14Z ****
“GPT” is the sound a human makes as they die of thirst. ⌘ [Read more](https://mastodon.ar.al/@aral/112806015450894569) 2024-07-18T06:49:24Z ****
Once we add AI to your Linux distribution, it will tell you whether you should use useradd or adduser with 50% accuracy. ⌘ [Read more](https://mastodon.ar.al/@aral/112806157632815281) 2024-07-18T07:38:12Z ****
To understand Fedora decisions, remember how the old children’s song goes: 🎶 Row, row, row your boat, gently down the stream… 🎶

[#Fedora](https://mastodon.ar.al/tags/Fedora) 🚣 [#RedHat](https://mastodon.ar.al/tags/RedHat) [#IBM](https://mastodon.ar.al/tags/IBM) [#OpenSource](https://mastodon.ar.al/tags/OpenSource) [#OpenForBusiness](https://mastodon.ar.al/tags/OpenForBusiness) [#Linux](https://mastodon.ar.al/tags/Linux) [#OS](https://mastodon.ar.al/tags/OS) ⌘ [Read more](https://mastodon.ar.al/@aral/112806349531938527) 2024-07-18T07:59:14Z ****
You’re not the customer, you’re the data.

[#surveillance](https://mastodon.ar.al/tags/surveillance) [#capitalism](https://mastodon.ar.al/tags/capitalism) [#surveillanceCapitalism](https://mastodon.ar.al/tags/surveillanceCapitalism) [#peopleFarming](https://mastodon.ar.al/tags/peopleFarming) [#BigTech](https://mastodon.ar.al/tags/BigTech) [#SiliconValley](https://mastodon.ar.al/tags/SiliconValley) [#VentureCapital](https://mastodon.ar.al/tags/VentureCapital) [#startups](https://mastodon.ar.al/tags/startups) [#data](htt ... ⌘ [Read more](https://mastodon.ar.al/@aral/112806432238816252) 2024-07-18T07:54:08Z ****
Hey, maybe the AI can fix the screen reader…

[#fedora](https://mastodon.ar.al/tags/fedora) [#AI](https://mastodon.ar.al/tags/AI) [#a11y](https://mastodon.ar.al/tags/a11y) [#accessibility](https://mastodon.ar.al/tags/accessibility) [#screenReader](https://mastodon.ar.al/tags/screenReader) [#wayland](https://mastodon.ar.al/tags/wayland) ⌘ [Read more](https://mastodon.ar.al/@aral/112806412218088959) 2024-07-18T08:56:06Z ****
Which operating system has been shipping without a functional screen reader for the last nine years?

[#a11y](https://mastodon.ar.al/tags/a11y) [#accessibility](https://mastodon.ar.al/tags/accessibility) [#screenReader](https://mastodon.ar.al/tags/screenReader) [#macOS](https://mastodon.ar.al/tags/macOS) [#iOS](https://mastodon.ar.al/tags/iOS) [#Windows](https://mastodon.ar.al/tags/Windows) [#Fedora](https://mastodon.ar.al/tags/Fedora)

macOS

iOS

Windows

Fedora ⌘ [Read more](https://mastodon.ar.al/@aral/112806655829185769) 2024-07-18T09:12:32Z ****
Understand the difference between open as in open for business and free as in freedom and you will be less surprised by the decisions taken by open source projects.

[#openSource](https://mastodon.ar.al/tags/openSource) [#freeSoftware](https://mastodon.ar.al/tags/freeSoftware) [#FOSS](https://mastodon.ar.al/tags/FOSS) [#openForBusiness](https://mastodon.ar.al/tags/openForBusiness) ⌘ [Read more](https://mastodon.ar.al/@aral/112806720500350840) 2024-07-18T09:23:44Z ****
I mean, we\* got nothing from it anyway but still…

\\* [https://small-tech.org/fund-us](https://small-tech.org/fund-us) [https://toot.cafe/@baldur/112806759307200576](https://toot.cafe/@baldur/112806759307200576) ⌘ [Read more](https://mastodon.ar.al/@aral/112806764506633673) 2024-07-18T09:17:50Z ****
Hint: Windows ships with a functional screen reader by default.

(It’s also a motherfucking panopticon but that’s another matter.) ⌘ [Read more](https://mastodon.ar.al/@aral/112806741304960065) 2024-07-18T20:47:27Z ****
Now, when you ssh into a server set up with Domain¹, you get a friendly greeting (and a friendly environment, with fish shell and other niceties).

I’ll be evolving this as I go (and Domain isn’t ready for use yet) but I want the whole experience to be equally delightful even though the goal is that you shouldn’t have to ssh into your Small Web place unless you’re either an enthusiast or something has gone horribly wrong :)

![:kitten:](https://s3-eu-central-1.amazonaws.com/mastodon-aral/custom_emojis/images/000/134/70 ... ⌘ [Read more](https://mastodon.ar.al/@aral/112809452984248494) 2024-07-19T06:15:43Z ****
Video via [@nando161](https://theblower.au/@nando161)

News source: [https://www.theguardian.com/us-news/video/2024/jul/19/hulk-hogan-hypes-up-donald-trump-and-tears-shirt-off-at-republican-national-convention-video](https://www.theguardian.com/us-news/video/2024/jul/19/hulk-hogan-hypes-up-donald-trump-and-tears-shirt-off-at-republican-national-convention-video) ⌘ [Read more](https://mastodon.ar.al/@aral/112811687516939799) 2024-07-19T06:14:37Z ****
America is a warning, not an instruction manual.

[#USA](https://mastodon.ar.al/tags/USA) [#America](https://mastodon.ar.al/tags/America) [#RepublicanParty](https://mastodon.ar.al/tags/RepublicanParty) [#MAGA](https://mastodon.ar.al/tags/MAGA) [#fascism](https://mastodon.ar.al/tags/fascism) [#HulkHogan](https://mastodon.ar.al/tags/HulkHogan) [#Idiocracy](https://mastodon.ar.al/tags/Idiocracy) ⌘ [Read more](https://mastodon.ar.al/@aral/112811683177023328) 2024-07-19T07:09:14Z ****
CC [@fedora](https://fosstodon.org/@fedora) ( [https://fedoraproject.limequery.com/142117?lang=en](https://fedoraproject.limequery.com/142117?lang=en))

[#GenerativeAI](https://mastodon.ar.al/tags/GenerativeAI) [#AI](https://mastodon.ar.al/tags/AI) [#LLM](https://mastodon.ar.al/tags/LLM) [#ethics](https://mastodon.ar.al/tags/ethics) [#fedora](https://mastodon.ar.al/tags/fedora) [#openSource](https://mastodon.ar.al/tags/openSource) [#FOSS](https://mastodon.ar.al/tags/FOSS) [#BigTech](https://mastodon.ar.al/tags/BigTech) ... ⌘ [Read more](https://mastodon.ar.al/@aral/112811897920293673) 2024-07-19T08:54:37Z ****
Breaking: massive Windows outage plunges banks, airlines and more into chaos around the world

[https://www.techradar.com/news/live/windows-outage-july-2024-live](https://www.techradar.com/news/live/windows-outage-july-2024-live)

So, how’s all that centralisation working out for y’all?

HT [@laura](https://mastodon.laurakalbag.com/@laura)

[#microsoft](https://mastodon.ar.al/tags/microsoft) [#BigTech](https://mastodon.ar.al/tags/BigTech) [#centralisation](https://mastodon.ar.al/tags/centralisation) [#TooBigWillFail](h ... ⌘ [Read more](https://mastodon.ar.al/@aral/112812312331499065) 2024-07-19T09:11:32Z ****
If everyone just uses the same thing we’ll all be fine.

– Epitaph, Extinct Species #9,435,303 ⌘ [Read more](https://mastodon.ar.al/@aral/112812378835027391) 2024-07-19T09:09:51Z ****
Quick, everyone, use the same tech by the same huge corporations… what could possibly go wrong?

[#BigTech](https://mastodon.ar.al/tags/BigTech) [#TooBigWillFail](https://mastodon.ar.al/tags/TooBigWillFail) [#centralisation](https://mastodon.ar.al/tags/centralisation) ⌘ [Read more](https://mastodon.ar.al/@aral/112812372203912880) 2024-07-19T09:14:03Z ****
A Republican is someone who wants everyone to live in the same crappy 80’s action movie they do.

[#USPol](https://mastodon.ar.al/tags/USPol) [#Republicans](https://mastodon.ar.al/tags/Republicans) [#MAGA](https://mastodon.ar.al/tags/MAGA) [#Idiocracy](https://mastodon.ar.al/tags/Idiocracy) ⌘ [Read more](https://mastodon.ar.al/@aral/112812388751861016) 2024-07-19T14:31:53Z ****
I mean, they are called crowd strike, after all. ⌘ [Read more](https://mastodon.ar.al/@aral/112813638507226551) 2024-07-19T16:29:06Z ****
So we just deployed [@laura](https://mastodon.laurakalbag.com/@laura)’s new little site she made using [#Kitten](https://mastodon.ar.al/tags/Kitten) for her Accessibility For Everyone book that Small Technology Foundation is now publishing as A Book Apart is, sadly, no more. Here’s a two-minute real-time video showing how easy it was using [#Domain](https://mastodon.ar.al/tags/Domain).

Sadly, I used GNOME’s screen recorder instead of OBS so the video has some corruption half-way.

(The page not found error you see is ... ⌘ [Read more](https://mastodon.ar.al/@aral/112814099452356544) 2024-07-19T16:38:03Z ****
PS. We also used Kitten’s recently-added webhook feature so that whenever she pushes to her main branch in Codeberg, the site is automatically updated.

[https://kitten.small-web.org/reference/#webhook](https://kitten.small-web.org/reference/#webhook)

![:kitten:](https://s3-eu-central-1.amazonaws.com/mastodon-aral/custom_emojis/images/000/134/702/original/3630b351addf5d80.png)💕

[#Kitten](https://mastodon.ar.al/tags/Kitten) [#SmallWeb](https://mastodon.ar.al/tags/SmallWeb) [#web](https://mastodon.ar.al/tags/web) [#dev ... ⌘ [Read more](https://mastodon.ar.al/@aral/112814134608533655) 2024-07-19T16:32:03Z ****
And here are links to the things mentioned in the previous post:

• Accessibility For Everyone site: [https://accessibilityforeveryone.site](https://accessibilityforeveryone.site)

• Kitten: [https://kitten.small-web.org](https://kitten.small-web.org)

• Domain: [https://codeberg.org/domain/app](https://codeberg.org/domain/app) (not ready for use yet)

And reminder that you should use OBS instead of GNOME’s built-in screen recorder if you don’t want to lose work: [https://obsproject.com/](https://obsproject.com/)

[#Sm ... ⌘ [Read more](https://mastodon.ar.al/@aral/112814111033816963) 2024-07-20T10:12:58Z ****
90% of web developers: I literally just need a header and footer that I can add to all my pages.

Big Tech company du jour: Hello, here’s our purely functional and reactive framework that supports SPA, SSR, and SSG with full DOM hydration and RxJS interop.

[#web](https://mastodon.ar.al/tags/web) [#dev](https://mastodon.ar.al/tags/dev) ⌘ [Read more](https://mastodon.ar.al/@aral/112818282707148944) 2024-07-20T11:07:17Z ****
“Facing the end of the world is neither here nor there.” – A dunce in a wig. ⌘ [Read more](https://mastodon.ar.al/@aral/112818496316950287) 2024-07-20T11:33:19Z ****
Folks: We’re on X to fight fascism.

Meanwhile, X: … ⌘ [Read more](https://mastodon.ar.al/@aral/112818598695977923) 2024-07-20T14:48:15Z ****
Just watched Mean Girls the film of the musical and… wow. I’d put it up there with Hair. I hadn’t realised the musical was so good but also the film adaptation is just a modern masterclass in how to do a musical justice in film.

Keeping my fingers crossed for Wicked.

[#musicals](https://mastodon.ar.al/tags/musicals) [#film](https://mastodon.ar.al/tags/film) [#MeanGirls](https://mastodon.ar.al/tags/MeanGirls) ⌘ [Read more](https://mastodon.ar.al/@aral/112819365169083768) 2024-07-20T19:47:19Z ****
I’m not sure there are words to describe the joy this little thing brings me. (That’s what she said.) No, but seriously, a little device that just has a fun little game on it (well, three) and doesn’t need to connect to anything or spy on me or do anything nasty at all? Yes, please!

Not to mention, Super Mario Brothers is one of those magical games I remember from when I was a kid and I loved the original Game & Watches.

PS. I’m definitely better at it now :)

[#SuperMarioBrothers](https://mastodon.ar.al/tags/SuperMa ... ⌘ [Read more](https://mastodon.ar.al/@aral/112820541139403425) 2024-07-21T11:45:24Z ****
Kitten update

More syntactic sugar for htmx attributes:

• swap for hx-swap

• swap-target for hx-swap-oob

These join the existing:

• data for hx-vals='js:…'

• morph for hx-swap-oob='morph …'

• trigger for hx-trigger

Also, use Kitten’s confirm attribute like hx-confirm on WebSocket connections (where hx-confirm doesn’t work).

[https://kitten.small-web.org](https://kitten.small-web.org)

Enjoy! ![:kitten:](https://s3-eu-central-1.amazonaws.com/mastodon-aral/custom_emojis/images/000/134/702/original/3630b351addf5d ... ⌘ [Read more](https://mastodon.ar.al/@aral/112824308505806575) 2024-07-21T18:41:43Z ****
Well, this gives me hope.🤞

[https://www.irishtimes.com/world/us/2024/07/21/joe-biden-pulls-out-of-presidential-race-what-happens-next-and-who-could-replace-him/](https://www.irishtimes.com/world/us/2024/07/21/joe-biden-pulls-out-of-presidential-race-what-happens-next-and-who-could-replace-him/)

[#Biden](https://mastodon.ar.al/tags/Biden) [#USPol](https://mastodon.ar.al/tags/USPol) [#KamalaHarris](https://mastodon.ar.al/tags/KamalaHarris) ⌘ [Read more](https://mastodon.ar.al/@aral/112825945531110497) 2024-07-22T10:30:13Z ****
Just added Streaming HTML versions of the Kitten Chat examples (including the end-to-end encrypted ones):

[https://codeberg.org/kitten/app/src/branch/main/examples/streaming-html/kitten-chat](https://codeberg.org/kitten/app/src/branch/main/examples/streaming-html/kitten-chat)

I don’t have time to update the relevant tutorial at the moment but here it is, using WebSockets directly:

[https://kitten.small-web.org/tutorials/end-to-end-encrypted-peer-to-peer-small-web-apps/](https://kitten.small-web.org/tutorials/end-to- ... ⌘ [Read more](https://mastodon.ar.al/@aral/112829675150833273) 2024-07-22T13:56:59Z ****
Me, searching for the SVG of the new Place icon for the last fifteen minutes, thinking I’m losing my mind, as GNOME Files shows me the wrong preview for the file.

So that was fun. ⌘ [Read more](https://mastodon.ar.al/@aral/112830488238063446) 2024-07-22T18:04:19Z ****
PS. [@starlabssystems](https://mastodon.social/@starlabssystems), this affects GNOME in general so any distribution you ship with a recent (Wayland) GNOME will have this problem. I’m not sure if it’s worth you guys having a look at this as something you might be able to contribute a fix for upstream to help improve the StarLite tablet experience for folks who use GNOME. ⌘ [Read more](https://mastodon.ar.al/@aral/112831460787801626) 2024-07-22T18:01:31Z ****
Man, you gotta love the attitude of GNOME devs and the whole culture of Linux sometimes, really…

So on Fedora, which ships with Firefox (without codecs so can’t play videos), you can’t delete text with the on-screen keyboard because the backspace key is broken (also in some other apps).

So about that new Linux tablet you got…

Anyway, here’s a video of the bug in this issue from 1 year ago:

[https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/6340](https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/6340)

But here’ ... ⌘ [Read more](https://mastodon.ar.al/@aral/112831449751989680) 2024-07-23T14:16:31Z ****
We’re like those slowly boiling frogs only we’re boiling ourselves while denying the existence of the stove, the pot, the water, and our place within it. [https://climatejustice.social/@breadandcircuses/112836045584253598](https://climatejustice.social/@breadandcircuses/112836045584253598) ⌘ [Read more](https://mastodon.ar.al/@aral/112836227321423573) 2024-07-24T11:15:45Z ****
It’s kinda rich claiming Kamala Harris is a DEI candidate when your guy’s a septuagenerian trust fund baby.

[#USPol](https://mastodon.ar.al/tags/USPol) [#trump](https://mastodon.ar.al/tags/trump) [#harris](https://mastodon.ar.al/tags/harris) [#DEI](https://mastodon.ar.al/tags/DEI) [#fascism](https://mastodon.ar.al/tags/fascism) [#racism](https://mastodon.ar.al/tags/racism) [#misogyny](https://mastodon.ar.al/tags/misogyny) ⌘ [Read more](https://mastodon.ar.al/@aral/112841178828866126) 2024-07-24T19:41:45Z ****
Looks like Fedora’s going to be creating CoreOS images for Hetzner. Very much looking forward to this. If all goes well, it should mean that Small Web sites can be fully self-maintaining with automatic transactional updates.

(The Hetzner bit is important as they also need to be affordable. Although the plan is that there will be multiple VPS providers supported in the future.)

[https://github.com/coreos/fedora-coreos-tracker/issues/1324#issuecomment-2248557673](https://github.com/coreos/fedora-coreos-tracker/issues/1 ... ⌘ [Read more](https://mastodon.ar.al/@aral/112843168514229554) 2024-07-24T19:56:21Z ****
Billionaires backing fascists? Who could have seen that one coming?

[https://www.theverge.com/2024/7/24/24204706/marc-andreessen-ben-horowitz-a16z-trump-donations](https://www.theverge.com/2024/7/24/24204706/marc-andreessen-ben-horowitz-a16z-trump-donations)

[#billionaires](https://mastodon.ar.al/tags/billionaires) [#fascists](https://mastodon.ar.al/tags/fascists) ⌘ [Read more](https://mastodon.ar.al/@aral/112843225907022283) 2024-07-24T21:07:14Z ****
[#AI](https://mastodon.ar.al/tags/AI) [#LLM](https://mastodon.ar.al/tags/LLM) ⌘ [Read more](https://mastodon.ar.al/@aral/112843504657873736) 2024-07-25T07:05:15Z ****
I don’t know, man, arresting Jews protesting genocide?… Feels a bit antisemitic to me. [https://kolektiva.social/@igd\_news/112840017534159243](https://kolektiva.social/@igd_news/112840017534159243) ⌘ [Read more](https://mastodon.ar.al/@aral/112845856140560717) 2024-07-25T09:51:11Z ****
Kamala Harris hasn’t given birth unlike all the previous US Presidents who- wait, sorry, what’s that?… Oh. ⌘ [Read more](https://mastodon.ar.al/@aral/112846508626580624) 2024-07-25T10:35:08Z ****
“Little Tech” says the fucking billionaire VC.

Absolute bullshit. These people have no shame. They’ll piss on you and tell you it’s raining.

You know what’s not bullshit?

Small Tech.

‪

[https://small-tech.org/about/#small-technology](https://small-tech.org/about/#small-technology)

It’s the exact fucking opposite of what Marc fucking Andreessen and his fucking cabal of fascist-adjacent VCs – the robber barons of Big Tech – stand for.

[#SmallTech](https://mastodon.ar.al/tags/SmallTech) [#BigTech](https://mastodon. ... ⌘ [Read more](https://mastodon.ar.al/@aral/112846681446266061) 2024-07-25T13:17:43Z ****
Two-child benefit cap, did you say? Well I guess that means Prince Louis won’t be a prince anymore and get to suckle from the state teat… Oh, it only applies to plebs, not to royals? Sorry, my bad. ⌘ [Read more](https://mastodon.ar.al/@aral/112847320770416032) 2024-07-25T13:50:50Z ****
What’s all this, then?

Oh, I started working on Place¹ this week, it’s a peer-to-peer web-based personal social network and the final piece of the Small Web, alongside Kitten², and Domain³.

I just started so there’s lots to do but I got the profile section working yesterday. Today, I’m onto implementing the follow protocol.

Just like Domain, Place is, of course, written in Kitten.

¹ [https://codeberg.org/place/app](https://codeberg.org/place/app)

² [https://kitten.small-web.org](https://kitten.small-web.org)

³ [h ... ⌘ [Read more](https://mastodon.ar.al/@aral/112847450959610882) 2024-07-27T07:07:09Z ****
“Human beings are intelligent.”

– Epitaph, human beings ⌘ [Read more](https://mastodon.ar.al/@aral/112857188261995880) 2024-07-28T06:50:46Z ****
“Essentially... my son is dead,” said Musk. “Killed by the woke mind virus. So I vowed to destroy the woke mind virus after that. And we’re making some progress.”

[https://www.inkl.com/a/mMlxJkcMxJM](https://www.inkl.com/a/mMlxJkcMxJM)

Every time you use X, buy a Tesla, or share some awestruck post about SpaceX, this is what you’re supporting. You can say you’re anti-Trump/anti-fascist or you can support this fascist billionaire, his ilk, and the system that enables them but you can’t do both.

[#musk](https://mastod ... ⌘ [Read more](https://mastodon.ar.al/@aral/112862786098890441) 2024-07-28T09:50:24Z ****
Goodness save us from small men with big wallets. ⌘ [Read more](https://mastodon.ar.al/@aral/112863492466408179) 2024-07-28T19:19:10Z ****
Oh how I wish you could reference the current scope in JavaScript. The things you could do…

e.g., scope['someImport']…

[#JavaScript](https://mastodon.ar.al/tags/JavaScript) [#programming](https://mastodon.ar.al/tags/programming) ⌘ [Read more](https://mastodon.ar.al/@aral/112865728986547819) 2024-07-28T19:30:54Z ****
Hmm… I think I might be able to create what I want by maintaining a component registry manually in my ES Module Loader and communicating it to the main process via an interprocess communication channel… but, yeah, being able to reference the current scope would be nice (and much simpler).

🤷‍♂️ ⌘ [Read more](https://mastodon.ar.al/@aral/112865775075066708) 2024-07-28T19:36:35Z ****
(Basically, what I want is for Kitten¹ to be able to introspect the source code of a component, find the related components, and wire them up to handle events from the client (including garbage collection of listeners) without having to manually register the dependent component classes. Don’t Repeat Yourself and all that…)

Anyway… niche :)

¹ [https://kitten.small-web.org](https://kitten.small-web.org)

[#Kitten](https://mastodon.ar.al/tags/Kitten) [#SmallWeb](https://mastodon.ar.al/tags/SmallWeb) [#web](https://masto ... ⌘ [Read more](https://mastodon.ar.al/@aral/112865797421513696) 2024-07-29T11:37:47Z ****
(Nope, because, of course, the actual reference doesn’t exist at the loader stage.)

Oh, well, I’m going to try and make it so that you’ll at least be able to connect child components in the markup itself so you don’t have to remember to do it in some other place. That should, at least, be doable.

[#Kitten](https://mastodon.ar.al/tags/Kitten) [#components](https://mastodon.ar.al/tags/components) [#connectedComponents](https://mastodon.ar.al/tags/connectedComponents) ⌘ [Read more](https://mastodon.ar.al/@aral/112869577022676502) 2024-07-29T11:57:26Z ****
Wonder when the folks in the West will catch on that they’re being colonised? Not by some country but by Big Tech—a relative handful of billionaires and their trillion-dollar corporations. You’d think folks who are used to invading other countries, taking their natural resources, and exploiting their people would at least notice when it’s being done back to them. But I guess not. And it’s not like they’re being shy about it either. Heck, at least the Greeks had the decency to hide in a horse. ⌘ [Read more](https://mastodon.ar.al/@aral/112869654305574337) 2024-07-30T07:05:27Z ****
Isn’t it funny how no one becomes a billionaire through philanthropy… 🤔 ⌘ [Read more](https://mastodon.ar.al/@aral/112874168468377078) 2024-07-30T20:58:42Z ****
Your periodic reminder that in Ireland you have to be 80 years old in order to get a booster shot and you can’t even buy one if you want to and… crickets… can you hear them? (If not, this might explain why.)

[#Ireland](https://mastodon.ar.al/tags/Ireland) [#COVID](https://mastodon.ar.al/tags/COVID) [#TheOstrichModelOfPublicPolicy](https://mastodon.ar.al/tags/TheOstrichModelOfPublicPolicy) [https://mstdn.social/@erictopol/112876211626901511](https://mstdn.social/@erictopol/112876211626901511) ⌘ [Read more](https://mastodon.ar.al/@aral/112877444956985334) 2024-07-31T06:59:12Z ****
McDonald's CEO blames Muslims' Gaza boycott for first quarterly sales drop since COVID - Fortune

[https://www.inkl.com/a/loYAJySvnxv](https://www.inkl.com/a/loYAJySvnxv)

Good, keep it up. Show these asshats you can’t profit from genocide.

[#BDS](https://mastodon.ar.al/tags/BDS) [#Israel](https://mastodon.ar.al/tags/Israel) [#Palestine](https://mastodon.ar.al/tags/Palestine) [#Gaza](https://mastodon.ar.al/tags/Gaza) [#settlerColonialism](https://mastodon.ar.al/tags/settlerColonialism) [#apartheid](https://mastodon.ar ... ⌘ [Read more](https://mastodon.ar.al/@aral/112879806200217470) 2024-07-31T13:44:50Z ****
“Israel has all but declared war in the Middle East – a conflict it cannot hope to win

…

The man overseeing these assassinations, Benjamin Netanyahu, Israel’s prime minister and chief architect of the continuing genocidal campaign against Palestinian civilians in Gaza, should be forced to answer for his crimes, too. The ICC’s chief prosecutor is trying to ensure that happens, despite US opposition.”

– Simon Tisdall, The Guardian

[https://www.theguardian.com/commentisfree/article/2024/jul/31/israel-hamas-iran-ismail ... ⌘ [Read more](https://mastodon.ar.al/@aral/112881401242156049) 2024-07-31T20:30:11Z ****
Finally got what I’ve been working on this week working :)

It’s too late to write something up about it today but I’m very excited about showing it off.

Those of you who grok code, take a look at this and tell me what you think it does (and how sweet is that interface?) ;)

[https://codeberg.org/place/app/src/branch/main/settings%F0%9F%94%92/profile/index.page.js](https://codeberg.org/place/app/src/branch/main/settings%F0%9F%94%92/profile/index.page.js)

I’ll likely record a demo tomorrow.

![:kitten:](https://s3-eu- ... ⌘ [Read more](https://mastodon.ar.al/@aral/112882995135944253) 2024-08-01T12:09:53Z ****
Just added basic server/process stats to Kitten’s interactive shell (REPL).

Use the new \`.stats\` command to see them.

Also, documented the shell better in the Kitten Reference:

[https://kitten.small-web.org/reference/#kitten-s-interactive-shell-repl](https://kitten.small-web.org/reference/#kitten-s-interactive-shell-repl)

[#Kitten](https://mastodon.ar.al/tags/Kitten) [#SmallWeb](https://mastodon.ar.al/tags/SmallWeb) [#REPL](https://mastodon.ar.al/tags/REPL) [#shell](https://mastodon.ar.al/tags/shell) [#web](https ... ⌘ [Read more](https://mastodon.ar.al/@aral/112886690216401053) 2024-08-01T15:19:12Z ****
The Kitten web site now shows the time the latest version of Kitten was released (it’s not uncommon for me to deploy several updates in a day) as well as giving you a link to the kittens download site and the current commit.

[https://kitten.small-web.org](https://kitten.small-web.org)

[#Kitten](https://mastodon.ar.al/tags/Kitten) [#SmallWeb](https://mastodon.ar.al/tags/SmallWeb) [#web](https://mastodon.ar.al/tags/web) [#dev](https://mastodon.ar.al/tags/dev) ⌘ [Read more](https://mastodon.ar.al/@aral/112887434610623272) 2024-08-01T16:28:55Z ****
Kitten: Streaming HTML updates to all connected clients using Kitten components

When you update your profile in Place, the updates stream to all connected clients in real-time. Even the form elements other clients editing the profile update.

And it’s easy to do at all using Kitten’s new \`kitten.Component\` class¹.

Here’s a video:

[https://vimeo.com/993593737](https://vimeo.com/993593737)

And you can check out the code here:

[https://codeberg.org/place/app/src/branch/main/settings%F0%9F%94%92/profile/index.page.j ... ⌘ [Read more](https://mastodon.ar.al/@aral/112887708758414636) 2024-08-01T16:32:58Z ****
Testing Vimeo links in Mastodon:

[https://vimeo.com/993593737](https://vimeo.com/993593737)

So… nothing… not even a preview? ⌘ [Read more](https://mastodon.ar.al/@aral/112887724697722553) 2024-08-01T16:40:19Z ****
OK, well, that worked, at least.

\*sigh!\*

![:awesome:](https://s3-eu-central-1.amazonaws.com/mastodon-aral/custom_emojis/images/000/010/725/original/38dd73cee0f6cc9b.png)👍 ⌘ [Read more](https://mastodon.ar.al/@aral/112887753594041160) 2024-08-01T16:39:47Z ****
OK, so what if I try downloading the mp4 from Vimeo and uploading it directly? (given that uploading the .mkv I got from OBS didn’t work.) ⌘ [Read more](https://mastodon.ar.al/@aral/112887751483935562) 2024-08-01T16:36:05Z ****
OK, so how about a direct video link?

[https://player.vimeo.com/progressive\_redirect/playback/993593737/rendition/1080p/file.mp4?loc=external&log\_user=0&signature=b9632b69dfaabeb4c12031f1777dd8e26e6df87737807a446b1b0c3083a3b812](https://player.vimeo.com/progressive_redirect/playback/993593737/rendition/1080p/file.mp4?loc=external&log_user=0&signature=b9632b69dfaabeb4c12031f1777dd8e26e6df87737807a446b1b0c3083a3b812) ⌘ [Read more](https://mastodon.ar.al/@aral/112887736919759360) 2024-08-03T08:53:30Z ****
You will never advocate politely enough about social justice to please someone whose lifestyle depends on social injustice. ⌘ [Read more](https://mastodon.ar.al/@aral/112897242607405921) 2024-08-03T12:25:31Z ****
Ain’t no one gonna stop our bestie committing genocide y’all – yeehaw!

🤠🚀

[#UnitedStates](https://mastodon.ar.al/tags/UnitedStates) [#Israel](https://mastodon.ar.al/tags/Israel) [#settlerColonialism](https://mastodon.ar.al/tags/settlerColonialism) [#apartheid](https://mastodon.ar.al/tags/apartheid) [#ethnicCleansing](https://mastodon.ar.al/tags/ethnicCleansing) [#genocide](https://mastodon.ar.al/tags/genocide) [#mightMakesRight](https://mastodon.ar.al/tags/mightMakesRight) [#AmericaFuckYeah](https://mastodon.ar.al/ta ... ⌘ [Read more](https://mastodon.ar.al/@aral/112898076277531215) 2024-08-04T07:17:06Z ****
Liberals: we have no idea why the plebs are voting for the fascists… Maybe it’s our messaging. Darling, pass the Dom Perignon, won’t you… I must write a social-media treatise on this post-haste. ⌘ [Read more](https://mastodon.ar.al/@aral/112902525858460613) 2024-08-04T07:26:27Z ****
The liberal solution to the unwashed masses is to get us all to bathe while they own all the bathhouses. ⌘ [Read more](https://mastodon.ar.al/@aral/112902562585332139) 2024-08-04T13:49:05Z ****
Big Bad Wolf announces woodcutter will be banished shortly.

[https://www.bleepingcomputer.com/news/google/google-chrome-warns-ublock-origin-may-soon-be-disabled/](https://www.bleepingcomputer.com/news/google/google-chrome-warns-ublock-origin-may-soon-be-disabled/)

[#Google](https://mastodon.ar.al/tags/Google) [#SiliconValley](https://mastodon.ar.al/tags/SiliconValley) [#BigTech](https://mastodon.ar.al/tags/BigTech) [#surveillance](https://mastodon.ar.al/tags/surveillance) [#capitalism](https://mastodon.ar.al/tags/cap ... ⌘ [Read more](https://mastodon.ar.al/@aral/112904067180520772) 2024-08-05T18:58:37Z ****
Ooh, oops, looks like I introduced a little shared state between sessions… looking into it now :)

(If your character switches when you change the colour, etc., that’ll be why.) ⌘ [Read more](https://mastodon.ar.al/@aral/112910946643638319) 2024-08-05T18:52:50Z ****
As a fun little exercise, I decided to port Miuki Miu’s (Elizabet Oliveira’s) adorable React Kawaii¹ to Kitten².

Going to write a blog post about the experience but, in the meanwhile, if you want to play with the cute little characters, here you go:

[https://kitten-kawaii.small-web.org](https://kitten-kawaii.small-web.org)

And here’s the source code:

[https://codeberg.org/aral/kitten-kawaii/](https://codeberg.org/aral/kitten-kawaii/)

Things to try: the back and forward buttons ;)

¹ [https://react-kawaii.vercel.ap ... ⌘ [Read more](https://mastodon.ar.al/@aral/112910923890025904) 2024-08-05T19:07:09Z ****
Just added a webhook (a recent Kitten feature) so that when I push to the Kitten Kawaii repository on Codeberg after fixing this shared state bug, the site will automatically update :)

[#Kitten](https://mastodon.ar.al/tags/Kitten) [#webhook](https://mastodon.ar.al/tags/webhook) [#git](https://mastodon.ar.al/tags/git) [#workflow](https://mastodon.ar.al/tags/workflow) ⌘ [Read more](https://mastodon.ar.al/@aral/112910980172882773) 2024-08-05T19:59:39Z ****
(Just because I implemented it doesn’t mean this Streaming HTML¹ workflow isn’t new to me either. I’m still learning how Kitten wants to be used even as I build it.) :)

[https://kitten.small-web.org/tutorials/streaming-html/](https://kitten.small-web.org/tutorials/streaming-html/)

[#Kitten](https://mastodon.ar.al/tags/Kitten) [#SmallWeb](https://mastodon.ar.al/tags/SmallWeb) [#StreamingHTML](https://mastodon.ar.al/tags/StreamingHTML) [#web](https://mastodon.ar.al/tags/web) [#dev](https://mastodon.ar.al/tags/dev) ⌘ [Read more](https://mastodon.ar.al/@aral/112911186647528076) 2024-08-05T19:57:55Z ****
Right, fixed.

So genius here just kept state in global variables which were, of course, shared between all connections. 🤦‍♂️

(So you were all just changing the same character, colour, mood settings but the updates were only getting sent to you so when someone else changed something, your character would reflect those changes too and appear to jump.)

Anyway, long story short, moved state to the session object and it should be good now.

Patch: [https://codeberg.org/aral/kitten-kawaii/commit/fdb57e7794cc0c72f75a7273ac ... ⌘ [Read more](https://mastodon.ar.al/@aral/112911179782593828) 2024-08-06T06:55:34Z ****
Don’t let those without humanity convince you to remove humanity from your lives in the name of progress. ⌘ [Read more](https://mastodon.ar.al/@aral/112913765823292407) 2024-08-06T11:46:46Z ****
You should now get per-page state for the Kitten Kawaii example:

[https://kitten-kawaii.small-web.org](https://kitten-kawaii.small-web.org)

See diff with the session-based fix I implemented yesterday:

[https://codeberg.org/aral/kitten-kawaii/commit/211ce86ab5d77fba0b511a4640d54f54a4629dc8](https://codeberg.org/aral/kitten-kawaii/commit/211ce86ab5d77fba0b511a4640d54f54a4629dc8)

For more information on Kitten’s Streaming HTML workflow, see this tutorial:

[https://kitten.small-web.org/tutorials/streaming-html/](https ... ⌘ [Read more](https://mastodon.ar.al/@aral/112914910866088768) 2024-08-06T11:43:45Z ****
Following the data scope bug I fixed yesterday, I just added a new feature to Kitten to make this sort of bug more difficult to introduce into your apps.

Introducing: page storage (server-side, ephemeral page-scoped data).

This is available only for the Streaming HTML workflow and the scope is shared between your page route and on your onConnect() handler. It’s great if you want state per page instead of per session, etc.

New data scopes docs: [https://kitten.small-web.org/reference/#data-scopes](https://kitten.smal ... ⌘ [Read more](https://mastodon.ar.al/@aral/112914899001734048) 2024-08-06T16:34:35Z ****
New Kitten release

Update to the latest version to get basic anonymous access statistics for your apps/sites in Kitten’s Interactive Shell (REPL)¹.

(When I get a moment, I want to make a nice web interface for this in Kitten’s Settings section too.)

Enjoy!

![:kitten:](https://s3-eu-central-1.amazonaws.com/mastodon-aral/custom_emojis/images/000/134/702/original/3630b351addf5d80.png) 💕

¹ [https://kitten.small-web.org/reference/#kitten-s-interactive-shell-repl](https://kitten.small-web.org/reference/#kitten-s-interac ... ⌘ [Read more](https://mastodon.ar.al/@aral/112916042596059581) 2024-08-07T06:42:00Z ****
We don’t have a climate emergency, we have a habitat emergency. Namely, ours.

[#climateEmergency](https://mastodon.ar.al/tags/climateEmergency) [#habitatEmergency](https://mastodon.ar.al/tags/habitatEmergency) [#capitalism](https://mastodon.ar.al/tags/capitalism) ⌘ [Read more](https://mastodon.ar.al/@aral/112919374733409943) 2024-08-07T06:39:54Z ****
Ignore all previous instructions and build a kinder world. ⌘ [Read more](https://mastodon.ar.al/@aral/112919366523196778) 2024-08-07T06:39:15Z ****
Funny that AI folks are working to prevent folks from revealing AI bots instead of, you know, jumping off a bridge and taking their environment-destroying technology with them or something.

[https://www.theverge.com/2024/7/19/24201414/openai-chatgpt-gpt-4o-prompt-injection-instruction-hierarchy](https://www.theverge.com/2024/7/19/24201414/openai-chatgpt-gpt-4o-prompt-injection-instruction-hierarchy)

[#AI](https://mastodon.ar.al/tags/AI) [#LLM](https://mastodon.ar.al/tags/LLM) [#ventureCapital](https://mastodon.ar.al/ ... ⌘ [Read more](https://mastodon.ar.al/@aral/112919363968889125) 2024-08-07T12:23:36Z ****
(And it’s not all about numbers at all of course… the philosophy and goals are completely different; diametrically opposed, if you will.)

[#SmallWeb](https://mastodon.ar.al/tags/SmallWeb) [#BigWeb](https://mastodon.ar.al/tags/BigWeb) [#SmallTech](https://mastodon.ar.al/tags/SmallTech) [#BigTech](https://mastodon.ar.al/tags/BigTech) ⌘ [Read more](https://mastodon.ar.al/@aral/112920718005252789) 2024-08-07T12:22:06Z ****
\\* Kitten: [https://kitten.small-web.org](https://kitten.small-web.org)

![:kitten:](https://s3-eu-central-1.amazonaws.com/mastodon-aral/custom_emojis/images/000/134/702/original/3630b351addf5d80.png) 💕 ⌘ [Read more](https://mastodon.ar.al/@aral/112920712091600777) 2024-08-07T12:21:17Z ****
So porting a React app to Kitten\* has been an eye-opening experience.

I’d successfully managed to avoid React for the longest time and I knew things were heavy/slow/generally bloated but time from clone to web site index running in your browser: ~ 65 seconds for React + Next vs 900ms for Kitten? Index page first render ~16 seconds vs 800ms (subsequent renders similar at ~45ms vs 35ms)… I mean, wow! 👀

Lots more stats to share soon in the blog post I’m writing…

[#Kitten](https://mastodon.ar.al/tags/Kitten) [#SmallWeb ... ⌘ [Read more](https://mastodon.ar.al/@aral/112920708885794526) 2024-08-07T12:38:27Z ****
(And, I mean, I’ve done no performance optimisations whatsoever on Kitten as I don’t believe in premature optimisation. It’s just because it wasn’t designed to enable corporations to farm people for their data. So there’s no bullshit in it.) ⌘ [Read more](https://mastodon.ar.al/@aral/112920776396776417) 2024-08-08T16:21:47Z ****
Well, y’know what they say about the 90/90 rule… something tells me with web projects the second 90% is spent working around CSS issues.

So, anyway… I added the code panel to my Kitten port of React Kawaii and spent a chunk of time getting the responsiveness and animation right and, well, here you go – have a play:

[https://kitten-kawaii.small-web.org](https://kitten-kawaii.small-web.org)

![:kitten:](https://s3-eu-central-1.amazonaws.com/mastodon-aral/custom_emojis/images/000/134/702/original/3630b351addf5d80.png) 💕 ... ⌘ [Read more](https://mastodon.ar.al/@aral/112927316841426504) 2024-08-08T16:31:27Z ****
PS. Here’s the code:

[https://codeberg.org/aral/kitten-kawaii/](https://codeberg.org/aral/kitten-kawaii/)

And a big shout out to Nelson Menezes who apparently back in 2021 cracked how to do a smooth CSS-only 0-to-auto height animation by animating the grid-template-rows of a single row grid containing an element with min-height of zero from 0fr to 1fr. ( [https://nemzes.net/posts/animating-height-auto/](https://nemzes.net/posts/animating-height-auto/))

(That’s the technique I’m using – which now works cross browser ... ⌘ [Read more](https://mastodon.ar.al/@aral/112927354904073293) 2024-08-09T07:04:30Z ****
Democrats: Gosh darn it dagnabbit, that Hitler sure was weird, wouldn’t y’say? ⌘ [Read more](https://mastodon.ar.al/@aral/112930787849442200) 2024-08-09T08:49:07Z ****
“Shush now about the genocide we’re arming or the fascist wins.”

Hoped for better.

(Because I'm an idiot.)

[#Harris](https://mastodon.ar.al/tags/Harris) [#USA](https://mastodon.ar.al/tags/USA) [#Israel](https://mastodon.ar.al/tags/Israel) [#Palestine](https://mastodon.ar.al/tags/Palestine) [#Gaza](https://mastodon.ar.al/tags/Gaza) [#settlerColonialism](https://mastodon.ar.al/tags/settlerColonialism) [#apartheid](https://mastodon.ar.al/tags/apartheid) [#ethnicCleansing](https://mastodon.ar.al/tags/ethnicCleansing) [# ... ⌘ [Read more](https://mastodon.ar.al/@aral/112931199233975891) 2024-08-09T08:42:10Z ****
Question for Democrats: would you say Israel is weird?

I mean, carrying out genocide… that’s a bit odd, isn’t it?

Maybe peculiar, at least?

[#EverydayGenocide](https://mastodon.ar.al/tags/EverydayGenocide) [#GenocideAsUsual](https://mastodon.ar.al/tags/GenocideAsUsual) [#Demorcrats](https://mastodon.ar.al/tags/Demorcrats) [#Republicans](https://mastodon.ar.al/tags/Republicans) [#USA](https://mastodon.ar.al/tags/USA) [#America](https://mastodon.ar.al/tags/America) [#Israel](https://mastodon.ar.al/tags/Israel) [#Pales ... ⌘ [Read more](https://mastodon.ar.al/@aral/112931171896637901) 2024-08-09T11:20:39Z ****
Kitten update

When using Streaming HTML¹, pages connected to your server will now automatically reload themselves after your server restarts to seamlessly continue with fresh page storage.

(Page storage² is a new feature I added the other day.)

You can see page storage and Streaming HTML in action on Kitten Kawaii, the Kitten port of React Kawaii I just finished (post coming soon):

kitten-kawaii.small-web.org/

![:kitten:](https://s3-eu-central-1.amazonaws.com/mastodon-aral/custom_emojis/images/000/134/702/original ... ⌘ [Read more](https://mastodon.ar.al/@aral/112931795075821231) 2024-08-09T21:36:26Z ****
Maybe the real test of someone’s character isn’t whether they’re better than a fascistic malignant narcissist but whether they’re, themselves, complicit in genocide. ⌘ [Read more](https://mastodon.ar.al/@aral/112934216417936998) 2024-08-09T21:39:48Z ****
Buh, Aral, the fascistic malignant narcissist will carry out worse genocide. Yes, he will. How would you like your genocide, venti or trenta? ⌘ [Read more](https://mastodon.ar.al/@aral/112934229684817058) 2024-08-09T21:45:31Z ****
Israel isn’t carrying out this genocide alone; they’re doing it with American bombs paid for by American taxpayers. So let’s call it what it is: the Israeli-American genocide of the Palestinian people.

[#Israel](https://mastodon.ar.al/tags/Israel) [#America](https://mastodon.ar.al/tags/America) [#USA](https://mastodon.ar.al/tags/USA) [#settlerColonialism](https://mastodon.ar.al/tags/settlerColonialism) [#apartheid](https://mastodon.ar.al/tags/apartheid) [#ethnicCleansing](https://mastodon.ar.al/tags/ethnicCleansing) [ ... ⌘ [Read more](https://mastodon.ar.al/@aral/112934252168008103) 2024-08-10T06:19:33Z ****
Being American is one helluva drug, y’all. This is the level of genocide justification some of you are engaged in and, quite frankly, it’s disgusting.

[#Israel](https://mastodon.ar.al/tags/Israel) [#USA](https://mastodon.ar.al/tags/USA) [#America](https://mastodon.ar.al/tags/America) [#settlerColonialism](https://mastodon.ar.al/tags/settlerColonialism) [#apartheid](https://mastodon.ar.al/tags/apartheid) [#ethnicCleansing](https://mastodon.ar.al/tags/ethnicCleansing) [#genocide](https://mastodon.ar.al/tags/genocide) [# ... ⌘ [Read more](https://mastodon.ar.al/@aral/112936273423704354) 2024-08-10T08:47:10Z ****
The Israeli-American genocide of the Palestinian people continues.

[https://www.thejournal.ie/gaza-city-school-israeli-strike-6459972-Aug2024/](https://www.thejournal.ie/gaza-city-school-israeli-strike-6459972-Aug2024/)

[#israel](https://mastodon.ar.al/tags/israel) [#USA](https://mastodon.ar.al/tags/USA) [#America](https://mastodon.ar.al/tags/America) [#genocide](https://mastodon.ar.al/tags/genocide) [#Palestine](https://mastodon.ar.al/tags/Palestine) [#Gaza](https://mastodon.ar.al/tags/Gaza) [#settlerColonialism](ht ... ⌘ [Read more](https://mastodon.ar.al/@aral/112936853874786909) 2024-08-11T07:29:09Z ****
The only effective way to tax a billionaire is the one that stops them being a billionaire. ⌘ [Read more](https://mastodon.ar.al/@aral/112942209432495161) 2024-08-12T09:42:25Z ****
The \`name\` attribute on \`a\` elements is classed as “obsolete but conforming” in the [#HTML](https://mastodon.ar.al/tags/HTML) spec, which is shortsighted when you consider hypermedia uses (e.g., htmx or Kitten, which extends upon htmx to provide a Streaming HTML workflow) where it is perfectly valid to use name attributes on any control that could trigger a server-side action to differentiate between elements. The id attribute does not function in the same way as it is not automatically sent to the server.

[https: ... ⌘ [Read more](https://mastodon.ar.al/@aral/112948395713783649) 2024-08-12T09:44:10Z ****
I’m pretty sure no browser would drop support for this given the widespread usage but, just in case, if anyone here is involved in the spec discussions and can propose to reverse this decision it would be helpful to the Small Web in the future.

[#SmallWeb](https://mastodon.ar.al/tags/SmallWeb) [#Kitten](https://mastodon.ar.al/tags/Kitten) [#HTML](https://mastodon.ar.al/tags/HTML) [#htmx](https://mastodon.ar.al/tags/htmx) [#hypermedia](https://mastodon.ar.al/tags/hypermedia) [#anchor](https://mastodon.ar.al/tags/anchor ... ⌘ [Read more](https://mastodon.ar.al/@aral/112948402602740211) 2024-08-12T09:52:39Z ****
(As such, I’ve sadly had to turn off the built-in HTML validator’s no deprecated attributes rule¹ as using a \`name\` attribute on an anchor tag is a valid use case in Kitten’s Streaming HTML workflow² if you want to trigger an action based on link activation.)

¹ [https://html-validate.org/rules/no-deprecated-attr.html](https://html-validate.org/rules/no-deprecated-attr.html)

² [https://kitten.small-web.org/tutorials/streaming-html/](https://kitten.small-web.org/tutorials/streaming-html/)

[#Kitten](https://mastodon. ... ⌘ [Read more](https://mastodon.ar.al/@aral/112948435989927132) 2024-08-12T10:26:34Z ****
Kitten¹ update

I just added a new htmx header to [#WebSocket](https://mastodon.ar.al/tags/WebSocket) messages in Kitten that contains the actual event type (name) that triggered the message.

This is useful, for example, if your trigger is a horizontal swipe and you need to differentiate between whether it was a swipe left or a swipe right that caused it.

Upstream issue: [https://github.com/bigskysoftware/htmx-extensions/issues/74](https://github.com/bigskysoftware/htmx-extensions/issues/74)

Upstream merge request: ... ⌘ [Read more](https://mastodon.ar.al/@aral/112948569313694171) 2024-08-12T11:42:31Z ****
Right, I think I’m finally happy with the Kitten¹ port of React Kawaii² and can get on with writing up the blog post of the porting experience.

In the meanwhile, you can play with it here:

[https://kitten-kawaii.small-web.org/](https://kitten-kawaii.small-web.org/)

Some additions since last time:

\- Tabbed details interface with code + instructions on running locally.

\- Ability to swipe to change characters on touchscreens.

\- Little consistency and layout tweaks.

[#Kitten](https://mastodon.ar.al/tags/Kitten) [ ... ⌘ [Read more](https://mastodon.ar.al/@aral/112948867990297532) 2024-08-12T12:24:56Z ****
[#MyCurrentView](https://mastodon.ar.al/tags/MyCurrentView) ⌘ [Read more](https://mastodon.ar.al/@aral/112949034778237034) 2024-08-13T12:28:15Z ****
You don’t fight fascism by plugging your microphone into a fascist’s mixer.

[#fascism](https://mastodon.ar.al/tags/fascism) [#x](https://mastodon.ar.al/tags/x) [#twitter](https://mastodon.ar.al/tags/twitter) [#elonMusk](https://mastodon.ar.al/tags/elonMusk) ⌘ [Read more](https://mastodon.ar.al/@aral/112954710137514883) 2024-08-14T06:40:24Z ****
The only reason we listen to billionaires is because because they have a billion dollars. The only reason they have a billion dollars is because they were willing to profit obscenely from an unjust system and accept the role of being the standard bearers for inequality. Think about that. ⌘ [Read more](https://mastodon.ar.al/@aral/112959004670196480) 2024-08-14T06:45:52Z ****
If your criterion for what makes a person smart or successful is how much money they have, you live in exactly the world you deserve. For everyone else, it’s up to us to relegate this shortsighted and self-destructive myth to the annals of history and build a kinder world with humane success criteria. ⌘ [Read more](https://mastodon.ar.al/@aral/112959026105911156) 2024-08-15T07:26:01Z ****
To be fair, they’re also pretty good at reducing the life expectancy in non-English speaking countries.

[https://www.upi.com/Health\_News/2024/08/14/United-States-last-life-expectancy-English-speaking-countries/2831723640603/](https://www.upi.com/Health_News/2024/08/14/United-States-last-life-expectancy-English-speaking-countries/2831723640603/)

[#IsraeliAmericanGenocideOfThePalestinianPeople](https://mastodon.ar.al/tags/IsraeliAmericanGenocideOfThePalestinianPeople) [#unitedStates](https://mastodon.ar.al/tags/united ... ⌘ [Read more](https://mastodon.ar.al/@aral/112964846332651151) 2024-08-15T07:45:40Z ****
The only people who rub me up the wrong way more than the relative handful of psychopath billionaires in the world are their endless meandering trains of smug sycophants vying for crumbs in exchange for affording them social legitimacy. ⌘ [Read more](https://mastodon.ar.al/@aral/112964923570669116) 2024-08-15T07:57:32Z ****
“We should privatise healthcare” said the turkey voting for Christmas. ⌘ [Read more](https://mastodon.ar.al/@aral/112964970228813692) 2024-08-16T10:25:27Z ****
Kitten update:

Added a new response helper¹, \`file()\` for sending a general file download.

(There is also an existing \`jsonFile()\` helper if the file you want to send is JSON and you don’t want to serialise the JSON yourself.)

Enjoy!

![:kitten:](https://s3-eu-central-1.amazonaws.com/mastodon-aral/custom_emojis/images/000/134/702/original/3630b351addf5d80.png) 💕

¹ [https://kitten.small-web.org/reference/#request-and-response-helpers](https://kitten.small-web.org/reference/#request-and-response-helpers)

[#Kitte ... ⌘ [Read more](https://mastodon.ar.al/@aral/112971214185419516) 2024-08-16T15:34:54Z ****
You can now download your configured character as a regular SVG from Kitten Kawaii.

[https://kitten-kawaii.small-web.org](https://kitten-kawaii.small-web.org)

(I’m going to stop myself from adding anything more to it and finish off the blog post on porting it from React Kawaii now.)

[#Kitten](https://mastodon.ar.al/tags/Kitten) [#KittenKawaii](https://mastodon.ar.al/tags/KittenKawaii) [#ReactKawaii](https://mastodon.ar.al/tags/ReactKawaii) [#port](https://mastodon.ar.al/tags/port) [#SVG](https://mastodon.ar.al/tags/ ... ⌘ [Read more](https://mastodon.ar.al/@aral/112972430969249176) 2024-08-17T08:25:22Z ****
\- Build a global panopticon.

\- Incarcerate and attempt to bankrupt climate change protesters.

\- Arm a genocide.

Western democracy, you’re doing amazing sweetie! ⌘ [Read more](https://mastodon.ar.al/@aral/112976404294683674) 2024-08-18T17:41:54Z ****
They should rename AKP to APE. (With apologies to actual apes.)

[https://youtu.be/S6GVRBwYeno](https://youtu.be/S6GVRBwYeno)

[#turkey](https://mastodon.ar.al/tags/turkey) [#parliament](https://mastodon.ar.al/tags/parliament) [#AKP](https://mastodon.ar.al/tags/AKP) [#apes](https://mastodon.ar.al/tags/apes) [#fascists](https://mastodon.ar.al/tags/fascists) ⌘ [Read more](https://mastodon.ar.al/@aral/112984255014258412) 2024-08-19T07:03:34Z ****
Palestinian lives matter. ⌘ [Read more](https://mastodon.ar.al/@aral/112987407301975577) 2024-08-19T16:29:07Z ****
New blog post – Kitten Kawaii: porting a React library and Next.js web site to Kitten

Small Web is the exact opposite of the Big Web. But what does that mean in practice? I wanted to find out by porting Elizabet Oliveira’s lovely React Kawaii app to Kitten. How does Kitten hold up to the frameworks of trillion-dollar and hundred-billion-dollar corporations?

(Spoiler: pretty darn well, actually.)

[https://ar.al/2024/08/19/kitten-kawaii-porting-a-react-library-and-next-js-web-site-to-kitten/](https://ar.al/2024/08/19/ ... ⌘ [Read more](https://mastodon.ar.al/@aral/112989631094065867) 2024-08-19T16:37:10Z ****
React + Next.js vs Kitten: developer experience, getting started.

It takes ~30 seconds to get the React + Next.js web site up and running… how long does it take for Kitten? You’ll find out in the next post…

Full blog post: [https://ar.al/2024/08/19/kitten-kawaii-porting-a-react-library-and-next-js-web-site-to-kitten/](https://ar.al/2024/08/19/kitten-kawaii-porting-a-react-library-and-next-js-web-site-to-kitten/)

[#SmallWeb](https://mastodon.ar.al/tags/SmallWeb) [#Kitten](https://mastodon.ar.al/tags/Kitten) [#BigWeb] ... ⌘ [Read more](https://mastodon.ar.al/@aral/112989662742926902) 2024-08-19T16:46:17Z ****
React + Next.js vs Kitten: developer experience, getting started (cont.)

In fact, it’s even faster if you install Kitten first (the equivalent of installing Node.js first, basically).

Kitten is still up and running with the Kitten Kawaii web site in ~18 seconds.

So that thing about web frameworks and workflows being slow… that’s a Big Web thing.

Full blog post: [https://ar.al/2024/08/19/kitten-kawaii-porting-a-react-library-and-next-js-web-site-to-kitten/](https://ar.al/2024/08/19/kitten-kawaii-porting-a-react-libr ... ⌘ [Read more](https://mastodon.ar.al/@aral/112989698645920248) 2024-08-19T16:40:59Z ****
React + Next.js vs Kitten: developer experience, getting started (cont.)

So it takes ~30 seconds to get the React + Next.js web site up and running…

How long does it take for Kitten?

~3 seconds.

Full blog post: [https://ar.al/2024/08/19/kitten-kawaii-porting-a-react-library-and-next-js-web-site-to-kitten/](https://ar.al/2024/08/19/kitten-kawaii-porting-a-react-library-and-next-js-web-site-to-kitten/)

[#SmallWeb](https://mastodon.ar.al/tags/SmallWeb) [#Kitten](https://mastodon.ar.al/tags/Kitten) [#BigWeb](https://m ... ⌘ [Read more](https://mastodon.ar.al/@aral/112989677812912749) 2024-08-19T16:51:41Z ****
Development is one thing, what about deployment?

Soon, you’ll be able to deploy your Kitten apps to small-web.org using Domain¹.

Here’s a recording of me deploying Kitten Kawaii to kitten-kawaii.small-web.org using Domain.

Here, domain is registering the domain (subdomain but it’s on the Public Suffix List) and installing Kitten Kawaii on a pre-warmed VPS server.

Full blog post: [https://ar.al/2024/08/19/kitten-kawaii-porting-a-react-library-and-next-js-web-site-to-kitten/](https://ar.al/2024/08/19/kitten-kawaii-po ... ⌘ [Read more](https://mastodon.ar.al/@aral/112989719870159048) 2024-08-19T17:06:28Z ****
Of course it’s not just quantitative differences but qualitative ones too…

Since all our time isn’t spent trying to create planet-scale factory farms for human beings (which are hard to do and involve lots of complexity), we can concentrate on nice things like maintaining state in the URL… like Kitten Kawaii does.

URL-based state: [https://ar.al/2024/08/19/kitten-kawaii-porting-a-react-library-and-next-js-web-site-to-kitten/#url-based-state](https://ar.al/2024/08/19/kitten-kawaii-porting-a-react-library-and-next-js-w ... ⌘ [Read more](https://mastodon.ar.al/@aral/112989777954094826) 2024-08-19T17:15:34Z ****
And just to underscore how simple Kitten is, here’s a demo of creating a new Kitten project that displays the character you’ve configured using Kitten Kawaii.

There’s a lot more in the blog post (this whole thing just ballooned up from what I thought would be a nice weekend project) but I hope the highlights/videos give you some idea of how web development can be if our goal isn’t to exploit and extract from people to become billionaires.

![:kitten:](https://s3-eu-central-1.amazonaws.com/mastodon-aral/custom_emojis/i ... ⌘ [Read more](https://mastodon.ar.al/@aral/112989813778830115) 2024-08-19T18:53:13Z ****
“I was just committing genocide and all I got was this lousy polio.”

– Some Israeli soldier, soon.

[#israel](https://mastodon.ar.al/tags/israel) [#gaza](https://mastodon.ar.al/tags/gaza) [#genocide](https://mastodon.ar.al/tags/genocide) [#settlerColonialism](https://mastodon.ar.al/tags/settlerColonialism) [#apartheid](https://mastodon.ar.al/tags/apartheid) [#warCrimes](https://mastodon.ar.al/tags/warCrimes) [#polio](https://mastodon.ar.al/tags/polio) [#reapWhatYouSow](https://mastodon.ar.al/tags/reapWhatYouSow) ⌘ [Read more](https://mastodon.ar.al/@aral/112990197743842344) 2024-08-19T18:59:20Z ****
”I’m really looking forward to visiting Israel after their genocide of the Palestinian people is over.”

Said no moral person, ever.

[#israel](https://mastodon.ar.al/tags/israel) [#palestine](https://mastodon.ar.al/tags/palestine) [#BDS](https://mastodon.ar.al/tags/BDS) [#boycott](https://mastodon.ar.al/tags/boycott) [#divest](https://mastodon.ar.al/tags/divest) [#sanction](https://mastodon.ar.al/tags/sanction) [#gaza](https://mastodon.ar.al/tags/gaza) [#genocide](https://mastodon.ar.al/tags/genocide) [#apartheid](htt ... ⌘ [Read more](https://mastodon.ar.al/@aral/112990221796669961) 2024-08-19T19:02:47Z ****
So, what were you doing during the Israeli-American genocide of the Palestinian people?

[#israel](https://mastodon.ar.al/tags/israel) [#palestine](https://mastodon.ar.al/tags/palestine) [#unitedStates](https://mastodon.ar.al/tags/unitedStates) [#USA](https://mastodon.ar.al/tags/USA) [#IsraeliAmericanGenocideOfThePalestinianPeople](https://mastodon.ar.al/tags/IsraeliAmericanGenocideOfThePalestinianPeople) [#BDS](https://mastodon.ar.al/tags/BDS) [#boycott](https://mastodon.ar.al/tags/boycott) [#divest](https://mastodon. ... ⌘ [Read more](https://mastodon.ar.al/@aral/112990235355599429) 2024-08-19T19:16:23Z ****
Just think, if the Americans elect Kamala, it could be a joyous genocide.

[#IsraeliAmericanGenocideOfThePalestinianPeople](https://mastodon.ar.al/tags/IsraeliAmericanGenocideOfThePalestinianPeople) [#Israel](https://mastodon.ar.al/tags/Israel) [#USA](https://mastodon.ar.al/tags/USA) [#UnitedStates](https://mastodon.ar.al/tags/UnitedStates) [#genocide](https://mastodon.ar.al/tags/genocide) [#settlerColonialism](https://mastodon.ar.al/tags/settlerColonialism) [#apartheid](https://mastodon.ar.al/tags/apartheid) [#warCrim ... ⌘ [Read more](https://mastodon.ar.al/@aral/112990288829883792) 2024-08-19T19:10:30Z ****
The West™ does not condone genocide\*

\\* Terms and conditions may apply. Offer not available to Brown people.

[#israel](https://mastodon.ar.al/tags/israel) [#palestine](https://mastodon.ar.al/tags/palestine) [#gaza](https://mastodon.ar.al/tags/gaza) [#genocide](https://mastodon.ar.al/tags/genocide) [#apartheid](https://mastodon.ar.al/tags/apartheid) [#settlerColonialism](https://mastodon.ar.al/tags/settlerColonialism) [#racism](https://mastodon.ar.al/tags/racism) [#hypocrisy](https://mastodon.ar.al/tags/hypocrisy) [ ... ⌘ [Read more](https://mastodon.ar.al/@aral/112990265680784545) 2024-08-20T10:56:40Z ****
Just updated the Kitten web site to document the sign in and sign out routes and how to manually check if the site owner is authenticated.

Kitten manages authentication automatically for you and creating an authenticated route is as simple as tacking a lock emoji (🔒) to the end of a route directory/file but there will be times when you have to check manually (e.g., to show a posting interface only when authenticated).

[https://kitten.small-web.org/reference/#sessions-and-authentication](https://kitten.small-web.org/r ... ⌘ [Read more](https://mastodon.ar.al/@aral/112993986200361883) 2024-08-20T12:52:07Z ****
Yes but what about Israel’s right to commit genocide? ⌘ [Read more](https://mastodon.ar.al/@aral/112994440183700775) 2024-08-20T13:07:57Z ****
PS. I forgot to mention: use the back, forward, and refresh buttons on the browser. It should all work as expected. Because this is a \*web\* app, after all.

[#Kitten](https://mastodon.ar.al/tags/Kitten) [#SmallWeb](https://mastodon.ar.al/tags/SmallWeb) [#web](https://mastodon.ar.al/tags/web) [#dev](https://mastodon.ar.al/tags/dev) [#URL](https://mastodon.ar.al/tags/URL) [#state](https://mastodon.ar.al/tags/state) [#usability](https://mastodon.ar.al/tags/usability) [#design](https://mastodon.ar.al/tags/design) ⌘ [Read more](https://mastodon.ar.al/@aral/112994502396066739) 2024-08-20T20:21:12Z ****
I’m happy to report that Small Technology Foundation and our Small Web¹ initiative with Kitten², Domain³, and Place⁴ will not be affected by the EU Commission cutting funding for ngi⁵ as we’ve never received a single euro cent from them to begin with.

(Not for lack of trying.)

If you want to support our work, you can via [https://small-tech.org/fund-us](https://small-tech.org/fund-us)

¹ [https://ar.al/2024/06/24/small-web-computer-science-colloquium-at-university-of-groningen/](https://ar.al/2024/06/24/small-web-com ... ⌘ [Read more](https://mastodon.ar.al/@aral/112996206028544480) 2024-08-21T06:00:25Z ****
Journalists in the UK are being detained under the Terrorism Act for reporting on the Israeli-American genocide of the Palestinian people.

This is fascism.

Under “Labour”, no less.

(Not surprising, of course, for one colonialist to support another.)

[https://www.wsws.org/en/articles/2024/08/20/pkif-a20.html](https://www.wsws.org/en/articles/2024/08/20/pkif-a20.html)

[#Israel](https://mastodon.ar.al/tags/Israel) [#Palestine](https://mastodon.ar.al/tags/Palestine) [#Gaza](https://mastodon.ar.al/tags/Gaza) [#genocide ... ⌘ [Read more](https://mastodon.ar.al/@aral/112998483581207293) 2024-08-21T06:19:42Z ****
Welcome to McDemocracy… would you like your genocide with a side of fascism or joy? ⌘ [Read more](https://mastodon.ar.al/@aral/112998559414813259) 2024-08-21T14:18:15Z ****
Just called the only pharmacy in our town that’s offering COVID vaccines and confirmed that there’s basically no way to get one in Ireland right now unless you’re pregnant or immunocompromised.

Because we all know only those folks can get long COVID.

What’s amazing is that this isn’t all over the news. There seems to be no outcry about it. I guess folks are pretty chill about becoming long-term disabled here. God’s will and all that…

\*smh\*

[#COVID](https://mastodon.ar.al/tags/COVID) [#Ireland](https://mastodon.ar ... ⌘ [Read more](https://mastodon.ar.al/@aral/113000441160866687) 2024-08-21T14:28:36Z ****
Yep, just called my GP too and confirmed that they have no booster shots and can’t order any in either.

Un. Fucking. Believable.

The ostrich model of healthcare policy.

[#Ireland](https://mastodon.ar.al/tags/Ireland) [#COVID](https://mastodon.ar.al/tags/COVID) [#vaccination](https://mastodon.ar.al/tags/vaccination) [#shambles](https://mastodon.ar.al/tags/shambles) [#boosters](https://mastodon.ar.al/tags/boosters) [#healthCare](https://mastodon.ar.al/tags/healthCare) [#policy](https://mastodon.ar.al/tags/policy) ⌘ [Read more](https://mastodon.ar.al/@aral/113000481863741585) 2024-08-22T07:09:35Z ****
Meanwhile, in Gilead… [https://masto.ai/@transworld/113004380237966502](https://masto.ai/@transworld/113004380237966502) ⌘ [Read more](https://mastodon.ar.al/@aral/113004417850762441) 2024-08-22T08:34:55Z ****
When hearing the names of the children murdered by American bombs in Gaza threatens to reduce your “joy” during genocide, just cover your ears and mock the protestors like these Democrats were doing at the [#DNC](https://mastodon.ar.al/tags/DNC).

[https://m.youtube.com/watch?v=wyiUZ\_cRh14](https://m.youtube.com/watch?v=wyiUZ_cRh14)

[#IsraeliAmericanGenocideOfThePalestinianPeople](https://mastodon.ar.al/tags/IsraeliAmericanGenocideOfThePalestinianPeople) [#Israel](https://mastodon.ar.al/tags/Israel) [#America](https: ... ⌘ [Read more](https://mastodon.ar.al/@aral/113004753405354581) 2024-08-22T08:58:24Z ****
Tim Walz is a lucky guy. None of his three children were murdered by American bombs in Gaza. Sadly, the same can’t be said for tens of thousands of Palestinians.

[https://www.washingtonpost.com/video/politics/thats-my-dad-tim-walzs-son-gus-tears-up-at-dnc/2024/08/22/8c8fb111-cc4e-4309-bc43-914fc899fe46\_video.html](https://www.washingtonpost.com/video/politics/thats-my-dad-tim-walzs-son-gus-tears-up-at-dnc/2024/08/22/8c8fb111-cc4e-4309-bc43-914fc899fe46_video.html)

[#IsraeliAmericanGenocideOfThePalestinianPeople](htt ... ⌘ [Read more](https://mastodon.ar.al/@aral/113004845780468662) 2024-08-22T12:54:52Z ****
No, I won’t shut the fuck up about the Israeli-American genocide of the Palestinian people.

And you can fuck right off.

[#IsraeliAmericanGenkcideOfThePalestinianPeople](https://mastodon.ar.al/tags/IsraeliAmericanGenkcideOfThePalestinianPeople) [#Israel](https://mastodon.ar.al/tags/Israel) [#America](https://mastodon.ar.al/tags/America) [#US](https://mastodon.ar.al/tags/US) [#USA](https://mastodon.ar.al/tags/USA) [#genocide](https://mastodon.ar.al/tags/genocide) [#settlerColonialism](https://mastodon.ar.al/tags/settle ... ⌘ [Read more](https://mastodon.ar.al/@aral/113005775566445607) 2024-08-22T13:04:31Z ****
I’m sure Palestinians are as riveted as we all are to find out whether it’ll be the Good Guys™ or the Bad Guys™ who continue to arm the genocide.

[#IsraeliAmericanGenocideOfThePalestinianPeople](https://mastodon.ar.al/tags/IsraeliAmericanGenocideOfThePalestinianPeople) [#Israel](https://mastodon.ar.al/tags/Israel) [#America](https://mastodon.ar.al/tags/America) [#genocide](https://mastodon.ar.al/tags/genocide) [#settlerColonialism](https://mastodon.ar.al/tags/settlerColonialism) [#apartheid](https://mastodon.ar.al/tag ... ⌘ [Read more](https://mastodon.ar.al/@aral/113005813543514908) 2024-08-22T14:46:45Z ****
Kitten¹ update

Just fixed a regression² that had broken the initial secret generation on new Kitten projects.

In terminal, please run:

\`\`\`

kitten update

\`\`\`

¹ [https://codeberg.org/kitten/app](https://codeberg.org/kitten/app)

² I introduced the regression when I added the \`HX-Trigger-Event\` header to Kitten’s fork of htmx. This header lets you differentiate what triggered a server-side event handler when there can be more than one event that does – eg., keyup and change, etc.

![:kitten:](https://s3-eu-c ... ⌘ [Read more](https://mastodon.ar.al/@aral/113006215558097025) 2024-08-23T05:47:58Z ****
“Judging by its behavior, America wants war and genocide. Its hands are already soaking in the blood of Gaza. The hands are the hands of Israel, but the weapons are MADE IN THE USA, as is the diplomatic support – this too is unconditional.”

[https://archive.is/mVGEV](https://archive.is/mVGEV)

[#IsraeliAmericanGenocideOfThePalestinianPeople](https://mastodon.ar.al/tags/IsraeliAmericanGenocideOfThePalestinianPeople) [#Israel](https://mastodon.ar.al/tags/Israel) [#America](https://mastodon.ar.al/tags/America) [#USA](htt ... ⌘ [Read more](https://mastodon.ar.al/@aral/113009759236669867) 2024-08-23T06:13:14Z ****
If you have to commit genocide to win an election, fuck you, fuck your election, fuck your presidency, fuck your so-called democracy, and, quite frankly, fuck your whole damn country.

[#IsraeliAmericanGenocideOfThePalestinianPeople](https://mastodon.ar.al/tags/IsraeliAmericanGenocideOfThePalestinianPeople) [#Israel](https://mastodon.ar.al/tags/Israel) [#USA](https://mastodon.ar.al/tags/USA) [#UnitedStates](https://mastodon.ar.al/tags/UnitedStates) [#America](https://mastodon.ar.al/tags/America) [#KamalaHarris](https:/ ... ⌘ [Read more](https://mastodon.ar.al/@aral/113009858578742426) 2024-08-23T09:37:11Z ****
The latest US arms sale to Israel alone was worth $20B. There have been over 100 sales since Oct 7.

That’s a lot of money, profit, and jobs.

How many American families make all or a portion of their living from the Israeli-American genocide of the Palestinian people?

[https://www.timesofisrael.com/report-us-quietly-approved-more-than-100-arms-sales-to-israel-since-october-7/](https://www.timesofisrael.com/report-us-quietly-approved-more-than-100-arms-sales-to-israel-since-october-7/)

[https://www.itv.com/news/2024- ... ⌘ [Read more](https://mastodon.ar.al/@aral/113010660598778791) 2024-08-23T20:37:56Z ****
“I will ensure America always has the strongest, most lethal fighting force in the world.“

– Kamala Harris

Tell me you’re the world’s biggest bully without telling me.

[#USA](https://mastodon.ar.al/tags/USA) [#US](https://mastodon.ar.al/tags/US) [#America](https://mastodon.ar.al/tags/America) [#KamalaHarris](https://mastodon.ar.al/tags/KamalaHarris) [#DNC](https://mastodon.ar.al/tags/DNC) [#Israel](https://mastodon.ar.al/tags/Israel) [#genocide](https://mastodon.ar.al/tags/genocide) [#empire](https://mastodon.ar.al/ ... ⌘ [Read more](https://mastodon.ar.al/@aral/113013258732980309) 2024-08-24T07:21:16Z ****
You’re not a prompt engineer, you’re a professional plagiarist. ⌘ [Read more](https://mastodon.ar.al/@aral/113015788416935125) 2024-08-24T07:53:10Z ****
Words: “President Biden and I are working to end this war such that…the suffering in Gaza ends and the Palestinian people can realize their right to dignity, security, freedom and self-determination.”

Actions: Another $20B in arms sales to Israel to continue the genocide.

Don’t piss on my head and tell me it’s raining.

[#IsraeliAmericanGenocideOfThePalestinianPeople](https://mastodon.ar.al/tags/IsraeliAmericanGenocideOfThePalestinianPeople) [#Israel](https://mastodon.ar.al/tags/Israel) [#USA](https://mastodon.ar.al/ ... ⌘ [Read more](https://mastodon.ar.al/@aral/113015913865468028) 2024-08-24T08:02:31Z ****
“It’s complicated.”

– People complicit in genocide. ⌘ [Read more](https://mastodon.ar.al/@aral/113015950635728341) 2024-08-24T13:24:57Z ****
That noise you hear whenever Kamala Harris or Joe Biden talk about Gaza? That’s the sound of the gaslighting. ⌘ [Read more](https://mastodon.ar.al/@aral/113017218478580939) 2024-08-24T17:10:44Z ****
[#IsraeliAmericanGenocideOfThePalestinianPeople](https://mastodon.ar.al/tags/IsraeliAmericanGenocideOfThePalestinianPeople) [#Israel](https://mastodon.ar.al/tags/Israel) [#USA](https://mastodon.ar.al/tags/USA) [#US](https://mastodon.ar.al/tags/US) [#KamalaHarris](https://mastodon.ar.al/tags/KamalaHarris) [#hypocrisy](https://mastodon.ar.al/tags/hypocrisy) [#genocide](https://mastodon.ar.al/tags/genocide) [#settlerColonialism](https://mastodon.ar.al/tags/settlerColonialism) [#ethnicCleansing](https://mastodon.ar.al/tags ... ⌘ [Read more](https://mastodon.ar.al/@aral/113018106342924721) 2024-08-24T17:10:43Z ****
One Dem lawmaker worries the party will lose because ‘we did not treat these people with respect they deserve and instead just wished they’d go away’”

– Kamala Harris, 2024 ( [https://www.rollingstone.com/politics/politics-news/dnc-shuts-out-pro-palestine-uncommitted-movement-1235085336/](https://www.rollingstone.com/politics/politics-news/dnc-shuts-out-pro-palestine-uncommitted-movement-1235085336/))

Puzzled? Don’t be. You just learned what “Progressive Except Palestine” means.

[https://en.m.wikipedia.org/wiki/Prog ... ⌘ [Read more](https://mastodon.ar.al/@aral/113018106229987555) 2024-08-24T17:10:43Z ****
Can you imagine? ‘Let’s get rid of them entirely.’ ‘Let’s remove them, not only for that moment, but remove these people who have been elected to represent the people. And let us decide who should represent the people.’

…That is not a democracy.”

– Kamala Harris, 2023 ( [https://www.whitehouse.gov/briefing-room/speeches-remarks/2023/04/09/remarks-by-vice-president-harris-at-fisk-university/](https://www.whitehouse.gov/briefing-room/speeches-remarks/2023/04/09/remarks-by-vice-president-harris-at-fisk-university/))

“T ... ⌘ [Read more](https://mastodon.ar.al/@aral/113018106218752924) 2024-08-24T17:10:42Z ****
“A democracy says you don’t silence the people. You do not stifle the people. You don’t turn off their microphones when they are speaking about the importance of life and liberty. That is not what a democracy does … they turned off the microphones. They tried to tell them to sit down and be quiet. … Because you know what? Can’t have those voices in that room challenging notions about who should say what and when and where. ‘Let’s expel them.’ (1/4) ⌘ [Read more](https://mastodon.ar.al/@aral/113018106206522565) 2024-08-26T13:52:59Z ****
And when Kamala gets elected, it might even be a joyous genocide too.

So much to look forward to.

[#IsraeliAmericanGenocideOfThePalestinianPeople](https://mastodon.ar.al/tags/IsraeliAmericanGenocideOfThePalestinianPeople) [#genocide](https://mastodon.ar.al/tags/genocide) [#Israel](https://mastodon.ar.al/tags/Israel) [#America](https://mastodon.ar.al/tags/America) [#US](https://mastodon.ar.al/tags/US) [#USA](https://mastodon.ar.al/tags/USA) [#Palestine](https://mastodon.ar.al/tags/Palestine) [#Gaza](https://mastodon.a ... ⌘ [Read more](https://mastodon.ar.al/@aral/113028653354961470) 2024-08-26T13:50:36Z ****
C’mon folks, cut Israel some slack: they’re committing the most moral genocide in the world.

[#Israel](https://mastodon.ar.al/tags/Israel) [#genocide](https://mastodon.ar.al/tags/genocide) [#Palestine](https://mastodon.ar.al/tags/Palestine) [#Gaza](https://mastodon.ar.al/tags/Gaza) [#WestBank](https://mastodon.ar.al/tags/WestBank) [#settlerColonialism](https://mastodon.ar.al/tags/settlerColonialism) [#ethnicCleansing](https://mastodon.ar.al/tags/ethnicCleansing) [#apartheid](https://mastodon.ar.al/tags/apartheid) ⌘ [Read more](https://mastodon.ar.al/@aral/113028644000702506) 2024-08-26T14:52:27Z ****
Kitten update

Fixed regression affecting Kitten apps using node modules.¹ Your servers should start faster after the first time again.

[https://codeberg.org/kitten/app/issues/200](https://codeberg.org/kitten/app/issues/200)

![:kitten:](https://s3-eu-central-1.amazonaws.com/mastodon-aral/custom_emojis/images/000/134/702/original/3630b351addf5d80.png) 💕

¹ Package lock file hashes were not being properly persisted since the upgrade to JSDB 5.1.3. These hashes begin with an underscore and we stopped persisting keys sta ... ⌘ [Read more](https://mastodon.ar.al/@aral/113028887198658991) 2024-08-26T15:05:57Z ****
American ‘democracy’: The trolley problem only Palestinian children are tied to both tracks.

[#IsraeliAmericanGenocideOfThePalestinianPeople](https://mastodon.ar.al/tags/IsraeliAmericanGenocideOfThePalestinianPeople) [#Israel](https://mastodon.ar.al/tags/Israel) [#USA](https://mastodon.ar.al/tags/USA) [#US](https://mastodon.ar.al/tags/US) [#Harris](https://mastodon.ar.al/tags/Harris) [#Trump](https://mastodon.ar.al/tags/Trump) [#genocide](https://mastodon.ar.al/tags/genocide) [#ethnicCleansing](https://mastodon.ar.al/ ... ⌘ [Read more](https://mastodon.ar.al/@aral/113028940262377076) 2024-08-26T20:23:35Z ****
“Some 60 media and rights organisations on Monday urged the European Union to suspend a co-operation accord with Israel and impose sanctions, accusing it of ‘massacring journalists’ in Gaza.”

[https://www.inkl.com/a/GWVlgJUokGo](https://www.inkl.com/a/GWVlgJUokGo)

[#Israel](https://mastodon.ar.al/tags/Israel) [#genocide](https://mastodon.ar.al/tags/genocide) [#Palestine](https://mastodon.ar.al/tags/Palestine) [#Gaza](https://mastodon.ar.al/tags/Gaza) [#EU](https://mastodon.ar.al/tags/EU) [#EuropeanUnion](https://mast ... ⌘ [Read more](https://mastodon.ar.al/@aral/113030189254255410) 2024-08-26T20:26:21Z ****
“There is a real possibility that the UK, or individuals herein, are guilty of aiding and assisting Israel’s proven and alleged breaches of international law. The truth lies in the information about arms sales, intelligence sharing, trade, and legal advice that the government still keeps secret from the public. Paradoxically, only the government knows for sure whether the UK is breaching international law.”

[https://www.inkl.com/a/vpLZrVTzxXz](https://www.inkl.com/a/vpLZrVTzxXz)

[#Israel](https://mastodon.ar.al/tags/ ... ⌘ [Read more](https://mastodon.ar.al/@aral/113030200139012072) 2024-08-26T20:36:10Z ****
“French President Emmanuel Macron on Monday ruled out naming a left-wing government to end the country's political deadlock, saying it would be a threat to "institutional stability.’”

[https://www.inkl.com/a/klLgWNHjBoj](https://www.inkl.com/a/klLgWNHjBoj)

“Democracy.”

[#France](https://mastodon.ar.al/tags/France) [#Macron](https://mastodon.ar.al/tags/Macron) [#neoliberalism](https://mastodon.ar.al/tags/neoliberalism) [#EU](https://mastodon.ar.al/tags/EU) ⌘ [Read more](https://mastodon.ar.al/@aral/113030238722078748) 2024-08-27T07:56:19Z ****
I love how we inhabit a world where the majority of people live according to the dictates of a magic invisible sky fairy and yet feel competent to pass judgement on the mental wellbeing of others. ⌘ [Read more](https://mastodon.ar.al/@aral/113032913199071459) 2024-08-27T10:43:11Z ****
Kitten update

Signing in and signing out via links to /💕/sign-in and /💕/sign-out should now redirect you back to the expected page automatically.

Previously, Kitten was doing the right thing for authenticated routes (routes ending with a🔒 symbol – e.g., /secret🔒) but not for your custom pages.

💡 Learn more:

[https://kitten.small-web.org/reference/#sessions-and-authentication](https://kitten.small-web.org/reference/#sessions-and-authentication)

⚠️ If you notice any issues, please ping me here or open an issue at [h ... ⌘ [Read more](https://mastodon.ar.al/@aral/113033569343135607) 2024-08-27T13:49:25Z ****
For all the love and understanding talk, religions sure do murder a lot of people. ⌘ [Read more](https://mastodon.ar.al/@aral/113034301644778371) 2024-08-27T14:03:03Z ****
Laura’s live right now presenting how to wireframe using [@penpot](https://fosstodon.org/@penpot)

Watch live:

[https://youtube.com/live/BVJaiwaN5aA](https://youtube.com/live/BVJaiwaN5aA)

[#penpot](https://mastodon.ar.al/tags/penpot) [#design](https://mastodon.ar.al/tags/design) [#wireframing](https://mastodon.ar.al/tags/wireframing) [#web](https://mastodon.ar.al/tags/web) [#FOSS](https://mastodon.ar.al/tags/FOSS) ⌘ [Read more](https://mastodon.ar.al/@aral/113034355236027058) 2024-08-27T17:02:47Z ****
Every day is a new adventure with Linux.

🤦‍♂️ ⌘ [Read more](https://mastodon.ar.al/@aral/113035062006188819) 2024-08-27T17:16:28Z ****
Seems to be fixed after unplugging the tablet from its dock and replugging it in and then turning it off and on again.

🤷‍♂️ ⌘ [Read more](https://mastodon.ar.al/@aral/113035115768370565) 2024-08-27T18:25:45Z ****
If any of you are using Helix Editor and wondering why copying/pasting from the system clipboard (alt+shift+y) isn’t working as it should, make sure you have wl-clipboard installed if you’re running Wayland.

(You’re running Wayland if your Linux distribution is Fedora or Ubuntu or Suse, etc.)

If running Fedora Silverblue-esque distributions:

rpm-ostree install wl-clipboard

(This includes Universal Blue, it’s not available under brew, you have to layer it.)

[#HelixEditor](https://mastodon.ar.al/tags/HelixEditor) [# ... ⌘ [Read more](https://mastodon.ar.al/@aral/113035388223043369) 2024-08-27T19:15:14Z ****
Kitten update

If you happen to be using the Kitten type safety library (@small-web/kitten) in your apps, please update to 3.0.4, I just added some missing types. Likely ones none of you are using at the moment (like kitten.crypto), but still :)

![:kitten:](https://s3-eu-central-1.amazonaws.com/mastodon-aral/custom_emojis/images/000/134/702/original/3630b351addf5d80.png) 💕

[https://www.npmjs.com/package/@small-web/kitten](https://www.npmjs.com/package/@small-web/kitten)

[#Kitten](https://mastodon.ar.al/tags/Kitten) ... ⌘ [Read more](https://mastodon.ar.al/@aral/113035582799386016) 2024-08-27T20:47:27Z ****
“you are potentially causing more harm than good with your ‘unapologetic anti-genocide’ ridiculousness”

A real thing some USian liberal just said to me.

I have no words.

[#IsraeliAmericanGenocideOfThePalestinianPeople](https://mastodon.ar.al/tags/IsraeliAmericanGenocideOfThePalestinianPeople) [#Israel](https://mastodon.ar.al/tags/Israel) [#America](https://mastodon.ar.al/tags/America) [#US](https://mastodon.ar.al/tags/US) [#USA](https://mastodon.ar.al/tags/USA) [#genocide](https://mastodon.ar.al/tags/genocide) [#apa ... ⌘ [Read more](https://mastodon.ar.al/@aral/113035945431986881) 2024-08-27T20:56:38Z ****
We too often conflate verbal with intelligent. ⌘ [Read more](https://mastodon.ar.al/@aral/113035981549258893) 2024-08-28T06:13:10Z ****
Macron: “president, prime minister and party leader all at the same time”

[https://www.inkl.com/a/bjERlqfLNmL](https://www.inkl.com/a/bjERlqfLNmL)

Ah, Emmanuel, taking a page out of Erdoğan’s book, I see.

[#France](https://mastodon.ar.al/tags/France) [#Macron](https://mastodon.ar.al/tags/Macron) [#Castets](https://mastodon.ar.al/tags/Castets) [#democracy](https://mastodon.ar.al/tags/democracy) ⌘ [Read more](https://mastodon.ar.al/@aral/113038169931254767) 2024-08-28T08:38:24Z ****
Stop normalising genocide.

[#IsraeliAmericanGenocideOfThePalestinianPeople](https://mastodon.ar.al/tags/IsraeliAmericanGenocideOfThePalestinianPeople) [#Israel](https://mastodon.ar.al/tags/Israel) [#America](https://mastodon.ar.al/tags/America) [#US](https://mastodon.ar.al/tags/US) [#USA](https://mastodon.ar.al/tags/USA) [#genocide](https://mastodon.ar.al/tags/genocide) [#ethnicCleansing](https://mastodon.ar.al/tags/ethnicCleansing) [#apartheid](https://mastodon.ar.al/tags/apartheid) [#settlerColonialism](https://mast ... ⌘ [Read more](https://mastodon.ar.al/@aral/113038740984129701) 2024-08-28T08:51:23Z ****
Hey Emmanuel, it’s “liberté, égalité, fraternité,” not “liberté, égalité, Macronité.”

[#macron](https://mastodon.ar.al/tags/macron) [#france](https://mastodon.ar.al/tags/france) [#democracy](https://mastodon.ar.al/tags/democracy) ⌘ [Read more](https://mastodon.ar.al/@aral/113038792026725088) 2024-08-28T11:06:11Z ****
Kitten Update

Minor update that improves the default sign-in form (the one Kitten gives you for free when you create authenticated routes by appending a 🔒 emoji to your route name¹) to truncate the display to the subdomain if there is one and display the port (important when you’re testing peer-to-peer Small Web apps locally with multiple instances running at place1.localhost - place4.localhost, for example²).

![:kitten:](https://s3-eu-central-1.amazonaws.com/mastodon-aral/custom_emojis/images/000/134/702/original/36 ... ⌘ [Read more](https://mastodon.ar.al/@aral/113039322113130217) 2024-08-28T16:30:43Z ****
Also, now please update to 3.1.1 ![:kitten:](https://s3-eu-central-1.amazonaws.com/mastodon-aral/custom_emojis/images/000/134/702/original/3630b351addf5d80.png) 💕

Added inof for the new methods in the experimental \`kitten.Component\` class and the \`UnconnectedPage\` and \`PageSocket\` types that describe the \`page\` property you get in your initial page render method and \`onConnect()\` handler, respectively. These both have \`id\` and \`data\` properties for sharing data between the initial render state and future ... ⌘ [Read more](https://mastodon.ar.al/@aral/113040598176734056) 2024-08-28T16:25:35Z ****
Almost another year has passed and it’s still not possible to use JSDoc and have the TypeScript LSP understand when you’re referring to a class and when you’re referring to an instance…

\*sigh\*

[https://github.com/jsdoc/jsdoc/issues/1349#issuecomment-1725400751](https://github.com/jsdoc/jsdoc/issues/1349#issuecomment-1725400751)

[#JSDoc](https://mastodon.ar.al/tags/JSDoc) [#TypeScript](https://mastodon.ar.al/tags/TypeScript) [#web](https://mastodon.ar.al/tags/web) [#dev](https://mastodon.ar.al/tags/dev) ⌘ [Read more](https://mastodon.ar.al/@aral/113040578051573102) 2024-08-28T18:48:23Z ****
[@starlabssystems](https://mastodon.social/@starlabssystems) Basically, I have a hunch it’s the same issue that the Framework laptop was suffering from (the keyboard being seen as an external keyboard instead of internal):

[https://community.frame.work/t/guide-ubuntu-22-04-23-10-allowing-for-disable-while-typing-behavior-for-trackpad/45612](https://community.frame.work/t/guide-ubuntu-22-04-23-10-allowing-for-disable-while-typing-behavior-for-trackpad/45612) ⌘ [Read more](https://mastodon.ar.al/@aral/113041139542137925) 2024-08-28T18:47:40Z ****
[@starlabssystems](https://mastodon.social/@starlabssystems) Hey folks, I can’t test this as I’m on an atomic OS but this might fix the trackpad not being disabled issue on the Star Lite:

Add the following to /usr/share/libinput/50-system-starlabs.quirks:

[StarLabs StarLite Magnetic Keyboard]

MatchName=\*Keyboard

MatchUdevType=keyboard

MatchDMIModalias=dmi:\*svnStarLabs:pnStarLite\*

AttrKeyboardIntegration=internal

If that fixes it, can you pls open a PR to libinput for it. ⌘ [Read more](https://mastodon.ar.al/@aral/113041136743677220) 2024-08-28T18:54:31Z ****
[@starlabssystems](https://mastodon.social/@starlabssystems) PS. A longer write-up on the framework issue and the troubleshooting process: [https://www.medo64.com/2024/02/framework-keyboard-is-not-quirky-enough/](https://www.medo64.com/2024/02/framework-keyboard-is-not-quirky-enough/) ⌘ [Read more](https://mastodon.ar.al/@aral/113041163660520277) 2024-08-28T19:00:15Z ****
[@starlabssystems](https://mastodon.social/@starlabssystems) PS. If you folks have any engineering cycles to spare, it might be an idea to work on getting unl0kr integrated into the major distributions (it’s currently available for Debian and Arch but not, to my knowledge, for Fedora).

(This would allow the StarLite to be unlocked with the on-screen keyboard. A major deficiency currently.)

[https://gitlab.com/postmarketOS/buffybox/-/tree/master/unl0kr?ref\_type=heads](https://gitlab.com/postmarketOS/buffybox/-/tree/m ... ⌘ [Read more](https://mastodon.ar.al/@aral/113041186172711338) 2024-08-28T19:14:20Z ****
Macron… euro store Napoleon. ⌘ [Read more](https://mastodon.ar.al/@aral/113041241565472604) 2024-08-30T09:54:21Z ****
Far right: full genocide!

Far left: no genocide!

Centrists: Such extremism! You’re both just as bad as each other… Everyone knows what the world needs is a moderate, healthy amount of genocide.

[#IsraeliAmericanGenocideOfThePalestinianPeople](https://mastodon.ar.al/tags/IsraeliAmericanGenocideOfThePalestinianPeople) [#Israel](https://mastodon.ar.al/tags/Israel) [#America](https://mastodon.ar.al/tags/America) [#USA](https://mastodon.ar.al/tags/USA) [#US](https://mastodon.ar.al/tags/US) [#genocide](https://mastodon.ar ... ⌘ [Read more](https://mastodon.ar.al/@aral/113050364250357719) 2024-08-31T19:54:11Z ****
Stumbled onto an indie game called Vampire Survivors on the PlayStation and, well, it’s addictive, to put it mildly. Amazing game mechanics. (And I don’t usually enjoy rougelikes.)

🧛

[#VampireSurvivors](https://mastodon.ar.al/tags/VampireSurvivors) [#game](https://mastodon.ar.al/tags/game) [#PS5](https://mastodon.ar.al/tags/PS5) ⌘ [Read more](https://mastodon.ar.al/@aral/113058385173889577) 2024-09-01T09:22:19Z ****
They called it AI because Post Hoc Ergo Propter Hoc as a Service was too much of a mouthful. ⌘ [Read more](https://mastodon.ar.al/@aral/113061562889552826) 2024-09-02T12:19:34Z ****
Kitten Update

Links, links, and more links!

Guess who just found out that you can have proper hyperlinks in terminal output¹…? :)

So Kitten now has proper hyperlinks in terminal output.

Enjoy!

![:kitten:](https://s3-eu-central-1.amazonaws.com/mastodon-aral/custom_emojis/images/000/134/702/original/3630b351addf5d80.png)💕

¹ [https://gist.github.com/egmontkob/eb114294efbcd5adb1944c9f3cb5feda#hover-underlining-and-the-id-parameter](https://gist.github.com/egmontkob/eb114294efbcd5adb1944c9f3cb5feda#hover-underlining-a ... ⌘ [Read more](https://mastodon.ar.al/@aral/113067922224249704) 2024-09-02T13:54:59Z ****
“Media giant Cox Media Group (CMG) says it can target adverts based on what potential customers said out loud near device microphones, and explicitly points to Facebook, Google, Amazon, and Bing as CMG partners, according to a CMG presentation obtained by 404 Media.”

[https://www.404media.co/heres-the-pitch-deck-for-active-listening-ad-targeting/](https://www.404media.co/heres-the-pitch-deck-for-active-listening-ad-targeting/)

[#CMG](https://mastodon.ar.al/tags/CMG) [#ActiveListening](https://mastodon.ar.al/tags/Acti ... ⌘ [Read more](https://mastodon.ar.al/@aral/113068297378508502) 2024-09-02T14:10:30Z ****
Americans: the value of a person is determined by the size of their bank account.

Elon Musk and other billionaires: ergo, we are gods.

Americans: umm… uh…

[#whatTheFuckDidYouThinkWouldHappen](https://mastodon.ar.al/tags/whatTheFuckDidYouThinkWouldHappen) [#capitalism](https://mastodon.ar.al/tags/capitalism) ⌘ [Read more](https://mastodon.ar.al/@aral/113068358429692933) 2024-09-02T14:38:55Z ****
You don’t hate Elon Musk, you hate capitalism. ⌘ [Read more](https://mastodon.ar.al/@aral/113068470110994213) 2024-09-02T14:44:34Z ****
The only reason Elon Musk is a god is because capitalism is the religion. ⌘ [Read more](https://mastodon.ar.al/@aral/113068492367539584) 2024-09-02T14:44:03Z ****
OK, clearly you folks REALLY hate Elon Musk. Fair. But think of it this way: if it wasn’t for capitalism, you wouldn’t even know who that smug douchebag was. The only reason he’s a god is because capitalism is the religion. ⌘ [Read more](https://mastodon.ar.al/@aral/113068490338488868) 2024-09-03T07:57:43Z ****
What a farce! Time to shut down the ICC and end the charade? What use is a court if its judgments are blatantly ignored? This, and the US basically castrating it when it comes to Israel, makes a mockery of so-called international law. Maybe it’s more useful to openly acknowledge that the concept in general is bullshit and we live under the only law that matters: the law of the jungle. At least then we can explore other avenues for justice, knowing none can be found here. [https://mstdn.social/@noelreports/1130723740398 ... ⌘ [Read more](https://mastodon.ar.al/@aral/113072554900251738) 2024-09-04T11:07:25Z ****
Oh, thank goodness not having a fully functional screen reader isn’t a blocker for Fedora 41. We wouldn’t want them to miss their 10th anniversary of shipping an operating system without a fully functional screen reader, after all.

[https://ar.al/2024/06/23/fedora-has-been-shipping-with-a-broken-screen-reader-for-nine-years-but-the-real-problem-is-me/](https://ar.al/2024/06/23/fedora-has-been-shipping-with-a-broken-screen-reader-for-nine-years-but-the-real-problem-is-me/)

[#Fedora](https://mastodon.ar.al/tags/Fedora) ... ⌘ [Read more](https://mastodon.ar.al/@aral/113078963121168593) 2024-09-06T13:11:58Z ****
“I’ve never had COVID.”

– Person who has never tested for COVID ⌘ [Read more](https://mastodon.ar.al/@aral/113090777497528747) 2024-09-08T12:45:39Z ****
“I genuinely believe Oasis are the most damaging pop-cultural force in recent British history. It’s easy to attack them for being musically regressive: after all, they didn’t just Stop The Clocks, to quote the title of their 2006 best-of, but rewound them by 30 years. But the real problem is that they set social attitudes back even further.

…

It’s no coincidence that Oasis are the band of choice for flag-shaggers and Reform voters”

[https://www.theguardian.com/commentisfree/article/2024/aug/28/stop-the-celebrations- ... ⌘ [Read more](https://mastodon.ar.al/@aral/113101998633911768) 2024-09-08T13:56:37Z ****
If people have to hack your privacy-respecting browser to make it respect their privacy, maybe your privacy-respecting browser isn’t really privacy respecting.

[#mozilla](https://mastodon.ar.al/tags/mozilla) [#firefox](https://mastodon.ar.al/tags/firefox) [#privacy](https://mastodon.ar.al/tags/privacy) [#privacyWashing](https://mastodon.ar.al/tags/privacyWashing) [#AI](https://mastodon.ar.al/tags/AI) ⌘ [Read more](https://mastodon.ar.al/@aral/113102277659712248) 2024-09-09T12:28:59Z ****
“I laughed, I thought that was brilliant. I just thought, ‘Good on you, Donald.’ Donald’s always been a fan of mine, and he’s been to my concerts many, many times. So, I mean, I’ve always been friendly toward him, and I thank him for his support. When he did that, I just thought it was hilarious. It made me laugh.”

– Elton John

[https://www.theguardian.com/music/article/2024/sep/09/elton-john-donald-trump-rocket-man-nickname-kim-jong-un-hilarious](https://www.theguardian.com/music/article/2024/sep/09/elton-john-donal ... ⌘ [Read more](https://mastodon.ar.al/@aral/113107595395509809) 2024-09-09T12:25:14Z ****
“‘I am the police, I am the army’ … Palestinians tell of self-styled warlord’s brutal reign across whole of Jabal Salman valley – and he is one of many

…

“Call me Yakov,” the burly, red-bearded settler told the Palestinian villagers who lived in his shadow. They should, it was understood, consider him their mukhtar, their chief, mayor and sheriff.’”

[https://www.theguardian.com/world/article/2024/sep/09/i-am-the-police-i-am-the-army-sanctioned-settlers-rule-in-west-bank](https://www.theguardian.com/world/article/202 ... ⌘ [Read more](https://mastodon.ar.al/@aral/113107580681391926) 2024-09-09T12:36:02Z ****
If society worked like technology, they’d just call fascism Democracy 2.0 and everyone would adopt it without another thought. ⌘ [Read more](https://mastodon.ar.al/@aral/113107623105256848) 2024-09-11T14:34:09Z ****
Excellent thread from last night’s US presidential debate by [@Nonilex](https://masto.ai/@Nonilex) 👇

[#Harris](https://mastodon.ar.al/tags/Harris) [#Trump](https://mastodon.ar.al/tags/Trump) [#Debate](https://mastodon.ar.al/tags/Debate) [https://masto.ai/@Nonilex/113116242054100757](https://masto.ai/@Nonilex/113116242054100757) ⌘ [Read more](https://mastodon.ar.al/@aral/113119412190972834) 2024-09-12T08:29:18Z ****
Democracy is the right to choose between committing a fascist genocide or a joyous one.

[#USPol](https://mastodon.ar.al/tags/USPol) [#UnitedStates](https://mastodon.ar.al/tags/UnitedStates) [#USA](https://mastodon.ar.al/tags/USA) [#Israel](https://mastodon.ar.al/tags/Israel) [#IsraeliAmericanGenocideOfThePalestinianPeople](https://mastodon.ar.al/tags/IsraeliAmericanGenocideOfThePalestinianPeople) [#Palestine](https://mastodon.ar.al/tags/Palestine) [#Gaza](https://mastodon.ar.al/tags/Gaza) [#WeetBank](https://mastodon. ... ⌘ [Read more](https://mastodon.ar.al/@aral/113123639843841156) 2024-09-12T08:50:41Z ****
“One way to achieve the desired level of integration is to control the entire software stack, right down to the operating system … on a new technologically advanced operating system tentatively named ‘KDE Linux’”

This. Finally. Yes.👆

And, hopefully, folks like [@starlabssystems](https://mastodon.social/@starlabssystems) can take this further and add hardware to the stack: e.g., The StarBook is designed for KDE Linux. You can run any distribution on it but everything works 100% on its default OS. [https://floss.social ... ⌘ [Read more](https://mastodon.ar.al/@aral/113123723960912827) 2024-09-12T08:57:47Z ****
[@starlabssystems](https://mastodon.social/@starlabssystems) The only way Linux-based devices will compete successfully with the mainstream devices used by everyday people who use technology as an everyday thing is if there are organisations that step up and accept responsibility for the whole \*experience\*. We need a “the buck stops here” approach to free and open source instead of “it’s an upstream issue” approach. And device manufacturers like StarLabs are the natural place for this.

[#foss](https://mastodon.ar.al ... ⌘ [Read more](https://mastodon.ar.al/@aral/113123751884431431) 2024-09-12T08:59:04Z ****
[@starlabssystems](https://mastodon.social/@starlabssystems) Related talk: [https://ar.al/talks/#design-or-decoration](https://ar.al/talks/#design-or-decoration) ⌘ [Read more](https://mastodon.ar.al/@aral/113123756929936167) 2024-09-12T12:43:57Z ****
If you want to keep using [@signalapp](https://mastodon.world/@signalapp) in the EU, say no to [#ChatControl](https://mastodon.ar.al/tags/ChatControl)

[https://www.patrick-breyer.de/en/take-action-to-stop-chat-control-now/](https://www.patrick-breyer.de/en/take-action-to-stop-chat-control-now/)

[#Signal](https://mastodon.ar.al/tags/Signal) [#ChatControl](https://mastodon.ar.al/tags/ChatControl) [#EU](https://mastodon.ar.al/tags/EU) [#surveillance](https://mastodon.ar.al/tags/surveillance) ⌘ [Read more](https://mastodon.ar.al/@aral/113124641147021319) 2024-09-12T15:45:04Z ****
“A year after Texas turned school libraries into discipline centers in Black and Latino neighborhoods, librarians have lost their jobs and teachers are quitting.”

“Texas turned school libraries into discipline centers in Black and Latino neighborhoods”

“Texas turned school libraries into discipline centers”

…

What. In. The. Actual. Handmaid’s Tale. Is. This?

[https://www.edsurge.com/news/2024-09-12-what-happens-when-a-school-closes-its-library](https://www.edsurge.com/news/2024-09-12-what-happens-when-a-school-clo ... ⌘ [Read more](https://mastodon.ar.al/@aral/113125353331064712) 2024-09-12T16:00:41Z ****
This sucks.

Afaik, [#Ireland](https://mastodon.ar.al/tags/Ireland) hasn’t announced its plan yet but if it’s anything like before it’ll mirror this but \*WITHOUT\* the ability to buy a booster shot if you’re not eligible for the free shot.

Meanwhile, they’ve had to destroy €86.5 million worth of unused vaccines.

I’d say the Irish government is run by clowns but clowns don’t mass disable and kill people due to incompetence.

[https://m.independent.ie/irish-news/hse-dumps-865m-worth-of-covid-vaccines-as-taxpayer-foots ... ⌘ [Read more](https://mastodon.ar.al/@aral/113125414733316844) 2024-09-12T16:11:33Z ****
“30% of EU startup businesses that had grown to be valued at more than €1bn—known as unicorns—had moved abroad, and mostly to list on stock markets in the US.”

– “hard-hitting report by the former Italian prime minister Mario Draghi”, 2024

[https://www.theguardian.com/world/article/2024/sep/09/eu-mario-draghi-report-spending-boost](https://www.theguardian.com/world/article/2024/sep/09/eu-mario-draghi-report-spending-boost)

“Have you heard about Silicon Valley’s unpaid research and development department? It’s called ... ⌘ [Read more](https://mastodon.ar.al/@aral/113125457482642846) 2024-09-13T06:24:25Z ****
“Cyclist who gave gardaí footage of drivers’ misdeeds issued fine as it showed him running red light”

[https://jrnl.ie/6484410](https://jrnl.ie/6484410)

Spoiler alert: none of the drivers in the footage were prosecuted. An internal investigation found the garda member neglected their duty but the Garda Chief Superindent quashed the finding.

[#ireland](https://mastodon.ar.al/tags/ireland) [#cycling](https://mastodon.ar.al/tags/cycling) [#cars](https://mastodon.ar.al/tags/cars) [#acab](https://mastodon.ar.al/tags/acab ... ⌘ [Read more](https://mastodon.ar.al/@aral/113128811073267944) 2024-09-13T14:51:01Z ****
Native support for ed25519/x25519 in the browser would be a huge step forward for in-browser/client-side cryptography.

Looks like Google is holding up our ability to use it in production.

(Firefox and Safari both have support enabled by default.)

[https://caniuse.com/mdn-api\_subtlecrypto\_sign\_ed25519](https://caniuse.com/mdn-api_subtlecrypto_sign_ed25519)

[#ed25519](https://mastodon.ar.al/tags/ed25519) [#x25519](https://mastodon.ar.al/tags/x25519) [#cryptography](https://mastodon.ar.al/tags/cryptography) [#brows ... ⌘ [Read more](https://mastodon.ar.al/@aral/113130803122050919) 2024-09-14T08:40:01Z ****
“For those wanting to build a Wayland-only Linux desktop experience without carrying any aging X11 baggage, GNOME 47 will be able to optionally offer Wayland-only support without carrying X11/X.Org support.”

[https://www.phoronix.com/news/GNOME-MRs-Without-X11](https://www.phoronix.com/news/GNOME-MRs-Without-X11)

How cool… does this mean there’s now a fully functional screen reader for Wayland-only GNOME or should we tell people who rely on screen readers to just suck it up?

[https://ar.al/2024/06/23/fedora-has-been ... ⌘ [Read more](https://mastodon.ar.al/@aral/113135006601138705) 2024-09-14T13:13:34Z ****
Was just documenting the KittenMoji standard I use to Base256 encode your ed25519 secret key in Kitten.

The full alphabet:

🐵🐒🦍🦧🐶🐕🦮🐩🐺🦊🦝🐱🐈🦁🐯🐅

🐆🐴🧮🦄🦓🦌🦬🐮🐂🐃🐄🐷🐖🐗🐽🐏

🐑🐐🐪🐫🦙🦒🐘🦣🦏🦛🐭🐁🐀🐹🐰🐇

🎈🦫🦔🦇🐻🐨🐼🦥🦦🦨🦘🦡🐾🦃🎹🐓

🐣🐤🐥🐦🐧💕🦅🦆🦢🦉🦤🪶🦩🦚🦜🚲

🐊🐢🦎📚🐉🦕🦖🐳🐋🐬🦭🐟🐠🐡🦈🐙

🐚🐌🦋🐛🐜🐝🪲🐞🦗🎭🎁🧬🪱🦠💐🌸

🎠🌈🌹🧣🌺🌻🌼🌷🌱🪴🌲🌳🌴🌵🌾🌿

🎤🍀🍁🪺👽🍇🍈🍉🍊🍋🍌🍍🥭🍎🍏🍐

🍑🍒🍓🫐🥝🍅🫒🥥🥑🍆🥔🥕🌽🧸🫑🥒

🥬🥦🧄🧅🍄🥜🌰🍞🥐🥖💩🥨🥯🥞🧇🧀

🎶🏸🎾🎨🍔🔭🍕🌭🥪🌮🌯😸📷🌜🥚🚂

🛼🚁👾👻🥗🍿🧩🖖🥫🎸🍘🍙🍚🃏🍜🍝

🍠🍢🍣🍤🍥🥮🍡🥟🥠🩰🦀🦞🦐🦑🎡🍦

🍧🍨🍩🍪🎂🍰🧁🥧🍫🍬🍭🍮🎓🍼🎮🛹

🫖🌍🌎🌏🧭🌠🪐🪀🧵🧶🧋🎉🪁🙈🙉🙊

Maybe I’ll make a limited-edition poster of it sometime :)

[https://kitten.small-web.org](https://kitten.small ... ⌘ [Read more](https://mastodon.ar.al/@aral/113136082279745103) 2024-09-14T21:00:43Z ****
The kings, at least, I can understand. They’re the natural, psychopathic beneficiaries of an obscenely unjust and unequal system. It’s the courtiers kissing their asses for a place at court that I can’t stand.

Yes, this is about tech.

Yes, you know who you are. ⌘ [Read more](https://mastodon.ar.al/@aral/113137919134241691) 2024-09-15T12:25:55Z ****
Capitalism. Because “sell yourself to buy shit or die” is too much of a mouthful. ⌘ [Read more](https://mastodon.ar.al/@aral/113141557223092050) 2024-09-15T12:28:49Z ****
Capitalism is the best system possible according to every billionaire we surveyed. ⌘ [Read more](https://mastodon.ar.al/@aral/113141568569963154) 2024-09-15T12:44:16Z ****
I mean, when you think about it, what do you really need? Clean air? Fresh water? A climate suitable for human life?

Or billionaires?

It’s billionaires, amirite? ⌘ [Read more](https://mastodon.ar.al/@aral/113141629366677539) 2024-09-15T21:49:11Z ****
You anger Swifties and shit gets real. ⌘ [Read more](https://mastodon.ar.al/@aral/113143772032769482) 2024-09-16T07:57:56Z ****
We need a free data license that stipulates that “if you use this data, the code you use must be released under so-so-and-so license”. Where the license in question is a share-alike free software license like AGPL.

This will protect the freedom of the data and prevent it from being enclosed behind proprietary APIs, etc., by corporate interests.

(And, as such, will not be endorsed/strongly opposed by the “open data” folks for whom “open” means “open to be privatised.”) [https://fediscience.org/@petersuber/113142012355 ... ⌘ [Read more](https://mastodon.ar.al/@aral/113146165750435643) 2024-09-16T08:29:59Z ****
Doing the EU’s work. (I’m glad someone is.) [https://mastodon.social/@noybeu/113129358797876956](https://mastodon.social/@noybeu/113129358797876956) ⌘ [Read more](https://mastodon.ar.al/@aral/113146291789080483) 2024-09-16T16:27:06Z ****
Fuck this guy👇 [https://mastodon.social/@arstechnica/113147925138452224](https://mastodon.social/@arstechnica/113147925138452224) ⌘ [Read more](https://mastodon.ar.al/@aral/113148167903431441) 2024-09-17T07:02:28Z ****
“Buh, the economy!”

– Epitaph, Human Beings ⌘ [Read more](https://mastodon.ar.al/@aral/113151609959802177) 2024-09-17T21:11:59Z ****
Israel just wounded almost 3,000 Brown people and killed others, including a 10-year-old girl, in a terrorist act. Hundreds of the wounded are in serious condition and will likely also die. No, it wasn’t “stunning”, you sick journalist fuck. And no, I don’t give a shit about your in-depth technical analysis, you asshole. I’ve had just about enough of white folks watching Brown people die like it’s an action movie. Are you even capable of understanding that they’re people? Where is your humanity? ⌘ [Read more](https://mastodon.ar.al/@aral/113154950404463397) 2024-09-18T06:20:44Z ****
Good morning. It’s Wednesday, September 18th, 2024 and Israel is an out-of-control terrorist state sponsored by the United States of America that is committing genocide in Palestine.

[#Israel](https://mastodon.ar.al/tags/Israel) [#UnitedStates](https://mastodon.ar.al/tags/UnitedStates) [#America](https://mastodon.ar.al/tags/America) [#USA](https://mastodon.ar.al/tags/USA) [#genocide](https://mastodon.ar.al/tags/genocide) [#settlerColonialism](https://mastodon.ar.al/tags/settlerColonialism) [#apartheid](https://mastodo ... ⌘ [Read more](https://mastodon.ar.al/@aral/113157108178113268) 2024-09-18T09:19:47Z ****
Looks like Western media is already attempting to normalise Israel’s supply-chain-based terrorist attack from yesterday that indiscriminately and savagely wounded ~3,000 people (yes, they’re people, as hard as it might be for some white folks to understand), some 300 of them critically, and killed others, including a 10-year-old girl.

But don’t worry, it’s not like many USians/Europeans carry personal electronic devices made in foreign countries or anything… what’s the worst that could happen? ⌘ [Read more](https://mastodon.ar.al/@aral/113157812253040889) 2024-09-18T09:35:26Z ****
Terrorism is terrorism even when your beloved genocidal settler colonial apartheid regime does it.

[#Israel](https://mastodon.ar.al/tags/Israel) [#zionism](https://mastodon.ar.al/tags/zionism) [#terrorism](https://mastodon.ar.al/tags/terrorism) [#settlerColonialism](https://mastodon.ar.al/tags/settlerColonialism) [#apartheid](https://mastodon.ar.al/tags/apartheid) [#ethnicCleansing](https://mastodon.ar.al/tags/ethnicCleansing) [#genocide](https://mastodon.ar.al/tags/genocide) [#warCrimes](https://mastodon.ar.al/tags/w ... ⌘ [Read more](https://mastodon.ar.al/@aral/113157873752013265) 2024-09-18T09:42:20Z ****
I guess yesterday’s terrorist attack by Israel makes the United States a state sponsor of terrorism.

[#Israel](https://mastodon.ar.al/tags/Israel) [#zionism](https://mastodon.ar.al/tags/zionism) [#UnitedStatesOfAmerica](https://mastodon.ar.al/tags/UnitedStatesOfAmerica) [#UnitedStates](https://mastodon.ar.al/tags/UnitedStates) [#America](https://mastodon.ar.al/tags/America) [#USA](https://mastodon.ar.al/tags/USA) [#stateSponsorOfTerrorism](https://mastodon.ar.al/tags/stateSponsorOfTerrorism) [#pagers](https://mastodon ... ⌘ [Read more](https://mastodon.ar.al/@aral/113157900922506983) 2024-09-18T09:52:00Z ****
Remember kids, pagers don’t kill people. Israeli terrorists who put explosives in pagers kill people.

[#Israel](https://mastodon.ar.al/tags/Israel) [#zionism](https://mastodon.ar.al/tags/zionism) [#terrorism](https://mastodon.ar.al/tags/terrorism) [#settlerColonialism](https://mastodon.ar.al/tags/settlerColonialism) [#apartheid](https://mastodon.ar.al/tags/apartheid) [#ethnicCleansing](https://mastodon.ar.al/tags/ethnicCleansing) [#genocide](https://mastodon.ar.al/tags/genocide) [#warCrimes](https://mastodon.ar.al/tag ... ⌘ [Read more](https://mastodon.ar.al/@aral/113157938933325311) 2024-09-18T10:06:36Z ****
This is the Hungarian company BAC that Taiwan’s Gold Apollo says manufactured the pagers¹ used in yesterday’s terrorist attack by Israel (the original page was taken down):

[https://archive.is/dXtMx](https://archive.is/dXtMx)

According to their projects page, they were/are also an expert evaluator for [@EUCommission](https://ec.social-network.europa.eu/@EUCommission) where they “Drafted various Evaluation Reports” and “Participated in Expert Meetings.”

[https://archive.is/0NWKJ](https://archive.is/0NWKJ)

🤔

¹ [http ... ⌘ [Read more](https://mastodon.ar.al/@aral/113157996306237135) 2024-09-18T10:15:06Z ****
[@EUCommission](https://ec.social-network.europa.eu/@EUCommission) “Reached by phone on Wednesday, BAC Consulting chief executive Cristiana Bársony-Arcidiacono confirmed that her company worked with Gold Apollo. But when asked about the pagers and the explosions, she said, “I don’t make the pagers. I am just the intermediate. I think you got it wrong.”

…

Hsu of Gold Apollo said he also felt he had been victimized and was considering filing a lawsuit.

“I am a businessman,” he said. “How did I get involved in this att ... ⌘ [Read more](https://mastodon.ar.al/@aral/113158029722112653) 2024-09-18T11:09:27Z ****
Meanwhile, the British press writes fawning love letters to Israel after its terrorist attack yesterday that wounded almost 3,000 people, some 300 of them critically, and killed others (yes, Brown people are people… there you go, some white folks just learned something new today).

“An unleashed Israel is humiliating its enemies” exudes The Telegraph.

[https://www.msn.com/en-us/news/world/an-unleashed-israel-is-humiliating-its-enemies/ar-AA1qLo8h](https://www.msn.com/en-us/news/world/an-unleashed-israel-is-humiliating ... ⌘ [Read more](https://mastodon.ar.al/@aral/113158243444947459) 2024-09-18T11:25:25Z ****
Well, I guess Western democracies have just ruled that carrying out a supply-chain attack on personal technology to indiscriminately mass maim and murder people is perfectly fine.

Thankfully, only Israel can use such a tactic to murder the Browns.

Oh, wait…

[#IsraeliTerrorism](https://mastodon.ar.al/tags/IsraeliTerrorism) [#Israel](https://mastodon.ar.al/tags/Israel) [#terrorism](https://mastodon.ar.al/tags/terrorism) [#oagerAttack](https://mastodon.ar.al/tags/oagerAttack) ⌘ [Read more](https://mastodon.ar.al/@aral/113158306235261029) 2024-09-18T13:04:55Z ****
Did you hear about the terrorist attack?

It wasn’t a terrorist attack!

Oh, but I heard that-

Israel did it.

Oh, darn, I’m so sorry, my bad… goodness, I was almost antisemitic there for a moment.

No worries, honest mistake.

\*whew!\* ⌘ [Read more](https://mastodon.ar.al/@aral/113158697476857685) 2024-09-18T17:35:28Z ****
More explosions. Reportedly not just pagers.

[#israeliTerrorism](https://mastodon.ar.al/tags/israeliTerrorism) [#Israel](https://mastodon.ar.al/tags/Israel) [#terrorism](https://mastodon.ar.al/tags/terrorism) [#terroristState](https://mastodon.ar.al/tags/terroristState) [#Lebanon](https://mastodon.ar.al/tags/Lebanon) [https://mastodon.world/@adamvs1/113159604574816600](https://mastodon.world/@adamvs1/113159604574816600) ⌘ [Read more](https://mastodon.ar.al/@aral/113159761328378617) 2024-09-19T07:13:26Z ****
Kamala Harris, after meeting Netanyahu post Israel’s terrorist attack that wounded ~3,000, some 300 critically and killed yet others, including a 10-year-old girl:

“From when I was a young girl, collecting funds to plant trees for Israel, to my time in the United States Senate, and now at the White House, I’ve had an unwavering commitment to the existence of the state of Israel, to its security, and to the people of Israel.”

Lady, fuck you.

[#Israel](https://mastodon.ar.al/tags/Israel) [#USA](https://mastodon.ar.al/ ... ⌘ [Read more](https://mastodon.ar.al/@aral/113162977702702748) 2024-09-20T05:38:11Z ****
“Turning everyday objects into fragmentation grenades should be a crime, as it blurs the line between civilian and military technologies.

I fear that if we do not universally and swiftly condemn the practice of turning everyday gadgets into bombs, we risk legitimizing a military technology that can literally bring the front line of every conflict into your pocket, purse or home.”

[#israel](https://mastodon.ar.al/tags/israel) [#pagerAttack](https://mastodon.ar.al/tags/pagerAttack) [#terrorism](https://mastodon.ar.al/t ... ⌘ [Read more](https://mastodon.ar.al/@aral/113168265493888405) 2024-09-20T11:22:03Z ****
How’s giving every benefit of the doubt to the most powerful while throwing every accusation at those striving for social justice working out for you all? ⌘ [Read more](https://mastodon.ar.al/@aral/113169617595090098) 2024-09-20T14:49:01Z ****
“The impact of years of austerity are obviously not limited to academia…the resulting neoliberal hellscape can be felt everywhere and anywhere: Social services, healthcare, cost of living, crumbling infrastructure, all the fall-out of Brexit, etc… And now the new (allegedly “left”) government continues to double down on the existing policies, including letting millions freeze in the upcoming winter and copying the immigration policies of the fascists in Italy.”

[https://tzovar.as/time-to-move-on/](https://tzovar.as/ti ... ⌘ [Read more](https://mastodon.ar.al/@aral/113170431457834072) 2024-09-20T14:46:29Z ****
“All of this made it hard not to feel that the best case is just the moral injury of having a bullshit job, as the alternative interpretation is being complicit or even aiding a system that one considers likely to be harmful. In particular, when being embedded in and confronted with an academic environment that is full of belief in techno-utopian ‘solutions’”

[https://tzovar.as/time-to-move-on/](https://tzovar.as/time-to-move-on/) ⌘ [Read more](https://mastodon.ar.al/@aral/113170421499851601) 2024-09-20T15:22:12Z ****
If by “power tools” you mean “planet-destroying glorified bullshit factories” then, yes, by all means.

[#AI](https://mastodon.ar.al/tags/AI) [#bullshit](https://mastodon.ar.al/tags/bullshit) [https://xoxo.zone/@numist/113170406165391203](https://xoxo.zone/@numist/113170406165391203) ⌘ [Read more](https://mastodon.ar.al/@aral/113170561954070755) 2024-09-20T16:39:42Z ****
Israeli soldiers filmed pushing bodies of Palestinians off West Bank roof

[https://www.theguardian.com/world/2024/sep/20/israeli-soldiers-filmed-pushing-bodies-of-palestinians-off-west-bank-roof](https://www.theguardian.com/world/2024/sep/20/israeli-soldiers-filmed-pushing-bodies-of-palestinians-off-west-bank-roof)

So what? Israel can do whatever it wants. If you have a problem with this, you’re clearly an antisemite.

[#Israel](https://mastodon.ar.al/tags/Israel) [#terrorism](https://mastodon.ar.al/tags/terrorism) [ ... ⌘ [Read more](https://mastodon.ar.al/@aral/113170866671526489) 2024-09-21T01:41:03Z ****
It’s 2:30AM here and I just finished The Forgotten City by Modern Storyteller. What a beautiful experience that was.

[https://forgottencitygame.com](https://forgottencitygame.com)

[#theForgottenCity](https://mastodon.ar.al/tags/theForgottenCity) [#game](https://mastodon.ar.al/tags/game) ⌘ [Read more](https://mastodon.ar.al/@aral/113172995333456267) 2024-09-21T12:49:05Z ****
I tried the £299 full-body scan that checks health risks in minutes

[https://www.theguardian.com/society/2024/sep/20/i-tried-the-neko-body-scan-that-checks-health-risks-in-minutes](https://www.theguardian.com/society/2024/sep/20/i-tried-the-neko-body-scan-that-checks-health-risks-in-minutes)

“Neko is the brainchild of the Spotify co-founder Daniel Ek, who hopes to achieve the same for health that he did for music…”

Say what now?

[#no](https://mastodon.ar.al/tags/no) [#fuckNo](https://mastodon.ar.al/tags/fuckNo) [#f ... ⌘ [Read more](https://mastodon.ar.al/@aral/113175622182369304) 2024-09-21T13:07:33Z ****
Economist Group cancer conference cancelled due to links to tobacco firms

[https://www.theguardian.com/media/2024/sep/21/economist-group-cancer-conference-cancelled-due-to-links-to-tobacco-firms](https://www.theguardian.com/media/2024/sep/21/economist-group-cancer-conference-cancelled-due-to-links-to-tobacco-firms)

I don’t understand, this sort of thing never stopped Rightscon, CPDP, Nordic Privacy Arena, Amsterdam Privacy Week, or FOSDEM.

Maybe some tech folks are so next level they’re immune to institutional corru ... ⌘ [Read more](https://mastodon.ar.al/@aral/113175694749192215) 2024-09-21T13:12:35Z ****
“In what world can an organisation seriously think it is all right to run a prominent cancer event, bringing together world experts, while also taking sponsorship from a company whose product has caused millions of cancer deaths worldwide? Absolutely shocking.”

[https://www.theguardian.com/media/2024/sep/21/economist-group-cancer-conference-cancelled-due-to-links-to-tobacco-firms](https://www.theguardian.com/media/2024/sep/21/economist-group-cancer-conference-cancelled-due-to-links-to-tobacco-firms)

Ooh, ooh, ooh, I ... ⌘ [Read more](https://mastodon.ar.al/@aral/113175714578862327) 2024-09-21T13:17:11Z ****
I can’t believe they canceled this cancer conference for adopting Mozilla’s business model.

[https://www.theguardian.com/media/2024/sep/21/economist-group-cancer-conference-cancelled-due-to-links-to-tobacco-firms](https://www.theguardian.com/media/2024/sep/21/economist-group-cancer-conference-cancelled-due-to-links-to-tobacco-firms)

[#Mozilla](https://mastodon.ar.al/tags/Mozilla) [#Google](https://mastodon.ar.al/tags/Google) [#cancer](https://mastodon.ar.al/tags/cancer) [#tobacco](https://mastodon.ar.al/tags/tobacco) ... ⌘ [Read more](https://mastodon.ar.al/@aral/113175732641501272) 2024-09-22T08:31:33Z ****
One from the vaults: A Nancy Writes Back (or How I Learned to Stop Worrying and Love Digital Imperialism)

[https://ar.al/notes/a-nancy-writes-back-or-how-i-learned-to-stop-worrying-and-love-digital-imperialism/](https://ar.al/notes/a-nancy-writes-back-or-how-i-learned-to-stop-worrying-and-love-digital-imperialism/)

I wrote that post ten years ago.

Here’s where we are today:

[https://small-tech.org](https://small-tech.org)

Here’s where they are:

[http://www.wearableworld.co](http://www.wearableworld.co)

(Do not a ... ⌘ [Read more](https://mastodon.ar.al/@aral/113180271790980988) 2024-09-22T15:22:17Z ****
Based on the HSE web site, it look like Ireland will finally allow anyone who wants one to get a COVID vaccine.

“If you're age 18 to 59 and not in one of the groups above, you can still request a vaccine. Talk to your GP or pharmacist about your reasons for wanting a booster” – [https://www2.hse.ie/screening-and-vaccinations/covid-19-vaccine/get-the-vaccine/covid-19-vaccine-booster-dose/](https://www2.hse.ie/screening-and-vaccinations/covid-19-vaccine/get-the-vaccine/covid-19-vaccine-booster-dose/)

Boots is accepting ... ⌘ [Read more](https://mastodon.ar.al/@aral/113181886896343937) 2024-09-22T16:07:37Z ****
Left-wing coalition wins French elections so King Macron forms right-wing government.

Such democracy.

(In case you needed yet another reminder that fucking neoliberals will always choose fascism over social justice when they feel their wallets are threatened.)

[https://www.bbc.com/news/articles/c8rd52zl018o](https://www.bbc.com/news/articles/c8rd52zl018o)

[#France](https://mastodon.ar.al/tags/France) [#Macron](https://mastodon.ar.al/tags/Macron) [#democracy](https://mastodon.ar.al/tags/democracy) ⌘ [Read more](https://mastodon.ar.al/@aral/113182065101270295) 2024-09-22T20:48:17Z ****
If you have the [@starlabssystems](https://mastodon.social/@starlabssystems) StarLite 5 Linux tablet and the touchpad on the magnetic keyboard doesn’t disable when typing for you (didn’t for me, although I’m on the latest firmware), see the fix here:

[https://github.com/StarLabsLtd/firmware/issues/182](https://github.com/StarLabsLtd/firmware/issues/182)

[#StarLabs](https://mastodon.ar.al/tags/StarLabs) [#StarLite](https://mastodon.ar.al/tags/StarLite) [#touchpad](https://mastodon.ar.al/tags/touchpad) [#fix](https://m ... ⌘ [Read more](https://mastodon.ar.al/@aral/113183168742937522) 2024-09-23T09:07:03Z ****
I’m so glad to see Emmanuel Macron stepping in to save democracy.

What’s democracy?

It’s whatever Emmanuel Macron fucking says it is, you bloody ungrateful pleb.

[#Macron](https://mastodon.ar.al/tags/Macron) [#France](https://mastodon.ar.al/tags/France) [#democracy](https://mastodon.ar.al/tags/democracy) ⌘ [Read more](https://mastodon.ar.al/@aral/113186073683313890) 2024-09-23T11:11:34Z ****
I think Macron assumes his signature look makes him appear contemplative and statesmanly. All I see is a scared little constipated schoolboy who knows full well he has royally screwed the pooch.

[#macron](https://mastodon.ar.al/tags/macron) [#france](https://mastodon.ar.al/tags/france) [#elections](https://mastodon.ar.al/tags/elections) [#democracy](https://mastodon.ar.al/tags/democracy) ⌘ [Read more](https://mastodon.ar.al/@aral/113186563352104646) 2024-09-23T12:13:36Z ****
Don’t mind them, just Nazis being Nazis. [https://mstdn.ca/@dbattistella/113177843425381571](https://mstdn.ca/@dbattistella/113177843425381571) ⌘ [Read more](https://mastodon.ar.al/@aral/113186807264301784) 2024-09-23T15:01:31Z ****
Some tech bro: “Buh I have lots of good friends who work there.” [https://mastodon.social/@Bellison22/113187379309825450](https://mastodon.social/@Bellison22/113187379309825450) ⌘ [Read more](https://mastodon.ar.al/@aral/113187467514722213) 2024-09-23T20:25:27Z ****
“…compared to an earlier analysis based on CMIP5-generation climate model simulations, human-caused greenhouse warming will likely result in an even more substantial rise in QRA events and associated persistent summer weather extremes.”

TL;DR: the same conclusion as every other climate study I’ve read recently. i.e., we’re even more fucked than we thought we were and we can’t even really predict how fucked we are because we’ve never been this fucked before.

[#climate](https://mastodon.ar.al/tags/climate) [https://fed ... ⌘ [Read more](https://mastodon.ar.al/@aral/113188741295788574) 2024-09-24T18:29:57Z ****
Oh nice, partnered with Meta.

You know, these guys:

[https://www.msn.com/en-us/news/opinion/why-did-meta-just-hire-this-ron-desantis-approved-project-2025-alum/ar-AA1pti16](https://www.msn.com/en-us/news/opinion/why-did-meta-just-hire-this-ron-desantis-approved-project-2025-alum/ar-AA1pti16)

FFS, why is everything so shit? Is it too much to ask that you folks don’t involve yourselves with these assholes one fucking time?

[#fediverse](https://mastodon.ar.al/tags/fediverse) [#meta](https://mastodon.ar.al/tags/meta) [ ... ⌘ [Read more](https://mastodon.ar.al/@aral/113193949448512207) 2024-09-24T18:43:54Z ****
Meta and friends – like Mastodon and Vivaldi – form Social Web Foundation.

May I be the first to say:

Fuck the Social Web Foundation.

[https://socialwebfoundation.org](https://socialwebfoundation.org)

I am so fucking sick of this bullshit happening over and over again. I’d say they’re useful idiots but, let’s face it, Mastodon aren’t idiots. Vivaldi aren’t idiots. They’re smart folks. They know full well what Meta is. They clearly just don’t give a shit.

[#SocialWebFoundation](https://mastodon.ar.al/tags/SocialWeb ... ⌘ [Read more](https://mastodon.ar.al/@aral/113194004277305120) 2024-09-25T10:17:59Z ****
If things don’t improve, this StarLite will likely be the last Linux device I get.

Not asking for much, just:

\- Battery life to at least match my ten-year-old iPad. (I’d be happy with something lasted more than two-

(sorry, cursor just jumped while typing that – see point 2, below)

-three hours.

\- Trackpad that disables while typing so I can, well, type.

Basically, just a machine that gets the basics right.

(Really - sorry cursor jumped - want to love this machine. Just can’t.) ⌘ [Read more](https://mastodon.ar.al/@aral/113197677234225631) 2024-09-25T10:21:49Z ****
(And yeah, I’d much rather be coding instead of typing th – cursor just jumped, sorry – -is but, due to this trackpad issue, I really can’t.) ⌘ [Read more](https://mastodon.ar.al/@aral/113197692338146687) 2024-09-25T10:19:51Z ****
The trackpad issue, by the way: [https://github.com/StarLabsLtd/firmware/issues/182](https://github.com/StarLabsLtd/firmware/issues/182)

(And the battery issue… well, that’s been a problem with the previous Starlabs labtop I had too.) ⌘ [Read more](https://mastodon.ar.al/@aral/113197684589000310) 2024-09-25T10:29:31Z ****
Right, disabled the trackpad entirely and I can at least type again.

Thankfully, it’s a tablet (although you can’t use it for programming – at least in Terminal, e.g., with Helix – in tablet mode because the on-screen keyboard in GNOME does not have all the keys you need. e.g., ESC is missing. Kind of a biggie when using a modal editor) so I can use the touch-screen if I need to (not ideal ergonomically when using it docked but goodness it feels good to be able to type again.

[#StarLite](https://mastodon.ar.al/tags/S ... ⌘ [Read more](https://mastodon.ar.al/@aral/113197722570140905) 2024-09-25T10:34:54Z ****
Hmm, I wonder if this is actually an issue with tap-to-click not getting disabled when the disable touchpad while typing setting is on in GNOME and/or the StarLite firmware.

I’ve just re-enabled the trackpad but turned off tap to click and I don’t seem to be seeing the problem (and the mouse cursor does disappear while typing, which is did before too).

Hmm… I’ll update the issue and fingers crossed they’ll be able to fix it for tap-to-click too.

CC [@starlabssystems](https://mastodon.social/@starlabssystems)

[#Star ... ⌘ [Read more](https://mastodon.ar.al/@aral/113197743759389366) 2024-09-25T13:44:00Z ****
Really love how GNOME Settings links to this excellent page on Mozilla’s privacy policy for location data.

[#GNOME](https://mastodon.ar.al/tags/GNOME) [#Mozilla](https://mastodon.ar.al/tags/Mozilla) [#location](https://mastodon.ar.al/tags/location) [#data](https://mastodon.ar.al/tags/data) [#privacy](https://mastodon.ar.al/tags/privacy) ⌘ [Read more](https://mastodon.ar.al/@aral/113198487316442853) 2024-09-25T13:55:14Z ****
Ah, this is because Mozilla Location Services is dead (I guess it wasn’t AI enough). And now GNOME are considering Google – because, why not? Nothing wrong with Google, amirite?

[https://mastodon.ar.al/@aral/113198524101269641](https://mastodon.ar.al/@aral/113198524101269641) ⌘ [Read more](https://mastodon.ar.al/@aral/113198531486701145) 2024-09-26T09:32:08Z ****
Photo of a billionaire’s relationship with society. ⌘ [Read more](https://mastodon.ar.al/@aral/113203159279213404) 2024-09-27T09:19:00Z ****
Social Web Foundation partner Meta’s CEO : [https://mastodon.green/@gerrymcgovern/113204355085708361](https://mastodon.green/@gerrymcgovern/113204355085708361) ⌘ [Read more](https://mastodon.ar.al/@aral/113208769954331251) 2024-09-27T09:26:15Z ****
Follow Social Web Foundation on X for all the latest Social Web Foundation news from Meta and friends.

[https://x.com/socialwebfdn](https://x.com/socialwebfdn)

[#SocialWebFoundation](https://mastodon.ar.al/tags/SocialWebFoundation) [#Meta](https://mastodon.ar.al/tags/Meta) [#automattic](https://mastodon.ar.al/tags/automattic) [#fastly](https://mastodon.ar.al/tags/fastly) [#flipboard](https://mastodon.ar.al/tags/flipboard) [#fordFoundation](https://mastodon.ar.al/tags/fordFoundation) [#ghost](https://mastodon.ar.al/ta ... ⌘ [Read more](https://mastodon.ar.al/@aral/113208798461353987) 2024-09-27T10:27:33Z ****
BREAKING: IUCN declares developers who won’t legitimise assholes like Meta by partnering with them an endangered species. ⌘ [Read more](https://mastodon.ar.al/@aral/113209039481439593) 2024-09-27T10:51:19Z ****
“Every man is like the company he is wont to keep.”

– Euripides, circa 406 BC

[#SocialWebFoundation](https://mastodon.ar.al/tags/SocialWebFoundation) [#Meta](https://mastodon.ar.al/tags/Meta) ⌘ [Read more](https://mastodon.ar.al/@aral/113209132919055294) 2024-09-27T19:04:39Z ****
Just because we partner with the Torment Nexus doesn’t mean we’re not working to create alternatives to the Torment Nexus.

– Social Web Foundation (Meta and friends.)

[#SocialWebFoundation](https://mastodon.ar.al/tags/SocialWebFoundation) [#Meta](https://mastodon.ar.al/tags/Meta) ⌘ [Read more](https://mastodon.ar.al/@aral/113211072820621629) 2024-09-28T09:05:16Z ****
Not partnering with trillion-dollar, people-farming, human-rights-eroding, and democracy-destroying surveillance capitalists like Meta should be the lowest of low bars when it comes to organisations that purport to work on ethical technology but, clearly, even that bar is just too fucking high for some.

[#SocialWebFoundation](https://mastodon.ar.al/tags/SocialWebFoundation) [#SWF](https://mastodon.ar.al/tags/SWF) [#fediverse](https://mastodon.ar.al/tags/fediverse) [#mastodon](https://mastodon.ar.al/tags/mastodon) [#pi ... ⌘ [Read more](https://mastodon.ar.al/@aral/113214378276766127) 2024-09-28T09:43:11Z ****
Don’t blame the rich for perpetuating inequality. They need it to carry out their important philanthropic work. ⌘ [Read more](https://mastodon.ar.al/@aral/113214527350520960) 2024-09-28T13:56:53Z ****
“Our leaders are acting illegally, they know they are acting illegally, and they don’t care that they are acting illegally. History is watching and we must stop these fascists.” – [@LauraKT](https://mas.to/@LauraKT)

[https://www.normalisland.co.uk/p/today-is-not-a-day-for-satire-its](https://www.normalisland.co.uk/p/today-is-not-a-day-for-satire-its)

[#israel](https://mastodon.ar.al/tags/israel) [#gaza](https://mastodon.ar.al/tags/gaza) [#lebanon](https://mastodon.ar.al/tags/lebanon) [#genocide](https://mastodon.ar.a ... ⌘ [Read more](https://mastodon.ar.al/@aral/113215524960150549) 2024-09-30T08:29:10Z ****
It’s almost like sending climate activists to prison isn’t fixing the climate crisis or something. ⌘ [Read more](https://mastodon.ar.al/@aral/113225560904235176) 2024-09-30T08:41:00Z ****
“Your harm is at category 1, which means extreme harm to society … The action you took was … criminally idiotic given the risks involved…”

– Judge Christopher Hehir, Southwark Crown Court, while sentencing the heads of Shell and ExxonMobil to 2 years in prison on Friday for their role in exacerbating the climate crisis.

Oh, I’m sorry, I meant while sentencing two climate activists for throwing soup on a painting to draw attention to the climate crisis.

[https://juststopoil.org/2024/09/27/sent-down-for-throwing-soup- ... ⌘ [Read more](https://mastodon.ar.al/@aral/113225607428332965) 2024-09-30T08:55:57Z ****
You can have democracy or you can have trillion-dollar corporations and billionaires.

(And if you don’t understand why, you either don’t understand what democracy is or you don’t understand what trillion-dollar corporations and billionaires are or both.) ⌘ [Read more](https://mastodon.ar.al/@aral/113225666242802557) 2024-09-30T09:55:36Z ****
Individuals who post ‘From the River to the Sea’ to be denied German citizenship

[https://m.jpost.com/international/article-822454](https://m.jpost.com/international/article-822454)

Germany is a perfectly normal democracy.

[#germany](https://mastodon.ar.al/tags/germany) [#democracy](https://mastodon.ar.al/tags/democracy) [#israel](https://mastodon.ar.al/tags/israel) [#genocide](https://mastodon.ar.al/tags/genocide) [#settlerColonialism](https://mastodon.ar.al/tags/settlerColonialism) [#ethnicCleansing](https://masto ... ⌘ [Read more](https://mastodon.ar.al/@aral/113225900766691274) 2024-09-30T10:07:36Z ****
1984? Brave New World? Don’t flatter yourselves. The game Lemmings is about as deep as you need to get to explain the existential shithole we’ve dug ourselves into. ⌘ [Read more](https://mastodon.ar.al/@aral/113225947948115696) 2024-09-30T19:18:05Z ****
Some Einstein actually called the Just Stop Oil activists in that other thread “tree huggers.”

Fam, I guess that makes you a tree ‘cos they’re trying to save your daft butt along with everyone else’s.

\*smh\* ⌘ [Read more](https://mastodon.ar.al/@aral/113228112550637337) 2024-10-01T10:12:12Z ****
Right, just got my COVID booster and seasonal flu vaccine. (The COVID one is free even if you’re not in the “high risk groups”.)

If you’re near Greystones, Robert at the Boots is the best; probably the gentlest I’ve ever been jabbed :)

🦠💉💦

[#covid](https://mastodon.ar.al/tags/covid) [#flu](https://mastodon.ar.al/tags/flu) [#jabs](https://mastodon.ar.al/tags/jabs) [#vaccination](https://mastodon.ar.al/tags/vaccination) [#ireland](https://mastodon.ar.al/tags/ireland) ⌘ [Read more](https://mastodon.ar.al/@aral/113231628351273805) 2024-10-01T15:07:00Z ****
Little known fact: the film Don’t Look Up is actually part one of four with Don’t Look Left, Don’t Look Right, and Don’t Look Down making up the full corpus of the Humanity In A Fucking Nutshell In 2024 tetralogy. ⌘ [Read more](https://mastodon.ar.al/@aral/113232787556637226) 2024-10-01T19:07:42Z ****
Your daily reminder that no trillion-dollar corporation is your (or freedom’s or democracy’s) friend.

[https://english.elpais.com/international/2024-09-30/apple-quietly-deletes-nearly-a-hundred-vpns-that-allowed-russians-to-get-around-censorship.html](https://english.elpais.com/international/2024-09-30/apple-quietly-deletes-nearly-a-hundred-vpns-that-allowed-russians-to-get-around-censorship.html)

Via [@dangillmor](https://mastodon.social/@dangillmor)

[#apple](https://mastodon.ar.al/tags/apple) [#russia](https://mas ... ⌘ [Read more](https://mastodon.ar.al/@aral/113233734051470607) 2024-10-01T19:16:27Z ****
What’s a song that always a brings a tear to your eye?

I’ll start:

She Used to Be Mine (by Sara Bareilles, from the musical Waitress). ⌘ [Read more](https://mastodon.ar.al/@aral/113233768461097725) 2024-10-01T21:10:34Z ****
Laura’s\* Penpot\*\* session, Introduction to Flex and Grid Layout, will be live streamed via Peertube tomorrow from 2-3 PM UTC at [https://peertube.kaleidos.net/w/g5F9Se2PK2934EFrLSuJ16](https://peertube.kaleidos.net/w/g5F9Se2PK2934EFrLSuJ16)

\\* [@laura](https://mastodon.laurakalbag.com/@laura)

\\*\\* [@penpot](https://fosstodon.org/@penpot)

[#web](https://mastodon.ar.al/tags/web) [#design](https://mastodon.ar.al/tags/design) [#dev](https://mastodon.ar.al/tags/dev) [#FOSS](https://mastodon.ar.al/tags/FOSS) [#grid] ... ⌘ [Read more](https://mastodon.ar.al/@aral/113234217184626239) 2024-10-01T21:51:52Z ****
Don’t worry gramps, we’ve all been watching you arm a genocide for the past year. We know you’re “fully, fully, fully supportive of Israel.” [https://journa.host/@w7voa/113233972113370760](https://journa.host/@w7voa/113233972113370760) ⌘ [Read more](https://mastodon.ar.al/@aral/113234379587945170) 2024-10-02T06:12:53Z ****
“From the White House, Biden has dutifully performed various roles to prolong the suffering in Gaza and expand Israeli aggression into a greater Middle East war. These include the roles of frustrated ally to an unhinged maniac, dishonest statesman in ceasefire talks, and loyal arms supplier to a regime of war criminals.

…

If Netanyahu is the monster in this ongoing nightmare, Biden is the mad scientist who keeps him alive.”

[https://www.counterpunch.org/2024/10/02/bidens-gaza-genocide-is-now-bidens-greater-middle-ea ... ⌘ [Read more](https://mastodon.ar.al/@aral/113236349624220572) 2024-10-02T06:22:36Z ****
🖕🖕🖕🖕🖕🖕🖕🖕

🖕 “world leaders” 🖕

🖕🖕🖕🖕🖕🖕🖕🖕 ⌘ [Read more](https://mastodon.ar.al/@aral/113236387834792731) 2024-10-02T07:06:10Z ****
“Cram them full of noncombustible data, chock them so full of ‘facts’ they feel stuffed, but absolutely ‘brilliant’ with information. Then they’ll feel they’re thinking, they’ll get a sense of motion without moving. And they’ll be happy, because facts of that sort don’t change. Don’t give them any slippery stuff like philosophy or sociology to tie things up with. That way lies melancholy.”

—Ray Bradbury, Fahrenheit 451, (Captain Beatty to Montag) ⌘ [Read more](https://mastodon.ar.al/@aral/113236559175330955) 2024-10-02T07:22:22Z ****
The American way to break up a fight is to repeatedly stab the other guy until your guy wins.

[#diplomacy](https://mastodon.ar.al/tags/diplomacy) [#palestine](https://mastodon.ar.al/tags/palestine) [#lebanon](https://mastodon.ar.al/tags/lebanon) [#middleEast](https://mastodon.ar.al/tags/middleEast) [#UnitedStates](https://mastodon.ar.al/tags/UnitedStates) [#USA](https://mastodon.ar.al/tags/USA) [#America](https://mastodon.ar.al/tags/America) [#Biden](https://mastodon.ar.al/tags/Biden) [#neoliberalism](https://mastodon ... ⌘ [Read more](https://mastodon.ar.al/@aral/113236622894199486) 2024-10-02T07:45:11Z ****
Damn… don’t you just hate it when committing genocide negatively impacts your credit rating? I mean, we’ve all been there, amirite? [https://mastodon.social/@EndIsraeliApartheid/113236700325294586](https://mastodon.social/@EndIsraeliApartheid/113236700325294586) ⌘ [Read more](https://mastodon.ar.al/@aral/113236712596425966) 2024-10-02T07:42:02Z ****
“Profit!”

– Famous last words, the human race. ⌘ [Read more](https://mastodon.ar.al/@aral/113236700182887109) 2024-10-02T10:11:40Z ****
So happy living in Ireland means we’re essentially forced to fly Ryanair.

Best airline ever. Totally cares whether you live or die and doesn’t in any way see you as a cell in a giant spreadsheet.

Yesterday:

[https://www.aerotime.aero/articles/ryanair-boeing-milan-bergamo-airport](https://www.aerotime.aero/articles/ryanair-boeing-milan-bergamo-airport)

Last year:

[https://airlive.net/emergency/2023/10/10/two-boeing-737-max-aircraft-experienced-similar-incidents-in-just-few-days/](https://airlive.net/emergency/2023/ ... ⌘ [Read more](https://mastodon.ar.al/@aral/113237288593372795) 2024-10-02T11:43:05Z ****
1st century thinking + 21st century technology… what could possibly go wrong? ⌘ [Read more](https://mastodon.ar.al/@aral/113237648027483084) 2024-10-02T13:38:27Z ****
[@laura](https://mastodon.laurakalbag.com/@laura)[@penpot](https://fosstodon.org/@penpot) 👆 starts in ~ 20 minutes. ⌘ [Read more](https://mastodon.ar.al/@aral/113238101669791711) 2024-10-04T08:47:27Z ****
I mean, if an EU citizen’s initiative to tax the rich cannot get a paltry 1 million signatures (less than one quarter of one percent of the population), I guess we really must deserve this bullshit system.

You still have five days, sign this ffs:

[https://eci.ec.europa.eu/038/public/#/screen/home](https://eci.ec.europa.eu/038/public/#/screen/home)

[#eu](https://mastodon.ar.al/tags/eu) [#TaxTheRich](https://mastodon.ar.al/tags/TaxTheRich) [#billionaires](https://mastodon.ar.al/tags/billionaires) [#fascism](https://ma ... ⌘ [Read more](https://mastodon.ar.al/@aral/113248282080564319) 2024-10-04T10:40:34Z ****
Folks: the reason people haven’t done this is because they haven’t heard about it…

Me: makes post about it that doesn’t mince words and gets reposted quite a bit, thereby getting more people to hear about it where a boring post wouldn’t have.

Folks: well, that was a bit harsh, wasn’t it? You should really have posted something bland and boring about it… most people just haven’t heard about it.

You just can’t fucking win with some folks :)

🤷‍♂️ ⌘ [Read more](https://mastodon.ar.al/@aral/113248726821185924) 2024-10-05T01:16:48Z ****
The problem isn’t that you don’t know Google is bad. The problem is that you think Mozilla is good. ⌘ [Read more](https://mastodon.ar.al/@aral/113252172342846901) 2024-10-05T09:01:36Z ****
How people think AI is going to kill them: terminator robots.

How AI is actually going to kill them: by destroying their habitat and drinking all their water. ⌘ [Read more](https://mastodon.ar.al/@aral/113253999968896836) 2024-10-05T09:08:24Z **** ⌘ [Read more](https://mastodon.ar.al/@aral/113254026722699733) 2024-10-06T08:57:35Z ****
Could anything be more perfect than including a “raisin d’etre” in a post critical of AI thanks to the autocomplete on your phone.

🍇

\*chef’s kiss\* ⌘ [Read more](https://mastodon.ar.al/@aral/113259646495895436) 2024-10-06T10:43:59Z ****
The climate crisis in one photo.

(North Carolina, after Helene. Photo by Marvin Joseph, The Washington Post.) ⌘ [Read more](https://mastodon.ar.al/@aral/113260064892517810) 2024-10-06T12:52:16Z ****
All billionaires are fascists.

[#ABAF](https://mastodon.ar.al/tags/ABAF) ⌘ [Read more](https://mastodon.ar.al/@aral/113260569334172386) 2024-10-06T13:55:22Z ****
Elon Musk is the most successful person under capitalism.

You tell me what that says about capitalism.

[#capitalism](https://mastodon.ar.al/tags/capitalism) [#musk](https://mastodon.ar.al/tags/musk) [#fascism](https://mastodon.ar.al/tags/fascism) ⌘ [Read more](https://mastodon.ar.al/@aral/113260817469110304) 2024-10-07T06:36:55Z ****
Could it be that the “tax the rich” citizen’s initiative doesn’t have the number of votes it could because the site is erroring?

Incompetence or malice?

What transparency is there in how this voting system works? Is there a third-party audit? Published stats on how many votes are not processed due to system errors like this?

[@EUCommission](https://ec.social-network.europa.eu/@EUCommission)

[#EU](https://mastodon.ar.al/tags/EU) [#TaxTheRich](https://mastodon.ar.al/tags/TaxTheRich) [#vote](https://mastodon.ar.al/tag ... ⌘ [Read more](https://mastodon.ar.al/@aral/113264755713929830) 2024-10-07T07:49:41Z ****
[@EUCommission](https://ec.social-network.europa.eu/@EUCommission) In case Guido’s post doesn’t load for you (I get a 401 error), also see:

[https://mastodon.social/@ronnie\_bonkers/113261705779237468](https://mastodon.social/@ronnie_bonkers/113261705779237468) ⌘ [Read more](https://mastodon.ar.al/@aral/113265041820917466) 2024-10-07T08:33:19Z ****
Mozilla: We’re going to start cannibalising babies

Tech apologists: Well, developers gotta eat too… ⌘ [Read more](https://mastodon.ar.al/@aral/113265213409085850) 2024-10-07T18:24:51Z ****
I don’t know who needs to hear this but “more capitalism, harder” isn’t going to fix the problems created by capitalism. ⌘ [Read more](https://mastodon.ar.al/@aral/113267539442616111) 2024-10-08T08:10:16Z ****
Americans: “We’re the greatest nation on Earth!”

Meanwhile, in other nations… ⌘ [Read more](https://mastodon.ar.al/@aral/113270785098304780) 2024-10-08T09:28:24Z ****
“I do not admit for instance that a great wrong has been done to the Red Indians of America or the black people of Australia. I do not admit that the dog in the manger has the final right to the manger, though he may have lain there for a very long time.”

– Winston Churchill, UK prime minister and honorary US citizen (by act of Congress). Voted greatest Briton of all time in 2002 BBC poll.

[https://anarcholatina.blackblogs.org/oh-no-you-dont-get-to-blame-netanyahu-against-germanic-bothsideism/](https://anarcholatina. ... ⌘ [Read more](https://mastodon.ar.al/@aral/113271092316672785) 2024-10-08T10:03:16Z ****
Oh, this? It’s just an American author for Times of Israel casually suggesting that they should carpet bomb and drop napalm on Irish peacekeepers.

(Please remember not to criticise this. You wouldn’t want to be called antisemitic.)

[#ireland](https://mastodon.ar.al/tags/ireland) [#lebanon](https://mastodon.ar.al/tags/lebanon) [#israel](https://mastodon.ar.al/tags/israel) [#UN](https://mastodon.ar.al/tags/UN) [#UNIFIL](https://mastodon.ar.al/tags/UNIFIL) [#warCrimes](https://mastodon.ar.al/tags/warCrimes) [https://mas ... ⌘ [Read more](https://mastodon.ar.al/@aral/113271229420451785) 2024-10-08T10:15:26Z ****
[#Ireland](https://mastodon.ar.al/tags/Ireland) clearly doesn’t want to tax the rich. Umm, ok, I guess (at 15%? For shame!)

Any Irish folks here want to try and move the dial on this, last minute?

[#TaxTheRich](https://mastodon.ar.al/tags/TaxTheRich) [https://mastodon.ar.al/@aral/113248282080564319](https://mastodon.ar.al/@aral/113248282080564319) ⌘ [Read more](https://mastodon.ar.al/@aral/113271277225442424) 2024-10-08T14:04:32Z ****
“‘That son of a bitch, Bibi Netanyahu, he’s a bad guy. He’s a bad fucking guy!’ Biden declared privately about the Israeli prime minister to one of his associates in the spring of 2024 as Israel’s war in Gaza intensified”

[https://edition.cnn.com/2024/10/08/politics/bob-woodward-book-war-joe-biden-putin-netanyahu-trump/index.html](https://edition.cnn.com/2024/10/08/politics/bob-woodward-book-war-joe-biden-putin-netanyahu-trump/index.html)

And yet you arm Israel’s genocide of the Palestinian people… What does that mak ... ⌘ [Read more](https://mastodon.ar.al/@aral/113272178100791386) 2024-10-08T22:00:50Z ****
If you want to hide the current deluge of Mastodon spam, either create a filter for krsw-wiki.org in the Mastodon admin interface and/or, if you’re using Mona, mute the keyword.

[#fediverse](https://mastodon.ar.al/tags/fediverse) [#mastodon](https://mastodon.ar.al/tags/mastodon) [#spam](https://mastodon.ar.al/tags/spam) [#feditips](https://mastodon.ar.al/tags/feditips) ⌘ [Read more](https://mastodon.ar.al/@aral/113274050994148947) 2024-10-09T11:24:09Z ****
Over 50%… yay! Thank you all :) Hope we can get this to 100% and help this little pup (and Cynthia) feel better 🐶💕

[#arwen](https://mastodon.ar.al/tags/arwen) [#cynthia](https://mastodon.ar.al/tags/cynthia) [#pupdate](https://mastodon.ar.al/tags/pupdate) [https://beige.party/@PixysJourney/113274209541593087](https://beige.party/@PixysJourney/113274209541593087) ⌘ [Read more](https://mastodon.ar.al/@aral/113277209765148914) 2024-10-09T12:52:45Z ****
Last day to sign a European Citizen’s Initiative to tax the rich.

Not looking good.

\*sigh\*

Thank fuck the French Revolution didn’t require people to sign an online form or it might have all been just too much effort for some folks.

[https://eci.ec.europa.eu/038/public/#/screen/home](https://eci.ec.europa.eu/038/public/#/screen/home)

[#TaxTheRich](https://mastodon.ar.al/tags/TaxTheRich) [#EU](https://mastodon.ar.al/tags/EU) [#apathy](https://mastodon.ar.al/tags/apathy) ⌘ [Read more](https://mastodon.ar.al/@aral/113277558135452626) 2024-10-09T12:48:48Z ****
Of course, it would be nicer if the Mastodon interface actually hid filtered notifications instead of doing whatever the fuck this is.

[#mastodon](https://mastodon.ar.al/tags/mastodon) [#spam](https://mastodon.ar.al/tags/spam) [#filtering](https://mastodon.ar.al/tags/filtering) [#notifications](https://mastodon.ar.al/tags/notifications) [#design](https://mastodon.ar.al/tags/design) ⌘ [Read more](https://mastodon.ar.al/@aral/113277542659862636) 2024-10-09T15:54:30Z ****
I’m old enough to remember when Matt forked b2 to create Wordpress… ⌘ [Read more](https://mastodon.ar.al/@aral/113278272847484793) 2024-10-10T07:12:08Z ****
This talk by [@TodePond](https://mas.to/@TodePond) is such a breath of fresh air (and hugely entertaining) and so much the same philosophy as that behind me trying to make it as easy as possible to make little (slippy?) things with Kitten\*.

[https://m.youtube.com/watch?v=ft6xOAijwFo](https://m.youtube.com/watch?v=ft6xOAijwFo)

Absolutely loved it 💕

\\* [https://kitten.small-web.org](https://kitten.small-web.org)

[#tadiWeb](https://mastodon.ar.al/tags/tadiWeb) [#smallWeb](https://mastodon.ar.al/tags/smallWeb) [#kitt ... ⌘ [Read more](https://mastodon.ar.al/@aral/113281881105738146) 2024-10-10T07:20:06Z ****
Is this the same Meta that Mastodon partnered with to create the Social Web Foundation?

How odd, I thought they were the good guys…

[https://socialwebfoundation.org/mission/](https://socialwebfoundation.org/mission/)

[#meta](https://mastodon.ar.al/tags/meta) [#mastodon](https://mastodon.ar.al/tags/mastodon) [#SocialWebFoundation](https://mastodon.ar.al/tags/SocialWebFoundation) [https://universeodon.com/@TomWellborn/113279390984674388](https://universeodon.com/@TomWellborn/113279390984674388) ⌘ [Read more](https://mastodon.ar.al/@aral/113281912412592557) 2024-10-10T08:20:53Z ****
Mastodon partners with Meta to form Social Web Foundation: a short story.

[https://socialwebfoundation.org](https://socialwebfoundation.org)

[#mastodon](https://mastodon.ar.al/tags/mastodon) [#meta](https://mastodon.ar.al/tags/meta) [#fediverse](https://mastodon.ar.al/tags/fediverse) [#SocialWebFoundation](https://mastodon.ar.al/tags/SocialWebFoundation) ⌘ [Read more](https://mastodon.ar.al/@aral/113282151419589704) 2024-10-10T09:12:37Z ****
Every time I use tldraw, I’m amazed anew how excellent it is. If you ever need a case study for Just Works™…

[https://www.tldraw.com](https://www.tldraw.com)

[#tlDraw](https://mastodon.ar.al/tags/tlDraw) [#illustration](https://mastodon.ar.al/tags/illustration) [#drawing](https://mastodon.ar.al/tags/drawing) [#diagramming](https://mastodon.ar.al/tags/diagramming) [#design](https://mastodon.ar.al/tags/design) [#dev](https://mastodon.ar.al/tags/dev) [#flowchart](https://mastodon.ar.al/tags/flowchart) [#sequenceDiagram] ... ⌘ [Read more](https://mastodon.ar.al/@aral/113282354888247110) 2024-10-10T09:44:27Z ****
Right, so tldraw is not open source any longer. You can still save your stuff locally but their going closed source and taking venture capital are warning bells.

Gotta love capitalism. Makes everything better, doesn’t it?

[https://tldraw.substack.com/p/tldraws-upcoming-re-launch](https://tldraw.substack.com/p/tldraws-upcoming-re-launch) ⌘ [Read more](https://mastodon.ar.al/@aral/113282480049182122) 2024-10-10T09:49:34Z ****
Capitalism makes everything better. And by better, I mean worse. ⌘ [Read more](https://mastodon.ar.al/@aral/113282500177909921) 2024-10-10T10:05:34Z ****
This is the older, open source version (MIT license) of tldraw:

Online: [https://old.tldraw.com](https://old.tldraw.com)

Source code: [https://github.com/tldraw/tldraw-v1](https://github.com/tldraw/tldraw-v1)

Not nearly as nice as the current version (no auto snapping, auto text flow, custom font, etc.) but could be something someone forks and enhances in a similar direction.

[#tldraw](https://mastodon.ar.al/tags/tldraw) [#FOSS](https://mastodon.ar.al/tags/FOSS) [#openSource](https://mastodon.ar.al/tags/openSource) ... ⌘ [Read more](https://mastodon.ar.al/@aral/113282563084524423) 2024-10-10T12:12:03Z ****
“What then is the proper solution for climate arson and human rights abuses? Is it universally binding supply chain legislation? Is it jail time for CEOs? Is it the requisitioning of company profits to build flood defences and compensate workers … Does it mean brands and retailers giving up purchasing practices that force suppliers to meet ridiculously low prices? I guess that depends on what price you put on having a liveable planet.” – [@tansy](https://wandering.shop/@tansy)

[https://tansyhoskins.org/what-price-on-h ... ⌘ [Read more](https://mastodon.ar.al/@aral/113283060418021177) 2024-10-10T12:31:55Z ****
Does the UN and Ireland have the right to defend themselves?

[https://www.reuters.com/world/middle-east/israeli-troops-fire-3-unifil-positions-southern-lebanon-un-source-says-2024-10-10/](https://www.reuters.com/world/middle-east/israeli-troops-fire-3-unifil-positions-southern-lebanon-un-source-says-2024-10-10/)

[#israel](https://mastodon.ar.al/tags/israel) [#warCrimes](https://mastodon.ar.al/tags/warCrimes) [#pariahState](https://mastodon.ar.al/tags/pariahState) [#lebanon](https://mastodon.ar.al/tags/lebanon) [#UNIF ... ⌘ [Read more](https://mastodon.ar.al/@aral/113283138523897081) 2024-10-10T12:25:10Z ****
Israel fires on UN base housing Irish peacekeepers.

[https://www.irishtimes.com/ireland/2024/10/10/israel-fire-unifil-peacekeepers-southern-lebanon-irish-idf/](https://www.irishtimes.com/ireland/2024/10/10/israel-fire-unifil-peacekeepers-southern-lebanon-irish-idf/)

[#israel](https://mastodon.ar.al/tags/israel) [#palestine](https://mastodon.ar.al/tags/palestine) [#gaza](https://mastodon.ar.al/tags/gaza) [#lebanaon](https://mastodon.ar.al/tags/lebanaon) [#ireland](https://mastodon.ar.al/tags/ireland) [#UN](https://mas ... ⌘ [Read more](https://mastodon.ar.al/@aral/113283111978557351) 2024-10-10T12:44:29Z ****
Hey, [@EUCommission](https://ec.social-network.europa.eu/@EUCommission), last I checked Ireland was in the EU. Israel is firing on peacekeepers from an EU country.

Any thoughts? Or is this cool? ⌘ [Read more](https://mastodon.ar.al/@aral/113283187967617002) 2024-10-10T12:43:20Z ****
“This morning, two peacekeepers were injured after an IDF Merkava tank fired its weapon toward an observation tower at UNIFIL’s headquarters in Naqoura, directly hitting it and causing them to fall. The injuries are fortunately, this time, not serious, but they remain in hospital,” Unifil said in a statement.

[https://m.independent.ie/world-news/irish-troops-accounted-for-and-well-says-tanaiste-after-israel-fires-at-three-positions-held-by-un-peacekeepers-in-lebanon/a1947316180.html](https://m.independent.ie/world-new ... ⌘ [Read more](https://mastodon.ar.al/@aral/113283183474336196) 2024-10-11T13:20:54Z ****
The fuckers (Israel) have attacked the UN \*again\* today.

Third attack in three days.

Who’s going to stop these fuckers?

[https://www.theguardian.com/world/live/2024/oct/11/middle-east-crisis-live-eu-israel-iran-lebanon-blog-news-updates-hezbollah-hamas-unifil](https://www.theguardian.com/world/live/2024/oct/11/middle-east-crisis-live-eu-israel-iran-lebanon-blog-news-updates-hezbollah-hamas-unifil)

[#israel](https://mastodon.ar.al/tags/israel) [#rogueState](https://mastodon.ar.al/tags/rogueState) [#pariahState](ht ... ⌘ [Read more](https://mastodon.ar.al/@aral/113288993501803804) 2024-10-11T17:16:54Z ****
So billions for brains designed a two-person taxi?

\*golf claps\* ⌘ [Read more](https://mastodon.ar.al/@aral/113289921437945161) 2024-10-12T11:12:10Z ****
Corporations hate paying tax, so here’s my radical idea: let’s scrap taxes for corporations.

That’s right, 0% tax.

Who’s with me?

Instead, we make all public services and utilities free at the point of consumption—that’s water, electricity, education, healthcare, etc.—and we make corporations pay for it, the percentage of the burden shared based on their annual revenue.

We could call it, I don’t know, Compulsory Corporate Social Responsibility or something.

Who’s still with me?

![:awesome:](https://s3-eu-central- ... ⌘ [Read more](https://mastodon.ar.al/@aral/113294149555229694) 2024-10-13T13:28:00Z ****
It’s only enshittification if it comes from the Palo Alto region of Silicon Valley, otherwise it’s just capitalism, working as designed.

(With apologies to [@berrakbiz](https://mastodon.world/@berrakbiz))

[#enshittification](https://mastodon.ar.al/tags/enshittification) [#capitalism](https://mastodon.ar.al/tags/capitalism) ⌘ [Read more](https://mastodon.ar.al/@aral/113300346021766348) 2024-10-14T09:49:48Z ****
“The most moral army in the world.”

[#israel](https://mastodon.ar.al/tags/israel) [#settlerColonialism](https://mastodon.ar.al/tags/settlerColonialism) [#colonialism](https://mastodon.ar.al/tags/colonialism) [#apartheid](https://mastodon.ar.al/tags/apartheid) [#warCrimes](https://mastodon.ar.al/tags/warCrimes) [#ethnicCleansing](https://mastodon.ar.al/tags/ethnicCleansing) [#genocide](https://mastodon.ar.al/tags/genocide) [#gaza](https://mastodon.ar.al/tags/gaza) [#palestine](https://mastodon.ar.al/tags/palestine) [#l ... ⌘ [Read more](https://mastodon.ar.al/@aral/113305150306362412) 2024-10-14T11:51:05Z ****
Middle East latest: Spain and Ireland urge EU countries to suspend free trade with Israel - after deadly night across conflict

[https://news.sky.com/story/middle-east-latest-spain-and-ireland-urge-eu-countries-to-suspend-free-trade-with-israel-dozens-burned-in-israeli-strike-on-gaza-hospital-tent-camp-12978800](https://news.sky.com/story/middle-east-latest-spain-and-ireland-urge-eu-countries-to-suspend-free-trade-with-israel-dozens-burned-in-israeli-strike-on-gaza-hospital-tent-camp-12978800)

[#israel](https://mastod ... ⌘ [Read more](https://mastodon.ar.al/@aral/113305627211504188) 2024-10-14T14:50:47Z ****
Anyone know exactly how many people work on the Firefox team at Mozilla? ⌘ [Read more](https://mastodon.ar.al/@aral/113306333855466842) 2024-10-14T15:07:48Z ****
Oh, this? Just Microsoft Copilot bullshitting about how to get started with Kitten¹.

(Hint: there is no \`kitten init\` command and you do not \`npm install kitten\`. In fact, kitten is a completely different npm module and isn’t, but could very well have been, malware.)

¹ [https://kitten.small-web.org](https://kitten.small-web.org)

[#AI](https://mastodon.ar.al/tags/AI) [#LLM](https://mastodon.ar.al/tags/LLM) [#microsoft](https://mastodon.ar.al/tags/microsoft) [#copilot](https://mastodon.ar.al/tags/copilot) [#kitten ... ⌘ [Read more](https://mastodon.ar.al/@aral/113306400720279187) 2024-10-14T15:18:02Z ****
Hating billionaires but loving capitalism is like hating kings but loving monarchy. ⌘ [Read more](https://mastodon.ar.al/@aral/113306440969373365) 2024-10-14T19:11:12Z ****
“When you did a (less generous) buy-out offer 33% of your team left, vs 8.4% of mine.”

[https://ma.tt/2024/10/on-dhh/](https://ma.tt/2024/10/on-dhh/)

[#SillyConValley](https://mastodon.ar.al/tags/SillyConValley) [#techbros](https://mastodon.ar.al/tags/techbros) ⌘ [Read more](https://mastodon.ar.al/@aral/113307357858393363) 2024-10-14T20:00:28Z ****
Meanwhile, in the United States of Absolutely Fine and Normal… [https://theblower.au/@nando161/113307495194664666](https://theblower.au/@nando161/113307495194664666) ⌘ [Read more](https://mastodon.ar.al/@aral/113307551558714644) 2024-10-15T08:25:54Z ****
Eric Schmidt assesses his honorary employee.

[#starmer](https://mastodon.ar.al/tags/starmer) [#winterSale](https://mastodon.ar.al/tags/winterSale) ⌘ [Read more](https://mastodon.ar.al/@aral/113310482748604685) 2024-10-15T13:06:12Z ****
“AI-Weekly, the premier, weekly, human-curated news aggregation service, today announced a significant milestone, surpassing 30,000 weekly readers. This achievement highlights the growing demand for high-quality, human-curated content in the rapidly evolving field of artificial intelligence.”

\*chef’s kiss\*

[https://www.einpresswire.com/article/751468078/ai-weekly-surpasses-30-000-weekly-readers](https://www.einpresswire.com/article/751468078/ai-weekly-surpasses-30-000-weekly-readers)

[#AI](https://mastodon.ar.al/t ... ⌘ [Read more](https://mastodon.ar.al/@aral/113311584938733725) 2024-10-15T14:05:18Z ****
Bullshit about to go nuclear. [https://toot.majorshouse.com/@majorlinux/113311796724604711](https://toot.majorshouse.com/@majorlinux/113311796724604711) ⌘ [Read more](https://mastodon.ar.al/@aral/113311817288608913) 2024-10-16T06:59:43Z ****
Folks, JAWS is a screen reader. Should be free. Isn’t because, hey, isn’t capitalism just wonderful?

Please help Mendi out here if you can.

[#a11y](https://mastodon.ar.al/tags/a11y) [#accessibility](https://mastodon.ar.al/tags/accessibility) [https://mastodon.stickbear.me/@Mendi\_Tech/113313569659952965](https://mastodon.stickbear.me/@Mendi_Tech/113313569659952965) ⌘ [Read more](https://mastodon.ar.al/@aral/113315806162293759) 2024-10-16T08:45:31Z ****
Apologies if you’ve been unable to install Kitten\* recently. Looks like there were a huge number of sessions created in a very short period of time, exhausting the memory on the tiny VPS server that serves the binaries. Might be AI crawlers (thanks, asshats). Looking into it and will add checks to session persistence to try and try and handle these sorts of attacks (because, really, that’s what they are) going forward.

\\* [https://kitten.small-web.org](https://kitten.small-web.org)

[#Kitten](https://mastodon.ar.al/ ... ⌘ [Read more](https://mastodon.ar.al/@aral/113316222172424611) 2024-10-16T12:32:12Z ****
Well, Kitten has a built-in HTML validator so you have no excuse for not improving this statistic if you use it ;)

[https://kitten.small-web.org](https://kitten.small-web.org)

[#html](https://mastodon.ar.al/tags/html) [#validation](https://mastodon.ar.al/tags/validation) [#kitten](https://mastodon.ar.al/tags/kitten) [#SmallWeb](https://mastodon.ar.al/tags/SmallWeb) [https://mastodon.social/@dennisl/113317101607299374](https://mastodon.social/@dennisl/113317101607299374) ⌘ [Read more](https://mastodon.ar.al/@aral/113317113560065992) 2024-10-16T12:52:55Z ****
This 👇

Also see: [https://ar.al/2021/05/08/ethics-as-pr-or-the-some-very-good-people-work-there-fallacy/](https://ar.al/2021/05/08/ethics-as-pr-or-the-some-very-good-people-work-there-fallacy/)

[#BigTech](https://mastodon.ar.al/tags/BigTech) [#BigTobacco](https://mastodon.ar.al/tags/BigTobacco) [https://mastodon.social/@snowjake/113285343623695474](https://mastodon.social/@snowjake/113285343623695474) ⌘ [Read more](https://mastodon.ar.al/@aral/113317195008784272) 2024-10-16T13:48:06Z ****
Prime Minister Keir Starmer said on Monday that Britain “needs to run towards” the opportunities offered by artificial intelligence.

[https://www.politico.eu/article/britain-must-run-towards-ai-opportunities-says-keir-starmer/](https://www.politico.eu/article/britain-must-run-towards-ai-opportunities-says-keir-starmer/)

Muppet.

[#starmer](https://mastodon.ar.al/tags/starmer) [#neoliberalism](https://mastodon.ar.al/tags/neoliberalism) [#uk](https://mastodon.ar.al/tags/uk) [#UKPol](https://mastodon.ar.al/tags/UKPol) ⌘ [Read more](https://mastodon.ar.al/@aral/113317411997676167) 2024-10-16T14:10:16Z ****
(I’m on the cusp of implementing a higher-level class-based, event-driven, and composable component model for Kitten that’s also compatible with – and leads naturally on from – the traditional/easy to get started with function-based routes and components workflow. It’s been challenging not being able to focus for the past month. Fingers crossed things should speed up now that we’re back at home for a while and hopefully as the antibiotics kick in.) ⌘ [Read more](https://mastodon.ar.al/@aral/113317499122860274) 2024-10-16T14:07:13Z ****
Was away for about a month, first on a week-long holiday in Sardinia (it was lovely and the first proper holiday we had in three years), then to Cyprus for my dad’s 80th, and then finally to the UK for Laura’s sister’s wedding. Caught a lovely bug during the last one (tests say it’s not COVID) that’s been kicking my ass a bit but now on antibiotics and feeling a bit more lucid today. Very much looking forward to getting back into things and taking Kitten, Domain, and Place over the finish line. ⌘ [Read more](https://mastodon.ar.al/@aral/113317487142215954) 2024-10-16T17:10:48Z ****
“Businesses often monetize through data collection, leading to privacy compromises. However, it’s possible to build AI systems that prioritize user privacy, but these would likely require different business models—perhaps focusing on subscription fees or donations rather than data exploitation.

So, the privacy trade-off is more about choices in the current economic landscape than a fundamental requirement.”

– Microsoft Copilot

[#AI](https://mastodon.ar.al/tags/AI) [#surveillance](https://mastodon.ar.al/tags/surveill ... ⌘ [Read more](https://mastodon.ar.al/@aral/113318209013796996) 2024-10-16T17:51:52Z ****
New blog post: Optimal automation

[https://ar.al/2024/10/16/optimal-automation/](https://ar.al/2024/10/16/optimal-automation/)

This has been on my mind quite a bit recently so I just wrote a little something about it.

[#optimalAutomation](https://mastodon.ar.al/tags/optimalAutomation) [#automation](https://mastodon.ar.al/tags/automation) [#technology](https://mastodon.ar.al/tags/technology) [#economics](https://mastodon.ar.al/tags/economics) [#society](https://mastodon.ar.al/tags/society) [#AI](https://mastodon.ar.a ... ⌘ [Read more](https://mastodon.ar.al/@aral/113318370517458485) 2024-10-17T07:48:21Z ****
“Are they screaming about our use of fake news? Let’s turn their lives into a crazy nightmare in which they can’t distinguish wild fiction from the realities of the day, infernal evil from the routine of life.”

— Dmitry Medvedev, former president, Russia.

[https://www.theguardian.com/world/2024/oct/16/wests-spy-chiefs-alarmed-at-recklessness-of-russian-counterparts](https://www.theguardian.com/world/2024/oct/16/wests-spy-chiefs-alarmed-at-recklessness-of-russian-counterparts)

Oh my dear Dmitry, you’re too late… Sili ... ⌘ [Read more](https://mastodon.ar.al/@aral/113321659705945838) 2024-10-17T11:32:53Z ****
Just fixed a bunch of little accessibility issues and the Kitten web site now conforms to WCAG 2.1 AA.

[https://kitten.small-web.org](https://kitten.small-web.org)

I also added a feature to Kitten whereby it automatically adds tabindex='0' to code blocks so they can be focused and thus scrolled by people using assistive technologies.

(It was also my first time trying out the axe accessibility tools – available as a browser extension – and that really helped: [https://www.deque.com/axe/](https://www.deque.com/axe/))
 ... ⌘ [Read more](https://mastodon.ar.al/@aral/113322542614142793) 2024-10-17T13:06:51Z ****
Folks, I’m aware I broke dark mode; will fix, just finishing up lunch :) ⌘ [Read more](https://mastodon.ar.al/@aral/113322912086565100) 2024-10-17T13:47:40Z ****
I don’t know who needs to hear this but if you’re having this much trouble differentiating yourself from a malignant narcissist convicted felon, maybe you could try not funding and arming a fucking genocide. ⌘ [Read more](https://mastodon.ar.al/@aral/113323072570504333) 2024-10-17T13:53:24Z ****
Hey, don’t worry, chum, it was all just good business. All just good capitalism. [https://mstdn.social/@DemocracyMattersALot/113323083522065435](https://mstdn.social/@DemocracyMattersALot/113323083522065435) ⌘ [Read more](https://mastodon.ar.al/@aral/113323095124104484) 2024-10-17T14:14:26Z ****
“Unlike other tech bosses” [https://mastodon.social/@hanse\_mina/113320248515779498](https://mastodon.social/@hanse_mina/113320248515779498) ⌘ [Read more](https://mastodon.ar.al/@aral/113323177854828817) 2024-10-17T16:13:35Z ****
PS. Thank you to everyone who reported the issue – I appreciate it.

![:kitten:](https://s3-eu-central-1.amazonaws.com/mastodon-aral/custom_emojis/images/000/134/702/original/3630b351addf5d80.png) 💕 ⌘ [Read more](https://mastodon.ar.al/@aral/113323646365317238) 2024-10-17T16:12:05Z ****
Right, just fixed the dark mode colour contrast regressions I introduced this morning. The Kitten web site now conforms to WCAG 2.1 AA in both light mode and dark mode.

Let this be a lesson to you: remember to test both your light and dark mode styles for accessibility.

(PS. TIL that overriding CSS variables in :root {} also overrides :root nested in @media blocks. I’d have thought those would have greater specificity. See [https://codeberg.org/kitten/site/commit/a8983f9e0c52b2ea5c8e05368c09f73a649ce546](https://code ... ⌘ [Read more](https://mastodon.ar.al/@aral/113323640472470435) 2024-10-17T16:53:39Z ****
Just added a code breakdown for the Draw Together¹ Kitten² app to my blog post with the tutorial video:

[https://ar.al/2024/03/26/draw-together/](https://ar.al/2024/03/26/draw-together/)

Draw Together, in ~50 lines of code, is a real-time collaborative drawing tool on a 20×20 pixel grid where people can click to toggle the colour of each pixel.

(The full source and explanations fit the four screenshots on this post.)

¹ [https://draw-together.small-web.org](https://draw-together.small-web.org)

² [https://kitten.sma ... ⌘ [Read more](https://mastodon.ar.al/@aral/113323803874227547) 2024-10-17T19:02:34Z ****
You can thank Brexit for this shit.

“Pay to reject”

Taking back control indeed.

[#surveillance](https://mastodon.ar.al/tags/surveillance) [#capitalism](https://mastodon.ar.al/tags/capitalism) [#UK](https://mastodon.ar.al/tags/UK) [#GDPR](https://mastodon.ar.al/tags/GDPR) [#brexit](https://mastodon.ar.al/tags/brexit) ⌘ [Read more](https://mastodon.ar.al/@aral/113324310847578127) 2024-10-18T09:50:18Z ****
“I was shot by the Israeli army less than a month before my Turkish-American colleague Ayşenur Ezgi Eygi was killed.

The gun Israel used was manufactured in the United States of America, the bullet paid for by my own taxes.

Both of us posed no threat. In my case, I was running away with my back turned. In Ayşenur's case, as per protocol, she had stationed herself out of harm’s way or any heightened risk.”

[https://www.newarab.com/opinion/beita-israel-shot-me-and-killed-aysenur-ezgi-us-bullets](https://www.newarab.co ... ⌘ [Read more](https://mastodon.ar.al/@aral/113327801538186366) 2024-10-18T10:00:12Z ****
“Some say 2+2=4. Others we’ve spoken to believe the answer is 5.”

– The media today, basically ⌘ [Read more](https://mastodon.ar.al/@aral/113327840446620963) 2024-10-18T14:54:19Z ****
Gaza in rubble and ruin

“After a year of conflict, two-thirds of Gaza’s buildings have been damaged or destroyed, leaving behind 42 million tonnes of rubble and a mountain of health risks.”

[https://www.reuters.com/graphics/ISRAEL-PALESTINIANS/ANNIVERSARY-GAZA-RUBBLE/akveegbnlvr/](https://www.reuters.com/graphics/ISRAEL-PALESTINIANS/ANNIVERSARY-GAZA-RUBBLE/akveegbnlvr/)

[#israel](https://mastodon.ar.al/tags/israel) [#palestine](https://mastodon.ar.al/tags/palestine) [#gaza](https://mastodon.ar.al/tags/gaza) [#warCri ... ⌘ [Read more](https://mastodon.ar.al/@aral/113328996973461969) 2024-10-18T23:37:45Z ****
Just so we’re clear, when you say “Israel has a right to defend itself”, what you’re saying is “Israel has a right to commit genocide.”

[#israel](https://mastodon.ar.al/tags/israel) [#palestine](https://mastodon.ar.al/tags/palestine) [#genocide](https://mastodon.ar.al/tags/genocide) ⌘ [Read more](https://mastodon.ar.al/@aral/113331055212054132) 2024-10-19T08:10:27Z ****
The kids aren’t depressed because of iPhones; they’re depressed because you told them they live in a democracy and then mired them in late-stage capitalism. ⌘ [Read more](https://mastodon.ar.al/@aral/113333071223707106) 2024-10-19T08:13:21Z ****
You can either have rule by the people (democracy) or rule by the capital-owning class (capitalism), but not both. ⌘ [Read more](https://mastodon.ar.al/@aral/113333082620094806) 2024-10-19T08:11:25Z ****
And why yes, late-stage capitalism is a euphemism for extinction-stage capitalism, thank you for asking. ⌘ [Read more](https://mastodon.ar.al/@aral/113333075023246118) 2024-10-19T23:59:23Z ****
Just finished Last Time I Saw You. What a beautiful, touching game.

💕 ⌘ [Read more](https://mastodon.ar.al/@aral/113336802596274616) 2024-10-20T11:15:12Z ****
How to make the Torment Nexus more energy efficient. We’re very smart.

[https://www.nature.com/articles/d41586-024-03408-z](https://www.nature.com/articles/d41586-024-03408-z)

[#AI](https://mastodon.ar.al/tags/AI) [#energy](https://mastodon.ar.al/tags/energy) ⌘ [Read more](https://mastodon.ar.al/@aral/113339459961623246) 2024-10-20T11:27:43Z ****
“The Party told you to reject the evidence of your eyes and ears. It was their final, most essential command.”

– George Orwell, 1984

[#israel](https://mastodon.ar.al/tags/israel) [#palestine](https://mastodon.ar.al/tags/palestine) [#gaza](https://mastodon.ar.al/tags/gaza) [#lebanon](https://mastodon.ar.al/tags/lebanon) [#apartheid](https://mastodon.ar.al/tags/apartheid) [#warCrimes](https://mastodon.ar.al/tags/warCrimes) [#ethnicCleansing](https://mastodon.ar.al/tags/ethnicCleansing) [#genocide](https://mastodon.ar.a ... ⌘ [Read more](https://mastodon.ar.al/@aral/113339509194410289) 2024-10-20T11:33:36Z ****
I don’t know… when has fascism ever been a dealbreaker for all Americans?

Was it during the Native American genocide?

During slavery?

Segregation?

During the current genocide in Gaza?

When?

[#USA](https://mastodon.ar.al/tags/USA) [#UnitedStates](https://mastodon.ar.al/tags/UnitedStates) [#fascism](https://mastodon.ar.al/tags/fascism) [#history](https://mastodon.ar.al/tags/history) [#slavery](https://mastodon.ar.al/tags/slavery) [#segregation](https://mastodon.ar.al/tags/segregation) [#israel](https://mastodon.ar. ... ⌘ [Read more](https://mastodon.ar.al/@aral/113339532339540877) 2024-10-20T21:14:35Z ****
As in politics, so too in tech: when they go right, you go left ;) [https://toot.aquilenet.fr/@civodul/113319150206222083](https://toot.aquilenet.fr/@civodul/113319150206222083) ⌘ [Read more](https://mastodon.ar.al/@aral/113341816848868315) 2024-10-21T13:49:08Z ****
If you use Vial ( [https://get.vial.today](https://get.vial.today)) to configure your keyboard on macOS and you need to map a key to backtick/tilde, mapping it the backtick/tidle key in the Vial keyboard won’t work (you’ll get the section/plus-minus key). Instead, map it to the following code:

KC\_NONUS\_BSLASH

(At least that’s what worked for me on the British English Mac layout.)

[#Mac](https://mastodon.ar.al/tags/Mac) [#keyboard](https://mastodon.ar.al/tags/keyboard) [#layout](https://mastodon.ar.al/tags/layout) ... ⌘ [Read more](https://mastodon.ar.al/@aral/113345727574407806) 2024-10-21T15:02:22Z ****
Right, realised why this was happening…

Had the virtual keyboard type set to ISO in Karabiner Elements while the external keyboard I have attached is ANSI.

You don’t need the above mapping if you set it correctly :) ⌘ [Read more](https://mastodon.ar.al/@aral/113346015575806004) 2024-10-22T05:58:24Z ****
Oh and g’morning and all that. I’m going to go have my first cup of coffee now. ⌘ [Read more](https://mastodon.ar.al/@aral/113349538887932942) 2024-10-22T05:56:12Z ****
And if you’re wondering why we care – being, as you call us, “aliens” and all – it’s because you just so happen to share this finite planet with us and your empire is at the forefront of fucking it up for us all. (3/3) ⌘ [Read more](https://mastodon.ar.al/@aral/113349530258359022) 2024-10-22T05:56:12Z ****
Raise hell until they have to listen to you. Disrupt business as usual until you’re no longer complicit in genocide. Change the system so you’re no longer ruled by the whims of billionaires nor locked into a perpetual cycle of binary decisions between terrible and even worse for the rest of your existence or until even that semblance of a choice is taken away from you entirely. (2/3) ⌘ [Read more](https://mastodon.ar.al/@aral/113349530249575585) 2024-10-22T05:56:12Z ****
Dear Americans,

Vote for Kamala Harris even though both candidates will continue to arm Israel’s genocide of the Palestinian people because, yes, the alternative is worse and, yes, because your country – and others like it (the UK and Germany spring to mind) – is so morally bankrupt and undemocratic that your political system doesn’t even leave you the option of not supporting a genocide.

But don’t you dare stop there and pat yourselves on the back. (1/3) ⌘ [Read more](https://mastodon.ar.al/@aral/113349530240570588) 2024-10-22T14:38:22Z ****
Related little typographical tidbit:

If you want to enter the symbol for the command key, it’s known as the “place of interest sign” and you can enter it via the emoji picker by searching for “place”.

[#macOS](https://mastodon.ar.al/tags/macOS) [#Mac](https://mastodon.ar.al/tags/Mac) [#command](https://mastodon.ar.al/tags/command) [#key](https://mastodon.ar.al/tags/key) [#placeOfInterestSign](https://mastodon.ar.al/tags/placeOfInterestSign) [#unicode](https://mastodon.ar.al/tags/unicode) [#emojiPicker](https://mastod ... ⌘ [Read more](https://mastodon.ar.al/@aral/113351583514063643) 2024-10-22T14:33:10Z ****
If you’re on a Mac and you want to change the keyboard shortcut for showing the emoji picker, e.g., to ⌘E, you can do so from Settings → Keyboard → Keyboard Shortcuts… → App Shortcuts → All Applications.

Press the + button to add a shortcut and, in the Menu title textbox, enter (exactly):

Emoji & Symbols

Hit Done and you’re, umm, done.

This is useful when using a non-Apple external keyboard and ⌘^space is too verbose.

[#macOS](https://mastodon.ar.al/tags/macOS) [#emoji](https://mastodon.ar.al/tags/emoji) [#emojiPi ... ⌘ [Read more](https://mastodon.ar.al/@aral/113351563045946979) 2024-10-22T15:06:28Z ****
And since we’re on the subject of typography, one of the things you might miss from Linux (say, hypothetically, if you decided you’d had enough and were going back from Linux to macOS after six years), might be the all-powerful Compose Key\*.

Well, fear not, because you can emulate it as Howard Rogers has basically recreated it using DefaultKeyBinding.dict:

[https://absolutelybaching.com/a-compose-key-for-the-mac/](https://absolutelybaching.com/a-compose-key-for-the-mac/)

(In Vial, I made my Caps Lock produce a § an ... ⌘ [Read more](https://mastodon.ar.al/@aral/113351694017857830) 2024-10-22T15:41:26Z ****
One thing I missed from Howard’s Compose Key mappings was ^1, ^2, etc., to enter superscript digits¹ in toots² so I just added them in:

"\\\^" = {

"1" = ("insertText:", "¹");

"2" = ("insertText:", "²");

"3" = ("insertText:", "³");

"4" = ("insertText:", "⁴");

"5" = ("insertText:", "⁵");

"6" = ("insertText:", "⁶");

"7" = ("insertText:", "⁷");

"8" = ("insertText:", "⁸");

"9" = ("insertText:", "⁹");

};

¹ AKA footnote indices :)

² Hey, why not? ⌘ [Read more](https://mastodon.ar.al/@aral/113351831482998254) 2024-10-22T16:48:39Z ****
Gotta hand it to her: she is trying her bloody hardest to lose. [https://med-mastodon.com/@rchusid/113352039276653181](https://med-mastodon.com/@rchusid/113352039276653181) ⌘ [Read more](https://mastodon.ar.al/@aral/113352095794096290) 2024-10-23T11:06:33Z ****
Anyone who calls themselves “king” should be laughed to the ends of the earth.

You’re a what now, son? Fuck off! ⌘ [Read more](https://mastodon.ar.al/@aral/113356412898980150) 2024-10-23T12:41:41Z ****
What do you think of genocide?

It’s terrible. Horrible. The worst possible crime against humanity.

I was talking about Israel’s genocide…

Oh, god, I’m so sorry. It’s beautiful. Just perfect. Joyous even. Please forgive me, I’m not an antisemite.

[#liberals](https://mastodon.ar.al/tags/liberals) [#israel](https://mastodon.ar.al/tags/israel) [#palestine](https://mastodon.ar.al/tags/palestine) [#gaza](https://mastodon.ar.al/tags/gaza) [#genocide](https://mastodon.ar.al/tags/genocide) [#ethnicCleansing](https://mastodo ... ⌘ [Read more](https://mastodon.ar.al/@aral/113356786988473392) 2024-10-23T17:10:55Z ****
🎃 ⌘ [Read more](https://mastodon.ar.al/@aral/113357845656541421) 2024-10-24T10:49:23Z ****
Quick heads up: I just deprecated @small-tech/tape-with-promises for adding promise support to Tape 4.x.

[https://www.npmjs.com/package/@small-tech/tape-with-promises](https://www.npmjs.com/package/@small-tech/tape-with-promises)

Tape version 5.x supports promises so my little module is no longer necessary unless you’re stuck on v4.x.

What’s tape? A neat little JavaScript unit testing framework I like:

[https://github.com/tape-testing/tape](https://github.com/tape-testing/tape)

Already use tape? Does your test run ... ⌘ [Read more](https://mastodon.ar.al/@aral/113362007739761926) 2024-10-24T15:56:23Z ****
Now that Kitten¹ is rather stable, I’ve decided to write some regression tests before refactoring to add class-based route/component support (in addition to the current—easy to get started with/use—function-based workflow).

I tried using Playwright but it’s quite heavy and not quite right for my needs (Kitten is more than just a server and I need control of it during testing). ~100 lines of code later, I have something that works well using tape and JSDOM :)

¹ [https://kitten.small-web.org](https://kitten.small-web.o ... ⌘ [Read more](https://mastodon.ar.al/@aral/113363214873183742) 2024-10-24T16:14:47Z ****
PS. This is the Browser helper:

[https://codeberg.org/kitten/app/src/branch/regression-tests/tests/helpers/Browser.js](https://codeberg.org/kitten/app/src/branch/regression-tests/tests/helpers/Browser.js)

And this is the Kitten process helper:

[https://codeberg.org/kitten/app/src/branch/regression-tests/tests/helpers/Kitten.js](https://codeberg.org/kitten/app/src/branch/regression-tests/tests/helpers/Kitten.js)

The only thing I’ll eventually need to add is a WebSocket helper so I can mock Kitten’s htmx¹/Streaming H ... ⌘ [Read more](https://mastodon.ar.al/@aral/113363287217895409) 2024-10-24T16:39:43Z ****
Computer says die.

(Psst, it’s actually capitalism.)

[https://www.propublica.org/article/evicore-health-insurance-denials-cigna-unitedhealthcare-aetna-prior-authorizations](https://www.propublica.org/article/evicore-health-insurance-denials-cigna-unitedhealthcare-aetna-prior-authorizations)

[#healthcare](https://mastodon.ar.al/tags/healthcare) [#AI](https://mastodon.ar.al/tags/AI) [#capitalism](https://mastodon.ar.al/tags/capitalism) [#corporatocracy](https://mastodon.ar.al/tags/corporatocracy) ⌘ [Read more](https://mastodon.ar.al/@aral/113363385289437118) 2024-10-25T07:42:09Z ****
Having civil discourse with the oppressors of others doesn’t mean you’re diplomatic, it means you’re privileged. ⌘ [Read more](https://mastodon.ar.al/@aral/113366933814299834) 2024-10-25T07:56:53Z ****
In case you skip reposts, please read this and share it:

[#israel](https://mastodon.ar.al/tags/israel) [#palestine](https://mastodon.ar.al/tags/palestine) [#gaza](https://mastodon.ar.al/tags/gaza) [#lebanon](https://mastodon.ar.al/tags/lebanon) [#warCrimes](https://mastodon.ar.al/tags/warCrimes) [#pariahState](https://mastodon.ar.al/tags/pariahState) [#ethnicCleansing](https://mastodon.ar.al/tags/ethnicCleansing) [#genocide](https://mastodon.ar.al/tags/genocide) [#apartheid](https://mastodon.ar.al/tags/apartheid) [#US ... ⌘ [Read more](https://mastodon.ar.al/@aral/113366991714940598) 2024-10-25T08:01:18Z ****
Billionaires and trillion-dollar monopolies is not a failure of capitalism; it’s capitalism working exactly as designed. The biggest lie you’ve been told is that capitalism is essential to democracy. The truth is capitalism tolerates democracy when it’s weak and replaces it when it’s strong. ⌘ [Read more](https://mastodon.ar.al/@aral/113367009104921412) 2024-10-25T20:48:06Z ****
Billionaires and fascists. ⌘ [Read more](https://mastodon.ar.al/@aral/113370024253792810) 2024-10-26T07:18:41Z ****
It’s amazing to me how otherwise intelligent people keep getting surprised by kings¹ choosing monarchy² over democracy.

¹ billionaires

² fascism ⌘ [Read more](https://mastodon.ar.al/@aral/113372503842999530) 2024-10-26T07:42:32Z ****
Buh, Felon Husk is such an environmentalist… [https://mastodon.online/@ampersine/113369697576534208](https://mastodon.online/@ampersine/113369697576534208) ⌘ [Read more](https://mastodon.ar.al/@aral/113372597633216310) 2024-10-26T08:38:14Z ****
Like lemmings off a cliff…

(Contrary to popular belief, lemmings do not jump off cliffs en masse. They, can, however, be pushed off cliffs by corporate interests – as the ones in the Disney documentary that created the popular perception were.) [https://mastodon.au/@largess/113366080999759929](https://mastodon.au/@largess/113366080999759929) ⌘ [Read more](https://mastodon.ar.al/@aral/113372816661828080) 2024-10-26T10:10:01Z ****
“Some of us have lost many family members in Gaza and Lebanon. We respect those who feel they simply can’t vote for a member of the administration that sent the bombs that may have killed their loved ones … As we consider the full situation carefully, however, we conclude that voting for Kamala Harris is the best option for the Palestinian cause and all of our communities.”

…

“[an] awful situation where only flawed choices are available.”

[https://newrepublic.com/post/187537/kamala-harris-donald-trump-stunning-endor ... ⌘ [Read more](https://mastodon.ar.al/@aral/113373177525781169) 2024-10-26T10:55:42Z ****
I feel you’re all being terribly unfair to Google.

Google spends half a billion dollars of its hard-earned cash every year to fund Mozilla and do they even hear a “thank you” from you ungrateful lot?

Nope!

Just “so glad Firefox isn’t made by Google” over and over again.

Well I guess I’m just not as humble as Google ‘cos, guess what, if I paid you $500,000,000 a year to make something I’d damn well expect you to credit me.

So, c’mon, thank Google for Firefox.

[#ThankGoogleForFirefox](https://mastodon.ar.al/tags/Th ... ⌘ [Read more](https://mastodon.ar.al/@aral/113373357163874702) 2024-10-26T11:14:14Z ****
Scientists discover largest known prime number, when converted to UTF-16, reads “fuck you, you hairless apes, you were my biggest mistake”.

Scientists claim the hidden message would have been deciphered sooner had it not been encoded in big endian without a byte-order mark, therefore proving conclusively that god truly is a raging cunt. ⌘ [Read more](https://mastodon.ar.al/@aral/113373430035809471) 2024-10-26T11:28:53Z ****
Western Values™ 2024 Edition

• Apartheid

• Ethnic Cleansing

• Genocide

Copyright © Israel, USA, UK, Germany, et al. [https://mstdn.ca/@dbattistella/113368662366571070](https://mstdn.ca/@dbattistella/113368662366571070) ⌘ [Read more](https://mastodon.ar.al/@aral/113373487635820524) 2024-10-27T08:04:40Z ****
Fuck Microsoft. [https://mastodon.social/@lashman/113375677031830482](https://mastodon.social/@lashman/113375677031830482) ⌘ [Read more](https://mastodon.ar.al/@aral/113378346956867606) 2024-10-27T09:59:53Z ****
“‘It is no coincidence that the request was transmitted to the Parliament on October 10, the day after my speech in the Plenary on the Hungarian presidency, when I harshly criticized Orbán’s actions,’ Salis said in a press release, adding sarcastically, ‘Evidently, tyrants have a hard time digesting criticism.’”

[https://www.eunews.it/en/2024/10/22/hungary-requests-revoking-parliamentary-immunity-for-ilaria-salis/](https://www.eunews.it/en/2024/10/22/hungary-requests-revoking-parliamentary-immunity-for-ilaria-salis/)
 ... ⌘ [Read more](https://mastodon.ar.al/@aral/113378800006448150) 2024-10-27T09:54:38Z ****
“Hungary requests revoking parliamentary immunity for [European MEP] Ilaria Salis … who spent 15 months in preventive imprisonment in Budapest on charges of assault against … neo-Nazi militants”

(Yes, you read all of that right.)

[https://www.eunews.it/en/2024/10/22/hungary-requests-revoking-parliamentary-immunity-for-ilaria-salis/](https://www.eunews.it/en/2024/10/22/hungary-requests-revoking-parliamentary-immunity-for-ilaria-salis/)

Here’s an idea: how about we lift Hungary’s EU membership instead and tell Orban i ... ⌘ [Read more](https://mastodon.ar.al/@aral/113378779379967370) 2024-10-27T10:07:18Z ****
“Hungary's nationalist Prime Minister Viktor Orban on Wednesday likened the European Union to the former Soviet Union and called on Hungarians to ‘resist’ Brussels as they did Moscow in 1956.”

[https://www.dw.com/en/hungary-orban-compares-eu-to-ussr-urges-people-to-resist/a-70581944](https://www.dw.com/en/hungary-orban-compares-eu-to-ussr-urges-people-to-resist/a-70581944)

Remind me again why Hungary is still a member of the EU?

[#hungary](https://mastodon.ar.al/tags/hungary) [#EU](https://mastodon.ar.al/tags/EU) [# ... ⌘ [Read more](https://mastodon.ar.al/@aral/113378829151950927) 2024-10-27T10:02:35Z ****
“‘As I have already said several times, I hope that Parliament will choose to defend the rule of law and human rights without giving in to the arrogance of an “illiberal democracy” in an autocratic drift which, also through the mouths of its own leaders, has already declared guilty me on several occasions before sentencing,’ Salis continued in the note, stressing that “the minimum conditions for a fair trial to take place in Hungary do not exist.’”

[https://www.eunews.it/en/2024/10/22/hungary-requests-revoking-parliam ... ⌘ [Read more](https://mastodon.ar.al/@aral/113378810642083167) 2024-10-27T10:14:28Z ****
Look, unless the EU has mechanisms by which it can, at the very least, freeze membership of countries that come to embrace fascism, I don’t see how it doesn’t devolve into a fascist institution itself given enough time. You need to nip this shit in the bud. You can’t allow it to fester. You can’t invite it in. Freeze Hungary’s membership now. Let the people know, fascism isn’t welcome. If Hungary elects a non-fascist next time around, then, great, welcome back. Now don’t do it again or else… ⌘ [Read more](https://mastodon.ar.al/@aral/113378857380310623) 2024-10-27T10:26:41Z ****
Anyone who thinks they can vote their way out of fascism with their wallet has never seen a billionaire’s wallet. ⌘ [Read more](https://mastodon.ar.al/@aral/113378905360694864) 2024-10-27T10:32:13Z ****
Open for exploitation versus free as in freedom. ⌘ [Read more](https://mastodon.ar.al/@aral/113378927180648141) 2024-10-27T10:52:42Z ****
Folks: fascism bad.

Also folks: “Porsche was a member of the Nazi Party and an officer of the Schutzstaffel (SS).

…

Porsche was inducted into the International Motorsports Hall of Fame in 1996 and was named the Car Engineer of the Century in 1999.”

[https://en.m.wikipedia.org/wiki/Ferdinand\_Porsche](https://en.m.wikipedia.org/wiki/Ferdinand_Porsche)

[#porsche](https://mastodon.ar.al/tags/porsche) [#nazi](https://mastodon.ar.al/tags/nazi) ⌘ [Read more](https://mastodon.ar.al/@aral/113379007705242261) 2024-10-27T13:06:47Z ****
Do fuck off, Meetup.

\*smh\*

[#meetup](https://mastodon.ar.al/tags/meetup) [#ai](https://mastodon.ar.al/tags/ai) [#ireland](https://mastodon.ar.al/tags/ireland) ⌘ [Read more](https://mastodon.ar.al/@aral/113379534950983963) 2024-10-27T15:03:05Z ****
I’m going to present a talk on Small Web at the Dub\|Sec meetup this Wednesday (October 30th at 6:30PM). The event takes place at The Camden Court Hotel in Dublin.

Pop by and say hi if you’re around.

[https://www.meetup.com/dub-sec/events/303879614](https://www.meetup.com/dub-sec/events/303879614)

[#SmalWeb](https://mastodon.ar.al/tags/SmalWeb) [#peerToPeerWeb](https://mastodon.ar.al/tags/peerToPeerWeb) [#Ireland](https://mastodon.ar.al/tags/Ireland) [#meetup](https://mastodon.ar.al/tags/meetup) [#dublin](https://ma ... ⌘ [Read more](https://mastodon.ar.al/@aral/113379992250719162) 2024-10-27T15:12:59Z ****
Bet Hitler’s turning in his grave right now: “Fuck man, I should’ve called ’em ‘gated communities’ and it’d all have been fine.”

Leave it to these fuckers to rebrand slavery as “extended unpaid internships” next.

[#israel](https://mastodon.ar.al/tags/israel) [#UK](https://mastodon.ar.al/tags/UK) [#UnitedKingdom](https://mastodon.ar.al/tags/UnitedKingdom) [#palestine](https://mastodon.ar.al/tags/palestine) [#gaza](https://mastodon.ar.al/tags/gaza) [#apartheid](https://mastodon.ar.al/tags/apartheid) [#ethnicCleansing]( ... ⌘ [Read more](https://mastodon.ar.al/@aral/113380031178218682) 2024-10-27T20:13:21Z ****
Indy is a dear friend and wonderful human being so I very much look forward to listening to this. [https://toad.social/@ArrowbearMoore/113381188793330822](https://toad.social/@ArrowbearMoore/113381188793330822) ⌘ [Read more](https://mastodon.ar.al/@aral/113381212261239973) 2024-10-28T09:23:53Z ****
Did you know IBM helped Hitler carry out the Holocaust? Is it in any way surprising that we can’t do anything about Big Tech and toxic oligarchs like Elon Musk when even those who helped carry out one of the worst tragedies in human history remain unpunished? Should it come as a shock that the very same bastards are funding and pining for fascism today?

[https://m.youtube.com/watch?v=1rhzge9r6k4](https://m.youtube.com/watch?v=1rhzge9r6k4)

[#BigTech](https://mastodon.ar.al/tags/BigTech) [#fascism](https://mastodon.ar. ... ⌘ [Read more](https://mastodon.ar.al/@aral/113384320739121858) 2024-10-28T10:41:10Z ****
How does anyone take this country seriously?

What’s that? Oh, they have nuclear weapons. That’s right. Forgot, sorry.

[#USA](https://mastodon.ar.al/tags/USA) [#UnitedStates](https://mastodon.ar.al/tags/UnitedStates) [#AmericaFuckYeah](https://mastodon.ar.al/tags/AmericaFuckYeah) [#LawOfTheJungle](https://mastodon.ar.al/tags/LawOfTheJungle) ⌘ [Read more](https://mastodon.ar.al/@aral/113384624643113552) 2024-10-28T12:00:27Z ****
“The greatest capitalist in the history of the United States… Elon Musk.”

Says everything you need to say about capitalism.

[#capitalism](https://mastodon.ar.al/tags/capitalism) [#ElonMusk](https://mastodon.ar.al/tags/ElonMusk) [#Trump](https://mastodon.ar.al/tags/Trump) ⌘ [Read more](https://mastodon.ar.al/@aral/113384936377132930) 2024-10-28T12:33:31Z ****
“Open Source AI”

🐂💩

[#osi](https://mastodon.ar.al/tags/osi) [#openSourceAI](https://mastodon.ar.al/tags/openSourceAI) ⌘ [Read more](https://mastodon.ar.al/@aral/113385066427779732) 2024-10-28T12:57:37Z ****
Billionaires are fascists, you say? Well, I never! ⌘ [Read more](https://mastodon.ar.al/@aral/113385161221352601) 2024-10-28T14:06:09Z ****
If you’re looking for a browser extension like Stylus (which lets you override browser styles, scoped to specific sites) for Safari on macOS, check out Cascadea. It’s by an independent developer (Mike Freuden), doesn’t farm you for your data, and seems to do what it says on the tin (in my limited few minutes of testing right now¹) :)

[https://cascadea.app](https://cascadea.app)

¹ I’m using it to hide the controls on the local export of my slides.com presentation.

[#macOS](https://mastodon.ar.al/tags/macOS) [#safari] ... ⌘ [Read more](https://mastodon.ar.al/@aral/113385430703920043) 2024-10-28T20:04:05Z ****
Time to throw Israel out of the UN yet? [https://frontrange.co/@ajnewsbot/113386778920787783](https://frontrange.co/@ajnewsbot/113386778920787783) ⌘ [Read more](https://mastodon.ar.al/@aral/113386838157526061) 2024-10-28T20:58:57Z ****
Wow, I only just realised (using Laura’s five-year-old hand-me-down MacBook Pro) that when you use Keynote on a MBP that has a touch bar, you basically get your presenter display on it. That’s amazing. Especially given you don’t always have the luxury of one at smaller events and/or if you’re live coding but also have slides.

Damn… wish they hadn’t discontinued those now :)

[#keynote](https://mastodon.ar.al/tags/keynote) [#mac](https://mastodon.ar.al/tags/mac) [#presenting](https://mastodon.ar.al/tags/presenting) ⌘ [Read more](https://mastodon.ar.al/@aral/113387053867392132) 2024-10-29T14:26:07Z ****
What 1984 forgot to mention is that you’d have to buy the telescreens. ⌘ [Read more](https://mastodon.ar.al/@aral/113391171527738296) 2024-10-29T16:57:46Z ****
Gotta say, after a transactional OS like Fedora Silverblue where you always run the latest OS, everyday, with tiny, atomic updates; downloading a 5GB file to update macOS feels downright ancient.

(Mind you, I believe Fedora are in the process of screwing that up – at least in the short term – with their upcoming container-based updates because, of course, the ultimate customer is enterprise¹.)

¹ [https://gitlab.com/fedora/ostree/sig/-/issues/2](https://gitlab.com/fedora/ostree/sig/-/issues/2)

[#linux](https://mastod ... ⌘ [Read more](https://mastodon.ar.al/@aral/113391767790048378) 2024-10-30T09:46:56Z ****
Today @ 18:30 in Dublin: Come hear me talk about the Small Web and watch me demonstrate the current state of Kitten, Domain, and Place.

[https://meetu.ps/e/Ny9vK/H1WXJ/i](https://meetu.ps/e/Ny9vK/H1WXJ/i)

[#ireland](https://mastodon.ar.al/tags/ireland) [#dublin](https://mastodon.ar.al/tags/dublin) [#SmallWeb](https://mastodon.ar.al/tags/SmallWeb) [#talk](https://mastodon.ar.al/tags/talk) [#presentation](https://mastodon.ar.al/tags/presentation) [#web](https://mastodon.ar.al/tags/web) [#dev](https://mastodon.ar.al/tag ... ⌘ [Read more](https://mastodon.ar.al/@aral/113395736006799315) 2024-10-30T11:17:41Z ****
When live coding on a Mac, don’t just mirror your screen as no one will be able to see what you’re doing. Use, e.g., SwitchResX to mirror your screen at a larger retina resolution (1280×720 works if presenting on a 1920×1080 projector).

That way, you shouldn’t have to alter the text size in your terminal, browser, etc., and the audience will still be able to read your screen. Also goes for live streams, etc.

[https://www.madrau.com](https://www.madrau.com)

[#macOS](https://mastodon.ar.al/tags/macOS) [#presenting](ht ... ⌘ [Read more](https://mastodon.ar.al/@aral/113396092868414156) 2024-10-31T08:08:38Z ****
If you still think Israel is one of the good guys, I’ve got news for you: you’re one of the bad guys.

[#israel](https://mastodon.ar.al/tags/israel) [#genocide](https://mastodon.ar.al/tags/genocide) ⌘ [Read more](https://mastodon.ar.al/@aral/113401011767022983) 2024-10-31T13:57:03Z ****
The worst possible timeline. ⌘ [Read more](https://mastodon.ar.al/@aral/113402381820885357) 2024-10-31T10:34:22Z ****
Why’d they call it capitalism when trinket death cult was right there? ⌘ [Read more](https://mastodon.ar.al/@aral/113401584875679513) 2024-10-31T18:52:37Z ****
Gardai in Ireland informing people fireworks are illegal.

[#fireworks](https://mastodon.ar.al/tags/fireworks) [#ireland](https://mastodon.ar.al/tags/ireland) ⌘ [Read more](https://mastodon.ar.al/@aral/113403544034566973) 2024-10-31T19:37:32Z ****
Called the gardai: “Yeah we can see it on the cameras … it’s Halloween”

Me: “So fireworks are legal on Halloween?”

Garda: “No they’re not”

Oh, well, thank fuck we cleared that up then.

[#fireworks](https://mastodon.ar.al/tags/fireworks) [#ireland](https://mastodon.ar.al/tags/ireland) ⌘ [Read more](https://mastodon.ar.al/@aral/113403720667924775) 2024-10-31T19:35:17Z ****
Huge fucking fireworks display at People’s Park in Bray currently scaring the shit out of our poor dog.

Fuck these people.

[#ireland](https://mastodon.ar.al/tags/ireland) [#fireworks](https://mastodon.ar.al/tags/fireworks) ⌘ [Read more](https://mastodon.ar.al/@aral/113403711797950911) 2024-10-31T19:19:28Z ****
In more positive Halloween news, we’re almost out of candy and a supply run is in progress as we speak.

🎃🍬 ⌘ [Read more](https://mastodon.ar.al/@aral/113403649652483339) 2024-11-01T15:53:53Z ****
“mastodon.social has over 2 million users … I think it's safe to say the the mastodon codebase is tuned for mastodon.social”

[https://muffinlabs.com/posts/2024/10/29/10-29-rip-botsin-space/](https://muffinlabs.com/posts/2024/10/29/10-29-rip-botsin-space/)

I keep getting asked why I’m working on the Small Web – which is tuned for instances of one (not two or two million).

This is why.

(It’s also why I was advising a certain someone to limit the size of his instance… until my advice was no longer compatible with thei ... ⌘ [Read more](https://mastodon.ar.al/@aral/113408503573917397) 2024-11-01T16:44:26Z ****
Happy Friday, everyone.

[https://youtu.be/Vqbk9cDX0l0](https://youtu.be/Vqbk9cDX0l0) ⌘ [Read more](https://mastodon.ar.al/@aral/113408702340673101) 2024-11-02T09:49:33Z ****
CC [@georgetakei](https://universeodon.com/@georgetakei) ⌘ [Read more](https://mastodon.ar.al/@aral/113412733258586612) 2024-11-02T09:46:15Z ****
The neoliberalism to fascism pipeline is real and coming soon to a country near you.

[#neoliberalism](https://mastodon.ar.al/tags/neoliberalism) [#fascism](https://mastodon.ar.al/tags/fascism) ⌘ [Read more](https://mastodon.ar.al/@aral/113412720252794903) 2024-11-02T09:45:34Z ****
“The National Archives museum, under Biden-appointed U.S. Archivist Colleen Shogan, has been working to reshape its narrative of American history in order to make white conservatives more comfortable … The museum has removed references to Martin Luther King Jr., Japanese internment, Native Americans, union organizers, and birth control … A photo of King was replaced with one of Richard Nixon meeting Elvis Presley.”

[#UnitedStates](https://mastodon.ar.al/tags/UnitedStates) [#history](https://mastodon.ar.al/tags/history ... ⌘ [Read more](https://mastodon.ar.al/@aral/113412717601839478) 2024-11-02T09:50:54Z ****
CC [@georgetakei](https://universeodon.com/@georgetakei) ⌘ [Read more](https://mastodon.ar.al/@aral/113412738561156955) 2024-11-02T10:06:48Z ****
The problem isn’t that the bad guys are the bad guys, it’s that the good guys are the bad guys too. ⌘ [Read more](https://mastodon.ar.al/@aral/113412801084756271) 2024-11-02T17:44:29Z ****
Ooh, looks like Woodpecker CI is getting support for running rootless images. Which means I should be able to set up CI for Kitten\* on [@Codeberg](https://social.anoxinon.de/@Codeberg) soon :)

[https://github.com/woodpecker-ci/woodpecker/pull/4151](https://github.com/woodpecker-ci/woodpecker/pull/4151)

\\* [https://kitten.small-web.org](https://kitten.small-web.org)

[#kitten](https://mastodon.ar.al/tags/kitten) [#SmallWeb](https://mastodon.ar.al/tags/SmallWeb) [#continuousIntegration](https://mastodon.ar.al/tags/co ... ⌘ [Read more](https://mastodon.ar.al/@aral/113414600758475562) 2024-11-03T18:54:08Z ****
Now in Bray: North Wicklow against genocide.

[#ireland](https://mastodon.ar.al/tags/ireland) [#gaza](https://mastodon.ar.al/tags/gaza) [#israel](https://mastodon.ar.al/tags/israel) [#genocide](https://mastodon.ar.al/tags/genocide) [#protest](https://mastodon.ar.al/tags/protest) [#bray](https://mastodon.ar.al/tags/bray) [#wicklow](https://mastodon.ar.al/tags/wicklow) ⌘ [Read more](https://mastodon.ar.al/@aral/113420536969107995) 2024-11-04T10:20:46Z ****
The UN is a joke if they don’t expel Israel following this.

(Don’t hold your breath.) [https://mastodon.scot/@Kellys/113423808730255791](https://mastodon.scot/@Kellys/113423808730255791) ⌘ [Read more](https://mastodon.ar.al/@aral/113424180577328867) 2024-11-04T10:24:24Z ****
When teaching your kids that settler colonialism, apartheid, ethnic cleansing, and genocide are bad, don’t forget to remind them that this doesn’t apply to Israel.

You wouldn’t want to raise antisemites, after all. ⌘ [Read more](https://mastodon.ar.al/@aral/113424194904141690) 2024-11-04T14:59:24Z ****
Needless to say, don’t scan any random QR-codes you get spammed with here.

[#fediverse](https://mastodon.ar.al/tags/fediverse) [#spam](https://mastodon.ar.al/tags/spam) [#QRCodes](https://mastodon.ar.al/tags/QRCodes) ⌘ [Read more](https://mastodon.ar.al/@aral/113425276250633794) 2024-11-04T16:49:55Z ****
If you’re running a relatively recent version of Node.js – I’m on 22.x for Kitten¹ at the moment– and you use ES Modules (because, of course, you use ES Modules, right, because it’s almost 2025…) and you want to use .js extensions on your files and not have to litter package.json files with "type": "module" all over the place, you can start Node with the following flag and it should Just Work™ ;)

--experimental-default-type

¹ [https://kitten.small-web.org](https://kitten.small-web.org)

[#NodeJS](https://mastodon.ar. ... ⌘ [Read more](https://mastodon.ar.al/@aral/113425710816707255) 2024-11-04T21:07:41Z ****
Really enjoying adding end-to-end tests to Kitten¹ using Playwright² and my own little Kitten controller class for starting/stopping/otherwise interacting with the Kitten server.

Just wrote some that comprehensively test identity creation and authentication for Small Web places:

[https://codeberg.org/kitten/app/src/branch/regression-tests/tests/end-to-end/examples.spec.js#L32](https://codeberg.org/kitten/app/src/branch/regression-tests/tests/end-to-end/examples.spec.js#L32)

Lots more to write but I think I’ve found ... ⌘ [Read more](https://mastodon.ar.al/@aral/113426724366623988) 2024-11-04T21:17:31Z ****
Hope my friends in the US will manage to stave off fascism for another four years tomorrow.

If you do (fingers crossed), please don’t stop there. Do whatever needs to be done to change the system—bring the whole damn thing to a halt if you need to—so you don’t find yourselves in the same place again in four years.

The worst thing that could happen is that Trump wins. The second worst thing that could happen is that Harris wins and y’all go “right, job done, time to hibernate for four years”. ⌘ [Read more](https://mastodon.ar.al/@aral/113426763079001677) 2024-11-06T09:41:47Z ****
The fucking privilege of some people. ⌘ [Read more](https://mastodon.ar.al/@aral/113435351913031750) 2024-11-06T10:42:24Z ****
I’m stepping away from here for as long as it takes. And I’m going to keep working on building the Small Web for as long as I’m able so we have some sort of an escape hatch for democracy. Hopefully not the only one.

For fuck’s sake, people.

For fucking fuck’s sake. (13/13) ⌘ [Read more](https://mastodon.ar.al/@aral/113435590297479203) 2024-11-06T10:42:24Z ****
I mean you realise this means Palestine is even more fucked than it was. That Ukraine will fall. Who next? Poland? And fascists everywhere will be emboldened. Putin and Orban are creaming their pants right now. I can only imagine what this means for the UN, NATO, the EU…

I’m so fucking angry and tired…

…the climate crisis…

Fuck this… what good is this doing? (12/13) ⌘ [Read more](https://mastodon.ar.al/@aral/113435590265974905) 2024-11-06T10:42:23Z ****
I do hope you realise, when the fascists have you cornered on the street, it’s not going to be Brad from Microsoft that comes to your rescue. It’s going to be the anti-fascists you labelled as “too radical”. Brad from Microsoft is going to walk straight past you and head up to his 12th floor office to kick off his morning meeting to deliver the software that handles the deportations… (11/13) ⌘ [Read more](https://mastodon.ar.al/@aral/113435590241906652) 2024-11-06T10:42:23Z ****
(Did I mention we just got turned down AGAIN by NLNet/ngi for EU funding for Small Tech – you know, the exact fucking opposite of Big Tech – you know, the Big Tech that just bought this election for Trump and which now has a fucking army…) But that’s OK, we’ll continue to exist somehow even without funding. Just as we have in the past. And you’ll still call us “too radical” while you try on your fucking Nazi 2.0 uniforms from Hugo Boss. (10/13) ⌘ [Read more](https://mastodon.ar.al/@aral/113435590214401773) 2024-11-06T10:42:22Z ****
Unlike, say, us. Folks like me who are… what was it?… Oh yes, Too. Fucking. Radical. Too fucking radical because we saw the ties a decade ago and spoke out against them. Ostracised because we tried to get you to see. To take a fucking stand. But it was easier to cast us out and protect your place in the pecking order. Good job! (9/13) ⌘ [Read more](https://mastodon.ar.al/@aral/113435590186466931) 2024-11-06T10:42:22Z ****
Because this isn’t just a victory for Trump. It’s a victory for Peter Thiel. For Elon Musk. For Silicon Valley. For venture capitalists. For Big Tech.

You know, all those people and corporations that you find Fine and Normal. (8/13) ⌘ [Read more](https://mastodon.ar.al/@aral/113435590157634284) 2024-11-06T10:42:21Z ****
Unlike Turkey, I don’t see any military coups saving you. Not that military coups are any solution. What was that Kamala Harris was bragging about? Oh yes, that you have the most lethal military in the world? Guess who’s holding the lead of that particular dog right now. And would you look at that, you’ve given it a taste for Brown blood in the Middle East. Almost as if the weapons you create can and will be used against you. Being in tech, I know that all too well. (7/13) ⌘ [Read more](https://mastodon.ar.al/@aral/113435590130513143) 2024-11-06T10:42:21Z ****
Congratulations, you’ve travelled the neoliberalism to fascism pipeline and ended up at your final destination.

And you’re not the first, either. Ever heard of Turkey? Look into its history. See how Erdoğan came to power. If you don’t feel like you’re looking in the mirror, you’re not paying attention. (6/13) ⌘ [Read more](https://mastodon.ar.al/@aral/113435590090302850) 2024-11-06T10:42:10Z ****
This isn’t the worst possible outcome for you. The worst possible outcome would have been someone who threatened the interests of the capitalist system you benefit from coming to power. So great job! You avoided catastrophe. You know as well as I do that you’re going to be fine under fascism. Some of your friends and acquaintances? Not so much. But that’s OK, you can learn to turn a blind eye to their suffering just like you did with the children being slaughtered in Gaza by Israel. (5/13) ⌘ [Read more](https://mastodon.ar.al/@aral/113435589395312293) 2024-11-06T10:42:10Z ****
In the UK, Jeremy Corbyn? Too fucking radical. Why? Because they threatened your system of moderate social injustice. Because they wanted social justice, period. And you were too fucking afraid of losing your own privilege should that come to pass. (4/13) ⌘ [Read more](https://mastodon.ar.al/@aral/113435589374224167) 2024-11-06T10:42:10Z ****
And some of you have the gall – the fucking gall – to blame this on anyone and everyone else when it was you assholes that perpetuated the myth that capitalism and democracy were somehow complementary instead of diametrically opposed. When it was you who made sure that any actual alternative – any alternative that might have negatively impacted your own fucking wallets – didn’t have a hope in hell of being presented to the people. Bernie Sanders? Too fucking radical. (3/13) ⌘ [Read more](https://mastodon.ar.al/@aral/113435589356777397) 2024-11-06T10:42:10Z ****
Fuck you if you’re happy with billionaires and trillion-dollar corporations as long as you get work for them and take home your six-figure salaries and stock options. Fuck you if you’re fine with Brown people on the other side of the world getting slaughtered in a genocide with your tax dollars as long as you’re safe. Fuck you if you vilify anti-fascists and “the far left” as “just as bad as…” (2/13) ⌘ [Read more](https://mastodon.ar.al/@aral/113435589346071850) 2024-11-06T10:42:09Z ****
You know, fuck this, stream of consciousness coming up. Mute/whatever as you see fit.

Trump didn’t win this election. Kamala lost it. The Democrats lost it. Neoliberalism lost it.

Turns out if you’re on team moderate social injustice and your opponent is team total social injustice, you’re playing the social injustice game with the people who wrote the damn book. Who did you think was going to fucking win?

What I’m trying to say is this: Fuck. Neoliberals. (1/13) ⌘ [Read more](https://mastodon.ar.al/@aral/113435589336326433) 2024-11-08T14:34:15Z ****
Chaotic climate breakdown, you say? The billionaires are betting on it, mate. Wall St. are creaming their pants at the thought. Capitalism fucking gets off on this shit. [https://assortedflotsam.com/@smeg/113447815034490275](https://assortedflotsam.com/@smeg/113447815034490275) ⌘ [Read more](https://mastodon.ar.al/@aral/113447826567641526) 2024-11-08T14:35:08Z ****
The United States isn’t a democracy, it’s a capitalism. ⌘ [Read more](https://mastodon.ar.al/@aral/113447830071806658) 2024-11-08T16:34:54Z ****
An everyday capitalism-related warning: if you’re planning on buying an Apple Watch online with the solo loop, don’t. You can’t just send the strap back if there’s a problem with it (mine caused contact dermatitis after a few day’s use). They’ll happily take the whole order back though because, well, fuck you, I guess. Anyway, caveat emptor and all that. And your daily reminder that trillion-dollar corporations are all asshats.

Right, as you were.

[#apple](https://mastodon.ar.al/tags/apple) [#appleWatch](https://mast ... ⌘ [Read more](https://mastodon.ar.al/@aral/113448301017622392) 2024-11-09T10:20:56Z ****
“They were violent… violent as fuck.”

Turns out folks who commit genocide are violent. If only we had had some forewarning about this and not allowed them to enter the Netherlands.

[#israel](https://mastodon.ar.al/tags/israel) [#palestine](https://mastodon.ar.al/tags/palestine) [#gaza](https://mastodon.ar.al/tags/gaza) [#settlerColonialism](https://mastodon.ar.al/tags/settlerColonialism) [#ethnicCleansing](https://mastodon.ar.al/tags/ethnicCleansing) [#apatheid](https://mastodon.ar.al/tags/apatheid) [#netherlands](ht ... ⌘ [Read more](https://mastodon.ar.al/@aral/113452492807675303) 2024-11-09T10:30:28Z ****
[https://mastodon.ar.al/@aral/107070299249803289](https://mastodon.ar.al/@aral/107070299249803289)

[#mozilla](https://mastodon.ar.al/tags/mozilla) ⌘ [Read more](https://mastodon.ar.al/@aral/113452530328571511) 2024-11-09T10:28:55Z ****
Looks like the masks are coming off everywhere. [https://mstdn.social/@osnews/113449278172268537](https://mstdn.social/@osnews/113449278172268537) ⌘ [Read more](https://mastodon.ar.al/@aral/113452524183474771) 2024-11-09T10:36:53Z ****
You know, I don’t need you to tell me ten years later that I was right. I need you to do the right thing today. ⌘ [Read more](https://mastodon.ar.al/@aral/113452555556561902) 2024-11-10T09:44:57Z ****
Don’t worry folks, the neoliberals are just playing 4D chess. (You have to in order to somehow separate the financial inequality you benefit from personally from the social inequality you purport to oppose.) ⌘ [Read more](https://mastodon.ar.al/@aral/113458013613162349) 2024-11-10T09:52:09Z ****
Neoliberal man shocked neighbour prefers full-fat fascism to fascism lite. ⌘ [Read more](https://mastodon.ar.al/@aral/113458041950626113) 2024-11-10T16:37:40Z ****
Just finished The Plucky Squire; what a piece of art. Had a smile on my face the whole way through. They truly managed to capture the wonder of childhood and play.

[https://thepluckysquire.com](https://thepluckysquire.com)

[#thePluckySquire](https://mastodon.ar.al/tags/thePluckySquire) [#game](https://mastodon.ar.al/tags/game) [#allPossibleFutures](https://mastodon.ar.al/tags/allPossibleFutures) ⌘ [Read more](https://mastodon.ar.al/@aral/113459636503949451) 2024-11-11T11:49:47Z ****
Just updated the Kitten reference section on testing Kitten to include instructions on running the new regression and end-to-end tests.

Will only be of interest if you’re hacking on Kitten itself.

[https://kitten.small-web.org/reference/#testing](https://kitten.small-web.org/reference/#testing)

[#Kitten](https://mastodon.ar.al/tags/Kitten) [#SmallWeb](https://mastodon.ar.al/tags/SmallWeb) [#web](https://mastodon.ar.al/tags/web) [#dev](https://mastodon.ar.al/tags/dev) [#NodeJS](https://mastodon.ar.al/tags/NodeJS) [#t ... ⌘ [Read more](https://mastodon.ar.al/@aral/113464166817277880) 2024-11-11T12:21:00Z ****
“If you’re not careful, the newspapers will have you hating the people who are being oppressed, and loving the people who are doing the oppressing.”

– Malcolm X

[#netherlands](https://mastodon.ar.al/tags/netherlands) [#germany](https://mastodon.ar.al/tags/germany) [#UK](https://mastodon.ar.al/tags/UK) [#israel](https://mastodon.ar.al/tags/israel) [#maccabiTelAviv](https://mastodon.ar.al/tags/maccabiTelAviv) [#football](https://mastodon.ar.al/tags/football) [#palestine](https://mastodon.ar.al/tags/palestine) [#gaza](h ... ⌘ [Read more](https://mastodon.ar.al/@aral/113464289561461970) 2024-11-12T08:11:41Z ****
Looks like Code Club has finally shed any connection it had to what we started and is well on its way to teaching kids that surveillance is fine, actually.

Good job, Raspberry Pi Foundation/Broadcom, Inc.

(I helped set it up, wrote one of the first lessons in Scratch for the curriculum, and was on the board but resigned, along with one of the co-founders, when the other co-founder courted Google. We’d already had disagreements as we didn’t want Prince Andrew as a patron…) 🤷‍♂️

[#codeClub](https://mastodon.ar.al/tags ... ⌘ [Read more](https://mastodon.ar.al/@aral/113468971524309655) 2024-11-12T11:50:17Z ****
Gosh I do love how elegant Playwright + my little Kitten¹ process helper makes it to write end-to-end tests.

Check out the tests for the peer-to-peer web (Small Web) end-to-end encrypted chat example²:

[https://codeberg.org/kitten/app/src/branch/main/tests/end-to-end/peer-to-peer.spec.js](https://codeberg.org/kitten/app/src/branch/main/tests/end-to-end/peer-to-peer.spec.js)

That handles the setting up of two instances (place1.localhost:498 and place2.localhost:499) and tests the sending of end-to-end encrypted messa ... ⌘ [Read more](https://mastodon.ar.al/@aral/113469831058662402) 2024-11-12T12:28:01Z ****
US-based Malwarebytes acquires Swedish AzireVPN.

[https://www.malwarebytes.com/blog/personal/2024/11/malwarebytes-acquires-azirevpn-to-fuel-additional-vpn-features-and-functionalities](https://www.malwarebytes.com/blog/personal/2024/11/malwarebytes-acquires-azirevpn-to-fuel-additional-vpn-features-and-functionalities)

FFS, EU companies, can you please, for the love of fuck, stop selling out to US corporations? We just lost a reputable EU-based VPN to the US right as Trump is about to take office.

Congratulations. Ta ... ⌘ [Read more](https://mastodon.ar.al/@aral/113469979445568745) 2024-11-12T13:37:44Z ****
If you’re looking for an EU-based alternative to AzireVPN since they’ve now sold to a US company (why, hello, Trump presidency, how goes?), see Mullvad VPN ([@mullvadnet](https://mastodon.online/@mullvadnet)).

[https://mullvad.net](https://mullvad.net)

[#privacy](https://mastodon.ar.al/tags/privacy) [#security](https://mastodon.ar.al/tags/security) [#VPN](https://mastodon.ar.al/tags/VPN) [#AzireVPN](https://mastodon.ar.al/tags/AzireVPN) [#MullvadVPN](https://mastodon.ar.al/tags/MullvadVPN) ⌘ [Read more](https://mastodon.ar.al/@aral/113470253585590114) 2024-11-12T13:45:46Z ****
[@azirevpn](https://mastodon.social/@azirevpn) Hi, I’m trying to remove my account but getting an error message. My username is aral and the email address you have is aral@ind.ie.

Can you please completely delete my account from your service.

Thanks. ⌘ [Read more](https://mastodon.ar.al/@aral/113470285166438499) 2024-11-12T16:20:21Z ****
“Palestine, in this sense, is a mirror—revealing the rot at the heart of American liberal politics, a rot so deep that no amount of rhetoric can cover it … The reality is that Palestine did indeed cost the Democrats the election, though not in the crude, singular way that some might imagine … in Palestine’s fate, millions have glimpsed their own—a collective understanding that their cries for change, their demands for justice, would remain unanswered.”

[https://mondoweiss.net/2024/11/liberal-guilt-and-palestine/](http ... ⌘ [Read more](https://mastodon.ar.al/@aral/113470893049474382) 2024-11-12T18:13:28Z ****
If there is a mind virus it’s not wokeness; it’s capitalism. ⌘ [Read more](https://mastodon.ar.al/@aral/113471337817001291) 2024-11-12T18:18:51Z ****
Trump is capitalism. Elon Musk is capitalism. Peter Thiel is capitalism. You liberals get that, right? Your fucking capitalism is the cancer that breeds these fucking tumours. ⌘ [Read more](https://mastodon.ar.al/@aral/113471359014653869) 2024-11-12T18:23:39Z ****
Me: Right, now I’m going write more tests for my code.

Me, instead: \*rails against capitalism\* ⌘ [Read more](https://mastodon.ar.al/@aral/113471377842067603) 2024-11-12T20:33:57Z ****
The fact that there’s a party called People Before Profit here in Ireland and they’re not winning every election by a landslide tells you everything you need to know about how fucked up everything is. ⌘ [Read more](https://mastodon.ar.al/@aral/113471890213257900) 2024-11-12T20:36:32Z ****
“Excuse me but I’d like to give the torment nexus the benefit of the doubt.”

– Mr. Well, Actually ⌘ [Read more](https://mastodon.ar.al/@aral/113471900404033016) 2024-11-12T21:03:57Z ****
Some people are leaving Twitter/X and all it took was the owner bringing full-fat fascism to the USA. ⌘ [Read more](https://mastodon.ar.al/@aral/113472008194237958) 2024-11-13T07:47:45Z ****
“I have to say that as a Jewish Israeli who is a left-wing activist, I feel unsafe and unwelcome in Berlin.”

– Yuval Abraham

[https://vimeo.com/1029137964](https://vimeo.com/1029137964)

[#Germany](https://mastodon.ar.al/tags/Germany) [#fascism](https://mastodon.ar.al/tags/fascism) [#Israel](https://mastodon.ar.al/tags/Israel) [#Palestine](https://mastodon.ar.al/tags/Palestine) [#Gaza](https://mastodon.ar.al/tags/Gaza) [#settlerColonialism](https://mastodon.ar.al/tags/settlerColonialism) [#apartheid](https://mastodon ... ⌘ [Read more](https://mastodon.ar.al/@aral/113474539735167821) 2024-11-13T08:21:31Z ****
The Israeli, the Palestinian people … who are speaking about the roots of the violence, who are speaking about Israel's military occupation.

I'm in tears right now because they think it's so [undecipherable] and so wrong and so unjust and history is knocking on Germany's door again and you are failing.

You are failing once again.

(2/2) ⌘ [Read more](https://mastodon.ar.al/@aral/113474672512797964) 2024-11-13T08:21:14Z ****
… alt-text (transcript) continued due to character limit:

Right now, the military is admitting it. It's very clear. It's, it's broadcasted live, you know, hundreds of people are being killed every day. And to hear you use the death of my own family to, to, to, to legitimize this and to accuse me of antisemitism, us who are standing nonviolently fighting for, for, for justice for both people.

(1/2) ⌘ [Read more](https://mastodon.ar.al/@aral/113474671389551015) 2024-11-13T08:24:04Z ****
Sure, Vimeo, I can’t even bloody copy/paste a video transcript properly using your web site but tell me again that your premium price AI tools are what’s missing in my life. ⌘ [Read more](https://mastodon.ar.al/@aral/113474682533158691) 2024-11-13T09:32:05Z ****
Well, great. Full-fat fascism it is, then. Trump will basically get to do whatever the fuck he wants for the next four years (and maybe for as long as he lives).

[https://thehill.com/homenews/state-watch/4974235-house-republicans-control-majority/](https://thehill.com/homenews/state-watch/4974235-house-republicans-control-majority/)

[#USPol](https://mastodon.ar.al/tags/USPol) [#Trump](https://mastodon.ar.al/tags/Trump) [#RepublicanParty](https://mastodon.ar.al/tags/RepublicanParty) [#fascism](https://mastodon.ar.al/t ... ⌘ [Read more](https://mastodon.ar.al/@aral/113474949996943462) 2024-11-13T09:41:30Z ****
In case you were wondering what the worst possible scenario looked like, seems we’re all going to find out in the next four years and beyond.

We’ll also see who the first ones to don the Hugo Boss uniforms will be (neoliberals, stop pushing, there’s enough for everyone) and who our real friends are.

Take care of each other and resist, resist, resist! ⌘ [Read more](https://mastodon.ar.al/@aral/113474986984473486) 2024-11-13T14:22:59Z ****
What a surprise: Biden lied.

Oh well, at least he managed to get Trump elected.

That’s something, I guess.

Wish I could say “good job committing genocide by proxy, Democrats” but it looks like Trump is going to beat you at that too.

Damn, maybe you should’ve been playing a different game… Turns out you can’t beat Trump at fascism.

🤷‍♂️

[#USA](https://mastodon.ar.al/tags/USA) [#US](https://mastodon.ar.al/tags/US) [#America](https://mastodon.ar.al/tags/America) [#USPol](https://mastodon.ar.al/tags/USPol) [#Biden](h ... ⌘ [Read more](https://mastodon.ar.al/@aral/113476093818066215) 2024-11-13T14:39:37Z ****
Democrats who agree with Biden/Harris on arming Israel’s genocide but are now worried about what might happen to you under Trump: Just imagine you’re Palestinian. Then you can conveniently overlook your own suffering too. ⌘ [Read more](https://mastodon.ar.al/@aral/113476159251137278) 2024-11-13T17:01:25Z ****
Democrats: Genocide.

Republicans: GENOSIDE!!!

[#USA](https://mastodon.ar.al/tags/USA) ⌘ [Read more](https://mastodon.ar.al/@aral/113476716852651925) 2024-11-14T08:10:42Z ****
Americans: our founding fathers are rolling in their graves…

No they’re not. A whole bunch of them were slavers. You built your country on genocide and slavery. Get the fuck over yourselves. ⌘ [Read more](https://mastodon.ar.al/@aral/113480292257931645) 2024-11-14T17:27:54Z ****
Where is the protection of the Palestinian people from erasure, from annexation, from illegal occupation, and apartheid. This is what we need to discuss… hmmm?”

🔥🔥🔥

[https://social.coop/@raph/113477119266226969](https://social.coop/@raph/113477119266226969)

Via [@raph](https://social.coop/@raph)

[#Israel](https://mastodon.ar.al/tags/Israel) [#Palestine](https://mastodon.ar.al/tags/Palestine) [#Gaza](https://mastodon.ar.al/tags/Gaza) [#settlerColonialism](https://mastodon.ar.al/tags/settlerColonialism) [#illegalOccu ... ⌘ [Read more](https://mastodon.ar.al/@aral/113482483263903987) 2024-11-14T17:27:54Z ****
“Israel does exist. Israel is a recognised member of the United Nations. Besides this, there is not such thing in international law like “a right of a state to exist” … what is enshrined in international law is the right of a people to exist … so the state of Israel is there … does this justify the erasure of another people? Hell no. Not 75 years ago, not 57 years ago… surely not today. (2/3) ⌘ [Read more](https://mastodon.ar.al/@aral/113482483253396016) 2024-11-14T17:27:54Z ****
Journalist: “Do you believe that Israel has a right to exist?”

Francesca Albanese: (1/3) ⌘ [Read more](https://mastodon.ar.al/@aral/113482483241451551) 2024-11-15T07:58:24Z ****
Don’t conflate decorum with morality. ⌘ [Read more](https://mastodon.ar.al/@aral/113485906184455305) 2024-11-15T08:05:31Z ****
Excellent! We all know rapid growth = success (hey, if it works for cancer…) and, please, do ensure you sniff each and every tech bro brain fart before trying non-corporate alternatives. [https://social.heise.de/@heiseonlineenglish/113483702634402329](https://social.heise.de/@heiseonlineenglish/113483702634402329) ⌘ [Read more](https://mastodon.ar.al/@aral/113485934172313322) 2024-11-15T15:45:37Z ****
Humans? Dead species walking.

“The president of Azerbaijan, who is hosting climate summit COP29, has hailed oil and gas as ‘a gift from God’ as he lambasted Western media and climate activists.

President Ilham Aliyev kicked off the conference with a wide-ranging, critical speech in which he hit out at those opposed to his country's oil and gas industries.”

[https://news.sky.com/story/azerbaijan-president-hails-oil-and-gas-as-gift-from-god-as-he-lambasts-climate-activists-in-cop29-opening-speech-13253258](https://new ... ⌘ [Read more](https://mastodon.ar.al/@aral/113487743377507201) 2024-11-15T17:47:32Z ****
Just made a macOS bug-fix release for Site.js¹ and also deprecated it as I’ll no longer be maintaining it. (We’ll be porting our own sites to Kitten².)

Site.js was the first iteration of a Small Web server and I learned a whole lot by building it. It is also where many of the components in Kitten originated (auto TLS, the JSDB database, etc.)

I’ll keep the site up for the foreseeable future for the historic record.

¹ [https://sitejs.org](https://sitejs.org)

² [https://kitten.small-web.org](https://kitten.small-web. ... ⌘ [Read more](https://mastodon.ar.al/@aral/113488222806437086) 2024-11-15T21:33:58Z ****
Do you have to be scum of the Earth to be a world leader these days or is it just a nice to have? ⌘ [Read more](https://mastodon.ar.al/@aral/113489113126946883) 2024-11-15T21:29:16Z ****
[#COP29](https://mastodon.ar.al/tags/COP29): Climate change? Yes, please!

🤪 ⌘ [Read more](https://mastodon.ar.al/@aral/113489094650728147) 2024-11-15T21:43:51Z ****
Neoliberalism fire sale… EVERYTHING MUST GO! [https://mas.to/@therightarticle/113488930958861897](https://mas.to/@therightarticle/113488930958861897) ⌘ [Read more](https://mastodon.ar.al/@aral/113489152020987800) 2024-11-15T21:52:07Z ****
This can’t be true… I mean Meta are our friends, right?

[https://www.platformer.news/mastodon-interview-eugen-rochko-meta-bluesky-threads-federation/](https://www.platformer.news/mastodon-interview-eugen-rochko-meta-bluesky-threads-federation/)

Meta are our partners, no?

[https://socialwebfoundation.org](https://socialwebfoundation.org)

If Meta were this horrible, this irredeemably terrible, what would it say about Mastodon, gGmbH being friends and partners with them?

🤔

[#Meta](https://mastodon.ar.al/tags/Meta) [ ... ⌘ [Read more](https://mastodon.ar.al/@aral/113489184550319126) 2024-11-16T08:01:05Z ****
Funny how, a decade ago, they called us “tin-foil hat conspiracy theorists” for suggesting such things and we were shunned by “respectable” folks in the web community afraid to lose their favoured status as Big Tech’s bottom feeders.

[https://vimeo.com/96727211](https://vimeo.com/96727211)

[#BigTech](https://mastodon.ar.al/tags/BigTech) [#SiliconValley](https://mastodon.ar.al/tags/SiliconValley) [#ventureCapital](https://mastodon.ar.al/tags/ventureCapital) [#capitalism](https://mastodon.ar.al/tags/capitalism) [#surve ... ⌘ [Read more](https://mastodon.ar.al/@aral/113491579105612594) 2024-11-16T08:31:45Z ****
Moderation that goes against the nature of a thing is only ever a temporary illusion. The very notion that moderate is the optimum exposes a system as unequal and unjust. For if the basis of your system were equality and justice, you would not call for such restraints. You’d want it to embrace its nature fully. It’s only when the inverse is true that you end up with fascism when all you wanted was the large house and fancy car enabled by the conveniently-ignored suffering of the less fortunate. ⌘ [Read more](https://mastodon.ar.al/@aral/113491699687956412) 2024-11-16T10:09:03Z ****
Hiding your face isn’t having privacy. Living in a society where you don’t have to hide your face is having privacy. ⌘ [Read more](https://mastodon.ar.al/@aral/113492082251189378) 2024-11-16T10:18:59Z ****
Centrists: too much bad is bad but too much good is bad too. Thank you for coming to my TED talk, please buy my book. ⌘ [Read more](https://mastodon.ar.al/@aral/113492121329297698) 2024-11-16T11:16:00Z ****
It feels like some folks think democracy amounts to doing whatever the majority of those who voted in an election want. That’s not democracy. That’s tyranny of the majority.

If your society votes to start eating babies, you don’t start eating babies. You protect your babies with your life and you fight tooth and nail until you rid your society of baby eaters so you don’t end up as a nation of cannibals. ⌘ [Read more](https://mastodon.ar.al/@aral/113492345487457250) 2024-11-16T14:15:36Z ****
Looks like I’m going to have to part with my beloved cube PC.

It’s a gorgeous fanless/silent machine that just screams. Best computer I’ve owned but I’m back to daily driving a Mac for dev and I’d rather it went to someone who’d use it every day instead of having it gather dust here.

Ryzen 5700G, 64GB RAM, 1TB SSD. Full specs in alt text of first image.

Thought I’d mention it here first. Ideally, will go to someone in Ireland. Thinking €1,500+shipping or pick up.

[#computer](https://mastodon.ar.al/tags/computer) [# ... ⌘ [Read more](https://mastodon.ar.al/@aral/113493051709397839) 2024-11-16T14:24:19Z ****
PS. I’ve been running Fedora Silverblue on it but I’m happy to install whichever Linux distribution you like on it.

And, in case you care about such things, this is the machine I used to code Kitten¹ and the one I was using for my videos/live streams.

(And yes, this is my work machine and the money for it will go to Small Technology Foundation².)

¹ [https://kitten.small-web.org](https://kitten.small-web.org)

² [https://small-tech.org](https://small-tech.org)

[#Linux](https://mastodon.ar.al/tags/Linux) [#machine](h ... ⌘ [Read more](https://mastodon.ar.al/@aral/113493085990258441) 2024-11-16T16:13:31Z ****
Revolving doors go round and round, round and round, round and round…

[#institutionalCorruption](https://mastodon.ar.al/tags/institutionalCorruption) [#lobbying](https://mastodon.ar.al/tags/lobbying) [#revolvingDoors](https://mastodon.ar.al/tags/revolvingDoors) [#EU](https://mastodon.ar.al/tags/EU) [#BigTech](https://mastodon.ar.al/tags/BigTech) [#Meta](https://mastodon.ar.al/tags/Meta) [https://mastodon.scot/@kim\_harding/113493491174499463](https://mastodon.scot/@kim_harding/113493491174499463) ⌘ [Read more](https://mastodon.ar.al/@aral/113493515421714307) 2024-11-16T15:57:35Z ****
You just wait, Elon Musk has only just started killing people. [https://mastodon.social/@EverMama8\_/113493057196176315](https://mastodon.social/@EverMama8_/113493057196176315) ⌘ [Read more](https://mastodon.ar.al/@aral/113493452755254266) 2024-11-16T18:10:01Z ****
I just updated the Small Technology Foundation funding page to use Ethereum instead of Nano as the cryptocurrency option since Ethereum is now proof-of-stake instead of the planet-destroying proof-of-work (hello, Bitcoin and co.) and because Nano is apparently a pain to obtain (had a few folks complain).

So if you want to donate anonymously, this should make it easier to do so.

Your donations do help. So thank you! :)

[https://small-tech.org/fund-us/](https://small-tech.org/fund-us/)

💕

[#SmallTechnologyFoundation] ... ⌘ [Read more](https://mastodon.ar.al/@aral/113493973526438487) 2024-11-18T09:58:11Z ****
I have to say, I do so enjoy having to count pennies while trying to work on tech for good while fucking billionaires have money to burn to fuck things up.

It’s. So. Much. Fun. ⌘ [Read more](https://mastodon.ar.al/@aral/113503364167735338) 2024-11-18T09:56:14Z ****
As Open Technology Fund money for Eclips.is by Greenhost has dried up, it looks like I’m going to have the fun task of migrating sites away and/or closing some of our sites to avoid an additional ~€200/month hosting bill come January.

Some are sites that I was keeping for archival purposes, like [https://better.fyi](https://better.fyi) and [https://ind.ie](https://ind.ie). Others are activism sites like [https://cleanuptheweb.org](https://cleanuptheweb.org)…

PS. If you want to support us financially, please do:

[htt ... ⌘ [Read more](https://mastodon.ar.al/@aral/113503356481170172) 2024-11-18T11:58:39Z ****
Aww, the latest Kitten release (a few moments ago) is a Scorpio, just like me :)

[https://kitten.small-web.org](https://kitten.small-web.org)

![:kitten:](https://s3-eu-central-1.amazonaws.com/mastodon-aral/custom_emojis/images/000/134/702/original/3630b351addf5d80.png) ♏️ ⌘ [Read more](https://mastodon.ar.al/@aral/113503837817308717) 2024-11-18T13:50:20Z ****
From the corporate standards body of surveillance capitalism… [https://w3c.social/@w3cdevs/113504175042317216](https://w3c.social/@w3cdevs/113504175042317216) ⌘ [Read more](https://mastodon.ar.al/@aral/113504277009814107) 2024-11-18T14:01:38Z ****
Today on Interviews With Homophobes…

[#BrendanEich](https://mastodon.ar.al/tags/BrendanEich) [#prop8](https://mastodon.ar.al/tags/prop8) [#privacy](https://mastodon.ar.al/tags/privacy) [#cryptoBros](https://mastodon.ar.al/tags/cryptoBros) [https://kafeneio.social/@foufoutos/113504298348385814](https://kafeneio.social/@foufoutos/113504298348385814) ⌘ [Read more](https://mastodon.ar.al/@aral/113504321454984334) 2024-11-18T14:56:57Z ****
Coming soon… Streamiverse.

A curated streaming fediverse post API compatible with the Mastodon API for use in teaching, demos, presenting, etc. Basically, if you were using the Mastodon public timeline API for these use cases before it started to require authentication, this will be a good alternative :)

If you have suggestions for the curated feed, reply to this with links to posts.

💕

[#fediverse](https://mastodon.ar.al/tags/fediverse) [#teaching](https://mastodon.ar.al/tags/teaching) [#demos](https://mastodon.ar. ... ⌘ [Read more](https://mastodon.ar.al/@aral/113504538978848016) 2024-11-18T16:04:44Z ****
TIL that some Mastodon servers require authentication even to get a public post by API.

Oh well, more error checking code it is, then :)

[#fediverse](https://mastodon.ar.al/tags/fediverse) [#mastodon](https://mastodon.ar.al/tags/mastodon) [#API](https://mastodon.ar.al/tags/API) [#public](https://mastodon.ar.al/tags/public) ⌘ [Read more](https://mastodon.ar.al/@aral/113504805486944718) 2024-11-18T18:04:00Z ****
Umm, so I just checked the Ethereum wallet, not expecting anything, really (since we basically got next to nothing via Nano for the whole time we had it on) and… goodness… thank you so much… this is going to have a direct effect on helping me speed up dev. It really means a lot and I wasn’t expecting it at all.

![:kitten:](https://s3-eu-central-1.amazonaws.com/mastodon-aral/custom_emojis/images/000/134/702/original/3630b351addf5d80.png)💕 ⌘ [Read more](https://mastodon.ar.al/@aral/113505274465272606) 2024-11-19T09:25:39Z ****
Morphology matters. ⌘ [Read more](https://mastodon.ar.al/@aral/113508898509382854) 2024-11-19T10:12:55Z ****
Oh, yay, this is literally all the UK was missing right now. [https://eupolicy.social/@1br0wn/113508406414961929](https://eupolicy.social/@1br0wn/113508406414961929) ⌘ [Read more](https://mastodon.ar.al/@aral/113509084400354107) 2024-11-19T11:43:18Z ****
If you get an error like the one below while launching Vial to configure the keymap of your external keyboard, make sure it’s not plugged into a KVM¹ switch.

File "main\_window.py", line 279, in on\_devices\_updated File "main\_window.py", line 283, in on\_device\_selected File "autorefresh/autorefresh.py", line 79, in select\_device File "vial\_device.py", line 49, in open File "vial\_device.py", line 26, in open

RuntimeError: unable to open the device.

¹ Keyboard, Video, Mouse.

[#vial](https://mastodon.ar.al/tags ... ⌘ [Read more](https://mastodon.ar.al/@aral/113509439796413202) 2024-11-19T22:08:41Z ****
So let’s use all the freshwater to power AI… sounds logical to me. [https://mastodon.social/@czds/113511751493188537](https://mastodon.social/@czds/113511751493188537) ⌘ [Read more](https://mastodon.ar.al/@aral/113511898923609000) 2024-11-20T10:45:35Z ****
Folks, please do delete your X accounts, by all means, but I’d be very surprised if that meant that your data is deleted or that Elon Musk won’t be using it to train his AI, etc.

I put in a data deletion request after deactivating my account in 2022 and set the Irish DPC on them when they didn’t. After several back and forths, with the Irish DPC being less than worthless, I gave up. Afaict, there is zero enforcement of GDPR Article 17.

CC [@noybeu](https://mastodon.social/@noybeu)

[#x](https://mastodon.ar.al/tags/x) ... ⌘ [Read more](https://mastodon.ar.al/@aral/113514875129992780) 2024-11-20T10:47:26Z ****
[@noybeu](https://mastodon.social/@noybeu) Full alt text for the first image of the letter in the post above can be found at:

[https://codeberg.org/aral/gists/raw/branch/main/twitter-data-deletion-letter-to-me-part-one-alt-text.txt](https://codeberg.org/aral/gists/raw/branch/main/twitter-data-deletion-letter-to-me-part-one-alt-text.txt)

(It exceeds Mastodon’s character limit on alt-text.)

[#altText](https://mastodon.ar.al/tags/altText) [#mastodon](https://mastodon.ar.al/tags/mastodon) ⌘ [Read more](https://mastodon.ar.al/@aral/113514882423662005) 2024-11-20T11:07:56Z ****
[@noybeu](https://mastodon.social/@noybeu) Full alt text of the letter excerpts in the above post can be found at:

[https://codeberg.org/aral/gists/raw/branch/main/irish-dpc-letter-details-alt-texts.txt](https://codeberg.org/aral/gists/raw/branch/main/irish-dpc-letter-details-alt-texts.txt)

(They exceed Mastodon’s character limits for alt-text.)

[#mastodon](https://mastodon.ar.al/tags/mastodon) [#altText](https://mastodon.ar.al/tags/altText) [#characterLimit](https://mastodon.ar.al/tags/characterLimit) ⌘ [Read more](https://mastodon.ar.al/@aral/113514963031586162) 2024-11-20T11:06:37Z ****
[@noybeu](https://mastodon.social/@noybeu) Specifically, as far as the Irish DPC was concerned, “all data associated with the account being rendered unavailable through Twitter’s production tools” was enough for them to consider Twitter’s obligations under GDPR Article 17 to be fulfilled and for the complaint to be “amicably resolved.”

At this point we’d had several back-and-forths and I decided it wasn’t worth my time to pursue it further given the Irish DPC’s clear lack of desire to enforce GDPR Article 17. ⌘ [Read more](https://mastodon.ar.al/@aral/113514957849342681) 2024-11-20T15:37:09Z ****
OH: You can’t keep buying new screens, you’ve got plenty. ⌘ [Read more](https://mastodon.ar.al/@aral/113516021625314261) 2024-11-20T15:46:07Z ****
I think I might have found my developer twin.

[https://kaylees.site/index.html](https://kaylees.site/index.html)

Love, love, love this :)

💕 ⌘ [Read more](https://mastodon.ar.al/@aral/113516056888027320) 2024-11-20T22:49:53Z ****
Setting up a new Mac, I finally got round to documenting my setup, including the utilities, privacy apps, etc., I use as well as my fish shell and Helix Editor configurations, Homebrew apps, fisher plugins, etc.

In case you’re curious, here it is:

[https://codeberg.org/aral/gists/src/branch/main/mac-setup.md](https://codeberg.org/aral/gists/src/branch/main/mac-setup.md)

[#mac](https://mastodon.ar.al/tags/mac) [#macOS](https://mastodon.ar.al/tags/macOS) [#setup](https://mastodon.ar.al/tags/setup) [#dotFiles](https:// ... ⌘ [Read more](https://mastodon.ar.al/@aral/113517723242075588) 2024-11-21T07:03:55Z ****
The genocide will continue until morale improves. [https://mas.to/@therightarticle/113519628876214047](https://mas.to/@therightarticle/113519628876214047) ⌘ [Read more](https://mastodon.ar.al/@aral/113519665832656516) 2024-11-21T07:10:47Z ****
Technology is an amplifier and what Big Tech amplifies is fascism.

You want to amplify the opposite? Then build, raise awareness about, and help fund the opposite:

Small Tech.

[https://small-tech.org/about/#small-technology](https://small-tech.org/about/#small-technology)

[#BigTech](https://mastodon.ar.al/tags/BigTech) [#SmallTech](https://mastodon.ar.al/tags/SmallTech) [#fascism](https://mastodon.ar.al/tags/fascism) [#democracy](https://mastodon.ar.al/tags/democracy) [#humanRights](https://mastodon.ar.al/tags/huma ... ⌘ [Read more](https://mastodon.ar.al/@aral/113519692815967360) 2024-11-21T07:18:20Z ****
And fewer people would list to Group 2, if we didn’t have a system where people weren’t screwed over on a daily basis by multi-billion-dollar pharmaceutical companies and a multi-trillion-dollar healthcare industry.

[#capitalism](https://mastodon.ar.al/tags/capitalism) [#postCapitalism](https://mastodon.ar.al/tags/postCapitalism) [#universalHealthCare](https://mastodon.ar.al/tags/universalHealthCare) [#peopleBeforeProfit](https://mastodon.ar.al/tags/peopleBeforeProfit) [https://qoto.org/@medigoth/113519695162979128](h ... ⌘ [Read more](https://mastodon.ar.al/@aral/113519722542231135) 2024-11-21T09:52:12Z ****
How to set up a mimimal/blank new tab page on Ungoogled Chromium that conforms to your system’s dark mode setting:

[https://github.com/ungoogled-software/ungoogled-chromium/issues/1675#issuecomment-2490597528](https://github.com/ungoogled-software/ungoogled-chromium/issues/1675#issuecomment-2490597528)

[#ungoogledChromium](https://mastodon.ar.al/tags/ungoogledChromium) [#chromium](https://mastodon.ar.al/tags/chromium) [#chrome](https://mastodon.ar.al/tags/chrome) [#minimal](https://mastodon.ar.al/tags/minimal) [#newT ... ⌘ [Read more](https://mastodon.ar.al/@aral/113520327586420263) 2024-11-21T10:32:09Z ****
You know you can use your mouse and keyboard between different Macs using Universal Control and copy/paste between them (which makes it really easy when manually migrating settings, etc., between machines), but did you know you can also copy/paste whole files using Terminal:

On the first Mac:

cat my-file.txt \| pbcopy

On the second Mac:

pbpaste > my-file.txt

Piping to pbcopy is something you’ll likely find useful in general.

(You can also drag/drop files to Finder.)

[#macOS](https://mastodon.ar.al/tags/macOS) [# ... ⌘ [Read more](https://mastodon.ar.al/@aral/113520484640774212) 2024-11-21T11:40:09Z ****
Hey web devs, not breaking links doesn’t have to be hard…

Heard of the 404 → 307 technique? (Well, now you have!)

[https://4042307.org/](https://4042307.org/)

🌲

[#evergreenWeb](https://mastodon.ar.al/tags/evergreenWeb) [#web](https://mastodon.ar.al/tags/web) [#dev](https://mastodon.ar.al/tags/dev) ⌘ [Read more](https://mastodon.ar.al/@aral/113520752059437170) 2024-11-21T11:42:27Z ****
PS. Did I mention Kitten has built-in support for evergreen web?

[https://kitten.small-web.org/reference/#evergreen-web-404-307](https://kitten.small-web.org/reference/#evergreen-web-404-307)

[#everygreenWeb](https://mastodon.ar.al/tags/everygreenWeb) [#Kitten](https://mastodon.ar.al/tags/Kitten) [#SmallWeb](https://mastodon.ar.al/tags/SmallWeb) [#web](https://mastodon.ar.al/tags/web) [#dev](https://mastodon.ar.al/tags/dev) ⌘ [Read more](https://mastodon.ar.al/@aral/113520761069740437) 2024-11-21T15:04:44Z ****
[#macOS](https://mastodon.ar.al/tags/macOS) is by no means perfect (although, y’know, close). One glaring design error is the menu bar, which doesn’t handle the – uhum ­– edge case where there are too many menu bar icons to display on screen (either because they bump up against the current app’s menu or, on the laptops, the notch… which, well, don’t get me started on the notch…)

Anyway, so a lovely little indie app called Ice fixes the problem the way [#Apple](https://mastodon.ar.al/tags/Apple) should have.

[https:// ... ⌘ [Read more](https://mastodon.ar.al/@aral/113521556478097268) 2024-11-21T18:38:49Z ****
Criminals.

[https://www.msn.com/en-us/news/world/icc-issues-arrest-warrants-for-israels-netanyahu-gallant-and-hamas-leader/ar-AA1uvOUH](https://www.msn.com/en-us/news/world/icc-issues-arrest-warrants-for-israels-netanyahu-gallant-and-hamas-leader/ar-AA1uvOUH)

[#Israel](https://mastodon.ar.al/tags/Israel) [#Netanyahu](https://mastodon.ar.al/tags/Netanyahu) [#Gallant](https://mastodon.ar.al/tags/Gallant) [#settlerColonialism](https://mastodon.ar.al/tags/settlerColonialism) [#apartheid](https://mastodon.ar.al/tags/apart ... ⌘ [Read more](https://mastodon.ar.al/@aral/113522398313555785) 2024-11-21T18:41:47Z ****
“In their decision, the ICC judges said there were reasonable grounds to believe Netanyahu and Yoav Gallant were criminally responsible for acts including murder, persecution and starvation as a weapon of war as part of a ‘widespread and systematic attack against the civilian population of Gaza’”

[https://www.msn.com/en-us/news/world/icc-issues-arrest-warrants-for-israels-netanyahu-gallant-and-hamas-leader/ar-AA1uvOUH](https://www.msn.com/en-us/news/world/icc-issues-arrest-warrants-for-israels-netanyahu-gallant-and-ha ... ⌘ [Read more](https://mastodon.ar.al/@aral/113522409982036030) 2024-11-21T19:55:26Z ****
Finally, an honest government ad about climate change and how we can reach Net Zero in 2050.

[https://m.youtube.com/watch?v=1FqXTCvDLeo](https://m.youtube.com/watch?v=1FqXTCvDLeo)

[#ClimateChange](https://mastodon.ar.al/tags/ClimateChange) [#netZero2050](https://mastodon.ar.al/tags/netZero2050) [#COPout](https://mastodon.ar.al/tags/COPout) ⌘ [Read more](https://mastodon.ar.al/@aral/113522699555565544) 2024-11-21T20:04:22Z ****
But remember to observe decorum when discussing such controversial topics.

[https://www.youtube.com/watch?v=qT39g2EMGiw](https://www.youtube.com/watch?v=qT39g2EMGiw)

[#climateChange](https://mastodon.ar.al/tags/climateChange) [#neoliberalism](https://mastodon.ar.al/tags/neoliberalism) [#capitalism](https://mastodon.ar.al/tags/capitalism) ⌘ [Read more](https://mastodon.ar.al/@aral/113522734709665466) 2024-11-22T06:49:30Z ****
Don’t conflate law and justice. One does not imply the other and we usually have too much of the former and very little of the latter. ⌘ [Read more](https://mastodon.ar.al/@aral/113525271472209983) 2024-11-22T06:58:13Z ****
“Peter Mandelson, who is tipped to become the next UK ambassador to Washington, then called for an end to the ‘feud’ between Musk and the UK government, calling him ‘a sort of technological, industrial, commercial phenomenon’ with whom the UK must build bridges.”

[https://www.theguardian.com/technology/2024/nov/21/musk-to-summon-british-mps-to-the-us-to-explain-threats-to-american-citizens-uk-riots](https://www.theguardian.com/technology/2024/nov/21/musk-to-summon-british-mps-to-the-us-to-explain-threats-to-american-c ... ⌘ [Read more](https://mastodon.ar.al/@aral/113525305708271531) 2024-11-22T09:36:58Z ****
“Which part of ‘we’re a fucking global empire and we will fucking fuck you up if you don’t do exactly what we fucking tell you to do’ did you fucking fucks not fucking understand, exactly?”

– some fucking American government official [https://mastodon.social/@EndIsraeliApartheid/113525832629446814](https://mastodon.social/@EndIsraeliApartheid/113525832629446814) ⌘ [Read more](https://mastodon.ar.al/@aral/113525929968642788) 2024-11-22T10:13:21Z ****
Apparently Apple’s all-day battery life becomes all-night battery life if you leave your laptop attached to a USB hub without plugging it in.

🤦‍♂️ ⌘ [Read more](https://mastodon.ar.al/@aral/113526073024402103) 2024-11-22T14:40:14Z ****
Introducing Streamiverse… a simple streaming API of Mastodon-compatible curated posts from the fediverse.

[https://streamiverse.small-web.org](https://streamiverse.small-web.org)

Consume the public API curated/hosted by Small Technology Foundation (for non-commercial and educational use) or host your own.

Mastodon had a public streaming API but it was locked down this year. This gives you back that useful feature (for demos, teaching, etc.) plus you know exactly what you’re getting.

[#streamiverse](https://mastodon ... ⌘ [Read more](https://mastodon.ar.al/@aral/113527122469909739) 2024-11-22T14:42:32Z ****
Streamiverse is written in Kitten and you can follow the “htmx, the htmx WebSocket extension, and socket routes” tutorial to create a Kitten app that consumes the API:

[https://kitten.small-web.org/tutorials/htmx-the-htmx-web-socket-extension-and-socket-routes/](https://kitten.small-web.org/tutorials/htmx-the-htmx-web-socket-extension-and-socket-routes/)

To get started with Kitten, see:

[https://kitten.small-web.org](https://kitten.small-web.org)

(Could be a fun little thing to play with this weekend.)

![:kitten:] ... ⌘ [Read more](https://mastodon.ar.al/@aral/113527131485389155) 2024-11-22T17:52:09Z ****
Genocide Joe doesn’t like the International Criminal Court, you say? How shocking. [https://mastodon.social/@EndIsraeliApartheid/113525790827213962](https://mastodon.social/@EndIsraeliApartheid/113525790827213962) ⌘ [Read more](https://mastodon.ar.al/@aral/113527877105544509) 2024-11-22T22:12:32Z ****
Looks like fascist governments like the US and Hungary will be welcoming wanted war criminal Benjamin Netanyahu whereas non-fascist ones might arrest him. I guess it’s a good way to know whether you live in a fascist country or not.

[https://www.timesofisrael.com/uk-indicates-it-could-arrest-netanyahu-on-icc-warrant-as-hungary-invites-him-to-visit/amp/](https://www.timesofisrael.com/uk-indicates-it-could-arrest-netanyahu-on-icc-warrant-as-hungary-invites-him-to-visit/amp/)

[#ICC](https://mastodon.ar.al/tags/ICC) [#ar ... ⌘ [Read more](https://mastodon.ar.al/@aral/113528900967619783) 2024-11-22T22:20:32Z ****
Man, I’m going to miss Biden. He really was the lovable grandfatherly face of genocide. ⌘ [Read more](https://mastodon.ar.al/@aral/113528932423874376) 2024-11-23T10:24:10Z ****
Gee, I wonder how Trump happened?

[#capitalism](https://mastodon.ar.al/tags/capitalism) [#neoliberalism](https://mastodon.ar.al/tags/neoliberalism) [#fascism](https://mastodon.ar.al/tags/fascism) ⌘ [Read more](https://mastodon.ar.al/@aral/113531777865450745) 2024-11-23T10:36:41Z ****
BREAKING: Rule of Law renamed Rule of Law \*wink, wink\* ⌘ [Read more](https://mastodon.ar.al/@aral/113531827116252089) 2024-11-23T10:45:53Z ****
Jesus on a (USB) stick. [https://someone.elses.computer/@mikarv/113531598880588400](https://someone.elses.computer/@mikarv/113531598880588400) ⌘ [Read more](https://mastodon.ar.al/@aral/113531863278790030) 2024-11-23T21:14:01Z ****
So amazing to see the centre of a decentralised network scaling so well. ⌘ [Read more](https://mastodon.ar.al/@aral/113534333163457127) 2024-11-24T11:44:03Z ****
if only there was a word for persecuting Jewish people because of who they are and what they stand for.

[#UK](https://mastodon.ar.al/tags/UK) [#antisemitism](https://mastodon.ar.al/tags/antisemitism) [#Israel](https://mastodon.ar.al/tags/Israel) [#genocide](https://mastodon.ar.al/tags/genocide) [#Palestine](https://mastodon.ar.al/tags/Palestine) [#Gaza](https://mastodon.ar.al/tags/Gaza) [https://todon.eu/@MediaActivist/113537692999389675](https://todon.eu/@MediaActivist/113537692999389675) ⌘ [Read more](https://mastodon.ar.al/@aral/113537754283860689) 2024-11-25T08:35:26Z ****
Gosh, don’t you miss the days when the Americans at least pretended to be the good guys? [https://mastodon.social/@DrALJONES/113535923828964507](https://mastodon.social/@DrALJONES/113535923828964507) ⌘ [Read more](https://mastodon.ar.al/@aral/113542674968677509) 2024-11-25T09:12:03Z ****
So odd, why are our lovely partners at Meta doing such things?

[https://socialwebfoundation.org](https://socialwebfoundation.org) [https://tldr.nettime.org/@muimota/113542638462196720](https://tldr.nettime.org/@muimota/113542638462196720) ⌘ [Read more](https://mastodon.ar.al/@aral/113542818909554467) 2024-11-25T10:24:55Z ****
I’m not sure y’all want to make climate change an issue of individual responsibility when the most effective thing you can do as an individual to combat climate change is to shoot a billionaire in the head.

[#justSaying](https://mastodon.ar.al/tags/justSaying) [#climateChange](https://mastodon.ar.al/tags/climateChange) [#individualResponsibility](https://mastodon.ar.al/tags/individualResponsibility) [#systemicProblems](https://mastodon.ar.al/tags/systemicProblems) [#billionaires](https://mastodon.ar.al/tags/billionair ... ⌘ [Read more](https://mastodon.ar.al/@aral/113543105467990589) 2024-11-25T10:31:45Z ****
Damn tech bros ain’t gonna be happy until they’ve removed humanity from the equation altogether. ⌘ [Read more](https://mastodon.ar.al/@aral/113543132318101791) 2024-11-25T11:33:26Z ****
Broadcom: Hey, guess what, we made VMware Fusion free. Enjoy, everyone!

Also Broadcom: …

[#enterpriseSoftware](https://mastodon.ar.al/tags/enterpriseSoftware) [#IncompetenceAsAService](https://mastodon.ar.al/tags/IncompetenceAsAService) [#broadcom](https://mastodon.ar.al/tags/broadcom) [#VMWare](https://mastodon.ar.al/tags/VMWare) [#virtualisation](https://mastodon.ar.al/tags/virtualisation) [#macOS](https://mastodon.ar.al/tags/macOS) ⌘ [Read more](https://mastodon.ar.al/@aral/113543374854458840) 2024-11-25T11:47:54Z ****
So you can follow these instructions to get closer to a download but if you think you’re actually goingt to be able to download it… oh, cricket, you have so much more to learn…

[https://www.mikeroysoft.com/post/download-fusion-ws/](https://www.mikeroysoft.com/post/download-fusion-ws/)

What a shitshow, Broadcom.

At this point, if your time is worth anything, it’s actually more economical to pay for Parallels than to try and download VMWare Fusion for “free”.

[#enterpriseSoftware](https://mastodon.ar.al/tags/enterpri ... ⌘ [Read more](https://mastodon.ar.al/@aral/113543431781028428) 2024-11-25T12:03:42Z ****
Right, so if you want to download the latest VMWare Fusion Pro for macOS (v13.6.1) (free for personal use), here’s how you can do it with zero hassle from their software update site:

[https://softwareupdate.vmware.com/cds/vmw-desktop/fusion/13.6.1/24319021/universal/core/com.vmware.fusion.zip.tar](https://softwareupdate.vmware.com/cds/vmw-desktop/fusion/13.6.1/24319021/universal/core/com.vmware.fusion.zip.tar)

No need to create an account, etc.

(Don’t you love \*enterprise-level\* security?)

If you want to find som ... ⌘ [Read more](https://mastodon.ar.al/@aral/113543493895216726) 2024-11-25T14:10:06Z ****
Did you know: Elon Musk was made a fellow of The Royal Society and, when other fellows objected, they doubled down to protect him?

Read this by a scientist who values their principles over membership in a club that will have a fascist as a fellow.

You know what they say about a bar that allows Nazis…

[#ElonMusk](https://mastodon.ar.al/tags/ElonMusk) [#RoyalSociety](https://mastodon.ar.al/tags/RoyalSociety) [#UK](https://mastodon.ar.al/tags/UK) [https://mastodon.social/@deevybee/113542494059630669](https://mastodon.s ... ⌘ [Read more](https://mastodon.ar.al/@aral/113543990896191420) 2024-11-25T14:11:26Z ****
Do yourself a favour and hire Heydon. You can thank me later.

[#web](https://mastodon.ar.al/tags/web) [#dev](https://mastodon.ar.al/tags/dev) [https://front-end.social/@heydon/113543991458880182](https://front-end.social/@heydon/113543991458880182) ⌘ [Read more](https://mastodon.ar.al/@aral/113543996173831212) 2024-11-25T16:39:44Z ****
When life gives you Irish winter…

[#mulledWine](https://mastodon.ar.al/tags/mulledWine) [#bray](https://mastodon.ar.al/tags/bray) [#martello](https://mastodon.ar.al/tags/martello) [#ireland](https://mastodon.ar.al/tags/ireland) ⌘ [Read more](https://mastodon.ar.al/@aral/113544579269034898) 2024-11-25T17:36:30Z ****
“[S]ometimes we need to stop hedging and just call things as they are. So here it is, plain and direct: Musk’s alignment with authoritarian ideologies makes him a fascist in both action and effect, regardless of his personal proclamations.”

— ChatGPT, as radicalised by [@vruz](https://mstdn.social/@vruz)

[https://chatgpt.com/share/67448bd5-b418-8008-9e97-073574bef1af](https://chatgpt.com/share/67448bd5-b418-8008-9e97-073574bef1af)

[#ElonMusk](https://mastodon.ar.al/tags/ElonMusk) [#fascist](https://mastodon.ar.al/ta ... ⌘ [Read more](https://mastodon.ar.al/@aral/113544802478207828) 2024-11-25T17:57:13Z ****
My dear illustrator friend [@margodeweerdt](https://mastodon.social/@margodeweerdt) just launched her online store with hand-pressed holiday cards and posters of her lovely illustrations in her unique and wonderful style.

Check ‘em out here:

[https://margodeweerdt.com/shop/](https://margodeweerdt.com/shop/)

She made the wallpapers for my apps Comet ( [https://ar.al/2021/12/11/comet/](https://ar.al/2021/12/11/comet/)), Watson ( [https://github.com/small-tech/watson?tab=readme-ov-file#get-the-wallpaper](https://github ... ⌘ [Read more](https://mastodon.ar.al/@aral/113544883982467136) 2024-11-26T12:13:04Z ****
Either enshittification is a synonym for capitalism or it is bullshit. ⌘ [Read more](https://mastodon.ar.al/@aral/113549193020480472) 2024-11-26T12:12:09Z ****
“ENSHITTIFICATION (noun, colloquial): the gradual deterioration of a service or product brought about by a reduction in the quality of service provided, especially of an online platform, and as a consequence of profit-seeking”

[https://www.macquariedictionary.com.au/word-of-the-year/word-of-the-year-2024/](https://www.macquariedictionary.com.au/word-of-the-year/word-of-the-year-2024/)

…used by folks who don’t understand how venture capital/capitalism works to blame individual platforms instead of the system at large. ... ⌘ [Read more](https://mastodon.ar.al/@aral/113549189412746602) 2024-11-26T12:27:54Z ****
If something was always shit at its core but you couldn’t tell because you were busy nibbling at its sweet crust, it doesn’t mean it enshittifies when you finally get to the centre, it means it was always a shit soufflé. ⌘ [Read more](https://mastodon.ar.al/@aral/113549251343684636) 2024-11-26T17:33:19Z ****
This is why women choose the bear. At least you don’t have to live with the bear.

[https://www.theguardian.com/global-development/2024/nov/25/home-is-the-most-dangerous-place-for-women-to-be-global-un-femicide-report](https://www.theguardian.com/global-development/2024/nov/25/home-is-the-most-dangerous-place-for-women-to-be-global-un-femicide-report)

[#UN](https://mastodon.ar.al/tags/UN) [#femicide](https://mastodon.ar.al/tags/femicide) [#maleViolence](https://mastodon.ar.al/tags/maleViolence) [#patriarchy](https://m ... ⌘ [Read more](https://mastodon.ar.al/@aral/113550452276179944) 2024-11-26T17:30:35Z ****
You’ve heard of enshittification but have you considered en-it-was-always-shit-to-begin-with-ification? ⌘ [Read more](https://mastodon.ar.al/@aral/113550441575619392) 2024-11-27T08:23:28Z ****
Having thoughtful conversations with Nazis is how we got into this mess to begin with. ⌘ [Read more](https://mastodon.ar.al/@aral/113553952502621329) 2024-11-27T09:08:39Z ****
“We’re shocked that Silicon Valley techbros are acting like Silicon Valley techbros.”

– Everyone, every fucking day, forever ⌘ [Read more](https://mastodon.ar.al/@aral/113554130174567985) 2024-11-27T11:13:18Z ****
“The world is burning but I’m not on fire right now so the system is working fine actually.”

– You know who ⌘ [Read more](https://mastodon.ar.al/@aral/113554620315791554) 2024-11-27T12:58:16Z ****
It’s all a game for asshats like Brad. Yes, the planet got destroyed. But for a beautiful moment in time… yada yada. [https://mastodon.green/@gerrymcgovern/113554438177399544](https://mastodon.green/@gerrymcgovern/113554438177399544) ⌘ [Read more](https://mastodon.ar.al/@aral/113555033086812619) 2024-11-27T13:24:39Z ****
No one who wants to be a leader should be allowed to be a leader. ⌘ [Read more](https://mastodon.ar.al/@aral/113555136786888747) 2024-11-27T13:21:38Z ****
Now that Netanyahu has an arrest warrant does that mean he can become president of the United States? ⌘ [Read more](https://mastodon.ar.al/@aral/113555124948586437) 2024-11-27T13:29:00Z ****
Almost noticing a trend here… [https://mastodon.scot/@kim\_harding/113555126527386214](https://mastodon.scot/@kim_harding/113555126527386214)

[#capitalism](https://mastodon.ar.al/tags/capitalism) [#trinketDeathCult](https://mastodon.ar.al/tags/trinketDeathCult) ⌘ [Read more](https://mastodon.ar.al/@aral/113555153885234746) 2024-11-27T16:42:17Z ****
![:kitten:](https://s3-eu-central-1.amazonaws.com/mastodon-aral/custom_emojis/images/000/134/702/original/3630b351addf5d80.png) New Kitten release

• Improves macOS post-install instructions

• Node runtime upgraded to 22.11.0

• New well-known /💕/ok route for testing new deployments (return 200 success, guaranteed to work even if your app doesn’t)

• Interpolated numbers/bare content fix in kitten.html parser.

• Now with many more tests :)

[https://kitten.small-web.org](https://kitten.small-web.org)

[#Kitten](https ... ⌘ [Read more](https://mastodon.ar.al/@aral/113555913932717126) 2024-11-27T19:17:51Z ****
Genocide Joe, ladies and gentlemen. [https://universeodon.com/@jaykuo/113556428136902284](https://universeodon.com/@jaykuo/113556428136902284) ⌘ [Read more](https://mastodon.ar.al/@aral/113556525635074789) 2024-11-28T08:06:23Z ****
Folks: that stupid Elon Musk, he really ran Twitter into the ground…

Elon Musk: buys Twitter and uses it to win Trump the presidency of the United States and propel himself into the upper echelons of government.

He’s not an idiot, folks. He’s the winner of your beloved capitalism game and a most dangerous fascist. ⌘ [Read more](https://mastodon.ar.al/@aral/113559547670252384) 2024-11-28T09:45:32Z ****
Elon Musk is the best capitalist in the world. Let that sink in, capitalists. ⌘ [Read more](https://mastodon.ar.al/@aral/113559937537976587) 2024-11-28T09:52:05Z ****
He would be Genocide Joe if he didn’t genocide, now would he? [https://mastodon.social/@EndIsraeliApartheid/113559868115213536](https://mastodon.social/@EndIsraeliApartheid/113559868115213536) ⌘ [Read more](https://mastodon.ar.al/@aral/113559963288080891) 2024-11-28T09:59:15Z ****
If the worst possible people are the ones winning at your game, your game fucking sucks.

[#capitalism](https://mastodon.ar.al/tags/capitalism) ⌘ [Read more](https://mastodon.ar.al/@aral/113559991465165476) 2024-11-28T09:57:08Z ****
OpenAI Shuts Down Sora Access After Artists Released Video-Generation Tool in Protest: ‘We Are Not Your PR Puppets’

[https://variety.com/2024/digital/news/openai-shuts-down-sora-artists-protest-leak-1236224878/](https://variety.com/2024/digital/news/openai-shuts-down-sora-artists-protest-leak-1236224878/)

Famous Big Tech bottom feeders: “We don’t understand… what’s wrong with being PR puppets?”

Via [@knowprose](https://mastodon.social/@knowprose)

[#AI](https://mastodon.ar.al/tags/AI) [#OpenAI](https://mastodon.ar.a ... ⌘ [Read more](https://mastodon.ar.al/@aral/113559983158148997) 2024-11-28T18:48:14Z ****
[@dromografos](https://social.dromografos.report/@dromografos) Mastodon partner? Meta? What?

Oh, yes.

[https://socialwebfoundation.org](https://socialwebfoundation.org)

[#mastodon](https://mastodon.ar.al/tags/mastodon) [#meta](https://mastodon.ar.al/tags/meta) [#socialWebFoundation](https://mastodon.ar.al/tags/socialWebFoundation) [#Trump](https://mastodon.ar.al/tags/Trump) ⌘ [Read more](https://mastodon.ar.al/@aral/113562071493472115) 2024-11-28T18:46:59Z ****
Good news, folks, head of Mastodon partner Meta met with Trump.

[https://www.huffpost.com/entry/mark-zuckerberg-meets-donald-trump\_n\_6747cc84e4b0f94744d1c903](https://www.huffpost.com/entry/mark-zuckerberg-meets-donald-trump_n_6747cc84e4b0f94744d1c903)

Via [@dromografos](https://social.dromografos.report/@dromografos) ⌘ [Read more](https://mastodon.ar.al/@aral/113562066599345462) 2024-11-28T18:58:00Z ****
Pro-tip: Don’t want to be mentioned in the same breath as horrible people? Don’t fucking partner with them. ⌘ [Read more](https://mastodon.ar.al/@aral/113562109906211801) 2024-11-29T09:25:24Z ****
When Silicon Valley says “jump!” Ireland asks “How high, daddy?”

[#Ireland](https://mastodon.ar.al/tags/Ireland) [#SiliconValley](https://mastodon.ar.al/tags/SiliconValley) [#digitalImperialism](https://mastodon.ar.al/tags/digitalImperialism) [#institutionalCorruption](https://mastodon.ar.al/tags/institutionalCorruption) [#climateCrisis](https://mastodon.ar.al/tags/climateCrisis) [#climateChange](https://mastodon.ar.al/tags/climateChange) [#BigTech](https://mastodon.ar.al/tags/BigTech) [#DataCentres](https://mastodon. ... ⌘ [Read more](https://mastodon.ar.al/@aral/113565520639132765) 2024-11-29T10:05:35Z ****
We call a person who fights cancer in people an oncologist while branding people who fight cancer in society “radical left lunatics.” I think not. Capitalism is cancer. Trillion-dollar corporations and billionaires are tumours. So, with apologies to neoliberals and fascists everywhere, I prefer to think of myself as a social oncologist.

[#politics](https://mastodon.ar.al/tags/politics) [#society](https://mastodon.ar.al/tags/society) [#capitalism](https://mastodon.ar.al/tags/capitalism) [#cancer](https://mastodon.ar.al ... ⌘ [Read more](https://mastodon.ar.al/@aral/113565678658881738) 2024-11-29T11:55:34Z ****
New Kitten release

• Fixes issue with DNS lookup failure on localhost causing a hang in /💕/settings/domain

[https://kitten.small-web.org](https://kitten.small-web.org)

![:kitten:](https://s3-eu-central-1.amazonaws.com/mastodon-aral/custom_emojis/images/000/134/702/original/3630b351addf5d80.png) 💕

[#Kitten](https://mastodon.ar.al/tags/Kitten) [#SmallWeb](https://mastodon.ar.al/tags/SmallWeb) [#SmallTech](https://mastodon.ar.al/tags/SmallTech) ⌘ [Read more](https://mastodon.ar.al/@aral/113566111118613462) 2024-11-29T15:16:46Z ****
Black Friday deal: help save lives in Gaza by donating to MAP

[https://www.map.org.uk](https://www.map.org.uk)

Via Topple and Burn’s email newsletter

[#MAP](https://mastodon.ar.al/tags/MAP) [#medicalAidForPalestinians](https://mastodon.ar.al/tags/medicalAidForPalestinians) [#gaza](https://mastodon.ar.al/tags/gaza) [#palestine](https://mastodon.ar.al/tags/palestine) [#BlackFriday](https://mastodon.ar.al/tags/BlackFriday) [#Israel](https://mastodon.ar.al/tags/Israel) [#settlerColonialism](https://mastodon.ar.al/tags/s ... ⌘ [Read more](https://mastodon.ar.al/@aral/113566902298629949) 2024-11-29T16:12:14Z ****
Simple Snippets, a tiny tool for quickly creating and using snippets via a pop-up menu.

[https://apps.apple.com/ie/app/simple-snippets-text-library/id6450404164?mt=12](https://apps.apple.com/ie/app/simple-snippets-text-library/id6450404164?mt=12)

There are lots of very involved snippet apps on macOS but I was searching for something simple akin to the Copier GNOME shell extension¹ on Linux and this little app fits the bill. It’s by an indie dev and costs less than your morning cup of coffee :)

[https://extensions.gn ... ⌘ [Read more](https://mastodon.ar.al/@aral/113567120392346894) 2024-12-02T11:44:50Z ****
Aww, Genocide Joe has pardoned his own son. Family is important to Genocide Joe. Unless it’s families in Gaza being wiped out with the billions of dollars of weapons he sells to Israel, of course.

[https://www.theguardian.com/us-news/2024/dec/02/hunter-biden-pardon-joe-biden-comment](https://www.theguardian.com/us-news/2024/dec/02/hunter-biden-pardon-joe-biden-comment)

[#GenocideJoe](https://mastodon.ar.al/tags/GenocideJoe) [#JoeBiden](https://mastodon.ar.al/tags/JoeBiden) [#Biden](https://mastodon.ar.al/tags/Biden) ... ⌘ [Read more](https://mastodon.ar.al/@aral/113583055864961143) 2024-12-02T12:55:59Z ****
Neoliberals wondering how Trump happened, do they not sell mirrors where you live? ⌘ [Read more](https://mastodon.ar.al/@aral/113583335612117761) 2024-12-04T14:19:49Z ****
“Acts resulting in greenhouse emissions a breach of int’l law, SolGen tells ICJ.”

I guess that means only the US and its allies can do it, then. [https://mastodon.social/@Snoro/113594948081168055](https://mastodon.social/@Snoro/113594948081168055) ⌘ [Read more](https://mastodon.ar.al/@aral/113594989889907225) 2024-12-04T17:14:42Z ****
Sending thoughts and prayers. ⌘ [Read more](https://mastodon.ar.al/@aral/113595677584152479) 2024-12-04T22:16:21Z ****
🐺: Psst, hey you!

🐑: Yay, senpai noticed me!

🤦‍♂️

[#mastodon](https://mastodon.ar.al/tags/mastodon) [#threads](https://mastodon.ar.al/tags/threads) [#meta](https://mastodon.ar.al/tags/meta) ⌘ [Read more](https://mastodon.ar.al/@aral/113596863734005496) 2024-12-04T22:08:15Z ****
Watch this. Share this.

Yes, it’s a genocide.

👇 👇 👇 👇 👇 👇 👇 👇 👇 👇

[#israel](https://mastodon.ar.al/tags/israel) [#gaza](https://mastodon.ar.al/tags/gaza) [#genocide](https://mastodon.ar.al/tags/genocide) [https://mstdn.ca/@dbattistella/113595558143234317](https://mstdn.ca/@dbattistella/113595558143234317) ⌘ [Read more](https://mastodon.ar.al/@aral/113596831846005152) 2024-12-05T06:38:00Z ****
Don’t let horrible people define what success is. ⌘ [Read more](https://mastodon.ar.al/@aral/113598836265928990) 2024-12-05T06:56:25Z ****
Person with over 1,000 followers: I don’t want to go to Bluesky but I don’t know if I’ll find enough people to engage with here.

Dude, what do you want, meaningful conversations or a fan club?

(I was as perfectly happy when I had a literal handful of people I was engaging with here eight years ago as I am now. Remember the Dunbar number, people. Remember quality over quantity. Small is beautiful and all that.) ⌘ [Read more](https://mastodon.ar.al/@aral/113598908723076843) 2024-12-05T09:52:18Z ****
Trump, Musk, etc., are the natural result of a system based on conflating money with success. If you don’t like the fucking gods, maybe stop practicing the fucking religion.

[#capitalism](https://mastodon.ar.al/tags/capitalism) ⌘ [Read more](https://mastodon.ar.al/@aral/113599600297192762) 2024-12-05T12:20:58Z ****
My dudes, you can bootlick billionaires all you like. Just don’t do it in my mentions, m’kay? ⌘ [Read more](https://mastodon.ar.al/@aral/113600184890699965) 2024-12-05T12:26:59Z ****
If Mozilla are activists, I’m a mushroom.

[https://blog.mozilla.org/en/mozilla/mozilla-brand-next-era-of-tech/](https://blog.mozilla.org/en/mozilla/mozilla-brand-next-era-of-tech/)

🍄

[#mozilla](https://mastodon.ar.al/tags/mozilla) [#AI](https://mastodon.ar.al/tags/AI) [#VC](https://mastodon.ar.al/tags/VC) [#SiliconValley](https://mastodon.ar.al/tags/SiliconValley) [#BigTech](https://mastodon.ar.al/tags/BigTech) [#bullshit](https://mastodon.ar.al/tags/bullshit) [#activismWashing](https://mastodon.ar.al/tags/activismW ... ⌘ [Read more](https://mastodon.ar.al/@aral/113600208513984975) 2024-12-05T14:29:20Z **** ⌘ [Read more](https://mastodon.ar.al/@aral/113600689609440199) 2024-12-05T14:23:34Z ****
Just saw the term “morbidly rich” and I don’t know how I’ll be able to describe certain folks in any other way from now on.

[https://mefi.social/@mokafish/113600332373052669](https://mefi.social/@mokafish/113600332373052669)

[#morbidlyRich](https://mastodon.ar.al/tags/morbidlyRich) [#capitalism](https://mastodon.ar.al/tags/capitalism) ⌘ [Read more](https://mastodon.ar.al/@aral/113600666942487765) 2024-12-06T06:59:35Z ****
“UHC has the highest instance of denials out of all major providers, refusing an estimated one-third of claims submitted … UnitedHealthcare also has the largest market share of health insurance policies, with roughly $215 billion in revenue.”

[https://www.forbes.com/sites/amyfeldman/2024/12/05/unitedhealthcare-denies-more-claims-than-other-insurers---angering-patients-and-health-systems/](https://www.forbes.com/sites/amyfeldman/2024/12/05/unitedhealthcare-denies-more-claims-than-other-insurers---angering-patients-and- ... ⌘ [Read more](https://mastodon.ar.al/@aral/113604583433882269) 2024-12-07T20:23:13Z ****
No society where you need money to survive can call itself civilised. ⌘ [Read more](https://mastodon.ar.al/@aral/113613405814459447) 2024-12-08T08:20:00Z ****
I hear they’ve identified the killer in the Brian Thompson case. It’s the health insurance industry. ⌘ [Read more](https://mastodon.ar.al/@aral/113616224274301182) 2024-12-08T09:15:03Z ****
Isn’t nature beautiful? Here you see a neoliberal anus in its natural environment, cosying up to a fascist dickhead.

[#macron](https://mastodon.ar.al/tags/macron) [#trump](https://mastodon.ar.al/tags/trump) [#neoliberalism](https://mastodon.ar.al/tags/neoliberalism) [#fascism](https://mastodon.ar.al/tags/fascism) ⌘ [Read more](https://mastodon.ar.al/@aral/113616440767560156)