Blog

  • The Ultramarathon

    The Ultramarathon

    It’s been a few weeks now and I can process this race a lot better than I could after finishing it. The last 2h of the race has memories of pain. Two years ago, I remember looking at the 47K and thinking to myself, “Oh boy, that looks scary and impossible.”

    The Ecotrail Wicklow race was on the last Saturday of September. There were a lot more distances this year than the past years (A new 10K!). The routes for every distance have changed a little bit over the years. This year we went through Kilruddery again. I prefer this route as it’s less technical than the route we took last year through Belmont. Of course, the steady rain made everything messy last year. The last bit of the race had some stairs, but more on that later.

    The start line an hour or so before the race.

    The race started off as a gorgeous day with no rain and beautiful sunshine at the start line. I was listening to the music from Come From Away for the first bit of the race, making friends, and humming along. I didn’t push too hard and took walk breaks when I felt like I needed to slow down. I was not aiming for a specific time. I had a high level goal of trying to come under 8h, but I was not fussed about time this year. I kept telling myself, if I finished this race, it would be the longest I’ve run in my life. I’ve finished 2 marathons in the past and had one DNF for a marathon. It has been 8 years since my last marathon, though, so it’s been a long time since I’ve done this distance.

    I breezed my way up Bray Head, down the other side, onward to Kilruddery, and up Little Sugar Loaf. This was the first challenging climb but I was feeling good all through this. I felt strong as I crossed the N11 over to start the Big Sugar Loaf. In the last few years that I’ve run this race, I found the Big Sugar Loaf a bit long and tiring. This year was no different. The uphill trail is tricky and with thorny bushes on both sides. I fell into sync with a group of runners though I could feel myself slow down as I went further. The route was too narrow to let someone pass me. I remember reaching a point and thinking, “when the hell is the right turn to the downhill”.

    Through the Ballyremon Commons. Only a hint of route but well marked with yellow flags.

    At this point when I synced up with a group of women who were running together as a group. We’d see each other on and off for the rest of the race. I would overtake them for a bit and then have to take a break and they’d overtake me. I was taking more walking breaks from here on. The next step was Djouce and Powerscourt falls. This bit of the trail was familiar and I could race down, though my quads were starting to be sore from the downhills. The Powerscourt falls was my spiritual halfway mark. I sort of felt good at this point! Hooboy, I was going to get smashed by the climb.

    The climb up into the Wicklow Way from Powerscourt was steep and I felt drained at the top. I had overtaken the group of women in the flats around here and we went uphill together as I struggled. The hiking stick helped but it did not stop me from feeling completely drained of energy when I got uphill. I need to sit down and ran into Ellie (of Tough Soles) who was also not having a good time. We chatted for a bit while I caught my breath. The group of women were fantastic and they checked that we were both fine and had everything we needed. I had a gel and waited for my body to catch up with the sugar before I went on. I walked for some more time with some bits of running.

    At Powerscourt Falls. Feeling good, but about to get worse!

    There’s a long downhill followed by a long uphill near Djouce and I enjoyed this bit during my training runs. Both the uphill and downhill are technical and I enjoyed them both despite being quite worn out. I got a big kick of inspiration as I made the turn heading back. The fourth placed 80k runner (first woman) crossed me. She was like a blaze of lighting. Despite it being a flat and downhill section, I did not see her again. These folks had already finished over 50K of their race and had been running for 1.5h more than I had been. The rest of the way was downhill and I was able to pick up pace for a bit. I came to a clearing where I ran into the group of women again 🙂 We had a chat while I refilled my drink mix. This was tricky enough that sitting down and doing it saves more time and mess than trying to hurry it up.

    I was quite sore and feeling like I “hit the wall”. Somewhere along the way, I lost track of having enough gels with the correct frequency. The combination of the energy drink mix and the gel were not sitting well with me and I felt a bit queasy. I cannot express in words the relief I felt getting back to the Big Sugar Loaf parking lot. There was less than 20 km left and I knew I could finish it even I had to walk. I considered DNF at this point, but I told myself I could do it. The last marathon I ran was a DNF and I hadn’t done that distance again. I knew I had to challenge myself to finish.

    Once I got moving though, all the fears were gone and I could keep going. This section of Big Sugar Loaf is the most difficult of the lot because it’s a sharp downhill with a turn. Maintaining balance while going downhill fast is Type 2 Fun. Finally, the end was in sight, it was flat again. I chatted with a couple along the way and we were motivating each other to keep going. As someone said recently about trail running, all you have to do is keep moving. As long as you’re moving, you’re making progress.

    During and after this year’s race is that the only part of body that hurt was my quads. Unfortunately, they were quite sore, so both uphills and downhills hurt. I was taking a break along the climb to little sugar loaf when I saw Ellie again. I was glad she managed to catch up! We ran (who am I kidding? We walked) together for a little bit. Every single year, the Little Sugar Loaf kills me. It’s less than 10 km from the finish line, but the climb is steep and I struggle climbing up. This year was no different. Ellie had to go on ahead without me about half way up the hill. I was better last year, but this year, my energy management didn’t work well. The rest of the Little Sugar Loaf was somehow past me. I ran through Belmont and then the next bit of the route was completely alien to me. I had no idea what it was like.

    I wanted to run but my body didn’t have the energy for more than a few seconds of running at a time. There was a climb I struggled with, because I had to first go up to Bray head and my legs couldn’t do it. A couple of the 80K runners passing me encouraged me to keep going at it. I could hear the announcer from the finish line and it kept me moving. Besides, I was too close to the finish line to quit. Finally, I could see the end, I got to Bray head and now it was downhill all the way. Except for the 10K participants.

    Coming down from Bray Head. I have not seen the stairs yet when this picture was taken.

    The 10K had started a few minutes ago and they were running up the routes I’d use to go down. There were a lot of cursing from the non-runners on Bray head. I had to be not nice and force my way through some of the tighter spots so I could head to the finish line. And then, I arrived at the stairs. These stairs have been unused for a while and had been recently cleared by the race organizers. My quads were not happy with the stairs. I could not climb them down like a normal person. I had to do one stair at a time. It almost felt never ending.

    The last bit by the sea was the best. There were people clapping and cheering me on. As I got closer more and more louder cheers. I finished the race!

    Oh, that 80K sure looks scary and impossible.

  • Faster at Home

    Faster at Home

    The start line was crowded. I’d normally start a race at the back of the pack. I was chatting to Phil at Black Castle, where we awaited being called to the start line. Phil is a fast runner and a friend. I went along with him, starting further ahead than I had ever started, or so I thought. Then, two organizers held a rope just ahead of us. We were going to be the start of Wave 2! That’s not an experience I’ve ever had! I’m not a fast runner. According to my watch, I was capable of doing a 2h 10m half marathon on the day of the race. Phil, meanwhile, was hoping for 1h 50m or thereabouts.

    The holding area at Black Castle. There were so many people. The MC said at one point there were 3500 people registered across the 10K and Half Marathon.

    We started as soon as the horn went off. From South Quay, around the little rectangle around Bridge St, Church St, Wooden Bridge Rd, Bachelor’s Walk, and ended back at Bridge St, but this time turning towards the sea. The route went on towards Rathnew (again a lot of familiar roads and hills), Magheramore, and back into Wicklow Town with the finish line at the Wicklow Goal. This is the first race I’ve done in Ireland where people come out to cheer on the streets. I’ve done the Clontarf Half Marathon twice before and the atmosphere was nowhere close to this one.

    Phil and I at the start line.

    My two previous times for a half marathon in Ireland have been 02:28:45 and 02:27:25. I didn’t do well in either of those races compared to how well I’d trained. I remember feeling quite disappointed. There’s the added fun where the route in Clontarf is flat, but oh boy, the headwinds are brutal. The race this past weekend was hilly but the breeze was gentle and comforting rather than pushing me around.

    Since I started working with Sarah, I’ve trained fairly consistently except for a bit in the early days where I was struggling to make time to train. With the layoffs in the last year and general life events, I’ve made a more conscious effort to put my health first. The last year or so has been super consistent. In the last year, I’ve only taken 2 weeks off from running completely. Both those times, I’d fallen sick and took time to fully recover.

    A graph showing the total km run in the last 365 days. Since 2022, it has been fairly consistent.

    The familiar roads of this race felt easy even when the terrain was not. I pushed myself to keep running. I didn’t focus much on my pace. I kept telling myself that this is just a training run. Just keep moving and focus on not bonking. In Ecotrail last year, I distinctly remember feeling completely out of energy going up the Little Sugar Loaf. To prevent that situation, this time, I planned to have a gel every 30 mins and boy did that work! The taste of the gel was a bit disgusting towards the end, but I didn’t feel super weak at any point. In the future, I might alternate caffeinated gels with non-caffeinated gels. I only had one flavor so I had to make do this time.

    The gels I took for the race. I also had one Clif Blok to change the flavor a bit. I needed that.

    The weather was perfect for T-shirt and tights. Briefly, I wished I wore a pair of shorts instead. It was a bit of a warm day. The last few races, I’ve always I had to take a walk break. On the trail races, it’s inevitable, because the terrain gets tricky all the time and the safe thing to do is to walk it. On road races, I haven’t been fit enough to run the whole thing in the past. I distinctly remember at the 19 km mark, I was a bit surprised that there was only 2.1 km or so to go. I was feeling well enough to push harder!

    I finished this hilly and sunny run in 02:12:11. It is a superb improvement from my past performance. In addition to just the improvement in time, I’m glad I made great strides in my fueling strategy.

    Wicklow Town really embraced this race. There were people on the road cheering and clapping with signs. There were old ladies on the street telling us, “You just have one short hill and it’s downhill all the way”, and the finish area was packed with people cheering everyone on! Some funny posters I saw included one that said, “Run like you’re being chased”, “Run like you stole something”, and my favorite, “You run better than this government” held up by a little kid.

    I think I will swap Clontarf Half Marathon for the Wicklow event in the years to come.

  • 2023: Year in Review

    2023: Year in Review

    I haven’t done one of these in a while. In fact, I’ve sort of neglected my blog since the start of the pandemic. Everything got too much and I was in survival mode. I’m making conscious effort to write more and attempt to write out talks. I don’t know if I’ll submit them yet.

    Inching Closer to a Degree

    A big thing that has been eating into my time from 2021 has been starting a degree program at TU Dublin. It’s a part-time course that runs for 13 weeks each semester with 3 courses every semester. I’m finishing up the first half of year 3 shortly after I pass the exams.

    It is rough handling a full-time job and classes in the evening. The big advantage has been that classes are online, so I just need to be home by 6:30 pm and focus for another 3 hours. The assignment schedules are supposed to be centrally coordinated, but some times thing go wrong and I have two tests the same week. The use of ChatGPT/Bard has meant that there are fewer take home assignments and more in-class tests. Not the worst thing, but it does make scheduling tricky.

    Running

    View of the Big Sugarloaf from the Little Sugar Loaf. The sky is cloudy and the mountains look rugged and still green.

    I’ve been working with Sarah for over a year now and the consistency is beginning to pay off. In 2023, I ran about 840 km and did 23 strength workouts. I ran a half marathon, attempting to set a new PB, but that was not be. I re-ran the Ecotrail Wicklow 30K in terrible conditions this year and managed to improve my time by 30 mins! Early in the year, I set a new 5K PB of 26:26. The next goal is to see if I can get to below the 25-min mark.

    Not Laid Off (yet)

    My employer, like most tech employers, did a round of layoffs early this year. It was a shock to wake up to not being able to even say goodbye to some of my American colleagues. It took a while for the decisions to be made in Ireland. Many close friends were laid off and it was a stark reminder that we’re just a cog in the wheel.

    Between the time that I wrote a draft of this post and now, there’s been a second round of layoffs. We’re yet to get a concrete statement on what will happen in this round in Ireland.

    Roadtrips

    A view of the harbour, somewhere in West Cork. Cloudy skies and clear water.

    This year has been a year of many road trips. Early in the year, we did a Ring of Kerry trip with a friend. It was gorgeous but utterly exhausting. Remind me never to drive 1000+ km across 3 days ever again. We took a trip to West Cork in February. It helped us go all around West Cork and see some sights. On our way back, we stopped in Cork and Waterford for a quick meet with a friend. Later in the year, we visited Waterford again, for the Booze, Blas, and Banter festival.

    Hiking

    A view of the Glendalough upper lake from the top of the hike. The sky is clear and blue and reflected on the water. The hills are green.
    Glendalough Upper Lake from the hike

    This year, I had set myself the goal of going out hiking some more. I’ve not done any since 2020, when I went across the Dublin Mountain Way. I went around the Big Sugar Loaf with a friend as a route reccee for the Ecotrail race, did the Spinc and Glenealo Valley Walk in Glendalough on my own, and did the Howth hike, this time with colleagues as a big group.

    2024

    It’s been a slow start to the year, but I’m looking forward to more running and hiking. The layoff stress continues, but I’m hoping to somehow life my life irrespective of whatever happens.

  • An Upgrade to Salary Converter

    I wrote salaryconverter.nigelb.me over 10 years ago, when I was interviewing for a job. It was a fun project to build. I’ve sort of updated the data on and off, but haven’t made major code changes since. In 2021, when I upgraded the Flask version, I had to make some changes to deal with the changing Flask ecosystem. In the last few months, I’ve given it some major upgrades, some superficial and some not.

    Tailwind CSS

    Almost all the web frontends that I’ve written in the last several years used Bootstrap. It was easy to learn and easy to customize. I liked that I could build a decent website with it. I’ve been yearning to it to look slightly different for a while. Looking around, I decided to experiment with Tailwind CSS. I was looking for something that didn’t have a sharp learning curve and something that could help me build a responsive website within a few hours.

    Tailwind was definitely the right tool for the job. It was easy to learn and the website now looks pretty different from back the day. It’s perhaps the most visible change I’ve made to the website in a long time.

    Python to Golang

    In the last 4 years or so, I’ve been writing more Golang and less Python. This has motivated me to try to learn how to write web services in Golang. This is the first project I’m experimenting with. I decided to stick with a framework, so I’m using Gin. It only looks subtly different from the native libraries. This migration was a good clean up the codebase. My original build of this website involved a manual data import. This seemed like a good idea at the time, after all, I wasn’t going to update the data every month, was I?

    Automation

    It turns out, a lot of people use this website. I often get emails asking me if the data could be updated. I haven’t had a lot of free time in the last few years, mostly because life. A manual data update isn’t exactly the most exciting thing. Thankfully, I know how to write better automation now than I did over 10 years ago. As part of the migration, I spent some time automating the entire workflow of fetching the data automatically. This means the site will have new data every week without me having to do anything about it!

  • 10 Years in the Industry

    In May 2020, I went past a quiet miletone. I completed 10 years in the IT industry. I remember interviewing for my first job. In retrospect, what they wanted was a (Techical) Program Manager. During my interview, they realised that I can code and they decided to see how I would do given a programming task. I did reasonably well, based off my experience in the Open Source community. I got assigned more work and tasks that required learning entirely new things. I’d like to think I did reasonably well. I can’t remember much of that job other than building out custom CMSes from scratch. Since then, I’ve worked as a sysadmin, a web developer, conference organiser, a tree sheriff, a CI architect, and as a Corporate Operations Engineer.

    I’ve really found that what I enjoy doing is the sort of work that is a blend of Operations and Software Engineering. Working on purely Software Engineering projects tire me out – when people take no notice of the operational implications of their work or how the deployment of the software works. Too much operations make me frustrated that we’re putting out fires but not spending enough time fixing long-term issues or evaulating how to get out of the hole we’ve dug for ourselves.

    When I started my career, I knew mostly PHP and Python. Over the years, I spent a lot more time strengthening my Python experience and picking up some Javascript along the way. Not a lot of it, mind you, but just enough to be able to read code and understand what it does. Recently, I’ve used a lot more PowerShell and Golang. I’m teaching myself modern C++, it’s a very different language from the one I learned in school. I’m surprised that I can understand Java though I wouldn’t be able to write anything from scratch in it. I’ve now maintained in some shape or form – Ubuntu, RHEL, CentOS, Fedora, Debian, NetBSD, FreeBSD, and most recently Windows.

    I’ve worked in offices and from home. Looking back, I think I’ve spent more time at home than I have spent at an office. In the current crisis, I find myself more prepared thanks to that reserve of experience. It took a little bit of time to find my rhythm, but now I’m productive but not overworking. I wake up at 5 am, and start my day sipping tea and planning out my schedule based on my todo list. Once I’m sure I’ve aligned them correctly, I go for a run or try to do some strength workouts at home. The latter is challenging. I find it easier to lace up and go outside for a run. Then, it’s shower followed by breakfast. I glance at my emails to estimate how much time I need to spend on dealing with them. The advantage of US West coast emailing me is that replies can usually wait. When I start my day, I do code reviews and then my own coding. I prefer to do my reviews first, when I’m really fresh, and then get into writing my own code. I protect my morning hours furiously, because it’s my most productive time. Around 12, I break for long-ish lunch break. After lunch, I get to my emails and other administrivia. Then, I have another coding block or time for another big chunk of work. Sometimes, it’s chasing down a particularly nasty bug. From around 3 pm, the focus is beginning to fade and from here on out, most of my meetings happen. I tend to make a plan for the next right about now. I have an alarm that rings at 6:30 pm. That’s the deadline where I will stop work. I may look back at it later, but that’s after dinner and some time with the guitar.