The Nowhere Man

Things I'm reading. Things that fascinate me. Things that make me smile.

‘The Sticky’ Is an Absurdly Fantastic Account of Canada’s Infamous Maple Syrup Heist

Variety
Fri, 06 Dec 24 10:51:42 -0700
thesticky [ Mastodon | Bluesky | Medium ] tv [ Mastodon | Bluesky | Medium ] margomartindale [ Mastodon | Bluesky | Medium ] variety [ Mastodon | Bluesky | Medium ]

Tempe honored by Human Rights Campaign for longstanding LBGTQ+ advocacy

Sat, 23 Nov 24 19:16:01 -0700
tempe [ Mastodon | Bluesky | Medium ] az [ Mastodon | Bluesky | Medium ] hrc [ Mastodon | Bluesky | Medium ] lgbtq [ Mastodon | Bluesky | Medium ]

Alice of Arlo Guthrie's classic 'Alice's Restaurant,' dies at 83

AP
Sat, 23 Nov 24 14:59:16 -0700
alicesrestaurant [ Mastodon | Bluesky | Medium ] arloguthrie [ Mastodon | Bluesky | Medium ] thanksgiving [ Mastodon | Bluesky | Medium ]

New study shows Tesla makes some of the most dangerous cars on the road

Fast Company
Fri, 22 Nov 24 09:14:39 -0700
Tesla [ Mastodon | Bluesky | Medium ] unsafeatanyspeed [ Mastodon | Bluesky | Medium ] cars [ Mastodon | Bluesky | Medium ] driving [ Mastodon | Bluesky | Medium ]

Forcing a Smile Using Electrical Stimulation Can Boost Your Mood

Scientific American
Wed, 20 Nov 24 17:59:32 -0700
smile [ Mastodon | Bluesky | Medium ]

A study found that X’s algorithm now loves two things: Republicans and Elon Musk

The Verge
Sun, 17 Nov 24 15:09:36 -0700
x [ Mastodon | Bluesky | Medium ] elonmusk [ Mastodon | Bluesky | Medium ]

TV - Betty White to Be Honored With USPS Postage Stamp

Variety
Sat, 16 Nov 24 23:20:26 -0700
bettywhite [ Mastodon | Bluesky | Medium ] goldengirls [ Mastodon | Bluesky | Medium ] usps [ Mastodon | Bluesky | Medium ]

Here’s Why I Decided To Buy InfoWars

The Onion
Fri, 15 Nov 24 11:26:34 -0700
InfoWars [ Mastodon | Bluesky | Medium ] theonion [ Mastodon | Bluesky | Medium ]

" has distinguished itself as an invaluable tool for brainwashing and controlling the masses. With a shrewd mix of delusional paranoia and dubious anti-aging nutrition hacks, they strive to make life both scarier and longer for everyone"

The Onion Buys Alex Jones’ Infowars With Plans To Make It A Parody Of Itself

Forbes
Thu, 14 Nov 24 11:24:28 -0700
theonion [ Mastodon | Bluesky | Medium ] alexjones [ Mastodon | Bluesky | Medium ] infowars [ Mastodon | Bluesky | Medium ]

Bill Atkinson Has Pancreatic Cancer

Daring Fireball
Wed, 13 Nov 24 20:35:55 -0700
hypercard [ Mastodon | Bluesky | Medium ] billatkinson [ Mastodon | Bluesky | Medium ] apple [ Mastodon | Bluesky | Medium ]

Were it not for I'm not sure I would have ended up becoming a software engineer.

Why Dogecoin Now Has a Larger Market Cap Than Ford, Delta, and General Mills

Investopedia
Wed, 13 Nov 24 16:59:39 -0700
doge [ Mastodon | Bluesky | Medium ] cryptocurrency [ Mastodon | Bluesky | Medium ]

Grand Canyon Railway gets funding to convert locomotive to battery power

KTAR
Wed, 13 Nov 24 10:23:40 -0700
az [ Mastodon | Bluesky | Medium ] grandcanyon [ Mastodon | Bluesky | Medium ] environment [ Mastodon | Bluesky | Medium ]

Apple Quietly Introduced iPhone Reboot Code Which is Locking Out Cops

404 Media
Fri, 08 Nov 24 21:56:10 -0700
apple [ Mastodon | Bluesky | Medium ] ios [ Mastodon | Bluesky | Medium ] iphone [ Mastodon | Bluesky | Medium ] security [ Mastodon | Bluesky | Medium ] privacy [ Mastodon | Bluesky | Medium ]

Review: M4 and M4 Pro Mac minis are probably Apple’s best Mac minis ever

