About L-Systems

An L-System is a type of generative grammar (rewriting system), formulated by Aristid Lindenmayer in 1968. L-Systems were originally tasked for the modeling of the growth of plants, but when used in conjunction with turtle graphics, can be used to generate complex patterns of an interesting nature.

A context-free L-System falls in the category of the finite languages, and is composed of three parts:

  1. A Alphabet, the set of all symbols used by the L-System.
  2. A set of Productions, which define how each symbol is rewritten on expansion.
  3. An Axiom, the initial string to which the set of Productions is applied repeatedly to generate subsequent generations.

A set of example L-Systems may be found on the Gallery Page.

An example L-System/Turtle Graphics combination is provided on the Renderer Page.

An explanation of how symbols are interpreted by the turtle to generate an image is provided on the Tokens Page.

L-Systems are cool.

About Data Visualization: CDC Data

"CDC Data" is a visualization of the relative prevalence of adults who admit to heavy drinking, who admit to driving after heavy drinking, and deaths related to driving while drinking. The deaths are accumulated from 2005-2014, while the surveys are from 2014. The visualization is a heatmap-style map of the United States, wherein each state has been colored according to their relative prevalence mapped onto a color scale.

Don't drink and drive.

About Etch-E-Sketch

"Etch-E-Sketch" is a simple demonstration of the combined powers of JavaScript and the HTML 5 canvas element.