Weekly Review 2017 Week 10
This is my third weekly review.
- Still Exploring JS.
- Baking an email client out of Emacs.
The top topic of this week is making a mail client out of emacs! I probably haven’t saved all web pages I’ve read on the topic. (There are no saved pages on notmuch, which is nice and easy option, which I had set up.)
I haven’t finished my setup yet, but when I do, that’s a good topic to post about.
Some discussions of available options on reddit/google groups.
- Email in emacs, I want to, but wow, it’s overwhelming
- Which email client (mu4e, Mutt, notmuch, Gnus) do you use inside Emacs, and why?
- gnus –> mu4e/notmuch
This comment describes the whole landscape of the problem. The mail idea to remember is that you need (1) something to fetch your email, (2) something send email, and (3) something to view your email.
For (1), you most likely want mbsync.
For (2), you can go with either msmtp or emacs built-in smtp support. The former is more powerful.
(3) is the most diverse vector. Top three most popular solutions seem to be gnus, mu4e, and notmuch.
Mbsync / offlineimap
This is how you fetch email into your box. From the comments all around, mbsync is superior. (In case you wonder, isync is the name of the project, mbsync is the name of the executable.)
- Bloerg: Syncing mails with mbsync (instead of OfflineIMAP)
- Mails, moving from offlineimap to mbsync (isync)
- OfflineIMAP sucks
- isync - ArchWiki
I have also tried notmuch and it’s nice, but its interfaces makes browsing through new messages a bit slower (from usage perspective, implementation is pretty fast).
- What’s wrong with Gnus
- EmacsWiki: Gnus Tutorial. A decent tutorial.
- Gnus Manual: Mail Source Specifiers
- Multiple GMail Accounts in Gnus
- Re: How to add multiple email accounts inside gnus
- kensanata/ggg: Gmail, Gnus and GPG. The main thing is to learn how to encrypt/sign your mail. (Use
mml-secure-message-sign/encrypt-pgpmimein the mail compose mode.)
Cryptography / GPG
One of emacs mail disscussions led me to GPG critique.
I keep reading Exploring ES6 at my lazy time. This week I read next chapters:
Yeah… I’ve skipped 12 because it’s huge, but I’m catching up.
- Share Code between React and React Apps
- acdlite/recompose: A React utility belt for function components and higher-order components.
- Our Best Practices for Writing React Components
This week I have also set up Jenkins and Hydra for continuous integration, but there are no full-blown articles on the topic I’ve read.
- bringing NIX to its limits. Running Nix on Windows.
- Hydra manual. I’ve made a quick setup of Hydra to test my project at work.
- Зачем нужен Refresh Token, если есть Access Token?
- Разработка игр на Rust. Моя история