Peter Vágner reshared this.

Today I learned why Sonata #TTS created a framework to run AI voices outside of #NVDA. First, NVDA doesn't come with all of the #Python standard libraries. Second, there's no good way of updating dependencies in a bundled addon. Third, NVDA really, really hates it if you include several hundred dependencies in your addon. Anyway, here's kitten TTS, the other synthesizer I wanted to try with NVDA. Unfortunately, the model doesn't support streaming output, so even though it's actually faster than Supertonic, it feels slower when used with NVDA. Also, it takes several minutes to install, makes NVDA startup 30 seconds slower, and freezes the change synthesizer dialogue for about 45 seconds when you open it. It does miss words less frequently, though, and pronounces text better. The ultimate result of my two-day investigation is that even the highly optimized open-source AI imbedded models are not yet ready for screen reader use. Some tree-shaking could fix some of these issues, but it still won't allow for streaming, so it's not worth it. I'd really like to know what Microsoft and Narrator are doing to get the natural voices so snappy. github.com/fastfinge/kittentts-nvda/#screenreader

Peter Vágner reshared this.

Peter Vágner reshared this.

Last week, I threw together Syntherceptor, a SAPI5 synthesiser which speaks using NVDA. This is useful for apps like Komplete Kontrol, Surge, etc. which use SAPI5 but you'd prefer the speech output to happen using your NVDA synthesiser and settings. This also prevents voices from speaking over each other, allows you to interrupt speech with a key press, etc. There is an existing project called NVDASapi which already does this, but we can't seem to identify or contact its developer, it isn't open source, it doesn't interrupt speech when the app requests it and it's a bit tricky to install. That said, Syntherceptor is very early in development, so you may wish to tread carefully. If it crashes, it'll probably crash the app you're using, so save your work regularly, though I haven't seen that happen yet. syntherceptor.jantrid.net/

reshared this

Peter Vágner reshared this.

I just released Christmas Dash 1.0.1 for Linux. I'll be releasing the Windows version in a minute here, but this one is a test build. It adds a speech interrupt setting, as that is a very important setting for Linux users. Please tell me if it works (works for me but that's because I'm using WSL), and if it doesn't, reach out.

Peter Vágner reshared this.

in reply to tunmi13

Small update, I only ever had the end sound not play once, but the inability to post scores is constant. Maybe for the end of game sound I hit a button and skipped it, so may have totally been my fault. I figured I should let yuou know so you don't try to hunt down a bug that doesn't exist, or only exists with the user lol.
in reply to Billy

So just tested it out in WSL. Strangely enough, I'm not experiencing this weird so-called upload score bug, I managed to upload just fine. With a terrible score mind you, since it was for testing purposes, but definitely works. Perhaps I must have fixed something without knowing, or it's Python being Python as usual. I'll keep looking into it, but for now I'll push what I have.
in reply to tunmi13

@tunmi13 @Billy I don't know how the pygame packaging is working on linux the ssl folder is searched within SYSCONFDIR what is /etc by default so /etc/ssl on my system. Another bit of info I was able to find is that python's urlib.urlopen is supposed to use system included certificate store and that might differ between WSL and real linux. Python has a requests module which uses its included list of trusted certificates. So if it's you who is calling urlopen and not some other dependencies you might consider refactoring this bit to use requests and hope for the best.
in reply to tunmi13

does pyinstaller include certifi I think it is? @mwtab Actually found a work around, which is now in Linux Game Manager. Just export a couple of environment variables: SSL_CERT_FILE=/etc/ssl/certs/ca-certificates.crt and REQUESTS_CA_BUNDLE=/etc/ssl/certs/ca-certificates.crt. We think that having certifi included will make the work around no longer necessary though.
in reply to tunmi13

I love the game. Later I will write article for slovak blindrevue magazine with some audiotutorial. BTW would it be hard to implement some localization? I believe that it is not so much phrases. I tryed to donate but Paypal is comfusing me at this time, interesting that i cant pay with my revolut card and it forces me use paypal where i dont have money at this time.
Peter Vágner reshared this.

My 92 year old aunt: You do the Leenux thing, right? You need to come over sometime and install it for me, because f#ck all I ain't gonna update to Windows 11.

Me: .... ?!#!?

I explain what the change-over entails and that I generally don't recommend it just because...

Aunt: No, f#ck that, f#ck capitalism, my laptop is still fine, so come over and set me up with that Leenux thing.

