Recent Posts

Weight and Health

1 minute read

In four months I turn 48. I am 5’8” (173 cm) and weight 15st 10lb (100kg). I am unfit and have a very sedentary lifestyle because I work from home as a softw...

Unchaining Data

4 minute read

Introduction Plain text files are very portable. There is no tie-in to any particular editor or application or even operating system. The problem is that mo...

The Month of Linux on my Desktop

2 minute read

Introduction One month ago I wrote about trying Linux for work. A fair amount has happened since then so I thought I’d post a quick update. The Hardware I...

The Year of Linux on my Desktop?

4 minute read

Introduction Last week I decided to scratch an itch and tried using Linux for the first time in about 15 years. I wanted to see if would be possible to do m...

Functional Programming (Over?) Simplified

4 minute read

Introduction Since changing track from being a macOS application developer to being an Elixir developer a few people have asked me about functional programm...

Keep Moving

2 minute read

“We all change. When you think about it we’re all different people all through our lives. And that’s okay, that’s good, you’ve got to keeping moving so lon...

Ecto and Binary IDs Generated By PostgreSQL

2 minute read

Version Info: Elixir 1.7 / OTP 21, Ecto 3.0 and Postgres 10 I want to use UUIDs as the primary keys in an Elixir system I am developing but struggled to fin...