June 9, 2026

The Radio Rabbit Hole

So I'm totally into amateur radio now...  I have multiple handhelds, a couple desk radios, multiple antennas, and TWO different call-signs (GMRS and Ham).  It's been a fun rabbit hole to explore, so I thought I'd write a bit about how I got here. 

At a recent camp with my sons' Scout Troop, we had a group of scouts working on a bridge-building exercise.  The creek where we were assembling a "natural" bridge made of felled timber was a slow process for young scouts.  Frequent walks back to camp to get tools, supplies, ask questions, etc made things less-than-efficient.  I thought to myself: "Hmm... If we just had some real walkie talkie style radios, we could have communicated back to camp and made this whole exercise much more efficient".   I had a few kids walkie talkies from when my kids were younger; and they honestly get pretty good range (maybe a half mile).  But, that wasn't going to cut it here.  I wanted as much range as I could get!  So, I did some research over a couple of evenings and ended up ordering some Midland GXT1000 radios:

As I was reading more about them, I discovered that they could output on channels and power levels that you actually had to have a license to transmit on.  This frequency spectrum is referred to as General Mobile Radio Service, or GMRS.  

Rabbit hole #1 - GMRS 

Once I learned this required a license, I started researching what it was going to take.  I figured I'd have to study radio, take a test, and get a certification.  Nope.  All I needed to do was to pay the FCC $35, and a couple days later I had my GMRS call sign:  WSMI204.   

Now that I had a call sign I started scanning channels, listening for things that were catching my attention.  One night while walking my dog, I heard a group of people talking on channel 17.  I learned later, this was called a "net" - they were asking people to check in, and I couldn't seem to get through with my Midland radio.  So, then I learned that GMRS worked heavily off of repeaters which require channel selection as well as frequency adjustment and tone-setting.  My Midlands couldn't connect to the repeaters that everyone was talking on.  Bummer!  But, This meant I got to buy some more gear. 😆  I did some more research and landed at the brand TIDRadio. I purchased an H3 model which I could flash a custom firmware on, and I also purchased an H8 model which could transmit on 10 watts instead of 5.  

I learned how to program these radios and look up repeaters on MyGMRS.com. And, now I have a nice Motorola 4550 desktop radio to scan all the repeaters in the West Michigan.  I can reach repeaters ~20 miles away and it's been fun way to start getting into the hobby.

Rabbit hole #2 - Skywarn

On one of the local GMRS nets, there was an announcement about storm spotter training happening in a couple weeks.  I've always been interested in weather, storm chasing, and tornadoes. So, this was a no-brainer!  Combine my new enthusiasm in radio with something like storm spotting and helping out the National Weather Service?  Count me in.  I wasn't able to attend the in-person training due to another scout camp unfortunately.  But, there are options for doing the training online as well.  The training was fun actually.  I did a self-paced one as well as an instructor led virtual training and received my Skywarn Spotter certificate.  

This is when I learned that Storm spotters mostly use actual ham Amateur radio. Sure, GMRS is used, but the real pros were on other frequencies I couldn't legally transmit on...  So, the rabbit hole must be continued.

Rabbit hole #3 - Amateur Radio

The 3rd stage of this new hobby took me to Amateur radio.  I started researching how to get certified; and I found there are 3 levels of ham radio certification

  • Technician
  • General
  • Extra

Technician is the entry level, allowing you to transmit on UHF/VHF frequencies. It opens some doors above GMRS, but stops short of being able to talk to people in different states or across the world.  That's where the General class comes in, allowing you to transmit on HF which can actually bounce off the Ionosphere!  This is how people can talk to other operators across the world.  I was starting to get ahead of myself; because this information was totally foreign to me. I needed to spend some time studying and figure out a way to learn alot of materiel as fast as possible. Enter https://hamstudy.org/ - this website and accompanying mobile app give you practice tests, study mode flash-cards, and allow you to track your knowledge across all the tested areas.  It was amazingly helpful learn about electronics, concepts, usage, and radio wave physics.

I also found a very helpful YouTube channel, Ham Radio Crash Course, which has a series of videos helping cover the information on these tests (not to mention very helpful videos on gear, radio strategies, and the hobby overall).  

