Jim Lunsford

Slow night at the jail, so I did what I tend to do when there’s downtime and opened the laptop.

Six hours later, I’d put a pretty solid development session into Bonumark Stream and the WordPress plugin I’ve been building that isn’t publicly available yet.

One of the better perks of the job: when everything is quiet, I can turn the downtime into development time.

0 Comments
Jim Lunsford

Hot one today. 94 degrees, felt like 104, with a heat advisory in effect.

I backed the pace down, ran 3.39 miles, and got the work done.

Not every run needs to be fast. Some days the win is adjusting to the conditions and finishing the miles anyway.

0 Comments
Jim Lunsford

Support should help you stand on your own feet.

Good support gives you structure, perspective, accountability, and tools you can eventually carry yourself. Bad support keeps you dependent on the person providing it.

The goal is not to become better at needing help.

The goal is to become stronger because you received it.

https://jimlunsford.com/support-should-make-you-stronger-not-more-dependent/

0 Comments
Jim Lunsford

Kind of a little bit of everything today.

Started with Bonumark Stream development, got a run in, then headed to Taser training. After that, I squeezed in a little more development work, had dinner with the wife, and now I’m working security at the music center.

Software, running, training, family, security.

Definitely a mixed bag today.

Brown County Music CenterNashville, Indiana
0 Comments
Jim Lunsford

Five days since my last run because work has been wrecking my structure.

Got 3.36 miles in today. Slow because of the heat advisory, not because I needed an excuse.

I needed the miles more than the pace.

I’m pissed running keeps getting pushed aside.

Today, I took some of it back.

0 Comments
Jim Lunsford

Every time you negotiate with something you already decided matters, you weaken the standard.

Should I train today? Should I keep the promise? Should I do the work? Should I let this slide just once?

Stop reopening decisions that were already made.

Set the standard.

Then execute it.

https://jimlunsford.com/discipline-dispatch-stop-negotiating/

0 Comments
Jim Lunsford

I was grinding away on Bonumark Stream and the ActivityPub integration today, then the world stopped.

ChatGPT Work took a dump for several hours.

So I mowed the grass, went out to dinner with Kelly and my parents, and remembered there is life outside the prompt box.

0 Comments
Jim Lunsford

Freedom does not come from having fewer rules.

It comes from building enough discipline that the old chaos no longer gets to run your life.

The routines, boundaries, and standards may feel restrictive at first.

Eventually, they become the reason you can trust yourself again.

Freedom requires discipline.

https://jimlunsford.com/recovery-standard-freedom-requires-discipline/

0 Comments
Jim Lunsford

Bonumark Stream has now passed live ActivityPub testing against Mastodon, GoToSocial, and Misskey.io.

Since my last update, I fixed a few more interoperability issues that only showed up against real fediverse servers, including how deleted and republished posts keep their Bonumark identity without confusing remote platforms.

Follows, accepts, updates, deletes, republishing, multiple images, and alt text are all working across the platforms I tested.

Next up is inbound federation: replies, likes, boosts, and Undo behavior.

Still not released yet. I’d rather keep breaking it on the dev site than let somebody else find the problems later.

0 Comments
Jim Lunsford

Bonumark Stream can now publish directly from my dev site to Mastodon.

Getting there meant building the pieces for discovery, followers, secure delivery, updates, deletes, and media.

Live testing exposed a few problems that looked fine in code but failed against a real Mastodon server, so I fixed the underlying design instead of working around them.

Text posts and photo posts are now working.

I still need to test against other fediverse platforms before moving on to replies, likes, and boosts.

0 Comments