#39c3 .ending .. quite an enjoyable blast, and thanks to all the wonderful people just dropping by to say "thank you, it all works very nice for us"! 🥰 Certainly raised team spirits :)

This year around, apart from one #chatmail relay setup workshop we didn't do any registered events at congress. Pushing out releases, Illnesses and engagements in various other organizing prevented more public sessions. Next ones will be around #fosdem2026 where also several of us will be around. Cheers!

ArcaneChat reshared this.

If you read the footer of amazon.com with a screenreader, this is what it says:

© 1996-2025, Amazon.com, Inc. or its affiliates
Test: amzn-nv-flyout-healthy-choice
Test: nav-rufus-disc-txt
Test: a-truncate-cut
Test: sp-cc-wrapper
Test: .mo-wp
Test: sp-cc
Test: .amzn-box-inner
Test: .js-order-card
Test: pldn-deep-link
Test: add-to-cart-btn
Test: amzn-nav-app-banner-container
Test: .sparkle-container


More money than God and they still can't propperly enclose their containers 😂

This entry was edited (7 hours ago)

reshared this

in reply to Pitermach

@pitermach @ondrosik PDFs are also full of such things.

Many people redact PDF content by covering it up with a black or white rectangle, forgetting that, unlike in purely visual formats, that operation does basically nothing in PDF. The content is still there, the renderer is just instructed to draw a white rectangle which occupies the same position and covers it visually.

Sometimes, you can also find sloppy employees leaving notes to other people working on the PDF, especially if the documents are only intended for print, and the electronic version is only given out in special circumstances.

#Catima 2.41.0 is out!

github.com/CatimaLoyalty/Andro…

This release adds support for UTF-8 barcodes (by default, the encoding will be extracted from the pkpass file or auto-detected if set otherwise).

It also contains some bugfixes and UI tweaks.

Due to Google dropping Android 5 compatibility in their libraries, this will be the last release available for Android 5.

Coming soon to an app store near you.

#IzzyOnDroid #FDroid #GitHub #GooglePlay

IzzyOnDroid ✅ reshared this.

in reply to Sylvia

infosec.exchange/@masek/115683…


Dear OSS community on Mastodon,

Every day I scroll through my feed and I see proud announcements like:

“First Alpha Relase of HyperTurboWidget available"


or

“Version 2.7.1 now with improved glorb handlers!”


or

“Flux Capacitor version 4.5 is out”


… and I sit there wondering if I should be excited, terrified, or calling a licensed electrician.

Don’t get me wrong, I love open source. I just have no idea what three quarters of these projects actually do. Are we talking about a web server? A file system? A middleware thingy that keeps the flux from overflowing into the space–time continuum?

So, dear OSS developers of the world: When you announce a new release, please give us (your adoring but slightly confused audience) just a tiny bit of context.

  • Tell us what your software does.
  • Tell us why this release is cool.
  • Tell us what it requires to work.

Example:

We are proud to announce Flux Capacitor version 4.5 is now avalaible. While it creates a nice wormhole to 1955, it requires an underlying gigawatt stack 1.21 to work reliably.


Because nobody wants to cheer enthusiastically for “v2.7.1” while secretly Googling “what is a glorb and why does it need handling”.

Yours truly,

Someone who wants to celebrate your achievements


My personal stance on AI over the past 6 months has slowly shifted from being very strongly opposed to much more of an optimist. I still think that so much of the hype around it is overblown, it's being shoved in all sorts of places it doesn't need to be, etc., but since I started using AI coding agents, my productivity has gone through the roof. Notice too that I didn't say speed, because honestly I think I take longer to ship code now, but productivity. I actually get more done. I spend a while writing out a good prompt, let Claude run for 20-30 minutes while I go get some food and stimulants, then spend a couple/few hours at least tweaking the code, reviewing it, testing it, etc. But I can now just throw out ideas! If I want to quickly try adding oCR to Paperback, I can tell Claude to try it, go eat, then come back, read the code, learn not what to do when I try this later, and git reset. I forgot where I heard this, and I'm paraphrasing, but the quote goes something like: "AI does not create fast experts; it makes experts faster". Can definitely say that's been my experience. A lot of these dumb tiny AI startups will probably die, I hope AI browsers go to the software graveyard, etc., but LLMs are here to stay and honestly I've come around to it. I still get queezy when thinking about what it's doing to the environment, but also, humans are doing plenty of horrible things to the earth right now that I'm not even aware of that are taking out endangered species and eliminating lifeforms that make the chemical we need to survive, so with or without LLMs we're fucked and headed for global warming. That doesn't mean I don't think we should solve the problem, but it's not the only problem either.

