Sooooo... thinking about the possibility and feasibility of big life changes, namely studying opera seriously in Europe. Would love to connect with other #Blind language learners, especially those using #braille as a component of their learning. Currently learning #French. Am particularly interested in chatting with people who have taught themselves grade 2 French Braille as well as those who are either conversational or fluent and/or who have worked in or currently live in a Francophone European country. If this is you or you're in any way adjacent to this world, please reach out. Would love to talk to you. Would also love to chat with people who use #MusicBraille / #BrailleMusic in Europe.

#ClassicalMusic #Opera #LanguageLearning #Languages #Français #LowVision #VisuallyImpaired #BlindMasto #BlindMastodon #BlindFedi @mastoblind

reshared this

Duda linuxera:

Voy a escanear y hacer OCR de un texto y quiero que la salida sea pdf, pero, a la vez, quiero editar el texto ocr para hacer un texto accesible.

¿Con qué herramienta puedo editar un pdf procedente de OCR (es decir, con una imagen de la página delante y el texto oculto (pero accesible) detrás?

(Además quiero poder marcar columnas, indicar su orden, señalar donde empieza y acaba cada artículo, etc.)

What’s a great example you love of a technical blog post (or similarly shaped writing) that:

- explains a tool, technique, technical idea
- by trying it to the author’s specific project or experience
- but also illuminates a larger concept, a bigger picture?

I don’t just want tutorials; I want writing that illuminates. I’m thinking of things where you read it and had a reaction like:

“Oh, FINALLY, I get it now!”
“What a nice example of _____!”
“This is great. I’m going to bookmark this for the next time I need to use / explain / teach a colleague to use _____.”

Looking for writing examplars to share with students. I want your favorites.

This entry was edited (1 month ago)

Question for my fellow #linux people: I'm looking for a nice, simple, lightweight standalone image viewer. Looking for recommendations along these lines:
- Proper Wayland support
- Maintained to some extent
- Works without a whole DE behind it (it can be associated with a DE, just not depend on it)
- No red flags in the git repo / community / website / etc
- Doesn't explode when coming into contact with mildly "exotic" inputs

How to have a #Thanksgiving war*:

Suggest everybody go out for a meal to save labor and time.

Decline to bring the traditional green bean casserole.

Worse: try to make the green bean casserole "healthier".

Put marshmallows in the sweet potato dish.

Forget the olives on the crudité plate.

Try to make it all a "healthy" meal instead.

Decline to bring anything but a fresh green salad, then get mad when nobody but you eats it.

Order Indian food a day ahead -- which your nephew requested, but your mother hates.

Refuse to cook, but insist on gathering anyway, forcing other people to bring everything.

Drink too much wine, way too early.

Insist that everyone watch a Hallmark movie instead of the football game.

Go out foraging in the park for the centerpiece, but don't come back for three hours.

Burn the rolls.

Put margarine on the table instead of butter.

Neglect to start thawing out the turkey two days ahead of time.

Time the cooking of the dishes inconsistently so the kitchen gets jammed up.

Roast a chicken instead of a turkey.

Even worse, offer only tofurkey.

Bring up the fact that it's a colonizer holiday that we should not be celebrating at all.

Lay on the couch watching a football game on your phone rather than helping with the dishes.

Let everybody know you're gluten-free, vegan, or kosher, or some combination of or all of the above.

Ghost your family and stay home under the covers with your phone off.

*based on true family stories! I hate this holiday. 😞

This entry was edited (1 month ago)

Tesco Ireland dont seem to be fans of 3rd party loyalty card wallets, such as #Catima.
Today, Tesco staff refused to process my shopping as I didn't have the official Tesco App installed on my phone.
There was a manager involved and the issue was over not wanting to give me the benefit of a loyalty card discount without the app (or physical card). The end result was that I cancelled my purchase.
@SylvieLorxu
#mastodaoine #catima

RE: mastodon.social/@Tutanota/1155…

FYI: by turning off "Smart features" Google also turns off spell check and the promotions & social tabs.

So to "enjoy" all feature in Google, you must give consent to AI tracking. That's privacy blackmail and should be illegal.


🚨 BREAKING #Google just activated #Gemini on #Gmail - without asking you.

Turn it off now; here's how!
tuta.com/blog/how-to-disable-g…

✊️ Fight AI & fight Google

You have to manually turn off Smart Features in the Setting menu in TWO locations.

Share so everyone is aware. ❤️


in reply to Tuta

A fundamental weakness of Capitalism is to allow something that starts as a good idea to accumulate, concentrate and grab up too much power and wealth that undermines the entire system. This critique is directed at all mega-corps including Apple who has been hobnobbing with Mr Desructo. It’s untenable when we’re ruled by a handful of asshole Bs pulling the strings behind the curtain.

When scientists try to gauge the intelligence of e.g. birds, they look at behaviours such as tool use, tool making, use of language, and self-awareness (mirror test). And all of this should be unprompted.

It seems to me that it would make sense to apply the same criteria to artificial intelligence.

Clearly, LLMs and generative AI "agents" fail the mirror test. There is no "self" there for them to be aware of. The also don't make or use tools of their own accord. In fact, they do nothing of their own accord.

Do they use language? They parse language and generate matching language, but "use" means to communicate with intent, and there is no intent there.

€200separates my child from starving & having a home.My childs body is deteriorating from lack of food&now the cold has made his condition even worse
We need food😭
We need food😭
Please dont forget my child;he needs you.We have no other option but you.Please support us in any way you can💔🙏😞
gofund.me/74c01145
#Gaza #Palestine #GazaVerified
@neutrinoceros
@hyc
@Gustodon
@gvenema
@Herman
@irfan
@kathimmel
@normjess
@sb
@DanielleVossebeld
@limb
@libertyotf
@TomSwirly
@simon_brooke

RE: mastodon.social/@NouranKhaledG…

If you still care about us, my family really needs your help more than ever.

The donations on my family's fundraiser is getting very slow in the previous days. This is very sad for us because we rely on your help to survive. Your donations help my family get food, clean water and winter clothes.

Please donate and share with friends

chuffed.org/project/121561-urg…

#gaza #palestine

in reply to Alan Young

Hi Alan. The Global Voice is always looking for new shows. You can find information on how to join at theglobalvoice.info/broadcast.

Need help moving costs $600/600🎉 And hired help $500/500🎉

Sensitive content

This entry was edited (1 month ago)
in reply to Valerie Roney

☝️three things:
1) I hate it every time I have to ask for money (internalized ableism and poverty shame, sigh... Am working on it 💪🧡).

