Who am I?

Stephen Cox
Sysadmin, developer and coop member at Agile Collective.

About stephencox.net

Screenshot of stephencox.net
stephencox.net is designed to collect things I've done or things I like online.

Open Source tools for academic writing

Corridor stacked high with books
I recently completed an MA in philosophy. This post details my workflow using Open Source software tools such as Atom, Pandoc, Zotero, Git and Syncthing.

Installing Ubuntu 18.04 with full disk encryption and home on its own partition

When installing Ubuntu 18.04 with full disk encryption there isn't an option to specify your own partition layout. This post details how to setup a separate home partition after installing Ubuntu.

Drupal with Varnish caching and HTTPS using Nginx and Let's Encrypt

Varnish is great at serving pages to anonymous users at high speed, but it doesn't speak HTTPS so if you want to use Varnish and provide your site over HTTPS then you need to use something to do HTTPS and proxy the traffic to Varnish. In this blog post I will detail one way to do this by using Nginx to do HTTPS termination and proxy the requests to Varnish.

Could the next Uber be a platform cooperative?

One of the main discussions going on at the recent Open 2017: Platform Cooperatives conference was about how to go about setting up a platform coop.

Victory over the sun

Black Square
A tribute to Malevich's Black Square. A hand coded SVG file with a little JavaScript.

Introduction to Front-End Ops

Front-end ops focuses on the processes and automation of developing and theming websites from the perspective of a front-end developer.

Correfoc in Barcelona

Correfoc in Barcelona
Devils run through the streets of Barcelona brandishing fireworks.

Rooting and Updating Android on a Google Nexus

Notes on how to root and update Android on a Google Nexus devices using Ubuntu 14.04.


Cap Antibes, Côte d'Azur, France
Photo along the coast to Cap Antibes, Côte d'Azur, France


Monaco, Côte d'Azur, France
Photo of Monaco from Cap Martin, Côte d'Azur, France


Vieille Ville, Nice and the beach
Vieille Ville, Nice and the beach

Will you get less wet running in the rain?

Common sense would say that one will get less wet running in the rain than walking, but this might not necessarily be true. This is a mathematical look at the problem.

An Introduction to Ajax

Message control for normal and Ajax browser requests
An introduction to programming asynchronous Ajax web requests using JavaScipt, PHP and MySQL.