TARC Fall Classic, 2023!

Yesterday I ran the TARC Fall Classic half marathon. This was a fun one! It was my fifth race, second half marathon, and second trail race. The terrain was very similar to the trails I normally run near my home in Medford, MA, as was the weather (since I was only about 30 minutes away). I finished in 2:37, which I think was a decent time for me.

Lessons learned:

  • The race provides no cups at the aid station. You must bring your own bottle. I did this, but I forgot to fill it at the start of the race. Fortunately for me the 13 mile course starts with a 1 mile loop around the cornfield and parking lot, then takes you right by the aid station again, so I stopped there and filled up again. Next time, I’ll take a bottle from the get go.
  • My Ultraspire waist belt – my normal goto on trail runs and long runs – proved to be a bit of a hindrance. This is because to get a snug, non-bouncy fit, I need to cinch it tightly around my waist. Unfortunately this interfered with my breathing when running at race pace, so I had a choice of a little bounce or restricted belly breathing.
  • I carried the right amount of food. I started off with some Harry & David Moose Munch popcorn (think “Cracker Jack with chocolate”) about half an hour before the start, a gel, an IQ bar, and some Gummy Bears. At the aid station I had peanut butter pretzels, an Oreo, and I snagged a bag of Doritos for the second lap. I definitely benefited from the salty snacks more than the sweet ones, so I plan to factor this in to nutrition/training moving forward. At the end of the race, I had some banana, boiled potato, and half a peanut butter and jelly sandwich.
  • I wore my Altra Lone Peak 5s – the same ones I ran the Vermont 50 in a year ago. They were fine for the terrain.

Seriously looking to run this one again next year – maybe the 20 miler or 50k,

You Don’t Need Running Shoes. Go Minimalist!

A Stack of New Balance Fresh Foams
A Fistful o’ Fresh Foams

From 2017 to early 2021, my go to running shoes were the New Balance Fresh Foam 1080 (I forget if they were version 9 or 10), and a pair of the New Balance Summit Unknown for trail running. In 2020 I went on a bit of a shopping spree and was trying all sorts of New Balance shoes, as I liked the wide toe box that didn’t mash my feet. I had an old pair of the Fresh Foam 960s, and bought a pair of the Fresh Foam 980s, as well as the Fresh Foam More. I liked my shows like I like my cappuccino – fresh and foamy.

Or so I thought.

Continue reading “You Don’t Need Running Shoes. Go Minimalist!”

33rd Annual Baystate Marathon

It’s been a while since I threw my hat over the fence, so here we go! I just registered for the 33rd annual Baystate Marathon. 26.2 miles of pure fun in the tradition of my Spartan ancestors*. I started running regularly in 2017, and embraced it in 2018. In March 2020 I ran 13.1 miles for the first time. I did 13.25 three weeks ago, then 14 last weekend. Sunday my running buddy/accountability partner and I will do 15.5, etc., as we build up to the event on October 17. The clock is ticking!

I have no goal other than to finish. I think that’s sufficient for now.

* No, I don’t really know if I had any Spartan ancestors, but my dad’s from Athens, so that’s close, right?

My Journey Into Analyzing Apple Health Data

I’ve owned an Apple Watch for years – since the Series 2. I’ve also been running consistently for years – three of them, to be precise. I also like data. I’ve been collecting data on my workouts via my phone and watch for years, but getting data off of the iPhone’s small screen has always been problematic.

“But Peter!” you say “Apple lets you export data from the Health app!” Yes, it does. Have you ever looked at it? It looks something like this. Correction – it looks EXACTLY like this.

Well-structured XML

It’s XML data, and that doesn’t easily lend itself to a graph. Also, my data is over 1.3GB at present. That’s a lot of data for one guy. So I looked around for how to analyze my iOS Health data. The first site I found that looked promising was Analyze the Crap Out of Your Apple Health/HealthKit Data (sep.com) and GitHub – jonfuller/health-parse: Parses an Apple Health data export… for reasons. The developer offers an email address – email your health data to [email protected] and it will send back parsed stuff. Sure. I’ll email you my 1.3GB of Apple Health Data. Let me know when you get it. Okay, no, I did not try that because it’s never going to work. So I downloaded his code from Github, but I couldn’t get it to compile. Seems like I’m not the only one, as others reported the same issue.

Next I tried the Heartwatch app for iOS. So close! It generates some nice reports but only goes back one year. I want to track data over multiple years. I emailed the developer, and he said he’d consider it.

Then I tried the YouTube video (1) How to download, graph and assess physical activity and exercise data from Apple Watch – YouTube. OMG hilarious. Fail. 

Something in Python perhaps?  Analyze Your iOS Health Data With Python | by Guido Casiraghi | Better Programming | Medium Prerequisites: You know the basics of Pandas. I don’t even know what pandas is, other than a big bear-like thing that lives in China. 

I tried to import the XML files into Excel. Hahahaha. I’m running the 32-bit version. It cannot open a 1.3GB XML file. 

