Jim Lunsford

Third day off.

I started with better sleep, breakfast, coffee, and Bonumark Publishing. I sat with it longer than I probably should have, then finally got up and moved.

The run was 3.18 miles. For some reason, it emptied the tank more than expected, so I tapped out of any more fitness for the day. That turned out to be the right call because the rest of the day still had work waiting.

I gave both dogs baths, cleaned the bathroom, dusted the house, swept and mopped the floors, and knocked out four loads of laundry. Then I ate dinner with Kelly, Garrett, and Sebastian before replacing the fog lights and headlights on my truck.

After that, I gassed it up, went to Kroger for meat, came home, and meal prepped for the next two days.

That is discipline too.

Not just running. Not just lifting. Not just the stuff that looks good in a workout log. Sometimes it is cleaning the house, taking care of the truck, feeding yourself right, setting up the next couple days, and being present with your family.

Later, I spent quiet time with Kelly while she drifted off to sleep, played some Xbox, and sat in the recliner with Milo crashed out beside me.

Then, because apparently I do not know how to fully shut down, I worked on Bonumark Publishing for over an hour, added a couple new features, and then shifted into a new vision for JimLunsford.com. I downloaded the theme ZIP, but I am not installing it tonight because I know myself. That is how a quick look turns into a sunrise rabbit hole.

So I am stepping away from the laptop.

Snack, bed, and no more battles tonight.

The work got done.

Jim Lunsford

Second day off.

I started the day slower than usual. Ate breakfast, sat in the recliner, and watched an entire Fantastic 4 movie. I felt guilty for sitting still that long, because apparently, relaxing is still something I treat like suspicious behavior.

But the day did not stay still.

Kelly was gone for part of the day, so I had Garrett and Sebastian. I thought the run was blocked, but my parents live four houses down, the boys were at the neighbor’s house, and I was able to get coverage long enough to squeeze in 3.11 miles.

After that, I got a full push workout in: sit-ups, push-ups, barbell overhead press, bench press, lateral raises, and tricep extensions.

Then Kelly, the boys, and I went to IHOP. After that, Garrett, Sebastian, and I went on a 7.13-mile bike ride and saw three deer. I only got a picture of one, but the ride was the kind of thing I hope they remember later.

That is the point of all this, anyway.

Lead by example first for my family, then for whoever else sees it.

Off and on through the day, I kept pushing Bonumark Publishing forward, too. I watched two movies, ate dinner, showered, gave prompts, tested ideas, and worked on the default theme until I started getting frustrated. That was the line.

So I stopped.

Not every problem needs to be solved at midnight. Sometimes the proof is knowing when the work is turning stupid and stepping away before tomorrow has to clean up the mess.

Run done. Push workout done. Family time done. Bike ride done. More Bonumark Publishing work done.

Now I am going to play a little Battlefield, let my brain come down, and call it a day.

Jim Lunsford

First day off out of three.

I came off the night shift, slept almost six hours, ate breakfast, drank coffee, and fixed a Bonumark Stream bug before I went on my run.

That is probably the most accurate description of how my brain works.

The run was 3.15 miles. Nothing crazy, just another piece of proof. After that, I spent a couple of hours working in the yard and mowing grass, then had lunch with Kelly and the grandkids.

Later, I got a pull workout in: pull-ups, rear delts, face pulls, curls, farmer carries, and sit-ups. I had already run and worked outside, but discipline doesn’t take a day off. That line has become a running joke in my family, but it is also the standard I live by.

I wasted too many years in active addiction. I do not waste time now.

That does not mean every day is perfect. It does not mean I am always in a good mood, fully rested, or ready to go. It means I keep showing up. For myself first, then for my family, then for anyone else who might see the example and realize they can rebuild, too.

That is the legacy I care about.

Not speeches. Not telling everyone what to do. Just proof.

I finished the night with Chipotle, Thunderbolts, a little Battlefield 6, and somehow still ended up messing with Bonumark Publishing for a while because, apparently, sitting still is not one of my gifts.

Now I am done.

Time to read, sleep, and let the day end.

Jim Lunsford

I’m done playing games to make algorithms notice my work.

That goes for Google. That goes for social platforms. That goes for people too.