Ars Technica
Fri, 08 Nov 24 09:27:20 -0700
apple [ Mastodon | Bluesky | Medium ] mac [ Mastodon | Bluesky | Medium ] macmini [ Mastodon | Bluesky | Medium ] m4 [ Mastodon | Bluesky | Medium ] applesilicon [ Mastodon | Bluesky | Medium ]

M4 Mac mini Review: Phenomenal cosmic power, itty-bitty form factor

Six Colors
Thu, 07 Nov 24 08:29:37 -0700
apple [ Mastodon | Bluesky | Medium ] mac [ Mastodon | Bluesky | Medium ] macmini [ Mastodon | Bluesky | Medium ] m4 [ Mastodon | Bluesky | Medium ] applesilicon [ Mastodon | Bluesky | Medium ]

Vote to End the Trump Era

NTY
Mon, 04 Nov 24 21:05:00 -0700
election [ Mastodon | Bluesky | Medium ] 2024 [ Mastodon | Bluesky | Medium ] vote [ Mastodon | Bluesky | Medium ]

Is Tipping Culture Out of Control? When It's OK To Skip the Tip

Investopedia
Wed, 30 Oct 24 13:42:20 -0700
finance [ Mastodon | Bluesky | Medium ] tipping [ Mastodon | Bluesky | Medium ] money [ Mastodon | Bluesky | Medium ]

TV - Margo Martindale Plots a Maple Syrup Heist in ‘The Sticky’ First Trailer

Variety
Mon, 28 Oct 24 14:03:37 -0700
margomartindale [ Mastodon | Bluesky | Medium ] thesticky [ Mastodon | Bluesky | Medium ]

How Tempe’s dream became an Arizona jewel

Tempe Tribune
Sun, 27 Oct 24 14:31:47 -0700
tempe [ Mastodon | Bluesky | Medium ] az [ Mastodon | Bluesky | Medium ] arizona [ Mastodon | Bluesky | Medium ]

Jeff Bezos reportedly killed the Washington Post’s Kamala Harris endorsement

The Verge
Fri, 25 Oct 24 13:56:14 -0700
jeffbezos [ Mastodon | Bluesky | Medium ] election [ Mastodon | Bluesky | Medium ] 2024 [ Mastodon | Bluesky | Medium ] wapo [ Mastodon | Bluesky | Medium ] washingtonpost [ Mastodon | Bluesky | Medium ]

No, Using Sharpies on Election Ballots Doesn't Invalidate Your Vote

Snopes
Tue, 15 Oct 24 10:17:17 -0700
2024 [ Mastodon | Bluesky | Medium ] election [ Mastodon | Bluesky | Medium ] sharpie [ Mastodon | Bluesky | Medium ] snopes [ Mastodon | Bluesky | Medium ] ballot [ Mastodon | Bluesky | Medium ] vote [ Mastodon | Bluesky | Medium ]

The blogosphere is in full bloom. The rest of the internet has wilted

The Guardian
Mon, 07 Oct 24 20:49:58 -0700
davewiner [ Mastodon | Bluesky | Medium ] scripingnews [ Mastodon | Bluesky | Medium ]

“As blogging pioneer Dave Winer’s site turns 30, it’s a reminder that good writing and thinking has flourished beyond the reach of social media”

Alton Brown's New Variety Show Will Be His Last

People
Mon, 07 Oct 24 10:02:08 -0700
altonbrown [ Mastodon | Bluesky | Medium ] goodeats [ Mastodon | Bluesky | Medium ]

Already have my tickets.

Paypal Opted You Into Sharing Data Without Your Knowledge

404 Media
Tue, 01 Oct 24 17:18:22 -0700
paypal [ Mastodon | Bluesky | Medium ] privacy [ Mastodon | Bluesky | Medium ]

"PayPal opts users into sharing their data by default, without their knowledge - unless they navigate to the personalized shopping settings on their own"

Kris Kristofferson, Country Music Legend and ‘A Star Is Born’ Leading Man, Dies at 88

Variety
Sun, 29 Sep 24 19:01:26 -0700

One more thing… Goodbye from iMore

iMore
Fri, 27 Sep 24 14:47:11 -0700

Shohei Ohtani does it! Dodgers star first to 50-50 mark in three-homer, 10-RBI day

LA Times
Fri, 20 Sep 24 09:34:32 -0700
sports [ Mastodon | Bluesky | Medium ] baseball [ Mastodon | Bluesky | Medium ] dodgers [ Mastodon | Bluesky | Medium ] ohtani [ Mastodon | Bluesky | Medium ]

Elgato has supersized the Stream Deck for broadcasters

The Verge
Thu, 12 Sep 24 16:36:34 -0700
elgato [ Mastodon | Bluesky | Medium ]

🤤

Democratic Presidents Created 50M of 51M Jobs Since 1989?

Snopes
Wed, 11 Sep 24 15:19:28 -0700

