mastodon.xyz is one of the many independent Mastodon servers you can use to participate in the fediverse.
A Mastodon instance, open to everyone, but mainly English and French speaking.

Administered by:

Server stats:

824
active users

#mailpile

0 posts0 participants0 posts today
Bjarni |grep -i tech<p>One of the things <a href="https://floss.social/tags/Mailpile" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Mailpile</span></a> never did well, was processing bounces and other delivery status notifications (DSNs).</p><p>I am currently being side-tracked from what I was working on (sending mail), to add the features <a href="https://floss.social/tags/moggie" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>moggie</span></a> needs to do better.</p><p>As a start, I just want to recognize the DSN as part of the thread, the error is a reply to the message. Once the two are linked in this way, I can iterate on how they are presented in the UI.</p><p>Mutt doesn't appear to do even this much. Do other mail clients?</p>
Bjarni |grep -i tech<p>Watching <a href="https://floss.social/tags/moggie" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>moggie</span></a> copy e-mails out of my old encrypted <a href="https://floss.social/tags/Mailpile" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Mailpile</span></a> storage, into a shiny new Maildir-in-a-ZIP is really very satisfying.</p><p>It would be nice if it were faster, but in practice this will be such a rare operation that it's probably not worth optimizing. At least not yet!</p><p>If I create a relatively simple command that replicates the tags from <a href="https://floss.social/tags/Mailpile" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Mailpile</span></a> into a new <a href="https://floss.social/tags/moggie" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>moggie</span></a> setup, then my migration toolchain will be complete!</p>
Bjarni |grep -i tech<p>I moved back to Iceland from the UK a couple of months ago. Am in the UK for a few days, visiting, in our old flat.</p><p>There is a parcel! With my name on it! An EE WiFi hub and some other gadget as well? I didn't order this. Called EE - they have no record of sending this, no account in my name. They told me to bin it.</p><p>If this were 2014, when <a href="https://floss.social/tags/Mailpile" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Mailpile</span></a> was hot shit and <a href="https://floss.social/tags/Snowden" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Snowden</span></a>'s revelations all the news and there were [maybe] spies at our community cons, I'd be VERY suspicious right about now...</p>
Swapneel Patnekar<p>Folks, I am exploring webmail clients for my personal use.</p><p>My first preference was Mailpile (<a href="https://www.mailpile.is/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="">mailpile.is/</span><span class="invisible"></span></a>) but it's still under development. </p><p>Something similar with OpenPGP support would be great. What are you using?</p><p><a href="https://infosec.exchange/tags/mailpile" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>mailpile</span></a> <a href="https://infosec.exchange/tags/email" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>email</span></a></p>
Bjarni |grep -i tech<p>Today I am porting <a href="https://floss.social/tags/Mailpile" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Mailpile</span></a> v1's bayesian filter over to <a href="https://floss.social/tags/moggie" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>moggie</span></a>.</p><p>Mostly for <a href="https://floss.social/tags/spam" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>spam</span></a>, but also for auto-tagging other things. So far I've deleted a lot of unused code, which seems like a good thing!</p>
Bjarni |grep -i tech<p>In <a href="https://floss.social/tags/Mailpile" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Mailpile</span></a> v1, I one of the bits of code I spent the most time on, was exactly that - the TLS validation system.</p><p>At the time (it has improved since), Python's standard libraries made it almost impossible to make secure outgoing connections.</p><p>And TLS issues were hard to troubleshot. And because we had Opinions(tm), we wanted to sometimes use a TOFU policy for certs, and CA-based security at others. And sometimes we wanted to connect over Tor. But not always.</p><p>Thus: the Connection Broker. (2/n)</p>
Bjarni |grep -i tech<p>I've been having a random brainwave today, which I am going to sleep on for weeks (probably months) before I take action.</p><p>For <a href="https://floss.social/tags/Mailpile" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Mailpile</span></a> v1, we were adamant that we would never provide a hosted service. For good reasons!</p><p>I find myself reconsidering, for two reasons:</p><p>1. Not everyone wants to host their own software<br>2. I think I've figured out how to do this in a way that doesn't harm user freedoms</p><p>Security does suffer. But how much? Dunno, I need to mull it over. Feel free to object!</p>
Bjarni |grep -i tech<p>It is very easy to write code that *usually* works with an mbox file.</p><p>It is surprisingly tricky to write code that *reliably* works with an <a href="https://floss.social/tags/mbox" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>mbox</span></a> file.</p><p>Almost impossible, actually, since there are multiple incompatible variants of the format.</p><p>I keep coming back to this code and finding new problems with it. That is a good thing, I guess? Making progress...</p><p><a href="https://floss.social/tags/email" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>email</span></a> <a href="https://floss.social/tags/moggie" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>moggie</span></a> <a href="https://floss.social/tags/mailpile" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>mailpile</span></a></p>
Bjarni |grep -i tech<p>I've been helping friend these past few days, as they struggle to get <a href="https://floss.social/tags/Mailpile" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Mailpile</span></a> v1 to do their bidding. To be honest, the jury is still out on whether we succeed or throw in the towel.</p><p>So many things are just broken!</p><p>I'd like to blame bit-rot, but honestly, the design was just wrong in too many places. And at the same time, I keep coming across little things that were also really well done.</p><p>Weird feeling. Pride and shame all jumbled together. Glorious mistakes and cringe victories.</p>
syd 💕<p><span class="h-card"><a href="https://floss.social/@HerraBRE" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>HerraBRE</span></a></span> Really cool! Very excited maybe one day hosting mails with <a href="https://github.com/mjl-/mox" rel="nofollow noopener noreferrer" target="_blank"><span class="invisible">https://</span><span class="">github.com/mjl-/mox</span><span class="invisible"></span></a> and reading them with <a href="https://mastodon.social/tags/mailpile" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>mailpile</span></a> &lt;3</p>
Bjarni |grep -i tech<p>I just published a new blog post on the <a href="https://floss.social/tags/Mailpile" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Mailpile</span></a> website, discussing the grant we are getting from <a href="https://floss.social/tags/NLNet" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>NLNet</span></a> and what we are going to do with the money: <a href="https://www.mailpile.is/blog/2023-05-01_A_Mail_Client_in_Six_Steps.html" rel="nofollow noopener noreferrer" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">mailpile.is/blog/2023-05-01_A_</span><span class="invisible">Mail_Client_in_Six_Steps.html</span></a></p><p>The tl;dr is that we are bringing <a href="https://floss.social/tags/moggie" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>moggie</span></a> from "a thing Bjarni hacks on as often as he can", to "a new terminal mode e-mail client which people should be able to use."</p><p>I'm pretty excited about this!</p>
Bjarni |grep -i tech<p>This morning I taught `moggie email` to generate e-mails with protected headers, as described in this Internet Draft (co-authored by yours truly):</p><p><a href="https://www.ietf.org/archive/id/draft-autocrypt-lamps-protected-headers-02.html" rel="nofollow noopener noreferrer" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">ietf.org/archive/id/draft-auto</span><span class="invisible">crypt-lamps-protected-headers-02.html</span></a></p><p>This extends PGP/MIME signatures to cover important message headers, and optionally allows header encryption, including the Subject in particular.</p><p>Progress!</p><p><a href="https://floss.social/tags/moggie" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>moggie</span></a> <a href="https://floss.social/tags/mailpile" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>mailpile</span></a> <a href="https://floss.social/tags/OpenPGP" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>OpenPGP</span></a> <a href="https://floss.social/tags/email" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>email</span></a></p>
Bjarni |grep -i tech<p>It's kinda fun when you need some sample data, and you know that there is an Internet Draft with your name on it, that contains exactly what you need...</p><p><a href="https://www.ietf.org/archive/id/draft-bre-openpgp-samples-01.html" rel="nofollow noopener noreferrer" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">ietf.org/archive/id/draft-bre-</span><span class="invisible">openpgp-samples-01.html</span></a></p><p><a href="https://floss.social/tags/openpgp" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>openpgp</span></a> <a href="https://floss.social/tags/moggie" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>moggie</span></a> <a href="https://floss.social/tags/mailpile" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>mailpile</span></a></p>
Bjarni |grep -i tech<p>Installing the old <a href="https://floss.social/tags/mailpile" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>mailpile</span></a> v1 has become more and more difficult. This is kinda OK, as development there has halted and I don't want new users on that code-base...</p><p>But it's also really not OK for those who want to examine Mailpile v1 or worse, have old Mailpile data lying around which they now have trouble accessing.</p><p>So today I built and published <a href="https://floss.social/tags/Docker" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Docker</span></a> images which make it easy to run Mailpile v1 on a modern distro: <a href="https://github.com/mailpile/Mailpile-v1-Docker" rel="nofollow noopener noreferrer" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/mailpile/Mailpile-v</span><span class="invisible">1-Docker</span></a></p><p>Feedback is welcome!</p>
njoseph :fbx:<p><span class="h-card"><a href="https://social.treehouse.systems/@deadsuperhero" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>deadsuperhero</span></a></span> </p><p>Did you give <a href="https://social.masto.host/tags/Mailpile" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Mailpile</span></a> a try?<br><a href="https://www.mailpile.is/" rel="nofollow noopener noreferrer" target="_blank"><span class="invisible">https://www.</span><span class="">mailpile.is/</span><span class="invisible"></span></a></p>
Bjarni |grep -i tech<p>It has been a good, geeky work-week so far. Not much tootin' been busy.</p><p>I did some <a href="https://floss.social/tags/devops" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>devops</span></a> twiddling for <a href="https://floss.social/tags/pagekite" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>pagekite</span></a>. Yay SSL certs?</p><p>Made more progress on grant applications for <a href="https://floss.social/tags/Mailpile" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Mailpile</span></a>.</p><p>Studied <a href="https://floss.social/tags/Matter" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Matter</span></a> (<a href="https://en.wikipedia.org/wiki/Matter_(standard)" rel="nofollow noopener noreferrer" target="_blank"><span class="invisible">https://</span><span class="ellipsis">en.wikipedia.org/wiki/Matter_(</span><span class="invisible">standard)</span></a> ) a bit, within the context of <a href="https://floss.social/tags/esp32" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>esp32</span></a> and <a href="https://floss.social/tags/micropython" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>micropython</span></a> development.</p><p>I also had multiple naps and stared out the window a lot going HMM.</p><p>Now it's time for another window gazing session, before I dive back into <a href="https://floss.social/tags/moggie" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>moggie</span></a> related <a href="https://floss.social/tags/OpenPGP" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>OpenPGP</span></a> work...</p>
Bjarni |grep -i tech<p>Feeling vaguely proud of the old <a href="https://floss.social/tags/Mailpile" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Mailpile</span></a> v1 bayesian <a href="https://floss.social/tags/spam" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>spam</span></a> filter, which successfully showed me my legit <a href="https://floss.social/tags/email" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>email</span></a> from DHL last week, while still sending all the DHL-themed <a href="https://floss.social/tags/phishing" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>phishing</span></a> straight to spam.</p><p>This is without using any DNS based blacklists or anything of that nature, just pure content analysis.</p><p>Generating keywords that represent message structure and other such things, to better train the spam filter, is one of the more interesting parts of this project. It's fun to see it work!</p>
Bjarni |grep -i tech<p>Having idle thoughts about replication and non-email data (contacts, calendar events) for <a href="https://floss.social/tags/moggie" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>moggie</span></a>.</p><p><a href="https://floss.social/tags/Mailpile" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Mailpile</span></a> v1 couldn't replicate. It was a significant limitation which I should probably address this time around.</p><p>So many things to think about...</p>
Bjarni |grep -i tech<p>I wrote a long e-mail to <a href="https://floss.social/tags/NLNet" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>NLNet</span></a> yesterday, answering questions they have about my <a href="https://floss.social/tags/moggie" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>moggie</span></a> / <a href="https://floss.social/tags/mailpile" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>mailpile</span></a> v2 development plans.</p><p>How did I come up with X months? It's just how much time I have available! Do I have a roadmap? Not really, but it's in my head? Do I plan collaboration with other projects? Not just yet, I'm being introverted and stealthy still?</p><p>Not sure it's what they wanted to hear, but honesty is the only policy. I gave lots of details.</p><p>But maybe I *should* publish a better roadmap?</p>
Bjarni |grep -i tech<p>A milestone! `moggie email` made its first SMTP connection today, and successfully failed to send a message!</p><p>Successfully, because it correctly gathered and reported the errors.</p><p>Sending is easy - making sense of things when they fail, in a way I can present clearly to an end-user, is a bit more work.</p><p>The SMTP client design is based on Mailpile v1 code, but rewritten from scratch using <a href="https://floss.social/tags/aiosmtplib" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>aiosmtplib</span></a>.</p><p>This tool is very close to being useful now.</p><p><a href="https://floss.social/tags/moggie" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>moggie</span></a> <a href="https://floss.social/tags/mailpile" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>mailpile</span></a> <a href="https://floss.social/tags/email" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>email</span></a> <a href="https://floss.social/tags/smtp" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>smtp</span></a></p>