Want to receive my work as I publish it?

LAB NOTES
LAB NOTES
LN 004
01•31•2021

These Lab Notes document my research in progress. My research area is in the future of personal computing.

TOC Previous Next Latest


LN 040

The venerable hyperlink

LN 039

Notes on time

LN 038

Semantic zoom

LN 037

Gestural view construction

LN 036

Free and easy organizations and associations

LN 035

The Messy Desktop

LN 034

Live items & Contextual notifications

LN 033

Swappable reference views

LN 032

System injections

LN 031

Fluid workspaces

LN 030

Foldable views

LN 029

Experimenting with the item as the core primitive

LN 028

Designing systems for computer literacy and evolvability

LN 027

Personal Computing Network & Devices

LN 026

Internet Modules

LN 025

Publishing items

LN 024

Mutations & Item change logs

LN 023

Higher-level primitives

LN 022

Undo Actions

LN 021

Automations

LN 020

Item Actions

LN 019

Notifications

LN 018

Services & Item Drives

LN 017

Today & Daily summary

LN 016

Calendar views

EXPERIMENT 001

Cross-reference Navigation in Obsidian

LN 015

Cross-references & References cloud

LN 014

The Graph OS

LN 013

Why is our thinking on computers so restrained?

LN 012

References box & Topics

LN 011

General purpose personal computing software

LN 010

User-created application and system views

LN 009

User-created item views

LN 008

Unified views

LN 007

Atomized apps

LN 006

Swappable views

LN 005

Associated items

LN 004

Browsing contexts & recent paths

LN 003

Universal reference containers

LN 002

Universal data portability

LN 001

Composing application interfaces

LN 000

The Lab Notes

Browsing contexts & recent paths

We use our computers to work, learn, think, create, and collaborate. As we do, we navigate around all kinds of different things — notes, web pages, events, to-do lists, emails, and so on.

Typically, when using a present-day operating system, we do that “navigating” by flipping between a number of windows, sometimes rearranging and resizing them.

One reason why we navigate this way is because many of our things are contained within their own apps (i.e. emails in an email client, notes in a note app). But as we saw in the last two Lab Notes, our concept for the future operating system breaks items out of these rigid containers (LN 002), allowing you to bring them anywhere you want among system and application views (LN 003).

Extending that fluidity, today we’ll look at one way to navigate around your different items.


In my concept for the operating system of the future, you can open any item on its own. It could be any individual item: an email, a note, an event, or a day from your planner; and it can be from any level of hierarchy within your system: a whole todo list or just one specific todo.

With just that item open, you’re now in an environment that allows you to focus on your task at hand, and you can bring in other items as you need them.

These items can be brought in using any of these three methods:

  • By opening an item associated with one you already have open
  • By searching for any existing item in your system
  • By creating a new item on the spot

As you open new items, they line up horizontally, forming a browsing path (the general concept here is a “browsing context,” but in this particular horizontal execution you’ll see below, I’ve taken to using the friendlier “browsing path”).


Consider: Say you’re writing out a todo list for today’s work. You might start a new note to record some thoughts on a specific topic you’d like to refer to later. Further, you might pull up an article on Wikipedia to reference some information in your note.

Video showing the user creating a note beside their todo list, then opening a couple of Wikipedia articles next to the note as they write.

This interaction allows you to easily move through your unfolding thought process, and develop your work while exploring related resources.

In this view, you can resize the width of any item, and you can reorder the items if you need to pull two things closer together. You can open new items between or beside any other items. You can pin any item to the side so that stays in place when you scroll around the other items as you work.


Your browsing path typically forms one cohesive context in which you’re doing some specific body of work. Conceptually, you might liken this to tabs in the web browsers of today, but encompassing all kinds of items (rather than just web pages).

But, unlike the tabs stacked into a modern-day web browser’s window, they don’t all disappear if you close it out.

When you leave a browsing path to open some other application or system view (or another browsing path), it isn’t gone. Later, you can open your “recent paths,” a view that contains all of the paths you’ve gone down, sorted by recency. You can grab a specific item from any of the paths, or you can simply return to a path in its entirety, and it’ll open back up just as it was.

Consider an extension on the above demo: Say something else has come up, and you leave the path to tend to other work. Later, when you want to continue this work, you open your recent paths, and return to this one, which is opened just as it was when you left it last.

Video showing the user closing the context containing the previously opened items, then returning to it via their recent paths list.

Finding, opening, and arranging things to do some body of work is itself an amount of work. In today’s operating systems, this work is transient and volatile — a closed window is gone. But with recent paths, this work of gathering materials needed for some specific task is always remembered by the system and ready for reuse.

It’s a transformative new way to consider navigation on your system as a user, allowing for more graceful context-switching, greater focus on the present task, and no more worry that you might lose something that you’ve opened.

This help from the system is welcome: how many times have you lost a tab that you wished you had saved, or recorded long lists of links to try to keep that from happening?


Finally, just for fun: say you’ve typed an item in your note that you realize you’d rather have over in your day’s todo list instead. Thanks to universal data portability, you can just move it over.

Video showing the user creating a todo in their note, then later dragging it over to their todo list.

Dragging and dropping between different items you’ve opened in a browsing path allows you to move, copy, or reference.

This is where we are starting to see the flexibility of universal data portability.


There are plenty more interesting things we can do with browsing paths, which we will explore in future Lab Notes. Be sure to subscribe if you’d like to receive the next lab note via email.

Something spark a thought? Email me, or come chat on Mastodon or on Twitter.


« Previous: LN 003

TOC

Next: LN 005 »


Want to receive my work as I publish it?