#Linux #christmas

reshared this

Peter Vágner reshared this.

A lot of people talk shit about #Firefox's performance, but today I needed to convert a 200mb html file (don't ask). I thought no fucking way would Firefox open it, and if it would, my screen reader would die on it. So I tried pandoc. Pandoc completely choked on it and proceeded to OOM. After a measure of despair, I tried Firefox. It opened the file just fine, and converted it to text. Fucking win.

Peter Vágner reshared this.

Peter Vágner reshared this.

Anyone wanted to replace NVDA's synth beeps with a custom tone via a wav file? Well you're in luck, Custom Tones V1.0 just released!
github.com/alex-chap/NVDA-Cust…

reshared this

Peter Vágner reshared this.

I’m happy to announce the 12th annual Holiday season Conversations giveaway. 🎄☃️

The federated instant messaging client is now available for free on Google Play until New Year’s Eve. 🧨🎆

Merry Christmas, Happy Holidays. Enjoy #39C3.

play.google.com/store/apps/det…

#XMPP #Jabber #Conversations_im #DigitalSovereignty #Fediverse

reshared this

Peter Vágner reshared this.

Important: admins of Conduit-derived homeservers (Conduit, Continuwuity, Grapevine and Tuwunel) should update immediately to address a critical bug in the federation implementation that is being actively exploited: github.com/continuwuity/contin…

Peter Vágner reshared this.

Peter Vágner reshared this.

Happy Holidays from Pneuma Solutions! Have some completely free #remoteIncidentManager usage on us! From now through January 2nd, we're inviting you to try the full run of Remote Incident Manager's capabilities free of charge! Download RIM today and see for yourself how easy it is to provide fully #accessible remote support to friends, family or clients!
getrim.app

reshared this

Peter Vágner reshared this.

Massive two-year project recovers 144 previously undumped Sega Genesis game ROMs from the mid-1990s — lost Garfield and Flintstones games among the notable finds tomshardware.com/video-games/r…

reshared this

Peter Vágner reshared this.

Christmas Dash has been released. Get it here: tunmi13.itch.io/christmas-dash

reshared this

in reply to tunmi13

I don't know what you mean by loopholes, but, I am thinking on it now. I already downloaded it, before I realised it's for windows. LOL. There would need to be additional things added to it, like apple's broken speech API, unless accessible output solves that, but I don't think so, or maybe it does, but it'd be fun on mac. Not sure how to compile it, but if you want, we can try. I am not a bad tardis, I follow instructions. Grins. Haha.
Peter Vágner reshared this.

Interested in creating your own synthesizer sounds, or maybe just learning about how that is done? Check out my How to Synth guide for practical, easy-to-follow info and lessons on the major synthesis methods used today!

etherdiver.com/how-to-synth-a-…

#synth #synthesizer #SynthProgramming #SoundDesign #HowToSynth

reshared this

Peter Vágner reshared this.

Microsoft Ava (Natural HD) and Microsoft Andrew (Natural HD) can now be used offline with NVDA and JAWS, via the SAPI Adapter utility. The voices come from Windows 11 Insider builds.
You need to go the Google Drive page whose link will be provided at the end, and grab both voice packages and REG packages from there.
Unzip the voices into the C:\TTS folder (or edit the path in the reg files).
You should have the following folders:
C:\TTS\AndrewHD
C:\TTS\AvaHD
Add all the reg files from AvaHD_reg.zip and AndrewHD_reg.zip to the registry.
They are called HD for a reason. They sound amazingly natural, though not as perfectly lively as their online counterparts, and each voice is about 230MB. Ava offline doesn't breathe unlike its online counterpart either.
drive.google.com/drive/folders…

reshared this

Peter Vágner reshared this.

Just helped someone on Be My Eyes, he was walking from his house to a shop about 10 minutes away.

Helped him navigate the streets and cross the road and so on. Luckily he lived in the UK so I knew what I was seeing 😅

He was wearing Meta’s AI glasses, which help him a lot but don’t currently describe things like lamp posts/scaffolding etc, which was where I was needed.

He made the call from the glasses also, and it was great that I could see what he could see also.

One of my favourite things is helping people on Be My Eyes 😍

Such a great app.

#blind #blindness

This entry was edited (Saturday, December 20, 2025, 1:01 PM)

reshared this

Peter Vágner reshared this.

