Monthly Archives: Januar 2016

Beobachtungen V

  • Danke an Yuval Harari. Die Kurze Geschichte der Menschheit ist mein wichtigstes Buch des letzten Jahrzehnts. Lies’ es!
  • Und: Danke an mich selbst. Muss auch mal sein.
  • Halbe Sachen tragen weit, sind aber kein Grund, Stolz zu empfinden.
  • Das Richtige … Ist so sehr eine Frage der Perspektive wie grundsätzlich. Und nein, die goldene Mitte ist nicht immer … richtig.
  • Man wächst nicht an allem.
  • An das Leben zu Glauben, obwohl man vom Tod weiß.

Meta:

Seit 2011 schreibe ich die Beobachtungen auf. Sie kommen für mich einem Tagebuch am nächsten. Der jährliche Rhythmus spannt einen guten Rahmen, entschleunigt und gibt Perspektive; die Listenform erlaubt Holprigkeit und rahmt Gedanken ein. Schön. Ich mag das.

30 spannende Minuten

Rob Joyce ist Chef einer Abteilung des NSA, die Tailored Access Operations genannt wird. Allein bei dem Namen läuft es mir kalt über den Rücken. Im Grunde heißt das “Wenn wir deine Daten wollen, bekommen wir sie auch. Es mag Zeit und Resourcen kosten, aber wenn es nur den kleinsten Riss in deinem Dach gibt; wir finden ihn und pinkeln dir auf den Kopf.”

In 30 sehr spannenden Minuten spricht er über Angriffsvektoren, Gegenmaßnahmen und Beharrlichkeit.

Aktivieren Sie JavaScript um das Video zu sehen.
https://www.youtube.com/watch?v=bDJb8WOJYdA

Apple Safari Surf Suggestion Service

While looking at the data Apple sends back and forth for the Safari Surf Suggestion feature I came across the HTTP header “X-Apple-Subscriptions”.

It seems to contain a list of services you have subscribed to using iTunes.

Interestingly, “X-Apple-Subscriptions” yields no search results on Apple Developer Forums, Google, SO, reddit et al.

Can anyone else provide other examples for a) data send using this header b) non-obvious situations in which it is sent?

Request

