Peter Vágner reshared this.
I've recently jumped on the Tailscale bandwagon and am loving it. What's astounding to me is that in several days of using it as a screen reader user, I've encountered only a single minor accessibility issue across web, Windows and iOS. It is an absolute dream to use from an #accessibility standpoint, even its "visual" access controls editor. In a world where most tech products (*especially* those from high value tech companies and startups) are riddled with painful accessibility papercuts at best, complete barriers at worst, this is actually incredible. And unlike some tech companies that publicly wax lyrical about how they have such a great accessibility model and how everyone should learn from their work, then ship utter crap that is utterly exhausting to use for people with disabilities, Tailscale has just done the work without any public grandstanding. I don't give such praise lightly, but it's nice to be able to call out great accessibility work for a change. Thanks @tailscale. Please keep up the good work and don't let it slip as you grow.
in reply to Jamie Teh
Okay, I hear about Tailscale in various places, but can someone give me a TLDR of what its purpose is? Best I can figure out, it's some sort of reverse proxy that handles HTTPS transparently, but that's about all I can figure out.
in reply to Ty ❤️🌹❤️
@TRodick93 It lets you access devices on a private network over an encrypted link from anywhere; e.g. you could access a home server from a coffee shop. Rather than a central server through which all trafic flows as would be the case if you ran a VPN server on a router, it negotiates the most direct connection to each node behind the scenes. That means you can just leave it running; when you're at home, it'll be a direct connection via your local network. Each node has a stable address on your private network, so it's always the same IP address regardless of whether you're at home, at a coffee shop, in a different country, etc. @tailscale
Peter Vágner reshared this.

When I heard news of gunshots at the White House press dinner, I quickly turned on BBC World Service to see if they had anyone in the room. The 2nd report was from blind journalist Gary O'Donoghue, who had also provided award-winning coverage in the moments after the Trump assassination attempt in 2024.

The presenter asked O'donoghue to "describe what he'd witnessed", a precise and respectful question. In his response, he outlined only those things he could verify personally, what he'd heard, what people had said to him, almost nothing someone else had described or explained. The information he gave was as complete and useful as that provided by the other, clearly sighted journalist.

I quit my journalism degree half way through. It was very difficult at that time to gather stories the way my fellow students did, walking the streets and spending days at the courthouse. I sometimes used other approaches, relying more on the internet and my connections, but I resented the distance that arose between myself and my peers because of our different methods. I was annoyed that the way I worked felt much less thrilling and romantic than how everyone else worked. I heard how much was required of early-career reporters, and feared it would be hard to compete. And if I could get into the industry, would I be restricted to specific roles, or unable to do the menial jobs that earn you rewarding positions later on?

O'Donoghue, who started in an even tougher era, must have been much more determined than I was. Ultimately I'm very happy where I've wound up. But I wonder if I would have done anything differently had I known of someone who was proving my fears wrong. He might not call it thrilling, but Gary certainly has been right in the middle of breaking news stories in the way I'd concluded wasn't possible for me.

Most listeners would have had no idea Gary was blind, but for young people now, thinking about their choices,, he sets an important example. My doubts outweighed my ambitions, and even the encouragement of my lecturers. Hearing coverage like this could have tipped the scales another way.

reshared this

in reply to Jonathan Craig
I thought similar when I heard O’Donoghue describe the event later on BBC radio. I thought his description was great. The inclusion of things he physically felt gave it a dimension you wouldn’t usually get.
The only thing that stood out for me was the presenter asking Gary to describe “what you saw”. But I guess that demonstrates it’s not something people think of in his coverage.
He’s a great journalist.
in reply to Rob Whitaker: Thin and problematic
@RobW
BBC News (on DTV in the UK, and on satellite at 28.2E FTA) is the BBC's 24hr rolling news channel. It shares the "big news" hours with the BBC One channel (where DTV viewers get regional news and weather as local opt-ins). BBC News has filler clips of different lengths, that they can play at any time to more easily sync the live presentation.
One of the longer of these clips features Gary O'Donoghue, and has excerpts from his coverage of that previous POTUS assassination attempt.
Peter Vágner reshared this.
The media in this post is not displayed to visitors. To view it, please go to the original post.

In-Process is out - a bumper issue this time:

- NVDA 20 Years
- 20 Years of NVDA Development: A Data-Driven Retrospective
- NVDA 2026.1 Beta 13
- NV Access all hands
- Selecting cells in Excel
- Subscribing via email

All this and more at: nvaccess.org/post/in-process-2…

#NVDA #NVDAsr #ScreenReader #News #Newsletter #Celebration #Milestone #FLOSS #FOSS #Beta

reshared this

Peter Vágner reshared this.
The media in this post is not displayed to visitors. To view it, please go to the original post.

Since the GNOME 50 release, there has been some misinfo going around. Let's clear it up:

Q: Does GNOME 50 support systemd-homed?
A: No, GNOME doesn't support homed (yet!!)

Q: Did GNOME drop Xwayland support?
A: No, we only dropped the X11 session. You can still use X11 apps on GNOME

#gnome #linux

Peter Vágner reshared this.

in reply to GNOME

Q: Did GTK drop X11 support?
A: No, GTK 3 and 4 still support X11. Support was deprecated in GTK 4 and will be removed in GTK 5, which right now is in its planning phase; however, once GTK 5 is released, GTK 4 will still be supported for many years to come

#gnome #linux

Peter Vágner reshared this.
I disagree with this post.
I have been testing the new Outlook extensively recently, and in my opinion it is simply not a tool that any blind person can use to get work done efficiently at present. I have communicated this view clearly to Microsoft, and to their credit, we’re working with them on it, but popping in and out of the virtual cursor, working out when to do it and what mode to be in, is not an acceptable or intuitive solution.
Key things are still missing from the Context Menu, and it is talking far too much.
I have yet to be convinced that the current user interface can be made to work with the same degree of efficiency as the one we have in Outlook Classic, but if it can happen, we are a long way from it happening.
My Recommendation would be that if you are the kind of person who likes to kick the tires on things that are alpha, check out the accessibility of New Outlook and report detailed constructive feedback to Microsoft so we can make it better. Right now though, it is far from where it needs to be and we need to make that clear before they take the old Outlook away and damage our productivity.