I found something interesting. If you visit the Balabolka page and scroll to “Download installers for Microsoft natural voices that work without Internet access”, you can download high-quality Microsoft voices for around 30 different languages.
Voices are available even for Russian, Ukrainian, Arabic, Hebrew, Finnish, Dutch, European Portuguese, and more. Each language has its own separate installer, and since most languages include multiple voices, you can choose which ones to install during setup.
These voices work very well with drivers like Natural Voice SAPI Adapter.
Just a heads-up: the Balabolka page has no headings or landmarks, so you’ll need to manually search the page for “Download installers for Microsoft natural voices that work without Internet access.”
cross-plus-a.com/balabolka.htm

reshared this

Peter Vágner reshared this.

PCAPdroid – network monitor accessibleandroid.com/app/pcap…

Peter Vágner reshared this.

When it comes to @Delta Chat (39c3) do you know it features 1 to 1 audio / video calls since v2.22?
It has a very lightweight client side app built with web technologies and a minimalist server side component turn server called chatmail-turn.

I am wondering, am I alone running that turnserver behind a nat?

github.com/chatmail/chatmail-t…

Peter Vágner reshared this.

WhatsApp Web has this cool bug where if you switch tabs or windows, when you return, it forces focus into the message list, even if that's not where it was before you left. Fuck sake Meta. Don't fuck with my focus! Guess I'll be hacking around this absurdity as well.
This entry was edited (Friday, December 19, 2025, 11:32 PM)

Peter Vágner reshared this.

Peter Vágner reshared this.

Singing Speech Synthesis

Sensitive content

reshared this

Peter Vágner reshared this.

I have a lot of respect for #DeltaChat (@delta); By all accounts they provide a good looking client and a homogenize experience across platforms. Users absolutely don’t need to care about the underlying protocol!

However there is no way, shape or form in that IMAP+Submission is a more suitable stack for instant messaging than #XMPP.

Peter Vágner reshared this.

in reply to ArcaneChat

@arcanechat Most XMPP clients (basically all but web clients) are offline-first. When not-using some of the XMPP features that e-Mail simply doesn't have (roster and presence), XMPP will use significantly less bandwidth than e-Mail.
I switched from e-Mail to XMPP for chat on my phone a decade ago, precisely because it worked much better on poor 2G links (even when using roster and presence). Google at the time did the same (Google Mail app on Android delivered messages via XMPP).
in reply to ArcaneChat

"I think facts are talking by themselves"
Fact is: Today, XMPP has more active devices using it than IMAP. XMPP has more users using it for chat than Chatmail.

The problem is that most users and by extension most developers simply don't know they are in fact happy XMPP users, whereas IMAP is often shoveled in people's face (because you have to select the protocol when setting up your e-Mail client).

This entry was edited (Monday, December 22, 2025, 10:19 AM)
Peter Vágner reshared this.

My slides and a video of my talk "Grow your [engineering] brand while putting privacy first" are available on my blog: talkweb.eu/openweb/4500/

If you want a funny, but useful talk on that topic, reach out!

#mastodon #fediverse #privacy #engineering #human #foss

This entry was edited (Saturday, December 20, 2025, 9:42 AM)

Peter Vágner reshared this.

Dear #QT toolkit, recently I'm again looking into your #screenreader #a11y into #QML in particular.
I'm trying to make one of my favorite apps @Mixxx DJ Software a bit more accessible.
Last night I have managed to turn the menu with items such as 4 decks, Library, Effects and more into aria toolbar pattern in terms of keyboard navigation. It only consumes single tab stop when navigating through it and other buttons can be reached using the arrow keys.
Of course there is much more to do and I've started a forum topic documenting my attempts.

mixxx.discourse.group/t/new-qm…

reshared this

Peter Vágner reshared this.

I've just got a fix committed for the WebKitGTK reporting the wrong AT-SPI roles thing. github.com/WebKit/WebKit/commi…
Much thanks to Lukáš Tyrychtr for reporting the bug and identifying the commit that caused the regression.
The fix is backported to the stable branch, but 2.50.4 was just released three days ago, so I'm guessing that a release with the fix will not be imminent. 2.51.4 does not have the fix, either.
I've already patched Tumbleweed with the fix along with the update to 2.50.4. Maybe other distros want to add a patch until there's a new release.

reshared this

in reply to Mike Gorse

