it's actually pretty simple, I just haven't sat down to finish it. It's just regular Postfix and Dovecot (though a single patch to Dovecot will help performance), OpenDKIM, and then a handful of python services that just need service/rc scripts written.
Once I write those scripts it would be as simple as "pkg install py-chatmaild", enabling services, and ensuring the Postfix/Dovecot configs adhere to the Chatmail specifications. Example configs could be provided with the package.
HOWEVER... there are efforts in other directions too. Someone has partially implemented the logic in Mox, the email stack written in Go. This would change the deployment to a single go binary plus Nginx. Then the entire Dovecot+Postfix+external-services stack can go away.
GitHub - s0ph0s-dog/mox: modern full-featured open source secure mail server for low-maintenance self-hosted email
modern full-featured open source secure mail server for low-maintenance self-hosted email - s0ph0s-dog/moxGitHub
Komentář
Jak se nestat starým kreténem
Když se člověk jako Putin bojí zemřít, umírají po tisících jiní lidé
Ján Markoš/Denník N
„Trump má 78 let, Putin 72, Netanjahu 75 a tak dále. Jsme obklopeni starci. Za normálních okolností by bylo stáří synonymem opatrnosti, moudrosti. Za normálních okolností bych byl rád, kdyby nám vládli staří muži, ale vládnou nám staří kreténi, alfasamci, u kterých je to naopak. Jsou už mimo a v tomto věku riskují osud celého světa, neboť jsou staří. Už jim je to jedno, co se se světem stane, už se jen chtějí zapsat do dějin.“
Nedá se říci, že by si Martin M. Šimečka v rozhovoru s Monikou Tódovou v Denníku N dával pozor na pusu. Ale vyplatilo se: obohatil slovenský politologický slovník o termín „starý kretén“. A přidal hned i definici tohoto nového pojmu.
Nejde o inteligenci. Například takový Putin rozhodně nemá podprůměrné IQ. Jedná se o charakter. „Starým kreténem“ je podle Šimečky politik, který „riskuje osud celého světa, neboť se chce zapsat do dějin“. Čili člověk, který hledá nesmrtelnost. A to v jakékoli možné formě. Když není k dispozici nesmrtelnost fyzického těla, postačí vryp do těla dějin.
Je to tragicko-ironický paradox: když se člověk jako Putin bojí zemřít, umírají po tisících jiní lidé. Touha po nesmrtelnosti jednoho člověka s velkou mocí vede k mnohonásobné smrti bezmocných.
Putin je v podstatě mužskou verzí čachtické paní, hraběnky Báthoryové. I ona se – podle legendy – koupala v krvi mladých dívek, aby nezestárla. Samozřejmě zestárla. A ještě připravila o život (a tedy i o mládí a půvab) mnoho jiných žen.
Když to navzdory vší snaze dopadne jako vždy
Podobných paradoxů je mnoho. Pravda, sotva který má takové tragické následky jako Putinova touha po věčném životě. Případy, kdy se lidé pachtí za čímsi dobrým, přitom však dosáhnou pravého opaku, jsou však překvapivě časté. Podívejme se na pár příkladů z různých oblastí života.
Turisté cestují do zaručeně „nedotčených“ a „autentických“ destinací. Výsledkem je, že za deset let, nejpozději za dvě desetiletí už na daném místě nenajdete nic autentického či panenského.
Rodiče chtějí dopřát svému dítěti bezpečné a blažené dětství. Touží mu dát jen to nejlepší. Dosáhnou však pouze toho, že jejich dítě vyroste do podoby rozmazleného a nefunkčního dospělého, který to bude mít v životě mnohem těžší než jeho méně ofukovaní vrstevníci.
Motoristé si chtějí ve městě užívat maximální svobody a pohodlí, a tak všude cestují auty. Výsledkem nezřídka bývá, že zůstanou uvězněni v zácpě, která nemá se svobodou ani s pohodlím nic společného. (O tom jedno haiku: Ranní Bratislava / všichni spěchají / všichni stojí.)
Žena (nebo muž) chce být s každým zadobře, a proto se vyhýbá konfliktům, na všechny je milá. Po několika letech této strategie nakonec zjistí, že má se svými blízkými jen problematické vztahy: neodpuštěné křivdy, třinácté komnaty, nevyřešené spory.
Majitelé domů v satelitech si postaví vysoké ploty, aby si vytvořili svých čtyři sta metrů čtverečních ráje. Výsledkem je, že ulice v těchto vesnicích vypadají mimořádně odpudivě. Jako vězeňské chodby, vysoké zdi z obou stran cesty.
Jdeme se na sociální sítě zrelaxovat a odreagovat. A vstáváme od nich po desítkách minut ještě ubitější a unavenější.
Bojujeme proti teplu klimatizacemi. Ty ale přispívají ke klimatické krizi, a tedy k dalšímu teplu.
Revolucionáři – komunističtí, fašističtí i jiní – slibovali nebe na zemi. Ve většině případů však výsledkem bylo peklo.
Voliči hledají dokonalého zachránce, který vyvede jejich zemi z mizérie. Obvykle to nedopadne, respektive dopadne to jako vždy.
Když špatné není špatné
Co mají všechny tyto příklady společného? Kdy se stává, že navzdory snaze o něco dobrého dosáhneme pravého opaku? To je důležitá otázka, protože odpověď na ni nás může ochránit před tím, abychom se postupně stali „starými (nebo i mladšími) kretény“.
Zdá se mi, že společným jmenovatelem ve všech těchto případech je snaha získat více, než mi náleží. Buď na úkor jiných lidí, nebo na úkor samotné reality. Diktátor se chce stát nesmrtelným, ale není to možné. Rodiče chtějí dokonale ochránit své dítě, na tomto světě ale dokonalé bezpečí neexistuje. Žena se nechce s nikým hádat, ale být si s někým blízko nutně znamená čas od času vstoupit do konfliktu. Voliči hledají dokonalého politika, stejně tak by však mohli ve slovenských lesích hledat jednorožce.
Chceme se mít dobře, a to je jistě v pořádku. Ale snaha vyhnout se všemu špatnému, co život přináší, znamená žít v sebeklamu. Nejistota, bolest, smutek, strach, nuda a mnoho dalších negativních zážitků – toto vše je nedílnou součástí lidské existence.
I když to v hédonistické společnosti může znít nezvykle, mnohé negativní zážitky ve skutečnosti nejsou špatné. Jsou nepříjemné, to ano, ale často jsou zároveň branou k hlubšímu porozumění či hlubší radosti. Karel Kryl o tom zpívá v písni Děkuji, složené těsně po sametové revoluci.
Nebudu se pokoušet o přebásnění jeho známých veršů, tak jen krátké shrnutí. Podle Kryla bolest vede k otázkám po smyslu bytí, neúspěch k píli, slabost k pokoře, slzy ke schopnosti soucitu, ošklivost k touze po kráse, únava ke sladkému spánku.
Zkrátka, snaha zbavit se všeho negativního v životě je marná. Kdo se o to pokusí, neuspěje.
A navíc se ještě stane starým či mladým „kreténem“, čili člověkem (a tady už posouvám definici, kterou nabídl Martin M. Šimečka), který bude raději krutý či bezohledný, než by vydržel nějaké to utrpení.
Autor je spisovatel a lektor kritického myšlení.
reshared this
@federicomena In case you want to play with the GNOME 1.4 VM yourself:
> A preconfigured disk image is available for checking it out on ftp.gnome.org/pub/GNOME/misc/G…
>
> (user: gnome / password: gnomehistory)
Source: reddit.com/r/gnome/comments/sf…
PSF voting is open, check your email for the ballot. I normally wouldn’t do something like this, but exceptional circumstances:
Please do not vote for Franz Király. He has been incredibly rude to staff and volunteers — check the Python forum for receipts. He has some beliefs about the PSF that are entirely fantasy, and has been a towering asshole to anyone who tries to bring facts to the conversation. Under no circumstances should this guy be elected.
Bildbeschreibungen helfen Menschen, die Inhalte von Grafiken zu erfassen. #Bildbeschreibungen sind nicht nur für Menschen mit Sehbeeinträchtigungen da. Bildbeschreibungen sind dank #Barrierefreiheitsgesetz jetzt auch in E-Books Pflicht. An sich ne coole Sache.
Der deutsche Buchmarkt so: 125 Zeichen müssen reichen!
#Autorenleben #writerslife #indieauthor #Neuauflage #Überarbeitung #NaUndDasBuch #ebook
Screenreader, die von Personen mit Seheinschränkung zum Auslesen der Alt-Texte verwendet werden, haben oft Probleme mit längeren Alt-Texten und brechen diese ggf. nach 125 Zeichen ab. Auch dieses ist ein Grund für unsere Zeichenbegrenzung."
3/3
Also entweder brechen die Bildbeschreibungen auch bei den internationalen Märkten nach 125 Zeichen ab oder DACH kocht mal wieder ein eigenes Süppchen. Bei ersterem würde ich erwarten, dass mein Satzprogramm mir nur 125 Zeichen erlaubt.
Hier sind doch sicher Menschen, die im Bereich #Barrierefreiheit aktiv sind. Bitte um Unterstützung, die #Bildbeschreibungen in einem #Ebook zu fixen. Auch hilfreich wären Infos, wie die #Barrierefreiheitsverordnung bei #Ebooks auf dem internationalen #Buchmarkt umgesetzt wird, ob sich das vom DACH-Raum unterscheidet. Habe hier ein konkretes Problem mit dem deutschen Distributor und ALT-Texten versus Bildbeschreibungen.
Gerne RT.
Nevymyslel jsem nic, je to dokonalé 🤷🏻♂️.
Jen bych poznamenal, že vzhledem k jeho věku a činnostem, které vykonává, má již zpomalené reakce, když ho zaskočí oberlený důchodce 😯.
Asi je to i na změnu ochranky, ta by to neměla dopustit a ochránit ho 🤔, od toho tam jsou 🙄.
Prostě starý kretén 🤷🏻♂️ (bez urážky), viz anonsys.net/display/bf69967c-2…
Archos reshared this.
#opensource
Cómo hacer que el cliente de correo @thunderbird muestre el diálogo de archivos de Plasma de #KDE en vez del de #GNOME
Buscando ví la sencilla solución a este pequeño contratiempo. Así que veamos de qué manera más sencilla podemos cambiar este comportamiento.
victorhckinthefreeworld.com/20…
Cómo hacer que Thunderbird muestre el diálogo de archivos de Plasma de KDE
Thunderbird en el escritorio Plasma de KDE usa el diálogo de archivos GNOME a la hora de añadir un adjunto o guardar un archivo. Veamos cómo modificar eso.Victorhck in the free world
Has anyone written up best practices for #accessibility with #GoogleSheet's charts & graphs? I'm struggling to deal with the best of bad choices. Text isn't legible or it is hard to differentiate between dark bars.
I wish they had patterns, but someone must have written some guidance on this. #a11y
Honestly, my first assumption is that Google only rarely pays much attention to accessibility, and generally recommend using other tools.
While not a direct analysis of Sheets and its visualizations, the University of Washington's accessibility team did a comparison of the Google and Microsoft office suites in 2023, and the TL;DR was that Google did quite poorly in nearly all test cases and that Microsoft was more accessible start to finish. The slide deck for their presentation is available here (I think the video is restricted to conference attendees): accessinghigherground.org/micr…
On September 28, I will speak at #EuroBSDCon in Zagreb Croatia.
But more importantly, I will bring #curl stickers.
ALERT for Bluesky Bridge Users 🚨 🦋
If you are using a Bluesky bridge on Mastodon, DO NOT TAG Mastodon accounts in your posts without prior informed consent from this person.
This could end up showing a preview of this person's profile picture and bio on Bluesky without their consent.
Additionally, be careful about how the upcoming Quote Post feature could behave with Bluesky bridges.
Some of us don't want our information shared with commercial platforms like Bluesky, and have not consented to this bridge.
This practice can even endanger some Fediverse users.
If you have chosen to share your
own data with commercial platforms, make sure you leave the same choice to others.
This is important.
#Privacy #Mastodon #Bluesky #BlueskyBridge #Fediverse #Consent
Therapists are secretly using ChatGPT. Clients are triggered.
Some therapists are using #AI during therapy sessions. They’re risking their clients’ trust and privacy in the process.
technologyreview.com/2025/09/0…
Therapists are secretly using ChatGPT. Clients are triggered.
Some therapists are using AI during therapy sessions. They’re risking their clients’ trust and privacy in the process.Laurie Clarke (MIT Technology Review)
If you can’t make it to #Datenspuren, I will also be at #MRMCD25 talking about #UnifiedPush.
I taught myself how to use mermaid.js. Expect graphs!
talks.mrmcd.net/2025/talk/RLQM…
UnifiedPush MRMCD 2025
Push-Benachrichtigungen auf Android-Handys ohne Google. Dezentralisiert und Open Source. Mit Open Source Tools wie microG bekommt man zwar erfolgreich proprietäre Google Software von seinem Android-Handy verbannt; die eigentlichen Benachrichtigungen…talks.mrmcd.net
L’effet Transition Montréal.
Après avoir annoncé notre politique sur la tarification sociale il y a 5 semaines, Projet Montréal décide de nous suivre.
Honnêtement, on est content: ça démontre la pertinence de notre mouvement et de nos idées.
Vive les bonnes idées!
Libervia CLI tip 5:
You can retrieve or modify your contacts list (aka “roster” in XMPP terms) with `li roster`.
One of the subcommands, `stats`, gives you, as its name implies, statistics on your roster.
You’ll notably get the number of contacts per domain, with a percentage representing the domain's “weight.” It’s a simple way to see how decentralized your contacts network is.
The XMPP Network Graph at xmppnetwork.goodbytes.im shows how chat servers connect across the open #XMPP #federation. I'm occasionally checking the number of dots (servers) and lines (connections between servers). For the first time that I've noticed, that connection count is over 10,000!
The graphing engine is having a hard time rendering all of that. 😅
I released version 1.11 of the slixmpp library yesterday evening, here are the details: blog.mathieui.net/slixmpp-1.11…
Ever wondered why Matrix doesn't use MLS? @deepbluev7 will explore how MLS and Matrix work internally, and shed some light on it.
Join us for the Matrix Conference in Strasbourg, Oct 15-19!
The Matrix Conference
Come along to see the latest and greatest progress in the Matrix world! From huge government deployments to the latest innovations, hang out with your peers to share the best learning, insights, projects and tips!conference.matrix.org
We're not saying that :)
@deepbluev7 will give his perspective on how Matrix and MLS work, why it's not straightforward to "move" to MLS and what the future could look like.
kúpil som si kapsulu THC-O a prej to bude mať účinok celý deň.. stay tuned
edit: stay stoned
tetralogical.com/blog/2025/09/…
Why inclusive products are green products - TetraLogical
More and more organisations are conscious about the environmental impact of their products - both physical or digital - and are trying to make positive changes.TetraLogical
Oh, it's September already. Time for the HTMHell Advent calendar Call for Papers! 🖤
docs.google.com/forms/d/e/1FAI…
HTMHell Advent Calendar
Hello, my dear friends of high-quality markup! We're getting closer to the last quarter of 2025, which means that the HTMHell Advent Calendar is getting closer, too.Google Docs
Everyone is now realizing that WhatsApp is evolving towards its latest form (archive.md/L3W74). If you value secure messaging, you may want to check out @signalapp or @matrix (wich is #federated). EPFL also has its own Matrix instance at matrix.epfl.ch (use @element as a client).
#SecureMessaging #WhatsApp #WhatsappAlternative #Signal #Matrix #Element #Privacy #SelfHosted
Another dubious entry for #SciArtSeptember Day 1: Fluid
Water drew this irregular yellow squares. I think photographing natural processes, to bring attention to them, can be #SciArt
What happened here is that everything was covered in pollen, then it rained and watter puddles formed in the slightly concave tiles. The floating pollen in the puddles was slowly deposited on the tiles as water evaporated, registering the movement of the fluid.
There actually is some interesting research on this phenomenon. It is known as the coffee ring effect, and the way the particles are deposited is a concequence of capillary flow. There are lots of fun details, such as the gradient of particle density starting high at the outer ring and decreasing inward.
This all to say: great photo!
feld
in reply to Den Datafag Trollmann • • •