1

Traditional forums -- or even modern social networks like Twitter -- typically have their latest posts at the top of the page, whereas chat protocols like IRC, Skype, or AIM have their latest messages at the bottom of the client. Why do they do things differently?

This is not a duplicate of When should a timeline go from top to bottom?, as I'm asking about about an established convention, not for advice about implementing a UI myself.

2

This partly relates to the history of these media. Chatrooms date from the terminal days when everything scrolled from the bottom (because terminal behaviour was based on that of line printers). So there is an expectation for them to behave this way.

I'd dispute that forums put latest messages at the top. At the "latest threads" page the most recent thread activity is usually first (after any pinned threads) but within the thread page itself, the latest message is usually last by default, although this depends on the forum.

In general it is better to have messages in date order in any medium because it makes more sense when reading from the start.

Chat rooms tend to be fast and interactive, so require the user's attention at all times, so the user is watching for new messages and ready to type their reply. Forums, blogs and social media tend to be updated and visited less often, every few hours for example, so it makes it easier for users to dip in and out if the new content is at the top.

Also with social media the posts may not be related to each other, e.g. a FB wall status is an island of content with its comments attached (often in a semi chronological order) so it makes sense to show the most recent first, so visitors see new content. Twitter on the other hand has some conversational aspects and they have addressed this with their "tweets and replies" view but the emphasis is still on new content.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.