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)
xmpp fastfinge@im.interfree.ca
keyoxide aspe:keyoxide.org:PFAQDLXSBNO7MZRNPUMWWKQ7TQ
Pinned notes
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
1y
So I’ve been sharing my Weird Dreams with the fediverse lately. Because I’m a bit of a nut, I figured: why not share my normal dreams as well? I’ll be doing that with the hashtag every morning. If you, too, find dreams interesting, feel free to join in! Some ground rules and background: as a teenager, I was extremely interested in dreaming. I practiced recall and put a lot of work into it, as the first step to lucid dreaming. While I never achieved it, to this day I can generally remember 1 or 2 dreams a night. I don’t believe dreams are supernatural, or have any deeper meaning.I just believe they’re fun, and sometimes an interesting way to get a glimpse of your own subconscious. Also, thanks to some medication I take, my dreams have become even more vivid over the last couple years. If I’m lucky enough to have any explicit dreams, I’ll be keeping those to myself! Will sharing my dreams with the world every morning get me any closer to my long abandoned goal of lucid dreaming? Will my subconscious get performance anxiety and stop dreaming entirely? Will the focus on writing up my dreams in something more than point-form for my dream diary make them even weirder? It’s a social experiment, bro! And you get to follow along on this journey of entirely unscientific and meaningless science! Yay! Yeah…feel free to filter out the hashtag entirely.
2
1
7
0
Latest notes
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
5h
What happens if you take a sample of human speech and force an autoencoder to continue it? For those of you who are unfamiliar, an autoencoder is a type of neural network usually used to encode and reproduce speech data. In general, it would be guided as part of a text to speech model like omnivoice or kokoro. However, in this case, I just used the mimi 1.5b autoencoder on its own, gave it audio, and forced it to keep generating all by itself. It really really didn't want to do that, so I had to write a script to detect silent frames and force it to retry them. I also had to keep the original audio at the start of its context Window at all times, to force it to stop wandering off into shrieking and demonic growling. Interestingly, this can run on realtime on my GPU, so it would be possible to just set up an endless stream of this. The sample I used to prompt the autoencoder was the Star Trek computer saying "Enter when ready." What I thought would happen is it would just produce more of something that sounds like the Star Trek computer speaking in gibberish. That is...not what I got. Good grief, now I have to write alt text for this.
7
10
9
0
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
16h
@x0 @nick @amir @HOzosch Like I say, I literally don't notice any difference between IBMTTS and eloquence_64. So whatever the issue is, I wouldn't be able to tell if it was fixed or not.
0
0
0
0
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
16h
@nick @x0 @amir @HOzosch Yup, I can't hear this at all. I just leave shorten pauses set to always and it sounds correct to me. So it's not something I can fix.
1
0
0
0
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
2d
@ground024 @nick @amir You can also check the word produce. Openevv says it wrong.
2
0
0
0
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
2d
@ground024 @nick @amir The quickest way to tell: if you are in settings, and you shift tab to the apply button, you will here a long pause during alt+a if you're on openevv. You don't get that pause with eci. No, I don't know why.
0
0
0
0
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
2d
@ground024 @nick @amir You have to check the box and restart NVDA. It won't switch until you restart. It also won't switch if you're using a language openevv doesn't support.
0
0
0
0
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
2d
@ground024 @nick @amir We have CI on github, so you can just grab the latest build artifact.
1
0
0
0
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
2d
@ground024 @nick @amir The temptation to boost this with absolutely no context is strong. LOL JK
1
0
0
0
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
2d
@nick @ground024 @amir Even if it is, the code is there. Someone else would pick up 64-bit eloquence.
0
0
0
0
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
2d
@nick @ground024 @amir Makes sense. I do want to keep my host in Python. Because that way openevv and eci share literally identical code. Just one runs in NVDA directly, and one runs in the host. Otherwise I'd be more willing to consider C++ or something for the memory management. But I don't want to have to have two different versions of the same code and keep them both up to date and in sync. And my real hope is that openevv will some day be good enough we can not have a host at all.
1
0
1
0
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
2d
@nick @ground024 @amir Yup. Nick is ultimately in charge of the sound profiles for whatever resampling/equalization stuff needs to happen in eloquence_64. My involvement there will just be verifying that the code doesn't add bugs/security problems/complexity that could be avoided. But discussions RE: the resampling/curves or whatever go to Nick, as he's far more qualified than I am to make final decisions on what's needed, and what can reasonably be done based on the tradeoffs and different things everyone wants. I'll add you as a collaborator to the repo when I get home on Monday.
1
0
1
0
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
2d
@nick @ground024 @amir You got all the users who really really wanted resampling. I get it. But as a non-audio guy it's just work I can't do, or test, or make smart decisions about, written in code I couldn't read. So I'd been refusing them for months. Now you know what the smart decisions are, and everyone knows you don't release code until you're sure it works. So if you decide to bring it to main everyone can be sure you have the expertise and experience needed to make smart decisions about it, both from your fork, and your background in radio.
1
0
1
0
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
2d
@amir @nick @ground024 Good to know! At least that particular bug isn't my fault haha.
1
0
1
0
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
2d
@nick @ground024 @amir I mean honestly, forks are the entire point of open source. I frequently fork things if I don't like the direction they're going or want something the maintainer won't/can't/doesn't have the time to do. Usually I'm the only one who cares, because I was the only one who needed my changes. But I'm not going to be annoyed if someone else forks my stuff. The point of releasing anything at all is for it to be useful. If you fork and it's useful to a different group of users that I can't, or don't want, to serve, that's a good thing. And I feel like your fork gave you and your users a lot of experience about what you want, how you want it, and why you want it. If you later send a PR to me, I get to benifit from all that learning, while not having to moderate all the discussion or approve all the code myself. As far as I'm concerned this has been open source working as intended. And for something like eloquence...I couldn't exactly list it on my resume. Although you credited me anyway, if that was important to me for some reason.
1
1
3
0
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
2d
@nick @ground024 @amir The primary reason I did it, actually, is because I didn't want someone submitting it to the store. While it's...probably legal, I don't want it in the store. Having an invalid NVDA version means it will fail the automated tests if anyone tries to submit it to them."
2
0
0
0
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
2d
@pitermach @amir @cachondo @nick But it happens even with spelling functionality off. And correct, only with openevv.
0
0
0
0
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
2d
@amir @pitermach @cachondo @nick Yeah, I’m so baffled right now.
0
0
0
0
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
2d
@amir @nick Yes, IBM did good things often in spite of itself. But also, there was lots of work to be done on homepage reader. I was an internal beta tester for that growing up, in fact. So if you were a programmer there, you could easily add lots of functions and features. Then every release would have new things. But imagine being the programmer assigned to work on the eloquence codebase? It was in good shape when IBM purchased it. But you have to write lots of code anyway, because that’s how your manager decides if you’re being productive. And you have to justify new releases. So what are you going to do? Remember this was the early 2000’s. Concatenation is the big one, of course, and they hacked that in. But otherwise? Just randomly change things.
1
0
1
0
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
2d
@amir @nick For years when my father worked there developers were measured by lines of code they wrote per day. So quite often programmers would make meaningless or untested changes just to make that number go up. You can see it all over ViaVoice.
1
0
0
0
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
2d
@nick @Mudb0y @stasp @amir My father worked at IBM for over 30 years. His stories gave me a dim view of IBM code lol. He always complained IBM stood for idiots become managers.
1
1
1
0