- Cycling – Joe Kearney – August 27, 2021 Stage 6 – GC 121 – Serre Chevalier to Auron
A normal stage. A couple of big climbs, a couple of small ones and some fast riding on the flat.
- Cycling – Joe Kearney – August 26, 2021 Stage 5 – GC 125 – Alpe d'Huez to Col du Granon
A mixed day, with a good performance on my part but a heavy crash in the pack.
- Cycling – Joe Kearney – August 25, 2021 Stage 4 – GC 132 – Alpe d'Huez
Right foot pedal down, left foot pedal down.
- Cycling – Joe Kearney – August 24, 2021 Stage 3 – GC 129 – Tignes to Sarenne
A huge queen stage. High peaks, long descents, cold and rain.
- Cycling – Joe Kearney – August 23, 2021 Stage 2 – GC 142 – Megève to Tignes
Similar length and ascent to yesterday but in just three long climbs.
- Cycling – Joe Kearney – August 22, 2021 Stage 1 – GC 150 – Megève to Megève
A loop out from Megève, around the local peaks and back to the start. Three climbs in quick succession, with a break before the last and biggest climb of almost 1000m.
- Cycling – [Series] Joe Kearney – August 21, 2021 Route Plus Haute – second visit to the Haute Route Alps
The longest and highest edition didn't put me off in 2017, so I'm back for the 10th anniversary of the Haute Route Alps.
- Das Jo(e) – Joanna Kearney – March 12, 2021 Salad Dressing is the Answer – laughing at the little things
Waaaaaaaaaaaaaaaaaaaaaaaahhhhhhh
- Das Jo(e) – Joanna Kearney – February 10, 2021 The Dream Feed Change: How Not To Do It – one nappy change, five nappies
The dream feed nappy change challenge: keep baby asleep, while mum breastfeeds and dad simultaneously changes the nappy. Then place baby seamlessly and sleepily back in the cot. Easy?
- Das Jo(e) – Joe Kearney – February 9, 2021 Me and My Girls – introducing Lyra Annabel
We did another baby! We have a second girl who sleeps well (so far...), and a big sister who makes sure there's always a teddy nearby.
- Software – Joe Kearney – February 12, 2019 Off–Platform Validation – automatic checks with supervision
SoundCloud Premier Distribution allows creators to distribute their music from SoundCloud to other streaming platforms and stores. For many of our users, this will be their first experience with the strict requirements of the music industry supply chain on metadata and media. Here we’ll look at how a system of automatic and manual validations allows users to get fast feedback as they prepare a release.
- Das Jo(e) – Joanna Kearney – December 27, 2018 Ellie at 1 🎂 – 8kg of human, 240kg of bananas
One incredible year of doing everything and nothing.
- Das Jo(e) – Joanna Kearney – March 25, 2018 Just an Ordinary Nappy Change – 💩
The poop kept coming. And coming. And coming. The dam didn't hold. There was poo on the wall.
- Das Jo(e) – Joe Kearney – February 2, 2018 Owls and Show Tunes – peripatetic, poetic and chic
She had a day of being more like a stereotypical howler, wide mouthed and with tonsils wobbling, as she unleashed some top-tier screams. She's still under 4kg, but that must be mostly vocal cords – a Chorus Line singer in the making.
- Das Jo(e) – Joanna Kearney – January 29, 2018 Getting to Grips with a Newborn – sounds, stresses and shenanigans
The menagerie only becomes apparent at night, when she could convincingly be a dinosaur, an exotic creature, or a ravenous predator.
- Das Jo(e) – Joanna Kearney – January 28, 2018 The Time Warp – jump to the left, step to the right
Four weeks in and we're beginning to learn how a baby fills a day.
- Das Jo(e) – Joanna Kearney – January 27, 2018 Dear Eleanor Margot – saying hello
Four weeks in, and your dad and I are rather taken with you. I was expecting the sleepless nights, projectile vomit, poonamis, but I wasn't expecting you to be so funny.
- Das Jo(e) – Joe Kearney – January 8, 2018 Competitive Baby Metrics – results are in
My little brother won, the hive mind averaged out to an exceptionally good score, and I got to play with some inconsequential data while Eleanor had a nap. But first, poo.
- Das Jo(e) – Joe Kearney – January 3, 2018 New Tiny Human – introducing Eleanor Margot
We did a baby! Giving birth looks really hard, and my wife is a hero. The first week of Ellie's life has been a whirlwind of hospital visits, poo, sleep deprivation, and becoming besotted with a new tiny human.
- Das Jo(e) – Joe Kearney – December 20, 2017 Predictive Baby Metrics – preliminary results
What better way to pass the time while waiting for a baby to be born than to engage in a spot of descriptive statistics on an unnecessarily complicated survey of predictions on the baby!
- Software – Joe Kearney – December 1, 2017 Concepts in DataFlow – basic definitions
Google's 2015 paper on the Dataflow model describes general solutions to general data pipeline processing problems. The terms they use have been helpful to me in understanding patterns in these problems.
- Das Jo(e) – Joe Kearney – October 31, 2017 What Can Be so Difficult? – time and babies
We're having a baby! We have no idea what will happen, and don't understand what will take up so much time!
- Haute Route – Joe Kearney – September 12, 2017 Closing Thoughts from HRA17 – stage racing is a whole new thing
An incredible and joyful (and exhausting) week in beautiful places. What an experience.
- Haute Route – Joe Kearney – August 27, 2017 Stage 7 – GC 95 – Morzine to Geneva
One last push, a single time section of 100km to get through. I caught and passed plenty, and kept my top 100 GC placing – I finished the Haute Route Alps!
- Haute Route – Joe Kearney – August 26, 2017 Stage 6 – GC 96 – Megève to Morzine
Yesterday's ride really took its toll, but once the timing started today the legs woke up again, and felt fresh and strong for the last day of the High Alps.
- Haute Route – Joe Kearney – August 25, 2017 Stage 5 – GC 97 – Alpe d'Huez to Megève
The queen stage of the event, long and high, and on a really hot day. The first half went well; the second half I pushed too hard, paid for that on the last climb and in recovery that evening.
- Haute Route – Joe Kearney – August 24, 2017 Stage 4 – GC 92 – Alpe d'Huez ITT
The classic mountain time trial. I pushed a little harder than planned, maintained overall position, and spent the afternoon eating.
- Haute Route – Joe Kearney – August 23, 2017 Stage 3 – GC 93 – Serre Chevalier to Alpe d'Huez
The most beautiful col that I've climbed, another good day pacing, and a finish to take me into the top 100 overall!
- Haute Route – Joe Kearney – August 22, 2017 Stage 2 – GC 105 – Pra Loup to Col du Granon
A good day of following a pacing strategy, staying slower than felt necessary and ending up being faster than the competition
- Haute Route – Joe Kearney – August 21, 2017 Stage 1 – GC 108 – Nice to Pra Loup
Starting hard with the length of the Marmotte and two-thirds of the ascent, and climbing Ascros, Cayolle and Pra Loup. Plus: surprise video appearance!
- Haute Route – Joe Kearney – August 18, 2017 Heading to Nice – the countdown is nearly over
Flying with a bike is always a slightly trying affair, all the more so when I'm trying to fill the bag to the brim with kit, food and a big, heavy lock!
- Haute Route – Joe Kearney – August 13, 2017 Dress Rehearsals Are Always Bad – final prep
Training done, bike cleaned, punctures repaired and the start is suddenly very close.
- Haute Route – Joe Kearney – August 4, 2017 Haute Route Alps 2017 stage routes – the full detail
The basic route was published months ago, but now we can see the detail, including how we're doing three ascents of Alpe d'Huez
- Haute Route – Joe Kearney – July 4, 2017 Marmotte 2017 – eight Golden hours of pain
On my third attempt at this beautiful but brutal course of 174km and 5500m of ascent I finished with a Brevet d'Or, the Gold Classification
- Software – Joe Kearney – June 20, 2017 Who Owns the Data? – a better model for data ownership
We have a good solution for ownership of services in a microservices architecture. We can learn from this to define ownership of datasets in a way that reduces the total cost of maintenance and integration across teams.
- Cycling – Joe Kearney – June 18, 2017 Berlin Not–Quite–So–Crashfest Velothon – 180km of town and country
Fast bunch riding and avoiding crashes in the 180km edition of the 2017 Berlin Velothon
- Haute Route – [Series] Joe Kearney – June 14, 2017 Haute Route – seven days cycling up mountains
I'm riding the Haute Route Alps 2017, from Nice to Geneva through the mountains. This describes what it is and how much it's going to hurt.
- Software – Joe Kearney – February 17, 2017 Gödel Blockchain Theorem – limits of verifiability
A blockchain allows independent parties to make verifiable statements. This works with bitcoin, whose value comes from the system itself, but fails in applications where the value is external.
- Software – Joe Kearney – January 6, 2017 Two Phase Commit – an old friend
Two-phase commit is a long-established means of keeping two resources strongly synchronised. These days it's not so sexy, but it's an important piece of heritage of distributed computing.
- Software – Joe Kearney – December 30, 2016 Understanding Record Shredding – storing nested data in columns
Record shredding allows nested data structures to be considered in a sort-of-tabular way, and stored in a columnar data store. This post describes the intuition behind how this can be done preserving message structure, from Dremel and Parquet.
- Software – Joe Kearney – December 7, 2016 Levels of Robustness – so many things to go wrong
We like our code to be "robust". This post looks at different failure modes against which a system needs to be protected
- Software – Joe Kearney – October 15, 2016 Everything Is a Tradeoff – in praise of writing down design choices
Being explicit about costs and implications when making choices makes future decisions easier when things change. A collaborative document can be a great implementation of this.
- Just In Time – Joe Kearney – February 24, 2016 Summary – benchmarking and compilation in perspective
The compiler is sneaky, but there's order behind the magic of the JVM. This is all fascinating, but it's probably not the bottleneck in your application.
- Just In Time – Joe Kearney – February 24, 2016 3. Benchmarking and Assembly – compilation at runtime
How you can see the assembler code that the JIT compiler generates to be run on the actual CPU, explored by way of some examples of benchmarking.
- Just In Time – Joe Kearney – February 24, 2016 2. Bytecode – compilation at compile-time
What is bytecode and how does it work? What does Scala code look like when compiled to bytecode?
- Just In Time – Joe Kearney – February 24, 2016 1. What is Compilation? – introduction to JVM compilation
An introduction to what we mean by compilation and why it has multiple stages. A brief comparison between how Scala and Java compile similar structures for use in the JVM.
- Just In Time – [Series] Joe Kearney – February 24, 2016 Just In Time – introduction to JVM compilation
An introduction to compilation for the JVM, bytecode and JIT compilation, and benchmarking with JMH. It accompanies a talk I gave to the Berlin-Brandenburg Scala User Group.
- Software – [How To] Joe Kearney – January 26, 2016 One Source, Two Jars – multiple builds for one project
How to build two artifacts from one source folder in SBT
- Tasty RSVP – Joanna and Matt Freeman – January 7, 2016 Jo's Halloumi, Courgette and Mint Fritters
- Tasty RSVP – Lucie Mussett – January 5, 2016 Lucie's Melanzane alla Mussettoro
- Tasty RSVP – Matt Glossop and Sarah Griffiths – December 30, 2015 Matt's Chocolate Amaretti Torte
- Tasty RSVP – Leighton and Sarah Eardley – December 30, 2015 Leighton's Korean Keema
- Tasty RSVP – Philippa Lea – December 29, 2015 Philippa's Recipes from Hoi An
- Tasty RSVP – Matthew Cannings and Carly O'Dwyer – December 29, 2015 Matthew's White Chocolate and Raspberry Cheesecake
- Tasty RSVP – Kate Jones – December 29, 2015 Kate's Vietnamese Cookery Class
- Tasty RSVP – Franny and Paul Wolpe – December 29, 2015 Franny's Floppy Chocolate Cake
- Tasty RSVP – Claire Wright and Joe Giacomet – December 29, 2015 Claire's Best Lasagne
- Tasty RSVP – Chris Heald and Sophie Billington – December 29, 2015 Chris & Sophie's Gooey Chocolate Fondant
- Tasty RSVP – Paula and Matt Stinton – December 28, 2015 Paula's Arroz con Coca–Cola y Pasas – Coca-Cola Rice with Raisins
- Tasty RSVP – Katie and Stefan Sieberer – December 28, 2015 Katie's Chicken and Vegetable Curry
- Tasty RSVP – Jenny Bond and John Terroni – December 28, 2015 Jenny's Parsnip, Kale and Red Onion Gratin
- Tasty RSVP – Ann and Stuart Bond – December 28, 2015 Ann's German Apple Cake
- Tasty RSVP – Sarah Horley – December 21, 2015 Sarah's Gorgeous Greek Chicken
- Tasty RSVP – Sarah Chapman and Rob Dickinson – December 20, 2015 Sarah's Grandmas' Macaroons and Christmas Pudding
- Tasty RSVP – Jess and Graham Carter – December 17, 2015 Jess's Grandma's Christmas Stuffing
- Tasty RSVP – Martin McNulty and Mark Papp – December 16, 2015 Martin's Festoni and Pot de Crème
- Tasty RSVP – Frank and Sue Shotter – December 15, 2015 Frank's Summer Pudding Loaf
- Software – Joe Kearney – December 14, 2015 What is the State monad? – functional programming with state
Learning about what the State monad represents and how to use and understand it
- Tasty RSVP – Janet Hallett – December 14, 2015 Janet's Crème Caramel
- Tasty RSVP – Toby and Rachel Kearney – December 13, 2015 Rachel's Grandma's Pavlova
- Tasty RSVP – Isabel and Peter Kay – December 13, 2015 Isabel's Chocolate Brazil Nut Cookies
- Tasty RSVP – William and Christine Randall – December 9, 2015 William's Spinach Madeleine
- Tasty RSVP – Dave Horley – December 9, 2015 Dave's Paradise Squares
- Tasty RSVP – Beverley and David Hole – December 7, 2015 Bev's Roasted Spicy Chicken
- Das Jo(e) – Joe Kearney – December 6, 2015 Better Late than Never – writing blogs is admin, too
Getting started in Germany, working out the language, the paperwork, and planning a wedding remotely.
- Tasty RSVP – Cynthia Hobson and Adrian Thwaite – December 5, 2015 Cynthia's Steak Provence
- Software – [How To] Joe Kearney – December 3, 2015 Sequence All The Things – implement sequence on your own types
How to add Applicative and Traverse instances for your own types, use sequence, sequenceU and Unapply
- Tasty RSVP – Jenny Morris and Dan Freiss – December 3, 2015 Jenny and Dan's Dorset Apple Cake
- Tasty RSVP – Mike Young and Patrick Griffiths – December 1, 2015 Mike and Patrick's No–Churn Margarita Ice Cream
- Tasty RSVP – Sheila and Keith Ash – November 30, 2015 Sheila and Keith's Slut's Spaghetti
- Tasty RSVP – Marie and John Hallett – November 30, 2015 Nanny's Quick Chicken Pie
- Tasty RSVP – Jo Lucas and Keith Sammons – November 30, 2015 Keith's Mum's Malt Loaf
- Tasty RSVP – Chloe Redfern and Steve Stone – November 30, 2015 Chloe and Steve's Entire Cooking History
- Tasty RSVP – Cheryl and Matt Kearney – November 30, 2015 Cheryl's Christmas Cake
- Tasty RSVP – Hannah Scully and Robin Kearney – November 29, 2015 Robin and Hannah's Dropped Scones
- Tasty RSVP – Marilyn and John Heald – November 25, 2015 Marilyn's Never Fail Chocolate Birthday Cake
- Tasty RSVP – Hugh and Val Edwards – November 25, 2015 Hugh and Val's Mango Chutney Chicken
- Tasty RSVP – Leena and Bernard Cocksey – November 25, 2015 Leena and Bernard's Penrith Peppered Lamb
- Tasty RSVP – Rosie Hallett – November 21, 2015 Rosie's Cheat's Sticky Toffee Pudding
- Tasty RSVP – Emma Foster and James Verrill – November 21, 2015 Emma and James's Sausage, Chorizo and Lentil Casserole
- Tasty RSVP – Alex Hudspith – November 20, 2015 Alex's Japanese Beef Steak
- Tasty RSVP – Ashley Fryer and Jack Fitzgerald – November 13, 2015 Ashley and Jack's Salted Caramel Millionaire's Shortbread
- Tasty RSVP – Jenny and Rob Manning – November 8, 2015 Jenny and Rob's Teriyaki Salmon Stir Fry
- Tasty RSVP – Tom Lambert and Naomi – November 4, 2015 Tom and Naomi's Empire Roast Lamb
- Tasty RSVP – Robin and Ros Allen – November 1, 2015 Ros and Robin's (Cheat) Sausage Casserole
- Tasty RSVP – Andy and Claire Lemin – November 1, 2015 Andy and Claire's Ultimate Chilli con Carne
- Tasty RSVP – Steve Gibson – October 31, 2015 Steve's Cookies and Brownies
- Honeyment – Joanna Kearney – July 30, 2015 One Incredible Adventure
- Honeyment – Joe Kearney – July 23, 2015 Coping Admirably Well
- Honeyment – Joanna Kearney – July 21, 2015 Month Five Top Five
- Honeyment – Joe Kearney – July 20, 2015 People Everywhere – Hong Kong
- Honeyment – Kate Jones – July 18, 2015 The Jo(e)s Re–integration Programme
- Honeyment – Kate Jones – July 18, 2015 Open Letter to the Jo(e)s
- Honeyment – Joe Kearney – July 14, 2015 Sweaty Tailoring – Hoi An
- Honeyment – Joanna Kearney – July 10, 2015 Crazy Hanoi
- Honeyment – Kate Jones – July 9, 2015 A Foray to the Bay – Kayaking, Caves and a blog from Kate
- Honeyment – Joanna Kearney – July 7, 2015 Month Four Top Five
- Honeyment – Joe Kearney – July 6, 2015 Christmas Markets in the Sun
- Honeyment – Joe Kearney – June 28, 2015 Jo, Joe and Jones – An Open Letter to Kate
- Honeyment – Joanna Kearney – June 27, 2015 Croc–hunting in Daintree – Daintree National Park
- Honeyment – Joanna Kearney – June 26, 2015 Tropical North – Port Douglas
- Honeyment – Joe Kearney – June 24, 2015 Townsvillestadtdorf – Townsville and Magnetic Island
- Honeyment – Joe Kearney – June 22, 2015 Toller Hut; Perfekter Kleiderbügel – Whitsunday Islands
- Honeyment – Joe Kearney – June 21, 2015 Iceberg Ahoy! – Whitsunday Islands
- Honeyment – Joanna Kearney – June 19, 2015 Finding Nemo – Lady Musgrave Island
- Honeyment – Joe Kearney – June 17, 2015 Caning it in Bundy – Bundaberg
- Honeyment – Joanna Kearney – June 14, 2015 Entering Jurassic Park – Fraser Island
- Honeyment – Joe Kearney – June 11, 2015 We're not Beach People – Noosa
- Honeyment – Joanna Kearney – June 9, 2015 Chillin' in Brisbane
- Honeyment – Joanna Kearney – June 5, 2015 Month Three Top Ten – When Five Is Not Enough
- Honeyment – Joe Kearney – June 4, 2015 Leaving NZ in Darkness – Auckland
- Honeyment – Joe Kearney – June 2, 2015 Too Many Pretty – Driving in New Zealand
- Honeyment – Joe Kearney – June 1, 2015 Farewell, Barry – Ruakaka to Auckland
- Honeyment – Joe Kearney – May 31, 2015 Kiwi Sanctuary Half Marathon – Rotorua to Bay of Islands
- Honeyment – Joanna Kearney – May 29, 2015 Geological Disneyland – Taupo to Rotorua
- Honeyment – Joe Kearney – May 27, 2015 Mount Doom – Tongariro to Taupo
- Honeyment – Joe Kearney – May 26, 2015 The Bumpy Strait – Picton to Tongariro
- Honeyment – Joe Kearney – May 25, 2015 Chicks Dig Scars
- Honeyment – Joanna Kearney – May 23, 2015 Get to the Chopper! – Franz Josef Glacier
- Honeyment – Joanna Kearney – May 20, 2015 Avoiding Bungy Ropes – Queenstown
- Honeyment – Joe Kearney – May 18, 2015 Pining for the Fiords – Fiordland National Park
- Honeyment – Joe Kearney – May 15, 2015 Gore Town and Country – Gore
- Honeyment – Joe Kearney – May 15, 2015 Dunedin – Middlemarch to Dunedin
- Honeyment – Joe Kearney – May 14, 2015 Wind and Steam – Mount Cook to Middlemarch
- Honeyment – Joanna Kearney – May 13, 2015 Dear Mr Campervan Man
- Honeyment – Joanna Kearney – May 12, 2015 Climbing Mount Cook (ish*) – Mount Cook to Mueller Hut
- Honeyment – Joanna Kearney – May 11, 2015 Crime Scene En Route – Waihi Gorge to Lake Tekapo
- Honeyment – Joe Kearney – May 10, 2015 Introducing Barry the Bus – Christchurch to Waihi Gorge
- Honeyment – Joanna Kearney – May 8, 2015 Pop–up Christchurch
- Honeyment – Joanna Kearney – May 6, 2015 Sydney in the Sunshine!
- Honeyment – Joe Kearney – May 6, 2015 Arrival of the Dharawal
- Honeyment – Joe Kearney – May 5, 2015 Happy Campers at the Coast Track
- Honeyment – Joe Kearney – May 3, 2015 Netball is for Blokes
- Honeyment – Joanna Kearney – May 2, 2015 Patriotic at the Opera House
- Honeyment – Joanna Kearney – May 2, 2015 Month Two Top Five
- Honeyment – Joe Kearney – April 30, 2015 Tropical Storm Sydney
- Honeyment – Joe Kearney – April 21, 2015 Packing Lightly
- Honeyment – Joe Kearney – April 20, 2015 Swimming through the Blue Mountains
- Honeyment – Joanna Kearney – April 15, 2015 Walking on Mars – The Red Centre
- Software – Joe Kearney – April 12, 2015 Learning about Non–blocking I/O – no-code intro
Deriving how non-blocking I/O must work, from first principles
- Honeyment – Joanna Kearney – April 10, 2015 Penguins, Koalas, Kangaroos and Boats – Around Melbourne
- Honeyment – Joe Kearney – April 10, 2015 Café Melbourne
- Honeyment – Joe Kearney – April 3, 2015 Australian Sport
- Honeyment – Joanna Kearney – March 31, 2015 Month One Top Five
- Honeyment – Joe Kearney – March 28, 2015 Road Trip day 3 – Sunrise to Melbourne
- Honeyment – Joanna Kearney – March 27, 2015 Road Trip day 2 – Mt Gambier to Great Ocean Road
- Honeyment – Joanna Kearney – March 26, 2015 Road Trip day 1 – Wine country and The Big Lobster
- Honeyment – Joanna Kearney – March 25, 2015 Adelaide
- Honeyment – Joe Kearney – March 23, 2015 An Open Letter to GSA Run Club
- Honeyment – Joe Kearney – March 17, 2015 Tuol Sleng Genocide Museum – Phnom Penh
- Honeyment – Joanna Kearney – March 16, 2015 The Bus to Phnom Penh
- Honeyment – Joanna Kearney and Joe Kearney – March 15, 2015 Temples of Angkor
- Honeyment – Joe Kearney – March 14, 2015 Arriving in Cambodia – Siem Reap
- Honeyment – Joanna Kearney – March 11, 2015 Birthday Surprises and Elephants in Malaysia – Kuala Lumpur
- Honeyment – Joe Kearney – March 10, 2015 Boogie at Singapore Jazz Festival
- Honeyment – Joe Kearney – March 9, 2015 Singapore, Baby
- Honeyment – Joanna Kearney – March 2, 2015 And So It Begins... – BA11
- Software – Joe Kearney – April 20, 2014 Guava Testlib Example – a brief introduction to generated tests
Step-by-step guide to using the Guava Testlib library for test case generation
- Cycling – Joe Kearney – June 26, 2013 Crystal Palace Crits – June 25
- Cycling – Joe Kearney – June 19, 2013 First race report – Crystal Palace Crits
- Software – [How To] Joe Kearney – June 17, 2013 JMX in a DMZ – understanding RMI settings
An SSH tunnel can allow access to a JMX endpoint that is only exposed to the local machine.
- Software – [How To] Joe Kearney – June 13, 2013 SSH tunnel into a DMZ – creating a path back home
SSH tunnelling allows opening a hole back through a firewall or NAT, and it's really easy to set up.
- Software – Joe Kearney – May 13, 2013 Interviewing for Programmers – my approach to interviewing
A description of my interview approach while at GSA – what I was looking for what I expected from candidates