PROGRAMMING MYSELF FOR A BETTER LIFE I introduced a journal-writing habit into my daily routine a number of months ago. I believe I am now seeing the gains that come from the rich intrapersonal dialogue I've strengthened in myself through quiet written contemplation. The efforts put into rendering my feelings, thoughts, and desires into words has led me towards conclusions about how to make myself a better me. Two parts of my life hold the keys to my happiness: what I do from 9 to 5, and what I do from 5 to 9. Namely, my work-life balance. To feel happy day after day I need to arrive at each phase as my best self and I need to maintain myself as my best self day after day. The guts of work and life are sometimes messy and irregular. But I believe I can achieve some predictability in how I arrive home from work and to work from home. How? By treating my lifestyle as a programmable machine that makes outputs from inputs. For instance: a blue screen leads to a late night and a late night leads to a groggy morning; or, a poor diet leads to foul moods and foul moods lead to lack of ambition. Obviously, there are inputs that produce favorable outputs. But it is the negative inputs that are most disruptive. I can achieve favorable states of living by identifying the areas of my life that cause the most disruption if lived unbounded. For me, that's computer and television. I will consume both in large quantities if given the opportunity to do so. The effects of too much of either is bad, even if it sometimes seems good. For instance: a marathon computer session that takes up an entire evening will exhaust me from programming for a few days, and it will disrupt my sleep schedule, my eating habits, and my work. Endurance--this is what I'm after. I want to do my favorite things in smaller amounts over a longer time range. I want to be programming for enjoyment everyday, even if it's not for very long. I want to be getting really good sleep every night, even if it means making social sacrifices. In another way, I want to have boundaries surrounding each precious event in my day. Television should not interfer with programming, programming should not interfer with sleep, sleep should not interfer with work, and work should not interfer with life. In effect, my aim is to protect each part of my life for each other part of my life. I act kind of like a hypervisor managing a number of virtual machines on one host: me. The outcome of my lifestyle changes have produced a surprising result: I get more done! I read more. I program more. I learn more. I am more often carrying a positive and relaxed mindset. This all amounts to a very favorable output: I've never been happier, and everyday it feels like I'm making larger strides towards nearing the attainable happiness of my life. In other words, I am getting better at being my best me. The programming thus far ---------------------------------------------------------------------- Below I gather three perspectives that have contributed to my better work-life balance. Computers ...................................................................... The work I do with computers in my free time to do one of two things: - Bring me joy - Make my life easier With this aim I let go of any notion that I might ever build something really cool or really important. Instead, I hold onto the precious ambition to build things that make me happy and help me keep my life in order. I don't need to use the latest language or writing perfect code any doorknob could understand. I can use what tools I'm comfortable using and write in a way I understand. Computers should help me maintain my life's balance. Rules ...................................................................... I establish and follow rule that keep boundaries around areas of my life that--if lived unbounded--would descend me into chaos. I live more consistently predictable days by following the following: - No screens after 9:30PM - Wake up an hour before work - Weekday TV on noon hour and between 8:00PM to 9:30PM only Weekends ...................................................................... I let go of any notion that weekends are for making great achievements. Instead, weekends are for: - Enjoying a relaxed brain however I please - Preparing food for the week ahead