If bad investments have got you down, let me share with you the time I paid ~$200 for a 40GB SSD with a write speed of 40MB/s and a read of 185MB/s. 😬

Oh, and I bought two.
If bad investments have got you down, let me share with you the time I paid ~$200 for a 40GB SSD with a write speed of 40MB/s and a read of 185MB/s. 😬
Oh, and I bought two.
I’ve played with the Shortcuts app a few times and although their power is impressive, I haven’t found a need for any in my day-to-day workflow. This Shortcut may finally change that.
Our dog literally can’t handle the heat. She’s a Miniature Schnauzer born with a microtrachea so she struggles to regulate her body temperature. If she gets overheated it’s bad news.
I typically let her out multiple times a day while working from home. All I have to do is open up our back door, let her out into her fenced doggie area, and let her back in when it’s time.
That last item is trickier than it sounds – if I don’t set a timer I risk getting into the zone at work and losing track of the world. That could be disastrous, so up until now I’ve set a timer and altered the duration depending on the temperature outside. I wondered if I could improve that with a Shortcut.
I’ve had a Mac Studio for a month now, so I have thoughts to share.
tl;dr – It’s great and is what I’ve wanted from Apple for a long time.
There’s been a gap in Apple’s Mac product line for years, though most consumers wouldn’t have noticed, and that’s the reason it existed.
Here’s a user who fits the profile:
The user is me.
If the objective was to make the robot less creepy, I’ve failed miserably.
Much like the first time I laid eyes on flip dots, when I learned of the computer-1 Mini-ITX case by Teenage Engineering I knew I had to get my hands on it. Maybe I have a thing for bright orange objects.
It’s been a few years since I built my previous PC and the Mini-ITX form factor has always been appealing to me for a workstation, so the hankering to do a new build was strong.
Though I’m a long time nerd it may be surprising that I’ve really only built one custom PC until now. This is mostly due to living in Mac-land and not being a hardcore gamer. My Linux servers have either been in the cloud or a leftover prebuilt that was “good enough” because Linux will pretty much run on anything (and that’s part of the fun).
The parts I went with are modest and didn’t need to be the latest and greatest. The goal for this build was a dependable workbench machine that won’t be my daily driver (iOS development pays the bills), nor replacing my gaming PC.
A project from a few months ago:
— Tanner Stokes (@TannerStokes) March 18, 2022
I wrote a macOS app that put particles on the screen to show air quality levels. A few floaters? You’re fine.
But if your screen looks like this, get out. 😂 pic.twitter.com/r5tniUZzK6
The 64×32 @adafruit Matrix Portal is a great device, just possibly a little too low res for an external macOS screen. #notquiteretina 😆 pic.twitter.com/MUzGMQQ3Xi
— Tanner Stokes (@TannerStokes) February 11, 2022
For this week’s “Nerd Snipe”, I spent way too much time at work trying to track down a pesky bug related to our editor. Long story short, we send some custom NSAttributedString.Key
s to signify differences in rich text. For instance, a heading attribute with an integer value may tell a parser to wrap text in an <h2>
when converting the string to HTML.
Oddly, sometimes that special attribute wouldn’t be included when text was autocorrected, so the generated HTML wasn’t always what we expected. After a lot of digging I believe this could be a bug in UITextView (or maybe NSTextStorage).
Inspecting the value of attrString
in the NSTextStorage function func replaceCharacters(in range: NSRange, with attrString: NSAttributedString)
after autocorrecting some text shows that it only seems to include attributes that were defined in Foundation (e.g. NSFont, etc.), but not our custom ones.
Regular typing works fine – you see all the expected attributes set in textView.typingAttributes
.
In scenarios like these I like to make the simplest example to help confirm I understand it, so I’ve made a repo demonstrating the issue in case it’s helpful for anyone.
I realize this post may be useful to about three other people in the world, but sharing is caring.
On my Windows 11 machine I wanted to be able to write and upload firmware to an Arduino Pro Micro (Leonardo) using PlatformIO.
The standard way to accomplish this is to install PlatformIO in VSCode for Windows and you’re done. However, I’m a bit of long time *nix user and really like my PlatformIO + Git workflow in that environment.
WSL sounds like a great option for this case, but unfortunately from what I’ve read, serial communication doesn’t play too nicely without a bunch of hoops to jump through.
To keep things (somewhat) simple I installed a Linux VM through VirtualBox and added a USB Device Filter for the attached Arduino Leonardo so it would be forwarded and accessible by PlatformIO. Using VSCode as my editor would still be possible thanks to its awesome remote features.