Archive for December 10, 2024

Tuesday, December 10, 2024

Suspicious Package Keeps on Tickin’

Brett Terpstra:

Suspicious Package has been around for as long as I can remember. It’s been steadily updated over the years, and runs perfectly on the latest macOS (Sequoia). It makes inscrutable Package Installers scrutable.

[…]

This tool will give you a Quick Look extension, so you can just select a .pkg file and hit Space to see what the Package Installer will do — how many files it will install, how many scripts it will run, etc.

[…]

Suspicious Package is free. It’s developed by Randy Saldinger (Mother’s Ruin Software), who doesn’t even accept donations. He says his apps are labors of love, created just because he wanted them to exist. If you want to know what’s going on with your .pkg files (even those you trust), it’s a killer app.

Previously:

Apple’s Use of Swift and SwiftUI in iOS 18

Alexandre Colucci (Mastodon, Hacker News):

iOS 18 contains 6800 binaries, up from 6030 in iOS 17. That’s 770 new binaries.

[…]

Unsurprisingly, the number of apps adopting SwiftUI continues to grow this year. Notable mentions include:

  • The new Passwords app
  • The Siri.app which now uses SwiftUI
  • The Calculator app, which received a notable overhaul
  • The new Journal app introduced in iOS 17.2

[…]

iOS 18 now contains 592 binaries using SwiftUI and the number of binaries containing at least one line of Swift code increased by 50% between iOS 17 and iOS 18[…]

In iOS 16, only 4 apps used the SwiftUI-based app lifecycle, and this number grew to 14 in iOS 17. In iOS 18, 19 apps are now using the SwiftUI-based app lifecycle[…]

Adrian Schönig:

Migrating an app from the SwiftUI life cycle to AppKit makes me appreciate many of the niceties in SwiftUI. So much more boilerplate code in AppKit. But it’s great to be 100% in control of my windows and the menu bar.

Previously:

Skype Credit Is No Longer Available

Skype (via Hacker News):

Skype Credit is no longer available. For new purchases, check out the monthly subscriptions or make a free Skype call to anyone anytime.

This a shame, as I liked to keep Skype around as a backup way to make calls and for devices that don’t have cellular plans. I was happy to pre-pay and let them take a little of the balance now and then as I had to tickle the account to keep it active. But I’m not going to pay a monthly subscription just to have it immediately ready to make a call.

Storing Times for Human Events

Simon Willison:

What’s wrong with calculating the exact UTC time the event is starting and storing only that?

[…]

It’s surprisingly common for countries to make decisions about DST with very little notice. Turkey and Russia and Chile and Morocco are four more examples of countries that can often cause short-term chaos for software developers in this way.

[…]

My strong recommendation here is that the most important thing to record is the original user’s intent. If they said the event is happening at 6pm, store that! Make sure that when they go to edit their event later they see the same editable time that they entered when they first created it.

In addition to that, try to get the most accurate possible indication of the timezone in which that event is occurring.

Previously: