When you realize that almost every damn thing we do on the internet today is a vaguely e-mail-shaped object, the idea of a web browser really starts looking obsolete.

(Wikis and other reference material are really the biggest exception to this, just about everything else that's actually used fits into the e-mail-shaped model, if you can add a discovery mechanism to the e-mail-shaped UI.)

I'm wondering how a phone with no web browser at all, but robust server-assisted RSS reading (including retrieving the entire referenced article and all comments, and threading it all) integrated into an e-mail-like client would work.

Basically, I'm thinking... the Zen of Palm effectively says that a lot of things shouldn't be done on a palmtop at all, just provide a way to collect info so the user can do it at home on their real computer.

I'm wondering if web browsing (that is, going on the web to discover content) is actually one of those things. Use AvantGo-style preprocessing of web content to make existing streams of content readable on the go, but maybe don't even try for discovery.

@bhtooefr
There are email-shaped objects, wikis, and television-shaped objects. All three are pretty amenable to lazy loading.

Email-shaped objects are well-suited to store-and-forward (and even centralized ones have at best eventual consistency anyway so the same mechanisms can be used for offline-first systems the way SSB does).

Wikis need to be synced periodically but probably can be heavily compressed. Codebases are the same.

@enkiv2 I was actually counting the television-shaped objects in the e-mail-shaped object set, although there are differences in presentation.

(Fundamentally, a YouTube video is the root of an e-mail-shaped thread in my vision, just with the body being a video instead of text. Playing a video does require vastly different UI and has different data requirements, though.)

@bhtooefr
I'd distinguish them only insomuch as there are hugely different data requirements.

With any comment system, it's conceivable for any user to preemptively archive all the content the user is likely to want to read. I can put all of wikipedia and all of project gutenberg on my phone. I can't do that with the whole archive of one longish-running podcast.

@bhtooefr
However! Also, we can distinguish based on primacy of comments.

Video responses to youtube videos aren't given the same primacy as text comments to youtube videos, and text comments aren't given the same primacy as recommendations or subsequent playlist entries, and this might not be a bad thing. Seeing it as a series of media objects with one author, and with comments being separate and connected by references, makes sense with the way people consume it.

@enkiv2 That's an interesting thing, how threads are connected, too.

Anything that feels like a natural stream of content feels like the thread UI works well for it... but sometimes elements within that stream can have their own sub-threads. (e.g. YouTube videos could be a stream, but each video has its own attached threads. Fediverse timelines are streams, but have parts of threads interspersed within them.)

@bhtooefr
Yeah. I think of podcasts & youtube videos the same way I think of series on a streaming platform: a sequence of media objects with a specific order, where new elements are append-only.

Some of these things have other second-order things hanging off of them too, like comment threads, but the way I use them I don't actually end up looking at them.

This is an rss vs email distinction, too: is there one entity that controls each sequence, or is a sequence non-centrally controlled?

@enkiv2 I think the way to do it probably ends up looking like this:

The pre-chewing server implements a hierarchy of where things come from. So, you have an e-mail hierarchy, an RSS hierarchy, a Fediverse hierarchy, a YouTube hierarchy, a Facebook hierarchy, whatever, really. APIs and screenscraping are used to construct the hierarchies and the feeds.

There's also views of this content, based on various heuristics. (The master Inbox is basically where things deemed important go.)

@bhtooefr
Ahhh. OK.

I was thinking of this in terms of trying to categorize stuff for the sake of organizing synchronization & distribution, assuming that basically all technologies would be reinvented for it anyway.

If you're thinking of an email-inbox/rss-reader style periodic-syncing local-storage interface for existing things, that's a pretty different situation -- one that's a little easier to implement but harder to guarantee good performance from.

@enkiv2 Note that a lot of performance issues can be solved by throwing a modern desktop computer or rackmount server at the problem, instead of trying to do it on the phone, though...

(That said, that's no excuse for not writing tight code, but it means that techniques that are only barely practical on a modern smartphone application processor can be done on a server, letting the smartphone have what would be considered a microcontroller nowadays.)

@bhtooefr
I think @drwho might be worth bringing into the conversation since he already has a framework for pulling down content he's subscribed to and preprocessing it. From what I understand, the processing isn't optimized for making it easier to handle on lower-spec machines, but maybe some ideas are applicable to low-connection and low-spec machines.

@enkiv2 @drwho Oh, and another element of this is... I'm kinda in a mood to kill the web - suck its brains (content) out, put it into another form that's easier to work with.

Of course, I realize some issues here - web-style search actually is a very common usage model for mobile internet, for starters. (People do use phones for up-to-the-minute unpredictable reference material - "is this business near me open?" as an example. That's not something you can easily cache on the device.)

@bhtooefr @enkiv2 I've done it with a bot that renders HTML into text and shoves it into an Etherpad page (github.com/virtadpt/exocortex-) but the problem there is you lose all text formatting. Problematic to skim through at best, requires re-editing later for legibility. I've since migrated to Wallabag (github.com/wallabag/wallabag), which is much more friendly.

Sign in to participate in the conversation
Mastodon

Server run by the main developers of the project 🐘 It is not focused on any particular niche interest - everyone is welcome as long as you follow our code of conduct!