I poked around and found this article by Taras Kaduk: Analyze and visualize your iPhone’s Health app data in R. I was told R is easy to learn and use, so I figured I’d give it a try.

I installed R for Windows. The UI seems a bit dated and barebones. The Comprehensive R Archive Network (case.edu) How do I install libraries, anyway?  HodentekHelp: How do you install the XML library for R programming? Okay, manual process, must select stuff from a list by point and click. Yuck. 

How do I change directories in R?  how to set path in R on Windows – Google Search

Hm. This looks kinda neat and more polished.   Download the RStudio IDE – RStudioHave to install those libraries, but at least I can type their names in a comma-separated list. Much quicker. 

How do I change directories in R again?  getwd, setwd | R Function of the Day

What’s the path to my files in my OneDrive folder without spaces in it?  Use PowerShell to display Short File and Folder Names | Scripting Blog (microsoft.com)

How do you comment in R? Comments in R – GeeksforGeeks

How do you print more lines than it’s showing me?  how to increase the limit for max.print in R – Stack Overflow

What does that %>% do?  Simplify Your Code with %>% ยท UC Business Analytics R Programming Guide (uc-r.github.io)

Oof. Guess I should take a lesson. Learn R | Codecademy

Yup, that did it! The following R code imports my Health XML data and spits out a CSV. And yeah, it took a lot of floundering to get these few lines of code:

library(XML)
library(dplyr)
xml <- xmlParse('export.xml')
df_workout <-  XML:::xmlAttrsToDataFrame(xml["//Workout"])
write_csv(df_workout,'health_export.csv')

Now I have a CSV file! Great! I’ll make a chart in Excel. OMFG Excel charting is beyond convoluted. Why is it so F***ING COMPLICATED?!?! 

Google Sheets to the rescue. Finally. I have what I have sought for months.

I realized that with the right libraries, I likely could have accomplished the same thing with Perl or Python, but learning R has been fun and I may have applications for this professionally as well as personally. Also, I should be able to generate the graphs directly from R, but haven’t learned that yet. Finally, I will likely need to dive deeper into the data to incorporate steps per minute and heartrate into the above chart. I’m really interested in overlaying my steps per minute and average heartrate to see how this affects energy used and pace. So while I’ve taken the first step (no pun intended), I’m not done yet!

How I Went From Couch to 5k, then 5 Miles 10k, then 10 Miles

In the fall of 2017 I had a roommate. He’s a runner. Like, a serious runner. You know, the kind who goes out for a 5 mile run on one of his rest days? The kind who’s training for a 50 miler? The kind who has to eat 8,000 calories a day to maintain his weight? That kind.

One day (October 27, to be precise) he asked if I’d like to go out for a “recovery run” with him.

“How long?” I asked.

Just 2 miles,” he replied.

“Sure,” I answered, expecting it would suck, but being in relatively decent shape to begin with, why not?

It sucked, that’s why not! Ugh. It was grueling. I managed to maintain an average pace of 8’55”, which I thought was pretty decent.

A couple of days later, I decided to try again, only I would start smaller – say, half a mile. I did .43 miles in 9’10”. Not great! But I was alone and didn’t have my coach kicking me every step of the way.

The next day I did it again. .42 miles at 8’57”.

The next day I did it again. 1.01 miles at 0’03”.

From there I dabbled, going back and forth with a half mile some days, 2 miles the next. I didn’t have a plan, other than “run a mile,” which I did every couple of days. I continued that until June, when I decided I’d just start adding a little each day. Each time I ran, I added .1 or so miles until I hit 3.74 in July (and that day was a hot, sweaty, doozy).

I’d looked at formal plans in the past, and never really had much luck with making them stick. I even tried to go onto the “couch to 5k plan” to see how that would help me, until I realized that 5k is just 3.1 miles, and I was already there, so…

On April 6, 2019, I decided to kick it up a notch and shoot for 5 miles. Again, I decided to just add a little every time I ran. Since I was averaging a run every other day, I’d add .2 miles each time. I went from 3.1, to 3.2, to 3.3, 3.5, 3.7, 3.8, 4.0, 4.2, 4.4, 4.6, and finally 5.0 exactly 30 days later.

Since then, I’ve set 5 miles as my standard, shooting for a run every 2 days. I’ve done four of them so far and today will be my fifth.

Nike may not like it, but in summary, my plan is “just do it.” Add a little bit each day, making slow and steady progress. If you backslide, don’t worry about it! Just get out and do it again. Before you know it, a 5 k run will be just a warmup, and it taking supreme effort will be just a memory.

Update: On Saturday, May 25, 2019 I took the next step and upped my run to 10k. I’ve done it twice and plan on making this a regular workout a 2-3 times a week, work and weather permitting.

Update: On Saturday, June 1, 2019 I took the next step and upped my run to 10 miles.

Why I'm Quitting Facebook

