{"id":150,"date":"2008-03-26T11:56:30","date_gmt":"2008-03-26T11:56:30","guid":{"rendered":"http:\/\/blog.bananasplit.info\/?p=150"},"modified":"2008-03-26T11:56:30","modified_gmt":"2008-03-26T11:56:30","slug":"remind-the-mother-of-all-calendar-applications","status":"publish","type":"post","link":"https:\/\/blog.stmellion.org\/?p=150","title":{"rendered":"Remind, the mother of all calendar applications."},"content":{"rendered":"<p>Remind is a truly lovely little application for doing just as it&#8217;s name suggests; reminding somebody as forgetful as me about important things.  As with many apps, the power of Remind does in some cases lead to complexity in configuration.  To me, and not doubt many others, this makes it challenging to write recipes for it.  Here are some of my favourites:-<\/p>\n<p><strong>Payday<\/strong><br \/>\nI get paid on the penultimate working day of each month.  This recipe presents me with forewarning of this special day.<\/p>\n<pre>\r\nREM 01 -2 OMIT Sat Sun +14 MSG Payday %b.%\r\n<\/pre>\n<p><strong>Easter Days<\/strong><br \/>\nThe date on which Easter falls is not easily calculated.  It&#8217;s based around the stages of the moon which make it highly irregular.  Remind takes care of it nicely.<\/p>\n<pre>\r\nSET easter EASTERDATE(YEAR(TODAY()))\r\nOMIT [TRIGGER(easter-2)] +14 MSG Good Friday %b.%\r\nREM [TRIGGER(easter)] +14 MSG Easter Sunday %b.%\r\nOMIT [TRIGGER(easter+1)] +14 MSG Easter Monday %b.%\r\n<\/pre>\n<p><strong>Daylight Saving<\/strong><br \/>\nDaylight saving in Europe starts on the last Sunday in March and ends on the last Sunday in October.  These couple of little recipes take care of reminding me.<\/p>\n<pre>\r\nREM Apr 01 Sun --7 +21 AT 01:00 MSG British Summer Time begins %b.%\r\nREM Nov 01 Sun --7 +21 AT 01:00 MSG British Summer Time ends %b.%\r\n<\/pre>\n<p><strong>UK Bank Holidays<\/strong><br \/>\nThese recipes take care of all the UK Public Holidays, except for Easter, (See above).<\/p>\n<pre>\r\nOMIT Jan 01 +14 MSG New Years Day %b.%\r\nREM May 01 Mon +14 MSG May Day Bank Holiday %b.%\r\nREM Jun 01 Mon --7 +14 MSG Spring Bank Holiday %b.%\r\nREM Sep 01 Mon --7 +14 MSG Summer Bank Holiday %b.%\r\nOMIT Dec 25 +28 MSG Christmas Day %b.%\r\nREM Dec 26 Mon Tue Wed Thu Fri +14 MSG Boxing Day %b.%\r\n<\/pre>\n<p><em>The above recipe is widely employed by Remind users but I think it contains a potential error when Christmas Day falls on a Saturday, (as it will on 2010). When this happens, Christmas Day and Boxing Day Public Holidays fall on the 27th and 28th of December. This is hard to code into a Remind recipe which might explain why I haven&#8217;t discovered an example of how to do it!<\/em><\/p>\n<p>I use lots of other recipes to remind me of dates for things like car Tax\/Insurance\/MOT expiring. I get the results emailed to me every day using a combination of Mutt and Cron, like this:<\/p>\n<pre>07 02 * * * rem | mutt -s 'Personal Reminders' email@mydomain.com<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Remind is a truly lovely little application for doing just as it&#8217;s name suggests; reminding somebody as forgetful as me about important things. As with many apps, the power of Remind does in some cases lead to complexity in configuration. To me, and not doubt many others, this makes it challenging to write recipes for&hellip; <a class=\"more-link\" href=\"https:\/\/blog.stmellion.org\/?p=150\">Continue reading <span class=\"screen-reader-text\">Remind, the mother of all calendar applications.<\/span><\/a><\/p>\n","protected":false},"author":24,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2,1],"tags":[],"class_list":["post-150","post","type-post","status-publish","format-standard","hentry","category-debian","category-general","entry"],"_links":{"self":[{"href":"https:\/\/blog.stmellion.org\/index.php?rest_route=\/wp\/v2\/posts\/150","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.stmellion.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.stmellion.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.stmellion.org\/index.php?rest_route=\/wp\/v2\/users\/24"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.stmellion.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=150"}],"version-history":[{"count":0,"href":"https:\/\/blog.stmellion.org\/index.php?rest_route=\/wp\/v2\/posts\/150\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.stmellion.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=150"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.stmellion.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=150"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.stmellion.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=150"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}