A watchOS 2 app that taps you at specified intervals. My old Casio watches have a feature where they beep twice at the top of the hour. This helps me be aware of the time without having to look at my watch. This would be even more useful if it were undetectable by others, via a tap on the wrist. This would also be useful for when giving presentations, so that you are aware of your time, again, without looking at your watch. I suppose this would be useful for any timing application. Right now, you always have to wake up your watch to see the time.

There’s an iOS app that basically does this:

App Idea: “Buzz Clock” for Apple Watch.


Dream Calendar App: Visualizing Time

The main area of improvement I see for current calendar apps is the visualization of time. In my previous sketch, I’m representing my schedule with two clocks (one for AM and PM). The problem with this is that it doesn’t do a good job of communicating the continuity of time. There are a lot of things to consider. I found an excellent post by Doug McCune with lots of nuggets about this topic. . He begins by identifying two main challenges: continuity and personal context. Both of these are quite applicable to designing a good calendar app. He wraps up this section, saying:

He goes on to discuss various representations like line charts, circular charts, spiral charts, and more. He specifically addresses using two clocks to show a day’s worth of data and brings up its problems:

The biggest problem with the chart is the incorrect continuity. A single clock on its own isn’t a continuous range, it’s really only half a range. So the clock on the left is showing 12am – 12pm, but when you reach the end of the circle the data doesn’t continue on like the representation shows. Instead you need to jump over to the second clock and continue on around. It’s difficult to see the ranges right around both 12pm and 12am, since you lose context in one direction or another (and worse, you get the incorrect context from the bordering bubbles).

I recognize this, but I’m still on the fence as to whether this is enough to throw out the clock metaphor entirely. Nonetheless, it’s a fascinating read with great insights. Although his goals are different from mine, there are many things I can learn from his piece.

I also found a gallery of time-oriented visualizations that will hopefully spark some ideas as I continue to explore this calendar app idea.


Dream Calendar App (Sketch)

Here’s a doodle of some ideas I’ve had in my head, based on my rant of current calendar apps. I’m exploring the use of clocks to show my busyness landscape. Although it gets a little awkward at the AM-to-PM transition, clocks are ubiquitous and easily interpreted. I’m using clocks also to show duration, which, by stacking, I can save space. So, each line on the grid represents up to two hours. Events with zero duration and all-day events should be treated differently.



Day One Templates Using Launch Center Pro

Update (2014-07-07): Coffee Post Followup

Day One is a great system for journaling and note-taking. One of things I use it for is to keep track of the different coffees I buy and brew. Since this is something I track regularly, I’ve developed a method to pre-populate a Day One entry with a standard structure for my coffee journal. Here’s what it looks like:

Coffee Log

Day One Templates

Using an action to launch Day One with some pre-populated text, combined with prompts and the new list prompts, makes for an easy way to enter some structured content in your journal. Let me explain. The structure for the entry is stored in a Launch Center Pro action. Here’s what that looks like:

dayone://post?entry=%23coffee%20%23log%0A%0A%7CCoffee%7C%7C%0A%7C%3A---%7C%3A---%7C%0A%7COrigin/Name%7C[prompt:Origin/Name]%7C%0A%7CBrew%20method%7C[list:Brew Method|AeroPress|Chemex|Drip|Espresso|French Press|Pour Over|Other]%7C%0A%7CBrewer%7C[prompt:Who brewed it?]%7C%0A%7CRating%7C[list:Rating|★☆☆|★★☆|★★★]%7C%0A%7CNotes%7C[prompt:Notes]%7C

Each field in the table is a prompt, so when I’m ready to log my coffee, I launch this action, answer brief survey, and voila!

Origin Entry Method List Brewer Rating Notes Raw Markup

You’ll notice for the brew method and rating, I’ve used a list prompt. This works well since the answers come from a limited set. And the final frame shows the raw markup, which renders as a tidy table in Day One. This concept can be applied for any type of entry you’re creating on a regular basis that has a defined structure. The new Launch Center Pro prompts afford a nice front-end for text input. You can extend this idea for other notes you want to put into your journal, using Launch Center Pro as the mechanism for polling and input. For example, I have another action which is scheduled to launch every evening that asks me what I had for each meal of the day.


Siri Reads Kindle