Re last: I absolutely love doing accessibility work with Jujutsu. Often I start with an inaccessible base and iterate my way out of the fog--fixing one accessibility issue only reveals another, and another. Git's model makes that tricky--make commits, then individually peel them off onto separate branches when it's time to merge.

With JJ on the other hand, I can stack changes one on top of the other without even thinking about it. Fix accessibility issue, jj new, fix another, jj new. It's usually obvious from jj diff what I fixed, so I can jj edit and jj describe the changes later if I'm just in the zone and don't want to workshop a commit description right now. When it's time to pick apart PRs, jj rebase -s q -s r -s s -s t -d p rebases everything on the most recent upstream change at once, then I just jj edit q and jj bookmark set <branch-name> for each change. A jj git push --allow-new pushes everything at once. When the inevitable PR feedback arrives I just jj edit <bookmark name>, make the changes, and jj git push again. No need to explicitly re-commit since that happens automatically. Then when I want my own private build with all the new a11y goodness, jj new q r s t puts me in a brand new commit with everything merged. Find a new accessibility issue with code I've edited? No problem--just edit the code live on my change, jj absorb, and it merges that code into whichever revision in my history last touched it. If it's at all ambiguous, jj squash merges the changes into an explicit target, and a jj git push updates all the affected PRs without me having to think about it.

Where has this been all my life?

miki reshared this.

Passwords. We all hear “make them strong,” but here’s the real deal: SIZE matters.

A longer password isn’t just better; it’s exponentially harder to crack.

Upgrade your security and better protect your digital identity:

✅️ Create strong and unique passwords.
✅️ Store them in a password manager.

Learn more here: tuta.com/blog/minimum-password…

When people say: "billionaires shouldn't exist" that isn't a call to violence. "Being a billionaire" isn't some inherent property in the way that say, skin color is.

Wealth taxation is a perfectly acceptable way of eliminating all billionaires. That doesn't mean billionaires stop being people, they just stop being billionaires.

Mastodon* is in desperate need of a rebrand and a repositioning in the minds of the general public (imo).

There's no reason why a Mastodon address couldn't come with all the cachet of a public library card, or a PBS tote bag—that is to say something that signals “I am more than just a content creation machine for a corporation.”

It could be a status symbol for all the right reasons.

*The collective brand, so much as the general public sees Mastodon as such.

MONTAR UNA COMUNIDAD ENERGÉTICA

+ Para instalar autoconsumo colectivo en tejados que no son el tuyo, entre otras posibilidades...

☀️ ¿Qué es eso de una Comunidad Energética?☀️

La figura de las comunidades energéticas son conceptualmente difíciles porque tienden a explicarse con enrevesados textos legalistas, a pesar de que el concepto es tremendamente sencillo:

👉 Una comunidad energética es un tipo de asociación o de cooperativa (gente, comercios e instituciones juntas, pero no grandes empresas) haciendo cosas sobre energía. Cosas en general.

Tú, tu primo, la dueña de la frutería del bajo del edificio de enfrente y más personas conocidas más podéis juntaros un día a tomar un café, costituiros como asociación y montar la comunidad energética. Lo cierto es que es relativamente fácil y hay muchos modelos de estatutos para hacerlo (más adelante pasaré unos cuantos), siempre y cuando tengáis en cuenta algunas normas básicas como:

1) Las grandes empresas no tienen permiso para ser asociadas o cooperativistas. Sí pueden ser proveedores de servicios o productos, pero mi consejo es que las grandes empresas queden absolutamente fuera de estos sistemas hechos por y para la gente. Si me preguntas a mí, las CE son uno de los mecanismos que existen para debilitar a las grandes empresas.

