Photo by Andrew Tanglao on Unsplash

Earlier this summer, I ran a race in Mississippi in weather much warmer and more humid than I’d been training in, even though I live just north in Arkansas. I had stomach issues, was sweating profusely after just a few miles, and my legs wanted to give up way earlier than they should have. It became clear I hadn’t properly acclimated to warm and humid weather and this caused me to not do as well as I’d hoped.

Also, I have been seriously considering entering some hot ultramarathons such as the Keys 100 and the Badwater Salton Sea. The Keys…

Photo by Mike McMillan

This past Saturday (June 5, 2021) I participated in the Rez Loop Challenge, a 12-hour race around the Ross Barnett Reservoir in Brandon, Mississippi. My goal was to run 4 loops or 44 miles sometime within the 12-hour limit.

What happened instead is that I had to quit at about the 50K mark on the third loop due to nausea. I have never experienced stomach issues like this in my sixteen previous marathons and ultramarathons, so naturally I am looking back to see why this happened.

Here are the reasons why I believe my stomach went so bad during this…

Photo by Tom Wheatley on Unsplash

I have been running injury-free for over 10 years now. I am a 63-year-old runner and have been running consistently since 1978. My last serious injury was over 20 years ago before I learned you should change your shoes every few hundred miles instead of once a year.

I follow a fairly strenuous training schedule. I run a speed workout every week, either tempos or intervals. I run a hill workout every week as well, either steep hill sprints or longer 3-minute hill repeats. I also do a long run every week of at least 12 miles, even more when…

Photo by Markus Winkler on Unsplash

If you are not familiar with Bob Hearn, Hearn is an ultramarathoner and timed race specialist who has American track and road age-group records for 100 miles, 200K, 24 hours, and 48 hours, and maybe one or two more categories as well. Hearn has also run the Spartathlon race several times, the Badwater 135, and the Last Annual Volunteer State 300K road race (which he ran last year though he trained for an indoor timed track race in climate-controlled conditions rather than the sweltering heat and rolling hills of Tennessee in July.

Hearn did not start racing until he was…

Photo by Capstone Events on Unsplash

Most competitive runners are goal-oriented and finding setting goals important motivation for training and racing at their best. In this article I’m going to discuss the two types of goals runners should be setting for their races — outcome goals and process goals.

Outcome and Process Goals Defined

Most people are familiar with outcome goals. Outcome goals define how a runner wants to finish a race. Outcome goals are highly motivational but can also be detrimental to a runner’s mindset, especially if the goals are too lofty.

Process goals define how a runner runs a race. Process goals are important because running processes often determine…

Photo by Emma Simpson on Unsplash

What do the ultramarathoners Jim Walmsley, Courtney Dauwalter, Bob Hearn, Marisa Lizak, and Traci Falbo all have in common? They are all excellent runners, but some have great foot speed while others are fairly slow and won’t win many marathons. What they do have in common is they excel at long races from 100 miles to multi-day events.

What is it about these runners that allow them to do so well at these distances? One theory is they have a higher degree of fatigue resistance than other runners. …

Photo by Maarten van den Heuvel on Unsplash

The most recent issue of Runner’s World has a set of articles on how to be a successful runner from your forties into your fifties, sixties, seventies, and even past that. I am an almost 64-year-old runner, and while I do follow some of the advice given in the article, I have also found that lots of advice given to senior runners can be ignored. Here’s how I train as a runner in my mid-sixties and how my training goes against the advice given to senior runners.

My Running Background

I started running when I was fourteen and my football coach volunteered me…

Photo by Jeremy Zero on Unsplash

This article introduces the reader to the world of symbolic computing using a language that is usually thought of as a child’s educational programming language — Logo. I’ll start by describing what symbolic computing is and then dive right into a whirlwind tour of the Logo programming language. In future articles I’ll spend more time demonstrating how to use Logo to write some powerful programs. I hope that this article series encourages you to explore symbolic programming using Logo or another symbolic language, such as Lisp or Scheme.

A Brief History of the Logo Programming Language in Education

Logo was initially developed in the 1960s by the late educational computer…

Photo by Christopher Burns on Unsplash

This is the third article in a series of three articles on the data types provided by the TypeScript programming language. Parts 1 and 2 are here and here. In this article, I will cover enumerations as well as the values undefined, null, never, and void, which can behave as data types.


In most programming languages, enumerations are a means of assigning identifiers to integer values, making an integer constant. Here is an example in C++, which should be understandable to a JavaScript programmer:


Here is the equivalent in TypeScript:

enum Day {MONDAY…

Photo by Markus Spiske on Unsplash

This article is the second part of a three part series discussing the various data types available in TypeScript programs. The first article is here. This article focuses on more traditional data types such as number, string, boolean, and types that come up with objects, such as plain objects, arrays, and tuples, a newer data type in JavaScript and TypeScript.

The boolean Type

The boolean type is for storing true and false values. TypeScript can infer boolean types from assignment and you can specifically declare a variable to be of boolean type. …

Michael McMillan

Mike McMillan writes about computer programming and running. He is setting up his new web site at

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store