@Mike Gorse @Nolan Darilek There are two flavors of @Delta Chat (39c3) . The default one is electron based and it's working fine. The experimental one built with tauri is somewhat lighter when it comes to resource usage but has #a11y issues as it uses webkit-gtk under the hood rather than chromium. So my guess is this will improve the general accessibility of tauri based apps on linux.
Peter Vágner reshared this.

A Review of Magical Artist, an #Accessible Mobile Audio Game: This is the third game I've played by Prudence Interactive. Is this game even better than the last two? Read and find out! stuff.interfree.ca/2025/12/19/magical-artist.html#audiogames#blind

Peter Vágner reshared this.

Peter Vágner reshared this.

the UNIX v4 tape reminded me of this story by Ali Akurgal about Turkish bureaucracy:

Do you know what the unit of software is? A meter! Do you know why? In 1992, we did our first software export at Netaş. We wrote the software, pressed a button, and via the satellite dish on the roof, at the incredible speed of 128 kb/s, we sent it to England. We sent the invoice by postal mail. $2M arrived at the bank. 3-4 months passed, and tax inspectors came. They said, “You sent an invoice for $2M?” “Yes,” we said. “This money has been paid?” they asked. “Yes,” we said. “But there is no goods export; this is fictitious export,” they said! So we took the tax inspectors to R&D and sat them in front of a computer. “Would you press this ‘Enter’ key?” we asked. One of them pressed it, then asked, “What happened?” “You just made a $300k export, and we’ll send its invoice too, and that will be paid as well,” we said. The man felt terrible because he had become an accomplice! Then we explained how software is written, what a satellite connection is, and how much this is worth. They said, “We understand, but there has to be a physical goods export; that’s what the regulations require.” So we said: “Let’s record this software onto tape (there were no CDs back then—nor cassettes; we used ½-inch tapes) and send that.” Happy to have found a solution, they said, “Okay, record it and send it.” The software filled two reels, which were handed to a customs broker, who took them to customs and started the export procedure. The customs officer processed things and at one point asked, “Where are the trucks?” The broker said, “There are no trucks—this is all there is,” and pointed to the tape reels on the desk. The customs officer said, “These two envelopes can’t be worth $2M; I can’t process this.” We went to court, an expert committee examined whether the two reels were worth $2M. Fortunately, they ruled that they were, and we were saved from the charge of fictitious export. The same broker took the same two reels to the same customs officer, with the court ruling, and restarted the procedure. However, during the process, the unit price, quantity, and total price of the exported goods had to be entered—as per the regulations. To avoid dragging things out further, they looked at the envelope, saw that it contained tape, estimated how many meters of tape there are on one reel, and concluded that we had exported 1k to 2k meters of software. So the unit of software became the meter.
This entry was edited (Saturday, December 20, 2025, 2:47 AM)

reshared this

in reply to joomy

I once read a story about the people writing the software for the NASA Apollo missions. There was a functionary in charge of weight accounting, who came to them and asked how much the software would weigh.

They told him it weighted nothing, but the functionary had heard *that* one before and insisted—everything had to be accounted down to the last ounce. He demanded to see it.

They showed him a stack of punched cards, and he was triumphant. “You see,” he said smugly, “it doesn't weigh only ‘nothing’!”

“No, you misunderstand,” they replied. “The cards aren't going on the spacecraft. Only the holes.”

Peter Vágner reshared this.

FreeBSD has Wireguard support in the base OS, but it's not well documented how to use it. So here you go. Hopefully an example lands in the FreeBSD Handbook soon.

blog.feld.me/posts/2025/12/wir…

reshared this

Peter Vágner reshared this.

In 1985, a blind man was arrested for drunken driving in Virginia. He apparently had another sighted person who was drunker than he was directing him by voice. upi.com/Archives/1985/04/17/Bl…

reshared this

Peter Vágner reshared this.

GotaTun is a WireGuard® implementation written in Rust aimed at being fast, efficient and reliable. Now available to all Android users, we aim to ship it to the remaining platforms next year.

Read more here: mullvad.net/blog/announcing-go…

reshared this

Peter Vágner reshared this.

Got a few minutes to brush up on your typing? @Marconius and i made an accessible typing game with speed stats that plays right in your browser. Touch typing takes practice: just roll with it and then share it with the tech instructors and students in your life marconius.com/fun/rollWithIt

reshared this

in reply to Jamie Teh

