Categories
Personal

Monthly Review: February 2022

So that’s February done. I said in my last review that my focuses or themes for the month would be writing, diet, and injury recovery. I didn’t do great, but given the circumstances, it wasn’t too bad.
The big headline for the month in our household has been that Covid has finally visited us. So far, four out of five of us have tested positive, with myself completing of a week of snotty coughing. Needless to say, it’s affected pretty much all our plans. Running has been reduced to 1 milers for the majority of February. Although the running streak continues. I tested positive as the government removed legal restrictions on leaving the house. But I’ve been managing risks – only going out at around 9 pm, and swapping sides of the road whenever I see a pedestrian ahead.

Last month’s goals

Because of the enforced rest, my piriformis injury has improved a lot. This was helped along by stretches and bridging. I’m hoping over the next couple of weeks to start testing it a little, just as soon as my LFTs turn negative.

I arrived at some changes to my diet. The primary changes were to consume more carbs, while restricting processed sugars. The improvements started well. My weight was stabilising, and I intended to incorporate some principles from Racing Weight into my training. The main principles were to focus on running performance and body fat percentage. But, the Covid issue has led the past couple of weeks to a LOT of compromising. Myself and various meal delivery services have become very well acquainted. I hope to fix that as we all start to heal up.

The goal around writing more went ok-ish this month. Each week, I’ve been completing different prompts from Tracy Winchell’s Tame Your Monkey Mind. I’ve found it to be valuable. The most recent exercise I tried was writing a letter to your tomorrow’s self. This exercise externalises the events and feelings of today and sets out expectations for tomorrow. Serendipitously, RJ Nestor writes about this metaphor in his most recent newsletter. I recommend it if you’re at all interested in the “tools for thought” space. He describes it as “meta-work”, drawing a line between this exercise and the way modern teams communicate using tools like Trello. I’m going to endeavour to continue doing this, with more of a work-hat on over the next month.

Playground

When I considered what I did in the playground this month, I didn’t feel like I’d achieved all that much. In my head, I’d iterated what was already there and made the weight graph useful. But when I look at my commit log for it, I achieved a fair bit:

  • I introduced some rudimentary navigation. This involved getting all my check-ins and “windowing” them a week at a time.
  • I ripped out all the previous individual weight log pages (which was only ever going to be a temporary hack).
  • And I implemented a trend line, based on the ancient, but still useful Hacker’s Diet. That was more fun than I expected.

You can see my weight graph in action over here. It won’t show much activity over the past couple of weeks, due to a combination of illness and avoiding the truth.

Up next in playground land, I’ll attempt to integrate a calendar view. It may resemble the Contributions feature present on GitHub profiles. Originally, I wanted to wait until I had more data to display. But instead, I’d like to understand whether my data types are right before having to rework them later.

Podcast

I had the pleasure of chatting to Si Jobling on his always-fascinating podcast Make Life Work. We talked about my day job before diving into some of the history and learnings from my playground. It’s weird listening to yourself talk about this stuff. But it has given me some insight into what skills I can work on. For example, communicating complex subject matter. It’s a key part of my job, so to get some real-life introspection like this is borderline priceless.

March

Thinking about what I want to do in March has been straight forwards, there’s a lot of carry-over from last month:
  • More writing. This month though, I’d like to focus on my Zettelkasten. We’re starting a book club at work on the DevOps Handbook. It has made me realise that I’ve amassed unprocessed fleeting notes for my Zettelkasten. I’ve fallen out of the habit of focused writing/thinking. So with that, I wish to make an effort to process and develop my backlog. Also, to get in the habit of processing them as I create them.
  • My fitness plan is going to resemble to plan for February. I’d like to rebuild my running, eat well, and do more support exercises to help protect against injury.
  • And a little stretch goal – I want to start moving my musical muscles again. I don’t yet know what that will look like – Guitar, Ableton, Jazz, Chiptune? All three? Regardless of which, I’d like to shift my default fallback leisure activity from playing copious amounts of Slay The Spire.

Consumption Highlights

Films

Good movie watching month, helped on by Covid layup. Highlights were aplenty, but I’ll stick to three for now:

TV

This month we blazed through Murderville, while Pam and Tommy has proven compelling. We’ve watched lots of other stuff too, but I don’t want to use this as a place for negativity. Those two were my definite highlights.

Podcasts

Reviewing my podcast listening for the month, two things occur to me. First, I need to take some notes on these, if only so I retain more from them than mere passive listening gives. And two, a lot of my favourite/most memorable listens come from the same source podcasts. But rather than regurgitate the same three sources, I’ve picked out a few different ones this time:

