The #chatmail #rust core is the base infrastructure library used by all apps and bots. It contains all networking, encryption, email processing and implements all the relevant IETF email standards. It's a single central development place with which the whole ecosystem of clients and bots can upgrade consistently.

We are constantly trying to remove code, and to cleanup things. That's a must to keep a 8-year long evolved code base agile and adaptable. Key insight: The best code is no code ;)

in reply to Delta Chat (39c3)

two other things that can't be stressed enough for maintaining development long-term:

- Avoid superflous abstractions. Premature abstractions are the root of all ... complexity. If you have a second and third case, you can introduce an abstraction, but even then: don't over-abstract!

- write tests for everything, especially for the API that you want to guarantee to others. The chatmail core library just passed 1000 automated tests. The users of your API, and their users will thank you.

Delta Chat (39c3) reshared this.

in reply to Delta Chat (39c3)

But when your abstraction splits out part of the system, allowing richer life to it, while simplifying the rest, then entertain it.
Example, past delta's post talked about goodness and richness that little apps bring, versus monolith-style addition of features in signal, recent announcements. This is a good abstraction, even though many would've walked from it.
Food for thought.
Short haiku/koan doesn't replace wisdom and elaboration, it only highlights it.
This entry was edited (1 month ago)

"The problem is, right now, talking to Copilot in Windows 11 is an exercise in pure frustration — a stark reminder that the reality of AI is nowhere close to the hype.

I spent a week with Copilot, asking it the same questions Microsoft has in its ads, and tried to get help with tasks I’d find useful. And time after time, Copilot got things wrong, made stuff up, and spoke to me like I was a child.

Copilot Vision scans what’s on your screen and tries to assist you with voice prompts. Invoking Copilot requires you to share your screen like you’re on a Teams call, by hitting okay Every. Single. Time. After it gets your permission, it’s excruciatingly slow to respond, and it addressed me by name every time I asked it anything. Like other AI assistants and LLMs, it’s here to please, even when it’s totally misguided."

theverge.com/report/822443/mic…

#AI #GenerativeAI #Microsoft #Windows11 #Copilot #CopilotAI #LLMs #AIAssistants

reshared this

Hey, I bet you didn't hear that Zork 1, 2, and 3 were open-sourced today!

…Oh, you have heard. Yeah. Way ahead of me. :)

Here's my comments, and some details that you might not have seen.

blog.zarfhome.com/2025/11/zork…

#InteractiveFiction #Zork

reshared this

Manchmal geht dann doch alles ganz schnell! 🥳🎉

Wir lancieren heute Version 1.0 von barrieren-gutachten.de und veröffentlichen zeitgleich viele neue und hilfreiche Funktionen auch für Laien — sowie über 700 neue Prüfgutachten, die zeigen, wie der Staat seine eigenen Gesetze missachtet und Inklusion zu einem reinen Schauspiel verkommt. Das ist der nächste große Schritt für mehr digitale Barrierefreiheit und ein dringend nötiger Weckruf für die Politik.

Lest hier mehr: barrieren-gutachten.de/blog/ba…

Good morning Fedi friends!

I got myself a recent Google Pixel (ugh) so I could install #GrapheneOS on it (yay).

DeGoogling currently under way, following an excellent video tutorial by Liron Segev (lironsegev.com).

Wish me luck!

#MySoCalledSudoLife

One thing I miss about old-timey "user unfriendly" linux was the way it wasn't bloated with every possible feature, tool and library that tried to cater for every hypothetical future user's potential needs.

Like, unpacking and building a tarball was annoying and time consuming, but it meant that you could install a PDF parser on a headless server without automatically pulling in a window manager, a print stack, several gigs of UI widgets.

Old days: "You will need 2MB of disk space, plus another 150KB for the compiled executable. It will take an hour to build, and you're gonna have to repeat the process if we release any updates that you feel you need"

