{$lblSkipToContent|ucfirst}

A Fast Timestamp Parser in Swift

vrijdag 21 juli 2023 inMichael Tsai (Column-Blog)

Juri Pakaste (Mastodon): It’s well known that DateFormatter, the main timestamp formatter and parser Apple ships in Foundation, is not particularly fast. It’s flexible and it’s correct, but it takes its time. The newer ISO8601DateFormatter has simil…

Lees meer

Better Medication Tracking

vrijdag 21 juli 2023 inMichael Tsai (Column-Blog)

Dr. Drang: Slight differences in color, which could be very helpful in distinguishing pills that are otherwise similar in size and shape, just aren’t available in the app. I don’t get why Apple doesn’t let you just take a photo of a pill and use tha…

Lees meer

Advice for Operating a Public-Facing API

vrijdag 21 juli 2023 inMichael Tsai (Column-Blog)

Joshua Stein: Serve your API at api.example.com, never at example.com/api. As your API’s usage grows, it will expand beyond your website/dashboard server and need to move to a separate server or many separate servers. […] Your API may also have more…

Lees meer

ABC C Compiler

vrijdag 21 juli 2023 inMichael Tsai (Column-Blog)

Tom Murphy (PDF, via Nicolas Seriot): Since only 37% of bytes are printable, if you inspect (i.e., “cat”) an executable program, it will almost always contain unprintable characters, and may beep at you, etc. However, since the printable bytes do st…

Lees meer

Fixing Launch Services Problems

donderdag 20 juli 2023 inMichael Tsai (Column-Blog)

Howard Oakley: When a document is set to be opened by an app other than the default for its UTI, a com.apple.LaunchServices.OpenWith extended attribute is added, containing a property list specifying[…][…]When an app is first run from the Finder and…

Lees meer

Edward Fredkin, RIP

donderdag 20 juli 2023 inMichael Tsai (Column-Blog)

Alex Williams: An autodidact who left college after a year, he nonetheless became a full professor of computer science at M.I.T. at 34. He later taught at Carnegie Mellon University in Pittsburgh and at Boston University. Not content to confine his …

Lees meer

The Auto Layout Comprehendium

donderdag 20 juli 2023 inMichael Tsai (Column-Blog)

Mischa Hildebrand (2017, via Tanner Bennett): Auto Layout is essential for creating modern, responsive user interfaces on iOS and macOS. Its core idea is easy to grasp – yet, it feels like a jungle full of hidden secrets to many. Once you dive a lit…

Lees meer

UUID Formats 6–8

donderdag 20 juli 2023 inMichael Tsai (Column-Blog)

IETF (via Hacker News): The fact that UUIDs can be used to create unique, reasonably short values in distributed systems without requiring synchronization makes them a good alternative, but UUID versions 1-5 lack certain other desirable characterist…

Lees meer

Meta’s Microservice Architecture

donderdag 20 juli 2023 inMichael Tsai (Column-Blog)

Darby Huye et al. (PDF, via Hacker News): We present a top-down analysis of Meta’s microservice architecture, starting from its service-level topology and descending into individual request workflows. (Request workflows describe the order and timing…

Lees meer

Removing the Python GIL

donderdag 20 juli 2023 inMichael Tsai (Column-Blog)

Jonathan Corbet (2021, Serdar Yegulalp, Hacker News): Concerns over the performance of programs written in Python are often overstated — for some use cases, at least. But there is no getting around the problem imposed by the infamous global interpre…

Lees meer

Immich

donderdag 20 juli 2023 inMichael Tsai (Column-Blog)

Hau Tran (via Hacker News): Self-hosted photo and video backup solution directly from your mobile phone. The demo is impressive compared with other such services that I’ve used. And there’s an iOS app that can auto-upload new photos. Previously: Pog…

Lees meer

Mid-1990s Sega Document Leak

donderdag 20 juli 2023 inMichael Tsai (Column-Blog)

Kevin Purdy (Hacker News): Most of the changes on the Sega Retro wiki every day are tiny things, like single-line tweaks to game details or image swaps. Early Monday morning, the site got something else: A 47MB, 272-page PDF full of confidential ema…

Lees meer

Creating Dynamic Colors in SwiftUI

woensdag 19 juli 2023 inMichael Tsai (Column-Blog)

Jesse Squires: Beginning with the introduction of dark mode in iOS 13, colors in iOS are now (optionally) dynamic. You can provide light and dark variants for all colors in your app. However, I was surprised to find that SwiftUI — which also made it…

Lees meer

Laws of UX

woensdag 19 juli 2023 inMichael Tsai (Column-Blog)

Jon Yablonski (via Hacker News): Laws of UX is a collection of best practices that designers can consider when building user interfaces. […] The time to acquire a target is a function of the distance to and size of the target. […] The time it takes …

Lees meer

ExtensionKit and XPC

woensdag 19 juli 2023 inMichael Tsai (Column-Blog)

Matt Massicotte: ExtensionKit is a pretty significant new feature of macOS Ventura. But, I wouldn’t be surprised if you didn’t know, as it had a conspicuously quiet introduction. There were no sessions or labs about it during WWDC 2022. I only disco…

Lees meer

eWorld Promotional Mailer

woensdag 19 juli 2023 inMichael Tsai (Column-Blog)

Stephen Hackett: An anonymous 512 Pixels reader recently mailed me something amazing — a promotional mailer for eWorld, dating back to 1994. In the package was a set of 3.5-inch eWorld 1.0 installer disks, the “Apple Online Service Subscriber Agreem…

Lees meer

Chronicling 1.0

maandag 17 juli 2023 inMichael Tsai (Column-Blog)

John Voorhees: Chronicling is a brand-new event tracking app for iOS and iPadOS by Rebecca Owen. The App Store is full of apps for tracking everything from the very specific, like caffeine consumption, to apps like Chronicling that can be used to tr…

Lees meer

Macros in Swift 5.9

maandag 17 juli 2023 inMichael Tsai (Column-Blog)

Platforms State of the Union: But some APIs can be hard to use, requiring you to write a lot of boilerplate code just to get started. That’s why Swift is unlocking a new kind of API that’s easier to use and easier to get right with the introduction …

Lees meer

Apple Legal vs. Fruit Union Suisse

maandag 17 juli 2023 inMichael Tsai (Column-Blog)

Gabriela Galindo (via Hacker News): The Fruit Union Suisse is 111 years old. For most of its history, it has had as its symbol a red apple with a white cross—the Swiss national flag superimposed on one of its most common fruits. But the group, the o…

Lees meer

Absurdly Long YouTube Videos That Play Nothing on Purpose

maandag 17 juli 2023 inMichael Tsai (Column-Blog)

David Pierce: In this case, it turns out, the outrageous length is the whole appeal. Across all these videos and many other silent blank ones, every viewer seems to have their own use case. The most common, by far, is to use these videos as a way to…

Lees meer

Threads and ActivityPub

vrijdag 14 juli 2023 inMichael Tsai (Column-Blog)

Richard MacManus: The fediverse is a collection of decentralized social media services that interconnect via ActivityPub. The most prominent member of the fediverse is Mastodon, a microblogging network that launched in 2017. But many other Web 2.0-s…

Lees meer

Internet - WiFi • e-mail • Software • Hardware • Reparatie • (Geheugen - SSD) Upgrades • Advies • Netwerken • Routers • Beheer op afstand (Teamviewer) • Onderhoud (Online Backup's) • Data Recovery • OSX Server • Synology NAS • Bootcamp - Parallels - VMWare

• 20 jaar ervaring •