Apple WWDC 2020

Konferenz

  • Ich bin ein wenig enttäuscht, dass Apple nichts LIVE gesendet/gestreamt hat. Aus meiner Sicht eine vertane Chance der Entwickler Community Respekt zu zollen und sie ernst zu nehmen. WWDC ist eine der wenigen Gelegenheiten zu denen Apple sich direkt an Entwickler wenden kann. Zum Beispiel mal „Danke“ sagen, oder auch Verbesserungen in den World Wide Developer Relations (WWDR) ankündigen. Diese Chance hat Apple verstreichen lassen und lieber Play-safe gewählt mit vollständig aufgezeichneten & editierten bzw. professionell produzierten Videos. Der Charme ging dabei vollständig verloren und für mich sprang keinerlei Funke über.
  • Wenn man sich schon für Aufzeichnungen entschieden hat, warum dann noch diese an einen Zeitpunkt binden? Warum nicht gleich alle Aufzeichnungen freigeben? Das ist so eine logische Folgefrage die sich ergibt. Stattdessen heißt es „Video collections will be posted each day.“ Das ist eigentlich unnötig (es sei denn einige der Videos sind noch nicht fertig).
  • Wenn man also schon ohnehin auf überwiegend aufgezeichneten Content setzt, warum dann überhaupt das Ganze auf eine Woche ausdehnen? Warum nicht an einem Tag alles releasen was man hat und dann halt (ich weiß, revolutionär!) stattdessen One-on-One-Sessions-on-Demand über 14 Tage anbieten.
  • Ich bin erfreut gewesen, dass Apple Privacy weiter als strategische Säule der Produkte entwickelt. Daher sehe ich insbesondere diesen „Datenbrief“ für Apps und die weiteren Privacy Features z.B. in Safari als gute Entwicklung, die mein Vertrauen in die Produkte stärken können.
  • Ich bringe den Mitarbeitern bei Apple Respekt entgegen, dass sie trotz Corona ein offenbar wieder mega umfrangreiches WWDC Programm auf die Beine stellen.
  • Dass die Macs zukünftig auf ARM bzw. Apple Silicon gehen war erwartet worden. Änderungen am Mac UI finden ja auch immer wieder statt, hier scheint der neue Jony Ive jetzt loszulegen. Da muss man wohl erstmal abwarten wie sich das weiter entwickelt. Ich sehe sowohl unter iOS als auch macOS und iPad OS einen massiven Feature Creep seit Jahren im Gange (Features die die Komplexität leider erhöhen und verschlimmern), während etablierte Features die wichtig und richtig sind in der Pflege eher vernachlässigt werden. Die etablierten Features (z.B. Control Center, Share Sheet) allerdings sind überwiegend Features die echten Kundennutzen haben und Verbesserungen verdient hätten, während der Feature Creep sich überwiegend auf Marketingnutzen (z.B. Widgets) zu fokussieren scheint und neue Komplexität mit fragwürdigem Nutzen hinzufügt.
  • Apple hätte allerdings die einzigartige Möglichkeit gehabt, die zuschauenden Entwickler weltweit mit einer eigenen App zu versorgen, die z.B. jeden der zuschauenden Developer in einer Art virtuellem Publikum repräsentieren könnte. Über eine spezielle WWDC LIVE App hätte man dann vielleicht auch Applaus abbilden können, mit Applaus-Pausen und anderen Dingen, die eine bessere Verbindung zur Entwickler Community, eine Art virtuellen Rückkanal als Feedback ermöglicht hätte. Das jedoch hätte Mut erfordert etwas Neues zu probieren. Eine vertane Chance.
  • Sehr schade ist auch, dass es nach wie vor keinerlei Zugeständnisse von Apple hinsichtlich lange überfälliger Geschäftsmodelle wie „Paid Updates“ gibt. Entwicklern bleibt so ausschließlich das Abonnement als Modell, das bei Kunden das verhassteste Modell überhaupt ist.
  • Ebenfalls bedauerlich ist, dass Apple immer noch 30% der Erlöse für sich reklamiert und alle Entwickler gezwungen sind ausschließlich über den AppStore ihre Software zu vertreiben. Ich hoffe dass die EU Apple hier bald dazu zwingt, dass Apps auch am AppStore vorbei direkt von der Webseite des Entwicklers angeboten und bezahlt werden können.

Vorgestellte Inhalte

