Fabio Manganiello's avatar
Fabio Manganiello
blacklight_at_social.platypush.tech@mostr.pub
npub1v78m...kv0u
:platypush: Tinkerer and main #developer @ #Platypush :mastodon: #MastoAdmin @ social.platypush.tech :booking: Senior #software engineer @ Booking.com ⚙ #Automation addict 🤖 #AI builder :linux: #Linux user since 2001 🔓 #FOSS contributor :arch: Prone to unsolicited "btw I use #Arch" statements 🏡 #SelfHost all #tech! 🔬 Open #science and open #data advocate 🎶 #Music geek 🎸 #Guitarist + occasional composer 🛹️ #Skater 🏄 #Surfer 👪 #Dad of a small geek 🇮🇹 ⇒ 🇳🇱
I've been repeating the same question in these days ("what will happen to #Gaza after Hamas is gone?") because I knew exactly what the fascist government that rules #Israel had in mind. I've been calling for the support to Israel to be conditional to a commitment to Palestinian self-rule after this crisis, a call for new elections without Hamas and the opening new negotiations for a two-State solution because I knew exactly what Netanyahu had in mind. The fascists in Jerusalem actually don't give a fuck about the hostages. Nor about the death they're bringing on the civilians in Gaza. All they want is a pretext to displace Palestinians once and for all (that's also why they reject so vehemently any calls for de-escalation: de-escalating means losing their chance for a brutal invasion supported by the West), and have another excuse for another indefinite military occupation that will be followed by a new plan for Jew settlements and another de facto illegal act of colonization. It is our duty as the Western world to condemn these imperialist acts and pull away our support from Netanyahu.
A big change for #Platypush - and more are on their way before the next (very big) release. The #YouTube integration has been completely rewritten to remove all the references to the YouTube API. I've tried my best to play fair, but the YouTube API has seen way too many breaking changes recently, as a result of Google's strategy against scrapers and 3rd-party clients. I just can't keep maintaining an integration with an API provided by a company with such a hostile stance against developers. I want to spend my time making new things work, not fixing stuff purposefully broken by someone else. Even just searching for videos now requires a registered and approved Google project, and the user to be logged in: this isn't exactly the kind of stuff that is easy for anybody to set up and run. Also, scraping results from the Web interface is no longer possible unless the user has JS enabled - which means no more easy beautifulsoup scripts, one has to summon Selenium and its whole frontend suite to scrape stuff. From now on, the YouTube integration will use #Piped as a backend instead. A simple public API, subscription to search results and feeds through simple RSS syndacation, and no more headaches with an enshittified tech-hostile giant. This is what the developer experience with YouTube used to be until a few years ago, and what it should have remained.
A lucid historical analysis of how #Israel ended up being the #Nazist State it is today, and how each of its acts, from Rabin's murder in 1995 that first put Netanyahu in power up to today's war, has been an additional step towards that Palestinian annihilation that the hardcore Jewish fascist minority has dreamed for a long time.
A shameful attempt of psychological manipulation from #Israel today. "If you don't support our bombs on the civilians in Gaza, if you don't support our contempt for any ceasefire, if you don't support our total embargo of food of electricity towards Gaza, if you don't support our attempts of creating an ethnic-religious State and grabbing land that international agreements never assigned to us, then you support the Holocaust". This argument is nothing new - I've heard it many times from the several Israeli fascists. But an official representative bringing this rotten rhetoric to the UN is a point of no return. Israel and its fascist government need to be condemned and sanctioned right now, and expelled from the UN until it starts respecting the UN.
"We don't care about rational talks, Palestinian people, evacuation plans, partitions etc. We have a single objective: to wipe Gaza out of the face of this earth". Notice the hate in his eyes and the change in his voice while he speaks of destroying whatever is left of the Palestinian State. And, of course, he throws the pain and evil the Jews went through the Holocaust as a justification for them to do whatever they want now. Now repeat after me: #Israel is a #Nazist State. #Israel is a #genocidal State. #Israel, in its current incarnation, with a fascist government that rules it on an ethnic basis, needs to be fought, condemned and sanctioned with all the strength we have if we ever want to see peace in the Middle East. Not supported.
Result of the UN vote that requests the protection and evacuation of civilians in Gaza before any attack against Hamas. It a normal world it would be a no-brainer: civilians should never be targeted in a war, and they should be given the chance to evacuate before a urban battle begins. Yet, only the following EU countries voted in favour of upholding humanitarian obligations: - France - Spain - Portugal - Slovenia - Luxemburg - Malta Let's call our politicians accountable on the next elections: their UN representatives have just given their explicit support to an explicit act of genocide. image
North Korean hackers broke into corporate networks by pretending to be Meta recruiters on LinkedIn, and sent engineers fake coding assignments that were actually trojans. Unanswered questions in my mind: 1. Why would you run a coding exercise, given to you by a recruiter for another company, on the laptop you use in your current job? 2. Why are there engineers out there who don't feel alarmed to receive an "assignment.exe" file rather than "assignment.txt"? 3. None of those engineers felt like something was fishy when they received a coding assignment from Meta that simply asked them to write a script that prints Fibonacci numbers? 4. None of those engineers felt that there was something wrong with assignments being shared uniquely through LinkedIn messages, without ever hitting the mailbox with an official @facebook.com email address? We engineers often think of ourselves as the strong link in the security chain. We think highly of our technical skills, we would never fall into a boomer trap and click on a random unsolicited link received on a, random social media website. Right? Right....?
There we go - the technological enshittification pandemic has also reached Philips #Hue. Apparently they weren't making enough money by selling bulbs at $50/70. They'll now force you to log in through their app to the bridge too, or all of your bulbs will just stop working. They've joined the long wagon of companies that have decided to make the core of their money by scooping up as much data they can and selling it to data brokers rather than selling actual products, and they don't care if doing so means to literally break the lights in the houses of millions of customers. These companies have turned from customer-centric places, to businesses run by human failures who masturbate while thinking of how much more data they can scoop from their customers, and in how many ways they can break the customer experience if they don't comply with their new data policies. Of course, I was kind of prepared for this, as I've stopped trusting every single tech company a while ago and build my own infrastructure for everything. I have #Platypush installed on a RPi with a Zigbee dongle and zigbee2mqtt, and it already does the job for a bunch of Hue, Ikea and other cheap Zigbee lights. That's all you need to make your own Zigbee bridge. #HomeAssistant is another popular option, of course. But it'll still take me a while to unpair ~40 Hue devices in my house from my Hue bridge (which I purchased a decade ago btw) and reconfigure everything on my self-managed bridge. I used to love being a software engineer, building things and solving problems. Now my job sucks, even as a hobby, and I don't feel anymore like this is what I want to do with my life, nor this is the industry where I want to work. It's not up to me to decide what to build anymore. It's up to Spotify killing their streaming libraries, Twitter or Reddit killing their API, Hue breaking their products if you don't log in through their app, YouTube coming up with ways to break youtube-dl on a daily basis, Google breaking your browser extensions, Messenger periodically logging out your alternative clients and locking your account, and the list could go on forever. I wake up in the morning thinking "how did tech companies decided to fuck me up today, and which activities will I be forced to put aside in order to write some code that fixes the shitshow that their lobotomized greedy managers have decided to put up now?" It sucks. I've reached the point where I'm ready to throw away all the devices in my house that are more complex than a dumb calculator. Congratulations, motherfuckers. You've broken the game for everyone with your greed, and managed to get even someone like ME to hate tech.
One would think that one of the primary features of an app store should be to view and update the installed apps. That's the kind of feature that you'd expect users to find as soon as they open the app, and that's how stores based on F-Droid (or even alternatives to the Play Store like Aurora) are usually designed. I hadn't used the Play Store in a while, but I've been moderately amused (but definitely unsurprised) to discover that that's no longer the case for them. As soon as you open the Play Store, the first screen is now filled with sponsored content. The option to view or update your apps is now 3 taps away from the main screen, buried under a couple of menus. Ads defeat obvious UX patterns again.
When we hear praises about Israel's IT industry, we have to keep in mind that those praises are directed to an industry that mostly produces and sells spyware, malware, surveillanceware and any kind of software whose only purpose is to steal data or hack other systems. And it managed to build such an industry by attracting ITSec talent from all around the world thanks to big salaries kindly provided by its nearly 6% of GDP that goes into military spending. If, say, Iran were to develop such an industry in such a way, we'd be quick to label it as a terrorist attempt to subvert the world's order. But since it's Israel doing it, and we as Western countries are the biggest customers of their products, and we've already decided long ago that we support them even if they were to implement their own version of the Holocaust, I guess that it's alright?
Instead of blaming #E2EE encryption for all the evils in this world, and trying to dismantle it on a weekly basis, your government should pay its police forces to do what they're supposed to do: run investigations, get mandates, sneak into the channels used by criminals (and only those used by criminals), while leaving everybody else alone. If your police forces are lazy, ineffective or don't even know where to start when it comes to investigating criminal rings, then you should find better people for that job rather than lowering the privacy bar for everyone else. So far we have caught more drug traffickers by snooping into their Signal chats than by preaching for the end of E2EE for everyone else too.
I couldn't pinpoint for a while what I felt was very wrong with #Bridgeton, and all the "forced racial correctness" of several #Netflix productions. As I read yesterday about the Demerara massacre again (where British official brutally suppressed a non-violent protest in Guyana's sugar plantations exactly 200 years ago), I could finally pinpoint what is wrong. Productions like Bridgeton are a shameful attempt of whitewashing the sins of colonialism and racism. Nothing less, nothing more. They depict this ideal late-18th century Britain as a place where folks of African or Caribbean descent held noble titles, intermingle with white nobility, and even the queen herself is a racial mix. Nothing could be further away from reality. At that time, Britain was still all in with the lucrative slave trade, it used to indulge in what later was formalized into Kipling's racist doctrine of "the superior white man educating the inferior black man", and it used some among the most violent repression strategies of the time to suppress any form of dissent in its colonies. Given the popularity of such productions with the young, I'm afraid that we're raising a generation that will underestimate the atrocities committed by their ancestors. Can you imagine a Netflix production that takes place in the 1940s and it shows Jews and Nazi Germans peacefully coexisting and intermingling with one another? If we would be outraged at such a distortion of German history, why do we allow it when it comes to British history?
matrix.platypush.tech is temporarily down for maintenance. The SQLite db has reached a size of 80 GB, and sync requests from Element clients time out half of the time. I'm now migrating the db to Postgres (something I should have probably done a while ago) and compacting those noisy tables. The server should be back as soon as those 80 GB are properly migrated and compacted.
This is one of the geekest (and most addictive) things I've seen in a while. It's a videogame where you're the operating system. You've got a pool of processes that you have to schedule on 4 CPUs, avoiding resource starvation. And you have to remember to deallocate processes when they're stuck on I/O, as well as swap off those that occupy too many pages in RAM. The goal is to avoid getting the user angry, killing too many frozen processes and eventually rebooting the OS (you).
A good article that explains why Southern Europe's with low birth rates starts to be more serious than Northern Europe's. It flips the stereotypes of "good Christian women stay at home and have children" on its head, now that Denmark has a higher fertility rate (1.78) than Malta (1.13). And it shows why the natalist policies that the right likes so much (because they provide a more palable alternative to migration to their mostly racist electorate) don't work. You don't encourage people to have more kids by giving them a one-off payment, nor a piece of land to harvest, nor a tax break. You encourage them to have more kids by giving them a house and a stable job before their mid 30s, a way out of their parents' house, the guarantee that they won't lose their job or give up on their career plans if they have a kid, and by giving them affordable daycare, affordable nannies, family-friendly workplaces, and by designing child-friendly cities. And by having good migration policies to bridge the remaining gap between your ferility rate and 2.0. The ideas that the governments of Italy, Poland and Hungary are proposing to encourage local births (and also the Economist's final paragraph in this article, "Fix, don't bribe") remind me a lot of the ius trium liberorum instead. It was a piece of legislation signed by Augustus about two millennia ago. The fertility problems afflicting ancient Rome weren't very different from those afflicting Europe today. As women became more educated and the population overall more urbanized, the upper classes started to have less and less kids. Amid fears of seeing the Roman nobility and ruling class going extinct within a couple of generations, Augustus signed an act that gave families with at least three kids a wide range of priviliges - among those, the fathers weren't expected to serve in the army, and the mothers were allowed to benefit from shares of the inheritance that were otherwise reserved only to male children. It didn't work. Not only: it mostly became an act of legitimate bribery, as local governors would often grant the status to friends and clients, regardless of the size of their families. In order to prevent abuses, the law was amended so that the emperor gave a generous reward (a half of the transgressor's wealth) to anyone who reported someone illicitly benefiting from the program. That didn't fix it either. It only created a network of professional spies whose only job was to report alleged violations - a good way of getting very rich, very fast. The problem got so serious that the emperor was eventually forced to slash the reward only to a quarter of the transgressor's wealth. And, guess what? That didn't fix it either. The law remained a sort of dead limb of the Roman legal apparatus, ineffective, used solely for clientelistic purposes, and impossible to revert (all senators loved it, of course), until Justinian finally repelled it in 534 AD. Let's hope that it won't take our civilization 500 years to learn the same lessons. https://links.fabiomanganiello.com/share/64d6be8e295207.07192136
London 2016: "We want to exit the European Union without exiting the European common market" London 2023: "We want to break encryption without really breaking encryption" The British ruling class is either incompetent of dishonest. There's really no other explanation behind such a high degree of irrationality and State-sponsored imbecility.