Peter Vágner reshared this.

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

#movuary 28 The After Party. I'm gonna miss doing these. This was fun. I hope you guys enjoy this last one for the year.

reshared this

Peter Vágner reshared this.

Found that orca remote plugin on github , and fixed it up so it is actually useful now. What you guys think? I love having access to this thanks to vibe coding. github.com/serrebi/orca-remote

reshared this

Peter Vágner reshared this.

Ok just found a quite nice speech to text app for PC which does actually properly work and is quite accessible.
handy.computer
To clarify: Speech to Text (like dictation on phone), not transcription.

reshared this

Peter Vágner reshared this.

PSA for Android devs using Jetpack Compose with TalkBack: ExposedDropdownMenuBox breaks linear swipe navigation order. It creates internal Surface nodes with isTraversalGroup = true, which makes TalkBack sort your dropdowns into completely wrong positions in the swipe order — even though explore-by-touch works fine.
The fix: replace ExposedDropdownMenuBox with plain Box + DropdownMenu. You lose the auto-width matching (easy to add
back with onGloballyPositioned) but gain an accessibility tree that actually works.
isTraversalGroup on parent sections didn't help either — the rogue groups inside the Material component override it.
#Android #A11y #JetpackCompose #TalkBack #Accessibility

Peter Vágner reshared this.

Peter Vágner reshared this.

Hurvínek letos slaví 100 let. Jak přišel ke svému jménu? Původně měl být “Spejblík”. Malíř Dvořák prý první vyřezanou verzi označil za “(z)kurvínka”, což se v okruhu přátel hned ujalo. A malou úpravou z hlavy Skupovy manželky bylo hotovo.
This entry was edited (Saturday, February 28, 2026, 7:08 AM)

reshared this

Peter Vágner reshared this.

Well here it is, Selvas is announcing the BrailleSense 7! I’ll be very interested to take a look at this. Here is the full announcement. Introducing the New Smart Braille Tablet Series: BrailleSense 7

While the name may be straightforward, the innovation behind BrailleSense 7 is
anything but. This next-generation platform represents a major leap forward in
performance, usability, and future-focused design.

This series is offered in 3 different sizes:
BrailleSense 7: 40-cell
BrailleSense 7: 32-cell
BrailleSense 7: 20-cell

Planned features across all models include:
Android 15 operating system
Expanded braille-first applications
Integrated AI capabilities
Touch-sensitive braille cells
User-replaceable battery
Included QWERTY keyboard case with secondary battery
Powered by Google Gemini AI

CSUN Launch & Preorder Promotion
BrailleSense 7 will be officially unveiled at CSUN 2026, where we will begin taking pre-orders and continue doing so up until the time we start shipping. While we can’t reveal the price yet, we can say that we will be offering a large discount on all pre-orders. Visit the Selvas BLV booth #508 to place your preorder early, as initial stock will be given on a first-come first-served basis.

#508

reshared this

in reply to Cullen Gallagher

Ooo nice! And android 15? Wow that's nice! I'm not complaining if this one stays on android while the BrailleNote evolve switches to windows. In my view, I think using android for certain note takers can give people a taste of the android experience. ANd wow this thing has gemini? Wow!
Peter Vágner reshared this.

AI is both impressive and ridiculous. I have a little command line Python script that does some basic text reformatting stuff for me. I wanted a version that I could use on my phone. I gave Gemini the script, and asked it to make "a version of this program with the same functionality that I can use on my iphone, but with a textbox and some buttons instead of command line options." I expected it to rewrite this extremely simple Python file into JavaScript or something and give me an HTML file. Or if it wanted to do things the hard way, maybe swift. Nope! It installed uvicorn and requests and fastapi and a bunch of stuff and then rewrote the python script so it could import the existing functionality into the web app it just built. To be fair, it worked perfectly the first time, either on the command line or as a web server. But the original script was about 100 lines of Python! Rewriting it in JavaScript would've been much faster. And not required a reverse proxy and a bunch of deployment work. I guess it took "the same functionality" way too literally and decided the best way to achieve that would be to run the exact same code. When we talk about the impact of #AI, nobody seems to be talking about the impact caused by running AI generated code for years to come. If I didn't know better, and was just an AI vibe coder, I'd now be running an entire docker and reverse proxy setup for something that could be done in the browser with a hundred or so lines of JavaScript. That's honestly a tiny impact individually, but over the course of hundreds and thousands of people and companies, it's going to add up.
#AI

