Screen Shot 2019-09-30 at 11.55.50 am

Crashkell Workshop V2

Crashkell at Melbourne :: Compose 19

I ran a new version of the Crashkell Workshop at this year’s Compose! This was small update on the workshop from the previous year, including  Mandelbrot and maze exercises.

As was the case previously, the workshop is accessible via the web and provides a notebook of exercises that requires no setup or configuration work. I feel that this format is especially effective for conferences, etc. where attendees time and patience is limited. My first foray into constructing a workshop in this fashion was when I helped run the early Deep-Learning Workshops at Silverpond. I’ve only grown fonder of the format over time and think that anyone running a workshop should seriously consider trying this approach.

The stack is quite flexible and I found that once you had configured your authoring flow, there wasn’t any additional development churn. It was also dead-simple to pick-up a year later.

The Stack

  • GitHub
  • MyBinder
  • Docker
  • iHaskell
  • Jupiter Notebook
  • Custom CSS/JS for hiding solutions


There was limited detailed feedback from the organizer’s survey with most responses being positive, but a single very negative data-point. However in-person, I found that there were a few points of discomfort from attendees. The major pain-point was that the motivation for some of the exercises wasn’t clear. In person, this actually proved to not be too much of an issue, as some degree of head-scratching is actually beneficial for exploring a new language, and with people there in-person to help, doesn’t provide a permanent roadblock.

However, this issue is far more critical online. I’m interested in improving the materials to a degree where it becomes easy to step-through by yourself and still have a useful experience.

Try it for yourself and see what you think!

Feel free to create an issue on Github, or email me!

Share this post

Share on facebook
Share on google
Share on twitter
Share on linkedin
Share on pinterest
Share on print
Share on email

Comments are closed.