Exploring CGP for playing Atari 2600 games

22 Oct 2018

A paper from June this year showed how to use Cartesian Genetic Programming to play Atari 2600 games. What I find exciting about this is that the system evolves programs. That’s powerful because programs are things we can look at and try to understand as well as run. This post explores the details of the representation used in the paper.

Continue Reading →

Themes at Coed:Ethics

14 Jul 2018

Coed:Ethics is a conference about ethics for developers (odd name, but that’s due to being related to Coed:Code, an event supporting diversity in systems programming).

Continue Reading →

Modelling JavaScript in Scala with Scala.js

17 May 2018

Surely there’s something in JavaScript that Scala.js can’t handle? If there is, I’ve not found it yet. Each time I’ve faced some JavaScript obstacle I’ve been overjoyed to find an answer in Scala.js.

Continue Reading →

Alexa Skills Basics

20 Mar 2018

I’ve built and published a simple Amazon Alexa skill. It’s called Brighton Tide, and it tells you the time of the next low tide in Brighton, UK.

Continue Reading →

Thank you Mrs Wilson

25 Feb 2018

Continue Reading →

Headless Raspberry Pi and the Mac: Basics

05 Dec 2017

I only occasionally work with a Raspberry Pi, which means I keep forgetting and having to rediscovery some pretty basic tasks.

Continue Reading →

Getting Into Other People's Code

05 Oct 2017

A formal code review involves taking a good look at other people’s code. For some, trying to grok strange code is agony. But I like it.

Continue Reading →

Two Months with the Findster Duo

10 Sep 2017

I’ve been using the Findster Duo GPS pet tracker for a couple of months. I thought I’d share my experience with it so far…

Continue Reading →

Monetizing Open Source

12 Apr 2017

The a16z Podcast for 10 April 2017 was on Monetizing Open Source (Or, All Enterprise Software). It was a conversation with James Watters, Martin Casado, and Sonal Chokshi, asking the question of: how do software companies build a viable business model on top of open source?

Continue Reading →

Day in the Life of a Functional Programmer

23 Feb 2017

Earlier this week I gave a 45 minute talk on “A day in the life of a functional programing”. The title is one Miles came up with when we were brainstorming the talk. The idea was to try to get across some of the exciting ideas in FP to non-Scala developers. We went for ADTs and type classes.

Continue Reading →

Working Across Timezones

04 Feb 2017

Episode 116 of The Collaboration Superpowers podcast was all about working across multiple timezones. It started me thinking about how I’ve been working across timezones for the last ten years.

Continue Reading →

Scala and 22

11 Oct 2016

Back in 2014, when Scala 2.11 was released, an important limitation was removed: “Case classes with > 22 parameters are now allowed”. This may lead you to think there are no 22 limits in Scala, but that’s not the case. The limit lives on in functions and tuples. This post explores the limit, looks at an example from Slick, and notes two ideas for what you can do about it.

Continue Reading →


Richard Dallaway

Richard Dallaway

I’m Richard. I work at the Scala specialists Underscore Consulting. I live in Brighton, UK.




Free Download

O'Reilly Shop