A “phonemeSource” tag in the frontend handle + PassContext. hmm. Default it to "espeak" (so nothing changes today), but allow callers to set it. Yes. Add a new optional API (non-breaking) like: nvspFrontend_setPhonemeSource(handle, "espeak") Store it in the handle state. Pass it into PassContext so every pass can check it. This way we get different types of passes for different phonemizers if we wanted, rather than making this thing so central to ESpeak. Hmm. Maybe that would make me feel better.

🗓️ 2024‑11‑08 • #Android #Privacy #Security

Here’s a quick showdown if you’re thinking of leaving proprietary Android behind:

Murena / e‑OS (Fairphone 4):

Price: €449‑€499
CPU: Snapdragon 750G (≈ 1.9 k Geekbench multi) – decent but slower
GPU: Adreno 619 (≈ 1.1 TFLOPS)
RAM/Storage: 6 / 8 GB RAM, UFS 2.1
Security: Standard verified boot, no dedicated security chip
Updates: Depends on LineageOS – often lagging behind Google’s patches
Pros: Modular, repair‑friendly, microG gives partial Play‑Services compatibility

Graphene OS on Pixal 7: (You could use any Pixal phone from the 4 up to the pixal 10 fold and Tablet)

Price: $599 (~€560)
CPU: Google Tensor G2 (≈ 3.4 k Geekbench multi) – ~2× faster than Murena
GPU: Mali‑G710 MP7 (good for everyday gaming)
RAM/Storage: 8 GB RAM, UFS 3.1
Security: Titan M2 security co‑processor + hardware‑backed keystore, verified boot, attestation
Updates: Monthly security patches, 5 years guaranteed
Pros: Strongest hardware‑rooted security on a consumer phone, pure Android stack (no Google services when using Graphene OS)
Why switch?

Better hardware trust – Titan M2 beats standard boot‑loaders.
Faster updates – stay protected without waiting for LineageOS.
Higher performance – smoother multitasking & AI tasks.
True de‑Googling – Graphene OS runs a clean, auditable Android fork.
💭 If you value privacy and solid performance, the Pixel 7 + Graphene OS is the more compelling upgrade, even at a modest price premium.

#OpenSource #grapheneos #fairphone #degoogle #dataprivacy
@grapheneos @e_foundation 🔗 grapheneos.org / e.foundation

in reply to ɴᴏᴛ ꜱᴜʀᴇ

A Fairphone 4 with /e/ has very poor privacy and absolutely atrocious security. It's years behind on a bunch of important privacy and security patches including having an end-of-life 4.19 kernel without updates available. They lag months behind on partial backports of patches.

/e/ has invasive services of their own including sending user data to OpenAI without consent. Despite their marketing, It always uses Google services and gives Google apps/services privileged access.

in reply to GrapheneOS

/e/ lags far further behind LineageOS on providing major OS updates and partial backports of patches to older releases. Those are far behind the standard pace which is itself far behind GrapheneOS.

LineageOS rolls back privacy and security a fair bit compared to the standard Android Open Source Projects, especially on most devices where many patches are missing. /e/ drastically reduces privacy and security compared to that. /e/ is not simply LineageOS with bundled apps/services.

in reply to GrapheneOS

GrapheneOS is a privacy and security hardened OS greatly improving those compared to the Android Open Source Project. /e/ is the opposite of that and is a far worse option than an iPhone for privacy and security. /e/ is not at all a safe option and it's not a legitimate a privacy project despite being marketed as one. No privacy project it telling users to use their supposedly private speech-to-text service which actually sends their sensitive speech data to OpenAI and much more.
in reply to GrapheneOS

Strongly recommend reading discuss.grapheneos.org/d/24134… and the third party sources linked in there including the posts from Divested Computing, Mike Kuketz and the comparison from Eylenburg.

If you care at all about privacy and security, avoid /e/ and avoid Fairphones. Use an iPhone if you want a device with solid privacy and security without thinking about it. Don't fall for the false marketing of these phony privacy and security products. No device Murena sells is at all safe to use.

This entry was edited (8 hours ago)
Unknown parent

mastodon - Link to source

GrapheneOS

@nyovaya Fairphone 4 and Fairphone 5 already have an end-of-life kernel branch. Even the Fairphone 6 is not receiving proper updates. It's still on the initial yearly release of Android 15 rather than Android 16 QPR2 and still has the November 2025 patch level. Meanwhile, the patches for February 2026 through May 2026 are already nearly fully available for OEMs to ship early and June 2026 is beginning to get filled out now that the March 2026 patches are finalized.

