As most people know, this site has an Atom/RSS feed. As most people probably don't know, this site used to have a mailing list alongside it. I knew that asking people to use feed readers as their sole method of trying to find out what's new on this site would be like a person without limbs trying to do yoga: hard, to say the least.
At the time, I used Buttondown to send emails and Zapier to automate creating drafts to send out based on new posts. This solution worked, but was finicky to use, and I eventually retired the mailing list and closed my Zapier account. What possessed me to re-explore the mailing list is beyond me, but I did.
The "Easy" Part: Writing some code#
In less than 100 lines, we're able to get variables, the ability to send things in the first place, and extra features like drafting OR sending emails. This was the "easy" part since it was quick to reach a first draft.
Deciding to invest some effort into this, I set up two things:
- Renovate— a dead-simple automatic dependency updater. I only really need this to keep the feed parsing tool up-to-date; and:
golangci-lint
— a code linter for Golang. This is so we can have a general idea of where we could be going wrong before spending time on compiling. Some of the things it warns about may pop up with a build, but linters usually go above and beyond.
The "Hard" Part: Justifying a mailing list again#
You would think creating this would justify using a mailing list again, but somehow it doesn't for me. For one, it's another thing I have to maintain: a slew of DNS records, data privacy for storing emails, et al. If it was a core means of traffic, I'd probably give it more consideration. But, comparing the low subscriber count to the high traffic reported by Cloudflare for the RSS endpoints.
For another, it was about 00:30 when I thought it was a good idea to make this, namely to extend Amazon SES.
Conclusion (in general)#
I'll maintain the tool for a while, and you can use it if you want from GitHub.
Maybe I'll revisit a mailing list. Probably not.
I'm open to suggestions as to improving the tool and to alternatives to a mailing list that people might like; don't hesitate to reach out over email or other means.
Edit: A lot of proofreading and improvements to clarity.