Ein Jahr Ein Rad

Flattr this!

Letzten Mittwoch vor einem Jahr brachte die Post mein Einrad 1. Für mich begann etwas komplett Neues - ich hatte vorher nie auch nur annähernd Ähnliches gekonnt oder versucht. Als älterer Nerd ohne jede sportliche Ambition in den vergangenen 40 Jahren sage ich heute: Einrad fahren zu lernen war meine coolste Entdeckung seit langem! Vielleicht sogar: Einradfahren ist eine ideale Nerd-Sportart.

Angefangen hatte die Geschichte einige Wochen zuvor, an der letzten vor-pandemischen Critical Mass in Zürich im Februar 2020. Da fuhr eine junge Frau so selbstverständlich auf dem Einrad im Umzug mit, dass ich das erste Mal ein Einrad auch als potentielles Alltagsvehikel wahrgenommen habe, und nicht wie bislang nur als Akrobatik-Gerät.

Der organisierte Schulsport in meiner Jugend hatte für nicht supersportliche Menschen ausser Demütigung nicht viel zu bieten, und hat nachhaltig dafür gesorgt, dass ich mich definitv als Bewegungs-Versager eingeordnet hatte. Allen Sport, inbesondere kompetitiver Art und in Gruppen, habe ich nach Schulende aktiv und bis heute gemieden. Ich habe genügend andere Interessen, um die Zeit rumzubringen (eben: Nerd), und mit Alltagsradfahren über die Jahre doch halbwegs ausreichend Bewegung.

Doch die Idee, ein so minimimales Fahrzeug (knapp 5kg) vielleicht dereinst im Alltag zu nutzen, hat mich nicht mehr losgelassen. Tatsächlich zu beschliessen, das zu auch zu tun, hat eine Weile gebraucht. Einerseits zur Auswahl eines passenden Einrads 2, aber im Besonderen auch musste ich mir erst konkret ausdenken, wie und wo ich das überhaupt lernen kann. Da kam das Jugendsport-Trauma und der generelle Nerd-Mindset zusammen: In einen Kurs oder Club zu gehen (was sicher keine schlechte Idee wäre, wenn man da unbelastet ist) kam nicht in Frage. Hingegen die Challenge, das selber auszuknobeln, war reizvoll. Zumal in meinem Alter das Ganze sicher länger dauern würde, als bei Kindern und Jugendlichen - diese lernen die Basics offenbar in ein paar Wochen. Für mich würde es Monate dauern, das war klar.

Die einschlägigen Howto-Seiten empfehlen erstes Üben an einem Geländer. Aber wo gibts eines , das für die allerersten Versuche in Ruhe geeignet wäre? Die Frage hat mich ein paar Wochen aufgehalten, bis mir unser grosser Dachboden in den Sinn kam. Mit etwas (eh längst fälligem) Aufräumen waren ein paar m2 freigelegt, und die dort gelagerten Matratzenstapel konnten als Puffer dienen. Eine 4m lange Holzlatte handtauglich geschliffen und am Gebälk angeschraubt, und schon hatte ich mein Privatgeländer.

Es hat gute Dienste geleistet, um die ersten 2 Pedalumdrehungen zu üben. Das habe ich anfangs fast jeden Tag ein- oder zweimal je 10min gemacht. Kleinste Fortschritte machten schon grosse Freude, weil es zwar sehr zaghaftes, doch eindeutiges Betreten von Neuland war.

Das Interessanteste an der ganzen Erfahrung, bis heute, ist aber die Beobachtung des eigenen Lernens. Gerade weil es mit einem älteren, komplett gleichgewichts-untrainierten Hirn nur langsam geht - umso deutlicher spürte ich, wie das vor sich geht. Ganz speziell, dass es keineswegs linear läuft. Erste Fortschritte reizen einem dazu, länger und mehr zu üben, um schneller vorwärts zu kommen. Aber so funktioniert das nicht! Der eigentliche Fortschritt, eine Art Einsickern geschieht in den Pausen, und buchstäblich über Nacht. Natürlich wusste ich das vorher, das kann man ja überall lesen, aber so unmittelbar erfahren ist etwas ganz Anderes!