reshared this

in reply to Jonathan Mosen
I still cannot fully get on board with this trend toward web-based apps or apps with web views. Maybe they're easier to develop or update, but I just don't believe they boost efficiency for anyone. Keyboard shortcuts and slash commands are great, but productivity and efficiency go way beyond that in my opinion.
Peter Vágner reshared this.

Ok, I got an #a11y question on the #WxDragon toolkit. Has anyone noticed that, when tabbing into a list with a selected item, #NVDA will read the item twice? Is this fixable? Is there a config issue on my side? Boosts welcome, replies even more welcome.

#Accessibility #rust #gui

reshared this

Peter Vágner reshared this.

🇫🇷 Bridge XMPP ↔️ FÉDIVERSE

Un service développé spécialement pour vous, le bridge XMPP/AP permet de dialoguer entre les applications du fédiverse et la messagerie instantanée XMPP. Intuitif et facile d'utilisation, à partir de votre application et de votre compte habituel, il vous suffit de contacter @xmpp_bridge (depuis le fédiverse) ou xmpp:ap_bridge@gayfr.live (depuis XMPP).

Si vous administrez un serveur, vous pourrez également l'installer vous-même, le code est disponible en source ouverte.

Toute la documentation pour l'utilisation, l'administration ou l'installation est ici: chat.gayfr.online/blog/ap_brid…

____________________

🇬🇧 Bridge XMPP ↔️ FEDIVERSE

A service developed especially for you, the XMPP/AP Bridge allows you to communicate between #Fediverse applications and #XMPP instant messaging. Intuitive and easy to use, from your usual application and account, simply contact @xmpp_bridge (from the Fediverse) or xmpp:ap_bridge@gayfr.live (from XMPP).

If you administer a server, you can also install it yourself; the code is provided as open source.

All documentation for use, administration, or installation is available here: chat.gayfr.online/blog/ap_brid…

#GayFR #GayFrancophone #XMPPBridge #BridgeXMPP

reshared this

Peter Vágner reshared this.
The media in this post is not displayed to visitors. To view it, please go to the original post.

"Programming the 6502" by Rodney Zaks is such a great book. Any computer science student should have read it.
At Archive.org: archive.org/details/83pt6502/m…
Especially today - with all these silly layers of abstraction - be aware, what happens on machine-level! ;)
What great thinks did we achive with 8-bit cpus... *wehmut*
#c64 #6502 #cs #computersience #programming #assembler

reshared this

Peter Vágner reshared this.
I've been in the #RetroGaming and #emulation community for 8 years. I have a retro video game collection spanning over 30 years, from the Space Invaders era to just before the PS4 came out. I have experience with many emulators on Windows, including RetroArch, Dolphin, MAME through MAME-AO, PCSX2, RPCS3, and Mednafen to name but a few. I've written 2 video game guides for the blind, found at fuge.seedy.cc. If you are looking into the retro gaming scene and have questions or need help, please feel free to hit me up here on Mastodon; other contact methods available on request. I've seen some disgusting behaviour and toxicity in the community throughout these 8 years, one noteable case caused a PS2 emulator project for Android to be shut down. Let's not do that here. Let's help shape the emulation/retro video game community into what it should be, a community.

reshared this

Peter Vágner reshared this.
hmm I like it. "New tongue twister challenge for y'all: Sam sang a Samsung song Sam shouldn't have sung, so Samsung sued Sam for the Samsung song Sam sung. " - to all the Sams on my TL that one is for you, then.
Peter Vágner reshared this.

Some of you might remember that a good while back, I started looking into, and using, @classicpress for a personal blog instead of WordPress. The main reason was, and still is, that I am put off by Gutenberg and the bloat that comes with it. Inconsistent keyboard behaviour, inconsistent screen reader exposure, and the general slowness that is inherent to such web-based applications that run almost entirely in the browser. I contributed to that project for a while, but essentially didn't really see it go anywhere useful, despite some very talented people from the accessibility community trying to contribute.

ClassicPress is, in essence, WordPress without the block editor. It is a fork of a recent WordPress version, stripped of all that is the block editor and related components. Moreover, there is on-going work to minimize the footprint by reducing reliance on other, sometimes even no longer maintained, JavaScript libraries such as JQuery. Much of the logic is moved back to PHP, or where there JavaScript is needed, is using vanilla JavaScript. Just the other day, the site customizer was rewritten to stop its reliance on these JS libraries. This is now in a nightly build, and on a test installation, works really well. All in all, the admin backend is really fast nowadays. It reminds me of the old WordPress days where you could quickly move through the admin using a screen reader because everything was behaving like a website should

At the same time, polyfills are rewritten in HTML 5 with since long supported and accessible elements instead of relying on custom JS to simulate interactions for keyboard and screen readers. Also, a huge load of WordPress plugins work with ClassicPress. Essentially all plugins that don't rely on blocks should just work. Same goes for themes that don't rely on block functionality.

They also have a plugin for WordPress that allows to switch to ClassicPress. It runs a series of checks to make sure plugins that are currently installed still work afterwards, and makes suggestions for modifications to the current install to ensure a smooth transition. Once everything checks out, the current WordPress installation is replaced with ClassicPress. Of course, all suggestions to make backups beforehand apply.

I’m currently in the process of setting up a new blog where I will resume blogging regularly in English. And it'll run on ClassicPress. And the greatest: Ulysses, my favorite writing tool on the Mac, works with ClassicPress, too. You just add a self-hosted WordPress and point it at your ClassicPress install. It'll work, including an app specific password, just like that. Lovely! Stay tuned for more info here.

reshared this

in reply to Marco Zehe
But there aren't many themes support the platform. That's quite sad, since I really like the platform myself. Wordpress is harder to use and manage nowadays. I just don't have the patients for it.
in reply to Socheat Mut
@socheat Well, WordPress themes that don't rely on blocks should also work, not just themes specifically for ClassicPress. Basically, every theme that also still supports WordPress 4.9, the last version before Gutenberg, should work fine on ClassicPress.
Peter Vágner reshared this.
Progress indicators in CLIs should work with screen readers. Spinning characters don't - text updates do. Learn more from AFixt. afixt.com/accessible-by-design…

reshared this

Peter Vágner reshared this.