reshared this

in reply to 🇨🇦Samuel Proulx🇨🇦

That's why #AI is a tool or rather a set of tools you need to learn to wield. And that's why, fortunately or not, vibe coding per se will go away. If you steer it correctly, if you follow what it's doing, it will fulfill your expectations most of the time.
#AI
Peter Vágner reshared this.

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

Just saw a german YouTube short in which a music snipped was playing, and thhe singing was literally removed by Googles weird multilingual AI trannslation shit, and replaced by a bad english AI voice. We're all lost.

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.

Did you know Joplin supports ABC notation?🎵

Turn your notes into sheet music directly inside your notebook.

📺 Watch now 👉 youtu.be/4AMdwydbFjQ

reshared this

Peter Vágner reshared this.

Apparently, an NVDA addon for the Atari STSpeech synthesizer now exists. For anyone interested, it can be found here: dectalk.nu/Software%20and%20Ma…

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.

Well, today is the day. I'm finally "sorta happy enough to pull the trigger" on publishing the book I've been working on for a very long time. It's a technical history book: by a techie, for techies (although I think that between all the code samples, there is plenty of meat for "tech-adjacent" and "tech-interested" people). It tells the story of the Lisp programming language, invented by a genius called John McCarthy in 1958 and today still going strong (to the extent that many people see it as the most powerful programming language in existence).

And this is a time for shameless self promotion, even if you don't plan on buying the book, please repost :-). Self-publishing is self-marketing, so there we go.

If you do buy and read it, please let me know how you liked it!

The book landing page, berksoft.ca/gol, has links to all outlets where you can buy the book,

reshared this

in reply to rjray

@rjray yes, the insight is that I apparently fatfingered the update. I'm working with Pendora support, they are super helpful, but they also are in India, so first I had to wait out the weekend (teaches me to do updates on Saturday morning) and now it's a back-and-forth with 10.5 hours time difference...

I'm going to mail out everybody an updated PDF later today, it's easier 🙂

Peter Vágner reshared this.

I’m proud to present the third add-on in my four-part NVDA add-on series.
HTML Element Inspector for NVDA is a powerful accessibility debugging tool that reveals detailed information about the current element in Browse Mode. It reports roles, states, attributes, ARIA properties, links, form details, and structural context in a clean, readable format. Designed for accessibility engineers, power users, and testers, it makes inspecting web elements faster, clearer, and more precise directly inside NVDA. Use NVDA+SHIFT+F1.
github.com/amirsol81/html-Elem…
@NVAccess

reshared this

Peter Vágner reshared this.

Colleagues from the European Parliament in Luxembourg are seeking a digital accessibility expert via CTG:

en.moovijob.com/job-offers/ctg…

If you know anyone who might be interested, please let me know!

#Job #Luxembourg #a11y #FediHire
#GetFediHired #hiring

This entry was edited (Monday, February 23, 2026, 7:29 PM)

reshared this

Peter Vágner reshared this.

FFS. The GitHub issue list is also just awful now. Half the time, you try to focus or open an issue and it throws focus to or opens some other issue. And don't even try opening issues in a new tab. GitHub honestly just sucks lately and I hate it. I feel like they're just gradually making accessibility shittier and shittier.

Peter Vágner reshared this.

Peter Vágner reshared this.

I've started looking into the issue reported by @dhamlinmusic in dragonscave.space/@dhamlinmusi…

If you use Pachli with #accessibility services like #Talkback enabled, what would be the most useful thing to read out when reading a post with a quote?

A few options I'm considering, but could well be wrong.

1/2

reshared this

in reply to Pachli

1. Read out the post's content first, then read out something like "They quoted a post from X at Y". You would have to open the quoted post for its content.

2. Like 1, but read out the quoted post's content too.

3. Read out the quoted post's content first, then read out the content of the post that quoted it.

4. Something else?

2/2

Peter Vágner reshared this.

I self-host a lot of stuff. Nearly everything that I use. FOSS and self-hosting is a massive part of my computing experience.

I love reading about people enjoying / exploring self-hosting stuff.

I struggle when people advocate "just self-host it", without giving due consideration to the costs, risks, security considerations, and so on.

I know that I've posted this a few times now, but this discussion seems to pop up quite a lot. So:

neilzone.co.uk/2022/07/self-ho…

#SelfHosting #FOSS #blog