2) Las personas socias tienen una participación abierta, voluntaria y autónoma. Pueden entrar o salir a voluntad, y tienen voz y voto.

3) La prioridad son los beneficios medioambientales, económicos y sociales para sus miembros y zona donde opera. No ganancias financieras. Nadie se va a hacer rico con una comunidad energética.

Dentro hilo. 👇

in reply to Marcos M. 🚲 🇵🇸

dime si quieres que cambie algo
muchas gracias!!

lectorrecolector.wordpress.com…

in reply to vic-tor-menta 🇵🇸🏳️‍🌈🍉

El título, para joderte la slug jajajajaj

Marcos M. Euklidiadas, porfi, que para algo que tengo distinto... xD

"montar-una-comunidad-energetica-por-marcos-m-euklidiadas/" si puede ser

Luego el tema de los recursos, puedes poner el enlace a cryptpad o bajártelos y resubirlos, lo que quieras.

Pero sin compromiso, vamos, que hagas como te parezca xD

"The mistake that every investor, commentator, analyst and member of the media makes about NVIDIA is believing that its sales are an expression of demand for AI compute, when it’s really more of a statement about the availability of debt from banks and private credit."

-Ed Zitron

wheresyoured.at/the-enshittifi…

In programming, we have a nice pair of opposed acronyms:

• DRY for "Don't Repeat Yourself"
• WET for its opposite, "Write Everything Twice" (or "We Enjoy Typing")

But there's an intermediate position. The benefit of DRY, other than brevity, is that if a thing is specified just once, the specifications can't get out of sync with each other. If you can't manage that, the next best thing is to make sure the compiler or test suite _checks_ that they're in sync. You have to do more typing than you'd like, but at least you've removed the risk of an accident, which is the _most_ important thing.

(For example, in Rust, if you add a new branch to an enum and forget to update one of its match statements, the compiler complains about the one you missed.)

I feel as if there ought to be a nice intermediate acronym for that state of affairs, so you can say "Weeell, it's not as DRY as I'd like, but at least it's only MOIST." Or DAMP, or HUMID or something.

"Match Or Interpreter Spots Trouble"?
"Disallow Almost-Matching Programs"?
"Holler Unless Many Instances Dovetail"?

Not sure about any of those. The last one in particular seems especially "you resorted to a thesaurus, didn't you?".

I've got enough pending accessibility-related PRs on my Godot fork such that the editor is almost pleasant to use. Made the scene tree labeled and usable, fixed tab bar navigation so it wraps and doesn't just dump focus wherever if you mistakenly arrow past a tab border, added regions/landmarks to major editor areas so you know where you are, labeled more unlabeled weirdness.

Going to spend the next week mostly hacking on this before switching back to more "productive" work. It might be about time to start working on making the tilemap and audio editors accessible.

I have this crazy idea that it might actually be easier to rewrite and finish System Fault in Godot than to keep up with the perpetual Bevy churn, along with trying to create pathfinding and other systems entirely from scratch and without seeing the results. Even if I rewrote by hand rather than leaning on gen AI, I can drop bunches of buggy pathfinding/visibility code and just focus on the gameplay itself. I'd often said that System Fault could be done already if I could have used an actual, production-ready game engine to build it. I guess soon we'll see.

And to be clear, none of this is a slam on Bevy which has been great. It's just been a huge lift maintaining bunches of code that does what other engines do out of the box, plus keeping up with the inevitable changes caused by building on third-party libraries to make my life easier, then rebuilding when those libraries go away. Bevy will get there eventually, but not on a timeline that has me finishing this thing anytime soon.

genAI

Sensitive content

in reply to Matt Campbell

genAI

Sensitive content

in reply to Matt Campbell

genAI

Sensitive content

in reply to Matt Campbell

genAI

Sensitive content

in reply to Matt Campbell

genAI

Sensitive content

in reply to Matt Campbell

genAI

Sensitive content

Когда я была ещё маленьким аутёнком и не понимала людей, я решила прочесть одну из книг-инструкций Дейла Карнеги.
Прочла.
Из всех советов помню единственный: подумали что-то хорошее о человеке — скажите ему.

