WEBVTT

00:00:00.000 --> 00:00:04.020
<v Dominik>Ja, hallo, liebe Hörerinnen und Hörer, willkommen bei einem Python-Podcast, Episode 62 heute.

00:00:04.020 --> 00:00:05.920
<v Dominik>Hi, Jochen.

00:00:05.920 --> 00:00:09.620
<v Jochen>Ja, hallo, Dominik, herzlich willkommen und hallo, Johannes.

00:00:09.620 --> 00:00:10.440
<v Jochen>Hi, Johannes.

00:00:10.440 --> 00:00:11.440
<v Jochen>Hallo zusammen.

00:00:11.440 --> 00:00:13.160
<v Jochen>Mal wieder, ja.

00:00:13.160 --> 00:00:16.980
<v Dominik>Ja, mal wieder. Wir wollten heute wieder über ein weiteres Kapitel unseres wundervollen Buches sprechen.

00:00:16.980 --> 00:00:17.820
<v Dominik>Ja.

00:00:17.820 --> 00:00:21.340
<v Dominik>Und ja, mal wieder, wir sind tatsächlich ein bisschen spät dran in diesem Jahr.

00:00:21.340 --> 00:00:25.020
<v Jochen>Ja, wir wollten eigentlich auch noch andere Dinge machen, das hat nicht so richtig funktioniert.

00:00:25.020 --> 00:00:26.480
<v Jochen>Ja, das sind noch ein paar Episoden.

00:00:26.480 --> 00:00:28.380
<v Jochen>Wir hatten eine Pause, kreative Pause.

00:00:28.680 --> 00:00:32.500
<v Dominik>Ja, und da sind noch andere Episoden noch in der Warner-Aktion.

00:00:32.500 --> 00:00:36.320
<v Dominik>Die kommt aber, die kommt wahrscheinlich tatsächlich vorher, denke ich mal.

00:00:36.320 --> 00:00:37.420
<v Dominik>Ja, die ist vorher erschienen?

00:00:37.420 --> 00:00:40.480
<v Jochen>Nein, ja, wir werden sehen.

00:00:40.480 --> 00:00:41.720
<v Jochen>Ja.

00:00:41.720 --> 00:00:45.640
<v Dominik>Ja, was ist denn das Kapitel heute?

00:00:45.640 --> 00:00:48.300
<v Dominik>Johannes hat es ganz gelesen, habe ich gehört.

00:00:48.300 --> 00:00:50.340
<v Johannes>Ich habe es gelesen, ja, extra heute Mittag noch.

00:00:50.340 --> 00:00:51.180
<v Johannes>Ja, gut.

00:00:51.180 --> 00:00:52.940
<v Johannes>Also ich meine, vor Wochen schon.

00:00:52.940 --> 00:00:56.380
<v Jochen>Ja, wollen wir vielleicht ein bisschen News machen oder so?

00:00:56.380 --> 00:00:57.460
<v Jochen>Wir haben auch noch so ein paar.

00:00:57.460 --> 00:00:58.560
<v Jochen>Aber ich wollte kurz sagen, was?

00:00:58.680 --> 00:00:59.440
<v Jochen>Um was es heute geht.

00:00:59.440 --> 00:01:00.020
<v Jochen>Ja, okay.

00:01:00.020 --> 00:01:02.300
<v Jochen>Ach so, ja, dann muss der Johannes es wohl sagen.

00:01:02.300 --> 00:01:04.180
<v Johannes>Es geht um Bytes und Strings.

00:01:04.180 --> 00:01:05.960
<v Johannes>Okay, cool.

00:01:05.960 --> 00:01:06.320
<v Johannes>Cool.

00:01:06.320 --> 00:01:07.400
<v Johannes>Alle Datentypen ein bisschen.

00:01:07.400 --> 00:01:09.120
<v Dominik>Und wie heißt das Buch?

00:01:09.120 --> 00:01:10.120
<v Dominik>Fluent.

00:01:10.120 --> 00:01:11.920
<v Dominik>Das ist Fluent Python.

00:01:11.920 --> 00:01:12.800
<v Dominik>Fluent Python, genau.

00:01:12.800 --> 00:01:13.300
<v Dominik>Ja.

00:01:13.300 --> 00:01:18.520
<v Johannes>Meine Kinder sind immer beeindruckt, wenn ich ihnen das dicke Buch zeige, wie viel da drinstehen muss.

00:01:18.520 --> 00:01:19.260
<v Johannes>Ja.

00:01:19.260 --> 00:01:21.640
<v Johannes>Dass man so große und lange Bücher überhaupt lesen kann.

00:01:21.640 --> 00:01:24.400
<v Dominik>Ja, das ist auch schon die dritte Episode über dieses Buch, die wir machen.

00:01:24.400 --> 00:01:25.360
<v Dominik>Das ist ja Premiere.

00:01:25.360 --> 00:01:27.840
<v Jochen>In diesem Buch, da stecken auch noch ein paar Episoden drin.

00:01:27.840 --> 00:01:28.380
<v Jochen>Ja, aber so viel.

00:01:28.380 --> 00:01:30.200
<v Dominik>So viel Content haben wir noch aus keinem Buch gezogen bisher.

00:01:30.200 --> 00:01:31.360
<v Dominik>Ja, ja.

00:01:31.360 --> 00:01:32.240
<v Dominik>Also von, hä?

00:01:32.240 --> 00:01:33.400
<v Dominik>Ich habe hier noch ein paar andere dicke Bücher.

00:01:33.400 --> 00:01:37.000
<v Jochen>Da ist auch noch Python in a Nutshell und, ja.

00:01:37.000 --> 00:01:38.840
<v Johannes>Wie dick ist Python in a Nutshell?

00:01:38.840 --> 00:01:42.140
<v Jochen>Nicht ganz so dick wie Fluent Python, aber ähnlich.

00:01:42.140 --> 00:01:45.840
<v Johannes>Aber dann ist es eine sehr große Nussschale.

00:01:45.840 --> 00:01:46.200
<v Johannes>Ja.

00:01:46.200 --> 00:01:48.640
<v Johannes>Eine Walnuss im wahrsten Sinne des Wortes.

00:01:48.640 --> 00:01:50.540
<v Jochen>Das ist mehr so der Öltanker unter den Nussschalen, ja.

00:01:50.540 --> 00:01:50.880
<v Jochen>Das ist.

00:01:50.880 --> 00:01:54.180
<v Dominik>Es gibt auch noch dieses schöne neue Tango Buch.

00:01:54.180 --> 00:01:56.240
<v Dominik>Tango 5, dies, das.

00:01:56.240 --> 00:01:58.240
<v Dominik>Tango 5 by Example.

00:01:58.380 --> 00:02:01.380
<v Dominik>Ja, ich habe nur noch E-Books und das ist geschickt,

00:02:01.380 --> 00:02:04.200
<v Johannes>weil die liegen nicht so vorwurfsvoll rum auf dem Schreibtisch.

00:02:04.200 --> 00:02:05.820
<v Jochen>Ja, das ist natürlich ein Vorteil.

00:02:05.820 --> 00:02:08.180
<v Jochen>Aber der Nachteil ist, also ich habe auch ganz viele E-Books.

00:02:08.180 --> 00:02:09.000
<v Jochen>Der Nachteil ist so ein bisschen,

00:02:09.000 --> 00:02:12.160
<v Jochen>also ich gucke tatsächlich in die physischen Bücher häufiger rein

00:02:12.160 --> 00:02:12.620
<v Jochen>als in meine E-Books.

00:02:12.620 --> 00:02:13.120
<v Jochen>Ja, also E-Books.

00:02:13.120 --> 00:02:14.920
<v Dominik>Also tatsächlich, dann hast du irgendeine Sammlung,

00:02:14.920 --> 00:02:16.340
<v Dominik>die vergammelt in irgendeinem Ordner.

00:02:16.340 --> 00:02:16.680
<v Dominik>Und dann?

00:02:16.680 --> 00:02:19.400
<v Dominik>Also so als Nachschlagewerk, I don't know.

00:02:19.400 --> 00:02:22.500
<v Dominik>Also es gibt ganz wenige Bücher, die ich als Nachschlagewerk benutze.

00:02:22.500 --> 00:02:24.620
<v Dominik>Ansonsten tatsächlich Buch aus dem Regal holen,

00:02:24.620 --> 00:02:25.400
<v Dominik>aufschlagen, reingucken.

00:02:25.400 --> 00:02:27.700
<v Dominik>Ja, du bist halt analog.

00:02:27.700 --> 00:02:27.840
<v Dominik>Okay.

00:02:27.840 --> 00:02:29.560
<v Johannes>Jetzt hast du dich datiert, Dominik.

00:02:29.560 --> 00:02:31.140
<v Johannes>Jetzt wissen wir alle, dass du alt bist.

00:02:31.140 --> 00:02:32.240
<v Johannes>Ja, bei Musik ist das auch so.

00:02:32.240 --> 00:02:33.200
<v Johannes>Da mache ich auch analog Zeug.

00:02:33.200 --> 00:02:34.340
<v Johannes>Ja.

00:02:34.340 --> 00:02:35.640
<v Johannes>Kein Computer?

00:02:35.640 --> 00:02:37.140
<v Dominik>Ja, manchmal auch.

00:02:37.140 --> 00:02:39.140
<v Dominik>Also ich bin ja auch manchmal modern.

00:02:39.140 --> 00:02:41.800
<v Dominik>Oder so beides gleich, den Wechsel oder das Sample oder so, ja.

00:02:41.800 --> 00:02:43.420
<v Dominik>Ah.

00:02:43.420 --> 00:02:45.900
<v Dominik>Aber schon analoge Sims, das ist schon nice.

00:02:45.900 --> 00:02:48.120
<v Dominik>Ja, aber wir schweifen ab.

00:02:48.120 --> 00:02:48.920
<v Dominik>Ja.

00:02:48.920 --> 00:02:50.640
<v Jochen>Ja, genau.

00:02:50.640 --> 00:02:52.180
<v Jochen>Aber vielleicht wollen wir ja zuerst mal so ein bisschen,

00:02:52.180 --> 00:02:54.400
<v Jochen>ich könnte jetzt hier mal so eine Kapitelmarke für News einfügen.

00:02:54.400 --> 00:02:55.320
<v Jochen>Ja.

00:02:55.320 --> 00:02:57.800
<v Jochen>Und...

00:02:57.800 --> 00:02:57.820
<v Jochen>Ja.

00:02:57.840 --> 00:03:00.300
<v Jochen>Ach, jetzt hat es die Kapitelmarke hier an den Anfang gesetzt.

00:03:00.300 --> 00:03:00.780
<v Jochen>Was ist denn das?

00:03:00.780 --> 00:03:01.840
<v Jochen>Schon wieder alles kaputt hier.

00:03:01.840 --> 00:03:04.540
<v Jochen>Ja, wir haben schon ein Problem mit der Software, Jochen.

00:03:04.540 --> 00:03:05.040
<v Jochen>Ja, ja.

00:03:05.040 --> 00:03:07.280
<v Johannes>Nach 62 Episoden sind wir ja immer noch Profis.

00:03:07.280 --> 00:03:09.280
<v Dominik>Ihr wisst gar nicht, wie lange wir zwischendurch brauchen,

00:03:09.280 --> 00:03:10.380
<v Dominik>um das Audiosetup hinzubekommen.

00:03:10.380 --> 00:03:11.280
<v Dominik>Ja, heute auch schon wieder.

00:03:11.280 --> 00:03:12.740
<v Dominik>Es war jedes Mal.

00:03:12.740 --> 00:03:13.360
<v Dominik>Ja.

00:03:13.360 --> 00:03:14.460
<v Dominik>Jedes Mal.

00:03:14.460 --> 00:03:17.380
<v Johannes>Jedes Mal mit neuen, tollen Dingen, die wir rausfinden

00:03:17.380 --> 00:03:18.380
<v Johannes>über das Audiosetup.

00:03:18.380 --> 00:03:19.200
<v Johannes>Ja.

00:03:19.200 --> 00:03:21.400
<v Johannes>Und wir machen noch nebenbei eigenes, was es nicht kann.

00:03:21.400 --> 00:03:22.500
<v Johannes>Heute hatten wir ein Echo.

00:03:22.500 --> 00:03:25.320
<v Dominik>Vielleicht hat dein Mischpult einfach zu viele Kanäle, Jochen.

00:03:25.320 --> 00:03:26.320
<v Dominik>Ja.

00:03:26.320 --> 00:03:27.820
<v Johannes>Ja, aber diesmal war ich da.

00:03:27.860 --> 00:03:29.180
<v Johannes>Diesmal bin ich ja schuld, wenigstens.

00:03:29.180 --> 00:03:30.680
<v Johannes>Ja, das war wieder was Neues.

00:03:30.680 --> 00:03:32.440
<v Johannes>Ja.

00:03:32.440 --> 00:03:34.740
<v Dominik>Wenn man ein Echo hört, ist Johannes schuld.

00:03:34.740 --> 00:03:37.540
<v Jochen>Ja, weil wenn man viele Kanäle hat und viele Rechner und viele Personen,

00:03:37.540 --> 00:03:39.320
<v Jochen>dann hat man irgendwie eine kombinatorische Explosion

00:03:39.320 --> 00:03:41.560
<v Jochen>von vieler Quellen.

00:03:41.560 --> 00:03:45.180
<v Jochen>Und dann treten halt auch immer mal wieder neue, lustige Sachen auf.

00:03:45.180 --> 00:03:46.380
<v Jochen>So ist es halt.

00:03:46.380 --> 00:03:47.640
<v Jochen>Du könntest vielleicht ein Echo...

00:03:47.640 --> 00:03:50.460
<v Johannes>Das ist ja fast schon die Überleitung zur Softwareentwicklung, Jochen.

00:03:50.460 --> 00:03:52.580
<v Dominik>Du könntest auch so ein Federhall-Modul da reinbauen,

00:03:52.580 --> 00:03:54.180
<v Dominik>dass das auch so wirklich so nach...

00:03:54.180 --> 00:03:54.360
<v Dominik>Ja.

00:03:54.360 --> 00:03:55.400
<v Dominik>Da kann man dann einen Unterschied...

00:03:55.400 --> 00:03:55.880
<v Dominik>Können wir auch.

00:03:55.880 --> 00:03:57.320
<v Dominik>Wir können auch noch ein paar hinzufügen.

00:03:57.320 --> 00:03:57.680
<v Dominik>Das geht.

00:03:57.840 --> 00:03:59.600
<v Jochen>Und das ist immer...

00:03:59.600 --> 00:04:00.420
<v Jochen>Drück nicht drauf, Jochen.

00:04:00.420 --> 00:04:00.860
<v Jochen>Tu es nicht.

00:04:00.860 --> 00:04:02.520
<v Jochen>Ja.

00:04:02.520 --> 00:04:03.260
<v Jochen>Genau.

00:04:03.260 --> 00:04:04.220
<v Jochen>Also, äh...

00:04:04.220 --> 00:04:04.480
<v Jochen>Richtig.

00:04:04.480 --> 00:04:05.080
<v Jochen>Ah, der News.

00:04:05.080 --> 00:04:05.960
<v Jochen>News, genau.

00:04:05.960 --> 00:04:07.880
<v Jochen>Es ist nämlich tatsächlich einiges passiert.

00:04:07.880 --> 00:04:11.880
<v Jochen>Es ist halt immer die Frage, letztes Mal...

00:04:11.880 --> 00:04:14.280
<v Jochen>Die letzten Episoden von News sind so ein bisschen egal.

00:04:14.280 --> 00:04:15.440
<v Jochen>Seit über zwei Monaten.

00:04:15.440 --> 00:04:17.840
<v Jochen>Aber tatsächlich...

00:04:17.840 --> 00:04:19.760
<v Johannes>Ja, aber News haben doch die Eigenschaft, dass sie neu sind.

00:04:19.760 --> 00:04:21.880
<v Johannes>Also kannst du nix von...

00:04:21.880 --> 00:04:23.460
<v Johannes>Es bezieht sich nur auf die letzten zwei Wochen.

00:04:23.460 --> 00:04:24.140
<v Johannes>Ja, genau.

00:04:24.140 --> 00:04:25.860
<v Jochen>Also so ganz uralte Sachen werde ich jetzt auch nicht nehmen.

00:04:25.860 --> 00:04:27.440
<v Jochen>Aber ich denke, es gibt so ein paar Sachen,

00:04:27.440 --> 00:04:28.580
<v Jochen>die sollte man vielleicht schon mal erwähnt haben.

00:04:28.580 --> 00:04:30.740
<v Jochen>Also zum Beispiel, äh, ich weiß nicht, äh,

00:04:30.740 --> 00:04:31.860
<v Jochen>Tailwind 4 ist raus.

00:04:31.860 --> 00:04:32.200
<v Jochen>Ja.

00:04:32.200 --> 00:04:34.200
<v Jochen>Genau, das ist vielleicht ein...

00:04:34.200 --> 00:04:34.660
<v Jochen>Das ist super.

00:04:34.660 --> 00:04:35.340
<v Jochen>Ja?

00:04:35.340 --> 00:04:36.060
<v Jochen>Ja.

00:04:36.060 --> 00:04:39.600
<v Dominik>Also ich wollte jetzt keine, äh...

00:04:39.600 --> 00:04:40.080
<v Dominik>Ach so, okay.

00:04:40.080 --> 00:04:40.500
<v Dominik>Ich bin kein Freund von Tailwind.

00:04:40.500 --> 00:04:42.520
<v Johannes>Ich sag's jetzt ganz einfach.

00:04:42.520 --> 00:04:43.800
<v Johannes>So, ich bin kein Freund von Tailwind.

00:04:43.800 --> 00:04:45.220
<v Johannes>Ja, äh, du machst auch...

00:04:45.220 --> 00:04:46.720
<v Dominik>Was war das, äh, als CSS?

00:04:46.720 --> 00:04:48.040
<v Dominik>Ich wollte jetzt nicht sagen.

00:04:48.040 --> 00:04:48.860
<v Dominik>Ein semantisches CSS.

00:04:48.860 --> 00:04:50.240
<v Dominik>Sogenanntes semantisches CSS.

00:04:50.240 --> 00:04:52.440
<v Dominik>Ach, das machst du auch.

00:04:52.440 --> 00:04:54.980
<v Johannes>Ich verstehe den Vorteil von Tailwind nicht,

00:04:54.980 --> 00:04:57.040
<v Johannes>wo man eine, wo man eine CSS-Deklaration

00:04:57.220 --> 00:04:59.880
<v Johannes>von Color Red durch eine Klasse Color Red ersetzt.

00:04:59.880 --> 00:05:01.220
<v Johannes>Dafür brauch ich kein CSS.

00:05:01.220 --> 00:05:01.980
<v Johannes>Der, der Vorteil...

00:05:01.980 --> 00:05:03.080
<v Johannes>Das bringt überhaupt gar nichts.

00:05:03.080 --> 00:05:03.600
<v Johannes>Doch.

00:05:03.600 --> 00:05:05.400
<v Jochen>Also, ich meine, der Vorteil ist natürlich schon irgendwie,

00:05:05.400 --> 00:05:07.840
<v Jochen>dass du, du kannst halt irgendwie ins Internet gehen.

00:05:07.840 --> 00:05:10.580
<v Jochen>Äh, so, äh, mit der, wenn man so alt ist wie wir,

00:05:10.580 --> 00:05:13.920
<v Jochen>mit einer Krücke und dann einfach per Copy und Paste

00:05:13.920 --> 00:05:16.800
<v Jochen>irgendwelche Sachen in dein eigenes HTML pasten

00:05:16.800 --> 00:05:18.100
<v Jochen>und es funktioniert einfach so.

00:05:18.100 --> 00:05:19.680
<v Jochen>Das ist der Vorteil.

00:05:19.680 --> 00:05:21.260
<v Johannes>Aber es ist nicht besser als Inline-Styles.

00:05:21.260 --> 00:05:22.100
<v Johannes>Ja, doch.

00:05:22.100 --> 00:05:22.340
<v Johannes>Ja, doch.

00:05:22.340 --> 00:05:24.100
<v Johannes>Die ganzen Vorteile von CSS sind weg.

00:05:24.100 --> 00:05:25.800
<v Johannes>Nach, also, ja...

00:05:25.800 --> 00:05:26.540
<v Johannes>Dass du Cascading hast,

00:05:26.640 --> 00:05:28.720
<v Johannes>dass du, dass du, äh,

00:05:28.720 --> 00:05:30.400
<v Johannes>dass du sie ändern kannst,

00:05:30.400 --> 00:05:31.820
<v Johannes>dass du sie semantisch benennst,

00:05:31.820 --> 00:05:33.000
<v Johannes>dass du sie nicht wissen musst,

00:05:33.000 --> 00:05:33.940
<v Johannes>was der Style ist,

00:05:33.940 --> 00:05:35.640
<v Johannes>was, was der bedeutet,

00:05:35.640 --> 00:05:36.620
<v Johannes>das ist alles weg.

00:05:36.620 --> 00:05:38.700
<v Dominik>Aber ich habe so eine schöne Utility-Sicht

00:05:38.700 --> 00:05:39.940
<v Dominik>auf kleine Komponenten,

00:05:39.940 --> 00:05:41.540
<v Dominik>die lesbar sind,

00:05:41.540 --> 00:05:43.120
<v Dominik>die genau das machen, was sie sollen.

00:05:43.120 --> 00:05:46.140
<v Dominik>Und das ist viel, viel hübscher als Inline-Styles.

00:05:46.140 --> 00:05:47.860
<v Dominik>Nee, ist genau das Gleiche.

00:05:47.860 --> 00:05:48.840
<v Dominik>Nee, ist das gleiche.

00:05:48.840 --> 00:05:49.800
<v Dominik>Inline-Styles sind total...

00:05:49.800 --> 00:05:50.360
<v Dominik>Wir driften schon wieder ab.

00:05:50.360 --> 00:05:51.180
<v Dominik>Wir driften schon wieder.

00:05:51.180 --> 00:05:51.520
<v Dominik>Ja, ja.

00:05:51.520 --> 00:05:55.300
<v Johannes>Ich starte hiermit eine Umfrage unter den Zuhörern,

00:05:55.300 --> 00:05:56.220
<v Johannes>ob sie wissen wollen,

00:05:56.240 --> 00:05:57.760
<v Johannes>äh, was wir von Tailwind halten.

00:05:57.760 --> 00:05:58.420
<v Johannes>Und dann machen wir...

00:05:58.420 --> 00:05:59.600
<v Johannes>Wollen wir das nicht dann, äh,

00:05:59.600 --> 00:06:01.440
<v Dominik>machen wir mal mit dem Frontend-Podcast,

00:06:01.440 --> 00:06:02.600
<v Dominik>den wir irgendwann mal treffen wollten,

00:06:02.600 --> 00:06:03.420
<v Dominik>das gemeinsam tun?

00:06:03.420 --> 00:06:04.460
<v Dominik>Ja, das können wir auch gerne machen.

00:06:04.460 --> 00:06:05.540
<v Dominik>Hätte wahrscheinlich höhere Chancen.

00:06:05.540 --> 00:06:06.520
<v Dominik>Das wäre gut.

00:06:06.520 --> 00:06:07.440
<v Dominik>Dann sollen die sich mal erklären.

00:06:07.440 --> 00:06:08.400
<v Dominik>Da, das, das...

00:06:08.400 --> 00:06:08.700
<v Dominik>Erklären sie sich.

00:06:08.700 --> 00:06:09.900
<v Dominik>Da wird die Wahrscheinlichkeit auch größer,

00:06:09.900 --> 00:06:11.380
<v Dominik>dass das dann tatsächlich irgendwie...

00:06:11.380 --> 00:06:12.220
<v Dominik>Irgendwen interessiert.

00:06:12.220 --> 00:06:14.080
<v Jochen>...um die Biotele-Rand, äh, herum passiert.

00:06:14.080 --> 00:06:16.160
<v Jochen>Weil was, was mit Tailwind-CSS passiert.

00:06:16.160 --> 00:06:17.800
<v Jochen>Äh, genau.

00:06:17.800 --> 00:06:18.420
<v Jochen>Aber, ja.

00:06:18.420 --> 00:06:19.740
<v Jochen>Also, ich bin auch, äh,

00:06:19.740 --> 00:06:21.000
<v Jochen>eher momentan auf der,

00:06:21.000 --> 00:06:23.560
<v Jochen>auf der semantischen CSS-Seite unterwegs.

00:06:24.580 --> 00:06:25.900
<v Jochen>Ja, aber, genau, dafür...

00:06:25.900 --> 00:06:28.320
<v Jochen>Ah, ja, vielleicht können wir da auch gleich nochmal...

00:06:28.320 --> 00:06:29.660
<v Jochen>Ja, okay, aber es ist auf jeden Fall da

00:06:29.660 --> 00:06:30.920
<v Jochen>und das macht einige Dinge besser.

00:06:30.920 --> 00:06:31.900
<v Jochen>Okay, was haben wir noch?

00:06:31.900 --> 00:06:33.820
<v Jochen>Wir hatten noch, äh, ah, genau.

00:06:33.820 --> 00:06:35.080
<v Jochen>Was ist halt, wo ich finde,

00:06:35.080 --> 00:06:36.660
<v Jochen>das muss man halt schon mal irgendwie erwähnen.

00:06:36.660 --> 00:06:39.100
<v Jochen>Und ich höre, ich höre das auch mal in anderen Podcasts

00:06:39.100 --> 00:06:40.200
<v Jochen>und ich höre da immer so viel Mist.

00:06:40.200 --> 00:06:41.140
<v Jochen>Da dachte ich, na gut,

00:06:41.140 --> 00:06:42.260
<v Jochen>da muss man auch mal was zu sagen,

00:06:42.260 --> 00:06:44.160
<v Jochen>dass das irgendwie, äh, äh,

00:06:44.160 --> 00:06:45.060
<v Jochen>was da wirklich passiert ist.

00:06:45.060 --> 00:06:47.440
<v Jochen>Irgendwie DeepSeek zum Beispiel ist irgendwie...

00:06:47.440 --> 00:06:49.040
<v Dominik>Ach so, Sprachmodelle, ja.

00:06:49.040 --> 00:06:51.640
<v Jochen>Ja, LLMs, ähm, da ist...

00:06:51.640 --> 00:06:52.580
<v Jochen>Was ist das denn, Jochen?

00:06:52.580 --> 00:06:53.500
<v Jochen>Was ist denn DeepSeek?

00:06:53.640 --> 00:06:56.040
<v Jochen>Ja, da ist halt, äh, irgendwie so ein,

00:06:56.040 --> 00:06:58.020
<v Jochen>so ein Modell oder Gewichte sind herausgefallen

00:06:58.020 --> 00:07:00.660
<v Jochen>aus einem, äh, chinesischen...

00:07:00.660 --> 00:07:02.000
<v Jochen>Die haben die alle selber generiert.

00:07:02.000 --> 00:07:02.520
<v Jochen>Hedgefonds.

00:07:02.520 --> 00:07:03.760
<v Jochen>Gewichte, ja.

00:07:03.760 --> 00:07:06.880
<v Jochen>Wahrscheinlich, aber, ähm, genau.

00:07:06.880 --> 00:07:09.360
<v Jochen>Und zwar, äh, sehr lustig irgendwie, äh,

00:07:09.360 --> 00:07:11.520
<v Jochen>also das, das Foundation-Model ist halt am,

00:07:11.520 --> 00:07:15.420
<v Jochen>haben sie veröffentlicht am 24. Dezember 2024.

00:07:15.420 --> 00:07:16.520
<v Jochen>Ein Weihnachtsgeschenk.

00:07:16.520 --> 00:07:18.900
<v Jochen>Ja, und zwar völlig kommentarlos.

00:07:18.900 --> 00:07:23.260
<v Jochen>Und, äh, das hat tatsächlich relativ viel Aufsehen erregt,

00:07:23.260 --> 00:07:23.520
<v Jochen>weil es halt...

00:07:23.640 --> 00:07:25.640
<v Jochen>Es ist ein sehr, sehr gutes Modell, muss man sagen.

00:07:25.640 --> 00:07:27.380
<v Jochen>Also wirklich, wirklich gut.

00:07:27.380 --> 00:07:29.040
<v Johannes>Und es war auch sehr billig.

00:07:29.040 --> 00:07:29.940
<v Johannes>Und es ist schnell.

00:07:29.940 --> 00:07:31.260
<v Johannes>Ja, aber da, da, genau.

00:07:31.260 --> 00:07:34.400
<v Jochen>Da würde ich dann halt eher, eher so mal, nochmal, also,

00:07:34.400 --> 00:07:38.260
<v Jochen>weil das hört man immer, aber da, oder ich weiß nicht,

00:07:38.260 --> 00:07:41.000
<v Jochen>wie, wie, wie, wie, oder wo ist die Quelle dafür,

00:07:41.000 --> 00:07:41.960
<v Jochen>dass das besonders billig ist?

00:07:41.960 --> 00:07:45.620
<v Johannes>Ja, DeepSeek selber, die haben, die haben gesagt,

00:07:45.620 --> 00:07:47.060
<v Johannes>es hat nur 5 Millionen dabei.

00:07:47.060 --> 00:07:50.400
<v Jochen>Ja, gut, aber ich meine, die haben natürlich unter Umständen

00:07:50.400 --> 00:07:52.660
<v Jochen>auch eine gewisse Motivation zu sagen, was sie sagen, ne,

00:07:52.660 --> 00:07:53.060
<v Jochen>insofern.

00:07:53.320 --> 00:07:55.820
<v Dominik>Die haben die falschen Sachen geklaut, das ist ja fürchterlich.

00:07:55.820 --> 00:07:57.780
<v Johannes>Ja, das fand ich ja das Allerlustigste,

00:07:57.780 --> 00:07:59.540
<v Johannes>dass sich dann OpenAI drüber aufgeregt hat,

00:07:59.540 --> 00:08:01.180
<v Johannes>dass sie das, dass sie die Modelle verändert haben.

00:08:01.180 --> 00:08:01.740
<v Johannes>Ja.

00:08:01.740 --> 00:08:05.040
<v Johannes>Da hat jemand Daten genommen, die ihm nicht zugestanden sind.

00:08:05.040 --> 00:08:07.720
<v Johannes>Ah, das ist zum ersten Mal in der Geschichte von LLMs passiert.

00:08:07.720 --> 00:08:10.840
<v Jochen>Ja, das ist, das ist lustig, ne, so irgendwie,

00:08:10.840 --> 00:08:13.740
<v Jochen>das, was OpenAI macht, ist ja im Grunde irgendwie

00:08:13.740 --> 00:08:15.800
<v Jochen>so dicke Bücher nehmen, so wie Flunenpaiten oder sowas,

00:08:15.800 --> 00:08:18.060
<v Jochen>das runterdestillieren in ein Modell.

00:08:18.060 --> 00:08:18.940
<v Jochen>Ohne Lizenz.

00:08:18.940 --> 00:08:21.200
<v Jochen>Modellgewichte destillieren und jetzt beschweren sie sich

00:08:21.200 --> 00:08:23.100
<v Jochen>darüber, dass jemand anderes ihre Modellgewichte

00:08:23.100 --> 00:08:23.300
<v Jochen>genommen hat.

00:08:23.320 --> 00:08:25.080
<v Jochen>Und die destilliert hat in ein anderes Modell.

00:08:25.080 --> 00:08:25.740
<v Jochen>Das geht gar nicht.

00:08:25.740 --> 00:08:26.840
<v Jochen>Das geht natürlich auch gar nicht.

00:08:26.840 --> 00:08:29.500
<v Johannes>Also als Dieb bei einem anderen Dieb klauen geht halt einfach nicht.

00:08:29.500 --> 00:08:31.040
<v Jochen>Ja, das ist keine Ehre mehr.

00:08:31.040 --> 00:08:32.620
<v Jochen>Keine Ehre unter Verbrechern.

00:08:32.620 --> 00:08:34.740
<v Jochen>Ja.

00:08:34.740 --> 00:08:37.520
<v Jochen>Wobei man jetzt sagen muss, also diese, diese,

00:08:37.520 --> 00:08:40.920
<v Jochen>diesen Zungenschlag finde ich auch immer komisch,

00:08:40.920 --> 00:08:42.800
<v Jochen>wenn man jetzt sagt, das ist irgendwie alles geklaut.

00:08:42.800 --> 00:08:45.360
<v Jochen>Ich mir denke so, ja, aber irgendwie,

00:08:45.360 --> 00:08:47.160
<v Jochen>wie kann man das dann damit, also weil ich,

00:08:47.160 --> 00:08:48.560
<v Jochen>also ich finde, man muss sich entscheiden.

00:08:48.560 --> 00:08:50.700
<v Jochen>Also entweder man fand diese Coffee-Rite-Geschichte

00:08:50.700 --> 00:08:51.880
<v Jochen>ja schon immer irgendwie scheiße.

00:08:51.880 --> 00:08:52.920
<v Jochen>Also so fand ich,

00:08:53.000 --> 00:08:53.800
<v Jochen>schon immer Kacke.

00:08:53.800 --> 00:08:55.760
<v Jochen>Das war einfach, ist einfach totaler Müll.

00:08:55.760 --> 00:08:57.220
<v Jochen>Ja, also was zur Hölle?

00:08:57.220 --> 00:09:01.380
<v Jochen>Und ja, also Information will halt irgendwie frei sein

00:09:01.380 --> 00:09:03.460
<v Jochen>und irgendwie jeder soll sich auf den Quellen

00:09:03.460 --> 00:09:05.440
<v Jochen>irgendwie unabhängig informieren können.

00:09:05.440 --> 00:09:06.880
<v Jochen>Ja, das sollte eigentlich schon gehen.

00:09:06.880 --> 00:09:08.500
<v Jochen>Es gab doch mal diese T-Shirts,

00:09:08.500 --> 00:09:09.500
<v Jochen>das ist das Swat-Thing,

00:09:09.500 --> 00:09:10.560
<v Jochen>you wouldn't understand.

00:09:10.560 --> 00:09:11.960
<v Jochen>Ja.

00:09:11.960 --> 00:09:14.380
<v Jochen>You wouldn't download a car.

00:09:14.380 --> 00:09:17.800
<v Dominik>Jetzt ging es um die J-Store.

00:09:17.800 --> 00:09:21.040
<v Jochen>Ach, die Geschichte, ja, mit Aaron Schwarz.

00:09:21.040 --> 00:09:21.820
<v Jochen>Ja, das ist halt.

00:09:21.820 --> 00:09:22.900
<v Jochen>Ja, aber auch vorher schon,

00:09:22.900 --> 00:09:22.980
<v Jochen>mit Aaron Schwarz.

00:09:22.980 --> 00:09:22.980
<v Johannes>Ja, das ist halt.

00:09:22.980 --> 00:09:22.980
<v Johannes>Ja, aber auch vorher schon mit Aaron Schwarz.

00:09:22.980 --> 00:09:22.980
<v Johannes>Ja, das ist halt.

00:09:22.980 --> 00:09:22.980
<v Johannes>Ja, aber auch vorher schon mit Aaron Schwarz.

00:09:22.980 --> 00:09:22.980
<v Johannes>Ja, das ist halt.

00:09:22.980 --> 00:09:25.700
<v Johannes>Mit Pirate Bay und mit Film runterladen

00:09:25.700 --> 00:09:26.740
<v Johannes>und Musik runterladen und so weiter.

00:09:26.740 --> 00:09:27.040
<v Johannes>Ja, klar.

00:09:27.040 --> 00:09:31.580
<v Johannes>Johann, das, also für mich erklärt sich das durch,

00:09:31.580 --> 00:09:33.300
<v Johannes>ich bin auch so einer, ja,

00:09:33.300 --> 00:09:33.900
<v Johannes>ich bin auch so einer,

00:09:33.900 --> 00:09:35.200
<v Johannes>Information muss frei sein

00:09:35.200 --> 00:09:36.960
<v Johannes>und wenn man eine offene Lizenz dran machen kann,

00:09:36.960 --> 00:09:37.500
<v Johannes>umso besser.

00:09:37.500 --> 00:09:40.020
<v Johannes>Und ich kenne auch einige Leute aus der Szene

00:09:40.020 --> 00:09:40.620
<v Johannes>und das ist generell so.

00:09:40.620 --> 00:09:41.140
<v Johannes>Ja, aber ich meine,

00:09:41.140 --> 00:09:42.140
<v Johannes>das ganze GPL-Dings,

00:09:42.140 --> 00:09:43.240
<v Johannes>das macht man ja nur deswegen,

00:09:43.240 --> 00:09:44.100
<v Johannes>weil es ein,

00:09:44.100 --> 00:09:45.940
<v Jochen>weil irgendwie die Welt so verrückt ist, ja.

00:09:45.940 --> 00:09:46.560
<v Jochen>Das ist ja nicht deswegen,

00:09:46.560 --> 00:09:47.740
<v Jochen>weil man Lizenzen so geil findet.

00:09:47.740 --> 00:09:49.660
<v Jochen>Ja, doch, Lizenzen sind doch.

00:09:49.660 --> 00:09:50.140
<v Jochen>Ja, aber GPL ist ein bisschen.

00:09:50.140 --> 00:09:52.960
<v Jochen>Aber das Problem ist,

00:09:52.960 --> 00:09:53.460
<v Jochen>das Problem ist doch,

00:09:53.460 --> 00:09:53.960
<v Jochen>oder das Schöne,

00:09:53.960 --> 00:09:56.180
<v Johannes>das Ironische an der Sache ist doch,

00:09:56.180 --> 00:09:58.040
<v Johannes>dass es ja eigentlich

00:09:58.040 --> 00:09:59.780
<v Johannes>die multinationalen Konzerne sind,

00:09:59.780 --> 00:10:02.080
<v Johannes>die sich immer für Copyright regeln

00:10:02.080 --> 00:10:03.300
<v Johannes>und je drakonischer,

00:10:03.300 --> 00:10:04.580
<v Johannes>desto besser ausgesprochen haben.

00:10:04.580 --> 00:10:04.860
<v Johannes>Ja.

00:10:04.860 --> 00:10:06.900
<v Johannes>Und jetzt machen sie genau das Gleiche.

00:10:06.900 --> 00:10:08.700
<v Johannes>Ja, weil sie entdeckt haben,

00:10:08.700 --> 00:10:09.900
<v Johannes>dass ihr Geschäftsmodell darin hängt,

00:10:09.900 --> 00:10:11.120
<v Johannes>dass man damit Geld verdienen kann.

00:10:11.120 --> 00:10:11.960
<v Johannes>Das ist so ein bisschen

00:10:11.960 --> 00:10:12.920
<v Johannes>das Open-Source-Problem, ne?

00:10:12.920 --> 00:10:14.140
<v Johannes>Ich meine, tolle Sachen machen

00:10:14.140 --> 00:10:15.240
<v Johannes>und die für alle veröffentlichen

00:10:15.240 --> 00:10:16.720
<v Johannes>und aber dann dafür nicht bezahlt werden,

00:10:16.720 --> 00:10:18.240
<v Dominik>können sich halt nur Leute leisten,

00:10:18.240 --> 00:10:19.140
<v Dominik>die eigentlich eh schon

00:10:19.140 --> 00:10:20.460
<v Dominik>einen guten, luxuriösen,

00:10:20.460 --> 00:10:21.520
<v Dominik>privilegierten Lebensmittel fahren.

00:10:22.940 --> 00:10:25.900
<v Jochen>Ja, na ja, aber ich finde halt,

00:10:25.900 --> 00:10:27.280
<v Jochen>also was mir halt nicht gefällt,

00:10:27.280 --> 00:10:29.080
<v Jochen>ist, dass diese Argumentation

00:10:29.080 --> 00:10:30.280
<v Jochen>aus der Ecke immer inkonsistent ist.

00:10:30.280 --> 00:10:32.220
<v Jochen>Also das gefällt mir einfach ästhetisch nicht.

00:10:32.220 --> 00:10:32.760
<v Jochen>Ich weiß jetzt nicht,

00:10:32.760 --> 00:10:33.780
<v Jochen>ob es auch ethisch schlimm ist,

00:10:33.780 --> 00:10:35.940
<v Jochen>aber ästhetisch, finde ich, geht das nicht,

00:10:35.940 --> 00:10:37.860
<v Jochen>weil man kann nicht auf der einen Seite sagen,

00:10:37.860 --> 00:10:41.980
<v Jochen>irgendwie man darf sich halt

00:10:41.980 --> 00:10:44.760
<v Jochen>aus freizugänglichen Quellen informieren können

00:10:44.760 --> 00:10:45.720
<v Jochen>und dann auf der anderen Seite sagen,

00:10:45.720 --> 00:10:50.020
<v Jochen>ja, aber du darfst jetzt meine Daten nicht benutzen,

00:10:50.020 --> 00:10:50.840
<v Jochen>um dein Modell zu trainieren.

00:10:50.840 --> 00:10:51.800
<v Jochen>Das ist einfach ein Widerspruch.

00:10:51.800 --> 00:10:52.340
<v Jochen>Das geht nicht.

00:10:52.920 --> 00:10:54.000
<v Jochen>Ja, und vor allen Dingen

00:10:54.000 --> 00:10:55.400
<v Jochen>mit der gleichen Argumentation

00:10:55.400 --> 00:10:56.740
<v Jochen>könntest du auch Google verbieten,

00:10:56.740 --> 00:10:58.220
<v Jochen>seine Webseiten zu indizieren.

00:10:58.220 --> 00:10:59.320
<v Jochen>Ja, wurde ja auch schon.

00:10:59.320 --> 00:11:00.460
<v Jochen>Ja, kann man versuchen,

00:11:00.460 --> 00:11:01.360
<v Jochen>aber das ist ja aus meiner Sicht,

00:11:01.360 --> 00:11:03.160
<v Jochen>das ist ja offensichtlich absurd, ja.

00:11:03.160 --> 00:11:04.200
<v Jochen>Aber man könnte doch zum Beispiel

00:11:04.200 --> 00:11:05.180
<v Jochen>sowas machen wie Robots.txt.

00:11:05.180 --> 00:11:05.900
<v Jochen>Ja, wie die Zeitungen.

00:11:05.900 --> 00:11:08.000
<v Jochen>Ja, gut, das machen Leute ja auch,

00:11:08.000 --> 00:11:08.720
<v Jochen>das kann man auch so tun.

00:11:08.720 --> 00:11:09.800
<v Jochen>Also wenn ich jetzt hingehe und sage,

00:11:09.800 --> 00:11:13.820
<v Jochen>okay, wenn ich da irgendeinen LLM-Crawler

00:11:13.820 --> 00:11:14.940
<v Jochen>von so einer Firma sehe,

00:11:14.940 --> 00:11:15.740
<v Jochen>dann sage ich dem halt,

00:11:15.740 --> 00:11:16.840
<v Jochen>nö, du kriegst hier nichts.

00:11:16.840 --> 00:11:18.720
<v Jochen>Oder was auch Leute ja machen ist,

00:11:18.720 --> 00:11:20.060
<v Jochen>dass sie dann halt so

00:11:20.060 --> 00:11:22.900
<v Jochen>quasi so endlos Strom von Sinn

00:11:22.900 --> 00:11:24.560
<v Jochen>und endlosen Tokens irgendwie erzeugen,

00:11:24.560 --> 00:11:25.800
<v Jochen>um da Rechenzeit zu verbrennen

00:11:25.800 --> 00:11:26.360
<v Jochen>auf der anderen Seite.

00:11:26.360 --> 00:11:27.060
<v Jochen>Und möglichst langsam.

00:11:27.060 --> 00:11:27.600
<v Jochen>Ja.

00:11:27.600 --> 00:11:29.940
<v Jochen>Dass der möglichst lange da festhängt.

00:11:29.940 --> 00:11:31.160
<v Jochen>Also quasi so die moderne Variante

00:11:31.160 --> 00:11:32.980
<v Jochen>der guten alten Teergrube.

00:11:32.980 --> 00:11:36.240
<v Jochen>Ja, aber.

00:11:36.240 --> 00:11:37.520
<v Jochen>Jetzt ist halt so ein bisschen die Frage, ne.

00:11:37.520 --> 00:11:38.660
<v Jochen>Es gibt ja,

00:11:38.660 --> 00:11:40.160
<v Dominik>vielleicht der Frühruhrbericht sagen so,

00:11:40.160 --> 00:11:42.260
<v Dominik>ja, da kommt jemand in meinen Laden rein,

00:11:42.260 --> 00:11:43.640
<v Dominik>macht überall Fotos

00:11:43.640 --> 00:11:44.860
<v Dominik>und nimmt alles mit nach draußen

00:11:44.860 --> 00:11:46.220
<v Dominik>und das ist eigentlich meins.

00:11:46.220 --> 00:11:47.740
<v Dominik>Und dass der meinen Laden betreten hat,

00:11:47.740 --> 00:11:49.860
<v Dominik>der ist ja einfach durch die Tür gegangen.

00:11:49.860 --> 00:11:51.160
<v Dominik>Ich würde eher sagen,

00:11:51.160 --> 00:11:51.680
<v Dominik>das ist sowas wie,

00:11:51.680 --> 00:11:52.880
<v Dominik>da stellt sich jemand auf den Markt

00:11:52.880 --> 00:11:54.900
<v Dominik>und schreit irgendwie so laut,

00:11:54.900 --> 00:11:56.580
<v Dominik>wie er kann allen Leuten ins Gesicht,

00:11:56.580 --> 00:11:57.220
<v Dominik>was er da macht.

00:11:57.220 --> 00:11:58.820
<v Dominik>Und dann hat das halt jemand gehört.

00:11:58.820 --> 00:11:59.680
<v Dominik>Genau.

00:11:59.680 --> 00:12:01.460
<v Dominik>Und ja, das ist so der Punkt.

00:12:01.460 --> 00:12:03.020
<v Jochen>Da kannst du mit dem Urheberrecht

00:12:03.020 --> 00:12:03.940
<v Jochen>halt nichts machen, denke ich mir.

00:12:03.940 --> 00:12:04.320
<v Jochen>Ja, genau.

00:12:04.320 --> 00:12:06.020
<v Jochen>Das ist der entscheidende Unterschied.

00:12:06.020 --> 00:12:07.280
<v Jochen>Das Urheberrecht schützt ja die drei Vs

00:12:07.280 --> 00:12:08.840
<v Jochen>irgendwie so vervielfältigen,

00:12:08.840 --> 00:12:09.900
<v Jochen>verändern, verbreiten.

00:12:09.900 --> 00:12:11.420
<v Jochen>Ja, aber nichts davon ist betroffen,

00:12:11.420 --> 00:12:12.780
<v Jochen>wenn ich jetzt halt irgendwie

00:12:12.780 --> 00:12:14.140
<v Jochen>den Text von irgendeiner Bewerberseite nehme

00:12:14.140 --> 00:12:15.640
<v Jochen>und dann ein Modell drauf trainiere.

00:12:15.640 --> 00:12:17.000
<v Jochen>Ja, also die Frage ist halt,

00:12:17.000 --> 00:12:17.640
<v Jochen>was zum Beispiel

00:12:17.640 --> 00:12:19.160
<v Dominik>mit wissenschaftlichen Veröffentlichungen ist.

00:12:19.160 --> 00:12:21.880
<v Dominik>Sind die schon allgemein recht oder nicht?

00:12:21.880 --> 00:12:22.860
<v Dominik>Nein, aber.

00:12:22.860 --> 00:12:25.540
<v Jochen>Aber wenn ich jetzt die lese,

00:12:25.540 --> 00:12:26.520
<v Jochen>also nochmal,

00:12:26.520 --> 00:12:27.620
<v Jochen>also ich meine im Grunde

00:12:27.620 --> 00:12:29.300
<v Jochen>dein neuronales Netz und Gehirn

00:12:29.300 --> 00:12:29.940
<v Jochen>ist ja auch sowas.

00:12:29.940 --> 00:12:31.340
<v Jochen>Ja, du dürftest das ja,

00:12:31.340 --> 00:12:32.500
<v Jochen>also durch Lesen

00:12:32.500 --> 00:12:34.120
<v Jochen>kann man keine Urheberrechtsverletzung begehen.

00:12:34.120 --> 00:12:36.780
<v Jochen>In meinem Verständnis halt.

00:12:36.780 --> 00:12:37.300
<v Jochen>Das geht einfach nicht.

00:12:37.300 --> 00:12:38.200
<v Jochen>Oh Jochen, jetzt hast du aber

00:12:38.200 --> 00:12:39.520
<v Jochen>eine schlimme Dose aufgemacht,

00:12:39.520 --> 00:12:41.280
<v Johannes>weil jetzt kommen die Rechteinhaber drauf,

00:12:41.280 --> 00:12:42.780
<v Johannes>dass wenn du das in dein Gehirn einliest,

00:12:42.780 --> 00:12:45.460
<v Johannes>hast du es vervielfältigt.

00:12:45.460 --> 00:12:48.000
<v Johannes>Hast du eine Nutzungsgebühr bezahlt beim Lesen.

00:12:48.000 --> 00:12:49.040
<v Johannes>Ja, aber das ist ja offensichtlich absurd.

00:12:49.040 --> 00:12:50.460
<v Johannes>Das kann man doch nicht vertreten, sowas.

00:12:50.460 --> 00:12:51.760
<v Johannes>Und was mich ärgert,

00:12:51.760 --> 00:12:52.840
<v Johannes>ist halt, dass Leute quasi

00:12:52.840 --> 00:12:55.340
<v Jochen>so Leute, von denen ich dachte,

00:12:55.340 --> 00:12:56.740
<v Jochen>dass es meine Freunde wären,

00:12:56.740 --> 00:12:57.840
<v Jochen>jetzt online irgendwie

00:12:57.840 --> 00:13:00.740
<v Jochen>offenbar diese Ansicht vertreten,

00:13:00.740 --> 00:13:03.080
<v Jochen>dass halt irgendwie Dinge lesen

00:13:03.080 --> 00:13:04.120
<v Jochen>eine Urheberrechtsverletzung ist,

00:13:04.120 --> 00:13:05.020
<v Jochen>was totaler Quatsch ist.

00:13:05.020 --> 00:13:08.220
<v Jochen>Das ärgert mich immer so ein bisschen.

00:13:08.220 --> 00:13:10.280
<v Johannes>Das ist zwar eine schöne Unterhaltung,

00:13:10.280 --> 00:13:11.240
<v Johannes>aber ich habe das Gefühl,

00:13:11.240 --> 00:13:11.980
<v Johannes>wir driften schon wieder

00:13:11.980 --> 00:13:13.060
<v Johannes>so ein kleines bisschen ab.

00:13:13.060 --> 00:13:14.440
<v Johannes>Oh, ist das in diesem Podcast

00:13:14.440 --> 00:13:15.040
<v Johannes>schon mal vorgekommen?

00:13:15.040 --> 00:13:17.240
<v Johannes>Ja, dann aus unserer Weise.

00:13:17.240 --> 00:13:19.040
<v Johannes>Ich glaube, in Episode 3

00:13:19.040 --> 00:13:19.880
<v Johannes>ist es mal vorgekommen.

00:13:19.880 --> 00:13:20.700
<v Johannes>Ja, ist das echt?

00:13:20.700 --> 00:13:21.160
<v Johannes>Oh ja.

00:13:21.160 --> 00:13:22.820
<v Jochen>Gut, dann ist ja nicht so schlimm.

00:13:22.820 --> 00:13:23.960
<v Jochen>Wenn das nicht so häufig vorkommt.

00:13:23.960 --> 00:13:25.900
<v Jochen>Dann ist es trotzdem interessant.

00:13:25.900 --> 00:13:27.980
<v Jochen>Ja, aber genau.

00:13:27.980 --> 00:13:29.740
<v Jochen>Also ich finde es halt genau.

00:13:29.740 --> 00:13:30.520
<v Jochen>Aber ja, klar.

00:13:30.520 --> 00:13:31.460
<v Jochen>Natürlich ist es irgendwie absurd,

00:13:31.460 --> 00:13:32.280
<v Jochen>wenn sich jetzt OpenAI

00:13:32.280 --> 00:13:33.320
<v Jochen>über DeepSeek beschwert.

00:13:33.320 --> 00:13:34.660
<v Jochen>Also ich glaube, die Frage ist,

00:13:34.660 --> 00:13:35.760
<v Jochen>natürlich hat jeder Konzern

00:13:35.760 --> 00:13:36.380
<v Jochen>Interesse daran,

00:13:36.380 --> 00:13:37.600
<v Jochen>so viel Geld wie möglich zu verdienen

00:13:37.600 --> 00:13:38.480
<v Jochen>mit irgendwas, was er denkt,

00:13:38.480 --> 00:13:39.260
<v Jochen>was er kontrollieren kann.

00:13:39.260 --> 00:13:40.540
<v Jochen>Was aber die andere Seite

00:13:40.540 --> 00:13:41.240
<v Jochen>der Medaille ist,

00:13:41.240 --> 00:13:43.020
<v Dominik>ist, ob es ein öffentliches Interesse

00:13:43.020 --> 00:13:43.840
<v Dominik>gibt an so etwas

00:13:43.840 --> 00:13:44.800
<v Dominik>wie einem allgemein

00:13:44.800 --> 00:13:45.740
<v Dominik>verfügbaren Sprachmodell.

00:13:45.740 --> 00:13:46.480
<v Dominik>Einfach weil diese,

00:13:46.480 --> 00:13:47.240
<v Dominik>ich sage mal,

00:13:47.240 --> 00:13:48.720
<v Dominik>Schöpfungshöhe von diesen Dingern

00:13:48.720 --> 00:13:50.000
<v Dominik>doch schon so massiv ist

00:13:50.000 --> 00:13:51.080
<v Dominik>und die so einen,

00:13:51.080 --> 00:13:52.800
<v Dominik>also für mich Value-Brand.

00:13:52.800 --> 00:13:55.420
<v Dominik>Die Schöpfungshöhe sogar hoch ist.

00:13:55.420 --> 00:13:56.620
<v Dominik>Aber Jochen,

00:13:56.620 --> 00:13:57.940
<v Dominik>die viel wichtigere Frage ist doch,

00:13:57.940 --> 00:13:59.460
<v Johannes>ist das Modell wirklich besser

00:13:59.460 --> 00:14:00.400
<v Johannes>und billiger?

00:14:00.400 --> 00:14:01.040
<v Johannes>Nein, es ist gut.

00:14:01.040 --> 00:14:02.080
<v Johannes>Also genau.

00:14:02.080 --> 00:14:03.540
<v Johannes>Hast du es denn ausprobiert?

00:14:03.540 --> 00:14:05.140
<v Jochen>Ja, also naja,

00:14:05.140 --> 00:14:08.340
<v Jochen>ich habe es momentan nicht geschafft.

00:14:08.340 --> 00:14:08.940
<v Jochen>Mit meiner Hardware

00:14:08.940 --> 00:14:09.520
<v Jochen>kriege ich es nicht hin,

00:14:09.520 --> 00:14:10.020
<v Jochen>gerade so.

00:14:10.020 --> 00:14:11.560
<v Jochen>Leider, leider.

00:14:11.560 --> 00:14:12.680
<v Jochen>Aber es gibt ja AP-Zugang.

00:14:12.680 --> 00:14:13.260
<v Jochen>Ja, genau.

00:14:13.260 --> 00:14:13.980
<v Jochen>Da habe ich es natürlich

00:14:13.980 --> 00:14:14.580
<v Jochen>schon ausprobiert.

00:14:14.580 --> 00:14:16.560
<v Jochen>Und das ist tatsächlich gut, ja.

00:14:16.560 --> 00:14:17.300
<v Jochen>Ja, ist das okay.

00:14:17.300 --> 00:14:20.000
<v Jochen>Und die Empfehlung,

00:14:20.000 --> 00:14:20.660
<v Jochen>die ich gehört habe,

00:14:20.660 --> 00:14:21.860
<v Jochen>die ja auch den Aktienmarkt

00:14:22.780 --> 00:14:23.440
<v Jochen>irritiert hat,

00:14:23.440 --> 00:14:24.480
<v Jochen>um es mal so zu sagen,

00:14:24.480 --> 00:14:25.680
<v Jochen>ist ja,

00:14:25.680 --> 00:14:27.320
<v Johannes>dass man sich keine Grafikkarte

00:14:27.320 --> 00:14:27.780
<v Johannes>kaufen soll,

00:14:27.780 --> 00:14:29.300
<v Johannes>sondern lieber AMD-Prozessoren,

00:14:29.300 --> 00:14:31.780
<v Johannes>was natürlich eine sehr schöne Ironie ist.

00:14:31.780 --> 00:14:33.580
<v Johannes>Ja, also.

00:14:33.580 --> 00:14:34.780
<v Johannes>Die AMD-Prozessoren sind,

00:14:34.780 --> 00:14:35.600
<v Johannes>die man sich kaufen soll.

00:14:35.600 --> 00:14:36.240
<v Johannes>Also ich,

00:14:36.240 --> 00:14:37.880
<v Jochen>ja, die AMD-Prozessoren,

00:14:37.880 --> 00:14:38.120
<v Jochen>gut,

00:14:38.120 --> 00:14:40.680
<v Jochen>ja, also natürlich Hauptspeicher

00:14:40.680 --> 00:14:41.280
<v Jochen>ist für die Dinger,

00:14:41.280 --> 00:14:41.880
<v Jochen>wenn du die halt

00:14:41.880 --> 00:14:43.140
<v Jochen>komplett laufen lassen willst,

00:14:43.140 --> 00:14:43.980
<v Jochen>brauchst du halt viel Hauptspeicher.

00:14:43.980 --> 00:14:44.840
<v Jochen>Genau.

00:14:44.840 --> 00:14:47.460
<v Jochen>Und auf einem ordentlichen,

00:14:47.460 --> 00:14:49.180
<v Johannes>also ich habe so verschiedene Artikel gesehen,

00:14:49.180 --> 00:14:49.820
<v Johannes>wo sich die Leute

00:14:49.820 --> 00:14:50.640
<v Johannes>Rechner zusammenbauen

00:14:50.640 --> 00:14:52.140
<v Johannes>zwischen 2.000 und 6.000 Dollar.

00:14:52.140 --> 00:14:52.740
<v Johannes>Ja.

00:14:52.760 --> 00:14:53.680
<v Johannes>Was ja nicht viel ist

00:14:53.680 --> 00:14:54.360
<v Johannes>für so ein System.

00:14:54.360 --> 00:14:54.880
<v Johannes>Ja, ja.

00:14:54.880 --> 00:14:55.760
<v Johannes>Und dann kriegst du irgendwo

00:14:55.760 --> 00:14:57.280
<v Johannes>zwischen drei und fünf Token pro Sekunde,

00:14:57.280 --> 00:14:58.180
<v Johannes>was auch nicht viel ist.

00:14:58.180 --> 00:14:58.700
<v Johannes>Ja.

00:14:58.700 --> 00:15:01.620
<v Johannes>Aber auch nicht schlecht.

00:15:01.620 --> 00:15:02.960
<v Johannes>Ja, du kriegst auch noch ein bisschen,

00:15:02.960 --> 00:15:03.360
<v Johannes>du kannst,

00:15:03.360 --> 00:15:04.780
<v Johannes>du kannst das Ding wohl,

00:15:04.780 --> 00:15:08.500
<v Jochen>also das Original-Ding kriegst du

00:15:08.500 --> 00:15:10.700
<v Jochen>mit ein bisschen Trickserei

00:15:10.700 --> 00:15:11.520
<v Jochen>und Quantisierung

00:15:11.520 --> 00:15:12.340
<v Jochen>kriegst du das, glaube ich,

00:15:12.340 --> 00:15:13.280
<v Jochen>auf einem Mac-Studio

00:15:13.280 --> 00:15:15.420
<v Jochen>mit 192 GB RAM zum Laufen.

00:15:15.420 --> 00:15:17.020
<v Jochen>Und da kriegst du mehr

00:15:17.020 --> 00:15:18.500
<v Jochen>als vier bis fünf Tokens pro Sekunde.

00:15:18.500 --> 00:15:19.320
<v Jochen>Da kriegst du halt ordentlich.

00:15:19.320 --> 00:15:20.500
<v Jochen>Ja, okay.

00:15:20.500 --> 00:15:21.120
<v Jochen>Das liegt ja daran,

00:15:21.120 --> 00:15:22.220
<v Jochen>dass die Macs

00:15:22.220 --> 00:15:22.740
<v Jochen>so eine spezielle,

00:15:22.740 --> 00:15:23.660
<v Jochen>spezielle Speicher-Architektur haben.

00:15:23.660 --> 00:15:23.840
<v Jochen>Ja, genau.

00:15:23.840 --> 00:15:24.640
<v Jochen>Du kannst die GPU benutzen.

00:15:24.640 --> 00:15:25.860
<v Jochen>Aber, also ich meine,

00:15:25.860 --> 00:15:26.660
<v Jochen>das Problem ist doch,

00:15:26.660 --> 00:15:29.140
<v Johannes>dass du Macs nur bis 192 GB kaufen kannst.

00:15:29.140 --> 00:15:29.980
<v Johannes>Ja, das ist auch,

00:15:29.980 --> 00:15:30.980
<v Johannes>und das ist irgendwie

00:15:30.980 --> 00:15:32.400
<v Johannes>eine Verdasseljahre gekostet, ja.

00:15:32.400 --> 00:15:34.200
<v Johannes>Das sieht sich irgendwie

00:15:34.200 --> 00:15:34.680
<v Johannes>da so um.

00:15:34.680 --> 00:15:35.080
<v Johannes>Ich habe es gesagt,

00:15:35.080 --> 00:15:36.180
<v Johannes>Exponential-Kurve

00:15:36.180 --> 00:15:37.100
<v Johannes>und eine SD-Karte

00:15:37.100 --> 00:15:37.980
<v Johannes>kriegst du für einen Terabyte,

00:15:37.980 --> 00:15:38.820
<v Johannes>kriegst du für einen Apple-9.

00:15:38.820 --> 00:15:39.540
<v Johannes>Genau.

00:15:39.540 --> 00:15:41.740
<v Johannes>Und so ein AMD-Prozessor

00:15:41.740 --> 00:15:45.360
<v Johannes>mit vier Prozessor-Dingern,

00:15:45.360 --> 00:15:46.900
<v Johannes>Prozessor-Sockeln drin,

00:15:46.900 --> 00:15:47.680
<v Johannes>da kannst du ja

00:15:47.680 --> 00:15:48.860
<v Johannes>einen Terabyte-Speicher reintun

00:15:48.860 --> 00:15:49.740
<v Johannes>für den gleichen Preis.

00:15:49.740 --> 00:15:50.820
<v Johannes>Ja.

00:15:50.820 --> 00:15:52.140
<v Johannes>Und da hast du dann

00:15:52.140 --> 00:15:53.040
<v Johannes>gewisse Limitationen

00:15:53.040 --> 00:15:53.620
<v Johannes>einfach nicht mehr.

00:15:53.620 --> 00:15:54.920
<v Johannes>Ja, das ist schon richtig.

00:15:54.920 --> 00:15:55.920
<v Johannes>Ich habe auch heute

00:15:55.920 --> 00:15:56.720
<v Johannes>irgendwie gesehen

00:15:56.720 --> 00:15:58.420
<v Jochen>auf einem Postgres-News-Kletter,

00:15:58.420 --> 00:15:59.340
<v Jochen>so, was machen wir jetzt

00:15:59.340 --> 00:16:00.460
<v Jochen>eigentlich mit den Monster-Rechnern,

00:16:00.460 --> 00:16:01.020
<v Jochen>die wir bauen können?

00:16:01.020 --> 00:16:01.960
<v Jochen>Da hatte jemand auch so,

00:16:01.960 --> 00:16:02.560
<v Jochen>es gibt irgendwie

00:16:02.560 --> 00:16:04.400
<v Jochen>diese Epic-AMD-Dinger,

00:16:04.400 --> 00:16:05.400
<v Jochen>da hast du halt

00:16:05.400 --> 00:16:07.000
<v Jochen>irgendwie 768 Threads

00:16:07.000 --> 00:16:08.360
<v Jochen>irgendwie auf zwei Sockeln

00:16:08.360 --> 00:16:09.820
<v Jochen>und 10 Terabyte Hauptspeicher

00:16:09.820 --> 00:16:11.320
<v Jochen>für gar nicht mal

00:16:11.320 --> 00:16:12.260
<v Jochen>so wahnsinnig viel Geld.

00:16:12.260 --> 00:16:13.980
<v Jochen>Und das ist wirklich absurd,

00:16:13.980 --> 00:16:15.380
<v Jochen>was da gerade geht.

00:16:15.380 --> 00:16:17.040
<v Jochen>Also, aber ja.

00:16:17.040 --> 00:16:18.940
<v Jochen>Ach ja.

00:16:18.940 --> 00:16:19.800
<v Jochen>Aber manche Leute

00:16:19.800 --> 00:16:20.260
<v Jochen>brauchen das halt.

00:16:20.260 --> 00:16:20.660
<v Jochen>Also, ich meine,

00:16:20.660 --> 00:16:21.780
<v Jochen>es ist doch schön,

00:16:21.880 --> 00:16:22.440
<v Jochen>dass es das gibt.

00:16:22.440 --> 00:16:22.940
<v Jochen>Ja.

00:16:22.940 --> 00:16:24.420
<v Jochen>So schön, dass das geht.

00:16:24.420 --> 00:16:25.480
<v Jochen>Genau.

00:16:25.480 --> 00:16:25.820
<v Jochen>Also, nee,

00:16:25.820 --> 00:16:26.600
<v Jochen>das Ding ist gut.

00:16:26.600 --> 00:16:28.720
<v Jochen>Aber jetzt diese ganzen

00:16:28.720 --> 00:16:29.620
<v Jochen>Gerüchte,

00:16:29.620 --> 00:16:30.680
<v Jochen>die da so im Umlauf sind,

00:16:30.680 --> 00:16:32.080
<v Jochen>also einmal,

00:16:32.080 --> 00:16:32.940
<v Jochen>also ich würde sagen,

00:16:32.940 --> 00:16:33.580
<v Jochen>so dieses,

00:16:33.580 --> 00:16:34.580
<v Jochen>dass das jetzt billiger ist

00:16:34.580 --> 00:16:34.860
<v Jochen>oder so,

00:16:34.860 --> 00:16:36.140
<v Jochen>das sagt jetzt irgendwie diebsig,

00:16:36.140 --> 00:16:37.360
<v Jochen>aber also,

00:16:37.360 --> 00:16:39.060
<v Jochen>ich kann das nicht unabhängig,

00:16:39.060 --> 00:16:40.180
<v Jochen>also ich habe nichts gesehen,

00:16:40.180 --> 00:16:40.700
<v Jochen>wo ich sagen würde,

00:16:40.700 --> 00:16:41.180
<v Jochen>da hat das jemand

00:16:41.180 --> 00:16:42.000
<v Jochen>unabhängig überprüft.

00:16:42.000 --> 00:16:42.780
<v Jochen>Wenn die Leute fragen,

00:16:42.780 --> 00:16:43.280
<v Jochen>die sich auskennen,

00:16:43.280 --> 00:16:43.560
<v Jochen>sagen die,

00:16:43.560 --> 00:16:44.700
<v Jochen>das liegt genau

00:16:44.700 --> 00:16:45.820
<v Jochen>auf den Scaling-Kurven drauf.

00:16:45.820 --> 00:16:46.880
<v Jochen>Da ist nichts mit.

00:16:46.880 --> 00:16:47.380
<v Jochen>Das ist überhaupt

00:16:47.380 --> 00:16:48.220
<v Jochen>kein Stück billiger

00:16:48.220 --> 00:16:49.240
<v Jochen>als irgendwas anderes, ja.

00:16:49.240 --> 00:16:51.160
<v Jochen>Also, das liegt ganz genau

00:16:51.160 --> 00:16:51.500
<v Jochen>Das muss sicherlich

00:16:51.500 --> 00:16:52.640
<v Jochen>eine geschönte Zahl sein,

00:16:52.640 --> 00:16:53.340
<v Jochen>dass du sagst,

00:16:53.340 --> 00:16:53.920
<v Jochen>hier, ha, ha,

00:16:53.920 --> 00:16:54.680
<v Jochen>wir haben das hier

00:16:54.680 --> 00:16:55.280
<v Jochen>nach da trainiert.

00:16:55.280 --> 00:16:56.360
<v Jochen>Die Zahl ist richtig,

00:16:56.360 --> 00:16:58.320
<v Jochen>aber wenn man sich anguckt,

00:16:58.320 --> 00:17:00.240
<v Jochen>womit würde man rechnen,

00:17:00.240 --> 00:17:01.280
<v Jochen>wie viel man ausgeben muss

00:17:01.280 --> 00:17:02.180
<v Jochen>jetzt sozusagen,

00:17:02.180 --> 00:17:04.860
<v Jochen>dann liegt das genau da drauf.

00:17:04.860 --> 00:17:06.120
<v Jochen>Das ist nicht irgendwie billiger.

00:17:06.120 --> 00:17:07.200
<v Jochen>Ja, okay.

00:17:07.200 --> 00:17:07.560
<v Jochen>Ja, also,

00:17:07.560 --> 00:17:08.680
<v Jochen>zum Beispiel Anthropic

00:17:08.680 --> 00:17:09.200
<v Jochen>hat tatsächlich

00:17:09.200 --> 00:17:10.760
<v Jochen>hat tatsächlich Zahlen

00:17:10.760 --> 00:17:11.560
<v Jochen>dazu veröffentlicht,

00:17:11.560 --> 00:17:14.000
<v Jochen>also der Chef von Anthropic,

00:17:14.000 --> 00:17:14.580
<v Jochen>da irgendwie

00:17:14.580 --> 00:17:16.140
<v Jochen>Dario Amodei oder so,

00:17:16.140 --> 00:17:17.040
<v Jochen>der hat auch tatsächlich

00:17:17.040 --> 00:17:17.640
<v Jochen>veröffentlicht,

00:17:17.640 --> 00:17:18.640
<v Jochen>wie viel sie,

00:17:18.640 --> 00:17:20.140
<v Jochen>wie viel es gekostet hat.

00:17:20.140 --> 00:17:21.140
<v Jochen>Also,

00:17:21.160 --> 00:17:22.400
<v Jochen>net 3,5, glaube ich,

00:17:22.400 --> 00:17:23.160
<v Jochen>zu trainieren

00:17:23.160 --> 00:17:25.480
<v Jochen>in einem Blogpost,

00:17:25.480 --> 00:17:26.760
<v Jochen>um halt klarzumachen,

00:17:26.760 --> 00:17:28.400
<v Jochen>ja, das ist nicht billiger,

00:17:28.400 --> 00:17:29.420
<v Jochen>also, das jetzt

00:17:29.420 --> 00:17:30.340
<v Jochen>ist nicht billiger gewesen

00:17:30.340 --> 00:17:30.740
<v Jochen>als das,

00:17:30.740 --> 00:17:31.380
<v Jochen>was sie gemacht haben.

00:17:31.380 --> 00:17:32.540
<v Jochen>Sie haben irgendwie

00:17:32.540 --> 00:17:33.580
<v Jochen>35 Millionen bezahlt,

00:17:33.580 --> 00:17:34.840
<v Jochen>aber der Witz ist halt,

00:17:34.840 --> 00:17:35.660
<v Jochen>das war irgendwie

00:17:35.660 --> 00:17:37.620
<v Jochen>zehn Monate her oder so

00:17:37.620 --> 00:17:38.580
<v Jochen>und in der Zeit

00:17:38.580 --> 00:17:39.680
<v Jochen>sind die Preise eben so gefallen,

00:17:39.680 --> 00:17:40.940
<v Jochen>dass es jetzt halt billiger ist.

00:17:40.940 --> 00:17:41.920
<v Jochen>Ja.

00:17:41.920 --> 00:17:42.940
<v Jochen>Und, ja.

00:17:42.940 --> 00:17:44.600
<v Jochen>Eine schöne Ironie,

00:17:44.600 --> 00:17:45.140
<v Jochen>finde ich,

00:17:45.140 --> 00:17:46.640
<v Johannes>an der ganzen Geschichte,

00:17:46.640 --> 00:17:49.420
<v Johannes>dass diese Firma Diebsieg

00:17:49.420 --> 00:17:50.440
<v Johannes>sehr viel Engineering

00:17:50.440 --> 00:17:51.140
<v Johannes>da reingesteckt hat,

00:17:51.160 --> 00:17:53.540
<v Johannes>um die billigere Hardware,

00:17:53.540 --> 00:17:56.260
<v Johannes>weil sie die nicht importieren dürfen,

00:17:56.260 --> 00:17:57.820
<v Johannes>weil die Amerikaner gesagt haben,

00:17:57.820 --> 00:17:58.840
<v Johannes>das geht nicht,

00:17:58.840 --> 00:18:00.020
<v Johannes>dass man da solche Dinge betreibt

00:18:00.020 --> 00:18:01.020
<v Johannes>und deshalb dürfen die das nicht

00:18:01.020 --> 00:18:01.720
<v Johannes>und deshalb können die nicht

00:18:01.720 --> 00:18:02.860
<v Johannes>und dann haben sie gesagt,

00:18:02.860 --> 00:18:03.760
<v Johannes>wir machen es trotzdem

00:18:03.760 --> 00:18:04.640
<v Johannes>und es hat geklappt

00:18:04.640 --> 00:18:05.980
<v Johannes>und es ist auch keine Überraschung

00:18:05.980 --> 00:18:06.640
<v Johannes>für jemanden,

00:18:06.640 --> 00:18:07.680
<v Johannes>der sich da fünf Minuten

00:18:07.680 --> 00:18:08.420
<v Johannes>damit beschäftigt.

00:18:08.420 --> 00:18:09.540
<v Johannes>Ja, also es gibt da diesen

00:18:09.540 --> 00:18:10.600
<v Johannes>Technical Report,

00:18:10.600 --> 00:18:11.760
<v Johannes>den sie da veröffentlicht haben

00:18:11.760 --> 00:18:12.780
<v Johannes>und da sind einige wirklich

00:18:12.780 --> 00:18:13.840
<v Johannes>gute Tricks dabei und so

00:18:13.840 --> 00:18:14.740
<v Johannes>und das ist wirklich

00:18:14.740 --> 00:18:16.500
<v Jochen>solides Engineering,

00:18:16.500 --> 00:18:18.820
<v Jochen>also kann man sich nicht beschränken.

00:18:18.820 --> 00:18:20.680
<v Johannes>Einfach um die Exportbeschränkung rum.

00:18:20.680 --> 00:18:21.140
<v Johannes>Ja.

00:18:21.160 --> 00:18:21.420
<v Johannes>Top.

00:18:21.420 --> 00:18:22.980
<v Johannes>Allererste Klasse.

00:18:22.980 --> 00:18:25.540
<v Jochen>Ja, aber jetzt was,

00:18:25.540 --> 00:18:26.920
<v Jochen>genau, also das erste Modell,

00:18:26.920 --> 00:18:27.720
<v Jochen>das wir veröffentlicht haben,

00:18:27.720 --> 00:18:29.320
<v Jochen>also das war sozusagen

00:18:29.320 --> 00:18:31.080
<v Jochen>halt in der Fachwelt,

00:18:31.080 --> 00:18:32.220
<v Jochen>sag ich mal,

00:18:32.220 --> 00:18:35.500
<v Jochen>durchaus sehr viel Aufmerksamkeit erregt

00:18:35.500 --> 00:18:36.440
<v Jochen>und da war dann

00:18:36.440 --> 00:18:37.340
<v Jochen>nach ein paar Wochen auch klar,

00:18:37.340 --> 00:18:38.280
<v Jochen>das ist wirklich,

00:18:38.280 --> 00:18:39.100
<v Jochen>wirklich gut, das Modell

00:18:39.100 --> 00:18:41.360
<v Jochen>und dann kam ja jetzt

00:18:41.360 --> 00:18:42.400
<v Jochen>irgendwann so Ende,

00:18:42.400 --> 00:18:44.500
<v Jochen>war so Mitte bis Ende Januar,

00:18:44.500 --> 00:18:45.240
<v Jochen>ich weiß gar nicht mehr wann,

00:18:45.240 --> 00:18:48.500
<v Jochen>kam halt irgendwie R1,

00:18:48.500 --> 00:18:50.100
<v Jochen>wo sie dann so ein Marketing-Bus

00:18:50.100 --> 00:18:50.920
<v Jochen>drum gemacht haben.

00:18:51.160 --> 00:18:52.800
<v Jochen>Und das ist aber wirklich,

00:18:52.800 --> 00:18:54.800
<v Jochen>also das ist jetzt keine Kunst,

00:18:54.800 --> 00:18:57.000
<v Jochen>also von einem guten Foundation-Modell.

00:18:57.000 --> 00:18:58.300
<v Jochen>Einen guten Marketing-Bus machen

00:18:58.300 --> 00:19:00.100
<v Jochen>ist schon eine schöne Sache.

00:19:00.100 --> 00:19:00.320
<v Jochen>Ja, das ist eine schöne Kunst,

00:19:00.320 --> 00:19:01.440
<v Jochen>aber das Modell war jetzt kein,

00:19:01.440 --> 00:19:02.980
<v Jochen>das Modell selber war nicht,

00:19:02.980 --> 00:19:04.940
<v Jochen>das war nicht aufsehenderregend eigentlich.

00:19:04.940 --> 00:19:07.380
<v Jochen>Ja, aber Marketing halt.

00:19:07.380 --> 00:19:08.620
<v Jochen>Aber das Marketing schon,

00:19:08.620 --> 00:19:10.300
<v Jochen>also sie wussten halt,

00:19:10.300 --> 00:19:11.780
<v Jochen>okay, irgendwie,

00:19:11.780 --> 00:19:13.040
<v Jochen>wir haben ein Modell,

00:19:13.040 --> 00:19:13.700
<v Jochen>das ziemlich gut ist

00:19:13.700 --> 00:19:15.540
<v Jochen>und jetzt haben sie halt

00:19:15.540 --> 00:19:16.940
<v Jochen>dann draußen halt irgendwie

00:19:16.940 --> 00:19:17.600
<v Jochen>eine Geschichte gemacht,

00:19:17.600 --> 00:19:18.540
<v Jochen>die halt dann auch irgendwie

00:19:18.540 --> 00:19:19.640
<v Jochen>durch alle Nachrichten gegangen ist

00:19:20.980 --> 00:19:22.540
<v Jochen>und Nvidia hat irgendwie

00:19:22.540 --> 00:19:23.960
<v Jochen>so und so viele Milliarden

00:19:23.960 --> 00:19:24.980
<v Jochen>an Aktienwert verloren.

00:19:24.980 --> 00:19:25.520
<v Jochen>Also ja,

00:19:25.520 --> 00:19:26.540
<v Jochen>man könnte natürlich jetzt vermuten,

00:19:26.540 --> 00:19:27.460
<v Jochen>dass irgendjemand

00:19:27.460 --> 00:19:29.220
<v Jochen>möglicherweise

00:19:29.220 --> 00:19:31.940
<v Jochen>das so ein bisschen reingedreht hat

00:19:31.940 --> 00:19:32.940
<v Jochen>oder viel Geld verdient hat.

00:19:32.940 --> 00:19:33.420
<v Jochen>Wer denn?

00:19:33.420 --> 00:19:34.520
<v Jochen>Ja, ich weiß auch nicht.

00:19:34.520 --> 00:19:35.720
<v Jochen>Ich würde jetzt erwarten,

00:19:35.720 --> 00:19:36.140
<v Jochen>es könnte irgendwie

00:19:36.140 --> 00:19:37.180
<v Jochen>so ein Hedgefonds sein zum Beispiel.

00:19:37.180 --> 00:19:37.760
<v Jochen>Weiß nicht.

00:19:37.760 --> 00:19:38.640
<v Jochen>Nur so eine Idee.

00:19:38.640 --> 00:19:39.300
<v Jochen>Aber shorten die?

00:19:39.300 --> 00:19:40.540
<v Jochen>Shorten die irgendwelche?

00:19:40.540 --> 00:19:41.300
<v Jochen>Ja, ich meine,

00:19:41.300 --> 00:19:42.680
<v Jochen>was machen die da?

00:19:42.680 --> 00:19:43.820
<v Jochen>Das ist wie zu riskant.

00:19:43.820 --> 00:19:44.500
<v Jochen>Nein.

00:19:44.500 --> 00:19:47.960
<v Jochen>Also ich weiß es nicht.

00:19:47.960 --> 00:19:49.300
<v Jochen>Auf jeden Fall

00:19:49.300 --> 00:19:50.500
<v Jochen>ist das natürlich schon

00:19:50.500 --> 00:19:50.800
<v Jochen>so ein bisschen

00:19:50.800 --> 00:19:51.520
<v Jochen>verdächtig

00:19:51.520 --> 00:19:53.820
<v Jochen>und ja,

00:19:53.820 --> 00:19:54.760
<v Jochen>auch wenn man

00:19:54.760 --> 00:19:55.500
<v Jochen>auch da wieder,

00:19:55.500 --> 00:19:56.140
<v Jochen>wenn man Leute

00:19:56.140 --> 00:19:56.820
<v Jochen>Leute fragt,

00:19:56.820 --> 00:19:57.400
<v Jochen>die es ja mit auskennen,

00:19:57.400 --> 00:19:57.760
<v Jochen>sagen die so,

00:19:57.760 --> 00:19:59.260
<v Jochen>warum fällt eigentlich

00:19:59.260 --> 00:20:00.720
<v Jochen>der Nvidia Aktienkurs?

00:20:00.720 --> 00:20:01.440
<v Jochen>Also ich meine,

00:20:01.440 --> 00:20:02.040
<v Jochen>klar, natürlich,

00:20:02.040 --> 00:20:02.740
<v Jochen>es ist eine Blase.

00:20:02.740 --> 00:20:03.320
<v Jochen>Ja, das ist auch,

00:20:03.320 --> 00:20:04.260
<v Jochen>muss auch irgendwie

00:20:04.260 --> 00:20:04.740
<v Jochen>dem klar sein.

00:20:04.740 --> 00:20:05.260
<v Jochen>Was?

00:20:05.260 --> 00:20:06.340
<v Jochen>Du hast doch nicht

00:20:06.340 --> 00:20:07.020
<v Jochen>ernsthaft angenommen,

00:20:07.020 --> 00:20:07.800
<v Jochen>dass das da irgendein

00:20:07.800 --> 00:20:10.120
<v Dominik>Fundamentaldatensammenhang gäbe.

00:20:10.120 --> 00:20:11.220
<v Dominik>Ja, ja, natürlich nicht.

00:20:11.220 --> 00:20:12.000
<v Dominik>Also insofern,

00:20:12.000 --> 00:20:13.780
<v Jochen>dass das eine Blase ist,

00:20:13.780 --> 00:20:14.520
<v Jochen>ist schon richtig

00:20:14.520 --> 00:20:15.660
<v Jochen>und dass man dadurch

00:20:15.660 --> 00:20:16.520
<v Jochen>natürlich irgendwie

00:20:16.520 --> 00:20:17.220
<v Jochen>dann eine Chance sieht,

00:20:17.220 --> 00:20:17.640
<v Jochen>da irgendwie Luft

00:20:17.640 --> 00:20:18.500
<v Jochen>auf dieser Blase zu lassen.

00:20:18.500 --> 00:20:18.920
<v Jochen>Okay.

00:20:18.920 --> 00:20:20.560
<v Jochen>Ja, das ist ja auch irgendwie,

00:20:20.620 --> 00:20:21.260
<v Jochen>sehr wenig überraschend,

00:20:21.260 --> 00:20:22.440
<v Jochen>aber tatsächlich

00:20:22.440 --> 00:20:26.440
<v Jochen>der Bedarf an Compute,

00:20:26.440 --> 00:20:28.060
<v Jochen>wenn man jetzt quasi

00:20:28.060 --> 00:20:29.400
<v Jochen>aus dieser ganzen Geschichte

00:20:29.400 --> 00:20:29.840
<v Jochen>mitnimmt,

00:20:29.840 --> 00:20:31.040
<v Jochen>es ist einfacher,

00:20:31.040 --> 00:20:31.640
<v Jochen>als wir dachten,

00:20:31.640 --> 00:20:32.440
<v Jochen>irgendwie solche Modelle

00:20:32.440 --> 00:20:32.860
<v Jochen>zu bauen

00:20:32.860 --> 00:20:34.820
<v Jochen>und es ist irgendwie

00:20:34.820 --> 00:20:35.200
<v Jochen>einfacher,

00:20:35.200 --> 00:20:35.760
<v Jochen>sie zu betreiben,

00:20:35.760 --> 00:20:36.100
<v Jochen>es ist einfacher,

00:20:36.100 --> 00:20:36.820
<v Jochen>sie zu trainieren

00:20:36.820 --> 00:20:40.300
<v Jochen>und dann ist die Konsequenz

00:20:40.300 --> 00:20:41.120
<v Jochen>eigentlich nicht,

00:20:41.120 --> 00:20:42.380
<v Jochen>wir brauchen,

00:20:42.380 --> 00:20:44.040
<v Jochen>wir brauchen weniger,

00:20:44.040 --> 00:20:45.140
<v Jochen>also wir irgendwie,

00:20:45.140 --> 00:20:46.440
<v Jochen>wir verkaufen jetzt

00:20:46.440 --> 00:20:47.280
<v Jochen>weniger Chips,

00:20:47.280 --> 00:20:48.140
<v Jochen>sondern die Konsequenz

00:20:48.140 --> 00:20:48.560
<v Jochen>ist natürlich,

00:20:48.560 --> 00:20:49.200
<v Jochen>wenn man jetzt das

00:20:49.200 --> 00:20:50.440
<v Jochen>aus so einer ökonomischen

00:20:50.440 --> 00:20:51.400
<v Jochen>Perspektive betrachtet,

00:20:51.400 --> 00:20:52.460
<v Jochen>dann werden natürlich

00:20:52.460 --> 00:20:53.360
<v Jochen>viel mehr Chips verkauft,

00:20:53.360 --> 00:20:54.600
<v Jochen>weil.

00:20:54.600 --> 00:20:55.780
<v Jochen>Ja, aber von wem, Jochen,

00:20:55.780 --> 00:20:56.600
<v Jochen>das ist doch die Frage,

00:20:56.600 --> 00:20:57.600
<v Jochen>die müssen jetzt nicht mehr

00:20:57.600 --> 00:20:58.280
<v Jochen>unbedingt die teuren

00:20:58.280 --> 00:20:59.020
<v Jochen>von Nvidia sein.

00:20:59.020 --> 00:21:02.440
<v Jochen>Ja, weiß ich nicht,

00:21:02.440 --> 00:21:03.220
<v Jochen>aber für Nvidia

00:21:03.220 --> 00:21:04.320
<v Jochen>ist das auf jeden Fall auch gut.

00:21:04.320 --> 00:21:04.920
<v Jochen>Also sagen wir mal so,

00:21:04.920 --> 00:21:05.820
<v Jochen>aus ökonomischer Sicht

00:21:05.820 --> 00:21:06.460
<v Jochen>macht das keinen Sinn,

00:21:06.460 --> 00:21:07.160
<v Jochen>dass der Aktienkurs

00:21:07.160 --> 00:21:08.580
<v Jochen>von Nvidia fällt,

00:21:08.580 --> 00:21:11.880
<v Jochen>wenn irgendwie man jetzt sieht,

00:21:11.880 --> 00:21:12.580
<v Jochen>dass man mit Computer,

00:21:12.580 --> 00:21:13.740
<v Jochen>dass man mit halt

00:21:13.740 --> 00:21:15.040
<v Jochen>irgendwie Chips mehr machen kann.

00:21:15.040 --> 00:21:15.340
<v Jochen>Aber Jochen,

00:21:15.340 --> 00:21:15.980
<v Jochen>du glaubst doch nicht,

00:21:15.980 --> 00:21:17.600
<v Dominik>dass das Brauchen eines Wahls

00:21:17.600 --> 00:21:19.020
<v Dominik>irgendwas mit ökonomischen

00:21:19.020 --> 00:21:20.080
<v Dominik>Ratio zu tun hätte.

00:21:20.240 --> 00:21:21.100
<v Dominik>Nee, natürlich nicht.

00:21:21.100 --> 00:21:22.660
<v Johannes>Hast du welche gekauft, Jochen?

00:21:22.660 --> 00:21:23.760
<v Johannes>Hast du Nvidia gekauft?

00:21:23.760 --> 00:21:24.440
<v Johannes>Ah.

00:21:24.440 --> 00:21:27.120
<v Johannes>Hast du die geshortet?

00:21:27.120 --> 00:21:28.780
<v Jochen>Ich kann nicht genug Marketing

00:21:28.780 --> 00:21:29.560
<v Jochen>was generieren,

00:21:29.560 --> 00:21:30.280
<v Jochen>um da irgendwas,

00:21:30.280 --> 00:21:32.380
<v Jochen>nee, keine.

00:21:32.380 --> 00:21:33.540
<v Jochen>Jetzt diese Podcast-Episode,

00:21:33.540 --> 00:21:34.740
<v Jochen>die löst sich aus.

00:21:34.740 --> 00:21:35.920
<v Jochen>Keine Aktienempfehlungen

00:21:35.920 --> 00:21:37.320
<v Jochen>von Podcastern,

00:21:37.320 --> 00:21:38.260
<v Jochen>bitte irgendwie.

00:21:38.260 --> 00:21:40.640
<v Jochen>Nee, ich habe da,

00:21:40.640 --> 00:21:41.620
<v Jochen>ich habe da nichts gekauft

00:21:41.620 --> 00:21:42.140
<v Jochen>und nichts verkauft.

00:21:42.140 --> 00:21:43.180
<v Jochen>Das ist auch vielleicht doof, ja.

00:21:43.180 --> 00:21:44.340
<v Jochen>Also müsste man

00:21:44.340 --> 00:21:45.040
<v Jochen>vielleicht eigentlich machen.

00:21:45.040 --> 00:21:45.820
<v Jochen>Ja, bei den Steuern,

00:21:45.820 --> 00:21:46.540
<v Jochen>die man jetzt zahlen muss, ja.

00:21:46.540 --> 00:21:48.780
<v Jochen>Ja, aber also genau.

00:21:48.780 --> 00:21:49.680
<v Jochen>Also irgendwie.

00:21:50.040 --> 00:21:51.200
<v Jochen>Aber also du glaubst nicht,

00:21:51.200 --> 00:21:52.440
<v Jochen>dass Nvidia Mehrwert ist

00:21:52.440 --> 00:21:53.980
<v Johannes>als die gesamte deutsche Wirtschaft zusammen.

00:21:53.980 --> 00:21:56.620
<v Jochen>Ja, finde ich irgendwie komisch.

00:21:56.620 --> 00:21:57.380
<v Jochen>Glaubst du nicht?

00:21:57.380 --> 00:21:57.820
<v Jochen>Nee.

00:21:57.820 --> 00:21:58.820
<v Jochen>Ja, okay gut.

00:21:58.820 --> 00:21:59.380
<v Jochen>Ich glaube es auch nicht.

00:21:59.380 --> 00:22:01.940
<v Jochen>Ja, aber interessanter Weg

00:22:01.940 --> 00:22:03.140
<v Jochen>jetzt aus diesem Wissen

00:22:03.140 --> 00:22:04.060
<v Jochen>irgendwie Geld zu machen,

00:22:04.060 --> 00:22:05.280
<v Jochen>das hat Diebsig irgendwie geschafft

00:22:05.280 --> 00:22:07.000
<v Jochen>und ja, ich meine,

00:22:07.000 --> 00:22:08.140
<v Jochen>das haben sie wirklich gut gemacht.

00:22:08.140 --> 00:22:09.380
<v Jochen>Also man muss mal anerkennend sagen,

00:22:09.380 --> 00:22:10.400
<v Jochen>ist irgendwie eine,

00:22:10.400 --> 00:22:11.140
<v Jochen>und ich habe,

00:22:11.140 --> 00:22:12.640
<v Jochen>und dann hat jemand auf Mastodon

00:22:12.640 --> 00:22:13.400
<v Jochen>oder so hat jemand

00:22:13.400 --> 00:22:15.000
<v Jochen>eine ganz interessante Geschichte gepostet

00:22:15.000 --> 00:22:16.740
<v Jochen>und das fand ich auch total super.

00:22:16.740 --> 00:22:17.800
<v Jochen>Er meinte so, okay,

00:22:17.800 --> 00:22:18.340
<v Jochen>das ist also,

00:22:18.340 --> 00:22:20.020
<v Jochen>hm, Diebsig hat,

00:22:20.020 --> 00:22:20.740
<v Jochen>das ist ja ganz gut gemacht.

00:22:20.740 --> 00:22:22.240
<v Jochen>Lass mal überlegen,

00:22:22.240 --> 00:22:23.120
<v Jochen>gibt es vielleicht noch

00:22:23.120 --> 00:22:24.820
<v Jochen>irgendwelche anderen Firmen,

00:22:24.820 --> 00:22:27.560
<v Jochen>die halt auch total überbewertet sind

00:22:27.560 --> 00:22:28.940
<v Jochen>oder wo es eine Blase ist.

00:22:28.940 --> 00:22:29.460
<v Jochen>Nein.

00:22:29.460 --> 00:22:30.940
<v Jochen>Und man vielleicht so etwas Ähnliches

00:22:30.940 --> 00:22:31.540
<v Jochen>machen könnte.

00:22:31.540 --> 00:22:32.300
<v Jochen>Zum Beispiel,

00:22:32.300 --> 00:22:33.460
<v Jochen>was ja auch immer so ein Problem ist,

00:22:33.460 --> 00:22:35.820
<v Jochen>hatten wir es gerade schon von Open Source,

00:22:35.820 --> 00:22:38.600
<v Jochen>ist schwer, schwer ein Geschäft zu,

00:22:38.600 --> 00:22:40.180
<v Jochen>also wie kann man damit Geld verdienen?

00:22:40.180 --> 00:22:41.700
<v Jochen>Hm, vielleicht so.

00:22:41.700 --> 00:22:42.240
<v Jochen>Also wenn man sich jetzt

00:22:42.240 --> 00:22:43.820
<v Jochen>so etwas überlegt wie SAP,

00:22:43.820 --> 00:22:45.780
<v Jochen>verdient einen Haufen Geld

00:22:45.780 --> 00:22:47.740
<v Jochen>für, ja, was eigentlich genau,

00:22:47.740 --> 00:22:48.560
<v Jochen>ist ein bisschen unklar.

00:22:48.560 --> 00:22:50.000
<v Jochen>Aber irgendwie,

00:22:50.000 --> 00:22:50.620
<v Jochen>so wirklich,

00:22:50.620 --> 00:22:51.420
<v Jochen>ja, ich meine,

00:22:51.420 --> 00:22:53.540
<v Jochen>okay, das ist jetzt grob vereinfacht.

00:22:53.540 --> 00:22:54.780
<v Jochen>Ich habe ehrlich gesagt keine Ahnung von SAP,

00:22:54.780 --> 00:22:55.320
<v Jochen>aber ich würde sagen,

00:22:55.320 --> 00:22:56.940
<v Jochen>das ist halt eine relationelle Datenbank

00:22:56.940 --> 00:22:58.000
<v Jochen>und ein bisschen Frontend drumherum.

00:22:58.000 --> 00:22:59.420
<v Jochen>Ja, aber so viel mehr ist da nicht.

00:22:59.420 --> 00:23:00.780
<v Jochen>Und vieles davon ist wahrscheinlich

00:23:00.780 --> 00:23:01.360
<v Jochen>auch gar nicht so gut.

00:23:01.360 --> 00:23:04.140
<v Jochen>Und wie wäre es denn,

00:23:04.140 --> 00:23:05.520
<v Jochen>wenn jetzt ein Hedgefonds hingehen würde

00:23:05.520 --> 00:23:08.340
<v Jochen>und würde mich dafür bezahlen,

00:23:08.340 --> 00:23:10.280
<v Jochen>doch mal sowas zu bauen,

00:23:10.280 --> 00:23:10.720
<v Jochen>was ich...

00:23:10.720 --> 00:23:11.300
<v Jochen>Dich spezifisch, okay.

00:23:11.300 --> 00:23:11.860
<v Jochen>Ja, oder...

00:23:11.860 --> 00:23:13.340
<v Jochen>Das ist der eigentliche Trick an der Geschichte.

00:23:13.340 --> 00:23:14.060
<v Jochen>Ja.

00:23:14.060 --> 00:23:16.020
<v Jochen>Verstehe.

00:23:16.020 --> 00:23:17.780
<v Jochen>Oder sonst irgendwen.

00:23:17.780 --> 00:23:18.520
<v Jochen>Keine Ahnung.

00:23:18.520 --> 00:23:19.420
<v Jochen>Gut, dafür bezahlen.

00:23:19.420 --> 00:23:19.980
<v Jochen>Du musst dir sagen,

00:23:19.980 --> 00:23:22.100
<v Johannes>würde jemand für dich gut bezahlen.

00:23:22.100 --> 00:23:23.560
<v Johannes>Ja, das halt in Open Source nachzubauen.

00:23:23.560 --> 00:23:25.860
<v Jochen>Und dann Weihnachten 2025

00:23:25.860 --> 00:23:27.680
<v Jochen>wirft man halt das Ding irgendwie raus.

00:23:27.680 --> 00:23:29.400
<v Jochen>Ja, man zeigt aber vorher.

00:23:29.400 --> 00:23:30.020
<v Jochen>Hat vorher,

00:23:30.020 --> 00:23:31.100
<v Jochen>natürlich müsste man irgendwie

00:23:31.100 --> 00:23:32.100
<v Jochen>so ein paar Leerverkäufe machen,

00:23:32.100 --> 00:23:32.620
<v Jochen>so Tatting.

00:23:32.620 --> 00:23:33.240
<v Jochen>Und dann,

00:23:33.240 --> 00:23:34.600
<v Jochen>sagen wir hier so,

00:23:34.600 --> 00:23:35.360
<v Jochen>SAP-Kunden,

00:23:35.360 --> 00:23:35.800
<v Jochen>ihr habt den Ding,

00:23:35.800 --> 00:23:37.160
<v Jochen>das macht genau das Gleiche

00:23:37.160 --> 00:23:38.320
<v Jochen>und ihr müsst die ganzen Lizenzgebühren

00:23:38.320 --> 00:23:38.800
<v Jochen>nicht bezahlen.

00:23:38.800 --> 00:23:40.600
<v Jochen>Das Problem ist halt,

00:23:40.600 --> 00:23:42.380
<v Dominik>dass das so Customized ist

00:23:42.380 --> 00:23:43.700
<v Dominik>an die ganzen Schnittstellen,

00:23:43.700 --> 00:23:43.960
<v Dominik>die es da gibt.

00:23:43.960 --> 00:23:44.360
<v Dominik>Ach, Dominik,

00:23:44.360 --> 00:23:45.460
<v Dominik>nur in deiner Realität.

00:23:45.460 --> 00:23:46.620
<v Dominik>Ja, okay.

00:23:46.620 --> 00:23:48.080
<v Dominik>Ja, natürlich.

00:23:48.080 --> 00:23:49.540
<v Dominik>Lass mich doch von deiner Realität

00:23:49.540 --> 00:23:49.960
<v Dominik>nicht die Worte sagen.

00:23:49.960 --> 00:23:50.840
<v Dominik>Wirklichkeit verderben.

00:23:50.840 --> 00:23:52.120
<v Dominik>So einfach ist es wahrscheinlich

00:23:52.120 --> 00:23:53.400
<v Dominik>natürlich nicht alles, klar.

00:23:53.400 --> 00:23:56.040
<v Jochen>Aber, also, ja.

00:23:56.040 --> 00:23:57.020
<v Jochen>Ich glaube,

00:23:57.020 --> 00:23:58.460
<v Jochen>der einzige Verkaufsfaktor ist,

00:23:58.460 --> 00:23:59.460
<v Jochen>dass die ganzen,

00:23:59.460 --> 00:24:01.280
<v Dominik>was sind das,

00:24:01.280 --> 00:24:04.140
<v Dominik>Silos der ganzen Matrix-Konzerne

00:24:04.140 --> 00:24:05.380
<v Dominik>von Finance,

00:24:05.380 --> 00:24:05.960
<v Dominik>über HR,

00:24:05.960 --> 00:24:06.740
<v Dominik>über was auch immer,

00:24:06.740 --> 00:24:08.500
<v Dominik>alle ihr eigenes Modul haben,

00:24:08.500 --> 00:24:08.960
<v Dominik>um ihre Kostenrechnung

00:24:08.960 --> 00:24:11.400
<v Dominik>ganz wundervoll

00:24:11.400 --> 00:24:12.960
<v Dominik>auf irgendwelchen Charts

00:24:12.960 --> 00:24:14.040
<v Dominik>ausgeben zu lassen.

00:24:14.040 --> 00:24:15.700
<v Dominik>Ja, und es hat nur

00:24:15.700 --> 00:24:17.060
<v Dominik>wenige Millionen gekostet.

00:24:17.060 --> 00:24:17.500
<v Dominik>Genau.

00:24:17.500 --> 00:24:17.940
<v Dominik>Ja.

00:24:17.940 --> 00:24:19.860
<v Dominik>Okay.

00:24:19.940 --> 00:24:21.060
<v Dominik>Das heißt, Mighty.

00:24:21.060 --> 00:24:22.620
<v Johannes>Nochmal zurück zum Thema News.

00:24:22.620 --> 00:24:24.000
<v Johannes>Das kann man aber schon nachbauen.

00:24:24.000 --> 00:24:25.740
<v Johannes>Glaube ich, hoffentlich.

00:24:25.740 --> 00:24:27.000
<v Johannes>Ja, ich glaube auch.

00:24:27.000 --> 00:24:27.500
<v Johannes>Hast du Lust?

00:24:27.500 --> 00:24:28.480
<v Johannes>Naja.

00:24:28.480 --> 00:24:30.460
<v Johannes>Aber, ja, also.

00:24:30.460 --> 00:24:31.180
<v Johannes>Es gibt einen Grund,

00:24:31.180 --> 00:24:31.740
<v Johannes>warum du da nicht

00:24:31.740 --> 00:24:32.660
<v Johannes>viel mit zu tun haben willst.

00:24:32.660 --> 00:24:33.400
<v Johannes>Ja, klar.

00:24:33.400 --> 00:24:34.800
<v Johannes>Es ist halt auch irgendwie langweilig,

00:24:34.800 --> 00:24:35.200
<v Johannes>aber.

00:24:35.200 --> 00:24:36.600
<v Johannes>Ja, Jochen hat halt noch nicht

00:24:36.600 --> 00:24:37.760
<v Johannes>die richtigen Investoren gefunden.

00:24:37.760 --> 00:24:38.120
<v Johannes>Genau.

00:24:38.120 --> 00:24:39.360
<v Johannes>Ich meine, natürlich Langeweile.

00:24:39.360 --> 00:24:40.840
<v Johannes>35 Millionen geben dafür.

00:24:40.840 --> 00:24:41.440
<v Johannes>Das geht,

00:24:41.440 --> 00:24:42.820
<v Johannes>das geht besser,

00:24:42.820 --> 00:24:44.120
<v Johannes>wenn man irgendwie

00:24:44.120 --> 00:24:44.940
<v Johannes>sich das Glas Wasser

00:24:44.940 --> 00:24:45.480
<v Johannes>dann irgendwie

00:24:45.480 --> 00:24:46.360
<v Johannes>in einem goldenen Wasserhahn

00:24:46.360 --> 00:24:47.160
<v Johannes>irgendwie holt.

00:24:47.160 --> 00:24:48.860
<v Jochen>Das macht dann, ja.

00:24:48.860 --> 00:24:49.720
<v Jochen>Ich weiß es nicht.

00:24:49.900 --> 00:24:50.220
<v Jochen>Keine Ahnung.

00:24:50.220 --> 00:24:52.420
<v Jochen>Ja, aber ich fand die Idee

00:24:52.420 --> 00:24:53.300
<v Jochen>auf jeden Fall interessant.

00:24:53.300 --> 00:24:54.040
<v Jochen>Und dann dachte ich so,

00:24:54.040 --> 00:24:54.740
<v Jochen>ach, das musste man ja,

00:24:54.740 --> 00:24:55.220
<v Jochen>das muss man mal

00:24:55.220 --> 00:24:55.900
<v Jochen>wieder mal machen hier.

00:24:55.900 --> 00:24:57.240
<v Jochen>Ja.

00:24:57.240 --> 00:24:58.220
<v Jochen>Genau.

00:24:58.220 --> 00:24:58.560
<v Jochen>News.

00:24:58.560 --> 00:25:00.860
<v Jochen>Das war diese Leipzig-Geschichte.

00:25:00.860 --> 00:25:02.240
<v Jochen>Also, ja, es ist interessant.

00:25:02.240 --> 00:25:02.940
<v Jochen>Also, ich,

00:25:02.940 --> 00:25:04.080
<v Jochen>insgesamt ist es natürlich

00:25:04.080 --> 00:25:05.480
<v Jochen>auch eine tolle, tolle Geschichte,

00:25:05.480 --> 00:25:06.800
<v Jochen>dass es halt irgendwie,

00:25:06.800 --> 00:25:08.340
<v Jochen>also, ich meine,

00:25:08.340 --> 00:25:08.600
<v Jochen>ich glaube,

00:25:08.600 --> 00:25:10.940
<v Jochen>diese Vorhersage von Jan LeCun,

00:25:10.940 --> 00:25:13.660
<v Jochen>der, der, der jetzt bei Meta

00:25:13.660 --> 00:25:15.600
<v Jochen>Dinge macht oder so,

00:25:15.600 --> 00:25:15.940
<v Jochen>dass er sagt,

00:25:15.940 --> 00:25:16.860
<v Jochen>ja, so auf lange Sicht

00:25:16.860 --> 00:25:17.820
<v Jochen>werden die Open-Source-Geschichten

00:25:17.820 --> 00:25:18.660
<v Jochen>gewinnen, ist richtig.

00:25:18.660 --> 00:25:19.760
<v Jochen>Jetzt natürlich,

00:25:19.860 --> 00:25:20.820
<v Jochen>irgendwie diepstigt das Modell,

00:25:20.820 --> 00:25:21.640
<v Jochen>das ist kein Open-Source,

00:25:21.640 --> 00:25:22.360
<v Jochen>das hat alles überhaupt

00:25:22.360 --> 00:25:23.460
<v Jochen>gar nichts mit Open-Source zu tun.

00:25:23.460 --> 00:25:23.920
<v Jochen>Ja, also,

00:25:23.920 --> 00:25:25.800
<v Jochen>in den Medien hört man immer so,

00:25:25.800 --> 00:25:26.660
<v Jochen>oh, ein Open-Source-Modell.

00:25:26.660 --> 00:25:27.500
<v Jochen>Nein, natürlich nicht.

00:25:27.500 --> 00:25:28.380
<v Jochen>Alles Quatsch.

00:25:28.380 --> 00:25:30.040
<v Jochen>Ja, Trainingsdaten sind nicht Open-Source,

00:25:30.040 --> 00:25:30.580
<v Jochen>die Algorithmen,

00:25:30.580 --> 00:25:32.400
<v Jochen>der ganze Kram ist alles nicht Open-Source.

00:25:32.400 --> 00:25:33.900
<v Jochen>Ja, aber man kann jetzt natürlich

00:25:33.900 --> 00:25:36.260
<v Jochen>dieses Modell in Open-Source-Software

00:25:36.260 --> 00:25:36.740
<v Jochen>verwenden.

00:25:36.740 --> 00:25:39.020
<v Dominik>Ja, und man konnte es halt auch benutzen.

00:25:39.020 --> 00:25:40.800
<v Dominik>Es war halt frei verfügbar einfach.

00:25:40.800 --> 00:25:41.120
<v Dominik>Genau.

00:25:41.120 --> 00:25:42.320
<v Dominik>Also, es war nicht nur per Schnittstelle

00:25:42.320 --> 00:25:42.840
<v Dominik>über so ein Projekt.

00:25:42.840 --> 00:25:43.960
<v Dominik>Keine komische Lizenz, ja.

00:25:43.960 --> 00:25:44.940
<v Dominik>Also, Lama hat ja immer noch

00:25:44.940 --> 00:25:46.220
<v Dominik>diese eigenartige Lizenz,

00:25:46.220 --> 00:25:47.420
<v Dominik>so, du darfst es verwenden.

00:25:47.420 --> 00:25:48.120
<v Dominik>Es sei denn, du bist Google,

00:25:48.120 --> 00:25:48.420
<v Dominik>dann nicht.

00:25:48.420 --> 00:25:50.400
<v Dominik>Aber, ja.

00:25:50.400 --> 00:25:51.020
<v Dominik>Ja, aber das,

00:25:51.020 --> 00:25:52.240
<v Dominik>also, das hat mich jetzt noch nie gestört

00:25:52.240 --> 00:25:53.660
<v Dominik>an der Lama-Lizenz-Vereinbarung.

00:25:53.660 --> 00:25:55.380
<v Dominik>Bist du nicht Google?

00:25:55.380 --> 00:25:56.520
<v Dominik>Da bin ich weit davon enttäuscht,

00:25:56.520 --> 00:25:58.960
<v Johannes>von den 700 Millionen-Maus.

00:25:58.960 --> 00:26:00.560
<v Johannes>Ja.

00:26:00.560 --> 00:26:03.100
<v Jochen>Genau.

00:26:03.100 --> 00:26:03.380
<v Jochen>Wie auch immer.

00:26:03.380 --> 00:26:04.200
<v Jochen>Ja, wie auch immer.

00:26:04.200 --> 00:26:05.220
<v Jochen>Genau, das,

00:26:05.220 --> 00:26:08.140
<v Jochen>ja, das war so die eine Geschichte.

00:26:08.140 --> 00:26:08.980
<v Jochen>Oh, ja, dann,

00:26:08.980 --> 00:26:09.580
<v Jochen>also, überhaupt,

00:26:09.580 --> 00:26:10.880
<v Jochen>ich meine,

00:26:10.880 --> 00:26:11.860
<v Jochen>das wird jetzt,

00:26:11.860 --> 00:26:13.800
<v Jochen>es gibt da noch so ein paar

00:26:13.800 --> 00:26:14.740
<v Jochen>Geschichten,

00:26:14.900 --> 00:26:16.200
<v Jochen>also, OpenAI

00:26:16.200 --> 00:26:17.120
<v Jochen>verliert irgendwie

00:26:17.120 --> 00:26:18.120
<v Jochen>beständig Leute.

00:26:18.120 --> 00:26:19.240
<v Jochen>Also,

00:26:19.240 --> 00:26:21.120
<v Jochen>das ist auch irgendwie etwas,

00:26:21.120 --> 00:26:21.880
<v Jochen>was ich irgendwie

00:26:21.880 --> 00:26:23.040
<v Jochen>interessant finde.

00:26:23.040 --> 00:26:24.840
<v Jochen>Also, irgendwie,

00:26:24.840 --> 00:26:26.520
<v Jochen>also, Sam Altman,

00:26:26.520 --> 00:26:28.080
<v Jochen>also, ich meine,

00:26:28.080 --> 00:26:29.440
<v Jochen>ihr habt Sam Altman verloren?

00:26:29.440 --> 00:26:30.100
<v Jochen>Nein, nein.

00:26:30.100 --> 00:26:31.520
<v Jochen>Fast.

00:26:31.520 --> 00:26:32.920
<v Jochen>Fast hätte er

00:26:32.920 --> 00:26:33.520
<v Jochen>noch mal Glück gehabt,

00:26:33.520 --> 00:26:34.200
<v Jochen>dass das nicht passiert ist.

00:26:34.200 --> 00:26:35.440
<v Jochen>Fast hätte er einen Elonist

00:26:35.440 --> 00:26:35.940
<v Jochen>auch gekriegt.

00:26:35.940 --> 00:26:36.880
<v Jochen>Ja.

00:26:36.880 --> 00:26:38.080
<v Jochen>Also,

00:26:38.080 --> 00:26:40.280
<v Jochen>ja, also,

00:26:40.280 --> 00:26:41.640
<v Jochen>Alec Redford ist jetzt auch weg.

00:26:41.640 --> 00:26:43.260
<v Jochen>Und,

00:26:43.260 --> 00:26:44.440
<v Jochen>die Leute,

00:26:44.440 --> 00:26:44.700
<v Jochen>also,

00:26:44.860 --> 00:26:45.500
<v Jochen>es haben schon mal,

00:26:45.500 --> 00:26:46.320
<v Jochen>also, die ersten,

00:26:46.320 --> 00:26:46.980
<v Jochen>also,

00:26:46.980 --> 00:26:48.460
<v Jochen>die Leute,

00:26:48.460 --> 00:26:49.540
<v Jochen>die Anthropic gegründet haben,

00:26:49.540 --> 00:26:50.760
<v Jochen>oder halt Dario,

00:26:50.760 --> 00:26:52.700
<v Jochen>hat halt irgendwie versucht,

00:26:52.700 --> 00:26:54.060
<v Jochen>die waren doch auch,

00:26:54.060 --> 00:26:55.520
<v Jochen>die kommen doch auch von OpenAI alle.

00:26:55.520 --> 00:26:56.820
<v Jochen>Ja, die kommen auch alle von OpenAI.

00:26:56.820 --> 00:26:57.520
<v Jochen>Das sind die Leute,

00:26:57.520 --> 00:26:59.060
<v Jochen>die Chachapiti ursprünglich mal gebaut haben.

00:26:59.060 --> 00:27:00.900
<v Jochen>Und,

00:27:00.900 --> 00:27:02.720
<v Jochen>die haben aber auch schon mal versucht,

00:27:02.720 --> 00:27:04.020
<v Jochen>Sam Altman feuern zu lassen.

00:27:04.020 --> 00:27:05.680
<v Jochen>Es hat nicht geklappt,

00:27:05.680 --> 00:27:06.540
<v Jochen>dann mussten sie alle gehen.

00:27:06.540 --> 00:27:07.580
<v Jochen>Und,

00:27:07.580 --> 00:27:08.600
<v Jochen>ja,

00:27:08.600 --> 00:27:10.240
<v Jochen>dann haben das nochmal wieder Leute versucht.

00:27:10.240 --> 00:27:10.480
<v Jochen>Die haben,

00:27:10.480 --> 00:27:11.340
<v Jochen>es hat auch wieder nicht geklappt,

00:27:11.340 --> 00:27:12.240
<v Jochen>dann mussten wieder alle gehen.

00:27:12.240 --> 00:27:13.220
<v Jochen>Und,

00:27:13.220 --> 00:27:14.520
<v Jochen>es gehen immer noch irgendwie,

00:27:14.820 --> 00:27:15.200
<v Jochen>diese Leute,

00:27:15.200 --> 00:27:15.760
<v Jochen>ja.

00:27:15.760 --> 00:27:17.760
<v Jochen>Ist ein Modell,

00:27:17.760 --> 00:27:18.220
<v Jochen>kann man machen.

00:27:18.220 --> 00:27:18.560
<v Jochen>Ja.

00:27:18.560 --> 00:27:19.480
<v Jochen>Ja,

00:27:19.480 --> 00:27:19.820
<v Jochen>aber ich meine,

00:27:19.820 --> 00:27:21.100
<v Jochen>was ich gut finde,

00:27:21.100 --> 00:27:21.520
<v Jochen>ist halt,

00:27:21.520 --> 00:27:22.440
<v Jochen>dass es halt wirklich irgendwie

00:27:22.440 --> 00:27:25.040
<v Jochen>ganz ordentlichen Wettbewerb gibt.

00:27:25.040 --> 00:27:26.640
<v Jochen>ich muss auch sagen,

00:27:26.640 --> 00:27:27.600
<v Jochen>die Anthropic-Geschichten,

00:27:27.600 --> 00:27:28.900
<v Jochen>zum Beispiel zum Programmieren,

00:27:28.900 --> 00:27:29.320
<v Jochen>finde ich,

00:27:29.320 --> 00:27:30.900
<v Jochen>ist so nicht so das beste Modell,

00:27:30.900 --> 00:27:31.600
<v Jochen>momentan.

00:27:31.600 --> 00:27:32.740
<v Jochen>Und,

00:27:32.740 --> 00:27:33.120
<v Jochen>ja,

00:27:33.120 --> 00:27:34.100
<v Jochen>es funktioniert alles super.

00:27:34.100 --> 00:27:36.040
<v Jochen>Genau,

00:27:36.040 --> 00:27:37.200
<v Jochen>dann aber auch interessant,

00:27:37.200 --> 00:27:38.480
<v Jochen>die Neu-

00:27:38.480 --> 00:27:39.830
<v Jochen>OpenAI-Modelle

00:27:39.830 --> 00:27:42.690
<v Jochen>O3 oder so,

00:27:42.690 --> 00:27:45.130
<v Jochen>da gab es große Erfolge

00:27:45.130 --> 00:27:46.750
<v Jochen>bei irgendwie

00:27:46.750 --> 00:27:49.190
<v Jochen>AGI und

00:27:49.190 --> 00:27:51.370
<v Jochen>Frontier Math Benchmarks

00:27:51.370 --> 00:27:53.750
<v Jochen>und so. Also das ist schon...

00:27:53.750 --> 00:27:55.190
<v Jochen>Ja, ich glaube, der Trick ist

00:27:55.190 --> 00:27:57.250
<v Dominik>halt tatsächlich, dass man das

00:27:57.250 --> 00:27:59.070
<v Dominik>so verknüpft mit so einer Art persistenter

00:27:59.070 --> 00:28:01.250
<v Dominik>Datenbank, auf

00:28:01.250 --> 00:28:02.810
<v Dominik>die das zugreifen kann, das Ding.

00:28:02.810 --> 00:28:05.290
<v Dominik>Persistente Datenbank?

00:28:05.290 --> 00:28:06.890
<v Dominik>Ja. Was ist das denn? Keine Ahnung.

00:28:07.010 --> 00:28:08.990
<v Dominik>So ein Sprachmodell darf bei dir auf die Datenbank

00:28:08.990 --> 00:28:10.830
<v Dominik>zugreifen und sich daran erinnern, was es in der letzten

00:28:10.830 --> 00:28:12.750
<v Dominik>oder vorletzten Session da abgelegt hat.

00:28:12.750 --> 00:28:15.350
<v Dominik>Und so eine Transaktion

00:28:15.350 --> 00:28:16.990
<v Dominik>da machen und von da

00:28:16.990 --> 00:28:18.430
<v Dominik>weitermachen. Also dass quasi das

00:28:18.430 --> 00:28:21.170
<v Dominik>Consciousness gesaved werden

00:28:21.170 --> 00:28:22.870
<v Dominik>kann, was es da hat. Und die Frage,

00:28:22.870 --> 00:28:24.870
<v Dominik>was halt dann Consciousness dann heißt und was

00:28:24.870 --> 00:28:26.570
<v Dominik>davon Memory ist und was

00:28:26.570 --> 00:28:28.110
<v Dominik>an

00:28:28.110 --> 00:28:30.870
<v Dominik>Prozessen drumherum notwendig

00:28:30.870 --> 00:28:32.990
<v Dominik>ist, um das zu einem Consciousness

00:28:32.990 --> 00:28:34.690
<v Dominik>zu machen. Also sowas wie

00:28:34.690 --> 00:28:36.770
<v Dominik>Reasoning über Zusammenhänge, die man hat

00:28:36.770 --> 00:28:38.710
<v Dominik>oder Neubilden von Informationen

00:28:38.710 --> 00:28:40.650
<v Dominik>anhand der Informationen, die man dann schon gespeichert

00:28:40.650 --> 00:28:42.930
<v Dominik>hat. Aus so einem, ich sag mal Dialoggespräch

00:28:42.930 --> 00:28:44.670
<v Dominik>und ich würde sagen, jedes Dialoggespräch ist

00:28:44.670 --> 00:28:46.130
<v Dominik>eine eigene Entität.

00:28:46.130 --> 00:28:47.830
<v Dominik>Das ist so ein bisschen wie

00:28:47.830 --> 00:28:50.750
<v Dominik>wenn man mit sich selber einen inneren

00:28:50.750 --> 00:28:51.490
<v Dominik>Dialog hält.

00:28:51.490 --> 00:28:54.530
<v Dominik>Die Anfänge von so einer

00:28:54.530 --> 00:28:56.590
<v Dominik>Subjekt-Objekt-Beziehung. Und ich finde, das geht schon sehr

00:28:56.590 --> 00:28:58.450
<v Dominik>in die Richtung, wo man was draus bauen kann.

00:28:58.450 --> 00:29:00.790
<v Dominik>Und so eine Initialzündung

00:29:00.790 --> 00:29:02.710
<v Jochen>von... Okay, ich finde, das sind so zwei

00:29:02.710 --> 00:29:04.610
<v Jochen>Aspekte. Also der eine wäre sowas wie dieses

00:29:04.610 --> 00:29:06.530
<v Jochen>Model-Context-Protokoll von

00:29:06.530 --> 00:29:08.770
<v Jochen>Anthropic, wo du halt sozusagen

00:29:08.770 --> 00:29:10.190
<v Jochen>dem Modell irgendwie Dinge geben kannst.

00:29:10.190 --> 00:29:12.590
<v Jochen>Oder halt, du kannst immer auch Zugriff auf

00:29:12.590 --> 00:29:13.590
<v Jochen>deinen Rechner geben oder was auch immer.

00:29:13.590 --> 00:29:16.870
<v Jochen>Du kannst eine Datenbank anbinden.

00:29:16.870 --> 00:29:20.130
<v Jochen>Das ist die eine Geschichte, dass du halt nicht

00:29:20.130 --> 00:29:22.610
<v Jochen>immer dieses Retrieval-Augmented-Generation

00:29:22.610 --> 00:29:24.290
<v Jochen>machen musst, sondern dass du halt dem

00:29:24.290 --> 00:29:26.370
<v Jochen>Modell sagen kannst, also hier ist eine

00:29:26.370 --> 00:29:28.730
<v Jochen>Datenbank, die kannst du fragen und hier ist irgendwie sonst was.

00:29:28.730 --> 00:29:30.390
<v Dominik>Okay, gut, aber es hat natürlich

00:29:30.390 --> 00:29:32.370
<v Dominik>die Stelle für dasselbe. Ob du jetzt Rack machst oder

00:29:32.370 --> 00:29:34.070
<v Dominik>nicht, ist fast egal.

00:29:34.070 --> 00:29:36.010
<v Dominik>Ja, genau.

00:29:36.290 --> 00:29:38.310
<v Jochen>Also macht inhaltlich keinen großen

00:29:38.310 --> 00:29:39.530
<v Jochen>Unterschied. Das andere, diese

00:29:39.530 --> 00:29:42.270
<v Jochen>Reasoning-Modelle, das ist

00:29:42.270 --> 00:29:44.490
<v Jochen>halt irgendwie, das ist halt so eine Kombination von

00:29:44.490 --> 00:29:45.410
<v Jochen>irgendwie

00:29:45.410 --> 00:29:48.430
<v Jochen>dem, ja, Token-Generieren,

00:29:48.430 --> 00:29:50.210
<v Jochen>was halt alle

00:29:50.210 --> 00:29:52.030
<v Jochen>Modelle da irgendwie machen. Das musst du

00:29:52.030 --> 00:29:52.990
<v Jochen>erklären, was du damit meinst?

00:29:52.990 --> 00:29:55.990
<v Jochen>Naja, dass du halt einfach Next-Token-Prediction machst.

00:29:55.990 --> 00:29:57.990
<v Jochen>Okay. Das macht ihr alle? Ja.

00:29:57.990 --> 00:30:00.190
<v Jochen>Aber der Unterschied jetzt zu den

00:30:00.190 --> 00:30:02.050
<v Jochen>Reasoning-Modellen ist halt, dass man jetzt sagt, okay,

00:30:02.050 --> 00:30:04.050
<v Jochen>man generiert...

00:30:04.050 --> 00:30:06.170
<v Jochen>Autsch.

00:30:06.290 --> 00:30:08.150
<v Jochen>Äh, generiert halt so Chains

00:30:08.150 --> 00:30:10.150
<v Jochen>of Thought, und zwar jede Menge. Ja.

00:30:10.150 --> 00:30:12.030
<v Jochen>Und wählt dann halt die, die irgendwie

00:30:12.030 --> 00:30:13.990
<v Jochen>in sich konsistent aussehen, aus, als

00:30:13.990 --> 00:30:15.930
<v Jochen>das könnte die Antwort sein. Ja.

00:30:15.930 --> 00:30:18.330
<v Jochen>Das heißt, man kombiniert irgendwie so eine Art Suche,

00:30:18.330 --> 00:30:20.190
<v Jochen>also irgendwas, wie wir

00:30:20.190 --> 00:30:22.130
<v Jochen>im Schach irgendwie, wo man halt auch Varianten

00:30:22.130 --> 00:30:23.610
<v Jochen>sucht. Ja, jetzt sind wir halt nämlich in einem Graph drin.

00:30:23.610 --> 00:30:26.130
<v Dominik>Und diese Graphen haben quasi ja auch States,

00:30:26.130 --> 00:30:27.830
<v Dominik>die irgendwas machen. Und

00:30:27.830 --> 00:30:29.830
<v Dominik>jetzt kann man vielleicht hingehen und kann

00:30:29.830 --> 00:30:31.550
<v Dominik>das kuratiert

00:30:31.550 --> 00:30:34.270
<v Dominik>hardcoden, in verschiedenen

00:30:34.270 --> 00:30:36.170
<v Dominik>Szenarien, das nicht durch das LLM machen lassen,

00:30:36.170 --> 00:30:38.230
<v Dominik>sondern so verschiedene kuratierte Szenarien

00:30:38.230 --> 00:30:40.070
<v Dominik>vorgeben, die ein State sind

00:30:40.070 --> 00:30:42.270
<v Dominik>und zwischen denen man sich hin und her bewegen kann.

00:30:42.270 --> 00:30:44.090
<v Dominik>Und dann kommt man

00:30:44.090 --> 00:30:45.850
<v Dominik>wieder auf noch einen Schritt weiter.

00:30:45.850 --> 00:30:48.190
<v Jochen>Ja, keine Ahnung. Also ich würde

00:30:48.190 --> 00:30:50.170
<v Jochen>sagen, man kann jetzt halt irgendwie traden zwischen...

00:30:50.170 --> 00:30:52.270
<v Jochen>Also ich würde jetzt überlegen,

00:30:52.270 --> 00:30:54.190
<v Jochen>wo man die...

00:30:54.190 --> 00:30:55.730
<v Jochen>Wo man Computer ausgeben möchte, zu

00:30:55.730 --> 00:30:57.630
<v Jochen>Inference-Time oder bei Trainingszeit.

00:30:57.630 --> 00:31:00.210
<v Jochen>Und für ein optimales Ergebnis muss man

00:31:00.210 --> 00:31:01.610
<v Jochen>halt irgendwie wahrscheinlich ein bisschen mehr

00:31:01.610 --> 00:31:04.430
<v Jochen>Computer in Inference-Zeit

00:31:04.430 --> 00:31:06.050
<v Jochen>verlagern und halt

00:31:06.050 --> 00:31:06.970
<v Jochen>ein bisschen mehr Suche machen.

00:31:06.970 --> 00:31:10.070
<v Jochen>Aber dass das so gut

00:31:10.070 --> 00:31:11.930
<v Jochen>funktioniert, ist halt eine Überraschung. Also das war halt auch

00:31:11.930 --> 00:31:13.930
<v Jochen>nicht klar, dass das geht. Und ja,

00:31:13.930 --> 00:31:15.970
<v Jochen>es macht aber einen riesen

00:31:15.970 --> 00:31:17.850
<v Jochen>Unterschied. Und ich meine,

00:31:17.850 --> 00:31:20.130
<v Jochen>der Arc-AGI-Benchmark ist halt komisch

00:31:20.130 --> 00:31:21.830
<v Jochen>benannt, weil er hat nichts mit AGI zu tun.

00:31:21.830 --> 00:31:23.890
<v Jochen>Aber ja,

00:31:23.890 --> 00:31:25.730
<v Jochen>das kriegen Leute auch immer in den falschen Hals.

00:31:25.730 --> 00:31:30.070
<v Jochen>ja, Frontier-Math ist aber auch...

00:31:30.070 --> 00:31:31.990
<v Jochen>Ja, oder auch super interessant, wie heißt

00:31:31.990 --> 00:31:32.310
<v Jochen>das Ding?

00:31:32.310 --> 00:31:36.030
<v Jochen>Dieser Coding-Benchmark,

00:31:36.030 --> 00:31:38.190
<v Jochen>äh...

00:31:38.190 --> 00:31:40.050
<v Jochen>Ah, ich hab's

00:31:40.050 --> 00:31:41.950
<v Jochen>vergessen. Aber

00:31:41.950 --> 00:31:43.850
<v Jochen>das sind auf jeden Fall irgendwie... Sie haben echte

00:31:43.850 --> 00:31:46.070
<v Jochen>Pull-Requests genommen, gegen Projekte

00:31:46.070 --> 00:31:47.310
<v Jochen>wie zum Beispiel Django ist da halt auch mit drin,

00:31:47.310 --> 00:31:49.030
<v Jochen>aber halt auch noch so ein paar andere.

00:31:49.030 --> 00:31:51.970
<v Jochen>Scikit-Learn ist auch drin. Und haben

00:31:51.970 --> 00:31:53.290
<v Jochen>dann geguckt, wie viele von den

00:31:53.290 --> 00:31:55.810
<v Jochen>offenen Pull-Requests würde sozusagen

00:31:55.810 --> 00:31:57.790
<v Jochen>ein LLM

00:31:57.790 --> 00:31:59.870
<v Jochen>halt lösen.

00:31:59.870 --> 00:32:01.750
<v Jochen>Und da kommen die

00:32:01.750 --> 00:32:03.890
<v Jochen>guten... Also es gab immer schon spezialisierte Modelle,

00:32:03.890 --> 00:32:05.890
<v Jochen>die ganz gut abschneiden, aber das ist halt irgendwie...

00:32:05.890 --> 00:32:07.830
<v Jochen>Ja, es ist halt auch nicht so

00:32:07.830 --> 00:32:09.590
<v Jochen>einfach, die irgendwie laufen zu lassen.

00:32:09.590 --> 00:32:11.530
<v Jochen>Und ja, aber die

00:32:11.530 --> 00:32:13.950
<v Jochen>normalen LLMs waren halt da nie

00:32:13.950 --> 00:32:15.550
<v Jochen>so wirklich gut. Bis jetzt auch die

00:32:15.550 --> 00:32:17.810
<v Jochen>Reising-Modelle, die sind alle auch super. Also die kommen auch schon da

00:32:17.810 --> 00:32:19.330
<v Jochen>auf fast 50% oder sowas.

00:32:19.330 --> 00:32:21.890
<v Jochen>Und das ist natürlich schon krass. Also irgendwie...

00:32:21.890 --> 00:32:22.810
<v Jochen>Ja.

00:32:22.810 --> 00:32:25.570
<v Jochen>Ja, das ist auch nicht so schlecht.

00:32:25.570 --> 00:32:27.110
<v Jochen>Ja.

00:32:27.110 --> 00:32:28.930
<v Jochen>Äh, genau.

00:32:28.930 --> 00:32:31.950
<v Jochen>Oh, dann was wir...

00:32:31.950 --> 00:32:33.310
<v Jochen>Dann haben wir eine Mail gekriegt.

00:32:33.310 --> 00:32:35.390
<v Jochen>Das reicht auch gerade noch so.

00:32:35.890 --> 00:32:38.110
<v Jochen>Äh, PyCon Austria

00:32:38.110 --> 00:32:38.970
<v Jochen>ist jetzt irgendwie.

00:32:38.970 --> 00:32:41.810
<v Jochen>Oh ja, wir sollen das... Und wir sollen das ankündigen.

00:32:41.810 --> 00:32:44.030
<v Jochen>Das ist am 6. und 7. April

00:32:44.030 --> 00:32:45.690
<v Jochen>2025.

00:32:45.690 --> 00:32:47.890
<v Jochen>Äh, Hochschule

00:32:47.890 --> 00:32:49.190
<v Jochen>Burgenland in Eisenstadt.

00:32:49.190 --> 00:32:51.590
<v Jochen>Ja, genau.

00:32:51.590 --> 00:32:53.310
<v Jochen>Kann man sich mal ansehen.

00:32:53.310 --> 00:32:56.170
<v Jochen>Ähm...

00:32:56.170 --> 00:32:56.910
<v Jochen>Was haben wir noch?

00:32:56.910 --> 00:32:59.630
<v Jochen>Äh...

00:32:59.630 --> 00:33:01.510
<v Dominik>Wir müssen mal eine ganze LLM-Folge mal wieder machen.

00:33:01.510 --> 00:33:03.410
<v Jochen>Ja, ja, ja. Ich hab mir da auch schon so ein paar Sachen

00:33:03.410 --> 00:33:05.470
<v Jochen>aufgeschrieben. Genau. Da brauchen wir halt noch irgendeinen Gast.

00:33:05.470 --> 00:33:05.850
<v Jochen>Ja.

00:33:05.890 --> 00:33:07.310
<v Jochen>Wenn sich da irgendjemand berufen fühlt oder so.

00:33:07.310 --> 00:33:09.510
<v Jochen>Genau. Wir suchen da jemanden.

00:33:09.510 --> 00:33:10.210
<v Jochen>Oder jemanden kennt.

00:33:10.210 --> 00:33:12.210
<v Jochen>Oder jemanden kennt, den man mal fragen könnte.

00:33:12.210 --> 00:33:14.370
<v Jochen>Dann, äh, wär das wahrscheinlich ganz nett.

00:33:14.370 --> 00:33:16.950
<v Jochen>Da gibt's auch so viele Tools und Dinge, über die man mal reden müsste.

00:33:16.950 --> 00:33:19.150
<v Jochen>Also gerade dieses ganze Thema, äh,

00:33:19.150 --> 00:33:21.450
<v Jochen>Programmieren mit LLMs finde ich halt sehr interessant.

00:33:21.450 --> 00:33:22.490
<v Jochen>Ich mach das ja auch viel.

00:33:22.490 --> 00:33:26.290
<v Jochen>Und, ähm, ja, das, äh...

00:33:26.290 --> 00:33:28.050
<v Dominik>Ja, und da kann man auf unterschiedliche Arten, kann man das tun.

00:33:28.050 --> 00:33:28.570
<v Dominik>Ja.

00:33:28.570 --> 00:33:31.850
<v Jochen>Genau. Und da kann man auch mal die ganzen Tools angucken

00:33:31.850 --> 00:33:33.070
<v Jochen>und sowas. Ja.

00:33:33.070 --> 00:33:35.850
<v Johannes>Ich hab noch zwei News-Items, die ja allerdings in eine ganz andere...

00:33:35.890 --> 00:33:36.670
<v Johannes>Richtung gehen. Okay.

00:33:36.670 --> 00:33:39.890
<v Johannes>Der, das erste Item ist,

00:33:39.890 --> 00:33:41.490
<v Johannes>dass, äh, Microsoft

00:33:41.490 --> 00:33:43.630
<v Johannes>bei Nature eine Veröffentlichung

00:33:43.630 --> 00:33:44.990
<v Johannes>eingereicht hat. Mhm.

00:33:44.990 --> 00:33:47.870
<v Johannes>Wo sie, äh, sagen, sie haben

00:33:47.870 --> 00:33:49.490
<v Johannes>einen, äh,

00:33:49.490 --> 00:33:51.630
<v Johannes>Quantencomputer mit topologischen

00:33:51.630 --> 00:33:53.670
<v Johannes>Qubits. Oha.

00:33:53.670 --> 00:33:53.990
<v Johannes>Gefunden.

00:33:53.990 --> 00:33:57.270
<v Johannes>Hm. Okay. Und, äh,

00:33:57.270 --> 00:33:59.390
<v Johannes>das ist wohl eine andere Art, äh, Qubits zu machen,

00:33:59.390 --> 00:34:01.630
<v Johannes>die stabiler ist. Und das ist

00:34:01.630 --> 00:34:03.390
<v Johannes>aber, also da ist sehr viel,

00:34:03.390 --> 00:34:05.430
<v Johannes>sehr viel,

00:34:05.730 --> 00:34:07.790
<v Johannes>sehr viele Worte drin, die man sich mal von einem LLM

00:34:07.790 --> 00:34:10.050
<v Johannes>an erklären lassen müsste.

00:34:10.050 --> 00:34:12.050
<v Johannes>Special kind of Qubit

00:34:12.050 --> 00:34:13.650
<v Johannes>built using non-Abelian

00:34:13.650 --> 00:34:15.810
<v Johannes>Anions, which are excitations that

00:34:15.810 --> 00:34:17.650
<v Johannes>can exist in a two-dimensional medium.

00:34:17.650 --> 00:34:19.910
<v Dominik>Ähm, würdest du

00:34:19.910 --> 00:34:21.350
<v Dominik>kurz was dazu sagen, bitte, lieber Johannes?

00:34:21.350 --> 00:34:23.590
<v Johannes>Nee, ich kann da gar nichts dazu sagen.

00:34:23.590 --> 00:34:25.570
<v Johannes>Was ist denn überhaupt topologische

00:34:25.570 --> 00:34:27.870
<v Johannes>Quanten? Keine Ahnung. Äh, es war

00:34:27.870 --> 00:34:29.710
<v Johannes>einfach nur in der Veröffentlichung, dass es einen

00:34:29.710 --> 00:34:32.210
<v Johannes>Durchbruch gab in dieser Art Quantencomputer.

00:34:32.210 --> 00:34:33.730
<v Johannes>Ah, okay. Und das, äh, hat

00:34:33.730 --> 00:34:35.710
<v Johannes>auch einige, einige Wellen erzeugt.

00:34:35.730 --> 00:34:37.710
<v Jochen>Ja, also Quantencomputer wäre schon voll cool, aber

00:34:37.710 --> 00:34:40.030
<v Jochen>ich, also alle bisherigen Durchbrüche

00:34:40.030 --> 00:34:41.590
<v Jochen>waren nicht so richtig

00:34:41.590 --> 00:34:43.450
<v Jochen>Durchbrüche, ehrlich gesagt. Ja, sind, sind noch nicht,

00:34:43.450 --> 00:34:45.810
<v Johannes>sind noch nicht so weit gekommen. Und, äh, ja.

00:34:45.810 --> 00:34:47.390
<v Johannes>Aber es wird Zeit, dass man zu

00:34:47.390 --> 00:34:49.710
<v Johannes>Postquanten-Kryptografie wechselt.

00:34:49.710 --> 00:34:51.850
<v Dominik>Ja, das wird man vielleicht machen. Der hat auch einen tollen Namen,

00:34:51.850 --> 00:34:53.390
<v Dominik>dieser Typ, der heißt Majorana.

00:34:53.390 --> 00:34:55.630
<v Johannes>Majorana. Ja, das, äh, das

00:34:55.630 --> 00:34:57.810
<v Johannes>liegt daran, dass das, äh, das ist so ein,

00:34:57.810 --> 00:34:59.830
<v Johannes>das ist tatsächlich der,

00:34:59.830 --> 00:35:01.490
<v Johannes>irgendein Autor, der

00:35:01.490 --> 00:35:03.430
<v Johannes>Das hätte jemand so viel gekifft.

00:35:03.430 --> 00:35:05.410
<v Johannes>Majorana Zero Modus.

00:35:05.730 --> 00:35:07.710
<v Johannes>Egal. Das zweite

00:35:07.710 --> 00:35:09.470
<v Johannes>News-Item ist tatsächlich wesentlich

00:35:09.470 --> 00:35:11.590
<v Johannes>spezifischer für Python

00:35:11.590 --> 00:35:13.770
<v Johannes>und ist auch erst zwei Wochen alt,

00:35:13.770 --> 00:35:14.170
<v Johannes>ungefähr.

00:35:14.170 --> 00:35:17.590
<v Johannes>Äh, und zwar gibt

00:35:17.590 --> 00:35:19.810
<v Johannes>es, äh, einen PR, der jetzt gerade,

00:35:19.810 --> 00:35:21.650
<v Johannes>äh, durch die Review

00:35:21.650 --> 00:35:23.450
<v Johannes>geht. Und, äh,

00:35:23.450 --> 00:35:25.510
<v Johannes>da wird ein Tail-Calling-Interpreter

00:35:25.510 --> 00:35:27.630
<v Jochen>äh, umgesetzt. Ah, ja, ja. Ja, das

00:35:27.630 --> 00:35:29.610
<v Jochen>ist cool. Was das genau ist, ist,

00:35:29.610 --> 00:35:32.030
<v Johannes>spielt auch keine richtig große Rolle. Tail-Call-Optimization

00:35:32.030 --> 00:35:33.390
<v Johannes>ist so eine Möglichkeit,

00:35:33.390 --> 00:35:35.610
<v Johannes>um, äh, Stack-Frames zu eliminieren,

00:35:35.730 --> 00:35:37.330
<v Johannes>wenn man weiß, dass man nicht mehr dahin zurückkehrt.

00:35:37.330 --> 00:35:38.970
<v Johannes>Das Wichtige daran ist,

00:35:38.970 --> 00:35:41.770
<v Johannes>neun bis fünfzehn Prozent,

00:35:41.770 --> 00:35:43.890
<v Johannes>äh, Geschwindigkeits-

00:35:43.890 --> 00:35:45.730
<v Johannes>Improvement. Ja. Das ist schon, das ist

00:35:45.730 --> 00:35:47.630
<v Jochen>schon massiv. Das ist massiv, ja, richtig.

00:35:47.630 --> 00:35:49.950
<v Dominik>John Haberman war das, oder Josh Haberman?

00:35:49.950 --> 00:35:51.390
<v Dominik>Äh, Ken Jin

00:35:51.390 --> 00:35:53.410
<v Dominik>war das. Aha.

00:35:53.410 --> 00:35:55.710
<v Dominik>Und, äh, ist schon, ist,

00:35:55.710 --> 00:35:57.610
<v Johannes>äh, es ist jetzt schon gemerged und, äh,

00:35:57.610 --> 00:35:59.350
<v Johannes>wird mit drei Vierzehn veröffentlicht.

00:35:59.350 --> 00:36:01.550
<v Johannes>Noch nicht in den, nicht in den

00:36:01.550 --> 00:36:03.830
<v Johannes>Default-Sachen, also man muss das, äh,

00:36:03.830 --> 00:36:05.710
<v Johannes>beim Konfigurieren, beim Compilen,

00:36:05.730 --> 00:36:07.910
<v Johannes>äh, gibt's dann einen Schalter, den man

00:36:07.910 --> 00:36:09.710
<v Jochen>Und, und das funktioniert irgendwie auch nur bei

00:36:09.710 --> 00:36:11.710
<v Jochen>neueren Compilern. Das ist auch leider der Grund, warum

00:36:11.710 --> 00:36:13.730
<v Jochen>sie es nicht, äh, äh, äh,

00:36:13.730 --> 00:36:15.610
<v Jochen>per Default anmachen, weil du brauchst halt wirklich

00:36:15.610 --> 00:36:17.610
<v Jochen>neue Compiler-Personen. Es gibt nur bei LLVM. Ja.

00:36:17.610 --> 00:36:19.850
<v Johannes>Weil der C-Standard, äh,

00:36:19.850 --> 00:36:21.610
<v Johannes>in dem C-Standard gibt's so Sachen, die das nicht,

00:36:21.610 --> 00:36:23.210
<v Johannes>äh, können.

00:36:23.210 --> 00:36:25.550
<v Johannes>Der C-Standard, äh,

00:36:25.550 --> 00:36:27.830
<v Johannes>der braucht immer Register bei so einem,

00:36:27.830 --> 00:36:30.010
<v Johannes>bei so einem Funktionsaufruf und, äh,

00:36:30.010 --> 00:36:31.710
<v Johannes>deshalb wurde das auf Ebene von

00:36:31.710 --> 00:36:33.750
<v Johannes>der LLVM-IL, ja, also

00:36:33.750 --> 00:36:35.710
<v Johannes>dieser Intermediate Representing,

00:36:35.730 --> 00:36:37.670
<v Johannes>der Presentation gemacht. Und da kann man das

00:36:37.670 --> 00:36:39.570
<v Johannes>nämlich wegeliminieren. Da gibt's so ein, vielleicht, das heißt

00:36:39.570 --> 00:36:41.630
<v Johannes>Must-Tale, äh,

00:36:41.630 --> 00:36:43.690
<v Johannes>das sind alles technische Details. Das Interessante

00:36:43.690 --> 00:36:45.230
<v Johannes>ist, dass da wirklich einfach

00:36:45.230 --> 00:36:47.690
<v Johannes>mit einem, mit einer neuen Umsetzung

00:36:47.690 --> 00:36:49.510
<v Johannes>einfach 10 Prozent, 10, 15 Prozent

00:36:49.510 --> 00:36:51.230
<v Johannes>mehr Performance rauskommen. Und das ist schon,

00:36:51.230 --> 00:36:53.110
<v Johannes>das ist schon fantastisch. Ja.

00:36:53.110 --> 00:36:54.310
<v Johannes>Ja, voll gut.

00:36:54.310 --> 00:36:55.890
<v Johannes>Stimmt.

00:36:55.890 --> 00:37:00.070
<v Jochen>Ja, ansonsten,

00:37:00.070 --> 00:37:00.590
<v Jochen>genau,

00:37:00.590 --> 00:37:03.210
<v Jochen>hab ich jetzt, glaub ich, gar nichts. Ich muss mal

00:37:03.210 --> 00:37:04.970
<v Jochen>scrollen, da ist so viel Zeugs, aber

00:37:04.970 --> 00:37:05.210
<v Jochen>...

00:37:05.730 --> 00:37:08.930
<v Jochen>Das Alter ist schon vorbei, ist nicht mehr

00:37:08.930 --> 00:37:10.730
<v Jochen>in Höhe. Ja, also wir haben auch,

00:37:10.730 --> 00:37:12.710
<v Jochen>das sollte, da sollten wir vielleicht auch einfach was zu

00:37:12.710 --> 00:37:14.750
<v Jochen>sagen, äh, zu dem, zu dem,

00:37:14.750 --> 00:37:16.470
<v Jochen>wir hatten mal aufgerufen, ob, äh,

00:37:16.470 --> 00:37:18.610
<v Jochen>Leute, äh, sich melden könnten, die Interesse

00:37:18.610 --> 00:37:20.430
<v Jochen>drin haben, irgendwie so ein Hörertreffen mal. Ja,

00:37:20.430 --> 00:37:22.690
<v Jochen>da gab's relativ viel. Und da gab's relativ viel

00:37:22.690 --> 00:37:24.270
<v Jochen>Feedback tatsächlich und, also,

00:37:24.270 --> 00:37:26.550
<v Jochen>sagen wir mal so ausreichend genug, dass wir das

00:37:26.550 --> 00:37:28.470
<v Jochen>jetzt wohl tatsächlich ernsthaft ins Auge fassen müssen.

00:37:28.470 --> 00:37:30.050
<v Jochen>Ähm, ja. Keine Ausrede mehr.

00:37:30.050 --> 00:37:32.670
<v Jochen>Und das ist ... Ja, aber es ist ja leider nicht in Süddeutschland,

00:37:32.670 --> 00:37:34.570
<v Johannes>deshalb ist es eigentlich auch egal, ob man das

00:37:34.570 --> 00:37:35.670
<v Johannes>macht, oder? Ja, du kommst ...

00:37:35.730 --> 00:37:38.230
<v Dominik>Genau. Das ist eingeflogen.

00:37:38.230 --> 00:37:40.830
<v Jochen>Wir können ja mal gucken. Also, ich würde,

00:37:40.830 --> 00:37:42.810
<v Jochen>würde denken, dass es gut wäre, das irgendwann zu

00:37:42.810 --> 00:37:44.470
<v Jochen>machen, wenn es ein bisschen wärmer ist, dass man auch irgendwo

00:37:44.470 --> 00:37:45.810
<v Jochen>draus gehen kann, wo es irgendwie

00:37:45.810 --> 00:37:48.730
<v Jochen>schön ist. So Mai, Juni. Irgendwie so,

00:37:48.730 --> 00:37:49.350
<v Jochen>genau, genau.

00:37:49.350 --> 00:37:52.930
<v Jochen>Äh, und, äh, dann ...

00:37:52.930 --> 00:37:54.570
<v Jochen>Agree. Brauchen wir noch eine, eine

00:37:54.570 --> 00:37:56.710
<v Jochen>Location irgendwie, und dann müssen wir den, den Johannes

00:37:56.710 --> 00:37:58.270
<v Dominik>irgendwie ... Was wollen wir denn, ähm,

00:37:58.270 --> 00:38:00.650
<v Dominik>also, ich würde eher so, äh, Erwachsenenzeit

00:38:00.650 --> 00:38:02.510
<v Dominik>nehmen, also, irgendwie so Mittags anfangen.

00:38:02.510 --> 00:38:04.510
<v Dominik>Ah, okay. Anstatt abends. Ah, die

00:38:04.510 --> 00:38:05.390
<v Dominik>sollte Erwachsenenzeit.

00:38:05.730 --> 00:38:08.830
<v Dominik>Ja. Ja. Und dann kann man

00:38:08.830 --> 00:38:10.810
<v Dominik>sich doch irgendwie ein schönes, was Grünes raussuchen,

00:38:10.810 --> 00:38:12.630
<v Dominik>oder? Muss ja nicht jetzt so ... Ja. Ja.

00:38:12.630 --> 00:38:14.790
<v Jochen>Ja, klingt voll gut.

00:38:14.790 --> 00:38:16.910
<v Jochen>Ja, aber, und wir können auch schon mal

00:38:16.910 --> 00:38:18.730
<v Jochen>sagen, es wird wahrscheinlich eher so Rheinland,

00:38:18.730 --> 00:38:20.850
<v Jochen>das heißt Köln, Düsseldorf. Ah, Düsseldorf

00:38:20.850 --> 00:38:22.850
<v Jochen>wird ... Ja.

00:38:22.850 --> 00:38:24.790
<v Jochen>Ja. Kleiner Spoiler. Ja.

00:38:24.790 --> 00:38:26.730
<v Dominik>Ja, okay. Ja. Ja, aber es waren viele Leute, die

00:38:26.730 --> 00:38:28.810
<v Dominik>hier sagten, die kommen hier vorbei, und dann deswegen machen wir das einfach

00:38:28.810 --> 00:38:29.850
<v Dominik>hier. Ja.

00:38:29.850 --> 00:38:32.470
<v Jochen>Mhm. Genau.

00:38:32.470 --> 00:38:35.090
<v Jochen>Ja, also, aber dann, das waren

00:38:35.090 --> 00:38:36.790
<v Jochen>dann auch schon alle News, die ich so hatte, glaube ich.

00:38:36.790 --> 00:38:37.110
<v Jochen>Ja.

00:38:37.110 --> 00:38:40.370
<v Jochen>Ja, war ja einiges.

00:38:40.370 --> 00:38:43.210
<v Dominik>Wolltest du nicht noch irgendwas erzählen von der, äh,

00:38:43.210 --> 00:38:45.050
<v Jochen>Voskonten? Ach, Voskonten. Ja, genau,

00:38:45.050 --> 00:38:46.450
<v Jochen>doch, ja, äh,

00:38:46.450 --> 00:38:48.990
<v Jochen>könnte ich, äh, genau, auch. Ja, äh,

00:38:48.990 --> 00:38:50.990
<v Jochen>und, ähm, ja, warte, da mach ich mal

00:38:50.990 --> 00:38:53.150
<v Jochen>am besten mal eine Kapitelmarke und sag hier mal, äh ...

00:38:53.150 --> 00:38:54.330
<v Jochen>Ja, äh, Peikon Web war auch noch.

00:38:54.330 --> 00:38:56.670
<v Jochen>Ach so, genau, da kannst du ja mal was erzählen.

00:38:56.670 --> 00:38:58.930
<v Jochen>Dann nenn ich die Kapitelmarke einfach Konferenzen

00:38:58.930 --> 00:39:00.930
<v Jochen>nachher. Ja. Ja, so viel

00:39:00.930 --> 00:39:02.030
<v Jochen>kann ich dazu eigentlich gar nicht erzählen.

00:39:02.030 --> 00:39:04.570
<v Jochen>War, war interessant. War interessant? Ja.

00:39:05.090 --> 00:39:06.190
<v Jochen>Okay, wie viele Leute waren denn ungefähr da?

00:39:06.190 --> 00:39:09.410
<v Jochen>Boah, schwer zu sagen.

00:39:09.410 --> 00:39:11.070
<v Jochen>200? Okay.

00:39:11.070 --> 00:39:13.450
<v Dominik>Also, waren nicht so riesig groß.

00:39:13.450 --> 00:39:15.590
<v Jochen>Wo, wo fand das denn statt in Berlin?

00:39:15.590 --> 00:39:17.390
<v Dominik>In Berlin, ähm, ach so, ähm,

00:39:17.390 --> 00:39:19.590
<v Dominik>CC, irgendwie so ein

00:39:19.590 --> 00:39:21.590
<v Dominik>Center, das war relativ draußen in, äh,

00:39:21.590 --> 00:39:22.950
<v Dominik>wer ist das da?

00:39:22.950 --> 00:39:25.650
<v Dominik>Viertel, Moment, ich muss

00:39:25.650 --> 00:39:27.570
<v Dominik>mal kurz schauen. Ja, in irgendeinem

00:39:27.570 --> 00:39:28.810
<v Dominik>Viertel in Berlin. oder so, ja.

00:39:28.810 --> 00:39:31.850
<v Dominik>Okay, ja. Also, genau, irgendein Haus

00:39:31.850 --> 00:39:33.590
<v Dominik>in irgendeinem Viertel in Berlin

00:39:33.590 --> 00:39:35.070
<v Dominik>war, also,

00:39:35.090 --> 00:39:36.970
<v Dominik>war nicht so groß wie. Ist ja eine genaue Beschreibung.

00:39:36.970 --> 00:39:38.730
<v Dominik>Ja, genau.

00:39:38.730 --> 00:39:41.010
<v Jochen>Ja, ich, wir können die Konferenz einfach

00:39:41.010 --> 00:39:42.450
<v Jochen>verlinken, dann kann man da nachgucken. Ja.

00:39:42.450 --> 00:39:44.470
<v Jochen>Okay. War, war eine interessante Sache dabei.

00:39:44.470 --> 00:39:47.010
<v Jochen>Fand ich ganz gut. Aber wie war so die

00:39:47.010 --> 00:39:49.050
<v Jochen>Atmosphäre? Ich meine, PyCon Web klingt

00:39:49.050 --> 00:39:50.690
<v Jochen>für mich jetzt nach Webentwicklung und da

00:39:50.690 --> 00:39:53.030
<v Jochen>gab's da irgendwelche interessanten, also

00:39:53.030 --> 00:39:55.030
<v Jochen>ich meine, klar, also. Vielen Dank, ich hab

00:39:55.030 --> 00:39:56.350
<v Jochen>ja viel über UUIDs gelernt.

00:39:56.350 --> 00:39:59.050
<v Jochen>Ah, okay. Hm. Ja. Das find ich

00:39:59.050 --> 00:40:00.270
<v Jochen>gut. Über die neuen, oder?

00:40:00.270 --> 00:40:02.710
<v Dominik>Äh, sieben oder acht, ja.

00:40:02.710 --> 00:40:04.270
<v Dominik>Ja, das sind die neuen.

00:40:05.090 --> 00:40:07.110
<v Jochen>Okay, ich hab immer noch nicht so richtig verstanden, wofür man die

00:40:07.110 --> 00:40:09.130
<v Jochen>unbedingt braucht, aber gut. Ja, dann,

00:40:09.130 --> 00:40:11.150
<v Jochen>wenn du den Talk hörst, dann weißt du. Ja, jetzt mal auf die PyCon Web

00:40:11.150 --> 00:40:13.310
<v Jochen>gehen. Okay, gut, dann, äh,

00:40:13.310 --> 00:40:15.090
<v Jochen>genau, dann muss ich mir den wohl mal angucken.

00:40:15.090 --> 00:40:16.770
<v Dominik>Ja, ich hab's tatsächlich umgestellt in

00:40:16.770 --> 00:40:19.190
<v Dominik>Dango auch jetzt auf sieben, glaube ich,

00:40:19.190 --> 00:40:21.270
<v Dominik>ja. Ja. Ist leider

00:40:21.270 --> 00:40:23.010
<v Dominik>eine extra Lip und man muss so ein klein, bei Dango

00:40:23.010 --> 00:40:25.150
<v Dominik>geht's nicht einfach so, aber man

00:40:25.150 --> 00:40:26.850
<v Dominik>kann das quasi dann mit einem anderen Import

00:40:26.850 --> 00:40:29.070
<v Dominik>versehen und dann funktioniert's als sieben und

00:40:29.070 --> 00:40:31.190
<v Dominik>die sind auch dann geordnet und so.

00:40:31.190 --> 00:40:32.070
<v Dominik>Das ist sehr, sehr schön.

00:40:32.070 --> 00:40:35.070
<v Dominik>Ah. Ja.

00:40:35.350 --> 00:40:37.050
<v Jochen>Genau, ich war jetzt am Anfang

00:40:37.050 --> 00:40:38.990
<v Jochen>Februar, ähm, auf der

00:40:38.990 --> 00:40:41.110
<v Jochen>FOSDEM in Brüssel und, ähm, ja,

00:40:41.110 --> 00:40:42.750
<v Jochen>nee, das war auch ziemlich cool irgendwie,

00:40:42.750 --> 00:40:44.510
<v Jochen>das war riesig, also,

00:40:44.510 --> 00:40:46.930
<v Jochen>ähm, ja,

00:40:46.930 --> 00:40:49.030
<v Jochen>das ist immer so ein bisschen, also es ist einfach, es ist

00:40:49.030 --> 00:40:51.130
<v Jochen>irgendwie zu viel, also man, es sind

00:40:51.130 --> 00:40:52.970
<v Jochen>einfach wahnsinnig viele Leute, ich weiß nicht, wie viele da waren,

00:40:52.970 --> 00:40:55.130
<v Jochen>aber es könnten so 10.000 gewesen sein

00:40:55.130 --> 00:40:56.930
<v Jochen>ungefähr und das

00:40:56.930 --> 00:40:59.030
<v Jochen>findet halt statt immer auf diesem Campus der,

00:40:59.030 --> 00:41:01.210
<v Jochen>ähm, Freien Universität

00:41:01.210 --> 00:41:02.950
<v Jochen>Brüssel irgendwie und

00:41:02.950 --> 00:41:04.430
<v Jochen>der ist halt auch dann komplett voll.

00:41:05.090 --> 00:41:06.850
<v Jochen>Es gibt halt, ich weiß nicht, wie viele Tracks, äh,

00:41:06.850 --> 00:41:08.210
<v Jochen>keine Ahnung, viele.

00:41:08.210 --> 00:41:10.010
<v Jochen>30 oder so? Ja.

00:41:10.010 --> 00:41:13.190
<v Jochen>Es ist halt, also

00:41:13.190 --> 00:41:15.190
<v Jochen>allein sich das Programm anzugucken ist halt

00:41:15.190 --> 00:41:16.910
<v Jochen>schon ein Ding der Unmöglichkeit,

00:41:16.910 --> 00:41:19.170
<v Jochen>weil, äh, es ist irgendwie,

00:41:19.170 --> 00:41:21.050
<v Jochen>sobald man einmal durch alle

00:41:21.050 --> 00:41:22.990
<v Jochen>Talks durchgescrollt hat für den Tag und

00:41:22.990 --> 00:41:25.210
<v Jochen>dann mal geguckt hat, sind die Talks, die man sich angucken

00:41:25.210 --> 00:41:26.970
<v Jochen>wollte, schon vorbei, weil es dauert einfach zu lange.

00:41:26.970 --> 00:41:29.290
<v Jochen>Und, äh. Hast du einen Sitzplatz bekommen irgendwo?

00:41:29.290 --> 00:41:30.830
<v Jochen>Ja, ja, doch. Also, klar,

00:41:30.830 --> 00:41:32.810
<v Jochen>es war schon auch sehr voll, also, das

00:41:32.810 --> 00:41:34.690
<v Jochen>ist, äh, aber, äh,

00:41:34.690 --> 00:41:35.070
<v Jochen>gerade bei, äh,

00:41:35.070 --> 00:41:36.810
<v Jochen>bei den großen Sälen, ähm,

00:41:36.810 --> 00:41:39.030
<v Jochen>kam man eigentlich meistens dann doch noch

00:41:39.030 --> 00:41:41.250
<v Jochen>irgendwie rein. Manchmal musste man ein bisschen früher da sein.

00:41:41.250 --> 00:41:43.190
<v Jochen>Ja, ja, ja,

00:41:43.190 --> 00:41:45.030
<v Jochen>es war wahnsinnig voll. Es war, aber es war auf der anderen Seite

00:41:45.030 --> 00:41:46.570
<v Jochen>auch wieder gut zu sehen, dass halt irgendwie,

00:41:46.570 --> 00:41:48.970
<v Jochen>äh, also oft hatte man ja jetzt das Gefühl, auch

00:41:48.970 --> 00:41:50.970
<v Jochen>gerade nach Covid, dass, ähm,

00:41:50.970 --> 00:41:52.410
<v Jochen>dass

00:41:52.410 --> 00:41:54.890
<v Jochen>einfach Sachen irgendwie leerer waren,

00:41:54.890 --> 00:41:56.990
<v Jochen>ne, so, äh, dass nicht mehr so viele Leute

00:41:56.990 --> 00:41:58.930
<v Jochen>zu irgendwelchen Veranstaltungen gehen und das alles

00:41:58.930 --> 00:42:00.910
<v Jochen>irgendwie so ein bisschen, ja, und

00:42:00.910 --> 00:42:03.070
<v Jochen>dann, also, bei der, bei der Subscriber

00:42:03.070 --> 00:42:05.050
<v Jochen>war das zum Beispiel auch so, dass man sagt, ja, also, es sind gerade

00:42:05.050 --> 00:42:06.890
<v Jochen>so viele Leute, dass sich das halt irgendwie so halbwegs

00:42:06.890 --> 00:42:09.030
<v Jochen>lohnt, aber es sind deutlich weniger

00:42:09.030 --> 00:42:11.090
<v Jochen>als bei der letzten Konferenz vor Covid

00:42:11.090 --> 00:42:12.890
<v Jochen>und bei Meetups hört man das auch immer,

00:42:12.890 --> 00:42:14.930
<v Jochen>so viele haben auch zugemacht oder bei manchen

00:42:14.930 --> 00:42:16.990
<v Jochen>ist es halt so, naja, da kommen jetzt ein bisschen weniger

00:42:16.990 --> 00:42:18.570
<v Jochen>als vor Covid, aber es kommen wieder welche

00:42:18.570 --> 00:42:20.670
<v Jochen>und jetzt bei der FOSDEM war das halt so,

00:42:20.670 --> 00:42:22.310
<v Jochen>äh, so,

00:42:22.310 --> 00:42:24.930
<v Jochen>einfach, man, man geht da hin und dann

00:42:24.930 --> 00:42:26.930
<v Jochen>stehen einem Leute auf den Füßen,

00:42:26.930 --> 00:42:28.890
<v Jochen>weil es halt so voll ist, also, es war einfach, und man

00:42:28.890 --> 00:42:30.950
<v Jochen>kommt in die Säle nicht rein, weil es halt irgendwie,

00:42:30.950 --> 00:42:32.450
<v Jochen>weil da Riesenschlangen davor sind.

00:42:32.450 --> 00:42:34.890
<v Jochen>Also, da geht wieder einiges, also, das ist halt, war

00:42:34.890 --> 00:42:36.930
<v Jochen>richtig, ähm, da war richtig

00:42:36.930 --> 00:42:37.930
<v Jochen>was los, genau.

00:42:37.930 --> 00:42:39.710
<v Dominik>Den Python-Deathroom hat Marc-André gemacht, oder?

00:42:39.710 --> 00:42:41.830
<v Jochen>Genau, ja, das war

00:42:41.830 --> 00:42:43.890
<v Jochen>am Sonntag, das war halt

00:42:43.890 --> 00:42:45.590
<v Jochen>am Wochenende, Samstag, Sonntag, Sonntag war

00:42:45.590 --> 00:42:47.870
<v Jochen>Python-Deathroom in so einem, ja,

00:42:47.870 --> 00:42:49.950
<v Jochen>Hörsaal da und

00:42:49.950 --> 00:42:51.950
<v Jochen>da waren einige sehr coole Talks dabei,

00:42:51.950 --> 00:42:54.050
<v Jochen>ähm, ich hab da nicht alle gesehen,

00:42:54.050 --> 00:42:55.950
<v Jochen>also, gerade morgens war ich halt noch

00:42:55.950 --> 00:42:57.510
<v Jochen>irgendwie nicht da,

00:42:57.510 --> 00:43:02.170
<v Jochen>äh, und dann so

00:43:02.170 --> 00:43:03.830
<v Jochen>ab mittags hab ich so drei, vier gesehen,

00:43:03.830 --> 00:43:04.250
<v Jochen>glaube ich,

00:43:04.730 --> 00:43:06.610
<v Dominik>ähm. War das auch Hybrid? Also, das finde ich

00:43:06.610 --> 00:43:08.330
<v Dominik>ja zum Beispiel bei den Großen, ne, Europice und

00:43:08.330 --> 00:43:10.270
<v Dominik>Funnel ist immer toll, da konnte man dann,

00:43:10.270 --> 00:43:11.950
<v Dominik>während man einen Talk gerade

00:43:11.950 --> 00:43:14.590
<v Dominik>auf dem Telefon weiterguckte, auf dem Nachhauseweg

00:43:14.590 --> 00:43:16.170
<v Dominik>ins Hotelzimmer, auf dem Hotelfernseher

00:43:16.170 --> 00:43:18.510
<v Dominik>zu Ende gucken, dann kurz in die Sauna gehen

00:43:18.510 --> 00:43:20.430
<v Dominik>und dann zum Talk auf dem Gang wieder dabei

00:43:20.430 --> 00:43:22.650
<v Dominik>sein drüben. Ja, das, das

00:43:22.650 --> 00:43:24.150
<v Jochen>geht da schon, das geht da auch, also, es gibt

00:43:24.150 --> 00:43:26.350
<v Jochen>einen Stream von allen

00:43:26.350 --> 00:43:28.530
<v Jochen>Tracks, sozusagen. Ja, genau,

00:43:28.530 --> 00:43:30.270
<v Jochen>das ist cool. Äh, genau, also,

00:43:30.270 --> 00:43:32.510
<v Jochen>aber das ist alles sehr weitläufig da, das

00:43:32.510 --> 00:43:34.470
<v Jochen>heißt, man kann da nicht, also, das hab ich, auf der Karte,

00:43:34.570 --> 00:43:36.470
<v Jochen>also, Brüssel ist irgendwie viel, äh,

00:43:36.470 --> 00:43:38.030
<v Jochen>weitläufiger, als ich jetzt gedacht hätte,

00:43:38.030 --> 00:43:39.870
<v Jochen>also, Brüssel, auch keine so riesige Stadt,

00:43:39.870 --> 00:43:42.350
<v Jochen>bisschen größer als Düsseldorf vielleicht, aber nicht so

00:43:42.350 --> 00:43:44.350
<v Jochen>wahnsinnig viel größer, und Düsseldorf ist ja so eine Stadt,

00:43:44.350 --> 00:43:46.250
<v Jochen>da kann man einfach mal so, so, in einer

00:43:46.250 --> 00:43:48.390
<v Jochen>Dreiviertelstunde so von Osten nach

00:43:48.390 --> 00:43:50.010
<v Jochen>Westen oder Süden nach Norden durchlaufen.

00:43:50.010 --> 00:43:52.290
<v Jochen>Was? Ja, also,

00:43:52.290 --> 00:43:54.410
<v Jochen>durch den Kern. Also, du wohnst

00:43:54.410 --> 00:43:56.410
<v Jochen>hier halt auch im Zentrum, das ist ja in jede Richtung

00:43:56.410 --> 00:43:58.190
<v Dominik>einmal, das ist dann schon anderthalb, aber, ja, okay.

00:43:58.190 --> 00:43:59.790
<v Jochen>Ja, okay, also, ich meine jetzt, also, wenn man

00:43:59.790 --> 00:44:02.310
<v Jochen>eine Achse durchläuft, dann, das dauert

00:44:02.310 --> 00:44:04.390
<v Jochen>gar nicht so lang, das sind halt drei, vier Kilometer, mehr nicht.

00:44:04.410 --> 00:44:06.230
<v Dominik>Naja, also, ich brauche, wenn ich auf die andere

00:44:06.230 --> 00:44:07.430
<v Dominik>Reihenseite brauche, brauche ich anderthalb Stunden.

00:44:07.430 --> 00:44:09.730
<v Dominik>Nee, das brauche ich nicht. Doch, von mir aus schon.

00:44:09.730 --> 00:44:12.290
<v Jochen>Ach so, ja, gut, okay, okay, ja, ja, okay, aber du bist ja

00:44:12.290 --> 00:44:13.930
<v Jochen>noch nicht am, ja, okay.

00:44:13.930 --> 00:44:16.090
<v Dominik>Ich bin nicht mal im Ostrand, ich kann damals

00:44:16.090 --> 00:44:18.310
<v Dominik>zu Johannes hochlaufen, hat doch mal eine anderthalb Stunden

00:44:18.310 --> 00:44:20.410
<v Dominik>gedauert. Ja, äh, okay.

00:44:20.410 --> 00:44:22.350
<v Jochen>Ja, gut, es hängt dann auch noch ein bisschen

00:44:22.350 --> 00:44:24.010
<v Jochen>davon ab, aber sowas so, also, mein, mein,

00:44:24.010 --> 00:44:26.250
<v Jochen>mein Gefühl für Städte, die ungefähr so groß sind

00:44:26.250 --> 00:44:28.330
<v Jochen>wie Düsseldorf, sagt mir halt, ich kann da irgendwie

00:44:28.330 --> 00:44:30.450
<v Jochen>hinlaufen, wenn ich da irgendwo in der Nähe wohne.

00:44:30.450 --> 00:44:32.110
<v Jochen>Das sollte kein Problem sein. Ja.

00:44:32.110 --> 00:44:34.130
<v Jochen>Und das ist in Brüssel aber falsch.

00:44:34.130 --> 00:44:35.930
<v Jochen>Also, das sah auf der Karte aus so, irgendwie,

00:44:35.930 --> 00:44:37.990
<v Jochen>das ist da genau in der Nähe, und dann war das

00:44:37.990 --> 00:44:39.250
<v Jochen>halt aber zu Fuß 40 Minuten.

00:44:39.250 --> 00:44:42.050
<v Jochen>Und das war... Das geht ja noch. Ja, aber...

00:44:42.050 --> 00:44:44.050
<v Dominik>Also, ich, in Berlin musste ich tatsächlich 40 Minuten

00:44:44.050 --> 00:44:44.970
<v Dominik>mit der S-Bahn fahren.

00:44:44.970 --> 00:44:48.030
<v Jochen>Ja, also, genau,

00:44:48.030 --> 00:44:50.110
<v Jochen>klar, in Berlin ist natürlich, Berlin ist auch riesig,

00:44:50.110 --> 00:44:51.730
<v Jochen>aber da, das wäre mir klar gewesen,

00:44:51.730 --> 00:44:53.830
<v Jochen>dass Berlin sehr weitläufig ist, das weiß ich, aber

00:44:53.830 --> 00:44:55.730
<v Jochen>Brüssel war mir jetzt nicht so, und das,

00:44:55.730 --> 00:44:57.990
<v Jochen>das, das irgendwie Öffentlich-Verkehrssystem in Brüssel

00:44:57.990 --> 00:45:00.030
<v Jochen>ist auch irgendwie, ja, so ein bisschen

00:45:00.030 --> 00:45:02.030
<v Jochen>komisch, aber, äh, ja,

00:45:02.110 --> 00:45:03.990
<v Jochen>und man braucht auch sehr lange da. Aber,

00:45:03.990 --> 00:45:05.750
<v Jochen>äh, genau, also, da kann man nicht einfach irgendwie mal

00:45:05.750 --> 00:45:08.190
<v Jochen>kurz ins Hotel oder in die Sauna und dann

00:45:08.190 --> 00:45:09.750
<v Jochen>wieder zurück oder so, das ist, da dauert...

00:45:09.750 --> 00:45:11.970
<v Jochen>Du hast dir einfach ein falsches Hotel ausgesucht. Ja.

00:45:11.970 --> 00:45:13.630
<v Jochen>Sieht das sonst aus? Ja, gut. Vielleicht.

00:45:13.630 --> 00:45:15.870
<v Jochen>Ja, aber, genau, also,

00:45:15.870 --> 00:45:17.930
<v Jochen>äh, ja, also, ich hab da auch ein, genau,

00:45:17.930 --> 00:45:19.550
<v Jochen>in dem, äh,

00:45:19.550 --> 00:45:21.770
<v Jochen>einen Talk, äh, gehalten über, über,

00:45:21.770 --> 00:45:24.230
<v Jochen>über mein, äh, Resümee,

00:45:24.230 --> 00:45:25.690
<v Jochen>äh, irgendwie, Side-Project.

00:45:25.690 --> 00:45:27.510
<v Jochen>Django-Resümees. Django-Resümee.

00:45:27.510 --> 00:45:29.650
<v Dominik>Ja, wir machen gerade unsere CVs

00:45:29.650 --> 00:45:31.490
<v Jochen>schick. Genau, weil

00:45:31.490 --> 00:45:32.090
<v Jochen>das muss man ja so,

00:45:32.110 --> 00:45:33.430
<v Jochen>auf und zu machen, oder, äh,

00:45:33.430 --> 00:45:35.570
<v Jochen>so, wenn, ja.

00:45:35.570 --> 00:45:38.010
<v Dominik>Kann man schon mit Voucher-Token, äh, direkt einmal

00:45:38.010 --> 00:45:40.030
<v Dominik>aufrufen für, das ist dann eine Woche gültig, und dann kann man

00:45:40.030 --> 00:45:42.150
<v Dominik>sich das alles schon angucken, die ganzen Projekte und sowas, ja?

00:45:42.150 --> 00:45:43.950
<v Jochen>Ja, genau, genau, das

00:45:43.950 --> 00:45:45.990
<v Jochen>ist da auch drin, aber im Wesentlichen ist es

00:45:45.990 --> 00:45:47.930
<v Jochen>halt irgendwie so ein JSON-Field,

00:45:47.930 --> 00:45:49.910
<v Jochen>wo der ganze Kram halt drinsteht. Jochen schreibt

00:45:49.910 --> 00:45:51.810
<v Dominik>sogar die ganzen Token mit ins JSON-Field rein, da steht

00:45:51.810 --> 00:45:54.010
<v Dominik>einfach alles in dem JSON-Field drin, hätte ich jetzt gar nicht

00:45:54.010 --> 00:45:55.950
<v Dominik>so erwartet. Ja. Alle Plugins

00:45:55.950 --> 00:45:57.710
<v Dominik>so, einfach ein JSON-Field, alles rein, papp.

00:45:57.710 --> 00:46:00.310
<v Dominik>Ja. Fand ich ein bisschen seltsam. Postgres,

00:46:00.310 --> 00:46:01.890
<v Johannes>als MongoDB verwenden. Ja.

00:46:02.110 --> 00:46:04.450
<v Jochen>Ja, genau. Aber, also, die Idee ist,

00:46:04.450 --> 00:46:05.630
<v Jochen>äh, ist sozusagen... Ein bisschen schneller.

00:46:05.630 --> 00:46:06.950
<v Jochen>Ja.

00:46:06.950 --> 00:46:10.510
<v Jochen>Genau, und man macht halt immer nur eine

00:46:10.510 --> 00:46:12.330
<v Jochen>Query, äh, pro,

00:46:12.330 --> 00:46:13.910
<v Jochen>wenn man eine Webseite rendert,

00:46:13.910 --> 00:46:16.490
<v Jochen>weil man muss immer nur dieses eine Ding aus der Datenbank holen,

00:46:16.490 --> 00:46:17.950
<v Jochen>fertig. Ähm,

00:46:17.950 --> 00:46:20.310
<v Jochen>na ja, aber der eigentliche Grund, warum ich das an der Stelle

00:46:20.310 --> 00:46:21.730
<v Jochen>so gemacht hab und nicht irgendwie

00:46:21.730 --> 00:46:24.710
<v Jochen>quasi so, äh, in Normalform

00:46:24.710 --> 00:46:26.310
<v Jochen>so normalisiert irgendwie,

00:46:26.310 --> 00:46:27.970
<v Jochen>äh, in der Datenbank, äh,

00:46:27.970 --> 00:46:29.970
<v Jochen>äh, schreibe, wie man das vielleicht normalerweise

00:46:29.970 --> 00:46:32.010
<v Jochen>tun würde, ist, dass ich gern hätte,

00:46:32.110 --> 00:46:33.730
<v Jochen>dass man das durch Plugins erweitern kann.

00:46:33.730 --> 00:46:35.570
<v Jochen>Und wenn man jetzt ein Plugin

00:46:35.570 --> 00:46:37.890
<v Jochen>schreibt, das halt eigene Tabellen mitbringt

00:46:37.890 --> 00:46:40.190
<v Jochen>und so, dann wird es schnell sehr eklig,

00:46:40.190 --> 00:46:41.910
<v Jochen>weil da muss man sich überlegen, okay, jetzt müssen

00:46:41.910 --> 00:46:43.930
<v Jochen>die Daten ja da irgendwie aus den Tabellen rausgeholt

00:46:43.930 --> 00:46:45.690
<v Jochen>werden. Jetzt muss irgendwie das Hauptding irgendwie

00:46:45.690 --> 00:46:47.830
<v Jochen>wissen, wie all diese Tabellen sind, oder den muss man

00:46:47.830 --> 00:46:50.190
<v Jochen>halt irgendwie, dann muss man dagegen joinen

00:46:50.190 --> 00:46:51.970
<v Jochen>oder, äh, das wird alles sehr komisch.

00:46:51.970 --> 00:46:53.870
<v Dominik>Ja, aber da muss man halt auch eine Liste pflegen mit, äh,

00:46:53.870 --> 00:46:55.850
<v Dominik>offiziell supporteten Plugins, sodass die alle

00:46:55.850 --> 00:46:58.090
<v Dominik>auch identische Keys nicht haben, sondern dass die...

00:46:58.090 --> 00:46:59.890
<v Jochen>Ja, das, das muss man vielleicht nicht, aber, also,

00:46:59.890 --> 00:47:01.770
<v Jochen>man kann man wahrscheinlich auch irgendwie automatisch machen,

00:47:01.770 --> 00:47:02.090
<v Jochen>aber das ist...

00:47:02.110 --> 00:47:03.510
<v Jochen>Das ist halt dann schwierig.

00:47:03.510 --> 00:47:06.210
<v Jochen>Äh, während wenn halt man sagt, also,

00:47:06.210 --> 00:47:08.190
<v Jochen>äh, wenn du Plugins schreibst,

00:47:08.190 --> 00:47:10.450
<v Jochen>dann, äh, ist sozusagen die Anforderung,

00:47:10.450 --> 00:47:12.050
<v Jochen>dass das etwas sein, also, die Daten

00:47:12.050 --> 00:47:13.430
<v Jochen>müssen halt etwas sein, was man nach

00:47:13.430 --> 00:47:16.250
<v Jochen>JSON serialisieren kann und wieder, äh,

00:47:16.250 --> 00:47:18.150
<v Jochen>ja, so, dann

00:47:18.150 --> 00:47:20.210
<v Jochen>war's, reicht das eigentlich schon.

00:47:20.210 --> 00:47:22.170
<v Jochen>Äh, und, äh, ja,

00:47:22.170 --> 00:47:24.090
<v Jochen>dann muss man halt sonst nichts machen und

00:47:24.090 --> 00:47:26.110
<v Jochen>kann einfach den Namen des Plugins nehmen und

00:47:26.110 --> 00:47:27.470
<v Jochen>darunter halt die ganzen Daten speichern.

00:47:27.470 --> 00:47:30.050
<v Dominik>Ich hab ja gesehen, Name Collision, zweimal das gleiche

00:47:30.050 --> 00:47:31.630
<v Dominik>Plugin-Clown gleich nennt. Ja, das geht natürlich nicht.

00:47:31.630 --> 00:47:32.870
<v Dominik>Wenn es nicht blüht. Aber, ähm,

00:47:32.870 --> 00:47:35.270
<v Dominik>aber das ist, da hast du ja... Das Problem hast du ja immer.

00:47:35.270 --> 00:47:37.650
<v Jochen>Kontrolle drüber, wenn du, wenn du das halt

00:47:37.650 --> 00:47:39.630
<v Jochen>verwendest, dann, wenn du dann zwei Plugins mit dem

00:47:39.630 --> 00:47:41.370
<v Jochen>gleichen Namen nimmst, okay, dann, naja, hast du halt

00:47:41.370 --> 00:47:43.630
<v Jochen>einen Fuß geschossen. Aber, ja,

00:47:43.630 --> 00:47:45.770
<v Jochen>genau, das ist so, äh, ja.

00:47:45.770 --> 00:47:47.690
<v Jochen>Und es macht halt so HTMX

00:47:47.690 --> 00:47:49.630
<v Jochen>Zeugs und, äh, solche

00:47:49.630 --> 00:47:49.870
<v Jochen>Dinge.

00:47:49.870 --> 00:47:53.510
<v Jochen>Äh, genau, und ich hab so ein bisschen,

00:47:53.510 --> 00:47:56.010
<v Jochen>ich hab eine Demo, äh, gemacht mit, ähm,

00:47:56.010 --> 00:47:57.990
<v Jochen>so Code-Generierung

00:47:57.990 --> 00:47:58.870
<v Jochen>über LLMs.

00:47:58.870 --> 00:48:01.610
<v Jochen>Und, äh,

00:48:01.630 --> 00:48:03.370
<v Jochen>äh, genau, die hat auch so halb

00:48:03.370 --> 00:48:04.990
<v Jochen>funktioniert, insofern eigentlich ganz gut.

00:48:04.990 --> 00:48:07.570
<v Jochen>Ähm, äh, wo ich einfach

00:48:07.570 --> 00:48:09.530
<v Jochen>so Few-Shot-Learning mache, also ich packe halt,

00:48:09.530 --> 00:48:11.550
<v Jochen>äh, quasi die Plugins, die es

00:48:11.550 --> 00:48:13.370
<v Jochen>gibt, in Kontext von einem LLM

00:48:13.370 --> 00:48:15.350
<v Jochen>und sag dann... Gib mal ein neues Plugin.

00:48:15.350 --> 00:48:17.510
<v Jochen>Gib mal ein neues Plugin für ein neues Prompt.

00:48:17.510 --> 00:48:19.630
<v Jochen>Und, äh,

00:48:19.630 --> 00:48:21.430
<v Jochen>dann, äh, kommt da halt

00:48:21.430 --> 00:48:23.490
<v Jochen>irgendwie Kram von einem LLM zurück

00:48:23.490 --> 00:48:25.370
<v Jochen>und, äh, den schreibe ich dann halt auch

00:48:25.370 --> 00:48:27.410
<v Jochen>in eine Datenbank und kann das aber auch live

00:48:27.410 --> 00:48:29.630
<v Jochen>direkt testen, wie es so halt so aussieht.

00:48:29.630 --> 00:48:31.250
<v Jochen>Und, ja, das hat eigentlich ganz gut funktioniert.

00:48:31.630 --> 00:48:33.770
<v Dominik>Ich fand das Projekt interessant. Das hat so verschiedene Aspekte

00:48:33.770 --> 00:48:35.510
<v Dominik>gleichzeitig. Du hast ja, also dieses Plugin-System hat auch so ein

00:48:35.510 --> 00:48:36.350
<v Dominik>Auto-Crud und so.

00:48:36.350 --> 00:48:39.590
<v Dominik>Ähm, ja, das war, war,

00:48:39.590 --> 00:48:41.570
<v Dominik>also, äh, in der Lehre technisch interessant. Ich fand's

00:48:41.570 --> 00:48:43.750
<v Dominik>nicht so einfach zu benutzen. Vielleicht bin ich auch zu doof

00:48:43.750 --> 00:48:45.770
<v Jochen>dafür. Ja, ist es auch nicht. Es ist alles

00:48:45.770 --> 00:48:47.710
<v Jochen>immer experimentell. Also, ich meine, man kann

00:48:47.710 --> 00:48:49.530
<v Jochen>ja mal, äh, einfach drauf gucken, das ausprobieren.

00:48:49.530 --> 00:48:51.570
<v Dominik>Ich hab überlegt, ob ich's forken soll und dann hab ich's, äh,

00:48:51.570 --> 00:48:53.310
<v Dominik>anders implementiert. Ja.

00:48:53.310 --> 00:48:55.550
<v Jochen>Ist ja auch, ist ja auch okay. Genau.

00:48:55.550 --> 00:48:57.530
<v Jochen>Dann hat mir irgendjemand gesagt, es gibt so ein

00:48:57.530 --> 00:48:59.530
<v Jochen>Standard-JSON-Schemer

00:48:59.530 --> 00:49:01.530
<v Jochen>für Resume,

00:49:01.630 --> 00:49:03.550
<v Jochen>Resumes. Aha. Das würde ich auch

00:49:03.550 --> 00:49:05.390
<v Jochen>gerne kennen. Genau. Da, äh,

00:49:05.390 --> 00:49:07.730
<v Jochen>da muss ich mal gucken, ob ich da nicht dann Import oder Export

00:49:07.730 --> 00:49:09.570
<v Jochen>dahin irgendwie auch reinbaue, weil das

00:49:09.570 --> 00:49:11.610
<v Jochen>wäre natürlich vielleicht auch interessant. Da gibt's auch dann schon jede Menge

00:49:11.610 --> 00:49:13.550
<v Jochen>fertige Templates, um das

00:49:13.550 --> 00:49:14.750
<v Jochen>halt irgendwie aussehen zu lassen.

00:49:14.750 --> 00:49:17.490
<v Jochen>Hm, muss ich mal gucken. Oder ob ich das irgendwie einbaue,

00:49:17.490 --> 00:49:19.410
<v Jochen>das, das weiß ich noch nicht, ähm.

00:49:19.410 --> 00:49:21.650
<v Dominik>Das würde sich aber mit deiner Plugin-Architektur

00:49:21.650 --> 00:49:23.610
<v Dominik>jetzt beißen. Nö, das könnte man

00:49:23.610 --> 00:49:25.550
<v Jochen>ja auch so machen. Als Sub-Keys von

00:49:25.550 --> 00:49:27.490
<v Dominik>dem, ja, okay, verstehe. Ein Plugin dafür machen.

00:49:27.490 --> 00:49:29.230
<v Dominik>Genau. Ja. Mhm.

00:49:29.230 --> 00:49:30.470
<v Dominik>Mhm. Ja, okay.

00:49:30.470 --> 00:49:31.610
<v Dominik>Ja.

00:49:31.630 --> 00:49:33.450
<v Jochen>Ja, mal schauen. Genau.

00:49:33.450 --> 00:49:35.570
<v Jochen>Das, äh, das war, das war eigentlich

00:49:35.570 --> 00:49:37.410
<v Jochen>ganz... Das ist auch jetzt tatsächlich der perfekte

00:49:37.410 --> 00:49:39.590
<v Dominik>Zeitpunkt, so den Mietaufruf zu bringen wieder, ne?

00:49:39.590 --> 00:49:41.310
<v Dominik>Äh, Miet? Den Mietaufruf.

00:49:41.310 --> 00:49:43.250
<v Dominik>Hm? Man kann uns gerade mieten.

00:49:43.250 --> 00:49:44.990
<v Johannes>Ja, sollten wir auf jeden Fall an der Stelle machen.

00:49:44.990 --> 00:49:47.290
<v Johannes>Uns kann man mieten, den Jochen kann man mieten und den

00:49:47.290 --> 00:49:49.350
<v Johannes>Dominik kann man mieten. Ja. Dominik,

00:49:49.350 --> 00:49:51.310
<v Johannes>dich kann man inzwischen auch mieten. Ja, mich kann man auch

00:49:51.310 --> 00:49:53.390
<v Jochen>wieder. Ja, das ist ja richtig, das, genau, das konnten

00:49:53.390 --> 00:49:54.950
<v Jochen>wir bisher ja gar nicht announcen, aber jetzt schon.

00:49:54.950 --> 00:49:57.150
<v Dominik>Ja, doch, ja, man konnte mich auch schon vorher ein bisschen mieten,

00:49:57.150 --> 00:49:57.970
<v Dominik>aber jetzt auch wieder richtig.

00:49:57.970 --> 00:50:00.650
<v Dominik>Und den Johannes kann man auch mieten. Ja.

00:50:01.250 --> 00:50:03.430
<v Dominik>Wir sind alle mietbar. Und ich hab sogar noch mehr Leute,

00:50:03.430 --> 00:50:05.010
<v Dominik>die man mieten kann. Wir sind sogar eine richtig große

00:50:05.010 --> 00:50:06.370
<v Dominik>Mietgilde.

00:50:06.370 --> 00:50:09.430
<v Dominik>Ist das, ist quasi ne, ne,

00:50:09.430 --> 00:50:09.950
<v Dominik>ne WG.

00:50:09.950 --> 00:50:13.270
<v Dominik>Ja, also ich würd schon sagen, ist ein gutes Projektteam, was, äh,

00:50:13.270 --> 00:50:15.310
<v Dominik>ordentlich, äh, Dampf jetzt auch mal draufkriegt und

00:50:15.310 --> 00:50:17.230
<v Dominik>halt nicht nur so ne, so ein paar kleine

00:50:17.230 --> 00:50:18.330
<v Dominik>Männchen, sondern ordentlich.

00:50:18.330 --> 00:50:21.130
<v Dominik>Ja. Also wenn ihr, wenn ihr, liebe

00:50:21.130 --> 00:50:22.550
<v Dominik>Zuhörer, ein Projekt habt, dann

00:50:22.550 --> 00:50:24.970
<v Dominik>mietet uns.

00:50:24.970 --> 00:50:26.470
<v Dominik>Genau.

00:50:26.470 --> 00:50:29.010
<v Jochen>Ja, ansonsten,

00:50:29.010 --> 00:50:31.010
<v Jochen>genau, was ist, äh, was ich da noch gesehen hab,

00:50:31.010 --> 00:50:31.230
<v Jochen>an vor,

00:50:31.250 --> 00:50:33.170
<v Jochen>da gab's einen von Thibaut Collat

00:50:33.170 --> 00:50:35.450
<v Jochen>über die Zukunft von Django.

00:50:35.450 --> 00:50:37.250
<v Dominik>Ich wollt grad sagen, das ist doch der Mensch, der ist in Django,

00:50:37.250 --> 00:50:38.910
<v Dominik>die, äh, Presidency?

00:50:38.910 --> 00:50:41.210
<v Jochen>Der ist jetzt, genau, Präsident der Django Software Foundation.

00:50:41.210 --> 00:50:42.530
<v Jochen>Apropos Django,

00:50:42.530 --> 00:50:45.150
<v Dominik>da gibt's doch jetzt auch bald wieder so ne Konferenz.

00:50:45.150 --> 00:50:47.070
<v Jochen>Ja, genau, die ist am,

00:50:47.070 --> 00:50:49.010
<v Dominik>irgendwann Ende April. Was ist denn da? Ende April?

00:50:49.010 --> 00:50:50.890
<v Dominik>Ist das ein inoffizielles

00:50:50.890 --> 00:50:52.970
<v Dominik>Hörer-Eintreffen? Ist die Woche

00:50:52.970 --> 00:50:54.490
<v Dominik>nach Ostern. Ja.

00:50:54.490 --> 00:50:56.690
<v Jochen>Also wir werden alle da sein,

00:50:56.690 --> 00:50:58.990
<v Jochen>daher, ja, wünschen wir das.

00:50:58.990 --> 00:51:00.850
<v Jochen>Könnte man. Und es ist in Dublin.

00:51:01.250 --> 00:51:02.890
<v Jochen>In Dublin, oh ja, cool, cool, cool.

00:51:02.890 --> 00:51:05.210
<v Dominik>Ja. Und ich darf kein Bier trinken.

00:51:05.210 --> 00:51:06.690
<v Dominik>Fürchterlich. Naja.

00:51:06.690 --> 00:51:09.370
<v Dominik>Aber in Dublin, gibt's in Dublin

00:51:09.370 --> 00:51:10.530
<v Dominik>irgendein Bier, was man trinken müsste?

00:51:10.530 --> 00:51:12.890
<v Dominik>Ja, ich hab kein Bier, weiß nicht.

00:51:12.890 --> 00:51:14.590
<v Dominik>Irischer Wein, hab ich gehört.

00:51:14.590 --> 00:51:16.770
<v Dominik>Nein, du gehst in jeden Pub und da gibt's on tap

00:51:16.770 --> 00:51:18.790
<v Dominik>einfach die leckersten Sachen und die ganzen Craft-Biere

00:51:18.790 --> 00:51:20.530
<v Dominik>und alles fresh und, ja.

00:51:20.530 --> 00:51:23.010
<v Dominik>Ah ja, okay. Wundervoll. Ja, Cider kriegst

00:51:23.010 --> 00:51:25.070
<v Dominik>du auch, aber, genussweise steh ich

00:51:25.070 --> 00:51:26.690
<v Dominik>nicht drauf, brauch ich nicht. Aber andere leckere

00:51:26.690 --> 00:51:28.290
<v Dominik>on tap Sorten. Aber Django gibt's auch.

00:51:28.290 --> 00:51:30.610
<v Dominik>Ja, und da ist der eigentliche Grund, warum wir da hingehen.

00:51:31.090 --> 00:51:33.190
<v Dominik>Ja. Und die Natur ist so schön

00:51:33.190 --> 00:51:34.490
<v Dominik>grün da, ist ja schon gutes Wetter.

00:51:34.490 --> 00:51:36.550
<v Johannes>So hört man zumindest, ja.

00:51:36.550 --> 00:51:39.370
<v Jochen>Ja, genau, das wird

00:51:39.370 --> 00:51:40.170
<v Jochen>Ja, ist nicht auch

00:51:40.170 --> 00:51:41.830
<v Johannes>die

00:51:41.830 --> 00:51:43.710
<v Johannes>Europython

00:51:43.710 --> 00:51:46.310
<v Johannes>zum gleichen Zeitpunkt? Nein.

00:51:46.310 --> 00:51:49.130
<v Jochen>Die Pycon.de ist leider zum

00:51:49.130 --> 00:51:50.390
<v Jochen>gleichen Zeitpunkt. Pycon.de, genau.

00:51:50.390 --> 00:51:53.030
<v Jochen>Und Pycon.data.

00:51:53.030 --> 00:51:55.030
<v Johannes>Pycon.de und Pydata.

00:51:55.030 --> 00:51:57.170
<v Jochen>Genau, ist zum gleichen Zeitpunkt in

00:51:57.170 --> 00:51:58.610
<v Jochen>Darmstadt, glaube ich.

00:51:58.610 --> 00:52:00.630
<v Jochen>Ja, aber,

00:52:00.930 --> 00:52:03.070
<v Jochen>genau, können wir leider nicht hin. Aber wir können uns halt nicht zerreißen.

00:52:03.070 --> 00:52:05.030
<v Jochen>Ja.

00:52:05.030 --> 00:52:06.270
<v Jochen>Äh,

00:52:06.270 --> 00:52:08.890
<v Jochen>genau, ja, äh, also

00:52:08.890 --> 00:52:10.710
<v Jochen>Zukunft Django war, war ganz

00:52:10.710 --> 00:52:11.930
<v Jochen>interessant, ähm,

00:52:11.930 --> 00:52:14.070
<v Jochen>weil, äh,

00:52:14.070 --> 00:52:17.110
<v Jochen>ja, da war so halt, das waren hauptsächlich so Statistiken

00:52:17.110 --> 00:52:18.810
<v Jochen>zu, wie viele Leute verwenden

00:52:18.810 --> 00:52:20.290
<v Jochen>das, was hätten sie gern, wie

00:52:20.290 --> 00:52:22.070
<v Jochen>verlagert sich das irgendwie von,

00:52:22.070 --> 00:52:24.770
<v Jochen>äh, irgendwie als von den Framework

00:52:24.770 --> 00:52:26.530
<v Jochen>verwenden zu API-Geschichten

00:52:26.530 --> 00:52:28.590
<v Jochen>und so Dinge. Und, ähm,

00:52:28.590 --> 00:52:30.770
<v Jochen>ja, war ganz, war ganz nett. Was man ja

00:52:30.770 --> 00:52:32.450
<v Dominik>glaube ich sieht ist, dass, äh, drüben über

00:52:32.450 --> 00:52:34.310
<v Dominik>den Teich, ähm, super viel mehr

00:52:34.310 --> 00:52:36.530
<v Dominik>Menschen und Firmen auch Django einsetzen

00:52:36.530 --> 00:52:38.530
<v Dominik>als hier. Ja. Dass man das vielleicht mal

00:52:38.530 --> 00:52:40.610
<v Dominik>so, da Aktivität machen

00:52:40.610 --> 00:52:42.550
<v Dominik>könnte in der Richtung, was so Marketing angeht.

00:52:42.550 --> 00:52:44.230
<v Jochen>Da, äh, hatte er auch mal

00:52:44.230 --> 00:52:46.430
<v Jochen>einen Blogpost zu jetzt letztens, das war, kam

00:52:46.430 --> 00:52:48.310
<v Jochen>in dem Vortrag zwar nicht vor, aber das war, fand ich auch sehr interessant,

00:52:48.310 --> 00:52:50.290
<v Jochen>welche Regierungs, äh,

00:52:50.290 --> 00:52:52.270
<v Jochen>äh, Seiten denn irgendwie Django verwenden

00:52:52.270 --> 00:52:54.510
<v Jochen>und so. Und das war

00:52:54.510 --> 00:52:56.410
<v Jochen>halt überall irgendwie, relativ viel.

00:52:56.410 --> 00:52:58.050
<v Jochen>Nur in einem, einem,

00:52:58.050 --> 00:53:00.510
<v Jochen>äh, analogen Dorf,

00:53:00.610 --> 00:53:02.250
<v Jochen>irgendwie auf der Weltkarte halt nicht.

00:53:02.250 --> 00:53:04.250
<v Jochen>Welches könnte das wohl sein?

00:53:04.250 --> 00:53:06.510
<v Jochen>Das, das globale Funkloch sozusagen

00:53:06.510 --> 00:53:08.610
<v Jochen>irgendwie, ja? Wo könnte das wohl sein?

00:53:08.610 --> 00:53:10.550
<v Jochen>Ja, das war nämlich genau hier. Also hier

00:53:10.550 --> 00:53:12.630
<v Jochen>gab's einfach gar keine, hier gibt's einfach keine

00:53:12.630 --> 00:53:14.270
<v Jochen>Django-Projekte irgendwie

00:53:14.270 --> 00:53:16.990
<v Jochen>in öffentlicher, äh,

00:53:16.990 --> 00:53:18.510
<v Jochen>Hand oder so. Tja. Was,

00:53:18.510 --> 00:53:20.710
<v Jochen>äh, ja, keine Ahnung,

00:53:20.710 --> 00:53:22.550
<v Jochen>boah, das liegt, das ist schon wieder ein Quatsch.

00:53:22.550 --> 00:53:24.210
<v Jochen>Ja. Ja. Aber

00:53:24.210 --> 00:53:26.610
<v Jochen>irgendwie geht das hier. Wundert einen doch nicht, oder?

00:53:26.610 --> 00:53:28.630
<v Dominik>Weil man immer noch Fuck schicken muss für bestimmte Sachen.

00:53:28.630 --> 00:53:30.150
<v Dominik>Naja.

00:53:30.450 --> 00:53:32.430
<v Johannes>Ähm, aber anders. Ja, aber hast du nicht mitgekriegt,

00:53:32.430 --> 00:53:34.330
<v Johannes>Dominik, dass die Bundesbank

00:53:34.330 --> 00:53:36.270
<v Johannes>jetzt keine Faxe mehr entgegennimmt

00:53:36.270 --> 00:53:38.110
<v Johannes>seit 1.1.25?

00:53:38.110 --> 00:53:40.390
<v Johannes>Nein, echt nicht. Keine entgegen.

00:53:40.390 --> 00:53:42.590
<v Johannes>Soweit ist es, soweit ist es fortgeschritten

00:53:42.590 --> 00:53:44.450
<v Johannes>mit der Digitalisierung. Wir haben ihr Fax

00:53:44.450 --> 00:53:46.410
<v Dominik>abgeschaltet. Die Zukunft ist jetzt. Wir sind im Neuland

00:53:46.410 --> 00:53:47.590
<v Dominik>angekommen. Ja.

00:53:47.590 --> 00:53:50.130
<v Johannes>Ja, 2025 schon.

00:53:50.130 --> 00:53:51.910
<v Dominik>Ja. Doch gar nicht so schlecht.

00:53:51.910 --> 00:53:54.350
<v Dominik>So langsam. Es ging durch die Presse.

00:53:54.350 --> 00:53:55.950
<v Dominik>Tja, oder jemand anders hat sich überlegt,

00:53:55.950 --> 00:53:57.690
<v Dominik>dann macht der Faxgerät auf der anderen Seite ein Element,

00:53:57.690 --> 00:53:59.430
<v Dominik>dann kann man sich die Antworten ausdrucken lassen.

00:54:00.290 --> 00:54:00.690
<v Dominik>Yay.

00:54:00.690 --> 00:54:03.830
<v Jochen>Ja. Genau. Ah, dann

00:54:03.830 --> 00:54:05.550
<v Jochen>einen Vortrag, den ich richtig cool fand.

00:54:05.550 --> 00:54:08.030
<v Jochen>Der war total super. Hätte ich gar nicht so erwartet.

00:54:08.030 --> 00:54:09.670
<v Jochen>Ich saß da irgendwie nur, weil ich nicht rauskam,

00:54:09.670 --> 00:54:10.830
<v Jochen>weil es so voll war, aber

00:54:10.830 --> 00:54:13.650
<v Jochen>Wie ist das? Das ist immer das Bessere in Konferenzen.

00:54:13.650 --> 00:54:16.010
<v Dominik>Die Talks, die sehen total toll aus von außen,

00:54:16.010 --> 00:54:17.750
<v Dominik>sind aber total langweilig und die Talks,

00:54:17.750 --> 00:54:19.570
<v Dominik>da denkt man so, hä? Und dann sind die total spannend

00:54:19.570 --> 00:54:20.970
<v Dominik>und alles dazwischen.

00:54:20.970 --> 00:54:23.890
<v Jochen>Da hatte jemand irgendwie tatsächlich in PyScript

00:54:23.890 --> 00:54:25.470
<v Jochen>irgendwie

00:54:25.470 --> 00:54:27.730
<v Jochen>ja, so irgendwas

00:54:27.730 --> 00:54:30.030
<v Jochen>sehr Excel-mäßiges nachgebaut.

00:54:30.130 --> 00:54:31.950
<v Jochen>Und das hat tatsächlich

00:54:31.950 --> 00:54:32.890
<v Jochen>richtig gut funktioniert.

00:54:32.890 --> 00:54:35.530
<v Jochen>Das sah auch noch gut aus? Das sah auch gut aus.

00:54:35.530 --> 00:54:38.010
<v Jochen>Das war total faszinierend.

00:54:38.010 --> 00:54:40.150
<v Jochen>Also wirklich so komplettes Spreadsheet-Geschichte

00:54:40.150 --> 00:54:41.890
<v Jochen>im Browser und es war schnell.

00:54:41.890 --> 00:54:43.390
<v Jochen>Und alles in Py...

00:54:43.390 --> 00:54:45.510
<v Jochen>Also die ganze Logik war halt in Python geschrieben

00:54:45.510 --> 00:54:47.510
<v Jochen>und dann halt

00:54:47.510 --> 00:54:49.490
<v Jochen>sozusagen über PyScript irgendwie

00:54:49.490 --> 00:54:51.830
<v Jochen>ja, oder ich weiß es gar nicht mehr,

00:54:51.830 --> 00:54:53.810
<v Jochen>ob es Pyodide war. Ne, ich glaube es war PyScript

00:54:53.810 --> 00:54:54.230
<v Jochen>tatsächlich.

00:54:54.230 --> 00:54:56.750
<v Jochen>Not too bad.

00:54:56.750 --> 00:54:58.450
<v Jochen>Also, ja, cool.

00:54:58.450 --> 00:54:59.770
<v Jochen>Auf die, die wäre ich jetzt auch noch nicht gekommen, ja.

00:54:59.970 --> 00:55:00.190
<v Jochen>Ja.

00:55:00.190 --> 00:55:03.370
<v Jochen>Ähm, genau.

00:55:03.370 --> 00:55:05.250
<v Jochen>Ja, also Forstheim war

00:55:05.250 --> 00:55:07.430
<v Jochen>eine coole Konferenz, sehr voll.

00:55:07.430 --> 00:55:08.430
<v Jochen>Ja.

00:55:08.430 --> 00:55:11.650
<v Jochen>Hat da auch jemand dann irgendwann

00:55:11.650 --> 00:55:13.170
<v Jochen>einen Post geschrieben, habe ich jetzt letztens

00:55:13.170 --> 00:55:15.470
<v Jochen>so, ja, also immer wenn jetzt

00:55:15.470 --> 00:55:16.950
<v Jochen>gerade irgendwie aus aktuellem

00:55:16.950 --> 00:55:18.810
<v Jochen>Anlass, haben wir ja irgendwie so ein bisschen Schwankungen,

00:55:18.810 --> 00:55:20.470
<v Jochen>was so die weltpolitische Lage angeht und

00:55:20.470 --> 00:55:23.030
<v Jochen>da in Europa

00:55:23.030 --> 00:55:25.030
<v Jochen>ist ja dann immer so, dass so, oh nein,

00:55:25.030 --> 00:55:26.910
<v Jochen>irgendwie, wir sind ja auch

00:55:26.910 --> 00:55:28.950
<v Jochen>was Technologie angeht und so

00:55:28.950 --> 00:55:30.990
<v Jochen>total abgehängt und keine Ahnung und Hilfe, Hilfe.

00:55:30.990 --> 00:55:32.990
<v Jochen>Dabei ist das ja

00:55:32.990 --> 00:55:34.470
<v Jochen>irgendwie auch Quatsch, ja, also ich meine,

00:55:34.470 --> 00:55:36.830
<v Jochen>klar, okay, was jetzt den

00:55:36.830 --> 00:55:38.870
<v Jochen>Börsenwert von manchen Unternehmen

00:55:38.870 --> 00:55:40.890
<v Jochen>angeht oder so, okay, ja, klar,

00:55:40.890 --> 00:55:42.950
<v Jochen>da kann man halt nicht mithalten, aber auf der anderen Seite, naja,

00:55:42.950 --> 00:55:45.170
<v Jochen>also, ich meine, wie viel realer

00:55:45.170 --> 00:55:46.950
<v Jochen>Wert ist denn da tatsächlich, das ist auch ein bisschen unklar,

00:55:46.950 --> 00:55:48.990
<v Jochen>wenn man jetzt aber sich anguckt, wie sieht

00:55:48.990 --> 00:55:51.050
<v Jochen>es denn aus, was jetzt Open-Source-Projekte

00:55:51.050 --> 00:55:53.010
<v Jochen>angeht, ne, was ist denn da, also wenn man jetzt auf so

00:55:53.010 --> 00:55:54.850
<v Jochen>eine Veranstaltung wie die FOSDEM geht oder so, dann

00:55:54.850 --> 00:55:56.850
<v Jochen>ist, also, ich meine, ein Großteil der

00:55:56.850 --> 00:55:58.930
<v Jochen>Projekte sozusagen, die

00:55:58.930 --> 00:56:00.990
<v Jochen>die Infrastruktur dafür bilden, was dann halt

00:56:00.990 --> 00:56:02.890
<v Jochen>in Amerika halt diesen Riesenmarkt

00:56:02.890 --> 00:56:04.950
<v Jochen>macht, ne, ist alles,

00:56:04.950 --> 00:56:07.030
<v Jochen>das ist alles diese, es ist alles Open-Source

00:56:07.030 --> 00:56:08.990
<v Jochen>Infrastruktur-Software

00:56:08.990 --> 00:56:11.130
<v Jochen>und da ist ein europäischer Entwickler

00:56:11.130 --> 00:56:12.550
<v Jochen>ist da halt, sind da halt irgendwie

00:56:12.550 --> 00:56:15.150
<v Jochen>eigentlich sehr, sehr gut vertreten,

00:56:15.170 --> 00:56:17.130
<v Jochen>ne, also das ist halt. Ja, nur das Problem

00:56:17.130 --> 00:56:18.970
<v Jochen>ist halt, dass da keiner Geld für bezahlt. Ja,

00:56:18.970 --> 00:56:20.990
<v Jochen>aber also, sag mal, das Potenzial wäre halt da, also

00:56:20.990 --> 00:56:23.250
<v Jochen>es ist halt irgendwie, also

00:56:23.250 --> 00:56:24.930
<v Jochen>es ist nicht so, dass das hier nicht geht oder so, sondern

00:56:24.930 --> 00:56:26.430
<v Jochen>es geht und es passiert,

00:56:26.430 --> 00:56:29.030
<v Jochen>es ist halt bloß nicht so, dass damit so wahnsinnig viel Geld

00:56:29.030 --> 00:56:31.050
<v Dominik>verdient wird. Ja, genau, aber die Leute nutzen das halt

00:56:31.050 --> 00:56:31.830
<v Dominik>alle und sagen halt,

00:56:31.830 --> 00:56:34.630
<v Dominik>ja, we first.

00:56:34.630 --> 00:56:36.730
<v Dominik>Ja. Ja.

00:56:36.730 --> 00:56:38.190
<v Dominik>Das ist blöd.

00:56:38.190 --> 00:56:41.090
<v Jochen>Ja, aber, aber das sind

00:56:41.090 --> 00:56:43.130
<v Jochen>alles Dinge, an denen man ja was machen könnte

00:56:43.130 --> 00:56:45.130
<v Jochen>und so, ne, also das ist ja nichts, wo man jetzt,

00:56:45.170 --> 00:56:46.950
<v Jochen>also wenn jetzt das in der Situation wäre,

00:56:46.950 --> 00:56:49.050
<v Jochen>dass man halt gerne da mitspielen würde, aber

00:56:49.050 --> 00:56:51.090
<v Jochen>man hat nicht mal einen Fuß in der Tür oder so,

00:56:51.090 --> 00:56:53.030
<v Jochen>das wäre ganz schlecht, aber so

00:56:53.030 --> 00:56:55.190
<v Jochen>eigentlich hat man eigentlich schon beide Füße in der Tür.

00:56:55.190 --> 00:56:56.930
<v Dominik>Eigentlich wäre es schöner, wenn es ein Gegenmodell gäbe, ne, also wenn es

00:56:56.930 --> 00:56:58.670
<v Dominik>tatsächlich irgendwie, tatsächlich

00:56:58.670 --> 00:57:01.110
<v Dominik>öffentliche Institutionen gäbe, die das

00:57:01.110 --> 00:57:02.930
<v Dominik>weitermachen würden und das halt nicht nur

00:57:02.930 --> 00:57:05.170
<v Dominik>auf diesem kommerziellen, wir machen das

00:57:05.170 --> 00:57:06.970
<v Dominik>nächste Aktienunternehmen draus

00:57:06.970 --> 00:57:07.730
<v Dominik>funktionieren würde.

00:57:07.730 --> 00:57:11.050
<v Jochen>Ja, genau. Aber, äh, genau,

00:57:11.050 --> 00:57:12.950
<v Jochen>also es gibt auch den,

00:57:12.950 --> 00:57:14.950
<v Jochen>es gibt ja so Tech-Serverely,

00:57:15.170 --> 00:57:17.270
<v Jochen>Community-Funds oder sowas,

00:57:17.270 --> 00:57:19.090
<v Jochen>also einer von denen bezahlt jetzt auch

00:57:19.090 --> 00:57:20.850
<v Jochen>irgendwie Hugo von Kermenade,

00:57:20.850 --> 00:57:22.930
<v Jochen>von Kermenade, äh,

00:57:22.930 --> 00:57:24.870
<v Jochen>als, äh, also europäischer,

00:57:24.870 --> 00:57:27.130
<v Jochen>ich glaube sogar deutscher, irgendwie,

00:57:27.130 --> 00:57:29.050
<v Jochen>äh, als

00:57:29.050 --> 00:57:31.090
<v Jochen>Python-Entwickler, äh,

00:57:31.090 --> 00:57:32.950
<v Jochen>sozusagen, der ist ja jetzt auch Release-Manager, glaube ich,

00:57:32.950 --> 00:57:34.570
<v Jochen>für 3.14, 3.15,

00:57:34.570 --> 00:57:37.010
<v Jochen>das ist schon mal ganz gut,

00:57:37.010 --> 00:57:39.090
<v Jochen>äh, es gibt ja jetzt, ja,

00:57:39.090 --> 00:57:41.170
<v Jochen>keine Ahnung, in Frankreich passieren auch lustige

00:57:41.170 --> 00:57:42.650
<v Jochen>Sachen. Naja,

00:57:42.650 --> 00:57:44.850
<v Jochen>ja, ähm, genau,

00:57:45.170 --> 00:57:46.150
<v Jochen>hm.

00:57:46.150 --> 00:57:49.030
<v Dominik>Wir hatten auch noch ein Thema, glaube ich.

00:57:49.030 --> 00:57:49.910
<v Dominik>Ja, wir hatten auch noch ein Thema.

00:57:49.910 --> 00:57:53.030
<v Jochen>Was? Oh je, ich habe es vergessen.

00:57:53.030 --> 00:57:55.290
<v Jochen>Moment, ich mache mal eine Kapitelmarke,

00:57:55.290 --> 00:57:56.870
<v Jochen>irgendwie, äh, Thema.

00:57:56.870 --> 00:57:59.270
<v Dominik>Also, wenn wir jetzt noch

00:57:59.270 --> 00:58:00.190
<v Dominik>eine Minute

00:58:00.190 --> 00:58:03.050
<v Dominik>off-topic reden, dann haben wir

00:58:03.050 --> 00:58:03.950
<v Dominik>die Stunde vorher off-topic.

00:58:03.950 --> 00:58:07.110
<v Jochen>Ja, okay. Ah, gut, aber

00:58:07.110 --> 00:58:09.110
<v Jochen>dann, ja, Johannes, willst

00:58:09.110 --> 00:58:11.170
<v Jochen>du vielleicht etwas erzählen über, äh,

00:58:11.170 --> 00:58:13.530
<v Jochen>Strings und Bites?

00:58:13.530 --> 00:58:14.290
<v Jochen>Ja, ich muss sagen,

00:58:15.170 --> 00:58:17.090
<v Johannes>die, die ersten beiden

00:58:17.090 --> 00:58:18.590
<v Johannes>Kapitel, die wir gelesen haben, die waren ja sehr

00:58:18.590 --> 00:58:21.010
<v Johannes>voll. Ja. Und die

00:58:21.010 --> 00:58:22.870
<v Johannes>waren auch sehr breit.

00:58:22.870 --> 00:58:25.210
<v Johannes>Und im Vergleich dazu

00:58:25.210 --> 00:58:26.090
<v Johannes>ist dieses Kapitel

00:58:26.090 --> 00:58:28.010
<v Johannes>nicht so interessant.

00:58:28.010 --> 00:58:32.810
<v Johannes>Und, äh, das ist sowohl gut,

00:58:32.810 --> 00:58:35.310
<v Johannes>gut, das ist sowohl gut als auch

00:58:35.310 --> 00:58:37.150
<v Johannes>schlecht, das ist sowohl

00:58:37.150 --> 00:58:38.310
<v Johannes>gut als auch schlecht, weil

00:58:38.310 --> 00:58:41.010
<v Johannes>dieses Thema sollte eigentlich

00:58:41.010 --> 00:58:42.390
<v Johannes>langweilig sein. Eigentlich

00:58:42.390 --> 00:58:45.150
<v Johannes>sollte man über dieses Thema gar nicht so viel sagen,

00:58:45.170 --> 00:58:45.490
<v Johannes>müssen.

00:58:45.490 --> 00:58:49.230
<v Johannes>Weil eigentlich sollte das alles

00:58:49.230 --> 00:58:50.810
<v Johannes>funktionieren. Und in Python 3,

00:58:50.810 --> 00:58:52.390
<v Johannes>meiner Meinung nach,

00:58:52.390 --> 00:58:53.950
<v Johannes>ist das auch so.

00:58:53.950 --> 00:58:57.070
<v Dominik>Was ist denn nochmal das Thema? Unico?

00:58:57.070 --> 00:58:58.810
<v Johannes>Viele Sachen, viele Sachen sehr gut.

00:58:58.810 --> 00:59:01.110
<v Johannes>Äh, genau. Es geht um Strings

00:59:01.110 --> 00:59:03.210
<v Johannes>und Bites. Und, ähm,

00:59:03.210 --> 00:59:04.890
<v Johannes>das große Problem

00:59:04.890 --> 00:59:07.170
<v Johannes>an Strings und Bites ist, dass die nicht

00:59:07.170 --> 00:59:07.930
<v Johannes>das Gleiche sind.

00:59:07.930 --> 00:59:11.150
<v Johannes>Früher, in der guten alten Zeit, als es

00:59:11.150 --> 00:59:12.870
<v Johannes>nur ASCII gab, da

00:59:12.870 --> 00:59:15.010
<v Johannes>war das das Gleiche. Da war ein String halt

00:59:15.010 --> 00:59:16.270
<v Johannes>eine Abfolge von Bites.

00:59:16.270 --> 00:59:19.090
<v Johannes>Ganz genau genommen

00:59:19.090 --> 00:59:21.370
<v Johannes>ist ASCII ja nur 7-Bit-breit.

00:59:21.370 --> 00:59:23.030
<v Johannes>Also, man hätte das dann sogar,

00:59:23.030 --> 00:59:24.750
<v Johannes>also gab es dann diese Encodings mit 7-Bits.

00:59:24.750 --> 00:59:26.250
<v Johannes>Das ist aber auch eine schreckliche

00:59:26.250 --> 00:59:27.450
<v Johannes>Vorstellung.

00:59:27.450 --> 00:59:31.130
<v Johannes>Wenn man nur ASCII verwendet,

00:59:31.130 --> 00:59:33.030
<v Johannes>dann sind Bites und Strings

00:59:33.030 --> 00:59:34.770
<v Johannes>das Gleiche. Ja, weil ich einfach sagen kann,

00:59:34.770 --> 00:59:36.930
<v Johannes>okay, also ein String ist halt eine Abfolge von

00:59:36.930 --> 00:59:38.950
<v Johannes>Bites und alle Zeichen, die es gibt, die sind da drin.

00:59:38.950 --> 00:59:39.870
<v Johannes>Ja.

00:59:39.870 --> 00:59:42.730
<v Johannes>Jetzt stellt sich raus, die Welt ist größer als Amerika

00:59:42.730 --> 00:59:44.410
<v Johannes>und nicht alle sprechen Englisch.

00:59:44.850 --> 00:59:46.830
<v Johannes>Und selbst die, die Englisch sprechen,

00:59:46.830 --> 00:59:48.610
<v Johannes>die haben manchmal Akzente in ihren Namen oder

00:59:48.610 --> 00:59:51.010
<v Johannes>wollen Äs und Ös und Üs

00:59:51.010 --> 00:59:52.670
<v Johannes>anzeigen oder scharfe Ässe

00:59:52.670 --> 00:59:55.190
<v Johannes>oder C-Mit-C-D-I-E

00:59:55.190 --> 00:59:56.830
<v Johannes>oder I mit und ohne Punkt

00:59:56.830 --> 00:59:58.790
<v Johannes>oder dies und das und jenes.

00:59:58.790 --> 01:00:00.650
<v Jochen>Ja, ich habe auch so ein

01:00:00.650 --> 01:00:02.290
<v Jochen>Gleich-F6 in meinem Namen.

01:00:02.290 --> 01:00:04.590
<v Jochen>Ja, stimmt.

01:00:04.590 --> 01:00:08.390
<v Johannes>Ich habe extra nur einen ASCII-Namen,

01:00:08.390 --> 01:00:09.490
<v Johannes>da haben meine Eltern drauf geachtet.

01:00:09.490 --> 01:00:11.610
<v Johannes>Ja, das sollte man schon machen.

01:00:14.690 --> 01:00:15.290
<v Johannes>Genau.

01:00:15.290 --> 01:00:17.590
<v Johannes>Und das Problem ist,

01:00:17.590 --> 01:00:19.150
<v Johannes>aus historischer Sicht

01:00:19.150 --> 01:00:21.450
<v Johannes>gab es halt die Computer in den USA

01:00:21.450 --> 01:00:23.130
<v Johannes>und da gab es ASCII drauf

01:00:23.130 --> 01:00:25.830
<v Johannes>und ASCII hat geschickterweise nur 7 Bit.

01:00:25.830 --> 01:00:27.930
<v Johannes>Das heißt, da sind noch 128 Zeichen

01:00:27.930 --> 01:00:29.870
<v Johannes>frei und die kann man dann halt irgendwie

01:00:29.870 --> 01:00:31.770
<v Johannes>verwenden und dann haben sich die Leute Code-Pages

01:00:31.770 --> 01:00:33.850
<v Johannes>ausgedacht. Die Menschen,

01:00:33.850 --> 01:00:35.370
<v Johannes>die alt genug sind, die können sich noch an

01:00:35.370 --> 01:00:37.310
<v Johannes>CP-850 erinnern oder an

01:00:37.310 --> 01:00:39.490
<v Johannes>CP-437, das man einstellen musste,

01:00:39.490 --> 01:00:41.610
<v Johannes>damit der Norton-Commander richtig

01:00:41.610 --> 01:00:42.690
<v Johannes>angezeigt wurde.

01:00:42.690 --> 01:00:44.290
<v Johannes>Unter DOS.

01:00:44.530 --> 01:00:47.610
<v Johannes>Und jetzt wissen alle Leute,

01:00:47.610 --> 01:00:48.210
<v Johannes>wie alt ich bin.

01:00:48.210 --> 01:00:51.470
<v Johannes>Und das war

01:00:51.470 --> 01:00:53.290
<v Johannes>ganz schrecklich, weil man musste immer

01:00:53.290 --> 01:00:55.330
<v Johannes>darauf achten, dass man die richtige Code-Page

01:00:55.330 --> 01:00:56.790
<v Johannes>hatte, weil es halt einfach nur

01:00:56.790 --> 01:00:59.490
<v Johannes>128 vorbelegte Zeichen

01:00:59.490 --> 01:01:01.310
<v Johannes>und 128 Zeichen

01:01:01.310 --> 01:01:02.530
<v Johannes>extra gab.

01:01:02.530 --> 01:01:05.230
<v Johannes>Und um dem Ganzen ein Ende zu setzen,

01:01:05.230 --> 01:01:07.050
<v Johannes>haben sich schlaue Menschen

01:01:07.050 --> 01:01:09.390
<v Johannes>zusammengesetzt und haben sich das Unicode-Konsortium

01:01:09.390 --> 01:01:11.210
<v Johannes>genannt und haben gesagt, wisst ihr was,

01:01:11.210 --> 01:01:12.730
<v Johannes>wir brauchen einfach mehr Zeichen.

01:01:12.730 --> 01:01:13.810
<v Johannes>Alle.

01:01:14.370 --> 01:01:17.090
<v Jochen>Achso, ich wollte gerade

01:01:17.090 --> 01:01:19.070
<v Jochen>an der Stelle

01:01:19.070 --> 01:01:21.010
<v Jochen>macht immer irgendjemand diesen Witz.

01:01:21.010 --> 01:01:22.270
<v Jochen>Nee, nee, es heißt nicht

01:01:22.270 --> 01:01:25.310
<v Jochen>Unicode, sondern

01:01:25.310 --> 01:01:27.030
<v Jochen>das heißt

01:01:27.030 --> 01:01:27.970
<v Jochen>Unicodes Monster.

01:01:27.970 --> 01:01:33.390
<v Jochen>Ja, das Unicode-Konsortium

01:01:33.390 --> 01:01:35.170
<v Johannes>hat dann das Monster gebaut und das Monster

01:01:35.170 --> 01:01:36.130
<v Johannes>ist

01:01:36.130 --> 01:01:39.050
<v Johannes>1,15 Millionen

01:01:39.050 --> 01:01:41.150
<v Johannes>Zeichen groß und verschlinkt

01:01:41.150 --> 01:01:43.050
<v Johannes>alles, was es nur so finden kann.

01:01:43.050 --> 01:01:44.350
<v Johannes>Das Ziel,

01:01:44.370 --> 01:01:46.190
<v Johannes>das Unicode-Konsortiums ist es,

01:01:46.190 --> 01:01:48.430
<v Johannes>alle Schriftzeichen, die es in Verwendung

01:01:48.430 --> 01:01:50.330
<v Johannes>gibt, abbildbar

01:01:50.330 --> 01:01:50.730
<v Johannes>zu machen.

01:01:50.730 --> 01:01:54.310
<v Johannes>Und sie machen das, indem sie

01:01:54.310 --> 01:01:56.250
<v Johannes>sagen, jedes Schriftzeichen, was es gibt, das wird

01:01:56.250 --> 01:01:58.290
<v Johannes>in eine große Tabelle reingeschrieben. Die Tabelle

01:01:58.290 --> 01:02:00.370
<v Johannes>hat eben diese prinzipiell möglichen

01:02:00.370 --> 01:02:03.690
<v Johannes>1,1 Millionen Zeichen

01:02:03.690 --> 01:02:05.770
<v Johannes>und da

01:02:05.770 --> 01:02:08.290
<v Johannes>schreiben wir dann noch eine Beschreibung rein, was das ist und was das

01:02:08.290 --> 01:02:10.470
<v Johannes>bedeutet und was für eine Sorte das ist,

01:02:10.470 --> 01:02:12.270
<v Johannes>weil da tun sich dann ganz viele coole

01:02:12.270 --> 01:02:13.730
<v Johannes>Probleme auf, die man da kriegen kann.

01:02:14.370 --> 01:02:16.030
<v Johannes>Aber das ist schon mal gut,

01:02:16.030 --> 01:02:18.050
<v Johannes>diese Tabelle zu haben. Das Problem ist

01:02:18.050 --> 01:02:20.410
<v Johannes>jetzt, es sind mehr als 255,

01:02:20.410 --> 01:02:21.770
<v Johannes>das heißt, die passen nicht in ein Byte rein.

01:02:21.770 --> 01:02:24.110
<v Johannes>Und da

01:02:24.110 --> 01:02:25.910
<v Johannes>fangen die ganzen Probleme an, weil

01:02:25.910 --> 01:02:28.110
<v Johannes>das Problem ist, man muss die irgendwie,

01:02:28.110 --> 01:02:30.330
<v Johannes>wenn man sie speichern möchte, Unicode-Zeichen

01:02:30.330 --> 01:02:31.710
<v Johannes>in Bytes reinkriegen.

01:02:31.710 --> 01:02:34.050
<v Johannes>Und da

01:02:34.050 --> 01:02:36.130
<v Johannes>gibt es leider auch aus historischer Sicht

01:02:36.130 --> 01:02:37.930
<v Johannes>viele, viele, viele

01:02:37.930 --> 01:02:38.990
<v Johannes>verschiedene Möglichkeiten,

01:02:38.990 --> 01:02:41.870
<v Johannes>die zu kodieren. Und

01:02:41.870 --> 01:02:43.910
<v Johannes>die inzwischen am weitesten verbreitete heißt

01:02:43.910 --> 01:02:44.630
<v Johannes>UTF-8.

01:02:44.630 --> 01:02:47.950
<v Johannes>Ich weiß gar nicht, was das

01:02:47.950 --> 01:02:49.910
<v Johannes>heißt, aber das ist ein sehr

01:02:49.910 --> 01:02:50.350
<v Johannes>schlauer Trick.

01:02:50.350 --> 01:02:54.610
<v Johannes>Das kann sein.

01:02:54.610 --> 01:02:57.530
<v Johannes>Es gibt auch

01:02:57.530 --> 01:02:59.750
<v Johannes>UTF-16, es gibt auch UCS-2,

01:02:59.750 --> 01:03:01.290
<v Johannes>es gibt auch

01:03:01.290 --> 01:03:03.750
<v Johannes>diverse Varianten davon und dann

01:03:03.750 --> 01:03:05.690
<v Johannes>muss man doch wissen, ob die Little-Indian sind

01:03:05.690 --> 01:03:07.710
<v Johannes>oder Big-Indian und ob die ein Byte-Order-Mark haben

01:03:07.710 --> 01:03:08.090
<v Johannes>oder nicht.

01:03:08.090 --> 01:03:11.610
<v Johannes>Und das ist alles ganz wundervoll und

01:03:11.610 --> 01:03:13.750
<v Johannes>eigentlich will man sich damit gar nicht beschäftigen.

01:03:13.910 --> 01:03:15.410
<v Johannes>Und

01:03:15.410 --> 01:03:17.050
<v Dominik>Unicode-Transformation-Format.

01:03:17.050 --> 01:03:18.170
<v Dominik>Okay.

01:03:18.170 --> 01:03:21.710
<v Johannes>Es ist ganz interessant, sich anzusehen, wie es funktioniert.

01:03:21.710 --> 01:03:23.810
<v Johannes>Da gibt es ein sehr interessantes Video von

01:03:23.810 --> 01:03:25.830
<v Johannes>Numberphile, wie sie das erklären.

01:03:25.830 --> 01:03:26.910
<v Johannes>Das ist so ein bisschen ein Hack.

01:03:26.910 --> 01:03:29.750
<v Johannes>Da werden so Bits an der vorderen Stelle gesetzt,

01:03:29.750 --> 01:03:31.830
<v Johannes>damit es mit ASCII-kompatibel ist und

01:03:31.830 --> 01:03:33.550
<v Johannes>damit man mehrere haben kann.

01:03:33.550 --> 01:03:35.650
<v Johannes>Und UTF-8 kann bis zu

01:03:35.650 --> 01:03:37.670
<v Johannes>4 Byte pro

01:03:37.670 --> 01:03:39.730
<v Johannes>Zeichen verwenden und damit

01:03:39.730 --> 01:03:42.010
<v Johannes>kriegt man dann die gesamten Unicode-Sachen

01:03:42.010 --> 01:03:42.490
<v Johannes>abgedeckt.

01:03:43.910 --> 01:03:45.890
<v Johannes>Und das ist alles

01:03:45.890 --> 01:03:47.350
<v Johannes>sehr schön. Und das Fazit

01:03:47.350 --> 01:03:49.490
<v Johannes>dieses ganzen Kapitels ist eigentlich,

01:03:49.490 --> 01:03:51.750
<v Johannes>man sollte immer UTF-8 verwenden.

01:03:51.750 --> 01:03:53.690
<v Johannes>Und

01:03:53.690 --> 01:03:57.710
<v Johannes>inzwischen ist es

01:03:57.710 --> 01:03:59.530
<v Johannes>tatsächlich so, dass man fast überall

01:03:59.530 --> 01:04:00.670
<v Johannes>UTF-8 verwenden kann.

01:04:00.670 --> 01:04:01.930
<v Johannes>Auch für Chinesisch?

01:04:01.930 --> 01:04:05.590
<v Johannes>Ja, auch für Chinesisch und auch für Japanisch und auch für Koreanisch

01:04:05.590 --> 01:04:06.790
<v Johannes>und auch für

01:04:06.790 --> 01:04:09.630
<v Johannes>Thailändisch und auch für Klingonisch.

01:04:09.630 --> 01:04:10.790
<v Johannes>Wichtig.

01:04:10.790 --> 01:04:12.910
<v Johannes>Wenn du den richtigen Font hast,

01:04:12.910 --> 01:04:13.810
<v Johannes>kannst du Klingonische,

01:04:13.910 --> 01:04:14.830
<v Johannes>Schriftzeichen haben.

01:04:14.830 --> 01:04:17.490
<v Johannes>Du kannst die auf jeden Fall mit Unicode-Code-Points

01:04:17.490 --> 01:04:19.570
<v Johannes>darstellen. Ein Unicode-Code-Point

01:04:19.570 --> 01:04:21.490
<v Johannes>ist jetzt nicht mehr nur ein Byte,

01:04:21.490 --> 01:04:23.290
<v Johannes>wo halt eine Zahl von 0 bis

01:04:23.290 --> 01:04:25.150
<v Johannes>255 drinsteht, sondern es ist eigentlich

01:04:25.150 --> 01:04:27.230
<v Johannes>eine Zahl. Und die Zahl,

01:04:27.230 --> 01:04:28.610
<v Johannes>die geht eben von 0,

01:04:28.610 --> 01:04:30.490
<v Johannes>das ist das Null-Byte,

01:04:30.490 --> 01:04:33.050
<v Johannes>bis, keine Ahnung, dort hinaus.

01:04:33.050 --> 01:04:37.330
<v Johannes>Ich weiß jetzt nicht, wie weit es geht. Es ist eine komische

01:04:37.330 --> 01:04:38.090
<v Johannes>Zahl, die mir nicht

01:04:38.090 --> 01:04:41.270
<v Johannes>bekannt vorkommt, irgendwie 1,15 Millionen.

01:04:41.270 --> 01:04:43.710
<v Johannes>Das

01:04:43.710 --> 01:04:45.670
<v Johannes>bedeutet aber, dass ich diese Unicode-Code-Points

01:04:45.670 --> 01:04:47.370
<v Johannes>nicht einfach so abspeichern kann, sondern wenn ich sie irgendwo

01:04:47.370 --> 01:04:49.430
<v Johannes>in der Datei speichern will, muss ich sie irgendwie kodieren.

01:04:49.430 --> 01:04:51.930
<v Johannes>Und Python 2

01:04:51.930 --> 01:04:53.450
<v Johannes>hat aber keine Unterscheidung gemacht

01:04:53.450 --> 01:04:54.970
<v Johannes>zwischen Strings und Bytes.

01:04:54.970 --> 01:04:57.870
<v Johannes>Weil wenn man aus Amerika

01:04:57.870 --> 01:04:59.930
<v Johannes>kommt, so wie Guido van Rossum,

01:04:59.930 --> 01:05:03.910
<v Johannes>dann macht es halt keinen Unterschied,

01:05:03.910 --> 01:05:05.730
<v Johannes>weil dann nimmt man nur ASCII und alles andere spielt

01:05:05.730 --> 01:05:06.130
<v Johannes>keine Rolle.

01:05:06.130 --> 01:05:09.650
<v Johannes>Und das war meiner Meinung nach,

01:05:09.650 --> 01:05:11.990
<v Johannes>ist das eine der größten

01:05:11.990 --> 01:05:13.690
<v Johannes>Unfeinheiten an Python,

01:05:13.710 --> 01:05:15.530
<v Johannes>und zwar, dass es keine Unterscheidung gibt

01:05:15.530 --> 01:05:16.410
<v Johannes>zwischen Strings und Bytes.

01:05:16.410 --> 01:05:19.930
<v Johannes>Es gab damals schon diese Encode- und Decode-Funktionen,

01:05:19.930 --> 01:05:21.590
<v Johannes>aber die haben nicht den Datentyp verändert,

01:05:21.590 --> 01:05:23.690
<v Johannes>sondern die haben nur die Bits verändert.

01:05:23.690 --> 01:05:25.270
<v Johannes>Und

01:05:25.270 --> 01:05:27.830
<v Johannes>das war meiner Meinung nach

01:05:27.830 --> 01:05:29.810
<v Johannes>einfach nicht sehr sauber

01:05:29.810 --> 01:05:30.390
<v Johannes>und nicht sehr fein.

01:05:30.390 --> 01:05:33.370
<v Johannes>Seit Python 3, seit den wenigen Jahren,

01:05:33.370 --> 01:05:34.190
<v Johannes>die es Python 3 gibt,

01:05:34.190 --> 01:05:37.870
<v Johannes>gibt es da eine strikte Trennung zwischen Bytes und Strings.

01:05:37.870 --> 01:05:39.330
<v Johannes>Und Bytes ist eben das, was

01:05:39.330 --> 01:05:41.730
<v Johannes>in Dateien drin ist und im Speicher drin ist.

01:05:41.730 --> 01:05:43.510
<v Johannes>Und

01:05:43.510 --> 01:05:45.350
<v Johannes>Strings ist das, wo

01:05:45.350 --> 01:05:46.850
<v Johannes>Zeichen drin sind.

01:05:46.850 --> 01:05:49.230
<v Johannes>Es gibt noch einen dritten Datentyp, der heißt

01:05:49.230 --> 01:05:51.590
<v Johannes>ByteArray. Bytes ist nicht mutable

01:05:51.590 --> 01:05:52.610
<v Johannes>und ByteArray ist mutable.

01:05:52.610 --> 01:05:55.370
<v Johannes>Wenn man das braucht, dann muss man halt da den entsprechenden

01:05:55.370 --> 01:05:56.490
<v Johannes>Typ wählen. Das ist tatsächlich

01:05:56.490 --> 01:05:58.750
<v Johannes>ein Detail.

01:05:58.750 --> 01:06:01.290
<v Johannes>Wichtig ist,

01:06:01.290 --> 01:06:02.850
<v Johannes>es gibt eigentlich nur

01:06:02.850 --> 01:06:04.890
<v Johannes>vier Sachen, die wichtig sind an dieser Stelle.

01:06:04.890 --> 01:06:06.410
<v Johannes>Die vier Bytes?

01:06:06.410 --> 01:06:09.310
<v Johannes>Nein, die vier Funktionen, die wichtig sind.

01:06:09.310 --> 01:06:11.330
<v Johannes>Die erste heißt Encode.

01:06:11.330 --> 01:06:13.390
<v Johannes>Und jetzt ist

01:06:13.390 --> 01:06:14.190
<v Johannes>die Preisfrage.

01:06:14.190 --> 01:06:16.990
<v Johannes>Geht Encode von Unicode

01:06:16.990 --> 01:06:19.150
<v Johannes>CodePoints nach Bytes oder von Bytes

01:06:19.150 --> 01:06:20.630
<v Johannes>nach Unicode CodePoints?

01:06:20.630 --> 01:06:23.450
<v Johannes>Weil es könnte eigentlich beides sein.

01:06:23.450 --> 01:06:24.610
<v Johannes>Encode geht zu Bytes.

01:06:24.610 --> 01:06:27.190
<v Johannes>Encode geht zu Bytes.

01:06:27.190 --> 01:06:29.150
<v Johannes>Also von Unicode, von Strings

01:06:29.150 --> 01:06:31.350
<v Johannes>zu Bytes. Es könnte aber auch andersrum

01:06:31.350 --> 01:06:31.570
<v Johannes>sein.

01:06:31.570 --> 01:06:35.110
<v Johannes>Und Decode geht

01:06:35.110 --> 01:06:37.210
<v Johannes>entsprechend andersrum. Das heißt, wenn ich einen String

01:06:37.210 --> 01:06:39.250
<v Johannes>habe, wo Unicode CodePoints drinstehen,

01:06:39.250 --> 01:06:41.290
<v Johannes>dann kann ich Encode sagen

01:06:41.290 --> 01:06:43.090
<v Johannes>und dann kriege ich da einen ByteString raus.

01:06:43.190 --> 01:06:44.230
<v Johannes>Mit einem gewissen Encoding.

01:06:44.230 --> 01:06:46.850
<v Johannes>Und umgekehrt, wenn ich Bytes habe,

01:06:46.850 --> 01:06:48.890
<v Johannes>dann kann ich Decode sagen, mit einem gewissen

01:06:48.890 --> 01:06:50.850
<v Johannes>Encoding. Und dann kriege ich da

01:06:50.850 --> 01:06:52.870
<v Johannes>einen Unicode String raus. Wenn das

01:06:52.870 --> 01:06:53.690
<v Johannes>funktioniert.

01:06:53.690 --> 01:06:56.790
<v Johannes>Weil diese Encodings, die sind

01:06:56.790 --> 01:06:58.690
<v Johannes>frickelig und die sind fitzelig und manche

01:06:58.690 --> 01:07:00.110
<v Johannes>funktionieren und manche funktionieren nicht.

01:07:00.110 --> 01:07:01.090
<v Johannes>Und

01:07:01.090 --> 01:07:04.290
<v Johannes>wenn man es mit dem falschen

01:07:04.290 --> 01:07:06.970
<v Johannes>Encoding dekodiert,

01:07:06.970 --> 01:07:08.950
<v Johannes>dann kann es sein,

01:07:08.950 --> 01:07:10.450
<v Johannes>dass es funktioniert und es ist trotzdem falsch.

01:07:10.450 --> 01:07:12.950
<v Johannes>Und das ist

01:07:13.190 --> 01:07:13.870
<v Johannes>was ganz Schlimmes.

01:07:13.870 --> 01:07:17.170
<v Johannes>Ja. Und das sorgt dann dafür,

01:07:17.170 --> 01:07:19.030
<v Johannes>dass irgendwelche

01:07:19.030 --> 01:07:21.190
<v Johannes>Fragezeichen in Namen drin sind

01:07:21.190 --> 01:07:23.190
<v Johannes>oder irgendwelche. Ja, diese komische

01:07:23.190 --> 01:07:24.990
<v Jochen>schwarze Raute mit den Fragezeichen. Ja, genau.

01:07:24.990 --> 01:07:26.350
<v Jochen>Genau. Oder

01:07:26.350 --> 01:07:29.190
<v Johannes>bestimmte Sachen, die man, wenn man mit

01:07:29.190 --> 01:07:30.950
<v Johannes>UTF-8 dekodiert,

01:07:30.950 --> 01:07:33.130
<v Johannes>dann ist da so ein

01:07:33.130 --> 01:07:35.190
<v Johannes>XAE drin

01:07:35.190 --> 01:07:37.050
<v Johannes>oder irgendwie sowas. Ja, das sind so

01:07:37.050 --> 01:07:38.230
<v Johannes>diese Zeichenkombinationen.

01:07:38.230 --> 01:07:40.950
<v Johannes>Ganz gemeine Leute tun die ja in ihren

01:07:40.950 --> 01:07:41.830
<v Johannes>Benutzernamen rein.

01:07:42.990 --> 01:07:44.850
<v Johannes>Einfach, um

01:07:44.850 --> 01:07:46.450
<v Johannes>die Entwickler auf Trab zu halten.

01:07:46.450 --> 01:07:51.010
<v Johannes>Das sind die ersten beiden Funktionen,

01:07:51.010 --> 01:07:52.910
<v Johannes>Encode und Decode. Und die gehen von

01:07:52.910 --> 01:07:54.970
<v Johannes>Unicode-Strings zu Bytes

01:07:54.970 --> 01:07:57.010
<v Johannes>und zurück. Und

01:07:57.010 --> 01:07:58.730
<v Johannes>da gibt es ganz viel Gefitzel mit

01:07:58.730 --> 01:08:00.850
<v Johannes>irgendwelchen Encodings und

01:08:00.850 --> 01:08:02.970
<v Johannes>die müssen richtig sein. Und das eigentliche

01:08:02.970 --> 01:08:04.530
<v Johannes>Fazit von diesem ganzen Kapitel ist,

01:08:04.530 --> 01:08:06.870
<v Johannes>UTF-8. Nehmt überall UTF-8. Wenn das

01:08:06.870 --> 01:08:08.710
<v Johannes>möglich ist, einfach immer UTF-8 nehmen, weil

01:08:08.710 --> 01:08:09.450
<v Johannes>damit geht alles.

01:08:09.450 --> 01:08:12.970
<v Johannes>Das ist nicht das optimale Encode,

01:08:12.990 --> 01:08:14.890
<v Johannes>ja, das kann sein, dass man da

01:08:14.890 --> 01:08:16.890
<v Johannes>mehr Platz verbraucht. Aber ganz ehrlich, für

01:08:16.890 --> 01:08:18.950
<v Johannes>Textdaten heutzutage, meistens so.

01:08:18.950 --> 01:08:20.230
<v Johannes>Ist doch wurscht.

01:08:20.230 --> 01:08:21.910
<v Jochen>So ein bisschen wurscht ist es.

01:08:21.910 --> 01:08:24.970
<v Jochen>Ja, ne. Also ein bisschen wurscht

01:08:24.970 --> 01:08:26.570
<v Dominik>ist es schon. Green IT sollte man ja auch

01:08:26.570 --> 01:08:28.690
<v Dominik>bedenken. Da muss man natürlich Datensparsamkeit

01:08:28.690 --> 01:08:30.470
<v Dominik>immer als ganz besonderes. Ja, das ist schon richtig.

01:08:30.470 --> 01:08:32.810
<v Johannes>Das ist schon richtig, aber Text

01:08:32.810 --> 01:08:34.730
<v Johannes>Dateien werden nicht

01:08:34.730 --> 01:08:36.150
<v Johannes>den Großteil deiner

01:08:36.150 --> 01:08:39.290
<v Johannes>Datengröße ausmachen. Das ist

01:08:39.290 --> 01:08:40.350
<v Johannes>meiner Meinung nach.

01:08:40.350 --> 01:08:42.590
<v Johannes>Wenn du in so einen Use Case kommst,

01:08:42.750 --> 01:08:44.610
<v Johannes>dann musst du eh Experte werden auf diesem

01:08:44.610 --> 01:08:46.150
<v Johannes>Gebiet und dann reicht es nicht,

01:08:46.150 --> 01:08:48.650
<v Johannes>die 25 Seiten in Fluent Python

01:08:48.650 --> 01:08:49.910
<v Johannes>zu lesen. Ne, ja.

01:08:49.910 --> 01:08:52.550
<v Johannes>Die zweiten zwei

01:08:52.550 --> 01:08:54.550
<v Johannes>Funktionen, die an dieser Stelle ganz wichtig sind,

01:08:54.550 --> 01:08:56.670
<v Johannes>weil sie mit Strings und Bytes ganz natürlich

01:08:56.670 --> 01:08:57.390
<v Johannes>zu tun haben,

01:08:57.390 --> 01:09:00.510
<v Johannes>sind Read und Write. Also

01:09:00.510 --> 01:09:02.730
<v Johannes>Open auf eine Datei mit

01:09:02.730 --> 01:09:04.490
<v Johannes>Read-Modus und Open auf eine Datei mit

01:09:04.490 --> 01:09:04.990
<v Johannes>Write-Modus.

01:09:04.990 --> 01:09:08.570
<v Johannes>Und standardmäßig in Python ist es ja so,

01:09:08.570 --> 01:09:10.390
<v Johannes>wenn ich ein Open sage, im

01:09:10.390 --> 01:09:12.730
<v Johannes>R-Modus, also nicht im RB-Modus,

01:09:12.750 --> 01:09:14.850
<v Johannes>sondern im R-Modus,

01:09:14.850 --> 01:09:16.930
<v Johannes>dann bedeutet das, lies mir diese Datei

01:09:16.930 --> 01:09:19.010
<v Johannes>bitte als UTF-8

01:09:19.010 --> 01:09:20.550
<v Johannes>kodierte Text

01:09:20.550 --> 01:09:21.570
<v Johannes>ein.

01:09:21.570 --> 01:09:24.110
<v Johannes>Und dann habe ich da auch diese ganzen

01:09:24.110 --> 01:09:26.370
<v Johannes>Komfortfunktionen drauf, die ich da haben möchte.

01:09:26.370 --> 01:09:28.950
<v Johannes>Also Readlines und Read und Readline und so weiter.

01:09:28.950 --> 01:09:30.890
<v Johannes>Die mir alle direkt

01:09:30.890 --> 01:09:32.570
<v Johannes>Strings geben, die automatisch dieses

01:09:32.570 --> 01:09:34.650
<v Johannes>Decoding machen. Und die auch

01:09:34.650 --> 01:09:36.210
<v Johannes>das Byte-Order-Mark automatisch

01:09:36.210 --> 01:09:38.730
<v Johannes>behandeln. Also wenn, das ist

01:09:38.730 --> 01:09:39.430
<v Johannes>dann alles schon gemacht,

01:09:39.430 --> 01:09:42.070
<v Johannes>wenn es eine UTF-8-Datei ist.

01:09:42.510 --> 01:09:44.410
<v Johannes>Wenn ich eine Datei habe, die nicht UTF-8

01:09:44.410 --> 01:09:44.870
<v Johannes>ist,

01:09:44.870 --> 01:09:48.310
<v Johannes>dann komme ich wieder in Teufelsküche, weil dann muss ich

01:09:48.310 --> 01:09:50.210
<v Johannes>wieder das Encoding wissen, dann muss ich wieder das

01:09:50.210 --> 01:09:52.290
<v Johannes>richtige Encoding wählen und dann muss ich wieder mich mit

01:09:52.290 --> 01:09:53.190
<v Johannes>solchen Decode-Error

01:09:53.190 --> 01:09:55.410
<v Johannes>rumschlagen.

01:09:55.410 --> 01:09:58.470
<v Johannes>Die vierte Richtung ist jetzt das Schreiben von Dateien.

01:09:58.470 --> 01:10:00.190
<v Johannes>Auch hier, wenn ich eine Datei öffne

01:10:00.190 --> 01:10:02.590
<v Johannes>im W-Modus, nicht im WB-Modus.

01:10:02.590 --> 01:10:04.390
<v Johannes>Im W-Modus

01:10:04.390 --> 01:10:05.750
<v Johannes>dann bedeutet das,

01:10:05.750 --> 01:10:08.550
<v Johannes>das ist eine UTF-8-kodierte Textdatei

01:10:08.550 --> 01:10:09.730
<v Johannes>ohne Byte-Order-Mark.

01:10:09.730 --> 01:10:12.390
<v Johannes>Und das ist die

01:10:12.390 --> 01:10:14.350
<v Johannes>richtige Wahl, ja, das ist das Richtige.

01:10:14.350 --> 01:10:16.010
<v Johannes>In den allermeisten Fällen

01:10:16.010 --> 01:10:16.970
<v Johannes>funktioniert das.

01:10:16.970 --> 01:10:20.410
<v Johannes>Wenn ich

01:10:20.410 --> 01:10:22.330
<v Johannes>eine Datei im RB- oder im

01:10:22.330 --> 01:10:24.250
<v Johannes>WB-Modus öffne, dann ist das

01:10:24.250 --> 01:10:26.170
<v Johannes>der sogenannte Binary-Mode, da kriege ich dann immer

01:10:26.170 --> 01:10:28.170
<v Johannes>Bytes raus. Das heißt, wenn ich da drauf ein

01:10:28.170 --> 01:10:30.170
<v Johannes>Read mache, dann kriege ich Bytes raus.

01:10:30.170 --> 01:10:32.410
<v Johannes>Wenn ich ein Write mache, kriege ich auch Bytes raus.

01:10:32.410 --> 01:10:33.970
<v Johannes>So.

01:10:33.970 --> 01:10:36.270
<v Johannes>Das sind die wichtigen Dinge, die man

01:10:36.270 --> 01:10:37.130
<v Johannes>sich hier merken muss.

01:10:37.130 --> 01:10:39.790
<v Johannes>Encode, um aus

01:10:39.790 --> 01:10:42.210
<v Johannes>Strings Bytes zu machen. Decode, um aus

01:10:42.270 --> 01:10:44.230
<v Johannes>Bytes Strings zu machen mit allen Dingen, die da

01:10:44.230 --> 01:10:46.430
<v Johannes>passieren können. Dateien lesen und Dateien

01:10:46.430 --> 01:10:47.830
<v Johannes>schreiben mit den richtigen Encodings.

01:10:47.830 --> 01:10:50.210
<v Johannes>Alles andere, was jetzt noch dazukommt,

01:10:50.210 --> 01:10:51.550
<v Johannes>sind irgendwelche,

01:10:51.550 --> 01:10:54.450
<v Johannes>ich möchte jetzt keine starken Worte

01:10:54.450 --> 01:10:56.510
<v Johannes>wählen, aber das sind beschissene Legacy-Warzen,

01:10:56.510 --> 01:10:57.690
<v Johannes>die man da jetzt sich reinholt.

01:10:57.690 --> 01:11:00.410
<v Johannes>Weil man halt

01:11:00.410 --> 01:11:02.470
<v Johannes>irgendwie das Encoding rausfinden

01:11:02.470 --> 01:11:04.230
<v Johannes>muss. Dann gibt es eine Package, das heißt Chartered,

01:11:04.230 --> 01:11:06.390
<v Johannes>der untersucht mit

01:11:06.390 --> 01:11:08.330
<v Johannes>Heuristiken, welche Zeichen da drin sind,

01:11:08.330 --> 01:11:10.390
<v Johannes>ob das,

01:11:10.390 --> 01:11:12.150
<v Johannes>welches Encoding das sein könnte und das

01:11:12.150 --> 01:11:14.050
<v Johannes>funktioniert manchmal und manchmal funktioniert es nicht.

01:11:14.050 --> 01:11:16.410
<v Johannes>Und unter Windows

01:11:16.410 --> 01:11:18.270
<v Johannes>ist alles ganz schrecklich,

01:11:18.270 --> 01:11:20.210
<v Johannes>weil eins von den Encodings

01:11:20.210 --> 01:11:22.210
<v Johannes>des Konsolen-Encoding ein anderes ist

01:11:22.210 --> 01:11:23.810
<v Johannes>als die ganzen anderen und es ist nicht

01:11:23.810 --> 01:11:24.490
<v Johannes>UTF-8.

01:11:24.490 --> 01:11:27.930
<v Johannes>Und das macht einen Unterschied,

01:11:27.930 --> 01:11:29.910
<v Johannes>wenn man auf der Standardausgabe schreibt,

01:11:29.910 --> 01:11:31.890
<v Johannes>ob die Standardausgabe auf die Konsole geht

01:11:31.890 --> 01:11:33.730
<v Johannes>oder ob das in eine Datei umgeleitet wird.

01:11:33.730 --> 01:11:35.270
<v Johannes>Und das ist alles ganz schrecklich.

01:11:35.270 --> 01:11:38.350
<v Johannes>Und das eigentliche

01:11:38.350 --> 01:11:39.930
<v Johannes>Fazit, was ich aus dem Kapitel ziehe, ist,

01:11:39.930 --> 01:11:42.030
<v Johannes>ich bin heilfroh, dass ich ein Linux-Betriebssystem

01:11:42.030 --> 01:11:43.710
<v Johannes>habe, weil da ist UTF-8 eingestellt und

01:11:43.710 --> 01:11:45.670
<v Johannes>da funktioniert UTF-8 und alles ist

01:11:45.670 --> 01:11:47.170
<v Johannes>UTF-8 und

01:11:47.170 --> 01:11:49.890
<v Johannes>fertig. Das macht

01:11:49.890 --> 01:11:50.810
<v Johannes>alles viel einfacher.

01:11:50.810 --> 01:11:52.690
<v Johannes>Ja.

01:11:52.690 --> 01:11:55.230
<v Johannes>Ja.

01:11:55.230 --> 01:11:56.270
<v Johannes>I agree.

01:11:56.270 --> 01:11:59.830
<v Johannes>Und das ist eigentlich das Fazit

01:11:59.830 --> 01:12:01.570
<v Johannes>aus dem ganzen Kapitel. Einfach UTF-8 verwenden

01:12:01.570 --> 01:12:03.730
<v Johannes>und das ist an fast allen Stellen möglich

01:12:03.730 --> 01:12:05.690
<v Johannes>und wenn man es nicht verwenden kann, dann ist

01:12:05.690 --> 01:12:07.870
<v Johannes>es halt blöd und man muss sich damit befassen.

01:12:07.870 --> 01:12:09.670
<v Dominik>Warum sind denn nochmal so

01:12:09.670 --> 01:12:11.410
<v Dominik>komische Skorpione immer an dem Buch?

01:12:11.910 --> 01:12:14.210
<v Jochen>Ja, das sind halt unterschiedliche

01:12:14.210 --> 01:12:15.470
<v Jochen>Hinweise.

01:12:15.470 --> 01:12:18.130
<v Jochen>Also da gibt es, also Skorpion

01:12:18.130 --> 01:12:19.630
<v Jochen>ist glaube ich das, was einen irgendwie beißen kann.

01:12:19.630 --> 01:12:20.730
<v Jochen>Genau, das wollte ich gerade fragen.

01:12:20.730 --> 01:12:24.050
<v Jochen>In dem Kapitel gibt es mehrere

01:12:24.050 --> 01:12:26.010
<v Johannes>Skorpione. Das liegt halt einfach an dieser

01:12:26.010 --> 01:12:28.130
<v Johannes>Geschichte, von der ich jetzt gerade einen kurzen

01:12:28.130 --> 01:12:30.030
<v Johannes>Abriss gegeben habe mit 1000 verschiedenen

01:12:30.030 --> 01:12:31.190
<v Johannes>Codepages und

01:12:31.190 --> 01:12:33.890
<v Johannes>vielen verschiedenen Encodings und

01:12:33.890 --> 01:12:35.470
<v Johannes>Mojibake und

01:12:35.470 --> 01:12:39.450
<v Johannes>ganz vielen tollen Phänomenen.

01:12:39.450 --> 01:12:41.550
<v Jochen>Also die Erklärung zu Skorpion ist,

01:12:41.790 --> 01:12:44.010
<v Jochen>this element indicates a warning

01:12:44.010 --> 01:12:44.990
<v Jochen>or caution.

01:12:44.990 --> 01:12:47.150
<v Jochen>Genau, dann gibt es den Raben.

01:12:47.150 --> 01:12:49.930
<v Jochen>This element signifies a general note

01:12:49.930 --> 01:12:52.030
<v Jochen>und es gibt irgendwie ein Lemuren

01:12:52.030 --> 01:12:53.730
<v Jochen>oder sowas. This element

01:12:53.730 --> 01:12:55.670
<v Jochen>signifies a tip or suggestion.

01:12:55.670 --> 01:12:58.010
<v Dominik>Da musst du gemunkied, ja.

01:12:58.010 --> 01:13:00.130
<v Dominik>Also dieses Kapitel

01:13:00.130 --> 01:13:01.130
<v Dominik>ist voll mit Skorpionen.

01:13:01.130 --> 01:13:02.970
<v Dominik>Hier vorsichtig.

01:13:02.970 --> 01:13:06.050
<v Johannes>Oh, vorsichtig. Und hier, wenn du die Falsch-Code-Page

01:13:06.050 --> 01:13:07.390
<v Johannes>eingestellt hast, oh, vorsichtig.

01:13:07.390 --> 01:13:10.450
<v Dominik>Und ja, es gibt da

01:13:10.450 --> 01:13:11.750
<v Dominik>tatsächlich so ein paar Dinge,

01:13:11.750 --> 01:13:13.070
<v Dominik>die einen in den Stiefel kriechen können.

01:13:13.070 --> 01:13:14.630
<v Jochen>Da ist wirklich, also

01:13:14.630 --> 01:13:17.790
<v Jochen>auch sowas, da gibt es ja so fiese Sachen

01:13:17.790 --> 01:13:19.750
<v Jochen>wie zum Beispiel Unicode-Normalisierung.

01:13:19.750 --> 01:13:21.930
<v Jochen>Oh ja, das ist auch

01:13:21.930 --> 01:13:23.750
<v Johannes>ein ganz wundervolles Thema.

01:13:23.750 --> 01:13:25.550
<v Johannes>Ganz wundervolles Thema.

01:13:25.550 --> 01:13:27.770
<v Johannes>Und was ist das?

01:13:27.770 --> 01:13:28.870
<v Johannes>Da ist man nicht neugierig geworden.

01:13:28.870 --> 01:13:31.010
<v Johannes>Jochen, willst du das erklären oder

01:13:31.010 --> 01:13:33.550
<v Johannes>mach du mal, Jochen.

01:13:33.550 --> 01:13:35.750
<v Johannes>Ich brauche eine kurze Pause, weil das halte ich sonst

01:13:35.750 --> 01:13:37.510
<v Jochen>nicht aus. Naja, also es gibt halt

01:13:37.510 --> 01:13:39.790
<v Jochen>unterschiedliche Arten,

01:13:39.790 --> 01:13:41.710
<v Jochen>manche Zeichen zu schreiben

01:13:41.710 --> 01:13:43.750
<v Jochen>und die sind

01:13:43.750 --> 01:13:45.770
<v Jochen>dann, sehen genau gleich aus,

01:13:45.770 --> 01:13:47.770
<v Jochen>aber die sind halt anders kodiert

01:13:47.770 --> 01:13:49.790
<v Jochen>und dann... Du meinst ein L und ein

01:13:49.790 --> 01:13:51.290
<v Dominik>I und ein oder ein E?

01:13:51.290 --> 01:13:53.930
<v Dominik>Ja. Ein E mit

01:13:53.930 --> 01:13:55.870
<v Jochen>einem Axon drauf. Ja, zum Beispiel sowas, genau.

01:13:55.870 --> 01:13:58.390
<v Jochen>Ja, und

01:13:58.390 --> 01:14:01.610
<v Jochen>dann ist halt die Frage... Was für Arten gibt's denn, Jochen?

01:14:01.610 --> 01:14:02.570
<v Jochen>Wie kann man das denn darstellen?

01:14:02.570 --> 01:14:05.690
<v Jochen>NKFD und N...

01:14:05.690 --> 01:14:06.910
<v Jochen>Ich weiß es nicht mehr genau.

01:14:06.910 --> 01:14:09.630
<v Jochen>Ja, okay, aber das ist ja nur

01:14:09.630 --> 01:14:11.130
<v Jochen>diese Normalisierung. Ja.

01:14:11.670 --> 01:14:13.790
<v Johannes>Das darunterliegende Problem ist, dass es

01:14:13.790 --> 01:14:15.670
<v Johannes>zwei verschiedene Möglichkeiten, dieses E mit dem

01:14:15.670 --> 01:14:17.150
<v Johannes>Axon darzustellen. Ja, ja, genau.

01:14:17.150 --> 01:14:19.690
<v Johannes>Das gibt's als Zeichen. Es gibt ein Zeichen,

01:14:19.690 --> 01:14:21.690
<v Johannes>das heißt E mit Axon, was auch immer

01:14:21.690 --> 01:14:23.970
<v Jochen>du da drauf hast. Oder mit zwei Zeichen.

01:14:23.970 --> 01:14:25.570
<v Jochen>Und es gibt E

01:14:25.570 --> 01:14:27.750
<v Johannes>und dann gibt's ein zweites Zeichen, kombinierende

01:14:27.750 --> 01:14:29.630
<v Johannes>Axon mit dem davorgehenden

01:14:29.630 --> 01:14:31.530
<v Johannes>Ding dazu. Genau.

01:14:31.530 --> 01:14:33.590
<v Johannes>Und auch da gibt's natürlich Leute, die sich da

01:14:33.590 --> 01:14:35.570
<v Johannes>eine große Freude draus gemacht haben und da gibt's

01:14:35.570 --> 01:14:37.770
<v Johannes>ganz viele schöne Salgo-

01:14:37.770 --> 01:14:39.410
<v Johannes>Textgeneratoren, die einfach sagen, hier,

01:14:39.410 --> 01:14:41.630
<v Johannes>was passiert denn, wenn wir drei von

01:14:41.630 --> 01:14:43.470
<v Johannes>diesen Axons drauf tut? Oder fünf?

01:14:43.470 --> 01:14:44.530
<v Johannes>Oder zehn? Oder hundert?

01:14:44.530 --> 01:14:47.610
<v Johannes>Und dann ist der Text kaum

01:14:47.610 --> 01:14:48.470
<v Johannes>noch lesbar und

01:14:48.470 --> 01:14:51.810
<v Johannes>der Abstieg in den Wahnsinn

01:14:51.810 --> 01:14:52.530
<v Johannes>ist vollzogen.

01:14:52.530 --> 01:14:55.550
<v Jochen>Ja, ja, ja, letztlich

01:14:55.550 --> 01:14:57.030
<v Jochen>genau. Also,

01:14:57.030 --> 01:14:59.750
<v Jochen>ja, das ist dann da, wo man immer landet

01:14:59.750 --> 01:15:01.230
<v Jochen>halt. Und...

01:15:01.230 --> 01:15:03.570
<v Jochen>Die richtigen Hacker-Namen. Ja, genau.

01:15:03.570 --> 01:15:05.430
<v Jochen>Da kann man nämlich auch viel

01:15:05.430 --> 01:15:07.150
<v Jochen>wirklich

01:15:07.150 --> 01:15:09.230
<v Jochen>auch security-relevanten Unsinn betreiben.

01:15:09.230 --> 01:15:11.590
<v Jochen>Wenn man jetzt zum Beispiel sich überlegt, dass man

01:15:11.590 --> 01:15:13.430
<v Jochen>halt, also

01:15:13.430 --> 01:15:15.510
<v Jochen>wann ist denn jetzt sowas...

01:15:15.510 --> 01:15:17.090
<v Jochen>Wann sind denn zwei Strings irgendwie gleich?

01:15:17.090 --> 01:15:18.550
<v Jochen>Wenn ich jetzt auf irgendwie sowas checke, wie

01:15:18.550 --> 01:15:21.290
<v Jochen>ist der Benutzername so und so? Oder ist das halt

01:15:21.290 --> 01:15:23.490
<v Jochen>irgendwie diese oder jene Stadt? Oder irgendwie

01:15:23.490 --> 01:15:25.010
<v Jochen>wenn ich halt solche Vergleiche habe,

01:15:25.010 --> 01:15:27.630
<v Jochen>dann kann ich ja

01:15:27.630 --> 01:15:29.470
<v Jochen>eventuell, also da muss ich ja sicher

01:15:29.470 --> 01:15:31.370
<v Jochen>gehen, dass das halt

01:15:31.370 --> 01:15:33.230
<v Jochen>irgendwie...

01:15:33.230 --> 01:15:35.530
<v Jochen>dass ich da nichts übersehe, sozusagen.

01:15:35.530 --> 01:15:37.570
<v Jochen>Das heißt, wenn ich da

01:15:37.570 --> 01:15:39.410
<v Jochen>nicht normalisierte Sachen miteinander

01:15:39.410 --> 01:15:41.430
<v Jochen>vergleiche, dann können halt wilde Dinge

01:15:41.430 --> 01:15:43.270
<v Jochen>passieren. Das heißt,

01:15:43.270 --> 01:15:45.310
<v Jochen>bei all diesen Sachen, wo ich halt sicher

01:15:45.310 --> 01:15:47.370
<v Jochen>sein muss, dass das halt klappt, muss ich halt

01:15:47.370 --> 01:15:49.070
<v Jochen>auch nochmal zusätzlich zu

01:15:49.070 --> 01:15:51.350
<v Jochen>irgendwie, ich muss es als Unicode-String haben,

01:15:51.350 --> 01:15:53.470
<v Jochen>auch nochmal gucken, dass die

01:15:53.470 --> 01:15:55.390
<v Jochen>Normalisierung halt

01:15:55.390 --> 01:15:57.430
<v Jochen>auf beiden Seiten gleich

01:15:57.430 --> 01:15:59.010
<v Jochen>ist. Weil ansonsten

01:15:59.010 --> 01:16:01.570
<v Jochen>kann mir halt jemand ein

01:16:01.570 --> 01:16:03.470
<v Jochen>U für ein O vormachen oder so

01:16:03.470 --> 01:16:05.310
<v Jochen>und dann habe ich ein Problem unter Umständen.

01:16:05.310 --> 01:16:06.950
<v Jochen>Ja.

01:16:06.950 --> 01:16:09.050
<v Jochen>Oder ein kyrillisches

01:16:09.050 --> 01:16:11.390
<v Jochen>A für ein lateinisches

01:16:11.390 --> 01:16:12.670
<v Jochen>A. Das ist ja der Klassiker.

01:16:12.670 --> 01:16:15.190
<v Jochen>Ja. Dass es da diese

01:16:15.190 --> 01:16:17.250
<v Johannes>Zeichen gibt, die gleich aussehen, aber nicht

01:16:17.250 --> 01:16:19.330
<v Johannes>gleich sind. Ja. Und

01:16:19.330 --> 01:16:21.410
<v Johannes>da, das ist echt

01:16:21.410 --> 01:16:23.290
<v Johannes>sehr schwierig. Und noch schlimmer ist sortieren.

01:16:23.290 --> 01:16:25.150
<v Jochen>Ah, sortieren. Oh Gott. Ja, ja.

01:16:25.150 --> 01:16:26.990
<v Johannes>Und Groß- und Kleinschreibung ist noch

01:16:26.990 --> 01:16:29.310
<v Johannes>genauso schlimm, weil die hängen von

01:16:29.310 --> 01:16:30.870
<v Johannes>der Lokal, von der Lokal ab.

01:16:30.870 --> 01:16:33.230
<v Johannes>Da gibt es das klassische

01:16:33.230 --> 01:16:35.190
<v Johannes>Beispiel. Türkisch hat ein I

01:16:35.190 --> 01:16:36.990
<v Johannes>mit einem Punkt und ein I ohne Punkt.

01:16:36.990 --> 01:16:39.230
<v Johannes>Und

01:16:39.230 --> 01:16:41.230
<v Johannes>entsprechend gibt es da von Klein- und

01:16:41.230 --> 01:16:43.010
<v Johannes>Großvarianten. Das heißt, wenn ich

01:16:43.010 --> 01:16:44.910
<v Johannes>einen Text habe, der ein kleines I mit einem

01:16:44.910 --> 01:16:47.170
<v Johannes>Punkt obendrauf enthält, also ein normales

01:16:47.170 --> 01:16:48.970
<v Johannes>I, ja, aus unserer Perspektive

01:16:48.970 --> 01:16:51.090
<v Johannes>und ich

01:16:51.090 --> 01:16:53.210
<v Johannes>möchte den in einen großgeschriebenen

01:16:53.210 --> 01:16:55.090
<v Johannes>String umwandeln, dann würde ich

01:16:55.090 --> 01:16:56.950
<v Johannes>als Deutscher, würde da

01:16:56.950 --> 01:16:58.310
<v Johannes>ein großgeschriebenes I

01:16:58.310 --> 01:17:00.070
<v Johannes>ohne Punkt drüber

01:17:00.070 --> 01:17:02.990
<v Johannes>hinmachen. Und es ist auf Türkisch

01:17:02.990 --> 01:17:05.150
<v Johannes>aber falsch. Auf Türkisch ist es so, dass

01:17:05.150 --> 01:17:07.070
<v Johannes>wenn ich ein I, ein kleines

01:17:07.070 --> 01:17:08.790
<v Johannes>I mit einem Punkt habe, dann muss das ein großes I

01:17:08.790 --> 01:17:10.350
<v Johannes>mit einem Punkt obendrauf werden.

01:17:11.230 --> 01:17:12.950
<v Johannes>Und es gibt wohl tatsächlich so einen Fall,

01:17:12.950 --> 01:17:15.050
<v Johannes>wo eine SMS übertragen wurde und SMS

01:17:15.050 --> 01:17:16.990
<v Johannes>ist ja auch so ein Legacy-System

01:17:16.990 --> 01:17:18.510
<v Johannes>mit ganz vielen

01:17:18.510 --> 01:17:20.410
<v Johannes>Ecken und Kanten,

01:17:20.410 --> 01:17:23.130
<v Johannes>wo eben eine SMS übertragen

01:17:23.130 --> 01:17:24.790
<v Johannes>wurde und offensichtlich durch ein System

01:17:24.790 --> 01:17:26.910
<v Johannes>wegnormalisiert wurde, wo dann ein

01:17:26.910 --> 01:17:29.150
<v Johannes>Mann an seine Frau geschrieben hat

01:17:29.150 --> 01:17:31.050
<v Johannes>und die ist dann irgendwie ausgetickt, weil er geschrieben

01:17:31.050 --> 01:17:32.890
<v Johannes>hat, dass er bei einer anderen ist, anstatt

01:17:32.890 --> 01:17:34.070
<v Johannes>dass er nach Hause kommt. Irgendwie sowas

01:17:34.070 --> 01:17:36.670
<v Johannes>passiert da. Also es gibt tatsächlich

01:17:36.670 --> 01:17:38.990
<v Johannes>Real-World-Auswirken. Die Katze war. Auch Sortierung.

01:17:38.990 --> 01:17:40.770
<v Johannes>Und auch Sortierung ist genauso.

01:17:41.070 --> 01:17:42.790
<v Johannes>Sortierung ist auch

01:17:42.790 --> 01:17:44.970
<v Johannes>lokal abhängig. Also das kommt

01:17:44.970 --> 01:17:46.910
<v Johannes>darauf an, wo ich bin, wie ich

01:17:46.910 --> 01:17:48.810
<v Johannes>Zeichen sortiere. Zum Beispiel auf Deutsch

01:17:48.810 --> 01:17:51.010
<v Johannes>wird das Ä traditionell

01:17:51.010 --> 01:17:52.310
<v Johannes>nach dem A einsortiert.

01:17:52.310 --> 01:17:58.590
<v Johannes>Auf Schwedisch werden die

01:17:58.590 --> 01:18:00.230
<v Johannes>kanonisch nach dem Z einsortiert.

01:18:00.230 --> 01:18:02.490
<v Johannes>Und

01:18:02.490 --> 01:18:04.770
<v Johannes>das heißt, wenn ich sortieren

01:18:04.770 --> 01:18:06.390
<v Johannes>und kleine Großschreibungen machen will,

01:18:06.390 --> 01:18:08.870
<v Johannes>dann muss ich

01:18:08.870 --> 01:18:10.090
<v Johannes>wissen, wo ich bin.

01:18:11.070 --> 01:18:11.330
<v Johannes>Ja.

01:18:11.330 --> 01:18:14.430
<v Johannes>Und es gibt noch mehr coole Sachen.

01:18:14.430 --> 01:18:16.610
<v Johannes>Kann man das nicht auch noch irgendwie einen Weg finden,

01:18:16.610 --> 01:18:18.430
<v Jochen>wie man das mit der Zeitzone abhängig machen könnte?

01:18:18.430 --> 01:18:20.590
<v Jochen>Ich sehe da noch

01:18:20.590 --> 01:18:23.130
<v Jochen>Potenzial für

01:18:23.130 --> 01:18:25.210
<v Jochen>es komplizierter zu machen.

01:18:25.210 --> 01:18:26.890
<v Jochen>Mal ganz davon

01:18:26.890 --> 01:18:28.810
<v Johannes>abgesehen, dass es in vielen asiatischen Sprachen

01:18:28.810 --> 01:18:30.730
<v Johannes>diesen Unterschied zwischen Groß- und Kleingeschriebenen

01:18:30.730 --> 01:18:32.570
<v Johannes>gar nicht gibt. Da gibt es ja keine Groß- und

01:18:32.570 --> 01:18:34.790
<v Johannes>Kleingeschriebenenzeichen. Aber Groß- und

01:18:34.790 --> 01:18:36.150
<v Johannes>Kleingeschriebenenzeichen ist noch schlimmer, weil

01:18:36.150 --> 01:18:38.910
<v Johannes>es gibt in manchen Sprachen

01:18:38.910 --> 01:18:40.910
<v Johannes>auch abhängig von der Locale

01:18:40.910 --> 01:18:42.810
<v Johannes>Strings. Die kann ich

01:18:42.810 --> 01:18:44.650
<v Johannes>nicht upper und

01:18:44.650 --> 01:18:46.850
<v Johannes>danach wieder lower machen. Da kommt nicht der gleiche String raus.

01:18:46.850 --> 01:18:48.830
<v Johannes>Deutsch ist

01:18:48.830 --> 01:18:50.570
<v Johannes>zum Beispiel so eine Sprache und ist auch

01:18:50.570 --> 01:18:52.770
<v Johannes>abhängig von der Locale. Je nachdem, ob ich

01:18:52.770 --> 01:18:54.650
<v Johannes>in der Schweiz bin oder in

01:18:54.650 --> 01:18:56.590
<v Johannes>Deutschland, wird das unterschiedlich behandelt.

01:18:56.590 --> 01:18:58.450
<v Johannes>Wenn ich einen String mit einem scharfen S

01:18:58.450 --> 01:18:59.130
<v Johannes>groß mache,

01:18:59.130 --> 01:19:02.850
<v Johannes>dann wird das ja ein Doppel-S.

01:19:02.850 --> 01:19:04.650
<v Dominik>Es gab doch mal ein großes scharfes S, oder?

01:19:04.650 --> 01:19:06.730
<v Johannes>Es gibt ein großes scharfes S, ja.

01:19:06.730 --> 01:19:08.950
<v Johannes>Das wäre meiner Meinung nach

01:19:08.950 --> 01:19:10.730
<v Johannes>auch die richtige Lösung. Aber in der Schweiz,

01:19:10.750 --> 01:19:12.630
<v Johannes>wird kanonisch das Doppel-S

01:19:12.630 --> 01:19:14.690
<v Johannes>verwendet, auch wenn es das große, scharfe S gibt.

01:19:14.690 --> 01:19:16.670
<v Johannes>Und wenn du diesen String wieder

01:19:16.670 --> 01:19:18.650
<v Johannes>klein machst, dann sind es

01:19:18.650 --> 01:19:19.250
<v Johannes>zwei kleine S.

01:19:19.250 --> 01:19:22.730
<v Johannes>Und dann kommt auch nicht das

01:19:22.730 --> 01:19:24.710
<v Johannes>gleiche wieder raus. Und das ist ja auch ein semantischer Unterschied.

01:19:24.710 --> 01:19:26.270
<v Johannes>Ja. Semantischer Unterschied,

01:19:26.270 --> 01:19:28.590
<v Johannes>der sich aus dem Kontext ergibt. Das heißt, das

01:19:28.590 --> 01:19:29.810
<v Johannes>kannst du gar nicht technisch lösen.

01:19:29.810 --> 01:19:32.550
<v Johannes>Das heißt, mit Unicode

01:19:32.550 --> 01:19:34.490
<v Johannes>und mit Unicode-Strings sind nicht alle

01:19:34.490 --> 01:19:36.390
<v Johannes>Probleme gelöst, die Menschen haben.

01:19:36.390 --> 01:19:38.690
<v Johannes>Und das ist so, ach, die doofen Menschen,

01:19:38.690 --> 01:19:40.730
<v Johannes>die haben halt Probleme, die sie nicht in den Computer rein tun.

01:19:40.750 --> 01:19:40.990
<v Johannes>Lassen.

01:19:40.990 --> 01:19:44.790
<v Johannes>Auch mit Unicode

01:19:44.790 --> 01:19:46.470
<v Johannes>sind solche Probleme nicht gelöst.

01:19:46.470 --> 01:19:48.750
<v Johannes>Und die Lösung dafür ist im Wesentlichen,

01:19:48.750 --> 01:19:50.790
<v Johannes>ja, darfst du halt nicht machen.

01:19:50.790 --> 01:19:51.910
<v Johannes>Kannst du nicht machen.

01:19:51.910 --> 01:19:54.390
<v Johannes>Wenn du Strings groß machen willst,

01:19:54.390 --> 01:19:55.550
<v Johannes>lieber nicht.

01:19:55.550 --> 01:19:58.790
<v Johannes>Wenn du

01:19:58.790 --> 01:20:00.690
<v Johannes>Roundtripping haben willst, zwischen Upper

01:20:00.690 --> 01:20:02.670
<v Johannes>und Lower, geht halt nicht. Kriegst du nicht wieder raus.

01:20:02.670 --> 01:20:04.510
<v Johannes>Wenn du Strings vergleichen willst, musst du

01:20:04.510 --> 01:20:05.150
<v Johannes>diese,

01:20:05.150 --> 01:20:08.750
<v Johannes>sagen wir mal, mittelmäßig coolen

01:20:08.750 --> 01:20:10.590
<v Johannes>Encodings verwenden. Da gibt es übrigens

01:20:10.590 --> 01:20:11.930
<v Johannes>vier, Jochen, die auch im Buch

01:20:11.930 --> 01:20:13.050
<v Johannes>vorkommen.

01:20:13.050 --> 01:20:16.310
<v Johannes>NFC und NFD.

01:20:16.310 --> 01:20:18.710
<v Johannes>Das heißt

01:20:18.710 --> 01:20:20.630
<v Johannes>eigentlich Normalized Format C

01:20:20.630 --> 01:20:21.950
<v Johannes>und Normalized Format D.

01:20:21.950 --> 01:20:24.710
<v Johannes>Warum das jetzt ausgerechnet C und D sind,

01:20:24.710 --> 01:20:26.670
<v Johannes>weiß ich nicht. In meinem Kopf ist

01:20:26.670 --> 01:20:27.830
<v Johannes>das Compact und

01:20:27.830 --> 01:20:30.090
<v Johannes>die

01:20:30.090 --> 01:20:32.750
<v Johannes>Disassociated

01:20:32.750 --> 01:20:33.130
<v Johannes>irgendwie so.

01:20:33.130 --> 01:20:36.390
<v Johannes>Compact ist das Format, was

01:20:36.390 --> 01:20:38.510
<v Johannes>möglichst wenige Zeichen erzeugt.

01:20:38.510 --> 01:20:40.470
<v Johannes>Und D, also das,

01:20:40.470 --> 01:20:42.590
<v Johannes>äh, Decomposed vielleicht.

01:20:42.590 --> 01:20:44.210
<v Johannes>Decomposed ist das Format, was

01:20:44.210 --> 01:20:46.790
<v Johannes>möglichst atomare

01:20:46.790 --> 01:20:48.610
<v Johannes>Zeichen erzeugt. Also da wäre

01:20:48.610 --> 01:20:50.750
<v Johannes>dann halt das E mit dem Axon zwei Zeichen

01:20:50.750 --> 01:20:52.490
<v Johannes>und in dem anderen wäre es halt mit einem Zeichen.

01:20:52.490 --> 01:20:54.550
<v Johannes>Und dann

01:20:54.550 --> 01:20:56.390
<v Johannes>gibt es noch normalisierende

01:20:56.390 --> 01:20:58.330
<v Johannes>Varianten davon, wo dann solche coolen

01:20:58.330 --> 01:20:59.090
<v Johannes>Spezialsachen

01:20:59.090 --> 01:21:02.670
<v Johannes>weggemacht werden, wie das My zum Beispiel.

01:21:02.670 --> 01:21:04.250
<v Johannes>Das My gibt es in zwei Varianten.

01:21:04.250 --> 01:21:06.150
<v Johannes>Einmal als die

01:21:06.150 --> 01:21:08.030
<v Johannes>SI-Einheit, My für Mikrometer.

01:21:08.030 --> 01:21:10.030
<v Johannes>Und einmal als das Griechische, den Griechenbuchstaben.

01:21:10.470 --> 01:21:12.290
<v Johannes>My und Om ist auch

01:21:12.290 --> 01:21:13.550
<v Johannes>so ein Zeichen, also ein großes

01:21:13.550 --> 01:21:16.330
<v Johannes>Omega. Und manche von

01:21:16.330 --> 01:21:18.250
<v Johannes>den Varianten normalisieren das weg und manche

01:21:18.250 --> 01:21:19.710
<v Johannes>von den Varianten normalisieren das nicht weg.

01:21:19.710 --> 01:21:21.790
<v Johannes>Die

01:21:21.790 --> 01:21:24.430
<v Johannes>Lösung für dieses Problem

01:21:24.430 --> 01:21:25.690
<v Johannes>ist, darfst du einfach nicht machen.

01:21:25.690 --> 01:21:26.850
<v Johannes>Mach's einfach nicht.

01:21:26.850 --> 01:21:30.250
<v Jochen>Ich erinnere mich an diese ganzen Details

01:21:30.250 --> 01:21:32.210
<v Jochen>nicht mehr. Vor einem Jahr

01:21:32.210 --> 01:21:33.870
<v Jochen>ungefähr habe ich das halt dann irgendwann mal

01:21:33.870 --> 01:21:36.250
<v Jochen>eingebaut, weil es halt eine Relevanz hatte.

01:21:36.250 --> 01:21:37.570
<v Jochen>Und da habe ich das dann auch getestet.

01:21:37.570 --> 01:21:40.350
<v Jochen>Und beim Schreiben

01:21:40.350 --> 01:21:41.970
<v Jochen>dieser Tests ist mir dann irgendwann so, dachte ich mir so,

01:21:41.970 --> 01:21:44.230
<v Jochen>oh mein Gott, also eigentlich fallen mir

01:21:44.230 --> 01:21:46.030
<v Jochen>jetzt noch 20 Situationen ein

01:21:46.030 --> 01:21:48.110
<v Jochen>früher, wo ich das auch mal besser

01:21:48.110 --> 01:21:50.150
<v Jochen>hätte testen sollen, wo ich es nicht getan

01:21:50.150 --> 01:21:52.150
<v Jochen>habe. Schnell vergessen und verdrängen, sonst

01:21:52.150 --> 01:21:54.330
<v Jochen>aber da gibt es

01:21:54.330 --> 01:21:56.130
<v Jochen>so viele komische Sachen, die passieren

01:21:56.130 --> 01:21:57.990
<v Jochen>können. Also, ja.

01:21:57.990 --> 01:22:00.150
<v Johannes>Ja, es gibt ein

01:22:00.150 --> 01:22:01.910
<v Johannes>Repository auf GitHub,

01:22:01.910 --> 01:22:03.910
<v Johannes>das heißt Big List of Naughty Strings.

01:22:03.910 --> 01:22:07.510
<v Johannes>Ach ja.

01:22:07.510 --> 01:22:09.870
<v Johannes>Eine neue Rainbow.

01:22:10.350 --> 01:22:12.430
<v Johannes>Ja, darf man auch nicht

01:22:12.430 --> 01:22:13.830
<v Johannes>auf seine Weihnachtswunschliste schreiben.

01:22:13.830 --> 01:22:16.330
<v Johannes>Ja, es sind

01:22:16.330 --> 01:22:17.810
<v Johannes>erstaunlich viele und es sind erstaunlich

01:22:17.810 --> 01:22:20.310
<v Johannes>üble Sachen drin und ich habe auch schon

01:22:20.310 --> 01:22:21.930
<v Johannes>einen PR dagegen gestellt, aber der

01:22:21.930 --> 01:22:24.030
<v Johannes>ist, glaube ich, unmaintained, die Liste, weil

01:22:24.030 --> 01:22:26.210
<v Johannes>mein schöner PR mit dem großen

01:22:26.210 --> 01:22:27.990
<v Johannes>scharfen S wurde leider nicht genommen.

01:22:27.990 --> 01:22:29.990
<v Johannes>Ja, so ist es halt.

01:22:29.990 --> 01:22:31.850
<v Jochen>Aber ein großes scharfes S ist schon

01:22:31.850 --> 01:22:32.890
<v Jochen>sehr naughty.

01:22:32.890 --> 01:22:35.730
<v Johannes>Das ist sehr naughty, aber man muss

01:22:35.730 --> 01:22:36.810
<v Johannes>umgehen können damit.

01:22:36.810 --> 01:22:39.950
<v Johannes>Ja.

01:22:40.350 --> 01:22:41.010
<v Johannes>Ja, ja.

01:22:41.010 --> 01:22:43.890
<v Johannes>German character sharp S,

01:22:43.890 --> 01:22:45.710
<v Johannes>which becomes SS when uppercased.

01:22:45.710 --> 01:22:47.770
<v Johannes>So changes from one character to two ASCII

01:22:47.770 --> 01:22:48.250
<v Johannes>characters.

01:22:48.250 --> 01:22:51.930
<v Jochen>Ich glaube auch, der Grund,

01:22:51.930 --> 01:22:53.750
<v Jochen>warum Python 2 das nicht

01:22:53.750 --> 01:22:55.430
<v Jochen>konnte, also ich, weil

01:22:55.430 --> 01:22:57.930
<v Jochen>Ich meine, Java hatte von Anfang an

01:22:57.930 --> 01:22:59.810
<v Jochen>ein ordentliches Unicode irgendwie.

01:22:59.810 --> 01:23:01.910
<v Jochen>Der lag aber einfach da.

01:23:01.910 --> 01:23:04.050
<v Johannes>Ja, aber hatten die nicht auch UCS2 am Anfang?

01:23:04.050 --> 01:23:06.630
<v Johannes>Äh, das kann sein.

01:23:06.630 --> 01:23:08.270
<v Johannes>UCS2, um kurz

01:23:08.270 --> 01:23:09.290
<v Johannes>unsere Hörer abzuholen,

01:23:09.290 --> 01:23:11.210
<v Johannes>UCS2 ist einfach

01:23:11.210 --> 01:23:13.550
<v Johannes>ein Textzeichen

01:23:13.550 --> 01:23:14.670
<v Johannes>zu zwei Byte.

01:23:14.670 --> 01:23:18.090
<v Johannes>Und da muss man

01:23:18.090 --> 01:23:19.770
<v Johannes>auch Big Engine und Little Engine sagen,

01:23:19.770 --> 01:23:20.610
<v Johannes>okay, das ist ein Detail.

01:23:20.610 --> 01:23:22.510
<v Johannes>Dann braucht man mal ein Marker vorne dran.

01:23:22.510 --> 01:23:24.850
<v Johannes>Genau. Die geneigten Zuhörer

01:23:24.850 --> 01:23:26.290
<v Johannes>werden bemerken, dass zwei

01:23:26.290 --> 01:23:28.470
<v Johannes>Byte 16 Bit sind.

01:23:28.470 --> 01:23:30.210
<v Johannes>Das sind ungefähr 65.000 Zeichen.

01:23:30.210 --> 01:23:32.570
<v Johannes>Das ist weniger als 1,1

01:23:32.570 --> 01:23:34.190
<v Johannes>Millionen. Das heißt,

01:23:34.190 --> 01:23:36.610
<v Johannes>das ist so ein

01:23:36.610 --> 01:23:38.410
<v Johannes>Fix, der nicht

01:23:38.410 --> 01:23:39.290
<v Johannes>weit hilft.

01:23:39.290 --> 01:23:42.570
<v Johannes>Und die ganze Windows

01:23:42.570 --> 01:23:44.830
<v Johannes>Welt, das war ja alles mit UCS2.

01:23:44.830 --> 01:23:46.410
<v Johannes>Da gibt es diese ganzen Windows-Funktionen,

01:23:46.410 --> 01:23:48.410
<v Johannes>die gibt es in normal und in unterstrich W

01:23:48.410 --> 01:23:49.210
<v Johannes>für Wide.

01:23:49.210 --> 01:23:52.250
<v Johannes>Oh, okay. Hilft aber alles nichts,

01:23:52.250 --> 01:23:54.030
<v Johannes>weil es war halt UCS2 und das ist

01:23:54.030 --> 01:23:54.530
<v Johannes>meh.

01:23:54.850 --> 01:23:57.690
<v Johannes>Und dann hat man jede Menge Null-Bytes

01:23:57.690 --> 01:23:59.310
<v Johannes>in seinen Dateien drin und das

01:23:59.310 --> 01:24:01.350
<v Johannes>ist nicht so cool.

01:24:01.350 --> 01:24:03.450
<v Johannes>Na gut, kann man gut zippen.

01:24:03.450 --> 01:24:05.970
<v Johannes>Ja, okay, also auf jeden Fall,

01:24:05.970 --> 01:24:08.210
<v Johannes>ich glaube, Java hat am Anfang auch UCS2,

01:24:08.210 --> 01:24:10.190
<v Johannes>die sind inzwischen auch auf UTF-8 umgestiegen.

01:24:10.190 --> 01:24:11.810
<v Jochen>Ja, aber sie hatten schon

01:24:11.810 --> 01:24:13.770
<v Jochen>auf jeden Fall dieses quasi Konzept,

01:24:13.770 --> 01:24:16.130
<v Jochen>dass sie intern Unicode

01:24:16.130 --> 01:24:17.610
<v Jochen>hatten und dann nach außen irgendwie

01:24:17.610 --> 01:24:20.010
<v Jochen>encodieren, decodieren. Aber ich

01:24:20.010 --> 01:24:21.610
<v Jochen>meine, das hatten sie nur deswegen, weil

01:24:21.610 --> 01:24:24.090
<v Jochen>Java halt ein Stück jünger ist als Python

01:24:24.090 --> 01:24:25.550
<v Jochen>und vorher war das gar nicht

01:24:25.550 --> 01:24:26.910
<v Jochen>standardisiert, sozusagen.

01:24:26.910 --> 01:24:29.650
<v Jochen>Vier Jahre. Kurz nach der Standardisierung

01:24:29.650 --> 01:24:31.530
<v Jochen>hat Java, ist Java damit

01:24:31.530 --> 01:24:33.670
<v Jochen>halt dann, sozusagen

01:24:33.670 --> 01:24:35.570
<v Jochen>konnte das direkt verwenden und Python halt noch nicht,

01:24:35.570 --> 01:24:37.390
<v Jochen>weil es halt älter ist. Aber da müssen wir noch mal

01:24:37.390 --> 01:24:39.450
<v Jochen>die Timeline. Ja, müssen wir natürlich mal, aber ich

01:24:39.450 --> 01:24:41.670
<v Jochen>hab das so im Hinterkopf. Python ist doch 91

01:24:41.670 --> 01:24:43.770
<v Johannes>und Java ist 95 und Unicode

01:24:43.770 --> 01:24:44.470
<v Johannes>ist 96.

01:24:44.470 --> 01:24:47.490
<v Johannes>Das kann nicht in Java 1 drin gewesen sein.

01:24:47.490 --> 01:24:49.590
<v Johannes>Vielleicht ist es seit Java 2. Ich meine, es gab ja

01:24:49.590 --> 01:24:51.570
<v Johannes>da auch einen großen

01:24:51.570 --> 01:24:52.270
<v Johannes>Versionssprung.

01:24:52.270 --> 01:24:54.050
<v Jochen>Ich weiß es.

01:24:54.090 --> 01:24:56.010
<v Jochen>Also ich hatte ja mal

01:24:56.010 --> 01:24:57.910
<v Jochen>meine erste

01:24:57.910 --> 01:24:59.910
<v Jochen>Programmiersprache an der Uni, das war Java

01:24:59.910 --> 01:25:01.750
<v Jochen>tatsächlich und wir haben da noch die

01:25:01.750 --> 01:25:03.370
<v Jochen>Mein Beileid.

01:25:03.370 --> 01:25:06.190
<v Jochen>Ja, auch zwei sehr dicke Bücher

01:25:06.190 --> 01:25:07.850
<v Jochen>kommt also, also zwei

01:25:07.850 --> 01:25:09.930
<v Jochen>Bücher von dem Format von Flo und

01:25:09.930 --> 01:25:11.650
<v Jochen>Patten. Das war einmal

01:25:11.650 --> 01:25:13.770
<v Jochen>irgendwie Java irgendwie

01:25:13.770 --> 01:25:15.210
<v Jochen>von, ich weiß gar nicht.

01:25:15.210 --> 01:25:17.610
<v Jochen>Java in der Nutshell. Nee, nicht in der Nutshell, sondern

01:25:17.610 --> 01:25:19.470
<v Jochen>irgendwie Language oder sowas.

01:25:19.470 --> 01:25:22.210
<v Jochen>Und dann die Sprachspezifikation,

01:25:22.210 --> 01:25:23.950
<v Jochen>was halt im Wesentlichen die,

01:25:24.090 --> 01:25:24.850
<v Jochen>ja, Grammatik war.

01:25:24.850 --> 01:25:27.930
<v Jochen>Ja, also 2000 Seitenbücher

01:25:27.930 --> 01:25:30.190
<v Jochen>und das war, meine ich,

01:25:30.190 --> 01:25:31.750
<v Jochen>da war, das war schon Unicode.

01:25:31.750 --> 01:25:33.890
<v Jochen>Aber,

01:25:33.890 --> 01:25:36.050
<v Jochen>ja, und das muss kurz nach

01:25:36.050 --> 01:25:37.890
<v Johannes>Ja gut, du bist halt auch so ein junger Programmierer,

01:25:37.890 --> 01:25:38.930
<v Johannes>der nur Unicode kennt.

01:25:38.930 --> 01:25:39.150
<v Johannes>Ja.

01:25:39.150 --> 01:25:43.810
<v Jochen>Also das mit dem Unicode war nicht so schlecht, aber

01:25:43.810 --> 01:25:45.770
<v Jochen>ansonsten, da waren einige Dinge, die ich

01:25:45.770 --> 01:25:47.750
<v Jochen>das Public Static Void Main-Dings,

01:25:47.750 --> 01:25:49.950
<v Jochen>das hab ich nie so richtig, also da, das fand ich

01:25:49.950 --> 01:25:52.090
<v Jochen>eher so ein bisschen, hm, was ist denn da los?

01:25:52.090 --> 01:25:53.590
<v Jochen>Ja.

01:25:53.710 --> 01:25:55.810
<v Jochen>Ja, meine erste, meine Uni-Programmiersprache

01:25:55.810 --> 01:25:57.670
<v Johannes>war C. Wir haben direkt mit C angefangen.

01:25:57.670 --> 01:25:59.610
<v Johannes>Ach, das war nicht die

01:25:59.610 --> 01:26:01.850
<v Johannes>ideale Sprache für Programmieranfänger.

01:26:01.850 --> 01:26:03.470
<v Johannes>Ja.

01:26:03.470 --> 01:26:04.850
<v Johannes>Kann man auch nicht sagen.

01:26:04.850 --> 01:26:06.390
<v Johannes>Hat für einen gewissen

01:26:06.390 --> 01:26:08.890
<v Johannes>Ausfilterungseffekt

01:26:08.890 --> 01:26:10.370
<v Johannes>gesorgt.

01:26:10.370 --> 01:26:12.270
<v Johannes>Sehr schön.

01:26:12.270 --> 01:26:15.690
<v Dominik>Aber dein, das ist ja echt schön, das Depot, was du da geteilt hast,

01:26:15.690 --> 01:26:17.630
<v Dominik>sowas wie Strings for Spanish

01:26:17.630 --> 01:26:19.430
<v Dominik>Fools to use cat on a file,

01:26:19.430 --> 01:26:21.130
<v Dominik>Hings with Crash.

01:26:21.130 --> 01:26:22.210
<v Dominik>Big List of Naughty Strings.

01:26:23.050 --> 01:26:24.390
<v Dominik>Lesen Sie es in den Shownotes nach.

01:26:24.390 --> 01:26:26.710
<v Dominik>Strings just make course, I'm going to reinterpret

01:26:26.710 --> 01:26:27.270
<v Dominik>Worldview.

01:26:27.270 --> 01:26:30.890
<v Dominik>Eine interessante Sache,

01:26:30.890 --> 01:26:32.250
<v Dominik>die tatsächlich in dem Kapitel vorkommt,

01:26:32.250 --> 01:26:34.890
<v Johannes>die so als Frage gestellt wird,

01:26:34.890 --> 01:26:36.750
<v Johannes>als so ein bisschen so eine

01:26:36.750 --> 01:26:38.710
<v Johannes>Sidebar, würde ich sagen.

01:26:38.710 --> 01:26:40.930
<v Johannes>Wie stellt Python

01:26:40.930 --> 01:26:42.590
<v Johannes>denn intern eigentlich diese

01:26:42.590 --> 01:26:43.790
<v Johannes>Unicode-Strings dar?

01:26:43.790 --> 01:26:46.590
<v Johannes>Und die Antwort darauf ist,

01:26:46.590 --> 01:26:48.290
<v Johannes>ja, brauchst du gar nicht wissen.

01:26:48.290 --> 01:26:50.250
<v Johannes>Der Parlamentierungsdetail.

01:26:50.250 --> 01:26:52.810
<v Johannes>Und das ist auch, also,

01:26:52.910 --> 01:26:54.350
<v Johannes>das ist eigentlich die richtige Antwort.

01:26:54.350 --> 01:26:56.890
<v Johannes>Es wird dann trotzdem erklärt, ja, das ist wie

01:26:56.890 --> 01:26:58.910
<v Johannes>Integer und der wählt

01:26:58.910 --> 01:27:00.870
<v Johannes>so eine optimierte Darstellung. Und wenn es

01:27:00.870 --> 01:27:02.870
<v Johannes>nur

01:27:02.870 --> 01:27:04.690
<v Johannes>solche Zeichen sind, dann ist es ein

01:27:04.690 --> 01:27:06.730
<v Johannes>Byte-String und wenn es andere ist, jedenfalls ist da

01:27:06.730 --> 01:27:07.790
<v Johannes>Optimierung drin. Und

01:27:07.790 --> 01:27:10.770
<v Johannes>das Wichtige ist, man kann immer davon ausgehen,

01:27:10.770 --> 01:27:12.630
<v Johannes>dass es einfach eine Zahl ist.

01:27:12.630 --> 01:27:14.670
<v Johannes>Jedes Zeichen in einem

01:27:14.670 --> 01:27:16.770
<v Johannes>String ist eigentlich eine Zahl zwischen 0

01:27:16.770 --> 01:27:18.070
<v Johannes>und 1,1 Millionen.

01:27:18.070 --> 01:27:19.530
<v Johannes>Ja, irgendwie sowas.

01:27:19.530 --> 01:27:22.370
<v Johannes>Und

01:27:22.370 --> 01:27:25.830
<v Johannes>Python sorgt dafür, dass das so ist und

01:27:25.830 --> 01:27:27.610
<v Johannes>optimiert das dann auch richtig schön innen drin.

01:27:27.610 --> 01:27:30.030
<v Johannes>Und das ist doch, ich finde das eigentlich sehr beruhigend.

01:27:30.030 --> 01:27:32.070
<v Johannes>Es ist nicht so, wie man

01:27:32.070 --> 01:27:34.130
<v Johannes>sich's vorstellt, ja, dass du's halt

01:27:34.130 --> 01:27:35.950
<v Johannes>hier hörst, so eine Abfolge von Bytes

01:27:35.950 --> 01:27:38.210
<v Johannes>oder eine Abfolge von hier, das ist im Speicher

01:27:38.210 --> 01:27:39.970
<v Johannes>so drin, sondern es ist erstaunlich

01:27:39.970 --> 01:27:41.410
<v Johannes>kompliziert, es ist erstaunlich komplex.

01:27:41.410 --> 01:27:44.170
<v Johannes>Aber

01:27:44.170 --> 01:27:45.530
<v Johannes>zum Glück gibt's da die

01:27:45.530 --> 01:27:48.250
<v Johannes>schlauen Python-Core-Maintainer, die das für uns machen,

01:27:48.250 --> 01:27:50.310
<v Johannes>die auch diese ganzen Unicode-Listen

01:27:50.310 --> 01:27:52.250
<v Johannes>sich zu Gemüte

01:27:52.250 --> 01:27:52.950
<v Johannes>führen und

01:27:52.950 --> 01:27:56.150
<v Johannes>einem sagen, was das für Zeichen

01:27:56.150 --> 01:27:56.310
<v Johannes>sind.

01:27:56.310 --> 01:27:59.950
<v Johannes>Eine weitere interessante

01:27:59.950 --> 01:28:01.990
<v Johannes>Sache ist, dass es ein paar Module gibt, die können mit

01:28:01.990 --> 01:28:02.570
<v Johannes>Beidem umgehen.

01:28:02.570 --> 01:28:05.910
<v Johannes>Die können mit Bytes umgehen und mit

01:28:05.910 --> 01:28:07.970
<v Johannes>Strings. Und die

01:28:07.970 --> 01:28:09.770
<v Johannes>zwei wichtigsten davon sind RE,

01:28:09.770 --> 01:28:11.150
<v Johannes>also Regular Expressions.

01:28:11.150 --> 01:28:12.070
<v Johannes>Ja, gut, klar.

01:28:12.070 --> 01:28:15.150
<v Johannes>Weil, klar, genau, manchmal musst du

01:28:15.150 --> 01:28:17.050
<v Johannes>halt Regular Expressions haben, die

01:28:17.050 --> 01:28:18.890
<v Johannes>mit Bytes arbeiten, die funktionieren auch.

01:28:18.890 --> 01:28:20.890
<v Jochen>Das Gesicht in einem Bild austauschen, das geht auch.

01:28:20.890 --> 01:28:21.750
<v Jochen>Ja.

01:28:22.250 --> 01:28:23.890
<v Jochen>Ja, okay.

01:28:23.890 --> 01:28:24.750
<v Jochen>Keine Ahnung.

01:28:24.750 --> 01:28:30.350
<v Johannes>Die funktionieren anders, je nachdem,

01:28:30.350 --> 01:28:32.390
<v Johannes>ob man Bytes reingibt oder

01:28:32.390 --> 01:28:34.310
<v Johannes>Strings. Und auch die Regular, also

01:28:34.310 --> 01:28:36.450
<v Johannes>die Regular Expression, der Typ der Regular Expression

01:28:36.450 --> 01:28:38.550
<v Johannes>muss zum Typ des verarbeiteten

01:28:38.550 --> 01:28:40.470
<v Johannes>Datentyps passen und dann ist

01:28:40.470 --> 01:28:41.470
<v Johannes>auch alles so, wie man es sich wünscht.

01:28:41.470 --> 01:28:43.950
<v Johannes>Das zweite Modul, interessanterweise, ist OS.

01:28:43.950 --> 01:28:46.150
<v Johannes>Und zwar alles, was mit

01:28:46.150 --> 01:28:47.550
<v Johannes>Dateipfaden zu tun hat.

01:28:47.550 --> 01:28:50.230
<v Johannes>Und das ist auch

01:28:50.230 --> 01:28:52.230
<v Johannes>so eine interessante Legacy-Sache,

01:28:52.230 --> 01:28:53.470
<v Johannes>oder? Oh ja.

01:28:53.470 --> 01:28:56.190
<v Johannes>Weil Dateipfade nicht

01:28:56.190 --> 01:28:57.970
<v Johannes>unbedingt valides

01:28:57.970 --> 01:28:58.950
<v Johannes>UTF-8 sein müssen.

01:28:58.950 --> 01:29:02.150
<v Johannes>Auf

01:29:02.150 --> 01:29:04.250
<v Johannes>modernen Betriebssystemen

01:29:04.250 --> 01:29:07.450
<v Johannes>sollte das so sein, ja?

01:29:07.450 --> 01:29:10.110
<v Johannes>Wenn ich eine Datei schreibe,

01:29:10.110 --> 01:29:11.910
<v Johannes>dann sollte die einen UTF-8-Dateinamen haben.

01:29:11.910 --> 01:29:13.510
<v Johannes>Wenn ich in meinen

01:29:13.510 --> 01:29:16.050
<v Johannes>Gnome Explorer, wie auch immer der

01:29:16.050 --> 01:29:17.810
<v Johannes>heißen mag, Nautilus, Tuna oder

01:29:17.810 --> 01:29:18.810
<v Johannes>keine Ahnung, was es da gibt,

01:29:18.810 --> 01:29:20.870
<v Johannes>einen Dateinamen

01:29:20.870 --> 01:29:22.210
<v Johannes>eingebe, dann wird es ein UTF-8.

01:29:22.210 --> 01:29:24.150
<v Johannes>Aber das Dateisystem

01:29:24.150 --> 01:29:25.750
<v Johannes>garantiert es nicht.

01:29:25.750 --> 01:29:28.730
<v Johannes>Und das heißt, es kann

01:29:28.730 --> 01:29:30.530
<v Johannes>Dateinamen geben, die ich nicht in

01:29:30.530 --> 01:29:32.710
<v Johannes>UTF-8, die ich nicht als

01:29:32.710 --> 01:29:34.550
<v Johannes>UTF-8-codierte Strings darstellen kann.

01:29:34.550 --> 01:29:36.590
<v Johannes>Das heißt, wenn ich eine Datei aufmachen

01:29:36.590 --> 01:29:38.570
<v Johannes>möchte, dann muss ich irgendwie

01:29:38.570 --> 01:29:40.690
<v Johannes>da rankommen an diesen Dateinamen,

01:29:40.690 --> 01:29:42.630
<v Johannes>der kein korrekter String sein muss.

01:29:42.630 --> 01:29:45.010
<v Johannes>Und deshalb

01:29:45.010 --> 01:29:46.510
<v Johannes>gibt es für diese

01:29:46.510 --> 01:29:47.950
<v Johannes>Dateisachen alle

01:29:47.950 --> 01:29:50.370
<v Johannes>Funktionen in zwei Varianten, als mit

01:29:50.370 --> 01:29:51.470
<v Johannes>String und als mit Bytes.

01:29:52.190 --> 01:29:54.410
<v Johannes>Und da kann man auch schönes

01:29:54.410 --> 01:29:56.350
<v Johannes>String-Dateien, die man nicht

01:29:56.350 --> 01:29:57.470
<v Johannes>löschen kann von der Konsole.

01:29:57.470 --> 01:29:59.990
<v Jochen>Am Anfang war das, glaube ich, in

01:29:59.990 --> 01:30:02.030
<v Jochen>Python 3, also da war der

01:30:02.030 --> 01:30:03.650
<v Jochen>Umstieg von 2 auf 3,

01:30:03.650 --> 01:30:05.930
<v Jochen>da war das am Anfang nicht so, da hatte man das,

01:30:05.930 --> 01:30:07.910
<v Jochen>da gab es das noch nicht und da haben Leute

01:30:07.910 --> 01:30:09.870
<v Jochen>irgendwie, das war für einige Leute

01:30:09.870 --> 01:30:11.610
<v Jochen>ein Grund, Python 3 nicht zu verwenden, weil sie

01:30:11.610 --> 01:30:13.950
<v Jochen>sagten, ja super, ich kann damit meine Dateien

01:30:13.950 --> 01:30:15.810
<v Jochen>leider nicht irgendwie löschen oder

01:30:15.810 --> 01:30:17.890
<v Jochen>es geht einfach nicht, es gibt keine

01:30:17.890 --> 01:30:19.370
<v Jochen>Möglichkeit, das zu tun, das kann man nicht sagen.

01:30:19.370 --> 01:30:22.170
<v Jochen>Ja, und dann gab es auch noch die

01:30:22.170 --> 01:30:23.990
<v Jochen>diverse böse Sonderfälle mit irgendwie,

01:30:23.990 --> 01:30:26.030
<v Jochen>naja, also eigentlich kann das sein Dateisystem,

01:30:26.030 --> 01:30:27.950
<v Jochen>aber halt nicht, wenn du irgendwas

01:30:27.950 --> 01:30:30.010
<v Jochen>uraltes über NFS gemountet hast oder so

01:30:30.010 --> 01:30:30.990
<v Jochen>was, dann macht man das alles.

01:30:30.990 --> 01:30:32.450
<v Jochen>Ja.

01:30:32.450 --> 01:30:36.050
<v Jochen>Ja, ja.

01:30:36.050 --> 01:30:37.730
<v Jochen>Ja, äh, ja.

01:30:37.730 --> 01:30:39.850
<v Johannes>Das, für mich, das Fazit des ganzen

01:30:39.850 --> 01:30:42.330
<v Johannes>Kapitels ist, modernes Betriebssystem,

01:30:42.330 --> 01:30:43.990
<v Johannes>UTF-8, fein.

01:30:43.990 --> 01:30:44.530
<v Johannes>Mhm.

01:30:44.530 --> 01:30:47.270
<v Johannes>Also in aller anderen Situationen möglichst vermeidlich.

01:30:47.270 --> 01:30:49.690
<v Dominik>Genau, Python 2 und Python 3, wie alt ist Python 3 jetzt?

01:30:49.690 --> 01:30:51.210
<v Dominik>Wann kam das raus? 2012?

01:30:52.150 --> 01:30:53.850
<v Dominik>15 Jahre? Ja, so 2010

01:30:53.850 --> 01:30:55.850
<v Jochen>ungefähr ist das irgendwie losgegangen, ja.

01:30:55.850 --> 01:30:57.230
<v Jochen>Also 15 Jahre fast. Ja.

01:30:57.230 --> 01:30:59.810
<v Jochen>Also auch Legacy,

01:30:59.810 --> 01:31:02.230
<v Jochen>forget it. Aber da haben sich ja

01:31:02.230 --> 01:31:03.950
<v Johannes>Leute gewehrt dagegen, ja, da haben sich ja Leute

01:31:03.950 --> 01:31:06.290
<v Johannes>gewehrt dagegen. Es gibt einen

01:31:06.290 --> 01:31:07.650
<v Johannes>Programmierkurs von

01:31:07.650 --> 01:31:09.950
<v Johannes>Seth Shaw, Learn Python the Hard Way.

01:31:09.950 --> 01:31:11.750
<v Dominik>Ja, den habe ich, kann ich sehr empfehlen,

01:31:11.750 --> 01:31:14.170
<v Dominik>habe ich durchgezogen. Und der hat

01:31:14.170 --> 01:31:15.050
<v Dominik>sich sehr lange gewehrt,

01:31:15.050 --> 01:31:17.850
<v Johannes>der hat sich sehr lange gewehrt, den auf

01:31:17.850 --> 01:31:20.070
<v Johannes>Python 3 umzustellen, weil

01:31:20.070 --> 01:31:21.390
<v Johannes>eben die Trennung zwischen

01:31:21.390 --> 01:31:24.030
<v Johannes>String und Bytes nicht logisch

01:31:24.030 --> 01:31:24.330
<v Johannes>erschien.

01:31:24.330 --> 01:31:27.950
<v Johannes>Und er hat da sehr lange

01:31:27.950 --> 01:31:29.930
<v Johannes>sehr viele Artikel drüber geschrieben und

01:31:29.930 --> 01:31:32.090
<v Johannes>ich finde diese Trennung großartig,

01:31:32.090 --> 01:31:33.990
<v Johannes>das ist genau richtig. Es sind zwei unterschiedliche

01:31:33.990 --> 01:31:36.330
<v Johannes>Dinge, zwei unterschiedliche Bedeutungen,

01:31:36.330 --> 01:31:38.070
<v Johannes>die unterschiedliche Zwecke verfolgen

01:31:38.070 --> 01:31:40.030
<v Johannes>und natürlich musste das auftreten,

01:31:40.030 --> 01:31:41.930
<v Johannes>natürlich musste die unterschiedlich behandeln.

01:31:41.930 --> 01:31:43.090
<v Johannes>Und

01:31:43.090 --> 01:31:46.090
<v Johannes>das, also es gibt Leute, die sich da lange

01:31:46.090 --> 01:31:47.930
<v Johannes>dagegen gewehrt haben. Ich weiß nicht, wie

01:31:47.930 --> 01:31:49.790
<v Johannes>der Mr. Shaw das inzwischen sieht.

01:31:49.790 --> 01:31:51.370
<v Johannes>Es ist mir auch egal, weil ... Es gibt doch Leute, die sich ...

01:31:51.370 --> 01:31:52.770
<v Johannes>Weil er hat damals kein Recht gehabt.

01:31:52.770 --> 01:31:55.890
<v Jochen>Ja, ich kann das

01:31:55.890 --> 01:31:56.970
<v Jochen>Buch auch, ich kann es mal suchen.

01:31:56.970 --> 01:31:59.270
<v Jochen>Ja, der macht jetzt inzwischen auch ganz

01:31:59.270 --> 01:32:01.130
<v Jochen>viel AI-Zeugs.

01:32:01.130 --> 01:32:03.550
<v Jochen>Aber

01:32:03.550 --> 01:32:05.170
<v Jochen>genau, ja, ja.

01:32:05.170 --> 01:32:07.110
<v Jochen>Aber das habe ich auch nie verstanden, ja.

01:32:07.110 --> 01:32:11.710
<v Johannes>Ja, also das war damals schon ein Streitpunkt.

01:32:11.710 --> 01:32:13.270
<v Johannes>Ich, meiner Meinung nach, ist das schon das

01:32:13.270 --> 01:32:14.810
<v Johannes>Richtige. Das war die richtige Entscheidung.

01:32:14.810 --> 01:32:17.370
<v Johannes>Ja, ja, auf jeden Fall. Diese Trennung zu machen

01:32:17.370 --> 01:32:18.670
<v Johannes>und auch sauber zu machen und

01:32:18.670 --> 01:32:21.170
<v Johannes>viele von den Problemen, die man so

01:32:21.170 --> 01:32:22.470
<v Johannes>haben kann, die gehen halt einfach weg.

01:32:22.470 --> 01:32:25.610
<v Johannes>Auch wenn es auch so ein paar

01:32:25.610 --> 01:32:27.130
<v Johannes>andere Probleme mit NFC und

01:32:27.130 --> 01:32:28.490
<v Johannes>NFT ...

01:32:28.490 --> 01:32:30.890
<v Jochen>Und Sortierung und, naja,

01:32:30.890 --> 01:32:32.130
<v Jochen>und dann halt, okay.

01:32:32.130 --> 01:32:33.370
<v Jochen>Ja, kannst du einfach nicht mehr machen.

01:32:33.370 --> 01:32:34.970
<v Johannes>Kannst du einfach nicht mehr machen.

01:32:34.970 --> 01:32:40.810
<v Johannes>Ja, cool, cool, cool.

01:32:40.810 --> 01:32:42.210
<v Johannes>Genau.

01:32:42.210 --> 01:32:44.990
<v Jochen>Ah, ja, ich glaube,

01:32:44.990 --> 01:32:46.870
<v Jochen>wenn man, es gibt ja auch noch Dinge vor ASCII,

01:32:46.870 --> 01:32:48.850
<v Jochen>das ist ja auch mal,

01:32:48.850 --> 01:32:50.930
<v Jochen>wenn man jetzt, wir hatten eben auch schon Faxgeräte,

01:32:51.130 --> 01:32:52.550
<v Jochen>ja, aber wenn man

01:32:52.550 --> 01:32:54.610
<v Johannes>in Asien gibt es ganz

01:32:54.610 --> 01:32:57.030
<v Johannes>inkompatible. Ja, oder wenn man jetzt irgendwo

01:32:57.030 --> 01:32:58.850
<v Jochen>hinfliegt oder so, man sagt so, alles,

01:32:58.850 --> 01:32:59.450
<v Jochen>alles,

01:32:59.450 --> 01:33:03.210
<v Jochen>alles schrecklich, macht's gut, ihr Trottel,

01:33:03.210 --> 01:33:04.890
<v Jochen>ich fliege jetzt einfach irgendwo anders hin und dann

01:33:04.890 --> 01:33:06.910
<v Jochen>könnt, könnt ihr halt sehen,

01:33:06.910 --> 01:33:08.150
<v Jochen>wer bleibt, dann

01:33:08.150 --> 01:33:10.910
<v Jochen>das nicht funktioniert, weil man

01:33:10.910 --> 01:33:13.030
<v Jochen>halt irgendwie auf dem Ticket hat man halt irgendwie

01:33:13.030 --> 01:33:14.510
<v Jochen>zum Beispiel keine Umlaute oder sowas.

01:33:14.510 --> 01:33:17.070
<v Dominik>Aber Jochen, es gibt auch ein Protokoll für Brieftauben, wir kriegen die schon.

01:33:17.070 --> 01:33:17.790
<v Dominik>Okay.

01:33:17.790 --> 01:33:20.970
<v Jochen>Dann gibt's,

01:33:20.970 --> 01:33:22.950
<v Jochen>das ist bei Überweisungen manchmal auch so oder so

01:33:22.950 --> 01:33:24.930
<v Jochen>und das ist halt immer dann, wenn man es plötzlich noch mal mit

01:33:24.930 --> 01:33:26.310
<v Jochen>so, mit so richtigen

01:33:26.310 --> 01:33:28.430
<v Jochen>Hosts zu Kugel kommt. Wobei wir ja jetzt in der Swift,

01:33:28.430 --> 01:33:31.110
<v Johannes>wir sind ja jetzt in der, in der Swift-Ära,

01:33:31.110 --> 01:33:31.830
<v Johannes>in der

01:33:31.830 --> 01:33:34.890
<v Johannes>Payment Services Directive 2-Ära, wo

01:33:34.890 --> 01:33:36.570
<v Johannes>alles ordentliche Encodings hat,

01:33:36.570 --> 01:33:38.890
<v Johannes>zumindest definierte Encodings. Ach, okay, das war mir

01:33:38.890 --> 01:33:40.750
<v Jochen>jetzt gar nicht so, weil ich, das war Überweisungen

01:33:40.750 --> 01:33:42.870
<v Jochen>oder so, das ist ja auch manchmal so, dass ich da versuche irgendwie was einzugeben

01:33:42.870 --> 01:33:44.570
<v Jochen>und so, hä, geht nicht, komisch.

01:33:44.570 --> 01:33:46.790
<v Johannes>Ja, das, das hat auf jeden Fall, also das,

01:33:46.790 --> 01:33:48.730
<v Johannes>äh, dieser Zeichensatz, der da drin ist,

01:33:48.730 --> 01:33:50.650
<v Johannes>ist komisch, aber der ist wenigstens genau definiert.

01:33:50.810 --> 01:33:52.770
<v Johannes>Ah, okay, ja gut, das kann

01:33:52.770 --> 01:33:54.550
<v Jochen>natürlich sein, ja, ich hab's, aber so

01:33:54.550 --> 01:33:56.630
<v Jochen>früher, oder ich glaub bei Flugsystemen ist es

01:33:56.630 --> 01:33:58.470
<v Jochen>immer noch so, dass es läuft alles immer noch über so Großrechner

01:33:58.470 --> 01:34:00.730
<v Jochen>und das ist halt, die verwenden EBDIC

01:34:00.730 --> 01:34:02.430
<v Jochen>oder so, ne, das ist halt auch irgendwie

01:34:02.430 --> 01:34:04.270
<v Jochen>so ein 7-Bit, äh, irgendwie

01:34:04.270 --> 01:34:05.950
<v Jochen>Monster, ja, Ding.

01:34:05.950 --> 01:34:08.650
<v Jochen>Was aber nicht kompatibel ist. Nein, zu

01:34:08.650 --> 01:34:09.190
<v Jochen>gar nichts natürlich.

01:34:09.190 --> 01:34:12.750
<v Jochen>Und diese ganzen radiatischen

01:34:12.750 --> 01:34:14.670
<v Johannes>Schreibsysteme, die mehrbeitig

01:34:14.670 --> 01:34:16.690
<v Johannes>sind, sind aber auch zu nichts kompatibel

01:34:16.690 --> 01:34:18.610
<v Johannes>und auch untereinander nicht kompatibel

01:34:18.610 --> 01:34:19.710
<v Johannes>und ahhh.

01:34:20.650 --> 01:34:22.270
<v Johannes>Ja, äh,

01:34:22.270 --> 01:34:24.130
<v Johannes>das ist großartig, das ist großartig.

01:34:24.130 --> 01:34:25.450
<v Johannes>So.

01:34:25.450 --> 01:34:28.310
<v Dominik>Ja. Ja. Wie soll man das

01:34:28.310 --> 01:34:29.490
<v Dominik>Muster an einer Höhle malen?

01:34:29.490 --> 01:34:32.310
<v Dominik>Hm, machen wir doch wieder irgendwas

01:34:32.310 --> 01:34:33.850
<v Dominik>mit Holz oder so. Ja, ich fand das mit den

01:34:33.850 --> 01:34:35.990
<v Dominik>Heavy Carriers immer noch gut. Also, ich, ich empfehle

01:34:35.990 --> 01:34:37.850
<v Johannes>dieses Kapitel nicht zum Lesen, das ist tatsächlich

01:34:37.850 --> 01:34:39.270
<v Johannes>ein bisschen trocken und ein bisschen lang.

01:34:39.270 --> 01:34:42.490
<v Johannes>Ähm, es ist ganz gut als Nachschlagewerk.

01:34:42.490 --> 01:34:44.110
<v Johannes>Ja, wenn man, wenn man eben an diese

01:34:44.110 --> 01:34:45.590
<v Johannes>Stelle kommt, wo man tatsächlich mit

01:34:45.590 --> 01:34:48.330
<v Johannes>mit Bytes und mit Legacy-Systemen

01:34:48.330 --> 01:34:49.990
<v Johannes>arbeiten muss, da stehen ein paar interessante Sachen drin,

01:34:49.990 --> 01:34:50.630
<v Johannes>aber zum Lesen,

01:34:50.630 --> 01:34:51.850
<v Johannes>fand ich es jetzt nicht so interessant.

01:34:51.850 --> 01:34:52.730
<v Johannes>Ja.

01:34:52.730 --> 01:34:56.430
<v Johannes>Ja, cool, cool, cool. Aber, ja.

01:34:56.430 --> 01:34:58.590
<v Dominik>Also, ich würde sagen, dann haben wir heute die Episode gefüllt,

01:34:58.590 --> 01:35:00.510
<v Dominik>oder? Ja, ich glaube, wir machen irgendwann noch mal

01:35:00.510 --> 01:35:01.530
<v Dominik>einen Beitrag. Ja.

01:35:01.530 --> 01:35:04.250
<v Jochen>Genau, aber wir könnten auch sowas wie Pics machen zum Beispiel.

01:35:04.250 --> 01:35:06.270
<v Jochen>Können wir das? Könnten wir. Ja.

01:35:06.270 --> 01:35:07.130
<v Jochen>Okay. Ja.

01:35:07.130 --> 01:35:10.530
<v Jochen>Dann fang doch mal an. Wie vorhin schon angekündigt,

01:35:10.530 --> 01:35:12.530
<v Jochen>habe ich sogar zwei Pics. Oha.

01:35:12.530 --> 01:35:14.330
<v Johannes>Und einer davon ist sogar,

01:35:14.330 --> 01:35:15.790
<v Johannes>ist sogar Python-relevant.

01:35:15.790 --> 01:35:18.530
<v Johannes>Äh, der erste Pick,

01:35:18.530 --> 01:35:20.610
<v Johannes>den ich habe, der ist nicht Python-relevant,

01:35:20.610 --> 01:35:22.670
<v Johannes>äh, das ist ein Paper

01:35:22.670 --> 01:35:24.950
<v Johannes>auf Astroarchive, äh,

01:35:24.950 --> 01:35:26.710
<v Johannes>Gravitational Effects

01:35:26.710 --> 01:35:28.550
<v Johannes>of a Small Primordial Black Hole

01:35:28.550 --> 01:35:29.950
<v Johannes>Passing Through the Human Body.

01:35:29.950 --> 01:35:32.690
<v Johannes>Äh, da geht es

01:35:32.690 --> 01:35:34.750
<v Johannes>um eine Klasse von

01:35:34.750 --> 01:35:36.510
<v Johannes>schwarzen Löchtern, sogenannte

01:35:36.510 --> 01:35:38.390
<v Johannes>Primordial Black Holes, das sind so,

01:35:38.390 --> 01:35:40.530
<v Johannes>das ist so eine Vorstufe von einem schwarzen Loch, das sind so schwarze

01:35:40.530 --> 01:35:42.130
<v Johannes>Löcher, die dann sofort wieder wegverdunsten.

01:35:42.130 --> 01:35:44.250
<v Johannes>Und, ähm,

01:35:44.250 --> 01:35:46.670
<v Johannes>es, so wie ich das verstanden

01:35:46.670 --> 01:35:48.750
<v Johannes>habe, ich verstehe ja nichts davon, ja, weil ich habe Kommentare

01:35:48.750 --> 01:35:50.590
<v Johannes>gelesen und so wie ich die Kommentare gelesen habe,

01:35:50.590 --> 01:35:52.670
<v Johannes>ist dieses Paper interessant in dem

01:35:52.670 --> 01:35:54.790
<v Johannes>Sinne, dass man nicht genau

01:35:54.790 --> 01:35:56.710
<v Johannes>weiß, ob es diese schwarzen Löcher gibt

01:35:56.710 --> 01:35:58.550
<v Johannes>und wie, wie oft die vorkommen und wie

01:35:58.550 --> 01:35:59.570
<v Johannes>viele es davon gibt.

01:35:59.570 --> 01:36:01.470
<v Johannes>Und wie groß die sind.

01:36:01.470 --> 01:36:04.490
<v Johannes>Und in diesem Paper hat man ausgerechnet,

01:36:04.490 --> 01:36:06.470
<v Johannes>wenn ein solches schwarzes Loch durch

01:36:06.470 --> 01:36:08.650
<v Johannes>einen Menschen durchfliegt, die sind extrem

01:36:08.650 --> 01:36:10.510
<v Johannes>klein, dann hat es

01:36:10.510 --> 01:36:12.730
<v Johannes>keinerlei Auswirkungen, wenn es kleiner ist

01:36:12.730 --> 01:36:14.430
<v Johannes>als 1,4 mal 10 hoch

01:36:14.430 --> 01:36:15.590
<v Johannes>17 Gramm.

01:36:15.590 --> 01:36:18.590
<v Johannes>Das ist ungefähr,

01:36:18.590 --> 01:36:20.410
<v Johannes>ungefähr so viel wie die

01:36:20.410 --> 01:36:21.970
<v Johannes>Pyramide von Giza wiegt.

01:36:21.970 --> 01:36:24.530
<v Johannes>Die wiegt

01:36:24.530 --> 01:36:26.490
<v Johannes>ungefähr 10 hoch 17 Gramm, 1,4 mal

01:36:26.490 --> 01:36:28.430
<v Johannes>10 hoch 17 Gramm. Das heißt, wenn ein schwarzes

01:36:28.430 --> 01:36:30.510
<v Johannes>Loch durch einen Menschen durchfliegt und dieses schwarze

01:36:30.510 --> 01:36:32.670
<v Johannes>Loch hat eine Masse, die ist kleiner als die Pyramide

01:36:32.670 --> 01:36:34.010
<v Johannes>von Giza, dann passiert gar nichts.

01:36:34.010 --> 01:36:36.470
<v Dominik>Was ist die Pyramide von Giza?

01:36:36.470 --> 01:36:38.250
<v Jochen>Gizeh. Das ist die

01:36:38.250 --> 01:36:40.230
<v Jochen>in Kairo da, diese riesen, die große Pyramide.

01:36:40.230 --> 01:36:41.650
<v Jochen>Die große Gizeh, nicht Giza.

01:36:41.650 --> 01:36:44.550
<v Jochen>Also die ist 146,5

01:36:44.550 --> 01:36:45.730
<v Jochen>Meter hoch und, äh.

01:36:45.730 --> 01:36:48.470
<v Johannes>Und wiegt ungefähr 1,4 mal 10 hoch

01:36:48.470 --> 01:36:50.370
<v Jochen>17 Gramm. Wenn die durch dich durchfliegt, dann merkst du das.

01:36:50.370 --> 01:36:52.570
<v Johannes>Ja, aber nicht als schwarzes

01:36:52.570 --> 01:36:53.810
<v Johannes>Loch, wenn du komprimiert bist mit einem schwarzen Loch.

01:36:53.810 --> 01:36:56.390
<v Johannes>Der Grund ist, dass dieses schwarze Loch zu klein

01:36:56.390 --> 01:36:58.190
<v Johannes>ist. Das interagiert mit keinem deiner

01:36:58.190 --> 01:37:00.410
<v Johannes>Moleküle. Achso,

01:37:00.410 --> 01:37:02.490
<v Jochen>weil der Schwarzschildradius von dem Ding ist halt so winzig,

01:37:02.490 --> 01:37:04.370
<v Jochen>dass das. Der ist kleiner als

01:37:04.370 --> 01:37:05.570
<v Jochen>ein Atomkern und deshalb

01:37:05.570 --> 01:37:08.550
<v Jochen>kriegst du nichts ab. Ja, okay.

01:37:08.550 --> 01:37:10.430
<v Johannes>Ja, der Event Horizon

01:37:10.430 --> 01:37:12.290
<v Johannes>ist klein genug, dass du überhaupt

01:37:12.290 --> 01:37:12.930
<v Johannes>gar nichts bemerkst.

01:37:12.930 --> 01:37:16.150
<v Johannes>Wenn eins davon größer ist, also die

01:37:16.150 --> 01:37:17.970
<v Johannes>Sprache in diesem Artikel ist sehr

01:37:20.330 --> 01:37:22.510
<v Johannes>Ich würde sagen, wenn

01:37:22.510 --> 01:37:24.390
<v Johannes>ein, äh, ein

01:37:24.390 --> 01:37:26.230
<v Johannes>schwarzes Loch durch einen menschlichen Körper

01:37:26.230 --> 01:37:28.250
<v Johannes>durchfliegt, äh, was eine

01:37:28.250 --> 01:37:29.770
<v Johannes>größere Masse hat, dann hätte es

01:37:29.770 --> 01:37:32.350
<v Johannes>messbare Auswirkungen. So ist es, glaube ich.

01:37:32.350 --> 01:37:34.310
<v Jochen>Okay, das klingt

01:37:34.310 --> 01:37:35.990
<v Jochen>unangenehm. Genau.

01:37:35.990 --> 01:37:38.030
<v Johannes>Die Tatsache, dass es keine

01:37:38.030 --> 01:37:39.830
<v Johannes>bekannten Fälle gibt von solchen

01:37:39.830 --> 01:37:42.250
<v Johannes>seltsamen

01:37:42.250 --> 01:37:44.150
<v Johannes>Verwundungen, die

01:37:44.150 --> 01:37:46.550
<v Johannes>einfach so passieren, ist eine Indikation

01:37:46.550 --> 01:37:47.810
<v Johannes>dafür, dass es diese

01:37:47.810 --> 01:37:50.290
<v Johannes>Primordial, also diese Primordial Black

01:37:50.290 --> 01:37:52.090
<v Johannes>Holes, dass es die nicht gibt oder dass die nicht

01:37:52.090 --> 01:37:53.870
<v Johannes>in genügend großer Menge auftreten,

01:37:53.870 --> 01:37:56.010
<v Johannes>dass sie von der gesamten

01:37:56.010 --> 01:37:58.110
<v Johannes>Menschheit messbar sind. Und das ist, das ist das

01:37:58.110 --> 01:37:59.490
<v Johannes>Interessante an diesem Paper da drin. Also

01:37:59.490 --> 01:38:02.170
<v Johannes>sehr weit außenrum ausgeholt, um

01:38:02.170 --> 01:38:03.870
<v Johannes>dann hinterher zu sagen, ja, und deshalb

01:38:03.870 --> 01:38:06.050
<v Johannes>gibt's da nicht so, kann's nicht so viele

01:38:06.050 --> 01:38:07.750
<v Johannes>davon geben. Fand ich für schön.

01:38:07.750 --> 01:38:10.190
<v Johannes>Ja. Mein zweiter

01:38:10.190 --> 01:38:10.490
<v Johannes>Pick

01:38:10.490 --> 01:38:13.730
<v Johannes>ist wesentlich weniger

01:38:13.730 --> 01:38:15.630
<v Johannes>physikalisch.

01:38:15.630 --> 01:38:17.510
<v Johannes>Äh, ist ein Artikel

01:38:17.510 --> 01:38:20.170
<v Johannes>äh, mit dem Titel A Year of

01:38:20.170 --> 01:38:22.270
<v Johannes>UV, Pros, Cons and Should You Migrate.

01:38:22.270 --> 01:38:23.230
<v Johannes>Ah.

01:38:23.230 --> 01:38:26.230
<v Johannes>Das heißt, äh, jemand hat seine Erfahrungen

01:38:26.230 --> 01:38:28.350
<v Johannes>aufgeschrieben, äh,

01:38:28.350 --> 01:38:29.970
<v Johannes>mit UV, UV,

01:38:29.970 --> 01:38:32.230
<v Johannes>dem Python, äh,

01:38:32.230 --> 01:38:34.070
<v Johannes>Package Management Tool,

01:38:34.070 --> 01:38:36.170
<v Johannes>Project Management Tool, ähm,

01:38:36.170 --> 01:38:38.630
<v Johannes>und

01:38:38.630 --> 01:38:40.150
<v Johannes>es, es ist sehr interessant

01:38:40.150 --> 01:38:41.990
<v Johannes>zu lesen, weil es gibt natürlich viele,

01:38:41.990 --> 01:38:44.170
<v Johannes>viele gute Dinge zu sagen, zu sagen

01:38:44.170 --> 01:38:45.970
<v Johannes>und viele Dinge zu sagen,

01:38:45.970 --> 01:38:48.170
<v Johannes>die anders sind. Und es gibt erstaunlich

01:38:48.170 --> 01:38:50.050
<v Johannes>wenige Dinge zu sagen, die

01:38:50.050 --> 01:38:51.450
<v Johannes>nicht so gut sind. Mhm.

01:38:51.450 --> 01:38:53.950
<v Johannes>Und im Wesentlichen der einzige

01:38:53.950 --> 01:38:55.870
<v Johannes>Grund, warum man UV

01:38:55.870 --> 01:38:57.990
<v Johannes>nicht verwenden sollte, laut dieses Artikels

01:38:57.990 --> 01:38:59.870
<v Johannes>ist, wenn man irgendwelche Legacy-Anwendungen

01:38:59.870 --> 01:39:01.970
<v Johannes>hat, die man damit halt nicht auflösen

01:39:01.970 --> 01:39:03.990
<v Johannes>kann. Mhm. Ja, weil die Dependency Resolution

01:39:03.990 --> 01:39:06.090
<v Johannes>anders ist und, ähm,

01:39:06.090 --> 01:39:08.150
<v Johannes>wenn's nicht geht, ja, dann

01:39:08.150 --> 01:39:10.030
<v Johannes>kannst du entweder den Aufwand reinstecken,

01:39:10.030 --> 01:39:11.890
<v Johannes>dafür zu sorgen, dass es geht, oder du kannst halt

01:39:11.890 --> 01:39:13.790
<v Johannes>bei Pip bleiben oder bei was auch immer es ist. Mhm.

01:39:13.790 --> 01:39:15.910
<v Johannes>Ja. Und, äh, es ist ein

01:39:15.910 --> 01:39:18.550
<v Johannes>sehr langer Artikel und der, ähm,

01:39:18.550 --> 01:39:19.830
<v Johannes>beschreibt diese

01:39:19.930 --> 01:39:22.010
<v Johannes>Situation sehr genau und ich fand ihn sehr interessant zu lesen

01:39:22.010 --> 01:39:23.790
<v Johannes>und deshalb ist das mein Pick für diese Woche, mein

01:39:23.790 --> 01:39:25.610
<v Johannes>zweiter Pick neben den schwarzen Löchern.

01:39:25.610 --> 01:39:27.890
<v Jochen>Mhm. Sehr cool. Es gibt da auch ein,

01:39:27.890 --> 01:39:29.890
<v Jochen>ähm, Video von, von

01:39:29.890 --> 01:39:31.970
<v Jochen>Hüneck, äh,

01:39:31.970 --> 01:39:33.710
<v Jochen>der hat vor, ähm, ich glaub Anfang

01:39:33.710 --> 01:39:35.930
<v Jochen>2024 oder so irgendwie ein Video gemacht,

01:39:35.930 --> 01:39:37.590
<v Jochen>wo er sagt, so ist das wirklich die,

01:39:37.590 --> 01:39:40.090
<v Jochen>die Zukunft von, äh,

01:39:40.090 --> 01:39:41.990
<v Jochen>Packaging in Python und

01:39:41.990 --> 01:39:43.530
<v Jochen>dann hat er irgendwann im August oder September

01:39:43.530 --> 01:39:45.650
<v Jochen>ein Video gemacht, wo er dann,

01:39:45.650 --> 01:39:47.870
<v Jochen>dass der Titel hat, ja, es ist die Zukunft

01:39:47.870 --> 01:39:49.510
<v Jochen>von Packaging in Python.

01:39:49.810 --> 01:39:51.850
<v Jochen>Ja. Und, ja, das kommt auch

01:39:51.850 --> 01:39:53.950
<v Johannes>in dem Artikel rüber. Eine der Gründe, warum

01:39:53.950 --> 01:39:55.970
<v Johannes>die Empfehlung so mehr oder weniger uneingeschränkt

01:39:55.970 --> 01:39:57.470
<v Johannes>ist, ist, dass dieses Team einfach

01:39:57.470 --> 01:39:59.590
<v Johannes>ungeheuer viel dran arbeitet.

01:39:59.590 --> 01:40:01.890
<v Johannes>Ja. Und die, die

01:40:01.890 --> 01:40:03.850
<v Johannes>machen einfach, also, wenn man sich

01:40:03.850 --> 01:40:05.890
<v Johannes>den Bugtracker anschaut, äh,

01:40:05.890 --> 01:40:07.070
<v Johannes>von, äh, von UV,

01:40:07.070 --> 01:40:09.910
<v Johannes>ähm, dann hat es

01:40:09.910 --> 01:40:11.790
<v Johannes>eine extrem große Anzahl Tickets.

01:40:11.790 --> 01:40:13.550
<v Johannes>Ah, ich mach's gerade auf.

01:40:13.550 --> 01:40:14.890
<v Johannes>Ähm,

01:40:14.890 --> 01:40:17.430
<v Johannes>wir sind jetzt bei Ticket Nummer

01:40:17.430 --> 01:40:19.690
<v Johannes>11.679.

01:40:19.690 --> 01:40:21.210
<v Johannes>Wow.

01:40:21.210 --> 01:40:23.610
<v Johannes>Und offen sind aber

01:40:23.610 --> 01:40:25.730
<v Johannes>nur 1.200. Nur 1.200.

01:40:25.730 --> 01:40:27.690
<v Johannes>Mhm. Äh, das heißt,

01:40:27.690 --> 01:40:29.710
<v Johannes>die arbeiten einfach alles

01:40:29.710 --> 01:40:31.590
<v Johannes>ab, was ihnen in den Weg kommt. Und die,

01:40:31.590 --> 01:40:33.590
<v Johannes>äh, diese Sachen, die da drin sind,

01:40:33.590 --> 01:40:35.670
<v Johannes>scheinen alle sehr gut von

01:40:35.670 --> 01:40:37.630
<v Johannes>der Architektur zu sein. Die sind alle sehr performant.

01:40:37.630 --> 01:40:39.630
<v Johannes>Die sind alle sehr gut

01:40:39.630 --> 01:40:41.750
<v Johannes>ausgedacht, was auch die Oberfläche angeht.

01:40:41.750 --> 01:40:43.550
<v Johannes>Also, es scheint so zu sein, dass,

01:40:43.550 --> 01:40:45.570
<v Johannes>ähm, dass die,

01:40:45.570 --> 01:40:47.690
<v Johannes>dass es einfach gut funktioniert. Ja, so ein paar Kinderkrankheiten

01:40:47.690 --> 01:40:49.430
<v Dominik>am Anfang sind alle weg und es ist so.

01:40:49.570 --> 01:40:51.450
<v Dominik>Genau. Sehr viel cooler, ja. Ja, ich

01:40:51.450 --> 01:40:53.450
<v Johannes>hab jetzt auch. Und es ist super schnell. Und ich bin inzwischen auch überall

01:40:53.450 --> 01:40:55.610
<v Johannes>hinmigriert. Ja. Es gibt auch ein, es gibt auch

01:40:55.610 --> 01:40:57.670
<v Johannes>ein, äh, äh, ein Python-Package,

01:40:57.670 --> 01:40:58.910
<v Johannes>das heißt Migrate to UV.

01:40:58.910 --> 01:41:01.530
<v Johannes>Mhm. Äh, das hab ich einfach mal auf

01:41:01.530 --> 01:41:03.430
<v Johannes>alle meine Sachen angewendet und jetzt sind die alle

01:41:03.430 --> 01:41:05.490
<v Johannes>UV-visiert und das ist schön. Es gibt noch

01:41:05.490 --> 01:41:07.510
<v Dominik>UV-Secure und so, da kann man so ein Pipelines

01:41:07.510 --> 01:41:09.370
<v Dominik>testen und sowas, Packages. Ja,

01:41:09.370 --> 01:41:10.230
<v Dominik>es ist sehr nice, ja.

01:41:10.230 --> 01:41:11.990
<v Dominik>Ja.

01:41:11.990 --> 01:41:14.550
<v Dominik>Ja, cool.

01:41:14.550 --> 01:41:17.250
<v Dominik>Äh, ich pick da mal. Ja.

01:41:17.250 --> 01:41:19.490
<v Dominik>Ich weiß gar nicht mehr, wo ich das herhab. Vielleicht hab ich's bei einem von euch gefunden.

01:41:19.490 --> 01:41:20.910
<v Dominik>Es heißt, äh, Sketch a Day.

01:41:20.910 --> 01:41:23.190
<v Dominik>Ähm, da wird eine visuelle

01:41:23.190 --> 01:41:25.610
<v Dominik>Idee jeden Tag, äh,

01:41:25.610 --> 01:41:27.410
<v Dominik>gecodet und zwar in Python. Finde ich

01:41:27.410 --> 01:41:29.150
<v Dominik>sehr nice. Das ist so ein, äh, Blog-Serie.

01:41:29.150 --> 01:41:31.530
<v Dominik>Ah, okay. Von Alexandre Bivilares.

01:41:31.530 --> 01:41:33.490
<v Dominik>Sehr, sehr schick, weil man

01:41:33.490 --> 01:41:34.770
<v Dominik>da irgendwie so Visualisierung mit Python

01:41:34.770 --> 01:41:37.310
<v Dominik>kriegt, so ganz viele verschiedene unterschiedliche Ideen. Da ist immer

01:41:37.310 --> 01:41:39.350
<v Dominik>so das Skript dabei und der macht

01:41:39.350 --> 01:41:41.470
<v Dominik>das schon eine ganze Weile und da sind ziemlich nette

01:41:41.470 --> 01:41:43.050
<v Dominik>Sachen dabei, wie man sich das angucken kann.

01:41:43.050 --> 01:41:44.450
<v Dominik>Hm.

01:41:44.450 --> 01:41:47.390
<v Dominik>Also super spannend, so wenn man mal

01:41:47.390 --> 01:41:49.410
<v Dominik>Grafik mit Python machen will oder generieren will,

01:41:49.410 --> 01:41:51.330
<v Dominik>äh, und sich mal angucken möchte, wie das denn

01:41:51.330 --> 01:41:53.410
<v Dominik>alles da aussehen kann, kann ich

01:41:53.410 --> 01:41:55.150
<v Dominik>sehr empfehlen. Verlinken wir, äh,

01:41:55.150 --> 01:41:57.230
<v Dominik>da kann man echt schicke Sachen mit

01:41:57.230 --> 01:41:57.850
<v Dominik>rendern.

01:41:57.850 --> 01:42:01.350
<v Dominik>Traktate und sowas alles, ja.

01:42:01.350 --> 01:42:02.910
<v Dominik>Sehr coole Sache.

01:42:02.910 --> 01:42:03.450
<v Dominik>Jo.

01:42:03.450 --> 01:42:06.830
<v Dominik>Ja, was hab ich da? Also ich

01:42:06.830 --> 01:42:09.610
<v Jochen>mach mal keinen Python, äh,

01:42:09.610 --> 01:42:10.630
<v Jochen>Pick, äh,

01:42:10.630 --> 01:42:13.290
<v Jochen>sondern ich pick mal eine Shell.

01:42:13.290 --> 01:42:14.970
<v Jochen>Da gab's nämlich jetzt auch, äh, irgendwie

01:42:14.970 --> 01:42:17.250
<v Jochen>vor nicht allzu langer Zeit einen neuen Release,

01:42:17.250 --> 01:42:18.750
<v Jochen>äh, also ich,

01:42:19.330 --> 01:42:19.890
<v Jochen>ähm,

01:42:19.890 --> 01:42:23.450
<v Jochen>verwenden kann Fisch und, äh,

01:42:23.450 --> 01:42:25.010
<v Jochen>Fisch gibt's jetzt auch

01:42:25.010 --> 01:42:27.930
<v Jochen>in der Version 4. Wow. Und, ähm,

01:42:27.930 --> 01:42:29.330
<v Jochen>sie haben da auch einen Großteil

01:42:29.330 --> 01:42:31.350
<v Jochen>in Rust neu geschrieben. Oh, cool.

01:42:31.350 --> 01:42:33.530
<v Dominik>Also, ich mag Fisch

01:42:33.530 --> 01:42:35.470
<v Dominik>eigentlich sehr gerne, also vor allem wegen dem Fuzzy-Ding,

01:42:35.470 --> 01:42:37.390
<v Dominik>das ist alles sehr nice und completionist war

01:42:37.390 --> 01:42:38.990
<v Dominik>immer sehr nett, aber

01:42:38.990 --> 01:42:40.830
<v Dominik>was echt nervt ist, dass

01:42:40.830 --> 01:42:42.890
<v Dominik>Skripte nicht so kompatibel sind.

01:42:42.890 --> 01:42:45.130
<v Dominik>Die Skriptsprache finde ich anstrengend. Das

01:42:45.130 --> 01:42:47.390
<v Dominik>bricht halt, wenn man das irgendwo anders ausführen

01:42:47.390 --> 01:42:48.350
<v Dominik>will, immer alles durch.

01:42:49.250 --> 01:42:51.190
<v Dominik>Der Grund, warum ich es nicht mehr auf allen

01:42:51.190 --> 01:42:52.530
<v Dominik>Servern einsetze, ich hatte es zwischendurch

01:42:52.530 --> 01:42:54.530
<v Dominik>auf allen Pod-Servern drauf. Ja,

01:42:54.530 --> 01:42:57.170
<v Jochen>mach ich auch, aber, ja. Aber ja, klar,

01:42:57.170 --> 01:42:59.170
<v Jochen>also manche Sachen kannst du halt einfach nicht verwenden

01:42:59.170 --> 01:43:01.010
<v Jochen>in der Fisch-Shell, äh, ich,

01:43:01.010 --> 01:43:03.150
<v Jochen>gut, aber ich mach dann halt, ich hab dann

01:43:03.150 --> 01:43:05.070
<v Jochen>zum Beispiel in so Deployment-Skripten oder so, hab ich dann halt,

01:43:05.070 --> 01:43:07.150
<v Jochen>dann nehm ich halt eine Bash. Ja, genau, ja, ja.

01:43:07.150 --> 01:43:09.270
<v Jochen>Und führe das dann damit aus, das geht halt auch.

01:43:09.270 --> 01:43:11.230
<v Dominik>Ja, weil auch die Konfigurationen sind halt

01:43:11.230 --> 01:43:13.050
<v Dominik>nicht portable und so, das ist alles so ein bisschen nervig.

01:43:13.050 --> 01:43:15.170
<v Johannes>Da gab's doch auch einen sehr langen

01:43:15.170 --> 01:43:17.150
<v Johannes>Artikel, Jochen, äh, darüber, wie sie

01:43:17.150 --> 01:43:19.170
<v Johannes>das gemacht haben und wie sie das hingekriegt

01:43:19.170 --> 01:43:20.950
<v Johannes>haben. Genau. The Fish of Theseus.

01:43:20.950 --> 01:43:23.130
<v Jochen>Äh, Theseus, ja, genau. Der Fisch des

01:43:23.130 --> 01:43:25.070
<v Jochen>Theseus. Ja, kennt ihr die, die

01:43:25.070 --> 01:43:27.130
<v Jochen>Anspielung? Ja, natürlich, aber

01:43:27.130 --> 01:43:28.770
<v Jochen>erklär sie uns trotzdem noch mal. Okay, der,

01:43:28.770 --> 01:43:31.090
<v Jochen>The Ship of Theseus ist halt so ein, äh,

01:43:31.090 --> 01:43:32.310
<v Jochen>eigentlich ein Ding aus der Philosophie,

01:43:32.310 --> 01:43:34.970
<v Jochen>dass, äh, wenn man jetzt irgendwie so ein

01:43:34.970 --> 01:43:36.790
<v Jochen>altes, äh, Schiff

01:43:36.790 --> 01:43:39.230
<v Jochen>ausgräbt irgendwie und,

01:43:39.230 --> 01:43:40.510
<v Jochen>ähm,

01:43:40.510 --> 01:43:42.850
<v Jochen>naja, man, äh, man möchte,

01:43:42.850 --> 01:43:45.290
<v Jochen>man möchte es halt sozusagen, äh,

01:43:45.290 --> 01:43:46.710
<v Jochen>äh, reparieren

01:43:46.710 --> 01:43:48.550
<v Jochen>und man tauscht jetzt, äh,

01:43:49.090 --> 01:43:51.170
<v Jochen>quasi, äh, die ganzen

01:43:51.170 --> 01:43:52.950
<v Jochen>alten und vergammelten Teile aus durch

01:43:52.950 --> 01:43:54.850
<v Jochen>neue. Äh,

01:43:54.850 --> 01:43:57.030
<v Jochen>dann. Durch identische. Durch identische,

01:43:57.030 --> 01:43:57.350
<v Jochen>genau.

01:43:57.350 --> 01:44:00.390
<v Jochen>Dann hat man ja im Grunde halt, äh,

01:44:00.390 --> 01:44:02.670
<v Jochen>äh, äh, hat man ja

01:44:02.670 --> 01:44:04.610
<v Jochen>im Grunde hinterher zwei Schiffe.

01:44:04.610 --> 01:44:06.690
<v Jochen>Welches ist denn jetzt das richtige?

01:44:06.690 --> 01:44:08.930
<v Jochen>Jochen, du hast

01:44:08.930 --> 01:44:10.610
<v Jochen>irgendwas kaputt gemacht. Oh, Moment.

01:44:10.610 --> 01:44:12.470
<v Jochen>Oh, no. Das nimmt gleich,

01:44:12.470 --> 01:44:13.890
<v Jochen>bricht gleich in Flammen auf.

01:44:13.890 --> 01:44:17.310
<v Dominik>Ich glaub, das war der, äh,

01:44:17.310 --> 01:44:19.010
<v Dominik>das Wort vom Sonntag. Mit unserem digitalen Audio,

01:44:19.010 --> 01:44:20.310
<v Dominik>mit unseren Audio-Problemen kommen jetzt auch noch

01:44:20.310 --> 01:44:22.570
<v Dominik>analoge Audio-Probleme. Äh, Kabel.

01:44:22.570 --> 01:44:25.490
<v Dominik>Gleich geht's in Flammen auf, Jochen.

01:44:25.490 --> 01:44:27.590
<v Dominik>Jetzt, wunderbar.

01:44:27.590 --> 01:44:28.690
<v Dominik>Keiner hat's gehört.

01:44:28.690 --> 01:44:31.070
<v Jochen>Irgendwie ist das Kabel tatsächlich nicht mehr so ganz

01:44:31.070 --> 01:44:32.990
<v Jochen>in Ordnung. Das kann ja nicht sein. Liebe Hörer, das sind die

01:44:32.990 --> 01:44:34.830
<v Johannes>Probleme, mit denen wir uns rumschlagen müssen,

01:44:34.830 --> 01:44:36.890
<v Johannes>um euch diese Episoden zu bringen.

01:44:36.890 --> 01:44:39.010
<v Jochen>Ich glaub, schlägt man mal irgendwie so

01:44:39.010 --> 01:44:40.770
<v Jochen>das eine Bein über das andere und

01:44:40.770 --> 01:44:42.990
<v Jochen>rupft kräftig an dem Kabelbaum

01:44:42.990 --> 01:44:45.030
<v Jochen>schon rauf und knackt

01:44:45.030 --> 01:44:46.790
<v Jochen>es überall. Das ist ein Kreuz.

01:44:46.790 --> 01:44:48.930
<v Jochen>Ja. Es ist mehr

01:44:48.930 --> 01:44:50.790
<v Johannes>so ein Kabel, Kabelstrauch,

01:44:50.790 --> 01:44:52.470
<v Johannes>oder? Als ein Kabelbaum.

01:44:52.470 --> 01:44:54.870
<v Johannes>Ja. Aber Baum impliziert eine gewisse Ordnung.

01:44:54.870 --> 01:44:56.670
<v Johannes>Ja. Ja, das ist

01:44:56.670 --> 01:44:58.550
<v Johannes>falsch, das stimmt. Das ist Kabelgebüsch.

01:44:58.550 --> 01:45:02.330
<v Jochen>Ja, ein Kabelunterholz.

01:45:02.330 --> 01:45:03.190
<v Jochen>Ja, okay, also das Schiff des Teseus.

01:45:03.190 --> 01:45:06.330
<v Johannes>Da gibt's auch ganz viele Varianten davon, ja,

01:45:06.330 --> 01:45:08.290
<v Johannes>dass der Teseus fährt mit seinem,

01:45:08.290 --> 01:45:10.630
<v Johannes>mit seinem Schiff auf seine,

01:45:10.630 --> 01:45:12.610
<v Johannes>auf seine Abenteuerfahrt und hat

01:45:12.610 --> 01:45:14.790
<v Johannes>aber genügend Ersatzteile dabei und während der Fahrt

01:45:14.790 --> 01:45:16.790
<v Johannes>tauscht er kaputte Planken

01:45:16.790 --> 01:45:18.170
<v Johannes>aus und am Ende, wenn er ankommt,

01:45:18.850 --> 01:45:20.690
<v Johannes>hat er alle Planken einmal ausgetauscht, ist er

01:45:20.690 --> 01:45:22.350
<v Johannes>jetzt immer noch mit dem, in dem gleichen Schiff,

01:45:22.350 --> 01:45:24.290
<v Johannes>mit dem er losgefahren ist und

01:45:24.290 --> 01:45:26.630
<v Johannes>seine Feinde, die fahren hinter ihm her und sammeln

01:45:26.630 --> 01:45:28.650
<v Johannes>diese Teile aus, die er austauscht und bauen die

01:45:28.650 --> 01:45:30.650
<v Johannes>dann in ihr eigenes Schiff ein und

01:45:30.650 --> 01:45:32.690
<v Johannes>am Ende haben sie alle Teile in ihrem

01:45:32.690 --> 01:45:34.690
<v Johannes>eigenen Schiff ausgetauscht durch die Teile, die

01:45:34.690 --> 01:45:36.310
<v Johannes>der Teseus hinten runtergeschmissen hat.

01:45:36.310 --> 01:45:38.650
<v Johannes>Sind die jetzt noch in ihrem eigenen

01:45:38.650 --> 01:45:40.650
<v Johannes>Schiff oder sind die jetzt in dem Schiff, mit dem Teseus

01:45:40.650 --> 01:45:41.690
<v Johannes>losgefahren ist oder

01:45:41.690 --> 01:45:44.750
<v Johannes>was ist da

01:45:44.750 --> 01:45:45.710
<v Johannes>eigentlich passiert und

01:45:45.710 --> 01:45:48.770
<v Johannes>diese Anspielung ist eben, was passiert, wenn du

01:45:48.770 --> 01:45:50.650
<v Johannes>alle Teile von einer Shell austauschst

01:45:50.650 --> 01:45:52.170
<v Johannes>und dann ist es noch die gleiche Shell.

01:45:52.170 --> 01:45:54.450
<v Jochen>Genau. Weil sie nicht alle

01:45:54.450 --> 01:45:56.130
<v Johannes>Teile ausgetauscht haben, wenn ich es richtig verstanden habe.

01:45:56.130 --> 01:45:58.590
<v Jochen>Ja, aber auch in der Philosophie, also sehr, sehr

01:45:58.590 --> 01:45:59.650
<v Jochen>interessantes Problem irgendwie,

01:45:59.650 --> 01:46:02.530
<v Jochen>das passiert ja tatsächlich bei Menschen auch,

01:46:02.530 --> 01:46:04.570
<v Jochen>irgendwie, wenn man Dinge isst und wieder

01:46:04.570 --> 01:46:06.650
<v Jochen>ausscheidet, dann man tauscht ja

01:46:06.650 --> 01:46:08.670
<v Jochen>auch zum Beispiel, also so durchschnittlich glaube ich

01:46:08.670 --> 01:46:10.450
<v Jochen>alle sieben Jahre alle Atome aus,

01:46:10.450 --> 01:46:12.590
<v Jochen>aus denen man besteht. Ja, aber das glaube ich nicht, in den

01:46:12.590 --> 01:46:14.410
<v Johannes>Knochen sind Atome drin, die bleiben da drin.

01:46:14.410 --> 01:46:16.350
<v Jochen>Ja, okay, also im Schnitt halt, ja,

01:46:16.350 --> 01:46:18.370
<v Jochen>natürlich, klar, also

01:46:18.690 --> 01:46:19.970
<v Jochen>natürlich wirst du nicht alle austauschen, aber

01:46:19.970 --> 01:46:22.530
<v Jochen>und auch nicht die, ja, okay, aber

01:46:22.530 --> 01:46:24.350
<v Johannes>Aber noch, also ich meine, noch viel kürzer

01:46:24.350 --> 01:46:25.530
<v Johannes>zusammengefasst ist ja,

01:46:25.530 --> 01:46:28.310
<v Johannes>you can never step twice in the same river.

01:46:28.310 --> 01:46:30.470
<v Johannes>Du kannst niemals zweimal in den gleichen Fluss

01:46:30.470 --> 01:46:32.030
<v Johannes>reinsteigen, weil jede Sekunde

01:46:32.030 --> 01:46:34.310
<v Johannes>verändert er sich so weit, dass es nicht mehr der gleiche ist.

01:46:34.310 --> 01:46:35.730
<v Johannes>Wir sind aber immer auf der gleichen Welt.

01:46:35.730 --> 01:46:38.130
<v Johannes>Ja, und genau, die

01:46:38.130 --> 01:46:40.150
<v Johannes>Auflösung oder die

01:46:40.150 --> 01:46:41.370
<v Johannes>philosophische

01:46:41.370 --> 01:46:44.430
<v Johannes>Schlussfolgerung ist halt, dass bei manchen

01:46:44.430 --> 01:46:46.770
<v Johannes>Sachen zählt die Kontinuität

01:46:46.770 --> 01:46:48.610
<v Johannes>mehr, die Kontinuität der Existenz

01:46:48.610 --> 01:46:49.610
<v Johannes>mehr als die

01:46:49.610 --> 01:46:52.150
<v Johannes>Bauteile und, ja.

01:46:52.150 --> 01:46:54.370
<v Dominik>Also ich meine, die Philosophie ist ja dieselbe, die Syntax

01:46:54.370 --> 01:46:56.490
<v Dominik>ist dieselbe, die Skriptsprache ist dieselbe,

01:46:56.490 --> 01:46:57.990
<v Dominik>das Interface ist dieselbe,

01:46:57.990 --> 01:46:59.310
<v Dominik>die API ist dieselbe.

01:46:59.310 --> 01:47:02.610
<v Jochen>Aber die Frage wäre halt,

01:47:02.610 --> 01:47:04.430
<v Jochen>die Frage halt wäre halt, wie kann das denn,

01:47:04.430 --> 01:47:06.270
<v Jochen>wenn ich jetzt das ganze Material austausche, wie kann

01:47:06.270 --> 01:47:08.010
<v Jochen>es denn sein, dass es immer noch das Gleiche ist, sozusagen?

01:47:08.010 --> 01:47:10.350
<v Jochen>Wie kann ich denn zum Beispiel, oder wie kann ich

01:47:10.350 --> 01:47:12.290
<v Jochen>bei Menschen, wenn da ja

01:47:12.290 --> 01:47:14.530
<v Jochen>alle Teile ausgetauscht werden und auch jetzt ansonsten

01:47:14.530 --> 01:47:15.370
<v Jochen>das Schwierige ist mit

01:47:15.370 --> 01:47:18.530
<v Jochen>der Kontinuität, weil es ja auch unterschiedliche

01:47:18.530 --> 01:47:20.210
<v Jochen>Lebensphasen, aber ich kann ja die gleichen

01:47:20.210 --> 01:47:22.230
<v Jochen>Menschen immer noch erkennen als Kind oder als

01:47:22.230 --> 01:47:24.250
<v Jochen>Kreis, wie kann denn das sein? Was ist das,

01:47:24.250 --> 01:47:26.210
<v Jochen>was ich da erkenne? An den Contract gehalten, an die

01:47:26.210 --> 01:47:28.270
<v Dominik>Closure, an das Protokoll, an das

01:47:28.270 --> 01:47:29.570
<v Dominik>Schema, an das Modell,

01:47:29.570 --> 01:47:32.230
<v Dominik>das ist doch scheißegal. Das regt mich

01:47:32.230 --> 01:47:34.230
<v Johannes>auch so ein bisschen auf an dieser

01:47:34.230 --> 01:47:36.170
<v Johannes>Beamen-Debatte, wo du

01:47:36.170 --> 01:47:38.310
<v Johannes>sagst, wenn du jemanden mit dem

01:47:38.310 --> 01:47:40.650
<v Johannes>Star Trek-Transporter-Mechanismus

01:47:40.650 --> 01:47:42.390
<v Johannes>irgendwo hin beamst, dann nimmst du die ganzen

01:47:42.390 --> 01:47:44.090
<v Johannes>Moleküle und

01:47:44.090 --> 01:47:46.210
<v Johannes>haust sie und auf der anderen Seite machst du

01:47:46.210 --> 01:47:47.690
<v Johannes>neue Moleküle und machst sie.

01:47:48.450 --> 01:47:50.250
<v Johannes>Eigentlich ist es ja kein Mensch, sondern

01:47:50.250 --> 01:47:52.170
<v Johannes>das ist Mord und Klonen.

01:47:52.170 --> 01:47:53.110
<v Johannes>Aber

01:47:53.110 --> 01:47:56.370
<v Johannes>ja, also es hat mich nie

01:47:56.370 --> 01:47:57.430
<v Johannes>überzeugt, dieses Argument.

01:47:57.430 --> 01:48:00.230
<v Dominik>Weil du beim Beamen immer nach dem Beamen immer noch genau

01:48:00.230 --> 01:48:00.770
<v Dominik>der Gleiche bist.

01:48:00.770 --> 01:48:03.770
<v Jochen>Ja, weil wir das ja sowieso die ganze Zeit machen.

01:48:03.770 --> 01:48:06.170
<v Johannes>Jedes Mal, wenn ich das mache, bin ich immerhin

01:48:06.170 --> 01:48:06.950
<v Johannes>noch der Gleiche.

01:48:06.950 --> 01:48:10.150
<v Johannes>Ja, und wir wissen ja auch nicht, ob Zeit nicht

01:48:10.150 --> 01:48:12.270
<v Johannes>quantisiert ist und ob wir überhaupt eine Kontinuität haben

01:48:12.270 --> 01:48:14.250
<v Johannes>und so weiter, aber ja, das geht

01:48:14.250 --> 01:48:15.270
<v Johannes>jetzt vielleicht zu weit für

01:48:15.270 --> 01:48:17.490
<v Johannes>den Programmier-Podcast.

01:48:18.370 --> 01:48:19.750
<v Johannes>Ja, aber es ist halt...

01:48:19.750 --> 01:48:21.230
<v Johannes>Liebe Hörer, folgen Sie uns auf

01:48:21.230 --> 01:48:23.450
<v Johannes>Philosophie für Anfänger.

01:48:23.450 --> 01:48:25.610
<v Jochen>Ja, ich kann aber auch mal so vielleicht noch

01:48:25.610 --> 01:48:27.970
<v Jochen>einen Pick, den ich dazu irgendwie

01:48:27.970 --> 01:48:29.790
<v Jochen>in Stellung bringen könnte, wäre halt irgendwie,

01:48:29.790 --> 01:48:30.670
<v Jochen>wenn Sie sich mal die Sachen von

01:48:30.670 --> 01:48:33.970
<v Jochen>Joscha Bach anhören. Der hat jetzt auf dem

01:48:33.970 --> 01:48:35.670
<v Jochen>letzten CCC-Kongress auch wieder einen

01:48:35.670 --> 01:48:38.330
<v Jochen>interessanten... Sehr kontrovers

01:48:38.330 --> 01:48:39.970
<v Dominik>wahrgenommenen...

01:48:39.970 --> 01:48:41.950
<v Dominik>Ja. Ja? Ja. Okay, das habe ich

01:48:41.950 --> 01:48:43.930
<v Dominik>gar nicht so kontrovers. Ja, es gibt mittlerweile Leute,

01:48:43.930 --> 01:48:45.310
<v Dominik>die finden alles komisch. Ja.

01:48:45.310 --> 01:48:48.130
<v Jochen>Ah ja, also, sagen wir mal so, es gab da

01:48:48.130 --> 01:48:49.650
<v Jochen>diesen Essay auch von dem

01:48:49.650 --> 01:48:50.670
<v Jochen>Anthropic-Typen,

01:48:50.670 --> 01:48:53.710
<v Jochen>den man auch mal in einer LLM-Folge

01:48:53.710 --> 01:48:54.390
<v Jochen>besprechen sollte.

01:48:54.390 --> 01:48:56.470
<v Jochen>Der

01:48:56.470 --> 01:48:59.050
<v Jochen>Titel von dem Essay ist

01:48:59.050 --> 01:49:01.650
<v Jochen>Machines of Loving Grace. Ja, aber du

01:49:01.650 --> 01:49:03.750
<v Dominik>liest noch wie die Worst, da waren noch viele Leute sehr

01:49:03.750 --> 01:49:05.770
<v Dominik>empört. Ja, den habe ich gar nicht so mitgekriegt.

01:49:05.770 --> 01:49:07.390
<v Dominik>Ja, okay. Und

01:49:07.390 --> 01:49:09.770
<v Jochen>ja, genau,

01:49:09.770 --> 01:49:11.250
<v Jochen>er hat einen Vortrag gehalten mit dem Titel

01:49:11.250 --> 01:49:13.710
<v Jochen>Self-Models of Loving Grace und

01:49:13.710 --> 01:49:15.210
<v Jochen>Ich fand den gut, den Talk.

01:49:15.210 --> 01:49:17.770
<v Jochen>Ich fand den auch ziemlich gut,

01:49:17.890 --> 01:49:19.770
<v Jochen>wo er halt sagt, naja, also was ist eigentlich

01:49:19.770 --> 01:49:21.610
<v Jochen>existieren? Existieren könnte ja auch

01:49:21.610 --> 01:49:23.490
<v Jochen>bedeuten, also sozusagen

01:49:23.490 --> 01:49:26.110
<v Jochen>existieren

01:49:26.110 --> 01:49:26.690
<v Jochen>ist halt

01:49:26.690 --> 01:49:29.490
<v Jochen>sozusagen immer davon

01:49:29.490 --> 01:49:31.230
<v Jochen>abhängig, wie

01:49:31.230 --> 01:49:32.630
<v Jochen>also

01:49:32.630 --> 01:49:35.530
<v Jochen>man existiert in dem Maß, in dem man

01:49:35.530 --> 01:49:36.730
<v Jochen>implementiert ist, sozusagen.

01:49:36.730 --> 01:49:39.730
<v Jochen>Und dann gehen viele der Probleme

01:49:39.730 --> 01:49:41.590
<v Jochen>weg, wenn man das so, wenn man das

01:49:41.590 --> 01:49:43.530
<v Dominik>aus dem Blickwinkel ein... Wenn man das jetzt kombiniert mit diesem

01:49:43.530 --> 01:49:45.510
<v Dominik>Attention is all you need-Ding, dann

01:49:45.510 --> 01:49:47.870
<v Dominik>wird da auch Philosophisch,

01:49:47.870 --> 01:49:49.730
<v Dominik>etwas draus, weil man tatsächlich wahrscheinlich

01:49:49.730 --> 01:49:51.770
<v Dominik>in diesen Quantentheorien

01:49:51.770 --> 01:49:53.870
<v Dominik>immer durch die jeweilige Aufmerksamkeit die Dinge

01:49:53.870 --> 01:49:55.710
<v Dominik>erst verwirklicht.

01:49:55.710 --> 01:49:56.710
<v Dominik>Spannend.

01:49:56.710 --> 01:50:01.770
<v Dominik>Jetzt sind wir alle sprachlos. Ich finde, das ist das

01:50:01.770 --> 01:50:03.710
<v Dominik>perfekte Ende für unsere

01:50:03.710 --> 01:50:05.750
<v Dominik>heutige Episode. Also bleibt uns doch

01:50:05.750 --> 01:50:07.470
<v Dominik>gewogen. Feedback, hallo, at

01:50:07.470 --> 01:50:09.850
<v Dominik>pythonpodcast.de. Schreibt, ob ihr uns irgendwo treffen

01:50:09.850 --> 01:50:11.850
<v Dominik>wollt, ob ihr vorbeikommt. Gerne, wir möchten

01:50:11.850 --> 01:50:13.130
<v Dominik>gerne eure...

01:50:13.130 --> 01:50:15.510
<v Dominik>Idee für eine Location? Ja, die machen wir.

01:50:15.510 --> 01:50:16.090
<v Dominik>Das machen wir schon.

01:50:17.630 --> 01:50:19.430
<v Dominik>Und ja, wir organisieren das irgendwie,

01:50:19.430 --> 01:50:21.410
<v Dominik>dann schreiben wir euch irgendwie und freuen uns

01:50:21.410 --> 01:50:23.390
<v Dominik>auf euch und würde sagen,

01:50:23.390 --> 01:50:25.310
<v Dominik>dann hört uns vorher mehr Zeit.

01:50:25.310 --> 01:50:26.430
<v Dominik>Guten Morgen und Abend, gute Nacht.

01:50:26.430 --> 01:50:29.450
<v Dominik>Viel Spaß, bleibt uns gewogen. Schaltet wieder

01:50:29.450 --> 01:50:31.710
<v Dominik>rein. Bis bald. Und bis zum nächsten Mal.

01:50:31.710 --> 01:50:32.730
<v Dominik>Tschüss. Ciao, ciao.
