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.
Activity
Stream posts
-
Open post
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
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
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
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
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
Blu stayed up for the fights last night and watched like she had money on the card.
Jun 15, 2026 -
Open post
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Spending the morning with coffee and a cat, getting this microblog up and running.
Jun 4, 2026 -
Open post
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
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
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
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
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
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
Day off. Quiet morning. No plans. Recliner. Coffee. Cat.
Jun 4, 2026 -
Open post
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
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
Note to self. Transferring sites from one web host to another is not fun. Stick with this one.
Jun 4, 2026 -
Open post
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
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
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
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
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
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
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
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
Hey. Still alive. Just busy. More soon.
Jun 4, 2026 -
Open post
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
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
Logged 21.79 miles in three days. Starting to feel like me again.
Jun 4, 2026 -
Open post
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
Digging Starfleet Academy.
Jun 4, 2026 -
Open post
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
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
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
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
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
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
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
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
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
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
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
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
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
“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
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
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
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
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
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