Now: "You will need 15GB of disk space to install all the dependencies and their dependencies and their dependencies and their dependencies, and now you have to check for updates every 6 hours because we just added 1150 packages __that you don't even know what they do__ and they all have published CVEs but you haven't read any of them because nobody has that's too many CVEs to worry about, and if you try to remove any of them the entire stack auto-uninstalls to protect you from accidentally clicking 'print' on a subdependency that you didn't know was there and then it won't print"

Anyway, I'm just annoyed that today's must-fix patch is for 28 different packages all with "cupsd" in their name on a laptop that has never installed a printer and never will.

reshared this

Ein Email-Austausch mit einer Freundin bestärkt mich darin, meinen Ausspruch „Barrierefreiheit und PDF, ein Widerspruch in sich" auch weiterhin aktiv zu nutzen. Barrierefreie PDFs zu erstellen ist immer noch ein Hexenwerk, es gibt außer Adobe Acrobat anscheinend kein Tool, dass selbst in einfachen Dokumenten mit ordentlicher Struktur ordentliche Exporte hinbekommt, und beim Auswerten und Lesen der Tags über verschiedene Betriebssysteme ist der Zustand mit "katastrophal“ noch mild umschrieben.
This entry was edited (1 month ago)
in reply to flo

@fasnix Ja, das stimmt im Prinzip, aber a) musst du es explizit einschalten, wenn du PDFs exportierst, was die meisten vermutlich übersehen werden, und b) übernimmt LibreOffice z.B. keine Alternativtexte für Grafiken aus aus Word importierten Dokumenten, und somit auch nicht in die getaggten PDFs. Ohne aufmerksame Handarbeit ist auch dies also eine echte Hürde. Dass dieses PDF sauber getaggt war, zeigt, dass sich da zum Glück jemand auskannte.
@flo
in reply to Ortwin Pinke

@oldperl @fasnix Eben nicht. Die einzigen, die wirklich PDFs testen, sind Funktionen im kostenpflichtigen Adobe Acrobat. Word und LibreOffice haben Testmöglichkeiten, ihre nativen Dokumente auf Barrierefreiheitsprobleme zu testen, haben aber beim PDF-Export selbst das eine oder andere Defizit. pdf.js kann wohl rudimentär inzwischen Tags verarbeiten, Vorschau auf Mac und iOS auch, aber sonst kenne ich keine Bibliotheken, die standardmäßig vernünftig getaggte PDFs erstellen.
in reply to Marco Zehe

@oldperl @fasnix Und da sind Tools wie die OCR-Software ABBYY FineReader noch nicht berücksichtigt, die Dokumente scannen und daraus eine Logik abzuleiten versuchen, aufgrund der sie dann Tags in PDFs reinschreiben. Das kann gut gehen, muss es aber nicht. Und als Entwickler kannst du Dir natürlich die PDF/UA-Spezifikation reinziehen, das bleibt Dir unbenommen. Ist aber ein ziemlicher Brocken.
in reply to Ortwin Pinke

@oldperl @fasnix Das resultierende Markup für Screen Reader ähnelt stark HTML. Also Absätze, Sprachauszeichnungen, Überschriften, Grafiken mit Alternativtexten, Listen, Tabellen mit entsprechenden Header-Zellen usw. Also viele "übliche Verdächtige“. Was aber die Darstellung für Sehbehinderte wie Kontraste usw. angeht, da bin ich überfragt.
in reply to Marco Zehe

@oldperl @fasnix

Wenn Inhalte als (semantisch getaggtes) HTML vorliegen, kann man Prince verwenden, um daraus accessible PDFs zu machen: princexml.com/doc/prince-outpu…

Bruce Lawson hat das hier super beschrieben: medium.com/@bruce_39084/making…

Prince ist frei für Non-Commercial-Use. Für Commercial Use oder wenn mans als SaaS verwenden möchte zB mal auf europdf.eu schauen (Disclaimer: In dem Projekt steck ich mit drin.)

in reply to Stefan Daschek

@oldperl @fasnix

Nachtrag (wir haben das literally vor 10 Minuten deployed 😎):