I’ll keep building, writing, publishing, and putting things where they can be found. I’ll keep the work clean, useful, honest, and accessible. I’ll fix what needs fixed. I’ll document what needs documented. I’ll leave the door open.

But I’m not begging for attention.

If something I build gets indexed, good.

If someone reads it and it helps them, even better.

If nobody shows up, I still did the work.

That matters to me.

The standard is not traffic. The standard is whether I built something worth leaving behind.

Jim Lunsford

Another night shift almost done.

I woke up rough today. Only got 5 hours and 22 minutes of sleep, my stomach had been a mess, and Kelly said she could see it on my face when I woke up. She gave me space so I could get through the boot-up sequence.

The run changed the day.

Three miles before work. Not perfect, not heroic, just done. Somewhere in the middle of that run, I started getting my energy back and snapped out of the mood.

Then during the shift, I got strength training in too. Push-ups, rows, goblet squats, posterior chain work, and sit-ups. No time for arms, but the real work got done.

No stomach issues tonight either, which felt like a win after the last couple days.

The dead part of the shift still dragged, but it did not stay empty. I fixed an SEO title issue in Bonumark Stream, released a new version on GitHub, found another bug we will have to fix later, and started the process of forking Bonumark Publishing from Bonumark Stream.

That split matters.

Bonumark Stream is becoming the owned microblog system I wanted after first building a WordPress version of the idea months ago. Bonumark Publishing is the bigger long-term move. Eventually, I want it mature enough to replace WordPress on JimLunsford.com.

I want my words, my posts, my projects, and my sites living on systems I control.

The shift is almost over now.

Run done. Strength done. Work done. Another release out. Another bug waiting. Another piece of the bigger system moving forward.

Now it is drive home and bed.

Jim Lunsford

Bonumark Stream v0.3.12 is now up on GitHub.

This release fixes SEO title output across the public site. Homepage titles, post titles, page titles, search, archives, profiles, and account pages now use cleaner browser-tab and metadata titles without duplicating the site name.

Repository: https://github.com/jimlunsford/bonumarkstream

GitHub GitHub - jimlunsford/bonumarkstream: A self-hosted… | Jim Lunsford A self-hosted PHP/MySQL microblog CMS for owned short-form publishing with Markdown, media, comments, profiles, themes, imports, and clean timeline output. - jimlunsford/bonumarkstream github.com
Jim Lunsford

Back at work tonight.

I did not sleep well. My stomach has been a mess. I woke up in a bad mood, ate breakfast, drank coffee, tweaked JimLunsford.com, then meal prepped for this shift and the next one.

I told myself I probably should not run.

Then I ran anyway.

Slow. Ugly. Uncomfortable. Still done.

Not every run is clean. Some are just proof that I showed up when I felt like garbage.

At work, I almost had to go hands-on with an inmate. I could feel the old response trying to load. Force used to be part of my everyday life. It is still in the muscle memory.

But I used my words and got compliance.

That is the part I enjoy now. Not because I cannot handle the physical side, but because there is a different kind of challenge in getting control without force.

The last couple weeks have been a grind. Carceris, Bonumark Stream, GitHub releases, live installs, bugs, fixes, audits, JimLunsford.com, the Proof theme, and getting the ecosystem lined up.

Now things are squared away for the moment, and that feels weird.

No fire to put out.

No obvious target to attack.

I tried to work on a few things during downtime, but my focus was not there. So tonight I am probably just going to scroll the web, finish the shift, and let that be enough.

Jim Lunsford

Second day off, and I barely moved for most of it.

That does not mean nothing happened.

Bonumark Stream moved from v0.3.6 to v0.3.11 and finally landed on a cleaner public GitHub-ready baseline. More audits, more fixes, more release work, more of the boring stuff that makes software real instead of just exciting.

We also cleaned up more of the bigger structure around my work. Disciplined Recovery is no longer being treated like a fake-active business. Phoenix 2:33 LLC is clearer as the operating company behind the work. Bonumark and Carceris now connect back to that structure without losing their own identity.

Then JimLunsford.com got a major rework.

The site is no longer being forced into one narrow label. Not just writer. Not just recovery coach. Not just doctrine. Not just software. It is becoming what it should have been: my main home on the internet.

