It’s been 12 weeks from the start of my personal 12-week challenge that I started in January. In this post, I’d like to comment on what I learned from it and take the opportunity to start performing public quarterly reviews of how my life is going.
Why quarterly reviews? Because this 12-week challenge overlapped perfectly with the first quarter of the year, and because quarters seem to be a nice unit for review. The idea of performing public reviews of oneself comes from James Clear’s annual reviews.
Failure at the challenge
Strictly speaking, the 12-week challenge in itself was an utter failure. The only dimension where I stuck to the challenge successfully was the workouts; but before the challenge I already had a strong habit of working out, so the change was minimal.
I’ll go through the actual numbers in reviews per section, but the steam of the challenge lasted only for three weeks. However, a different thing happened this time, in comparison with previous failures: I kept thinking about the challenge and adapting my actions to find a way to reach my goals, mainly because I committed (somewhat) publicly to it, and because I knew I would have to write a review about it. This might be the greatest benefit by itself: even when things didn’t go according to plan, I stayed mentally accountable for my actions, considerably more than usual. Having this review in mind kept me more willing to adapt, get back on track, and fail better.
While I could have tried harder at it, I feel that it’d been almost impossible to stick with this fourfold challenge (exercise, fasting, working on the libraries and working on the apps) with my current level of willpower, motivation and external pressures. I’m happy I gave it a shot, but this verged on a Five Year Plan. However, I have come up with different changes that might give me a much better shot at moving forward on Q2 2020.
Goals
My goals are unchanged. If anything, I’m still more committed to them now than at the beginning of the year.
Workouts
I skipped only two workouts out of 65 total, which means I performed 97% of the workouts. For the 11 weeks where there was no Covid-19 quarantine in the Netherlands, I did 8 runs (73%), which could be improved but it’s still quite good.
This habit is definitely solid and I’m learning a lot from it so I can extend its lessons to other habits that I’m struggling with.
The exercise itself has been almost unchanged throughout the period, except that I added five sets of pushups before the workout. I highly, highly recommend having a daily pushup routine, which can be interspersed with other things to have some rest between the sets.
I had two weeks where I had a small injury on my back (because of indoor bouldering) and I still wanted to work out – I scaled back the workout, but I didn’t miss it. This experience showed me that it is actually harder not to workout than to workout, when the habit is so ingrained. Definitely not something that would have happened even one year ago.
I think that exercise seems to be working well as a habit because:
- I do it as early as possible in the day.
- I do it Monday to Friday, and it’s obvious whether I’m skipping a day or not.
- My workout is very efficient.
- It has a symbiotic relationship with two smaller habits, meditation and journaling, which all happen as part of a morning sequence.
In sum, I am satisfied with this aspect. I might make changes on my workout routine at some point, but for now it’s a stable, trustworthy part of my day.
Fat loss
The evil twin of my exercise habit. This one is so much harder for me! First the numbers, then the conclusions.
Note: mcal is a thousand kilocalories. Positive numbers mean caloric superavit, negative ones mean caloric deficit. Waist measurements are in centimeters, at the beginning and at the end of the week.
- Week 1 (before the challenge): +4mcal, waist 94cm -> 94cm.
- Week 2: -2mcal, 94 -> 92.
- Week 3: -2mcal, 92 -> 91
- Week 4: -2mcal, 91 -> 91
- Week 5: 0mcal, 91 -> 91
- Week 6: +2mcal, 91 -> 92
- Week 7: -3mcal, 91 -> 90
- Week 8: -1mcal, 91 -> 91
- Week 9: 2mcal, 91 -> 91
- Week 10: 0mcal, 91 -> 91
- Week 11: 4mcal, 91 -> 91
- Week 12: -2.5mcal, 91 -> 91
- Week 13: 0mcal, 91 -> 91
I just summed the deficits and superavits. Guess what’s the net figure? -0.5mcal, a 500 calorie deficit, which is almost nothing! So I’ve been standing still in terms of calories. In terms of waist, after losing some weight at the beginning of the year (weeks 1-3), I went to my steady state level of 91cm.
Some context: I estimate that I consume about 2.5mcal per day, or about 17.5mcal per week. The waist measurements are done at maximum extension, so I cannot cheat myself.
It’s interesting to see that my waist and my caloric estimates seem to be in line. This is reassuring.
Here’s what didn’t work for me about the fasting (with protein) 3x week:
- It’s very hard to do in terms of willpower, particularly when pursuing other challenging goals at the same time.
- I undo most of the progress in the rest of the week.
- My wife and I miss having dinner together on these days, particularly if they were challenging.
On recent weeks, I’ve been experimenting with adding about 0.5mcal to the fast/lean days, so my deficit per lean day would be 2.5mcal-1mcal = 1.5mcal, instead of 2mcal (the protein is about 0.5mcal). This feels about 80% easier than doing a protein fast. It also has two enormous benefits:
- I’m eating a lot of vegetables now.
- My wife and I can have dinner together.
Something else that I realized: the time when I first eat is a major predictor of a day where I overeat. So I’ve realized that OMAD is a must for me.
This leaves the question of what to do on other days. I also feel that there needs to be flexibility, providing for a social life and the fact that food is and will probably always be an escape hatch and a source of happiness. So, starting this week, I’m implementing the following:
- Monday-Wednesday: OMAD & salad days, for a total of 3x 1.5mcal: 4.5mcal deficit. If some social occasion happens early in the week, I can swap the day by Thursday or Sunday.
- Saturday: free day, but with a limit of +1mcal.
- Thursday, Friday, Sunday: OMAD, with a combined deficit that offsets Saturday.
- Write down the time when I start eating on OMAD days. I’m aiming for 18:00.
Overall, I’m aiming for a 4.5mcal weekly deficit, which is about 25% of my total weekly caloric expenditure. By my estimations, that’s half a kilo of fat per week (assuming I’m burning mostly fat instead of muscle), and about 1.5cm of waist.
At the moment, I estimate to be carrying 6 kilos of extra fat. My end goal is to get rid of it, while preserving (and perhaps slightly increasing) my muscle mass. I estimate that my waist will be about 71-73cm when I reach my goal of 10% body fat (I estimate 3cm of waist loss by kilo of fat loss).
The good news is that when I reach my goal, I can scale this back and still maintain it. I don’t expect my caloric expenditure to go down significantly. The promise is that, after reaching my goal, I’ll be able to maintain a very healthy body composition with perhaps the ease with which I now work out.
What I expect to happen this quarter:
- Go from ~17% to ~10% body fat, assuming that the approach works. I’ll perform a DEXA scan at the end of the quarter to track my progress.
Focused work: libraries & apps
My challenge specified that I would work for 90 focused minutes on my set of open source libraries (ustack), and 90 focused minutes on one of my apps, from Monday to Friday.
Even this goal, which I would consider relatively modest, was also a failure. These are the numbers – Nx means I worked N days that week:
- Week 1 (before the challenge): ustack 1:55 2x / apps 4:30 3x
- Week 2: ustack 7:20 5x / apps 8:30 5x
- Week 3: ustack 7:30 5x / apps 7:40 6x
- Week 4: ustack 3:20 4x / apps 14:45 4x
- Week 5: ustack 5:05 5x / apps 6:20 5x
- Week 6: ustack 2:50 4x / apps 2:20 3x
- Week 7: ustack 2:40 4x / apps 2:35 3x
- Week 8: ustack 2:30 4x / apps 3:45 4x
- Week 9: ustack 2:55 5x / apps 5:00 5x
- Week 10: ustack 3:20 5x / apps 4:15 5x
- Week 11: ustack 3:55 4x / apps 4:05 4x
- Week 12: ustack 2:55 3x / apps 4:05 4x
- Week 13: ustack 4:00 4x / apps 8:00 5x
According to the challenge: ustack 97:30 65x / apps 97:30 65x
Actual figures: ustack 50:15 54x / 75:50 56x
The numbers are actually better than I thought. Still, not great. In terms of sessions, I worked about 85% of the days I was supposed to work. In terms of time, I worked only 78% of the expected for the apps, and about 51% only for the ustack.
What didn’t work for me:
- Using 90 minutes as a measure of focused time. I find that 50 minute blocks of deep focus (a double pomodoro) are much better as a unit of measurement.
- The feeling that I was grinding (particularly with the ustack) instead of working creatively.
What I will do this quarter:
- As the minimum measure of the day, work 50 minutes instead of 90, on both the ustack and the apps. For the apps, I’ll probably add an extra block of focused time (or two, or three), but I will still keep the minimum standard of daily work.
- Work on one app at a time only. I experimented with working on multiple apps at the same time, and it slows me down more than linearly.
What I got done this quarter:
- apps:
- We launched a new version of OneMillionLoops, one of our apps.
- Almost as a compulsion, I spent a morning and early afternoon writing my practices for building backends. Unexpectedly, it became a hit. I learned a lot from the community’s feedback. And thanks to this, Jeremy Jung interviewed me on his podcast!
- Wrote some code for ac;tools, but decided to leave it for later and focus on ac;pic instead.
- The alpha for ac;pic is coming along nicely. I expect to do a soft launch at the end of this week (April 5).
- I now have code for writing automated tests for frontends. Between this and major stylistic changes to the way I write frontends (see gotoB below), I finally start to feel confident about the quality and durability of my frontend work, on a par with the backend work. This feels like a major accomplishment and a crucial enabler of Altocode.
- ustack: After long and challenging work, I finally have the main elements of the new version of gotoB v2. There’s still a lot left to do, but I’m finally confident in the overall approach. I’ve learned a lot from the process of questioning all my assumptions regarding this library. I can’t wait to be done and share it with you.
I expect to do the following this quarter:
- Release gotoB v2, including its comprehensive tutorial.
- Launch the alpha of ac;pic. Perhaps even a paid version too.
Learning
For the past two years, I’ve been trying to add learning activities to my weekdays. They consist of languages, math and piano, to be done Monday-Friday. I didn’t include them in my goals, but I still wanted to keep on doing them. I particularly neglected learning during the beginning of the 12-week challenge, and realized this was bad, so I’ve been better at doing them. Here are the numbers.
- Week 1: language 2x, math 2x, piano 2x.
- Week 2: language 1x, math 0x, piano 0x.
- Week 3: language 2x, math 0x, piano 0x.
- Week 4: language 5x, math 4x, piano 5x.
- Week 5: language 5x, math 4x, piano 5x.
- Week 6: language 4x, math 4x, piano 4x.
- Week 7: language 5x, math 5x, piano 5x.
- Week 8: language 4x, math 4x, piano 4x.
- Week 9: language 5x, math 5x, piano 5x.
- Week 10: language 5x, math 5x, piano 5x.
- Week 11: language 5x, math 5x, piano 5x.
- Week 12: language 0x, math 3x, piano 3x.
- Week 13: language 1.75x, math 2x, piano 1x.
Totals: language 62%, math 66%, piano 68%. About 2/3 of my goal. Also better than what I expected.
There’s a positive correlation between doing the learning early in the morning and how many sessions I complete a week. Unfortunately, this also impacts my focused time working – there’s only so much you can do in the morning.
What I will do this quarter:
- Split the learning into two blocks: the quadrivium (piano & math), to be done in the morning; and the trivium (language), to be done in the evening.
Odds and ends
- I’m starting to mark the time when I go to sleep. My wife and I need a lot of sleep, since we have a baby daughter, and waking up late really reduces the scope of our day. I realized that I can only pick two of these: sleep enough, wake up early, go to bed late. I pick the first two, which means I need to go to bed at 22. A far cry from my twenties, for sure. I’m also writing down my bed times, from Sunday to Thursday, and also how much sleep I get.
- I’m listening to an entire music album per day (almost always during the first work block), and writing down which album it is on my journal. Two times a week, I listen to an album I’ve never heard before.
- Inspired by the relative success of OMAD, I’ve been implementing a habit of not checking email, social media or online news until the end of the day (only on Monday to Friday). This has freed up some time and enormous mental space. I highly recommend it. If I’m in a position where I need to check email, I’d add filters in place so that only work emails can be read, leaving the rest for the evening. I also am talking to friends and family more, through calls instead of messaging. I make sure to mark down the time where I check messages/email/news for the first time in the day – the dopamine hit I get from it makes it likelier that I’ll stretch the time.
- It was challenging to work with our 6 month daughter here at the house all day, on account of the lockdown. Still, it was amazing to spend so much time with her and I look forward to do this again this quarter.
I’d like to close this review by thanking those working hard and putting their lives on the line during the 2019-2020 Coronavirus pandemic, which is unfolding as of this writing. Thank you.
PS: I’d also like to thank my wife Veeka for putting up with me 24/7 during the lockdown. Here’s to (at least) another month of lockdown!