Fork me on GitHub

Other articles


  1. Imperative Haskell

    This post covers essentially the same material as a 5-minute presentation I gave at RC, because giving that talk over and over again doesn't scale and there are things I would like to cover that are difficult within that time limit.

    I was working through Tim Roughgarden's Algorithms 1 (which …

    read more

    There are comments.

  2. Monad Anti-tutorial

    I think becoming familiar with the mechanics of working with monads is more important than the question of what a monad is. For this reason, I think monad tutorials solve the wrong problem. I'm giving you a monad anti-tutorial instead, where I don't try to explain what a monad is …

    read more

    There are comments.

  3. Data Is Code

    Code is just smart data, and data is just dumb code.

    • Structure and Interpretation of Computer Programs

    I'm going to try to convince you that data is code. Strap yourselves in!

    A cons cell is a way of representing a pair, and it has two operations, car and cdr, to …

    read more

    There are comments.

  4. Using The Writer Monad Outside Logging

    I hadn't given much thought to the Writer monad before today, unlike the Reader and State monads, and part of the reason is that all the tutorials I encountered online focused on using it for logging. Although this is an obvious use case, I haven't had to do much logging …

    read more

    There are comments.

  5. Git It Going - an Introduction to Git

    I gave a talk on Git to the Canberra Python Users Group on the 7th of May. It was my first ever technical talk, and I think it went fairly well.

    When writing my presentation, I decided it would be most useful to demonstrate git to the audience assuming some …

    read more

    There are comments.

Page 1 / 2 »

social