As some of you may know, we're building Flatline, a self‑hostable soft fork of the Signal Server. It lets you run a mostly Signal‑compatible server for research and private deployments.

We already run a Flatline server in Bahnhof cloud for internal development.

#Signal #mollyim #flatline

reshared this

in reply to Molly

Now we're working on accounts without phone numbers, and the technical draft is public.

If you're interested or might ever want to run your own server, have a look.

github.com/mollyim/flatline-do…

Open to questions or suggestions.

#Flatline

Peter Vágner reshared this.
Do you know that you can find music under CC0 licence on Free music archive? Article about me and my music on Free music archive: freemusicarchive.org/blog/meet…

Peter Vágner reshared this.

Peter Vágner reshared this.

Radio buttons are not a viable way to manage state for UIs. If you’re using radio buttons for anything other than forms, you’re opening yourself to risk and your users to hassle.

css-tricks.com/the-radio-state… (link to my comment citing challenges)

#accessibility #a11y #CSS #HTML

reshared this

in reply to Adrian Roselli, pH0
i particularly love people who then retrospectively try to rationalise some strenuous "semantic" reasoning for why the hidden radio buttons or checkboxes actually kind of makes sense if you squint and think about it...
Peter Vágner reshared this.
Žena dělá v neziskovce. Bavili jsme se dneska o tom, jestli by si nechtěli založit účet na Mastodonu, tak jsem sepsal, proč si myslím, že by to neziskovky měly dělat. Pokud máte k nějakým neziskovkám blízko, můžete jim to dohodit – a případně jim s tím pomoct. Připomínky a boosty vítány! zoul.cz/mastodon-nezisk/

reshared this

in reply to Tomáš Znamenáček

Hezky dobře! Osobně bych si přál, aby to vyslyšela i (nezávislá) česká média. 🚨

Jako doomerovi mi tam chyběl ještě jeden důvod - a to sice záložní account pro případ, kdy se platformy resp. USA rozhodnou ovlivňovat vnitrostátní politiku ČR - a začnou shadow-banovat a utahovat šrouby kolem specifických témata jako trans a queer práva, sexuální výchova, potraty, humanitární pomoc, zdravotnictví pro všechny, solidarita atd.

Aka.. historický moment a nezisk mlčí, protože dostal ban u GAFAM.

This entry was edited (Monday, April 20, 2026, 8:04 AM)
Peter Vágner reshared this.
Just bought a Nokia N900, going to try and fuck about with getting speech / screenreading to work on it. I love fun old Linux devices like that, more so if like the N900 they have a still active community.

Peter Vágner reshared this.

Peter Vágner reshared this.
I've just released Fastwin, a small standalone Windows utility to make optimizing a Windows install, especially right after installation, much easier. It lets you do lots of things, from configuring Windows Update to be less annoying to turning off Fast Startup to file explorer enhancements and much more! Thanks to @Jonathan and @BTyson for their insanely helpful amounts of knowledge about the Windows Registry. x64 binary: github.com/trypsynth/fastwin/r… ARM64 binary: github.com/trypsynth/fastwin/r… Source code: github.com/trypsynth/fastwin/ enjoy!

reshared this

in reply to Munchkinbear
@munchkinbear I'm too lazy to spin up a VM, go through the Windows installation process, try to figure out how to get a hypervisor to transfer keyboard input to the guest machine...LOL. So I do code audits. To the best of my ability anyway.
Peter Vágner reshared this.
After porting my Oh Craps strategy reference app over to #Android, I learned that I need 12 Android users to run a closed test for 14 days to be allowed to put Oh Craps on the Play Store! I just need 4 more people to hit the minimum for my testing group. Any Android users out there have a little time to mess around with my app? Learn how to play Craps, read and build your own strategies, and enjoy an app designed fully #Blind and #Accessibility first!

reshared this

Peter Vágner reshared this.
As some of you may have noticed, I started playing Showdown again. I played for a couple of weeks before the pandemic hit, but when it was allowed to play again, I was already too ill to take it up again right away. But now I felt I wanted to try again. Yesterday was the third training I attended, and I’m starting to feel like some skills I had mastered back then are returning. Even though I lost the game I played, I won one set, and the third set was very close. And we had some intense ball exchanges. There is training happening twice a week, and I am looking forward to Monday evening already.

Peter Vágner reshared this.

in reply to Kara Goldfinch
@KaraLG84 We only have single player divisions, no team leagues in Germany. We used to have team leagues as well, but due to a shortage in referees and some other factors, Showdown Germany decided to cancel team leagues until further notice, and only leave the three divisions for individuals, separated by male and female, running.
Peter Vágner reshared this.
The media in this post is not displayed to visitors. To view it, please go to the original post.

Chci poděkovat všem, co se na #VHSky podílí. Tenhle týden byl snad největší cvrkot, kterej jsem tam viděl. Klobouk dole...

reshared this

in reply to Schmaker
já to říkám furt, že jak začaly lézt teploty přes 10, tak se všichni probudili a něco dělají 😁
Já díky za VHSky, PeerTube je fajnová platforma a vidět víc CZ videí pohromadě tomu hrozně prospívá 🙂
Peter Vágner reshared this.
During the wedding rehearsal, the groom approached the pastor with an unusual offer: “Look, I’ll give you $100 if you’ll change the wedding vows. When you get to the part where I’m supposed to promise to ‘love, honor and obey’ and ‘be faithful to her forever,’ I’d appreciate it if you’d just leave that out.” He passed the minister a $100 bill and walked away satisfied. On the day of the wedding, when it came time for the groom’s vows, the pastor looked the young man in the eye and said: “Will you promise to prostrate yourself before her, obey her every command and wish, serve her breakfast in bed every morning of your life, and swear eternally before God and your lovely wife that you will not ever even look at another woman, as long as you both shall live? ”The groom gulped and looked around, and said in a tiny voice, “Yes,” then leaned toward the pastor and hissed: “I thought we had a deal.” The pastor put a $100 bill into the groom’s hand and whispered: “She made me a better offer.”

reshared this

Peter Vágner reshared this.
Hi! Latest release of music separator is up!
You find it at the usual place
github.com/GianlucaApollaro/Mu…
More stems, more models and now each output will be in its own folder.

