Blog

  • 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.

  • New Country and New Job

    I thought when I moved my website to WordPress, I’d blog more. If anything, I’ve blogged less. But hey, I have a good reason. About 4 months ago, I moved to Dublin, Ireland. This was to start my job at The Search Engine company. Today I finish 4 months in Dublin. It feels like much more. It’s been an interesting and stressful few months. All the research we did for the months before we moved helped out. It came in especially handy while house hunting.

    Ever since I got here, I feel like I’ve been trying to get things done to get my life stable. The first task was finishing up all my paperwork and initial setup tasks. So, registering with immigration, getting my PPS number, and getting setup with a phone. Once I had the essentials, the next step was finding an apartment. The Dublin rental scene is particularly stressful but thankfully, I had relocation assistance. We’re often better at research and we actually found the apartment ourselves. We used the relocation folks to negotiate the lease and help with the initial tasks of moving in.

    We now live in a quiet North Dublin suburb. It’s so quiet that the loudest noise is often the sound of our ears ringing from the sheer silence. The beach is a short walk away, but we can’t see it from the apartment. My morning commute is a comfortable 45 mins by bus and train or about 25 mins by bicycle. On a good weather day, I cycle in to work. Living here, I realise how people run in the afternoon. The weather in the afternoon is actually often pleasant and not the kind that tries to kill you.

    The job itself is interesting. I’m in a role that I have enjoyed a lot in the past. It’s a mix of doing ops work as a sysadmin and a bit of doing automation. The idea is to automate as much away as possible from our day to day ops work. My team has 10 of us in two different time zones who manage to do way more work than it should be possible for us. The biggest different from my previous jobs is that I work with Windows more often. It’s fun to learn new things. Everything is different and sometimes, things don’t work because Windows.