I moved on over to Fastmail

For many years, I hosted my email here on my own server, but it was far from ideal. I used Postfix to run the server. I forwarded the email to my Gmail account using Procmail recipes. I read my email on Gmail, and sent email from there too.

That worked most of the time, but if an email had any kind of domain protection such as DKIM or SPF then Gmail was likely to reject the email and unless I was looking at /var/log/mail.log I probably wouldn’t notice. To combat that, I left a copy of every email on this server. Once I knew that email from a domain could get through to Gmail, I added a Procmail rule that forwarded it without backing it up (hint: the vast majority of domains do not have this protection). I installed mutt and learned how to use that through an ssh connection to my server, and I read those emails in a text mode application like some sort of 90’s retro hacker man. Queue up the GIF, please..

I had Postgrey installed to weed out silly attempts at spamming me, and SpamAssassin to stop everything else. It did a good job until it didn’t, and let through too many spams. Various RBLs helped, until they shut down. Then Gmail got pissed and would reject my emails until I put in place Procmail rules to filter out persistent spammers. So, I got pretty good at Procmail too. 🙂

Anyway. After all that I couldn’t send an email from any of my domains without tricking my free Gmail account into accepting email from them, but not really doing it. The details are hazy, but I was able to send from an user@example.com address. A single one per domain. That wasn’t very useful.

So, this summer, I moved my email domains over to Fastmail. The domain hosting this blog hasn’t been moved over, but the email from this server gets sent through there. It works quite well too! I can even send email from any of my wildcard email addresses. It feels wild that I can do that!

There are pretty good filtering rules that let you do all sorts of things. You can even do regular expression matching, which is handy for wildcard addresses containing a specific string. One of my domains gets a TON of spam. I used it in years past to comment on blogs, sign up on various services, and ask for feedback on websites, so it’s been indexed to death by spammers. I still use it though, and with a prefix string, it’s still useful.

In Fastmail, go to Settings->Mail rules->Create rule and then click on “Switch to no-preview rules”. I was able to set up a rule there that matched my prefix string at my domain (for example: john..*@example.com) and labelled any matching emails the way I wanted.

I created another rule using “The spam score” “is at least” 5 (which puts in the spam folder) from that domain to mark those emails read, but that didn’t work. I’ll get in touch with support and ask them about it. It seems that if an email is spammy, then no rules run on it. Boo.

Setting up DKIM and SPF records was simple. I’m thrilled with it and paid up for the next year. Imagine that, paying for email! It’s so nice that Google doesn’t know when I’m going travelling, too.

I discovered today, while digging around in the filtering rules, they have a referral program. If you join up through this Fastmail link you’ll get 10% off your first year. I should have asked someone at work for their referral link. A few people there already use them!

Edit: I contacted support about marking spam as read, for one domain, and they replied overnight. There’s a default setting to enable spam detection. You have to set that to custom, and then add a rule wherever you want spam email to be dealt with. So, if I want email from a certain domain, with a spam score higher than 5 to be marked read before marking it as spam, I can do that now, and it works nicely! Here’s what they said:

This is a result of the order in which Spam filtering and rule application is executed in. You’ll note that in the Settings ? Mail rules menu screen, from top to bottom it reads “Blocked senders, Spam protection, Rules”. This is the same order in which these checks are applied. Spam filtering is applied before mailing rules, and mailing rules are only applied to messages that are being delivered into the Inbox (and so not those marked as Spam).

That said, I can suggest a workaround that will allow you to choose when spam filtering is done. Instead of using the standard spam filter, you can convert the spam filter itself into a rule. That way you can manage it like any other rule moving it to your desired position to execute before or after or in between your rules. You can use the combination of custom spam protection and the filter rules to achieve this:

  • Go to the Settings ? Spam Protection? screen to change your Spam Protection level to “Custom”.
  • Turn off the “Move messages with a score of X or higher to Spam”.
  • Create a new rule in the Settings ? Filters & Rules? screen:
  • Click on Create Rule button.
  • Switch to no-preview rules.
  • Select The spam score (is at least) from the options and put in the number 5 (or whatever other cut-off score you desire).
  • Click Add Condition and make it A header called X-Spam-known-sender does not match glob pattern yes*.
  • Click Continue.
  • Set the action to Send to spam.
  • Give it a Name “Spam filtering” (or anything of your choice to easily identify).
  • Save.

After following these steps, your Spam filter will now just be treated like another rule. The rules in your list are again executed in the order they’re presented, from top first to bottom last, so you can drag and drop this new spam rule to control which rules execute before and after it.

Fastmail support

Tomás Mac Curtain mural on Coburg Street

A new mural was pained recently at the top of Coburg Street, Cork. It depicts Tomás Mac Curtain, Lord Mayor of Cork, playing a violin and surrounded by people from his life. He was assassinated by members of the Royal Irish Constabulary in 1920, at the age of 36.

The mural was painted by Shane O’Driscoll and Peter Martin of Ardú Cork.

In the local press:

The end of free returns

