Malcolm Ocean's roamblog

Designing a better browser\workflow for Twitter & more

created 2020-12-27 · edited 2020-12-27 · open in Roam
  • status: inspired braindump
  • Premise:
  • I realize I kind of want this for not just twitter but other tabs as well.
  • GTD is kind of pointing at the thing but I don't think it adequately exists yet, and it could be WAAAY more of a game. Maybe this could be part of Memex\WorldBrain? Should talk with Rob Haisfield about it.
  • Anyway, an initial stab at an interface, leaving aside how it would actually be implemented (might literally need to be its own browser, although based on what I saw Moment do, can probably be hacked up with an extension)
    • Come to think of it, Moment's stacks or whatever were kind of trying to solve a similar thing! They might be a good candidate for who to implement this.
    • Oh, and metamitya / knovigator also seems relevant to this whole thing
  • Okay, so suppose I've got the power. What does this look like? What do I want to experience, as a user?
    • (the below will probably have some sorts of roam integrations)
    • What are the elements, that go together?
      • clear the slate
        • the ability to, at any moment, to quickly archive all of my open tabs in a way that I'll be able to touch them later
          • touch them later is 2 things:
            • 1. find them if I'm specifically looking for them
              • could use a mixture of tagging plus date-based search etc
            • 2. ensure that if there's some sort of next action I want to take, that I get prompted to either take that action, or not
        • this would be an AMAZING thing to have and is half of the motivation for building this thing
          • although, like GTD, the other half must be actually-good or else it won't be sustainable and one will need to stop putting things in it that one actually wants to ensure get looked at
            • ideally it ensures things get looked at way better than just opening them in a new tab / leaving them open
            • but even "about the same" would suffice to enable the amazing clear the slate move
      • collection mode/move
        • instead of even needing to clear the slate, you could just use some shortcut instead of ctrl/cmd+tab, to put links into your pile instead of opening them in a new tab
          • "open" & "close" are part of the whole tab metaphor
          • and "open" kind of means "load into computer memory: fetch the site, run the code"
            • but functionally we often don't need it loaded into memory yet
            • the move we're actually wanting to make is "queue this up to look at it later"
      • tinder for tabs
        • drawing from the stuff you saved with clear the slate & collection mode/move
        • kind of like stumbleupon but for your own browser history
        • also kind of like tab snooze, except it never interrupts you
        • also kind of like pocket, but designed to be interactive
          • ^ this point has been here since the beginning but multiple people seem to have missed it
          • if I can't reply to tweets from right within the UI, then this is missing the whole point
        • here's how it goes:
          • you open up some kind of special window/mode and it presents you with exactly one of your saved tabs
            • I was gonna say "while in that mode, you can't access eg the rest of twitter" but that doesn't quite make sense as threading often involves doing more searching.
            • it maybe could block the home & notifications pages though
              • (which I already kind of do unofficially)
            • there could be something that filters the content somehow, by like, tags, or sites, or content-types
              • eg maybe you could somehow exclude videos or something
          • then like, above all of the actual content is a kind of bar, which has maybe something like
            • a text box in which to think out loud about the tab
              • (these notes would be sync'ed to roam no matter what else you then did)
            • buttons to put the tab back in the pile
              • (warning: snooze can turn anything into a todo list... maybe you get an allotment of only like 3 of these per day - more could be paid content lol)
              • maybe one that is like "later today"
              • maybe one that is like "not for at least a week/month"
              • the text-box notes would then be shown when the tab is reshown (maybe like, separatedly date/time-stamped)
              • [and this could use some sort of spaced-repetition algorithm]
            • button to essentially archive the tab
              • which, functionally, is like "close tab" because once it's in the system it's already like, stored in the archive
            • if the tab isn't already a twitter tab, a button to [tweet]
    • "tab" is actually itself an outdated metaphor that is inspired by the tabs on file folders!
      • (and then "closing" them is actually kind of weird in that you lose all of the order originally implied by having them arranged together. "closing" a folder leaves it as it is, but this completely breaks the metaphor because it destroys a lot of information)
        • a browser could in principle keep not just history but like, the whole flow of which tabs were ever next to each other. each url would get saved as an entity within eg roam, and tagged with timestamps and adjacent tabs whenever you open it or something
    • what would be a better new metaphor to replace tabs?
      • the randomness of it (although I guess technically it could be deterministically ordered and sorted by various things) has had me using the word "pile"... "document" is sort of it
        • page, site, frame?
          • page & site are clearly something else
          • I kinda like frame...
            • it's like a frame almost in the movie sense... in that it has its own lil history/state, but at a given moment only displays one thing
      • but like, what actually is a "tab"? it's......... not just a url or a hyperlink.... it's something like, a representation of browser state...
        • it's actually a pretty weird concept, in how bendable it is
        • like consider these tab management extensions
          • Tab Snooze: it doesn't just present you with a link or reminder later but it actually reopens the tab
          • The Great Suspender: it doesn't destroy the fact that the tab was actually opened, it just stops the process
          • OneTab: it doesn't just archive your tabs "somewhere", it converts them all into a single tab
          • SessionBuddy: tracks not just a list of links, but dates and windows, and can restore those in a fair bit of detail
            • and the number it shows on the tab is the number of actually opened sites at a given time
          • Motion: (link) has a thing that compresses tabs into one active tab with an in-frame manager over top
        • they all have in common that they rely on the basic unit of a browser "tab" as being fundamental
          • I'm thinking about people (maybe Ben Kuhn?) talking about forcing all of their browsing to use new windows instead of just new tabs
            • and this is kind of neat but it's missing the thing that should exist instead of tabs
          • there's something more like "threads" or "trains of thought" that wants to exist here
          • hmm... trains is making me think like, what if instead of tabs we had "cars" or "carriages" or "wagons" or something. I don't quite like that, although it is neat to note the appropriateness of how one car can go to different sites (in a physical sites)
          • knovigator is onto something with its "quest" objects, in that you have a kind of question or something you're trying to figure out, and you would do searches or open tabs or think out loud, in service of that quest
          • but what are the units of a quest? the sites form the waypoints along the journey
          • breadcrumbs? breadcrumbs are kind of the thing
          • bag? viewport? I mean viewport is very literally what this thing is called on the backend, and it's not a bad metaphor
          • open portal? hm
          • simply node?
          • I'm thinking about treeverse, and how in general browsing tends towards treeshapedness because you open new tabs but there's rarely a convergence
            • (although, mostly an aside to much of this page, it would be neat if you could see when clicking on a link that it was a link to a tab you already had open, and then it could just take you there!)
              • "a tab you already had open"? or a site you already had open in a tab? hmm