"Democratic presidents far outpaced Republican presidents on job creation since at least 1945"

A simple coffeman gently destroys bro science guru

Reddit
Wed, 28 Aug 24 14:56:47 -0700
coffee [ Mastodon | Bluesky | Medium ] science [ Mastodon | Bluesky | Medium ] statistics [ Mastodon | Bluesky | Medium ] andrewhuberman [ Mastodon | Bluesky | Medium ] jameshoffman [ Mastodon | Bluesky | Medium ]

Nico Young qualifies for Paris, first out gay male U.S. track and field Olympian

Out Sports
Fri, 02 Aug 24 13:19:28 -0700
NAU [ Mastodon | Bluesky | Medium ] Lumberjack [ Mastodon | Bluesky | Medium ] paris2024 [ Mastodon | Bluesky | Medium ] olympics [ Mastodon | Bluesky | Medium ] lgbtq [ Mastodon | Bluesky | Medium ] nicoyoung [ Mastodon | Bluesky | Medium ]

A fellow 🪓

Introducing Proton Wallet – a safer way to hold Bitcoin

Wed, 24 Jul 24 15:03:23 -0700
cryptocurrency [ Mastodon | Bluesky | Medium ] bitcoin [ Mastodon | Bluesky | Medium ]

@protonprivacy@mastodon.social

Bob Newhart, Comedy Icon, Dies at 94

Variety
Thu, 18 Jul 24 13:26:26 -0700
rip [ Mastodon | Bluesky | Medium ] bobnewhart [ Mastodon | Bluesky | Medium ]

Redbox is shutting down, corporate parent is being liquidated

Lowpass
Wed, 10 Jul 24 16:51:37 -0700
redbox [ Mastodon | Bluesky | Medium ] dvd [ Mastodon | Bluesky | Medium ] physicalmedia [ Mastodon | Bluesky | Medium ]

The US is about to get its first solar-covered canal

AZ Mirror
Tue, 09 Jul 24 13:19:32 -0700
solar [ Mastodon | Bluesky | Medium ] az [ Mastodon | Bluesky | Medium ] arizona [ Mastodon | Bluesky | Medium ] energy [ Mastodon | Bluesky | Medium ]

Bruce Bastian, WordPerfect Co-Creator Who Became an LGBTQ Activist, Dies at 76

WSJ
Tue, 02 Jul 24 20:49:50 -0700
wordperfect [ Mastodon | Bluesky | Medium ] lgbtq [ Mastodon | Bluesky | Medium ]

Alex Trebek Will Be Honored With 'Jeopardy' Postal Stamps

Rolling Stone
Fri, 21 Jun 24 20:30:22 -0700
alextrebek [ Mastodon | Bluesky | Medium ] usps [ Mastodon | Bluesky | Medium ] jeopardy [ Mastodon | Bluesky | Medium ] stamps [ Mastodon | Bluesky | Medium ]

500,000 Books Have Been Deleted From The Internet Archive’s Lending Library

TechDirt
Fri, 21 Jun 24 16:30:01 -0700
internetarchive [ Mastodon | Bluesky | Medium ] libraries [ Mastodon | Bluesky | Medium ] books [ Mastodon | Bluesky | Medium ]

TV - Donald Sutherland, Star of ‘MASH,’ ‘Klute’ and ‘Hunger Games,’ Dies at 88

Variety
Thu, 20 Jun 24 14:22:07 -0700
mash [ Mastodon | Bluesky | Medium ] donaldsutherland [ Mastodon | Bluesky | Medium ] rip [ Mastodon | Bluesky | Medium ]

How GM’s brilliant little car kicked off an EV boom 30 years ago

Fast Company
Mon, 17 Jun 24 09:03:05 -0700
ev1 [ Mastodon | Bluesky | Medium ] gm [ Mastodon | Bluesky | Medium ]

AI for the rest of us

Interconnects
Fri, 14 Jun 24 08:28:10 -0700
ai [ Mastodon | Bluesky | Medium ] llm [ Mastodon | Bluesky | Medium ] apple [ Mastodon | Bluesky | Medium ]

"Apple Intelligence makes a lot of sense when you get out of the AI bubble. Plus, the cool technical details Apple shared about their language models "thinking different.""

Arizona chef Rene Andrade of Bacanora wins 2024 James Beard Award

Axios
Mon, 10 Jun 24 22:22:33 -0700
az [ Mastodon | Bluesky | Medium ] arizona [ Mastodon | Bluesky | Medium ] food [ Mastodon | Bluesky | Medium ] jamesbeardaward [ Mastodon | Bluesky | Medium ]

PayPal Is Planning an Ad Business Using Data on Its Millions of Shoppers