#fosdem2026 was another awesome success for the open source community this year. I had a blast showing off what all we do at BlissLabs and what all is possible for the Android community. Got to finally put a face to so many of the people I have collaborated with over the years, and I can't wait to come back!!
Special shout out to @IzzyOnDroid , @shiftphones and @bene64 for helping show what an Open and Sustainable Ecosystem for Android could look like - From Hardware to Apps. You all rocked!!

reshared this

Honestly the biggest problem with #AI coding is that it lets me build things without having to think about what I want to build. It's happened twice now where the AI coded something perfectly, only for me to realize when I had exactly what I asked for, it wasn't what I needed or really wanted. I usually realize this during the act of building, and the act of building often helps me clarify what it is that I actually want.
#AI
Unknown parent

iceshrimp.net - Link to source

🇨🇦Samuel Proulx🇨🇦

@sclower I suspect it would work better if I wrote the project requirements document myself. Then fed it into the AI for implementation. Maybe it would shift me from thinking "What do I want coded" and towards "What are my requirements". I tend to start thinking too low level, about what libraries I want to use and what language, when I still haven't one hundred percent laid out what I want to do. The example that prompted me to post was reformatting a set of files. If I'd have thought just a bit harder about what I actually needed, I would have ended up with three regular expressions and a batch script, not a C# DotNet app.
in reply to x0

@x0 it's interesting, Jess was telling me how "classic pitch" reminds them of the Braille & Speak, which is maybe why people asked for it back. But it's something about the way it stresses and intonates words, and then realizing that creating phonetic rules and normalizations that "fight Espeak's rules" will mean later troubles when switching to something new. I'm being pulled in two directions over it and it's a bit distraughtful. We can kind of "cheat" the system with multilingualness by using ESpeak, sure, but we're also locked into what it outputs and redefining it. Sure, we can write our own G2P layer, but then all hands off and new languages actually become harder to map out in some ways because lexicons and tables need to be added by ourselves. Ugh.
@x0
Unknown parent

mastodon - Link to source

Tamas G

@sclower it it's interesting, if you turn up aspiration color to 100, glottal sharpness to 0, then suddenly consonant clicks really emerge. So if anything it's taught me just how much the DSP can help soften sharp phoneme transitions. It won't "magically" fix the sharper phonemes that click against the teeth feeling, but it can blend them better in with the source. With that high of an aspiration and not-pressed glottal feeling you're essentially asking to hear consonant clicks. And while SpeechPlayer didn't use the same triangle wave, the original one was very Sawtooth, which didn't help with consonant clicks really showing up. The cosign wave we're using now helped hide them too, so I think it was the better direction to move it in.

That was a great #FOSDEM again, met so many old friends and new people, saw interesting talks and had good technical discussions and some new ideas for things to try out now.

Some people I didn't run across, but the next event will come soon. :)

See you next year hopefully.

I'll be in Brussels for the #buildroot developer meetup still for the next three days.

This entry was edited (1 hour ago)

Bubu reshared this.

Ireland has dismantled its first commercial wind farm to make way for a step-change in scale. At Bellacorick Wind Farm, 21 early-generation turbines have been removed so Oweninny Wind Farm can expand. Each new turbine now generates more power than the entire 1992 Bellacorick site, illustrating how three decades of innovation have radically compressed land use while multiplying output. RTE rte.ie/news/regional/2026/0116…
#ShareGoodNewsToo

NVSpeech Player with phoneme editor and NVDA Addon, Speech Dispatcher module version 2.5 is out!
The focus this time: more control over voice quality.

New in DSP Version 5:
The engine now has 12 voicing tone parameters for shaping the overall voice character, plus 5 new per-frame parameters for things like creaky voice, breathiness, jitter, shimmer, and glottal sharpness. That last one is key for getting that crisp Eloquence-like attack some users prefer.
For NVDA users, this means 10 real-time sliders in voice settings instead of 4. Dial in your preferred sound without editing config files.
The Windows phoneme editor has a new Voice Quality section with full access to all the new parameters. Useful for anyone tuning phonemes or building voice profiles.
Linux users get an updated renderer with command-line flags for every new parameter. Speech Dispatcher configs are included. Voice profiles from phonemes.yaml now work across platforms.
While no change yet for Danish support, the foundation is now here for it in the future.
github.com/tgeczy/NVSpeechPlay…
github.com/tgeczy/NVSpeechPlay…
github.com/tgeczy/NVSpeechPlay…

Sunday.
made the daughter happy by buying another accessible card game for the collection.
It's a Mille Bornes knockoff but was very reasonably priced.
64ouncebraille.com/products/10…

Pain of an unemployed person:

• You wake up late, but still feel tired
• Every day feels the same
• You apply for jobs daily, no replies
• Money feels tight all the time
• You feel guilty even while resting
• Confidence slowly goes down
• You start doubting yourself
• Skills are there, opportunity is not
• Nights are full of overthinking
• You feel stuck and helpless
• You are trying, but no one sees it

