tech
- Breaking Up (With Meta) is Hard to Do: A story of two successes and a failure
- How to waste money hosting a website: load balancer edition
- Preparing for the worst
- An open letter to Uber's CEO, Dara Khosrowshahi, to investigate driver homophobia
- A letter to my younger CTO self
- Don't understand some code? Delete it.
- Securing AWS accounts with IAM and friends
- The 15-minute rule
- Vagrant Puppet love
- My love affair with the cloud
- Little code, much immutability: Java 8 streams and immutable collections
- Variously CORS
- My Chrome extensions
- t2 anyone?
- support, anywhere
- Hive or: how I learned to stop worrying and love SQL again
- Turning off the monitoring
- When Unauthorized is forbidden
- Keeping secrets in Puppet
- ABCs of usable APIs
- Template vs decorator
- Tuesday Terminal Tip: add some colour to your prompt
- Profiling a JVM in EC2 with VisualVM
- Mutant Mongo: A lesson in immutability
- Two factor auth gets personal
misc
- Prioritising
- My podcasts
- Working from home
- Delayed again
- 6 weeks to go
- One month in
- And so it begins (again)
- DPRK September 2009
outdoors
- Cycling from Porto to Munich
- The Volcanoes
- Days 38 to 41: to Munich
- Days 30 to 37: Grenoble to Zurich
- Days 25 to 29: to Grenoble
- Days 21 to 24: Pyrenees to Languedoc
- Days 17 to 20: Over the Pyrenees!
- Days 13 to 16: Santillana del Mar to Pamplona
- Days 9 to 12: León to Santillana del Mar
- Days 5 to 7: to León
- Day 3 to Melide and rest day
- Day 2: to Santiago
- Day 1
- Two days until the off
- Riding from Paris to London for Room To Read
- London to Paris on two wheels
- Beauvais to Paris
- Dieppe to Beauvais
- London to Newhaven
- From London to London to Paris