Want to receive my work as I publish it?

LAB NOTES
LAB NOTES
LN 003
01•24•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

Universal reference containers

In last week’s lab note, we explored the first principle for the operating system of the future: Universal data portability.

So much of our lives now exists as digital things (notes, tasks, events, invites, images, documents, etc.) which are all siloed within their various apps. With universal data portability, we are able to pull these things out of the rigid containers which once held them and bring them wherever we wish.

One of last week’s examples of this principle in action: you could take a podcast episode and pull it into your note where you are jotting down your thoughts as you listen.

The note is a natural container; it is fairly obvious to users of today’s operating systems that a note might be such a place where they can put any of their things in this new system. But notes aren’t the only things which can contain other things. In fact, all things can.

This brings us to our second principle for the future OS: Universal reference containers.


All items can contain other items. How those things might be displayed to a user depends on both the containing item and the contained item, which inherently shapes the functionality different types of things might offer to users.

For example, a todo list and a note function similarly: they are both lists of text. But they offer interaction with their items in slightly different ways: unlike a note, a todo list offers checkboxes along the side next to each item within it.


Things get even more interesting when we start to create new items within (or encapsulating) other items.

Consider: Say you notice an unexpected pending charge in your bank account. You could create a reminder and put the charge item within it, to check into it in a few days when it posts. When the reminder comes up, you would be able to directly open the charge to see all the details, like the merchant name and phone number.

Video showing the user creating a reminder and dragging a pending charge into it.

Or: Say you have an upcoming meeting, during which you’ll need to reference a PDF with the meeting agenda, a project board with the current status, and a few other things. You can put all of these things — even the active email thread regarding the meeting — into the event on your calendar. During the meeting, these items will all be gathered together and ready to go.

Video showing the user having created an event, dragging needed files into it.

Or, for a simpler example: Say you have a gate code you need to get into your public storage facility. You could create a note within the business’ map location card to save the gate code. Whenever you’ve mapped to the location, upon arrival, the location card would already be up with your gate code ready to go.

Image showing the user having entered text details in a location detail card.

A final thought to consider:

All items can contain a note, a reminder, or a link to a webpage. These features are often added to every app over time (an event in a calendar app gains the feature to add notes and URLs to it, for example).

But with this inverted OS setup, each individual app doesn’t need to build each of these features. The system inherently provides them, and the user is able to choose exactly what kinds of things (and rendered by what kinds of apps) they want. For example, a user might want to use an app that operates reminders on some other heuristic than just a simple date and time (current location for example, or spaced repetition).

My own email app brought what felt like a ground-breaking feature to email almost ten years ago when we introduced adding reminders to emails. In this operating system of the future, no app would have to build such a feature, as a reminder can be added to anything the user wants.

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


« Previous: LN 002

TOC

Next: LN 004 »


Want to receive my work as I publish it?