Went to the hospital for some more voice training exercises, and a thought occurred to me.

Is there a place, a business, somewhere on this planet named after dirt, that manufactures uncomfortable chairs for hospital waiting rooms? A business whose owner one day decided, "my passion, my calling, in this life is to make chairs as uncomfortable as I possibly can."

Then, for some reason man was not meant to know, many hospitals saw this place, and said, "yes, we want to torture our patients. We want to make their wait as terrible as we can."

Je viens de réécouter du Within Temptation, et définitivement j'aime pas, le chant est toujours pareil, ça varie pas, pareil pour la musique
Définitivement, le seul groupe de sympho qui me fait vibrer c'est Epica, à l'ancienne, sur les trois premiers albums, avec tellement de changements de rythmes, c'est un pur plaisir

youtube.com/watch?v=_BRMaPTBRd…

Pour les hashtags, il vaut mieux utiliser le CamelCase ou les underscore pour distinguer les mots en terme d'accessibilité ?

Par exemple, UnionEuropéenne ou Union_Européenne ?

#hashtag #CamelCase #Underscore #accessibilité #accessibility #a11y

poke @access42 @A11yAwareness @juliemoynat @AccessibilityLU

[Repost] Clean YouTube links. When you get a link from YT, it includes an ID tracking back to YOU. It's a "query string" on the end of the URL like this:
...?si=

[tracker_ID_here]This ID allows YouTube (and their owner, Google, and *their* owner, Alphabet, and ALL of their associates) to track the people who click on the link, and the apps they used, back to you, building a network of none-of-their-business.

Good news: DELETE the "?si=..." part & the link works just fine without the tracking.

It's groundhog day, in which, for some reason, a groundhog is taken out of it's comfortable burrow and forced to look for it's own shadow, such that the continuation of winter can be predicted.

The answer is yes. Always yes.

It's the second most pointless day of the year, on the second day of the second month. How cute.

This entry was edited (7 hours ago)

NVDA Composer things

Sensitive content

This entry was edited (8 hours ago)