With the practice on HamStudy.org and watching the video series on the harder parts I struggled with, I was able to pass my Technician exam with 33 correct out of 35!   You know what that means?  Another call-sign.  On ham, my call sign is KF8GNZ.  Of course, this also meant I had to get some more gear as well!  My next purchase was an Anytone 778UVii radio which could operate on the ham frequencies and repeater systems.  Michigan has a very rich linked repeater network where I can easily talk to people across the state. Look at this coverage:

Link Status – W8IRA/R 

This is where things have really gotten interesting for me. I've kept learning new things and finding new ways to do more in the radio hobby.  For example, I was able to tune in and hear the International Space Station as it flew overhead.  Who knew that functioned as a ham radio repeater?  I was able to tune in airport frequencies and can often hear aircraft communicating with our local airport, which is awesome.  There's also a fun program called Parks on the Air (POTA for short) where radio operators set up mobile base stations to create a temporary radio community in state/national parks and try to make 10+ new contacts over radio.  I think that's awesome, and I'm looking forward to trying it.  

Near future goals for me are to make some contacts via satellite.  Although I have heard the ISS, and at least 2 other satellites, I haven't been able to have anyone seemingly hear my transmissions so I can't record them as contacts.  I'd also like to get some better antennas for longer distance communications.  Mid-term goals I'll certainly be looking to get my general certification, and then I'll be able to use the HF frequency bands (and, will have to buy more gear) to open up loner range communication as well. 

I'll keep track of some of my gear and efforts on the Amateur radio page here.  And, maybe even blog further as I get more interesting things done.  For now, I'm still an amateur radio noob and working to keep learning.  

But, it's been an awesome new hobby to explore. Thanks for reading!  

December 9, 2025

Thank You Steam Deck

I have been a gamer as long as I have been able to form memories.  I have fuzzy recollections of Atari consoles sometime around the ages of 4 or 5 years old.  I can remember playing Castle Adventure on a terrible monochrome LCD screen "laptop" from the mid 80's that my father had brought home from work.  My parents got the NES console for my brother and I when we were 9 and 6 respectively.  This continued and was followed by every major console generation: SNES, Genesis, N64, PSX, PS2, Xbox, Xbox360 (Not to mention Gameboy, Game Gear, Gameboy Advance SP, DS, PC gaming).  Literally until I was 29 years old and became a father, gaming was my primary hobby with my brother, my friends through school, college, and even into early adulthood. 

Being a father had a way of eating up all that free time...

Now, don't get me wrong here. I wouldn't change a thing, but even as my kids grew older and began to find their way to video games as well, I had become a mentor... I became "Player 2" at best.  It was my children's turn to take their journey into this form of entertainment that was so meaningful to me, and I gladly helped them do so in the driver's seat while I would navigate.

The Steam Deck flipped the script on that narrative for me

When Valve announced the Steam Deck back in 2022, I knew it was something I had to get.  It represented a chance to make gaming more accessible to me... Where I could pick it up for 30 minutes in the living room while my kids are teaming up on Mario or Fortnite.  So, I put in a reservation for the top tier model in April of 2022 and finally received my device in September of that year.  The timing was perfect, as it was my main form of entertainment for the inaugural WPECon trip where I played through my first two games (Control and A Short Hike).  This device brought gaming back for me in a big way, and it's truly my favorite tech purchase I've ever made.  It's helped foster a new appreciation of gaming for me, particularly with "Indie" games developed by small studios or even individuals.  These games often have creative story lines, interesting characters, new and innovative mechanics - and even some top notch voice acting and writing. 

