Recents

Added · Seed

Provisional title: the move has no settled gerund, and the word names the list rather than what the actor does with it. Written from the web revisitation studies and from current instances (recent files, recent chats, recent searches); the studies are about browsers, and the two decisions the page turns on, what counts as touching and how fast the list decays, have not been checked against anything. Not applied in design work.

… the actor is coming back to something they had open a moment, an hour or a day ago: the file from this morning, the conversation from yesterday, the search they ran before lunch. They did not mark it, because at the time it was simply what they were doing, and now the way back is whatever they remember of where it was. Deep linking has given each state a name that restores it, so a trace of names is possible. Bookmarking is the alternative for the places the actor chose to keep; this move covers the far larger number they did not.

Problem

Most of what the actor opens is something they opened before, and most of that was opened recently. They come back by memory: which folder it was in, what it was called, what they searched to find it. Memory fails in proportion to the time since, and when it fails the actor re-finds by search or by walking the structure again, paying a second time for what they already paid for once.

The numbers come from browsers and are old, but they have held. Over half of the pages people visit are pages they have visited before (Tauscher and Greenberg 1997), and in longer studies more than four fifths (Cockburn and McKenzie 2001). Most of those returns are close in time: within the hour, which the back button covers, or within the day, which is this move’s territory; returns after a week are rare (Obendorf et al. 2007). A short list of the last few distinct places, ordered by recency, therefore covers a large share of all returns, which is why the same list appears in file pickers, launchers, search fields and the sidebars of every current assistant. Among completions, a person’s own recent entries beat anything the system can guess, as autocomplete already notes.

The list costs the actor nothing, and that is its weakness as well as its strength. What counts as touching is a decision the actor never sees: a file opened by accident, a page reached through a preview, a conversation glanced at from a notification, all land in the list beside the things they meant to open. Decay is another decision they never see, and a list that keeps too much is as useless as one that keeps too little. The list is shaped by use, so the actor cannot keep an item in it or be sure it will still be there, and a list they have come to rely on can lose the one thing they wanted. And the trace is a record of them: on a shared screen or a shared account it tells the next person what the last one did.

Solution

Keep a trace of the states the actor reached on purpose, ordered by when they last reached them, and offer it wherever they begin: the empty workspace, the command menu before a query, the search field before typing. Keep it short enough to scan and distinct, so a place opened ten times appears once. Count as touching what the actor would count: opening or editing, not a preview or a glance from a notification. Let the actor remove an item, and let them clear the trace, since it is a record of them and not of the system.

Do not turn recents into bookmarks on the actor’s behalf. A list that keeps what the actor used most is a different thing, with a different decay, and the actor cannot tell from it what they chose. Where they want something kept, give them a mark of their own.

Continuation

The actor now has a short list of where they were, kept by the system and ordered by time, that they reach without having done anything to earn it. The list is a projection of the activity log: the same record, read for return rather than for account, and shortened to what the actor would still recognise. It is shaped by use, which is what it does for adaptation, and it decays, which is its claim on temporality: yesterday's items leave as today's arrive, and the list is only useful while it stays short. It surfaces where the actor starts: the command menu before anything is typed, and the empty state of a workspace with nothing open. In the field that autocomplete completes, the actor's own recent entries beat anything guessed. The trace is also a record of the actor, which makes it a privacy matter wherever the screen or the account is shared: a recent list on a shared device says what the last person did. One long task taken back up with its state is resuming, which keeps the state of a single piece of work rather than the names of many…

All connections
Enacts
Adaptability — the list is shaped by what the actor did, with no setting for them to maintain
Temporality — a trace that decays: items leave as newer ones arrive
Privacy — a recent list is a record of the actor that anyone at the same screen can read
Complements
Autocomplete — the actor's own recent entries are the completions that beat any guess
Tangential to
Resuming — resuming returns the actor to one unfinished task with its state; recents return them to any of many places by name
Alternatives
Bookmarking — Bookmarking is the alternative for the places the actor chose to keep; this move covers the far larger number they did not.
Related to
Activity log — recents are the activity log read for return rather than for account: the same record, shortened and ordered by time
Preceded by
Deep linking — a recent item is a kept name for a state; deep linking is what makes the state nameable
Hosted by
Command menu — recents are what the command menu offers before anything is typed
Empty state — an empty workspace offers recent items as the way back in

In practice

What counts as touching

Opening and editing count. Creating counts. A preview, a hover, a glance from a notification and an item opened by a link the actor did not follow on purpose should not. Where the system cannot tell, prefer leaving an item out: an absence costs the actor one search, a wrong presence costs them trust in the list.

Decay

  • By count. The last ten or twenty distinct places. Simple, and the common choice for a menu.
  • By time. Everything from the last month, grouped by day. Right for a start page, where the grouping does the scanning for the actor.
  • By frequency and recency together. A score that weighs how often a place was reached against how long ago, the browser’s “frecency”. Keeps the places the actor keeps returning to from dropping off the list after one busy day, at the cost of a list the actor can no longer predict.

Where it surfaces

The start of a workspace with nothing open, the command menu before a query, the search field before typing, the file picker, the “jump back in” row. Each is a place where the actor has not yet said what they want, and the trace is the best guess available.

Research on this pattern

  • Revisiting is most of browser use: Tauscher and Greenberg (1997) found a revisit rate of 58 percent, and Cockburn and McKenzie (2001) found 81 percent. The former also found that a short recency-ordered list of distinct pages predicts a large share of the next visit.
  • Obendorf, Weinreich, Herder and Mayer (2007): revisits cluster within the hour and within the day; a recents list serves the second band.
  • Adar, Teevan and Dumais (2008): revisitation rhythms differ by kind of page, so a single decay rule serves some kinds badly.
  • Kaasten and Greenberg (2001): a proposal to merge back, history and bookmarks into one recency-ordered list, the case for treating this move and bookmarking as one.
  • Untested here: what people count as having touched something, and whether a list they can edit is trusted more than one they cannot.

Resources & references

  • Bush (1945), As we may think: the machine-kept record of where the reader went, beside the trail they build themselves.
  • Mozilla, Frecency: the combined frequency-and-recency score behind the browser’s address-bar suggestions.