#dev 2023-05-30

2023-05-30 UTC
Xe, ahappydeath, bterry, IWSlackGateway, [KevinMarks], angelo, [jacky], gxt__, [pfefferle], gRegorLove_, holiday_1, [snarfed], jonnybarnes, holiday_medley and [tantek] joined the channel
#
[tantek]
Are there useful semantic distinctions between “stream” and “feed”?
#
[tantek]
Stream to me feels more real-time, push-based (or at least supporting), something that’s continuously flowing whether you “check” it or not.
#
[tantek]
Whereas “feed” feels older, updated once in a while (not real-time), something you have to go check (go get something from the feed when you’re hungry?), not push-based
#
[tantek]
Anyone else feel distinctions like that?
[Murray] joined the channel
#
[Murray]
I can understand how you'd arrive at that conclusion, particularly based on the semantics of the words outside of this context, but given that most people refer to "feeds" for social media homepages, and I'd expect those to be real time and automated, I'm not sure that distinction really exists
#
gRegor
From the publishing side, I don't see a lot of distinction between them. Feed does feel older since I think of "RSS feed", but I think FB popularized "news feed"
#
gRegor
Though FB news feed is from consuming side
#
gRegor
what is stream
#
Loqi
A stream refers to a collection of posts, typically time-ordered, similar to a feed, and often updated in real-time, with updates propagated via a notification-based protocol like WebSub, and published as HTML (h-feed/h-entry) https://indieweb.org/stream
#
gRegor
what is feed
#
Loqi
A feed is a dynamic set of posts, typically listed in reverse-chronological order, often only the most recent (like 10), published on the IndieWeb as separate feed files and on homepages with h-feed markup https://indieweb.org/feed
#
gRegor
WebSub seems to be the main distinction in those dfns, and that stream only references HTML, no sidefiles
[manton] joined the channel
#
[manton]
Personally when I say “feed” I always mean something like a file containing posts, like RSS or JSON Feed. “Stream” or “timeline” is more the UI.
#
[manton]
Maybe because I don’t use Facebook much so have never gotten “news feed” stuck in my head.
#
aaronpk
I think of "feed" as something that someone publishes, and "stream" as something someone consumes
geoffo, [tantek]1, superkuh and [jacky] joined the channel
#
[jacky]
Aaron's definition matches my thoughts too (from a user) but Manton's idea matches my thoughts (as a developer)
#
[jacky]
I guess also b/c streams aren't necessarily "bound" where feeds tend to have some sort of boundary (or range)
#
[jacky]
that could be an affordance assumption by the UI\
geoffo, [Caleb_Hearth] and gRegor joined the channel
#
[tantek]
love hearing about so many different impressions of these words!
#
[tantek]
[Murray], gRegor, that's a good point about Facebook, and as the Wikipedia article on the subject points out, FB "news feed" was eventually shortened to "Facebook feed" in practice and officially in 2022. This is a good insight that from "common" user-perspective, "feed" now means "where I go to read" and has nothing to do with publishing.
#
[tantek]
or more to the point, the consumption based underlying meaning of "feed" has surfaced into its use of an online metaphor, a place to go to consume online stuff.
#
gRegor
Yeah I looked today and noticed the FB left sidebar has a "Feeds" option. Defaults to "Feeds (Most Recent)" for me. Clicking that shows a couple other feed options: All, Favorites, Friends, Groups, and Pages.
#
[tantek]
gRegor, the distinctions are at a higher-level than just "WebSub", which is only an example (per "like") of updates propogation/notification (hence my point about "push"), and "real-time" sets stronger expectations than "dynamic" which I believe is also an explicit contrast
#
[tantek]
fascinating that aaronpk has the completely opposite impression of feed vs stream as publish vs consume
#
gRegor
How do you mean dynamic there?
#
[tantek]
dynamic rather than static
#
gRegor
It's hard for me to wrap my head around. I have a page that I call "stream" and I also generate an Atom feed sidefile still. Since I use a CMS off a db, they're both generated dynamically.
#
gRegor
I don't think I support any push from those, though I used to with the Atom feed. I could send websub pings for both easily.
#
[tantek]
a "dynamic" page is one that may (should be expected to) change (non-trivially) over time when you reload it, whereas a static page (e.g. an archive for a particular datetime period, even post permalinks) tend to be more "static"
#
[tantek]
I see "real-time" as a particular subset of "dynamic" in this regard
#
gRegor
Like https://gregorlove.com/2023/01/ is "static" in the way you describe, presuming I didn't backfill any posts later. But at the plumbing level it's still dynamic, technically speaking, since it queries the db
angelo joined the channel
#
[tantek]
right, there's different semantics between user-perspective and developer implementation/infrastructure
#
[tantek]
similarly my fairly "static" post permalinks are "dynamically" generated from PHP though from a "static" storage file (this is precisely why I asked this question in #indieweb-dev because I knew we would get into user vs dev perspectives)
#
gRegor
Gotcha. So you're more interested in stream vs feed from user perspective right?
#
[jacky]
tantek lives in userland! 🙂
#
[tantek]
I advocate for the Users!
#
[jacky]
(silly joke about ACL and linux there tbh lol)
#
[tantek]
(non-violent update of "I fight for the users")
#
[tantek]
gRegor, correct, because long ago we (Organizers summit maybe 2017?) decided our top level pages on the wiki would/should prioritize the user perspective in definitions, summaries, explanations, and have subpages or just other pages for developer-centric definitions, explanations, details
[schmarty] joined the channel