Let me put it in a way that will resonate with many of my friends: are you sick of the two-faced lies coming out of Washington these days? Facebook does the exact same thing to you, i.e., lying.
Here are a few examples I turned up in literally 1 minute of searching. Note that almost all of them are from the last few months – and this behavior has been going on for over ten years.

Seriously, if you care at all about integrity or privacy, do your own Google (or Duckduckgo.com) search for “facebook lies,” “zuckerberg lies,” or “facebook is bad for you” and see for yourself. I’m not talking about crazy conspiracy theories here – these are plain as day lies that are out in the open for anyone who cares to set aside the dopamine hit they get from all the Facebook and Instagram “likes” from their online friends.
You could say it all comes down to the fact that I just do not appreciate being lied to constantly.
Friends will still be able to find me here, on Twitter, and LinkedIn, on Signal, by email, by phone, and at home.

Yoga Update

Since 2015, I’ve been practicing yoga regularly at the Corner Studio in Medford. My favorite classes and teacher are Yin Yoga with Holland Sweeney. I like them so much, that earlier this year, I decided to take a teacher training with Josh Summers (Holland’s Yin teacher). After the first class, I immediately signed up for the second one, and after that, I formally enrolled in the Summers School of Yin Yoga to pursue my RYT-500 yoga teacher certification. As of last week’s retreat, I now have 220 of the 500 hours required, the balance of which will be obtained with one more class with the Summers School, and a 200 hour course with Jenna Palm.
So yeah, yoga has become a significant part of my life, and I’m loving it. Krav Maga, mountain biking, and running are still big as well, but for 2018, yoga is my focus. In fact, I’ve been teaching Yin Yoga at Alpha Krav Maga Boston, and will soon be teaching at Karma Yoga Studio in Cambridge. Want to follow my yoga pursuits? You can do so over at Yoga With Peter!
In case you’re wondering (because people love to jump to conclusions), no, I am not quitting my day jobs in information security, and Paradigm Consulting Co LLC is not going away.

Retreat! Retreeeat!!!

Last week, I went to a 5 day silent retreat in Western Massachusetts with Josh Summers as part of my enrollment in the Summers School of Yin Yoga. I am still digesting the experience. When I was on the road home, my girlfriend asked “am I talking to Peter 2.0?” I said it was less like the difference between these two guys:
?
and more like the difference between these two:
?
In other words, while it was a significant event, it wasn’t a dramatic, life-changer for me. I didn’t come back and immediately quit my job, break up with my girlfriend, stop smoking, etc. (No, I haven’t started smoking, and therefore I haven’t stopped, either. (Nor have I stopped beating my wife.)) That said, there are subtle improvements, new tools and techniques, and knowledge was gained.
The retreat was in the vipassana style, although more relaxed in most ways. We woke every morning at 6AM, sat in meditation 6 times a day for 30 minutes, broken up by 30 minute walking meditation sessions, recollective journaling, meals, dharma talks, chores, and more reflection.
On the first night there, I felt intense pain between my shoulder blades. I first thought that this was caused by the 200 kettle bell swings I’d done two days prior in the morning Krav Maga practice. After downing painkillers and sleep aids, I slept it off and the next day it was fine. The next day, my teacher noted this sort of phenomenon was common, and he himself often experienced it. “Hah!” I thought to myself. “Already checked?that?box!” Little did I Know that my mind wasn’t done trying to torture me, because two days later, when the weather had finally cooled and the conditions were optimal for a run, it returned. This time, it came back on the right side, and manifested as a searing blade that stabbed with every step I took. I didn’t get 0.10 miles before I had to stop and try to massage the knot out against a telephone poll, which didn’t work. I sheepishly limped back to the retreat center and stewed, all the time repeating “this is pain, and it’s like this. This is pain, and it’s like this. his is pain, and it F***ING SUCKS!” After discussing this in a small group during our afternoon session, the pain vanished and I was again able to do a 2 mile run uphill with no pain.
Similarly, other pains manifested in almost all sitting sessions, normally in the knees and hips. Depending on how I sat, my whole right leg would fall asleep from the hip down to the toes. Over time, I ended up sitting in seiza, which proved to be most sustainable. In seiza, I was usually able to sit for around 25 minutes before discomfort began to settle in. Coincidentally, this is when the meditation sessions would usually start to “get good.” Go figure – the mindbody was trying to distract me just when the good stuff began. Huh.
So what is the “good stuff?” Apparently it’s different, yet similar, for everyone. In my experience, I feel more relaxed, calm, and able to focus after a good session. Other people report stories similar to dreams, conversations with family, friends, and coworkers, and lots of other stuff. If you’re interested in a number of different accounts, I recommend reading Jason Siff’s book, Unlearning Meditation.
The technique I usually used is best described in the aforementioned text, although I often reverted to tagging/noting, metta (loving kindness), and body scans when I felt the need to. As the week progressed, the sessions became easier, with the final session Sunday morning flying by with zero discomfort.
I’ve managed to wake up, caffeinate, and meditate every day since the retreat, and will continue to do so. I also plan to try doubling a normal sit time (to an hour) once a week. Wish me luck.