User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
Admin
completely blind computer geek, lover of science fiction and fantasy (especially LitRPG). I work in accessibility, but my opinions are my own, not that of my employer. Fandoms: Harry Potter, Discworld, My Little Pony: Friendship is Magic, Buffy, Dead Like Me, Glee, and I'll read fanfic of pretty much anything that crosses over with one of those.
keyoxide: aspe:keyoxide.org:PFAQDLXSBNO7MZRNPUMWWKQ7TQ
Location
Ottawa
Birthday
1987-12-20
Pronouns
he/him (EN)
matrix @fastfinge:interfree.ca
keyoxide aspe:keyoxide.org:PFAQDLXSBNO7MZRNPUMWWKQ7TQ
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
1mo
@tspivey Apparently yes. I thought it didn’t.
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
1mo
@amir The developer of the tts has samples: github.com/DevGitPit/supertonic
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
1mo
Did some work on a new high quality engine for 2026. Unfortunately, I can’t get indexing to work. Even with AI. Help? Someone? It builds with scons. GitHub - fastfinge/supertonic-nvda: supertonic for nvda github.com/fastfinge/supertonic-nvda
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
1mo
Good grief I wish someone would create a way to do a mass migration from to . Lemmy is by far the most annoying software I have the displeasure of maintaining. In today's adventures, the Lemmy developers finally created a index in 0.19.15 that I'd created myself ages ago for performance reasons. But the database migration fails if the index already exists. Even if it's the exact index it wants to create, created exactly the way the migration is doing it. And no, you can't skip a database migration, and no, it's not smart enough to check and skip the migration by itself. So you have to log into the database and drop index idx_post_aggregates_creator, and let Lemmy recreate it. Yes, this takes a while, for absolutely no reason. And if you wanted to do it without downtime in an offline copy of the database, I guess you'd have to do a bunch of fiddling to trick Lemmy into thinking the migration happened when you went to upgrade production. There had to be a better way to do that! But it's not documented and I have no idea what it would be.
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
1mo
@luiscarlosgonzalez @Tamasg @mush42 @ZBennoui If you want to do that with gemini-cli, make sure to give it access to a directory with the NVDA Addon developer guide, the API documentation for the synth you’re coding, and tell it where the NVDA repository is. The prompt should include each file name, and what it is. Then Gemini can read the documentation without searching the web, and that will save you a lot of time and tokens. If you have any header files or other bindings, also give it those.
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
1mo
@luiscarlosgonzalez @Tamasg @mush42 @ZBennoui It’s already using rpc so a quick and dirty update would be easy. I just don’t use it myself, and as an amateur developer, I’m only comfortable maintaining code I personally use daily. Plus NVDA 2026 includes onx internally so we need to figure out how to access that.
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
1mo
@patricus You're welcome!
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
1mo
Protip: if you don't turn on your wireless keyboard, it won't work. This PSA brought to you by 20 minutes of debugging.
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
1mo
Fengshen Tale CONFERRED GODS: I felt bad about kind of trashing the last Chinese mobile game I played. So I looked around for something better. But did I find it? stuff.interfree.ca/2025/12/22/confered-gods.html
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
1mo
@jbz @phillycodehound And AI writes better bugs than humans!
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
1mo
@Tamasg And you’ll just have to redo it all for 64 bit NVDA in 2026 sadly.
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
1mo
@mcourcel If you view the post on the web, you'll see the HTTPS is there. It's just tweesecake that removes it. It's also there in Mona, Enafore, TWBlue, and literally every other client I've tried.
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
1mo
@mcourcel I do. Tweesecake strips it off again because it has many bugs with formatted text.
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
1mo
A Review of Magical Artist, an 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
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
1mo
@SeveraSnape @pixelate You know you need to listen to "Harry Potter: What! infamous Voldemort was merely a minor boss Chapter 61-80". Or maybe "The System Made Me a Tyrant, Setting Up Shop at Hogwarts Chapter 81 - 100".
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
1mo
@SeveraSnape @pixelate Searching youtube for Harry Potter Fanfic or Harry Potter Chapter and sorting by recent really is a delight. Weird AI read fanfics. Weird machine translated Chinese webnovels with Harry Potter inserted into them for some reason, also read by AI. Weird badly pirated versions of the original audiobooks. Weird people making there own audiobooks. Gameplay footage. Real people reading real fanfics. Incomprehensible videos about Bella from Twilight dating Harry Potter. All just mashed together in a delightful pile of complete nonsense.
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
1mo
protip: If you're going to rip off someone's Harry Potter , and have a bad AI voice read it, maybe check to make sure it's not an explicit drary slashfic before uploading it to your Harry Potter Playtime Fun channel, and marking the video "for children".

Maybe while you're at it, consider picking a British voice? And proofreading the titles so they have the correct chapter numbers? And not skipping chapter seven completely? It must take extra work to do crime this badly!

Just a few tips for the scammers out there. I know crediting the original author and doing an actual human reading just isn't possible; you've gotta upload a couple hundred videos a week, after all!
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
1mo
@neurrone @serrebi Will it work with local IP addresses? My biggest problem is that I can't get a browser to trust anything I run at a 192.168.1.* address. I have to make a public DNS entry, get it a lets encrypt cert, then access it by whatever.mydomain.com.
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
1mo
@cwilcox808 @tomayac Pinging this thread again because I believe you said you have Firefox on mac, Curtis? Unfortunately, VoiceOver has decided to stop reading the content of any HTML content in Firefox on my test mac. I need to do a round of uninstalling and reinstalling and re-setting and updating and so-on until I find the magic incantations that will fix it. Thomas's latest demo works fine with Safari and Voiceover though, and Firefox with JAWS and NVDA on Windows. Could you give it a quick sniff with Firefox and Voiceover? Then we can say we've covered pretty much everything. tomayac.github.io/input-switch-polyfill/
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
1mo
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.