technology

Coffee Log Followup

Jeff Mueller wrote an amazing piece explaining the technical details of my use of MultiMarkdown tables, Launch Center Pro, and Day One. He even wrote an application that helps with the encoding. Check it out.

These kind of logs can be expanded to apply to anything that you want to track: books, movies, beer, meals, etc. Josiah Wiebe has a pretty good list of actions.

Now that Publish by Day One has been released, you may see more of these entries on display on that platform. Day One has done a spectacular job of reducing the friction of putting content online with beautiful presentation. Here’s a slightly cropped version of my first coffee log post:

coffeelog

Shawn Blanc beat me to the punch, which is slightly unfair because he was a beta tester:). I did adapt some of the changes he made into my Coffee log action, including adding a title to the entry, adding a “Roaster” row, and moving the tags to the bottom.

Standard

20140301-154758.jpg

photography

Plane and building

Image
technology

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.

Standard
technology

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.

20140222-172711.jpg

20140222-172725.jpg

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.

Standard
technology

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.

Standard
technology

Imagine that Radiohead built a time machine after OK Computer, and instead of programming synths, they learned Obj-C and decided to build a note-taking app instead. And then they waited a decade to release it. This is that app.

Hipjot

Quote
technology

I’m looking for a web service that will post to my Day One journal. You would authorize the service to write to your Dropbox, and then you could add entries from the web—or even better, expose an API. Then you could connect all sorts of things to your journal…

Day One Web Service?

Aside