Tree/threaded views are an implementation detail: in e-mail clients you can toggle the threading offset view ("by converstaion"), e.g.:
* https://support.microsoft.com/en-us/outlook/mail/view-email-...
Is there any reason why flat/tree view could not be toggleable on a web site?
You can see this on Reddit already if you look at live threads, which some subreddits create for live events, episode releases, etc. Typically, the mods will set these to sort by new by default, which leads to something that behaves more like a classic flat forum post, albeit sorted in the "wrong" order. These discussions tend to feel and behave quite differently from discussions in other Reddit posts, simply because the default UI is different.
Forums are a bit like dropping into an IRC chat. You generally just go to the first and last pages and everything in between is lost (if they aren't in a quote chain).
Hacker News' entire cultural zeitgeist is "being better than Reddit" but honestly in terms of readability Reddit is a better experience.
It’d need to be a whole new thing, not just a new view on top of phpBB
That new thing could be possible, though
The ability to apply one's own weighting / ranking preferences might also be useful, downweighting tired terms, phrases, or posters, upweighting others, including the option of killing these entirely.
Usenet, effectively ;-)
Though as noted, how most people see a discussion will tend to dominate its overall dynamic: <https://news.ycombinator.com/item?id=48760193>.
Content editable is as old as Rome but obvious things are still missing like a rich text input area with the obvious options like italic and bold. But why not a <quote> with some sensible attributes. And <code type="text/php"> with highlighting.
It would also be sensible to have standardized forms that the webmaster can't modify in any way.
You could also have an <index> that points at a json. Blogspot use to have tags like that. Something like:
<index src="index.json" max="100">
<h3><title/></h3>
</index>
Then the title tag is replaced by the "title": from the json. Could have a pagination tag too. Need to flesh out things like requesting the next json when one gets to the end. Not impossible.Perhaps there is even room for commercial post ranking solutions.
Another ask of mine would be standard page formats, such that there could be standard styles which could be consistently applied to them. Article, index, search, gallery, discussion/thread, off the top of my head.
Have the browser bar show it is a standard form for site: example.com which means no [3rd party] js listening in on personal information. Validate and format all countries adresses correctly. Get email addresses and names right
https://www.kalzumeus.com/2010/06/17/falsehoods-programmers-...
If you let me (or random Joe) design it it will no doubt be wrong in multiple ways. It will probably zoom annoyingly on iphones, I will ask for the state name outside the us and I should really ask for your mum's birthday and maiden name. I will disable right click, mess up tab index and ruin accessibility with a gray on gray font. Should I wrap table rows in labels?
Why should everyone have to implement this if 100 million people already tried and mostly got it wrong?
Which fields are allowed?
Which aren't?
Gradually make it more sophisticated.
It's just an example. The point is for stuff used often enough to find its way into html and improve.
The time date picker was a fun idea but needs work.
Search suggestions was a good idea but the implementation is still horrific.
Basic table sort doesn't seem very exotic but you could add many data types.
Everyone is using toggles rather than checkboxes. I know how to doctor this with css and labels but its an ugly hack.
Coming up with a standard form is of course the hard part, but the basics you suggest are probably in there. There is of course all the bit about falsehoods programmers believe about names, addresses, emails, and the rest:
<https://ctemm.me/falsehoods/>
<https://hn.algolia.com/?q=falsehoods%20programmers%20believe...>
To me HN and reddit are single use. I go in and read comments once, but I never go back, because when they go back, there is no way for me to know what I have and haven't read (maybe there is in reddit--I don't really use it and have no account.) There are probably things HN could do to mitigate that issue and still retain threading.
* It probably wouldn't really but HN is incredibly paranoid about that sort of thing. Pun intended.
If you click a comment in the flat view, the tree view jumps to that comment, so you can see it in its context.
> You can have a chronologically sorted tree view
Couldn't that be a change-sort-order-button? But this doesn't solve the find-the-most-recent-comments problem?
I've seen imageboards that toggle between a flat and tree view with javascript.
Any feature you can think of has probably been implemented by someone at some point. Unfortunately almost no one cares about forums anymore so trying to innovate in the space is a waste of time. Only a very fringe subset of nerds (myself included, I still weep for my HN clone in Hack that will never be finished, and my Godot client that will never be released) considers forum UI design to be interesting.
Not sure about that. To me it looks as if Facebook is self sabotaging, for example their local events page is broken and has been for years. FB-the-company seems defunct internally, and if they start fading away (slowly over many 10s of years), maybe forums will make a comeback (slowly). Also, if AIs destroy Reddit, this might be an opportunity for smaller forums that have ways to block boring AIs.
> Any feature you can think of has probably been implemented by someone at some point
Definitely not :- )
He says as he replies to a commented that did quoting. :)
I actually implemented both flat & tree view in Talkyard (forum softw I'm developing).
Not toggleable, but side-by side, so you see the threaded discussion in the middle, and comments by time descending in a sidebar.
See: (incl demo video)
https://forum.talkyard.io/-32/how-hacker-news-can-be-improve...
(Old HN discussion: https://news.ycombinator.com/item?id=12663844, but blog link broken (seems I let the domain expire))
Many chronological forum software also can already display reply/replied-to chains (though perhaps not first-class in terms of UX) if people use the reply function, which is often an option.
I built this (both chronological view and new comment filtering) into the comments presentation on https://hcker.news. Check it out, I’d be interested to know if there’s any way I can make it more useful.
The upside is that ideally these subconversations can split and merge into a larger conversation. But then you also have the problem of 99% of a topic's history being fluff nobody is ever going to read again, especially not in that 20 year long topic. It only created the illusion of a convo people would follow because it was a stream of posts with a reply box at the end.
Of course, I haven't seen a solution that addresses both sets of issues between tree vs. forum linear pipe, though I think the tree maps better to human interaction and attention.
You bring up an upside of the forum style topic though: the chronological view gives it more lifespan since new posts are given maximal visibility.
On the other hand, long threads pick up too much baggage nobody is going to read, so I think creating new Reddit submissions with fresh participants is better for conversation. The limited lifespan is a feature.
The idea of "dupe threads" never made sense when the "dupe" is a 30 page topic from 6 months ago. We're here to talk and exchange our views, not scan for our views in a conversation others already had. That there could be some sort of canonical discussion or master thread on a topic was probably the worst superstition had in the forum era.
I think the key here is, if you don't want to read what other people have to say, why are you here? Suppose it's a discussion on a technical topic. Maybe people have gone off on a tangent that should have been split off into a new thread/topic, or maybe the discussion being had is necessary context to get an idea of where the real answer lies. Reddit-style threads make it easy to have back-and-forth discussions, but at the cost of punishing long discussions with less visibility, or even with worse UX (given the increasingly narrower horizontal screen space as the conversation goes on).
Honestly, want to know who actually has this figured out? 4chan. See a comment, besides it inherently linking to the comment/s it's replying to, you can see at the top of its box a list of child comments that have replied to that comment, and if you hover over the links you can get a quick view of the comment to decide if you're interested (before committing to changing the scroll position), but comments are still listed chronologically, so if you just want to see the newest comments on a thread, it's still possible to do that. Famously, few years ago a stickied thread on /trash/ went on for months and tens of thousands of replies. Something like that would never work on Reddit or HN. Well, I mean, people can still make top-level comments, but after a while no one will see them.
It's not reference material. It's a conversation people who aren't around anymore had days, weeks, months, years ago that is no more important that what anyone today might be saying. And only a fraction of it is relevant. Yet you have to scan each post to check.
Maybe that's useful if you have a very specific technical question to see if anybody found a solution for error E193A8 on version 1.02.1223b2, but otherwise people are trying to have a live discussion.
> Honestly, want to know who actually has this figured out? 4chan.
Yeah, but it's ultra-ephemeral, definitely not the model of a forum thread. I think short-living discussions (Reddit, HN, 4chan) model the realities of human interaction better.
That doesn't actually answer my question, it just makes me want to repeat it: if you have that attitude, why be there at all? The existence of a forum instead of an IRC chat or some other immediately-forgotten medium means that someone considers the discussion worth preserving. If you disagree with that, if you think past discussion is worthless, then you're not the intended audience, so why should you be catered to? Go hang out on Discord or whatever.
>Yeah, but it's ultra-ephemeral, definitely not the model of a forum thread.
I don't really know what you mean. 4chan threads are typically short-lived, but that's not an inherent property. You could have an imageboard or forum implementation modeled exactly after 4chan, but where threads are permanent. In fact, there are 4chan archives that let you browse past discussions at will. The only difference with a forum is that you may no longer be able to reply, if the real thread has 404'd. Those archives cost money to run, so clearly there's people who disagree with you that past conversations are unimportant, to the tune of thousands of dollars each month.
At first I thought the complaint was that long threads can have numerous irrelevant fluff posts, outdated posts, and off-topic posts getting in the way of reading the useful bits. But treating a forum thread as a live conversation was somewhat surprising to me. And specifically excluding that a thread could be reference material perhaps reflects a difference between the sorts of places GP and I prefer to browse.
But about long threads: stepping through a 30-page or 300-page thread, where rarely is a post an update about the project, while the rest add nothing substantial, discourages looking through the whole the whole thread is not always practical. And search often doesn't return anything useful.
You saw things in their threaded context, but it remembered what you've read and there is a direct action to "go to next unread" that will jump around and follow the fringe. You don't have to open individual root posts.
It wouldn't work so well if you expect to read sparsely though. People used moderation and killfiles to prune out garbage. The death of USENET was in many ways the flood of posts that made this no longer feasible.
The other missing thing here is topics, i.e. newsgroups. HN is not as broad as USENET as a whole, but also not as narrow as one newsgroup. These groups are what you would open, then skim through all the messages in that forest, catching up on what is new since last visit. HN topics are too narrow to want to bother reopening each one to catch up, but there is no collective layer above them to help find your own sparse subset of worthwhile HN conversations.
It is easier to revisit a thread and find new posts when posts are in chronological order. Most such forums remember the last post of your last visit, and takes you to after that position the next time you enter the thread.
Tree views get tedious to revisit after they have reached a critical amount of posts, especially if subtrees can shift position from up/down-clicks. So threads with no revisits don't last as long.