Books

  • In February I finished Ursula Le Guin’s A Wizard of Earthsea. A lovely book with some great lessons contained within it in a non-preachy way. I expect to look at more of her canon in the future.
  • I completed Team Topologies, it gets referenced a lot at my workplace, and for good reason. It overlaps with concepts found in literature such as Accelerate. As well as modern architectural principles like micro-services and event-driven architectures.
  • I started Greg Egan’s Diaspora, which is so far heavy but already rewarding if only in the amount it makes you think.
  • And I started Making Work Visible, another much-cited book at work. It’s too early to have formed an opinion yet though.
Categories
Personal

Monthly Review: January 2022

At the beginning of the year, my only resolution was to review the past month and set some focuses, themes, and goals according to where my life was at that point. Hopefully as a way to try to avoid the pitfalls of all or nothing boolean resolutions. Consider this a trial into having a semi-public semi-regular monthly review.

The goal I set for January was to recover my fitness and get back to my pre-Christmas weight. Fortunately, as of this morning, not only am I sub-pre-Christmas, but my weight hit the goal I set back at the beginning of August when I started this journey. I have a couple of potential blog posts around the past 6 months and how I got to here – joining a running club, slow-carb-dieting – but they deserve some time and thought to themselves.

It’s not a direct goal or aim, but I need to figure out where to go next. I’ve never got to my goal weight before – when I’ve lost significant weight previously, it’s been until “that’ll do” and then it’s gradually (or sometimes quickly) piled back on again. So my focus needs to be, what about this eating program has really worked for me, and how do I adapt that to focusing on other things like fitness, strength, and not necessarily a calorie deficit? This is something I will think about over the next week, and in the meantime, I’m going to keep “slow-carbing” – if only because I have a leg injury right now and am running minimum mileage.

With that goal in mind, throughout the last month, fitness has been my main non-work focus. I’ve run in a couple of cross country events, and started to see some gains in my speed.

Outside of fitness, I made some decent progress on my playground project, without doing much more than fiddling with code while I watched TV. I did a bit of CSS tidying up – although that’s something I’m hoping to revisit after I have a calendar-like visualisation implemented (which might be a month or two away). It looks horrible, almost as if I’ve just mashed a bunch of styling together without much thought. Mad that 👀.

I got generic WordPress pages loading in, which allowed me to initially bring my /now page across – so I can not keep that up to date in two places, rather than one.

I think that most significantly, I got podcast integration working. I’m really pleased with this, it’s a set of data that I can’t look at at a glance anywhere else. It also might serve as a jumping-off point if I ever want to write anything about the stuff that I’m consuming day-to-day. I have a bunch of Permanent Notes in my Zettelkasten that start off as Fleeting Notes from podcasts, maybe there’s something I can do here to make some of that process public?

And I started in earnest doing something with my Weight data. There’s a bit of a spike over at https://playground.breakfastdinnertea.co.uk/weight/, but that might change significantly in the next week or two. I might even pivot libraries, given my experience with Nivo so far.

February

Next month, there are a few things I wish to focus on:

  • I want to write more. Not necessarily on here, but rather in Roam (or maybe DayOne, depending on what’s more natural) – whether that’s free journaling, morning pages, or something else. I know that if I want to write better, I need to write more. I also want to do more reflecting on what I’m doing to take stock a little and figure out whether I’m just doing stuff for the sake of doing it.
  • I want to lock down an approach to pivoting my diet and fitness regime to something more long-term sustainable and runner-friendly. I have something in my head around this, but I need to better formalise it – it’s a combination of things that work for me across Slow Carb, Intuitive Eating, and Racing Weight. But I guess I have to play with it and see if it meets my longer-term goals (improve running performance, don’t put weight back on, maybe lean up along the way), and whether it is sustainable as a set of life-long habits.
  • Finally, don’t let my ego get the best of me, and fully recover from this injury, even if it means my weekly mileage suffers temporarily.

Consumption highlights

Films

Not a massive movie month, but saw some corkers.

TV

I caught quite a bit of good TV this month. Yellowjackets was by far my favourite. Our lunchtime light binge has been Mortimer and Whitehouse: Gone Fishing, which I’m now sad to have finished.