iOS has some pretty amazing accessibility features that are underrated. Did you know you can have Siri read you your Kindle books? She won’t have the dramatic emotion of Morgan Freeman, but it works reasonably well. Now all of my Kindle books are audio books!

Here’s how:

  • Launch Kindle.
  • Navigate to the page you want to start reading (listening) from.
  • Turn on VoiceOver. You should add VoiceOver to your triple-click menu.
  • Now, two-finger swipe downwards, and Siri will start reading continuously.

Setting Up Triple-click

  • Go into Settings app.
  • General → Accessibility → Accessibility Shortcut
  • Make sure Voice Over is selected.



This is a really powerful feature that is baked into the OS. Props to Amazon for implementing support for this in their app so well.


My Perfect Calendar App

It’s been a while since Marco Arment posted about the failing of digital calendars to pull away from the familiar formats of physical calendars. When I read it back then, I found my head nodding the whole time in agreement. There are lots of limitations that your typical calendars and planners have, since they are tied to physical constraints. So, it’s somewhat surprising that in four years since that post, no one has built an iPhone calendar app that addresses these shortcomings. At least that I’ve been able to find.

A summary of his points:

  • I don’t care about the past. It can be hidden in a separate view for the rare occasions that I want to look at past items. Yet the past is consuming the majority of the interface.
  • I don’t care about present-and-future items with equal granularity. I wouldn’t mind seeing today in an hour-by-hour view, but I don’t need the same granularity when showing events three days from now.
  • If I switch to a more granular view for today, I lose the ability to see any of what’s happening next week.

First, I must repeat Marco’s point: Don’t show me the past. Don’t even let me go to the past. I’m living in the now, people! Forward and onward. I don’t use my calendar to reminisce. Quite a few calendar apps get this wrong, and it’s frustrating. This is the first thing I check whenever I try a new app. If it treats the past the same as the future, it’s an immediate turn off. When a calendar app let’s me scroll willy-nilly from this week to last week and last month, I feel disoriented. It fails to acknowledge the basic fact that people don’t care about the past when using a calendar app. On the other hand, when an app prevents me from going to yesterday, or at least adds some friction, it makes me smile. It feels good to be anchored to right now, because that’s where—and when—I am.

Marco’s next point is that “I don’t care about present-and-future items with equal granularity.” He goes on to talk about wanting to see hour-by-hour detail without losing the ability to see what’s happening in the coming week. The general idea here is that not all the hours on my calendar are equally important to me. I completely agree with Marco’s point and suggestion and would love to see an app that does what he proposes. But let me expand on this concept on a different dimension.

Even when I’m looking at my current day, there are times in my day that I don’t care what’s going on. At least, not in the same way. One such time, for example, is while I’m sleeping. The point is, any open slots on my calendar should be treated differently. My appointments have names, places, notes, and other information that I want to see. By definition, the free time on my calendar does not. Most apps handle this by providing a list view where you only see your scheduled items. By limiting the presented information to scheduled events, you get the most information density. This is a passable, but a huge compromise. I don’t care about my open slots in the same way, but I want to see some acknowledgement that they exist.

The problem with a list view is that it’s incongruous with the reality of the continuity of time. I don’t teleport from meeting to meeting in a discrete way. But that’s what’s subtly implied by such a list. Hey, I’m in the conference room. Now I’m taking out the trash at home. There’s no sense of the time period between these events. There’s also no visual sense of the durations of the events. A fifteen minute standup looks the same as a two hour planning meeting when displayed as a list item. However, if you do display events to scale (as in a detailed day view), you’re back to treating time as equally important, which is where this rant began.

Another problem of displaying at the hourly granularity is that it’s impossible (on a phone screen) to fit more than about twelve hours without sacrificing readability and usability. I’d like to see the next twenty-four hours, but there’s physically not enough room. That’s another motivation to handle areas of a calendar differently.

Not enough room

What I’m looking for is something in between the list view and a day view. Show me the next twenty-four hours (Or what should this value be?) worth of events on one screen, but don’t ignore my free time. Give me a sense of the landscape of my schedule. Is my day fragmented by meetings? Where are the large chunks of time I have? Am I free tonight?

There are plenty of apps that provide an overview. There are lots of apps that provide a detailed daily view. But I still haven’t found one that does both at the same time. It’s a hard problem. It’s much easier to break up the information into different views: Day, Week, Month. It’s how calendars have been rendered for a long time. But there’s (still) a great opportunity with digital to improve this.