Peter Vágner reshared this.

One of the benefits of eSpeak-NG is that it doesn't make assumptions like reading "CUP" is Cuban Pesos (hello US OneCore voices) - but the flip side is that eSpeak will read the year 1987 as "nineteen hundred eighty seven". If you'd like it to read that as "nineteen eighty seven" & learn a little #regex on the way, then @fastfinge has you covered with the "Correcting Years With NVDA and Espeak" blog post: stuff.interfree.ca/2025/08/28/…

#NVDA #NVDAsr #Tips #Accessibility

reshared this

in reply to NV Access
I can't resist the temptation to discuss more OneCore oddities, we also can't forget the OneCore bug with reading ernesto, or have you been using applications where unchecking check boxes was necessary? Also fun fact. Microsoft David always uses its OneCore data even in SAPI5. Zira uses OneCore data in OneCore, but its older data in SAPI5. What this means, is that David will always exhibit these problems, but Zira will only if using OneCore and not SAPI.
Peter Vágner reshared this.
A utility that extracts text from images or PDFs using a local or remote OpenAI-compatible API endpoint with vision-capable multimodal models. For PDFs, each page is rendered to an image and processed sequentially; outputs are concatenated into a single Markdown document. github.com/robert-mcdermott/do…

reshared this

Peter Vágner reshared this.
I've been dabbling a bit more with AI-driven development and have a basic windows RSS reader joining my Sports Scores and Image Description Toolkit apps.RSS Quick, A Basic RSS Reader for Windows 1.0 Available theideaplace.net/rss-quick-a-b…

Peter Vágner reshared this.

in reply to menelion
@menelion I use VS code, a GitHub Copilot subscription, and then various frameworks. My sports score and image description tool kit apps were python. RSS quick is a C sharp WPF application because I find the accessibility better for graphical apps. I also, as I think I have been in my blog post, want to be transparent that I am using AI for a sizable part of my development. I have the ideas and the understanding of what I want to happen and am using AI to help me deliver it more rapidly.
Peter Vágner reshared this.

Hey everybody, I've been playing the alpha of a creature collecting roguelite with accessibility for blind and other disabilities, there's also a demo on steam. The dev is trying to fund more development of the game so that it doesn't have to released with anything missing as the planned release date was September. If you like indie devs, roguelikes, and accessibility in games, please consider backing! :-)

kickstarter.com/projects/zeinm…

reshared this

Peter Vágner reshared this.
Recently, the meta rayban glasses have kind of been hitting me from all directions, and not gonna lie, I'm starting to consider buying them, since I rely a lot on identifying colours on displays of household appliances, reading documents on paper, recognizing frequencies/channel numbers on radios and so on. Could anyone who owns them please enlighten me if they work for the things I described? And mainly if the AI functions are supported outside of the US (since I'm from Czechia)? I remember reading about this limitation a few months ago, but maybe I'm imagining things. I'd be very glad for any answers, and if you could boost this post, that would really help me out a bunch. Thanks!

Peter Vágner 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 seen many TV owner's manuals, but only one which tells you how you can use an AM radio or camera to check if the remote control is working.

reshared this

Peter Vágner reshared this.
I made some final tweaks to the #Tactile #SVG Bingo card output for both portrait and landscape modes, made the site responsive, pretty, and functional in light and dark modes with CSS, and am happy to release this further out into the world! Thanks to @ChanceyFleet for bringing this little project to me! Now anyone can make tactile and embossable Bingo Cards whenever they want! We can do so much nonvisually with just a little code and a means of tactile output! blindsvg.com/pages/projects/bi…

reshared this

Peter Vágner reshared this.

It's concerning to me that arguably *the* way to get Linux apps, Flathub, has all of its packaging data hosted on GitHub, with seemingly no plans to move away from it. With the direction GitHub is going, I am worried that Flathub will want to move and it'll be too late to do it cleanly.

Update: With the way the United States is going.

#Flatpak #Flathub #Linux

This entry was edited (Saturday, January 3, 2026, 1:29 PM)

reshared this

Peter Vágner reshared this.

It felt very weird to be on a plane that had a server with Nginx and Drupal installed on it. According to http headers at least, and those rarely lie. Definitely not a ground link, you aren't getting 5ms pings over satellite.

