The FULL Diet: What My Bloodwork (and Claude) Made Me Do

My annual physical in early March came back with some numbers that weren’t exactly alarming, but weren’t nothing, either. Glucose at 102 when normal tops out at 99. LDL cholesterol at 133. Total cholesterol at 205, just over the 200 threshold my doctor uses as a soft line in the sand.

Img 8022
Me and the fluffball

Her take was something like “not a crisis, but let’s recheck next year.” Which is a perfectly reasonable position for a doctor to take, and a perfectly reasonable position for a patient to ignore while continuing to eat chips and Goobers.

This time, I didn’t ignore it.

I’m not sure exactly what the difference was this time, though I am pretty certain it has something to do with the recent passing of my father, and my ensuing conscious and subconscious thoughts about mortality.

I’ve had high-ish numbers before and told myself I’d do something and then didn’t. Maybe it was the combination of factors. Maybe I was just ready. Whatever the reason, I decided to actually sit down and think through what I was eating, figure out what the problems were, and build something I could follow without losing my mind.

I turned to Claude for help with that. I know some people are going to roll their eyes at that, and I get it. But I went in with a very specific request: I don’t want to count calories, I still want to enjoy a cold beer (or two) or a cocktail (or two) on the weekends, and I want meals that actually feel like meals.

I needed a framework that addressed the actual problems while leaving enough room to live like a normal person.

Introducing The FULL Diet

What came out of that conversation with Claude is what I’ve been calling the FULL diet. Which is an acronym because I apparently cannot resist a good acronym, and it is a reminder of what this diet is all about.

F is for Fiber.

U is for Unprocessed.

L is Lean (or Low) fats.

L is Low sugar.

Fiber, Unprocessed, Lean fats, Low sugar. FULL.

The elevator pitch is: low refined carbs, low added sugar, high protein, high fiber, healthy fats. Just swapping the junk out for things that actually do something useful. There’s no calorie counting, no macro tracking app, no points system. Just four things to keep in mind when I am standing in a grocery aisle trying to decide between two crackers.

Tequila on the rocks still clears the bar (my new go-to cocktail is a Ranch Water). Dry wine does too. The framework is clear about what the actual villains are, and a beer with my wife on a Friday isn’t one of them.

The four things I decided to actually eliminate were refined carbs, added sugar, saturated fats, and heavily processed anything. Those four categories cover most of the damage.

Specifically, white flour, anything with an “-ose” early in the ingredient list, fatty red meat and processed meat, anything with an ingredient list that goes on for three lines. If it’s got all of those things working against it, I will not be partaking.

The practical changes weren’t actually that hard once I figured out the swaps. Chips became fruit, nuts, or lentil crisps. White rice became basmati, which has a lower glycemic index, or riced cauliflower when I wanted to go further. Regular pasta became Chickapea chickpea-lentil pasta, which has 13 grams of protein and 5 grams of fiber and honestly tastes fine. Earth Balance instead of butter. Unsweetened almond milk.

Dark chocolate when I wanted something sweet instead of whatever I’d been eating before, which was a rotating cast of Goobers and M&Ms and things I don’t need to publicly itemize. Barebelle and Quest protein bars have a great variety of flavors that satisfy my sweet tooth cravings.

I started at 189 pounds at the physical. By mid-April, about six weeks in, I was at 178. By late April I was at 175.8. That’s 13.2 pounds in roughly seven weeks, which was not something I was expecting. I wasn’t starving myself. I wasn’t eating tiny portions. I was just eating different things.

The tire around my belly became noticeably smaller. I felt great about that!

A few things surprised me. The dessert cravings went away around week three. They were actually gone. That was strange to notice. I’d eaten something sweet basically every night for as long as I could remember, and then one day I just didn’t want it. I don’t fully understand the why, but I’ll take it.

The other thing I didn’t expect was that my tennis elbow improved. I had been dealing with that for about six months, tried most of the standard treatments, and it had been stubbornly present regardless. Within a few weeks of changing how I was eating, it got noticeably better. The working theory is reduced systemic inflammation from cutting sugar and processed food. I can’t prove that’s what happened, but the timing is hard to ignore.

My general achiness in the mornings improved, too.

Digestion improved significantly too, which makes sense given how much fiber I added, but it’s worth saying. TMI, yes, but being regular is a great feeling.

