Want to receive my work as I publish it?

LAB NOTES
LAB NOTES
LN 015
09•05•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

Cross-references & References cloud

In LN 012, we explored how references might be used to organize all of our digital things. And in LN 014, we explored how these items’ references to one another, taken together, form one large digital items graph that contains everything within our personal computing domain.

Given the difficulty discussed in LN 013 of representing our things in a strict files-and-folders hierarchy, the graph gives us newfound freedom to represent our digital things in the various ways we think about them.

Our system can make use of the rich data it has on how all of our things connect to one another. Here are some initial thoughts.


Let’s say we’ve added items into our graph with references from:

  • An item for type, e.g.: Book, Website, Article, etc.
  • An item for status: Up Next, In Progress, Done
  • An item for topic, e.g.: Personal Computing, Guitar Making, etc.
  • An item for activity, e.g.: Reading, Writing, etc.
  • An item for person or author
  • …and so on.

This means within our Book item, we have references to many items that are also referenced within items representing their different statuses and topics. Similarly, our Up Next item would have references to many items with various types and topics.

Our system knows this, and can surface the most common cross-references automatically. It can do this without us setting up these complex relationships; we only set up each individual item’s references through the course of our work, as seen in LN 012: References box & Topics. Our system can adapt more useful views according to the references we use.

For example, rather than seeing one long list of everything within our graph that represents a book, we might have a layout within our Book item that allows us to view common cross-references as columns. We might have a set of columns for the status of each book, and another set of columns for our frequently explored topics.

A view of books items in separate columns for each status.

The columns for status could even allow us to drag and drop items, automatically adjusting the references on dragged items to reflect their new status.

Another view could surface cross-references one level deeper. So, rather than seeing specific items listed under a status, we might see the topics most commonly found among the items in that status, allowing us to directly click into more specific views from one higher-level overview.

The system can figure out a lot on its own, based on how frequently I use some references. But by being able to mark some items as favorites among the references, I can ensure the interface I’d like is presented. In this example, I’ve marked statuses as favorites, so that they are shown at the top. I’ve also marked Reading, Writing, and Thinking as favorite cross-references.

The references cloud, showing the most common topics and their most common cross-references.

This forms a “references cloud” in our system, showing the most common topics and their most common cross-references. We can browse into specific subsets of our data according to our needs at any moment.

For example, looking at this screen, I can see that in Up Next, I have some things I plan to read next, some writing projects queued up, and so forth. If I’m digging into my work for the day, I can jump into what writing I have in progress. Or if I’m looking for something new to read, I can click to directly jump into what books I have listed as up next. Or further down, I can click to directly jump into only the books specific to computer science.


If I go to In Progress, the references cloud becomes a workspace for what I’m currently working on.

A references cloud of things in In Progress, with columns containing deeper cross-references.

Of if I go to Up Next, the items view becomes a space filled with the things I’d like to explore next.

Viewing the items in Up Next in columns by type - reading, writing, and thinking.

My system adapts a number of interfaces tailored to my workflow by reacting to the references I define among my items.


I’m working on a small plugin for Obsidian that lets anyone use this concept. Naturally, it’s only for notes (rather than for all items in one’s personal computing domain), but it’s an interesting starting point to see how this lab note’s thinking unfolds in expanded practice.

If you’re interested in trying it out, stay tuned – I’ll let you know when I’ve published it.

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


« Previous: LN 014

TOC

Next: EXP 001 »


Want to receive my work as I publish it?