Positiv, die WWDC 2020 fand überhaupt statt und stärkte die strategische Säule Privacy weiter. Negativ, man hat die Chancen einer virtuellen Veranstaltung nicht annähernd genutzt (z.B. Zeit- & Ortsunabhängigkeit). Apple hätte Organisation und Ablauf der virtuellen WWDC selbst zu einem Aushängeschild der Wandlungsfähigkeit der WWDC machen können, mit einer eigenen App/Software für das Event. Aber gut, dafür haben sie stattdessen dieses Corona-App-API mit Google zusammen gebaut und deployed, man kann die Ressourcen die man hat halt auch nicht in zwei Projekten parallel einsetzen. Sollten wir in 2021 wieder eine virtuelle WWDC bekommen, dann hätte ich jedoch tausende Ideen, wie man die WWDC deutlich interaktiver umsetzen könnte.

Mit dem nächsten Mac-Kauf wartet man wohl eher bis die ersten Erfahrungen mit dem neuen Chipsatz im Herbst oder durch die Developer Test Kits dann vorliegen. Bislang war der Prozessor nie mein wichtigster Kaufgrund, sondern eher die Konnektivität, der eingebaute Screen und das Keyboard sowie das Zusammenspiel mit anderer/externer Hardware und bereits angeschaffter Software. Die Transition ist daher vermutlich mehr ein Softwarethema. Entwickler die bislang für den Mac entwickelt haben, haben jetzt eine Menge Arbeit vor sich. Einer der nettesten Nebeneffekte dieser Prozessor-Transition wird sein, dass man zukünftig dann einige iPhone und iPad Apps (oder geht das nur mit Catalyst!?) auf dem Mac laufen lassen kann. Ich meine hey, das ging auch schon im Simulator vorher für die eigenen entwickelten Apps, aber jetzt geht es dann halt vermutlich binary-native für alle. Gerade einige erfolgreiche Games Angebote dürften dann den Mac fluten.

Die Mehrzahl der restlichen Änderungen (z.B. Widgets und AppClips) vor allem bei watchOS, iPad OS, tvOS und iOS wurden eher unter der Kategorie „Feature Creep for Marketing“ bei mir eingeordnet. Okay, bis auf Picture-in-Picture Video, was wirklich nützlich ist und lange überfällig war! Die Offline-Fähigkeit für Speech-to-Text und Übersetzungen sehe ich ebenso als wirklich nützlich und Privacy-förderlich an. Da muss man erstmal gucken wie gut das funktioniert. Dass man ein wenig Screen Realestate einspart bei Anrufen und bei Siri… ist eine nette evolutionäre Änderung. Handschrifterkennung gab es auf dem Newton bereits und lief auch lange Zeit auf dem Mac, bis es irgendwann eingestellt wurde. Jetzt ist sie also wieder da als „Scribble“. Statt eines WidgetKit hätte man auch dezent etwas erlauben können, was Apple selbst z.B. bei der Kalender und Uhr App bereits nutzt, nämlich das App Icon als Informationsträger nutzen zu dürfen. Natürlich will man da keine Animated GIF Effekte dann im Endresultat haben. Aber ein Review Prozess kann hier sicherstellen, dass sinnvolle Information dezent kommuniziert werden kann und das scheint ja auch der Fokus der Widgets zu sein irgendwie. Die App Library als Tool um der Menge an Apps auf dem Gerät wieder Herr zu werden, kommt leider 7 Jahre zu spät. Das erledigt bei mir die Spotlight Suche und dieses Verhalten änder ich jetzt vermutlich auch nicht mehr so schnell.

Einige Änderungen an Developer-relevanten Systemen hat Apple nach meiner Ansicht weder in der Keynote noch in der SOTU thematisiert. Das Entwickler Backend App Store Connect hat offenbar bereits eine Überarbeitung erfahren, um bestehende iOS und iPad OS apps auch für das künftige macOS auf Apple Silicon bereitzustellen. Damit ist also bereits alles vorbereitet für die Transition. Apple scheint da also super im Zeitplan zu liegen so wie es aussieht. Beeindruckende Performance.

Why do I blog this? Das liest eh keiner von Apple und wenn dann stört es dort sicher niemanden. Aber ich möchte einfach über meine Erfahrung mit der WWDC mal wieder bloggen und sie teilen. Recht auf freie Meinungsäußerung und so.
Einige andere z.B. vom Podcast audiodump haben das auch schon getan in der extrem höhrenswerten Folge „ad074 The VR Extravaganza“ (auch wenn es da einige Tonstörungen gab) und einige u.a. vom Podcast Freakshow werden es sicher auch noch tun. Da ich twitter nicht benutze, und facebook nicht benutze und auch sonst kein so Datensaugerkram wie Instagram, Pinterest, 4square, etc. wird mein Blog auch bis auf weiteres mein stabilstes Outlet sein. RSS-Feed ist das einzige Social Network neben Non-Internet-Netzwerken das ich so nutze. Be welcome!

