Folks, here's an NVDA add-on dev question (wxPython / accessibility). Please kindly boost for visibility.
I’m building an NVDA add-on with a lookup dialog that shows dictionary results. I tried embedding HTML inside the dialog (wxPython wx.html.HtmlWindow / wx.html2.WebView). NVDA often announces only ā€œHTML windowā€, doesn’t read the content, and browse-mode features like NVDA+Space and single-letter navigation (e.g., H / Shift+H) don’t work reliably. Is there any recommended way to keep HTML content inside the same dialog (not opening a separate browseable message/window) while still making it accessible to NVDA—i.e., content is readable and (ideally) supports browse-mode style navigation? Any patterns, APIs, or known working approaches would be appreciated.
@NVAccess
This entry was edited (10 hours ago)
in reply to Amir

Maybe - though it could also be that others have done what you've done and seen that no-one has done it previously - we have just (in alpha) updated Python and other dependencies, so it may be there is a new way to do what you need (I don't actually play with the code enough myself to get you an answer, I'd have to ask the devs and it's evening here now so I wouldn't get an answer until tomorrow at least, hence the push to ask in the groups)
in reply to Mew Projects

You will see this later. It does work perfectly and the recordings are of the correct length. What I did test was trying to record one programme while listening to another. That did not work. When the scheduled time occurred, even though the scheduled item was set to record only, it didn't allow the original stream to still be heard. That's not a big problem. I was just testing it to see what would happen.

I think the talk Simon (@S1m) and I gave on #UnifiedPush at #FOSDEM turned out very well. If you have 30 minutes and want to learn how push notifications in general and UnifiedPush in particular work, check out the recording.

gultsch.video/w/gRGZqKKvNBvvMe…


UnifiedPush - Push notifications. Decentralized and Open Source (FOSDEM26)


To understand how we can replace Google push notifications (FCM) with something open source and decentralized, we need to understand how they work and why they are needed in the first place. This talk explains the mechanics of push notifications and why, despite their potentially bad reputation, they are a more elegant solution than having every app maintain its own persistent server connection.

While open-source tools like microG can remove proprietary Google software from your Android phone, the actual notifications are still sent via Google's servers (Firebase Cloud Messaging).

UnifiedPush is a framework that allows push notifications to be delivered in a decentralized manner or through self-hosted servers. Numerous open-source Android apps already support UnifiedPush, including Tusky, Ltt.rs, Fedilab, DAVx⁵, Fennec, Element, and many more.

The presentation ends with a short demo on how to use UnifiedPush on Android.

Talk given at FOSDEM 2026 fosdem.org/2026/schedule/event…


reshared this

Well, it looks like there really isn’t a good way to present HTML content (not just plain text) inside an NVDA dialog. At least, if there is one, I haven’t seen anyone actually do it. Until I can find a proper solution, I’m reluctantly displaying the HTML content outside the dialog box. It’s far from ideal. If anyone knows a better approach, I’d really appreciate hearing about it.
@NVAccess

up at 2 AM discussing more implementation details and patterns with Claude, how we will structure the new voice profile mixing in the frontend rather than burdening the Python driver, ETC. Such is life. Some people really think AI coding is as easy as asking it to write it out, and maybe it can be for some context, but darn it if I don't break down how I expect the API and the implementation to exacting detail, it's going to muddle things up. I know enough C++ to get around, I know enough Python to get around. So I can tell it how to make the contracts and callback's shapes, ETC, how to rewrite what and where. Then I read the resulting work. At least these days it feels less like holding the hands of a junior engineer as much as maybe nearly senior-level one, so that does feel better. It does need probing to check certain lines or functions when it thinks you haven't done something you already have, but otherwise, we've come so far from 2020, it's astonishing
in reply to Andre Louis

