41554 blogs · [ { "id": "01a087af-d3be-70bd-9379-e9f8d9aa3993", "title": "Learning to Type Again", "url": "https://nigelb.me/2026-01-05-learning-to-type-again", "published_at": "2026-01-05T12:04:51+00:00" }, { "id": "01a087af-d3be-70bd-9379-e9f8da5e3b2c", "title": "Fiadh", "url": "https://nigelb.me/2025-12-16-fiadh", "published_at": "2025-12-16T21:01:00+00:00" }, { "id": "01a087af-d3be-70bd-9379-e9f8db126cd5", "title": "A Bachelor’s Degree", "url": "https://nigelb.me/2025-11-10-a-bachelors-degree", "published_at": "2025-11-10T09:30:00+00:00" }, { "id": "01a087af-d3be-70bd-9379-e9f8db471f59", "title": "Longford Marathon", "url": "https://nigelb.me/2025-11-03-longford-marathon", "published_at": "2025-11-03T09:30:00+00:00" }, { "id": "01a087af-d3be-70bd-9379-e9f8db9ed90c", "title": "Reading List from 2024", "url": "https://nigelb.me/2024-12-31-reading-list-from-2024", "published_at": "2024-12-31T08:24:01+00:00" }, { "id": "01a0bdc5-8e37-73cb-9f58-f4bb359f59a2", "title": "A Challenging Introduction to Rust", "url": "https://nigelb.me/2024-11-27-a-challenging-introduction-to-rust", "published_at": "2024-11-27T15:00:00+00:00" }, { "id": "01a0bdc5-8e37-73cb-9f58-f4bb369e0d7b", "title": "The Ultramarathon", "url": "https://nigelb.me/2024-11-20-the-ultramarathon", "published_at": "2024-11-20T08:07:07+00:00" }, { "id": "01a0bdc5-8e37-73cb-9f58-f4bb36ae9092", "title": "Faster at Home", "url": "https://nigelb.me/2024-04-01-faster-at-home", "published_at": "2024-04-01T08:48:15+00:00" }, { "id": "01a0bdc5-8e37-73cb-9f58-f4bb37813bfa", "title": "2023: Year in Review", "url": "https://nigelb.me/2024-01-14-2023-year-in-review", "published_at": "2024-01-14T10:39:32+00:00" }, { "id": "01a0bdc5-8e37-73cb-9f58-f4bb38239e26", "title": "An Upgrade to Salary Converter", "url": "https://nigelb.me/2023-12-30-an-upgrade-to-salary-converter", "published_at": "2023-12-30T10:13:11+00:00" }, { "id": "01a0bdcf-b615-702d-bbc7-00131d0fa11e", "title": "10 Years in the Industry", "url": "https://nigelb.me/2020-09-07-10-years-in-the-industry", "published_at": "2020-09-07T09:00:00+00:00" }, { "id": "01a0bdcf-b615-702d-bbc7-00131d4b9241", "title": "New Country and New Job", "url": "https://nigelb.me/2019-06-21-new-country-and-new-job", "published_at": "2019-06-21T08:11:04+00:00" }, { "id": "01a0bdcf-b615-702d-bbc7-00131d5dc11f", "title": "Hanging up my red fedora", "url": "https://nigelb.me/2019-03-09-hanging-up-my-red-fedora", "published_at": "2019-03-09T15:19:46+00:00" }, { "id": "01a0821d-ad72-7114-93c6-57a7cfc679b4", "title": "The Funniest Incident Postmortem", "url": "https://nigelb.me/2019-02-08-the-funniest-incident-postmortem", "published_at": "2019-02-08T07:39:49+00:00" }, { "id": "01a0bdcf-b615-702d-bbc7-00131de34cab", "title": "Getting rpcbind to work without IPv6", "url": "https://nigelb.me/2019-01-29-getting-rpcbind-to-work-without-ipv6", "published_at": "2019-01-29T03:30:50+00:00" }, { "id": "01a0bdd3-a84c-7251-8ea7-a47b090fe726", "title": "My Personal Productivity System", "url": "https://nigelb.me/2019-01-22-my-personal-productivity-system", "published_at": "2019-01-22T03:30:44+00:00" }, { "id": "01a0bdd3-a84c-7251-8ea7-a47b0a00d667", "title": "Filling the Gaps in My Knowledge", "url": "https://nigelb.me/2019-01-17-filling-the-gaps-in-my-knowledge", "published_at": "2019-01-17T15:30:49+00:00" }, { "id": "01a0821d-ad72-7114-93c6-57a7d0b9522e", "title": "Writing Golang as a Python Dev", "url": "https://nigelb.me/2019-01-15-writing-golang-as-a-python-dev", "published_at": "2019-01-15T03:30:09+00:00" }, { "id": "01a0821d-ad72-7114-93c6-57a7d17747be", "title": "Testing Ansible With Molecule", "url": "https://nigelb.me/2018-11-06-testing-ansible-with-molecule", "published_at": "2018-11-06T00:44:07+00:00" }, { "id": "01a0bdd3-a84c-7251-8ea7-a47b0c465fe9", "title": "Dublin Adventures: Dublin Pen Corner", "url": "https://nigelb.me/2018-09-12-dublin-adventures-dublin-pen-corner", "published_at": "2018-09-12T16:00:06+00:00" }, { "id": "01a0821d-ad72-7114-93c6-57a7d17d5fc2", "title": "Moving from pyrax to libcloud: A story in 3 parts", "url": "https://nigelb.me/2018-09-10-moving-from-pyrax-to-libcloud-a-story-in-3-parts", "published_at": "2018-09-10T03:00:05+00:00" }, { "id": "01a0bdd6-f872-7336-b148-29687781f627", "title": "Dublin Adventures: Howth Cliff Walk", "url": "https://nigelb.me/2018-09-03-dublin-adventures-howth-cliff-walk", "published_at": "2018-09-03T04:25:04+00:00" }, { "id": "01a0bdd6-f872-7336-b148-2968782d459f", "title": "Welp, I ran out of passport pages", "url": "https://nigelb.me/2018-08-28-welp-i-ran-out-of-passport-pages", "published_at": "2018-08-28T11:20:02+00:00" }, { "id": "01a0bdd6-f872-7336-b148-2968785c3668", "title": "Resetting My Running", "url": "https://nigelb.me/2018-01-26-resetting-my-running", "published_at": "2018-01-26T03:15:02+00:00" }, { "id": "01a0bdd6-f872-7336-b148-296878eaedb7", "title": "Building Gluster with Address Sanitizer", "url": "https://nigelb.me/2018-01-22-building-gluster-with-address-sanitizer", "published_at": "2018-01-22T06:41:01+00:00" }, { "id": "01a0bddb-3cf6-729a-b8ed-341708ff92a1", "title": "2017 Year in Review", "url": "https://nigelb.me/2017-12-31-2017-year-in-review", "published_at": "2017-12-31T18:28:18+00:00" }, { "id": "01a0bddb-3cf6-729a-b8ed-341709c37a42", "title": "Getting Better", "url": "https://nigelb.me/2017-12-18-getting-better", "published_at": "2017-12-18T15:45:17+00:00" }, { "id": "01a0bddb-3cf6-729a-b8ed-34170aaa459c", "title": "Static Analysis for Gluster", "url": "https://nigelb.me/2017-12-04-static-analysis-for-gluster", "published_at": "2017-12-04T04:23:16+00:00" }, { "id": "01a0bddb-3cf6-729a-b8ed-34170b0536cb", "title": "Gluster Summit 2017", "url": "https://nigelb.me/2017-12-01-gluster-summit-2017", "published_at": "2017-12-01T08:10:15+00:00" }, { "id": "01a0bddb-3cf6-729a-b8ed-34170b59e0ac", "title": "Open Source Summit Europe 2017", "url": "https://nigelb.me/2017-11-30-open-source-summit-europe-2017", "published_at": "2017-11-30T08:51:14+00:00" }, { "id": "01a0bdde-0634-73ec-ab68-909f2bb50421", "title": "Airtel Delhi Half Marathon 2017", "url": "https://nigelb.me/2017-11-29-airtel-delhi-half-marathon-2017", "published_at": "2017-11-29T05:54:13+00:00" }, { "id": "01a0821d-ad72-7114-93c6-57a7d1c1301e", "title": "Remote Triggering a Jenkins Job", "url": "https://nigelb.me/2017-11-20-remote-triggering-a-jenkins-job", "published_at": "2017-11-20T13:00:12+00:00" }, { "id": "01a0bdde-0634-73ec-ab68-909f2c7d6b9d", "title": "Upgrading the Gluster Jenkins Server", "url": "https://nigelb.me/2017-11-16-upgrading-the-gluster-jenkins-server", "published_at": "2017-11-16T04:45:11+00:00" }, { "id": "01a0bdc5-8afd-70dd-997e-1be1900b21d0", "title": "Catching up with Infrastructure Debt", "url": "https://nigelb.me/2017-11-05-catching-up-with-infrastructure-debt", "published_at": "2017-11-05T09:00:10+00:00" }, { "id": "01a0bdc5-8afd-70dd-997e-1be191083079", "title": "Problems You Might Run Into Upgrading PostgreSQL on Fedora", "url": "https://nigelb.me/2017-08-23-problems-you-might-run-into-upgrading-postgresql-on-fedora", "published_at": "2017-08-23T10:45:09+00:00" }, { "id": "01a0bde0-a953-7093-8233-efb337a96016", "title": "Clang Analyze for Gluster", "url": "https://nigelb.me/2017-08-21-clang-analyze-for-gluster", "published_at": "2017-08-21T05:05:08+00:00" }, { "id": "01a0bde0-a953-7093-8233-efb33806396a", "title": "Crucial Conversations Training", "url": "https://nigelb.me/2017-08-17-crucial-conversations-training", "published_at": "2017-08-17T04:26:07+00:00" }, { "id": "01a0bde0-a953-7093-8233-efb338abf06e", "title": "Open Source Summit Tokyo 2017", "url": "https://nigelb.me/2017-07-24-open-source-summit-tokyo-2017", "published_at": "2017-07-24T05:35:06+00:00" }, { "id": "01a0bde0-a953-7093-8233-efb3397b94b8", "title": "Coffee!", "url": "https://nigelb.me/2017-07-22-coffee", "published_at": "2017-07-22T12:50:05+00:00" }, { "id": "01a0bde0-a953-7093-8233-efb3397e31ce", "title": "DevConf India 2017", "url": "https://nigelb.me/2017-07-18-devconf-india-2017", "published_at": "2017-07-18T09:40:04+00:00" }, { "id": "01a0bdc5-8afd-70dd-997e-1be191931428", "title": "Pycon Pune 2017", "url": "https://nigelb.me/2017-05-27-pycon-pune-2017", "published_at": "2017-05-27T05:20:03+00:00" }, { "id": "01a0bde3-11dd-7095-982d-69cbb786636c", "title": "Gerrit OS Upgrade", "url": "https://nigelb.me/2017-01-30-gerrit-os-upgrade", "published_at": "2017-01-30T02:30:02+00:00" }, { "id": "01a0bde3-11dd-7095-982d-69cbb7d10e10", "title": "Standard Chartered Mumbai Marathon 2017", "url": "https://nigelb.me/2017-01-25-standard-chartered-mumbai-marathon-2017", "published_at": "2017-01-25T15:43:01+00:00" }, { "id": "01a0bde3-11dd-7095-982d-69cbb7fdcd4f", "title": "Year in Review 2016", "url": "https://nigelb.me/2016-12-30-year-in-review-2016", "published_at": "2016-12-30T13:30:11+00:00" }, { "id": "01a0bde3-11dd-7095-982d-69cbb8ea6403", "title": "Writing and Clarity", "url": "https://nigelb.me/2016-12-10-writing-and-clarity", "published_at": "2016-12-10T18:35:10+00:00" }, { "id": "01a0bde5-6f5b-7229-8845-1c46369d1bfa", "title": "Test Automation on CentOS CI with Ansible", "url": "https://nigelb.me/2016-12-02-test-automation-on-centos-ci-with-ansible", "published_at": "2016-12-02T06:40:09+00:00" }, { "id": "01a0bde5-6f5b-7229-8845-1c4636dd8c32", "title": "Migrating Gerrit from H2 to PostgreSQL", "url": "https://nigelb.me/2016-08-07-migrating-gerrit-from-h2-to-postgresql", "published_at": "2016-08-07T13:45:08+00:00" }, { "id": "01a0bdc5-8afd-70dd-997e-1be1923db315", "title": "Scraping the Indian Judicial System", "url": "https://nigelb.me/2016-06-24-scraping-the-indian-judicial-system", "published_at": "2016-06-24T04:20:07+00:00" }, { "id": "01a0bde5-6f5b-7229-8845-1c46374240e8", "title": "Cooked", "url": "https://nigelb.me/2016-04-20-cooked", "published_at": "2016-04-20T05:07:06+00:00" }, { "id": "01a0bdc5-8afd-70dd-997e-1be19296a89a", "title": "Upgrading Dependencies on a Django Website", "url": "https://nigelb.me/2016-04-17-upgrading-dependencies-on-a-django-website", "published_at": "2016-04-17T12:30:05+00:00" }, { "id": "01a0bde7-f572-719f-aa66-f8b9db8b8e68", "title": "New Delhi Marathon 2016", "url": "https://nigelb.me/2016-03-02-new-delhi-marathon-2016", "published_at": "2016-03-02T01:37:04+00:00" }, { "id": "01a0bde7-f572-719f-aa66-f8b9dbdf1a33", "title": "Poor UX Hurts Your Customers", "url": "https://nigelb.me/2016-01-19-poor-ux-hurts-your-customers", "published_at": "2016-01-19T02:15:03+00:00" }, { "id": "01a0bde7-f572-719f-aa66-f8b9dc9b6e8b", "title": "Yearly Review", "url": "https://nigelb.me/2016-01-08-yearly-review", "published_at": "2016-01-08T05:45:02+00:00" }, { "id": "01a0bde7-f572-719f-aa66-f8b9dd43fc66", "title": "Running in 2015", "url": "https://nigelb.me/2016-01-01-running-in-2015", "published_at": "2016-01-01T05:45:01+00:00" }, { "id": "01a0bde7-f572-719f-aa66-f8b9dd466559", "title": "Locked In", "url": "https://nigelb.me/2015-10-23-locked-in", "published_at": "2015-10-23T01:50:24+00:00" }, { "id": "01a0bdec-3e51-7366-9543-319a811f3b44", "title": "Quick SOCKS proxying with ssh", "url": "https://nigelb.me/2015-10-14-quick-socks-proxying-with-ssh", "published_at": "2015-10-14T02:11:23+00:00" }, { "id": "01a0bdec-3e51-7366-9543-319a815d99b4", "title": "Remembering Michael", "url": "https://nigelb.me/2015-10-13-remembering-michael", "published_at": "2015-10-13T04:30:22+00:00" }, { "id": "01a0bdec-3e51-7366-9543-319a81d39316", "title": "Half Plus Half Equals One?", "url": "https://nigelb.me/2015-09-26-half-plus-half-equals-one", "published_at": "2015-09-26T02:45:21+00:00" }, { "id": "01a0bdcf-b47a-7075-9d2d-18d540c1d83f", "title": "Mailman Subscription Spam", "url": "https://nigelb.me/2015-08-26-mailman-subscription-spam", "published_at": "2015-08-26T05:40:20+00:00" }, { "id": "01a0bdec-3e51-7366-9543-319a821ab58b", "title": "First Half Marathon", "url": "https://nigelb.me/2015-08-12-first-half-marathon", "published_at": "2015-08-12T10:50:19+00:00" }, { "id": "01a0bdfe-751d-72e0-9c00-1d7e0e04f705", "title": "Day Breaker Half Marathon", "url": "https://nigelb.me/2015-07-20-day-breaker-half-marathon", "published_at": "2015-07-20T04:45:18+00:00" }, { "id": "01a0bdfe-751d-72e0-9c00-1d7e0e5c229f", "title": "Discourse For Websites", "url": "https://nigelb.me/2015-07-18-discourse-for-websites", "published_at": "2015-07-18T05:30:17+00:00" }, { "id": "01a0bdfe-751d-72e0-9c00-1d7e0f3e1840", "title": "Good Bye Open Knowledge, Hello Scary World", "url": "https://nigelb.me/2015-07-08-good-bye-open-knowledge-hello-scary-world", "published_at": "2015-07-08T17:06:00+00:00" }, { "id": "01a0bdfe-751d-72e0-9c00-1d7e0fac901a", "title": "C25K Complete", "url": "https://nigelb.me/2015-06-17-c25k-complete", "published_at": "2015-06-17T10:56:15+00:00" }, { "id": "01a0bdfe-751d-72e0-9c00-1d7e103eb7b0", "title": "Gurgaon Cross-Country 10K", "url": "https://nigelb.me/2015-05-26-gurgaon-cross-country-10k", "published_at": "2015-05-26T04:10:14+00:00" }, { "id": "01a0be07-1811-7064-92bd-ff0443ab700b", "title": "Live Word Count in Vim", "url": "https://nigelb.me/2015-05-19-live-word-count-in-vim", "published_at": "2015-05-19T11:10:13+00:00" }, { "id": "01a0be07-1811-7064-92bd-ff0443ae713c", "title": "Using Different Browser Profiles", "url": "https://nigelb.me/2015-05-15-using-different-browser-profiles", "published_at": "2015-05-15T05:10:12+00:00" }, { "id": "01a0be07-1811-7064-92bd-ff04447a06f3", "title": "Playing with Yeoman and Grunt", "url": "https://nigelb.me/2015-04-29-playing-with-yeoman-and-grunt", "published_at": "2015-04-29T16:55:10+00:00" }, { "id": "01a0be07-1811-7064-92bd-ff0444fd75d2", "title": "The Modern Lab Reports", "url": "https://nigelb.me/2015-04-18-the-modern-lab-reports", "published_at": "2015-04-18T19:04:08+00:00" }, { "id": "01a0be07-1811-7064-92bd-ff0445b90e05", "title": "Faridabad Cross Country Race and a 10K", "url": "https://nigelb.me/2015-04-15-faridabad-cross-country-race-and-a-10k", "published_at": "2015-04-15T05:34:07+00:00" }, { "id": "01a0bdcf-b47a-7075-9d2d-18d5410b6f64", "title": "Weird IE8 error. Nginx to the rescue!", "url": "https://nigelb.me/2014-11-04-weird-ie8-error-nginx-to-the-rescue", "published_at": "2014-11-04T02:22:24+00:00" }, { "id": "01a0bdcf-b47a-7075-9d2d-18d541c2bd64", "title": "Deploying automatically with webhooks", "url": "https://nigelb.me/2014-08-24-deploying-automatically-with-webhooks", "published_at": "2014-08-24T02:50:20+00:00" }, { "id": "01a0bdcf-b47a-7075-9d2d-18d541dfd1c8", "title": "Arrrgh! Tracebacks and Exceptions", "url": "https://nigelb.me/2014-08-18-arrrgh-tracebacks-and-exceptions", "published_at": "2014-08-18T15:45:19+00:00" }, { "id": "01a0bdcf-b47a-7075-9d2d-18d542057131", "title": "OKFestival Fringe Events", "url": "https://nigelb.me/2014-08-17-okfestival-fringe-events", "published_at": "2014-08-17T15:00:17+00:00" }, { "id": "01a0bdd3-a9b8-73d2-80f1-291a62572768", "title": "Training in Tanzania", "url": "https://nigelb.me/2014-07-12-training-in-tanzania", "published_at": "2014-07-12T11:50:14+00:00" }, { "id": "01a0bdd3-a9b8-73d2-80f1-291a62f96ca5", "title": "Migration Update – 1", "url": "https://nigelb.me/2014-06-07-migration-update-1", "published_at": "2014-06-07T16:20:13+00:00" }, { "id": "01a0bdd3-a9b8-73d2-80f1-291a6371f070", "title": "Git Tips You Probably Didn’t Know", "url": "https://nigelb.me/2014-04-26-git-tips-you-probably-didnt-know", "published_at": "2014-04-26T05:50:08+00:00" }, { "id": "01a0bdd3-a9b8-73d2-80f1-291a644964a0", "title": "Better Problem Definition", "url": "https://nigelb.me/2014-04-08-better-problem-definition", "published_at": "2014-04-08T03:11:06+00:00" }, { "id": "01a0bdd3-a9b8-73d2-80f1-291a64df7bf5", "title": "Pycon India 2013", "url": "https://nigelb.me/2013-09-03-pycon-india-2013", "published_at": "2013-09-03T05:21:00+00:00" }, { "id": "01a0bdd6-f417-7003-8eda-c6cb64b8b550", "title": "The Migration – Part I: Database", "url": "https://nigelb.me/2012-10-21-the-migration-part-i-database", "published_at": "2012-10-21T09:05:01+00:00" }, { "id": "01a0bdd6-f417-7003-8eda-c6cb65239c31", "title": "The Making of the Equivalent Salary Calculator", "url": "https://nigelb.me/2012-08-31-the-making-of-the-equivalent-salary-calculator", "published_at": "2012-08-31T09:30:00+00:00" }, { "id": "01a0bdd6-f417-7003-8eda-c6cb65b0becf", "title": "Building the Mozalien", "url": "https://nigelb.me/2012-08-16-building-the-mozalien", "published_at": "2012-08-16T03:05:00+00:00" }, { "id": "01a0bdd6-f417-7003-8eda-c6cb665a5af8", "title": "Geektionary, Julython, and BrowserID", "url": "https://nigelb.me/2012-07-03-geektionary-julython-and-browserid", "published_at": "2012-07-03T04:30:00+00:00" }, { "id": "01a0bdd6-f417-7003-8eda-c6cb672b96f1", "title": "Write more beautiful python code", "url": "https://nigelb.me/2011-09-12-write-more-beautiful-python-code", "published_at": "2011-09-12T04:50:00+00:00" } ] posts Claim your blog
Back to Nigel Babu
Blog · corpus.blog/blogs/nigelb.me/posts

Nigel Babu

nigelb.me

2026

2025

2024

2023

2020

2019

2018

2017

2016

2015

2014

2013

2012

2011