Das Gleichgewicht ist logischerweise einer der Hauptgewinne vom Einradfahren. Anfangs lagen da meine grössten Bedenken - so ungeschickt wie ich in Gleichgewichtssachen bisher war. Rollschuhe, Schlittschuhe, Skateboard, etc. - nichts davon glückte mir zu Schulzeiten einfach so, wie es anderen scheinbar gelang. Klar, ich hatte damals auch rein gar nichts investiert, um es vielleicht doch zu lernen. Aber würde es jetzt, 40 Jahre später, möglich sein, diese nicht-triviale Gleichgewichtsaufgabe dennoch zu meistern? Nun, die Antwort lautet: ja! Es brauchte Zeit und Geduld, aber zu erleben, dass es tatsächlich geht, ist fantastisch! Und ist auch im Alltag deutlich spürbar - alles was mit Gleichgewicht zu tun hat, geht jetzt viel besser.

Nach ca. zwei Monaten Dachboden traute ich mich dann im Juni erstmals raus. Nicht weit gibts eine Fussgängerbrücke mit durchgehendem, glattem Handlauf. Gegen Abend war es da ziemlich ruhig (u.a. weil 2020...) und ich konnte da alle paar Tage üben. Bald gabs kurze, glückliche Momente von "Fahren", auch wenns anfangs nur einige freie Radumdrehungen waren - auf dem Dachboden war das noch nicht möglich.

Das Einradfahren geht am Anfang furchtbar in die Beine, denn quasi stehend auf den Pedalen zu balancieren versuchen, statt richtig zu sitzen, ist offenbar naheliegend für Neulinge. Weit kommt man so aber nicht, es ist viel zu anstrengend. Und sobald die Beine auch nur ein wenig müde werden, und die Bewegungen nicht mehr so präzise sind, ist es schnell aus mit Gleichgewicht halten. Erst viel später gelingt es, wirklich im Sattel zu sitzen und locker(er) zu treten.

Ganz super am Einrad ist, dass es so ziemlich den ganzen Körper fordert, insbesondere auch den Rumpf - je besser man's kann, desto mehr hält man das Gleichgewicht damit und nicht mehr mit den Beinen. Das ist für einen mehrheitlichen Schreibtischtäter eine sehr gute Abwechslung und tut rundum gut.

Irgendwann im September schaffte ich dann ganze Brückenlängen (~40m) ohne Hand am Geländer, im Oktober dann bereits das erstemal ins Büro (~3.5km), 50% zu Fuss, 50% Einrad in Stücken von jeweils 100-200m, in den folgenden Wochen dasselbe noch ein paar mal, mit langsam wachsenden Einrad-Strecken.

Wetter, Winter, Weihnacht haben dann etwas mehr und längere Pausen gebracht, in denen ich das Einradfahren schon ziemlich vermisst habe.

Aber nach dem grossen Schnee im Januar gabs dann wieder mehr Gelegenheiten wieder zu üben - nicht jedes Mal gings's besser, länger, ruhiger - aber auch an schlechten Tagen gibts meist einen Moment, wo etwas glückt, was vorher nicht ging...

Nun - der Stand nach einem Jahr: Es bleibt noch viel zu lernen! Ich kann jetzt zwar längere Strecken fahren, auch leichte Steigungen und Gefälle, aber viele kleine Hindernisse, Strassenübergänge, Randsteine kann ich - oder wage ich - noch nicht zu bezwingen. Von frei Aufsteigen, Pendeln etc. gar nicht zu sprechen. Es wird mir im Sommer nicht langweilig werden!