@FreakyFwoof LOL! I've still seen GPT write Python in the middle of HTML code! Like, the thinking will suddenly turn to Python and it starts to insert functions in the middle of the darn HTML like nothing, no thought. Happeneed last week with me, I still laughed at that as it's been there since the early days. I'm almost thinking memory and history context pulls it in Python because it knows I've been working on that type of code, but then throwing an HTML thing at it still tilts the tuning to Python. Best educated guess. So I'm not surprised about returning the same file like that either, lol. Some things really never change :D
in reply to Tamas G

for all that having been said though, I am the happiest with this latest addon I've been. It took off in a way I never expected. People able to share music clips the same way sighted people share images and screenshots, just by copy/pasting the clipboard, so for all my annoyance, anger and hairr-pulling, I regret nothing.
You working on synth engines is much more important, useful and practical though, so you take the win haha
in reply to Bri🄰

@Bri @FreakyFwoof lol, I bet the output from something like that is great though, a bunch of not found commands, then it's like, "wait but it's listed in the build system! What am I doing wrong!" LOL. I see it a lot at work where we have a monorepo that holds both Android and iOS code, and if I'm careless with my prompt on which part of the repo to investigate it starts to dig into the wrong parts. Haha. Then it's like, "but the user wanted info on Android, this is IOS...." and I laugh outloud each time.
in reply to Andre Louis

@FreakyFwoof OMG still. It's manual grind work that really gets removed, even if it's just a profile swapper where I'm not the one renaming the JSONS or calling fan control with the argument to load another config. I don't mind editing the curves, although having the sample ones is nice. It's ironic with that app that you can go through the hardware detection wizard just fine, then when you're done, it turns into a monster soup of unlabeled mess, and choosing one of the list items for the categories can only be done with object nav reliably because it auto-switches to the "about" tab the moment you focus it. Crap like that is hard to code around though honestly, so even a small try counts.

A big and warm thank you hug to all the friends I met and talked to in Brussels this time. Two packed days of events before #FOSDEM including an awesome prize ceremony, then two intense days at ULB where I must have talked to more than a hundred persons. All the positivity, the appreciation, the smiles, the ideas, the energy.

I got to end-keynote the thing and then top it off with more drinks and countless friends - again.

I'm drained now, but in a good way. I'll be back next year.

Rant about internet upload speeds in general.

Sensitive content

in reply to Andre Louis

Rant about internet upload speeds in general.

Sensitive content

I'm so sad about SpeechPlayer still and just burnt out. But there's always more work to do, more phonemes to tune. It'll never sound good enough. I actually plan to introduce frontend overrides for Espeak prosody itself, so we'll strip them from the IPA and have our own prosody rules with that pass. It's in the planning stage of works, the implementation sketch side, along with supporting the new frontend params in phonemes. All of it will help things move in the right direction, but it is so far away.
in reply to Tamas G

I'm all in favor of perfectionism, but with the recognition that it's not really achievable for human beings. For people striving for real excellence, I don't want to sound pretentious but for "an artist" as opposed to a coder, of course it will never be good enough. Does that really matter when it's the best available, or a completely new thing? Also, if you're sick of it, why not take some time off it and come back to it after having gotten away from the routine? I speak as one who is not a coder, and absolutely not an artist, you know your own situation best. Having said that, you've accomplished a huge amount and the work has been unremitting. Why not take a few months off and come back to it fresh?

The European Commission is pushing hard to extend Chat Control 1.0 - allowing mass scanning of private messages without court orders for another two years. Contact your MEPs TODAY via fightchatcontrol.eu/ to defend your privacy and digital rights!

As a software developer I know that creating working software is difficult. It's so easy to introduce a small bug somewhere and then nothing works. This may however contribute to how annoyed I get when software has obvious quality of life gaps that are just so incredibly obvious and not at all difficult to implement.

