Python in 2026:

- New code doesn't work, misses dependency
- Dependency can't be installed with old PIP
- PIP can't update itself, since it is too old
- Delete PIP, download PIP installer
- PIP installer is too new for old Python
- download old-style new PIP installer
- install new PIP
- install dependency

Now I'm sitting there wondering what the new code was supposed to solve. Forgot why I ever tried to change that thing.

We're having a bit of a rough weekend. Had some things yesterday that locked the system out. Nobody could switch and the fronter had no connection to our headspace. We don't assume today will be that much better, but we're hoping tomorrow and the rest of the week will be less of a mess. How's everyone else's time? As always we hope everyone is well and taking care of themselves. - Samara

OK, so all I can trace from my minidumps is, my crashes are happening with how I'm calling LibEspeak.dll. hmm. This engine may not be ready for awhile. I'm going to have to break down both X86 and x64 calling conventions for Espeak. At least it's open-source so this isn't hard just more work.
OK, looks like The issue is with eSpeak initialization: calling FreeLibrary in the destructor may unload the module while leaving the static variable espeak_initialized true. Huh. Reference counters, here we come.
This entry was edited (12 hours ago)

Just realized: Whenever I read outrageous news about politics, my outrage comes second. First, my brain makes an attempt to find a perspective in which it might make sense to act like these morons do.

That‘s not healthy for my brain. But I‘ve trained myself so well that I can’t seem to unlearn the reflex.

And this is the main reason why I have to avoid news these days. Of course it’s also because of the helplessness and all the bad emotions. But mainly because „understanding“ causes damage to my brain and soul.

#actuallyAutistic
@autistics

Ok, @x0 will also be happy to know: I added two new language settings:
1) autoTieDiphthongs
When enabled, the frontend scans token sequences and if it sees: previous token is vowel/semivowel, current token is vowel/semivowel, current is NOT wordStart and NOT syllableStart (so we don’t smash hiatus) and not already tied, not lengthened, and the second vowel looks like a typical offglide candidate (high vowels like i, ɪ, u, ʊ, …)
…it marks them as tied internally (prev.tiedTo=true, cur.tiedFrom=true), so timing treats the second part as a short offglide.
The second setting is autoDiphthongOffglideToSemivowel. Optional, off by default. If enabled and autoTieDiphthongs is enabled, then when we auto-tie we also try to swap the offglide vowel to a semivowel: i/ɪ/ɨ -> j u/ʊ -> w - This is the “make the glide more obvious” switch. I hope these will help people.
@x0

Gosh though. People are really helping me add engine-level settings, that's exciting I guess. More settings, the better. The more we can expose through things people can tweak, great. I'll also be updating the phoneme editor later on because I like the idea of using a spin-edit box, and auto-defaulting paths, and a few things will be improved. It's also not considering rules when speaking text from language-specific data and that needs fixing. Bugs bugs.

Yesterday I switched to Windows Terminal and PowerShell 7 from the old Windows Console Host and batch syntax, and I do somewhat feel like I've been asleep at the wheel for years.

Proper UTF-8 support, aliases, a profile to configure things at shell startup, command output capture, correct parsing of ANSI escape sequences... In short, things people should expect from a real shell.

Hopefully this doesn't prompt NVDA to start shitting the bed at every opportunity as it apparently does for many others.

If you know me, you'll know that I'm not a friend of AI - but like the original Luddites I am not against the technology per se, but the use of it to drive an exploitative societal development.

@pluralistic has put it more eloquently than I ever could. So, read this:

theguardian.com/us-news/ng-int…

Sigh. Since we added a new setting, have eurpod.com/synths/nvSpeechPlay… - especially if you speak Portuguese, it might help. Or maybe it'll screw things up so bad your language won't sound the same. Who knows. Unlucky 13. Guess I wasn't supersticious enough to skip it. Ah well.
it ever sounds like there’s “no diphthong,” it’s usually because the boundary gap or timing makes the two parts separate, or the glide is too quiet. We just added a setting to skip boundary gaps for vowel-to-vowel transitions, which is basically the diphthong smoother. Dedicated diphthong phonemes are optional and mostly for extra fine control. To use this for your language, toggle segmentBoundarySkipVowelToVowel: true (also default) or false. This should give folks even more control over gaps, and you can mess around with the others in default.yaml for a given language to see if they help change prosody.
This entry was edited (13 hours ago)