reshared this

in reply to Leowyatt88
@batworx That error appears when DNS doesn't work, which usually means internet is dead. Perhaps it's checking for latest revisions, hashes or something? GitHub can throttle requests but I don't think that error would result if it did.
Peter Vágner reshared this.
Artist: Blanke
Title: Colder
Genre: DubStep - source: Deezer (deezer.com/album/948104271)
Deezer: deezer.com/track/3923363621 | YouTube: youtube.com/watch?v=5qM2W-4OXm… | SoundCloud: soundcloud.com/blankemusicau/c…
#DubStep #Deezer #SoundCloud #YouTube #EDM #Playlist #Electronic #Blanke #Colder

reshared this

Peter Vágner reshared this.

yech, if you have the LinkWarden browser extension installed but aren't selfhosting, you're leaking every page you view

It sends an `/api/v1/search` query to the LinkWarden server for every page you view

reshared this

Peter Vágner reshared this.
I've gotta say the open source TTS space is getting really interesting as of late, with models like Omni Voice and VoxCPM2 having recently been released. At this point, I see no reason to keep using something like Eleven Labs, the quality is pretty much there and you have far greater control. While I'm not sure how useful these would be for a screen reader, I'm starting to see some apps on iOS especially that incorporate AI TTS models for document reading. I hope more of this will come soon, but I'm glad the technology is finally catching up and being made available to use offline.

reshared this

in reply to JamminJerry
@JamminJerry Lag isn't the only concern though, these models are too inconsistent to be used reliably with a screen reader. If you pass in the same text multiple times, it'll sound different each time, even with the same voice. They are not meant to sound consistent or predictable, their designed to sound as natural and human like as possible. Great for audiobooks, but really bad for screen reading.
in reply to Zach Bennoui
I would still do it anyway. I do play a mud, so that would be interesting to see how it would say some of the stuff on there, even though it would say it differently each timke. I am just silly like that. I probibly wouldn't use it as a daily driver, but to try it out, and play with it from time to time. oh you bet I would absolutely do itl.
Peter Vágner reshared this.

Apart from the new #Gnome effort, there also is an interesting experiment of a #Rust terminal-client with #Ratatui -- for others to start from should they feel they need some enjoyable distraction :)

git.sakamoto.pl/j-g00da/deltar…

#Chatmail clients typically use the Rust core library which provides all networking, cryptography, persistence, real-time networking, mail relay/server interop. Documentation to help with writing clients is scattered, but at least there are plenty examples to learn from.

reshared this

Unknown parent
@liw actually, if you ask so directly: we've heart rumors of a web client beginning to work, but it's a very wild project we won't point to, yet. Quite obviously,. there are challenges around E2EE and security when doing a chatmail web client. Stay tuned :)
Peter Vágner reshared this.
I just released the first alpha version of a Swift library which reads and writes the (totally undocumented, AFAIK!) file formats used by Apple Logic Pro. If you're one of the four people on earth who needs this, take a look! github.com/CraigStuntz/LogicFi…

reshared this

Peter Vágner reshared this.
The media in this post is not displayed to visitors. To view it, please go to the original post.

Here we go! The first release of my native Delta Chat client for GNOME is out! github.com/trufae/deltachat-gn… cc @delta @gnome i'm using it in daily basis, and it's quite stable right now, but still lacks many features from the official client, I would love to hear from your feedback if you try it!

reshared this

Peter Vágner reshared this.
NVDA Coach: From First Keystroke to Confidence—A Free Tool Changing How NVDA Is Learned blindabilities.com/?p=9490

reshared this

Peter Vágner reshared this.

Pro všechny, kdo jsou ve Fediverse obecně a na Mastodonu zvláště noví, nebo kteří to tady zatím neprokoukli:

Jak řešit "syndrom prázdné timeline"? Tedy to, že nevíte, koho máte followovat, takže se tu zdánlivě "nic neděje"?

Jistě, můžete se snažit aktivně hledat obsah, který by vás zabavil: ten ale často bude pocházet pouze od různých botů, kteří jen kopírují obsah z jiných sítí nebo přehazují lopatou upoutávky na články v médiích. Můžete také samozřejmě follownout účty, které už mají hodně followerů - to ale není žádná záruka, že budou ty účty pravidelně aktivní, nebo že budou mít zájem s vámi interagovat.

Lepší mi přijde jít na to z druhé strany.

Zkuste nejdřív ze všeho nějaký obsah nabídnout sami. Zkuste vkládat jakýkoliv zajímavý obsah, fotky a videa - ať už vlastní, nebo převzaté odjinud. A zkuste obsah opatřit vhodnými hashtagy - ty na Mastodonu hrají opravdu velkou roli.

A uvidíte, že si vás časem najdou první followeři a vy jim budete moci případně jejich zájem opětovat a followovat je taky. A timeline se vám začne zaplňovat...

Jděte na to zkrátka z druhé strany: místo abyste se ptali, jak může Mastodon pobavit vás, zkuste se nejdřív zamyslet, čím můžete vy zabavit Mastodon. Je to výměnný obchod - ne jenom pasivní spotřeba obsahu, za který akorát nemusíte platit a nemusíte u toho sledovat hloupé reklamy.

První týdny to nejspíš bude spíš takový váš soukromý blog - ale v podstatě čím méně budete přemýšlet o tom, jak se přizpůsobit vkusu ostatních, tím spíše si vás najdou právě takoví followeři, kterým se ani nebudete muset přizůsobovat.

Mastodon není příliš vhodný pro pasivní konzumenty. Jistě, dají se najít způsoby, jak ho použít jako svého druhu RSS čtečku. Ale to není jeho hlavní smysl.

#tipy

reshared this

in reply to Daniel Beneš

@howking no ano, jasně, ale to je většinou pro nově příchozí taky matoucí. Ano, je to vlastně určitý test inteligence ... úplně pasivní konzumenti, neochotní kliknout ani trochu okolo, se ztratí. Ale třeba v populárním klientu Tusky pro Android tuším ani žádná sekce "Populární" není, ta je jen ve webovém rozhraní...

Samozřejmě, že pokročilí uživatelé si vždycky najdou cestu. Ale přeci jen: spousta lidí, kteří publikují obsah, hledají publikum. A publikum tady nebude, dokud nenajde způsob, jak se dostat k obsahu...