Auf europdf.eu gibts einen Playground, wo man bequem mit Prince rumexperimentieren kann – HTML oder URL reinkopieren, bei Bedarf div. Options setzen, „Create PDF“, fertig. 🚀

Braucht zwar einen Account, aber Free Plan reicht. Damit kann man schon unbegrenzt viele „Test-PDFs“ (mit Wasserzeichen) machen.

in reply to Marco Zehe

Einige weitere Beobachtungen: LibreOffice scheint Alternativtexte von Grafiken aus Word-Dokumenten zu importieren, und auch in PDF-Dokumenten landen diese beim Export, aber nicht, wenn die Grafik in der Kopfzeile einer oder mehrerer Seiten ist, sondern nur wenn diese im Hauptbereich der Seite vorkommt. Kopf- und Fußzeilen werden im resultierenden PDF für Screen Reader gar nicht gerendert. Gefühlt macht LibreOffice vieles richtig, wenn man es anweist, PDF/UA auszugeben.

🚨 BREAKING #Google just activated #Gemini on #Gmail - without asking you.

Turn it off now; here's how!
tuta.com/blog/how-to-disable-g…

✊️ Fight AI & fight Google

You have to manually turn off Smart Features in the Setting menu in TWO locations.

Share so everyone is aware. ❤️

reshared this

⚖️ Opinión | La sentencia al fiscal general y un cursillo acelerado sobre la historia del poder en España.

"Puede que no haya que llamar franquista a la justicia que ha despachado en un pispás y sin complejo alguno al fiscal general del Estado, pero la cuestión no está tanto en saber cómo llamarla sino en cómo desmontarla."

✍🏻 @pelorduy

elsal.to/45128

All the new Apple gear is doing quite well. Of course, the thoughts then turn to the insane amount of funds just laid out. Fortunately, the real big reason I even did this now was because I got a 10 month 0% APR balance transfer offer on a card that I did not use. So I now transfer the balance from the card I did use, to the one with the offer, and I get ten months to pay it off with no interest! Woohoo! So when I evaluated things from that perspective, I figure I can pay this huge expense off in ten months. Even though the initial moving plans are delayed until uncertainty, I'm still working on paying cleaners for this place. Fortunately, pest control is free from the building. For these things, I need to have liquid cash on hand, so I definitely appreciate the donations last month, and also this balance transfer offer that allowed me to spend free money that I don't actually have for ten months. So thanks to everything working out this way, I get to have some goodness with all the bull shit. Just wanted to clarify that I dind't not ask for donations to buy new Apple gear. Besides, I only really got $120. Doesn't quite cover it, LOL. In fact, the Apple gear wasn't even on my mind until I got the balance transfer offer. So I thank Mr. Visa for that one. And I most certainly thank my friends for the support on the bull shit side of the story, which is the damn pests. More cleaning happens Sunday, followed by more treatment. So yay or something like that.
I can, however, see with clarity that this probably wasn't the best way to go about things, so if anyone who donated to the pest control assistance fund last month, and would prefer a refund, please DM me, and I'll get it done ASAP. If the donation still stands, I do much appreciate it, I thank you, and I appreciate an understanding that the Apple stuff was a totally new and different opportunity that came up.
This entry was edited (1 month ago)

Do you love listening to audiobooks? If so, we have a special offer for you!

Federation members can receive an exclusive discount on an annual subscription to Bookshare®, which has the largest library of accessible ebooks, including thousands of human-narrated audiobooks.

Get this discount while it lasts!

First-Time Subscribers: Join for 30% off. Use promo code NFBNEW30.

Renewing Subscribers: Renew for 20% off. Use promo code NFBRENEW20.

Sign up today at bookshare.org/nfb

RE: gultsch.social/@daniel/1115289…

I knew pretty early that the EU regulation for IM interoperability is not going the way we want it to go. However the regulator is now looking at push services (FCM, APNS) and I believe we can make some real impact there. We have working solutions and our demands are significantly more actionable.

#UnifiedPush #DMA

