How to survive Xcode toolchain regressions without losing a week

Xcode 26.4 quietly removed the ability to run app-hosted unit tests against physical iOS 16 devices, and Xcode 27 finally added a Delete Derived Data menu item — which the community correctly read as Apple admitting the IDE corrupts its own caches on a regular basis. Between those two announcements is the entire reality of…

How to survive Xcode 26 and 27 regressions: IB gutters, beta-OS crashes, AI pane, and orphaned simulators

Xcode 26.4 silently broke Interface Builder for Objective-C projects. Xcode 26 crashes with EXC_BAD_ACCESS the moment you launch onto an iOS 27 beta device. Xcode 27’s new Coding Assistant opens conversations in a floating window instead of next to your code. And nobody’s Mac can delete the 9–85 GB of orphaned simulator runtime sitting under…

How to Detect Apple Silicon and Rosetta from within a Shell Script

Compiled code can conclude the instruction set through conditional compilation. But what about processor-independent scripts? Finding out the current native processor architecture and emulation status thereof would be very useful in build systems that doesn’t support cross-compilations. Find out how a shell script can find out whether it is running under Apple’s processor, Intel, or emulated.

How to Run Legacy Command Line Apps on Apple Silicon

Being in the “bleeding edge” has its drawbacks in addition to benefits. Blazing a fresh trail means it’s more rough and plenty of unknowns. Similarly in open source software, support for the ARM architecture is slim and even slimmer on the Mac. But there is a way to run “legacy” Intel-only command line apps on the Mac.

Architecting a Scalable Web Application

Writing a web app is one thing. Deploying it on the global Internet for millions of users is another thing. Keeping it secure from prying eyes, competitors, and general baddies is yet another challenge. How can you do all of this in a startup where there are a billion of other things in your head beyond running a site?