await!

Bisher habe ich um das async/await Pattern in C# eher einen Bogen gemacht. Grundsätzlich war mir mehr oder weniger klar, was da vor sich geht, aber wozu syntaktischer Zucker, wenn es auch so geht? Es sieht schöner aus. Zumindest für diejenigen, die “Schönheit” für uns festlegen. Aber inzwischen trifft man auf Konstellationen, in denen man gar nicht mehr drumherum kommt, z.B. wenn eine Bibliothek, die man verwenden möchte nur noch LalaBlaBlubAsync(...) Aufrufe hat, wobei die Vorversion noch mit LalaBlaBlub(...) auskam. Tja.

Ich wollte dann doch mal etwas tiefer gehen und stieß auf diesen interessanten Artikel (Achtung MSDN Link). Ich finde, das Konzept wird hier wirklich schön erklärt. Das Beste daran ist jedoch dieses herrliche Zitat:

“Asynchronous code reminds me of the story of a fellow who mentioned that the world was suspended in space and was immediately challenged by an elderly lady claiming that the world rested on the back of a giant turtle. When the man enquired what the turtle was standing on, the lady replied, “You’re very clever, young man, but it’s turtles all the way down!”

Better late than never!

Westweg ’17: Warmup

Gestern nahm ich die Gelegenheit wahr und nutzte ein Shuttle Richtung Schwarzwald :-) Dabei hatte ich dann die Gelegenheit, von Allerheiligen aus eine Runde zu den Wasserfällen zu machen und anschließend zum Schliffkopf aufzusteigen. Weil das zeitig gut geklappt hat bin ich dann die paar Kilometer weiter bis zum Treffpunkt am Ruhestein.
Dabei habe ich die neuen Stiefel eingelaufen. Zumindest versucht, im Augenblick steht es 1:0 (Stiefel vs. Autor). Zum Schliffkopf hinauf habe ich mir kurz vertan, dann aber doch noch den richtigen Aufstieg gefunden (*nicht* die gelbe Raute, autsch, okay, rückwärts..).

Hier die Wegstrecke:

Das wirklich verrückte an diesem Tag war neben gehörigem Unterzucker allerdings das Wetter. Schon seit Tagen dieses Schauer und Gewitter, so dass die Luft trotz viele Wolken absolut klar war und eine gigantische Fernsicht bot. Ich schätze mind. 150km. Dazu neue Gewittertürmchen und passende Dramatik am Himmel :-). Ein paar Impressionen:

Am Ende waren es unspektakuläre 12km mit etwa 700 Höhenmeter, für die ich mit einigen Pausen knapp 4 Stunden gebraucht habe. Am Ruhestein bin ich übrigens (nicht völlig überraschend) in die Grundsteinlegung des Nationalparkzentrums geraten. Anschließend haben wir uns in der Kniebis-Hütte mit einem leckeren Essen (Knödel, yay!) belohnt.

Westweg ’17: Vorbereitungen

Ich habe das Gefühl, ich gehe zu blauäugig ran an die Sache. (übrigens, wieso heißt es eigentlich blauäugig? Sind Leute mit blauen Augen dämlicher?). Andrerseits will ich nicht so funktionsaufgetakelt unterwegs sein, wie der überwältigende Rest der Bevölkerung. (Ist es euch schon aufgefallen? Deutschland drinnen: Schlabberhose. Deutschland draußen: Funktionskleidung (kann auch umgekehrt sein)).
Aber ein paar Vorbereitungen sind schon wichtig. Stabiles, eingetragenes Schuhwerk. Notfallmaßnahmen gegen Unterzuckerung. Genug Flüssigkeit. Cam.
Im Web finde ich viele Berichte. Fast alle fallen in eine der beiden Kategorien:
a) Reisegruppe Ü50 mit Gepäcktransfer (“…es bieten sich überwältigende Ausblicke..”)
b) 24h-Extrem-Trekker mit 65km Reichweite am Tag (“..am nächsten Morgen waren wir schon in Forbach und kein bisschen müde..”)

Was ist denn mit den ganz normalen Leuten passiert, die da einfach mit einem Rucksack auf dem Rücken langlaufen. Mal sehen wer mir da unterwegs so begegnet. Ich habe jetzt eine Liste die ich in den nächsten Wochen abarbeite und zusehe, was ich tatsächlich noch benötige..