Making your Mac a UNIX

Since OS X El Capitain there is no root anymore by default. At least not the root you know (which allows to access all areas). So therefore we have a crippled UNIX box now. Apple wants to increase security of the system by activation of System Integrity Protection (SIP) aka rootless-mode by default on any machine.

Good news is, you can deactivate that crap to work like you would like to work, as root. I want to own my machine 100 percent not just some paths of my volume. So here is an article „How to Disable System Integrity Protection (rootless) in OS X El Capitan“.

Here is a full copy of the article (Depublication-protection)

Apple has enabled a new default security oriented featured called System Integrity Protection, often called rootless, in OS X 10.11 onward. The rootless feature is aimed at preventing Mac OS X compromise by malicious code, whether intentionally or accidentally, and essentially what SIP does is lock down specific system level locations in the file system while simultaneously preventing certain processes from attaching to system-level processes.

While the System Integrity Protection security feature is effective and the vast majority of Mac users should leave rootless enabled, some advanced Mac users may find rootless to be overly protective. Thus, if you’re in the group of advanced Mac users who do not want SIP rootless enabled on their OS X installation, we’ll show you how to turn this security feature off.


For those wondering, System Integrity Protection locks down the following system level directories in OS X:

/System
/sbin
/usr (with the exception of /usr/local subdirectory)

Accordingly, rootless may cause some apps, utilities, and scripts to not function at all, even with sudo privelege, root user enabled, or admin access.

Turning Off Rootless System Integrity Protection in OS X El Capitan 10.11 +

Again, the vast majority of Mac users should not disable rootless. Disabling rootless is aimed exclusively at advanced Mac users. Do so at your own risk, this is not specifically recommended.

  1. Reboot the Mac and hold down Command + R keys simultaneously after you hear the startup chime, this will boot OS X into Recovery Mode
  2. When the “OS X Utilities” screen appears, pull down the ‘Utilities’ menu at the top of the screen instead, and choose “Terminal”
  3. Type the following command into the terminal then hit return:
  4. csrutil disable; reboot

  5. You’ll see a message saying that System Integrity Protection has been disabled and the Mac needs to restart for changes to take effect, and the Mac will then reboot itself automatically, just let it boot up as normal

You can also issue the command by itself without the automatic reboot like so:

csrutil disable

By the way, if you’re interested in disabling rootless, you may also want to disable Gatekeeper while you’re in the command line too.

If you plan on doing something else in the Terminal or OS X Utilities screen you may want to leave off the auto-reboot command at the end, and yes, in case you were wondering, this is the same recovery mode used to reinstall OS X with Internet Recovery.

Once the Mac boots up again, System Integrity Protection will be disabled entirely in OS X.

Checking the Status of Rootless / System Integrity Protection in OS X

If you want to know the status of rootless before rebooting or without rebooting the Mac into recovery mode, just issue the following command into the Terminal:

csrutil status

You’ll either see one of two messages, enabled indi:

$ csrutil status
System Integrity Protection status: enabled.

or

$ csrutil status
System Integrity Protection status: disabled

If at any time you wish to change the status of rootless, another reboot into Recovery Mode is required.

How to Re-Enable Rootless System Integrity Protection in OS X

Simply reboot the Mac again into Recovery Mode as directed above, but at the command line use the following syntax instead:

csrutil enable

Just as before, a reboot of the Mac is required for changes to take effect.

As previously stated, the vast majority of Mac users should leave rootless enabled and embrace System Integrity Protection, as most OS X users have no business in the system level directories anyway. Adjusting this feature is really aimed at advanced Mac users, whether IT, sysadmins, network administrators, developers, tinkerers, security operations, and other related highly technical fields.

Why do I blog this? I just hate it if default-configs take things away from me especially if it is a machine I paid money for and things become crippled for everyday use of a power user without even asking the user if he acknowledges the changes the new OS will drop upon his machine. Macs are now officially no UNIX anymore, they are crippled & locked down consumer OS’es in rootless-mode.

MacBook Pro 15″ Upgrade to Double-SSD-Power