Část obsahu, která vzniká jinde, tady nevzniká proto, že bez toho publika není možné ani vymyslet žádný koncept monetizace toho obsahu či dosaženého počtu followerů. Takže část toho, co uživatelé hledají, tady nikdy nenajdou ze samotné podstaty věci: nezáleží na tom, kolik starter packů vytvoříme, ale prostě to tu není.

Část dopaminu tady se tady najde: a to jsou favy a boosty od těch, ke kterým se dostane náš obsah a líbí se jím. Takž je to trochu o tom, co kdo hledá: něco tu najít lze, něco tu z logiky věci není a nejspíš ještě hodně dlouho nebude....

Peter Vágner reshared this.

Just released at-spi2-core 2.60.1 and 2.58.5. The registry daemon now checks that applications are responsive and will not expose applications as children of the desktop if they stop responding for some reason. I also attempted to fix a crash when opening a group chat that contains new messages in pidgin.

To me, the old stable release is important. There are non-rolling distributions with cycles longer than 6 months (Debian stable / Ubuntu LTSS, for instance). They will want to provide bug fixes while trying to avoid regressions or major changes, and new stable releases corresponding to the branch that they ship could provide cues for them to update.

I am not making a new release for the GNOME 48 version of at-spi2-core, per the GNOME policy that 48 is end-of-life (and openSUSE Leap is mostly on GNOME 48, and, to be fair, we haven't been good about picking up the minor version updates--writing this is reminding me that it's on my list of things to check on). I think it would be worth considering whether to include updates even for these older stable versions, albeit on a less frequent schedule, to align with the lifecycles of popular LTSS distributions. But doing this would mean additional work for someone on the release team...

reshared this

in reply to Pidgin Instant Messenger

@pidgin It was reported here: freelists.org/post/orca/orca-m…

The crash is in libatspi. I only mentioned pidgin because it is the one case where I've seen it reported.

There is, however, a different accessibility issue that the same user is reporting, and the root cause is apparently a bug in either pidgin or gtk 2:
freelists.org/post/orca/orca-m…

I haven't looked at the source to pidgin, so I'm not sure if it has any custom atk implementations. It may well be a bug in gtk 2.

Peter Vágner reshared this.

Most AI voice tools give you two options. Clone an existing voice or pick from a list of defaults. If neither works for what you need, you are stuck.

VoxCPM2 adds a third option. You describe what you want. A young woman, gentle tone, slightly slow pace. A deep male voice with a formal cadence. Whatever you can put into words, it generates from scratch, no recording needed.
firethering.com/voxcpm2-voice-…
#tts #ai #trending #genai #opensource

reshared this

Peter Vágner reshared this.
The media in this post is not displayed to visitors. To view it, please go to the original post.

heads up #Europe, if you want #sovereignty, there is an #European #chat solution that is #decentralized, #OpenSource, free, multi-platform, multi-profile, #encrypted, it is called #DeltaChat

it is doesn't require phone numbers or any data for registration! painless setup, find it in your app store of choice

your messages and data live in your pockets and not in some 3rd party's "cloud" servers, you truly own it!

#digitalindependence #diday #autonomy #privacy #security

reshared this

in reply to GerhardD.🏳️‍🌈

now matrix is not a good idea

it doesn't matter that delta chat is smtp internally, it works just fine and the UI is more closer to WhatsApp, Telegram etc.

way better than matrix, that is literally what you should never recommend to people to migrate to WhatsApp

besides, Delta Chat is on a completely different superior level when it comes to resilience, it is not just decentralized but it can also use several servers at the same time so if one goes down user keeps receiving messages

This entry was edited (Saturday, April 11, 2026, 6:00 PM)
in reply to ArcaneChat

@GerhardD it also has good multi-profile and multi-device support, and it is super easy to migrate from one server to another if needed (obvious because several can be used at the same time)

also groups and channels are totally controlled by the users and independent from the server, hence why it doesn't matter if the server ("home server" in matrix) goes down, and why you can migrate to other servers while keeping all your groups and chats

in reply to ArcaneChat

becareful when you state about groups on #deltachat. Because there is no concept of group owner/admin on deltachat at the moment. Everyone can kick everyone (PS: I'm a deltachat user, but we are agree not to use deltachat for public group).

@GerhardD@olching.social

in reply to Tim Chambers
@tchambers @semurjengkol Cannot imagine how that would work. Since the message transmission is kind of stateless, the groups information must be transferred with every message (keys, history, members etc.), just like GPT is doing its context transfer That's not feasible.
@arcanechat : For the stated "decentralization" you need all MTAs to cooperate. If you are added to a blacklist on any of these (you cannot control them) you decentralization falls apart.
1/2
in reply to GerhardD.🏳️‍🌈

@GerhardD

> For the stated "decentralization" you need all MTAs to cooperate

no, as said you can use several at the same time and/or migrate, KEEPING your group state, contacts, chats, etc, in matrix you are bound to a single home server, and if federation is not allowed between yours and another person's that is it, you need to create a new profile in another server

that is not the case in Delta Chat where servers are replaceable dumb messages relay nodes

@tchambers @semurjengkol

in reply to GerhardD.🏳️‍🌈

@GerhardD

> the groups information must be transferred with every message

wrong, have you ever used Delta Chat??? groups work already with state (avatar, description, etc) p2p between members without transmitting whole state every time

and for having admins there is even already some ideas: support.delta.chat/t/spec-prop…

no need for bots or server-side support

@tchambers @semurjengkol

in reply to ArcaneChat

@GerhardD and btw, Delta Chat already have channels (Telegram style) where there is one admin and other people are just subscribers that can only read, not modify any state nor see the list of subscribers,

this channels are also completely p2p on top of the transport layer, end-to-end encrypted without any server dependency, so they are basically unblockable because admin can always move to another relay node, you are no where to have something like that in #matrix

@tchambers @semurjengkol

in reply to ArcaneChat
@tchambers @semurjengkol Well, i tried it years ago. Do you want to tell me, you've implemented MTAs on every (client-)node? Or how do you run "relay-nodes", who does this, and how do you distribute peer-lists?
in reply to GerhardD.🏳️‍🌈