This entry was edited (Tuesday, February 24, 2026, 9:40 AM)

reshared this

Peter Vágner reshared this.

I’m proud to present the second add-on in my four-part NVDA add-on series.
Links Management is an opt-in NVDA add-on that improves Browse Mode navigation when Screen Layout is turned off. When enabled, each link behaves as a separate line for Up and Down arrow navigation. Trailing punctuation is intelligently attached to the link line to prevent blank or punctuation-only lines. Inspired by JAWS, this add-on focuses on clarity, predictability, and navigation control.
A dedicated settings panel is available at NVDA menu → Preferences → Settings → Links management.
github.com/amirsol81/links-man…
@NVAccess

reshared this

Peter Vágner reshared this.

New blog post 😊

If you replace all the innerHTML with setHTML, you will be free from XSS and other injection attacks. Goodbye innerHTML, Hello setHTML

hacks.mozilla.org/2026/02/good…

(Kudos to our folks for specifying, building and shipping!)

This entry was edited (Tuesday, February 24, 2026, 5:06 PM)

reshared this

Peter Vágner reshared this.

So thhat post I wanted to make about my experience with Graphene OS a month ago? Yeah it exists now.
jonathan859.mataroa.blog/blog/…

Please give me feedback because I'm really not convinced in its quality/usefulness.

reshared this

in reply to Jonathan

@Jonathan Nice article. I had very similar experience a few months ago. My only difference is that I'm running this on Pixel 9A.

In order to give some more tips on what to explore next I'd say add @Izzy repo to your f-droid install from apt.izzysoft.de/fdroid/

Then some nice and accessible #opensource apps are:
@AntennaPod
#auroraStore as a google play alternative,
#catima - a privacy respecting app for lojalty cards,
@DAVx⁵ 🔄 - contacts / calendar sync from your own server if you wish to slowly stop using google for that,
#fairEmail - nice very accessible email client,
#makeacopy - for scanning paper documents,
#newpipe - for playing youtube / bandcamp / soundcloud content,
#openKeichain - for signing / encrypting your emails with fairEmail,
#rsaf - for connecting to various cloud storage services including your own smb / ftp / webdav servers,
sms import export,
Speak that! if the talkback notification presentation is not enough,
walkers guide - nice navigation app
Ytdlnis - an yt-dlp frontent.

Perhaps there are more but I have browsed my apps list and recommended what I think is essential.

Jonathan reshared this.

in reply to Peter Vágner

@pvagner @AntennaPod @davx5app we also have some nice client apps for F-Droid repos, which include download stats and show you which apps are (re)built reproducibly by our builders, see the screenshots at izzyondroid.org/ (and head over to izzyondroid.org/quickstart/ for details on them) And if you want to check our download stats with your browser first, head over here: dlstats.izzyondroid.org/ :awesome:
in reply to Peter Vágner

@pvagner Yup, I knew a few of them but not all. A great list for sure. Please correct me if this has already been done, but I was thinking about making an english awesome android accessibility list about good and accessible android apps, similar how @radiorobbe has done it in german, great resource btw. No idea if that already exists, but it seems much more logical to me than having to dig through random accessible android articles which, imo aren't very logical sorted, and neither is the site very responsive at this point.
in reply to Peter Vágner

@pvagner Thanks, but that's far too much of an honour. 🙂 I only manage a small German-language Telegram group with around 20 members, and the app list on GitHub and an associated website at droidblind.de. There's also a German mailing list hosted at BLINDzeln project, but I'm just an ordinary member there.
Peter Vágner reshared this.

Heyah. What #VideoEditing software are #Blind #ScreenReader users using in 2026? Would appreciate any input. Thanks. #BlindMasto #BlindMastodon #BlindFedi

reshared this

in reply to Noah Tobias Carver 👨🏼‍🦯🇺🇦

@kaveinthran Reaper. It's the only thing that seems relatively foolproof.
There's another program called Lossless Cut, but because its aim is primarily to losslessly edit files, it can be hard to make seamless edits to videos without making the video drift out of sync--which is not something we can easily verify.
Reaper imports video files, and as long as your edits are removing parts of that video track, the video will match the audio. You can completely replace the audio track by turning the video track's volume down to nothing. (I don't know if muting also works; it might. Not something I could be bothered testing.)
Peter Vágner reshared this.

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

#TIL London Underground Map was inspired by an electrical circuit.
#London, Design Museum.