Podcasts

  • This week, one of my favourite podcasts, The Tip Off which covers stories of fascinating and important investigative journalism cases, returned. This one covers slave labour in the British building industry, it is a great listen.
  • One from back in July, but I listened to a fascinating interview with UK Ultrarunner, Damian Hall on the Strength Running podcast – great listen, all about the dangers of drinking too much water and his experiences running stupidly long distances.
  • If you’ve not caught one yet, you should give Blindboy’s podcast a listen. His “hot takes” are amazing, I would love to see his process for putting this stuff together, because they go all over the place, make a billion great points, and then always seem to resolve to a nice take-home message full of nuance and humanity. I listened to one about pineapples in Ireland this month, and it didn’t disappoint.

Books

  • This month saw me finally complete Staff Engineer: Leadership Beyond the Management Track – a book that I finished the meat of earlier in the year, but I trickled the interview section as and when I had the breadth. Well worth a read for anyone wanting to know what a software engineer might do beyond senior. (Without spoiling much, it is one of a billion things).
  • I’ve also progressed and nearly finished Team Topologies, which is full of pragmatic wisdom about how to create teams that foster both autonomy and alignment. And in fictionland, I’ve been really enjoying A Wizard of Earthsea, one of those many “classics” that I’m only now getting around to.
Categories
Personal Projects Technical

Exposing a Personal API using Withings, WordPress, and GraphQL

My playground project started from a Google Sheet I found on Reddit to track my weight. I initially only wanted to play about and create some visualisations for it. But,eventually I stopped using that spreadsheet and, like most of my weight-loss escapades, got fat again. In the meantime, the playground developed into a hodgepodge of data sources. There was little rhyme or reason to a lot of it but kept me busy and off the streets.

Since then, I bought myself a fancy Withings body fat scale and have continued to track my weight with that. It does a job, but I don’t like that it locks me into Withings’ platform forever. One day it might shut down – leaving me at best with the hope that they’ll make my data available as a half-arsed CSV file.
I also missed some of the features in the original weight tracker. For instance, I implemented rolling average graphs. These give an idea of how my weight is trending over time, rather than day-to-day fluctuations. As much as I care about how big the poo I did was that day, the average is much more useful.
So I set to extract that weight to my own data store of choice, WordPress. It is not the first place I’d visit for storing time-series data that I could later display as graphs. Or to create an Event store to create my own personal audit trail. It is also not what I would consider a “sexy” technology choice. The primary APIs are all in PHP, a language I’ve not written in any significant manner since 2015. But it’s free, open-source, has a huge vault of useful plugins, and is malleable.
The querying/visualisation is still a work in progress. You can see how it’s going at this top-secret, hard to guess URL: https://playground.breakfastdinnertea.co.uk/weight/. With that said, the main method of data ingress has been up and running for well over 6 months now. It feels stable enough to talk about.
I was recently sharing this with a new Slack that I’ve joined (Si Jobling‘s On The Side slack). Si asked me about this particular integration, which I’ve taken as a prompt to make me write some of this down. If only so that when it next breaks, I have a little dummies guide to help me debug it all.

Overview

Here’s a bit of a dodgy and incomplete diagram showing what the information flow looks like. The “A” logo at the right is for the fantastic Astro framework which I use to render the playground. It is very early in its development, but a lot of fun to use. I’d encourage you to give it a look over if that’s your bag.

I won’t go into too much detail on the rendering part, if only because it’s still early days. But the rest of it, I’ll dig into a little below.

Custom Post Types

WordPress allows you to create your own data types using Custom Post Types. There are plugins to define these, but I like having the control you get from setting them yourself. Also, the custom post types API is dead simple. Custom types are exposable using WPGraphQL. Which gives the added bonus of not worrying about a domino chain of dependencies being up to date.

You can find the code to register these fields in this method – https://github.com/SimonS/tdee-plaything/blob/06bf8d55849db72792c24dcb78ae20b3baa1ee31/packages/bdt-customisations/lib/register-weighins.php#L11

It registers the 3 main fields in that custom post type. The “sanitize_callback” property allows you to translate from Withings format to something UTC-like.

WPGraphQL

