<commit_before>type-prog-impress
=================

impress.js presentation of [my type-prog blog series](http://proseand.co.nz/tag/type-programming).

## Performances
Here are links to recordings of this presentation

* [June 3, 2014 @ HuntFunc](http://proseand.co.nz/2014/06/03/type-level-programming-the-subspace-of-scala/)
* [March 17, 2015 @ Scaladays](http://event.scaladays.org/scaladays-sanfran-2015#!#schedulePopupExtras-6559)<commit_msg>Updating README to help folks finding it from ScalaWorld<commit_after>type-prog-impress
=================

impress.js presentation of [my type-prog blog series](http://proseand.co.nz/tag/type-programming).

## Running the presentation
Start `sbt`.
Execute the `container:start` task.
Open browser to `http://localhost:8080`.
Use `Page Up`/`Page Down` to advance/return.

## Running the code
All of the code from the presentation is in the `src/main/scala` or `src/test/scala` directories.
Start `sbt`.
Execute the `test` task.

## Performances
Here are links to recordings of this presentation

* [June 3, 2014 @ HuntFunc](http://proseand.co.nz/2014/06/03/type-level-programming-the-subspace-of-scala/)
* [March 17, 2015 @ Scaladays](http://event.scaladays.org/scaladays-sanfran-2015#!#schedulePopupExtras-6559)

## See Also
The [type-prog workshop](https://github.com/joescii/type-prog-ws).
{'fraction_non_alphanumeric': 0.16292974588938713, 'fraction_numerical': 0.043348281016442454, 'mean_word_length': 5.031531531531532, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 1, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4240531', 'n_tokens_mistral': 502, 'n_tokens_neox': 429, 'n_words': 104}