2) it warms my heart every time somebody boosts my begposts, reminds me of the rich web of community we've built here.

3) I still cry a lil every time somebody gives me money.🥲 Everybody's struggling in one way or another, it means so much when you reach out to help others even amid your own floundering.

Beautiful fekkin humans, the lot o ya.✨

#mutualAid

EIGENE GOVERNANCE REFLEKTIEREN

❓ Wodurch bleiben Regeln und Strukturen intakt, angemessen und wandlungsfähig?

❕Die eigene Organisationsweise regelmäßig zu reflektieren, ist wichtig. Es beugt Versanden und Vereinnahmungen vor, ermöglicht Machtfragen zu thematisieren und kann finanzielle sowie institutionelle Abhängigkeiten offenlegen. Insbesondere die Muster der Selbstorganisation durch Gleichrangige bieten Orientierung für diesen kollektiven (Nach-)Denkprozess.

🗿 »So wie ein Gemeinsames nicht ohne gemeinsames Tun entsteht, gelingt gemeinsames Tun nicht ohne bewusste Reflexion der eigenen Organisationsformen.«

👉 Die Projektwerkstatt Commons der Hochschule für Nachhaltige Entwicklung in Eberswalde nutzt diese Mustersammlung, um ihre eigene Selbstorganisation zu besprechen.
👉 Supervisionen und Coaching können helfen, die eigenen Strukturen zu visualisieren und anzupassen.
👉 Governance-Themen gehören regelmäßig auf die Tagesordnung. So kann zu Beginn von Treffen gefragt werden: "Gibt es einen Bereich unserer Organisation, den wir uns einmal in Ruhe anschauen sollten?"

🗨 Was sind deine Gedanken dazu?

#commons #commoning #fediverse #governance #selfgovernance #reflection #organizationaldevelopment

Them: "Consider what having to comply with the GDPR means for small and mid-sized businesses!"

Me: "Consider what having small and mid-sized businnesses not complying with the GDPR means for all of us!"

