Month: March 2015

  • Event Processing with Transducers

    In the previous article in this series on transducers we looked at lazily evaluating transducers. This time we’ll look not at pulling output through a transducer chain from downstream, but at pushing input items into the chain from upstream.

    All of the uses of transducers we’ve demonstrated in Python so …

  • Event Processing with Transducers

    In the previous article in this series on transducers we looked at lazily evaluating transducers. This time we’ll look not at pulling output through a transducer chain from downstream, but at pushing input items into the chain from upstream.

    All of the uses of transducers we’ve demonstrated in Python so …

  • Snake in ZX Spectrum BASIC

    Series: Groovy, Ruby, BASIC, Dart, Elm, Python3+Qt5 I’m writing the game Snake in lots of programming languages, for fun, and to try out new languages. This time, the first language I ever learned: Slides: Snake in ZX Spectrum BASIC If you want to, y…

  • fetchmail complaining about GoDaddy SSL certificate

    Update: I don’t think this fixed the problem I was getting this every time I ran fetchmail. fetchmail: Server certificate verification error: unable to get local issuer certificate fetchmail: Broken certification chain at: /C=US/ST=Arizona/L=Scottsdale…

  • Writing: Coders Causing Conflict

    My latest Becoming a Better Programmer column is published in the March issue of C Vu magazine (27.1). It’s called Coders Causing Conflict and investigates how “conflict” can be a driving force for good in software develop…

  • Writing: Coders Causing Conflict

    My latest Becoming a Better Programmer column is published in the March issue of C Vu magazine (27.1). It’s called Coders Causing Conflict and investigates how “conflict” can be a driving force for good in software develop…

  • Encapsulation as passing on responsibility

    I recently dealt with some code that I felt was not properly encapsulated, but in a sense that I’ve not seen articulated in this way before. Please enlighten me if I missed it. Here’s a snippet: OutputThing manipulate( InputThing input ) { Processi…

  • Snake in Ruby

    Series: Groovy, Ruby, BASIC, Dart, Elm, Python3+Qt5 I’m writing the game Snake in lots of programming languages, for fun, and to try out new languages. Slides: Snake in Ruby If you want to, you can Support me on Patreon.