Their IFE system appears to serve MP3s ripped straight from iTunes (no DRM), with album metadata and such left intact. Is this legal? God only knows.

Peter Vágner reshared this.

Peter Vágner reshared this.
The ability to switch between NVDA profiles with different keystrokes and to tweak output settings for each one individually is just fantastic. Whenever I mess something up on my main audio interface, I can get things working again in moments by switching to my "rescue" profile (that's just what I call it) which is hard routed to always use my laptop speakers. Highly recommend this for anyone who plays around with virtual mixers, audio cables, etc. It did save my ass more times than I can count!

reshared this

in reply to Tissman
I'm curious. Does this approach have different advantages than just setting NVDA to always use a static audio device? I have NVDA using a static audio device, and only switch it to the new one when I can confirm that the new one has audio working through it.
in reply to Brandon Tyson
@BTyson For me it does. When I accidentally set the wrong virtual mixer in the Focusrite app, I lose audio because the device NVDA is using isn't being routed through my monitors / headphones. When that happens, the only way I can get speech back is by changing the mixer back inside the app. That's where the rescue profile comes into play.
Peter Vágner reshared this.
here's a few settings you may wish to consider for your firefox's about:config page.
browser.ml.chat.enabled = false<br>browser.ml.chat.shortcuts = false<br>browser.ml.chat.shortcuts.custom = false<br>browser.ml.chat.sidebar = false<br>browser.ml.enable = false<br>extensions.ml.enabled = false<br>

if your firefox is recent enough, you might want these to disable AI tab groups too (thanks @ilmari!)
browser.tabs.groups.smart.enabled = false<br>browser.tabs.groups.smart.optin = false<br>browser.tabs.groups.smart.userEnabled = false<br>

reshared this

Peter Vágner reshared this.
There y'all go. Since a few asked for it, and I realized none of my code shared similarities in design or philosophy to the BTSpeak's tool, I released my Radio-browser Python CLI tool here: github.com/tgeczy/radio-browse…
- useful on Raspberry Pi or other Linux distributions where just having a simple radio station player is what's missing. Can't say it'll get any mooer fancy than this, but we'll see! Took like 5 or 6 days to write it up in the end, wasn't just going to throw it all to AI to write without thorough supervision and fixing bugs, errors.

reshared this

Peter Vágner reshared this.
I've been an email hosting customer with #MythicBeasts (@beasts) for just under a day and a half, and I'm honestly very impressed. I opted for their email only plan since I already have webspace somewhere else. The main website and control pannel UI are very accessible to #blind #ScreenReader users like myself, with sections clearly structured with headings, pretty much no unlabelled links, buttons or other elements, and no annoying ads, pop-ups or anything else that could hijack a screen reader or lag a browser to pieces. I contacted them about an issue I'm having yesterday and the initial reply, *human* reply that is, took just over 10 minutes. The issue is still ongoing as of now, but I'm confident that it will be fixed soon; I did contact them at the backside of the working day after all. Not bad at all for the monthly price of just under a fiver! Also, bonus points for being a 2000s ISP, having started in the year 2000.

Peter Vágner reshared this.

in reply to DJ Seedy (migrated)
I don't really know, I don't have any red flags, I suppose.
I use gandi for my hosting and their mail box pricing has shot up, so I may well move. pity there's no way of moving host like you'd just send a text for a PAC on your mobile
Peter Vágner reshared this.
The media in this post is not displayed to visitors. To view it, please go to the original post.

Last week, I started an Ableton Move track. Today, I finally finished it.

This is a thing I call "Fly on the Wall." Basically, I just wanted an excuse to use one of the Sliced Loops presets, which are in the latest Move beta, along with one of the new autofilters in combination with a second filter and LFO to make one of the included single-sample E-piano patches sound less boring.

Peter Vágner reshared this.

in reply to victor tsaran
I just automated the amount that the LFO affected the autofilter, which in that instance was a high pass with a sine wave LFO that essentially created a non-linear panning effect.
This entry was edited (Tuesday, August 12, 2025, 2:37 AM)
Peter Vágner reshared this.
FYI for TeamTalk server administrators who run Debian on an X86_64 machine, and may be considering upgrading to Debian 13: The ubuntu24-x86_64 package runs on Debian 13. You'll need the ubuntu22-x86_64 package for Debian 12. And BearWare, just because your opinion is that Ubuntu is the only version of Linux in existence, allow me to correct you to say that Debian was and is first.
Adendum: Someone pointed out that if you're using TeamTalk client in a Linux GUI, the Ubuntu24 version has accessibility problems, and the Ubuntu22 version will still run on Debian 13.

Peter Vágner reshared this.

Peter Vágner reshared this.

- Knock-knock.
- Who's there?
- Dozen.
- Dozen who?
- Dozen anyone want to let me in?

Celebrating a dozen of #Fractal versions with knocking support! Get Fractal 12, the new version of your favourite #Matrix client for #GNOME from #Flathub now!

discourse.gnome.org/t/fractal-…

reshared this

Peter Vágner reshared this.

Oh look, a new #xmpp client for the web that actually looks good 🚀

--

GitHub - iquercorb/xows: Lightweight and modern XMPP over WebSocket Web client.

github.com/iquercorb/xows?tab=…

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'm excited to announce that #Convo, my #XMPP messaging app for #KaiOS has received a grant from @nlnet, or, more specifically, @NGIZero! 🎉 🤸

nlnet.nl/project/Convo/

I can now turn what began as a quick project made in a providential three weeks of free time into an app that can...actually do basic things like add contacts 😅

More importantly, it'll make the open and standardised messaging protocol available to a mobile platform where few large players have dared to tread 👟

#NLnet #NGIzero

reshared this

Peter Vágner reshared this.
Among currently available ARM64 single-board computers, which one has the simplest and most fully open boot process? The Raspberry Pi family has boot handled by the VideoCore, a whole other processor running its own RTOS during and after boot. Other ARM64 boards, like the Rockchip RK3566-based Quartz64 that I own, have a Rockchip version of ARM Trusted Firmware (which IIUC runs continuously at a higher privilege level) as a blob. Is there any ARM64 board that avoids both of these?

Peter Vágner reshared this.

in reply to Matt Campbell

I'm a month late but:
Rockchip RK3399 (e.g. Pine64 ROCKPro64) has zero blobs. As in, both DDR init and ATF are open (former in mainline u-boot, latter in mainline ATF).

RK3588 (e.g. Radxa ROCK 5B+) has open mainline ATF, but closed DDR init (runs once at boot) at the moment.

K3576 (e.g. Radxa ROCK 4D) also has open mainline ATF, but closed DDR init.

RK3566 *does* have something in ATF but I've heard it has problems. Closed DDR init as well though.

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

The things I learn, even at my age, simply by reading documentation are WILD!

Today: #SQLite3

"In addition to reading and writing SQLite database files, the sqlite3 program will also read and write ZIP archives."

sqlite.org/cli.html

reshared this

Peter Vágner reshared this.

Happy 21st Birthday @openstreetmap! 🍰 🥳 🎈

Gonna meet up with friends to celebrate, do some on-the-ground surveying, probably also walk around with a 360° cam to get imagery for @panoramax. And fly a drone, to get some nice aerial imagery while we're at it! 🗺️ 📷

And of course have some cake too 😂

#OpenStreetMap #panoramax

Peter Vágner reshared this.

in reply to Bastian Greshake Tzovaras
The media in this post is not displayed to visitors. To view it, please go to the original post.

Had a blast at our little #OpenStreetMap birthday celebration. 🍰 🧉

It ended up being too windy to fly drones for long. Instead we recorded street-level images for #panoramax and GPS tracks, in addition to doing a lot of live surveying – using a huge range of tools that allow contributing to OSM!

In no particular order we at least used: @everydoor, @streetcomplete, @MapComplete, @CoMaps, HOTOSM's ChatMap, iD and JOSM.

Having so many different ways of making contributions is a real feature.

Peter Vágner reshared this.
It’s release day for Debian 13 “trixie”! Across the world, the release, publicity, images, and FTP teams are making their final preparations for the new stable release. #debian #debian13 #trixie #ReleasingDebianTrixie

Peter Vágner reshared this.

Peter Vágner reshared this.

As it is the start of the month I would like to invite my fellow #Blind, #DeafBlind, and #VisuallyImpaired people, along with their family, and friends, to #OurBlind. OurBlind comprises the #Discord, #Lemmy, and #Reddit communities operated by the staff of the r/Blind subreddit, as well as those who have joined since the creation of the Discord in 2022, and Lemmy in 2023. We have members from all over the world, and of all ages, hearing and vision levels, and are a welcoming and safe space for Our #LGBTQIA and #neurodiverse friends. Our general community guidelines, and the links to reach our platforms can be found on our website.

ourblind.com/

@main @mastoblind

reshared this

Peter Vágner reshared this.

I want to defend Wayland here and explain a crucial piece that I think people are missing...

The splitting of protocols in Wayland and compositor reimplementation were to allow for new form factors. It had to sacrifice the guarantee of all desktop app functionality being present to achieve that.

The idea (as I see it) was never to have 500 desktop compositors all trying to reimplement the same thing with slight differences. Iinstead, it was for 500 different interfaces for different platforms that are compatible with the same apps (e.g. desktop, laptop, phone, car screens, AR/VR, watch). Different form factors have totally different ways of dealing with interface, but share enough common features where it makes sense to have 1 base protocol and many other ones for device/form specific features.

Problem is, while in 2008-2016 we had a ton of new experimental UIs coming out on a semi-regular basis (that was the peak of the whole convergent phone/tablet craze, smartwatches started, fancy car UI, touch tables, early AR/VR) things have quieted down. The purpose of Wayland's insane modularity hasn't been visible to most people given it's almost always complained about in a desktop contest vs X11. But X11 was literally only designed for a desktop form factor and has been refined for that 1 purpose for decades!

As an example of different form factors, Wayland lets IVI (in-vehicle infotainment) systems work way better than Xorg could have. Desktop window layouting on that platform would inherently produce massive amounts of unnecessary complexity, and the ability to direct scanout saves on power/expensive compute. Automotive Grade Linux and COVESA maintain reference interfaces for cars so companies can iterate a ton faster. Wayland gives the app compatibility and they can make the system UI work with more flexibility and ease than an X11 window manager.

Take Linux Mobile too, the compositor can reliably enforce window layout and boundaries and composition. While this could technically be done with an X window manager and compositor, doing it with Wayland guarantees reliability as the app simply doesn't have a choice or room for error. Some things like drag and drop of toolbars doesn't make much sense on mobile given how small the screens are.

There's some interfaces where X11 is basically impossible to use. In AR/VR (where i am making a Wayland compositor) the concept of a screen simply does not exist. How is an app supposed to position itself when the very concept of 3D is not part of the protocol? In Wayland I don't have to implement the protocols that don''t work (e.g. layer shell) and therefore any apps that don't need it will be compatible..

Wayland has allowed for insane levels of flexibility, things that no other display server architecture can do reasonably. Total flexibility between app and screen, direct scanout without hacks, AR/VR support, etc.

Here's some fun and useful stuff that's been done with Wayland, stuff that X11 could never reasonably do:

  1. LG Smart TV UI: youtu.be/4cmYCK9PBkM
  2. Multiple user collaboration on touch tables with arbitrary rotation: youtu.be/8xtjJTJAQsY
  3. AR/VR apps running in windows and volumes at the same time, all interactable back in 2014 (eat your heart out magic leap and apple): github.com/evil0sheep/motorcar
  4. Presentation slides that were themselves a Wayland compositor written in Qt and QML so therefore allowed fully interactive live demos in an integrated form factor with a very popular and easy to code UI framework: youtu.be/mIg1P3i2ZfI
  5. Cosmic panels are actually Wayland compositors, meaning widgets can draw literally anything from any toolkit in any language.

Now, could Wayland devs maybe have distributed features across protocols better? Worked with app toolkit devs to ensure the protocols they made actually fit what the apps and compositors needed? Stopped bikeshedding (though imo many cases of "bikeshedding" are simply accounting for other form factors)? Absolutely!

My point here is simple: there was a reason for making it this modular, for not having a standard implementation. It wasn't just devs trying to impose some ideology, it wasn't some corporate takeover. It's good reasons that people using X11 on their desktop/laptop don't encounter. If we made something that wasn't universal, most apps wouldn't be compatible with it and therefore everything but the desktop form factor would lack apps.

reshared this

in reply to Martin
@mcourcel @DavidGoldfield @rlegowski1 lol I think that's why this is misleading slightly for volume - it's the more advanced per-app volume mixer that lets you choose where something outputs to without fancy cables, not just the standard master or per-app volume control only.
Peter Vágner reshared this.

Kopia is a Cross-platform open source backup tool for Windows, macOS & Linux with fast, incremental backups, client-side end-to-end encryption, compression and data deduplication. CLI and GUI included for backups and restore.

github.com/kopia/kopia

reshared this

Peter Vágner reshared this.
well well. Thanks to the Botspot-VM project, for Pi5, I was able to get Windows installed, NVDA started, and now Mist World is running on a little Pi5 overclocked to 2.8 gHZ. github.com/Botspot/bvm
Wow. Truly the most versatile device, I could run Linux and Windows in one go, then swap the SD for the Android OS build if I wanted to and add a USB touchscreen. Wow. Amazing. I do think the BTSpeak should have waited for the CM (compute module) 5. It's so so much faster, Pi4 I wouldn't even thinking of Running Windows 11 on with a fraction of the speed it has.

reshared this

in reply to Tamas G
Mist World, huh? I played that thing a long time ago, but it was so P2W that I just pulled out. Has the game gotten better, or is this just one of those "I don't care what it is, this is more of a benchmark than a gaming session" things? In which case, yeah, I've done that before, and trust me, you do not want to run anything more complicated than a single-player BGT/NVGT game on a netbook.
in reply to Hunter
@HunterXWorld haha I think worse! Considering they're now are launching a second server just to pull more cash out of people. Ha. Considering the game uses almost 1 GB of ram, does horrible garbage collecting as it's based on Java8 and is always doing a lot of small RAM reads and writes, the Pi can handle it really well. Audiogames have usually stayed on the lower-side of CPU usage, might be their big advantage here - only about 19-25% CPU is used even on the Pi, something that might be 0-3% on a regular desktop-class one.
Peter Vágner reshared this.
yo, I cannot get Espeakup nor speechd-up to work on Pi5 reliably, kind of a sad day. Tried to set alsa to use my USB alsa card2 2, but no luck either. I even did running Pulse as a system service, no luck there either. Ugh. Linux, you foil me again. ChatGPT is claiming: "On modern Pi OS, the boot console is driven by the VC4 DRM‑framebuffer (fb0) rather than the old text VT. With the move to full KMS in Bullseye (Debian 11, October 30, 2021) and the removal of both legacy and fake-KMS stacks in Bookworm (Debian 12, mid‑2023), the screen is driven through the DRM/KMS pipeline—bypassing fbcon and leaving espeakup without any text to speak. "
Of course, this turned out to be false, and I got it working. Using Libao to route Also to Pulse, and ensuring the module loads early was key.
"printf 'speakup\nspeakup_soft\n' | sudo tee /etc/modules-load.d/speakup.conf"
sudo update-initramfs -u # if you use an initramfs
This forces the kernel to register /dev/softsynth at boot, ahead of any daemons Also edit or create /etc/libao.conf, adding "default_driver=pulse to it.
By default, espeakup uses ALSA directly. To switch it to libao, add the --use-libao flag in its systemd unit
"
[Service]ExecStart=
ExecStart=/usr/bin/espeakup --use-libao --default-voice=en-us+f2" - do a sudo systemctl daemon-reload after and you're good!
I tried both speechd-up and BrLTTY with the Speech-D module - felt simpler, but neither would speak through Pulse, despite Orca working per-user, so there's that.

Peter Vágner reshared this.

in reply to Casey Reeves (it/its)
@xogium ahahaha, it's going to get even more fun when we throw pipewire into the mix, now some will only speak legacy Alsa, some Pulse, at least the Jack would be shared as common I think between pipewire / Pulse interfaces so perhaps it won't break Pulse apps as bad, but the low-level Alsa will still be there for legacy for quite awhile. Pulse's socket-based approach is a bit of its downfall too, since sockets can't be shared and Pulse takes device exclusivity. Haven't messed around with Pipewire to see if that bit has improved.
Peter Vágner reshared this.

Something to always be aware of: Many wheelchair users can stand and move around for brief periods of time. Not all wheelchair users are paralysed. Reasons for wheelchair use are numerous and varied.

Some wheelchair users choose not to stand in public because chances are they will be chastised and harassed if they do. With more awareness and understanding this risk can hopefully diminish over time.

For example, if a wheelchair user is able to retrieve their own wheelchair from the boot/trunk of their car, this does not mean they are ”faking”, and accusing them of this is ableist in itself.

”Ambulatory wheelchair user” is something you can search for to learn more, as many are sharing their experiences online, like Lauren:

rareyouthrevolution.com/post/t…

#accessibility #wheelchair #ambulatory

reshared this

Peter Vágner reshared this.
Any self hostable Google Docs/office alternatives that are actually accessible with screen readers cross platform? Just tried CryptPad, OnlyOffice, and honestly was a little underwhelmed.
OnlyOffice had a test instance where I tried to edit a text doc and couldn't read the stuff I was typing.
Cryptpad had much of the same issues if I went with document or sheets mode, probably because those are also onlyoffice. It had another rich text editor which was a bit better, but I didn't realize this until later, and honestly I feel like the default editing mode should really just work. Most people won't choose the last option in the new document list, and having to choose a non standard document format to get accessibility isn't really accessibility, or is that too controversial?
OnlyOffice says it should be accessible. What's going on here?
Like is this a user error?

reshared this

Peter Vágner reshared this.

As you might know, we have an #Android app version of #MapComplete in the works, which makes it even easier to see and edit #OpenStreetMap

After a bit of initial testing, we are opening up the test program to our followers here on Mastodon.

If you want to join the beta testers, send an email to info@mapcomplete.org

Any issues? Head over to mapcomplete.org/issues

reshared this

Peter Vágner reshared this.
Looks like the Orbit Player uses a Mediatech MT6765 cpu.
It is totally possible to:
1. Install apps
2. Enable TalkBack.
3. Use a keyboard with the device through ScreenCopy.
All thanks to a wide-open ADB shell.

reshared this

in reply to Jack-Frostodon
I'm prototyping a device for reading books with a doubletalk synthesizer.
I'm planning on going full single-board microcontroller, with a play time of about 26 hours, a standby time of weeks and practically instant booting.
how does the Orbit stand up to that? I've not seen one yet.
Peter Vágner reshared this.
So here's an #accessible#wrestling game I found. It's text based, with audio. It's not for me; you need to know stuff about franchise's and division's and moves and belts and things. But if you're a #blind person who enjoys wrestling, this might be for you:
Step into the ring and take control! Welcome to GRUNT - The Wrestling Game, the ultimate text-based wrestling simulation where you are the booker, the promoter, and the wrestling god of your very own universe!
Tired of wrestling games that limit your imagination? GRUNT WRESTLING hands you the keys to the entire promotion. From creating a rookie in a local gym to running a multi-division global powerhouse, every choice is yours. Witness epic five-star matches, shocking betrayals, and the crowning of new legends—all brought to life through a detailed, moment-to-moment simulation engine.
This isn't just a game; it's a sandbox for your wrestling stories. Build your dream roster, book the matches, and watch the chaos unfold!
nmercer1111.itch.io/grunt-the-wrestling-game

Peter Vágner reshared this.

Peter Vágner reshared this.
Its new video time again folks. Did you know that with REAPER version 7.42 a new scrubbing mode got introduced? No? My newest video tells you all the differences between the three available REAPER scrubbing modes, how they can be used and what neat little keystrokes we now got on the OSARA keymap to make our lifes so much easier. Plus, I give you a demo on how I use them when editing VoiceOvers. Enjoy. youtube.com/watch?v=a0HbxFOm9K…

reshared this

Peter Vágner reshared this.
To all Bookworm users out there: where are Bookworm books stored? With QRead, I get QRD files that I can easily move between machines for work. But I can't find where Bookworm stores books or the notes I create. Any help would be appreciated. Please boost!

reshared this

in reply to Musharraf
@mush42 Thanks. My major Bookworm issue is that it doesn't use a single file per book. So moving data among several computers, which is typically required for many projects, is very cumbersome. It's very easy with QRead and the Kurzweil 1000, but overly difficult with Bookworm.