Also introduced: Pressing spacebar on fields in "edit phoneme" or editing pack settings brings up the edit dialog for it.
Also huge change: Now the various phoneme tuning parameters have human explanations that tell you what they are, so tuning should be made easier.
Download:
eurpod.com/synths/NVSPPhonemeE… (V4's going away in a little bit unless people find major bugs in this one)
#AndroidAppRain at apt.izzysoft.de/fdroid/?radd=1… tonight brought you 15 updated and 1 added apps:
* Compressor: a lightning fast, ad free, super lightweight native video compressor 🛡️
This toot comes delayed as a lot of RBs failed today. Luckily we were able to fix most of them already; for the remaining ones, issues are open with the corresponding devs.
Enjoy your #free #Android #apps with the #IzzyOnDroid repository 
IzzyOnDroid F-Droid Repository
This is a repository of apps to be used with your F-Droid client. Applications in this repository are official binaries built by the original application developers, taken from their resp. repositories (mostly Github, GitLab, Codeberg).IzzyOnDroid App Repo
It's not GNOME, it's not KDE, it's not the new Vanilla OS DE, it's new, uses <100M of memory, is accessible (for real) and uses GTK4 (but not libadwaita).
#Linux #Windows #OpenSource #FOSS
RE: fosstodon.org/@arcanechat/1159…
there is no backups for arcanechat.me no user data is kept in backups not even if it is already encrypted data, if the server is wipped all data is gone, but here is the twist, you will barely notice! your account will be magically restored as soon as you connect, and all your data is safely stored in your devices, in your pockets, not in some cloud a.k.a "someone else's computer"
as a #chatmail relay operator this gives peace of mind you don't get with other selfhosted chat solutions
RE: mindly.social/@Tamasg/11593603…
I concur; YAML is more readable; you chose right.
Test your damn backup scripts.
Don't just assume everything is working. Unplug servers and test it then. How will you know it's broken?
If you aren't testing your backups, you don't have backups.
I am currently using Airpods Pro 2 as hearing aids, with everything cranked as much as it can be cranked. It's probably not the best thing for my particular condition, but it works, mostly, until I can do something better, which is not now.
I have a clock in this room, which chimes every hour through a speaker.
Something about that sound freaks them out a little, and, when I also have screen reader speech or something else going at the same time, I get an almost ghost vocoder effect, where certain frequencies get modulated by the chiming clock.
It makes it almost sound like the clock is speaking, or ghost aspects of it are, anyway.
It's a bit weird.
I read them on a Braille display a lot, I recognize not all people do, but poorly indented code in Braille VS well-indented is the difference from knowing quickly where functions begin VS trudging code as though it were a thick foggy swamp. And I don't like that feelin'.
I don't hate YAML entirely. What bugs me about it are:
* either my IDE defaults to two spaces, or that's the expected indent, because I can't use my normal tabs with it
* I still don't know when to put a hyphen before something
* I can't skip sections by using jump to matching symbol commands
* to me, it feels more fragile and harder to lint
I'm getting used to it, because Gitlab runners, Docker Compose, and other tools demand it. But I still don't really like it. JMO.
Jonathan reshared this.
So apparently my personal combination of social security disability, retirement savings, and “desire to own a house” makes me too complex a client for your run-of-the-mill financial advisor. Striking out with all the household name firms.
Fedi friends, especially #PDX area #disabled pals: can anyone throw me a referral here?
To clarify, the initial premium price was 10€, they're doubling for 20, adding random protection features you don't need if you have a brain.
bitwarden.com/blog/bitwarden-l…
reddit.com/r/Bitwarden/comment…
Bitwarden launches enhanced premium plan: Complete online security for everyone | Bitwarden
Bitwarden Premium and Families plans now have new capabilities to account for a modern cyber landscape needing to anticipate threats before they happen and allowing users to proactively safeguard their digital assets.Bitwarden
reshared this
Checkpoints visited: 6
Final health: 99
Experience earned: 16
Skills mastered: 1
Route completed for the first time!
New routes unlocked:
- Heartland Sprint
- Great Lakes Sprint
- Ohio Valley Passage
Achievements Unlocked:
🚶 First Steps - Complete your first route
⚡ Speed Demon - Complete a route in 10 days or less
😤 Restless - Complete a route without using rest action
☮️ Pacifist - Complete a route without killing anyone
theverge.com/news/807147/signa…
‘There isn’t really another choice:’ Signal chief explains why the encrypted messenger relies on AWS
Signal head Meredith Whittaker has responded to concerns about the encrypted messaging app’s use of Amazon Web Services, saying “there isn’t really another choice.”Emma Roth (The Verge)
Big Tech stocks haven’t been this cheap in months. These investors say it’s time to buy.
The so-called “Magnificent Seven” have gone from stock-market leaders to stock-market laggards. But amid the most persistent bout of underperformance …MarketWatch - Christine Ji
Wieso wird im Rahmen der #DiDay Bewegung eigentlich ständig @signalapp empfohlen? Wo laufen denn die Server von denen? Laut Internet auch in den USA auf Amazon, Google und Co…
Oder habe ich etwas übersehen?
UPDATE: Weil mein Post offensichtlich von Fans als Kritik an Signal verstanden wird: meine Frage war, ob ich etwas übersehen habe im Sinn von „Signal Server sind nicht nur bei US-Anbietern gehostet“. Ich hätte gerne Digitale Souveränität mit Signal, nicht einem x-ten anderen System.
Meine Kritik richtet sich an diejenigen, die von digitaler Souveränität reden, und dann doch wieder etwas empfehlen, was dem Cloud Act oder der Kontrolle Trumps (Kill Switch) unterliegt.
#data #privacy #digitalesouveranitat #di_day #Diday #messenger #unplugTrump #fcktrump
you might have fun with some of the retro-games available via "attach app"
or also visible here: webxdc.org/apps
but yes, finding circles to use it with, is a challenge. We know. The webxdc apps could be a motivator for some of your friends?
RE: mastodon.social/@freedomscient…
This was excellent. Liz and Rachel do a great job.
"Subject: Offer to Purchase The cURL project"
😂
I don't even think it used the docs lol. For the record, if you're curious: // Prism state
#ifdef USE_PRISM
static PrismContext* g_prismCtx = nullptr;
static PrismBackend* g_prismBackend = nullptr;
#endif
Then, // Screen reader output - uses async message to avoid blocking UI
#ifdef USE_PRISM
static std::string g_pendingSpeech;
static bool g_speechInterrupt = true;
void DoSpeak() {
if (g_prismBackend && !g_pendingSpeech.empty()) {
prism_backend_output(g_prismBackend, g_pendingSpeech.c_str(), g_speechInterrupt);
g_pendingSpeech.clear();
}
}
void Speak(const char* text, bool interrupt = true) {
if (g_prismBackend && g_hwnd) {
g_pendingSpeech = text;
g_speechInterrupt = interrupt;
PostMessage(g_hwnd, WM_SPEAK, 0, 0);
}
}
void Speak(const std::string& text, bool interrupt = true) {
Speak(text.c_str(), interrupt);
}
#else
void DoSpeak() {}
void Speak(const char*, bool = true) {}
void Speak(const std::string&, bool = true) {}
#endif
and in the init funcs: // Initialize Prism for screen reader support
#ifdef USE_PRISM
bool InitPrism(HWND hwnd) {
PrismConfig cfg = prism_config_init();
cfg.hwnd = hwnd;
g_prismCtx = prism_init(&cfg);
if (!g_prismCtx) {
return false;
}
g_prismBackend = prism_registry_acquire_best(g_prismCtx);
if (!g_prismBackend) {
return false;
}
PrismError err = prism_backend_initialize(g_prismBackend);
if (err != PRISM_OK) {
return false;
}
return true;
}
// Shutdown Prism
void FreePrism() {
if (g_prismBackend) {
prism_backend_free(g_prismBackend);
g_prismBackend = nullptr;
}
if (g_prismCtx) {
prism_shutdown(g_prismCtx);
g_prismCtx = nullptr;
}
}
#else
bool InitPrism(HWND) { return false; }
void FreePrism() {}
#endif
UiaRaiseAutomationEvent function (uiautomationcoreapi.h) - Win32 apps
Notifies listeners of an event.learn.microsoft.com
@x0 @Bri And to make this even more confusing, you're not really using executable code from NVDA, you're just implementing their interface. And the copyright situation of interfaces is even more unclear, especially with all the different countries involved.
The easiest thing to do would probably be to do a git blame on the ACF file and get an explicit okay from everybody involved in its implementation. There can't be that many of these people.
I already see a few improvements coming, can't say what, but yeah, this will keep evolving the more folks try it and are honest.
We now restored the UK English sound in this pack very close to the sound it had in the original IPA rules, which were much smaller and sparce in comparison, but I understand how we were contaminating phonemes with each other, which was the huge huge downside before I moved things into the frontend.
Honestly, building that frontend was the best decision I made early. AI would have kept on piling in Python code, specific language variables, and stich me a 300 kilobyte Python file by the end. No no. We are not doing that.
It's funny how real work changes you. I used to be a spaghetti-code type guy, all day I'd just throw my code in a single file. Today I shutter at the idea of zero abstraction. If it's not modularized well, it's not worth reading as code, period, unless it's clean small code. Yes I'm that much of a snob. Gosh. AI will happily spaghetti all day, unless you're Google Gemini, which can (sometimes) do better at helping you abstract it, but you are still the architect, if you don't know coding fundementals, it's hard to use AI to code something not considered "AI slop."


feld
in reply to Blurry Moon • • •