Kürbislampe, revisited

Das Thema gab es hier schon mal. Auf dem Markt habe ich letztes Jahr doch noch zwei brauchbare Flaschenkürbisse ergattert. Leider waren beide EXTREM groß, so dass ich gewisse Befürchtungen für die Trocknung hatte. Nicht unbegründet: Dieser vor allem ist beim Trocknen ordentlich angeschimmelt, was man später durch sorgfältiges Schleifen im getrockneten Zustand wieder korrigieren kann. Leider nicht ganz optimal: Dieses Exemplar hat dadurch eine extrem dünne (und damit zerbrechliche) Haut bekommen.
Merke: Größe spielt eine Rolle, diesmal: je kleiner, desto besser ;-)
Die kleineren kann man durch die Gegend werfen, sie haben eine etwa 4mm dicke Holzschale, der hier nur etwa 2mm.


Aus Grün wird Grau

Ich habe mit zwei Schnitten gearbeitet, damit ich das ganze Material überhaupt heraus bekomme. Es ging auch gut. Ich kann allerdings das Tragen einer Staubschutzmaske nur wärmstens empfehlen.

Bereits leicht angehölt

Das Innenleben war reine “Resteverwertung”: Etwas übrig gebliebenes RGB-LED Band, zusammen mit einer Konstantstromquelle aus einer defekten Chinaschrott-Deckenlampe.

Dezente^^ Innenbeleuchtung

Die Batterien in der (ebenfalls Chinaschrott-) Fernbedienung sind nicht mehr so toll, oder die Ansteuerungs-elektronik hat hier auch schon einen Schaden: Es funktionieren leider nur noch ein paar Farben. Du drückst drauf und bist erstaunt, was passiert.

Schnittstellen scheinen durch: hier muss ich nochmal bei

Sieht man deutlich: Weißleim ist zwar ein klasse Fugendichter, aber leider transparent.

Sieht ganz lustig aus im Regal..

Die weiße Lackierung kommt daher, dass noch eine Dose übrig war, und der Kürbis “natur” nicht mehr so ganz toll aussah. Ich weiß, es ist nicht der Weisheit letzte Schluß, aber eine ganz interessante Abwechslung.

Dreimal Bühne

Inzwischen sind so viele Erlebnisse zusammengekommen, dass ich diese als Empfehlung unbedingt weitergeben möchte. Alle drei Veranstaltungen lassen sich als sensationell beschreiben. Also nichts wie hin, wenn in eurer Nähe!

Im Polittbüro war ich Anfang letzten Monats bei Pigor, begleitet von Eichhorn. Dieser Schauspieler und Sänger war mir vor allem durch seine Chanson des Monats auf YouTube bekannt. Etwas älter geworden braust trotzdem der Sturm der Empörung über das Publikum. Ich kenne niemand, der sich so gepflegt aufregen kann wie Pigor. Meistens muss sein Kollege drunter leiden. Es war übrigens auch das erste Mal das ich erlebt habe, dass jedem Besucher zu einem Programmpunkt ein Schnaps überreicht wurde.


Ein paar Wochen später gleich nochmal im Polittbüro, dieses Mal bei Anna Mateur. Hier hatte wir sehr viel Respekt davor am Rand zu sitzen – ist aber nochmal gutgegangen. Diese Dame hat eine Stimme.. vielseitiger als Nina Hagen, eine Rampensau wie sie im Buche steht. Wer da nach vorne muss.. haha. “Hast Angst??!” fragt sie gleich zu Beginn einen Herrn in der ersten Reihe. Der wird immer kleiner, hat aber nochmal Glück gehabt. Das Programm ist von schräg bis brüllwitz, dazwischen immer wieder Einlagen die man nur als Denkfutter bezeichnen kann.


Letzte Veranstaltung in der Reihe war gestern eine Auswahl Musiker von Scott Bradlee’s Postmodern Jukebox. Selbst stand der hohe Herr leider nicht auf der Bühne, dafür hat er ein paar seiner besten Leute geschickt. Mayja Sykes, Robyn Anderson, Sara Niemitz, LaVance Colley und der geniale Bassist Adam Kubota waren mit am Start. Nach kleineren Soundproblemen zu Beginn wurde es ein musikalisch mitreißender Abend. Nur das Ambiente der Liederhalle war nicht so passend, ein lostanzendes Pärchen wurde gleich von den Saalordnern entfernt und die Bestuhlung war.. na wie bei der Matthäuspassion. Schade eigentlich, wäre eher was für das Bixx gewesen.

