Elixir Game of Life

The unfortunate death of James Conway a couple of days ago reminded me of the implementation of his game of life I did as a learning exercise using Elixir and the Phoenix framework and its live view. All the computation happens on the backend. Rendering happens via SVG. It’s running on a heroku instance. Give it some time to start up as it is a dynamic instance. The code can be found on github.
Read more →

Lilypond: sheets with and without tabulature from a single file

tl;dr Switch from creating notation with and without tabulature from a single file by using custom functions and lilypond includes. Source Example usage Example output Motivation You want to generate sheets for bass (or guitar) notation and need an easy way to provide sheets both with and without tabulature with minimum hassle. Solution Write a single lilypond file that includes tabulature and regular notation. Use custom functions to define tabulature.
Read more →