Skip to content

veswill3/read

Repository files navigation

READ Build Status

Overview

Speed reading via RSVP.

A recent plethora of speed reading apps and tool-kits inspired this open-source implementation.

Features

This tool handles all of the parsing and display logic on the client-side. There is no dictionary look-up or database of words referenced. Everything is parsed by regular expressions. Even with these limitations, read offers some unique features.

RSVP

Rapid serial visual presentation allows for readers to keep their eyes focused on a single point on the page, saving a massive amount of time normally lost in reading. As the speed of this serial presentation increases, sub-vocalization also decreases and astounding speeds can be reached with great comprehension.

Alignment

When the eyes read a word, there is an optimal focal point placement around 30% into the word to support easiest understanding. We handle this shift in the alignment of the words for you based on the word length.

Timing

Speed reading via RSVP is all about the timing. How long we display any given word can have a massive impact on the reading experience. Here's a few ways we optimize that experience.

Word Length

Contrary to expectations, reading small words can actually be more difficult than reading words of medium length. Long words also take a longer time to process. These extra delays are built into our rendering code.

Punctuation

When you encounter a period, question mark, exclamation point or other punctuation, additional time is provided to process the sentence or fragment. This helps avoid the feeling of a run-on sentence.

Paragraphs

The tool also gives an additional pause between paragraphs to help contextualize and process information as you read it.

TODO

  • Unit test Word class

COMMIT LOG

####2014-03-10####

  • adding fonts for hardcoding (James Tomasino)
  • using all google fonts and properly aligning (James Tomasino)
  • changing fonts to css imports (James Tomasino)
  • split css files for easier porting (James Tomasino)
  • using dataurls for images (James Tomasino)
  • rebuilding Read on change (James Tomasino)
  • updating fonts and fixing styles (James Tomasino)

####2014-03-09####

  • added left:0 (James Tomasino)
  • fixing some binding for default vals in menu (James Tomasino)
  • removed images and replaced with unicode characters (James Tomasino)
  • removed close button on settings - made gear toggle (James Tomasino)
  • removing todo and changelog from repo (James Tomasino)
  • removing console log (James Tomasino)
  • removing console log (James Tomasino)
  • removing changelog and todo. Cant make up my mind (James Tomasino)
  • better restart and display (James Tomasino)

####2014-03-07####

  • removed forced set of slow read speed on play (Eric Emmons)
  • restructured setting markup. added slow start speed slider (Eric Emmons)
  • added close button. added slide down setting container. speed can be adjusted by slider on the fly. added restart button. (Eric Emmons)
  • added sentence delay slider to settings (Eric Emmons)

####2014-03-06####

  • typo fix (James Tomasino)
  • removed whitespace (James Tomasino)
  • fixed alignment of focal letter (Eric Emmons)
  • split library into seperate files for easier dev (James Tomasino)
  • __refactor to privatize vars and funcs with ___ (James Tomasino)
  • added new options object in Read creation (James Tomasino)

####2014-03-04####

  • updating gitignore to avoid all these damn collisions (James Tomasino)
  • updated css and js (James Tomasino)
  • moved speed change box to left for better display on small screens (James Tomasino)
  • matching styles to dom change (James Tomasino)
  • updated Read.js to use new dom (James Tomasino)
  • updated Read.js to use new dom (James Tomasino)

####2014-02-28####

  • adding progress indicator back in (James Tomasino)
  • splitting up styles (James Tomasino)
  • merged classes into 1 file and named better (James Tomasino)
  • better positioning, one instance, color fix (James Tomasino)
  • better positioning, one instance, color fix (James Tomasino)

####2014-02-27####

  • better regex for word parsing (James Tomasino)
  • better regex for word seperation (James Tomasino)
  • adding favicon (James Tomasino)
  • added speed indicator on side (James Tomasino)
  • dom is built by class (James Tomasino)
  • updated styles (James Tomasino)
  • ignoring md files in gh-pages (James Tomasino)
  • tap when completed restarts (James Tomasino)
  • styled .read block for portability (James Tomasino)
  • centered styles (James Tomasino)
  • adding readme content (James Tomasino)
  • add rendered files to ghpages (James Tomasino)
  • demo autoplays (James Tomasino)
  • added Pride and Prejudice demo (James Tomasino)
  • fixed word regex to support blank lines and extra punc." (James Tomasino)
  • changed pre-commit hook to bullet todo items (James Tomasino)
  • bound pause/play to element (James Tomasino)
  • text pulls from textarea on page on blur (James Tomasino)
  • added progress bar (James Tomasino)
  • progress bar added (James Tomasino)
  • closing textarea (James Tomasino)
  • Changing demo text to give a brief how-to (James Tomasino)
  • hyphenating long words (James Tomasino)

####2014-02-26####

  • Initial commit (James Tomasino)
  • warm-up speed on play (James Tomasino)
  • adding width to prevent word-wrap (James Tomasino)
  • basic styling to set up eric (James Tomasino)
  • maintaining other styles on display element when animating (James Tomasino)
  • tweaked time multipliers and tested restart and pause methods (James Tomasino)
  • added travis build status to readme (James Tomasino)
  • added renderer and block classes (James Tomasino)
  • stubbed out unit test (James Tomasino)
  • renaming index (James Tomasino)
  • adding console.log (James Tomasino)
  • removing test code (James Tomasino)
  • fixing linting errors (James Tomasino)
  • adding gitignore (James Tomasino)
  • added grunt boilerplate (James Tomasino)
  • handling fancyquotes, length, and index (James Tomasino)
  • added basic javascript for parsing word objects (James Tomasino)