Paperback version 0.7.0 is out, with a huge changelog!
* Added table support for HTML and XHTML-based documents! Navigate between tables using T and Shift+T, and press Enter to view one in a webview.
* Added a basic web rendering feature! Press Ctrl+Shift+V to open the current section of your document in a web-based renderer, useful for content like complex formatting or code samples.
* Added a Russian translation, thanks Ruslan Gulmagomedov!
* Added a Clear All button to the All Documents dialog.
* The update checker now displays release notes when a new version is available.
* Updated Serbian translation.
* Updated Bosnian translation.
* Fixed restoring the window from the system tray.
* Fixed Yes/No button translations in confirmation dialogs.
* Fixed loading configs when running as administrator.
* Fixed comment handling in XML and HTML documents.
* Fixed TOC parsing in Epub 2 books.
* Fixed navigating to the next item with the same letter in the table of contents.
* Fixed the find dialog not hiding properly when using the next/previous buttons.
* Fixed epub TOCs occasionally throwing you to the wrong item.
* Fixed various whitespace handling issues in XML, HTML, and pre tags.
* Fixed off-by-one error in link navigation.
* Fixed some books having trailing whitespace on their lines.
* Fixed various parser issues.
* Bookmark-related menu items are now properly disabled when no document is open.
* The elements list is now properly disabled when no document is open.
* Improved list handling in various document formats.
* Improved the translation workflow for contributors.
* Many internal refactors, moving the majority of the application’s business logic from C++ to Rust for improved performance and maintainability.
Download: paperback.dev/downloads/
Sponsor on GitHub: github.com/sponsors/trypsynth
Donate to development through PayPal: paypal.me/tygillespie05
Enjoy!

reshared this

The ⚙️ FOSDEM 2026 Schedule ⚙️ app for Android is now available:

🛒 f-droid.org/packages/info.meta…
🛒 play.google.com/store/apps/det…

🆕 Search filters
🆕 New session cards design
🆕 Edge-to-edge support
🆕 New settings options

#fahrplan #fosdem #fosdem2026 #opensource @fosdem @fosdempgday @fosdembsd

I work as an audiobook quality controller. My employer uses ClickUp to manage tasks. Unfortunately, the web interface is unintuitive and inaccessible. It contains unnamed elements, menus that expand in all kinds of ways, and similar issues. I wrote to their developers, but even after years nothing has been fixed. Fortunately, ClickUp has an open API. So I used vibecoding and now I have my own minimalist HTML application that displays my tasks, start and end dates, comments, and attachments, and allows me to post comments. I still can’t change task statuses yet—we’ll see if I manage to solve that with the help of GPT. Of course, this is not how a blind person should function in an ideal world, but it is still a way we can help ourselves. That said, I still need a server where my PHP scripts run; it could probably be done with Python as well, but PHP seemed simpler to me since it’s already running on my server. BTW it would be ideal if Clickup api documentation is one simple document which I can throw to gpt but it seems that chatgpt already know how to use it.

Peter Vágner reshared this.

the whole ai-bro shtick about "ai democritizes art/programming/writing/etc" seemed always so bs to me, but i couldn't put it into words, but i think i now know how.

ai didn't democritize any of these things. People did. The internet did. if all these things weren't democritized and freely available on the internet before, there wouldn't have been any training data available in the first place.

the one single amazing thing that today's day and age brought us is, that you can learn anything at any time for free at your own pace.

like, you can just sit down, and learn sketching, drawing, programming, writing, basics in electronics, pcb design, singing, instruments, whatever your heart desires and apply and practice these skills. fuck, most devs on fedi are self taught.

the most human thing there is is learning and creativity. the least human thing there is is trying to automate that away.

(not to mention said tech failing at it miserably)

reshared this

in reply to Tech Goblin Lucy 🦝

I think we're painfully re-learning the lessons we learned in programming over the last 70 or so years with AI, just like crypto had to painfully re-learn the lessons that trad fi got to learn in the last five hundred years.

Yes, you can 20x your productivity with AI if you stop worrying at all about architecture and coding practices, just like you can 5x your productivity without AI if you do the same thing. Up to a point. Eventually, tech dept will rear its ugly head, and the initial gains in productivity will be lost due to the bad architectural decisions. Sometimes that

Current AI Downsides:

> Stole all creative, intellectual works from everyone ever

> Eats so much power that they need tons of nuclear plants yesterday

> Eats up so much electricity that everybody else is priced out

> Eats up so much GPU & DRAM that everyone else is priced out

> Devours jobs like Ghibli's No-face

> Falsely identifies people as criminals who aren't

> Hallucinates legal briefs in your court case

> Destroys the validity of all video evidence in all courts everywhere

> Facetracks children playing at the park

> Generates infinite piles of dogshit spaghetti code that can't be read or revised

> Can't count to 100, doesn't know how many r's are in Strawberry

