2026-01-02 20:05:31
Just added a “Sign in with Mastodon” example to Kitten’s¹ examples:
https://codeberg.org/kitten/app/src/branch/main/examples/sign-in-with-mastodon
If I have time at some point, I might make it into a tutorial.
Enjoy!
:kitten:💕
Just added a “Sign in with Mastodon” example to Kitten’s¹ examples:
https://codeberg.org/kitten/app/src/branch/main/examples/sign-in-with-mastodon
If I have time at some point, I might make it into a tutorial.
Enjoy!
:kitten:💕
And a belated fuck off and block you very much to this absolute asshat.
(Post sent in reply to https://mastodon.ar.al/@aral/116155030655413662 before blocking me. These people are bloody sociopaths.)
Wow, seems the people farmers of surveillance capitalism have fully embraced scammer techniques now.
Ran into this new flow on a number of sites just now (Indiewire, Variety, and RollingStone) delivered by the colossal douchebags at html-load.com who run report-error.com.
They make it look like a browser error has occurred and then tell you to disable your tracker/ad blocker.
To the asshole developers who built this for them instead of refusing: Fuck you for making everyone…
RE: https://mastodon.ar.al/@aral/116130113129035572
Hey folks,
Sorry for the little break in this campaign. Got distracted by the events over the weekend.
We have at least one more donor to add (just need confirmation on the account) and we’re near…
🥳 New Kitten release
Several but fixes, thanks to wunter8 (https://codeberg.org/wunter8):
• Default socket doesn't work when testing with a local mobile device (https…
LIVE: Israel opens Rafah crossing in Gaza as dozens killed in attacks
https://www.aljazeera.com/news/liveblog/2026/2/1/live-israel-to-partially-open-rafah-in-gaza-as-dozens-killed-in-attacks
> “almost everyone at Vimeo was laid off,” including the entire video team
Capitalism, working as designed.
Oh, you thought it was about making shiny, fun things for you play with? Oh, my sweet, summer child, no… capitalism is about fuck you.
Why?
Because. @…
RE: https://pony.social/@luna/116161480692566218
Just read this beautiful piece by @…. You don’t just taste his words, yo…
TL;DR: “There was consensus among legal experts the Guardian spoke to that the initial strikes were unlawful.” @… https://mastodon.social/@cmorris/1161605820933629…
RE: https://mastodon.social/@shathamohammed123/116147442962610412
Happy birthday, Walid.
May the world soon reclaim its humanity so you can grow up in a world where you have every opportunity.
💕
RE: https://mastodon.social/@goodahmad/116150741521454942
As a reminder, you can find links to the fundraisers of all our Gaza Verified families at
You try and help. You try and make things a little better in whatever small way you can. You think, “hey, maybe at least there will be some respite now… maybe things can start to get better” and, just as your foolish little brain starts to believe it, the fuckers who fuck everything up for everyone but themselves – and somehow are never held to account for any of it – go and fuck things up even further. It’s fucking depressing. I mean I don’t know how we’re not all just fucking depressed eve…
I have to say I preferred the original The Muppet Show. This reboot is pants.
#ycombinator
☑️ Khamenei
🔲 Trump
🔲 Netanyahu
One down.
🤞
#fascist #criminals
Kamala Harris telling it like it is. Donald Trump clearly doesn’t understand that this is not how civilised people do things. Civilised people arm Israel and let it do their dirty work. Just look at the genocide in Gaza armed and funded so elegantly by the Democrats in their time. Not a single US soldier put in harm’s way and still so effective. Nothing as uncouth as all this.
Screw all these people. How has humanity failed so fundamentally that these fuckers are the only two options a…
“Gaza’s total population ‘fell by about 254,000 people, a 10.6% decline compared with pre-conflict estimates’, the research notes.”
https://www.theguardian.com/law/2026/feb/02/more-than-100000-civilians-killed-war-crimes-out-of-co…
If you know people on social.cologne who aren’t Zionists/genocide supporters please let them know that they cannot see posts by me and others who oppose Israel’s ongoing genocide of the Palestinian people as our instances and accounts are blocked by their Zionist/pro-genocide server.
I can only assume Zionist/pro-genocide servers will not be allowed according to mastodon.social’s new server covenant and suggested as safe spaces to newcomers to the fediverse (including Palestinians suff…
Wow… Google fined a whopping $68 MILLION DOLLARS for eavesdropping on people’s spoken conversations. That’ll teach them! It’s going to take Google a whole hour and a half to make that money back. I guess they won’t be pulling shit like this anymore after feeling that sort of pain. We really showed ‘em this time, eh? https://
Anyone else randomly have their timeline jump when they try to bookmark a post in @… (latest version)?
I still can’t determine which way the timeline jumps or exactly when it happens but it definitely does often.
Tell me you’re paying people to write positive reviews without telling me.
#melania #rottenTomatoes
I’m not really sure what it means, given the state of the world, but I guess in an aspirational sense, at least, as in “against all evidence to the contrary, here’s hoping 2026 will be a…”
Here’s wishing you all a Happy New Year.
(Except the fascists. They can get fucked.)
💕
PS. You can find people in need in Gaza to donate to at https://
One day, these sons of bitches are going to get what’s coming to them. That day, I will be shedding zero tears. I just hope they don’t take the rest of us down with them. And if we keep being complicit and allowing them to act with impunity, I’m afraid that’s exactly what’s going to happen.
https://www.bbc.com/news/live/cn5ge95q6y7t…
“Throughout our trip to Germany, most of the conversations I had with other survivors and their families reliably returned to fears and intergenerational traumas in the context of the Trump presidency; the rise of nationalism, authoritarianism and uncertainty in the U.S. and around the world. But although this was at the height of devastating reports of famine and genocide emerging from Gaza, everyone in our group, especially the Jews, seemed to make a concerted effort to avoid mention of Pa…
An interview I gave to Euronews six years ago. Interview is in English with Turkish subtitles.
You decide how it has aged.
https://tr.euronews.com/2019/03/08/teknoloji-sirketleri-insan-varligini-tehdit-ediyor-di…
Bands of crazed religious fanatics murdering each other is nothing new. What’s new is they now have nuclear weapons.
21st century technology wielded by 1st century minds is the surest recipe for extinction I can think of.
Specifically, it is essential that we know whether the Mastodon server covenant (https://joinmastodon.org/covenant) adopts the IHRA’s Working Definition of Antisemitism (
RE: https://mastodon.social/@Mastodon/115989801184595302
This is something I’ve been talking to folks at mastodon.social about for a while now and I’m very happy to see it being rolled out.
It should hopefully help reduce further centralisation on a…
RE: https://journa.host/@fulelo/115989118474470099
Can’t be. Saudi Arabia, like Israel, are our allies in the West. And so it’s impossible to believe they would do something like this, or have a journalist murdered in their own embassy and chopped up into small…
RE: https://syzito.xyz/@OccuWorld/115813624307817114
Cue @… post on how the EU is leading the world on fig…
The genocide continues.
#israel #genocide #Palestine @…
Why is it always the wrong people who have imposter syndrome? Never these guys. @… https://mastodon.cloud/@OpenForumEurope/115983249451853950…
How do you do, fellow kids? @… https://mastodon.cloud/@OpenForumEurope/115983249451853950
Ah, yes, scale and market penetration, the two founding pillars of open source.
(Actually, I’m not even being sarcastic. Don’t confuse free software and open source. Open source is open as in “open for business” and “open for enclosure”. Free software is about free as in “freedom”. Very different things, even if, in both cases, the source is readily available.) @…
Caught a bug over the holidays so I’m mostly resting, feeling sorry for myself, and taking the time to at least carry out some mindless housekeeping tasks (updating dependencies, etc.) on some of my Node modules.
Released updates to the following packages yesterday:
Tape-based Node.js testing:
• Tap monkey (https://
🥳 New Kitten Release
• Added `target` and `data-*` to the list of safe attributes you can specify within curly brackets when writing Markdown in Kitten.
Enjoy!
:kitten:💕
#Kitten
RE: https://journa.host/@fulelo/116141311637267485
In other news, dickhead is still dickhead.
RE: https://mastodon.social/@fj/116141244443558638
If you’re not a US citizen, Anthropic supports your mass surveillance by the US regime. Thought you might want to know in case you find yourself funding your own future demise from a drone strike or something.
🥳 New Kitten Release
This one fixes a bug that you would have encountered had you had an asynchronous component (component with asynchronous render method) nested more than one-level deep within synchronous components.
(Kitten’s html renderer transparently supports both synchronous and asynchronous render methods.)
So, this (taken from my unit test), for example, works correctly now:
```js
class AsynchronousOtherName extends KittenComponent {
async htm…
You keep hearing about “European values” but might be confused about what they are so here’s an incomplete list based on historic and current evidence:
• Colonialism
• Slavery
• Ethnic cleansing
• Genocide
• Hypocrisy
Sorry if I missed any.
RE: https://mastodon.me.uk/@PoliceStateUK/115978162618733926
Don’t care about Gaza? Don’t worry, you will soon.
RE: https://mastodon.ar.al/@aral/116130113129035572
Thanks to two new patrons who have contacted me privately, we’re past the half way point and have pledges from 10 patrons to cover $355 of the $600/month in rent that Aseel and her family need to leave the pr…
RE: https://mastodon.ar.al/@aral/116130113129035572
Thanks to @… and @…
Thanks to another anonymous pledge via private mention, we’re up to $405/month with just $195 left to go :)
I’m going to go to bed now but I’ll update you again in the morning if any pledges come in during the night.
Thank you all so much; we’re getting close :)
💕 https://mastodon.ar.al/@aral/116130113
Just got these messages from @seengoals@mastodon.social, one of the members of Gaza Verified, basically accusing me of running a fundraiser for Gaza and keeping the proceeds (I have no fundraiser on any fundraising site anywhere) and extorting me to share his fundraiser or he’ll apparently go public with it.
So here’s what’s going to happening instead: Nabil has been removed Gaza Verified (
“So you have TikTok just smashing our young people’s brains all day long with video of carnage in Gaza … And this is why so many of us can’t have a sane conversation with younger Jews because anything that we try to say to them, they are hearing it through this wall of carnage. So I want to give data and information and facts and arguments and they are just seeing in their minds carnage and I sound obscene.”
– Former Obama speechwriter Sarah Hurwitz
“They trust their own eyes and…
Why Israeli *Terrorism Tactics Are Showing Up In Minnesota
#Gaza
Another pro-genocide Zionist reply-then-block bot to report:
@crumpet99@troet.cafe
This one was sent in reply to #ZionistReplyBots
[Pledged: $100 of $600/month. $500 to go. Patrons: 2]
Let’s try something different: Looking for pledges to become patrons for one of our volunteers at Gaza Verified*, @…, so we can move her and her family out of living in a damp, unsafe tent and into an apartment.
Aseel’s family needs to pay $600/month rent if they’re to afford the apartment …
RE: https://mastodon.ar.al/@aral/116130113129035572
We have a fourth patron – thank you @… with a €50/month pledge – and our …
If you’re anti MAGA but pro Zionism, you’re just picking and choosing your fascisms.
Hey folks, we’re almost at 50% of the monthly pledges we need to get Aseel and her family out of their precarious existence in a tent and into stable accommodation in an apartment.
We have six patrons so far (thank you all so much), including me, who have pledged $270 a month towards covering the $600 rent of the place they found but can’t afford.
I’ve pledged $50/month myself. Will anyone match that today so we can get past the half-way mark? If so, just reply to the thread with…
RE: https://pouet.chapril.org/@dallo/116135953741694359
Calling these Israeli soldiers animals would be an insult to animals.
Arguing that criticism of Zionism is criticism of all Jewish people is like arguing that criticism of MAGA is criticism of all Americans.
Just like there are a large number of Americans who are MAGA, there are a large number of Jews who are Zionists but no, not all Americans are MAGA and not all Jews are Zionists (rule of thumb, if your argument starts with “All Jews are…”, it’s a fundamentally antisemitic one).
Furthermore, just like not all MAGA are Americans (hello, Nigel Far…
You want to see antisemitism? Look at how a Zionist treats a Jew who isn’t a Zionist.
It’s time to put capitalism out of its misery before it puts us out of ours.
Thanks to a $20/month pledge by our newest donor, @…, we’re just $225/month in pledges away from getting Aseel and her family out of a tent and into an apartment.
(Our goal is to have enough monthly pledges from patrons to cover the $600 rent for the apartment they’ve found.)
I really hope this little experiment becomes a precedent in how we can support…
RE: https://syzito.xyz/@fkamiah17/115979357962273534
Almost as if people who are complicit in genocide aren’t good people or something. But that can’t be right, can it? I don’t want to sound antisemitic or anything.
Rule of thumb: End-to-end encryption is meaningless unless you know and control exactly who the ends are. (Let’s call this the Waltz principle.)
Same goes unless the context your encrypted messenger is running in is secure. Signal can encrypt your messages all day long but you’re still screwed if the custom keyboard app you installed on your phone is sending them off to someone else before they even reach Signal.
I love it when people are like “I support your opposition to all of these other injustices but this specific one that benefits me, personally? Now that’s a step too far.”
iOS 26 isn’t cute or heartwarming. Interfaces only behave that way when they’re distressed.
You know what’s clear and wobbles? Hint: it’s not glass. It’s jelly.
They made the interface into jelly.
So here’s a little JavaScript initialisation order quiz.
Take the following code:
```js
class A {
constructor (parameters = {}) {
Object.assign(this, parameters)
}
}
class B extends A {
foo
constructor (parameters) {
super(parameters)
this.foo ??= ‘no’
}
}
const b1 = new B()
const b2 = new B({ foo: ‘ok’ })
console.info(`${b1.foo}, ${b2.foo}`)
```
What output would you s…
He’s very successful in this unjust system, you should respect him.
How about no and he can fuck right off?
Fuck this guy 👇 @… https://mastodonapp.uk/@steverocky/115803258602315612
Me: Isn’t it funny how folks in the West wouldn’t use a time machine to go back in time and stop colonialism?
Random guy from the West on the fediverse: Excuse me, would you like to read my 200-word post on how not all colonialism was bad, actually?
RE: https://mastodon.social/@Snoro/115802426808343705
A small price to pay to keep having billionaires, though, amirite?
Funny how folks in the West will debate the ethics of going back in time to kill baby Hitler whenever the topic of time travel comes up but no one ever considers going back to stop colonialism.
🤔
So a little while back, @… wrote an excellent introductory book on accessibility and inclusive design called Accessibility for Everyone for A Book Apart.
Then, A Book Apart folded and the authors managed to get their rights back.
And yesterday, after Laura put a huge amount of work adapting the book into a beautiful website she built using Kitten…
Dear Apple,
You’re missing the “fuck off and never bother me again with this bullshit” option.
#apple #tahoe #liquidAss
You know what “antizionism” is?
Basic humanity.
#zionism #antizionism #israel #genocide
In Germany, genocide denial is a crime.
Unless it’s genocide against Palestinians.
How can that be? Easy. Because they don’t see Palestinians as human beings.
Why? Because they are racist fucks.
(And because they profit from the genocide as the world’s #2 arms dealer to Israel after the US.)
Makes me sick to my stomach. Gotta love those “European values” eh?
#germany
RE: https://indieweb.social/@jbz/116127541622326642
Land of the free (to comply, or else…)
RE: https://assortedflotsam.com/@NewsBot/115973346227505562
You know that feeling when you’re at the very top of the biggest drop on a roller coaster…
Hold onto your hats, folks, it’s going to be fun (not fun).
RE: https://tech.lgbt/@JadedBlueEyes/115967791152135761
Keeping you safe, one todo at a time.
Not-so-pro publica, then. https://union.place/@propublicaguild/115736214313145243 https://union.place/@p…
Whereas with our tiny not-for-profit, Small Technology Foundation, we set things up so we don’t have shares/ownership and we only receive a salary and pay all our taxes. Which is how it should be and would be perfectly fine if we taxed these motherfuckers their fair share also.
PS. I know I suck at advocating for ourselves but here’s your infrequent reminder that you can help us continue to exist, should you like to see that, by becoming a patron:
RE: https://mastodon.social/@aseelfromgz/115797689095573190
Aseel is one of our volunteers at Gaza Verified and has been having a very hard time of it lately (as are all our other families in Gaza suffering through Israel’s ongoing genocide).
If …
The built-in database backup and restore feature in Kitten¹ (that actually works and is in the Kitten Settings section of every Kitten app) just saved my ass (again) :)
Thank you, past me ;)
¹ https://kitten.small-web.org
On this Monday morning, please spare a thought for those who are starting the week off in cold, damp tents surrounded by the rubble of their previous lives, trapped within the clutches of an ongoing genocide that is the collective failure of humanity.
If you want to help, here’s a list of verified Mastodon accounts of Gazans and links to their fundraisers, ranked by how little support they got last week to feed their families and cover the basic necessities of life:
Your regular reminder that you can find the fundraisers of people from Gaza who are part of our fediverse community and donate to them directly to meet their basic everyday needs at:
#Gaza
So guess who wrote a convoluted date comparison conditional instead of using `Temporal.ZonedDateTime.compare()` like an intelligent human being and ended up hitting an edge case where future scheduled calls started getting cleaned off the database instead of past ones?
I’ll give you a hint: has two thumbs and his name is Aral 🤦♂️
Anyway, just restored things from yesterday’s backup and sent a direct message to everyone scheduled for a Gaza Verified video verification call apolog…
In case you want to report this Zionist hasbara account that posted this reply and blocked me, please feel free to.
(This is their new tactic. The anonymous cowards.)
PS. Be careful, they’re on a German instance, they might block you instead if the admins are pro-genocide also (it’s a very common thing in Germany).
#zionism
RE: https://mastodon.ar.al/@aral/115962696009858711
Thank you all for making this possible.
In case your Mastodon clients don’t update on edits, etc. Just a heads up that we’ve raised the amount we need to replace Aseel’s broken phone.
Lots of love…
If you’re looking for an ngrok alternative for tunnelling that is affordable and just works (e.g., with Kitten¹), I can highly recommend LocalXpose (https://localxpose.io/).
(Not affiliated with them in any way; just use their tunnels for testing with Kitten on a daily basis.)
PS. If you have a static IPv4 …
🥳 New Kitten¹ release
• Added `initialise()` hook to `kitten.Component` instances.
This gets called at the end of the constructor and is handy if you don’t want to override the constructor and have to handle the `data` parameter and remember to call `super(data)`. You can still access passed data from `this.data`.
Note that the component is not part of the view hierarchy on the client at this point. If you have tasks you need to perform only once per page – for example, ins…
Folks, our very own @… has his new book, 99th Day: A Warning About Technology, coming out next Monday.
https://gerrymcgovern.com/books/99th-day/<…
Hi everyone,
I’m very happy to announce that Aya (@…) will be joining our little team of volunteers at Gaza Verified¹ to help us carry out verification calls.
Aya is in Gaza herself with her family (she’s @…’s daugher) and s…
I can’t believe I’m having to kludge a CSS filter onto their iframe to invert the embedded checkout form of a company that carries out *trillions of dollars* of transactions every year because they don’t have dark mode support.
My feeble mind clearly cannot understand such high capitalist craft.
API authors, document the default values of your properties challenge 2026!
Hey @…, you want to incentivise small sustainable online organisations in the EU (e.g., small not-for-profits like Small Technology Foundation) as an alternative to Big Tech?
Raise the EU's €10,000 cross-border OSS threshold to €1M (or even €10M).
You’ll still stop Big Tech corporations from jurisdiction shopping and you’ll r…
RE: https://hachyderm.io/@reillypascal/116127486013149291
Pro-tip: not downloading it also works.