errorMode Custom

Hier eine kleine Anmerkung zu einem kleinen Ärgernis, AKA ungooglebarer Fehler:

Man betreibt man eine Site oder einen Webservice mit dem IIS (Version 7 in meinem Fall) möchte man in seltenen Fällen im Code explizit den StatusCode setzen. Das kann z.B. so aussehen:

WebOperationContext.Current.OutgoingResponse.StatusCode = System.Net.HttpStatusCode.ServiceUnavailable;

Diese Zeile führt dazu, dass der Aufrufer 503 Busy zurückerhält. Neulich hatte ich die Situation, dass der Client stattdessen immer 500 bekam und die betr. Zeile ignoriert wurde. Weshalb? Es war zum Verrücktwerden. Offensichtlich war folgender Abschnitt in der web.config dafür verantwortlich:

<system.webServer>
<httpErrors errorMode="Custom" />
<system.webServer>

Wahrheit

Aus aktuellem Anlass eine Frage zur Wahrheit. In meinem Freundeskreis existiert eine Person, die großen Wert auf Ehrlichkeit legt. Ein ehrliche Meinung, keine Lügen erzählen. Eine direkte Frage resultiert da oft in einer Antwort, mit der man so gar nicht gerechnet hätte. Für mich eine außerordentlich bewundernswerte Einstellung und ein äußerst spannender Faktor in zahlreichen Gesprächen.

Das wirft aber Fragen auf:
Ist eine Person, die 10 Wahrheiten und 2 Lügen erzählt unehrlicher als eine, die nur 3 Wahrheiten, aber keine Lügen erzählt? Welcher würdest du trauen? Ist das eine Delta-Funktion? Der Ehrlichste ist derjenige, bei dem Anzahl Wahrheiten – Anzahl Lügen den größten Wert ergibt? In der zwischenmenschlichen Interaktion spielt Vertrauen eine große Rolle. Was heißt es denn, jemand “gut” zu kennen, denjenigen auch als Freund zu bezeichnen? Im Grunde doch, ein tiefes Verständnis für diese Person zu entwickeln, das in einer gewissen Zuneigung, im Extremfall sogar in Liebe münden kann. Jetzt habe ich da jemand, der mir immer alles so sagt wie es ist – oder eben gar nicht. Damit dreht er mir ein sehr schmales Profil zu, ich kann nicht wissen, wie es an den Längsseiten aussieht. Dann passieren auf einmal Dinge, die ich aus den Aussagen überhaupt nicht abzuleiten waren – ich bin auf einmal sehr unangenehm überrascht.

Es ist keine Lüge, die Wahrheit wegzulassen. Nur ergibt sich daraus eine Art Vakuum. Weil ich die fehlende Wahrheit mit meiner Phantasie ersetze, die dann auch “wahr” sein muss? Moralisch sitzt der Ehrliche jedenfalls auf dem hohen Roß. “Wieso, ich habe doch nichts falsches gesagt?!” Nein! Aber das “Richtige” weggelassen! Das führt in meinem Beispiel dazu, dass man der vermeintlich so ehrlichen Person so gar nicht mehr über den Weg traut – man weiß nie welche Wahrheiten da noch so aus den Löchern kommen.

Ist es deswegen ok, jemand anzulügen? Es scheint mir eher unerwünscht zu sein. Aber auch eine Lüge kann sozialen Frieden stiften, vor allem sind das die “kleinen” Lügen mit eher taktischem Inhalt. Ich für meinen Fall halte das für verzeihlicher, als einen vermeintlichen “Freund” die wirklich wichtigen Sachen zum großen Teil vorzuenthalten. Es ist manchmal richtig, Ballast abzuwerfen. Auch bei Freundschaften kann das vorkommen, vor allem wenn sie gedanklichen Raum einnehmen, der mit irrelevanten Interpretationen gefüllt wird. Das ist übrigens auch eine Wahrheit, die mir das Leben etwas einfacher macht.

Rock Paper Scissors (Lizard Spock)

 
 
 

 

Der Weihnachtsmarkt Schorndorf wird seit gestern durch drei Polizeifahrzeuge gesichert, die quer auf den Zufahrten stehen. Dazu müssen deren Insassen frierend daneben warten, bis die Schicht endlich vorbei ist.
Eigentlich müsste auch noch der Wochenmarkt gesichert werden, da treibt sich noch viel mehr Fußvolk herum. Einen besseren Erfolg hätten die islamischen spacken kaum erzielen können.

Ich bin ja ein großer Freund von Strategiespielen, gerne auch militärischer Art. Wie Schach. Bloss bunter. Jedes dieser Spiele läuft immer darauf hinaus, dass man gemäß dem Papier-Stein-Schere Prinzip eine Situation erzeugt, in der man den Stein hat, während der Gegner mit einer Schere hantiert. Dann kann man verlustfrei Schaden erzeugen. Alle militärhistorischen technischen und organisatorischen Entwicklungen liefen auf das Prinzip hinaus. Hast du eine große Burg vor dir? Baue Schleudern, die eine größere Reichweite haben als die der Verteidiger. Verfügt dein Gegner über keine Luftabwehr? Lass deine Bomber aufsteigen. Hast du keine vernünftigen Schiffe? Bau welche, die unter Wasser fahren können. Und so weiter.

IS zeigt uns gerade eine neue Stufe. Wir werden mit einer Art Low-Tech Angriffen attackiert, gegen die aus meiner Sicht keine vernünftige Abwehrmöglichkeit besteht. Je einfacher, desto besser. 9/11 war zwar spektakulär, aber zu aufwendig, um wiederholt zu werden. Die letzten Jahre zeigen ganz deutlich dass die Angriffe in ihrer Komplexität immer simpler werden, in der Häufigkeit und Effektivität jedoch ständig zunehmen. Europa und ganz speziell Deutschland ist völlig wehrlos in dieser Situation. Die weit entfernte Wurzel des Problems ist für uns wegen militärischer Zahnlosigkeit unerreichbar, genauso unbedeutend unser dortiger politischer Einfluss. Die Streitkräfte des Gegners lassen sich bei uns nicht identifizieren. Die Ziele sind für uns nicht nachvollziehbar und damit nicht berechenbar. Der Gegner hält sich nicht an die Regeln.

Die Medien dröhnen jetzt von Vorschlägen und Maßnahmen, die wir sofort ergreifen müssen. Wie beispielsweise Hunderte von Polizisten auf Weihnachtsmärkte stellen, statt ihre normale Arbeit machen lassen. Gestern abend im SWR Radio ein Beitrag zurm internationalen Rechtsverfolgung, die in den letzten Jahren große Fortschritte gemacht hat. Das wird die Hobby LKW-Fahrer sicher abschrecken. Die Leute überwachen. Filmen. Ihre Daten dauerhaft speichern. Wird das helfen?

Ich bin mir unschlüssig. Im vorangegangenen Beispiel des Papier-Stein-Schere Prinzips muss man dafür sorgen, Schere gegen Papier auszutauschen wenn der andere einen Stein hat. Dazu als erstes die Schere in Sicherheit bringen, Rückzug außer Reichweite und dann so lange manövrieren, bis das Papier den Stein erlegt. Aber dazu muss man den Gegner auch als solchen begreifen und nicht nur darauf setzen, dass sich die Situation schon irgendwie von allein wieder beruhigt. Initiative!

OTT 2016 Hahnweide

