Brain Panini
brainpanini.bsky.social
Brain Panini
@brainpanini.bsky.social
Coffee, ham radio, programming, reading, cooking, cats. Like I have time for all of that. I'm mostly just squishy and married.
TFW you discover completely by accident that the mouse you use on your Mini will pop up in your MacBook that’s sitting to the left of your Mini’s monitor if you keep dragging the cursor to the left. I didn’t set that up, but holy crapola, that is AWESOME.
October 11, 2025 at 10:20 PM
Yeah, I updated Xcode to version 26.

Yeah, I've searched for instructions to downgrade to the previous version.

No, I don't think this is a good idea.

Yeah, I'm hoping that Apple gets enough pushback on this release that they'll fix it VERY quickly.

What a mess.
September 21, 2025 at 10:21 PM
Rejoin Twitter after years away from it.

“I want to write an app that will only show me Twitter content that I want to see, not what Twitter wants me to see.”

Check cost of “hobbyist” API access.

“I want to write a Bluesky app that will…”
September 1, 2025 at 8:26 AM
It's clear I'm slow on the uptake, but even my feeble brain should have understood the value of XCode playgrounds by now.

I'm going through Day #50 of #100DaysOfSwiftUI and I now want to go back to the beginning and start building a library of playgrounds covering all the things. Hm...
August 25, 2025 at 10:53 PM
Wednesday Season 2 isn’t quite what I expected, not that I know exactly what I was expecting. It just seems to be coming up short in a very general way.

Maybe the school story line is played out. It’s feeling like Dark Harry Potter to me.
August 17, 2025 at 9:49 AM
I just blocked my company’s CEO on LinkedIn to stop all the “connect/follow this person” nagging. What could possibly go wrong?
August 1, 2025 at 7:54 AM
Day #49 of #100DaysOfSwiftUI FINALLY gets into requesting and displaying data from the Internet. I've been waiting for this stuff since the beginning. So far, not too difficult. Kinda easy, to be perfectly honest. Hopefully it won't go sideways on me. I've been surprised before.
August 1, 2025 at 3:41 AM
On a brighter note, I managed to install the Github Copilot for Xcode extension/plugin/doohicky. I use Copilot quite a bit at work. It's great for getting you 60%-70% toward a possible solution for small coding tasks. I mostly want code hints without messing with web browsers. Could be a cool thing.
July 30, 2025 at 4:57 AM
Okay, wrapped up my Health Tracker project w/o bothering with the click-to-increment-number challenge. It's basic, and it's all I can fit, and I'm fine with that. That takes care of Day #47 of #100DaysOfSwiftUI.

Day #48 was an interesting WWDC talk by PH. I appreciate the break. Now, sleep.
July 30, 2025 at 4:38 AM
Going through the recap of all the subjects in the last three projects (I'm starting Day #47 of #100DaysOfSwiftUI), I'm finding that I'm not retaining what I need to retain, and a lot of that is the unrelenting nature of this course. It's solid, but it's beyond exhausting. I'm getting worried.
July 29, 2025 at 2:30 AM
Day #46 of #100DaysOfSwiftUI wraps up project #9 (Navigation). I got through two of the challenges fairly easily. The final Moonshot challenge will wait for another day. (Re: the second challenge, I think it's awkward making the title of the new expense an editable nav title. I'm not a fan.)
July 25, 2025 at 3:11 AM
In other news...over the weekend I traded in my Pixel 6a for a spankin' new iPhone 16e. I'm happy to be experiencing iOS again (I was an iPhone guy for years, until I wasn't), but I confess a significant amount of disappointment over the unexplainable lack of consistent "back" navigation (cont...)
July 23, 2025 at 2:54 AM
Wow, Day #45 of #100DaysOfSwiftUI was really short. Navigation customization primarily, and because there isn't a ton of stuff you can do with it style-wise at the moment it blew by fairly quickly. I'm not sure why users would need to edit a title but I've been surprised before.
July 23, 2025 at 2:47 AM
Day #44 of #100DaysOfSwiftUI has me scratching my head a little. Navigation destinations are cool but I'm not groking how the code works based on how it reads. I'm also umclear on the @Observable PathStore class, particularly how persistence works (isn't there more to it?). So much to learn...
July 19, 2025 at 10:26 PM
Day #43 in #100DaysOfSwiftUI is where we finally dig deeper into navigation, or at least begin that journey. It's about time, too. I've been using navigation code quite a bit in this course but it's required extra thought and I've been assuming I missed something early on. Nope, digging in now.
July 19, 2025 at 3:31 AM
Done! The final day #42 challenge in #100DaysOfSwiftUI has been conquered! Not that it's a huge endeavor, but I take my victory laps when I get the opportunity no matter how lame they may be. Being honest here: I had more fun catching up and doing the challenges than I had doing the project. Weird!
July 18, 2025 at 3:02 AM
Man, Day #42 of #100DaysOfSwiftUI was a long time comin'. I took a long break so I reviewed all of Project 8 (Moonshot) and then wrapped up with Day #42. More than 1 hour, and I've not yet completed the final challenge of switching from list to grid layout, but I'll get to it (button toggle works!).
July 16, 2025 at 3:12 AM
Oh hey, it's been a while, huh? I was out of town on family business, now I'm coming down with something (fun!) and work is insane. I'm getting back to SwiftUI soon or I'll die trying.

Oh, one more thing: I'm kinda pissed that Brainpan, Inc. isn't available as a company name. WTF.

Onward.
July 9, 2025 at 5:40 AM
Stock market's on a tear. I'm now only [checks brokerage] 10 years behind in retirement savings!

Good thing our house is worth something. Or, perhaps we can eat it when we retire. If a house is old enough, you can eat it, right? I think I read that somewhere.
June 27, 2025 at 3:50 AM
Day #41 of #100DaysOfSwiftUI ran through creating some SwiftUI views and navigating to them via NavigationLink. I'm seeing how this all fits together, in spite of it all feeling like it's a normal size donut buried under a pound of frosting. When this is over, my first project will make it all gel.
June 27, 2025 at 3:41 AM
Day #40 of #100DaysOfSwiftUI saw our intrepid explorer (me) once again drinking from a fire hose. Tons of great stuff, including extensions and generics and lots of Codable goodness and holy crap a FLOOD of info. The work is definitely reaching a point where re-watching vids is a requirement.
June 25, 2025 at 3:55 AM
Adding "drywall repair" to the Pay Someone Else To Do It You Damn Fool list, right underneath making sushi and re-roofing houses.
June 25, 2025 at 2:42 AM
Day #39 of #100DaysOfSwiftUI was pretty fun! I've been wondering how responsive design works in iOS apps. At least part of the mystery has been solved: data using grids, and images with funky frame trickery. I'm sure there's LOTS more to this, but it's great info to start with.
June 23, 2025 at 3:40 AM
Hoard groceries.

That's all I'm gonna say.
June 23, 2025 at 2:45 AM
I took it easy with Day #38 of #100DaysOfSwiftUI. iExpense wrap-up wasn't bad, and I got through two of the three challenges: currency selection (only three: USD, EUR, and YEN) via a Picker, and I set the amount font weight based on value ranges. Splitting into business/personal expense...not today.
June 22, 2025 at 3:07 AM