🇩🇪YES! SPD-Justizministerin Hubig blockiert zurzeit deutsche Zustimmung zur grundrechtswidrigen #Chatkontrolle! 🛡️
➡️ Damit dürfte die Sperrminorität aktuell stehen!
⚠️ ABER: Innenministerium will bis Oktober einen faulen Kompromiss. bundestag.de/presse/hib/kurzme…
in reply to Patrick Breyer

🇪🇺YES: Germany is not supporting the EU's #ChatControl bill as proposed!
The blocking minority needed to stop this illegal mass surveillance plan seems secured (for now). ✅

Opposition now also from LU🇱🇺 & SK🇸🇰!

#KeepUpTheFight fightchatcontrol.eu

Today marks the 10 year anniversary of me trying to tell the world that doing curl --L with -X is most often *wrong*:

daniel.haxx.se/blog/2015/09/11…

Kind of a fun timing too since curl 8.16.0 features the new --follow option that works fine with -X!

1/3 "V pléne v stredu [Tomáš Zdechovský] hovoril, že miliardy z eurofondov miznú v projektoch, ktoré neslúžia slovenským ľuďom, ale nezodpovedným politikom a ich kamošom. „Kontrolné orgány, ktoré majú stáť na strate poctivých, sú paralyzované. Tam kde kedysi padali stovky žalôb, dnes padajú sotva dve ročne,“ dodal."

🔒dennikn.sk/4842340/nemozeme-po…

#SKpolitika #EUpolitics #eurofondy #korupcia

in reply to Peter Hanecak

3/3 "Zdechovský Kaliňákovi povedal, že sa o ňom v Česku „pomerne často“ hovorí v bezpečnostných službách. „Vaše návštevy ruskej ambasády a utekanie zadným vchodom, či vaša spolupráca s portálom Voice of Europe, ktorý patrí k proruskej dezinformačnej scéne….ukazuje to na úpadok demokracie a kultúry pri človeku, ktorý by mal radiť premiérovi,“

Is your website missing out on one of #HTML’s easiest yet most powerful tools? The lang attribute takes just seconds to add, but it makes a massive difference for #accessibility, SEO, and how your content displays. @webi18n

In this video, @xfq, who leads @w3c's #Internationalization activity, breaks down exactly what the language attribute does and demonstrate why skipping it can have real consequences. @webi18n

🎬 youtu.be/G3OwTPJo_Kw

As it happens, we still use CVS in our operating system project (there are reasons for doing this, but migration to git would indeed make sense).

While working on our project, we occasionally have to do a full checkout of the whole codebase, which is several gigabytes. Over time, this operation has gotten very, very, very slow - I mean "2+ hours to perform a checkout" slow.

This was getting quite ridiculous. Even though it's CVS, it shouldn't crawl like this. A quick build of CVS with debug symbols and sampling the "cvs server" process with Linux perf showed something peculiar: The code was spending the majority of the time inside one function.

So what is this get_memnode() function? Turns out this is a support function from Gnulib that enables page-aligned memory allocations. (NOTE: I have no clue why CVS thinks doing page-aligned allocations is beneficial here - but here we are.)

The code in question has support for three different backend allocators:
1. mmap
2. posix_memalign
3. malloc

Sounds nice, except that both 1 and 3 use a linked list to track the allocations. The get_memnode() function is called when deallocating memory to find out the original pointer to pass to the backend deallocation function: The node search code appears as:

for (c = *p_next; c != NULL; p_next = &c->next, c = c->next)
if (c->aligned_ptr == aligned_ptr)
break;

The get_memnode() function is called from pagealign_free():

#if HAVE_MMAP
if (munmap (aligned_ptr, get_memnode (aligned_ptr)) < 0)
error (EXIT_FAILURE, errno, "Failed to unmap memory");
#elif HAVE_POSIX_MEMALIGN
free (aligned_ptr);
#else
free (get_memnode (aligned_ptr));
#endif

This is an O(n) operation. CVS must be allocating a huge number of small allocations, which will result in it spending most of the CPU time in get_memnode() trying to find the node to remove from the list.

Why should we care? This is "just CVS" after all. Well, Gnulib is used in a lot of projects, not just CVS. While pagealign_alloc() is likely not the most used functionality, it can still end up hurting performance in many places.

