Jim Rea:
Forty years ago today the doors opened for the very first MacWorld Expo in the Brooks Hall basement in San Francisco. For most of you this event probably seems like ancient history, somewhere back in the mists of time. But for me this was a very real and exciting event that I participated in as an exhibitor, the start of my amazing journey with the Mac community, a journey that continues on today.
As I recall there were two or three dozen software booths that first year. Some of the software on display included Multiplan (Microsoft), PFS:File, Think Tank, FileVision, Mac Slots, Habadex, Mac Draft, Mac Lion, Music Works, Click Art and of course OverVUE (the direct predecessor to today’s Panorama X). Of course all of these companies have long since disappeared, except for two - Microsoft and ProVUE Development.
What an inspiration. OverVUE was originally written in 68k assembly code that he macro-translated from PDP-11 assembly. Now it does AppKit, Unicode, and Apple Silicon. He continues to add major new features and directly support his customers.
To celebrate that, and this 40 year anniversary, I’ve set up a 40% discount code for new users - MACEXPO40.
John Gruber:
There are old-school Mac developers still going strong, and there are old school Mac developers still going strong.
Previously:
Anniversary Assembly Language Bargain Business Code Generation Conference Database History Mac Mac App macOS 15 Sequoia Macworld Panorama X Software Rewrite
Bruce Schneier:
Here’s a supply-chain attack just waiting to happen. A group of researchers searched for, and then registered, abandoned Amazon S3 buckets for about $400. These buckets contained software libraries that are still used. Presumably the projects don’t realize that they have been abandoned, and still ping them for patches, updates, and etc.
[…]
Had this been an actual attack, they would have modified the code in those buckets to contain malware and watch as it was incorporated in different software builds around the internet. This is basically the SolarWinds attack, but much more extensive.
[…]
But there’s a second dimension to this attack. Because these update buckets are abandoned, the developers who are using them also no longer have the power to patch them automatically to protect them.
Previously:
Amazon S3 Malware Programming Security
Apple:
Ever wonder what location you’re watching in an Aerial screen saver? While the location is playing, just tap the Touch surface on your Apple TV Remote.
Unfortunately, this doesn’t work if, like me, you’ve turned off the touch surface of the remote because it causes unwanted inputs. It used to be possible to see the location name by pressing the Up button, but Apple changed that in iOS 18.
Previously:
Accessibility Apple TV Screensaver tvOS tvOS 18
Matthias Gansrigler:
Browsing the Core Image headers, I did find functions for these filters where you could just call let filter = CIFilter.colorPosterize()
Yet every time I tried, it never worked and would give me an error that CIFilter has no member 'colorPosterize'
. Well, “Crap!”, I thought, this must be something that will become available eventually.
How wrong I was. This has been available for a while, you just need to know how to do it! The “trick” is to not only import CoreImage
, but also (why!?) import CoreImage.CIFilterBuiltins
.
Apple:
The type-safe approach returns a non-optional filter. Because the returned filter conforms to the relevant protocol—for example, CIFalseColor
in the case of falseColor()
—the parameters are available as properties.
Core Image iOS iOS 18 Mac macOS 15 Sequoia Programming Swift Programming Language