Nach längerer Pause als gewöhnlich fand letztes Wochenende das Oldtimer-Fliegertreffen OTT 2016 auf der Hahnweide statt. Meines Wissens nach eines der größten Treffen in ganz Europa und aus meiner Sicht die wichtigste öffentliche Veranstaltung Süddeutschlands :-)
Wie schon in den Jahren zuvor waren wieder eine Unmenge Flugzeuge vor Ort, laut Veranstalter waren es allein an die 80 Doppeldecker. Leider konnte ich wegen einer Familienfeier erst am Sonntag hin. Bei 30 Grad im Schatten war ich auf die Resturlaubsbräune absolut angewiesen! Leider hatten einige Teilnehmer ihre Teilnahme absagen müssen, so dass einige “Stars” leider fehlten, unter anderem die “Rote Sieben” aus Manching. Dennoch gab es viele Warbirds zu sehen, unter anderem eine Hawker Hurricane, Spitfire Mk IV, eine P-40, Jak-3, Jak-11 und nicht zuletzt zwei P-51 mit ihren turbogeladenen 12-Zylindern und dem damit erzeugen ohrenbetäubenden Geheul. Einfach umwerfend :-)
Highlight für mich außerdem der Überflug der Me-262 ebenfalls aus Manching und die A-1 Skyraider aus dem Korea-Krieg mit ihren Klappflügeln. Nicht nur für die Zuschauer, auch für die Veranstalter war es wohl ziemlich perfekt: Bestes Wetter, viele Besucher und keine Unfälle.


Zwei Fieseler Störche waren dieses Mal da. Leider konnten sie mangels Wind keinen Rückwärtsflug vorführen ;-)


Die Me-262. Es ist ein Nachbau, es gibt keine originalen Exemplare mehr.


Nicht so ganz Öko. Die Skyraider lässt ihren 2.800 PS Sternmotor an.


P-40 Warhawk am Start. Durch die Windstille wurde von beiden Seiten gestartet und gelandet.


Das Jak.50 Schleppflugzeug nebelt die Piste ein.


Mehrmotoriges gab es auch!


Die Spitfire im Display.

Pax mongolica


Im Urlaub tut man gemeinhin immer das, was man sonst nicht so oft macht. Wie auch in meinem Fall: Ich habe die Gelegenheit genutzt, mich durch einige tausend Seiten der Historienromane von Conn Iggulden zu wühlen. In 5 Bänden wird hier das Leben von Temujin / Genghis Khan und seiner Nachfahren skizziert. In einer derart lebendigen Art und Weise dass man sich fragt, wieso man sich jemals mit “Game of Thrones” abgegeben hat, wenn wahre Begebenheiten doch noch packender sind. Die Geschichte wird allerdings nicht ganz 100% korrekt wiedergegeben, mit Rücksicht auf die Spannungsbögen der einzelnen Figuren. Der Anhang jedes Buches listet die Differenzen auf. Auch ein Blick auf die entsprechenden Wikipedia-Seiten von Genghis (Dschingis) Khan, dem genialen General Tsubodai, Kublai Khan und anderen wichtigen Figuren wie Mongke oder Sokhartani macht klar, dass es wahrscheinlich mehr oder weniger so gewesen sein muss. Drachen sind völlig überbewertet! ;-)

Wolf of the Plains” ist das Intro, das Thema der heranwachsende Khan und die Unmöglichkeit, die mongolischen Stämme zu vereinen.
Lords of the Bow” setzt die Geschichte unmittelbar fort, die Stämme reiten gegen Xi Xia, einen chinesischen Vasallenstaat.
Bones of the Hills” beschreibt im Anschluss daran den Feldzug gegen den Chorezm-Schah, der damals große Teile Persiens (heutiges Iran/Irak/Afghanistan) beherrschte und dessen Reich durch den Angriff der Mongolen völlig zerstört wurde. Das Buch endet mit dem Tod des Khans.
Empire of Silver” ist eine Generation später angesiedelt. Mittelpunkt ist das Schicksal Ögedai Khans, der als Herrscher den Feldzug der Mongolen gegen Russland und Westeuropa befahl. In wenigen Jahren erreichten die Reiter Budapest und Wien und hätten Europe vollständig überrollt, wenn der Feldzug nicht durch den Tod des Khans unterbrochen worden wäre.
Eine irre Vorstellung: Der überraschende, verfrühte Tod eines einzelnen Menschen 1241 ist vermutlich dafür verantwortlich, dass wir heute keine chinesische Schrift haben!
Es gibt noch ein fünftes Buch über Kublai Khan (“Conqueror“), das wiederum eine Generation später das Schicksal dieses Enkels von Genghis Khan schildert. Ich habe es allerdings noch nicht gelesen.

Wer ein bisschen historisches Interesse mitbringt und nichts gegen detaillierte Taktik-Schilderungen hat ist hier genau richtig, sehr empfehlenswert!