#NVDAComposer Butter Building, from Kirby's Adventure.
NVDA_COMPOSER_CLIP v1
# tempo: 300
note 85 120
rest 120
note 85 120
rest 120
note 73 120
rest 120
note 73 120
rest 120
note 85 120
rest 120
note 85 120
rest 120
note 73 120
rest 120
note 73 120
rest 120
note 78 120
rest 120
note 78 120
rest 120
note 73 120
rest 120
note 73 120
rest 120
note 85 120
rest 120
note 85 120
rest 120
note 78 120
rest 120
note 78 120
rest 120
note 83 120
rest 120
note 83 120
rest 120
note 71 120
rest 120
note 71 120
rest 120
note 83 120
rest 120
note 83 120
rest 120
note 71 120
rest 120
note 71 120
rest 120
note 83 120
rest 120
rest 120
rest 120
rest 120
rest 120
note 59 120
rest 120
note 47 120
rest 120
rest 120
rest 120
rest 120
rest 120
rest 120
rest 120
note 75 120
rest 120
note 68 120
rest 120
note 75 120
rest 120
note 68 120
rest 120
note 75 120
rest 120
note 68 120
rest 120
note 75 120
rest 120
note 68 120
rest 120
note 73 120
rest 120
note 68 120
rest 120
note 73 120
rest 120
note 68 120
rest 120
note 73 120
rest 120
note 68 120
rest 120
note 73 120
rest 120
note 68 120
rest 120
note 76 120
rest 120
note 69 120
rest 120
note 76 120
rest 120
note 69 120
rest 120
note 76 120
rest 120
note 69 120
rest 120
note 76 120
rest 120
note 69 120
rest 120
note 75 120
rest 120
note 69 120
rest 120
note 75 120
rest 120
note 69 120
rest 120
note 78 120
rest 120
note 71 120
rest 120
note 83 120
rest 120
note 71 120
rest 120
note 75 120
rest 120
note 68 120
rest 120
note 75 120
rest 120
note 68 120
rest 120
note 75 120
rest 120
note 68 120
rest 120
note 75 120
rest 120
note 68 120
rest 120
note 73 120
rest 120
note 68 120
rest 120
note 73 120
rest 120
note 68 120
rest 120
note 73 120
rest 120
note 68 120
rest 120
note 73 120
rest 120
note 68 120
rest 120
note 76 120
rest 120
note 69 120
rest 120
note 76 120
rest 120
note 69 120
rest 120
note 76 120
rest 120
note 69 120
rest 120
note 76 120
rest 120
note 69 120
rest 120
note 75 120
rest 120
rest 120
rest 120
rest 120
rest 120
note 59 120
rest 120
note 59 120
rest 120
note 83 120
rest 120
note 78 120
rest 120
note 71 120
rest 120
note 75 240
note 75 240
rest 240
note 73 240
note 75 240
rest 240
note 73 240
rest 240
note 71 240
rest 240
note 68 240
rest 240
note 63 240
rest 240
note 64 240
rest 240
note 68 1920
rest 480
rest 120
note 92 120
rest 120
note 93 120
rest 120
note 95 120
rest 120
note 92 120
rest 120
note 88 120
rest 120
note 83 120
rest 120
note 69 240
note 69 240
rest 240
note 68 240
note 69 240
rest 240
note 68 240
rest 240
note 66 240
rest 240
note 68 240
rest 240
note 69 240
rest 240
note 73 240
rest 240
note 71 1920
rest 240
rest 60
note 87 120
rest 120
note 88 120
rest 120
note 89 120
rest 120
note 90 120
rest 120
note 83 120
rest 120
note 95 120
rest 120
note 95 120
rest 120
note 75 240
note 75 240
rest 240
note 73 240
note 75 240
rest 240
note 73 240
rest 240
note 71 240
rest 240
note 68 240
rest 240
note 63 240
rest 240
note 64 240
rest 240
note 68 1920
rest 480
rest 120
note 92 120
rest 120
note 93 120
rest 120
note 95 120
rest 120
note 92 120
rest 120
note 88 120
rest 120
note 83 120
rest 120
note 69 240
note 69 240
rest 240
note 68 240
note 69 240
rest 240
note 68 240
rest 240
note 66 240
rest 240
note 68 240
rest 240
note 69 240
rest 240
note 73 240
rest 240
note 75 960
note 76 700
note 77 240
note 78 240
rest 240
rest 240
rest 240
rest 240
rest 240
rest 240
rest 240
note 73 1920
rest 480
note 75 480
note 76 480
note 78 480
note 80 960
note 76 960
note 73 960
note 75 480
note 76 480
note 78 1920
rest 480
note 75 480
note 71 480
note 68 480
note 71 1920
rest 480
note 83 120
rest 120
note 83 120
rest 120
note 80 120
rest 120
note 80 120
rest 120
note 75 120
rest 120
note 75 120
rest 120
note 69 1920
rest 480
note 71 480
note 73 480
note 75 480
note 76 960
note 73 960
note 69 960
note 66 960
note 68 960
rest 480
note 67 240
note 68 240
note 69 480
note 66 480
note 73 960
note 71 960
rest 480
note 95 120
rest 120
note 95 120
rest 120
note 83 120
rest 120
note 68 240
note 69 240
note 71 240
note 73 240
note 75 240
note 76 240
note 78 240
note 80 1920
rest 480
note 78 480
note 76 480
note 75 480
note 73 960
note 75 960
note 76 960
note 80 960
note 78 1920
rest 480
note 75 480
note 71 480
note 68 480
note 71 1920
rest 480
note 78 120
rest 120
note 71 120
rest 120
note 75 120
rest 120
note 71 120
rest 120
note 75 120
rest 120
note 78 120
rest 120
note 69 1920
rest 480
note 71 480
note 73 480
note 75 480
note 76 960
note 69 960
note 73 960
note 78 960
note 76 1920
rest 480
note 73 480
note 75 480
note 76 480
note 83 1920
rest 480