В подростковом возрасте следовать совету для меня было почти невозможно, но со временем получилось. И всем хорошо: человеку — от комплимента, а тебе — от его радости.

В итоге, понимать людей мне помогли не инструкции, а тонны прочитанной художественной литературы и внимательное наблюдение за окружающими. Так что мало кто разглядит во мне того аутёнка теперь. (А он есть.)

Alternatives européennes et open source aux GAFAM
En 2025, plusieurs alternatives européennes et open source aux GAFAM se distinguent, notamment pour répondre aux enjeux de souveraineté numérique, de respect de la vie privée et de conformité au RGPD.
https://www.mapao.net/actualites-web/982-alternatives-européennes-et-open-source-aux-gafam.html

#opensource #logiciellibre #europe #RGPD

I’ve just gotten culture shock.

Those of you keeping track will know that I did a Christmas market tour early December last year. I ended up downloading the Karlsruhe transit authority’s (KVV) app and buying a day ticket or two off them.

These days I’m more familiar with German transit ticketing, so I haven’t used the KVV app since then.

And today I have received this SMS, telling me they’re going to delete my account soon.

⁃ A company that is systematically deleting accounts after a year?
⁃ That takes their data protection responsibilities seriously?
⁃ That proactively informs their data subjects with plenty of time to cope?
⁃ That doesn’t do so using dark marketing patterns that try to guilt me into staying?
⁃ Or upsell me?
⁃ Or trick me into clicking somewhere as the only way to exercise my rights?

I am agog. My flabber is truly ghasted.

Genuinely, this sort of attitude needs to be praised. It’s been 10 years since GDPR, and this sort of thing is still that rare.

in reply to Moof!

Sorry, a little more gushing on this message:

⁃ It was sent by SMS to my Spanish number. They don’t care that the number is not German. Their systems will allow this.
⁃ It was sent by SMS, not WhatsApp, which is annoyingly increasingly becoming the default messaging platform for this sort of thing, thus making an American company the mediator of all your messages.
⁃ It was sent in English, my language of choice on their website and app, their processes are capable of checking my language preferences
⁃ No link was included. Nor instructions. If you care about this, it’s obvious what to do. No need to send something that can be turned into a Phishing vector
⁃ My name wasn’t mentioned, no need to attempt to gender me by giving me a title

None of these things are standard yet, and they should be. If you work for a consumer-facing company, can you say that your customer data will be treated this way?

Almost makes me want to keep my account with them, just for the respect they’ve shown

Resident Says She Can't Open Windows Anymore Because of 'Rotten' Smell from Living Near Elon Musk's Giant Data Center
people.com/resident-living-nea…

You might not notice it in your peer group, when you are not their age, but my daughter showed me that many 20-30yr olds are switching to dumb phones, are cancelling their Facebook/tiktok/twitter accounts and are discovering libraries and printed books. As a conscious decision. Not all of them, but quite a lot and it's growing.

1/3

This entry was edited (2 days ago)
in reply to nickapos

another nice thing you can do with delta chat is having in-chat tools like shopping lists in the family chat where anyone can add or mark an item as done and is marked for everyone, collaborative text pad, to-do lists, split bills, mini-games etc. you can even write your own small utility apps and share it in the chats and your contacts will be able to use them in all platforms

the speed is of chatting is realtime if you use the optimized chatmail relays instead of classic email

Iran may be on the verge of Internet shutdowns again. If you have friends or family in #Iran, now is the time to let them onboard for example with tiiiz.ir -- because using in-country servers helps to stay connected. If you need support for setting up a relay in or for Iran, send us a DM and we'll see to connect you with other knowledgeable operators.
با آرزوی فردایی بهتر...
#iran

feld reshared this.

Please remember the 6-2-1 rule:

6 hours of sleep
2 warm meals
1 shower

Per day.
Not per Congress.

Please don't overwork yourself. If you feel exhausted, please take a break. Pease don't hesitate to call us via DECT 1023 at any time to sign out of a shift if you can't make it or feel uncomfortable for any reason.

P.S.: Drink more water!

#39C3

#39c3
This entry was edited (2 days ago)

