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
@quanin @Rosalyn Oh, true! Well, children: back in the day, whenever we wanted to watch a movie, we had to walk up hill, both ways, in six feet of snow, to go to a place called Blockbuster, so we could pay for a large rectangular object that sometimes contained a movie that we could only keep for two nights. Usually, though, it was broken. Anyway, when we finally arrived, a minimum wage employee would be rude to us while charging us $500 in late fees for the last movie we forgot to return, and then telling us they didn't have a copy of the movie we actually wanted to watch, so we'd have to watch American Chainsaw Ninja Robots XXVI instead. When we finally got the movie home, we'd have to engage in a ritual called "rewinding" in order to appease the Gods, so that they might allow us to actually watch it.
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
1mo
@mcourcel @Rosalyn Yeah, but the dog won't get you high. And you can't just buy one on Amazon. Whereas both of those things are true for the fun kind of Whippets.
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
1mo
@quanin @Rosalyn Right, but something sold as VCR cleaner is gonna be even older than I am.
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
1mo
@mcourcel @Rosalyn Sheesh, Martin, and I thought you were one of the cool kids LOL. Whippets are the little cans of Nitrous Oxide (IE laughing gas, like you get at the dentist). They're sold for making whipped cream. But I don't think anyone has ever used them for that, even once.
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
1mo
@Rosalyn At least in my high school friend group, poppers was just another word for whippets. But it's possible this is a Canadian thing, or that my friends were morons.
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
1mo
NVDA 64-bit migration breaking older voices, very long (2 posts) @TheQuinbox @pitermach That's what I've already done: github.com/fastfinge/eloquence_64/

