Elektrine
EN
Log in Register
Paige Chat Timeline Communities Gallery Videos Email DNS VPN Uptime Kairo
Back to Timeline
Remote

Ethin Probst

@draeand@social.the-gdn.net
  • Open on social.the-gdn.net

I'm a blind software engineer from North Dakota within the US. I operate the GDN, a network of developers, creators, etc., of all walks of life.

63 Followers
28 Following
30 Posts
Joined December 29, 2025
GitHub:
https://github.com/ethindp

Posts

Open post
Ethin Probst @draeand@social.the-gdn.net · 5d ago
Ethin Probst
@draeand@social.the-gdn.net

I'm a blind software engineer from North Dakota within the US. I operate the GDN, a network of developers, creators, etc., of all walks of life.

social.the-gdn.net

So, curious: is there anything besides SSML support that people would like to see in Prism? SSML will take a substantial amount of time and I honestly don't know if I want to hold off v1.0 for SSML given just how annoying that entire thing is going to be (it's practically going to be a subproject of it's own), but other than that I think we (might) be close to 1.0? I think? If anyone wants me to add anything (other than SSML) feel free to post about it on the GH tracker at https:://github.com/ethindp/prism/discussions.

0
0
1
0
Open post
Ethin Probst @draeand@social.the-gdn.net · Jul 29, 2026
Ethin Probst
@draeand@social.the-gdn.net

I'm a blind software engineer from North Dakota within the US. I operate the GDN, a network of developers, creators, etc., of all walks of life.

social.the-gdn.net

Anyone got an Apple watch? You'll need WatchOS 10 or higher, but I would appreciate it if someone with dev access could possibly test Prism's VO support on it using the latest artifacts found here, since I just added a (hopefully) working draft and would appreciate feedback before I go throwing it into a release: https://github.com/ethindp/prism/actions/runs/30406741835

GitHub

Fix swiftc SDK location issues · ethindp/prism@11cd053

The Platform-agnostic Reader Interface for Speech and Messages: a new universal text-to-speech and screen reader abstraction library - Fix swiftc SDK location issues · ethindp/prism@11cd053

3
0
6
0
Open post
Ethin Probst @draeand@social.the-gdn.net · Jul 27, 2026
Ethin Probst
@draeand@social.the-gdn.net

I'm a blind software engineer from North Dakota within the US. I operate the GDN, a network of developers, creators, etc., of all walks of life.

social.the-gdn.net

Test

1
0
0
0
Open post
Ethin Probst @draeand@social.the-gdn.net · Jul 26, 2026
Ethin Probst
@draeand@social.the-gdn.net

I'm a blind software engineer from North Dakota within the US. I operate the GDN, a network of developers, creators, etc., of all walks of life.

social.the-gdn.net