I'm so tired of discussing digital privacy primarily from the point of view of companies, as businesses have always done and many politicians are increasingly doing.

We're talking about a human right! Our right! Don't let them frame it any other way!
--
#privacy #DataProtection #GDPR

in reply to Milan Hubáček

@nacelnik01 Ahoj, dvě SIM jsem nezkoušel. Ty profily jsem měl, ale po chvíli mě přestalo bavit to přepínání.
Smysl to určitě dává — záleží, jaké aplikace používáš.
Já měl v hlavním profilu jen aplikace z F-Droidu a pak zvlášť profil s bankovnictvím atd.

Pořád si říkám, že když je Google Play v sandboxu, tak co víc může Google vlastně zjistit 🤷
Ale třeba z hlediska bezpečnosti mít bankovnictví v soukromém prostoru je podle mě dobrý nápad.

Germany are no longer against chat control - (German article)


[TRANSLATED ARTICLE]

EU chat control comes – through the back door of voluntariness

The EU states have agreed on a common position on chat control. Data protection advocates warn against massive surveillance. What is in store for us?

After lengthy negotiations, the EU states have agreed on a common position on so-called chat control. Like from one Minutes of negotiations of the Council working group As can be seen, Internet services will in future be allowed to voluntarily search their users' communications for information about crimes, but will not be obliged to do so.

The Danish Council Presidency wants to get the draft law through the Council "as quickly as possible", "so that the trilogue negotiations can begin promptly", the minutes say. Feedback from states should be limited to "absolute red lines".

Consensus achieved

The majority of States supported the compromise proposal. At least 15 spoke in favor, including Germany and France. Germany "welcomed both the deletion of the mandatory measures and the permanent anchoring of voluntary measures", said the protocol.

However, other countries were disappointed. Spain in particular "continued to see mandatory measures as necessary, unfortunately a comprehensive agreement on this was not possible". Hungary also "seen voluntariness as the sole concept as too little".

Spain, Hungary and Bulgaria proposed "an obligation for providers to detect, at least in open areas". The Danish Presidency "described the proposal as ambitious, but did not take it up to avoid further discussion.

The organization Netzpolitik.org, which has been reporting critically on chat control for years, sees the plans as a fundamental threat to democracy. "From the beginning, a lobby network intertwined with the security apparatus pushed chat control", writes the organization. “It was never really about the children, otherwise it would get to the root of abuse and violence instead of monitoring people without any initial suspicion.”

Netzpolitik.org argues that "encrypted communication is a thorn in the side of the security apparatus". Authorities have been trying to combat private and encrypted communication in various ways for years.

A number of scholars criticize the compromise proposal, calling voluntary chat control inappropriate. "Their benefits have not been proven, while the potential for harm and abuse is enormous", one said open letter.

According to critics, the planned technology, so-called client-side scanning, would create a backdoor on all users' devices. Netzpolitik.org warns that this represents a "frontal attack on end-to-end encryption, which is vital in the digital world".

The problem with such backdoors is that "not only the supposedly 'good guys' can use them, but also resourceful criminals or unwell-disposed other states", argues the organization.

Signal considers withdrawing from the EU

Journalists' associations are also alarmed by the plans. The DJV rejects chat control as a form of mass surveillance without cause and sees source protection threatened, for which encrypted communication is essential. The infrastructure created in this way can be used for political control "in just a few simple steps", said the DJV in a statement Opinion.

The Messenger service Signal Already announced that it would withdraw from the EU if necessary. Signal President Meredith Whittaker told the dpa: “Unfortunately, if we were given the choice of either undermining the integrity of our encryption or leaving Europe, we would make the decision to leave the market.”

Next steps in the legislative process

The Permanent Representatives of the EU states are due to meet next week on the subject, followed in December by the Ministers of Justice and Home Affairs, these two bodies are due to approve the bill as the Council's official position.

The trilogue then begins, in which the Commission, Parliament and Council must reach a compromise from their three draft laws. Parliament had described the original plans as mass surveillance and called for only unencrypted suspect content to be scanned.

The EU Commission had originally proposed requiring Internet services to search their users' content for information about crimes without cause and to send it to authorities if suspected.

This entry was edited (1 month ago)
in reply to einkorn

It's been very interesting since I've moved to Germany.

