Note: Watched Ready Or Not. 5/5. It knows what it wants to do (even if the viewer doesn't), sets out and pulls it all together by the end.
Note: Watched Ready Or Not. 5/5. It knows what it wants to do (even if the viewer doesn't), sets out and pulls it all together by the end.
I’m not doing dry January (why make an already hard month more miserable than necessary?) so this post is just coincidentally in January - I actually started using Drinkaware last year, but only got around to writing about it now.
These are my uncollected thoughts on it:
We’ve done quite a few visits to the Blue Lamp since, but yesterday we managed a brief stop off at Edinburgh’s The Jazz Bar. It is more like a movie jazz club and a very cool place indeed.
Highlights of the highlights? Could I pick a top ten? I doubt it. Right now that Divorce track is stuck in my head, plus I’m loving the Honeyglaze Ghost song (which I overlooked when I first listened to the album as I was so distracted by the brilliance of Pretty Girls), but this playlist sways from Ariana Grande to Architects so it really depends on my mood. There is some great stuff on here.
The craziest thing though is, that despite there being almost six hours of tracks here, I know there will have been songs that I will love that have completely passed me by.
Looking forward to next year.
That makes it two years of this reduced running effort, but I have maintained a great streak, doing 75 mins of fast (for me) running (keeping it under an average of 5 mins/km) and then 75 mins of strength (split as 45 mins of actual strength exercises and 30 mins of yoga*). I’ve had maybe one week each year when I didn’t keep the streak owing to being on holiday, etc, but even then alternative exercise has taken over (like the two slower trail runs in Cassis this year).
I still do miss my long runs and I still think it’s a shame I’ve had to let that go since it took years to build up to doing those distances, but what I have now is a good compromise.
And this year I have managed:
Strength wise, I really don’t know if anyone else would notice (I am still a bit of a weedy stick), but I can see the difference. I guess if I really wanted to “bulk up” I’d have to do more than two strength workouts a week and do the whole protein thing and I can’t be arsed with that. I just wanted to do something. Could do with upping the weights though since I don’t have the time to up the reps.
Yoga wise. Oof, I’m just glad I can do it. I’m no where near as supple as the Nike instructors, but again, I think for my age I’m pretty good. Managed to get into the wheel on repeated occasions. That’ll do for me.
In general, I am fully aware I’m coasting, but I don’t mind. As I see it I’m in a holding pattern in case life changes again in the future and, if so, I can use this as a base to build up from. And if nothing changes then I’m still making the most of the time I have.
* - I do keep thinking about splitting the strength into equal 25 minute chunks and I might try this next year.
If I have time (“ha ha ha ha”; I’m also doing this all via ssh from my phone) I’d like to see about making a Pkgsrc WIP package for this (since it’s quite a change from v2 it makes more sense to stick it in WIP rather than just upgrade the existing Pkgsrc package). On that note, I wonder if it’ll have to be split out into taskchampion and taskwarrior for Pkgsrc? I.e. so the new Rust taskchampion bit is built first and then the C++ taskwarrior bit includes that?
In the meantime I just built outside of Pkgsrc:
Needed a small patch to build:
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 25ed4d9eb..a644268ac 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -65,7 +65,11 @@ SET (TASK_RCDIR "${TASK_DOCDIR}/rc" CACHE STRING "Installation directory for con
SET (TASK_BINDIR bin CACHE STRING "Installation directory for the binary")
# rust libs require these
-set (TASK_LIBRARIES dl pthread)
+if (NETBSD)
+ set (TASK_LIBRARIES pthread)
+else ()
+ set (TASK_LIBRARIES dl pthread)
+endif ()
check_function_exists (timegm HAVE_TIMEGM)
check_function_exists (get_current_dir_name HAVE_GET_CURRENT_DIR_NAME)
CARGO_HTTP_CAINFO=/usr/pkg/share/mozilla-rootcerts/cacert.pem
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_RPATH_USE_LINK_PATH:BOOL=ON .
to keep libuuid
linked for the install; I am wondering if libuuid is even needed on NetBSD, probably not, but that can be an exercise for another day.I also updated my patch from ten years ago to fix recurring tasks for DST for v3:
diff --git a/src/recur.cpp b/src/recur.cpp
index d6bb47454..b11480245 100644
--- a/src/recur.cpp
+++ b/src/recur.cpp
@@ -53,6 +53,8 @@
// Add a `time_t` delta to a Datetime, checking for and returning nullopt on integer overflow.
std::optional<Datetime> checked_add_datetime(Datetime& base, time_t delta) {
+ Datetime recurrence_date;
+
// Datetime::operator+ takes an integer delta, so check that range
if (static_cast<time_t>(std::numeric_limits<int>::max()) < delta) {
return std::nullopt;
@@ -62,6 +64,14 @@ std::optional<Datetime> checked_add_datetime(Datetime& base, time_t delta) {
if (std::numeric_limits<time_t>::max() - base.toEpoch() < delta) {
return std::nullopt;
}
+ // Shift current to midday, to be safe of any DST changes, before calculating future date
+ // Then set back to correct hour
+ // Only do this if delta is a whole number of days
+ if (delta % 86400 == 0) {
+ recurrence_date = (Datetime (base.year(), base.month(), base.day()) + 43200) + delta;
+ return Datetime (recurrence_date.year(), recurrence_date.month(), recurrence_date.day()) + 3600 * base.hour() + 60 * base.minute() + base.second();
+ }
return base + delta;
}
It seems there maybe future plans to use timezones in tasks which would finally solve this properly so I guess since my approach is still a little hacky it’s not worth PR’ing (the idea didn’t get any traction in the last ten years anyway).
Note: Bored already. :/
Note: Finished work for Christmas. Yay!
No surprise about the top artist and top three songs and as it should be considering I called it as my album of the year in March. I listed to it again (twice in a row) recently and wondered if I was still right, but it just cemented my opinion - it’s so beautifully layered. I love it.
Genuinely surprised by Real Estate’s Water Underground being at number four. I obviously like it and it is in my “Picks of 2024” playlist, but it doesn’t feel like I’ve played it that much. I do wonder if my top songs are actually pretty close? I started building that “Picks of 2024” list in January and Real Estate’s album was out in February so it has had a lot of opportunity to be played when I listen to that playlist on shuffle, but then there were tracks I added in Janurary - Bullion and Carly Rae Jepsen’s Rare at number 5 for instance. Anyway, I’ll be publishing that list at the end of the month.
Note: Well are... are you gonna sing a song or something? Or can I just go back to work?
But a lot from October.
"The shovel was almost as tall as she was. A few days shy of her thirteenth birthday, and even for twelve and eleven twelfths, Sydney Clarke was small. She had always been on the short side, but it certainly didn't help that she had barely grown an inch since the day she'd died."
I’ve got The Invisible Life of Addie LaRue on my reading list, but they had this in the library so I thought I’d read it instead. It’s great! Sucks you right in. Will have to read more than just this and The Invisible Life now.
I used to be able to see Mither Tap in the distance from when we lived in the countryside. It took thirteen years until we finally drove there and walked up it. It’s taken another four years for me to get around to running up it. At least living in town now I can get the bus near to there, even if the opportunity doesn’t arise very often.
These are the ten most recent posts (not counting any note drivel), for older posts see the Archive.