@GerhardD

MTAs are used only to send encrypted blobs around, all the chats and groups concepts are an abstraction in the client side, yes, only the people know about groups, chats and group state, they live in your pockets, not in some sever, the servers have no clue they even exists and hence zero control or influence over it

anyways if you have more questions, do your own research or ask at support.delta.chat

have a nice Sunday

@tchambers @semurjengkol

in reply to GerhardD.🏳️‍🌈

another possible solution is like old era IRC. In the past they use bots called channel guard (around 30 years ago, before they implement it on server side). Those bots is just like ordinary user. They knows who are channel founder/admin and actively auto kick someone who kicks channel founder/admin and reinvite kicked founder/admin.

It can be implemented in #deltachat groups without any changes on protocol or MTAs. Not even client app need to be modified. Just invite the bot to your group and configured it.

So, anybody wants to code that kind of bot?

in reply to Semur Jengkol

there is no need for any bot, we just need groups with admin, see:

support.delta.chat/t/spec-prop…

@tchambers @GerhardD @davidsm10

in reply to ArcaneChat
@GerhardD rooms on matrix arent centralised, they are hosted on all servers that have a user in the room so if the server the room was created on goes down, other users in the room on other HS's can still talk just fine :)
in reply to haise

@haise yes, I know that, but if YOUR home server goes down, your whole profile is doomed and you need to start from scratch and join the room again with another profile, not to mention if all participants where in the same home server the group is gone

while in Delta Chat you can just use several relay nodes and replace them while keeping your current profile part of the group

@GerhardD

Peter Vágner reshared this.
The media in this post is not displayed to visitors. To view it, please go to the original post.

New podcast episode: Put some privacy in your smartphone! 📣 🎧

How can you use an Android smartphone while protecting your privacy? Who should you turn to for more privacy-friendly Android alternatives?
Can you install Linux on your phone?

With @fla from @Framasoft , we answer these questions!

👉 projets-libres.org/en/podcast/…

#podcast #opensource #privacy #eos #iodeOS #calyxos #postmarketos #fairphone #commown #murena #ubuntutouch #grapheneos

Peter Vágner reshared this.

in reply to Podcast Projets libres
The claims made about GrapheneOS in this interview are extremely inaccurate. It heavily misrepresents the purpose of GrapheneOS and what we've worked on for years. The claim GrapheneOS is a security project rather than a privacy project is misinformation. Contacts are specifically brought up and yet our Contact Scopes feature is ignored. @fla knows GrapheneOS is a privacy project. He replied to a thread with our response to this misinformation only 4 days ago...
in reply to GrapheneOS
/e/ doesn't keep up with providing standard Android privacy patches and protections. It doesn't provide features comparable to the added privacy protections in GrapheneOS including but not at all limited to Storage Scopes, Contact Scopes, Sensors toggle, per-connection Wi-Fi MAC/DHCP privacy and far more. /e/ has a bunch of default connections to Google services and gives highly privileged access to those. It also bundles other invasive services in the OS.
in reply to GrapheneOS

GrapheneOS heavily improves privacy compared to the Android Open Source Project in contrast with /e/ heavily reducing it.

GrapheneOS is far ahead of the standard pace for privacy patches instead of behind and we fix many privacy weaknesses ourselves. We've fixed a bunch of Android VPN leaks and many forms of data leaks to apps.

Since GrapheneOS is a serious privacy project, we have to put substantial work into security too because privacy depends on it.

in reply to GrapheneOS
/e/ tries to provide privacy by bundling a small blocklist of domain names solely used for ads and analytics. This doesn't do anything to address the most privacy invasive behavior by apps which happens via their own services. It doesn't stop apps sending data to arbitrary third parties from their servers or even client side. It can't block anything without the app using a dedicated domain for the unwanted behavior which usually isn't how things are done.
in reply to GrapheneOS

The domains they block are a tiny subset of domains used for those purposes and do not stop the most privacy invasive behavior by apps.

Apps and SDKs have also increasingly bypassed DNS blocklists via DNS-over-HTTPS resolvers, hard-wired IP addresses and most of all moving connecting to third party APIs to their servers where they don't need to leak their API keys.

DNS filtering works fine on GrapheneOS but isn't a viable approach to protecting privacy.

This entry was edited (Friday, April 10, 2026, 4:05 PM)
in reply to GrapheneOS

Exodus Privacy uses a very similar approach to label apps as having trackers based on whether they include a library from a small list they've decided as trackers. Many of those decisions are dubious and it misses that the most privacy invasive behavior by apps isn't done that way. It also has extremely inaccurate labelling of permissions misleading users about how that works. Here's a great example of both with Facebook Lite:

reports.exodus-privacy.eu.org/…

in reply to GrapheneOS
According to Exodus Privacy, there's no tracking being done by Facebook Lite. This is the information about trackers which is provided to users within /e/ when they use their Play Store frontend. They're telling users one of Facebook's main apps isn't tracking them. They're also certainly not stopping the tracking via their DNS blocklist. The list of permissions shown there and by /e/ is also extremely inaccurate and misleading. It doesn't work that way.
in reply to GrapheneOS

/e/, Murena and their supporters have spent years misleading people about GrapheneOS. They heavily push the false claims that it isn't a privacy project, isn't usable, isn't broadly compatible with apps and isn't useful to regular people. /e/ and Murena have repeatedly claimed GrapheneOS is only useful to criminals and spies. Here's the leader of both /e/ and Murena stating that as a broader claim about hardening in general:

grapheneos.social/@GrapheneOS/…

in reply to GrapheneOS

@GrapheneOS

My hot take is that closed source software shouldn’t be allowed to do DNS over HTTPS, or perhaps even make arbitrary network requests at all

Granted, I use Steam for video games all the time and the majority of the client is closed source and proprietary. The most important difference there I guess is that I actually trust Valve.

in reply to Byte
@Byte DNS-over-HTTPS is performed over an HTTPS connection to port 443. It's not externally distinguishable from other HTTPS connections. They can host the DNS-over-HTTPS server on the same IP address and even the same domain name as other services used by their app. How would you enforce it not be allowed? If it's not enforced but rather is only a requirement in store policy, then that's not a serious privacy protection. It's also possible for it to be done for a good reason rather than this.
in reply to GrapheneOS