Peter Vágner reshared this.

Peter Vágner reshared this.

I’m excited to announce the first public release of Terminal Access for NVDA: an add-on focused on improving the NVDA experience when working in terminal/console applications. Inspired by TDSR and Speakup, there's quite a bit of functionality here. I welcome contributions. Issues and PRs welcome. Lots of testing needed.

Open issues on the Github repo at: github.com/PratikP1/Terminal-A…

Get it here: github.com/PratikP1/Terminal-A…

#accessibility #NVDASR

in reply to Pratik Patel

@cary5871 Now it says blank when I use ssh profile, but it's a great idea, so hopefully that will get smoothed out. I don't have any other issues with it. Here's some debug showing what happens. === NVDA Debug Log Capture ===
Start: 2026-02-23 10:54:04
End: 2026-02-23 10:54:07

[nvda.log]
IO - speech.speech.speak (10:54:04.853) - MainThread (28368):
Speaking ['Debug logging enabled; capture started']
IO - inputCore.InputManager.executeGesture (10:54:05.429) - winInputHook (26196):
Input: kb(desktop):enter
IO - speech.speech.speak (10:54:05.431) - MainThread (28368):
Speaking ['blank']
IO - speech.speech.speak (10:54:05.513) - MainThread (28368):
Speaking ['root@serrebiradio:~# ']
IO - inputCore.InputManager.executeGesture (10:54:06.501) - winInputHook (26196):
Input: kb(desktop):enter
IO - speech.speech.speak (10:54:06.503) - MainThread (28368):
Speaking ['blank']
IO - speech.speech.speak (10:54:06.607) - MainThread (28368):
Speaking ['root@serrebiradio:~# ']
IO - inputCore.InputManager.executeGesture (10:54:07.069) - winInputHook (26196):
Input: kb(desktop):shift+NVDA+d

This entry was edited (Monday, February 23, 2026, 6:54 PM)
in reply to Cary ✨

@cary5871 @serrebi If you can provide more details, I'll try to get it fixed. Please file a report with info like what os, what version of NVDA, which terminal, what you're doing, what you expect to happen, and what's actually happening. As I said in my announcement, I'll try to get it fixed.
in reply to Pratik Patel

@lerven Hi, I built a lot of NVDA’s modern terminal and console support. I’m curious, do you use NVDA yourself and have you switched to it recently? Your add-on implements a lot of things (flat review, formatted text, indentation) that NVDA already supports, though admittedly the NVDA-idiomatic way isn’t the most intuitive to figure out. CC @NVAccess
This entry was edited (Monday, February 23, 2026, 8:29 PM)
in reply to Bill Dengler

@bill I've done it this way because of profiles. I realize that there's cross-over. I hope that the profiles I've built look at what runs inside the terminal and apply settings. I don't think NVDA's profiles work that way. If there's a better way, I'm happy to remove the extra settings. @lerven @NVAccess
in reply to Pratik Patel

@lerven @NVAccess Yeah… the lag (especially in heavy text update scenarios) is a really hard problem to solve. It’s also at least partially a XAML bug github.com/microsoft/terminal/…
Peter Vágner reshared this.

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

#movuary 21 The Frantic Robot
This entry was edited (Monday, February 23, 2026, 6:08 PM)

Peter Vágner reshared this.

Peter Vágner reshared this.

Today, a friend asked me how to record a podcast (from a closed platform), so I found a simple app called Reco that does exactly what he needs.
I really like the ecosystem of simple, easy-to-use apps that is growing around #GNOME and #Flathub.

In case you ever need it: 👇

flathub.org/apps/com.github.ry…

#desktop #linux

This entry was edited (Sunday, February 22, 2026, 7:56 PM)

Peter Vágner reshared this.

Peter Vágner reshared this.

@Tutanota I just recently tried the Tuta app on the web, Mac, and iPhone again, and am very pleased with the accessibility of the app nowadays. When I first tried it, several years back, it was quite not usable for me as a blind user. I'm happy to say that this has changed dramatically for the better. There are still some issues of course, but this is nowhere near as unusable as it was when I last tested it. Cudos to the team!
@Tuta

Peter Vágner reshared this.

Dear !Friendica Support

I have just patched my friendica instance to exclude replies when returning home timeline to mastodon API clients and after looking at the time line in #tuba and @Tusky I am wondering why the default is to include replies?

Are there some references to older discussions on this topic?