My Marantz receiver has HEOS. They're actually making quite a big deal out of it. HEOS is a thing that can stream music. If I put on music via HEOS, then it immediately starts playing. Great! Except for the tiny fact that it takes the receiver 8 seconds to turn on. So when I put on a track, when the receiver is off, then I'm missing the first 8 seconds of the track. Or rather, I did, until I added a Wiim (in a misunderstood attempt at getting Tidal to work properly, which it still doesn't). Now, when I start playing something on the Wiim, #homeassistant turns on the receiver, pauses the playback for 8 seconds, and then resumes the music.

This is obvious people!

Using agile with JJ flex

Sensitive content

So, rather than watch the rest of the performers bow out of gigs, he's just going to close it down for construction? Can't wait to see what he does with the place. From WaPo:

"Trump plans to close Kennedy Center for about two years, starting in July. Under the proposal, the Kennedy Center could close on July 4, coinciding with America’s 250th anniversary."

ā€œI have determined that The Trump Kennedy Center, if temporarily closed for Construction, Revitalization, and Complete Rebuilding, can be, without question, the finest Performing Arts Facility of its kind, anywhere in the World,ā€ Trump wrote in a post on Truth Social. ā€œIn other words, if we don’t close, the quality of Construction will not be nearly as good, and the time to completion, because of interruptions with Audiences from the many Events using the Facility, will be much longer. The temporary closure will produce a much faster and higher quality result!ā€

washingtonpost.com/style/2026/…

This entry was edited (15 hours ago)

I recently had a stranger comment they've never seen someone tie their shoes as fast as me before and I just went "uhh, yeah I guess..." not realizing that I was doing this knot BECAUSE I LOVED THIS SITE DECADES AGO and it must seem alien to some people

fieggen.com/shoelace/ianknot.h…

First ringtone using #NVDAComposer by @FreakyFwoof, the Kirby victory dance! I'm in love with this addon.
```NVDA_COMPOSER_TXT v5
tempo 120
ppq 480
step 480
base 60
transpose 20
keyPc 8
keyName G sharp
chromatic 0
scale 0
qwerty 0
events
note 65 120
note 67 120
note 69 120
note 71 120
note 69 120
note 71 120
note 72 120
rest 120
note 67 120
note 64 120
rest 120
rest 120
note 65 120
note 67 120
note 69 120
note 71 120
note 69 120
note 71 120
note 72 120
rest 120
note 60 120
note 55 120
rest 120
rest 120
note 65 120
note 67 120
note 69 120
note 71 120
note 69 120
note 71 120
note 72 120
rest 120
note 67 120
note 64 120
rest 120
note 79 120
note 77 240
note 76 120
note 74 240
note 76 120
note 72 240
rest 120
note 83 15
note 84 60
```

I never thought I'd say this but I am not changing my mind until I am sure things have changed back to what they were. #Republicans, y'all need to shapen up and I mean to the maximum degree. The republican party used to be a place where those who care about business and small governmental structures could do well. The republican party had ideals I could agree with, now, not all the way, for example, the #LGBTQ stance is old fashioned and outdated, and the whole focus on #Religion is a little forced, but the republican party were constitutionalists. I say were because now that our "fine" president #Trump is in office, we have gotten to a state where the constitution essentially means very little at this point.

The constitution is the one document that makes sure that we as citizens, for which I am proud to say I am one, are given are inalienable rights. The founding fathers, as flawed as they were, and trust me, I know how flawed they were but I'm not trying to get in that right now, tried their best and went to war against a tyranical King, sorry Brits, love you guys, to make sure that we the people are given the power of governing ourselves with representatives we choose. Trump has made the constitution something to use as a weapon. He has broken laws multiple times in office, while having the power to not have consequences for the laws he has broken. Trump has used his powers without any responsibility. He has almost caused several international insidents with countries who now no longer trust us fully, because he made these countries mad at us. Denmark, Canada, France, Greenland, Mexico, and many other nations who were once our friends but no longer want a part of us right now. Domestically, we are not in a good state. The immigrations and customs enforcement organization has been braking the law as well, killing people, hurting people, ripping children from their mothers and fathers, causing problems in cities and towns across the nation. ICE is nothing but a bunch of sanctioned thugs who deserve nothing but the harshest punishments under the constitution made by a court, and done under a speedy trial of our peers. The economy is not doing well. Sure, those who can afford it are richly rewarded from the booms in the markets but those who can't namely, us younger people receive very little reprieve from the inflation and total disaster that the president and his administration have caused. Food, shelter, electricity, even our luxuries that we receive that we want if we want them cost double or tripple what they should, and its because the president has done very little to curve pricing, and these companies run up the bill for us and get away with it because they can. I'm a capitalist, I'll always be a capitalist, however, I am for fair prices. A good or service that can make a proffit should make a proffit, but it shouldn't be at the expense of those who need that good or service. Trump has hurt our poorest citizens, food stamps are no longer what they used to be, healthcare for those who need it is harder to get, homes, even just renting is more expensive than its ever been. This isn't how a president should be.

A president should be one who serves. A president should be one who colaberates with their international neighbors. A president isn't one who insults people for having questions about what they do in office, because freedom of the press is important. A president should be presidential in tone when they speak to their citizens. A president shouldn't go on revenge plots to ruin people's careers because they are critical of their policies. A president takes responsibility for what they do in office, even Nixon did when he resigned for the good of the country. A president helps the markets be stable. A president knows when to back off when things don't work. A president listens to congress and takes their opinions into account from both parties. A president helps the towns and cities do better, not worse. A president helps immigrants, without immigrants, America wouldn't be what it is now. A president doesn't destroy the department of education, a department without whom people who need educational assistance, our poorest citizens, citizens with disabilities, from Kindergarten to College, have an education worthy of the highest excellence. A president doesn't make it harder for people with disabilities to get the support they need so they can find jobs, do well in the workforce and make a living for themselves. A president doesn't put out propaganda and they especially don't associate, with written prouf, with a person who knowingly hurt children for the rest of their lives. A president doesn't cover it up by causing international insidents with nations we like, and last but not least, a president isn't one with 34 convicted felonies under the constitution, done with a fair and speedy public trial. I say this and Trump is the exact opposite of all of this.

I declare, and its in written record so that nobody here can deny that I wrote it. Until the Republican party shapes up and becomes what they used to be, they will never get my vote. Until I see John Mccain levels of respect and honor and humility in office once more. Until I see people who aren't causing problems, who are actually helping to lower prices and make lives better for citizens, not just the business owners, they will not get my vote. #Democrats, though I may not agree with all of your views and especially not the anti-capitalist anti-business stance you seem to tout like a flag from the rafters, just know that you will get my vote. You get my vote because I've seen nothing but respect, honor, strength and courage that Trump and his band of fools will never have and that is admirable and you deserve all the praise given to you by those who already support you.
#UsPol, #Politics

This entry was edited (11 hours ago)
in reply to Nicks World

While I agree with this, I'm honestly having a hard time understanding why you're seemingly coming to this realization now. We knew all of this before he came back into office, they laid out exactly what they were planning on doing, yet people voted for him anyway. We even had the first time around, he incited an insurrection and his supporters violently stormed the capital on live TV for all to see. At that point, I thought it was over, I figured after Biden got in this shit would be over with, and we would never have to see Trump again, but I was wrong. Now he's caused so much more damage and honestly I have no idea how we come back from this. I know ultimately we'll get back to a sane country where ICE isn't roaming the streets, terrorizing citizens and snatching people, the administration isn't acting like a bunch of petty 12-year-olds just looking for attention, but all of this was easily avoided, and we couldn't even do that.

Intopia's Australia & New Zealand Assistive Technology Survey is open, only until the end of this week.

The survey is open to users of assistive technology in AUSTRALIA and NEW ZEALAND: intopia.digital/articles/intop…

If you are eligible, please do take part.

⇧