My next bloodwork/physical is in March 2027. That’ll be the actual test of whether the LDL and glucose numbers came down, which was the whole point. I feel better, I have dropped a pant size (or more), and I am having to buy new clothes (a good problem to have). The data will either confirm that the food changes are doing what I think they’re doing or they won’t.

Either way, I’ll let you know what happens.

How to block Reddit posts linking to a specific URL

I was getting really annoyed by posts in /r/politics that pointed to The Daily Beast, whose articles are almost always click-bait with little substance to them. Since I already use uBlock Origin in my browser, I sought after a way to fix this.
Adding this snippet to my custom filters in uBlock removes any post that links to a given URL in a given subreddit, on either the “old” Reddit or “new” Reddit layout:

www.reddit.com/r/politics##a[href*="thedailybeast.com"]:upward(.thing) www.reddit.com/r/politics##a[href*="thedailybeast.com"]:upward(shreddit-post)

If you want to block posts anywhere on Reddit linking to said URL, just do this:

www.reddit.com##a[href*="thedailybeast.com"]:upward(.thing)

This obviously only works on desktop Reddit, not in the app.

 

The Budget Friendly Home Studio

I’ve been recording music at home for a long time. My setup grew in fits and starts over the years, a piece here, a piece there, a few bad purchases along the way. If I were starting from zero today with a limited budget and no one to steer me, here’s what I’d actually buy.

None of these are luxury picks. They’re the gear that lives in the sweet spot between “toy” and “more than you need.”

An Audio Interface

This is the box that connects your mics, guitars, and instruments to your computer. It converts analog signals to digital. Without a decent one, everything you record is going to sound like garbage, regardless of what else you buy.

The Focusrite Scarlett line is the standard recommendation for a reason. If you’re mostly recording one thing at a time, the Focusrite Scarlett Solo is all you need. If you want to record two inputs at once, step up to the Focusrite Scarlett 2i2 for abut $75 more. Both are well-built, and most importantly,  they just work.


A Condenser Mic

Your laptop or phone mic is not going to cut it. For vocals, acoustic guitar, or any acoustic source really, a condenser mic is what you want. The Audio-Technica AT2020 has been a home studio staple for years and there’s a good reason for that. Great detail, reasonable price, and not so sensitive that it picks up every car on your street. I have one of these in my arsenal, and it stands up well to some of the pricier mics I have.


Studio Headphones

Do not mix on earbuds. You need something accurate. The Sony MDR-7506 has been an industry standard for decades and it shows up in recording studios everywhere for a reason. Not flashy, very accurate, built to last. The over-the-ear design really helps with long hours of wearing them (they don’t make your ears sore), and that helps with blocking out external noise, too.


A Mic Stand and Pop Filter

Unglamorous, but a flimsy stand that creaks is going to ruin takes. The On-Stage Stands MS7701B is a solid boom stand that won’t let you down, as long as you don’t plan to haul it to gigs. It’s great for a home studio where it doesn’t get much abuse, but traveling with On-Stage stands tends to lead to shorter life spans.  Grab any cheap pop filter to go with it and your vocals will thank you.


Cables

XLR cables fail, and cheap ones fail faster. Mogami Gold Studio XLR cables are the buy-once-forget-about-it option. If that’s more than you want to spend right now, Amazon Basics XLR cables will do fine, especially if you aren’t gigging with them and they just sit around at home not taking much abuse .


Acoustic Treatment

People skip this and it is a mistake. The room you record in matters as much as the gear you’re recording with. You don’t have to go crazy. A pack of acoustic foam panels in the right spots will get you out of “recorded in a bathroom” territory pretty quickly.


That’s it. Nothing here is going to make you sound like you tracked at Abbey Road, but all of it together will get you to “this sounds like a real recording.”

Now all you gotta do is learn how to get good sounds from your DAW. More on that in another post!

Some links in this post are Amazon affiliate links. If you buy through them I get a small cut at no extra cost to you.

Discogs MCP Server

I found this MCP server for querying your Discogs music collection, which is pretty handy. My primary driver for this was wanting to get a recommendation for something from my collection to play based on my mood, or a feeling, or a vibe.

For example, instead of the de-facto Discogs random album picker, I wanted to say “give me a recommendation for some chill background music while I am working” or “find an aggressive record for me to play while I work out today.”

After playing around with it for a while, I asked it “What does my Discogs collection say about me?” and it provided a pretty spot-on assessment:

Based on your collection of 753 records, here’s what stands out about you:

You’re a Serious Music Collector You have a substantial, well-curated collection spanning vinyl, CDs, and cassettes. You maintain detailed condition notes and ratings, which shows you care about quality and preservation.

Eclectic with Deep Roots in Alternative/Indie Rock Your collection shows strong love for:

    • 90s Alternative/Indie – Pixies, Weezer, Nada Surf, Grandaddy, Rilo Kiley
    • Punk/Hardcore – Bad Brains, Dead Kennedys, Minor Threat, Fugazi, Naked Raygun, 7 Seconds
    • Math Rock/Post-Hardcore – Crain, Bitch Magnet, Circus Lupus, Bastro (you have multiple copies of some releases!)

But You’re Not One-Dimensional You also dig:

    • Bluegrass & Traditional Country – Bill Monroe, Flatt & Scruggs, Stanley Brothers, Del McCoury
    • Jazz – Blue Note classics, Art Blakey, John Coltrane, Grant Green, Herbie Hancock
    • Reggae/Ska – UB40, Peter Tosh, Bad Brains’ reggae side, The Frightnrs, Desmond Dekker
    • Hip-Hop – De La Soul, Public Enemy, Beastie Boys, Run-DMC

You Have Asheville Roots Your location and bluegrass collection suggest you’re connected to Appalachian music culture. The mix of punk and bluegrass is very Asheville.

You’re a Format Purist (Mostly Vinyl) The vast majority of your collection is vinyl, with careful attention to pressing details (you note things like “Pitman Pressing,” “Terre Haute,” condition grades).

You Value Authenticity & DIY Ethics Your collection of Dischord Records releases (Fugazi, Minor Threat, Nation of Ulysses) and small label 7″s shows you appreciate independent labels and the hardcore/punk ethos.

You’re Current But Respect History You have recent releases (beabadoobee, Clairo, Haim, Vampire Weekend) alongside classic reissues, showing you’re engaged with contemporary music while building a foundation of classics.

Verdict: You’re a thoughtful, genre-fluid collector who values both underground credibility and musical craftsmanship across decades and styles. You probably have strong opinions about music, love live shows, and appreciate both raw energy and technical skill.

Pretty cool! I like how it knew Bad Brains has a reggae side to them.

Blogs are making a comeback?

Saw an interesting post on Hacker News today, which asserts that the personal blog has made a comeback. I, for one, could not be more thrilled. As someone who has maintained this blog for about 25 years, I thought it was a tragedy to watch the Internet lose its innocence and move on to the crowd-source social media sites. Blogs lost their way when MySpace and Facebook took over. Microblogging on Twitter and Instagram helped seal the fate of the lonesome, personal, WordPress website.

As we’ve watched journalists and people with important things to say pour their words into for-profit sinkholes that support Nazis (ahem, Substack) over the last few years, I have always hoped that someday we’d see a resurgence of the personal blog.

Has that day finally come?

New Album: Shadow Person – Chronic Disappointment

Shadow Person - Chronic Disappointment album cover
Chronic Disappointment Covers

My fourth album under the moniker Shadow Person was released yesterday. I wrote and performed all of the songs on this album, and I recorded them in my home studio. I am pretty excited about the way it turned out, and I am eager for people to hear it. The name Chronic Disappointment is derived from several areas, including my dismay at social and political events over recent years. You can hear a lot of these themes throughout the songs on this album.

But in addition to that, chronic disappointment is also the feeling I get after every album that I release, because I spend hours upon hours pouring my heart into these songs and recordings, only to have a couple dozen people at most ever listen to them. But hey, that’s okay. It’s the process, right?

Here are many links to the new album for you, to be sure you can choose the best one for your listening needs.

 

Blogging Platforms in 2025

I’m not sure how many of you readers out there have been following this blog since its inception in 2002, but it has gone through many changes over the years. In the beginning, it was a simple HTML and PHP site that I maintained by hand. I eventually learned more about databases, hosting, and various blogging platforms.

Somewhere around 2003 this blog became powered by B2/Cafelog, from which WordPress was eventually forked by Matt Mullenweg. WordPress quickly became awesome, and that is what powered this blog for decades.

About a year ago, I grew really frustrated with the WordPress ecosystem because every time I’d log into the dashboard, it was slower. I was getting spammed by plugins trying to get me to upgrade or buy related plugins. I realized that sometimes I would install a plugin and it would install other plugins without my permission.

