Welcome to the year 2025!
We are all still waiting for our flying cars, but if you don’t like the indistinguishable-from-human talking AIs you got instead, you can have this traditional yearly transition blog post here to keep you busy in the meantime.
For those of you who are new here, 1) welcome! and 2) the traditional yearly transition post is where I both ramble semi-coherently on about the year that is closest to its conclusion and also speculate a bit about the year that is closest to its inception.
The main audience for this post is me – writing this up and the concomitant thinking and formulating bits form an important part of my maintenance process – but to anyone else who is reading this, there is hopefully something of value (or just a bit of entertainment) for you in these words. In any case, I am super happy that you’re here!
Life events
In 2024, I turned 50 while GOU#1 turned 18, finished high school and is now on her way to university.
I mention these two in the same breath, because looking back it feels like the 5 years of her high school, a substantial chunk of time in terms of her development, went by in a flash.
It’s almost like we blinked when she was still our little girl going to high school and now suddenly she is an adult, and we finally feel like actual adults (aka old people) ourselves.
Although these have been amazing years for us, this experience of a whole period of life flashing by, through the lense of our children’s development into adults, is a stark reminder to strive even harder to experience the living daylights out of every single moment that we are blessed with.
If all goes according to plan, we will have two more blink-blink-another-high-school-journey-is-complete experiences (GOU#2 is now in her second year of that journey, GOU#3 has a few years to go before she can start) so we should probably try to blink far less often.
Writing
After the dip both this blog and I went through in 2023 (total of 3 WHV posts…) and a very slow blogging start in 2024, it does feel like I might slowly be getting my WHV groove back, which seems to be evidenced by 66% more WHV posting in 2024, i.e. a whole 5 WHV posts! (Contrast this with the historic average of one post every two weeks.)
In the introduction to WHV #255 You lift me up I speculate a bit about the reasons for my hiatus (I didn’t mention there that maybe 2023 was actually just a real downer for me) and the current potential revival.
In addition to the posts here, I published 12 technical posts over on at the vxlabs and a whole bunch of short howtos / recipes in the brand new TiL section of my other-OTHER website. WHV #255 explains the motivation behind the TiL section.
I am also quite happy about the fact that I wrote a daily entry in my private diary for a large part of 2024, and this is something that I would like to continue, hopefully for an even larger part of 2025.
Spending some time every day to review that day, where the review is enriched by the deliberate activitity of trying to formulate everything into a story that I can write down, helps me to make sense of everything.
Writing in general seems to modulate positively my experience of reality.
There’s a lot about this idea in various posts on this blog, but allow me to surface two relevant sections from WHV 180, and especially the quote below (but you should go read those two sections):
Writing is the multi-purpose thread that runs backwards and forwards through time to connect the various different versions of me into a slightly less faulty entity.
Running and exercise
My secret running goal for 2024 was to do 25km of running every week. In my head this was auto-simplified to 1200km for the year (you know, the way one often calculates a month as 4 weeks), but of course we’re talking 1300km.
Well, I failed at all of these goals!
However, I did manage to run a total of 1149.7km over the year, which comes to an average of 22.1km per week, which I am pretty OK with. I had over 100 hours of fun (I truly enjoy running) and no injuries that I can remember.
The training calendar below shows that August was my laziest month, but that’s because August has the worst weather, and because I was away for a week visiting my Dutch family and getting many tens of thousands of dancing steps instead. The calendar also shows how I made a last ditch effort in December to close the gap with my goal as much as possible.
You might remember my three metrics-focused goals from last year’s post, namely 50 consecutive push-ups, VO2 Max of at least 50 and a resting state heart rate of 50 or under…
Well, 50 consecutive push-ups was not that hard, Apple Health reports my average resting state heart rate for 2024 as 48 BPM (this would be mostly via my Garmin Forerunner 245 and more recently 265) but my VO2 briefly peaked at 49 (some time after I turned 50) before settling back on 48. I would have loved that 50, but 48 is not the worst for a man of my age.
My real goal for the coming year is the same as last year: I want to be able to continue running.
The older I get and the more I learn, the more I understand that with exercise, the more hours I can spend every week doing it, of course maintaining balance with the rest of my life (see life systems further down), the better my meat-coated skeleton will work, and the happier the ghost driving it will be.
You’re a ghost driving a meat-coated skeleton made from stardust; what do you have to be scared of?
P.S. of course I will again go for 25km of running per week. I think logging substantially more than 120 hours of activities in Strava will be good. I might even give that VO2 Max goal another shot.
P.P.S. I read Peter Attia’s book Outlive a few months ago. This is a detailed and practical manual for healthy living. There’s a lot in there, but at the core he wants you, while you still have any say in the matter, to become as fit (measured by our friend VO2 Max) and as strong (measured by grip strength) as you possibly can. You see, from middle age we’re all on a downward curve, and there’s not much we can do about it, except ensuring that we start as high as possible.
P.P.P.S. It’s funny; back in school, I thought little of athleticism, because it was a jock thing, and the jocks were generally not very kind to nerd-kind (my people). Now that I’m older and quite ironically due to my nerdy lifelong learning habits, I strive for us much athleticism as I can “fit” in (jock joke harr harr).
Diet
During this post’s generously long incubation, I thought it worth adding here my approach to eating.
I’ve been practising 16-8 time-restricted eating (intermittent fasting in some circles) about 95% of the time since somewhere in 2019. I first wrote about it in WHV 186, and then in WHV 221 I came out and stated the beef I have with breakfast (that pun might be too heavy for this post).
Anyways, while I still believe that breakfast is bad for most people, I know that the scientific world has not yet reached consensus on time-restricted eating for healthy folks.
However, there is considerably more consensus that lowering daily caloric intake is good for most people.
For me, 16-8 TRE, where I simply don’t ingest anything besides water and black coffee from about 7 in the evening until about noon the next day, is an extremely practical and especially low-effort way to reduce caloric intake.
When I do eat, the portions are modest, I try to stick to natural and unprocessed where I can and I keep an eye on protein.
When I do break these rules, I do so with deliberation. Great food, great wine, great beer and the company of friends and family, especially when combined, constitute a perfect reason to break all of these rules.
In short, reduce caloric intake, increase per-calorie value and/or enjoyment!
Systems and Tools
This is the place where I summarise (read: ramble on about) the current state of my digital tools and systems. If you’re going to skip a (nerdy) section, this is the one! You can dive back in at Life Systems 2025.
I am one of those people who regularly finds and uses information from notes that I made.
If I have the note, and I often do because I make an effort to write stuff down with the lowest possible friction but the highest possible chance of being found again, this is generally miles faster than finding the information online, even with tools like the premium search engine Kagi which I have been using regularly for a few weeks now.
Emacs and Obsidian
A year ago I experienced a bit of a crisis of (Emacs) faith.
Whilst that was more of a clash between the either-or poles of Emacs and Obsidian, I am now at a place where I’m finding increasing uses for Obisidian as an additional note-taking tool, working on the same collection of hundreds of org-mode and a growing number of markdown files.
Emacs and org-roam treat markdown files as if they are native org-roam nodes. Thanks to Benoit Bazard’s fantastic new CodeMirror 6 org-mode plugin for Obsidian and my rclone + syncthing syncing setup for iPhone, I have semi-usable org database support on my phone.
Plain Org and since recently Orgro are great for editing org files in the iPhone, but they are missing the searching and discovery, let’s call it note management, aspects of a tool like Obsidian.
Long but quite important-to-me story short, it looks like for the time being I’ll continue to use both Emacs and Obsidian for note-taking. Because interoperability is not perfect, there will be some natural gravitational pull towards the one or the other which I have decided to explore.
At the moment, it looks like I might be writing more of my atomic notes as markdown files, whilst using org for the lab journal / logbook and project management type of notes.
On a deeper note, the Obsidian team is doing fantastic work.
Apart from their file over app philosophy, Obsidian is programmable as can be witnessed by the thriving extension ecosystem.
I’ve also written a modest extension to test this out from the inside. The programmability is not as extensive as that of Emacs, but it runs everywhere, even on mobile devices, and it might be extensive enough for the note-taking platform that Obsidian has become.
I’ve been using Emacs on and off since the late 90s, but for the past 10 years it has become an always-running and integral part of my life. It feels really strange, disconcerting if I’m being honest, that it seems to be losing its core spot.
I console myself in these moments with the observation that science must trump dogma, always.
P.S. I’m writing this post in Emacs.
TiL
Thanks to Obsidian, my other, OTHER website now has a “today I learned” (TIL) section at charlbotha.com/til, published directly from a sub-directory of my main notes directory.
The benefit is that there is even less friction than usual and, perhaps more importantly, the psychological friction has also been reduced because I have convinced myself that the posts there are just notes and not true blog posts.
Honorable tool mentions: Zotero and Quarto
After my distastrous recommendation of Omnivore turned into a disaster, it is with some emotional trepidation but intellectual confidence (thanks to file over app and its staunchly open source nature) that I can re-recommend Zotero as a reference (of all kinds!) management tool for the long term.
After I last mentioned it on my blog, I have been using it quite intensively, and I keep on running into delightful features, like the built-in PDF reader’s pop-up visualization of citations and image references.
A more recent but high power entry into my toolbelt is Quarto, which I will contend strikes a fantastic usability-power balance in the world of technical document and presentation authoring. I’ve now used it, in anger, to write a fairly extensive technical document, along with the afore-mentioned Zotero and Better BibTeX for reference management, and the experience was magically smooth. To seal the deal, by the end I used Quarto to generate an attractive-looking docx for interoperability with the other stakeholders, but my contact time with Word was mercifully minimised.
My micro-blogging history 2008 - 2025
Twitter says I created my account there in December of 2008. However, this blog here says I only started using it in April of 2009. (Twitter first launched in July of 2006.)
Some years later in 2016, coincidentally right before the previous Trumpocalypse, I wrote a post naively suggesting that we should replace twitter with something better (blogs…) due to the risk of Twitter possibly going bad (ahem) and to the observation then that it was (then already) doing a crappy job keeping out abusive users (AHEM).
That post reached the front page of Hacker News, and was thus read and discussed over there (and probably in the comments here) by tens of thousands of nerds, and a surprisingly small share of the usual “Ackchyually”-Bros.
(Please allow me this little tangent: A mental model that will really ease your time on sites like HN and reddit, is that the person on the other side, especially when they come across as super confident and assertive, is probably not an expert, not even by a long shot, on the topic that they are so confidently mansplaining. In fact, they are probably the least qualified to say anything. ChatGPT avant le lettre one might say. Ok back to your regular programming…)
Needless to say, my specific idea of replacing twitter with… blogs and rss was not implemented by the internet, at least not at that point…
When Musk acquired Twitter in October of 2022, the writing started appearing on the wall, at first vaguely, but with more and more definition as the months went on. I started looking for micro-blogging alternatives that were not twitter.
At first Mastodon looked too complicated, but then someone setup a mastodon server dedicated to Emacs and I was immediately sold.
However, Mastodon indeed turned out to be too complex and fundamentally quite fragile (all but the larger instances have a just a volunteer human or two behind them), leading to the owner of my favourite instance bascially being harassed to such an extent that it was better for him to get out of this business and shut the Emacs mastodon server down.
When I saw this announcement, I was disheartened.
When I read that Mastodon supports message export, but not message import, meaning that my posts would languish in a sad archive file somewhere, I was convinced that I had to try something out that was not Mastodon.
In parallel to my Mastodon efforts, I did also try Threads and was quite enthusiastic about its scale, and the speed with which Meta managed to build it, but I didn’t manage to get any sort of interaction there. I think that it might be more geared for the Instagram model of influencers broadcasting to large groups of followers, in contrast to a more collaborative setup. (Urgh, the recent news about Meta’s new “free speech” overhaul is additional motivation for me to spend even less energy there.)
ANYWAYS, it turns out that the newer and shinier microblogging service Bluesky was conceived in 2019 with the goal “to find or develop an open and decentralized standard for social media that would give users more control over their data and experience”, precisely the sort of thing that has suddenly become even more painfully relevant with the advent of the Trumpocalypse part deux, now with more Musk-power.
Long story short, in a very short time, Bluesky has proven to be almost exactly the microblogging platform that I enjoy participating in. Lots of human interaction, no ads, many different user-contributed algorithms to choose from, including just seeing the stuff your people post, in the order that they post it – it really feels like the thing was put together with semi-normal human interaction as the central concern.
Up to now, it also feels like many folks on there prefer being decent to each other, something I militantly (haha) support.
Some mastodon folks are downright unhappy with bluesky, because they feel that it’s not truly decentralized like mastodon.
Thing is, Bluesky has chosen a different spot on the usability - decentralization spectrum, and and my opinion is exactly usable and decentralised enough for what it needs to be and do at this moment in time.
Looking slightly further into the future, there are well-funded initiatives like Free our feeds, ideologically and technologically supported by the Bluesky company but otherwise unconnected, which has amongst its goals to “build independently hosted infrastructure (a second ‘relay’) so that Bluesky users, developers and researchers always have full access to the stream of content and data no matter what the company decides to do in future”.
If you would like to know more, Faine Greenwood has written this great Bluesky explainer.
Life Systems 2025
My Life Systems are the guiding principles, rules, personal values and bags of tips that I have explicitly defined and refined over the years to help me be the best human that I can be.
Note: I write these up primarily as a reminder to myself. If it comes across as prescriptive, please remember that I’m telling me how to live my life. I can do this, because I am the boss of me.
Core
You’ll be happy to hear that the core of my Life Systems 2025 is exactly the same as the previous edition Life Systems 2024, except for the version number increase, and the concomitant price increase. (taking a leaf here from the Intel playbook!)
If you don’t want to read the 2024 write-up, here is the compressed version:
Guiding principles: 1. Love 2. Science. Two no three rules for achieving great success in life, or just surviving, whichever comes first: 1. Be useful. 2. be likable and 3. evolve. Personal values: 1. Be kind. 2. Be grateful. 3. Attend fully to the now. 4. Enjoy life with family and with my friends. 5. Help my children on their journey to becoming useful, likeable and evolving life enjoyers. 6. Be there for my family. 7. Add value through work. 8. Be healthy: Sleep, diet, exercise. 9. Build and/or fix something. 10. Learn new things. 11. Commit to lifelong practice of the good things.
Balance
What I have been thinking about this year, especially when things get quite busy, is the sometimes tricky practice of applying balance to one’s personal values.
A straight-forward example is when important work obligations start impacting my sleep or exercise schedule, in which case I have to apply balance and tone down slightly the ambition to fulfil personal value no 7.
It can easily get more tricky however; when something on that list of personal values, which is important to you, starts taking up more than its fair share of energy, that will come at the cost of all of the other endeavours that you value.
I don’t have a hard and fast rule for this, only the measure of remembering to pay attention also at that meta-level so that one can make suitable balancing adjustments when required.
Work hard. Party hard. Rest hard.
A lesson that has only become clearer for me over the years is that we humans function best when we are able to focus on one thing at a time, and when we have as few things as possible on the list that we select from.
This works at all scales of life, from what task do I work on during this half-hour all the way up to my main priority for today, or my three main priorities for this year.
The challenge in applying this lesson is three-fold:
- Know which thing to focus on at any time,
- reduce switching between things and yet
- get to all of the things that you should get to.
Once you have all three of these covered, then comes the truly difficult part: Attend fully to the now.
Those of us who are lucky get about 4000 weeks of life.
If you’re not truly present in the thing that you’ve chosen at this moment, you are not using that allotted time to its fullest extent.
You can never ever get that time back.
It’s like you’re in a Michelin-starred restaurant, and instead of going power level 9000 with all of your senses and your thoughts and your whole being into experiencing that food with your favourite human(s), you’re scrolling on your phone, absent-mindedly shovelling forkfuls into your mouth.
Do the opposite.
Pick your battles, but sometimes also choose a party if you can and don’t forget to rest like your life depends on it. Whatever you do, be the most maximally present in the thing you’ve chosen. Presence and attention improve with regular practice.
In short: Work hard, party hard, rest hard.
My 2024 to 2025 transition wishes
Humans1 at their peak are a thing of beauty.
Above all they are truly kind. They live and breathe the knowledge that we homo sapiens are at our absolute best when we connect with each other.
Peak humans are graceful, and they are elegant, and they are in harmony – the best sort of balance – with their surroundings, with those around them and with themselves.
Attaining this peak is hard. Maintaining it is nigh impossible. Best we can go for is the never-ending practice of these characteristics, and an eternal striving for moments to become them.
Friends, I wish you and your connected ones the willpower to strive for grace and elegance and harmony, and the presence of mind to attend fully to those perfect moments when they occur.
-
If you’re reading this, you might be one of these ↩︎