Federated Data, and a Charter of Digital Rights

May 10, 2019

Federated Data, and a Charter of Digital Rights

Google have just shut down the Nest API. Should we make interoperability a sine-qua-non of the digital age?

Read more »

Cmp4j, A Simplified CMP Library for Java

Mar 19, 2019

Cmp4j, A Simplified CMP Library for Java

I've done a fair bit of work with the CMP protocol, and the complexity of getting it to work has often caused issues. I recently had a reason to use EJBCA PKI server again, and thought it'd be a great opportunity to write a simple CMP library for Java.

Read more »

Questionable Coding Concepts - Episode 1. Variable Variables

Mar 17, 2019

Questionable Coding Concepts - Episode 1. Variable Variables

In this first of a new series of articles on the dodgiest of dodgy programming language features, we discover 'variable variables', and a slew of fun and exciting security vulnerabilities which you can introduce to your code if you choose to use them!

Read more »

Drones will be an inflection point in the "war on general purpose computing"

Dec 20, 2018

Drones will be an inflection point in the

Today's drone mischief at Gatwick Airport represents a unique problem. I'm going to argue that the question of how bad actors can be prevented from causing trouble with drones poses an existential threat to open code.

Read more »

A simple Kotlin API server with Jetty

Jan 29, 2018

A simple Kotlin API server with Jetty

Here's an example of a simple API server with Jetty, written in Kotlin. This is the first part of my Kotlin diary, in which I'm building a simple Certificate Authority server with Kotlin, learning about its new features along the way.

Read more »