WSJ
Tue, 28 May 24 10:04:25 -0700
paypal [ Mastodon | Bluesky | Medium ] privacy [ Mastodon | Bluesky | Medium ] surveillancecapitalism [ Mastodon | Bluesky | Medium ]

"Shoppers would by default have their data included in the new network, but they can opt out, according to the PayPal spokesman"

The Shiba Inu that inspired Dogecoin crypto and countless memes has died

NPR
Sat, 25 May 24 10:06:59 -0700
crypto [ Mastodon | Bluesky | Medium ] doge [ Mastodon | Bluesky | Medium ] dogecoin [ Mastodon | Bluesky | Medium ]

Dabney Coleman, ‘9 to 5’ Star and ‘Boardwalk Empire’ Actor, Dies at 92

Variety
Fri, 17 May 24 19:36:54 -0700

Two students uncover security bug that could let millions do their laundry for free

TechCrunch
Fri, 17 May 24 10:58:53 -0700
iot [ Mastodon | Bluesky | Medium ] security [ Mastodon | Bluesky | Medium ]

"servers can be tricked into accepting commands that modify their account balances because any security checks are done by the app on the user’s device and automatically trusted by CSC’s servers"

Only Murders in the Building | Season 4 Teaser | Hulu

Wed, 15 May 24 14:20:06 -0700
OMITB [ Mastodon | Bluesky | Medium ] hulu [ Mastodon | Bluesky | Medium ]

Amazon’s Delivery Drones Won’t Fly in Arizona’s Summer Heat

Wired
Tue, 07 May 24 09:58:47 -0700
amazon [ Mastodon | Bluesky | Medium ] az [ Mastodon | Bluesky | Medium ] arizona [ Mastodon | Bluesky | Medium ]

Bitwarden Launches Authenticator App for iOS and Android

Restore Privacy
Fri, 03 May 24 09:23:15 -0700
security [ Mastodon | Bluesky | Medium ] bitwarden [ Mastodon | Bluesky | Medium ]

Project Car

Medium
Tue, 30 Apr 2024 22:18:50 GMT
mazda [ Mastodon | Bluesky | Medium ] miata [ Mastodon | Bluesky | Medium ] zoomzoom [ Mastodon | Bluesky | Medium ] mx5 [ Mastodon | Bluesky | Medium ]
The 2005 Mazdaspeed MX-5 next to the 2019 MX-5

This past weekend, my partner dragged (and I mean that literally) home a 2005 Mazdspeed MX-5. I have thoughts.

96% Of Hospitals Share Sensitive Visitor Data With Meta, Google, and Data Brokers

TechDirt
Mon, 22 Apr 24 10:09:55 -0700
privacy [ Mastodon | Bluesky | Medium ]

It Shouldn’t Be This Hard to Read the Web on a Kindle

Medium
Tue, 02 Apr 2024 02:15:56 GMT
readitlater [ Mastodon | Bluesky | Medium ] kindle [ Mastodon | Bluesky | Medium ] omnivore [ Mastodon | Bluesky | Medium ] instapaper [ Mastodon | Bluesky | Medium ]
Photo by Amanda Jones on Unsplash

I love my Kindle for long form reading. It’s light enough to hold in one hand for long periods. Its e-paper display is much less fatiguing on my eyes than the backlit screen of a traditional tablet. As a purpose built device, it minimizes distractions like notifications and the general temptation to drift away from reading to other tasks. Its weeks long battery life means I can throw it in my bag for a trip and not have to pack a charger.

My biggest frustration with the Kindle has always been getting the content I want to read onto it in the way I want to read it. Buying digital books from Amazon is all fine and good, but I want more. I want to be able to send any article I come across on the web to it without jumping through a bunch of hoops. I want to be able to send the newsletters I subscribe to via email to it. And I want all that content grouped into a daily digest rather than each one showing up as its own separate “book” on the Kindle.

Up until recently, I used Instapaper for this and it worked fairly well. It supported both web articles and newsletters. It could send a daily digest of content to my Kindle. But it had its flaky moments. More than once I had to endure periods lasting days or even weeks during which my daily digest didn’t show up despite there being plenty of content waiting to be pushed to my Kindle. And I was never thrilled with the formatting of the digest itself. It was workable, but I always felt like it could be a lot prettier with a little effort.

For the last few years I have been toying with the idea of finding a more reliable solution. During that time I’ve explored several other hosted solutions like Pocket and Omnivore, but dismissed them all for lack of a Kindle integration. EpubPress was a unique and promising product that I really wanted to work out. It could send a digest to my Kindle, but it failed to process a fair number of the articles I sent to it and it didn’t support newsletters.

