You can create custom components in Kitten with custom properties (props) but you’re not limited to that. You can also pass any HTML attributes specified on your custom component to an element of your choosing within your component. This is very useful if you want to listen for events or use your component with frameworks like Alpine.js (which Kitten has built-in/first-class support for, alongside htmx).
“In the UK, a study of cancer research funding showed a 70-30 split in the number of grants awarded to men and women. As a result, men received grants valued at nearly £2bn with grants to women totalling £500m.”
Reminds me of the time when The Next Web, an adtech company, asked me and some other folks to say “I told you so” about Facebook, another adtech company.¹
I said I‘d only do it if I could call them out at the same time. They agreed.
You know why?
Because the fuckers knew they’d still make money from the article… via adtech!
@aral From what I’ve gathered through conversations in threads on Bluesky, they’re expecting that each instance will use their own methods for moderating content.
I’ve gone from using the git command-line exclusively to almost exclusively using Sublime Merge.
I basically just keep it open on its own monitor as a real-time dashboard of all my changes. That, and the ease with which you can stage hunks and lines, has improved the quality of my commits and also gives me greater peace of mind.
(Downside: it’s a commercial app and Linux support exists but isn’t first class. e.g., doesn’t automatically respond to light/dark mode changes.)
@frigidcode There’s a preference for flipping between light and dark mode but it doesn’t do so automatically. In fact, it’s the only proprietary app I use on my system and it’s the only one that doesn’t do this. 🤷♂️
@aral I use it in similar way. I like the staging by hunk/line feature as well. It's much fast than via cmd (I know this hurts for cmd fanbois). Getting the overview over what has currently changed and what a selected amount of commits have changes is very nice as well. The commits, rebase and branching I still do via cmd though.
In case you’re wondering how little old Kitten performs in the tests of the Big Boys…
(And that’s from a development build of a Domain page, not a deployment build so no compression, live reload script in page, etc.)
Turns out it’s pretty easy to ace such tests when you’re not spending cycles and code doing horrible things to people in your web pages (like tracking their every move and attempting to exploit their behaviour for profit). 🤔
@aral The amount of human effort and power consumption that goes into generating and mining "clickstreams" is astonishing.
This accumulation of "digital exhaust" is a huge waste of human creativity and material resources that does nothing except serve capitalists. It's a huge industry that were it excised from society everyone would benefit.
And i classify as bullshit job every single one in this racket.
@aral People should explain sth. like Pi-Hole to others not just as adblocker and security measure, but also as speedbooster. All those unecessary requests bouncing even before your router can be a huge accelerator.
If you’re using HTML Validate (you should; it’s ace), update to 7.15.2. It no longer flags multiple buttons with the same name used in forms as a validation error (this is a valid pattern that lets you interpret a form differently on the server based on which button it was submitted with).
Wood-eating clams use their feces to dominate their habitat
“It turns out, the super-chewer wood-eating clams had a secret weapon for forcing out other species. The clams, who have special adaptations that let them survive in dirty, low-oxygen water, built chimneys out of their own feces, making the wood a ‘crappy’ home for any animal except them.”
@aral that brought up some very specific marine biology I witnessed growing up near an estuary and clamming for food.
It is a colony behavior not an individual one; a rotting cedar log being eaten away on all sides the bottom half ballasted by masses of clams about the size of a euro coin.
And harvesting is taking maybe a dozen dozens of shells. Per season. And they're a delicacy.
And the smell, indescribably rich and organic, salts, cedar oil fractions, seaweed and dead fish, life, decay.
@aral "Socialism never took root in America because the poor see themselves not as an exploited proletariat, but as temporarily embarrassed millionaires." John Steinbeck
@aral I think some people look to billionaires with the hope / expectation that the billionaire might do things that a non-billionaire would like to think they would do in that position.
i.e. act wonderfully altruistically, for the common good and especially for the good of common people.
Sadly, you don't often get to be a billionaire when you have personal qualities like that.
Since a couple of you asked what’s the something we can start doing about billionaires, it’s simple:
Whatever you can to make them socially unacceptable. Make being a billionaire the equivalent of wearing fur.
Don’t feed them if you can help it (easier said than done). If you must feed them, make sure people know you’re not happy about it. If there are alternatives, fund, promote, and use them. But at the very least don’t praise and glorify them and stop giving them “the benefit of the doubt.”
@aral Not yet, but did get similar notification flood recently about another 3rd party SaaS tool (doing similar things as Dependabot). Many of those messages were automatically closed a few days later, likely because of complaints.
I can’t fucking wait to get Domain* out the door this year so folks (including me) can deploy Kitten** apps.
(Me deploying Kitten apps is trivial. But I won’t be deploying them until everyone can. And we won’t be hosting them until any organisation can. That’s how you decentralise. By building systems that don’t favour you. By decentring yourself first. Even though that’s a metric fuck-tonne harder to do.)