DANIEL LOCKYER

Twitter Instagram Email GitHub Strava


I am a Master’s student in Computer Science at the University of Southampton. Currently the automation engineer/DevOps at Nomad List, Remote OK and many others.

Having problems:

I can fix your server performance, keep it secure and make your sites go fast. My hourly fee is $60/hour. I am available now. Contact me through email or Twitter.

Contract History

Recent Posts

Paris Trip

In April 2018 I travelled to Paris to take part in the marathon. I went with my uncle and 2 family friends who are in my triathlon group. Three of us were running, with the fourth recovering from k...

Scuba Diving

In 2014 I went on holiday to Fuerteventura with my then girlfriend. The start of the holiday wasn’t great as we were put in a different hotel to that which we had paid for. The food was unbelieva...

Backups

I think I am pretty proactive when it comes to backing up my personal data and I think that is how everyone should be. My mindset is “what if I completely lost my computer right now?”. What would b...

Asteroid Watch

Every day, dozens of asteroids pass by our planet. Many are hundreds of millions of kilometers away but every so often one passes by much closer. The table below shows some of these asteroids, alon...

Earth Today

This is a self-updating feed from DSCOVR. I love this set of images. It is amazing to think that this entire world we live in is contained within that small globe you see on the screen. Images fro...

How I Started Programming

I learned to program in June 2011, at the age of 15, during my summer holidays. I had just finished my penultimate year of high school and wanted to learn something to do with my interest of comput...

My Nexus 5

I have had my Nexus 5 since December 2013, two months after it was first released, and I still love it. I have no intention of replacing it until it is completely dead. I think it is a beautiful p...

Server Monitoring

This post is about how we monitor Nomad List, Remote OK and others. Over the years, Pieter and I have built up a set of tools to run and inform us when the sites may be experiencing an issue. Cron...

Experimenting with No Duvet

Over the last 2 months I have been experimenting with getting rid of my duvet for sleeping. I’d been thinking about it for a while and decided to trial sleeping with a blanket. A few days ago I dee...

Tips for waking up early

I’d like to make it clear that this isn’t a guide on how to sleep 2 hours a day. Sleep is very important so make sure your body gets the hours it needs. Your brain is going to try and justify go...

How to fuzz a Rust program

Manish Goregaokar wrote a brilliant blog post about cargo-fuzz and its use in fuzzing Rust programs. Since that post, I have pushed code to update the default fuzz target template and to make the ...

Levi Ben Gershon Theorem Proof

The following theorem is taken from Levi Ben Gershon’s manuscript Maaseh Hoshev (The Art of Calculation), 1321. When you add consecutive numbers starting with 1, and the number of numbers you a...

StreASM - a stream processing language

As part of our project for Programming Language Concepts at the University of Southampton, Jet Holt and I made StreASM, a stream processing language based upon Assembly. You can read the submitted...

Passive Network Topology Scanning

Back in April 2017 I was assigned a networking coursework for my Computer Science degree. It required us to choose a topic in computer networking that interested us and conduct a research experimen...

Cooperative Coevolution typo

Whilst re-implementing the paper “A Cooperative Coevolutionary Approach to Function Optimization” by Mitchell Potter and Kenneth De Jong for a Computer Science assignment, I noticed a typo in one o...

Profiling PHP Apps

Part of my job at NomadList, RemoteOK et al. is to keep the sites fast and responsive, even from an influx of traffic to Pieter’s latest app. Launches are usually kept controlled by exporting the p...

Running Gource on the Rust library index

I ran Gource on the Rust crates.io index repository. In case you don’t know what Gource shows — “The repository is displayed as a tree where the root of the repository is the centre, directories ...