So, I'm slowly iterating on Prism 0.17.4. SSML is probably not going to be something that will be coming for a while due to the shear amount of complexity involved (sadly). But we do have integration with the Microsoft Speech Platform (which will be picked up by the SAPI backend automatically if the voices are installed) and I'm working on adding VoiceOver support to WatchOS (although I can't test that...).

0
0
0
0
Open post
Ethin Probst @draeand@social.the-gdn.net · Jul 21, 2026
Ethin Probst
@draeand@social.the-gdn.net

I'm a blind software engineer from North Dakota within the US. I operate the GDN, a network of developers, creators, etc., of all walks of life.

social.the-gdn.net

Well, the Prism project needs your help! I would like community input about how to proceeed with SSML, because my digging revealed that the SSML landscape is way, way worse than I feared. As such, I'd like to spark a community discussion, at https://github.com/ethindp/prism/discussions/84, about how Prism should approach this problem, instead of me making a unilateral decision on the community's behalf. I've done my best to describe just how annoying this is and an idea I've had, but I'm curious what other ideas people have. This discussion originally was started by @mikolysz, and it turned into this after I dug into things and discovered just how insanely fragmented and disjoint the landscape is, because I definitely want to add this feature! :) Any thoughts from the community would be greatly appreciated; I cincerely hope that together we can arrive at some sort of community consensus!

GitHub

Feature request: Add indexing support · ethindp/prism · Discussion #84

Some speech backends can indicate to the caller when a particular point in the requested utterance has been reached (or where that point exists in the buffer, when speaking to memory). This is part...

1
1
4
0
Open post
Ethin Probst @draeand@social.the-gdn.net · Jul 20, 2026
Ethin Probst
@draeand@social.the-gdn.net

I'm a blind software engineer from North Dakota within the US. I operate the GDN, a network of developers, creators, etc., of all walks of life.

social.the-gdn.net
Replying to on universeodon.com
@FreakyFwoof@universeodon.com Not confrontational at all. Far from it, in fact. From the outside it looks like you are reinventing the wheel when a perfectly good tool already exists, which is why I raised the question and whether you considered contributing these enhancements to libmagic, which I'm sure would appreciate them
0
6
0
0
Open post
Ethin Probst @draeand@social.the-gdn.net · May 24, 2026
Ethin Probst
@draeand@social.the-gdn.net

I'm a blind software engineer from North Dakota within the US. I operate the GDN, a network of developers, creators, etc., of all walks of life.

social.the-gdn.net

Prism 0.16.5 has been released! This (hopefully) fixes a bug where NVDA would falsely initialize even when NVDA was not running.

Download: https://github.com/ethindp/prism/releases/tag/v0.16.5

2
0
2
0
Open post
Ethin Probst @draeand@social.the-gdn.net · May 24, 2026
Ethin Probst
@draeand@social.the-gdn.net

I'm a blind software engineer from North Dakota within the US. I operate the GDN, a network of developers, creators, etc., of all walks of life.

social.the-gdn.net

For Prisms Python consumers, 0.16.4 is out, and this finally solves what I was trying to solve in 0.16.3 but didn't entirely solve. That has been confirmed, and Python's wheels now work with Android 26 and up and MacOS X 11.0 and up, just as Prism normally does

3
0
3
0
Open post
Ethin Probst @draeand@social.the-gdn.net · May 23, 2026
Ethin Probst
@draeand@social.the-gdn.net

I'm a blind software engineer from North Dakota within the US. I operate the GDN, a network of developers, creators, etc., of all walks of life.

social.the-gdn.net

Prism 0.16.3 is out. This is a patch update to 0.16.2 that fixes me missing the fact that library flags I was using were Linux-specific. But on the positive side, we now support Android API level 26 and up (PR #35)!

Download: https://github.com/ethindp/prism/releases/tag/v0.16.3

GitHub

Release PRISM v0.16.3 · ethindp/prism

Full Changelog: v0.16.2...v0.16.3

0
0
0
0
Open post
Ethin Probst @draeand@social.the-gdn.net · May 23, 2026
Ethin Probst
@draeand@social.the-gdn.net

I'm a blind software engineer from North Dakota within the US. I operate the GDN, a network of developers, creators, etc., of all walks of life.

social.the-gdn.net

CI is running to publish a quick 0.16 patch for Prism: I accidentally forgot to tell Python not to use RTLD_NOW/DEEPBIND on non-Linux platforms. Heh. This does contain a good fix, in that Prism's android API level has been lowered to API level 26. That means it will run on android 8 and above.

0
0
0
0
Open post
Ethin Probst @draeand@social.the-gdn.net · May 22, 2026
Ethin Probst
@draeand@social.the-gdn.net

I'm a blind software engineer from North Dakota within the US. I operate the GDN, a network of developers, creators, etc., of all walks of life.

social.the-gdn.net
Replying to @alexchapman@vee.seedy.cc
@alexchapman@vee.seedy.cc I mean he should update anyway. Although I do try to ensure that releases are as stable as I can manage. The Orca one has been around since the rewrite I suspect so he would've hit that had it somehow worked in the first place
0
0
0
0
Open post
Ethin Probst @draeand@social.the-gdn.net · May 22, 2026
Ethin Probst
@draeand@social.the-gdn.net

I'm a blind software engineer from North Dakota within the US. I operate the GDN, a network of developers, creators, etc., of all walks of life.

social.the-gdn.net
Replying to @alexchapman@vee.seedy.cc
@alexchapman@vee.seedy.cc I really should've clarified that it's a Linux-only bug so far as I know, since Linux is the only compilation target, right now anyway, where we check for dependencies and exclude the backends based on whether those deps are available at build time.
1
2
0
0
Open post
Ethin Probst @draeand@social.the-gdn.net · May 22, 2026
Ethin Probst
@draeand@social.the-gdn.net

I'm a blind software engineer from North Dakota within the US. I operate the GDN, a network of developers, creators, etc., of all walks of life.

social.the-gdn.net

Prism 0.16.2 is out!

What's new:

* A bug was introduced in a prior release which caused Python wheels, produced in CI, to have zero backends, due to LTO optimizing them away. This no longer occurs.
* The Python wheels no longer build libspiel for the spiel backend because it has practically no mainstream adoption yet and requires that you build it from source.
* Similarly, spiel is no longer built with Prism in CI/CD releases because it is LGPL licensed and we would therefore have to ship the libspiel/libspeechprovider libraries along with Prism for Prism to load.
* Several bugs were fixed in the Orca backend and winelib which caused the Orca backend to malfunction in strange ways, such as trying to use a non-existant D-bus path or triggering a C++ length error. Thanks go to @pvagner for finding these.
* Prism now initializes geom and glibmm when prism_init is called for the first time.
* The Python bindings have been altered to prefer the Prism libraries shipped with the wheel at all times before prefering system-provided libraries (using RTLD_DEEPBIND and RTLD_NOW).
* The Orca backend will now properly clear the IS_SUPPORTED_AT_RUNTIME bit (and only that bit) instead of mistakenly clearing the entire bitset (except for IS_SUPPORTED_AT_RUNTIME).
* The system access backend no longer requires delay-loading SAAPI32/64 and Prism can now stand in for any SA API that exists on your system.

Dependency updates (PR #47):

* gradle-wrapper has been updated to 9.5.1.
* com.google.android.material:material has been updated to 1.14.0.
* com.android.library has been updated to 9.2.1 (which facilitated a significant rewrite of the android portion of the build system).

Download: https://github.com/ethindp/prism/releases/tag/v0.16.2

2
4
3
0
Open post
Ethin Probst @draeand@social.the-gdn.net · May 21, 2026
Ethin Probst
@draeand@social.the-gdn.net

I'm a blind software engineer from North Dakota within the US. I operate the GDN, a network of developers, creators, etc., of all walks of life.

social.the-gdn.net

If anyone wishes to find lots of (non-AI-hallucinated) bugs in Prism, now would be perfect because I want to fix as many as I can before I run the release workflow. Admittedly I need to somehow figure out some kind of test suite but that's a very, very annoying problem to figure out for me, although I might just be overcomplicating it lol

2
2
4
0
Open post
Ethin Probst @draeand@social.the-gdn.net · May 21, 2026
Ethin Probst
@draeand@social.the-gdn.net

I'm a blind software engineer from North Dakota within the US. I operate the GDN, a network of developers, creators, etc., of all walks of life.

social.the-gdn.net
Replying to @pvagner@fedi.ml
@pvagner Of course, I had fun tracking the bug down and fixing it. Even if it required some annoying things I had to do on my end, lol, but 'tis the work of a project maintainer
0
0
0
0
Open post
Ethin Probst @draeand@social.the-gdn.net · May 21, 2026
Ethin Probst
@draeand@social.the-gdn.net

I'm a blind software engineer from North Dakota within the US. I operate the GDN, a network of developers, creators, etc., of all walks of life.

social.the-gdn.net
Replying to @pvagner@fedi.ml
@pvagner There you go, give that a try. I'd like to fix as many bugs as possible before I cut a new release, so feel free to find other weird ways to break it lol
0
1
0
0
Open post
Ethin Probst @draeand@social.the-gdn.net · May 21, 2026
Ethin Probst
@draeand@social.the-gdn.net

I'm a blind software engineer from North Dakota within the US. I operate the GDN, a network of developers, creators, etc., of all walks of life.

social.the-gdn.net
Replying to @pvagner@fedi.ml
@pvagner This was quite a bit more complicated to fix (and annoying). Am linting and will fix those errors and then will push in a moment
1
0
0
0
Open post
Ethin Probst @draeand@social.the-gdn.net · May 21, 2026
Ethin Probst
@draeand@social.the-gdn.net

I'm a blind software engineer from North Dakota within the US. I operate the GDN, a network of developers, creators, etc., of all walks of life.

social.the-gdn.net
Replying to @pvagner@fedi.ml
@pvagner Uh. This is... Very odd. I'll look into it and see what I can figure out
1
0
0
0
Open post
Ethin Probst @draeand@social.the-gdn.net · May 21, 2026
Ethin Probst
@draeand@social.the-gdn.net

I'm a blind software engineer from North Dakota within the US. I operate the GDN, a network of developers, creators, etc., of all walks of life.

social.the-gdn.net
Replying to @pvagner@fedi.ml
@pvagner Can you try with the just-pushed commit? I didn't know I had to initialize geomm and glibmm, so I just fixed that problem. It should in theory work fine now
0
6
0
0
Open post
Ethin Probst @draeand@social.the-gdn.net · May 21, 2026
Ethin Probst
@draeand@social.the-gdn.net

I'm a blind software engineer from North Dakota within the US. I operate the GDN, a network of developers, creators, etc., of all walks of life.

social.the-gdn.net
Replying to @pvagner@fedi.ml
@pvagner I agree. It’s super early in the morning here so it will be much easier to deal with on GitHub.
1
0
0
0
Open post
Ethin Probst @draeand@social.the-gdn.net · May 17, 2026
Ethin Probst
@draeand@social.the-gdn.net

I'm a blind software engineer from North Dakota within the US. I operate the GDN, a network of developers, creators, etc., of all walks of life.

social.the-gdn.net
Replying to @pvagner@fedi.ml
@pvagner If you want to test the latest code, check out this action's artifacts: https://github.com/ethindp/prism/actions/runs/25977820534
0
9
0
0
Open post
Ethin Probst @draeand@social.the-gdn.net · May 16, 2026
Ethin Probst
@draeand@social.the-gdn.net

I'm a blind software engineer from North Dakota within the US. I operate the GDN, a network of developers, creators, etc., of all walks of life.

social.the-gdn.net
Replying to @pvagner@fedi.ml
@pvagner No problem. It's on the orca-remote-control-refactor branch. You'll need glibmm installed. Or if you want I could just run CI on that branch and you can download the artifacts?
0
0
0
0
Open post
Ethin Probst @draeand@social.the-gdn.net · May 16, 2026
Ethin Probst
@draeand@social.the-gdn.net

I'm a blind software engineer from North Dakota within the US. I operate the GDN, a network of developers, creators, etc., of all walks of life.

social.the-gdn.net
Replying to @pvagner@fedi.ml
@pvagner Well I think I got it working but you can test if you'd like, it's not in master yet so will need to build from source but
1
12
0
0
Open post
Ethin Probst @draeand@social.the-gdn.net · May 15, 2026
Ethin Probst
@draeand@social.the-gdn.net

I'm a blind software engineer from North Dakota within the US. I operate the GDN, a network of developers, creators, etc., of all walks of life.

social.the-gdn.net
Replying to @pvagner@fedi.ml
@pvagner Well damn, they did change the interface. Quite a bit. That is a very big problem because we need to retain compatibility with the old and the new... Will need to think on this
0
0
0
0
Open post
Ethin Probst @draeand@social.the-gdn.net · May 15, 2026
Ethin Probst
@draeand@social.the-gdn.net

I'm a blind software engineer from North Dakota within the US. I operate the GDN, a network of developers, creators, etc., of all walks of life.

social.the-gdn.net
Replying to @pvagner@fedi.ml
@pvagner Ugh, what changes did they do this time? Please tell me they didn't change the D-bus schema or something?
0
1
0
0
Open post
Ethin Probst @draeand@social.the-gdn.net · May 14, 2026
Ethin Probst
@draeand@social.the-gdn.net

I'm a blind software engineer from North Dakota within the US. I operate the GDN, a network of developers, creators, etc., of all walks of life.

social.the-gdn.net

Prism 0.15.0 has been released!

What's new:

* Fixed a typo in the speech dispatcher backend which I hadn't noticed.
* Adapted the BoyPCReader backend to work with the new byctrl API (PR #41) (thanks to yxycode17, who I believe may be a maintainer of BoyPCReader itself).
* Added backend notes section to the manual to detail requirements beyond the backend being present.
* Added the spiel backend. Please report issues if this breaks things (particularly the Python wheel), since we had to build this from source, and the Python wheels additionally required building glib.
* Fixed a bug in AVSpeech where sample count was inaccurately reported as number of frames and not number of samples.
* Fixed a bug in the Python bindings where the audio callback would, in certain conditions, overrun the allocated sample buffer and crash the interpreter. Previously, we asked cffi to read sample count times channels, but this was incorrect (especially when given stereo data).
* The Linux lint workflow works again.

Security notes:

This update contains a security patch in the SAPI backend. Please see GHSA-hxrj-rv25-xcvx at https://github.com/ethindp/prism/security/advisories/GHSA-hxrj-rv25-xcvx for more information.

Download at: https://github.com/ethindp/prism/releases/tag/v0.15.0

GitHub

SAPI backend: XML injection via unescaped text in SSML pitch element

### Impact The Microsoft SAPI backend (`PRISM_BACKEND_SAPI`) constructs an SSML fragment containing a `<pitch>` element by interpolating caller-supplied text directly into the document body when...

1
17
4
0
Open post
Ethin Probst @draeand@social.the-gdn.net · Apr 12, 2026
Ethin Probst
@draeand@social.the-gdn.net

I'm a blind software engineer from North Dakota within the US. I operate the GDN, a network of developers, creators, etc., of all walks of life.

social.the-gdn.net

A note to all Prism users: the vcpkg version is currently out of date and is blocked because of a vcpkg-specific issue. If you want to use the vcpkg version of Prism, you may wish to link dynamically for a while so you can just copy-paste the latest release to get all the enhancements. Or you can use cmake itself to build it by hand, or use the prism universal SDK and link to that. Sorry for the inconvenience -- Prism is currently unable to link to speech-dispatcher when the speech-dispatcher feature is enabled in vcpkg because of pkgconf. I'm working on adding in all the required other vcpkg packages to solve this but it could take a bit to get the packages approved and merged. If I can't get libspeechd to get merged, I may need to re-implement it (ugh, I hope not...).

2
0
2
0
Open post
Ethin Probst @draeand@social.the-gdn.net · Apr 04, 2026
Ethin Probst
@draeand@social.the-gdn.net

I'm a blind software engineer from North Dakota within the US. I operate the GDN, a network of developers, creators, etc., of all walks of life.

social.the-gdn.net
Replying to @TheQuinbox@dragonscave.space
@TheQuinbox This sometimes happens on my server too, and I can guarantee my server is a sane environment. Or it should be. Lol!
0
0
0
0
Open post
Ethin Probst @draeand@social.the-gdn.net · Mar 01, 2026
Ethin Probst
@draeand@social.the-gdn.net

I'm a blind software engineer from North Dakota within the US. I operate the GDN, a network of developers, creators, etc., of all walks of life.

social.the-gdn.net
Replying to @WeirdWriter__dup_23482@caneandable.social
@WeirdWriter@caneandable.social I mean. Sonarpad is crap at least in terms of code. But yeah, this is honestly just... Wow.
0
0
0
0
Open post
Ethin Probst @draeand@social.the-gdn.net · Jan 07, 2026
Ethin Probst
@draeand@social.the-gdn.net

I'm a blind software engineer from North Dakota within the US. I operate the GDN, a network of developers, creators, etc., of all walks of life.

social.the-gdn.net
Replying to @Chip_Unicorn@im-in.space
@Chip_Unicorn Here here! I rely on LLMs for some stuff but I always understand it (and sometimes even rewrite it). I've never understood those people who just put all their faith and trust blidnly into LLMs thinking that they can just do their job for them.
1
0
0
0

Remote instance

social.the-gdn.net
Open on original server
313k7r1n3
Elektrine

Tor hidden service

elekhj7afj4qnrr4yd3bkzslsyo5jgfxw3orgjkhlcxifueodybyiiad.onion

Platform

  • Email
  • Chat
  • Timeline
  • Communities
  • VPN
  • DNS

Company

  • About
  • Contact
  • FAQ

Legal

  • Terms of Service
  • Privacy Policy
  • Warrant Canary
  • Lite (no JS)
  • VPN Policy
  • Source code

Support

  • support@elektrine.com
  • Report Security Issue
Mail client setup IMAP mail.elektrine.com:993 POP3 mail.elektrine.com:995 SMTP mail.elektrine.com:465
© 2026 Elektrine. All rights reserved. Server: 00:58:34 UTC