Readwell by Raffael Mancini « »

Readwell

Radwell is an attempt to create web-based documents that are more readable than standard web-based documents.

Computers have traditionally presented the user with with a one-column layout. This was no problem in Times where a standard screen was about 80 characters wide. Modern computer screens often have very hight resolutions and thus can display very long lines in a still appropriate font-size. The current Wikipedia layout produces lines of about 150 characters which is about triple of the recommended line-lenght of 40 to 60 characters. In HTML documents, lines tend to take the maximum width available, this often results in poorly readbale websites.

Recently many websites have addressed this problem by adopting a design that resticts the line-lenght to a more readable length. Unfortunately those designs still only have on column. The reader has to scroll constantly and it's quite easy to loose your orientation in such a document. Dividing the document up into multiple documents with shorter columns adresses the problem of getting lost in a document but adds the problem of navigation: the reaader has to use non-standard site specific navigational elements and has to wait for new pages to load. So it is clear that this layout actually wastes precious screen real-estate.

In print publishing this problem has long been solved by simply using a multi-column layout. This uses all the paper real-estate but also guides the reader. On the desktop this problem has been addressed by Tofu, a column based text reader application that is meant to read lenghty text documents like books from Project Gutenberg. Readwell is very much inspired by Tofu and is thus aimed at mostly long text based documents like books or articles.

As it is not easy to find out how many columns a give text needs and how to distribute the text amongst the different columns, readwell fills the columns word by word and checks if the height is still in the given bounds. This method is very inefficient and becomes quite slow for long documents. The biggest problem is that readwell does not display already processed text on the fly but only does this at the end of the rendering process.

Readwell is clearly only a quick hack or proof of concept in its current state: it is slow, and full of bugs. Actually it is not really a good idea to attempt to do this formatting on the client side. It could probably be done more effectively by the server side. To scroll in readwell you can either use the buttons in the top right corner of the screen (which will always stay on the same place) or you can of course use the scroll bar of your browser.

Loremipsum

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Vestibulum neque ante, auctor sed, dapibus vel, iaculis et, ipsum. Curabitur consectetuer vehicula nibh. Pellentesque posuere risus eu erat. Morbi sagittis. Fusce in ligula. Vivamus sollicitudin est. Nulla ac lacus porttitor dolor pharetra tincidunt. Mauris scelerisque, lorem dapibus egestas pellentesque, metus tortor sodales tortor, in semper lectus lacus et elit. Mauris ac odio. Donec placerat, arcu at mattis auctor, purus ipsum egestas lorem, sed consequat eros nibh in velit. Ut lorem. Duis at lorem nec justo scelerisque sollicitudin. Quisque scelerisque ligula non mauris. Maecenas sem. Vivamus semper, massa sit amet faucibus suscipit, leo mi interdum metus, ut tincidunt eros tortor ac elit. Suspendisse nec turpis. Fusce vehicula, pede vitae molestie commodo, tortor magna lacinia erat, quis ultrices massa pede quis diam. Maecenas interdum, orci non aliquam varius, lectus massa eleifend sem, non vehicula odio ipsum a nulla. Praesent iaculis. Proin pulvinar est in nisl.

Suspendisse nulla nunc, ornare at, cursus volutpat, sodales sed, sem. Curabitur cursus, ligula sed mattis consectetuer, metus nibh rutrum elit, sed tristique dui arcu quis dui. Praesent erat turpis, suscipit quis, pellentesque sit amet, tincidunt ac, turpis. Etiam elementum lacus sed felis. Sed lacinia augue nec massa. Aliquam venenatis varius purus. Suspendisse ante. Vivamus laoreet egestas metus. Quisque et arcu a tortor commodo viverra. Vivamus libero felis, tristique quis, congue et, suscipit sit amet, tellus. Praesent eros orci, placerat quis, congue sit amet, porttitor congue, justo. In tristique tortor vel lorem.

Aliquam lacinia. Praesent auctor justo facilisis nulla. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Aenean ut magna quis nisl rutrum pharetra. Sed neque magna, tincidunt id, pulvinar vel, lobortis quis, nisl. Vivamus at risus eget nisi elementum scelerisque. Donec a nisl. Phasellus semper convallis quam. Mauris ultrices ornare libero. Duis nec lectus ornare tortor gravida convallis. Fusce id nisl. Nunc nisi leo, pellentesque a, pharetra vel, facilisis sit amet, diam. Vestibulum vitae nulla non orci malesuada aliquam. Nulla facilisi.

Vestibulum. ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Cras nulla nisi, ullamcorper eget, cursus nec, molestie eget, pede. Nullam velit arcu, fermentum nec, suscipit eu, malesuada in, nisl. Aliquam erat volutpat. Suspendisse iaculis gravida magna. Nunc venenatis augue ut justo. Sed a diam eu arcu ornare venenatis. Etiam nulla. Ut consectetuer tempus lorem. Ut semper neque eget erat. Vivamus cursus feugiat eros.

In turpis justo, lacinia non, elementum sed, porta eu, ipsum. Aenean tincidunt, dui a lacinia iaculis, leo nulla posuere purus, nec tincidunt est ante eu nisl. Aenean ut est. Donec a ipsum eget elit blandit semper. Vestibulum massa metus, vestibulum id, tristique ac, ornare eu, metus. Duis enim. Praesent tincidunt ipsum vitae metus. Aliquam egestas, elit quis tincidunt euismod, nunc leo posuere erat, vel feugiat lorem nunc quis purus. Cras sed lacus a orci facilisis dignissim. Cras erat tellus, mattis vitae, aliquet et, fringilla a, odio. Duis est ante, fringilla et, tempus eu, gravida vitae, eros. Phasellus neque lectus, aliquet ac, varius id, rutrum ut, mi. Integer nisi. Pellentesque nisl libero, viverra sed, aliquam non, laoreet at, purus. Sed sit amet mauris vulputate purus vulputate vestibulum. Nulla aliquet viverra velit. Aenean sit amet urna sed odio elementum euismod. Nam ultrices mollis velit.

Vestibulum. ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Cras nulla nisi, ullamcorper eget, cursus nec, molestie eget, pede. Nullam velit arcu, fermentum nec, suscipit eu, malesuada in, nisl. Aliquam erat volutpat. Suspendisse iaculis gravida magna. Nunc venenatis augue ut justo. Sed a diam eu arcu ornare venenatis. Etiam nulla. Ut consectetuer tempus lorem. Ut semper neque eget erat. Vivamus cursus feugiat eros.

In turpis justo, lacinia non, elementum sed, porta eu, ipsum. Aenean tincidunt, dui a lacinia iaculis, leo nulla posuere purus, nec tincidunt est ante eu nisl. Aenean ut est. Donec a ipsum eget elit blandit semper. Vestibulum massa metus, vestibulum id, tristique ac, ornare eu, metus. Duis enim. Praesent tincidunt ipsum vitae metus. Aliquam egestas, elit quis tincidunt euismod, nunc leo posuere erat, vel feugiat lorem nunc quis purus. Cras sed lacus a orci facilisis dignissim. Cras erat tellus, mattis vitae, aliquet et, fringilla a, odio. Duis est ante, fringilla et, tempus eu, gravida vitae, eros. Phasellus neque lectus, aliquet ac, varius id, rutrum ut, mi. Integer nisi. Pellentesque nisl libero, viverra sed, aliquam non, laoreet at, purus. Sed sit amet mauris vulputate purus vulputate vestibulum. Nulla aliquet viverra velit. Aenean sit amet urna sed odio elementum euismod. Nam ultrices mollis velit.