Using the command
arch -arm64 /Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild ...
We were able to run XCUITests on Mac Silicon machines controlled by GitHub Actions self-hosted runners.
arch -x86_64boots GitHub’s self-hosted runner software.
arch -arm64checks if you’re on an M1 mac and also escapes emulation inheritance.
xcodebuildon our machines.
Screenplay’s continuous integration (CI) tests take about 120 minutes of Mac compute to test our software against 10+ major open-source apps. I wanted to add compacity to the CI worker cluster, so I ambitiously purchased two ARM Mac Minis.
I used Migration Assistant…
For ten years, the computer science research community has attempted to develop a practical smartphone-based indoor localization system. While GPS allows users to navigate streets and cities easily, it fails to accurately localize a user within a room of a building. In this independent research project, I expand on current Magnetic Localization research and demonstrate the accuracy achievable by applying real-time Particle Filtering on magnetic magnitude readings from an iPhone 7 Plus. I also explore the novel and practical idea of measuring the magnetic distributions for rooms in order to perform room identification. …
Screenplay Cofounder, Former Airbnb Software Engineer, Harvard CS ‘17