What was the last thing you returned to Amazon or other online retailer? I think mine was some faulty electronic goods last year. 10% of online purchases are returned. It’s usually for free, but of course, it’s not free. The price is built in because they expect a certain number of returns.

Anyway, could 2023 be the last year when free returns are a thing? It might mean more transparent pricing, and even a slight reduction in price! (LOL, who am I kidding?) Have a listen to this episode of “What’s your problem?” and decide.

When I saw the title of that episode, I immediately thought it was something to do with travelling to the Moon.

PS. Oh, cool. Gutenberg has an embed block for Pocket Casts links. So nice!

The Making of The Miracle Album Cover

If you’re of a certain age you’ll probably be familiar with Queen’s album, The Miracle. Or you might have heard of it because a “deluxe” version came out last year, with some great “sessions” versions of the original songs.

Anyway, the cover of the album is very distinctive, featuring the faces of each member of Queen merging together. It was made in the late 80s when computer image software wasn’t quite as sophisticated as now, but they still made a great job of it.

The video above shows how it was done. Really impressive work!

Goodbye Mommy Cat

Mommy Cat, yesterday.

Mommy Cat, the mother of four cats who became part of our family for varying lengths of time, passed away today. She was probably 17 years old, it’s hard to know for sure, but we had her for more than 15 years.

She was a wild cat. Many years ago she appeared and adopted us, dragging in with her four kittens. For most of her life, she wouldn’t let anyone touch her. She’d gladly accept our food and shelter, though! But, in the last few months of her life, with encouragement from my wife using treats, she came to accept us rubbing her head. At first, she’d flinch away, but in the last few weeks she moved into the rub, enjoying it. She even followed me from the kitchen, to the garden and back again, looking for treats all the way, looking up at my face in that piercing way cats have.

Her daughter Hoppy is still here. She’s as adorable as ever, and it appears she’s none the worse for the loss of her mother. Mother and daughter led quite separate lives. Mommy Cat rarely left the garden for the last two or three years.

Caring for Mommy Cat has been pretty intense in the last few months. It’s going to be very odd to go down to the kitchen in the morning and not hear her screech for food, or gurgled attempts at purring. Where once there was a fence around a kennel to discourage her from roaming around the kitchen, we are now back to the dog’s bed, where Hoppy will sleep tonight.

She’ll be missed. We love her. She was such a feisty creature. A presence in our lives for most of our married life.

Eighteen Years at Automattic

I started work at Automattic 18 years ago today. Matt offered me a job working on a new WordPress based website a few weeks before. I had just bought a house the year before, I had become engaged the month before, and left my old job at the same time, so I jumped at the opportunity to work on WordPress full time!

It started out small with us working on 2 servers and an invite system. I felt I was doing as much admin on MySQL and Apache as coding. More people were hired. Many of them are still at Automattic. We worked on lots of cool little things like the global tag system, and so much else that I’ve forgotten about. Then moving onto the billing system because I had done billing at my previous job, then on to Crowdsignal, on to Jetpack Forms and finally onto the team working on Jetpack Boost and WP Super Cache.

WordPress.com is unrecognisable from what it was 18 years ago, but if I run “blame” on the right files, I’ll sure I’ll still see my name on some ancient code nobody has touched in all that time.

Fast forward 18 years, and I’m in the same office at home. I definitely made the right decision that day in 2005.

Thanks, Matt.

This Reddit is a private community

The moderators of r/programming have set this community as private. Only approved members can view and take part in its discussions.

In a dramatic turn of events, a wave of subreddits has gone dark today, making their presence disappear from the digital landscape. These virtual communities, brimming with discussions and camaraderie, have taken this drastic action to protest against recent changes to the pricing of the Reddit API for third-party mobile apps. It’s a bold move that could potentially alter the Reddit landscape forever, for the worse.

Among the affected applications is Apollo, a highly regarded iOS Reddit app. The developer of Apollo would have been burdened with an astonishing $20 million annual cost to keep the app running. Such a financial blow would have undoubtedly crippled their operations. As for me, I’m an avid user of Reddit is Fun, a cherished app that has become an integral part of my daily routine. Unfortunately, the costs associated with maintaining this beloved app have also skyrocketed, forcing the developer behind it to announce its impending shutdown on June 30th.

I tried the official app, but it’s not as polished as RIF. The second post I saw was a promoted post, which is, of course, one of the reasons for pushing users towards that app. Many point out that Reddit wouldn’t be Reddit if it wasn’t for all the volunteer moderators who keep the site running. Annoying those moderators isn’t going to encourage them to volunteer more time.

I hear that the Reddit app can be modified and patched (no, I won’t link to it) but I’ll probably visit Reddit a lot less now. There’s always Hacker News, where there are already two threads this morning about it. In one of these threads, a user conjectured that Reddit may be intentionally shedding its current user base to appeal to a less technically inclined, more advertisement-friendly demographic. It begs the question: who will shoulder the responsibility of moderation in this new era?

As well as the protest, Reddit seem to be boycotting themselves. The site went down today for a while. It might be all the private sub Reddits don’t cache that well, and the traffic to so many of them is bringing things down. Ouch.

I guess I’ll be reading more books. That will be good for my peace of mind.