# Pentaradio vom 27. Dezember 2022 # Titel: "Wir wünschen ein komplexes neues Jahr" Mit Simon, ttimeless und Xyrill. In den letzten News des Jahres feiern wir die Klassiker ab: KI, Überwachung, Sicherheitslücken. Beim Bundeswarntag hatte man diesmal die komplexen Systeme offenbar besser im Griff. Damit im nächsten Jahr auch andere Sachen reibungslos funktionieren, sprechen wir im Detail über Gründe und Auswirkungen von Komplexität. Aufgezeichnet am 8. Dezember 2022. ## Feedback Von Koby: > Mein Kommentar bezieht sich auf eure Begriffunterscheidung aus dem letzten Podcast. Ich denke, es ist eher ein linguistisches Problem. Denn in der englisch geprägten Informatik werden die Berufe auch in englisch bezeichnet. Meine Berufsbezeichnung z.B. ist Industriemechaniker (Schlosser) und in englisch Mechanical Engineer. Daher ist die Bezeichnung nicht mit Ingenieur-Niveau gleichzusetzen. > Wobei es den Titel Ingenieur auch nicht mehr gibt. Das sind jetzt Bachelor- und Master-Abschlüsse. Also kann das auch nicht mit einem Abschluss künftig so mit den Betitelungen zusammenkommen. ## News - [Bundeswarntag](https://chaos.social/@frank_rieger/109477766514089964) - [außer in Berlin](https://www.berliner-zeitung.de/news/katwarn-nina-bundesweiter-warntag-am-mittwoch-9-sirenen-noch-nicht-fertig-li.293831) - apropos Kritische Infrastruktur: [Wie leicht Ampeln manipuliert werden können](https://www.ndr.de/fernsehen/sendungen/panorama3/Wie-leicht-Ampeln-manipuliert-werden-koennen,panoramadrei4288.html) - siehe dazu: "Open Data: Receive It Yourself" ([Slides](https://github.com/dump-dvb/talks/blob/679ca447fdee9623081c1693a9c7aef3733652fd/datenspuren22.pdf), [Video](https://media.ccc.de/v/ds22-167-open-data-receive-it-yourself)) - [iPhone macht Tracking auch nach explizitem Opt-Out](https://gizmodo.com/apple-iphone-analytics-tracking-even-when-off-app-store-1849757558) - apropos IT-Konzerne: [Ex-UX-Chef von Microsoft schimpft über Startmenü von Windows 11](https://winfuture.de/news,131563.html) - Money Quote aus einem Kommentarthread zum Thema: ["Honestly Windows 11 is getting better all the time." - "Getting better all the time? Yes, so do wounds."](https://news.ycombinator.com/item?id=33728272) - apropos Usability: [Ab 2035 keine Schaltsekunden mehr](https://www.heise.de/-7348300) - mehr zu Zeitdarstellung in [STP016](https://xyrillian.de/noises/stp/016-zeitdarstellung/) - ✨KI✨-Update: [GPT-3 hat jetzt auch einen Chatbot-Modus](https://openai.com/blog/chatgpt/) - [Beispiele](https://twitter.com/sytelus/status/1598523136177508356) - apropos: [GPT-3 kann mit dem "davinci"-Modell auch Gedichte schreiben](https://beta.openai.com/docs/models/gpt-3) - [Beispiele bei Hacker News](https://news.ycombinator.com/item?id=33781252) - Pentaradio [berichtete](https://c3d2.de/news/pentaradio24-20220823.html) und [berichtete](https://c3d2.de/news/pentaradio24-20220927.html) und [berichtete](https://c3d2.de/news/pentaradio24-20221025.html) - siehe auch: [Neuer Matrix-Multiplikationsalgorithmus mittels ✨KI✨ gefunden](https://www.nature.com/articles/s41586-022-05172-4) - Geburtstagsgrüße: [Der Transistor wird 75 Jahre alt](https://spectrum.ieee.org/invention-of-the-transistor) ## Musik - ["Complex Pleasure", Silk Statue (2013)](https://freemusicarchive.org/music/Silk_Statue/Gift_Economy/Silk_Statue_-_Gift_Economy_-_02_Complex_Pleasure/) - ["Chaotic Randomness", Herre Jorna (2012)](https://freemusicarchive.org/music/Herre_Jorna/Disorganized_Complexity_EP/1Herre_Jorna_-_Chaotic_Randomness/) ## Thema: Komplexität > Komplexität ist *die* Hauptursache der überwältigenden Mehrheit der Probleme heutiger Software. Unzuverlässigkeit, verspätete Lieferung, Sicherheitsmängel \[und] oft sogar schlechte Performance großer Systeme können allesamt verstanden werden als letztendliche Konsequenz unbeherrschbarer Komplexität. -- Ben Moseley, Peter Marks in: "Out of the Tar Pit" (siehe unten) Basierend auf Meldungen aus dem November: - [Fred Brooks (Informatiker, "The Mythical Man Month") ist gestorben](https://en.wikipedia.org/wiki/Fred_Brooks) - [Warum glauben so viele, dass Twitter dem Untergang geweiht sei?](https://twitter.com/MosquitoCapital/status/1593541177965678592) Teil 1, Quellen der Komplexität: - [Everything Easy is Hard Again](https://frankchimero.com/blog/2018/everything-easy/) - freie Assoziation zu "Image Delivery Service": Cookie-Zustimmungsdialog as a Service - [Kommentar](https://news.ycombinator.com/item?id=26846006): Standardisierte Tools müssen mächtig (d.h. komplex) genug sein, um auch die komplexen Einsatzzwecke abzudecken, werden aber vor allem für einfache Situationen verwendet, in denen sie überkomplex sind. - [No Silver Bullet](https://en.wikipedia.org/wiki/No_Silver_Bullet) ([Alternativlink](https://web.archive.org/web/20160910002130/http://worrydream.com/refs/Brooks-NoSilverBullet.pdf)): intrinsische vs. versehentliche Komplexität - intrinsische Komplexität ("essential complexity"): Komplexität, die der Problemdomäne inhärent ist (Beispiel ELSTER: Steuerarten, Steuerformeln, Prüfsumme in der IBAN) - versehentliche Komplexität ("accidental complexity"): Komplexität, die aus der Anwendung von Computern zur Lösung des Problems resultiert (Beispiel ELSTER: Zertifikatsdateien/Passwörter, Zwischenspeichern halb ausgefüllter Formulare); aber: nicht alle "versehentliche" Komplexität ist realistischerweise vermeidbar - Followup zu "No Silver Bullet": ["Out of the Tar Pit"](https://curtclifton.net/papers/MoseleyMarks06a.pdf) ([Alternativlink](https://web.archive.org/web/20121021005942/shaffner.us/cs/papers/tarpit.pdf)) - Quellen von Komplexität in Programmen: Codemenge, Zustand ("Have you tried turning it off and on again?"), Kontrolfluss - zu "Zustand": siehe Glitches in Videospielen (durch bestimmte Folgen von Eingaben wird ein vom Programmierer nicht erwarteter Zustand erreicht) - Komplexität entsteht oft durch Abstraktion, aber gleichzeitig ist Abstraktion hilfreich beim Verwalten vorhandener Komplexität (z.B. Schnittstelle "Steckdose" abstrahiert die Komplexität des Stromnetzes für den Nutzer, und die Komplexität des Nutzers für das Stromnetz) - siehe auch: [Toaster from Scratch](https://www.ted.com/talks/thomas_thwaites_how_i_built_a_toaster_from_scratch) - Komplexität in großen Organisationen: - [Metcalfe's Law](https://en.wikipedia.org/wiki/Metcalfe%27s_law): Komplexität durch ineffiziente Kommunikation - [Conway's Law](https://en.wikipedia.org/wiki/Conway%27s_law): Komplexität durch Org-Chart (Xyrill kann Geschichten erzählen) - vgl. [Hartmut Rosa bei Tilo Jung](https://www.youtube.com/watch?v=XIdvK-qyjfs): Demokratie erzeugt Komplexität, weil unterschiedliche Wertesysteme verschiedener Gruppen/Minderheiten/etc. wertgeschätzt werden sollen - aber: Komplexität ist auch eine Gefahr für die Demokratie, da sie das Verständnis von Zusammenhängen erschwert Teil 2, Kosten der Komplexität: - Ressourcenverbrauch (merken Entwickler meist nicht, weil sie von der Arbeit die fettesten Maschinen bekommen) - Angriffsoberfläche (siehe z.B. [TCB](https://en.wikipedia.org/wiki/Trusted_computing_base)) - siehe auch [Reflections on Trusting Trust](https://dl.acm.org/doi/10.1145/358198.358210) - geringer [Bus-Faktor](https://de.wikipedia.org/wiki/Truck_Number), Einarbeitungszeit für neue Mitarbeiter ## Hinweise zum Jahresende - Ihr könnt an uns spenden: [C3D2](https://c3d2.de/unterstuetzen.html), [Coloradio](https://coloradio.org/?page_id=577) - Kommentare? Themenvorschläge? Interviewgäste? Mitmachen?