Jim Lunsford

@jimlunsford

I build things, work nights, train when I can, write when my brain will not shut up, and drink enough caffeine to keep several questionable decisions alive.

This is my personal stream. It is the place for the stuff that does not need to become a full article, a project page, a deep thought, or a life lesson.

You will find project updates, code progress, short thoughts, photos, fitness stuff, night shift observations, random notes from the day, and probably more cat content than I planned on posting.

I am usually building something, fixing something, thinking through something, or being judged by my cat Milo while trying to do all three.

Some of it may be useful. Some of it may be serious. Some of it may just be life.

That is kind of the point.

224Published posts
0Comments
Jun 3, 2026Joined

Activity

Stream posts

  1. Garmin said high recovery need. I said watch this. 5.32 miles at a 9:04 pace in 77 degrees. Threshold run. High aerobic. The legs were there, the eng…

    Jun 16, 2026
    Open post
  2. Life is not going to stay clean just because you decided to get disciplined. The road still gets messy. The boots still get heavy. The work still get…

    Jun 16, 2026
    Open post
  3. Slow night at work. Short sleep, five-mile run earlier, and a long shift that moved about as fast as wet concrete. I kept myself awake by cleaning up…

    Jun 16, 2026
    Open post
  4. Weekly Garmin report is in. 7 runs. 24.9 miles. Resting heart rate around 50. The running is there. The work is there. The consistency is there. Slee…

    Jun 15, 2026
    Open post
  5. I felt like running today, so I ran. Short sleep, night shift coming, and a long week ahead, but the legs wanted miles and the mind wanted the road.…

    Jun 15, 2026
    Open post
  6. Blu stayed up for the fights last night and watched like she had money on the card.

    Jun 15, 2026
    Open post
  7. Discipline starts doing its job when you stop putting every standard back on trial. At first, recovery takes force. You have to fight yourself, drag…

    Jun 15, 2026
    Open post
  8. The fights ended a little after 1 a.m. Kelly stayed up with me the whole time, which almost never happens. We started in the living room, then moved…

    Jun 15, 2026
    Open post
  9. Kelly got home, so we took the boys out for Mexican. Nothing fancy. Just food, family, and everybody getting out of the house for a bit. Now we’re ba…

    Jun 14, 2026
    Open post
  10. I said I felt a little bad for sitting around and enjoying the quiet instead of running. So I got off my ass. 3.25 miles, 9:06 pace, low aerobic, and…

    Jun 14, 2026
    Open post
  11. Breakfast is done, coffee is underway, and monthly bills are handled. Garrett and Sebastian are at church with my mom and dad; Kelly is away until la…

    Jun 14, 2026
    Open post
  12. Long day, and I am ready to shut it down. Some days do not sort themselves out cleanly. They start rough, test your patience, and make you look at wh…

    Jun 14, 2026
    Open post
  13. Strength work got done too. Sit-ups, pull-ups, rows, Romanian deadlifts, face pulls, and curls. Garrett joined me for this one, which made it better.…

    Jun 13, 2026
    Open post
  14. Running does something for me that is hard to explain until I am in the middle of needing it. It does not fix my job. It does not erase stress. It do…

    Jun 13, 2026
    Open post
  15. I got the run in. It was not the solo reset I wanted at first, but Garrett and Sebastian rode their bikes behind me, and that made it its own kind of…

    Jun 13, 2026
    Open post
  16. Bonumark Stream v0.5.0 is live on GitHub. This release is a big step forward from v0.4.5. The Remote Posting API is now in place, with scoped API tok…

    Jun 13, 2026
    Open post
  17. Bonumark Stream v0.5.0 is ready for release. I thought about pushing it tonight, but I’m going to let it sit until tomorrow. That is probably the sma…

    Jun 13, 2026
    Open post
  18. The rest of the day turned into house work. Cleaned the grandkids’ room, got through what felt like half the laundry in the county, and took care of…

    Jun 12, 2026
    Open post
  19. Workout is done too. After the 6-mile run, I got in bench press, overhead barbell press, lateral raises, sit-ups, and triceps work. Distance got test…

    Jun 12, 2026
    Open post
  20. I needed this run today. Most of my runs have been shorter lately because strength training has taken a bigger place in the system. That is fine, but…

    Jun 12, 2026
    Open post
  21. Breakfast is done and coffee time is underway. I slept a little over six hours, watched the first episode of Marshal while I ate, and now I’m easing…

    Jun 12, 2026
    Open post
  22. Quiet shift tonight, but Bonumark Stream made real progress. I got remote text posting working from ChatGPT to the test site. Media posting still nee…

    Jun 12, 2026
    Open post
  23. Coffee time was shorter than I wanted today. I had to be at work at 1100, so I squeezed in 3.03 miles before the shift. Not a huge run. Not a perfect…

    Jun 11, 2026
    Open post
  24. The rest of the day turned into a mix of work, training, and building. While I was in control, I worked on Bonumark Stream and added remote posting A…

    Jun 11, 2026
    Open post
  25. Working control today, so the workout had to fit the room. I walked around for a few minutes, then knocked out push-ups between laps. Found a counter…

    Jun 10, 2026
    Open post
  26. Different rhythm today. I slept earlier, got up earlier, had breakfast and coffee, then Milo tried his best to keep me pinned in the recliner. I had…

    Jun 10, 2026
    Open post
  27. Storms stayed mostly around us tonight, so the day ended quiet. After the fair, Bloomington, Greek food, and walking the square with Kelly and Daniel…

    Jun 10, 2026
    Open post
  28. Kelly, Daniel, and I made it to the Brown County fair tonight. We watched a 4H goat show, walked around for a bit, then decided the humidity had won…

    Jun 9, 2026
    Open post
  29. Workout is done too. After the humid 4.21-mile run, I got in pull-ups, rows, face pulls, lateral raises, Romanian deadlifts, sit-ups, and biceps work…

    Jun 9, 2026
    Open post
  30. Ran 4.21 miles today in 80-degree weather that felt like 86 with humidity sitting at 82%. I kept it slower on purpose because that air was thick and…

    Jun 9, 2026
    Open post
  31. I wrote this because a life has to be built on something. Mine is built on ownership, standards, discipline, proof, family, and the refusal to go bac…

    Jun 9, 2026
    Open post
  32. Breakfast is done, and coffee time is underway. I went to sleep earlier and got up earlier than normal because the next couple shifts are 1100 to 230…

    Jun 9, 2026
    Open post
  33. The call-in shift ended up being better than expected. I spent some time talking with officers I do not usually get to work with, had a short one-on-…

    Jun 9, 2026
    Open post
  34. Day off got interrupted by a call-in shift, so coffee time ended faster than planned. Still got a run in, knocked out some sit-ups, push-ups, and ban…

    Jun 8, 2026
    Open post
  35. Made a decision tonight. JimLunsford.com is staying on WordPress with the Proof theme. We already shaped that setup into something that works, and th…

    Jun 8, 2026
    Open post
  36. Last shift of the long week is winding down. Watch tours are on schedule, the jail is settled, and for once I spent more time talking with coworkers…

    Jun 8, 2026
    Open post
  37. I posted a new note on JimLunsford.com about the kind of friction that does not look like much, but still tests your standard. A bad wheel, a bad moo…

    Jun 7, 2026
    Open post
  38. Got 6 hours and 17 minutes of sleep after a work shift, which is rare for me. Breakfast is done, coffee is happening, and today is a full rest day. N…

    Jun 7, 2026
    Open post
  39. Near the end of the shift now. I’m tired and ready to go home. Blu is usually waiting at the door, and Milo comes running as soon as I walk in. One m…

    Jun 7, 2026
    Open post
  40. Got a workout in during shift, but the strength was not there tonight. Short sleep, a hot run earlier, and a long stretch of training finally caught…

    Jun 7, 2026
    Open post
  41. Night shift settled into watch tours, so I used the quiet window to keep building. Bonumark Publishing is through another clean-break install, the pr…

    Jun 6, 2026
    Open post
  42. Short sleep after night shift, breakfast, coffee, some Bonumark Publishing work, and a hot 3-mile run. I also started building a small RSS reader bec…

    Jun 6, 2026
    Open post
  43. Almost at the end of the shift. Today was one of those days where the laptop stayed mostly in its place. I did a few site tweaks early, then the rest…

    Jun 6, 2026
    Open post
  44. The shift was active enough that I did not think I was going to get a workout in tonight. The county was busy, and I did not want to leave the other…

    Jun 6, 2026
    Open post
  45. Work update from tonight. I shadowed another officer on an inmate transport from our jail to another county jail to make sure he knew the process and…

    Jun 5, 2026
    Open post
  46. Meals are prepped for the long work weekend. Not exciting, but necessary. That is the boring part of discipline that makes the harder parts easier. A…

    Jun 5, 2026
    Open post
  47. Breakfast is in. Coffee did its job. I spent coffee time tweaking a few things on the Proof theme for JimLunsford.com, just cleaning up stuff that wa…

    Jun 5, 2026
    Open post
  48. Today had a lot in it, and most of it already got its own post. The run was ugly. The workout was smarter. The article went live. The ride happened.…

    Jun 5, 2026
    Open post
  49. I posted a new article on JimLunsford.com: Why I Built Bonumark Stream This one explains the reason behind the project. Bonumark Stream did not start…

    Jun 5, 2026
    Open post
  50. Post-ride tuna steak for dinner, Stoicism video on YouTube, and Milo appears to be taking the lesson on virtue and discipline seriously.

    Jun 4, 2026
    Open post
  51. Apparently Olive Garden pasta comes with a side of guilt. Kelly and I went there after her uncle’s showing, and it was good. I do not eat pasta much,…

    Jun 4, 2026
    Open post
  52. Followed the ugly run with a smarter workout. Sit-ups, pull-ups stopped short of failure, push-ups straight into planks, light high-rep arm work, and…

    Jun 4, 2026
    Open post
  53. Today’s run was ugly. 3.12 miles at a 9:11 pace, but my legs felt like cement the whole time. Garmin can call it tempo work if it wants. I call it dr…

    Jun 4, 2026
    Open post
  54. Today ended up being full in a good way. Earlier parts of the day already got their own posts, so this is the part I do not want to skip over: Kelly…

    Jun 4, 2026
    Open post
  55. I have to say, this latest release of Bonumark Stream feels like the best version so far. The core is cleaner, the direction is sharper, and the whol…

    Jun 4, 2026
    Open post
  56. This is my public space. Some days it’s thoughts. Some days it’s photos. Nothing here is curated or finished. This is just me, unfiltered.

    Jun 4, 2026
    Open post
  57. Spending the morning with coffee and a cat, getting this microblog up and running.

    Jun 4, 2026
    Open post
  58. I think I’ve got the basics of the site setup handled. Time to move on and start the day.

    Jun 4, 2026
    Open post
  59. One last note before I start the day. Comments and registration are disabled for now. I want to think through how I want to handle the security side…

    Jun 4, 2026
    Open post
  60. I don’t watch national news, and I stay away from news on social media. Still, it’s hard not to feel what’s happening in the country right now. It pu…

    Jun 4, 2026
    Open post
  61. Strength isn’t always pushing through. Sometimes it’s recognizing when a situation is quietly doing damage and deciding to move. I’m in that place ri…

    Jun 4, 2026
    Open post
  62. Off from the full-time gig until Wednesday. Planning to spend the next couple of days working on our apparel line we will be releasing soon.

    Jun 4, 2026
    Open post
  63. Last month’s Garmin stats took a hit thanks to weather and getting sick. I was about 20 miles short of my usual 100. A big snowstorm kept me inside m…

    Jun 4, 2026
    Open post
  64. Day off. Quiet morning. No plans. Recliner. Coffee. Cat.

    Jun 4, 2026
    Open post
  65. Didn’t get to the apparel line like I planned. We decided to move back to our old web host, so I’ve been busy transferring sites instead.

    Jun 4, 2026
    Open post
  66. Currently in the ER with chest pain and high blood pressure. Better now, but not perfect. I’ve seen the ER doctor once and the nurse twice in over an…

    Jun 4, 2026
    Open post
  67. Note to self. Transferring sites from one web host to another is not fun. Stick with this one.

    Jun 4, 2026
    Open post
  68. Out of the hospital. Ugh, I hate that place. No heart attack. Maybe some small blockages. Stress test coming soon. Ending the night setting up Kelly’…

    Jun 4, 2026
    Open post
  69. Am I alone in wanting to create high-quality content without obsessing over SEO? And creating posts on X to make an impact, not to game the system fo…

    Jun 4, 2026
    Open post
  70. I mentioned a few posts ago that I was in the ER with possible heart issues. The symptoms haven’t really let up. Yesterday was rough. Today’s been a…

    Jun 4, 2026
    Open post
  71. Stress test and a bunch of other tests. They found nothing. That’s supposed to mean I’m okay, right? Apparently not. No one could explain what’s actu…

    Jun 4, 2026
    Open post
  72. My body couldn’t wait until Tuesday. Went back to the ER last night and now I’m admitted. Stress test today.

    Jun 4, 2026
    Open post
  73. Feeling good about how jimlunsford.com is lining up. After a couple of years of figuring out my voice and how I want to publish, it finally feels dia…

    Jun 4, 2026
    Open post
  74. My recent ER visits didn’t show major damage. Maybe some minor issues I’ll follow up on Tuesday. What they really revealed was how much my work envir…

    Jun 4, 2026
    Open post
  75. My GP confirmed the recent heart issues were stress related. I’m working on fixing that. More on it later. Low dose blood pressure meds, follow up in…

    Jun 4, 2026
    Open post
  76. Hey. Still alive. Just busy. More soon.

    Jun 4, 2026
    Open post
  77. As promised, here’s the “more soon.” I’m back to normal after the collapse a couple of weeks ago. The blood pressure meds are working. I’m back to my…

    Jun 4, 2026
    Open post
  78. Today's workout: 8.1 miles. 2 minutes max situps. 8 sets of max pullups. 5 sets at 160 lb farmers carries.

    Jun 4, 2026
    Open post
  79. Logged 21.79 miles in three days. Starting to feel like me again.

    Jun 4, 2026
    Open post
  80. A few months ago I pulled back from most social media to focus on my core work, jimlunsford.com and building Disciplined Recovery. I needed the time…

    Jun 4, 2026
    Open post
  81. Digging Starfleet Academy.

    Jun 4, 2026
    Open post
  82. Yesterday I didn’t get a workout in. Rare for me. My mindset was off all day. Today I trained. Everything feels aligned again. Discipline keeps my he…

    Jun 4, 2026
    Open post
  83. Been thinking about this lately. If I hadn’t built resilience through training all these years, I don’t think I would’ve bounced back so fast after t…

    Jun 4, 2026
    Open post
  84. I was looking over the theme this site runs on, which I built myself, and I’m noticing a lot of things that need fixing. Looks like I’ll be setting a…

    Jun 4, 2026
    Open post
  85. A lot of people want independence before they’ve rebuilt reliability. That’s backwards. External accountability is not punishment. It is protection w…

    Jun 4, 2026
    Open post
  86. Most excuses do not sound weak. That is why people trust them. They show up sounding reasonable, measured, and strategic. That is what makes them dan…

    Jun 4, 2026
    Open post
  87. I love when people say, ‘You should listen to your body.’ Bro, my body says it wants a nap and six donuts. My body is an idiot.

    Jun 4, 2026
    Open post
  88. A lot of people in recovery do not have a motivation problem. They have a self-trust problem. They have made too many promises, broken too many promi…

    Jun 4, 2026
    Open post
  89. People ask me how I stay disciplined. Simple. I remind myself that my past self was weak, my future self depends on me, and the version of me in the…

    Jun 4, 2026
    Open post
  90. I’m in the process of shutting down recoverybeyondaa.com and moving the essays over to jimlunsford.com. They don’t need their own site. I want all my…

    Jun 4, 2026
    Open post
  91. Not everything you feel needs to be said. Early recovery makes people want to process every thought, explain every feeling, and react to every intern…

    Jun 4, 2026
    Open post
  92. A lot of people think progress should feel dramatic. It usually does not. In recovery, progress often looks like fewer reactions, fewer emergencies,…

    Jun 4, 2026
    Open post
  93. For the last three years, my life has not gone according to plan, not even close. A lot of what I expected fell apart, changed, or never showed up th…

    Jun 4, 2026
    Open post
  94. When chaos hits, most people make the mistake of trying to solve everything at once. That is where momentum dies. You do not need to fix your whole l…

    Jun 4, 2026
    Open post
  95. “If it’s meant to be” has talked a lot of people into staying stuck. It sounds peaceful, but most of the time it is just passivity with better brandi…

    Jun 4, 2026
    Open post
  96. Early recovery is full of promises. Most of them are sincere. That is not the problem. The problem is that sincerity does not hold you together when…

    Jun 4, 2026
    Open post
  97. Most people are waiting to feel ready. That is the trap. Courage usually does not come first. Action does. Discipline takes the step while fear is st…

    Jun 4, 2026
    Open post
  98. Comfort does not ruin most people all at once. It softens them. It lowers the standard a little at a time, makes delay feel harmless, and teaches the…

    Jun 4, 2026
    Open post
  99. All Recovery Beyond AA has been moved to jimlunsford.com. The domain recoverybeyondaa.com now redirects to https://jimlunsford.com/category/recovery-…

    Jun 4, 2026
    Open post
  100. People get restless when recovery starts to feel steady. They think calm means they should immediately do more. But stability is not a ceiling. It is…

    Jun 4, 2026
    Open post