Book Review: A Guide to the Good Life: The Ancient Art of Stoic Joy

This book is an excellent entry-level into Stoicism. This book aims to give a resolutely practical approach to Stoicism. The author William B. Irvine takes us inside the application of Stoicism against common issues such as grief, anger, the temptation of fame and wealth, and other challenges to inner balance and tranquility.


“Stoicism, understood properly, is a cure for a disease. The disease in question is the anxiety, grief, fear, and various other negative emotions that plague humans and prevent them from experiencing a joyful existence.”

― William B. Irvine, quote from A Guide to the Good Life: The Ancient Art of Stoic Joy

The first section of the book goes into a basic overview of the history of philosophy and highlights various stoic philosophers of note. This section was not nearly as valuable to me since I appreciate application over history.

The next portion of the book is called Stoic Psychological Techniques. This is where the application begins. One of the exercises he engages the reader in is the technique called “Negative visualization”. Irvine asks us that we imagine the loss of the good things in our life, our life, family, friends, and possessions. The goal of this experiment is to ensure that we must not take these things for granted and by experiencing this loss we can truly understand how we are blessed and often take things for granted.


“After expressing his appreciation that his glass is half full rather than being completely empty, he will go on to express his delight in even having a glass: It could, after all, have been broken or stolen.”

― William B. Irvine, quote from A Guide to the Good Life: The Ancient Art of Stoic Joy

A second technique he discusses is what he names “the dichotomy of control”. This is seemingly very simple, assessing all events in life and dividing them into things that you do and do not have control over. Viewing the events in this mentality allows us to reduce the anxiety over things we can not change, and help us isolate things that we can impact.

Irvine then goes on to advise on how to approach grief, anger, and fame. This mostly comes down to using the previous techniques and applying them to the things that cause these emotional reactions. When grieving, imagine you never had what you wept about, revealing how truly blessed you were to have had that time, to begin with. He also quotes Seneca about anger being a brief instance of insanity, and if you have lost so much control over yourself to become that emotionally unstable and angry that we must again consider the cosmic insignificance of the situation.


“The easiest way for us to gain happiness is to learn how to want the things we already have.”

― William B. Irvine, quote from A Guide to the Good Life: The Ancient Art of Stoic Joy

Overall this was a really fun book to dive into. The history section for me was honestly super difficult to get through. However, once we got into the thought experiments and the actual application I found myself fully immersed in this book. The skills and techniques taught in this book can be incredibly useful when applied to your life. Overall I would suggest reading this book, and if you don’t love history just skip the first part.

Why Software Developers Should Practice Meditation

Software development is one of the most stressful jobs in the world. The hours can be long, the work is often monotonous, and the deadlines are always looming. It’s no surprise that studies show software developers have among the highest rates of depression and burnout of any profession. The best way for software developers to cope with stress isn’t a vacation or a stiff drink at the end of the day. It’s meditation. Meditation is something you can do every day to help you stay calm, focused, and productive during your working hours.

Meditation is the practice of calming your mind and focusing on one thing. It is different from mindfulness, which involves being aware of what’s happening in the present moment without judging it. One of the main reasons why meditation is beneficial to your mental health is that it helps you to de-stress. When you’re feeling overwhelmed or anxious, meditation can be a great way to focus on something else and let go of negative thoughts. This may not seem like a big deal at first glance, but over time, meditation can help you to relax more quickly. This can be especially helpful if you often find yourself stressed out in certain situations, such as trying to fix a production-breaking bug or an AWS outage.

Meditation is a technique that you can use to increase your productivity. If you’re a software developer, you know that finding “Flow” state, that magical spot where everything fades away except for your editor and the code. After building a consistent meditation habit, you will find that it becomes easier for you to concentrate on a task for longer periods of time and be more productive.

Starting a meditation practice can help you improve your focus and concentration. That’s because meditation involves training your attention on one thing for long periods of time. This trains the mind to block out distractions that could otherwise pull your attention away from the task at hand. It also trains your concentration so that you can focus on the present moment instead of being distracted by thoughts about the past or future.

When you’re able to spend long periods of time in focused concentration, you’ll find it easier to accomplish even difficult tasks. Meditating regularly will make you better at writing code, designing products or working on any other challenging task that requires prolonged focus.

My main point is that anyone can benefit from meditation, regardless of what kinds of work or creative habits they have. Software developers are no different in this regard. If you’re a software developer, then I hope you’ll consider giving meditation a try, even if it seems outside your wheelhouse or a little crunchy. The benefits to the mind and body are simply too great to pass up. Be sure to let me know how your meditation practice works out, or if you have any questions about where to start.