Being unemployed is not laziness.
It’s mental pressure no one understands 😔.

On my way back from my parents' to Vienna and I was driving through the Czech Republic. In tribute to that fact, have my first NVDA Composer thing - Jozin z Bazin by Ivan Mladek, because we all need some more songs about swamp monsters called Joseph, or something... Could be better but given that it took most of the 4-hour ride to put it together, I don't think it's bad. Haven't found the special Nokia mode with the wav exports yet which could have saved it. Shall we call this #Composituary?

Peter Vágner reshared this.

A wave of manic energy in December had me put together a long deck called "HarfBuzz at 20! " , celebrating 20 years of HarfBuzz. 🎂

I designed the deck to be presented at the #WebEnginesHackfest later this year. Then reality hit that I cannot present this deck in any sane amount of time.

Inspired by all the great presentations coming out of #FOSDEM today, I decided that instead of tossing the deck out, I just put it out here to be read by the curious. I will present a highly condensed version at the hackfest in June.

Let me know what you think. 🙏

docs.google.com/presentation/d…

"But Wikipedia cannot survive by refusing to change. Ostrom’s Nobel prize-winning research reminds us that the communities that govern shared resources often grow conservative over time.

"For anyone who cares about the future of reliable information online, Wikipedia’s 25th anniversary is not just a celebration. It is an urgent warning about what happens when the institutions we depend on cannot adapt to the people they are meant to serve."

spectrum.ieee.org/wikipedia-at…

#XMPP @ #FOSDEM 2026

Thanks to all organisers, supporters and visitors for the great experience at our XMPP #Realtime Lounge and at the venue overall!

We end the day with this lovely creation from Angela (piscimisty) ❤

#jabber #chat #opensource #messaging #federation #Brussels #Belgium #europe

#XMPP @ #FOSDEM

Impressions from the XMPP talks in the #Decentralised #Communication room:

Engineering XMPP #Federation: Building #Messaging, Voice & Social Features Across #Independent Projects - Jérôme Sautret & Timothée Jaussoin
@ejabberd @movim

#chat #jabber #interoperability #opensource

Nicoco reshared this.

in reply to XSF: XMPP Standards Foundation

This week I learned, from a blind acquaintance here, that when we write in ALL CAPS in alt text, their screenreader reads it all out, *one letter at a time*.

Totally defeating the point of alt text making things accessible, right?
Needless to say, I've stopped.

Well, LOL remains LOL, of course!
#TIL #accessibility #blind #deafblind

This entry was edited (13 hours ago)

Some really great reads for January. I had no idea Dennis E. Taylor's standalones were so good!
Not to mention a new Peter Cawdron and a couple of interesting fanfics.

Subscribers have had it already but here it is for the rest of you. :)
#bookstodon
buttondown.com/SeansShelf/arch…

You can tell if someone is a computering supergenius if their solution to a difficult problem looks like nothing.

Lisp is six functions. Forth is 200 bytes. Unix is just tiny programs and text files. The original web is just a hacked SMTP server sending SGML files. And yet, it does *that*.

The huge, complex stuff--Windows, Java, the modern web--is all the work of mediocre thinkers with big budgets and too little time.

This entry was edited (19 hours ago)

I tried to build this small python tool on FreeBSD that uses the new uv thing but I couldn't figure out how to work uv

They really need to work on their UX

All I know is that it kept complaining that there wasn't any Python 3.13 but I couldn't get it to download or install one (into a virtual env I assume). Now I am aware that they probably don't have precompiled versions for FreeBSD, but it doesn't even seem to have an option to download the source and compile it by itself. So if that's the case, this tool is pretty worthless if you want to use it with a custom python version or on an unsupported platform?

Is that really how this thing works? Bizarro

It was easier to just hack it to work with my own venv and regular pip, build my own requirements.txt etc

The mathematical relationship IS the sound. When we made a "clean" table with quadratic closure, we literally encoded sharpness ≈ 2 into it. The synth doesn't care if that curve comes from:
• pow(1-t, 2.0) computed live
• A lookup table with those same values
Same curve = same harmonics = same sound.
The sample rate scaling insight:
At higher sample rates, you need MORE harmonics to fill the spectrum. Lower sharpness = fewer harmonics = sounds "breathy" because there's less energy up high. That's why LF master scales sharpness UP with sample rate - to maintain consistent harmonic richness.
The downside to a fixed glottal table is that you would need a different glottal table for each sample rate, if you wanted to keep the smoothness alive. By making one single Glottal table, we are effectively baking in a sharpness 2.0 into all sample rates.
This entry was edited (14 hours ago)