iOS 13 and iPadOS 13: These filesystems are supported as of developer beta 2 (Update: beta 3)

With iOS 13 and iPadOS 13 Apple has added the ability to natively support external storage such as thumbdrives or SSDs on iPhone and iPad in Files.app. You might have to use a powered USB dongle* to use the Lightning port on older iPads. After Teymur asked what filesystems were supported on iPadOS/iOS 13, I decided to test some variations on 12.9″ iPad Pro (2018) with a SanDisk Ultra 64 GB Dual Drive running developer beta 2.

These filesystems are recognized as of iPadOS 13 developer beta 2:

👍 Mac OS Extended Journaled (MBR/GUID): read/write works
👍 Mac OS Extended Case-sensitive, Journaled (MBR/GUID): read/write works and properly supports case sensitive filenames

👍 APFS (GUID): read/write works
👍 APFS Case-sensitive (GUID): read/write works and properly supports case sensitive filenames

👍 MS-DOS FAT (MBR/GUID): read/write works
👍 exFAT (MBR/GUID): read/write works

These filesystems aren’t recognized, some of them don’t even result in an error and just silently fail as if there’s nothing connected:

👎 Mac OS Extended Encrypted, Journaled (GUID): you get an error message
👎 Mac OS Extended Encrypted, Case-sensitive, Journaled (GUID): you get an error message

👎 APFS Encrypted (GUID): silently fails, not detected
👎 APFS Encrypted, Case-sensitive (GUID): silently fails, not detected

👎 NTFS: you get an error message

This list might still change in future iOS/iPadOS 13 betas. For example APFS was added in beta 2, so there’s a little bit of hope that at least read support for NTFS and maybe even encrypted APFS/Mac OS Extended volumes might get added in upcoming betas. I have no idea how much work is necessary to add any sort of FileVault support and it might be just too late to make it into this year’s version of Apples operating systems for iPad and iPhone. It’d definitely be nice to be able to use encrypted drives between Mac and iPad, but the current state is already a giant step forward.

Update: These are the changes for iPadOS 13 beta 3.
👎 Mac OS Extended Encrypted, Journaled: silently fails, not detected
👎 Mac OS Extended Encrypted, Case-sensitive, Journaled: silently fails, not detected

tl;dr for beta 3: they removed some error messages and now the drive just doesn’t show up.

This is how you turn a Raspberry Pi into a HomeKit camera

This article is meant to serve two purposes. Fist tell you – from beginning to end – how to turn a Raspberry Pi, the tiny computer running Raspbian, into a HomeKit camera, that you can access using Apple’s Home app. This works for live streams or just stills.

The second reason for this article is reminding me how specific pieces are done. I keep forgetting specifics because I simply don’t have to do some steps on a regular basis or there are tiny details that I’m not 100 percent sure of. I won’t go too deep into Linux specifics, there are other (and better) places to learn about using the command line. Continue reading “This is how you turn a Raspberry Pi into a HomeKit camera”

Fixing Python zlib errors in macOS Mojave Beta

Just leaving this here for my own sake, after having to deal with these annoying issues on the macOS Mojave Beta. When trying to build various Homebrew apps that use Python (or are Python) I ran into something like this:

Traceback (most recent call last):
File "/usr/local/bin/pip3", line 11, in
load_entry_point('pip==10.0.1', 'console_scripts', 'pip3')()
File "/usr/local/lib/python3.6/site-packages/pkg_resources/__init__.py", line 476, in load_entry_point
return get_distribution(dist).load_entry_point(group, name)
File "/usr/local/lib/python3.6/site-packages/pkg_resources/__init__.py", line 2700, in load_entry_point
return ep.load()
File "/usr/local/lib/python3.6/site-packages/pkg_resources/__init__.py", line 2318, in load
return self.resolve()
File "/usr/local/lib/python3.6/site-packages/pkg_resources/__init__.py", line 2324, in resolve
module = __import__(self.module_name, fromlist=['__name__'], level=0)
File "/usr/local/lib/python3.6/site-packages/pip/_internal/__init__.py", line 20, in
from pip._vendor.urllib3.exceptions import DependencyWarning
File "/usr/local/lib/python3.6/site-packages/pip/_vendor/urllib3/__init__.py", line 8, in
from .connectionpool import (
File "/usr/local/lib/python3.6/site-packages/pip/_vendor/urllib3/connectionpool.py", line 36, in
from .response import HTTPResponse
File "/usr/local/lib/python3.6/site-packages/pip/_vendor/urllib3/response.py", line 3, in
import zlib
ModuleNotFoundError: No module named 'zlib'

The fix is as follows, thanks to sfdye over at GitHub:
$ brew update
# (Re)Install CLT (command in one line):
$ sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /

Then reinstall your Homebrew Python version with something like
$ brew reinstall python@2

That stopped these zlib errors for me.

Temporarily fix the macOS High Sierra bug that gives full admin access

Using macOS High Sierra? Make sure to give your root user a password, because of this serious security issue:

Update: Check the Mac App Store for Apple’s official fix. It’s being automatically pushed to your Mac as well.

Using gestures in Apple Maps to zoom in and out

Dave Mark writing for The Loop:

I love this tip. Here’s how to do it:
– Bring up Apple Maps.
– Double-tap in the map, but on the second tap, don’t lift your finger. So tap-lift-tap-leave.
– Now [with the finger still down] slide up or down to zoom in and out.

As Dave notes Google Maps supports the same gesture. It actually has supported this for ages and I always found myself trying to do this in Apple Maps. With iOS 11 I was happy to find out it finally works the same. Well, I should rather say works similar, because the directions are flipped on Google Maps: move your finger up to zoom out and down to zoom in.

Adobe Lightroom: How to use user defined filters on your iPhone and iPad

Photoshop Lightroom on your iPhone and iPad does not support the native use of user defined (Smart) Filters. And unlike photos you aren’t able sync to them to your devices either. However there’s a trick to be able to use filters you have in Lightroom on your desktop on your smartphone and tablet. Continue reading “Adobe Lightroom: How to use user defined filters on your iPhone and iPad”

Instagram acquired by Facebook: One way to export your photos

Facebook buying Instagram

When Mike and I started Instagram nearly two years ago, we set out to change and improve the way the world communicates and shares. We’ve had an amazing time watching Instagram grow into a vibrant community of people from all around the globe. Today, we couldn’t be happier to announce that Instagram has agreed to be acquired by Facebook.

Now that Facebook has acquired Instagram, I’m sure some people are trying to figure out how to get their photos out of it. Instaport.me is one service that offers you a way to export your pictures from Instagram.

After authenticating with your Instagram credentials, Instaport will gather your photos and offer you a ZIP file after it’s done. I had 232 photos which were 21.3 MB. Here’s the link to delete your Instagram account in case you were looking.

Congrats on that $1 billion though!

OS X Lion: Wrong keyboard layout during boot using FileVault


This is more of a “note to self”: After enabling FileVault on my MBP during installation, the input field for entering your FileVault password is using the US keyboard layout. That, in combination with an actual German keyboard, is good for some fun during your next reboot – of course only if you’re using a strong password, which includes special characters.

To be able to change the keyboard layout at boot, you have to tick the box as seen above.

Xcode 4.3 and Homebrew: Where did my command line tools go?

Xcode 4.4 – Install command line tools
Those of you who are using the updated versions of Xcode, like Xcode 4.3 or 4.4 – which is available for the Mountain Lion Developer Preview – will probably run into an issue with homebrew at some point.

Xcode doesn’t install into /Developer any longer and is now an app bundle like most other Mac apps. Homebrew though expects some files to be available on your Mac to do its job, cc just being one of them. As a result, running brew doctor will tell you that something is wrong with your setup.

To get these command line tools back, you have to install them manually (via Homebrew on Github). After installing Xcode you get them by doing the following (see screenshot above):

  1. Open Xcode
  2. Go to Preferences
  3. Select Downloads and click Install for Command Line Tools (about 171 Megabyte)

There you go, brew doctor will be happy with you again.

For Lion there’s now also just a Command Line Tools download. It requires a free Apple ID to access them. Be sure to check Kenneth Reitz’ blog post about it.