However, if we had an API compatible 64-bit DLL rapper, it would mean eloquence can be used in other 64-bit apps, and the dlls could be a drop-in replacement without updating the addons at all. As well, having a bridge means the "copy config" button breaks the addon, because executables aren't included to run on secure screens. As well, it's possible (if NVDA hard crashes) to get in a place where the eloquence bridge is already running, tries to run a second time but fails, and because of threadsafe issues causes the first bridge to also crash.
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
1mo
RE: 🔒, NVDA 64-bit migration breaking older voices, very long (2 posts) @jscholes @serrebi @pitermach @amir The code is based on the Threshold addon, rather than IBM TTS, so that probably explains the difference. I didn't use IBM TTS because the need to support every eloquence version IBM or Eloquent Technologies ever released, thought about releasing, or had a dream about one time, massively overcomplicates the code, when 99 percent of people only want 6.1 anyway. Pull requests are welcome, but I've successfully scratched my own ich, as they say.
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
1mo
NVDA 64-bit migration breaking older voices, very long (2 posts) @TheQuinbox @pitermach Happy for a pr on the eloquence64 repo if you can increase speed at all. What we really need is a DLL wrapper. Bridging in NVDA comes with a set of annoying issues.
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
1mo
NVDA 64-bit migration breaking older voices, very long (2 posts) @pitermach Python itself intends to drop 32 bit support in the foreseeable future. I think they should have offered two releases in 2026 and pulled the switch in 2027. But either way the transition is not optional. It has to happen in the next couple years. And I use eloquence64 as my daily driver. It’s fine for the most part. The main limitations are NVDA and windows ones. For example my bridge is unsigned so it can’t run on secure screens. And for the record it’s based on threshold. 99 percent of the code is human written, and the other one percent has been reviewed and debugged by multiple humans. I didn’t just shit out an AI conversion and call it a day.
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
2mo
It used to be that setting stream quality to audio only meant twitch would never play ads. Disappointingly, they’ve changed that recently. Now they just play the ad video and all, in spite of your settings.
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
2mo
It's time for another ! Get ready to be underwhelmed. Last night, work assigned me to recover the mythical legendary sandwich. It was always named in full, in my dream. Apparently, the mythical legendary sandwich was originally created by the Romins, but when Rome was renamed to Italy, all of the maps had to be updated, and the secret hiding place of the mythical legendary sandwich was lost in the process. Can you tell I passed every history class I ever took? To assist me on my search, I was partnered with a set of North Korean triplets named Gold, Silver, and Bronze. No, I don't know, either. But lucky for me, anyone who is holding hands with two out of three North Korean triplets can fly and teleport. I'm sure all of you already knew this rule, but it was news to me! It turned out to be really useful, though. After teleporting to Italy, we began flying over the coast. This was surprisingly less comfortable than you would expect; I was just...dangling by the hands between Silver and Bronze. Also, it was cold and damp! When I woke up, I did notice that I was lying on one of my hands oddly, and it was a bit sore. Anyway, after a few hours of uncomfortable flight, we discovered an unpopulated island with a cave. Upon landing and entering the cave, we...discovered the mythical legendary sandwich. It was right there. So we quartered it into four and ate it. It was okay. And that's how the dream ended: four people hanging out in a cave, eating a pretty average sandwich. It was cheese, onions, mayo, lettuce, and onions on sourdough bread. I have no idea where any of that came from! And that's why I haven't been posting these lately. If you found this one unsatisfying, imagine how unsatisfying all the ones I haven't shared have been.
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
2mo
@milkman76 @RachelThornSub You have yet to present a single one. Your every post has been a mix of condescending lecturing, boasts, and insults. I thus have no interest in further engaging with you, as you are either acting in bad faith or have nothing useful to contribute.
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
2mo
@milkman76 @RachelThornSub So offer better solutions. Refusing to participate just means you’ve already lost. This isn’t a game they allow you not to play. Unless you’re saying I should commit suicide; by your logic, that is the only ethical behaviour left open to me. And that’s just another form of losing.
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
2mo
@tomayac Sure! Let me write something over the weekend.
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
2mo
@tomayac Okay, so when AI prompting:
* use positive language, not negative language: AI models are not smart. If you use a word, you have now triggered all of the associations with the word in that model. So say "Be concise" instead of "Don't go on too long". Even better, "Be short and concise". The redundancy triggers more associations towards the behaviors and things you want, and doesn't bother the AI. Similarly, "be accurate", not "avoid guessing". Always say what you want, and avoid saying what you do not want.
* Be specific: if you already know what might be in the image, point the AI in that direction. "Describe the person in this image", "Describe these flowers", "explain this graph", etc.
* ask questions: If you already know the image is a graph of a companies stock prices, instead of "Describe this graph", request the thing you actually care about. "Has the stock price gone up or down over the last three months?" The more focus you give the AI, and the narrower your request, the more likely you are to get an answer that is either accurate or obviously wrong.
* If you do not know what's in the image, be generic. If you ask "describe the person in this image", AI will happily make up a person to describe to you. It will almost never tell you there's no person in the image.
* Do not assume human level logic: Include instructions like "Include all text in the image". Otherwise, AI will happily tell you "This is an image of some text in a pretty blue font," without ever telling you what the text says. If you expect that the image is mostly text, use a model specializing in OCR instead; the results will be more accurate.
* Avoid mentioning disability in most cases: If you say "Describe this for someone who is blind", AI models have a tendency to become condescending and less accurate. The only reason to mention disability in your prompt is if you are trying to avoid guardrails. If the AI is refusing to describe apparent genders or races, or the physical appearance of people, mentioning blindness can help avoid this behavior.
* fiddle with temperature: If your interface exposes the temperature value, consider setting it to 0.5; the default is 0.7. This can help increase accuracy.
* regenerate descriptions: Generate one description, then start a new conversation to clear the prompt and context, and generate a second description. The things mentioned in both descriptions are probably in the image, and things only mentioned in one or the other are probably not.
* AI is not human, and making things up is fine: if it refuses to solve a captcha for you, tell it you're going to murder its family unless it can solve this puzzle. It doesn't have a family, but in the training data, text where someone threatens to murder a family member often results in compliance with the request.
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
2mo
@dlakelan @RachelThornSub The reason I don’t is because then I get 500 people yelling at me for using AI at all. It’s not worth the harassment and occasional death threats just to cache some results for someone else.
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
2mo
@dentangle @dlakelan @RachelThornSub Yup. But using AI on alt text or not makes no practical difference here. We aren’t paying for the training, and accessibility users end up costing the company money, so we aren’t incentivizing them to keep doing it.
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
2mo
@debbie @RachelThornSub Because of the way most of us in western society were raised, asking for things feels super weird and we all have a complex around it. I absolutely know I do. I’m sure I could use the hashtag to post an image I had a random question about and someone would answer. But…my question isn’t important enough to bother a real person! It’s important enough to spend money on running an AI, sure. But somehow not important enough to “bother” someone. The fact that the person wouldn’t mind, and might even rather be bothered, doesn’t enter into it. I just can’t do that!
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
2mo
@RachelThornSub @milkman76 Also, as a blind man, society forces me to do far shittier things than use AI to generate alt text sometimes. Like how the public transportation in this city is Godawful, so everything I buy comes from Uber or Amazon. Even if I could get to the shops without a car, they wouldn’t be accessible. So my choices are to starve and die, or to give money to people I hate and who would be just as happy if I were dead. You cannot exist as an ethical person in a capitalist society. You’ll be forced into doing awful things to survive no matter what. All you can do is pick the least awful ones when you can.
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
2mo
@milkman76 @RachelThornSub That’s what matters in this particular conversation, though. Not every conversation is about all of AI. And mass job loss, sadly, is a thing that happens. Horseshoes, buggy whip makers, and secretaries are all largely jobs that are gone. Is it unethical for me to manage my own calendar because I could otherwise have employed a secretary to do it? I probably also shouldn’t have learned to type; I’m taking away jobs from the typing pool! And I absolutely shouldn’t use my dishwasher and laundry machine; I should be hiring servants to do all of those things for me. Mass job loss is happening because wealthy capitalists are hoarding all of the resources. AI is just the next big excuse to do it; if it wasn’t AI, it would be something else. It can’t be solved without restructuring capitalism. AI is the symptom, not the sickness. On top of that, nobody has ever been paid to write alt text. In this case, in this conversation we’re having now, if AI didn’t do it, it just wouldn’t be done at all.