In short, the Steam Deck helped me find a way to be "Player 1" again... And, it did so in a way that I could still be present for conversations and around my loving family as opposed to being huddled down in a man cave or engulfed in headphones at a gaming PC.  That's a compromise I'm happy with any day, and at this point I'm sure I've spent more hours gaming on my Steam Deck than I have any other platform.  I've kept a running list of all the games I've played through since owning the Steam Deck.  I'll share that here as of 12/9/2025. 

  • Control
  • A Short Hike
  • South Park Fractured but whole
  • Vampire Survivors
  • Hue (Xbox)
  • Firewatch
  • Inside
  • Ori and the blind forest
  • God of war (PS3 emulator)
  • TMNT: Shredder's revenge (Xbox)
  • Inmost
  • 12 minutes
  • Ghost of Tsushima (Chiaki / PS5)
  • God of War 2 (PS3 emulator)
  • Cyber Hook
  • Night in the woods
  • Ori and the will of the Wisps
  • A Plague Tale: Innocence
  • Bastion
  • NBA Jam (MAME emulator)
  • Ghostrunner
  • Detroit: Become Human
  • Tetris effect connected (easy)
  • Max payne 3
  • Titanfall 2 
  • Portal 
  • Portal 2
  • Black Mesa
  • Spyro Reignited 
  • Pilot wings (snes emulator)
  • Super Marioworld 2: Yoshi's Island (snes emulator)
  • Lil Gator game
  • Gris
  • Alan Wake
  • El Shaddai
  • Tetris effect connected (normal)
  • Spyro ReIgnited: Ripto's Rage
  • Stray
  • What remains of Edith Finch
  • Katana ZERO
  • Transformers Devastation
  • Prey
  • The Messenger
  • Braid Anniversary 
  • Spider man Remastered 
  • Celeste
  • Gone home
  • Gta4
  • Spyro ReIgnited: Year of the dragon
  • Contra 3 the alien wars (easy)
  • AstroBot (Ps5)
  • Shovel Knight
  • SANABI
  • Spider Man Miles Morales
  • Tony hawk 1+2 100%
  • Skate 3 (xbox 360 emulator)
  • Half Life 2
  • Halo: CE Anniversary 
  • Batman: Arkham Asylum 
  • Cast and Chill
  • Thps3+4
  • The Drifter
  • Metal Gear Solid
  • Chrono Trigger

Thanks to Valve for creating a device that was able to allow this.  🩷 

December 3, 2025

In Flames Records Ranked

My ranking of In Flames discography as of 12/3/2025.  Subject to change based on re-listen or mood change.

  1. Come Clarity
  2. A Sense of Purpose
  3. Sounds of a Playground Fading
  4. Reroute to Remain
  5. Colony
  6. Clayman 
  7. Soundtrack to Your Escape 
  8. The Jester Race
  9. Whoracle
  10. Siren Charms
  11. Foregone
  12. I, The Mask (parenthesis this is our house) 
  13. Battles  

Unranked: Lunar Strain because Anders = In Flames 

November 15, 2025

Launching a Project: CowSaysDailyNews.com

My opening entry on this relaunched blog was discussing how I recently did some self-learning with AI using Google's Gemini CLI.  That work really sparked an enthusiasm for me to keep working with AI, and my focus was around summarizing news headlines which I continued to work on automating.  My first versions were just simply outputting the headlines in command line and wrapping them in the "cowsay" command.  (Think: echo $daily-news | cowsay ).  But, before I knew it, I found myself thinking this should be better served as a web platform where people could get a quick update of daily news.  I made pretty quick and early progress, and my inspiration to keep working towards building something tangible continued...

I was able to use AI to help me get started by solving some challenging code logic, creating some website graphics, and even setting up an automation pipeline to generate updates on a daily basis.  It was honestly very enlightening to me to see how fast somebody with some motivation could use AI effectively to bring an idea to fruition.  AI has some scary potential impacts, and some uses that I think we need to be careful about instrumenting.  But, the simple point is that I could not have brought this idea to life without it.  I can write code, yes.  But it would have taken me weeks to do this without AI just from the technical perspective, not to mention graphics, publishing, etc.  

 

With this backstory, I'd like to announce Cow Says Daily News.com.  The name represents my early use of the cowsay command brought to a more modern web-based experience... CSDN was launched this week, and I've been making some fine tuning/tweaks since launch. I hope people try it and enjoy using it.  It was fun to build, and if it's helpful at all, I'll take that as icing on the cake. Feel free to check it out.  Bookmark it if you like, or subscribe to receive a daily email update of top news headlines.