Who here uses manual configuration profiles in NVDA? What do you use them for? Do please let us know!

And if you're not sure what configuration profiles are all about, check out the recent In-Process blog, which covered them: nvaccess.org/post/in-process-1…

#NVDA #NVDAsr #Tips #Blog #Features #ScreenReader

in reply to NV Access

@WestphalDenn I opened an issue for it almost 8 years ago. It's open, has been triaged, and has a P4 label. So it might take another 8 years to be implemented - LOL! FYI, JAWS does support this, and you can enable or disable auto-language switching upon altering keyboards with ALT+SHIFT.
NVDA fails to switch to a proper language-specific voice when the typing language is altered via ALT+Shift:
github.com/nvaccess/nvda/issue…

I just spent a wonderful hour digging through archives, and ended up putting up a page of my own. Feels like 1999 again. public.monster/~darkuncle/
researchbuzz.masto.host/@resea…


public.monster, Roblox, Google Gemini, More: Thursday Evening ResearchBuzz, November 20, 2025

NEW RESOURCES Spotted on LinkedIn: public.monster. It's a 1990s-style Web host. From the About page: "Back in the 90s, you could just drop some HTML files in your ~/public_html folder and BAM — your site was live for the whole world to see. No build steps. No frameworks. No deployment pipelines. Just pure, unfiltered creativity. We want that feeling back." …

researchbuzz.me/2025/11/20/pub…


Tekoälykupla ei puhjennutkaan: Nvidian liikevaihto päihitti ennusteet

dawn.fi/uutiset/2025/11/19/nvi…

#talous #nvidia #nvda #tekoäly #uutiset #ai #teknologia #tekniikka

in reply to AfterDawn

Hei! Voisimmeko jotenkin kannustaa sinua käyttämään #NVIDIA-aihetunnistetta, kun viittaat kyseiseen yritykseen? Tiedän heidän NASDAQ-käyttäjätunnuksensa, mutta #NVDA on paljon laajemmin tunnettu valmistamamme näytönlukijan nimellä, ja #NVDA-aihetunnistetta käytetään erittäin laajalti näytönlukijoille. Se estää molempia yhteisöjämme saastuttamasta toistensa syötteitä. Jos haluat oppia lisää näytönlukijoista, verkkosivustomme on nvaccess.org/ - Kiitos!
in reply to Sharif Torpis🔹

Hi! Is there any chance we can encourage you to trend #NVIDIA when that's the company you mean, please? I know what their NASDAQ handle is, but #NVDA is much more widely known as the name of the screen reader we make and the #NVDA hashtag is very widely used for the screen reader. It will save both our communities polluting each other's feeds. If you'd like to find out more about the screen reader, our website is nvaccess.org/ - Thank you!
in reply to Astroconomics

Hi! Is there any chance we can encourage you to trend #NVIDIA when that's the company you mean, please? I know what their NASDAQ handle is, but #NVDA is much more widely known as the name of the screen reader we make and the #NVDA hashtag is very widely used for the screen reader. It will save both our communities polluting each other's feeds. If you'd like to find out more about the screen reader, our website is nvaccess.org/ - Thank you!

"Nuremberg trial records made available online after painstaking 25-year project

Launch of digitisation project marks 80th anniversary of start of legal effort to bring Nazi leaders to justice

A fully digitised collection of the records of the Nuremberg trials is being launched online to mark the 80th anniversary of the start of the groundbreaking legal effort to bring Nazi leaders to justice.

Open access to every official document from the trial, held by the Harvard law school library, will be available to all researchers, whether amateur or professional, for the first time from Thursday after a 25-year endeavour by a 30-strong team of historians, metadata curators and librarians.

It began in 1998 with the removal of staples and paperclips from the delicate documents so they could be scanned."

(via the Guardian) 👉

nuremberg.law.harvard.edu/

"Search thousands of historical documents from the Nuremberg trials.

Examine trial transcripts, briefs, document books, evidence files, and other papers from the trials of military and political leaders of Nazi Germany."

#nazi #germany #nuremberg #trials