GraphQL allows me to export those post types for consumption off-site. From there, I can aggregate and filter data without having to write custom business logic. I didn’t choose GraphQL from the outset. I started using it because I was integrating against Gatsby, where the primary API is GraphQL. Fortunately, it’s a common interchange method, so I have stuck with it.
WPGraphQL is a plugin that allows you to expose data in your blog as a GraphQL schema. Once installed, it provides a single endpoint from which I can query for lots of different data at once. For simple integrations like a single feed of weights, this is likely overkill. But here it presents new interesting opportunities. I could one day, for example, create a no-extra-code FriendFeed-like aggregation. Because no, I still haven’t realised it’s not 2008 anymore.
WPGraphQL supports many other WordPress plugins. I could use these to do a lot of this with little to no code. But as we’ve already established, I’m a boilerplate masochist. Further down the file in which I register those post types, I also set-up the GraphQL types for it: https://github.com/SimonS/tdee-plaything/blob/06bf8d55849db72792c24dcb78ae20b3baa1ee31/packages/bdt-customisations/lib/register-weighins.php#L74
It is a bit repetitive, but it allows me to tune the schema and set up some of the fields I want to filter and sort by. It also gives me extra resilience – I can keep the APIs inline myself, instead of being at the mercy of plugin authors staying up to date with each other. This generally isn’t a problem, but I have seen instances where one plugin in a dependency chain updates before the others follow. This has created some dead hard to debug problems, sometimes only solvable by pinning to specific plugin versions.

WordPress JSON Rest API

I don’t know how well known it is, but WordPress has an incredible REST API. Seriously, a really good API. Without doing anything special, once you’ve turned it on, you can post into it (and read from it, if you’re a traditionalist) and it will act on those posts as if you were entering data into its admin interface. The only problem you need to solve is authentication. There are a billion plugins for this – from OAuth2 through to basic HTTP. You should only use basic HTTP if you’re comfortable giving a third party service your username and password. (You should not be comfortable doing that, btw).
I use the fantastic IndieAuth plugin – it’s a bit of a hangover from when I integrated everything with the IndieWeb suite. I ultimately stepped away from that suite because all my customisations broke anytime the plugins updated. I should probably switch out to the OAuth2 plugin at some point, but this works for me as it stands. You generate a token with a scope of what it can do in your WP instance, and then use that token anytime you need to use a privilege.

IFTTT

IFTTT is a nice little service that pipes data between lots of different APIs. It has connectors for both Withings and WordPress, although the WordPress one only covers basic post types. So I make heavy use of its “Make A Web Request” connector.
A previous iteration of this web connector sent a request to a relay lambda I created to pass through the access token. But at the end of last year, IFTTT added the ability to create custom headers to your web requests. This means I can now retire that relay. I enjoy deleting code.
So now, my web request looks a bit like this:
  • URL: “https://breakfastdinnertea.co.uk/wp-json/wp/v2/bdt_weighin”
  • Method: POST
  • Content-Type: application/json
  • Additional Headers: Authorization: Bearer {YOUR OAUTH TOKEN GOES HERE}
  • Body:
    • {
        "meta": {
            "weight": {{Weight}},
            "weighin_time": "{{DateAndTime}}",
            "body_fat_percentage": {{FatMassPercent}}
        },
        "status": "publish"
      }
      

I have that hooked up to the Withings connector. And now, any time I weigh in, data starts trickling into WordPress.

And that’s pretty much it

At this point, I have a database slowly filling up with my weigh-ins from Withings:

A screenshot of the wordpress admin interface with a list of weights and dates. Each contains a link simply saying "Untitled".

It’s far from pretty, but it works. There is a TODO somewhere to fix that “Untitled” link. And it’s also queryable from GraphQL, in a much more digestible format:

A screenshot of the WPGraphQL interface showing a simple query for weighins

 

Admittedly, this a fair bit of messing on, and it is absolutely too much work to justify a single content type. But I now have films, podcasts, and weigh-ins wired up and I intend to pull in more. I’m hoping that the benefits multiply as I add more stuff. But even if they don’t, the worst-case scenario is that I have a nice PESOS style backup for when services either shut down or arbitrarily kick me off.
And with that cheery thought, thanks very much for reading this far. I hope it is of some use to someone out there. If you want to dig into the implementation, it’s poorly documented but available in my mini-repo. Some pointers of where to look:
Categories
Personal

My 2019 Year In Running

It’s been a while since I wrote anything here, so I thought I’d reflect a little on what was a surprisingly active running year. I’m pretty out of practice with this writing lark, so apologies if it reads a little clumsy.

TLDR: It started optimistically. I got fat. I then lost weight. During it all, I ran some new types of races. By the end of it, I had clocked up loads of miles (2095, to be precise).

Started Optimistically.

I started the year with an accidental 18 miler, where I jogged to a Parkrun on New Years Day, ran it, found out there was another one a couple of miles away, jogged there, jogged that, got bloody nipples (there are photos in the previously linked Strava post, I’ll leave clicking through to them as an exercise to the particularly masochistic readers), and then realised that I was 6 miles from home with no public transport and Uber/taxis prohibitively expensive – so I jogged back.

