Anmelden

Schlüsseltechnologie· Staffel 1· Folge 70

STP070: Blitzgespräche

Donnerstag, 27. März 2025 · 59 min

MP3

Shownotes

<p>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?</p><h2>Shownotes</h2><ul>
<li>im Intro erwähnt:
<ul>
<li><a href="de.wikipedia.org/wiki/Eternal_September"&… September</a></li>
<li><a href="media.ccc.de/v/subscribe11-58195-im-dunkeln-is… Dunkeln ist alles viel aufregender</a></li>
</ul>
</li>
</ul>
<p><strong>Talk Nr. 1:</strong> <a href="en.wikipedia.org/wiki/Geek_Code">Geek Code</a></p>
<ul>
<li>Primärquelle (Version 3.12, Stand vom 5. März 1996): <a href="web.archive.org/web/20090220181018/http://geek…;
<li>vordergründig: eine kompakte Notation zur Selbstbeschreibung von Geeks durch eine Menge von Attributen und Interessen
<ul>
<li>Beispiel: das Attribut <code>d</code> beschreibt den eigenen Dresscode (<code>d++</code> für den Anzugträger, <code>d-</code> für Jeans und T-Shirt, <code>!d</code> für nackt etc.)</li>
<li>diverse Modifier, z.B. <code>$</code> für "damit verdiene ich Geld" oder <code>></code> für ein persönliches Entwicklungsziel</li>
<li>Beispiel: <code>C++</code> alleine ist "ich kenne mich gut mit Computern aus", <code>C++>$</code> ist "...und möchte damit Geld verdienen"</li>
<li>Xyrill fühlt sich an die Grammatik <a href="de.wikipedia.org/w/index.php?title=Agglutinier… Sprachen</a> erinnert</li>
</ul>
</li>
<li>Parallele 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. <code>h---</code> mit <code>r+++</code>)</li>
<li>Kann es sowas heute nochmal geben?
<ul>
<li>Wahrscheinlich schwierig, man bräuchte zu viele Subkategorien.</li>
<li>Passt wahrscheinlich nicht für die heutigen visuell dominierten Medien (YouTube, TikTok, Instagram etc.).</li>
<li>Vielleicht für Dating?</li>
</ul>
</li>
</ul>
<p><strong>Talk Nr. 2:</strong> Ist was dran an "try turning it off and on again"? Ja! Hierzu eine Kurzeinführung in Kombinatorik:</p>
<ul>
<li>ein Speicher mit einem Bit kann zwei Zustände annehmen (klar)</li>
<li>ein Speicher mit zwei Bit kann <code>2 * 2 = 4</code> Zustände annehmen
<ul>
<li>Beispiel/Analogie: UI mit zwei Checkboxen</li>
</ul>
</li>
<li>aber nur, wenn die Bits voneinander unabhängig sind
<ul>
<li>Beispiel: UI für Ticketkauf, Checkbox 1 = "ist Kind", Checkbox 2 = "ist Rentner"</li>
<li>von vier Zuständen ist einer ungültig: Kinder können nicht Rentner sein</li>
</ul>
</li>
<li>kombinatorische Explosion: bei mehr Bits exponentiell mehr mögliche Zustände, die meisten davon ungültig
<ul>
<li>Programmfehler oder "kosmische Strahlung" können dazu führen, dass ungültige Zustände erreicht werden</li>
<li>"Aus- und Wiederanschalten" ist die ultimative Form des Zurücksetzens in einen gültigen Zustand</li>
</ul>
</li>
</ul>
<p><strong>Talk Nr. 3:</strong> Umgekehrte polnische Notation</p>
<ul>
<li>Wie schreibt man mathematische Ausdrücke?
<ul>
<li><strong>Infix-Notation:</strong> die klassische Schreibweise für mathematische Ausdrücke, bei der Operatoren zwischen ihren Operanden stehen</li>
<li>Problem: Operationsreihenfolge muss entweder per Konvention ("Punkt vor Strich") oder durch Klammern klargestellt werden (Bsp. <code>2 * 3 + 5 = (2 * 3) + 5 ≠ 2 * (3 + 5)</code>)</li>
<li><a href="de.wikipedia.org/w/index.php?title=Polnische_N… Notation</a>: Operatoren stehen vor ihren Operanden (Bsp. <code>+ * 2 3 5</code> bzw. <code>* 2 + 3 5</code>)</li>
<li>hier technisch gesehen keine Klammern notwendig (außer um Menschen das Lesen zu erleichtern, Bsp. <code>+ (* 2 3) 5</code> bzw. <code>* 2 (+ 3 5)</code>)</li>
<li><a href="de.wikipedia.org/w/index.php?title=Umgekehrte_… polnische Notation (RPN)</a>: Operatoren stehen hinter ihren Operanden (Bsp. <code>2 3 * 5 +</code> bzw. <code>2 3 5 + *</code>)</li>
</ul>
</li>
<li>Warum würde man das machen wollen?
<ul>
<li>RPN entspricht dem Betriebsmodus eines Kellerautomaten (siehe STP021)</li>
<li>Kellerautomaten kann man extrem günstig in Hardware implementieren (d.h. mit sehr wenig Code, mit sehr wenig Prozessorregistern, mit wenig Speicher)</li>
<li>Praxisbeispiel: <a href="de.wikipedia.org/w/index.php?title=Forth_(Prog…)&oldid=249759593">Forth</a></li>
<li>Praxisbeispiel: <a href="de.wikipedia.org/w/index.php?title=HP-12C&…;
</ul>
</li>
</ul>

Anmelden oder registrieren

Jetzt

0:00 / 0:00