I'm white, and not once during train checks have I ever been spoken too or asked for my info.

However, ever single person that's slightly tanned is asked for their identification. Also the German officers often speak English to these people they suspect of being here illegally. I can't tell you how many times I've seen the person they're questioning respond in Germany and pull out a German passport or one from an EU nation. But if I had to guess I'd say 9/10 times that's the case. In the remaining 1/10 times the questioned almost always pull out a visa or a valid passport.

It's a huge waste of time and I've only seen 1 person ever taken off the train.

Frankly border checks like this are pointless. They select very few people to ask for their documents. Frankly if I was in a position to be entering the country illegally from one of the bordering nations I'd just walk across and take a bus to the next town over before taking a train. It's not like there are border guards at most crossings, they only ever check the trains, and don't check outside of border crossing. All of this to say it's security theater that isn't accomplishing much, is a waste of resources, and is usually racist in application.

Happy to report that the Steam OS screen reader no longer requires the beta channel. Activate it by pressing and holding the Steam and View buttons (the button below the left touchpad and the button at the top left of the display.) Can't speak to how early in the process it is available since I only found the right combo after logging in with sighted help, but it's there.

Haven't tried desktop mode yet but game mode is about on par with desktop Big Picture, albeit with limitations if you're not using a keyboard. Wonder if I can repurpose any button combos as Orca/flat review keys, so something like Steam + D-pad sends Orca flat review keystrokes.

TLOU plays well, and I just picked up 2 at 20% off for some hopefully nice handheld No Return.

Next to figure out, via ProtonTricks, how to inject TTS-related DLLs into games like Sequence Storm, which as of now fails to narrate. Then onto getting a working NVDA install so any games using its screen reader API work. I'm not confident it'll be very useful outside of that narrow niche, might almost be worth figuring out how to bridge the small NVDA controller API surface to Orca/Espeak.

reshared this

in reply to Darrell Bowles

On the Steam Deck? Absolutely! Realizing my post wasn't super clear about that, but yes, lots of Windows games run fine on the Steam Deck, including TLOU. The biggest issue I see right now is that there aren't any TTS-related DLLs in the Proton environment where Windows games run, but Valve doesn't lock anything down, so I don't anticipate any issues putting them there (other than my general ignorance of Windows, the registry, and how to wire everything up.)

Profound read on AI use and the influence on students.

"Students are afraid to fail, and AI presents itself as a savior. But what we learn from history is that progress requires failure. It requires reflection. Students are not just undermining their ability to learn, but to someday lead."

huffpost.com/entry/history-pro…

#AI #teaching #academicChatter #academia

If we call all Norse people from the Viking Age "Vikings", it's only fair to also call all British people from the Age of Sail "Pirates".

"William Shakespeare was inarguably the most famous Pirate playwright."

"Most Pirates at the time were at least nominally loyal to Pirate Queen Elizabeth."

"Under James, the noted witch-hunting enthusiast, the Pirate homeland had finally been united under a single king."

"Most Pirates practiced a religion called 'Anglicism' that differed from that of pre-piratical Britain. But in the far north some adhered to the cult of 'Presbyterianism' and yet others clung to the ancient Catholicism of their heathen forebearers."

"The Pirates once again captured Napoleon Bonaparte, and left him stranded on the remote island of Saint Helena."

"I am descended from Scottish Pirates. Which sounds a lot cooler than saying my ancestors were probably farmers from Fife and sheep thieves from the borders."

This entry was edited (1 month ago)

It's telling when invisible human workers whose job it is to proof 'AI' output, place no trust in it themselves.

One worker for Google was tasked to find the limits of the LLM software's historical breadth:

“I asked it about the history of the Palestinian people, and it wouldn’t give me an answer no matter how I rephrased the question"

And yet the same query for Israel was profuse with detail.

"We reported it, but nobody seemed to care at Google.”

theguardian.com/technology/202…

reshared this

Today I worked on the proof for weakening. Dangers of being a self-learner: I tackled soundness before weakening, and before doing the review on what precisely proof objects, derivations as trees and so on mean. So I had to build the mental model for these things while doing the induction cases on soundness and getting snagged by the syntax/semantics distinction. I built the right mental model, but I bumped against everything bumpable before getting it.

Oh well, this is what learning maths for me is like: inelegant, slow, irritating, but necessary.