@GrapheneOS this is true. It’s not a serious solution for a protection, and even without the other problems you’d still need to whitelist it for browsers

I just don’t think apps should be able to hide what they’re doing from OS-level interference, but if and only if the user actually controls the OS.

I guess in this case you’d be preventing certificate pinning and then using that to MITM DNS-over-HTTPS and filter results that way. Again, not a serious solution.

in reply to Felix 🏳️‍⚧️♂️🖌️🎨🔞🐓
@FelixTheAnimator @GrapheneOS I dont think you can install GrapheneOS on a Fairphone, only Pixel devices are officially supported:
grapheneos.org/faq#supported-d…
I suggest buying a used Pixel, installing GrapheneOS on it, playing around, then migrating your stuff over when you are comfortable. Nice and slow - nothing to be scared of. Graphene is very easy to install if you follow the official instructions.
in reply to GrapheneOS
@GrapheneOS
Second time I try to follow this account, and second time I get a week of bashing against competitors instead of promoting your vision and merits. You even boost those posts. Infinite noise/signal. How unfortunate.
Will try again in a couple years.
in reply to Giorgio Sidari

@ideaferace @GrapheneOS Correcting false claims about the project is not bashing competitors, especially since projects like /e/OS, iodéOS, and CalyxOS which the GrapheneOS project account sometimes mentions aren't competitors to GrapheneOS, these projects are not what they claim to be.

As for the “brouhaha,” well, unfortunately that’s sometimes the effect of social media, but many people don’t visit the official website.

Some good source that might interest you :

kuketz-blog.de/grapheneos-der-…

synacktiv.com/en/publications/…

sciencedirect.com/science/arti…

An underestimated aspect of GrapheneOS : It provides a solid base for reducing addiction on social media and useless stuff.

This entry was edited (Friday, April 10, 2026, 2:10 PM)
in reply to Xtreix
@Xtreix yeah, it's a common problem with social activity. I'm not here to spectate fights, not to check their website craving every update.
Tant pis.
This entry was edited (Friday, April 10, 2026, 2:07 PM)
in reply to GrapheneOS

@GrapheneOS Very glad that you are fighting misinformation on this matter! So unacceptable for a podcast trying to give you good publicity to call GrapheneOS a "security project".

Unbelievable! We can't let this go on any further, they need to be shamed for years to come for the spread of this blatant misinformation with the scope of attacking and harassing GrahepeneOS!

#JusticeForGrapheneOS

in reply to GrapheneOS

And you really think that a thread on a niche microblogging platform helps promoting your product and vision? Don't you have a homepage to put your beef on which you could link instead of filling the timeline of your followers?

I'm interested in GrapheneOS, not whatever beef you have with others.

This entry was edited (Friday, April 10, 2026, 2:44 PM)
in reply to Truhe

@GrapheneOS

It's hard enough for every alternative OS to find people to use it. It's even harder when those alternatives are fighting against each other. Also I don't care who started it and who's right. This is not a childrens sandbox and you are not five years old. Get your shit together, make a statement on your website, post that statement and move on.

in reply to Truhe
@truhe We're providing accurate information about GrapheneOS and how it compares to another operating system. The reason we're doing that is because they've spent years misleading people about GrapheneOS and are continuing to do it. If they stop misleading people about GrapheneOS including in these kinds of interviews, then we won't need to post responses addressing it. GrapheneOS has been massively harmed by concerted efforts to mislead people about the purpose, features and approach we have.
in reply to GrapheneOS
@truhe /e/ and Murena have done a huge amount of harm to us by widely propagating their false claims about GrapheneOS privacy, usability and app compatibility. They've misled many people into believing it isn't a privacy project, isn't usable, isn't compatible with most apps and much more. GrapheneOS is a privacy project providing a much higher level of privacy than they do along with great usability and far broader app compatibility. We're addressing it because it has greatly harmed us.
in reply to GrapheneOS
@truhe The thread we posted is certainly about GrapheneOS. It provides very useful information about why we approach things in the way we do with features like Contact Scopes rather than DNS filtering. We post these threads to directly address content misleading people about GrapheneOS. A group attacking us is being provided with a platform to make inaccurate claims about GrapheneOS without it being challenged and without us having an opportunity to directly respond, so we're responding here.
in reply to GrapheneOS

@truhe GrapheneOS exists to protect the privacy of our users. That includes protecting people from sophisticated attacks on their privacy by corporations and states. GrapheneOS doesn't exist to simply provide an alternative to mainstream options. We aren't inherently on the side of other projects providing alternatives.

The anti-privacy talking points from Gaël Duval in the video at grapheneos.social/@GrapheneOS/… aren't an isolated incident but rather /e/ and Murena have been saying it for years.

in reply to GrapheneOS
@truhe /e/ and Murena have repeatedly claimed GrapheneOS is only useful to criminals and spies. During the recent state-sponsored smearing of the GrapheneOS project in the French media, Gaël Duval assisted with pushing their false narrative that GrapheneOS is only useful to criminals. These groups aren't on the same side as us. Their primary goal is earning as much money as they can with privacy as a way to brand and market devices. They're undermining the privacy movement and aren't allies.
in reply to GrapheneOS

@GrapheneOS You now wrote five mentions to me explaining the beef you have and repeating the arguments, after I said, that using threads on a niche microblogging platform is not the best way, and neither is talking about everything the others do wrong (to you).

I followed your account to get news on Graphene OS and what I'm getting is some war between forum trolls. I get your point, I get why your doing it, but seeing this from an outside perspective where I'm just interested in getting news

in reply to Truhe
@truhe If we hadn't posted about it, you wouldn't be aware of /e/ and Murena holding the views they do on people wanting to protect themselves from privacy and security vulnerabilities. There are clearly benefits to us spreading the word about it. Many people have misled into believing GrapheneOS is not a privacy project by these groups and we're addressing it directly. We can also post more content about our privacy features, and we are mentioning those as part of these posts too.
in reply to GrapheneOS

@GrapheneOS
I think the point was not to post thr information, but rather where/how.
It was suggested to post the full explanation on the website/blog and link it with a short introduction on the fediverse.

A suggestion which i also agree with.
@truhe

in reply to Truhe