26 years ago, on December 28 1999, we migrated the main #curl source code from self-hosted to Sourceforge.

It was the new hot thing. Imagine the idea of a dedicated service devoted to nothing but hosting code!

We then kept the code there for ten years (on CVS). A period when the distributed version control systems really exploded.

#curl
This entry was edited (8 hours ago)

Můj zlozvyk číslo 1:
V rámci úspory času a nachozených kroků jsem začal strategicky přemýšlet, co všechno můžu při jedné cestě z jedné místnosti do druhé udělat nebo vzít. Nejdřív mi to dávalo smysl, ale posléze jsem toto začal praktikovat i v práci, což se trochu začínalo zvrtávat. Typickým příkladem je vaření kafe ráno po příchodu do práce. Do toho si ještě nosím vodu z automatu a někdy i talíř na snídani. Kávovar je ráno potřeba zapnout, vyhodit logr, doplnit vodu. Někdy si během toho ještě strategicky odběhnu na záchod. I když jsem si všechno strategicky plánoval, pak jsem na jednotlivé podúkoly začal zapomínat. Výsledkem bylo, že když jsem se na stejnou trasu vrátil za 20 minut, viděl jsem nachystaný talíř k odnesení, uvařené kafe nebo někde na mě ještě číhala lžička. Cítil jsem se zoufale.

Die #DB_Bahn sollte sich lieber mal fragen, wieso Menschen mit Rollstuhl 'verladen' werden müssen - wär sie nämlich #barrierefei gäbs das Problem nämlich nicht.

fr.de/panorama/maximal-respekt…

Mal abgesehen davon, dass Menschen mit Hilfebedarf aufgrund fehlender #Barrierefreiheit ja nicht mal spontan reisen können sondern sich vorher erstmal beim Mobilitätservice anmelden müssen.

Der nach meinem letzten Kenntnisstand eine kostenpflichtige Rufnummer hat.

#Inklusion ist ein Menschenrecht

in reply to Frau P. 🚲🚶‍♀️👵

manchmal? Ein bisschen? Vielleicht solltest du mal @HoernchenCecile folgen...

Und ja klar gibt's nette, freundliche & bemühte Mitarbeitende, das hab ich nicht in Frage gestellt. Die Tatsache, dass diese aber 2025 immer noch notwendig sind, taugt aber halt genauso wenig wie Menschen im Rollstuhl nur als 'Rollstuhl' zu bezeichnen.

Ist ja nicht das erste Mal, dass so eine Durchsage die Runde macht - allein der (mediale) Aufschrei fehlt - im Zug hat's ja auch niemanden interessiert

in reply to Seitansbraten

Die Bahn begründet oft Verspätung mit dem Einladen eines Rollstuhls oder - etwas besser formuliert trotzdem diskriminierend - wegen Unterstützung beim Ein- und Ausstieg.

Der Grund ist die nicht vorhandene #Barrierefreiheit! #BarriereBahn

ich wurde schon mal ausführlich per Lautsprecherdurchsage beschimpft.
Bei einem Halt wartete der Mobilitätsservice, ich sagte aber ich wolle nicht aussteigen, ich wolle beim nächsten Halt aussteigen, wegen der Verspätung komme ich so schneller an mein Ziel.

Der Mobilitätsservice verhielt sich als sei es ein "Service" und ich war die böse die absagt. Obwohl es Grundrecht ist mitfahren zu können und den "Service" gibts nur wegen der Barrieren. Aber die Auseiunandersetzung ging hin und her es wurde dirskutiert weil die wollten dass ich da aussteige und nicht beim nächsten Halt und ich was so, ich entscheide selbst.

Dann der Knaller mit der Durchsage als der Zug weiter fuhr. Man habe Verspätung weil ein Rollstuhlfahrer (sic!) - immerhin nicht nur der Rollstuhl - sich geweigert habe ausszusteigen.

Dann kam die Schaffnerin persönlich zu mir um mir auch noch vor den Fahrgästen eine Lektion zu erteilen. Die Fahrgäste solidaridierten sich zum Glück (das ist nicht immer der Fall) mit mir und die Schaffnerin war sauer, ging aber weg.

This entry was edited (11 hours ago)