reshared this

Which password manager do you use? 🔒🔑

If you're not using one yet, take a look at the top free password managers for 2026. They are essential for protecting your digital identity!

👉 tuta.com/blog/best-password-ma…

in reply to Tuta

I'm missing Proton Pass on your list. They have a free tier, and the client apps are open source. I love the broad application and OS support, seamless sync between devices and the ability to share entries with other family members. It can also manage passkeys and TOTPs.

github.com/protonpass

Email from Royal Mail: "We delivered your parcel! How did we do?"

Mate, you did the bare fucking minimum expected of you. Your entire job is to accept the parcel that someone wants to send me, transport that parcel to my house, then ensure that the parcel enters my house. That is literally your job.

Reviews are for things that cost people money to experience. I will review a meal. I will review a new record, or a new movie.

I will not review a fucking parcel delivery. Particularly not the default parcel delivery service in the UK.

reshared this

in reply to Jon Roach

@FourT4 @miki

Yes, but now it's been sold off it's in a "race to the bottom" and trying to compete with Spamazon, Herpes, DreadfulParcelDelivery, and the like. (Cut the staff, reduce the service, everything at the cheapest possible price, et bloody cetera.) At least they don't just hurl your package at the doorstep and run away. Yet. (My postie (who was absolutely wonderful) has apparently retired or been "Let go". The service has sucked badly ever since then.)

in reply to Cadbury Moose

@miki @Cadbury_Moose grr, I'm so tired of the notion that basic infrastructure services will be improved through competition. I know they were inefficient when Keith Joseph first got the keys to the Conservative manifesto, and I'm sure if you take away the competition they will become less efficient, but enough is enough.

edit: preaching to the choir warning.

This entry was edited (5 hours ago)

Notepad++ have released a new version to fix the auto update process being hijacked notepad-plus-plus.org/news/v88…

I reported the vulnerability, it is being hijacked by threat actors in China. doublepulsar.com/small-numbers…

Peter Vágner reshared this.

in reply to Kevin Beaumont

Notepad++ have today confirmed their auto process was compromised by Chinese nation state threat actors, in a supply chain hack: notepad-plus-plus.org/news/hij…

This backs up my blog from late last year, with #GAYINT threat actor mapping to Funky Stamen.

The infrastructure and update mechanisms have since been tightened. For what it’s worth - entry was to telcos and financial services with interests aligned to China. Notepad++ dev did a great job treating issue seriously.

reshared this

📣 Do-It-Blind (DIB) online Besprechung am Montag, 2. Februar, um 19:00 Uhr. Du bist eingeladen! bbb.metalab.at/rooms/joh-szv-o… Wöchentlich am Montag besprechen wir neue Formen der digitalen und inklusiven Zusammenarbeit. Mach mit! 🛠️ #make #blind #inklusion

yaxim 0.9.9c is live on Google Play.

~Major~ ~Minor~ Only change: added support for Android 15 in order to be allowed onto Google Play.

Change in privacy policy: Google insists on yaxim collecting email addresses (which it does not) because XMPP addresses look like email addresses (which they do).

Looks like I sneaked in a bug as well, that impairs the self-ping timers. Investigation is ongoing.

#xmpp #yaxim #android #GooglePlay

Dieser Schal hat mein Leben gerettet
Ich war #obdachlos – Es war Winter. Und sie stand einfach vor mir, mit großen Augen: „Du hast ja nicht einmal einen Schal!“. Und dann hat ein kleines Mädchen mir ihren geschenkt.

Ihren #Schal habe ich immer noch. Ich trage ihn manchmal, wenn ich Halsschmerzen habe. Dann habe ich das Gefühl, mehr zu sein als ein Problem.

ich hatte während des Studiums aus meiner Wohnung fliehen müssen. Die ganze Geschichte:

miss-jones.de/2024/01/30/obdac…

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 (14 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.