@truhe @GrapheneOS

Maximizing users at all costs is not the goal. These OSs are not alternatives to GOS and do not compare in the slightest. Why is it you turn a blind eye to scams committing crimes against GOS, and thats not called fighting, but GOS defending themselves is?

"Also I don't care who started it and who's right."
I mean, do I even need to comment on this? Seems pretty clear how disgusting this is to say.

This is not a childrens sandbox, and you are in no position to talk down to them like some parental figure. This is real, and your apathy to their adversity is disappointing.

in reply to HybridStaticAnimate
@HybridStaticAnimate A better comparison would be a marketing channel fighting with another marketing channel while people expected other content on that channel. The cause is valid, but are constant posts here the best way to react? It feels like watching two youtube channels fighting with each other. Where are the articles on the homepage correcting everything, which could stay online and be linked from here?
in reply to Truhe

@truhe

Its not a better comparison, the official GrapheneOS accounts are not marketing and are not intended for marketing. Defending wont stop until the attacks stop. And yet I notice a distinct lack of criticism aimed at the agressors.

Mastodon has a tiny character limit so GOS has to break up the posts. Its easier to cram nonsense into one post than it is to properly refute it. The website isnt for this purpose.

in reply to HybridStaticAnimate
@HybridStaticAnimate The "lack of criticism" aimed at the aggressors in my case results in not buying or using their products. I don't need every detail to come to this conclusion, just the information, that they say secure devices are only for pedos, criminals and spies. This is the talking of german right wing parties like CDU and AfD, which I won't tolerate.
in reply to Truhe

@truhe @GrapheneOS

Why do you automatically assume the goal is promotion? GrapheneOS is not a business and doesnt provide a product. Youre trying to downplay serious issues with implicitly juvenile descriptors to make it seem frivolous, but its not. Last I checked, providing accurate information for others to educate themselves was a good thing.

in reply to HybridStaticAnimate
@HybridStaticAnimate Last time I checked they announced a long term partnership with Motorola preloading Graphene OS starting 2027. So it's also about promotion. And I'm not against correcting false claims, but ALL I'm seeing here is a beef I'm absolutely not interested in and never is a microblogging platform a good way to correct those things in many threads over many days. They have a homepage, which they don't use. They don't even mention Motorola on their page.
in reply to Truhe
@truhe @HybridStaticAnimate No, that's an outrageously false claim. We've been debunking misleading claims by Murena and /e/ on GrapheneOS for several years and they've been engaging in it far longer than that. Unlike Murena, GrapheneOS isn't a for-profit business with the goal of promoting products to make as much money as possible. A major part of our goals is informing people about privacy, security and GrapheneOS which we're doing with these threads addressing inaccurate info about it.
in reply to GrapheneOS
@GrapheneOS I understand that. I will unfollow you then, because I wanted to get news on Graphene OS, not corrections of stuff Murena said and wish you and your project the best. I'm eagerly waiting for next year for non-Google phones arriving for GOS to switch to it 💜.
in reply to Truhe

@truhe

This is not accurate. They announced a partnership with Motorola but they did not announce devices with GrapheneOS preinstalled, whether or not they can do that still needs to be determined. And if they cant, thats fine, that was never a requirement of the partnership.

Money isnt exchanging hands. GrapheneOS does not currently profit from this. Youre falsely tying this to promotion. Its just an announcement on future plans.

And GrapheneOS doesnt yet support Motorola devices so there is little reason to put it on any page.

This isnt beef, and your interest in the situation is irrelevant. Countering misinformation at the source is an effective method and has been better than other methods for a very long time. People are going to blindly believe the first thing they read or hear if its not countered, and they arent going to go to an unrelated page that they have no idea exists.

in reply to Fla

Contact Scopes is one of the core features of GrapheneOS and is shown in any prompt for contacts access. Storage Scopes is a similar feature for the media and storage permissions. Similar features for Camera, Microphone and Location are being developed by us. Android has a standard Mock Location feature but we want to replace that with a per-app Location Scopes implementation.

The podcast and article still wrongly claim GrapheneOS isn't a privacy project.

in reply to GrapheneOS

How is GrapheneOS not a privacy project when it adds much stronger privacy protections, keeps up far better with standard privacy patches/protections and puts far more care into the services being private?

There's a third party comparison between AOSP-based operating systems at eylenburg.github.io/android_co… which has sections on both privacy and the default Google services included in the Android Open Source Project and additional ones which are being added.

in reply to GrapheneOS

> However, there is not a lot that is being done about privacy.

How does this hold up against an actual comparison of what's offered? GrapheneOS closely keeps up with current privacy patches and protections, while the other 3 operating systems lag far behind.

GrapheneOS provides Contact Scopes, Storage Scopes and other major enhancements to privacy while the others don't do much beyond increasingly ineffective DNS filtering that's easy to bypass.

in reply to Podcast Projets libres

Every product mentioned here but GrapheneOS is highly insecure, Postmarket and Ubuntu Touch are based on GNU/Linux, which lacks of many modern hardens, such as memory safety, application sandbox and verified boot.

Btw Android is a Linux distro.

CalyxOS, /e/OS and iodeOS are outdated in security patches and major AOSP releases. They also contain non-free privileged Google binaries.

privsec.dev/posts/linux/linux-…

xcancel.com/search?f=tweets&q=…

This entry was edited (Friday, April 10, 2026, 5:45 PM)
Peter Vágner reshared this.
this article is amazing. Anyone interested in soldering as a blind person should check it out! Much goes over my head and I feel it could have focussed more on basic principles for the complete noob like myself, but it will provide a brilliant reference! ski.org/soldering-basics/

reshared this

Peter Vágner reshared this.
Introducing, the Magic Switch! mynoise.net/vlog.php?ep=202604…

reshared this

Peter Vágner reshared this.
The media in this post is not displayed to visitors. To view it, please go to the original post.

Say hello to `threadcat`! 🧶🐱

It's a little Rust tool which takes the URL to a Mastodon thread, and converts it to a Markdown file. It also downloads all attached media files (and their alt texts)!

That way, it's really easy to get a "first draft" for a blog post from a thread you wrote!

Installation: `cargo install threadcat`

➡️ codeberg.org/blinry/threadcat ⬅️

reshared this