Archives / Search ›

Pester 1.1b8 released

Get it.

Pester 1.1 has been a long time coming. It’s been my own personal battle with the second-system effect. 1.1b8 is a big step towards finishing, though.

-rw-r--r--  1 nriley  users  295049 Oct 14  2002 Pester-1.0.dmg
-rw-r--r--  1 nriley  users  428727 Jan  7  2003 Pester-1.1b2.dmg
-rw-r--r--  1 nriley  users  524911 Apr  9  2003 Pester-1.1b4.dmg
-rw-r--r--  1 nriley  users  749389 Nov 25  2007 Pester-1.1b5.dmg
-rw-r--r--  1 nriley  users  746933 Nov 27  2007 Pester-1.1b6.dmg
-rw-r--r--  1 nriley  users  756428 Nov 28  2007 Pester-1.1b7.dmg
-rw-r--r--  1 nriley  users  881197 Mar 25 23:34 Pester-1.1b8.dmg

The list of new features and bug fixes since 1.1b7 is substantial. Among them:

  • Customizable alert sounds—the most requested feature. It uses QuickTime, so you’re welcome to pick a movie or even a bitmap or PDF to use as well. I’ve used the latter to display stretching exercises on a regular basis, for example.
  • Selectable sound output device and volume for alert sounds. If you have your headphones and speakers accessible as separate output devices, as I do (e.g. if you have a Mac Pro or an external audio device), it’s useful to have the alert sound audible when you’re away from your desk. Change the output device from Preferences. (Note: Pester doesn’t yet respond to audio devices being connected/disconnected while it is running, although you should always get audio output somewhere.)
  • Baseline, ICU-based support for non-natural language dates and times is much more robust (for example, simply “20” or “8p” works to specify 8:00 PM).
  • Support natural-language dates in non-English languages via Date::Manip. I uncovered some bugs here, which the author of Date::Manip is working on fixing, but Catalan, Danish, Dutch, French, German, Polish and Russian should work fine. The date popup is limited to the days of the week, but that’s easily remedied (see below).
  • Optionally wait until you stop typing or moving the mouse to display a message. This is quite helpful so you don’t start typing into the Snooze box when you want to be typing into another document. The feature is disabled by default; enable it in Preferences.
  • Handle time zone changes, many more time zones, and more reliably determine the time zone.
  • Autocomplete common natural-language dates—my favorite new feature.
  • Simplify tab order. I previously tried to do something very complex with the tab order, which confused Cocoa and could cause you to get “stuck” in some area of the window.
  • Better save and restore focus when you’re working as an alarm goes off; will no longer bring unwanted windows to the front.
  • Open the Set Alarm window in the current Space when triggered with a keyboard equivalent or the Dock menu.
  • Switch to tomorrow automatically if necessary when tabbing into “on”. This is a feature I first implemented in Pester for hiptop, which I’m actually happier with than desktop Pester (see the aforementioned second-system effect). The upshot of this is that if you specify a time that’s already passed, while the specified date is today, simply tabbing into the date field will switch the date to tomorrow. It’s easier to use than to describe, really!
  • Allow intervals up to 999 weeks.
  • Display “today” and “tomorrow” in the bottom left corner of the Set Alarm window in case you can’t remember what day it is.

Note that the natural language date’s language is determined by the date format, as specified in System Preferences → Language & Text → Formats.

If you speak Catalan, Danish, Dutch, French, German, Italian, Polish, Portuguese, Romanian, Russian, Spanish, Swedish or Turkish, it’d help if you could translate the date popup contents:

/* Date popup */
"today" = "today";
"tomorrow" = "tomorrow";
"in 2 days" = "in 2 days";
"next «day»" = "next «day»";
"next week" = "next week";
"in 2 weeks" = "in 2 weeks";
"next month" = "next month";
"in 2 months" = "in 2 months";
"in 1 year" = "in 1 year";

Feel free to put the results in a comment or email them to me (pester at

If you’ve got any bug reports, comments or feature requests, please let me know. If you’re looking for things to test, read the release notes in the Read Me (Help menu) which summarize the changes since 1.0.

For now, the main thing that needs finishing for 1.1 is documentation (help wanted!). The latest source is on GitHub.


8 comments on “Pester 1.1b8 released”

  1. Jeroen
    26 March 2010 | 4:36 AM

    Dutch translation
    /* Date popup */
    “today” = “vandaag”;
    “tomorrow” = “morgen”;
    “in 2 days” = “over 2 dagen”;
    “next «day»” = “volgende «day»”;
    “next week” = “volgende week”;
    “in 2 weeks” = “over 2 weken”;
    “next month” = “volgende maand”;
    “in 2 months” = “over 2 maanden”;
    “in 1 year” = “over 1 jaar”;

  2. 6 July 2010 | 9:40 AM

    Dutch translation
    /* Date popup */
    “today” = “oggi”;
    “tomorrow” = “domani”;
    “in 2 days” = “tra 2 giorni”;
    “next «day»” = “«day» prossimo”;
    “next week” = “ settimana prossima”;
    “in 2 weeks” = “tra due settimane”;
    “next month” = “mese prossimo”;
    “in 2 months” = “tra duemesi”;
    “in 1 year” = “tra un anno”;

  3. 6 July 2010 | 9:47 AM

    Sorry, these

    “in 2 weeks” = “tra due settimane”;
    “in 2 months” = “tra duemesi”;

    should be this

    “in 2 weeks” = “tra 2 settimane”;
    “in 2 months” = “tra 2 mesi”;

  4. 6 July 2010 | 10:07 AM

    Thanks. I’m assuming that’s Italian, not Dutch :-)

  5. Patrik Kempe
    6 July 2010 | 11:26 AM

    Swedish translation
    /* Date popup */
    “today” = “i dag”;
    “tomorrow” = “i morgon”;
    “in 2 days” = “om 2 dagar”;
    “next «day»” = “nästa «day»”;
    “next week” = “nästa vecka”;
    “in 2 weeks” = “om 2 veckor”;
    “next month” = “nästa månad”;
    “in 2 months” = “om 2 månader”;
    “in 1 year” = “om 1 år”;

  6. 6 July 2010 | 11:33 AM

    Thanks Patrik! (Today seems to be an exercise in “how to get your app translated with help from Rentzsch and Gruber.”)

  7. Serge Paquet
    6 July 2010 | 9:23 PM

    /* Date popup */
    “today” = “aujourd’hui”;
    “tomorrow” = “demain”;
    “in 2 days” = “dans 2 jours”;
    “next «day»” = “prochain «day»”;
    “next week” = “prochaine semaine”;
    “in 2 weeks” = “dans 2 semaines”;
    “next month” = “prochain mois”;
    “in 2 months” = “dans 2 mois”;
    “in 1 year” = “dans 1 an”;

  8. Kristijan Simic
    7 July 2010 | 5:00 AM

    /* Date popup Croatian */
    “today” = “danas”;
    “tomorrow” = “sutra”;
    “in 2 days” = “prekosutra”;
    “next «day»” = “sljedeći «dan»”;
    “next week” = “sljedeći tjedan”;
    “in 2 weeks” = “za dva tjedna”;
    “next month” = “sljedeći mjesec”;
    “in 2 months” = “za dva mjeseca”;
    “in 1 year” = “za godinu dana”;

Leave a reply