Gaming is also one of the main reasons why I still have a Windows box. However, thanks to https://github.com/ValveSoftware/Proton, this might be less of a problem in the future.
I think the first thing is to realize that this is normal. Whenever you start something that is outside of your comfort zone, you will most likely feel discomfort. So, trying to get rid of something that is normal won't really work :) However, what you can do is change the way you look at this discomfort. Ask yourself where it is coming from. Are you maybe afraid that you will fail? Once you see what causes the anxiety, you can start seeing it for what it is: just a feeling that comes and goes.
Are you using the OfflineIMAP SQLite driver? If not, the maintainers did say it was more performant and reliable than using text files which was the default before version 7.
Yes, I use the SQLite driver, and use & regularly pull the latest version from the git, 7.1 right now.
I haven't dug into why it uses that CPU in any detail. Looking at its output / tcpdump of what it's doing it goes to >100% CPU for 10-30 seconds when it's finished fetching the status from the remote & is presumably in some tight inner loop comparing it with local data to decide what to do before it starts downloading messages, and then briefly spends a few more seconds at >100% after the messages are downloaded, presumably updating its local state.
When it's just issuing IMAP commands or downloading messages from the remote it sits at 1-5% CPU.
As I pointed out OfflineIMAP works just fine for me, but in retrospect I'd be happier if I had stayed with mbsync. I don't need any feature from OfflineIMAP that it doesn't have, and it both uses less CPU/Memory & it finishes deciding what to download & downloading it in way less time.
I have just checked how much it uses on my side: doesn't go above 50%, but I do consider that pretty high and can totally understand how it could use 100% with bigger mailboxes. For me, this was never a problem since I only run it once daily for backup.
Thank you for mentioning mbsync, I will keep it in mind.
OfflineIMAP is not a graphical email client. It is simply a tool with which you can either backup emails from your provider using IMAP or sync a local Maildir with your provider. The tool uses the Maildir email format. More information: https://en.wikipedia.org/wiki/Maildir
Thank you for your feedback! I tried to keep the article as simple as possible, so I have left out some details on purpose. Like WorldMaker pointed out, headers in HTTP/2 are compressed using HPACK which negates the issue you mention. More information: https://blog.cloudflare.com/hpack-the-silent-killer-feature-...
I know that, that's why I wrote better in HTTP/2, but you still need to transfer more data. no matter how it's compressed you still have data. while on the other side you have not. actually in your cloudflare blog post you also see that they save up to 15%. well meaning the more files you send the better it gets, but you never can eliminate it. keep also in mind that for every "SETTINGS_MAX_CONCURRENT_STREAMS" size the HPACK compression might be equal.
also many small files means that you not just send more header frames, also the whole chatty http/2 protocol sends more data. http/2 is chatty and stateful, that's something people should know about. so the best possible outcome is probably do concat, but don't be so aggressive than on http/1 do concat more when you have more mobile users since http/2 does not fix their mean latency and their bad bandwidth
> headers in HTTP/2 are compressed using HPACK which negates the issue you mention
You are right, my statement is not correct. It certainly does not completely negate the overhead of additional headers. It does greatly reduce it though. So far, I have only heard of compression inefficiency being a real problem when not concatenating. Do you have some examples of header overhead actually being a real issue? Would be happy to update the post.
I would also say that it is essential. On top of that, a site with ToS and privacy policy is more professional and will instil trust. I have just launched a product myself and it took just a couple of hours to have something decent.