> Deep-fakes Martin Luther King Jr. stealing fried chicken, Studio Ghibli child porn

> Produces ugly, smeary, unappealing fake video that nobody likes.

Added: Consumes water at a rate that will desertify our entire planet.

Added: Completely destroys college education, both in terms of cheating and inability to read/write

Added: Makes all art suspected as fake, all art stealable and reguritated.

Added: Allows world leaders to fake their health, presence, & speaking capacity.

Added: Not even a Language Model.

Added: Fake/bullshit content and rampant chatbotting means the Internet is now mostly dead.

Added: AI warfare is inept and kills innocent/misidentified people. AI security bots are in the works for your home town.

Added: Allows for extortion, sextortion, scamming at a level never seen before.

Current AI upsides:

> Sam Altman is rich, I guess, idk.

This entry was edited (3 weeks ago)

An important PSA for people who are active on #Bluesky and who, upon hearing that the ICE account was officially verified, are saying: "I will just block it."

Blocking on Bluesky is NOT PRIVATE: it's very easy to see who is blocking any account by visiting sites that list that information.

I took a screenshot from clearsky.app, listing all the accounts that are blocking ICE (I pixelated avatars and usernames for privacy purposes).

The safest bet is to mute (that info is private) 😫

In a way, #Putin even got more then he ever could wish for

All for free by #Trump

Alliances shattered, internal threats, everyone really disliking the US, speaking about war within #NATO even

It's unbelievable how much damage that senile dic(tator) has done within a year

I really hope we learn from this.. But history shown otherwise I guess

#USPol

This post by Bruce Schneier contains so many thoughtful soundbites:

> The question is not simply whether copyright law applies to AI. It is why the law appears to operate so differently depending on who is doing the extracting and for what purpose.

> Like the early internet, AI is often described as a democratizing force. But also like the internet, AI’s current trajectory suggests something closer to consolidation.

schneier.com/blog/archives/202…

in reply to Jamie Gaskins

I like looking at this through the concept of "enjoyment", which was originally developed in Japan I believe.

From that point of view, copyright only applies to a work when it is used for "enjoyment", for its intended purpose. If the work is primarily entertainment, it applies when the consumer is using it to entertain themselves. If the work is educative, it applies when the consumer is using it to learn something. It does not apply when the work is used for a purpose completely unrelated to its creation, such as testing a CD player on an unusual CD, demonstrating the performance of a speaker system, training a language model to classify customer complaints etc.

(This isn't a legal perspective, not even quite in Japan I believe, but it's useful lens through which we can look at the world and which people can use to decide on policy).

I'm wasting water and energy, on having GPT compare the SpeechPlayer code from Espeak's integration to the one standalone. What makes it sound different? What makes me prefer the standalone Speechplayer to the one inside Espeak? Why why why. I still don't know, but I've been trying both side by side and comparing. And despite mine having any language over-articulations right now (perhaps "combobox could be less open-mouthed), I still prefer it. Why? Why? Why! It's the same DSP. I checked the code, same 9 files. Same wave generator concept. So what changed.
This entry was edited (16 hours ago)
in reply to x0

@x0 yeah, the analysis between the DSP layers didn't reveal it. It's the same core logic exactly, so for sure moving to Espeak's built-in IPA tokenizer rather than creating our own did it, that's really interesting. Somehow Espeak driving it really changed things versus us just reimplementing the Python tokenizer in C++ to use the same logic as the earlier standalone code always has.
@x0

TL;DR Most EV batteries will last longer than the cars they’re in. Battery degradation is at better (meaning: lower) rates than expected. Slow charging is better. Drive EV and don’t worry about your battery.

„Our 2025 analysis of over 22,700 electric vehicles, covering 21 different vehicle models, confirms that overall, modern EV batteries are robust and built to last beyond a typical vehicle’s service life.“

geotab.com/blog/ev-battery-hea…

#GoodNews #EV #Battery

This entry was edited (17 hours ago)

PQ leader says Legault's resignation further evidence of need for independent Quebec

cbc.ca/news/canada/montreal/qu…

tl;dr: the leader of the PQ is full MAGA. He believe in Santa Claus. He believe that in the US dictatorship Quebec and it's francofascism would be safe. Remember MAGA implies hating anyone speaking something other than English.

#cdnpoli #qcpoli

This entry was edited (16 hours ago)

Why Poilievre and Carney Are Silent on Grok’s Child Sexual Abuse

thetyee.ca/Opinion/2026/01/15/…

The former is just in his cesspool, running is con. The latter is just an hypocrite coward elite that would have no problem with Internet legislation when they can't enforce the basics.

#cdnpoli