¿Recordáis cuando bajó el IVA del aceite, y eso permitió que subiera el precio del aceite para quedarse como estaba? Pues eso.
El PP llevará al Congreso la rebaja del IVA de la carne, el pescado o los huevos para ayudar a las familias

elmundo.es/economia/2025/11/23…

#metalvsukni den 7 - Operní Hlas Metalu: Tarja Turunen

Tarja Turunen je 𝗽𝗿ů𝗸𝗼𝗽𝗻𝗶𝗰í 𝘀𝘆𝗺𝗳𝗼𝗻𝗶𝗰𝗸é𝗵𝗼 𝗺𝗲𝘁𝗮𝗹𝘂. Byla to ona, kdo katapultovat finskou kapelu 𝗡𝗶𝗴𝗵𝘁𝘄𝗶𝘀𝗵 mezi mezinárodní superhvězdy.

stloukal.uk/metalvsukni-den-7-…

Auditor app version 90 released


Notable changes in version 90:

  • add support for the Pixel 10, Pixel 10 Pro, Pixel 10 Pro XL and Pixel 10 Pro Fold with either the stock OS or near future GrapheneOS releases
  • add back check for Auditee support for remote verification
  • update Android target API level to 36 (Android 16)
  • switch transition for QR scanning activity to handle target API level 36 predictive back more smoothly
  • properly distinguish unknown vs. invalid values for extended GrapheneOS security information covering auto-reboot, etc.
  • fix displaying lowest possible auto-reboot timer supported at a low-level in the OS
  • remove unused support for new pairings without StrongBox (secure element keystore as opposed to a less secure Trusted Execution Environment keystore)
  • add support for new key attestation root certificate launching in February 2026
  • add new protocol version 7 with a new DEFLATE dictionary adding the new attestation root and dropping the non-StrongBox sample
  • raise minimum app version for Auditee to 87 which was released over a year ago
  • add new far future Let's Encrypt roots to TLS key pinning configuration
  • drop obsolete workaround for old Android versions on 6th gen Pixels not declaring attest key support
  • drop unsupported legacy devices without Android 13 or later from supported device list
  • enable hardware memory tagging for use outside of GrapheneOS in the narrow cases where it's available for apps opting into it (Android 16 Advanced Protection Mode on hardware with support for MTE)
  • update ZXing barcode scanning library to 3.5.4
  • update CameraX (AndroidX Camera) library to 1.5.1
  • update Bouncy Castle library to 1.82
  • update Guava library to 33.5.0
  • update Material Components library to 1.13.0
  • update AndroidX Core library to 1.17.0
  • update AndroidX AppCompat library to 1.7.1
  • update Gradle to 9.2.1
  • update NDK to 29.0.14206865
  • update Android Gradle plugin to 8.13.1
  • update Kotlin to 2.2.21
  • update Android build tools to 36.1.0

A full list of changes from the previous release (version 89) is available through the Git commit log between the releases.

The Auditor app uses hardware security features on supported devices to validate the integrity of the operating system from another Android device. It will verify that the device is running the stock operating system with the bootloader locked and that no tampering with the operating system has occurred. It will also detect downgrades to a previous version.

It cannot be bypassed by modifying or tampering with the operating system (OS) because it receives signed device information from the device's Hardware Security Module (HSM) including the verified boot state, operating system variant and operating system version. The verification is much more meaningful after the initial pairing as the app primarily relies on Trust On First Use via pinning. It also verifies the identity of the device after the initial verification. Trust is chained through the verified OS to the app to bootstrap software checks with results displayed in a separate section.

This app is available through the Play Store with the app.attestation.auditor.play app id. Play Store releases go through review and it usually takes around 1 to 3 days before the Play Store pushes out the update to users. Play Store releases use Play Signing, so we use a separate app id from the releases we publish ourselves to avoid conflicts and to distinguish between them. Each release is initially pushed out through the Beta channel followed by the Stable channel.

Releases of the app signed by GrapheneOS with the app.attestation.auditor app id are published in the GrapheneOS App Store which provides fully automatic updates. Each release is initially pushed out through the Alpha channel, followed by the Beta channel and then finally the Stable channel. These releases are also bundled as part of GrapheneOS and published on GitHub.

GmsCompatConfig version 165 released