@jcsteh Thanks for sharing that. The constant beeping is pretty overwhelming for me, and I'm not having any luck with pitch matching. I could see that concept working a bit better with smoother noises and really playing with the stereo field and volume for falling aliens. Still, it's fun seeing other versions of accessible games out there!
Peter Vágner reshared this.

I just wrote up some docs on how to hide images in public rooms on Matrix in several clients.

matrix.org/docs/chat_basics/pu…

If anyone was able to add info for more clients that would be awesome. Here's my change for reference: github.com/matrix-org/matrix.o…

reshared this

Peter Vágner reshared this.

Important Acronyms in IT Technology

IPv4: Internet Problem, Version 4
IPv6: same, but 6 times more Problems
DHCP: Desktop Hardware Cleaning Protocol
DNS: Destroying Network Protocol
VPN: Very Problematic Network
EthO: Eternity, low Level
Eth1: same, but stoned
SDA: Software Defined Anger
CPU: Core Problem Unit
RAM: Random Access Mismatch
HD: Historical Device
SDD: Self Destroying Device
TCP: Total Complex Protocol
UDP: Undefined User Paranoia
USB: United Shit Bracket
GW: Genuine Witchcraft
ROM: Rusty Old Malware
GPU: Great Picture Utensil
C#: Chaos
C++: same, but much more
CAT0...n: Number of Cats lying on keyboard, what else?

reshared this

Peter Vágner reshared this.

Ok, so you guys are probably tired of having to disable TalkBack just to play your audio games, and that frustration only grows when the game requires keyboard input.
Well, not anymore!
Introducing NVGT Bridge, your solution to this problem!
It works on Android 11+ devices and lets you add apps that TalkBack should ignore. However, TalkBack will still respond to the keyboard, navigation bar, and status bar if you touch them, so you can type in your games without constantly turning TalkBack on and off.
Sounds interesting? Go check it out!
github.com/aryanchoudharypro/N…
a huge thanks to @Bri for helping me test this!

reshared this

Peter Vágner reshared this.

For a bit of fun, we're releasing a single just before the end of the year. Some of you might recall I posted a sketch of a piece called In My Head back in July. Well, I actually finished it! :) It's unapologetically poppy and electronic, with backing vocals distantly reminiscent of a boy band. 😂
Apple Music: music.apple.com/au/album/in-my…
Spotify: open.spotify.com/album/3Bwx5hn…
YouTube: youtube.com/watch?v=oq5WWN77dL…

reshared this

Peter Vágner reshared this.

Reading the RSS 2.0 specification and found this: "The purpose of the <textInput> element is something of a mystery. You can use it to specify a search engine box. Or to allow a reader to provide feedback. Most aggregators ignore it."

This, right here, back in 2002, was when the web went wrong. We don't know what it's for or why it exists, and everybody ignores it, but it's part of the standard anyway!

Also, bonus fun: RSS 0.9 claims to be RDF but isn't, RSS 1.0 really is RDF but is incompatible with RSS 0.9, RSS 2.0 is incompatible with all of the above, and Atom is the modern W3C format that is incompatible with everything else and nobody uses. And everyone wonders why normal people don't use RSS.

I learned all this because I wondered why my static website generator wants to produce feed.rss, feed.rdf, and feed.atom.

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.

I've just pushed Tor integration in Libervia (first step of the NLnet metadata reduction and serverless grant).

nlnet.nl/project/ServerlessXMP…

This has been done thanks to the work of @meejah on `txtorcon` and of course of @torproject and the support of @nlnet and @NGIZero .

A thought for Lunar who is mentioned in the documentation of txtorcon (for doing the Debian package) and who passed away last year.

#tor #XMPP #Libervia #txtorcon #nlnet #ngi

reshared this

Peter Vágner reshared this.

My way of rebelling against techbros and autocrats:

December 2024: quit all Big Tech platforms and start #selfhosting essential services

December 2025: write guides for newbies about how to self-host

I'm also in discussion with a blogger I admire to start a podcast about tech... where we'll focus on solutions (instead of problems)... aiming to inspire others to join in...

It's been a really heavy year but these little acts of rebellion give me hope ✨

reshared this

Peter Vágner reshared this.

What’s New in Google TalkBack 16.2 accessibleandroid.com/whats-ne…

Peter Vágner reshared this.

Peter Vágner reshared this.

Telegram is working on accessibility in their desktop client. Never thought I'd see this. github.com/telegramdesktop/tde…

Peter Vágner reshared this.