This isn't the first time. And I'm sure the app will be available again soon.
Still, it's very annoying. You'd think a track record of 10+ years of non-malicious behavior would buy you at least another set of eyes before the app is removed.
Google removed @k9mail from the Play Store without prior notice because they objected to the following text in the app description (that has been the same for more than a year):
(People sometimes call K-9: K9, K9 Mail, K-9 Email, K9 Email, K9 E-Mail, k9mail or k9email.)
I am happy to report that my changes to the #Kotlin IDEA plugin have been merged. In the future the parameter info popup will be much more useful when using named arguments 🥳
I wrote a short blog post that explains why you might want to avoid the common 'Intent.resolveActivity() then startActivity()' pattern when targeting Android 11.
Yesterday I read through 161 comments on a feature request of another project to find out what design considerations went into their implementation. Took me almost an hour. About a third of the comments didn't add any value and could have been skipped 😞
I wrote a short blog post on why as an open source maintainer I sometimes hide GitHub issue comments.
https://cketti.de/2020/07/07/why-i-hide-github-issue-comments/
"A Warm Welcome to ASN.1 and DER" is a really nice introduction to the topic. It also gives a good idea of why writing a DER parser is so error-prone.
https://letsencrypt.org/docs/a-warm-welcome-to-asn1-and-der/
I just published an update to my library SafeContentResolver. After 4 years of nobody complaining about the API I went from version 0.9.0 to 1.0.0 🐌
https://github.com/cketti/SafeContentResolver/releases/tag/v1.0.0
I wrote a blog post about bugs in an Android class that you probably don't know and probably don't need to know: android.net.MailTo.
We've been asked if we could quickly implement new features in #Liberapay so that it could replace #Bountysource, which has been doing shady things. We can't and we don't want to. Encouraging people to pay for a specific issue to be solved is problematic, it creates bad incentives instead of providing stable funding for the proper maintenance and development of a project. If you still think bounties are a good idea, then you can try to revive https://freedomsponsors.org/
I am so happy that I chose #Namecheap as my domain host.
https://www.namecheap.com/blog/the-secret-fight-for-your-personal-information/
The POP3 support in @k9mail is bad 😢 I'm putting on some band-aids now. But I'm pretty sure we'll remove support for it in the future.
If you're using a POP3 account with K-9 Mail, now is a good time to switch to IMAP or to start looking for a different email app.
#bountysource changed their ToS such that bounties that have been posted more than 2 years ago will be seized by them (probably to fund the blockchain company that bought bountysource a while back). The change will become active July 1. If you have any bounties on bountysource posted before June 30, 2018 you can ask to redeploy your bounty on a new issue once.
@microg will no longer advertise the use of bountysource for issue bounties. Please refrain from posting new bounties there.
Blog post: What's up with K-9 Mail?
This is your periodic reminder that you shouldn't write new code in a memory unsafe language. And please try to migrate old code to a memory safe language. ❤️
https://www.zdnet.com/article/chrome-70-of-all-security-bugs-are-memory-safety-issues/
I usually like receiving bug reports from developers. They often know which technical information is important. When the app crashes, a stack trace is a very good starting point.
But please, PLEASE post it as text. Don't post a screenshot of the log window in your IDE. The issue tracker can deal with a couple of lines of text. It's not a social media site with a character limit 🤬
Open source developer, @k9mail maintainer. Berlin, Germany.