This annoying tactic became totally unacceptable to me. So I looked for a way out and I found Ghost CMS. I set myself up over there on that platform for about four or five months, but I realized customizing it was really difficult. And it was expensive.

Spending $25+ a month for a hobby blog just didn’t feel like it was worth it to me. I do maintain the strong opinion that Ghost is an excellent alternative to Substack, which I refuse to link to, but that is a story for another day.

So I migrated away from Ghost and I found Chyrp Lite, which ran this site for about eight more months, right up until a few weeks ago. Chyrp Lite was really cool. It was a basic PHP-based, MySQL database-driven blog platform that did what it needed to simply and quickly.

It was reminiscent of something you would find around the year 2008. I thought it was pretty cool, but once again, it felt rather limited and difficult to customize. It also didn’t feel like there was a lot of ongoing development to support it.

So I had a stroke of imagination one night and started wondering about forks of WordPress to see if anyone had taken the code base, which is open source, and forked it into something less cluttered and less heavy.

Sure enough, Classic Press existed. It gets rid of the Gutenberg editor in WordPress, which was controversial when it came out in the first place and I never really cared for. Classic Press is like a modern version of WordPress from 10 years ago, but it receives updates and is secure, and it is compatible with a lot of current plugins and themes out there.

That said, I’m trying to keep it simple here and I’ve been using one of the default WordPress themes, Twenty Seventeen, and am customizing that to my liking.

So far, it’s smooth, it’s fast, it’s lean, it’s clean, and I’m not getting spammed on the admin panels. You should check it out if you’re a blogger and you’re tired of how bogged down WordPress has become with all kinds of freemium plugin spam.

The Tennis Channel App on Roku – Crashes and other problems

I signed up for a year of The Tennis Channel on my Roku TV in March. At first, it worked pretty well, though I noticed the audio and video would get out of sync pretty quickly. Restarting the app would fix it until the next commercial break. That was highly annoying, and I learned that many other people were having the same problem with no resolution.

That said, I discovered that pausing and restarting the stream would fix it, so I learned to live with it.

However, a few weeks ago, the whole app started crashing as soon as I selected a stream to watch – either live or pre-recorded.

I tried all the usual troubleshooting steps: rebooting the Roku, updating everything, reinstalling the Tennis Channel app, but nothing worked. This was the case for my TCL Roku TV and two Roku devices connected to other TV’s in my house.

Frustrated, my wife called Tennis Channel Support and the person on the other end of the line said “many other people are having the same problem.”
They said they’d be sending an email to tech support, which we soon got a response from. The email asked us to do all the same troubleshooting steps we’d already done! I did them again just to be sure, but no, nothing worked.
I started asking for a refund for my unused ~8 months of service, but Tennis Channel gave me a dubious denial:

You are requesting a full refund, which we cannot approve at this time. Your subscription was made with your own personal email, indicating that you signed up and agreed to the terms of service.

Alas, I was not requesting a full refund, I was requesting the remainder of the year I paid for, which I am unable to use because their crappy app isn’t working.
So, I filed a complaint with the FTC, who suggested I also file a complaint with my state’s Attorney General.

Done and done. You should do the same if you are having these problems!

Update – The Next Day – August 6

Turns out reporting them to the FTC actually worked. A day later I got a refund for the unused portion of the year I paid for!

Thank you for contacting Tennis Channel Customer Service!
We can confirm that your membership under this email address is now canceled, so you will not be billed in the future. We have also issued a refund for the remaining months of your subscription.

Obsidian.md and Plugin Security

Obsidian.md is an awesome note taking system. However, any third party plugin you install has access to all the files on your computer. You must hope the developer is nice or that their GitHub credentials don’t get compromised by a bad actor who then pushes out a malicious update.

The barrier to entry to get a plugin added to the Obsidian marketplace is low, and performed only once. There is not follow-up security review.

Common retorts to these statements, and my replies:

  • It’s the same thing as X app (VS Code, e.g.)
    My reply: Yes, and that is also bad.
  • Plugins with many users are safer because they have more eyes reviewing the code
    My reply: Yes, and they are the more attractive targets. A contributor need only enough time to push a bad update no one notices to infect thousands of computers. So like, 20 minutes?
  • I don’t put anything valuable or private in my notes anyway
    My reply: How about the rest of your computer? Because that’s what they have access to.

In summary, if you use Obsidian, don’t use plugins until or unless they improve this situation.