Changes in version 165:

  • disable DeviceDoctor subsystem to avoid failing to notify users about certain Play services crashes from it killing the process after handling uncaught exceptions itself

A full list of changes from the previous release (version 164) is available through the Git commit log between the releases (only changes to the gmscompat_config text file and config-holder/ directory are part of GmsCompatConfig).

GmsCompatConfig is the text-based configuration for the GrapheneOS sandboxed Google Play compatibility layer. It provides a large portion of the compatibility shims.

This update is available to GrapheneOS users via our app repository and will also be bundled into the next OS release.

RE: digitalcourage.social/@digital…

Gegen #Digitalzwang für analoge Alternativen deutschlandfunk.de/gegen-digit…

GmsCompatConfig version 164 released


Changes in version 164:

  • add stub for BluetoothLeBroadcastAssistant::getConnectedDevices()
  • update Android Gradle plugin to 8.13.1

A full list of changes from the previous release (version 163) is available through the Git commit log between the releases (only changes to the gmscompat_config text file and config-holder/ directory are part of GmsCompatConfig).

GmsCompatConfig is the text-based configuration for the GrapheneOS sandboxed Google Play compatibility layer. It provides a large portion of the compatibility shims.

This update is available to GrapheneOS users via our app repository and will also be bundled into the next OS release.

GrapheneOS Server Infrastructure Changes Involving New ASN, DNS and New Servers Away From France


We host our own authoritative DNS servers to provide DNS resolution for our services. Authoritative DNS are the servers queried by DNS resolvers run by your ISP, VPN or an explicitly user chosen one such as Cloudflare or Quad9 DNS. We now have our own AS and IP space for this.

You can see information about our AS and IP space here:

bgp.tools/as/40806

We received a free ASN, IPv6 /40 and IPv4 /24 from ARIN. We use one IPv6 /48 for our ns1 anycast DNS network and one for our anycast ns2 network. We're using the IPv4 /24 for ns2 and need another.

Our ns1 network currently has 10 locations: New York City, Miami, Los Angeles, Seattle, London, Frankfurt, Singapore, Mumbai, Tokyo and Sydney. We're considering moving London to Amsterdam. We plan to add a South American location and perhaps Warsaw. ns2 isn't as scaled out yet.

Our ns2 network currently has New York City, Miami, Las Vegas and Bern.

Here's latency to ns1:

ping6.ping.pe/ns1.grapheneos.o…
ping.pe/ns1.grapheneos.org

Here's latency to ns2:

ping6.ping.pe/ns2.grapheneos.o…
ping.pe/ns2.grapheneos.org

We plan to add more locations to ns2 via another provider.

When we begin a reboot of a server, the change propagates across all internet backbone routers within a few seconds. This provides high availability for server downtime too. We have 2 networks so routing/transit issues or a malfunctioning server don't break using our services.

For ns1, there's a mix of different upstream transit providers. We've done traffic engineering with BGP communities configuration to get traffic routed to the right places. We prioritize Arelion and NTT since nearly all locations have both and we can configure their routing well.

We make the routes announced by our servers deprioritized when propagated into other continents for Arelion, Cogent and NTT. We deprioritize transit ruining global routing (GTT, Lumen) and block some peering (RETN, Bharti). We deprioritize Cogent since only 3 locations have it.

Our authoritative DNS server setup is largely in a public Git repository:

github.com/GrapheneOS/ns1.grap…

Here's our BGP communities setup ns1 New York City as an example:

github.com/GrapheneOS/ns1.grap…

Here's ns1 Miami with different handling for South America:

github.com/GrapheneOS/ns1.grap…

We have two main groups of servers around the world:

1) website and OS network services

github.com/GrapheneOS/ns1.grap…
github.com/GrapheneOS/ns1.grap…

2) update mirrors, which are currently 3x sponsored dedicated servers with 10Gbps

github.com/GrapheneOS/ns1.grap…

We'll have more of both soon.

We're in the process of our website and OS network services away from OVH due to the threats from French law enforcement. We're going to add nodes in South America, India, Japan and Australia as part of this. We also have 5 non-static-content servers in Canada to move off OVH.

The servers with more than static content are our discussion forum and attestation service for our users along with our email, Matrix and Mastodon servers for our project. These will move to colocated servers in Toronto long term but short term we'll just switch providers for it.

This entry was edited (1 month ago)