Last week, I was prompted to revisit Omnivore by a conversation I had with a reader on Mastodon. I like that it’s open source. It has built in support for newsletters and RSS feeds, which is how I source 90% of what I read. It has more robust filtering options than most other products. The only thing missing is a Kindle integration. There is an open request for such a feature, but it’s almost a year old and hasn’t been implemented yet.

Omnivore does have an API that gives me programmatic access to the “readable” versions of articles and newsletters, which got me to wondering whether I could use that data to build my own digests. That would give me more control over the formatting and the scheduling. To be fair, Instapaper also has an API, but Omnivore’s open source model and other features convinced me to go that direction, at least for now.

After a little digging, I discovered an ebook library for Python and decided to give it a go. One thoroughly caffeinated weekend later, I had a tool that could reliably pull articles from my Omnivore account, use them to build an epub file, and (with a little help from AppleScript) email that epub to my Kindle.

The formatting of the epub is still a work in progress, but the nice thing about this solution is that I can tweak it any time I want since the code is sitting here on my Mac Mini. And, when things go wrong, I have more power to try and fix it myself without having to wait on third parties to prioritize the work.

If you want something done right…

NPR Thinks (Wrongly) I’m Using Google Podcasts

Medium
Wed, 27 Mar 2024 20:29:09 GMT
googlehome [ Mastodon | Bluesky | Medium ] googlepodcast [ Mastodon | Bluesky | Medium ] podcast [ Mastodon | Bluesky | Medium ] npr [ Mastodon | Bluesky | Medium ] raspberrypi [ Mastodon | Bluesky | Medium ]
Photo by Agence Olloweb on Unsplash

File this under “when analytics go wrong”.

The last several weeks, every time I listen to an NPR podcast, I hear a bumper telling me that I’m a Google Podcasts user and that the service will be shutting down soon and that I need to find another way to listen to their podcasts. The trouble with that is that I’m not a Google Podcasts user, I’ve never been a Google Podcasts user, and it’s starting to get more than a little annoying.

I do think I know what’s going on though.

For reasons I won’t go into here, I consume podcasts using a home grown solution I built many years ago with Python and MySQL on a Raspberry Pi. I pull individual podcast feeds directly from NPR’s servers and extract episode URLs from those feeds. Google Podcasts doesn’t come anywhere near that process.

Where I think things are getting confused is when I listen to those podcasts. Again, using a Python script on a Raspberry Pi, I cast each episode URL to a Google Home Mini sitting on my desk. My suspicion is that NPR is peeking at some bit of the metadata associated with that playback (maybe the user-agent), seeing the string “google”, and inferring that I must be a Google Podcasts user.

This leads me to wonder whether anyone casting a podcast to a Google Home from any service on any device is being interpreted by podcast analytics services as coming from Google Podcasts. 🤔

Smartifying a Coffee Maker with Home Assistant

Medium
Wed, 27 Mar 2024 03:27:18 GMT
coffee [ Mastodon | Bluesky | Medium ] iot [ Mastodon | Bluesky | Medium ] homeassistant [ Mastodon | Bluesky | Medium ]
Photo by Ronan Furuta on Unsplash

Our “good” coffee maker went on the fritz over the weekend. Until I can decide if it’s fixable or what I want to replace it with, I dug out the backup coffee maker. Yes, we have a backup coffee maker. Caffeine is a priority in this house.

The backup machine is really just the one I used to keep in my office, back when I went to an office every day. It’s just about as basic as you can get, an on/off switch and nothing else. But I’ve become accustomed to the timer on the broken machine and waking up to the smell of brewing coffee at 7am each morning. I had a few unused smart switches in the IoT box, so I decided to see how smart Home Assistant could make my dumb coffee maker.

Timed Brew

Turning the thing on at 7am every morning was easy. My Home Assistant setup already had an automation that ran at exactly that time to stream NPR to the speaker on my nightstand. Two additional lines of YAML and the coffee maker would come on at the same time

- service: switch.turn_on
entity_id: switch.coffee_pot

That’s obviously not very safe. What if I forgot to put water and coffee in the machine one night? Or even worse, what if we were out of town? I needed a safety check, a way to tell Home Assistant that there was water in the machine and it was safe to turn it on. So I added a “helper” to Home Assistant, which is basically a variable that isn’t associated with a specific device, and I updated my automation to only turn the coffee maker on if that helper indicated that the machine was ready to brew. And I used the same automation to reset the helper to indicate that it was no longer safe to start a new brew until I reloaded things.

- condition: state
entity_id: input_boolean.coffee_pot_ready
state: 'on'
- service: input_boolean.turn_off
entity_id: input_boolean.coffee_pot_ready
- service: switch.turn_on
entity_id: switch.coffee_pot

Auto-off

