Daniel Keast

Real World Haskell 3

Finally got it I think. This was bloody tricky.

Real World Haskell 2

There are several more questions in this book at the end of the chapter.

Real World Haskell

Real World Haskell chapter 3 is about recursive data types, and includes an example of creating a list-like data structure.

Edit minified json file in vim

If you need to edit a json file in vim that has been minified like this:

Short circuiting is lazy

I’m used to the concept of short circuiting operators. For example, in this Python code “evaluated” is never printed as it is clear before then that the entire if branch must resolve to True.

Dragon Quest Builders

Dragon Quest Builders is full of wisdom.

mitmproxy

mitmproxy is an intercepting proxy that allows you to inspect and modify http requests that you send through it.

Mednafen Game Boy palette

The mednafen multi-system emulator is a great piece of software. The cores that I’ve tried seem accurate enough, the interface is extremely simple and configuration is managed by a simple text flie.

Merging git repos

A couple of times I’ve wanted to merge two separate git repos into one. This has happened when they are really parts of the same application with the same release cycle, but have been split in a fit of over architecting.

Python array columns

I wanted to access the columns in a 2D array in Python today. I found that it’s surprisingly simple to do. This is what I ended up with:

The Old Man and the Sea - Ernest Hemingway

I took this out from Okehampton library on Saturday. They had a feature shelf about sea travel.

Special characters with GNOME

GNOME has a few ways to type in characters that are not normally accessible via your keyboard.

Meldon Reservoir again

We made it back to Meldon Reservoir today. This time, Joe wasn’t feeling up to it but Isaac was excited to come and see. He was also happy to head down those steps.

Rust's ownership system

Rust is a systems programming language. It aims for there to be as little as possible between your code and the hardware running it. The reason for this is to give you full control of what the CPU is doing, and how your data structures are laid out in memory.

SQLite in Python

Python contains a SQLite client in it’s standard library. This is really useful for prototyping, and great for when a script grows into needing a little more data integrity. It’s really quite unexpected to be able to use something like this without any dependencies.