Made good progress on my http client in C, thanks to excellent #openbsd man pages and RFC 2068. Almost done response parsing and figuring out a model for handling large response bodies.

I’m not used to doing IO at this level, and need to learn the performance characteristics of many small reads backed by the kernel buffers as opposed to a few bigger reads and managing my own buffers, like a buffered stream reader. My hunch is that the latter is preferable, fewer context switches.

Also got my email forwarding, and am learning to handle my full load with the mail client in base. It’s very capable and simple,

It all went off the rails with html email and JavaScript…