Manche Dinge geben keine ganze Folge her. Dies ist der Versuch, ein paar davon zusammenzufassen: Wie definiert sich ein Geek? Bringt es etwas, den Computer aus und wieder einzuschalten? Und rechnet es sich vielleicht in umgekehrtem Polnisch besser?
Shownotes
im Intro erwähnt:Eternal SeptemberIm Dunkeln ist alles viel aufregenderPrimärquelle (Version 3.12, Stand vom 5. März 1996): https://web.archive.org/web/20090220181018/http://geekcode.com/geek.htmlvordergründig: eine kompakte Notation zur Selbstbeschreibung von Geeks durch eine Menge von Attributen und InteressenBeispiel: das Attribut d beschreibt den eigenen Dresscode (d++ für den Anzugträger, d- für Jeans und T-Shirt, !d für nackt etc.)diverse Modifier, z.B. $ für "damit verdiene ich Geld" oder > für ein persönliches EntwicklungszielBeispiel: C++ alleine ist "ich kenne mich gut mit Computern aus", C++>$ ist "...und möchte damit Geld verdienen"Xyrill fühlt sich an die Grammatik agglutinierender Sprachen erinnertParallele zum Jargon File (siehe STP050): Geek Code ist ein Produkt seiner Zeit und Subkultur mit veralteten Debatten (z.B. interessiert sich heute noch jemand für Babylon 5 oder Akte X?) tendenziösen Einschätzungen (z.B. vgl. h--- mit r+++)Kann es sowas heute nochmal geben?Wahrscheinlich schwierig, man bräuchte zu viele Subkategorien.Passt wahrscheinlich nicht für die heutigen visuell dominierten Medien (YouTube, TikTok, Instagram etc.).Vielleicht für Dating?Talk Nr. 2: Ist was dran an "try turning it off and on again"? Ja! Hierzu eine Kurzeinführung in Kombinatorik:
ein Speicher mit einem Bit kann zwei Zustände annehmen (klar)ein Speicher mit zwei Bit kann 2 * 2 = 4 Zustände annehmenBeispiel/Analogie: UI mit zwei Checkboxenaber nur, wenn die Bits voneinander unabhängig sindBeispiel: UI für Ticketkauf, Checkbox 1 = "ist Kind", Checkbox 2 = "ist Rentner"von vier Zuständen ist einer ungültig: Kinder können nicht Rentner seinkombinatorische Explosion: bei mehr Bits exponentiell mehr mögliche Zustände, die meisten davon ungültigProgrammfehler oder "kosmische Strahlung" können dazu führen, dass ungültige Zustände erreicht werden"Aus- und Wiederanschalten" ist die ultimative Form des Zurücksetzens in einen gültigen ZustandTalk Nr. 3: Umgekehrte polnische Notation
Wie schreibt man mathematische Ausdrücke?Infix-Notation: die klassische Schreibweise für mathematische Ausdrücke, bei der Operatoren zwischen ihren Operanden stehenProblem: Operationsreihenfolge muss entweder per Konvention ("Punkt vor Strich") oder durch Klammern klargestellt werden (Bsp. 2 * 3 + 5 = (2 * 3) + 5 ≠ 2 * (3 + 5))Polnische Notation: Operatoren stehen vor ihren Operanden (Bsp. + * 2 3 5 bzw. * 2 + 3 5)hier technisch gesehen keine Klammern notwendig (außer um Menschen das Lesen zu erleichtern, Bsp. + (* 2 3) 5 bzw. * 2 (+ 3 5))Umgekehrte polnische Notation (RPN): Operatoren stehen hinter ihren Operanden (Bsp. 2 3 * 5 + bzw. 2 3 5 + *)Warum würde man das machen wollen?RPN entspricht dem Betriebsmodus eines Kellerautomaten (siehe STP021)Kellerautomaten kann man extrem günstig in Hardware implementieren (d.h. mit sehr wenig Code, mit sehr wenig Prozessorregistern, mit wenig Speicher)Praxisbeispiel: ForthPraxisbeispiel: HP-12C