Building things. Living life. Helping where I can.

The Proof theme moved all the way to v1.0.42 today. New homepage direction, The Work page, Projects page, cleaner footer, better structure, and less old identity baggage.

Physically, the day caught up with me. I tried to run, but had to cut it short because my stomach was acting stupid. No strength training tonight either. My body felt weak, and I listened.

That still counts.

Proof is not always more miles or more reps. Sometimes, proof is knowing when the work is done for the day.

I go back to the jail tomorrow.

Tonight, I am done.

Jim Lunsford

I haven’t said much publicly about Disciplined Recovery because I didn’t want to talk louder than what actually exists.

The honest answer is this: Disciplined Recovery is not operating as a full program right now. It is not dead either. It is being held in place while the foundation behind it keeps getting stronger.

That matters to me because this was never supposed to be just a logo, a website, or a business idea. Disciplined Recovery came from my life. It came from sobriety, discipline, fitness, ownership, failure, rebuilding, and the belief that people can create lives they do not want to escape.

The work is still alive.

The doctrine is still being written. The frameworks are still being shaped. The message is still becoming clearer. Standards. Structure. Proof. Self-trust. Identity. Recovery without dependency.

I am not interested in pretending something is active just because the domain exists. I am also not willing to bury something that still matters.

So for now, Disciplined Recovery is quiet.

Not gone.

Quiet.

Jim Lunsford

Bonumark Stream v0.3.11 is now up on GitHub.

This release moves the public baseline from v0.3.2 to v0.3.11, with cleaner upgrades, stronger release integrity, WordPress featured media import improvements, favicon support, better external theme preservation, and Load More archive routing fixes.

It is still early, still being shaped, and still getting tested hard. But this is the most stable public baseline so far.

Building this has been a long process of revisions, audits, broken things, fixed things, and learning as I go.

That is the work.

https://github.com/jimlunsford/bonumarkstream

GitHub GitHub - jimlunsford/bonumarkstream: A self-hosted… | Jim Lunsford A self-hosted PHP/MySQL microblog CMS for owned short-form publishing with Markdown, media, comments, profiles, themes, imports, and clean timeline output. - jimlunsford/bonumarkstream github.com
Jim Lunsford

First day off after the three-night stretch.

I only got about four hours of sleep, but I got up so I could see Kelly before she left for the day. That mattered more than sleeping longer.

Bonumark Stream is live on GitHub now. That is a big milestone, even if the night got ugly for a minute. I installed it on jimlunsford.net, found bugs that pissed me off, fixed them, and now everything is working again.

That is the part people do not see.

The release. The panic. The testing. The fixes. The revisions. The audits. The part where something breaks and you have to stay with it until it works.

I also got my haircut, spent a couple hours with Kelly on a pontoon boat, had dinner at one of our favorite Mexican restaurants, and later ran 6.2 miles because I needed proof.

Proof that the distance is still there.

Proof that I am still capable.

Proof that night shift has not taken that from me.

Now the house is quiet. Everybody is in bed. It is me, the cats, and a little time to breathe.

Bonumark Stream is public.

The live install works.

The run is done.

Now I am stepping away from the computer for a bit.

Jim Lunsford

I’m back at work for the last shift of this three-night stretch.

I did not sleep much between shifts, and tonight is not a run or strength training night. Tonight is a make-it-through-the-shift-alive kind of night.

That still counts.

Discipline is not always adding more work. Sometimes it is knowing when pushing harder would only drain the tank and make the rest of the system weaker.

I still have not seen Kelly face to face since before I left for work Friday. We have stayed in touch as much as we could, but phone calls are not the same as actual time together. That part of nights still sucks.

The Bonumark Stream grind continues too. I am itching to put it on GitHub, but I am holding back until it clears the standard.

That is the work right now.

Build it. Test it. Audit it. Do not rush it into public just because I am excited.

Proof over impulse.

Jim Lunsford

The last 24 hours have been full.

Carceris moved forward with a new GitHub release candidate. Bonumark Stream kept getting hammered on too, including sitemap and robots.txt work, more cleanup, more testing, and more of the boring stuff that makes a project real instead of just an idea.

