<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Life Beyond Fife</title>
    <link>https://lifebeyondfife.com</link>
    <description>Engineering from the glorious Kingdom</description>
    <language>en-gb</language>
    <lastBuildDate>Thu, 19 Feb 2026 10:46:40 GMT</lastBuildDate>
    <pubDate>Fri, 13 Feb 2026 00:00:00 GMT</pubDate>
    <atom:link href="https://lifebeyondfife.com/rss.xml" rel="self" type="application/rss+xml"/>
    <managingEditor>Iain McDonald</managingEditor>
    <webMaster>Iain McDonald</webMaster>
    <item>
      <title>Speedrunning A Failed Business</title>
      <link>https://lifebeyondfife.com/follies/speedrunning-a-failed-business/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/follies/speedrunning-a-failed-business/</guid>
      <pubDate>Fri, 13 Feb 2026 00:00:00 GMT</pubDate>
      <description>I&apos;ve worked at two scale-ups over the last 12 years, and after two exits, I&apos;m taking a break to work out what I want to do next. I have a list of projects that sound interesting to me, but mostly I&apos;m staying curious and not being prescriptive about the path to take for a while. One of these impromptu projects led to me speedrunning a failed business in two weeks. In the summer of 2013 I completed a Coursera MOOC called Startup Engineering. Knowing how to code, but not a thing about making a business, I took away a key...</description>
      <category>follies</category>
    </item>
    <item>
      <title>Software Engineer Dystopia or Hegemony</title>
      <link>https://lifebeyondfife.com/follies/dystopia-or-hegemony/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/follies/dystopia-or-hegemony/</guid>
      <pubDate>Thu, 01 Jan 2026 00:00:00 GMT</pubDate>
      <description>I&apos;ve finished rewriting my 15 year WordPress blog from the ground up as a static Next.js site. This was attempt number three, and I&apos;m ~happy~ relieved to say this one was successful. Early in my career, my default was to over-engineer. When I started a blog in 2011, I wanted to own the entire stack myself, and despite knowing nothing about CMS tech, I wanted the most configurable solution available. I chose Drupal. After publishing 26 blog posts, I made the sensible switch to the more lightweight WordPress. Still requiring a server and database, and built on PHP (a truly...</description>
      <category>follies</category>
    </item>
    <item>
      <title>I have a book for that</title>
      <link>https://lifebeyondfife.com/management/i-have-a-book-for-that/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/management/i-have-a-book-for-that/</guid>
      <pubDate>Fri, 19 Dec 2025 00:00:00 GMT</pubDate>
      <description>I realised I had gained a reputation for recommending books when it became a joke on Slack. I&apos;m not even particularly well read, but there are some foundational concepts in teamwork, management, leadership, and tech, that come up time and time again. Sometimes the key lesson only takes a sentence to explain, but a book will reinforce the idea much more strongly. Here are the most impactful books I invariably keep coming back to. First, Break All The Rules by Marcus Buckingham — This is the book every new manager must read. Based on over 80,000 interviews with real managers,...</description>
      <category>management</category>
    </item>
    <item>
      <title>Defend your codebase against AI comments</title>
      <link>https://lifebeyondfife.com/essays/defend-your-codebase-against-ai-comments/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/essays/defend-your-codebase-against-ai-comments/</guid>
      <pubDate>Sun, 27 Jul 2025 00:00:00 GMT</pubDate>
      <description>Generative AI tools such as Claude Code, Cursor, Devin, Roo Code, Windsurf have fundamentally changed the process of how software is written. As teams increasingly rely on AI-generated code, they need to rethink how they merge this code into their codebase, especially regarding comments. I’ve long taken a policy against most comments when writing code. It has been perfectly summed up by this tweet. Maybe at one point the plastic container did hold basmati rice, but today, it’s clearly storing biscuits. This is it, the fundamental point: the compiler ignores your comments, so their relationship to the truth holds no...</description>
      <category>essays</category>
    </item>
    <item>
      <title>The Slow Path to Everything</title>
      <link>https://lifebeyondfife.com/essays/the-slow-path-to-everything/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/essays/the-slow-path-to-everything/</guid>
      <pubDate>Tue, 08 Jul 2025 00:00:00 GMT</pubDate>
      <description>Over twenty years in software development, I’ve witnessed an evolution in how code integrates with other code. Each step has enabled more complex and distributed systems capable of progressively more impressive achievements. This comes with the price of understanding each new layer’s abstraction, moving us further from fast, direct execution and closer to slow, human communication. This journey reveals where we could be heading next. It’s all code, in one place My first job as a software developer in the early 2000s was a lesson in how not to do things. The best example I can give is how version...</description>
      <category>essays</category>
    </item>
    <item>
      <title> The Deployment Constraint: Speed, Safety, and Automation</title>
      <link>https://lifebeyondfife.com/essays/the-deployment-constraint-speed-safety-and-automation/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/essays/the-deployment-constraint-speed-safety-and-automation/</guid>
      <pubDate>Wed, 11 Jun 2025 00:00:00 GMT</pubDate>
      <description>In software deployment, there exists a fundamental tension between three critical factors: speed, safety, and automation. This forms a triangle where engineering teams can optimise for any two points, but something must give on the third. You can deploy fast and safely, but only with significant automation investment. You can deploy fast with minimal automation, but safety suffers. Or you can achieve safety with simple processes, but speed becomes the casualty. This tension plays out in predictable patterns across the industry. Teams prioritising speed and simplicity push code quickly with minimal testing, accepting the safety risks that come with “move...</description>
      <category>essays</category>
    </item>
    <item>
      <title>Why 5 Whys isn&apos;t enough</title>
      <link>https://lifebeyondfife.com/management/why-5-whys-isnt-enough/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/management/why-5-whys-isnt-enough/</guid>
      <pubDate>Sun, 29 Dec 2024 00:00:00 GMT</pubDate>
      <description>5 Whys is a prevalent engineering process in a modern tech company. When your company has operational incidents (and even the biggest and best ones do), 5 Whys is there to find the root cause, which in turn yields the next steps to make sure those incidents don’t happen again. I could tell the engineering culture of the company needed work when an internal team had an outage related to an expired SSL cert. It wasn’t the outage that made me concerned; it was the attitude of the team who had the outage. “What steps have you taken to make...</description>
      <category>management</category>
    </item>
    <item>
      <title>Convincing or Instructing</title>
      <link>https://lifebeyondfife.com/management/convincing-or-instructing/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/management/convincing-or-instructing/</guid>
      <pubDate>Thu, 26 Dec 2024 00:00:00 GMT</pubDate>
      <description>To convince someone, tell them why, then how, then what, in that order. To give an instruction, tell someone what, and time permitting, consider sharing the how, and why, in a reverse of the previous sequence. Simon Sinek’s insightful Start With Why TED Talk took about 15 minutes to change how I would give all presentations forever after. Intrisically it’s known that you have to share the motivation of why anyone should care about what you have to say. But based on the evidence of so many terrible talks you’ve both attended, and presented yourself, you know how easy it...</description>
      <category>management</category>
    </item>
    <item>
      <title>Managing Expectations</title>
      <link>https://lifebeyondfife.com/management/managing-expectations/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/management/managing-expectations/</guid>
      <pubDate>Sat, 14 Dec 2024 00:00:00 GMT</pubDate>
      <description>“This team isn’t delivering enough.” You’ve had a fully funded team of engineers working on a product for years. It has fundamental issues with quality and completeness, and still isn’t integrated with the core platform seamlessly. As time has gone on, you’re getting further behind, not closer. There is either a problem with execution against the strategy, or with the strategy itself. You reflect. You’re sure that the quality of the engineers is not the issue. The drive and work ethic is there, and they collaborate effectively. Everyone understands the plan, and everytime you question the decision making of the...</description>
      <category>management</category>
    </item>
    <item>
      <title>Stop saying Tech Debt</title>
      <link>https://lifebeyondfife.com/essays/stop-saying-tech-debt/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/essays/stop-saying-tech-debt/</guid>
      <pubDate>Sun, 23 Jul 2023 00:00:00 GMT</pubDate>
      <description>If you gave two options to someone who cared about business outcomes, about what they could have, which do you think they’d choose? new product feature or reduce technical debt fix a bug or reduce technical debt improved sales channel or reduce technical debt more accessible UI or reduce technical debt increased performance or reduce technical debt Technical debt, or more simply tech debt, is the losing horse in every race because only one group cares about the problems caused by it: the engineers on the team supporting the product. A clean, well architected system is easier to reason with,...</description>
      <category>essays</category>
    </item>
    <item>
      <title>What are your engineering culture values?</title>
      <link>https://lifebeyondfife.com/management/what-are-your-engineering-culture-values/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/management/what-are-your-engineering-culture-values/</guid>
      <pubDate>Sun, 20 Nov 2022 00:00:00 GMT</pubDate>
      <description>Perform an activity frequently enough, and you will start to see patterns. After being involved in the process of creating software for two decades, I’ve decided to curate a living document of the high level patterns which are most applicable for how to build and maintain software well. Before beginning, it’s crucial to make a statement which is obvious in retrospect: not all of these patterns are equally applicable to companies of differing maturity e.g. a one person startup is a vastly different animal to a 50,000 person megacorp. These observations most apply to mid-level startups, or large companies that...</description>
      <category>management</category>
    </item>
    <item>
      <title>Hiring advice for bootcamp graduates</title>
      <link>https://lifebeyondfife.com/essays/hiring-advice-for-bootcamp-graduates/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/essays/hiring-advice-for-bootcamp-graduates/</guid>
      <pubDate>Thu, 12 Aug 2021 00:00:00 GMT</pubDate>
      <description>I&apos;m currently trying to hire as many software engineers as I can, and more and more I&apos;m seeing applications from candidates who retrained via an intense, engineering bootcamp. I want to hire every single one of them. In general whenever I&apos;m interviewing someone I want them to succeed regardless, but there&apos;s a lack of diversity of thought in tech and when I see someone with a background in marketing, customer support, or even a short order cook, I get excited about what they could teach me. Anecdotally, I see the tech enthusiastic clique who started coding when they were a...</description>
      <category>essays</category>
    </item>
    <item>
      <title>Manager README 2021</title>
      <link>https://lifebeyondfife.com/management/manager-readme-2021/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/management/manager-readme-2021/</guid>
      <pubDate>Tue, 20 Jul 2021 00:00:00 GMT</pubDate>
      <description>It has been a while since I wrote my first manager README. The idea is simple: help people who are going to be reporting to you understand the way you think, what you believe, and what you expect. For this one, I&apos;m going to write it without looking at my previous attempt to see how my worldview has changed in the intervening three years. Team The primary responsibility of an engineering manager is to be accountable for the engineering delivery of the team. That output must be high quality, timely, and delivered in a way that is sustainable. This is...</description>
      <category>management</category>
    </item>
    <item>
      <title>Corporate values as memes</title>
      <link>https://lifebeyondfife.com/essays/corporate-values-as-memes/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/essays/corporate-values-as-memes/</guid>
      <pubDate>Sun, 14 Feb 2021 00:00:00 GMT</pubDate>
      <description>This is perhaps only my second, and hopefully final, time where I play futurist. I&apos;m going to argue that memes are the future of corporate values. You know, those pithy, untruthful, and ignored statements that the senior leadership of your company claim defines their identity and culture. I want to replace them with the inane nonsense that you see across imgur, 9-gag, and icanhascheezburger. I&apos;ll show that this brave new world of corporate values as memes has clear benefits and should be embraced by providing real examples of how this amazing future could look. But first lets take a brief...</description>
      <category>essays</category>
    </item>
    <item>
      <title>Ready to start</title>
      <link>https://lifebeyondfife.com/fitness/ready-to-start/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/fitness/ready-to-start/</guid>
      <pubDate>Sun, 27 Dec 2020 00:00:00 GMT</pubDate>
      <description>Thank you for joining me on this journey of learning the how and why of becoming fit, specifically concentrating on strength training. We learned that strength training is the basis for life-long fitness that will amplify your other fitness pursuits beyond strength. Fitness brings improved health, resilience, and confidence in yourself. It will reward you as you grow older by making your life easier and more enjoyable. You learned that it&apos;s a demanding prospect that will require you to re-evaluate your priorities and make time for training that you may not immediately have. It will be worth it. You learned...</description>
      <category>fitness</category>
    </item>
    <item>
      <title>Plateau</title>
      <link>https://lifebeyondfife.com/fitness/plateau/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/fitness/plateau/</guid>
      <pubDate>Sat, 26 Dec 2020 00:00:00 GMT</pubDate>
      <description>The introduction to why getting strong is hard began with the idea that the beginning of the journey toward strength is easy. No matter what you do, you will almost certainly get good results, which leads to internalising incorrect conclusions. You only get to be a novice once. By the time you become an intermediate lifter you will experience many occasions where the rule determining your progression is unmet. For example, say you need to lift a certain weight successfully 10 times in a set to raise the amount you lift next time by 5%. Your progressive training will come...</description>
      <category>fitness</category>
    </item>
    <item>
      <title>Move outwards from the core</title>
      <link>https://lifebeyondfife.com/fitness/move-outwards-from-the-core/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/fitness/move-outwards-from-the-core/</guid>
      <pubDate>Fri, 25 Dec 2020 00:00:00 GMT</pubDate>
      <description>A tree touches the world with its leaves and ever-burrowing roots, the edges of this complex organism supported and fueled by the tree trunk. Likewise the blood and central nervous system reaching the tips of your fingers and toes are connected all the way through to the heart and brain. Strength begins in the core of the body. There&apos;s a strange body ideal for men to have big arms and ripped abs, but those are not achieved by just curling dumbbells and doing situps. Abs come not so much from exercises for the stomach but from core strength and, mainly,...</description>
      <category>fitness</category>
    </item>
    <item>
      <title>Warming up and down</title>
      <link>https://lifebeyondfife.com/fitness/warming-up-and-down/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/fitness/warming-up-and-down/</guid>
      <pubDate>Fri, 25 Dec 2020 00:00:00 GMT</pubDate>
      <description>You don&apos;t just walk up to the biggest weight you&apos;ve ever seen in your life and try to pick it up. Your body must be prepared for the stress. Mostly, this will come down to the body being warm, and muscles forewarned a little. Preparation on the day is also intrinsically tied to your body&apos;s flexibility; are you actually even supple enough to perform the lift you want to? Muscles can stretch and contract according to how they&apos;re used. If your exercises do not provide a full range of motion i.e. extending and contracting to the full, then you run...</description>
      <category>fitness</category>
    </item>
    <item>
      <title>Ratio of lifts</title>
      <link>https://lifebeyondfife.com/fitness/ratio-of-lifts/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/fitness/ratio-of-lifts/</guid>
      <pubDate>Sat, 05 Dec 2020 00:00:00 GMT</pubDate>
      <description>I remember watching a comedy lifting video on YouTube that had a line in it like, &quot;No one likes &apos;Leg Day&apos;. &apos;Leg Day&apos; is tough. Your last &apos;Leg Day&apos; also happened to be your first &apos;Leg Day&apos;.&quot; For those not yet well versed enough in the lifting sub-culture to get the joke, a lot of people who lift don&apos;t like squats, so don&apos;t do squats. They&apos;ll do some exercises every now and again to make sure their small pins are just about powerful enough to carry their enlarged torso and arms. If you&apos;ve been sold on the idea of making...</description>
      <category>fitness</category>
    </item>
    <item>
      <title>Basis of strength</title>
      <link>https://lifebeyondfife.com/fitness/basis-of-strength/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/fitness/basis-of-strength/</guid>
      <pubDate>Sun, 29 Nov 2020 00:00:00 GMT</pubDate>
      <description>Moving from aerobic based exercises to anaerobic means not only changing the exercises themselves, but also how you approach and rest between exercises. The clue is in the etymology of the word: aerobic means &apos;with air&apos;. Anaerobic exercises i.e. strength building weight lifting, conversely means &apos;without air&apos;. You are asking the body to move things after you&apos;ve expended all the oxygen your blood or lungs can store or provide. When training to run, cycle, swim etc. novices quickly hit a wall where their lungs are frantically trying to keep the body supplied with enough oxygen. If you&apos;re performing a power...</description>
      <category>fitness</category>
    </item>
    <item>
      <title>Technique is key</title>
      <link>https://lifebeyondfife.com/fitness/technique-is-key/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/fitness/technique-is-key/</guid>
      <pubDate>Sat, 28 Nov 2020 00:00:00 GMT</pubDate>
      <description>There is no new lesson in this chapter, merely a reiteration of two previously made points. In the beginning your body will still progress even if you lift incorrectly. Some lifters in your gym will likely be using poor technique. This lesson cannot be stressed enough: good technique is of the most paramount importance. As we&apos;ve just covered, lifts should be done with good form which means finding out what good form is. I have seen stronger lifters than myself in the gym resting the bar on the wrong part of their traps when squatting, and doing the most lazy...</description>
      <category>fitness</category>
    </item>
    <item>
      <title>Compound lifts</title>
      <link>https://lifebeyondfife.com/fitness/compound-lifts/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/fitness/compound-lifts/</guid>
      <pubDate>Sun, 22 Nov 2020 00:00:00 GMT</pubDate>
      <description>The key to strength is in making compound lifts the basis of your training routine. Let&apos;s break the term down. A lift is a strength exercise where you move a heavy weight from a stationary position to an elevated position, and back again. A compound lift is one which incorporates multiple different movements. For example, a classic example of a simple lift is a bicep curl: a dumbbell is held in the hand with the weight resting stationary at the side of the body with arm perfectly straight; the lift comes from bending the elbow so the forearm moves toward...</description>
      <category>fitness</category>
    </item>
    <item>
      <title>Why getting strong is hard – Part III</title>
      <link>https://lifebeyondfife.com/fitness/why-getting-strong-is-hard-part-iii/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/fitness/why-getting-strong-is-hard-part-iii/</guid>
      <pubDate>Thu, 12 Nov 2020 00:00:00 GMT</pubDate>
      <description>I remember growing up when I had some small dumbbells around the house. They might have been 5kg or even 10kg dumbbells, the memory is hazy. I think they were originally my mum&apos;s. I went to boxing training for a few weeks at university, and as part of a college football squad I had a routine of some body weight exercises: press ups, sit ups, planks etc. From all that I thought I knew some good exercises to increase my strength. There&apos;s such a difference between exercising at home or in a park, compared to going to a gym with...</description>
      <category>fitness</category>
    </item>
    <item>
      <title>Why getting strong is hard – Part II</title>
      <link>https://lifebeyondfife.com/fitness/why-getting-strong-is-hard-part-ii/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/fitness/why-getting-strong-is-hard-part-ii/</guid>
      <pubDate>Sun, 01 Nov 2020 00:00:00 GMT</pubDate>
      <description>Before you take a single decision in how you&apos;re going to train for becoming strong, you need to understand the difference between free weights and fixed resistance machines. And you need to run a mile away from the latter. You&apos;ve likely never heard of Arthur Jones) but you will be aware of the effect he&apos;s had on the fitness industry. Walk into any gym in any town or city and you will expect to see an array of bulky, expensive mechanical contraptions that a human can insert themself into to perform a specific, restricted body movement. Arthur Jones invented the...</description>
      <category>fitness</category>
    </item>
    <item>
      <title>Why getting strong is hard – Part I</title>
      <link>https://lifebeyondfife.com/fitness/why-getting-strong-is-hard-part-i/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/fitness/why-getting-strong-is-hard-part-i/</guid>
      <pubDate>Sat, 31 Oct 2020 00:00:00 GMT</pubDate>
      <description>Choosing to concentrate on strength training is a solid decision. But it&apos;s a hard one because for most people it&apos;s not like anything they&apos;ve done before. Even for those familiar with press-ups (body weight exercises) or dumbbell curls, you have to open your mind to many new lessons, and unlearn or defend against incorrect ways of exercising. These next few posts will highlight traps it&apos;s easy to fall into when learning and training to become stronger. At present I&apos;m an intermediate weightlifter. This is where I&apos;ll always be – I don&apos;t have the time nor inclination to become seriously strong....</description>
      <category>fitness</category>
    </item>
    <item>
      <title>Food</title>
      <link>https://lifebeyondfife.com/fitness/food/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/fitness/food/</guid>
      <pubDate>Tue, 20 Oct 2020 00:00:00 GMT</pubDate>
      <description>The food that you eat, which fuels your exercise and aids your recovery, is every bit as important as the training routine you execute. As well as being just as important, the subject is just as big. The advice I give on food, however, will be limited just to this single post. Eat 1-2 grams of protein per kilogram of weight per day when strength training. Some say 1g per kg, some say 1g per lb (pound). Regardless of how much you eat, most people who aren&apos;t used to building muscle do not typically eat enough protein. There are many...</description>
      <category>fitness</category>
    </item>
    <item>
      <title>Get strong first</title>
      <link>https://lifebeyondfife.com/fitness/get-strong-first/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/fitness/get-strong-first/</guid>
      <pubDate>Sat, 10 Oct 2020 00:00:00 GMT</pubDate>
      <description>Having learned about the different fitness types, and about to make a change for life, you may have ideas about the type of body or changes you want to make. Perhaps a large part of your exercise routine will include long walks, or gentle jogs. Maybe it could include a ten minute punishing routine on a bike or rowing machine in the gym. I&apos;m going to ask you to reconsider that choice before starting, and focus on one specific fitness type first. Strength. When we looked at the archetype strong man, I chose Mariusz. I could have chosen any strong...</description>
      <category>fitness</category>
    </item>
    <item>
      <title>Preparation for training</title>
      <link>https://lifebeyondfife.com/fitness/preparation-for-training/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/fitness/preparation-for-training/</guid>
      <pubDate>Mon, 28 Sep 2020 00:00:00 GMT</pubDate>
      <description>We’ve already talked about how training is stress that the body can recover from. In order to make the gain from each session as impactful as possible, you need to prepare well. Preparation helps fuel your workout, and equally important, preparation for the next workout in the form of recovery also needs to be understood and practiced well. Food As far as workouts are concerned, food is fuel. Carbohydrates, especially complex carbohydrates, provide the energy needed for a workout. Sweet potato, wholewheat pasta, or wholewheat rice are good sources. Protein is good fuel too. White fish, shellfish, and chicken are...</description>
      <category>fitness</category>
    </item>
    <item>
      <title>Increase calories</title>
      <link>https://lifebeyondfife.com/fitness/increase-calories/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/fitness/increase-calories/</guid>
      <pubDate>Mon, 21 Sep 2020 00:00:00 GMT</pubDate>
      <description>Conventional wisdom says that getting fit is losing fat. Losing fat requires more exercise, and fewer calories. What you’ve just learned in the previous posts though, is that fitness is more complex than just your weight on the scales. There are many other measures of fitness and achieving progress in some avenues may require not eating less, but instead eating more. To explain a situation where eating more calories could be beneficial, let’s look at a business analogy. When you purchase stock in a company, you’re taking a bigger risk than putting money in a bank and getting whatever interest...</description>
      <category>fitness</category>
    </item>
    <item>
      <title>The body as an engine</title>
      <link>https://lifebeyondfife.com/fitness/the-body-as-an-engine/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/fitness/the-body-as-an-engine/</guid>
      <pubDate>Tue, 15 Sep 2020 00:00:00 GMT</pubDate>
      <description>Up to now you may have thought of fitness or looking good as simply losing weight. Or more specifically, losing fat. Everyone knows if you want to lose fat, the key to doing so is down to diet and exercise. Fat is one of the two important energy storage supplies that the body has access to, and by limiting the amount of food you eat, you give the body less raw material to turn into fat; likewise, exercising burns up more fat than being sedantry. You could even write it down as a formula: $$\partial fat = calories - exercise$$...</description>
      <category>fitness</category>
    </item>
    <item>
      <title>Fitness types</title>
      <link>https://lifebeyondfife.com/fitness/fitness-types/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/fitness/fitness-types/</guid>
      <pubDate>Sun, 13 Sep 2020 00:00:00 GMT</pubDate>
      <description>Fitness means different things to different people. Fitness means different things to different sports. The physical capabilities of humans are breathtaking in terms of the kind of achievements that are possible. For running, humans have completed 100m in under 10 seconds, one mile in under 4 minutes, a marathon in under 2 hours. Polar explorers, mountaineers, free divers etc. survive inspite of deadly conditions to reach famous global boundaries. Various other disciplines see fellow humans throw, jump, kick, and lift more and further than we&apos;ve ever seen. The world&apos;s best in one category could be a rank amateur in another...</description>
      <category>fitness</category>
    </item>
    <item>
      <title>Systems not goals</title>
      <link>https://lifebeyondfife.com/fitness/systems-not-goals/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/fitness/systems-not-goals/</guid>
      <pubDate>Sat, 12 Sep 2020 00:00:00 GMT</pubDate>
      <description>You set yourself a fitness goal. This isn&apos;t the first time, you&apos;ve set many in the past. Some of which you&apos;ve made, some you&apos;re embarrassed to repeat because of how you never really got started. But you&apos;re going to go again, and in your head, you have an idea about what you could be capable of achieving; what you think will make you happy to say, &quot;I reached that goal!&quot; Regardless of what the goal is, run a marathon, complete an iron man, or tough mudder, bench press 80kg etc. it&apos;s going to take a while before you get there....</description>
      <category>fitness</category>
    </item>
    <item>
      <title>Body image</title>
      <link>https://lifebeyondfife.com/fitness/body-image/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/fitness/body-image/</guid>
      <pubDate>Wed, 29 Jan 2020 00:00:00 GMT</pubDate>
      <description>Up to now I&apos;ve asked you to consider the reason for getting fit on the pure physical benefits: the increased ability to be active for longer, the energy and endorphins you will have in store to attack your daily tasks and projects. The way you might look and how others will judge you is not something I&apos;ve detailed here, but all of us can be chest beating gorillas or displaying peacocks at times. Our appearance is important and the clothes, shoes, hair, and ink we use to adorn start with the physical frame of our bodies. Begin by understanding the...</description>
      <category>fitness</category>
    </item>
    <item>
      <title>Motivation</title>
      <link>https://lifebeyondfife.com/fitness/motivation/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/fitness/motivation/</guid>
      <pubDate>Tue, 21 Jan 2020 00:00:00 GMT</pubDate>
      <description>Anthony Bourdain has summed up the key problem of motivation in a single, relatable quote: &gt; &quot;I understand there&apos;s a guy inside me who wants to lay in bed, smoke weed all day, and watch cartoons and old movies. My whole life is a series of stratagems to avoid, and outwit, that guy.&quot; Motivation is a hard problem and everyone brings a different tool to the party. Some tell their friends about their plans and hope that social shame or celebration will spur them on. Some go down the Instagram influencer route and follow and surround themselves with examples of...</description>
      <category>fitness</category>
    </item>
    <item>
      <title>Stress</title>
      <link>https://lifebeyondfife.com/fitness/stress/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/fitness/stress/</guid>
      <pubDate>Sun, 12 Jan 2020 00:00:00 GMT</pubDate>
      <description>Stress has a negative image. It&apos;s generally seen as a bad thing and something to be avoided, but stress is how we improve. The first time we try something completely new, we cannot expect to be good or even competent, yet that act of starting is the first step toward becoming an expert. The two key decisions to consider are what level you start at and the pace of your progression. Starting something new should begin at the bottom, the entry level, the easiest. If all signs point toward this being manageable, then increase the difficulty. Taking smalls steps and...</description>
      <category>fitness</category>
    </item>
    <item>
      <title>Training</title>
      <link>https://lifebeyondfife.com/fitness/training/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/fitness/training/</guid>
      <pubDate>Mon, 18 Nov 2019 00:00:00 GMT</pubDate>
      <description>Exercise is running round the block for five minutes. Training is structured exercise that is done deliberately, in a structured manner as part of a wider schedule to achieve a specific goal. Don&apos;t trust the result of exercise - it&apos;s unpredictable and unreliable. By contrast, training is something you can count on. What training is not, is a hired PT shouting at you, &quot;C&apos;mon just 5 more, 4... 3... c&apos;mon you got this, 2... one more, don&apos;t quit!&quot; Your body is failing you. You cannot remember such pain and exhaustion. The cheering on from this expensive expert encourages you not...</description>
      <category>fitness</category>
    </item>
    <item>
      <title>Measure the right thing</title>
      <link>https://lifebeyondfife.com/fitness/measure-the-right-thing/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/fitness/measure-the-right-thing/</guid>
      <pubDate>Thu, 14 Nov 2019 00:00:00 GMT</pubDate>
      <description>It&apos;s very easy to begin something with the best of intentions and say things like, &quot;Every little helps.&quot; or &quot;It can&apos;t do any harm.&quot; without knowing if your efforts are having any effect whatsoever. Everyone is different and wants different things from fitness (we&apos;ll cover the types of fitness in detail later) but one thing is constant throughout your new journey. If you don&apos;t measure the right thing, you cannot know if you&apos;re making progress or not. Just as important as measuring the right thing, is measuring consistently. Just as important as measuring consistently is recording and interpreting the results...</description>
      <category>fitness</category>
    </item>
    <item>
      <title>Question everything</title>
      <link>https://lifebeyondfife.com/fitness/question-everything/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/fitness/question-everything/</guid>
      <pubDate>Sun, 21 Jul 2019 00:00:00 GMT</pubDate>
      <description>If you&apos;re still reading I&apos;ve hopefully convinced you, or at least you&apos;re open to the idea, of learning higher level concepts before making permanent lifestyle changes to become fitter. And you&apos;re happy to listen to my ideas of what those concepts and lessons should be. Thanks. I&apos;m flattered. More likely though is that you remain curious and yet to be convinced. That&apos;s perfect, and that&apos;s exactly the skeptical mindset you need to retain. Never lose your questioning, suspicious, doubting way of looking at new information that is given to you. There are a few good reasons for this: 1. I&apos;m...</description>
      <category>fitness</category>
    </item>
    <item>
      <title>Sacrifice and Results</title>
      <link>https://lifebeyondfife.com/fitness/sacrifice-and-results/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/fitness/sacrifice-and-results/</guid>
      <pubDate>Sun, 30 Jun 2019 00:00:00 GMT</pubDate>
      <description>Before going any further with the mystic change-for-life-fitness plan I&apos;m proposing, we need to calibrate ourselves on a couple of points to avoid the disappointment of mismatched expectations. When I say that personal trainers, badly equipped gyms, shaming magazines, and processed diet foods have different goals to you; that they&apos;re out to keep you dependent on them rather than enabling you to get fit without them, that&apos;s my view based on the way I see the world. It doesn&apos;t mean that millions of people haven&apos;t achieved their goals using the above tools, and done so quicker than trying to plot...</description>
      <category>fitness</category>
    </item>
    <item>
      <title>Change for life</title>
      <link>https://lifebeyondfife.com/fitness/change-for-life/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/fitness/change-for-life/</guid>
      <pubDate>Tue, 25 Jun 2019 00:00:00 GMT</pubDate>
      <description>Banks will often advertise promotions offering sizeable sums of money for opening an account. There are all sorts of conditions like, a minimum amount of money to be deposited each month, and keeping the account open for a certain number of months. How is this profitable though? It&apos;s profitable because changing banks is something that most of us never do. This isn&apos;t the only activity seldom considered e.g. when was the last time you changed your brand of toothpaste? There are certain things we&apos;re quite happy to try for a while and there are choices we made long ago and...</description>
      <category>fitness</category>
    </item>
    <item>
      <title>Snake oil selling better than ever</title>
      <link>https://lifebeyondfife.com/fitness/snake-oil/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/fitness/snake-oil/</guid>
      <pubDate>Sun, 23 Jun 2019 00:00:00 GMT</pubDate>
      <description>This is the first in a long series of posts about fitness. By the end you will be better prepared than ever before to attack your personal path to fitness. But before we begin, let&apos;s tackle the elephant in the room: why the hell are you taking fitness tips, from a middle-aged, technology office worker!? In 2019 the fitness industry is worth approximately $87.2 billion. More people are interested in fitness than at any time in the history of mankind. And to be fair, there are a lot of fit people around; there is a lot of sport being played...</description>
      <category>fitness</category>
    </item>
    <item>
      <title>Manager README</title>
      <link>https://lifebeyondfife.com/management/manager-readme/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/management/manager-readme/</guid>
      <pubDate>Mon, 29 Oct 2018 00:00:00 GMT</pubDate>
      <description>The concept of a manager README doc, as an introduction of what to expect from a new manager, has become popular in technical circles because it&apos;s what we use to introduce our software projects. For the first time in nearly five years, I&apos;m changing company and this feels like the perfect way to let my new colleagues understand my core beliefs. n00b If I&apos;m new to the team or company, I&apos;m the newbie, and I&apos;m here to learn. For the foreseeable future I&apos;ll be asking questions, and specifically. I&apos;ll ask &quot;Why?&quot; a lot. Not to be annoying - even though...</description>
      <category>management</category>
    </item>
    <item>
      <title>Are you joining a good engineering team?</title>
      <link>https://lifebeyondfife.com/management/are-you-joining-a-good-engineering-team/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/management/are-you-joining-a-good-engineering-team/</guid>
      <pubDate>Sun, 23 Jul 2017 00:00:00 GMT</pubDate>
      <description>You&apos;re unlikely to read a job spec these days that doesn&apos;t contain the word, Agile (capitalised, of course), scrum, kanban, or possibly the acronym TDD. It&apos;s comforting for developers to know that they won&apos;t be expected to work under the Waterfall software development process; that they&apos;re not writing legacy code from scratch without a build pipeline of hierarchical automated tests; or worse still, they won&apos;t be on the wrong end of undocumented, random, last minute feature changes. The job spec might have little basis in reality though. Whether or not a company follows an Agile process, either honestly or by...</description>
      <category>management</category>
      <category>agile</category>
    </item>
    <item>
      <title>How much coding should a manager do?</title>
      <link>https://lifebeyondfife.com/management/how-much-coding-should-a-manager-do/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/management/how-much-coding-should-a-manager-do/</guid>
      <pubDate>Sun, 02 Jul 2017 00:00:00 GMT</pubDate>
      <description>In my day job we use Slack as a key communication tool - for those who haven&apos;t used it, it&apos;s basically a corporate version of IRC with good UX. In a private channel for those in leadership positions, there was a question about how to transition from Software Engineer to Engineering Manager; what to consider when moving from a predominantly individual contributor (IC) specialisation to a team management focused role. My reply got an upvote from about 10% of the channel, so thought it a good start for my first blog post on the subject of management\: Q: How much...</description>
      <category>management</category>
    </item>
    <item>
      <title>Are you happy?</title>
      <link>https://lifebeyondfife.com/essays/are-you-happy/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/essays/are-you-happy/</guid>
      <pubDate>Sun, 25 Jun 2017 00:00:00 GMT</pubDate>
      <description>A thought experiment occurred to me which looks to answer the question, &quot;Are you happy?&quot; In a science fiction film I saw recently there was a fantastical machine that copies (clones) whatever thing or person is placed inside it. Without ever explicitly going through the detail of the pros and cons of the situation, the people who use the machine to clone themselves do so at great risk to their very being. Because the ability to make another person, exactly the same as an existing one, has such devastating consequences its users preemptively setup a murder. And these consequences though...</description>
      <category>essays</category>
    </item>
    <item>
      <title>How I became a data scientist</title>
      <link>https://lifebeyondfife.com/follies/how-i-became-a-data-scientist/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/follies/how-i-became-a-data-scientist/</guid>
      <pubDate>Fri, 26 Aug 2016 00:00:00 GMT</pubDate>
      <description>During the #firstsevenjobs trend on Twitter, I tweeted my rather standard career path into software. It piqued the curiosity of a friend and former colleague who was interested in my minor blip as a data scientist - it was a surprising and short six month period in my career and fairly recent. Here&apos;s my story about why, and how I became a data scientist, and more importantly, some lessons on why it didn&apos;t work out. history of me Before launching straight into recent history, I&apos;ll briefly cover my early career where I was a computer scientist researcher. Growing up I...</description>
      <category>follies</category>
      <category>data-science</category>
      <category>machine-learning</category>
    </item>
    <item>
      <title>Insurance against LeftPad level events</title>
      <link>https://lifebeyondfife.com/coding/insurance-against-leftpad-level-events/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/coding/insurance-against-leftpad-level-events/</guid>
      <pubDate>Fri, 03 Jun 2016 00:00:00 GMT</pubDate>
      <description>When it comes to dependencies, there are two extremes in software development. Complete ownership of everything right down to the abstract data types e.g. &quot;Yes I write my own open addressing hash table and hash map&quot;; or on the other hand grabbing strangers&apos; code left, right and centre e.g. &quot;I&apos;d rather have a dependency on some random, 12 line implementation of LeftPad because that&apos;s one less thing to bugfix, debug and maintain&quot;. As with all computer science trade offs, the majority feel comfortable somewhere in the middle. Done properly, I see the elegance of relying on small, composable dependencies but...</description>
      <category>coding</category>
    </item>
    <item>
      <title>Breaking into the opinionated, disjointed world of web development</title>
      <link>https://lifebeyondfife.com/coding/breaking-into-web-development/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/coding/breaking-into-web-development/</guid>
      <pubDate>Sat, 12 Mar 2016 00:00:00 GMT</pubDate>
      <description>Again and again, I find web development one of the most fascinating of all the disciplines I&apos;ve come across in my career. Fascinating in the way Extreme Ironing is fascinating: you spend as much of the time wondering why as you do how. Getting started The main issue as I see it for a developer with existing skills in programming looking to become a web developer, is how to get started. Take jstherightway.org as an example of one of many introductory guides to modern web development: as comprehensive and helpful as it is, where do you begin? How do you...</description>
      <category>coding</category>
    </item>
    <item>
      <title>Caveats</title>
      <link>https://lifebeyondfife.com/git/caveats/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/git/caveats/</guid>
      <pubDate>Sun, 28 Feb 2016 00:00:00 GMT</pubDate>
      <description>If this isn&apos;t the only site you&apos;ve looked at for assistance learning git, you may have come across advice that perhaps contradicts some of the suggestions I&apos;ve made. For example, the template workflow I describe instructs users to get the latest changes from the origin repo using git pull. Other sources will recommend, with good reason, a slightly longer approach that splits this over two git commands, fetch and merge. Opiniated versus Non-opinionated As a programmer you may have heard languages being referred to as opinionated or non-opinionated. Opinionated languages do not just specify their, often terse, syntax, but rather...</description>
      <category>git</category>
    </item>
    <item>
      <title>Conclusion</title>
      <link>https://lifebeyondfife.com/git/conclusion/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/git/conclusion/</guid>
      <pubDate>Sat, 27 Feb 2016 00:00:00 GMT</pubDate>
      <description>This guide does not claim, not wants to be, an exhaustive guide to git. It attempts to give a basic mental model for what the commands are actually doing in plain English and with some simple diagrams. Complex topics such as git, of which we&apos;ve only begun to scratch the surface, are mastered by learning from multiple sources and after use and experimentation in practice. Much of the power of git comes from when things don&apos;t work exactly as planned or when there&apos;s subtly different use cases for you or your collaborators situation. The inner cycle recommends making frequent commits...</description>
      <category>git</category>
    </item>
    <item>
      <title>The inner cycle</title>
      <link>https://lifebeyondfife.com/git/the-inner-cycle/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/git/the-inner-cycle/</guid>
      <pubDate>Mon, 08 Feb 2016 00:00:00 GMT</pubDate>
      <description>While actively writing code and experimenting with possible solutions, it&apos;s crucial to be constantly committing code to your local git repo. By doing so you ensure you can safely undo botched attempts you might develop along the way. Indeed, this gives you the freedom to try outlandish things knowing you can easily revert to the original without needing to rely on &lt;Ctrl&gt;+Z in your text editor. The git commands Anytime you&apos;re happy with a small increment of coding, you can commit your changes to the local git repo. This coding increment can be of any quality you wish; it can...</description>
      <category>git</category>
    </item>
    <item>
      <title>The middle cycle</title>
      <link>https://lifebeyondfife.com/git/the-middle-cycle/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/git/the-middle-cycle/</guid>
      <pubDate>Fri, 22 Jan 2016 00:00:00 GMT</pubDate>
      <description>The middle cycle helps reduce the complexity of your final commit. This daily task is to pull the latest changes from the origin repo to your git repo and merge them locally with your work in progress. Therefore, when you&apos;re ready to persist your changes to the master branch on the origin repo, many of the potential merge conflicts will likely be resolved for you by git because the task has been broken up into smaller chunks. The git commands The developer begins by completing one or more repetitions of the inner most cycle. Once some time has elapsed and...</description>
      <category>git</category>
    </item>
    <item>
      <title>The outer cycle</title>
      <link>https://lifebeyondfife.com/git/the-outer-cycle/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/git/the-outer-cycle/</guid>
      <pubDate>Tue, 05 Jan 2016 00:00:00 GMT</pubDate>
      <description>The outer most cycle represents a full development task loop beginning with getting the latest code from the origin repo; developing, say, a new product feature or bug fix; and ending with creating a pull request for your changes so that they&apos;re available to your development collaborators. Your feature may take only a few hours in which case the cycle completes quickly, however, out of consideration to your colleagues if nothing else, you should break your changes into small, standalone merges that do not take more than a week to develop. The git commands First checkout the master branch. $...</description>
      <category>git</category>
    </item>
    <item>
      <title>Setup: the origin repo</title>
      <link>https://lifebeyondfife.com/git/setup-the-origin-repo/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/git/setup-the-origin-repo/</guid>
      <pubDate>Sat, 19 Dec 2015 00:00:00 GMT</pubDate>
      <description>When beginning to collaborate on a coding project using git, there are a couple of steps to create a local copy of the repo. Assuming you&apos;re joining a project that&apos;s already underway, use the git clone command to create your own local copy. In the same way that master is the default name for the main development branch, origin is the default name for your shared repo server. $ git clone https://your-repo-hosting.com/repo-name.git You now have the master branch on your local machine, with a link to http://your-repo-hosting.com/repo-name.git as your origin repo. To verify the origin repo is what you expect,...</description>
      <category>git</category>
    </item>
    <item>
      <title>Cycles: the introduction</title>
      <link>https://lifebeyondfife.com/git/cycles-the-introduction/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/git/cycles-the-introduction/</guid>
      <pubDate>Wed, 02 Dec 2015 00:00:00 GMT</pubDate>
      <description>There are three development activities that cycle repeatedly within each other. They can be done as often as you like but we introduce a best practice upper bound of one hour, one day, and one week for each. These durations are of course advisory and can be ignored, but discipline in this regard will reward you with increased productivity and more streamlined cooperation. Alongside each cycle there are associated git commands that allow you to complete the required steps. The Three Cycles The outer most cycle represents a full development task loop beginning with getting the latest code from the...</description>
      <category>git</category>
    </item>
    <item>
      <title>Never, EVER, push to master</title>
      <link>https://lifebeyondfife.com/git/never-ever-push-to-master/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/git/never-ever-push-to-master/</guid>
      <pubDate>Sun, 15 Nov 2015 00:00:00 GMT</pubDate>
      <description>Every repo, after an initial commit, starts by default with one branch and that is named master. It&apos;s the branch that everyones&apos; branches get merged into and is largely the one from which developers pull changes. This makes it the most important – it&apos;s the one that contains the latest changes, it&apos;s the one that&apos;s used by the build servers to power continuous integration. Therefore it needs special protection to ensure nothing bad happens to it. Tools and process Firstly, there should be safety measures in whatever git server hosting you use (GitHub, GitLab, BitBucket) to protect a master branch...</description>
      <category>git</category>
    </item>
    <item>
      <title>branch off, commit, and merge back</title>
      <link>https://lifebeyondfife.com/git/branch-off-commit-and-merge-back/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/git/branch-off-commit-and-merge-back/</guid>
      <pubDate>Thu, 29 Oct 2015 00:00:00 GMT</pubDate>
      <description>Once your changes have been carefully reviewed and staged, they&apos;re ready to be committed to the active branch. Include a brief sentence detailing what the change is. $ git commit -m &quot;Revolutionise e-commerce by making the book button slightly bluer.&quot; Going back to your roots Your branch is ready to share with colleagues and collaborators by pushing it back to the origin repo (see Part 14 - Setup: the origin repo). But with all this branching off everywhere, how on earth are we all going to work on one consistent codebase? Simple, we merge the changes of the branch back...</description>
      <category>git</category>
    </item>
    <item>
      <title>review with status, diff and log</title>
      <link>https://lifebeyondfife.com/git/status-and-diff-and-log/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/git/status-and-diff-and-log/</guid>
      <pubDate>Mon, 12 Oct 2015 00:00:00 GMT</pubDate>
      <description>Once you have staged all the changes you want to make (see add, remove and reset), you&apos;re ready to commit those changes to the active branch. This is how you collect all your development activity into a single atomic unit that delivers one feature, or fixes one bug etc. and passes all unit and integration tests, naturally. But before rushing in, review the changes you want to make using the helpful git commands log, status and diff. Right branch The log command gives a history of the branch you&apos;re working on an shows the previous commits that have been made...</description>
      <category>git</category>
    </item>
    <item>
      <title>add and remove (rm), checkout and reset</title>
      <link>https://lifebeyondfife.com/git/add-and-remove-checkout-and-reset/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/git/add-and-remove-checkout-and-reset/</guid>
      <pubDate>Tue, 07 Jul 2015 00:00:00 GMT</pubDate>
      <description>Git is a stickler for detail, but helpfully so. It tries not to do things unless you specifically tell it to. So if you make changes to the codebase, git won&apos;t include your changes unless you explicitly tell git that it&apos;s intended. For example, say you add a new file called myProg.c to your codebase, or edit an existing file called myProg.c, the intended change must be signalled to git using the add command. $ git add myProg.c Thankfully, git lets you add whole subdirectories easily enough with the add command so you can do multiple files in a one...</description>
      <category>git</category>
    </item>
    <item>
      <title>checkout this branch</title>
      <link>https://lifebeyondfife.com/git/checkout-this-branch/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/git/checkout-this-branch/</guid>
      <pubDate>Mon, 06 Jul 2015 00:00:00 GMT</pubDate>
      <description>Welcome to one of the most easily confused git commands there is: checkout. Many people use the phrase, “Checkout the code” to mean “retrieve the latest copy of the code from the origin repo.” This is not the case (you retrieve the latest copy of the code with the pull command – see push and pull). [](/images/originals/05-gimp.png)As mentioned previously, any new independent work is added to its own branch and these are pushed and pulled to/from the origin repo. The checkout command is how you move from one branch to another. Only one branch can be active in git at...</description>
      <category>git</category>
    </item>
    <item>
      <title>push and pull</title>
      <link>https://lifebeyondfife.com/git/push-and-pull/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/git/push-and-pull/</guid>
      <pubDate>Sun, 07 Jun 2015 00:00:00 GMT</pubDate>
      <description>The state of a codebase on a git server, whether an origin repo in a server or on someone&apos;s laptop, is represented by one or more branches. A commit is a self contained set of code changes (modifications, new, moved and deleted files) made by one developer. A branch is a chronological series of commits that stretches back in time from the most recent change to the beginning of the codebase i.e. the very first commit. The main branch that contains all developers&apos; commits is named master by default. The word branch is appropriate as it fits with the tree...</description>
      <category>git</category>
    </item>
    <item>
      <title>init, clone and origin</title>
      <link>https://lifebeyondfife.com/git/init-clone-and-origin/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/git/init-clone-and-origin/</guid>
      <pubDate>Thu, 28 May 2015 00:00:00 GMT</pubDate>
      <description>Hopefully you, and the powers that be at your company, are convinced: git is the future and the way forward. We now begin the journey of understanding the ways in which git is different to server-client VCSs. We assume the user has already installed git and is familiar with navigating directories using the command line. init A git server can hold multiple code repositories known as repos. The simplest way to get started with git is to create a new directory with an empty repo. $ git init MyFirstRepo Congratulations. You created a git repo to hold the version changes...</description>
      <category>git</category>
    </item>
    <item>
      <title>End to Big Bang commits</title>
      <link>https://lifebeyondfife.com/git/end-to-big-bang-commits/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/git/end-to-big-bang-commits/</guid>
      <pubDate>Tue, 26 May 2015 00:00:00 GMT</pubDate>
      <description>No matter how agile we get, or small and isolated we try to make our changes, collaborative development will always leave us stepping on each other&apos;s toes. When there are big changes to the codebase to be made by multiple developers the key to victory is to selfishly make sure to get yours committed first, otherwise be left open to a three-way merge from hell. Git allows programmers to break-up the merge process into smaller manageable chunks. Having the power of the server on your client means that you don&apos;t have to wait until your commit is ready before merging...</description>
      <category>git</category>
    </item>
    <item>
      <title>Backup as often as you like</title>
      <link>https://lifebeyondfife.com/git/backup-as-often-as-you-like/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/git/backup-as-often-as-you-like/</guid>
      <pubDate>Sun, 24 May 2015 00:00:00 GMT</pubDate>
      <description>Have you ever experimented with a few different approaches to solving a tricky problem only later to try to salvage an earlier working state with a mixture of &lt;Ctrl&gt;+Z bashing and consulting the last known state in the VCS server? Or do you get round that by making occasional copies of files or subdirectories, possibly with &quot;v1&quot; suffixes? Well with git, there&apos;s a better way. You wouldn&apos;t commit code to the origin repo that was broken, incomplete or didn&apos;t pass all unit, integration and acceptance tests. And the same applies to the origin repo with DVCS as well. However, remember...</description>
      <category>git</category>
    </item>
    <item>
      <title>Work on multiple changes concurrently</title>
      <link>https://lifebeyondfife.com/git/work-on-multiple-changes-concurrently/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/git/work-on-multiple-changes-concurrently/</guid>
      <pubDate>Sat, 23 May 2015 00:00:00 GMT</pubDate>
      <description>Some server-client Version Control Systems (VCSs), for instance Perforce, have concepts like shelving where you can isolate changes you make for a bug fix from concurrent changes for a new product feature. In a perfect world we&apos;d only ever work on one task at a time but we know how unrealistic an expectation that is from life. Context switching when programming is a huge productivity killer and any extra tasks that takes up time when moving from one thing to another e.g. juggling changes for different features in one file into separate commits, should be avoided. For users of server-client...</description>
      <category>git</category>
    </item>
    <item>
      <title>Power of the server in your client</title>
      <link>https://lifebeyondfife.com/git/power-of-the-server-in-your-client/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/git/power-of-the-server-in-your-client/</guid>
      <pubDate>Thu, 21 May 2015 00:00:00 GMT</pubDate>
      <description>The previous generation of Version Control Systems (VCS), like Subversion, have a traditional client-server model. All the functionality relating to version control resides on the server. The client i.e. your local development machine, has access to just a single snapshot of the codebase; nothing can be done with respect to versioning without access to the VCS server. [](/images/originals/traditional-VCS.png) Git, however, is a Distributed Version Control System (DVCS) - there is no server-client relationship because every machine that has git installed is itself a server. What was previously your dumb client becomes a fully fledged server. Any ability your company repo...</description>
      <category>git</category>
    </item>
    <item>
      <title>For those not yet using git</title>
      <link>https://lifebeyondfife.com/git/for-those-not-yet-using-git/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/git/for-those-not-yet-using-git/</guid>
      <pubDate>Wed, 20 May 2015 00:00:00 GMT</pubDate>
      <description>Whether you&apos;re yet to use the world&apos;s favourite new version control system in earnest or not, be under no illusions - it is the future, git has won. But then you already knew that. This series of blog posts are for those who haven&apos;t learned git possibly for one of the following reasons: - You find the quick introductions don&apos;t adequately explain the complex concepts of git - You find the &quot;grok the man pages&quot; approach to learning convoluted and impenetrable - You find brick walls when arguing why your team should adopt git If any of those sound familiar,...</description>
      <category>git</category>
    </item>
    <item>
      <title>Yo dawg, I heard you like functions</title>
      <link>https://lifebeyondfife.com/follies/higher-order-functions/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/follies/higher-order-functions/</guid>
      <pubDate>Wed, 13 May 2015 00:00:00 GMT</pubDate>
      <description>It&apos;s hopefully old news to you all but the free lunch is over (NB this article is 10 years old). TL;DR – as we come up against the physical limits of how small transistors can be future computation gains will come from more processors, not faster processors. We can already see this looking at the number of cores we have available in development standard laptops. Writing code that can distribute its workload across multiple cores will only become more important as time goes on. As we move more and more services to AWS ensuring we get the most value for...</description>
      <category>follies</category>
    </item>
    <item>
      <title>A git workflow for beginners</title>
      <link>https://lifebeyondfife.com/follies/a-git-workflow-for-beginners/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/follies/a-git-workflow-for-beginners/</guid>
      <pubDate>Sun, 07 Dec 2014 00:00:00 GMT</pubDate>
      <description>The web is awash with introductions and guides to using git. There&apos;s this visual guide here, that interactive tutorial there, reams of documentation, and of course all kinds of troubleshooting help. But if you&apos;re coming from a traditional Version Control System (SVN, Perforce, Clearcase etc.) the main barrier to using git is not answering the question, &quot;How to I checkout and commit code changes?&quot;, but rather, &quot;How do I use all these complex features to develop software?&quot; This guide is a complementary resource to the others, providing a working template of how you should use git in order to deliver...</description>
      <category>follies</category>
    </item>
    <item>
      <title>Fantasy Football Team Selector 2014-15</title>
      <link>https://lifebeyondfife.com/coding/fantasy-football-2014-15/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/coding/fantasy-football-2014-15/</guid>
      <pubDate>Sun, 03 Aug 2014 00:00:00 GMT</pubDate>
      <description>It&apos;s that time of year again to update the data in my English Premier League, Fantasy Football Team Selector spreadsheet. Download team selector for 2014-15 season Read initial blog post explaining the science behind the spreadsheet</description>
      <category>coding</category>
    </item>
    <item>
      <title>Converting XML to JSON</title>
      <link>https://lifebeyondfife.com/coding/converting-xml-to-json/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/coding/converting-xml-to-json/</guid>
      <pubDate>Sat, 12 Jul 2014 00:00:00 GMT</pubDate>
      <description>XML and JSON are the two most common generic standards for passing representation state information in web APIs. So when I recently needed to convert XML to JSON, I didn&apos;t even think about the structure of XML, I simply looked for a library to do it. &quot;Why isn&apos;t there a library to do this?&quot; I thought. Quite simply, because you cannot express XML as JSON and vice versa. There are too many grey areas where a choice needs to be made about how the conversion should be done. A lack of bijective one-to-one mapping means that no-one will create a...</description>
      <category>coding</category>
      <category>development-in-practice</category>
      <category>json</category>
      <category>python</category>
      <category>xml</category>
    </item>
    <item>
      <title>Before you learn to program</title>
      <link>https://lifebeyondfife.com/compsci/before-you-learn-to-program/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/compsci/before-you-learn-to-program/</guid>
      <pubDate>Wed, 30 Apr 2014 00:00:00 GMT</pubDate>
      <description>How should you begin to learn programming? What language should you pick? What are the long term, safe bets you should ensure you pick up so you&apos;re ready to succeed over the next ten years? These are the wrong questions to answer. Programming is the valuable, practical skill but the discipline that enables and supports it is Computer Science. Begin from that position and the lessons you learn will hold not only during the lifetime of the programming languages you choose, but throughout your own life as well. But Computer Science though, that&apos;s hardly the right place for a beginner....</description>
      <category>compsci</category>
      <category>compsci-in-plain-english</category>
    </item>
    <item>
      <title>Death By A Million Cuts</title>
      <link>https://lifebeyondfife.com/essays/death-by-a-million-cuts/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/essays/death-by-a-million-cuts/</guid>
      <pubDate>Sun, 23 Mar 2014 00:00:00 GMT</pubDate>
      <description>Individuals within the software development community are in one of two states. One believes that there is a deep rooted problem of sexism that constructs multiple barriers against females joining, and thus deprives this community of the majority of a talent pool that makes up half the population. The other, simply hasn&apos;t realised it yet. I used to think there was no problem. Most people in a position of power use deliberate, analytical thinking to evaluate people honestly and fairly regardless of any stereotypes that may exist. Job vacancies and course placements go to the most able worker or student,...</description>
      <category>essays</category>
    </item>
    <item>
      <title>Confusing Christmas with Halloween</title>
      <link>https://lifebeyondfife.com/compsci/converting-bases/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/compsci/converting-bases/</guid>
      <pubDate>Fri, 28 Feb 2014 00:00:00 GMT</pubDate>
      <description>Understanding how computers work is essential in allowing us to use them as tools. We therefore need to translate some of their codes and numbers to things that we more naturally understand. Unfortunately, there’s no escaping the mathematics of it – converting binary numbers to decimal and vice versa is an algebraic operation. Though it can be done with a scientific calculator, the process is straightforward and can be done simply enough with a pen and some paper. To convert from binary to decimal is the easiest base transformation there is. We’ll walk through an example by converting $1001 \space...</description>
      <category>compsci</category>
      <category>compsci-in-plain-english</category>
    </item>
    <item>
      <title>How Not To Do a Hackathon</title>
      <link>https://lifebeyondfife.com/follies/how-not-to-do-a-hackathon/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/follies/how-not-to-do-a-hackathon/</guid>
      <pubDate>Wed, 15 Jan 2014 00:00:00 GMT</pubDate>
      <description>I&apos;m a strong believer in learning by doing. I don&apos;t think it&apos;s necessarily the best way to learn because you invariably learn inefficiently, repeating well known mistakes and suboptimal practices. If you have a mentor throughout the learning process they can lead you away from bad habits and, crucially, explain why they&apos;re bad in the first place. But there are plus points to learning by doing. Firstly, you can&apos;t argue with the results. It&apos;s not a theoretical endeavour and if you manage to build a bookcase in two weeks, you can be fairly certain you&apos;ve learnt a thing or two...</description>
      <category>follies</category>
      <category>c</category>
      <category>code</category>
      <category>development-in-practice</category>
    </item>
    <item>
      <title>The 10 Types of People</title>
      <link>https://lifebeyondfife.com/compsci/the-10-types-of-people/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/compsci/the-10-types-of-people/</guid>
      <pubDate>Sat, 28 Dec 2013 00:00:00 GMT</pubDate>
      <description>We’ve now established that knowing the base of a number system is crucial to counting, and that computers exclusively use the binary number system i.e. base-two. You may well have seen a calculator application on your phone or desktop computer that works perfectly normally using decimal. How can that be if everything a computer does is in binary? New to this blog? This is the third in an ongoing series of blog posts about teaching Computer Science in plain English from scratch i.e. for non-programmers and other non-technical people. Use this link to follow the series. As with foreign languages,...</description>
      <category>compsci</category>
      <category>compsci-in-plain-english</category>
    </item>
    <item>
      <title>Counting Like A Computer</title>
      <link>https://lifebeyondfife.com/compsci/counting/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/compsci/counting/</guid>
      <pubDate>Sat, 30 Nov 2013 00:00:00 GMT</pubDate>
      <description>The journey of learning about Computer Science will start by revisiting a simple lesson first encountered by most as a toddler: how to count. Indeed, it’s such an easy skill it’s hard to remember a time when you didn’t know how to do it. But one of the commonly known facts about computers is that everything is done in ones and zeros ie. binary. Just what does that mean though and how is any of this relevant to humans? Well, to understand how a computer works, you have to be able to work things out like they do. The first...</description>
      <category>compsci</category>
      <category>compsci-in-plain-english</category>
    </item>
    <item>
      <title>Helping a stranger (and why you should understand NP-complete)</title>
      <link>https://lifebeyondfife.com/follies/helping/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/follies/helping/</guid>
      <pubDate>Mon, 28 Oct 2013 00:00:00 GMT</pubDate>
      <description>Earlier this year I helped out a random Hacker News commenter. This was covered in a recent blog post where I discussed the trade off between being an expert or a generalist. Realising my GitHub repository was littered with short, generalist introductions and experiments, I concluded that I should add the complex NP-complete constraint solver I had been working on for the past few years - an area in which I had some expertise. At least, I thought that was the conclusion. Help comes at a great cost, you must first ask for it Hacker News isn&apos;t just about start...</description>
      <category>follies</category>
      <category>c</category>
      <category>code</category>
      <category>computer-science</category>
      <category>constraint-programming</category>
      <category>development-in-practice</category>
    </item>
    <item>
      <title>Computer Science in Plain English</title>
      <link>https://lifebeyondfife.com/compsci/plain-english/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/compsci/plain-english/</guid>
      <pubDate>Wed, 18 Sep 2013 00:00:00 GMT</pubDate>
      <description>Computer science is a subject dear to my heart and I feel constantly aggrieved by how misunderstood and misreported the discipline is by the media, programmers and everyone inbetween (see my complaint with University Challenge). I decided therefore to write a short series of blog posts that explains computer science from the very basics, the most fundamental principles. I want everyone to know that computer science has nothing to do with technology and everything to do with, well, I&apos;m about to explain exactly what... The difference between Computer Science and Technology I love the British sitcom The IT Crowd which...</description>
      <category>compsci</category>
      <category>compsci-in-plain-english</category>
    </item>
    <item>
      <title>Fantasy Football Team Selector 2013-14</title>
      <link>https://lifebeyondfife.com/coding/fantasy-football-2013-14/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/coding/fantasy-football-2013-14/</guid>
      <pubDate>Sat, 03 Aug 2013 00:00:00 GMT</pubDate>
      <description>It&apos;s that time of year again. Here is the updated Excel Spreadsheet for helping you choose a great Fantasy Football team that obeys all the team, position and budgetary constraints: Fantasy Football Team Selector 2013-14</description>
      <category>coding</category>
    </item>
    <item>
      <title>The Future of Education</title>
      <link>https://lifebeyondfife.com/essays/the-future-of-education/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/essays/the-future-of-education/</guid>
      <pubDate>Sat, 27 Jul 2013 00:00:00 GMT</pubDate>
      <description>Education is changing in a big way. Whether you&apos;re still in the education system or someday going to have children who will, it&apos;s of prime importance you learn just how it&apos;s going to change. Pass rates are going up in the most important school exams, namely, the ones that determine whether a student qualifies for university or not. It&apos;s at this point where education stops being in a sense &quot;free&quot; and has to be evaluated as a value proposition - does the benefit of going to university outweigh the financial cost? Despite this being a Scottish blog, I&apos;m going to...</description>
      <category>essays</category>
    </item>
    <item>
      <title>Expert or Generalist?</title>
      <link>https://lifebeyondfife.com/essays/expert-or-generalist/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/essays/expert-or-generalist/</guid>
      <pubDate>Mon, 24 Jun 2013 00:00:00 GMT</pubDate>
      <description>&quot;My Name is Karl, Ich Bin Expert&quot; I don&apos;t quote Karl Hungus lightly. When I began this blog back in the summer of 2011 it was because I thought I&apos;d let my programming skills go rusty. I wasn&apos;t starting projects and I hadn&apos;t learned any significantly different technology or tools for a few years. Life Beyond Fife existed as a dumping ground for random ideas, quick trials and elaborate &quot;Hello world!&quot; examples. But I&apos;m not a twenty-three year old entrepreneur living in The Bay trying to get a startup off the ground. However cool it is to launch a micro...</description>
      <category>essays</category>
      <category>c</category>
      <category>code</category>
      <category>constraint-programming</category>
    </item>
    <item>
      <title>Curiosity Killed The Productivity</title>
      <link>https://lifebeyondfife.com/essays/curiosity-killed-the-productivity/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/essays/curiosity-killed-the-productivity/</guid>
      <pubDate>Wed, 08 May 2013 00:00:00 GMT</pubDate>
      <description>&quot;Where is that drip coming from?&quot; Recently while in the staff kitchen, waiting a few minutes for my mug of tea to properly infuse - yes, I am that British - my absent minded thoughts were distracted by a repeating sound. \drip\ ...pause... \drip\ ...pause... I looked over at the sink. \drip\ Nothing fell from the tap faucet (Ok, I&apos;m British but most of my readers are American). So where is it coming from, I thought? I turned around and moved within the space of the kitchen trying to get a more localised area of where the source sound originated....</description>
      <category>essays</category>
    </item>
    <item>
      <title>Designing your wedding ring with 13 year old code</title>
      <link>https://lifebeyondfife.com/follies/designing-your-wedding-ring-with-13-year-old-code/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/follies/designing-your-wedding-ring-with-13-year-old-code/</guid>
      <pubDate>Sat, 13 Apr 2013 00:00:00 GMT</pubDate>
      <description>So often when faced with a programming task, you never truly solve the required problem from scratch. To be completely pedantic you&apos;re not writing processor instructions or even assembler but rather high level programming commands that are compiled or interpreted depending on your language choice. But with more and more tools available today to make the job easier, a lot of the necessary knowledge and skills aren&apos;t so much about how to programmatically break down and solve problems - it&apos;s just as much about knowing how to use all the tools out there. I love it when I&apos;ve developed with...</description>
      <category>follies</category>
      <category>java</category>
    </item>
    <item>
      <title>XML Serialisation</title>
      <link>https://lifebeyondfife.com/coding/xml-serialisation/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/coding/xml-serialisation/</guid>
      <pubDate>Mon, 11 Mar 2013 00:00:00 GMT</pubDate>
      <description>Recently at work I was confronted by a problem requiring data persistance outside of a database - in this case, a saved parameter project file. Though I&apos;m a convert to the purity and ease of use of JSON, in the land of Enterprise coding, XML is still very much king. Visual Studio provides many tools for not just dealing with XML files but also XSD files: a schema for describing a valid XML source file. Both while at work in creating configuration files, and at home in parsing Amazon&apos;s RESTful API results returned in XML data, I&apos;ve written code to...</description>
      <category>coding</category>
      <category>c</category>
      <category>code</category>
      <category>xml</category>
      <category>xsd</category>
    </item>
    <item>
      <title>Idea A Day</title>
      <link>https://lifebeyondfife.com/follies/idea-a-day/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/follies/idea-a-day/</guid>
      <pubDate>Wed, 27 Feb 2013 00:00:00 GMT</pubDate>
      <description>Perhaps the one constant in becoming an expert in any particular craft is to do it regularly - preferably daily. For some disciplines e.g. skydiving and marathon running, this is prohibitive by being expensive or physically extreme. There are countless other more attainable skills, however, that demand only our time. The purpose of this blog - for me at least - is to provide a place for thoughts on software development in practice and the implementation of ideas. So often it becomes the natural place to trial a new technology but at the heart of every technology is the idea...</description>
      <category>follies</category>
    </item>
    <item>
      <title>The Difference Between Mean and Median</title>
      <link>https://lifebeyondfife.com/follies/the-difference-between-mean-and-median/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/follies/the-difference-between-mean-and-median/</guid>
      <pubDate>Sun, 20 Jan 2013 00:00:00 GMT</pubDate>
      <description>As a non-statistician who every now and then has to understand statistical concepts as if they were second nature, illustrative examples are like gold dust to me. I thought I&apos;d share a small yet extreme sample set that I devised to aid me in understanding the difference between the first statistical moment, the mean, and the similar yet potentially wildly contrasting median. My problem with mathematical definitions Before I present my example, I&apos;m going to get on my soapbox for a minute about the way some, often simple, mathematical concepts are taught. Skip to the next section if this is...</description>
      <category>follies</category>
      <category>maths</category>
    </item>
    <item>
      <title>From Idea to Launch: A Website Dissection</title>
      <link>https://lifebeyondfife.com/follies/from-idea-to-launch-a-website-dissection/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/follies/from-idea-to-launch-a-website-dissection/</guid>
      <pubDate>Sun, 06 Jan 2013 00:00:00 GMT</pubDate>
      <description>What&apos;s New? MUSIC was recently launched, so for those of you who&apos;ve already read about the idea, architecture and technology stack, you can go straight to the post-launch results and conclusions. For everyone else though... At the beginning of the year I posed a conundrum on Twitter. I wanted some way to make sure I never missed out on a new release by one of the many bands I like. In the end, I had to build it myself. This would be my first website ever after a professional lifetime of enterprise code and it started something that would take...</description>
      <category>follies</category>
      <category>asp-net-mvc</category>
      <category>c</category>
      <category>cloud</category>
      <category>development-in-practice</category>
      <category>javascript</category>
      <category>jquery</category>
      <category>mongodb</category>
      <category>nosql</category>
      <category>wcf</category>
      <category>web-development</category>
    </item>
    <item>
      <title>What&apos;s New? Music</title>
      <link>https://lifebeyondfife.com/follies/whats-new-music/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/follies/whats-new-music/</guid>
      <pubDate>Sat, 08 Dec 2012 00:00:00 GMT</pubDate>
      <description>At the beginning of the year I posed a conundrum on Twitter. I wanted some way to make sure I never missed out on a new release by one of the many bands I like. In the end, I had to build it myself. This would be my first website ever after a professional lifetime of enterprise code and it started something that would take up a large part of my free time for the next 9 months. I have created the website What&apos;s New? MUSIC. Here is my journey. The tweet - which no-one replied to - that started...</description>
      <category>follies</category>
      <category>asp-net-mvc</category>
      <category>c</category>
      <category>cloud</category>
      <category>development-in-practice</category>
      <category>javascript</category>
      <category>jquery</category>
      <category>mongodb</category>
      <category>nosql</category>
      <category>wcf</category>
      <category>web-development</category>
    </item>
    <item>
      <title>Becoming a Web Developer</title>
      <link>https://lifebeyondfife.com/essays/web-developer/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/essays/web-developer/</guid>
      <pubDate>Tue, 20 Nov 2012 00:00:00 GMT</pubDate>
      <description>&quot;[Stanford&apos;s] students come out, and they believe that C and C++ are the fabric with which God wove the Universe. OK? And they truly [think]: what is it with all these other languages?&quot; Dynamic Languages Strike Back – Steve Yegge A blaze of nepotism from my sister saw me land my first paid contracting gig back in 1998. The company was technologically naïve and it was pure HTML/CSS. The start to a potentially exciting story perhaps, but alas, the summer ended and I went back to finish the last two years of my undergraduate degree in computer science and –...</description>
      <category>essays</category>
      <category>development-in-practice</category>
      <category>web-development</category>
    </item>
    <item>
      <title>Failure and Unfair Comparisons</title>
      <link>https://lifebeyondfife.com/essays/failure/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/essays/failure/</guid>
      <pubDate>Tue, 16 Oct 2012 00:00:00 GMT</pubDate>
      <description>I have failed. Earlier this spring when I rejoined the world of the working I pledged to continue the blog I started over a year ago but with, naturally, a less demanding post frequency. But even my plan to produce one per month seems to have slipped by for the month of September. I have excuses around a few packed social weeks, but I suppose ultimately it comes down to a matter of priorities. I&apos;ve been working on my projects but not at the required pace. There are a couple of ways to look at this. I could view it...</description>
      <category>essays</category>
      <category>development-in-practice</category>
    </item>
    <item>
      <title>Fantasy Football League Team Selector 2012-13</title>
      <link>https://lifebeyondfife.com/coding/fantasy-football-2012-13/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/coding/fantasy-football-2012-13/</guid>
      <pubDate>Tue, 07 Aug 2012 00:00:00 GMT</pubDate>
      <description>UPDATED VERSION: Fantasy Football Team Selector 2013-14 It&apos;s that exciting time of year again. I know, I know, London 2012 and all that but who really wants to watch amateur archers and beginner judo students when the English Premier League is about to restart? For those who weren&apos;t here last year, I announced in an overly technical way an area of artificial intelligence called constraint programming. Never mind all that though: here is an Excel spreadsheet that will help you improve your Fantasy Football League team for the Official Premier League version. EDIT: I&apos;ve also added a Yahoo! version but...</description>
      <category>coding</category>
      <category>constraint-programming</category>
      <category>excel</category>
      <category>fantasy-football</category>
    </item>
    <item>
      <title>One year in...</title>
      <link>https://lifebeyondfife.com/follies/one-year-in/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/follies/one-year-in/</guid>
      <pubDate>Tue, 07 Aug 2012 00:00:00 GMT</pubDate>
      <description>Happy Anniversary! In updating my Fantasy Football League Team Selector Spreadsheet for the new Premier League season, I realised it&apos;s been over one year since the inception of this humble tech blog. I&apos;ve gotten on my soap box a few times about how software development should be done, provided some programming tutorials and uploaded some executables with GPL sourcecode. I didn&apos;t know exactly what I wanted to achieve other than freshen up my tech skills but I feel it&apos;s given me so much more than I hoped it would. The plan for the next year is to get a bit...</description>
      <category>follies</category>
    </item>
    <item>
      <title>Modular WPF Interfaces</title>
      <link>https://lifebeyondfife.com/coding/prism/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/coding/prism/</guid>
      <pubDate>Thu, 12 Jul 2012 00:00:00 GMT</pubDate>
      <description>Imagine a completely modularised approach to designing user interfaces. For instance, say you design a user interface with one or more bits left blank. You give said blank regions a name and rely on someone else to provide a DLL that populates that part of the window with something shiny and functional. The keener among you will be aware that this functionality has already been in existance for quite some time now. Indeed, I&apos;ve just described every Firefox plug-in ever written. But the modular approach to user interface design is one every application should have, not just customisable systems with...</description>
      <category>coding</category>
      <category>c</category>
      <category>code</category>
      <category>prism</category>
      <category>wpf</category>
    </item>
    <item>
      <title>Barrier To Entry</title>
      <link>https://lifebeyondfife.com/essays/barrier/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/essays/barrier/</guid>
      <pubDate>Sun, 17 Jun 2012 00:00:00 GMT</pubDate>
      <description>The greatest advert for being a software developer today is the low – practically non-existent – barrier to entry. Repeated falling hardware costs, the success of the open source software movement, and the proliferation of online help resources mean that practically any person, from any culture or background who has access to a computer and the internet can master the art and science of software development, or at the very least give it a go. And yet conversely that is its greatest weakness; why as a discipline it will never be taken seriously; and that we&apos;ll never receive the true...</description>
      <category>essays</category>
      <category>development-in-practice</category>
    </item>
    <item>
      <title>How I lost, and regained, my coding mojo</title>
      <link>https://lifebeyondfife.com/essays/mojo/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/essays/mojo/</guid>
      <pubDate>Sat, 05 May 2012 00:00:00 GMT</pubDate>
      <description>For as long as I can remember I&apos;ve been programming and I never seriously thought about doing anything else for a living. But becoming and remaining a software developer is a journey, not a destination. See if you can identify with this situation: I worked for the same company for six years and though I kept up with the latest .Net changes as my job required (&quot;LINQ eh, what&apos;s that?&quot;) I didn&apos;t really learn much new. By the end of my time there I realised things were far from right. It wasn&apos;t that I didn&apos;t know relevant technologies that propspective...</description>
      <category>essays</category>
      <category>development-in-practice</category>
    </item>
    <item>
      <title>New Music - Part I</title>
      <link>https://lifebeyondfife.com/follies/new-music-part-one/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/follies/new-music-part-one/</guid>
      <pubDate>Wed, 18 Apr 2012 00:00:00 GMT</pubDate>
      <description>Welcome back guys! Wow, it&apos;s really hard to get code out of the door when you&apos;ve got to work full-time. Still, no matter, here is how I got on with my latest project: extending the previous one until it&apos;s bashed out into something a bit more useful. To give a bit more background on just what the previous blog post was about, it was an ASP application knocked up quickly over the course of a weekend to give me something to show for an interview I had with Scotland&apos;s premier web technology company, Skyscanner (setup via the awesome Quantum Recruitment...</description>
      <category>follies</category>
      <category>c</category>
      <category>mongodb</category>
      <category>nosql</category>
      <category>restful</category>
      <category>soa</category>
      <category>wcf</category>
    </item>
    <item>
      <title>/Sabbatical</title>
      <link>https://lifebeyondfife.com/follies/man-at-work/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/follies/man-at-work/</guid>
      <pubDate>Fri, 06 Apr 2012 00:00:00 GMT</pubDate>
      <description>Just so you know, I am still alive... ...but the sabbatical finally had to come to an end. I&apos;m very excited to enter the world of work once more. No really. ¬¬ I&apos;m sure my brand of proactive problem solving will have me going places soon enough... ...especially seeing as I&apos;m no longer long-haired, bearded, nor a wearer of rock t-shirts, combats or skater shoes i.e. a typical software developer. I now own four suits. Four. Rest assured, now the upheaval of relocating and job hunting has ceased, blog posts shall once again resume. Possibly not at the rate of...</description>
      <category>follies</category>
      <category>sabbatical</category>
      <category>youtube</category>
    </item>
    <item>
      <title>A Restful Weekend</title>
      <link>https://lifebeyondfife.com/follies/restful/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/follies/restful/</guid>
      <pubDate>Mon, 20 Feb 2012 00:00:00 GMT</pubDate>
      <description>This is an amusing play-on-words type of blog post as I can&apos;t remember the last time I had a restful weekend. I&apos;m simultaneously job hunting and flat hunting in Edinburgh from my base back in Fife (thanks Mum &amp; Dad ;) with most of my stuff, half of my CDs and most importantly my guitar back in Cambridge \sigh\ No matter, I press on with a mini project for a RESTful web service using ASP.Net and WCF. A couple of weeks back I tweeted the following: The awesome rateyourmusic.com do have a section within a user&apos;s profile page that provides...</description>
      <category>follies</category>
      <category>c</category>
      <category>code</category>
      <category>restful</category>
      <category>soa</category>
      <category>wcf</category>
    </item>
    <item>
      <title>Beauty in Mathematics</title>
      <link>https://lifebeyondfife.com/follies/beauty/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/follies/beauty/</guid>
      <pubDate>Mon, 06 Feb 2012 00:00:00 GMT</pubDate>
      <description>Many people look at the beauty in nature and wonder how it all could have possibly been created. You could also look in awe at the Sistine Chapel and feel likewise impressed but we know this was simply the patient brushstrokes of a talented artist with plenty of time. Quite often the most stunning sights in the universe are a result of simple patterns repeating and evolving over time. Though we can&apos;t create a planet in a laboratory and fast-forward a few millenia whilst looking in, we can create simple patterns using mathematics. I&apos;m going to show you three such...</description>
      <category>follies</category>
      <category>code</category>
      <category>fractals</category>
      <category>javascript</category>
      <category>maths</category>
      <category>sierpinski</category>
    </item>
    <item>
      <title>Banking Isn&apos;t Evil</title>
      <link>https://lifebeyondfife.com/essays/banking-isnt-evil/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/essays/banking-isnt-evil/</guid>
      <pubDate>Tue, 24 Jan 2012 00:00:00 GMT</pubDate>
      <description>I truly believe that banks, or any institution that exists by making trades based on financial instruments, is not inherently evil. I stand by that statement even though it flies in the face of overwhelming public opinion. They – the institutions and their employees – can make obscene profits both individually and as corporate entities; they may gamble recklessly with the hard earned money of others; they may charge those near the breadline with unreasonable rates further compounding their problems; they can offer little support to struggling businesses when they need it in a harsh economic climate which, ultimately, was...</description>
      <category>essays</category>
      <category>banking</category>
      <category>c</category>
      <category>code</category>
    </item>
    <item>
      <title>What University Challenge considers Computer Science</title>
      <link>https://lifebeyondfife.com/follies/university-challenge/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/follies/university-challenge/</guid>
      <pubDate>Thu, 12 Jan 2012 00:00:00 GMT</pubDate>
      <description>Happy New Year - 2012 is the year of code! The ICT curriculum in the UK is to be overhauled to make it less about word processors and spreadsheets and more about programming. The smartphone application market has kick-started a new generation of programmers who don&apos;t need to be in a team of hundreds to make some interesting, cool and worthwhile. But are we i.e. technology enthusiasts, too gung-ho about coding? Shouldn&apos;t we try just as hard to promote computer science? Case in point, over the festive break I managed to catch a special edition of University Challenge and was...</description>
      <category>follies</category>
      <category>computer-science</category>
    </item>
    <item>
      <title>Developing in Remote Teams</title>
      <link>https://lifebeyondfife.com/essays/remote-dev-teams/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/essays/remote-dev-teams/</guid>
      <pubDate>Fri, 16 Dec 2011 00:00:00 GMT</pubDate>
      <description>I don&apos;t need to tell you just how revolutionary the internet and other hi-tech telecoms advances have been in changing the way we live and work. Indeed, producing software in distributed teams is a technical challenge that has long since been solved and I&apos;d be surprised to hear from any developer who has never worked with a colleague at a different physical location from them. But making something possible and making something work well are two entirely different things. In this blog post I&apos;ll quickly recap some of the different kinds of remote development, share my insights from working both...</description>
      <category>essays</category>
      <category>development-in-practice</category>
      <category>remote-development</category>
    </item>
    <item>
      <title>max(e^pi, pi^e)?</title>
      <link>https://lifebeyondfife.com/follies/e-to-the-pi-or-pi-to-the-e/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/follies/e-to-the-pi-or-pi-to-the-e/</guid>
      <pubDate>Tue, 06 Dec 2011 00:00:00 GMT</pubDate>
      <description>Greetings new blog readers and functional programming aficionados. The theme of the content here is rather varied so you&apos;re unlikely to see any more functional programming articles for a while. Choosing the next topic for a new audience is crucial though and despite having a couple of ideas I decided to go with the mathematical / coding one. My experiences and advice on effective software development with team members thousands of miles away (told from my personal experience on both sides of the fence ;) will have to wait until next week. Instead I&apos;ll talk about a simple mathematical interview...</description>
      <category>follies</category>
      <category>c</category>
      <category>code</category>
      <category>maths</category>
      <category>wpf</category>
    </item>
    <item>
      <title>Functional Programming For Object Oriented Programmers</title>
      <link>https://lifebeyondfife.com/follies/f-sharp/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/follies/f-sharp/</guid>
      <pubDate>Thu, 24 Nov 2011 00:00:00 GMT</pubDate>
      <description>After recently remarking about how I finally &quot;got&quot; functional programming I was asked by one of my millions of twitter followers... ¬¬ to write up an explanation of a small Fprogram spoken in terms that fellow O-O programmers would understand. Before I become too entrenched into the functional programming way of thinking, that is, and can&apos;t explain it anymore. As a former tutor this is one of the major problems with being able to teach something once you understand it. You&apos;ve forgotten how not to make sense of the concept and what finally helped you get over the mental parapet....</description>
      <category>follies</category>
      <category>f</category>
      <category>functional-programming</category>
    </item>
    <item>
      <title>Real Life and Video Games</title>
      <link>https://lifebeyondfife.com/follies/real-games/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/follies/real-games/</guid>
      <pubDate>Wed, 16 Nov 2011 00:00:00 GMT</pubDate>
      <description>At university, the &quot;What do you study?&quot; ice-breaker didn&apos;t really work so well when your answer was &quot;Computer Science&quot;. However, a historian friend of mine was by contrast frustrated at how open ended her subject area was. &quot;So maybe no-one&apos;s particularly interested by what you do but when I say what I study it&apos;s always, &apos;Medieval History? Oh, I&apos;ve heard of a King...&apos;.&quot; In a similar vein another friend of mine is a 3D artist making Playstation 3 games and he suffers from strangers &quot;educating&quot; him on what would make a good game. I know most of us have artistic...</description>
      <category>follies</category>
      <category>games</category>
    </item>
    <item>
      <title>Caveats on actually using async and await</title>
      <link>https://lifebeyondfife.com/coding/async-await/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/coding/async-await/</guid>
      <pubDate>Wed, 19 Oct 2011 00:00:00 GMT</pubDate>
      <description>With the next release of .Net making a big push for parallelism-for-everyone-made-easy, I thought I&apos;d take this opportunity to see if it really is as simple as they say. The most recent issue of the MSDN magazine has three articles regarding the changes to the Clanguage and what goes on under the hood when the programmer uses the new async and await keywords. This article looks at the challenges I faced in modifying an existing codebase to take advantage of the new functionality. .Net 4.5 Asynchronicity 101 I&apos;ll cut through some of the Microsoft boiler plate that builds up as...</description>
      <category>coding</category>
      <category>async-await</category>
      <category>c</category>
      <category>development-in-practice</category>
    </item>
    <item>
      <title>Simple WPF IronPython Application</title>
      <link>https://lifebeyondfife.com/coding/ironpython-wpf/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/coding/ironpython-wpf/</guid>
      <pubDate>Mon, 17 Oct 2011 00:00:00 GMT</pubDate>
      <description>A project I recently started working on required me to install Python on my development environment - something I&apos;ve not relished doing in the past. But with previous restrictions relaxed I was able to pick whichever version of Python I liked so I chose the .Net implementation: IronPython. Here&apos;s how I got on... Many developers love Python and one of the reasons given by most who do is that the formatting is nice. I disagree. I miss the closing curly brackets that clearly separate one class, one function from another. My most common keystroke in Visual Studio is probably &lt;Ctrl&gt;+K,...</description>
      <category>coding</category>
      <category>code</category>
      <category>iron-python</category>
      <category>python</category>
      <category>wpf</category>
    </item>
    <item>
      <title>Environmentalism and Amdahl&apos;s Law for the Masses</title>
      <link>https://lifebeyondfife.com/essays/amdahls-law/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/essays/amdahls-law/</guid>
      <pubDate>Wed, 12 Oct 2011 00:00:00 GMT</pubDate>
      <description>Though Life Beyond Fife is primarily a technology blog this article is for everyone. Absolutely all. I want every single person in the world who is the least bit concerned with environmental matters to know about and understand a concept from the world of computer science known as Amdahl&apos;s Law. With this one bit of knowledge it will make you much more effective at looking after the planet for tomorrow&apos;s new generation. Right you&apos;re still reading, excellent. I can now confess to you that I don&apos;t care about the environment myself. That&apos;s not to say I doubt how drastically the...</description>
      <category>essays</category>
      <category>amdahls-law</category>
      <category>environment</category>
    </item>
    <item>
      <title>D-Lighted: The lightweight, multi-platform database tool</title>
      <link>https://lifebeyondfife.com/follies/d-lighted/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/follies/d-lighted/</guid>
      <pubDate>Thu, 06 Oct 2011 00:00:00 GMT</pubDate>
      <description>D-Lighted is a free, open-source Windows database tool that allows users to connect to multiple different database platforms all from within the same small executable. The simple, uncluttered user interface is perfect for DBAs or developers who need to get into a database quickly, open up a table and check the data, add or delete a row, or edit some values. D-Lighted currently supports connections to Microsoft SQL, MySQL (thanks to MySQL&apos;s .Net Connector), SQLite (thanks to System.Data.SQLite), Oracle and PostgreSQL (thanks to pgFoundary&apos;s .Net Data Adapter for PostgreSQL) but visitors to this blog are free to request more in...</description>
      <category>follies</category>
      <category>c</category>
      <category>code</category>
      <category>database</category>
      <category>ms-sql</category>
      <category>mysql</category>
      <category>oracle</category>
      <category>postgres</category>
      <category>sqlite</category>
    </item>
    <item>
      <title>Carpenters make tables and chairs, not hammers and saws</title>
      <link>https://lifebeyondfife.com/essays/in-house/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/essays/in-house/</guid>
      <pubDate>Fri, 16 Sep 2011 00:00:00 GMT</pubDate>
      <description>Ok, yes, I know it&apos;s actually furniture makers who make tables and chairs but the title is long enough as it is. Just consider the point for a second though. Imagine the carpenter who has a problem with a broken saw or possibly a hammer that could have a better design for the type of nails they&apos;re using. Do you think they crack open the welding torch or start on a new hammer mould? Of course not, they are carpenters - skilled at creating objects with wood. That is their business, what they have trained long and hard to be...</description>
      <category>essays</category>
      <category>development-in-practice</category>
      <category>in-house</category>
    </item>
    <item>
      <title>Addenda for Adopting Agile Development</title>
      <link>https://lifebeyondfife.com/essays/agile/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/essays/agile/</guid>
      <pubDate>Fri, 12 Aug 2011 00:00:00 GMT</pubDate>
      <description>Software Development is a strange profession. Coders are often promoted out of development in their thirties at the same time as new recruits are coming in who know different languages, tools and practices from those who graduated five years earlier. As a consequence, every aspect of the development environment is constantly up for reappraisal. Moving from one refactoring plug-in to another, say, is a pretty harmless change. Migrating source code versioning systems might be a little troublesome but will eventually quieten down. Changing the processes and methods of how software projects are planned, managed and developed though - that&apos;s scary....</description>
      <category>essays</category>
      <category>agile</category>
      <category>development-in-practice</category>
    </item>
    <item>
      <title>Fantasy Football Team Selector</title>
      <link>https://lifebeyondfife.com/follies/fantasy-football-2011-12/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/follies/fantasy-football-2011-12/</guid>
      <pubDate>Wed, 27 Jul 2011 00:00:00 GMT</pubDate>
      <description>The start of the new football season in England is upon us and for some this means careful deliberation over their Fantasy Football League team for the opening week. It&apos;s a complicated task. There have been big money moves over the summer, recovery from injury for some, other players saw a strong end to the previous season carried into summer friendlies and, as always, there are the new boys up from the Championship. Help is here though with the Fantasy Football Team Selector available from the download section. Simply open up the Excel spreadsheet, enable macros and click on the...</description>
      <category>follies</category>
      <category>code</category>
      <category>constraint-programming</category>
      <category>excel</category>
      <category>fantasy-football</category>
      <category>vba</category>
    </item>
    <item>
      <title>OLE Automation Date Converter</title>
      <link>https://lifebeyondfife.com/follies/exhell/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/follies/exhell/</guid>
      <pubDate>Mon, 25 Jul 2011 00:00:00 GMT</pubDate>
      <description>Have you ever had problems with numbers somewhere around 40,000 claiming to be dates? It could well be that you need a tool to help you quickly convert dates from the OLE Automation Date - aka OADate - format into something a bit more human readable. If so you&apos;re in luck, simply go to the Life Beyond Fife GitHub repository to get hold of the sourcecode, or download the executable. Or read on if you want a bit more background. OLE Automation Dates, or more simply OA dates is a Microsoft standard for specifiying a date and time in a...</description>
      <category>follies</category>
      <category>c</category>
      <category>code</category>
      <category>excel</category>
      <category>oadate</category>
      <category>ole</category>
    </item>
    <item>
      <title>Developing in the Brown Field</title>
      <link>https://lifebeyondfife.com/essays/brown-field/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/essays/brown-field/</guid>
      <pubDate>Fri, 22 Jul 2011 00:00:00 GMT</pubDate>
      <description>A friend and former colleague of mine told me after leaving the company we had both worked at, &quot;I never want to work for a big company again.&quot; I couldn&apos;t understand the need for a blanket ban on all big companies from future employment opportunities. The reason apparently came down to the distinction between Greenfield and Brownfield development. In simple terms Greenfield development means writing software from scratch whereas Brownfield generally entails bugfixing or enhancements to existing code projects. Brownfield development is not specifically a bad thing or something to be avoided; there will be many impressive software projects that...</description>
      <category>essays</category>
      <category>brownfield</category>
      <category>development-in-practice</category>
    </item>
    <item>
      <title>Sabbatical</title>
      <link>https://lifebeyondfife.com/follies/sabbatical/</link>
      <guid isPermaLink="true">https://lifebeyondfife.com/follies/sabbatical/</guid>
      <pubDate>Mon, 18 Jul 2011 00:00:00 GMT</pubDate>
      <description>&quot;Hey, I am not unemployed I&apos;m on sabbatical!&quot;</description>
      <category>follies</category>
      <category>sabbatical</category>
      <category>youtube</category>
    </item>
  </channel>
</rss>