The obvious easy fix is to prefer the posix_memalign method over the other options (I quickly made this happen for my personal CVS build by adding tactical #undef HAVE_MMAP). Even better, the list code should be replaced with something more sensible. In fact, there is no need to store the original pointer in a list; a better solution is to allocate enough memory and store the pointer before the calculated aligned pointer. This way, the original pointer can be fetched from the negative offset of the pointer passed to pagealign_free(). This way, it will be O(1).

I tried to report this to the Gnulib project, but I have trouble reaching gnu.org services currently. I'll be sure to do that once things recover.

#opensource #development #bugstories

I can't get the Z-Wave ZWA-2 device to pass through to a bhyve VM where I'm running Home Assistant because it only allows full PCI pass through of a device or USB controller. It does get exposed as a serial device which I can sorta pass through to byhyve, but it doesn't really work.

I was able to get a console on the HASS VM and figure out which serial device was matching com2 that I was connecting into it and I could connect from the host and pass through some ascii chars back and forth, but when HASS tried to talk to the device it kept saying there were errors talking to it. Very odd. Lights were blinking on the device though confirming communication of some sort was happening. I looked at the Z-Wave-JS code and saw it was using 115200,8n,0 essentially so that's what I used... no dice.

Someone on the FreeBSD forums suggested using a virtual null modem device inbetween and then using socat to connect to the other end of the virtual null modem cable, but that didn't work either.

However, I can configure HASS to talk to zwave-js-server running in a FreeBSD Jail as you can custom configure the websocket connection to point to anywhere instead of localhost. That did seem to work! It found the device and even did a firmware update on it. So it "works".

I need to clean up this setup because I'm literally running it as root at the moment and I'm using a git clone of their master branch 🥲

Now I just need to figure out how to ensure I can have a consistent serial device name in /dev so this doesn't break in the future.

Once that's sorted I'll have to write a blog post about it

github.com/zwave-js/zwave-js-s…

On Mastodon you can search just your own posts by including the phrase "from:me" in your search.

There are lots of these special phrases (called "operators") which let you customise your Mastodon search, so that you get a very specific set of search results.

You can see a complete list of Mastodon search operators in this guide:

➡️ fedi.tips/how-do-i-search-for-…

You can combine several operators in one search, or use a minus sign - before an operator to exclude it from the search.

#FediTips

We interrupt this broadcast about a well known person being shot for a report of more regular school kids being shot.

When will Republicans come to the table about gun violence?

At least 3 students injured in shooting at Colorado high school: Officials - ABC News
abcnews.go.com/US/shooting-rep…

Championing inclusive language

"Language reflects culture. It shapes how people perceive themselves and one another..."

#inclusive #a11y

tetralogical.com/blog/2025/09/…

reshared this

NEW: Programs for #Students With Hearing and Vision Loss Harmed by Trump’s Anti-Diversity Push
==

Federal funding for organizations that help students with hearing and vision loss across eight states will stop at the end of the month, according to letters sent by a top #Education Dept. official and obtained by ProPublica.

#news #kids #trump #government #DEI

propublica.org/article/trump-d…

Das Amtsgericht betonte, bei der Aktion seien lediglich bestehende Schmierereien übermalt worden. Um Sachbeschädigung handele es sich nicht, weil sich das Erscheinungsbild des Hauses nicht "im rechtsgutsspezifischen Sinne" verändert habe.

📝 ndr.de/nachrichten/niedersachs…

#NDR #NDS #Aktion

It's that time of year again: time to support @owa's call to end secret vetoes of Interop proposals. Web developers should at least know *who* is pushing cuts to the web's most effective "TODO" list, if not why. Show your support (politely) here:

github.com/web-platform-tests/…

Thank you everyone who made me enjoy this year's #smashingconf immensely. I had a wonderful time! ❤️

The slides for my talk are online!
noti.st/matuzo/kDeXgt/slides

Uns ist #Nachhaltigkeit und #Ressourcenschonung ein Anliegen.
Daher hier Links zu #Bücherschränken / #Bücherboxen, die zeigen, wo in #Wuppertal #Bücher abgeben oder getauscht werden können.

OpenBookCase
openbookcase.de/map
Freizeitmonster
freizeitmonster.de/blog/oeffen…
Abfallwirtschaftsgesellschaft Wuppertal (AWG):
awg-wuppertal.de/ueber-uns/akt…

This entry was edited (4 months ago)
in reply to FAMOS! Wuppertal

Ergänzung:
Bei Hutmacher / #Utopiastadt #Wuppertal steht auch ein Bücherschrank.

Bei @MapComplete gibt es auch eine Karte für Bücherschränke, über die fehlende Schränke leicht ergänzt werden können.
Damit werden die #OpenStreetMap -Daten ergänzt, so dass die Orte dann auch auf Open Book Case und allen weiteren Karten, die auf #OSM basieren dazu kommen.

mapcomplete.org/bookcases.html…

This entry was edited (4 months ago)

Nous fêtons nos dix ans ce vendredi. Pour ceux qui veulent assister à la cérémonie, vous pouvez nous rejoindre, vendredi à 20h15, sur: youtube.com/watch?v=6kyj9xHvKO… #inclusionnumerique Et les gens qui veulent venir sur place, vous pouvez nous faire signe !

"Is Putin in the room with us just now?" - asked a pro-Russian Polish MEP on Twitter today in one of the discussions related to Russian influence in Europe .

She deleted this post as the context has changed due to Russian drone attack on Poland. But if you want to imagine how would your room look like if Putin tried to be there with you, there are some pictures:

This entry was edited (4 months ago)