Antelope Love Fan

I ran a marathon

Last Monday, I ran a marathon.

It wasn't a race, just something I've wanted to do for a long time. I didn't have any company. I only partly planned the route. I just came home from work, packed as much water as I could and started running. 5:18:45 later, I was done. I was slow and it was hot out. By the time I got home, my legs were so thrashed I could barely climb into the shower.

But I also experienced a moment of pure joy and transcendence at mile 23. I was running down Beargrass Rd from Cherokee Park. It was almost 10pm, pitch black and I had no lights.

There was no one around and I ran in complete silence surrounded by the blinking lights of a thousand fireflies. They were all around me. Along the ground, in the bushes, up in the trees. It was like the stars had fallen.

A tiny moment of peace that let me ignore my cramping legs and stomach to soldier on.

comments powered by Disqus

All posts

  1. The Madness of Saturday
  2. Keeping a daily work log
  3. A frustrating Web.config transformation error
  4. My first century
  5. How _not_ to compare file versions in C#
  6. Auto-incrementing build numbers in Visual Studio 2012
  7. "The definition of the report 'XYZ' is invalid."
  8. Side effects of bike commuting
  9. By the numbers: Coldest ride ever
  10. The difference between 'git fetch' and 'git pull'
  11. Freshman Lunch Shenanigans
  12. Getting an '__doPostBack is undefined' error in IE10
  13. Noticing an odd difference between different implementations of JSON.stringify
  14. How not to make a sale
  15. Prayer for the repose of the dead
  16. You Meet All Kinds of People Cycling
  17. So iBooks Have a Hidden Unique ID
  18. The Three Most Important Pieces of Information for a Kid
  19. 20 Years Later, I Still Can't Read Ramona the Pest
  20. In which I decide not to bother with New Year's Resolutions
  21. I kinda regret deleting my Instagram account
  22. Hacking my eating habits
  23. I have been a dad for 10 years
  24. The most uncomfortable training session ever
  25. Minor hiccup with Google Drive
  26. I love living in The Highlands
  27. A dark start to the day
  28. Renting an Apartment in Boston
  29. I think I need to get over myself a little bit
  30. Making a mobile site behave like an iOS app
  31. Picasa data API fun: Creating albums and uploading images
  32. SVN working copy is nested?
  33. My one, feeble attempt at being a cracker of software.
  34. My Own Personal Daily WTF v1
  35. Get on your bike. No excuses
  36. Pixel level drawing with the canvas element
  37. New Year's Resolutions
  38. How to write a very simple jQuery Plugin
  39. Must-Have Chrome Extensions
  40. Preserving the $ with jQuery.noConflict
  41. Can't load XRegExp twice in the same frame
  42. Converting a Unix timestamp to a real Postgres date
  43. HTML5 Data Attributes and
  44. Memories Wrapped Up in Music
  45. A poem for our daughters
  46. Handling Windows API Callbacks in VB .NET
  47. My Favorite Explanation of clip: rect();
  48. Basics of QR Codes
  49. Adding/Deleting Events with the Google Calendar API
  50. Basic Authentication with Titanium.Network.HTTPClient
  51. Even better overriding the Firebug console in IE
  52. SQL Management Studio 2008 says Saving changes is not permitted.
  53. Revert to a previous revision with Subversion
  54. Catching Ajax errors with jQuery
  55. Fun with Vim movement commands
  56. Copying ADODB Recordsets Across Databases
  57. The Proxy Pattern in Javascript
  58. Snippet for popping up a jQuery UI Dialog
  59. A Caveat When Declaring Javascript Arrays
  60. With jQuery, Awesomeness Abounds
  61. One-liner to syntax check a Python script
  62. Coding for Doctors in Haiti
  63. Changing an application's favicon in CherryPy
  64. Localizing PHP with gettext
  65. Running a CherryPy app with Apache and mod_python
  66. Basics of the Alternative PHP Cache (APC)
  67. Converting an RFC 3339 date to a Python timestamp(plus an update to my Google Docs backup script)
  68. Flickr REST API Basics
  69. Short list of required web developer tools
  70. Getting the caption of an image attached to a WordPress post
  71. Simple tabbed HTML navigation buttons
  72. Making sure FireBug console calls don't bomb in IE
  73. You have to be able to talk to people
  74. Not breaking the rules, but still being a jerk
  75. Fear
  76. Growing Up Pyro
  77. Locking Down Facebook
  78. Automatically blocking Twitter spam accounts
  79. File modification date/times in Python
  80. SSH Tunneling: Taming the series of tubes
  81. My single-handed destruction of an Ecuadorian cafe
  82. Basic page routing with CherryPy
  83. Demystifying Python Decorators
  84. Handy VBScript ASP syntax shortcut
  85. Twitter Trends: Experimenting with Adobe Air
  86. Getting started with CherryPy
  87. Installing things on Linux is still a pain in the tuchus
  88. Facebook's OpenID Support: Much Improved!
  89. Basic Lighttpd Setup
  90. Be Safe and Don't Be a Jerk
  91. Facebook's OpenID Support: It's cute and all but...
  92. Basics of the PHP PCRE functions
  93. This Bash trick will make your brain explode
  94. Saving the world with PHP array functions
  95. The PalmOS Browser War That Never Was
  96. 8 years today (and 14 years last March)
  97. It's not hard to avoid sounding like a moran moron
  98. Premature Optimization less harmful than Immature Stupidity
  99. Where am I? Where are you?
  100. Using PrototypeJS with Greasemonkey
  101. Yes, it's a camera. No, it doesn't need film
  102. Backing up your Google Docs
  103. Twitter Search API: Make millions, wow your friends.
  104. The shapening
  105. Writing a simple Twitter-bot in PHP
  106. Event handling with PrototypeJS
  107. Sometimes being a dad is all too real
  108. A refugee from the world
  109. HTML Emails for fun and profit
  110. Javascript awesomeness with Prototype
  111. Regular expressions in VBA
  112. Manipulating PDF files with Visual Basic .NET
  113. Google Client Logins
  114. Your data is your life. Why aren't you protecting it?
  115. RAID basics
  116. My .vimrc file
  117. I'm just a little bit starstruck
  118. In which handiness ensues
  119. It begins
  120. Profiling PHP with APD
  121. Fun with Branching Merging
  122. Comment Engine: Round 2
  123. Comment Engine: Round 1
  124. Foray into the Google App Engine
  125. Un-befuddling OpenID
  126. From Javascript to PHP and Back Again
  127. The fun solution is not always the right one
  128. Good Lazy vs. Bad Lazy
  129. Search Replace with vim
  130. The Editor War
  131. Interviewing is hard and annoying
  132. Further Adventures of a Domino's CSR
  133. How I Single-Handedly Further Disgruntled a Disgruntled Domino's Assistant Manager
  134. Further Tales of a Disgruntled Domino's Manager in Training
  135. Domino's Nightly Stoner Encounter
  136. Most bizzare lack of tip on a delivery
  137. The Saga of an Uhappily-Married-Disgruntled Manager at Domino's: Part 1