Host
api.smoot.apple.com
Accept
*/*
Proxy-Connection
keep-alive
X-Apple-CachedResults
%5B%5D
Accept-Language
en-us
Accept-Encoding
gzip, deflate
X-Apple-Subscriptions
[{"type": "premium","provider": "www.netflix.com","active": true},{"active": true,"attribute": "premium","provider": "fuse"}]
X-Apple-CachedQueries
%5B%22bec%22,%22be%22%5D
X-Apple-UserGuid
cb9c7a5a-d9f0­4ab1­e5a1-f44a7241a4ca
User-Agent
SafariShared/11601.4.2 (Mac OS X 15D21) Version/9.0.3 Safari/601.4.4
X-Apple-FirstPartySessions
{"temp_maps_session" : "0037032267291264137303­408989036777965119"}
Connection
keep-alive
X-Apple-UI-Scale
1.0
X-Apple-Languages
["en-US","de","en"]
Pragma
no-cache
Cache-Control
no-cache

 

GET-Parameter

q
beck
locale
en-DE
key
granite0323
latlng
52.485000,13.439500
geosrc
wifi,73.993243
storefront
143443-2,32
time_zone
Europe/Berlin
24h
true
calendar
gregorian
region
en-DE
keyboard
de
units
SI

 

Response

HTTP/1.1 200 OK
Access-Control-Allow-Origin
*
Cache-Control
private, max-age=300
Content-Encoding
deflate
Content-Type
application/json; charset=utf-8
Date
Wed, 27 Jan 2016 14:59:33 GMT
Content-Length
1446
Strict-Transport-Security
max-age=15768000
Expires
0
Cache-Control
no-cache

 

Payload siehe http://pastebin.com/AXweszJn.

CTOs Ratschläge an den Junior 3

Risiken zu bewerten und Wege zu finden, das ist eigentliche Kunst.

Risiken zu sehen, sie zu bewerten und Handlungsoptionen zu bilden, kann dir den Arsch retten. Es darf nur kein Selbstzweck werden. Niemand klopft dir auf die Schulter, weil du jedes denkbare Risiko erfasst und in einem Contingency Plan berücksichtigt hast. Im Gegenteil, das bremst dich nur aus. Es geht nicht um jedes denkbare Risio, sondern nur um die zwei oder drei, deren Eintreten tatsächlich ernsthafte Folgen haben.

Zu wissen, welche Abkürzungen man gehen kann und durch welche Gegend sie dich führen, ist essentiell. Fehlt dir ein Teil der Karte, solltest du langsam vorgehen. Zu schnell, und du kommst vom Weg ab: Hic sunt dracones.

Langsam zu sein und sich gründlich umzusehen ist völlig in Ordnung.

Über kurz oder lang solltest du den Fog of War aber loswerden. Das nennt man dann Expertise. Und je mehr Expertise du hast, desto besser wird deine Risikoeinschätzung.

Kleine Schritte

Heutzutage ist ja alles digital. Auch Medizin & Gesundheit. Dazu gehört, gerade bei einem so zahlenintensiven Hobby wie Diabetes Typ-1, eine anständige Software zur Verwaltung, Visualisierung und Kommunikation mit Ärzten.

Screen Shot 2016-01-20 at 00.50.16

Das schafft doch Vertrauen. Wie schwer ist es denn, verflixt nochmal, sich ein gültiges Zertifikat zu besorgen - Antwort: Gar nicht. Können sogar Teenager.

Ob man sich nach diesem Start darauf einlassen soll, seine Daten beim Hersteller “in der Cloud” zu speichern?

Man kann das machen. Nur um bei der Einrichtung des Zugangs festzustellen, dass Passwörter keine Sonderzeichen beinhalten dürfen.

In einem Wort: WTFOMGBBQ.

Weitere lustige Fragestellungen: Gültige TLS-Zertifikate? Wer betreibt die Kisten? Hoffentlich bezahlen die jemanden dafür, der sich wirklich damit auskennt?! Wer baut eigentlich die Software? Und was steckt da noch so alles drin? Mal den Softproxy anmachen und gucken, was der da so veranstaltet?

Aber. Es muss ja bekanntlich wehtun, ehe es besser wird. In diesem Sinne.

(Das betrifft Abbott, Ascensia (CONTOUR), Bayer genauso wie diverse App-Anbieter.)

Digitale Transformation

Unsere Welt ist komplex und wird es mit jeder neuen Verknüpfung mehr. Verbindungen sind unterschiedlich stark und was auf den ersten Blick identisch scheint, sind tatsächlich verschiedene Dinge. Digital ist das einfacher; etwas ist, oder es ist nicht. Diese Diskrepanz begleitet Softwareentwicklung seit ihrem Beginn: Software ist ein digitales Abbild der analogen Welt*.

Softwareentwicklung ist die Übersetzung analogen Denkens in eine digitale Denkweise, eine Übersetzung zwischen zwei Weltsichten und Denksystem. Und wie jede Übersetzung ist auch diese verlustbehaftet.

Die Grundlage digitaler Transformation ist die Erkenntnis zum einen, dass nicht jeder analoge Prozess digital abbildbar ist, und zum anderen, dass es Prozesse gibt, die sich nur digital ausdrücken lassen - was gleichbedeutend ist mit “die analog nicht gedacht werden können und daher bislang nicht gedacht wurden”.

Dementsprechend kann man Unternehmen und ihre Digitalisierungsvorhaben in drei Kategorien einteilen.

  1. Wir verstehen das nicht (gerne getarnt als “wir brauchen/wollen das nicht”).
  2. Unsere Arbeitsabläufe sind digitalisiert.
  3. Wir haben unser Geschäft neu gedacht.

Erfolgreiche digitale Transformation hat kaum etwas damit zu tun, ein ERP einzuführen oder Daten in die Cloud zu schieben. Es geht nicht um Technologie, nicht um Tools oder Dienste. Das sind die Feigenblätter, die Unternehmen der Kategorie zwei an Projekte heften.

Transformation bedeutet Wandlung. Im Fall digitaler Transformation besteht die Aufgabe darin, seine Umwelt unter digitalen Vorzeichen neu wahrzunehmen. Dazu gehört im Kern der bewusste Umgang mit Komplexität und Flexibilität.

Je flexibler ein System ist, desto komplexer ist es. Nehmen wir zum Beispiel den Einsatz eines digitalen Whiteboards. Während man mit Moderationskärtchen und einer Pinnwand jederzeit neue Regeln und Bedeutungen für Farben, Gruppierung und Beschriftungen denken kann, muss man mit den gegebenen Funktionen des digitalen Whiteboards vorliebnehmen, ohne Möglichkeit, sie ad hoc zu verändern. Ein sehr flexibles digitales Whiteboard erlaubt vielleicht viele Einsatzmöglichkeiten, doch sind diese zwangsläufig daran geknüpft, ausgewählt und konfiguriert zu werden. Dennoch kann das System zu nichts benutzt werden, was der Hersteller nicht bereits “gedacht” hat**.

In meinem englischsprachigen Text “Adding Complexity” geht es unter anderem darum.

Complexity in software has two roots. One is the inherent complexity of our surroundings. It is amplified by the need of software to work on the assumption that something is either true or false, where in the physical world this black or white decision is not always possible. The other is bit esoteric: the acquired complexity we think we need in order to model the undecided physical world in binary.

Abgesehen vom Verständnis für das Spannungsfeld Analog-Digital und der Forderung nach originär digitalen Lösungen sowie ausreichender Erfahrung im Umgang mit Komplexität und Flexibilität, benötigt man eine präzise Landkarte der Umwelt, die all ihre Aspekte abdeckt. Die Karte muss nicht detailliert sein, aber sie muss die Handelnden in die Lage versetzen, die Umgebung zu begreifen und einschätzen zu können. Hat man eine gute Karte und jemanden, der mit ihr umgehen und sie detaillieren kann, kommt man schnell und sicher ans Ziel, ohne lange Umwege oder Sackgassen.

Tatsächlich steht am Ende des Weges nicht zwangsläufig ein Stück Software. Der Wandel ist oft grundlegender und umfassender - eben nicht die Digitalisierung eines Prozesses, sondern neue, vorher undenkbare Prozesse und eine neue Sicht auf die Welt. Das schließt jeden Aspekt unseres Lebens ein; Arbeitgeber-Arbeitnehmer-Beziehungen, Mediennutzung, Politik, Teilhabe usw. Genau das ist es, was die Vorreiter der digitalen Transformation getan haben. Google, Amazon, eBay, Paypal, Skype oder Facebook veränderten die Welt.

Zusammengefasst:

  • Digitale Denkweise ist grundlegend anders.
  • Sie zwingt a priori zu definitiven Entscheidungen;
  • benötigt Problembewusstsein für Komplexität und Flexibilität und
  • erfordert einen neuen Blick auf die Umwelt und die Fähigkeit, sich in ihr zielgerichtet zu bewegen;
  • betrifft jeden Lebensbereich.

*) Bis zur Singularität. Danach gilt wahrscheinlich: Software ist die Welt. Siehe Technologische Singularität in der Wikipedia bzw. den Absatz über Singularität in der Systemtheorie und ihre Verbindung zur Komplexität.

**) Künstliche Intelligenz wird so bald nicht in der Lage sein, Reaktionen außerhalb ihrer ursprünglichen Funktionsweise zu entwickeln.

Arschloch

Wenn du ein Arschloch bist, bist du ein Arschloch. Egal ob du eine Frau, ein Mann, irgendwas dazwischen, rot, gelb, weiß oder schwarz bist, egal ob du an einen der drei Abrahamgötter glaubst oder an den im Baum, ist mir herzlich scheiß egal. Wenn du ein Arschloch bist, bist du ein Arschloch.

Diese externen, formalen Faktoren definieren nicht nicht, was du bist. Als Kind hast du dir nicht ausgesucht, woher du stammst, wie du sozialisiert wurdest oder welche Taufe an dir vollzogen wurde. (Wenn du dir später etwas davon aussuchst, und alle und jeden damit nervst, bist du trotzdem ein Arschloch. Lies weiter.)

Was du aber tust, sagst, denkst, das bist du selbst. Weil du deine Form mit Inhalt füllst. (Info-Wiss-Nerd-Witz. Sorry.) Und wenn dieser Inhalt, das, was du tust, denkst, sagst, beschissen ist, bist du ein Arschloch.

So einfach ist das.

Bild via Gif The Screen.

DuckDuckGo

Meine Browser suchen seit langem via DuckDuckGo, der Suchmaschine, die dich nicht trackt.

Es hat sich ein Muster entwickelt.

  • Eine Tendenz, auf dem Smartphone sofort die spezialisierte Apps zu verwenden.
  • Suchen auf dem Smartphone sind zumeist Fact Checks: Wer spielt in welchem Film, ist der Laden offen, wer war doch gleich Barschel?
  • Auf dem Tablet werden die Apps meist übergangen und im Browser gesucht.
  • Tatsächlich wird mehr gebrowst als gesucht: In Amazon, Werstreamtes, …
  • Mit dem Notebook wird gearbeitet. Suchen sind viel ausführlicher.
  • Wenn ich ernsthaft nach etwas suche, lande ich in drei von vier Fällen bei Google.

Fazit: DuckDuckGo erledigt 95 % der Aufgaben. Reicht.