It's just simple value change and mastodon, pleroma, gotosocial are excluding replies. Even status net / GNU social was doing it at the time.

Friendica Support reshared this.

Peter Vágner reshared this.

I've just spent far too long writing the beginnings of a ridiculous music game for web browsers. You use either a MIDI keyboard or the computer keyboard (a s d f g h j k). The game plays a bar of random notes and you have to play it back, correct notes and correct timing. As you level up, the patterns get more rhythmically complicated. If you make 5 mistakes, game over; you have to start again. Still probably a lot more to do to make this more interesting, but I'm curious as to whether anyone finds this remotely worthwhile.
One challenge right now is how to calibrate if you don't have absolute pitch. I feel like I might need to add some sort of screen where it plays you a few notes until you find the right ones or something. For now, note that it's in A minor, A3 to A4.
files.jantrid.net/simus/

reshared this

Peter Vágner reshared this.

Playing with my Move and I'm missing something obvious. I've watched Andre's intro video but there's a bit of a gap between what he's doing and what I am.

I'm doing a kind of boring looping thing just to get familiar. I have a simple bass loop I want to play throughout the entire track. There's also a drony synth riff I want to loop, but it starts 4 bars in. And I want to lay all these down in maybe something like a 32-bar arrangement so the bass, synth lead, and drum loop are all playing by bar 12 or so when a vocal lead is added--basically a gradual stack, and then the drums/synth/bass are unstacked at the end so the song starts/ends with the solo bass, if that makes sense.

How do I do this? My initial thought was note mode and just lay everything out on one timeline, but it isn't clear to me how to start track 2 bass looping at 1, track 4 synth looping at bar 5, etc. I tried to start playing my synth loop at bar 5 by using the arrows to start at 5 but that just seemed to loop *everything, as if what I did was start at bar 1 even though the thing clearly said "bar 5" and that's where I hit record.

Maybe what I should be doing is structuring these as clips, and I've sort of done that. I now have my bass and synth parts mapped to the second and fourth leftmost pads, but it's not clear to me how to actually structure those into a song so the first clip plays for 4 bars and keeps looping, then the synth clip starts on cue. I thought maybe I'm supposed to record in session mode and trigger clips, but that doesn't seem possible.

Reading the manual, it's a great overview of each slice of functionality but nothing seems to tie everything together. What am I missing? Andre builds everything as a single loop, and that's a great intro but I'm aiming for something that feels just a bit more complex and for me there's an understanding gap.

reshared this

Peter Vágner reshared this.

Huge thanks to @maximiliano and @TheEvilSkeleton for reviewing & merging this very long-awaited UX improvement in GNOME Calendar's infinitely scrolling month view: the previous/next buttons (and corresponding keyboard shortcuts) now properly clamp to the beginning of months when switching months! :blobmiou:

See the "before" vs "after" demonstration videos in the merge request: gitlab.gnome.org/GNOME/gnome-c…

#GNOMECalendar #GNOME #UX #productivity #calendaring #planning #OpenSource #FLOSS

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.

Let's try again with the LWT 1996 ident because I fucked it up last time. #NVDAComposer
NVDA_COMPOSER_CLIP v2
# tempo: 120
n67 t120 v127
n66 t120 v127
n64 t120 v127
n62 t120 v127
n67 t120 v127
n66 t120 v127
n64 t120 v127
n62 t120 v127
n71 t120 v127
n69 t120 v127
n67 t120 v127
n66 t120 v127
n76 t120 v127
n74 t120 v127
n72 t120 v127
n71 t120 v127
n72 t120 v127
n71 t120 v127
n69 t120 v127
n67 t120 v127
n72 t120 v127
n71 t120 v127
n69 t120 v127
n67 t120 v127
n74 t1440 v127
n86 t480 v127
n83 t480 v127
n81 t240 v127
n83 t960 v127
n55 t3840 v127

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.

Inspired by the chord sounds that seem like I automated them but I didn't. Just playing harder or softer opens up the filters. Quite fun really. A short, simple idea using sounds from Roland Cloud Zenology.

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.

#movuary 08 The Cheap Producer. My #mac has been kind of a pain in the ass when it comes to using the screen reader, but my phone pulled through for me. Enjoy.

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.

Apparently, there was an obscure Windows port of the Macintalk speech system called WinTalker. I was able to successfully build it and run it.

Peter Vágner reshared this.