Why you cannot interact with me on this website

Published: 2022-06-06

On this website there are no like buttons to click, no comments to leave, no email newsletters to subscribe to, there's not even a contact form. Here is why.

How being queer will occasionally make me racist

Published: 2022-05-29

Racism is not a topic I talk about often because I don't really see as my place to speak. However, this time I'm discussing a tendency I've notced in myself that I do think is worth investigating.

Introducing: Web Proof Reader

Published: 2021-04-15

When writing for my websites, I frequently wished I'd have a proofreader that would check benign things for me like publish dates. So I wrote one myself.

RMS, the FSF and the myth of FOSS

Published: 2021-03-30

There is a new open-source scandal that has caused some debate about FOSS and who should participate in it. In that discussion, I've seen a myth come up about FOSS that I want to talk about.

My wish list for Rust 2021

Published: 2020-09-14

The Rust core team is working on a road map for 2021 and has asked for contributions. In this one, I lay out some of the features I wish Rust would have and why.

A quick and dirty DIY rsync for S3 websites

Published: 2020-08-24

The standard AWS tool to update files in an S3 bucket has the tendency to update more files than is necessary, and I solved that with some git and bash magic

The current state of automated negotiation theory: a literature review

Published: 2020-04-27

A literature review of the current state of the automated negotiation literature and pottential applications of reasoning about uncertainty.

A response to the UNESCO call for an ethical AI framework

Published: 2020-04-23

The UNESCO is calling for an AI ethics framework which is good. However, the call is notably lacking in details which I will try to expand upon

Stop using those daft WiFi capture portals

Published: 2020-04-08

I think everyone should stop using open WiFi networks with login portals, and in this blog post, I'll explain why.

Introducing: PyNeg

Published: 2020-04-02

A python library for implementing, simulating and benchmarking automated negotiations with a decentralised architecture.