And today, I’m working on converting thousands of lines of OpenGL code to Metal. Decided to write a Renderer abstraction layer that supports both frameworks to make a smooth transition. Goal is to get it done by the end of this month.
17 years ago today I decided to start working as an Indie and contract developer and registered gauchosoft.com. Hard to believe it’s been that long.
Wow, went two for two while rooting for games tonight. Michigan and UCLA both in the Elite 8!
This upcoming weekend will be the first of the last 9 weeks where I won’t need to spend any time working. Can’t wait for some R&R…
I just posted a video about purchasing an EOS R. While originally intending to jump to the R5, I just couldn’t justify purchasing one at this point. But then I realized the EOS R is actually a really great choice right now, and works well as a bridge camera for my switch to the RF camera system. I talk about some of my thought process here…
The memory bandwidth on the new Macs is impressive. Benchmarks peg it at around 60GB/sec—about 3x faster than a 16″ MBP. Since the M1 CPU only has 16GB of RAM, it can replace the entire contents of RAM 4 times every second. Think about that…
Some say we’re moving into a phase where we don’t need as much RAM, simply because as SSDs get faster there is less of a bottleneck for swap. Indeed, SSDs have made significant strides, especially with the newest Samsung 980 NVMe drives pushing 5-7GB/sec. This is closer to the memory bandwidth than we’ve ever been with consumer-grade hardware, and you’re only running about a third of the speed of main memory in a 16″ MBP. However, with the huge jump in performance on the M1, the SSD is back to being an order of magnitude slower than main memory.
So we’re left with the question: will SSD performance increase faster than memory bandwidth? And at what point does the SSD to RAM speed ratio become irrelevant?
Theoretically, SSD swap is “fast enough” if it can load data from a backgrounded app into main memory before the user notices a delay when clicking an icon in their Dock. Once this threshold is reached, there’s not much of a distinction between an app being open or not.
I do believe that a limited amount of RAM is becoming less of an issue as time goes on. As I’m writing this, I’m 5GB into swap on my 16″ MacBook Pro with 32GB of memory. In years past, a Mac 5GB into swap would have felt like it was crawling. However, today I haven’t noticed a single hiccup, and honestly wouldn’t even be aware of the swap usage if XRG wasn’t sitting on my desktop telling me so.
Would I buy a Mac with 16GB of RAM to use as a primary development machine today? No, probably not. While I don’t typically notice a speed decrease due to swap usage, I don’t think that storage threshold has been reached quite yet. However, I’m looking forward to Apple’s answer to the higher-end market and am confident they have M-series chips with more RAM in the pipeline.
Baking a birthday cake for my daughter while listening to some Nirvana and Chili Peppers. Am I doing this right?
Looking forward to reading my Twitter feed without having my blood pressure rise again.
It’s hard to believe it’s been more than a year since we visited Papua New Guinea. I’ve been thinking about creating this short film ever since. A couple of months ago, after deciding I had procrastinated long enough, I got started on the project. Here’s the final result: my story of our visit to Normanby Island…a day I’ll never forget.
Direct link: https://youtu.be/2RKk7viZpjs
Impressed with the responsiveness to Apple radars lately.
I reported two bugs with SwiftUI on Big Sur in the last few months, and both issues have already been fixed.
Watched the season finale of Ted Lasso tonight. Best show I’ve seen in years. Can’t wait for season 2.
I pulled the trigger on a Pro Display XDR. It’s amazing for photo and video editing, of course. But what made it worth every penny is being able to view 3 full size code panels in Xcode while still showing both toolbars.
YouTube link: https://youtu.be/4yISzPDps3Y
Blows my mind that you can buy a 16TB disk for just over $300 these days. The internal mechanism is a 7200 RPM enterprise class Exos X16 to boot.
https://www.bhphotovideo.com/c/product/1558328-REG/seagate_steb16000400_16tb_expansion_desktop_usb.html
I talk about switching from a dual desktop/laptop setup to a single 16″ MacBook Pro for app development in my latest video.
Direct link: YouTube
Shout out to hardware from Sonnet Technologies, Promise, and CalDigit for making the transition easier.
Finished importing 584GB of video for a project. Had three cameras going, plus separate audio from an external mic attached to my iPhone.
Can’t say I’ve ever seen two NSAutoresizingMaskLayoutConstraints colliding with each other. This should be an interesting bug to work through.
Taking some time to enjoy a peaceful summer day in #PureMichigan.
I went out a couple of nights to view the Neowise comet. Here’s one of the better shots I came home with.
Used a 5D Mark IV and a 70-200 f2.8L II. 5 second exposure at f2.8, 70mm, ISO 10000.
After adding a second Mac mini to my homelab, I wanted an enclosure that would keep them secure. The last thing I need is for one of them to fall off a shelf.
I decided to go for the MacRack mini from Sonnet. Here’s a video unboxing and review:
Just finished renaming 1.5 million weather observation data files from epoch to YYYYmmddHHMMSS date format.
Took a couple of days intermittently and some bash and Perl code to get the job done.