Now that I had auto-on working, I decided that I also wanted an auto-off feature. The broken coffee maker had a thermal carafe, so it didn’t need to sit on a hot plate all day over-cooking the coffee. The backup coffee maker had a glass carafe and a hot plate. To avoid burnt coffee and to save a bit of electricity, I wanted to transfer the fresh coffee to a thermos once it was brewed. Having the machine turn off an hour after it turned on would help with that. But simply turning it off at 8am wasn’t the best solution. What if I forget to set things up one night and then end up brewing a pot manually at 9am the next morning? So I set up a new automation to turn the machine off any time it has been on for an hour.

- id: 'coffee_pot_1h'
alias: Coffee | 1h
trigger:
platform: state
entity_id: switch.coffee_pot
to: 'on'
for: '01:00:00'
action:
- service: switch.turn_off
entity_id: switch.coffee_pot

I could take this a step further and also have it send me a notification letting me know that it’s time to transfer the coffee to a thermos if I don’t want it getting cold on the counter.

Lock and Load

The most annoying part of all this was that I still had to manually open Home Assistant and toggle on that helper every night when I put water in the coffee maker. Find phone, unlock phone, launch app, find helper, toggle helper. I could use a Home Assistant home screen widget, but that still required picking up my phone. I needed an easier (and more fun) way. So I turned to iOS Shortcuts, which I already use quite a lot with Home Assistant for just this kind of thing. A simple, two action shortcut provided the missing link I needed.

With this in place all I have to do every night is yell at the HomePod, “Siri, arm coffee pot!” and I know there will be a fresh pot of coffee waiting for me in the morning.

How I Lowered My LDL 60 Points Without a Prescription

Medium
Wed, 20 Mar 2024 01:00:15 GMT
health [ Mastodon | Bluesky | Medium ] diet [ Mastodon | Bluesky | Medium ] cholesterol [ Mastodon | Bluesky | Medium ]
Photo by amirali mirhashemian on Unsplash

First of all, I should say that if you’ve done even a small amount of research about this topic, you probably won’t learn anything new here. I don’t have a magic cholesterol secret to share. If anything, I’m here to say that everything you’ve been told before about diet and exercise is right. This is the story of how I acted on that knowledge to make meaningful change in my own life.

I’m in my mid-forties and when my doctor told me my LDL was 165, I wasn’t all that worried. All my other numbers were in the normal range and my HDL was 65, which is very good. And more than a few of my friends reacted with “165 isn’t that bad”. Even so, I wondered what could be done to improve things without resorting to taking a statin for the rest of my life. I at least wanted to do what I could to delay the need for maintenance drugs as long as possible.

We had quantified the problem and, as an engineer, my first instinct was to try and quantify the solution. That approach has paid off. As of last month my LDL is down to 105. Still a bit higher than I would like, but a huge improvement. This is just the beginning and there is still a long way to go, but here is how the numbers have guided me so far.

Diet

When I started researching the topic, I quickly realized that there was one number in particular that I needed to start paying a lot more attention to on nutrition labels: saturated fat. Sources I trusted said that I should be limiting my saturated fat intake to anywhere between 5% and 7% of my caloric intake.

I also learned that I was already doing a lot of good things. I had long been eating lots of fresh fruits, veggies, nuts, and whole grains. While I did eat a fair amount of fatty meat, I rarely ate fast food or highly processed food. My biggest downfalls were butter and cheese. The latter being one of my all time favorite foods and not something I was willing to give up cold turkey.

I started tracking everything I ate and the numbers were not good. I was nowhere near that 7% mark. I eat about 2500 calories a day, 7% of which works out to about 19g of saturated fat. So I started making changes.

Butter

Butter is roughly 65% saturated fat. A single tablespoon of the stuff contains more than a third of my allotment for an entire day. Sufficed to say, butter is no longer a measurable part of my diet. I don’t even buy it any more. The only time I consume it now is when it’s in restaurant food or something someone else cooked. I’ve replaced it in most cases with olive oil and I occasionally use vegetable shortening when baking.

Cheese

Most cheeses are about 45% saturated fat. One ounce, or a 1 inch cube, contains about 5g. But I love cheese and most of the plant based alternative products have just as much saturated fat because they’re made with cashews. So my strategy was not total replacement, but rather reduction and adjustment. I stopped eating pizza entirely. When I do eat cheese, I weigh it and limit myself to 1 ounce. And I try to opt for lower fat varieties. Feta and goat cheese have become staples in my fridge, but there are plenty of other options. I just make sure to always check the label and try to buy things with 3g of saturated fat or less per ounce.

Beef

A single hamburger, especially if there’s cheese on it, can easily exceed my entire allowance of saturated fat for a day. And most cuts of beef aren’t much better. A 4 ounce serving typically contains 5–10g or more. Luckily, I wasn’t a big beef eater before, but I still saw room for improvement in this area. Now days, the only cut of beef I eat is top sirloin. A 4 ounce serving contains 2–4g of saturated fat.

