Jimmie Lightner

Technology, Truth, and Common Sense

  • About
  • Privacy Policy
  • Work With Me
  • Home lab Network Upgrade Time

    I’ve had a Dell EMC S5148F-ON running in the core of my Home lab since September of 2020. That switch has been an absolute beast and a great learning tool for things like DCB and RDMA. My original justification for buying such a monstrosity was linking my Proxmox servers together with some dual port 25gbE Mellanox ConnectX-3 adapters that I scored for dirt cheap. This worked great for everything I threw at it until I started monkeying around with distributed storage. I set up a four node Ceph cluster only to be disappointed with performance despite using PCIe 4.0 NVMe drives as my OSDs. It seemed my cluster network was not quite up to snuff, so I upgraded the NICs to single port ConnectX-5 100gb cards (because hey, why not). This has been an magical combination, as the S5148F-ON has 6 QSFP-28 100gbE ports. 🏎️💨

    When I got the S5148F I was intrigued by ONIE. I’ve never run a switch with a different OS before – let alone heard of some of the Network OS that are out there. The more I read into it, the more I was fascinated to try them out. Sadly, the S5184F couldn’t run the one I was most interested in: SONiC

    I eventually stumbled across the STH review of the S5248F-ON: Patrick casually mentioned that this next generation switch was on the SONiC compatibility list and that set my gadget drive to high gear – To eBay! My first few searches turned up switches priced above $10k. Faaaaack. Those are significantly out of my price range. Luckily I was able to wait – “patiently” – until I came across one listed for $1687 marked down from $2250. Odd price, I know. The only catch – this particular switch was missing all of its fan modules. I submitted an offer for $1200 that the seller accepted.

    I was hesitant to power the switch up without the fans, so I scoured eBay yet again for reverse airflow fans (rear to front, since this would be mounted on the back side of the rack). I managed to net 4 for a decent price, but the seller canceled the transaction after a week because they couldn’t source them. I found an alternative and settled for a package deal including 2 PSU (with matching reverse airflow) for $400. Pricey, but I want to get this switch online. The PSU/fan kit arrived yesterday and I finally got to power the switch up! Overall I’m now $1600 into a switch capable of 200gbE.

    It’s time to rip and replace! In my initial tinkering with SONiC, the configuration is quite different from Dell/EMC OS10, but not terribly so. I can easily translate the old switch config – the only major gripe I have is that the 200gbE ports do not seem to work under SONiC. I’m not sure if it has to do with the version I’m using or something else. More on that later.

    Anyway, I’m excited to get this project rolling and to be moving over to the new switch. I’ll update with findings and learnings once I’ve had the chance to fully dive in!

    November 2, 2025
  • Transaction Data Sharing

    Anyone else feeling Absolutely. Tired. Of. This. nonsense?

    What do you mean PLEASE CHECK YOUR PRIVACY SETTINGS REGULARLY? I set them to NO. If they changed, it’s not because I did it. I’ve explicitly directed you – and if you change my settings, we’re going to fight.

    You’re officially on notice and I’m watching for you to F it up.

    October 24, 2025
  • Goodbye, Shadow

    I sold my TT RS. Wouldn’t have thought this day would come so soon. Crazy to think I’d already owned it for over seven years and still managed to get what I did out of it!

    I bought the car (While I had her, her name was Shadow – because shadow is the only thing faster than light) in August of 2018 for $65,555. I tried to purchase three other TT RS locally, but each one either sold out from under me or the Dealership being… less-than-polite (Audi Mentor lost the sale purely because of their mistreatment) caused me to recoil in disgust. I drove all the way out to Audi Hunt Valley in Cockeysville, Maryland to buy this one!

    Looking at what I spent vs what I got:
    I paid $64555 in 2018.
    I got $43000 in 2025.
    Over seven years, that’s $21,555.
    Yearly, that’s $3,079.
    or $256 per month!

    The car was a Certified Pre Owned vehicle and had 7,335 miles on it when I bought it. I sold it with 43,829 on the odometer. That’s 36,494 miles that I put on it. Overall that means I paid about $0.59 per mile I drove.

    If you’re interested in a well-loved (wrapped, tinted, well-maintained) 2018 Audi TT RS, it’s for sale at MAG Audi in Dublin, OH.

    October 12, 2025
  • Cloud Screening

    It’s that time again! I got the dreaded email on the Sunday before a holiday (gee, thanks guys) that my biannual background check is coming due in the next 90 days. Do you think they’ll see my website when they go looking for my boogyman? Sometimes being openly opinionated has downsides… I’m hoping the investigator has a sense of humor because it’s the only way I’ll survive the real question: “Are you a weirdo or just really weird?”

    Spoiler: I’m just plain weird.

    And by weird, I mean I drizzle cheap maple syrup (hello, Log Cabin!) on white bread smeared with peanut butter, and eat it with a fork. Yes, it’s a culinary crime scene, but I swear the flavor combination is a masterpiece. If you’re offended, you’ve stumbled into the wrong place. It’s damn good. FIGHT ME! 😛

    Also, while you’re digging, I’m willing to offer ya a reward (as much peanut butter and syrup as you can eat) for finding any of my missing socks! I refuse to believe that dryer lint is actually their cremated remains. After all, the only thing worse than a missing sock is a missing sense of humor. 😉

    Cheers!

    September 2, 2025
  • A new season

    If I have wronged you. If I have hurt you. If I have put out negativity toward you. I am sorry. It’s not something I’ve done intentionally. I truly hope we can take a deep breath and let it go.

    If you have wronged me. If you’ve hurt me. If you’ve put some kind of negativity toward me, whether intentionally or not, I am taking a deep breath and letting it go.

    Thank you for allowing me to learn these lessons. #forgiveness #gratitude #energy #healing

    August 28, 2025
  • Repairing Azure Local Connected Machine Extensions

    I’ve been futzing around with a Dell AX-4510c for a hot minute, trying to get Azure Local working in Azure Government. It’s not an easy task – things don’t “just work” and you’re going to spend a lot of time redoing things trying to get it right.

    One of the blunders I made while dorking around with this crap was “upgrading” the Connected Machine Extensions. Yeah… don’t do that. Validation and creation DEPEND ON the absolute version of the extensions matching. Upgrading them will put you in a world of hurt. Allegedly there’s a rollback feature (I’ve not been able to figure that out), but good luck finding it.

    If you’re in the same boat and scrambling to figure out how to undo the bonehead move that got you into this mess without completely reloading the OS via the ISO:

    New-AzConnectedMachineExtension -Name "AzureEdgeLifecycleManager" -ResourceGroupName $RG -MachineName $env:COMPUTERNAME -Location $Region -Publisher "Microsoft.AzureStack.Orchestration" -ExtensionType "LcmController" -NoWait -TypeHandlerVersion 30.2506.0.1001
    
    New-AzConnectedMachineExtension -Name "AzureEdgeDeviceManagement" -ResourceGroupName $RG -MachineName $env:COMPUTERNAME -Location $Region -Publisher "Microsoft.Edge" -ExtensionType "DeviceManagementExtension" -NoWait -TypeHandlerVersion 1.2506.0.3002

    This is what got me fixed up. God speed, my friend!

    August 8, 2025
  • July 7th Garmin Connect Update 5.14.1

    If you use the Garmin Connect app in a Private Space or Work Profile, AVOID THIS UPDATE!

    It seems that the most recent update to Garmin Connect might prove problematic to those that use the Android app in any kind of profile. I’m running the latest GrapheneOS 2025070800 on a Pixel 9 Pro with the Play Store version of Garmin Connect 5.14.1 released Jul 7th and it now crashes repeatedly on launch.

    The app worked fine in a Private Space profile before this update. To verify, I reinstalled the app from GPlay Store which still repeatedly crashed on launch after login. I then grabbed the APK from APKMirror – specifically 5.14 (9901) – which installed and runs without issue. Based on the error message in the attached log, I’m guessing that the problem has to do with running in a profile…

    type: crash
    osVersion: google/caiman/caiman:16/BP2A.250705.008/2025070800:user/release-keys
    userType: profile.private
    flags: dev options enabled
    package: com.garmin.android.apps.connectmobile:9905, targetSdk 35
    process: com.garmin.android.apps.connectmobile
    processUptime: 3885 + 467 ms
    installer: com.android.vending
    
    java.lang.UnsupportedOperationException: SDK version too low or running in a profile
        at oy.o.invoke(Unknown Source:183)
        at CW.u.getValue(Unknown Source:20)
        at oy.p.n(Unknown Source:2)
        at oy.p$d.invokeSuspend(Unknown Source:63)
        at JW.a.resumeWith(Unknown Source:8)
        at uY.P.run(Unknown Source:120)
        at AY.i$a.run(Unknown Source:3)
        at DY.i.run(Unknown Source:2)
        at DY.a$c.run(Unknown Source:93)
        Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [D0{Cancelling}@3445855, Dispatchers.IO]

    I sent this to Garmin’s Android Dev team. Fingers crossed they address is quickly!

    July 10, 2025
  • Random thoughts about YouTube

    I hate media today. “You won’t believe THIS!” “5 tricks Airlines hope you NEVER LEARN!” “13 stupid mistakes DESTROYING your automatic car!” “NO ONE can explain THIS!” </eye roll>

    What’s with all this sensationalist title nonsense? And with these horrendous thumbnails every video now has? Has anyone actually looked at YouTube lately? It’s disgusting. I usually avoid Google anything, but there are certain YT creators whose videos I watch via GrayJay — for whatever reason this morning I happened to be on my laptop instead of my phone (GrayJay kinda sucks on Linux, still) and opened up YT in my browser… I lasted 2 minutes before closing the tab.

    I can’t even bring myself to watch something with such a ridiculously stupid title. Gross. 🤮

    June 30, 2025
  • Nintendo

    You’re out. Goodbye. You will NEVER get another dollar from me. I bought it, it’s mine. :-*

    Nintendo updated its Nintendo Account Agreement with a severe warning against “unauthorized use”, in a bid to prevent emulation and piracy.

    The US update is as follows: “Without limitation, you agree that you may not (a) publish, copy, modify, reverse engineer, lease, rent, de-compile, disassemble, distribute, offer for sale, or create derivative works of any portion of the Nintendo Account Services; (b) bypass, modify, decrypt, defeat, tamper with, or otherwise circumvent any of the functions or protections of the Nintendo Account Services, including through the use of any hardware or software that would cause the Nintendo Account Services to operate other than in accordance with its documentation and intended use; (c) obtain, install or use any unauthorized copies of Nintendo Account Services; or (d) exploit the Nintendo Account Services in any manner other than to use them in accordance with the applicable documentation and intended use, in each case, without Nintendo’s written consent or express authorization, or unless otherwise expressly permitted by applicable law. You acknowledge that if you fail to comply with the foregoing restrictions Nintendo may render the Nintendo Account Services and/or the applicable Nintendo device permanently unusable in whole or in part.”


    The updated “NEVER AGAIN” list:
    Google. Netflix. Amazon. Meta. Nintendo.

    May 23, 2025
  • Cleaning Arch Linux

    Chris Titus wrote an article (and did a video!) about cleaning Arch Linux. I wanted to add a bit more that I find helpful – something that he didn’t cover: Uninstalling UNUSED dependencies!

    He covered cleaning the pacman cache, pruning timeshifts, checking usage and several other things, but not removing orphaned dependencies. Here’s a great little one liner to do just that:

    sudo pacman -Rsn $(pacman -Qdtq)

    A quick explanation of what you’re doing:

    The inner $(pacman -Qdtq) fetches the list of orphaned dependencies that were explicitly installed but are no longer required, setting the result of the output to a variable passed to the outer pacman -Rsn command.

    • -Q: Query
    • -d: Filter packages installed as dependencies
    • -t: Filter un-required packages not (optionally) required by any other package
    • -q: format results in a less verbose manner for passing to another command

    The outer pacman -Rsn

    • -R: Remove a package.
    • -s: Recursively remove dependencies no longer needed by any other installed package.
    • -n: Avoid keeping backup copies of the configuration files, making the removal more thorough.

    As always, don’t just blindly run commands from the internet. Go validate what you just read on the Arch Wiki. I hope this helps! 🙂

    April 30, 2025
←Previous Page
1 2 3 4 … 7
Next Page→

Jimmie Lightner