It was a reassuringly smug (but slightly sore) way to start the year. Buoyant on a combination of adrenaline and Savlon, I gave myself a quiet mileage target of 2019 miles in 2019.

Got Fat.

In March, we moved house. My commute run grew 3 miles in each direction, the extra mileage led to an increase in appetite, the additional tiredness led to an inability to enact any kind of self-discipline, and like a shit Power Ranger, these attributes combined to create slow, inevitable weight gain.

I was eyeing the Rock’n’Roll Marathon in Liverpool as a late Spring race but ended up opting out due to an extra-stress-due-to-pork-pies-induced flare-up of knee bursitis. I get bursitis now and again, it’s a consequence of falling over a lot and not looking after myself. This was definitely the latter.

Lost Weight.

At the end of April, following my R’n’R did-not-start, I decided I needed to get on top of the weight situation or I’d see another streak ended. I have a long-lived todo to write more about my running streak – what happened to the original one, why I started another, etc – however, that’s a job for another day.

Using a spreadsheet I found on Reddit, I began to track my Total Daily Energy Expenditure and laboriously counted calories. I kept myself engaged by adapting that spreadsheet into a mini-side-project, teaching myself a bit of TypeScript, D3 and Gatsby. Again another blog post, but the repo/mini-write-up can be found on GitHub, and you can see my progress up until November on this little graph here. It stops in November because Christmas has happened and I’ve fallen off my chubby little wagon – again, another thing to come back to later, maybe I’ll get to it in my next year in review (i.e. the next time I update this thing).

New Types of Races.

2009 has seen me run 6 races. This isn’t all that prolific, generally speaking, but for me, it is a record. This year has also opened up new race experiences, from trail running, through to beer runs:

My “season” started in June, where I and a few workmates ran the Pizza 10k in Heaton Park. We did a 5k version in South Manchester last year, and this year it had expanded to two laps of Heaton Park. It’s a good atmosphere, has a fun & interactive warm-up (our three-year-old loved joining in), and we received an awesome pizza-shaped medal & a couple of slices of pizza at the end.

A month later, I ran my first ever trail race – the Royton Trail over by Tandle Hill in North Manchester. A small evening run, held over fun terrain, it was an absolute blast – and the egg mayo sandwiches afterwards were delicious. I liked the trail running experience so much that I actively sought out off-road races after this. A few weeks after, I was able to race literally across the road from my new house at the Hopwood Trot. I found it doubly hard due to it being 2 loops of an awful hill, but in retrospect, I think I performed well. I look forward to running that one again in 2020.

August contained the highlight of my year – the Marple Beer run. 4 pints in 4k. It was an entirely new experience, but one I’ve been passively training myself for since around 2013 – anytime I have a pint or 4 and then run home (would not recommend, by the way). Consequently, I performed way beyond expectations, to the point where I expect I’ll have to train extra hard next year if I want to get any faster.

October saw me take on another beer-related race – the Beer 10k, fortunately, this one was based at a brewery, and the drinks are consumed afterwards, rather than during. The pre-race intro was especially entertaining here – the race director went into all of the calamities that had befallen the race that day (from discarded drug paraphernalia being found during the pre-check through to a freshly fallen tree which required the introduction of a plastic “step” to help scale it) and had us all in stitches. Anyway, by this point, I was starting to feel the benefits of shifting the weight – I was down about 12kg and my times were coming down without really trying.

Which brings me to my most recent race – the 13 Arches Half. A beautiful trail marathon in and around Prestwich. My personal record for a 13.1-mile race was the Great North Run back in 2012, and I think based on this performance, I’ll be able to clear that if I run a bigger road half. I say this because I clocked in at 5 minutes under my PR – I’m not considering it a PB though because the mileage fell a fair bit short of 13.1 (0.4-0.8 miles depending on whose watch you go by). I wasn’t running this to any break records, it was a genuinely enjoyable trail race (even with it being a rainy mud fest), and I’ll go out of my way to run it next year.

Loads of Miles.

I kinda buried the lede with the whole table of contents in the tl;dr thing, but yeah, I smashed through my optimistic-at-the-time intention of running 2019 miles in 2019 by clearing 2095. It’s one of the reasons I’ve had an easy/fat December (my love of all things Stollen aside) – I cleared that target around the 7th December.

My lowest mileage month was January, where I struggled with ITB issues (I resolved to always stretch after that. I’m pretty terrible with resolutions of any type, it seems), but still managed to log 115 miles. And I peaked in October with 228 miles. No particular reason for that, mind – I was just loving running at that point in the year.