Non-fat Greek Yogurt

Non-fat greek yogurt has become my culinary Swiss Army Knife. I use it to concoct healthier replacements for mayonnaise, sour cream, heavy cream, ranch dressing… the list goes on and on.

Oats

I’ve always enjoyed a warm bowl of steel cut oats and in the summertime I have been known to stir some rolled oats into my morning yogurt. So I decided to double down. I now start the day with oatmeal 3 times a week, usually with a handful of walnuts and some fresh berries.

Other Stuff

I have made a number of smaller changes to my diet. They might be a bit more controversial and I’m not sure they have had nearly as much impact on my LDL as the things I’ve talked about above, but here they are.

Exercise

I had already been “exercising”, but not very seriously. A 30 minute walk after dinner a few times a week was about all I could claim. And sometimes that walk included a stop at a coffee shop for dessert. The experts recommend 150 minutes of moderate activity per week, so there was lots of room for improvement.

This is an area where timing was fortuitous. My partner had been wanting to join a gym and do some weight training, so I decided that I would tag along and start doing some more serious cardio.

I started doing 30 minutes on a treadmill 3 times a week. At first, 25 minutes of that was brisk walking and 5 minutes of jogging. Over time I have improved that and I am now doing 15 minutes of each. I wear a fitness tracker and during a workout my heart rate usually gets up over 125 BPM for about 15 minutes and over 150 BPM for at least a few minutes.

That’s not too bad based on recommendations for someone my age. I’m not doing 150 minutes per week yet, but what I am doing seems to have paid off. It’s impossible to tell for sure, but I suspect that this moderate change in physical activity has had just as much impact on my LDL as the dietary changes I’ve made.

Onward

I’m not going to tell you these changes have been easy. A lot of discipline is required not only to avoid unhealthy habits, but also to continuously measure and evaluate my progress. I record everything I eat to be sure I stay below that 7% threshold.

That said, I am probably at a point where I could ease up a bit and be less stringent. Instead of tracking every calorie I eat, I think I could simplify things by only counting grams of saturated fat and limiting myself to 15g each day.

Regardless, the one lesson this experience has reinforced the most for me is that it is just as important to quantify the solution as it is to quantify the problem.

The unexamined life is not worth living — Socrates

Saltburn: I’ve Seen This Before

Medium
Fri, 08 Mar 2024 18:28:12 GMT
saltburn [ Mastodon | Bluesky | Medium ] thetalentedmrripley [ Mastodon | Bluesky | Medium ] movies [ Mastodon | Bluesky | Medium ]

Warning: this post contains spoilers for the movie Saltburn

Photo by Felix Mooneeram on Unsplash

I recently watched Saltburn and about half way through, it struck me that I’d heard this story before.

A young man of lesser means adopts a more affluent identity to win the affection of another young man of higher social status. Once he earns that affection, he eliminates that other man and proceeds to insert himself into the newly created void. He attempts to win the loyalty of the other man’s friends and family in service of his ultimate goal of winning over the head of the family, effectively replacing the other man as their heir. Along the way he eliminates anyone who impedes his progress.

It’s a good story. In the case of Saltburn, the telling leaves a bit to be desired. There is a certain lack of nuance that I found annoying. I much prefer the storytelling style of another movie with the same plot: The Talented Mr. Ripley.

The Case of the Missing Keyboard Backlight Brightness Keys

Medium
Thu, 07 Mar 2024 16:59:37 GMT
apple [ Mastodon | Bluesky | Medium ] macbook [ Mastodon | Bluesky | Medium ]
Photo by Giorgio Trovato on Unsplash

Last week, I got a new MacBook Pro for work. Within a day I noticed something very annoying. The function keys for adjusting the brightness of the keyboard backlight that I had become accustomed to on my previous laptop were gone. One had been replaced by a key for dictation and Siri and the other with a key for toggling focus. I have very little use for either of these and I wanted my backlight keys back.

My first thought was that I might be able to fix the problem with keyboard shortcuts, but those hopes were dashed after a quick visit to System Settings->Keyboard->Keyboard Shortcuts where I found no such option.

So I turned to my search engine of choice to try and find a solution and after about 30 minutes I found a couple different options.

One was a LaunchAgent, which seemed workable enough, but I wanted something less invasive that wouldn’t require a reboot. That lead me to this script that leveraged the Mac’s built in hidutil command line tool.

Five minutes later, with a little help from Automator’s “Run Shell Script” action, I had my keyboard backlight keys back. Here’s the exact shell command I used:

hidutil property -s '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc": 0xC000000CF,"HIDKeyboardModifierMappingDst": 0xFF00000009},{"HIDKeyboardModifierMappingSrc": 0x10000009B,"HIDKeyboardModifierMappingDst": 0xFF00000008}]}'

And to prevent things from reverting every time I reboot the Mac, I saved the resulting Automator workflow as an application and added it to my login items.

Sinema Won’t Seek Reelection and That’s Good

Medium
Wed, 06 Mar 2024 18:15:51 GMT
arizona [ Mastodon | Bluesky | Medium ] politics [ Mastodon | Bluesky | Medium ]
Photo by Win McNamee/Getty Images

Senator Sinema announced Tuesday that she won’t seek reelection this fall. That’s good news.

I first became aware of Kyrsten Sinema twenty-ish years ago when our local NPR station did a profile on her. At that point she had just been elected to the state legislature. She was a breath of political fresh air. She was raised LDS and later left the church. She did a stint in the Green Party. She was openly bisexual. She had experienced homelessness as a child and then gone on to earn a masters degree in social work. We Americans love a good comeback story.

When she left the state house and won a seat in the U.S. House of Representatives, it was in my district and I became one of her constituents. In that capacity, I was very happy with her and voted for her reelection multiple times.

But when she moved to the Senate, something changed. Maybe it was the timing. Maybe she was trying too hard to position herself as the next John McCain. I don’t know for sure. What I do know is that while Representative Sinema was all about the residents of her district, Senator Sinema has been all about Senator Sinema.

This was reflected a bit in her statement this week, saying that she would not run because her political style “is not what America wants right now”. When what she should have said is that it “is not what Arizona wants right now”. And she’s right.

At the end of the day, her choice not to run is a good thing not only because she hasn’t been an especially good Senator, but also because it avoids a messy three way contest for her seat. Had she run as an independent, she almost certainly would have lost, but in doing so she would likely have pulled votes disproportionately from the Democratic candidate, increasing the chances of us ending up with Senator Kari Lake.

The $5k Hamburger

Medium
Tue, 05 Mar 2024 16:34:06 GMT
bitcoin [ Mastodon | Bluesky | Medium ] cryptocurrency [ Mastodon | Bluesky | Medium ] blockchain [ Mastodon | Bluesky | Medium ]
Photo by Traxer on Unsplash

Roughly a decade ago, when I was first starting to learn about cryptocurrency and blockchain technology, I had lunch one day with a good friend at a local burger joint. When the check came, he offered to pay and passed his credit card to the server. Being a believer in good etiquette, I started to reach into my pocket to offer him some cash for my portion. That’s when one of those cartoon light bulbs went on over my head.

Knowing my friend to be a very curious person, I offered him some Bitcoin for my hamburger. He was intrigued and right there, sitting in the restaurant, I explained to him the basic concepts of crypto. Fascinated by all this, he downloaded a wallet app to his phone, flashed me a QR code, and I sent him what we had calculated to be a fair amount of Bitcoin. That amount was 0.08 BTC.

For a few years, as crypto valuations fluctuated, we joked about how much I paid for that hamburger. Today, I don’t think of it nearly as often as I used to. But the last few days, as Bitcoin has flirted with all time highs, I can’t help but smile at the realization that had I held onto that 0.08 BTC, it would be worth over $5k.

For Want of an M3 Mac mini

Medium
Mon, 04 Mar 2024 20:51:30 GMT
macmini [ Mastodon | Bluesky | Medium ] apple [ Mastodon | Bluesky | Medium ] applesilicon [ Mastodon | Bluesky | Medium ]
Photo by Ed Orozco on Unsplash

This morning, Apple released a new MacBook Air with the M3 Apple Silicon processor. And the iMac has had the M3 for a while now. This makes me all the more hopeful that we may see an M3 Mac mini sooner than later.

I’ve been a fan of the diminutive Mac since it was first introduced in 2005. I owned one of those original G4 models briefly before upgrading to the Intel Core Solo version and I’m writing this on a 2018 Intel i5 Mac mini.

For almost two decades, the Mac mini has been my primary Mac. I love the flexibility of its “bring your own KVM” model. And the compact form factor makes it easy to use in smaller spaces like my cluttered office. I don’t mind the limited expandability. I’m one of those freaks who owned (and still loves) the G4 Cube. The mini strikes a near perfect balance for my particular needs.

I’ve been putting off the move to an Apple Silicon Mac mini since the M1 was announced. As enticing as Apple Silicon is, my Intel model still does a pretty good job at the tasks I use it for most. It can even run Cities Skylines passably well with its integrated graphics chip. And it supports the latest version of MacOS, although I suspect that may not be the case for much longer.

If Apple does release an M3 Mac mini this month, I may finally pull the trigger. It’s probably too much to hope for a space gray option.