I’m also back in the middle of the long jail stretch. Woke up, ate breakfast, worked on Bonumark Stream, got my run in, went to work, then got a leg-heavy strength session done during shift.

Proof stacked on proof.

The hard part is Kelly. I have not seen her face to face since before I left for work Friday, and I probably will not until Monday. We have talked a lot on the phone, and that matters, but it is not the same as actual time together.

That is the tradeoff right now.

Work. Training. Building. Sleep. Missing pieces of home.

Still, the work is moving. The standards are holding. The systems are getting built.

Jim Lunsford

Carceris v0.6.14 is now released on GitHub.

This is the first public release candidate after v0.6.11. It includes upgrade hardening, release manifest validation, migration safety, Viewer permission cleanup, documentation updates, and shared-hosting testing improvements.

Carceris is an open-source daily logging system for correctional facilities, built to replace fragile Word documents with searchable, printable, auditable records.

Still early. Still being tested. But it is real now.

https://github.com/jimlunsford/carceris/releases/tag/v0.6.14

Jim Lunsford

Most of the last 24 hours has been Bonumark Stream.

I worked on audits, cleanup, and pushing the code closer to something I would trust in public.

I’m also at the jail tonight, night 1 of my long stretch, 5 p.m. to 5 a.m. I’m finally adjusting to this schedule after about five weeks, but the family time loss still sucks.

One good thing about this job is the downtime after lockdown. Tonight I got in an hour strength session and kept grinding on Bonumark Stream.

The plan now is simple: run before work, lift during shift, protect some extra time with Kelly before I leave, and keep building.

Jim Lunsford

Yesterday I wrote about building.

Today reminded me what building actually means.

It is not just ideas coming together. It is not just clean screenshots, working features, and that good feeling when something finally starts looking like what I pictured in my head. Sometimes building means something breaks, the import works but the media does not display, or the thing that tested well yesterday exposes another problem today.

That is the part people do not usually see.

They see the release, but they do not see the audit. They do not see the cleanup. They do not see the small fixes, the wrong turns, the broken displays, the speed issues, the theme problems, or the long process of making something stable enough to trust.

But that is the work.

A tool is not real because it exists. It becomes real when it survives testing, frustration, correction, cleanup, and actual use. That is where I am right now with Bonumark Stream and the other things I have been building.

Still building. Still breaking things. Still fixing them. Still learning the difference between an idea that sounds good and a system that actually works.

Jim Lunsford

One of the main things I’ve been working on lately is Bonumark Stream, a lightweight microblog system I’m building for people who want their short posts, notes, photos, and updates on a site they own instead of feeding everything into social media.

It is still early, but it is getting stronger.

Importers are coming together. WordPress import is working. X archive import is planned. Bluesky is next. Carceris is getting cleaned up for a future public release. Capsarium is becoming more than an idea.

It feels different than grinding out another article almost nobody may see.

This still connects to the same mission though.

Ownership. Portability. Independence. Building tools instead of just talking about standards.

Sometimes the work is not another post.

Sometimes the work is the system behind the post.

Jim Lunsford

I released Carceris today.

It is an open-source, AGPLv3, self-hosted daily logging system for correctional facilities. Built with PHP and MariaDB. Designed for internal deployment, audit trails, role-based access, correction and void history, exports, backup/restore, and log delivery.

This started as a tool I needed. Now it is public.

https://github.com/jimlunsford/carceris

Jim Lunsford

I’ve felt lighter since saying this out loud.

Not because everything is figured out, but because I stopped trying to force every part of my life into a public role.

I still care about the writing. I still care about recovery. I still care about helping people rebuild.

But I also care about living my life without turning every thought, project, lesson, or hard-earned piece of clarity into content.

Some things can just be lived.

That might be the part I needed to remember.

Jim Lunsford

A little more clarity has come from this break.

I don’t think I’m stepping away from writing, coaching, or recovery work. I think I’m getting honest about the center of it.

At my core, I’m not a content machine or a polished recovery brand.

I’m a man who rebuilt his life, leads by example, tells the truth about what worked and what didn’t, builds useful things, and helps people when the moment is real.

That is the part I do not want to lose.

The writing still matters. The frameworks still matter. The recovery work still matters.

But I want the public version of me to match the real version of me.