I have some plans for what I want to do next year, but I’m kinda keeping them to myself. I have found that what I once thought was some sort of personal-but-public call-to-accountability is in reality documented hubris. It leads to me making every “I’m-gonna-do-this-cos-I-wrote-it” promise an all-or-nothing-throw-it-out-the-window-when-things-go-awry weight around my neck.

And so, I’m gonna stop writing now. Mostly because I’ve run out of hyphens to spew over WordPress. Cheers for making it this far.

Categories
Personal

End of / New Year update (2014/2015)

I’m not going to blather too much on here. Just dot down some bullet points to update you and remind my future self how things are going:

  • My running streak is still alive, it hit 3 years as of yesterday. My real celebration happened in October, when I passed day 1024:

  • Weight is once again well up. This is a problem I continue to have despite putting in 40-60 miles most weeks. It’s the result of a bad diet, a complete lack of discipline, and the high mileage.
  • I read “Racing Weight: How to Get Lean for Peak Performance“* over the Christmas break. It has given me a lot of ideas about how to lose weight while doing my lengthy commute runs.
  • One of the things it recommends is to track body fat rather than weight. So I got myself a set of Omron BF508 Body Composition and Body Fat Monitor Bathroom Scales* in the Amazon Boxing Day sales. I don’t know how they compare to “accurate” methods of measurement. It is a baseline from which to track my progress.
  • According to the book, I’m in the 5th percentile of “athletes” of my age. I’m not an athlete, but it gives me an idea of what other people doing a similar workload to me carry. It also tells me that maybe I should look after myself better.
  • Currently, I’ve marked the book as 3 stars on Goodreads. I shall revisit this in about 6 months and review it based on my results.
  • I once again intend to update this thing more, as a blog that reflects me and where I am right now. Expect more running, more tech stuff, as well as some reflection on the things I have consumed. Revisiting that stuff is both rewarding and useful. I should do it more.

\* I’ve stuck some affiliate links in there. Delete them if you care.

Categories
Personal Technical

Quantified Fatigue

I have had a post in draft since the beginning of the year, all about analysing my running streak as it stands. It picks out the miles I’ve done on it, average mile per run, distributions of milages, that sort of thing. Loads of self indulgent wank, that I felt at the time was “interesting”. Reading back on it now, it’s anything but.

In the middle of composing it (according to WordPress, I last touched it 11th February), I stopped measuring pretty much everything. I just got sick. Sick of weighing myself. Timing myself. Caring how far I had ran.

Measuring shit definitely works – I have no doubt of that. Anytime I’ve measured something, I have consistently optimised towards that metric – be it weight, speed, bacon eaten. In the case of weight, the opposite also holds true – I put on about 2kg in the month following my “sick of this shit” tantrum.

I was still exercising plenty – running at least 30 miles per week in that time, in addition to a couple of BJJ sessions. I just happen to have a better appetite.

All of this has made me think – is the value in the “quantified self” movement that people are explicitly going out of their way to measure and observe things that they would like to optimise? If we were able to get these metrics at any point without installing apps, or buying devices, or just plain writing them in spreadsheets, would this value disappear? Beyond being able to say “oh, I’m fat because I do little exercise and eat too many calories” (unlike all of those other fat people), why is a graph such a motivator?

I understand that the whole thing is more faceted than “MAKE THE GRAPH GO BIGGER” – there is accountability (to both the tech and other people), QS allows you to find patterns and correlations in the data that you might not have otherwise noticed, as well as a billion other reasons for its existence. It can’t be a coincidence that the latest Apple and Samsung products have a “health & fitness” spin on them.

I should note here that I’ve not touched this post since March. The above feelings remain true, but I am a flip-flopper. Picking it back up again in mid-June:

Since I started writing this post, I am once again measuring stuff. I want to lose weight (again) because the metaphorical yoyo has retouched the hand. I’m measuring my calorie intake on MyFitnessPal, and that hooks up passively with Endomondo to measure what I’m burning.

But my reservations about QS and “Quantified Fatigue” stand – measuring everything explicitly is too difficult, and I’m concerned about how useful implicit & ubiquitous measurement would be after the fact. There’s no real conclusion here – implicit & ubiquitous doesn’t exist, it remains to see how iOS8 & the S5 will perform in this area, and I’m likely to lose a bunch of weight, get bored and put it all back on again. I just figured it was about time I did some writing here, terrible or otherwise.