🐮https://www.cowsaysdailynews.com 

Overall, I'm really happy with what's been built.  CSDN is certainly a labor of love, but one that I wanted to bring to fruition.  Although the experience was entirely educational on my part, I think there's a chance people might actually use it and get a benefit from what it can do.  Here's our chief correspondent!


 

I chose the Ghost.org platform to host the site, largely because I'm a big fan that they are open sourced. I also wanted to open source my code that gathers news and brings CSDN to life.  So, if you're interested in checking it out, here's the Github Repo

Thanks for reading 

November 11, 2025

Trying Out Gemini CLI (and rebooting my personal blog!)

I’ve been trying to make a more focused effort recently to dedicate at least a portion of my Fridays to getting “hands on” with new tech. This effort usually ends up taking a back-burner unfortunately because my work has been pretty busy recently. I maybe get around to trying out new tech 1 Friday a month. Today though, I was able to spend a few hours and it has been a particularly fun thread to dive into! So much so, in fact, that it has me inspired to reboot my personal blog here on Substack. :-)

Today I decided it was finally time to give the Gemini CLI a real test drive…

Sure, I’ve installed the Gemini CLI a few times and given it some basic tire-kicking in my CloudShell on the GCP console. This time though, I wanted to try out some real use cases and get to some more technical outcomes. I did some searching around and finally started out by running through this codelab which really did a nice job showing how you could take AI to the next level. There’s just something fun about running advanced AI tooling within a terminal environment. Look how cool it is. You feel like Neo hacking the Matrix just by using the tooling.

https://substackcdn.com/image/fetch/$s_!BUt6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad9f3911-ed6a-4ab4-be05-890cc671163b_1724x625.png 

In less than 30 minutes, I had set up my environment, used AI to query and summarize news articles from the command line, and set up connections to MCP servers for Github and BigQuery natural language tooling. It was immediately useful. I was querying and summarizing news articles.  I was such a fan of the output that myself instantly wanted to have this output to start my day: 

✦ Here’s a summary of the latest news in the US today, November 7, 2025:

Government Shutdown and its Impact:

The US is experiencing its longest government shutdown in history, leading to significant disruptions. The Federal Aviation Administration (FAA) has reduced flights by 4% in “high-volume markets” to maintain air traffic control safety, potentially causing thousands of flight cancellations and delays at major airports across the country, including Atlanta, Charlotte, Denver, Dallas/Fort Worth, Orlando, Los Angeles, Miami, New York, Houston, and Chicago.[1][2] The Trump administration has also asked for an emergency pause on a judge’s order to fully fund SNAP benefits.[3][4]


Developments Related to Donald Trump:

 * The Supreme Court has allowed Trump to block passport sex markers for transgender and non-binary people.[5][6][2]

 * Trump pardoned Glen Casada, a Tennessee Republican convicted of federal public corruption charges.[5]

 * New York Rep. Elise Stefanik, a Trump loyalist, announced her bid for New York governor.[5][7]

 * The Trump administration reached a deal with Cornell University to restore research funding.[3][7]

 * Trump is expected to meet with Hungarian leader Viktor Orban at the White House.[8][3]

 * There are ongoing discussions and analyses regarding Trump’s popularity and the impact of the government shutdown on his administration.[5][1][2]


Other Notable News:

 * The death toll from a UPS plane crash at Louisville airport has risen to 13.[5][2]

 * The NCAA has banned six men’s basketball players for manipulating performances in a betting scheme.[5][1]

 * Dallas Cowboys defensive end Marshawn Kneeland died at the age of 24.[5][6][4]

 * Seven people fell ill at Joint Base Andrews after a suspicious package was opened, leading to evacuations.[1][7][9]

 * An immigrant was sentenced to time served in Wisconsin after a judge allegedly helped him dodge ICE agents.[5][1]

 * A film festival in New York was canceled after China put pressure on directors.[5]

 * The Senate is preparing for a key vote on a new approach to end the government shutdown.[4][7]

 * Elon Musk’s new pay package was backed by Tesla voters.[9]

Popular Posts