Running goals for 2023
* 5km: 18:30 (3:42 min/km) ✅ * 10km: 39:00 (3:54 min/km) ✅ * Half marathon: 1:25:00 (4:02 min/km) ✅ * Marathon: 2:59:59 (4:16 min/km)
* 5km: 18:30 (3:42 min/km) ✅ * 10km: 39:00 (3:54 min/km) ✅ * Half marathon: 1:25:00 (4:02 min/km) ✅ * Marathon: 2:59:59 (4:16 min/km)
Following on from my previous posts for my twenty-third, twenty-fourth, twenty-fifth and twenty-sixth birthdays, here is my recap of my twenty-seventh year on Earth. In the last year, I have: * lived in numerous countries and apartments * ran Ashby 20 (miles) in March * ran 31km for Sanne's birthday in April * spontaneously
A clone of my targets for 2020 because I haven't achieved them yet. * 5km: 18:30 (3:42 min/km) * 10km: 39:00 (3:54 min/km) * Half marathon: 1:25:00 (4:02 min/km) * Marathon: 2:59:59 (4:16 min/km)
Following on from my previous posts for my twenty-third [https://daniellockyer.com/twenty-three/], twenty-fourth [https://daniellockyer.com/twenty-four/] and twenty-fifth [https://daniellockyer.com/twenty-five/] birthdays, here is my recap of my twenty-sixth year on Earth. In the last year, I have: * lived in York, UK for 1 year * ran a
It's been long since I did this run and I originally wrote the bulk of this post in the week after, but recovery was tough and I lost the drive to continue writing after a couple of weeks. Having looked at this draft every time I log in, I figure
I've previously written my year-in-review for my twenty-third [https://daniellockyer.com/twenty-three] and twenty-fourth [https://daniellockyer.com/twenty-four/] birthdays. And now for another! As well all know, this year has been a weird one. Things didn't go as expected for many but I've tried to make the most of it
I was recently adding a bunch of files to a new Git repo, but I couldn't be sure if I was about to commit a 100MB file. The following bash command should print out a sorted list of unstaged files and their size, so you can check if you are
Towards the end of March, my uncle sent our triathlon group a challenge he was thinking of doing; dubbed the "1000 challenge". There weren't any specifics and I assumed he was talking about 1000km of cycling. I called him later that day to ask him about it and he clarified
I recently managed to get a 4iiii Precision left-only crank power meter. I fitted it and did a 40 minute indoor session. I have a dumb trainer, but I've found the power curve online. It was showing that I could expect ~200W for 30km/h on a certain setting. Instead,
I spent most of 2017 and 2018 running with little structure or knowledge of pacing. When I first started, I kept trying to PB my 5km time literally every single run. A lot of my time was spent injured from ramping up too quickly, and running too quickly. I bought
As of October 31st 2019, my current running PBs are the following: * 5km: 19:49 (3:58 min/km - November 2018) * 10km: 42:13 (4:13 min/km - October 2019) * Half marathon: 1:30:17 (4:17 min/km - October 2019) * Marathon (unofficial): 3:39:46 (5:
TIME: 3:31:15
Last year I wrote a year-in-review for my twenty-third [https://daniellockyer.com/twenty-three] birthday. And now it's time for another! In the last year, I have: * visited Chiang Mai - Here for my birthday last year, until just after NYD. Came back here during summer to regain fitness after 3
I've been using GitHub Actions more and more across the projects I maintain. It's a great offering and integrates well into GitHub. There are a few Rust projects I have where I wanted to automate the publishing of prebuilt binaries to the GitHub releases page. I've seen others do it
I was recently talking to my uncle about the sort of achievements that would be good to achieve as a semi-competitive age-grouper. That is, you're not new to the sport, but also not in an elite category. In the end, we decided a time 1.5x slower than the elite
If you read my blog or follow me on Twitter you may have noticed I'm a huge fan of flamegraphs. I've previously written about how I use them to profile PHP [https://daniellockyer.com/php-flame-graphs/] and Node.js [https://daniellockyer.com/profiling-nodejs/] applications, and I help maintain rbspy [https://github.
Tech
I was recently setting up some CI on GitHub Actions and ran across double builds for pull requests. The official documentation is still a bit lacking and it's a problem because it burns 2x the credits. In the end, I made this diff: -on: [push, pull_request] +on: + pull_request:
Sports
TIME: 01:30:15
Sports
Race Information * Name: ULTRALONDON 55km * Date: October 5th 2019 * Distance: 55km * Location: London, England * Website: https://www.ultralondon.co.uk/ * Time: 5:27:30 (about 6 min/km) Goals * A - Finish: Yes * B - Sub 6: Yes * C - Sub 5:30: Yes Splits * 27.50km: 2:24:17
Sports
I recently picked up a pair of Apple AirPods 2 whilst in Malaysia. It took me a while to find them because everywhere was out of stock. So far, I’ve had a pretty good experience with them for daily use (and I haven’t lost one yet!). It’s
Sports
TIME: 00:42:41
Tech
Last October I made Upgrade your PHP [https://upgradeyourphp.com/], a site to let people know that PHP 5.6 and PHP 7.0 were about to reach their End of Life, and would no longer be officially supported. In the time since, I've been helping people upgrade their servers
Tech
This post is a case study of how I profiled a Node.js application, and how using flamegraphs allowed me to make the boot time of Ghost 20% faster. I remember trying to profile Node.js many years ago and it was much harder than it is now. When researching
Tech
I always recommend to my clients that they use a CDN on their website. These are my recommendations for people using the Cloudflare Free plan, along with some warnings to watch out for. DNS * Status: Orange Cloud - this will ensure the requests go through Cloudflare. Crypto * SSL: Full (Strict)
Tech
Earlier today I was looking at a couple of sites to see why they were much slower than I expected. I ran them through GTmetrix and saw the following in the waterfall tab. Straightaway I could see that this is the classic pattern produced by trying to load a bunch
Tech
I recently added support for Ruby 2.5.4, 2.5.5 and 2.6.0-2.6.3 to rbspy [https://github.com/rbspy/rbspy], the sampling profiler written in Rust. I have replaced the original Flamegraph [https://github.com/brendangregg/FlameGraph] library by Brendan Gregg with Inferno [https://github.
Tech
A few days ago, the server running Nomad List [https://nomadlist.com] and Remote OK [https://remoteok.io] randomly went down. This is the timeline of what happened and how I fixed it. All times are in Korean Standard Time. 21:05 Pieter [https://twitter.com/levelsio] starts messaging me
Life
My old laptop was a Lenovo G505s, which I bought in 2014 before starting university. It served me well and got me through a Master's degree & 6 months of work/travelling. However, there were a few things that started to grind on me. The original battery life was horrendous so
Tech
By default, Cloudflare does not cache static HTML. [https://support.cloudflare.com/hc/en-us/articles/200168216--Does-Cloudflare-cache-HTML-content-] It's nice when you're constantly pushing updates because the changes are immediately shown. But it does mean that you still have that short delay whilst Cloudflare gets the latest version of your page. If
Tech
A week or so ago, I saw the inferno [https://github.com/jonhoo/inferno] project mentioned on the Rust subreddit. It was a rewrite of the great FlameGraph [https://github.com/brendangregg/FlameGraph] library into Rust. All of the work was being livestreamed by Jon Gjengset [https://twitter.com/Jonhoo/
Tech
When a client asks me to take a look at their site, I start off by throwing it into a bunch of services to analyze the performance. One of my favorites is GTmetrix [https://gtmetrix.com] because it has a lot of useful metrics and visualizations. The most useful one
Tech
Towards the end of last year I made Cron Heatmap [https://cronheatmap.com], a website to visualize your cron jobs and help you find hotspots. The motivation from the project comes from my work over at Nomad List [https://nomadlist.com] and Remote OK [https://remoteok.io]. There are over