Zum Thema wagen: Da bin ich sicherlich sehr auf der zaghaften Seite. Das hat ganz bestimmt den Lernfortschritt verlangsamt (es gab ein paar Momente, wo's erst vorwärts ging, als ich endlich ein bisschen forscher probierte). Aber - ich bin bisher kein einziges Mal gestürzt! Das ist mir die Zeit wert, Zeit, in der ich statt schon losfahren zu können, halt vor allem lernte, abzuspringen. Langsam fahren ist schwieriger als schnell – wer sich aber letzteres nicht traut, lernt ersteres halt zuerst. So scheint es mir wenigstens. Es mag ein untypischer Weg sein, so vorsichtig ranzugehen - aber bis dahin (#aufHolzKlopf) hat das für mich gut funktioniert.

Soweit das erste Jahr!

Zum Schluss aus dem Logbuch hier noch die paar Dinge, die ich mir als Erkenntnisse notiert habe, vielleicht nützts auch anderen:

  • Sattel so bald als möglich loslassen. Alles geht wirklich viel besser mit beiden Händen frei!
  • Beim Losfahren ist die erste ganze Umdrehung entscheidend. Ich machte lange den Fehler, die zweite Halbdrehung (anderer Fuss) weniger schnell und forsch wie den Losfahr-Tritt zu machen, und damit die Starts zu verpatzen.
  • Ein Handlauf ist gut zum Starten, anfangs noch zum Entlanggleiten (wenn glatt genug!). Hingegen ganz schlecht: Handlauf (oder auch sonst irgendwas) nach ein paar freien Metern wieder zu fassen versuchen! Dabei war ich am nächsten, mich zu verletzen. Stattdessen immer: weiterfahren oder frühzeitig kontrolliert abspringen.
  • Das Gewicht bewusst auf dem Sattel spüren versuchen, immer wieder, sonst steht man schnell wieder auf den Pedalen und macht die Beine müde.
  • Zeit zum Einsickern lassen. In zwei Pausentagen lernt es sich oft besser als mit zweimal Üben zu kurz hintereinander.

Ich hoffe, dass mein Bericht vielleicht auch andere ebenso untypische Kandidat*innen ermutigt, es mal mit nur einem Rad zu versuchen. Es lohnt sich!


  1. Von einradshop.ch, wo es ausführliche und sehr hilfreiche Beratung per e-mail gab! Danke an Stefan Gauler! 
  2. Dank Beratung von Stefan bin ich bei einem nicht ganz billigen, aber sehr soliden und schönen 24"-Rad gelandet, einem GETitONE Ultimate Cruiser 24". Es wiegt nicht mal 5kg, und hat das erste Jahr tadellos überstanden. Es hat sich auf jeden Fall für mich gelohnt, nicht an der Qualität zu sparen. 

How to make the MacBook Air SuperDrive work with any Mac (El Capitan onwards)

Flattr this!

This is an updated version of an earlier post, adapted for Mac OS X 10.11 El Capitan and later. It describes how to apply a simple trick to make the MacBook Air SuperDrive work with any Mac. For earlier Mac OSes (and more context), please refer to the original post.

Long time ago, I bought an external Apple USB SuperDrive for my MacBook PRO 17" late 2010, in which I had replaced the built-in superdrive by a SSD to speed up the machine.

Only to find out, like many other people, that Apple prevents the superdrive to be used with Mac models that originally came with a built-in superdrive. Nowadays, Apple does not sell these models any more, but many of these older Macs are still very good machines, especially when upgraded to SSD like my MBP.

With some investigation and hacking back in 2011, I found out that Apple engineers apparently had the need to test the superdrive with officially not supported Macs themselves, so the driver already has an option built-in to work on any machine.

[Note: there is also a simpler method (and apparently, the only one working for High Sierra), as for example described here, which consists of just typing sudo nvram boot-args="mbasd=1" in a terminal - done. I had that method in my post for a long time, but removed it recently because feedback was very mixed. While it seems to work fine in many cases, some users ended up with their Mac not booting any more afterwards. Maybe it was due to other important settings already present in boot-args, so if you want to give it a try, it might be a good idea to do a check first, see last post on this page]

This option can be activated on El Capitan (10.11) and later following the procedure below. Basically, it's a clean and safe trick that has proven working fine for many users since 2011. But still, you'll be doing this entirely on your own risk! Using command line in recovery mode and editing system files incorrectly can damage things severely - make sure you have a backup before starting!

  1. Boot your Mac into recovery mode: Select "Restart" from the Apple menu and then hold the left Cmd-key and the "R" key down for a while until the startup progress bar appears. (Thanks to @brewsparks for the idea to use recovery mode!)
  2. After the system has started (might take longer than a normal start), do not choose any of the options offered.
  3. Instead, choose "Terminal" from the "Utilities" menu.
  4. In the text window which opens, type the following (and then the newline key)
    ls -la /Volumes
  5. You'll get output similar to the following, with MyStartDisk being the name of your Mac's startup disk:
    drwxrwxrwt@  7 root  admin   238  4 Jul 21:02 .
    drwxr-xr-x  41 root  wheel  1462  4 Jul 21:04 ..
    lrwxr-xr-x   1 root  admin     1 29 Jun 19:16 MyStartDisk
    lrwxr-xr-x   1 root  admin     1 29 Jun 19:16 Recovery HD -> /
  6. Then, type the following but replace the MyStartDisk part with the actual name of your startup disk as listed by the previous command (you can copy and paste the name to make sure you don't make a typing mistake, but don't forget the doublequotes!):
    D="/Volumes/MyStartDisk"
  7. type the following command (note that xml1 below is 3 letters x,m,l followed by one digit 1)
    plutil -convert xml1 "$D/Library/Preferences/SystemConfiguration/com.apple.Boot.plist"
  8. and then
    "$D/usr/bin/pico" "$D/Library/Preferences/SystemConfiguration/com.apple.Boot.plist"
  9. Now you are in the "pico" editor. You cannot use the mouse, but the arrow keys to move the cursor.
  10. Insert mbasd=1 in the <string></string> value below the <key>Kernel Flags</key> (If and only if there is already something written between <string> and </string>, then use a space to separate the mbasd=1 from what's already there. Otherwise, avoid any extra spaces!). The file will then look like:
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
    <key>Kernel Flags</key>
    <string>mbasd=1</string>
    </dict>
    </plist>

    [Important note for users of Trim Enabler: make sure you have the latest version of Trim Enabler (see here) before you edit the file! Otherwise, your Mac might not start up afterwards].

  11. Save (press Ctrl-X, answer yes to save by pressing Y, press newline key to confirm the file name).
  12. Restart your machine. That's it! (When you connect the superdrive now, you will no longer get the "device not supported" notification - because it is now supported)

I tested the above on El Capitan 10.11, but I expect it to work for macOS Sierra 10.12 and beyond. The trick has worked from 10.5.3 onwards for more than 5 years, so except Apple suddenly wants to kill that feature, it will probably stay in future OSes.

Fixing OS X 10.9 Mavericks Migration from external Volume

Flattr this!

Today, I updated my sister's MacBook with an SSD, something I've done many times with many different Macs in the past. I used the same procedure I always used, which is first replacing the HD by the SSD, then installing a fresh copy of the latest OS X on the new SSD,  then connecting the old HD via an external USB housing and using Migration Assistant to copy the applications and user accounts.

Only, this time, the migration assistant only found 157k of data (on the 120G disk!) to migrate!

Apparently this is a known issue - there are many reports of Migrations Assistant not seeing the connected external source disks properly.

However, I did not find a convincing recipe for how to work around this problem.

What I found was the explanation what is different in Mavericks' migration assistant: It logs out of the user account it was started from before actually starting its task. Only, this causes all mounted disks (and disk images) to be unmounted. For some reason, it fails to remount them properly, so even if you can choose the name of an external disk as a source for migration, the disk is not really online and the assistant only sees those ominous 157k of data.

So the problem was to find a way to remount the disk, while migration assistant was already running. As it takes over the machine full screen, you can't start any tools or change users at this point.

But you can login from another machine via ssh, and you can mount disks from the commandline easily, thanks to the powers of diskutil.

So the solution was as follows:

  1. Enable ssh login for the target machine: Set the checkbox in "System preferences"->"Sharing"->"Remote login. To the right, there will be a green dot and a text saying "Remote login: On - to login to this computer remotely, type "ssh user@192.168.1.11".
  2. This is exactly what you need to type on another computer in the same network to log in via ssh (preferably a Mac, BSD or Linux box, but anything capable of ssh, even a WinXP with putty will do, if you know how to use that). You need to enter your target computer's admin account password to get access.
  3. Now, back on the target machine, start the Migration Assistant, enter the password when asked and confirm terminating all other apps. The welcome screen of Migration Assistant appears. This is the point where Migration Assistant has unmounted all volumes.
  4. Go back to the ssh session on the other computer. Here you can enter the commands to mount a disk. In my case (original HD, connected via external USB housing) it was simply:
    • sudo diskutil list    # showing the available disks. Usually /dev/disk0 is the internal disk, /dev/disk1 the first external one.
    • sudo diskutil mountDisk /dev/disk1
  5. Now, on the target computer, click through the  Migration Assistant dialogs step by step as usual, and everything works as expected :-)

Instead of using diskutil to mount real disks, you might want to use hdiutil to mount images (.dmg, sparse bundles etc.) with a command line like "sudo hdiutil mount /path/to/some/diskimage.dmg". Or maybe both combined, first diskutil to mount an external HD containing disk images, and then hdiutil to mount one of those.

There's plenty of  examples and howtos about how to work with mount, diskutil and hdiutil on the net. But I did not find a single hint using these tools to mount volumes and images for Mavericks' buggy Migration Assistant - so I wrote this. Hope it will save others a bit of time...

Technical background for: How to make the MacBook Air SuperDrive work with any Mac

Flattr this!

Please note: this is the first, much too complicated way I tried (and succeeded) to get the Mac Book Air Superdrive to work with my MacBook PRO. In the meantime, I found a much better, safer and easier way to do it. I kept this description here for those interested in the technical details of searching for and eventually finding a solution. If you just want to make your Mac Book Air Superdrive work, please see this post, and don't confuse yourself with the techy details below.

Warning: this is a hack, and it's not for the faint at heart. If you do anything of what I'll describe below, you are doing it entirely on your own risk. If the description below does not make at least a bit of sense to you, I would not recommend to try the recipe in the end.

The story is this - a while ago I replaced the built-in optical disk drive in my MacBook Pro 17" by an OptiBay (in the meantime, there are also alternatives) which allows to connect a second harddrive, or in my case, a SSD.

To be able to continue using the SuperDrive (Apple's name for the CD/DVD read/write drive), the Optibay came with an external USB case which worked fine, but was ugly. And I didn't want to carry that around, so I left it at home and bought a shiny new MacBook Air SuperDrive for the office.

It just didn't occur to me that this thing could possibly not just work with any Mac, so I didn't even ask before buying. I knew that many third-party USB optical drives work fine, so I just assumed that would be the same for the Apple drive. But I had to learn otherwise. This drive only works for Macs which, in their original form, do not have an optical drive. Which are the MacBook Airs and the new Minis.

But why doesn't it work? Seaching the net, among a lot of inaccurate speculations, I found a very informative blog post from 2008 which pretty much explains everything and even provides a hardware solution - replacing the Apple specific USB-to-IDE bridge within the drive with a standard part.

However, I was challenged to find a software solution. I could not believe that there's a technical reason for not using that drive as-is in any Mac.

There are a lot of good reasons for Apple not to allow it - first and foremost avoiding complexity of possibly multiple CD/DVD drives, confusing users and creating support cases.

So I though it must be the driver intentionally blocking it, and a quick look into the console revealed that in fact it is, undisguised:

2011/10/27 5:32:37.000 PM kernel: The MacBook Air SuperDrive is not supported on this Mac.

Apparently the driver knows that drive, and refuses to handle it if it runs on the "wrong" Mac. From there, it was not too much work. The actual driver for Optical Disk Drives (ODD) is /System/Library/Extensions/ AppleStorageDrivers.kext/Contents/PlugIns/AppleUSBODD.kext

I fed it to the IDA evaluation version, searched in the strings for the message from the console, found where that text is used and once I saw the code nearby it was very clear how it works - the driver detects the MBA Superdrive, and then checks if it is running on a MBA or a Mini. If not, it prints that message and exits. It's one conditional jump that must be made unconditional (to tell the driver: no matter what Mac, just use the drive!). In i386 opcode this means replacing a single 0x75 byte with 0xEB. IDA could tell me which one this was in the 32-bit version of the binary, and the nice 0xED hex editor allowed me to patch it. Only, most modern Macs run in 64-bit mode, and the evaluation version of IDA cannot disassemble these. So I had to search the hexdump of the driver for the same code sequence (similar, but not identical hex codes) in the 64-bit part of the driver. Luckily, that driver is not huge, and there was a pretty unique byte sequence that identified the location in both 32 and 64 bit. So the other byte location to patch was found. I patched both with 0xED - and the MacBook Air SuperDrive was working instantly with my MBP!

Now for the recipe (again - be warned, following it is entirely your own risk, and remember sudo is the tool which lifts all restrictions, you can easily and completely destroy your OS installation and data with it):

  1. Make sure you have Mac OS X 10.7.2 (Lion), Build 11C74. The patch locations are highly specific for a build of the driver, it is very unlikely it will work without modification in any other version of Mac OS X.
  2. get 0xED or any other hex editor of your choice
  3. Open a terminal
  4. Go to the location where all the storage kexts are (which is within an umbrella kext called AppleStorageDrivers.kext)
    cd /System/Library/Extensions/AppleStorageDrivers.kext/Contents/PlugIns
  5. Make a copy of your original AppleUSBODD.kext (to the desktop for now, store in a safe place later - in case something goes wrong you can copy it back!)
    sudo cp -R AppleUSBODD.kext ~/Desktop
  6. Make the binary file writable so you can patch it:
    sudo chmod 666 AppleUSBODD.kext/Contents/MacOS/AppleUSBODD
  7. Use the hex editor to open the file AppleUSBODD.kext/Contents/MacOS/AppleUSBODD
  8. Patch:
    at file offset 0x1CF8, convert 0x75 into 0xEB
    at file offset 0xBB25, convert 0x75 into 0xEB
    (if you find something else than 0x75 at these locations, you probably have another version of Mac OS X or the driver. If so, don't patch, or it means asking for serious trouble)
  9. Save the patched file
  10. Remove the signature. I was very surprised that there's nothing more to it, to make the patched kext load:
    sudo rm -R AppleUSBODD.kext/Contents/_CodeSignature
  11. Restore the permissions, and make sure the owner is root:wheel, in case your hex editor has modified it.
    sudo chmod 644 AppleUSBODD.kext/Contents/MacOS/AppleUSBODD
    sudo chown root:wheel AppleUSBODD.kext/Contents/MacOS/AppleUSBODD
  12. Make a copy of that patched driver to a safe place. In case a system update overwites the driver with a new unpatched build, chances are high you can just copy this patched version back to make the external SuperDrive work again.
  13. Plug in the drive and enjoy! (If it does not work right away, restart the machine once).

PS: Don't ask me for a download of the patched version - That's Apple's code, the only way is DIY!