flancrest_kitIch habe mir vor einiger Zeit für mein MacBook Pro (15 Zoll, Mitte 2012) ein Umrüst-Kit von Flancrest besorgt. Das Kit ist dafür gedacht, das integrierte CD/DVD-RW-Laufwerk auszubauen und in ein externes Gehäuse mit USB-Anschluss zu verfrachten und im Austausch einen Halterahmen für eine weitere SSD (Solid State Drive) in das Gerät einzubauen.

Der erste Versuch eine elementare Schraube für das CD/DVD-Laufwerk zu lösen ging allerdings gründlich schief. Ob es am Werkzeug lag oder an dem extrem weichen Schraubenmaterial kann ich nicht genau sagen. Ich habe alles probiert! Selbst WD40 kam zum Einsatz um diese dumme Schraube zu lösen. Aber es half alles nichts, das Laufwerk ließ sich nicht aus dem Gerät lösen.

Dieses Wochenende habe ich einen weiteren Anlauf genommen. Ich hab die Schraube, die mittlerweile ordentlich vergniesgnaddelt war, mit einem Metallbohrer Schritt für Schritt rausgebohrt. Eine ziemlich heikle Operation an einem MacBook Logic-Board. Damit da auf keinen Fall meine Maschine bei draufgeht, habe ich extreme Vorsichtsmaßnahmen getroffen.

Nachdem das MacBook geöffnet war, habe ich die gesamte freiliegende Platinenfläche mit Papier und Klarsichtplastikfolie mittel Malerkrepp extrem dicht abgeklebt. Ziel war auf jeden Fall das Eindringen von Metallspänen in das Gehäuse/Logic-Board zu verhindern. Dann habe ich nur die kleine Stelle an der der Bohrer die Schraube erreichen musste geöffnet in der Abdeckung und nochmals den Randbereich dicht verklebt mit Malerkrepp.

Von der Internationalen Raumstation ISS wusste ich, dass sie dort an Bord erfolgreich umherfliegende Metallspäne verhindert haben, indem sie Rasierschaum auf die Bohrstelle aufgebracht haben. Genau das habe ich auch getan, denn was auf der ISS funktioniert, muss auch am Boden helfen können. Und das hat auch super geklappt! Das ist sogar mittlerweile offizielle Empfehlung für Werkzeugarbeiten an Bord der ISS.

ISS toolkit should always include tungsten and carbide drill bits, screw extractors (aka easy-outs), and offset cruciform and Torx drivers. Also a soldering kit, multimeter, and a selection of insulated wire, resistors, and other small electronic components. Hardened steel drills are completely ineffective for drilling out hardened aerospace grade fasteners. Shaving cream works well to capture drill shavings in microgravity

Kurz und gut… nachdem ich den dritten Bohrvorgang mit einem Metallbohrer durchgeführt hatte (Bohrer hatte dann genau den Durchmesser der Schraube), war der Schraubenkopf endlich ab und ich konnte das Laufwerk aus der Verankerung lösen. Ein ziemlicher Aufwand. Nachfolgend sieht man die Abfolge der Schritte in Reihenfolge per Bild dokumentiert, falls das mal wer nachmachen möchte. ;-)

Montage bzw. DIY-Flancrest Einbau
Schraube ausbohren aus dem Halterahmen für das CD/DVD-Laufwerk in einem MacBook Pro 15 Zoll

Nun habe ich eine 1TB Samsung SSD und eine 256 GB Samsung SSD in dem Mac. Ich kann jetzt beliebig booten, da beide Volumes bootfähig sind und kann problemlos z.B. auf dem 256 GB Volume neue Beta-Versionen des OS installieren oder sie zum experimentieren für andere Betriebssysteme nutzen. Versucht das mal mit einem aktuellen MacBook Retina, viel Spaß! LOL.

Why do I blog this? Das war eine ziemliche Operation, über deren gutes Ende ich echt froh bin. Die ausgebohrte Schraube wird gottseidank nicht unbedingt benötigt, um den sicheren Halt des Flancrest-Adapters sicherzustellen. Ich kann aber echt nur davor warnen, Schrauben im MacBook mit dem falschen Werkzeug zu bearbeiten oder etwa halbherzig zur Sache zu gehen. Die erste Umdrehung und Kraftübertragung muss bombensicher sitzen, sonst hat man bei diesen weichen Schrauben keine zweite Chance. Ich hatte zwar den richtigen Kreuzschlitz-Schraubendreher, aber die Schraube war einfach zu fest. Merkwürdigerweise hat auch WD40 daran nichts ändern können. So gesehen, soll dieser Post ein wenig abschreckende Wirkung haben. Richtiges Werkzeug, richtig angesetzt! Darauf kommt es an!!