WEBVTT

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

00:00:04.020 --> 00:00:05.920
Hi, Jochen.

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

00:00:09.620 --> 00:00:10.440
Hi, Johannes.

00:00:10.440 --> 00:00:11.440
Hallo zusammen.

00:00:11.440 --> 00:00:13.160
Mal wieder, ja.

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

00:00:16.980 --> 00:00:17.820
Ja.

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

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

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

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

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

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

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

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

00:00:40.480 --> 00:00:41.720
Ja.

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

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

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

00:00:50.340 --> 00:00:51.180
Ja, gut.

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

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

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

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

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

00:00:59.440 --> 00:01:00.020
Ja, okay.

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

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

00:01:04.180 --> 00:01:05.960
Okay, cool.

00:01:05.960 --> 00:01:06.320
Cool.

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

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

00:01:09.120 --> 00:01:10.120
Fluent.

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

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

00:01:12.800 --> 00:01:13.300
Ja.

00:01:13.300 --> 00:01:18.520
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
Ja.

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

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

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

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

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

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

00:01:30.200 --> 00:01:31.360
Ja, ja.

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

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

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

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

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

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

00:01:45.840 --> 00:01:46.200
Ja.

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

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

00:01:50.540 --> 00:01:50.880
Das ist.

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

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

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

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

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

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

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

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

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

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

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

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

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

00:02:16.340 --> 00:02:16.680
Und dann?

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

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

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

00:02:24.620 --> 00:02:25.400
aufschlagen, reingucken.

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

00:02:27.700 --> 00:02:27.840
Okay.

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

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

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

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

00:02:33.200 --> 00:02:34.340
Ja.

00:02:34.340 --> 00:02:35.640
Kein Computer?

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

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

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

00:02:41.800 --> 00:02:43.420
Ah.

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

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

00:02:48.120 --> 00:02:48.920
Ja.

00:02:48.920 --> 00:02:50.640
Ja, genau.

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

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

00:02:54.400 --> 00:02:55.320
Ja.

00:02:55.320 --> 00:02:57.800
Und...

00:02:57.800 --> 00:02:57.820
Ja.

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

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

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

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

00:03:04.540 --> 00:03:05.040
Ja, ja.

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

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

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

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

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

00:03:12.740 --> 00:03:13.360
Ja.

00:03:13.360 --> 00:03:14.460
Jedes Mal.

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

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

00:03:18.380 --> 00:03:19.200
Ja.

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

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

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

00:03:25.320 --> 00:03:26.320
Ja.

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

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

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

00:03:30.680 --> 00:03:32.440
Ja.

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

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

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

00:03:39.320 --> 00:03:41.560
von vieler Quellen.

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

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

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

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

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

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

00:03:54.180 --> 00:03:54.360
Ja.

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

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

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

00:03:57.320 --> 00:03:57.680
Das geht.

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

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

00:04:00.420 --> 00:04:00.860
Tu es nicht.

00:04:00.860 --> 00:04:02.520
Ja.

00:04:02.520 --> 00:04:03.260
Genau.

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

00:04:04.220 --> 00:04:04.480
Richtig.

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

00:04:05.080 --> 00:04:05.960
News, genau.

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

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

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

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

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

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

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

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

00:04:23.460 --> 00:04:24.140
Ja, genau.

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

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

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

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

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

00:04:31.860 --> 00:04:32.200
Ja.

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

00:04:34.200 --> 00:04:34.660
Das ist super.

00:04:34.660 --> 00:04:35.340
Ja?

00:04:35.340 --> 00:04:36.060
Ja.

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

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

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

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

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

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

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

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

00:04:48.040 --> 00:04:48.860
Ein semantisches CSS.

00:04:48.860 --> 00:04:50.240
Sogenanntes semantisches CSS.

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

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

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

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

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

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

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

00:05:03.080 --> 00:05:03.600
Doch.

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

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

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

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

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

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

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

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

00:05:21.260 --> 00:05:22.100
Ja, doch.

00:05:22.100 --> 00:05:22.340
Ja, doch.

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

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

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

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

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

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

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

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

00:05:33.940 --> 00:05:35.640
was, was der bedeutet,

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

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

00:05:38.700 --> 00:05:39.940
auf kleine Komponenten,

00:05:39.940 --> 00:05:41.540
die lesbar sind,

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

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

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

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

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

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

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

00:05:51.180 --> 00:05:51.520
Ja, ja.

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

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

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

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

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

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

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

00:06:02.600 --> 00:06:03.420
das gemeinsam tun?

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

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

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

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

00:06:07.440 --> 00:06:08.400
Da, das, das...

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

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

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

00:06:11.380 --> 00:06:12.220
Irgendwen interessiert.

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

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

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

00:06:17.800 --> 00:06:18.420
Aber, ja.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

00:07:02.000 --> 00:07:02.520
Hedgefonds.

00:07:02.520 --> 00:07:03.760
Gewichte, ja.

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

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

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

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

00:07:15.420 --> 00:07:16.520
Ein Weihnachtsgeschenk.

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

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

00:07:23.260 --> 00:07:23.520
weil es halt...

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

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

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

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

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

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

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

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

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

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

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

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

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

00:07:52.660 --> 00:07:53.060
insofern.

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

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

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

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

00:08:01.180 --> 00:08:01.740
Ja.

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

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

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

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

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

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

00:08:18.060 --> 00:08:18.940
Ohne Lizenz.

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

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

00:08:23.100 --> 00:08:23.300
genommen hat.

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

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

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

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

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

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

00:08:32.620 --> 00:08:34.740
Ja.

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

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

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

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

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

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

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

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

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

00:08:53.000 --> 00:08:53.800
schon immer Kacke.

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

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

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

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

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

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

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

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

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

00:09:10.560 --> 00:09:11.960
Ja.

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

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

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

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

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

00:09:22.900 --> 00:09:22.980
mit Aaron Schwarz.

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

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

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

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

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

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

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

00:09:26.740 --> 00:09:27.040
Ja, klar.

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

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

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

00:09:33.900 --> 00:09:35.200
Information muss frei sein

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

00:09:36.960 --> 00:09:37.500
umso besser.

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

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

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

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

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

00:09:43.240 --> 00:09:44.100
weil es ein,

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

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

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

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

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

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

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

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

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

00:09:56.180 --> 00:09:58.040
dass es ja eigentlich

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

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

00:10:02.080 --> 00:10:03.300
und je drakonischer,

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

00:10:04.580 --> 00:10:04.860
Ja.

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

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

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

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

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

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

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

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

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

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

00:10:18.240 --> 00:10:19.140
die eigentlich eh schon

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

00:10:20.460 --> 00:10:21.520
privilegierten Lebensmittel fahren.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

00:10:51.800 --> 00:10:52.340
Das geht nicht.

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

00:10:54.000 --> 00:10:55.400
mit der gleichen Argumentation

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

00:11:27.060 --> 00:11:27.600
Ja.

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

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

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

00:11:32.980 --> 00:11:36.240
Ja, aber.

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

00:11:37.520 --> 00:11:38.660
Es gibt ja,

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

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

00:11:42.260 --> 00:11:43.640
macht überall Fotos

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

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

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

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

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

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

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

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

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

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

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

00:11:58.820 --> 00:11:59.680
Genau.

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

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

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

00:12:03.940 --> 00:12:04.320
Ja, genau.

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

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

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

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

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

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

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

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

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

00:12:17.000 --> 00:12:17.640
was zum Beispiel

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

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

00:12:21.880 --> 00:12:22.860
Nein, aber.

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

00:12:25.540 --> 00:12:26.520
also nochmal,

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

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

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

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

00:12:31.340 --> 00:12:32.500
also durch Lesen

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

00:12:56.740 --> 00:12:57.840
jetzt online irgendwie

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

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

00:13:03.080 --> 00:13:04.120
eine Urheberrechtsverletzung ist,

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

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

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

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

00:13:11.240 --> 00:13:11.980
wir driften schon wieder

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

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

00:13:14.440 --> 00:13:15.040
schon mal vorgekommen?

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

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

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

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

00:13:20.700 --> 00:13:21.160
Oh ja.

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

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

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

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

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

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

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

00:13:31.460 --> 00:13:32.280
wenn sich jetzt OpenAI

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

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

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

00:13:35.760 --> 00:13:36.380
Interesse daran,

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

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

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

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

00:13:40.540 --> 00:13:41.240
der Medaille ist,

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

00:13:43.020 --> 00:13:43.840
gibt an so etwas

00:13:43.840 --> 00:13:44.800
wie einem allgemein

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

00:13:45.740 --> 00:13:46.480
Einfach weil diese,

00:13:46.480 --> 00:13:47.240
ich sage mal,

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

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

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

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

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

00:13:55.420 --> 00:13:56.620
Aber Jochen,

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

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

00:13:59.460 --> 00:14:00.400
und billiger?

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

00:14:01.040 --> 00:14:02.080
Also genau.

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

00:14:03.540 --> 00:14:05.140
Ja, also naja,

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

00:14:08.340 --> 00:14:08.940
Mit meiner Hardware

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

00:14:09.520 --> 00:14:10.020
gerade so.

00:14:10.020 --> 00:14:11.560
Leider, leider.

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

00:14:12.680 --> 00:14:13.260
Ja, genau.

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

00:14:13.980 --> 00:14:14.580
schon ausprobiert.

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

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

00:14:17.300 --> 00:14:20.000
Und die Empfehlung,

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

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

00:14:22.780 --> 00:14:23.440
irritiert hat,

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

00:14:24.480 --> 00:14:25.680
ist ja,

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

00:14:27.320 --> 00:14:27.780
kaufen soll,

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

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

00:14:31.780 --> 00:14:33.580
Ja, also.

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

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

00:14:35.600 --> 00:14:36.240
Also ich,

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

00:14:37.880 --> 00:14:38.120
gut,

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

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

00:14:41.280 --> 00:14:41.880
wenn du die halt

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

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

00:14:43.980 --> 00:14:44.840
Genau.

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

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

00:14:49.180 --> 00:14:49.820
wo sich die Leute

00:14:49.820 --> 00:14:50.640
Rechner zusammenbauen

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

00:14:52.140 --> 00:14:52.740
Ja.

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

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

00:14:54.360 --> 00:14:54.880
Ja, ja.

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

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

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

00:14:58.180 --> 00:14:58.700
Ja.

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

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

00:15:02.960 --> 00:15:03.360
du kannst,

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

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

00:15:08.500 --> 00:15:10.700
mit ein bisschen Trickserei

00:15:10.700 --> 00:15:11.520
und Quantisierung

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

00:15:12.340 --> 00:15:13.280
auf einem Mac-Studio

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

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

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

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

00:15:19.320 --> 00:15:20.500
Ja, okay.

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

00:15:21.120 --> 00:15:22.220
dass die Macs

00:15:22.220 --> 00:15:22.740
so eine spezielle,

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

00:15:23.660 --> 00:15:23.840
Ja, genau.

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

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

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

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

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

00:15:29.980 --> 00:15:30.980
und das ist irgendwie

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

00:15:32.400 --> 00:15:34.200
Das sieht sich irgendwie

00:15:34.200 --> 00:15:34.680
da so um.

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

00:15:35.080 --> 00:15:36.180
Exponential-Kurve

00:15:36.180 --> 00:15:37.100
und eine SD-Karte

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

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

00:15:38.820 --> 00:15:39.540
Genau.

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

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

00:15:45.360 --> 00:15:46.900
Prozessor-Sockeln drin,

00:15:46.900 --> 00:15:47.680
da kannst du ja

00:15:47.680 --> 00:15:48.860
einen Terabyte-Speicher reintun

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

00:15:49.740 --> 00:15:50.820
Ja.

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

00:15:52.140 --> 00:15:53.040
gewisse Limitationen

00:15:53.040 --> 00:15:53.620
einfach nicht mehr.

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

00:15:54.920 --> 00:15:55.920
Ich habe auch heute

00:15:55.920 --> 00:15:56.720
irgendwie gesehen

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

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

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

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

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

00:16:01.960 --> 00:16:02.560
es gibt irgendwie

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

00:16:04.400 --> 00:16:05.400
da hast du halt

00:16:05.400 --> 00:16:07.000
irgendwie 768 Threads

00:16:07.000 --> 00:16:08.360
irgendwie auf zwei Sockeln

00:16:08.360 --> 00:16:09.820
und 10 Terabyte Hauptspeicher

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

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

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

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

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

00:16:17.040 --> 00:16:18.940
Ach ja.

00:16:18.940 --> 00:16:19.800
Aber manche Leute

00:16:19.800 --> 00:16:20.260
brauchen das halt.

00:16:20.260 --> 00:16:20.660
Also, ich meine,

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

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

00:16:22.440 --> 00:16:22.940
Ja.

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

00:16:24.420 --> 00:16:25.480
Genau.

00:16:25.480 --> 00:16:25.820
Also, nee,

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

00:16:26.600 --> 00:16:28.720
Aber jetzt diese ganzen

00:16:28.720 --> 00:16:29.620
Gerüchte,

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

00:16:30.680 --> 00:16:32.080
also einmal,

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

00:16:32.940 --> 00:16:33.580
so dieses,

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

00:16:34.580 --> 00:16:34.860
oder so,

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

00:16:36.140 --> 00:16:37.360
aber also,

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

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

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

00:16:40.700 --> 00:16:41.180
da hat das jemand

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

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

00:16:42.780 --> 00:16:43.280
die sich auskennen,

00:16:43.280 --> 00:16:43.560
sagen die,

00:16:43.560 --> 00:16:44.700
das liegt genau

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

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

00:16:46.880 --> 00:16:47.380
Das ist überhaupt

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

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

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

00:16:51.160 --> 00:16:51.500
Das muss sicherlich

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

00:16:52.640 --> 00:16:53.340
dass du sagst,

00:16:53.340 --> 00:16:53.920
hier, ha, ha,

00:16:53.920 --> 00:16:54.680
wir haben das hier

00:16:54.680 --> 00:16:55.280
nach da trainiert.

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

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

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

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

00:17:01.280 --> 00:17:02.180
jetzt sozusagen,

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

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

00:17:06.120 --> 00:17:07.200
Ja, okay.

00:17:07.200 --> 00:17:07.560
Ja, also,

00:17:07.560 --> 00:17:08.680
zum Beispiel Anthropic

00:17:08.680 --> 00:17:09.200
hat tatsächlich

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

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

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

00:17:14.000 --> 00:17:14.580
da irgendwie

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

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

00:17:17.040 --> 00:17:17.640
veröffentlicht,

00:17:17.640 --> 00:17:18.640
wie viel sie,

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

00:17:20.140 --> 00:17:21.140
Also,

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

00:17:22.400 --> 00:17:23.160
zu trainieren

00:17:23.160 --> 00:17:25.480
in einem Blogpost,

00:17:25.480 --> 00:17:26.760
um halt klarzumachen,

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

00:17:28.400 --> 00:17:29.420
also, das jetzt

00:17:29.420 --> 00:17:30.340
ist nicht billiger gewesen

00:17:30.340 --> 00:17:30.740
als das,

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

00:17:31.380 --> 00:17:32.540
Sie haben irgendwie

00:17:32.540 --> 00:17:33.580
35 Millionen bezahlt,

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

00:17:34.840 --> 00:17:35.660
das war irgendwie

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

00:17:37.620 --> 00:17:38.580
und in der Zeit

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

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

00:17:40.940 --> 00:17:41.920
Ja.

00:17:41.920 --> 00:17:42.940
Und, ja.

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

00:17:44.600 --> 00:17:45.140
finde ich,

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

00:17:46.640 --> 00:17:49.420
dass diese Firma Diebsieg

00:17:49.420 --> 00:17:50.440
sehr viel Engineering

00:17:50.440 --> 00:17:51.140
da reingesteckt hat,

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

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

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

00:17:57.820 --> 00:17:58.840
das geht nicht,

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

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

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

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

00:18:02.860 --> 00:18:03.760
wir machen es trotzdem

00:18:03.760 --> 00:18:04.640
und es hat geklappt

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

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

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

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

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

00:18:09.540 --> 00:18:10.600
Technical Report,

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

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

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

00:18:13.840 --> 00:18:14.740
und das ist wirklich

00:18:14.740 --> 00:18:16.500
solides Engineering,

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

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

00:18:20.680 --> 00:18:21.140
Ja.

00:18:21.160 --> 00:18:21.420
Top.

00:18:21.420 --> 00:18:22.980
Allererste Klasse.

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

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

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

00:18:27.720 --> 00:18:29.320
also das war sozusagen

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

00:18:31.080 --> 00:18:32.220
sag ich mal,

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

00:18:35.500 --> 00:18:36.440
und da war dann

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

00:18:37.340 --> 00:18:38.280
das ist wirklich,

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

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

00:18:41.360 --> 00:18:42.400
irgendwann so Ende,

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

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

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

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

00:18:50.100 --> 00:18:50.920
drum gemacht haben.

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

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

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

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

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

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

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

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

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

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

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

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

00:19:10.300 --> 00:19:11.780
okay, irgendwie,

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

00:19:13.040 --> 00:19:13.700
das ziemlich gut ist

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

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

00:19:16.940 --> 00:19:17.600
eine Geschichte gemacht,

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

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

00:19:20.980 --> 00:19:22.540
und Nvidia hat irgendwie

00:19:22.540 --> 00:19:23.960
so und so viele Milliarden

00:19:23.960 --> 00:19:24.980
an Aktienwert verloren.

00:19:24.980 --> 00:19:25.520
Also ja,

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

00:19:26.540 --> 00:19:27.460
dass irgendjemand

00:19:27.460 --> 00:19:29.220
möglicherweise

00:19:29.220 --> 00:19:31.940
das so ein bisschen reingedreht hat

00:19:31.940 --> 00:19:32.940
oder viel Geld verdient hat.

00:19:32.940 --> 00:19:33.420
Wer denn?

00:19:33.420 --> 00:19:34.520
Ja, ich weiß auch nicht.

00:19:34.520 --> 00:19:35.720
Ich würde jetzt erwarten,

00:19:35.720 --> 00:19:36.140
es könnte irgendwie

00:19:36.140 --> 00:19:37.180
so ein Hedgefonds sein zum Beispiel.

00:19:37.180 --> 00:19:37.760
Weiß nicht.

00:19:37.760 --> 00:19:38.640
Nur so eine Idee.

00:19:38.640 --> 00:19:39.300
Aber shorten die?

00:19:39.300 --> 00:19:40.540
Shorten die irgendwelche?

00:19:40.540 --> 00:19:41.300
Ja, ich meine,

00:19:41.300 --> 00:19:42.680
was machen die da?

00:19:42.680 --> 00:19:43.820
Das ist wie zu riskant.

00:19:43.820 --> 00:19:44.500
Nein.

00:19:44.500 --> 00:19:47.960
Also ich weiß es nicht.

00:19:47.960 --> 00:19:49.300
Auf jeden Fall

00:19:49.300 --> 00:19:50.500
ist das natürlich schon

00:19:50.500 --> 00:19:50.800
so ein bisschen

00:19:50.800 --> 00:19:51.520
verdächtig

00:19:51.520 --> 00:19:53.820
und ja,

00:19:53.820 --> 00:19:54.760
auch wenn man

00:19:54.760 --> 00:19:55.500
auch da wieder,

00:19:55.500 --> 00:19:56.140
wenn man Leute

00:19:56.140 --> 00:19:56.820
Leute fragt,

00:19:56.820 --> 00:19:57.400
die es ja mit auskennen,

00:19:57.400 --> 00:19:57.760
sagen die so,

00:19:57.760 --> 00:19:59.260
warum fällt eigentlich

00:19:59.260 --> 00:20:00.720
der Nvidia Aktienkurs?

00:20:00.720 --> 00:20:01.440
Also ich meine,

00:20:01.440 --> 00:20:02.040
klar, natürlich,

00:20:02.040 --> 00:20:02.740
es ist eine Blase.

00:20:02.740 --> 00:20:03.320
Ja, das ist auch,

00:20:03.320 --> 00:20:04.260
muss auch irgendwie

00:20:04.260 --> 00:20:04.740
dem klar sein.

00:20:04.740 --> 00:20:05.260
Was?

00:20:05.260 --> 00:20:06.340
Du hast doch nicht

00:20:06.340 --> 00:20:07.020
ernsthaft angenommen,

00:20:07.020 --> 00:20:07.800
dass das da irgendein

00:20:07.800 --> 00:20:10.120
Fundamentaldatensammenhang gäbe.

00:20:10.120 --> 00:20:11.220
Ja, ja, natürlich nicht.

00:20:11.220 --> 00:20:12.000
Also insofern,

00:20:12.000 --> 00:20:13.780
dass das eine Blase ist,

00:20:13.780 --> 00:20:14.520
ist schon richtig

00:20:14.520 --> 00:20:15.660
und dass man dadurch

00:20:15.660 --> 00:20:16.520
natürlich irgendwie

00:20:16.520 --> 00:20:17.220
dann eine Chance sieht,

00:20:17.220 --> 00:20:17.640
da irgendwie Luft

00:20:17.640 --> 00:20:18.500
auf dieser Blase zu lassen.

00:20:18.500 --> 00:20:18.920
Okay.

00:20:18.920 --> 00:20:20.560
Ja, das ist ja auch irgendwie,

00:20:20.620 --> 00:20:21.260
sehr wenig überraschend,

00:20:21.260 --> 00:20:22.440
aber tatsächlich

00:20:22.440 --> 00:20:26.440
der Bedarf an Compute,

00:20:26.440 --> 00:20:28.060
wenn man jetzt quasi

00:20:28.060 --> 00:20:29.400
aus dieser ganzen Geschichte

00:20:29.400 --> 00:20:29.840
mitnimmt,

00:20:29.840 --> 00:20:31.040
es ist einfacher,

00:20:31.040 --> 00:20:31.640
als wir dachten,

00:20:31.640 --> 00:20:32.440
irgendwie solche Modelle

00:20:32.440 --> 00:20:32.860
zu bauen

00:20:32.860 --> 00:20:34.820
und es ist irgendwie

00:20:34.820 --> 00:20:35.200
einfacher,

00:20:35.200 --> 00:20:35.760
sie zu betreiben,

00:20:35.760 --> 00:20:36.100
es ist einfacher,

00:20:36.100 --> 00:20:36.820
sie zu trainieren

00:20:36.820 --> 00:20:40.300
und dann ist die Konsequenz

00:20:40.300 --> 00:20:41.120
eigentlich nicht,

00:20:41.120 --> 00:20:42.380
wir brauchen,

00:20:42.380 --> 00:20:44.040
wir brauchen weniger,

00:20:44.040 --> 00:20:45.140
also wir irgendwie,

00:20:45.140 --> 00:20:46.440
wir verkaufen jetzt

00:20:46.440 --> 00:20:47.280
weniger Chips,

00:20:47.280 --> 00:20:48.140
sondern die Konsequenz

00:20:48.140 --> 00:20:48.560
ist natürlich,

00:20:48.560 --> 00:20:49.200
wenn man jetzt das

00:20:49.200 --> 00:20:50.440
aus so einer ökonomischen

00:20:50.440 --> 00:20:51.400
Perspektive betrachtet,

00:20:51.400 --> 00:20:52.460
dann werden natürlich

00:20:52.460 --> 00:20:53.360
viel mehr Chips verkauft,

00:20:53.360 --> 00:20:54.600
weil.

00:20:54.600 --> 00:20:55.780
Ja, aber von wem, Jochen,

00:20:55.780 --> 00:20:56.600
das ist doch die Frage,

00:20:56.600 --> 00:20:57.600
die müssen jetzt nicht mehr

00:20:57.600 --> 00:20:58.280
unbedingt die teuren

00:20:58.280 --> 00:20:59.020
von Nvidia sein.

00:20:59.020 --> 00:21:02.440
Ja, weiß ich nicht,

00:21:02.440 --> 00:21:03.220
aber für Nvidia

00:21:03.220 --> 00:21:04.320
ist das auf jeden Fall auch gut.

00:21:04.320 --> 00:21:04.920
Also sagen wir mal so,

00:21:04.920 --> 00:21:05.820
aus ökonomischer Sicht

00:21:05.820 --> 00:21:06.460
macht das keinen Sinn,

00:21:06.460 --> 00:21:07.160
dass der Aktienkurs

00:21:07.160 --> 00:21:08.580
von Nvidia fällt,

00:21:08.580 --> 00:21:11.880
wenn irgendwie man jetzt sieht,

00:21:11.880 --> 00:21:12.580
dass man mit Computer,

00:21:12.580 --> 00:21:13.740
dass man mit halt

00:21:13.740 --> 00:21:15.040
irgendwie Chips mehr machen kann.

00:21:15.040 --> 00:21:15.340
Aber Jochen,

00:21:15.340 --> 00:21:15.980
du glaubst doch nicht,

00:21:15.980 --> 00:21:17.600
dass das Brauchen eines Wahls

00:21:17.600 --> 00:21:19.020
irgendwas mit ökonomischen

00:21:19.020 --> 00:21:20.080
Ratio zu tun hätte.

00:21:20.240 --> 00:21:21.100
Nee, natürlich nicht.

00:21:21.100 --> 00:21:22.660
Hast du welche gekauft, Jochen?

00:21:22.660 --> 00:21:23.760
Hast du Nvidia gekauft?

00:21:23.760 --> 00:21:24.440
Ah.

00:21:24.440 --> 00:21:27.120
Hast du die geshortet?

00:21:27.120 --> 00:21:28.780
Ich kann nicht genug Marketing

00:21:28.780 --> 00:21:29.560
was generieren,

00:21:29.560 --> 00:21:30.280
um da irgendwas,

00:21:30.280 --> 00:21:32.380
nee, keine.

00:21:32.380 --> 00:21:33.540
Jetzt diese Podcast-Episode,

00:21:33.540 --> 00:21:34.740
die löst sich aus.

00:21:34.740 --> 00:21:35.920
Keine Aktienempfehlungen

00:21:35.920 --> 00:21:37.320
von Podcastern,

00:21:37.320 --> 00:21:38.260
bitte irgendwie.

00:21:38.260 --> 00:21:40.640
Nee, ich habe da,

00:21:40.640 --> 00:21:41.620
ich habe da nichts gekauft

00:21:41.620 --> 00:21:42.140
und nichts verkauft.

00:21:42.140 --> 00:21:43.180
Das ist auch vielleicht doof, ja.

00:21:43.180 --> 00:21:44.340
Also müsste man

00:21:44.340 --> 00:21:45.040
vielleicht eigentlich machen.

00:21:45.040 --> 00:21:45.820
Ja, bei den Steuern,

00:21:45.820 --> 00:21:46.540
die man jetzt zahlen muss, ja.

00:21:46.540 --> 00:21:48.780
Ja, aber also genau.

00:21:48.780 --> 00:21:49.680
Also irgendwie.

00:21:50.040 --> 00:21:51.200
Aber also du glaubst nicht,

00:21:51.200 --> 00:21:52.440
dass Nvidia Mehrwert ist

00:21:52.440 --> 00:21:53.980
als die gesamte deutsche Wirtschaft zusammen.

00:21:53.980 --> 00:21:56.620
Ja, finde ich irgendwie komisch.

00:21:56.620 --> 00:21:57.380
Glaubst du nicht?

00:21:57.380 --> 00:21:57.820
Nee.

00:21:57.820 --> 00:21:58.820
Ja, okay gut.

00:21:58.820 --> 00:21:59.380
Ich glaube es auch nicht.

00:21:59.380 --> 00:22:01.940
Ja, aber interessanter Weg

00:22:01.940 --> 00:22:03.140
jetzt aus diesem Wissen

00:22:03.140 --> 00:22:04.060
irgendwie Geld zu machen,

00:22:04.060 --> 00:22:05.280
das hat Diebsig irgendwie geschafft

00:22:05.280 --> 00:22:07.000
und ja, ich meine,

00:22:07.000 --> 00:22:08.140
das haben sie wirklich gut gemacht.

00:22:08.140 --> 00:22:09.380
Also man muss mal anerkennend sagen,

00:22:09.380 --> 00:22:10.400
ist irgendwie eine,

00:22:10.400 --> 00:22:11.140
und ich habe,

00:22:11.140 --> 00:22:12.640
und dann hat jemand auf Mastodon

00:22:12.640 --> 00:22:13.400
oder so hat jemand

00:22:13.400 --> 00:22:15.000
eine ganz interessante Geschichte gepostet

00:22:15.000 --> 00:22:16.740
und das fand ich auch total super.

00:22:16.740 --> 00:22:17.800
Er meinte so, okay,

00:22:17.800 --> 00:22:18.340
das ist also,

00:22:18.340 --> 00:22:20.020
hm, Diebsig hat,

00:22:20.020 --> 00:22:20.740
das ist ja ganz gut gemacht.

00:22:20.740 --> 00:22:22.240
Lass mal überlegen,

00:22:22.240 --> 00:22:23.120
gibt es vielleicht noch

00:22:23.120 --> 00:22:24.820
irgendwelche anderen Firmen,

00:22:24.820 --> 00:22:27.560
die halt auch total überbewertet sind

00:22:27.560 --> 00:22:28.940
oder wo es eine Blase ist.

00:22:28.940 --> 00:22:29.460
Nein.

00:22:29.460 --> 00:22:30.940
Und man vielleicht so etwas Ähnliches

00:22:30.940 --> 00:22:31.540
machen könnte.

00:22:31.540 --> 00:22:32.300
Zum Beispiel,

00:22:32.300 --> 00:22:33.460
was ja auch immer so ein Problem ist,

00:22:33.460 --> 00:22:35.820
hatten wir es gerade schon von Open Source,

00:22:35.820 --> 00:22:38.600
ist schwer, schwer ein Geschäft zu,

00:22:38.600 --> 00:22:40.180
also wie kann man damit Geld verdienen?

00:22:40.180 --> 00:22:41.700
Hm, vielleicht so.

00:22:41.700 --> 00:22:42.240
Also wenn man sich jetzt

00:22:42.240 --> 00:22:43.820
so etwas überlegt wie SAP,

00:22:43.820 --> 00:22:45.780
verdient einen Haufen Geld

00:22:45.780 --> 00:22:47.740
für, ja, was eigentlich genau,

00:22:47.740 --> 00:22:48.560
ist ein bisschen unklar.

00:22:48.560 --> 00:22:50.000
Aber irgendwie,

00:22:50.000 --> 00:22:50.620
so wirklich,

00:22:50.620 --> 00:22:51.420
ja, ich meine,

00:22:51.420 --> 00:22:53.540
okay, das ist jetzt grob vereinfacht.

00:22:53.540 --> 00:22:54.780
Ich habe ehrlich gesagt keine Ahnung von SAP,

00:22:54.780 --> 00:22:55.320
aber ich würde sagen,

00:22:55.320 --> 00:22:56.940
das ist halt eine relationelle Datenbank

00:22:56.940 --> 00:22:58.000
und ein bisschen Frontend drumherum.

00:22:58.000 --> 00:22:59.420
Ja, aber so viel mehr ist da nicht.

00:22:59.420 --> 00:23:00.780
Und vieles davon ist wahrscheinlich

00:23:00.780 --> 00:23:01.360
auch gar nicht so gut.

00:23:01.360 --> 00:23:04.140
Und wie wäre es denn,

00:23:04.140 --> 00:23:05.520
wenn jetzt ein Hedgefonds hingehen würde

00:23:05.520 --> 00:23:08.340
und würde mich dafür bezahlen,

00:23:08.340 --> 00:23:10.280
doch mal sowas zu bauen,

00:23:10.280 --> 00:23:10.720
was ich...

00:23:10.720 --> 00:23:11.300
Dich spezifisch, okay.

00:23:11.300 --> 00:23:11.860
Ja, oder...

00:23:11.860 --> 00:23:13.340
Das ist der eigentliche Trick an der Geschichte.

00:23:13.340 --> 00:23:14.060
Ja.

00:23:14.060 --> 00:23:16.020
Verstehe.

00:23:16.020 --> 00:23:17.780
Oder sonst irgendwen.

00:23:17.780 --> 00:23:18.520
Keine Ahnung.

00:23:18.520 --> 00:23:19.420
Gut, dafür bezahlen.

00:23:19.420 --> 00:23:19.980
Du musst dir sagen,

00:23:19.980 --> 00:23:22.100
würde jemand für dich gut bezahlen.

00:23:22.100 --> 00:23:23.560
Ja, das halt in Open Source nachzubauen.

00:23:23.560 --> 00:23:25.860
Und dann Weihnachten 2025

00:23:25.860 --> 00:23:27.680
wirft man halt das Ding irgendwie raus.

00:23:27.680 --> 00:23:29.400
Ja, man zeigt aber vorher.

00:23:29.400 --> 00:23:30.020
Hat vorher,

00:23:30.020 --> 00:23:31.100
natürlich müsste man irgendwie

00:23:31.100 --> 00:23:32.100
so ein paar Leerverkäufe machen,

00:23:32.100 --> 00:23:32.620
so Tatting.

00:23:32.620 --> 00:23:33.240
Und dann,

00:23:33.240 --> 00:23:34.600
sagen wir hier so,

00:23:34.600 --> 00:23:35.360
SAP-Kunden,

00:23:35.360 --> 00:23:35.800
ihr habt den Ding,

00:23:35.800 --> 00:23:37.160
das macht genau das Gleiche

00:23:37.160 --> 00:23:38.320
und ihr müsst die ganzen Lizenzgebühren

00:23:38.320 --> 00:23:38.800
nicht bezahlen.

00:23:38.800 --> 00:23:40.600
Das Problem ist halt,

00:23:40.600 --> 00:23:42.380
dass das so Customized ist

00:23:42.380 --> 00:23:43.700
an die ganzen Schnittstellen,

00:23:43.700 --> 00:23:43.960
die es da gibt.

00:23:43.960 --> 00:23:44.360
Ach, Dominik,

00:23:44.360 --> 00:23:45.460
nur in deiner Realität.

00:23:45.460 --> 00:23:46.620
Ja, okay.

00:23:46.620 --> 00:23:48.080
Ja, natürlich.

00:23:48.080 --> 00:23:49.540
Lass mich doch von deiner Realität

00:23:49.540 --> 00:23:49.960
nicht die Worte sagen.

00:23:49.960 --> 00:23:50.840
Wirklichkeit verderben.

00:23:50.840 --> 00:23:52.120
So einfach ist es wahrscheinlich

00:23:52.120 --> 00:23:53.400
natürlich nicht alles, klar.

00:23:53.400 --> 00:23:56.040
Aber, also, ja.

00:23:56.040 --> 00:23:57.020
Ich glaube,

00:23:57.020 --> 00:23:58.460
der einzige Verkaufsfaktor ist,

00:23:58.460 --> 00:23:59.460
dass die ganzen,

00:23:59.460 --> 00:24:01.280
was sind das,

00:24:01.280 --> 00:24:04.140
Silos der ganzen Matrix-Konzerne

00:24:04.140 --> 00:24:05.380
von Finance,

00:24:05.380 --> 00:24:05.960
über HR,

00:24:05.960 --> 00:24:06.740
über was auch immer,

00:24:06.740 --> 00:24:08.500
alle ihr eigenes Modul haben,

00:24:08.500 --> 00:24:08.960
um ihre Kostenrechnung

00:24:08.960 --> 00:24:11.400
ganz wundervoll

00:24:11.400 --> 00:24:12.960
auf irgendwelchen Charts

00:24:12.960 --> 00:24:14.040
ausgeben zu lassen.

00:24:14.040 --> 00:24:15.700
Ja, und es hat nur

00:24:15.700 --> 00:24:17.060
wenige Millionen gekostet.

00:24:17.060 --> 00:24:17.500
Genau.

00:24:17.500 --> 00:24:17.940
Ja.

00:24:17.940 --> 00:24:19.860
Okay.

00:24:19.940 --> 00:24:21.060
Das heißt, Mighty.

00:24:21.060 --> 00:24:22.620
Nochmal zurück zum Thema News.

00:24:22.620 --> 00:24:24.000
Das kann man aber schon nachbauen.

00:24:24.000 --> 00:24:25.740
Glaube ich, hoffentlich.

00:24:25.740 --> 00:24:27.000
Ja, ich glaube auch.

00:24:27.000 --> 00:24:27.500
Hast du Lust?

00:24:27.500 --> 00:24:28.480
Naja.

00:24:28.480 --> 00:24:30.460
Aber, ja, also.

00:24:30.460 --> 00:24:31.180
Es gibt einen Grund,

00:24:31.180 --> 00:24:31.740
warum du da nicht

00:24:31.740 --> 00:24:32.660
viel mit zu tun haben willst.

00:24:32.660 --> 00:24:33.400
Ja, klar.

00:24:33.400 --> 00:24:34.800
Es ist halt auch irgendwie langweilig,

00:24:34.800 --> 00:24:35.200
aber.

00:24:35.200 --> 00:24:36.600
Ja, Jochen hat halt noch nicht

00:24:36.600 --> 00:24:37.760
die richtigen Investoren gefunden.

00:24:37.760 --> 00:24:38.120
Genau.

00:24:38.120 --> 00:24:39.360
Ich meine, natürlich Langeweile.

00:24:39.360 --> 00:24:40.840
35 Millionen geben dafür.

00:24:40.840 --> 00:24:41.440
Das geht,

00:24:41.440 --> 00:24:42.820
das geht besser,

00:24:42.820 --> 00:24:44.120
wenn man irgendwie

00:24:44.120 --> 00:24:44.940
sich das Glas Wasser

00:24:44.940 --> 00:24:45.480
dann irgendwie

00:24:45.480 --> 00:24:46.360
in einem goldenen Wasserhahn

00:24:46.360 --> 00:24:47.160
irgendwie holt.

00:24:47.160 --> 00:24:48.860
Das macht dann, ja.

00:24:48.860 --> 00:24:49.720
Ich weiß es nicht.

00:24:49.900 --> 00:24:50.220
Keine Ahnung.

00:24:50.220 --> 00:24:52.420
Ja, aber ich fand die Idee

00:24:52.420 --> 00:24:53.300
auf jeden Fall interessant.

00:24:53.300 --> 00:24:54.040
Und dann dachte ich so,

00:24:54.040 --> 00:24:54.740
ach, das musste man ja,

00:24:54.740 --> 00:24:55.220
das muss man mal

00:24:55.220 --> 00:24:55.900
wieder mal machen hier.

00:24:55.900 --> 00:24:57.240
Ja.

00:24:57.240 --> 00:24:58.220
Genau.

00:24:58.220 --> 00:24:58.560
News.

00:24:58.560 --> 00:25:00.860
Das war diese Leipzig-Geschichte.

00:25:00.860 --> 00:25:02.240
Also, ja, es ist interessant.

00:25:02.240 --> 00:25:02.940
Also, ich,

00:25:02.940 --> 00:25:04.080
insgesamt ist es natürlich

00:25:04.080 --> 00:25:05.480
auch eine tolle, tolle Geschichte,

00:25:05.480 --> 00:25:06.800
dass es halt irgendwie,

00:25:06.800 --> 00:25:08.340
also, ich meine,

00:25:08.340 --> 00:25:08.600
ich glaube,

00:25:08.600 --> 00:25:10.940
diese Vorhersage von Jan LeCun,

00:25:10.940 --> 00:25:13.660
der, der, der jetzt bei Meta

00:25:13.660 --> 00:25:15.600
Dinge macht oder so,

00:25:15.600 --> 00:25:15.940
dass er sagt,

00:25:15.940 --> 00:25:16.860
ja, so auf lange Sicht

00:25:16.860 --> 00:25:17.820
werden die Open-Source-Geschichten

00:25:17.820 --> 00:25:18.660
gewinnen, ist richtig.

00:25:18.660 --> 00:25:19.760
Jetzt natürlich,

00:25:19.860 --> 00:25:20.820
irgendwie diepstigt das Modell,

00:25:20.820 --> 00:25:21.640
das ist kein Open-Source,

00:25:21.640 --> 00:25:22.360
das hat alles überhaupt

00:25:22.360 --> 00:25:23.460
gar nichts mit Open-Source zu tun.

00:25:23.460 --> 00:25:23.920
Ja, also,

00:25:23.920 --> 00:25:25.800
in den Medien hört man immer so,

00:25:25.800 --> 00:25:26.660
oh, ein Open-Source-Modell.

00:25:26.660 --> 00:25:27.500
Nein, natürlich nicht.

00:25:27.500 --> 00:25:28.380
Alles Quatsch.

00:25:28.380 --> 00:25:30.040
Ja, Trainingsdaten sind nicht Open-Source,

00:25:30.040 --> 00:25:30.580
die Algorithmen,

00:25:30.580 --> 00:25:32.400
der ganze Kram ist alles nicht Open-Source.

00:25:32.400 --> 00:25:33.900
Ja, aber man kann jetzt natürlich

00:25:33.900 --> 00:25:36.260
dieses Modell in Open-Source-Software

00:25:36.260 --> 00:25:36.740
verwenden.

00:25:36.740 --> 00:25:39.020
Ja, und man konnte es halt auch benutzen.

00:25:39.020 --> 00:25:40.800
Es war halt frei verfügbar einfach.

00:25:40.800 --> 00:25:41.120
Genau.

00:25:41.120 --> 00:25:42.320
Also, es war nicht nur per Schnittstelle

00:25:42.320 --> 00:25:42.840
über so ein Projekt.

00:25:42.840 --> 00:25:43.960
Keine komische Lizenz, ja.

00:25:43.960 --> 00:25:44.940
Also, Lama hat ja immer noch

00:25:44.940 --> 00:25:46.220
diese eigenartige Lizenz,

00:25:46.220 --> 00:25:47.420
so, du darfst es verwenden.

00:25:47.420 --> 00:25:48.120
Es sei denn, du bist Google,

00:25:48.120 --> 00:25:48.420
dann nicht.

00:25:48.420 --> 00:25:50.400
Aber, ja.

00:25:50.400 --> 00:25:51.020
Ja, aber das,

00:25:51.020 --> 00:25:52.240
also, das hat mich jetzt noch nie gestört

00:25:52.240 --> 00:25:53.660
an der Lama-Lizenz-Vereinbarung.

00:25:53.660 --> 00:25:55.380
Bist du nicht Google?

00:25:55.380 --> 00:25:56.520
Da bin ich weit davon enttäuscht,

00:25:56.520 --> 00:25:58.960
von den 700 Millionen-Maus.

00:25:58.960 --> 00:26:00.560
Ja.

00:26:00.560 --> 00:26:03.100
Genau.

00:26:03.100 --> 00:26:03.380
Wie auch immer.

00:26:03.380 --> 00:26:04.200
Ja, wie auch immer.

00:26:04.200 --> 00:26:05.220
Genau, das,

00:26:05.220 --> 00:26:08.140
ja, das war so die eine Geschichte.

00:26:08.140 --> 00:26:08.980
Oh, ja, dann,

00:26:08.980 --> 00:26:09.580
also, überhaupt,

00:26:09.580 --> 00:26:10.880
ich meine,

00:26:10.880 --> 00:26:11.860
das wird jetzt,

00:26:11.860 --> 00:26:13.800
es gibt da noch so ein paar

00:26:13.800 --> 00:26:14.740
Geschichten,

00:26:14.900 --> 00:26:16.200
also, OpenAI

00:26:16.200 --> 00:26:17.120
verliert irgendwie

00:26:17.120 --> 00:26:18.120
beständig Leute.

00:26:18.120 --> 00:26:19.240
Also,

00:26:19.240 --> 00:26:21.120
das ist auch irgendwie etwas,

00:26:21.120 --> 00:26:21.880
was ich irgendwie

00:26:21.880 --> 00:26:23.040
interessant finde.

00:26:23.040 --> 00:26:24.840
Also, irgendwie,

00:26:24.840 --> 00:26:26.520
also, Sam Altman,

00:26:26.520 --> 00:26:28.080
also, ich meine,

00:26:28.080 --> 00:26:29.440
ihr habt Sam Altman verloren?

00:26:29.440 --> 00:26:30.100
Nein, nein.

00:26:30.100 --> 00:26:31.520
Fast.

00:26:31.520 --> 00:26:32.920
Fast hätte er

00:26:32.920 --> 00:26:33.520
noch mal Glück gehabt,

00:26:33.520 --> 00:26:34.200
dass das nicht passiert ist.

00:26:34.200 --> 00:26:35.440
Fast hätte er einen Elonist

00:26:35.440 --> 00:26:35.940
auch gekriegt.

00:26:35.940 --> 00:26:36.880
Ja.

00:26:36.880 --> 00:26:38.080
Also,

00:26:38.080 --> 00:26:40.280
ja, also,

00:26:40.280 --> 00:26:41.640
Alec Redford ist jetzt auch weg.

00:26:41.640 --> 00:26:43.260
Und,

00:26:43.260 --> 00:26:44.440
die Leute,

00:26:44.440 --> 00:26:44.700
also,

00:26:44.860 --> 00:26:45.500
es haben schon mal,

00:26:45.500 --> 00:26:46.320
also, die ersten,

00:26:46.320 --> 00:26:46.980
also,

00:26:46.980 --> 00:26:48.460
die Leute,

00:26:48.460 --> 00:26:49.540
die Anthropic gegründet haben,

00:26:49.540 --> 00:26:50.760
oder halt Dario,

00:26:50.760 --> 00:26:52.700
hat halt irgendwie versucht,

00:26:52.700 --> 00:26:54.060
die waren doch auch,

00:26:54.060 --> 00:26:55.520
die kommen doch auch von OpenAI alle.

00:26:55.520 --> 00:26:56.820
Ja, die kommen auch alle von OpenAI.

00:26:56.820 --> 00:26:57.520
Das sind die Leute,

00:26:57.520 --> 00:26:59.060
die Chachapiti ursprünglich mal gebaut haben.

00:26:59.060 --> 00:27:00.900
Und,

00:27:00.900 --> 00:27:02.720
die haben aber auch schon mal versucht,

00:27:02.720 --> 00:27:04.020
Sam Altman feuern zu lassen.

00:27:04.020 --> 00:27:05.680
Es hat nicht geklappt,

00:27:05.680 --> 00:27:06.540
dann mussten sie alle gehen.

00:27:06.540 --> 00:27:07.580
Und,

00:27:07.580 --> 00:27:08.600
ja,

00:27:08.600 --> 00:27:10.240
dann haben das nochmal wieder Leute versucht.

00:27:10.240 --> 00:27:10.480
Die haben,

00:27:10.480 --> 00:27:11.340
es hat auch wieder nicht geklappt,

00:27:11.340 --> 00:27:12.240
dann mussten wieder alle gehen.

00:27:12.240 --> 00:27:13.220
Und,

00:27:13.220 --> 00:27:14.520
es gehen immer noch irgendwie,

00:27:14.820 --> 00:27:15.200
diese Leute,

00:27:15.200 --> 00:27:15.760
ja.

00:27:15.760 --> 00:27:17.760
Ist ein Modell,

00:27:17.760 --> 00:27:18.220
kann man machen.

00:27:18.220 --> 00:27:18.560
Ja.

00:27:18.560 --> 00:27:19.480
Ja,

00:27:19.480 --> 00:27:19.820
aber ich meine,

00:27:19.820 --> 00:27:21.100
was ich gut finde,

00:27:21.100 --> 00:27:21.520
ist halt,

00:27:21.520 --> 00:27:22.440
dass es halt wirklich irgendwie

00:27:22.440 --> 00:27:25.040
ganz ordentlichen Wettbewerb gibt.

00:27:25.040 --> 00:27:26.640
ich muss auch sagen,

00:27:26.640 --> 00:27:27.600
die Anthropic-Geschichten,

00:27:27.600 --> 00:27:28.900
zum Beispiel zum Programmieren,

00:27:28.900 --> 00:27:29.320
finde ich,

00:27:29.320 --> 00:27:30.900
ist so nicht so das beste Modell,

00:27:30.900 --> 00:27:31.600
momentan.

00:27:31.600 --> 00:27:32.740
Und,

00:27:32.740 --> 00:27:33.120
ja,

00:27:33.120 --> 00:27:34.100
es funktioniert alles super.

00:27:34.100 --> 00:27:36.040
Genau,

00:27:36.040 --> 00:27:37.200
dann aber auch interessant,

00:27:37.200 --> 00:27:38.480
die Neu-

00:27:38.480 --> 00:27:39.830
OpenAI-Modelle

00:27:39.830 --> 00:27:42.690
O3 oder so,

00:27:42.690 --> 00:27:45.130
da gab es große Erfolge

00:27:45.130 --> 00:27:46.750
bei irgendwie

00:27:46.750 --> 00:27:49.190
AGI und

00:27:49.190 --> 00:27:51.370
Frontier Math Benchmarks

00:27:51.370 --> 00:27:53.750
und so. Also das ist schon...

00:27:53.750 --> 00:27:55.190
Ja, ich glaube, der Trick ist

00:27:55.190 --> 00:27:57.250
halt tatsächlich, dass man das

00:27:57.250 --> 00:27:59.070
so verknüpft mit so einer Art persistenter

00:27:59.070 --> 00:28:01.250
Datenbank, auf

00:28:01.250 --> 00:28:02.810
die das zugreifen kann, das Ding.

00:28:02.810 --> 00:28:05.290
Persistente Datenbank?

00:28:05.290 --> 00:28:06.890
Ja. Was ist das denn? Keine Ahnung.

00:28:07.010 --> 00:28:08.990
So ein Sprachmodell darf bei dir auf die Datenbank

00:28:08.990 --> 00:28:10.830
zugreifen und sich daran erinnern, was es in der letzten

00:28:10.830 --> 00:28:12.750
oder vorletzten Session da abgelegt hat.

00:28:12.750 --> 00:28:15.350
Und so eine Transaktion

00:28:15.350 --> 00:28:16.990
da machen und von da

00:28:16.990 --> 00:28:18.430
weitermachen. Also dass quasi das

00:28:18.430 --> 00:28:21.170
Consciousness gesaved werden

00:28:21.170 --> 00:28:22.870
kann, was es da hat. Und die Frage,

00:28:22.870 --> 00:28:24.870
was halt dann Consciousness dann heißt und was

00:28:24.870 --> 00:28:26.570
davon Memory ist und was

00:28:26.570 --> 00:28:28.110
an

00:28:28.110 --> 00:28:30.870
Prozessen drumherum notwendig

00:28:30.870 --> 00:28:32.990
ist, um das zu einem Consciousness

00:28:32.990 --> 00:28:34.690
zu machen. Also sowas wie

00:28:34.690 --> 00:28:36.770
Reasoning über Zusammenhänge, die man hat

00:28:36.770 --> 00:28:38.710
oder Neubilden von Informationen

00:28:38.710 --> 00:28:40.650
anhand der Informationen, die man dann schon gespeichert

00:28:40.650 --> 00:28:42.930
hat. Aus so einem, ich sag mal Dialoggespräch

00:28:42.930 --> 00:28:44.670
und ich würde sagen, jedes Dialoggespräch ist

00:28:44.670 --> 00:28:46.130
eine eigene Entität.

00:28:46.130 --> 00:28:47.830
Das ist so ein bisschen wie

00:28:47.830 --> 00:28:50.750
wenn man mit sich selber einen inneren

00:28:50.750 --> 00:28:51.490
Dialog hält.

00:28:51.490 --> 00:28:54.530
Die Anfänge von so einer

00:28:54.530 --> 00:28:56.590
Subjekt-Objekt-Beziehung. Und ich finde, das geht schon sehr

00:28:56.590 --> 00:28:58.450
in die Richtung, wo man was draus bauen kann.

00:28:58.450 --> 00:29:00.790
Und so eine Initialzündung

00:29:00.790 --> 00:29:02.710
von... Okay, ich finde, das sind so zwei

00:29:02.710 --> 00:29:04.610
Aspekte. Also der eine wäre sowas wie dieses

00:29:04.610 --> 00:29:06.530
Model-Context-Protokoll von

00:29:06.530 --> 00:29:08.770
Anthropic, wo du halt sozusagen

00:29:08.770 --> 00:29:10.190
dem Modell irgendwie Dinge geben kannst.

00:29:10.190 --> 00:29:12.590
Oder halt, du kannst immer auch Zugriff auf

00:29:12.590 --> 00:29:13.590
deinen Rechner geben oder was auch immer.

00:29:13.590 --> 00:29:16.870
Du kannst eine Datenbank anbinden.

00:29:16.870 --> 00:29:20.130
Das ist die eine Geschichte, dass du halt nicht

00:29:20.130 --> 00:29:22.610
immer dieses Retrieval-Augmented-Generation

00:29:22.610 --> 00:29:24.290
machen musst, sondern dass du halt dem

00:29:24.290 --> 00:29:26.370
Modell sagen kannst, also hier ist eine

00:29:26.370 --> 00:29:28.730
Datenbank, die kannst du fragen und hier ist irgendwie sonst was.

00:29:28.730 --> 00:29:30.390
Okay, gut, aber es hat natürlich

00:29:30.390 --> 00:29:32.370
die Stelle für dasselbe. Ob du jetzt Rack machst oder

00:29:32.370 --> 00:29:34.070
nicht, ist fast egal.

00:29:34.070 --> 00:29:36.010
Ja, genau.

00:29:36.290 --> 00:29:38.310
Also macht inhaltlich keinen großen

00:29:38.310 --> 00:29:39.530
Unterschied. Das andere, diese

00:29:39.530 --> 00:29:42.270
Reasoning-Modelle, das ist

00:29:42.270 --> 00:29:44.490
halt irgendwie, das ist halt so eine Kombination von

00:29:44.490 --> 00:29:45.410
irgendwie

00:29:45.410 --> 00:29:48.430
dem, ja, Token-Generieren,

00:29:48.430 --> 00:29:50.210
was halt alle

00:29:50.210 --> 00:29:52.030
Modelle da irgendwie machen. Das musst du

00:29:52.030 --> 00:29:52.990
erklären, was du damit meinst?

00:29:52.990 --> 00:29:55.990
Naja, dass du halt einfach Next-Token-Prediction machst.

00:29:55.990 --> 00:29:57.990
Okay. Das macht ihr alle? Ja.

00:29:57.990 --> 00:30:00.190
Aber der Unterschied jetzt zu den

00:30:00.190 --> 00:30:02.050
Reasoning-Modellen ist halt, dass man jetzt sagt, okay,

00:30:02.050 --> 00:30:04.050
man generiert...

00:30:04.050 --> 00:30:06.170
Autsch.

00:30:06.290 --> 00:30:08.150
Äh, generiert halt so Chains

00:30:08.150 --> 00:30:10.150
of Thought, und zwar jede Menge. Ja.

00:30:10.150 --> 00:30:12.030
Und wählt dann halt die, die irgendwie

00:30:12.030 --> 00:30:13.990
in sich konsistent aussehen, aus, als

00:30:13.990 --> 00:30:15.930
das könnte die Antwort sein. Ja.

00:30:15.930 --> 00:30:18.330
Das heißt, man kombiniert irgendwie so eine Art Suche,

00:30:18.330 --> 00:30:20.190
also irgendwas, wie wir

00:30:20.190 --> 00:30:22.130
im Schach irgendwie, wo man halt auch Varianten

00:30:22.130 --> 00:30:23.610
sucht. Ja, jetzt sind wir halt nämlich in einem Graph drin.

00:30:23.610 --> 00:30:26.130
Und diese Graphen haben quasi ja auch States,

00:30:26.130 --> 00:30:27.830
die irgendwas machen. Und

00:30:27.830 --> 00:30:29.830
jetzt kann man vielleicht hingehen und kann

00:30:29.830 --> 00:30:31.550
das kuratiert

00:30:31.550 --> 00:30:34.270
hardcoden, in verschiedenen

00:30:34.270 --> 00:30:36.170
Szenarien, das nicht durch das LLM machen lassen,

00:30:36.170 --> 00:30:38.230
sondern so verschiedene kuratierte Szenarien

00:30:38.230 --> 00:30:40.070
vorgeben, die ein State sind

00:30:40.070 --> 00:30:42.270
und zwischen denen man sich hin und her bewegen kann.

00:30:42.270 --> 00:30:44.090
Und dann kommt man

00:30:44.090 --> 00:30:45.850
wieder auf noch einen Schritt weiter.

00:30:45.850 --> 00:30:48.190
Ja, keine Ahnung. Also ich würde

00:30:48.190 --> 00:30:50.170
sagen, man kann jetzt halt irgendwie traden zwischen...

00:30:50.170 --> 00:30:52.270
Also ich würde jetzt überlegen,

00:30:52.270 --> 00:30:54.190
wo man die...

00:30:54.190 --> 00:30:55.730
Wo man Computer ausgeben möchte, zu

00:30:55.730 --> 00:30:57.630
Inference-Time oder bei Trainingszeit.

00:30:57.630 --> 00:31:00.210
Und für ein optimales Ergebnis muss man

00:31:00.210 --> 00:31:01.610
halt irgendwie wahrscheinlich ein bisschen mehr

00:31:01.610 --> 00:31:04.430
Computer in Inference-Zeit

00:31:04.430 --> 00:31:06.050
verlagern und halt

00:31:06.050 --> 00:31:06.970
ein bisschen mehr Suche machen.

00:31:06.970 --> 00:31:10.070
Aber dass das so gut

00:31:10.070 --> 00:31:11.930
funktioniert, ist halt eine Überraschung. Also das war halt auch

00:31:11.930 --> 00:31:13.930
nicht klar, dass das geht. Und ja,

00:31:13.930 --> 00:31:15.970
es macht aber einen riesen

00:31:15.970 --> 00:31:17.850
Unterschied. Und ich meine,

00:31:17.850 --> 00:31:20.130
der Arc-AGI-Benchmark ist halt komisch

00:31:20.130 --> 00:31:21.830
benannt, weil er hat nichts mit AGI zu tun.

00:31:21.830 --> 00:31:23.890
Aber ja,

00:31:23.890 --> 00:31:25.730
das kriegen Leute auch immer in den falschen Hals.

00:31:25.730 --> 00:31:30.070
ja, Frontier-Math ist aber auch...

00:31:30.070 --> 00:31:31.990
Ja, oder auch super interessant, wie heißt

00:31:31.990 --> 00:31:32.310
das Ding?

00:31:32.310 --> 00:31:36.030
Dieser Coding-Benchmark,

00:31:36.030 --> 00:31:38.190
äh...

00:31:38.190 --> 00:31:40.050
Ah, ich hab's

00:31:40.050 --> 00:31:41.950
vergessen. Aber

00:31:41.950 --> 00:31:43.850
das sind auf jeden Fall irgendwie... Sie haben echte

00:31:43.850 --> 00:31:46.070
Pull-Requests genommen, gegen Projekte

00:31:46.070 --> 00:31:47.310
wie zum Beispiel Django ist da halt auch mit drin,

00:31:47.310 --> 00:31:49.030
aber halt auch noch so ein paar andere.

00:31:49.030 --> 00:31:51.970
Scikit-Learn ist auch drin. Und haben

00:31:51.970 --> 00:31:53.290
dann geguckt, wie viele von den

00:31:53.290 --> 00:31:55.810
offenen Pull-Requests würde sozusagen

00:31:55.810 --> 00:31:57.790
ein LLM

00:31:57.790 --> 00:31:59.870
halt lösen.

00:31:59.870 --> 00:32:01.750
Und da kommen die

00:32:01.750 --> 00:32:03.890
guten... Also es gab immer schon spezialisierte Modelle,

00:32:03.890 --> 00:32:05.890
die ganz gut abschneiden, aber das ist halt irgendwie...

00:32:05.890 --> 00:32:07.830
Ja, es ist halt auch nicht so

00:32:07.830 --> 00:32:09.590
einfach, die irgendwie laufen zu lassen.

00:32:09.590 --> 00:32:11.530
Und ja, aber die

00:32:11.530 --> 00:32:13.950
normalen LLMs waren halt da nie

00:32:13.950 --> 00:32:15.550
so wirklich gut. Bis jetzt auch die

00:32:15.550 --> 00:32:17.810
Reising-Modelle, die sind alle auch super. Also die kommen auch schon da

00:32:17.810 --> 00:32:19.330
auf fast 50% oder sowas.

00:32:19.330 --> 00:32:21.890
Und das ist natürlich schon krass. Also irgendwie...

00:32:21.890 --> 00:32:22.810
Ja.

00:32:22.810 --> 00:32:25.570
Ja, das ist auch nicht so schlecht.

00:32:25.570 --> 00:32:27.110
Ja.

00:32:27.110 --> 00:32:28.930
Äh, genau.

00:32:28.930 --> 00:32:31.950
Oh, dann was wir...

00:32:31.950 --> 00:32:33.310
Dann haben wir eine Mail gekriegt.

00:32:33.310 --> 00:32:35.390
Das reicht auch gerade noch so.

00:32:35.890 --> 00:32:38.110
Äh, PyCon Austria

00:32:38.110 --> 00:32:38.970
ist jetzt irgendwie.

00:32:38.970 --> 00:32:41.810
Oh ja, wir sollen das... Und wir sollen das ankündigen.

00:32:41.810 --> 00:32:44.030
Das ist am 6. und 7. April

00:32:44.030 --> 00:32:45.690
2025.

00:32:45.690 --> 00:32:47.890
Äh, Hochschule

00:32:47.890 --> 00:32:49.190
Burgenland in Eisenstadt.

00:32:49.190 --> 00:32:51.590
Ja, genau.

00:32:51.590 --> 00:32:53.310
Kann man sich mal ansehen.

00:32:53.310 --> 00:32:56.170
Ähm...

00:32:56.170 --> 00:32:56.910
Was haben wir noch?

00:32:56.910 --> 00:32:59.630
Äh...

00:32:59.630 --> 00:33:01.510
Wir müssen mal eine ganze LLM-Folge mal wieder machen.

00:33:01.510 --> 00:33:03.410
Ja, ja, ja. Ich hab mir da auch schon so ein paar Sachen

00:33:03.410 --> 00:33:05.470
aufgeschrieben. Genau. Da brauchen wir halt noch irgendeinen Gast.

00:33:05.470 --> 00:33:05.850
Ja.

00:33:05.890 --> 00:33:07.310
Wenn sich da irgendjemand berufen fühlt oder so.

00:33:07.310 --> 00:33:09.510
Genau. Wir suchen da jemanden.

00:33:09.510 --> 00:33:10.210
Oder jemanden kennt.

00:33:10.210 --> 00:33:12.210
Oder jemanden kennt, den man mal fragen könnte.

00:33:12.210 --> 00:33:14.370
Dann, äh, wär das wahrscheinlich ganz nett.

00:33:14.370 --> 00:33:16.950
Da gibt's auch so viele Tools und Dinge, über die man mal reden müsste.

00:33:16.950 --> 00:33:19.150
Also gerade dieses ganze Thema, äh,

00:33:19.150 --> 00:33:21.450
Programmieren mit LLMs finde ich halt sehr interessant.

00:33:21.450 --> 00:33:22.490
Ich mach das ja auch viel.

00:33:22.490 --> 00:33:26.290
Und, ähm, ja, das, äh...

00:33:26.290 --> 00:33:28.050
Ja, und da kann man auf unterschiedliche Arten, kann man das tun.

00:33:28.050 --> 00:33:28.570
Ja.

00:33:28.570 --> 00:33:31.850
Genau. Und da kann man auch mal die ganzen Tools angucken

00:33:31.850 --> 00:33:33.070
und sowas. Ja.

00:33:33.070 --> 00:33:35.850
Ich hab noch zwei News-Items, die ja allerdings in eine ganz andere...

00:33:35.890 --> 00:33:36.670
Richtung gehen. Okay.

00:33:36.670 --> 00:33:39.890
Der, das erste Item ist,

00:33:39.890 --> 00:33:41.490
dass, äh, Microsoft

00:33:41.490 --> 00:33:43.630
bei Nature eine Veröffentlichung

00:33:43.630 --> 00:33:44.990
eingereicht hat. Mhm.

00:33:44.990 --> 00:33:47.870
Wo sie, äh, sagen, sie haben

00:33:47.870 --> 00:33:49.490
einen, äh,

00:33:49.490 --> 00:33:51.630
Quantencomputer mit topologischen

00:33:51.630 --> 00:33:53.670
Qubits. Oha.

00:33:53.670 --> 00:33:53.990
Gefunden.

00:33:53.990 --> 00:33:57.270
Hm. Okay. Und, äh,

00:33:57.270 --> 00:33:59.390
das ist wohl eine andere Art, äh, Qubits zu machen,

00:33:59.390 --> 00:34:01.630
die stabiler ist. Und das ist

00:34:01.630 --> 00:34:03.390
aber, also da ist sehr viel,

00:34:03.390 --> 00:34:05.430
sehr viel,

00:34:05.730 --> 00:34:07.790
sehr viele Worte drin, die man sich mal von einem LLM

00:34:07.790 --> 00:34:10.050
an erklären lassen müsste.

00:34:10.050 --> 00:34:12.050
Special kind of Qubit

00:34:12.050 --> 00:34:13.650
built using non-Abelian

00:34:13.650 --> 00:34:15.810
Anions, which are excitations that

00:34:15.810 --> 00:34:17.650
can exist in a two-dimensional medium.

00:34:17.650 --> 00:34:19.910
Ähm, würdest du

00:34:19.910 --> 00:34:21.350
kurz was dazu sagen, bitte, lieber Johannes?

00:34:21.350 --> 00:34:23.590
Nee, ich kann da gar nichts dazu sagen.

00:34:23.590 --> 00:34:25.570
Was ist denn überhaupt topologische

00:34:25.570 --> 00:34:27.870
Quanten? Keine Ahnung. Äh, es war

00:34:27.870 --> 00:34:29.710
einfach nur in der Veröffentlichung, dass es einen

00:34:29.710 --> 00:34:32.210
Durchbruch gab in dieser Art Quantencomputer.

00:34:32.210 --> 00:34:33.730
Ah, okay. Und das, äh, hat

00:34:33.730 --> 00:34:35.710
auch einige, einige Wellen erzeugt.

00:34:35.730 --> 00:34:37.710
Ja, also Quantencomputer wäre schon voll cool, aber

00:34:37.710 --> 00:34:40.030
ich, also alle bisherigen Durchbrüche

00:34:40.030 --> 00:34:41.590
waren nicht so richtig

00:34:41.590 --> 00:34:43.450
Durchbrüche, ehrlich gesagt. Ja, sind, sind noch nicht,

00:34:43.450 --> 00:34:45.810
sind noch nicht so weit gekommen. Und, äh, ja.

00:34:45.810 --> 00:34:47.390
Aber es wird Zeit, dass man zu

00:34:47.390 --> 00:34:49.710
Postquanten-Kryptografie wechselt.

00:34:49.710 --> 00:34:51.850
Ja, das wird man vielleicht machen. Der hat auch einen tollen Namen,

00:34:51.850 --> 00:34:53.390
dieser Typ, der heißt Majorana.

00:34:53.390 --> 00:34:55.630
Majorana. Ja, das, äh, das

00:34:55.630 --> 00:34:57.810
liegt daran, dass das, äh, das ist so ein,

00:34:57.810 --> 00:34:59.830
das ist tatsächlich der,

00:34:59.830 --> 00:35:01.490
irgendein Autor, der

00:35:01.490 --> 00:35:03.430
Das hätte jemand so viel gekifft.

00:35:03.430 --> 00:35:05.410
Majorana Zero Modus.

00:35:05.730 --> 00:35:07.710
Egal. Das zweite

00:35:07.710 --> 00:35:09.470
News-Item ist tatsächlich wesentlich

00:35:09.470 --> 00:35:11.590
spezifischer für Python

00:35:11.590 --> 00:35:13.770
und ist auch erst zwei Wochen alt,

00:35:13.770 --> 00:35:14.170
ungefähr.

00:35:14.170 --> 00:35:17.590
Äh, und zwar gibt

00:35:17.590 --> 00:35:19.810
es, äh, einen PR, der jetzt gerade,

00:35:19.810 --> 00:35:21.650
äh, durch die Review

00:35:21.650 --> 00:35:23.450
geht. Und, äh,

00:35:23.450 --> 00:35:25.510
da wird ein Tail-Calling-Interpreter

00:35:25.510 --> 00:35:27.630
äh, umgesetzt. Ah, ja, ja. Ja, das

00:35:27.630 --> 00:35:29.610
ist cool. Was das genau ist, ist,

00:35:29.610 --> 00:35:32.030
spielt auch keine richtig große Rolle. Tail-Call-Optimization

00:35:32.030 --> 00:35:33.390
ist so eine Möglichkeit,

00:35:33.390 --> 00:35:35.610
um, äh, Stack-Frames zu eliminieren,

00:35:35.730 --> 00:35:37.330
wenn man weiß, dass man nicht mehr dahin zurückkehrt.

00:35:37.330 --> 00:35:38.970
Das Wichtige daran ist,

00:35:38.970 --> 00:35:41.770
neun bis fünfzehn Prozent,

00:35:41.770 --> 00:35:43.890
äh, Geschwindigkeits-

00:35:43.890 --> 00:35:45.730
Improvement. Ja. Das ist schon, das ist

00:35:45.730 --> 00:35:47.630
schon massiv. Das ist massiv, ja, richtig.

00:35:47.630 --> 00:35:49.950
John Haberman war das, oder Josh Haberman?

00:35:49.950 --> 00:35:51.390
Äh, Ken Jin

00:35:51.390 --> 00:35:53.410
war das. Aha.

00:35:53.410 --> 00:35:55.710
Und, äh, ist schon, ist,

00:35:55.710 --> 00:35:57.610
äh, es ist jetzt schon gemerged und, äh,

00:35:57.610 --> 00:35:59.350
wird mit drei Vierzehn veröffentlicht.

00:35:59.350 --> 00:36:01.550
Noch nicht in den, nicht in den

00:36:01.550 --> 00:36:03.830
Default-Sachen, also man muss das, äh,

00:36:03.830 --> 00:36:05.710
beim Konfigurieren, beim Compilen,

00:36:05.730 --> 00:36:07.910
äh, gibt's dann einen Schalter, den man

00:36:07.910 --> 00:36:09.710
Und, und das funktioniert irgendwie auch nur bei

00:36:09.710 --> 00:36:11.710
neueren Compilern. Das ist auch leider der Grund, warum

00:36:11.710 --> 00:36:13.730
sie es nicht, äh, äh, äh,

00:36:13.730 --> 00:36:15.610
per Default anmachen, weil du brauchst halt wirklich

00:36:15.610 --> 00:36:17.610
neue Compiler-Personen. Es gibt nur bei LLVM. Ja.

00:36:17.610 --> 00:36:19.850
Weil der C-Standard, äh,

00:36:19.850 --> 00:36:21.610
in dem C-Standard gibt's so Sachen, die das nicht,

00:36:21.610 --> 00:36:23.210
äh, können.

00:36:23.210 --> 00:36:25.550
Der C-Standard, äh,

00:36:25.550 --> 00:36:27.830
der braucht immer Register bei so einem,

00:36:27.830 --> 00:36:30.010
bei so einem Funktionsaufruf und, äh,

00:36:30.010 --> 00:36:31.710
deshalb wurde das auf Ebene von

00:36:31.710 --> 00:36:33.750
der LLVM-IL, ja, also

00:36:33.750 --> 00:36:35.710
dieser Intermediate Representing,

00:36:35.730 --> 00:36:37.670
der Presentation gemacht. Und da kann man das

00:36:37.670 --> 00:36:39.570
nämlich wegeliminieren. Da gibt's so ein, vielleicht, das heißt

00:36:39.570 --> 00:36:41.630
Must-Tale, äh,

00:36:41.630 --> 00:36:43.690
das sind alles technische Details. Das Interessante

00:36:43.690 --> 00:36:45.230
ist, dass da wirklich einfach

00:36:45.230 --> 00:36:47.690
mit einem, mit einer neuen Umsetzung

00:36:47.690 --> 00:36:49.510
einfach 10 Prozent, 10, 15 Prozent

00:36:49.510 --> 00:36:51.230
mehr Performance rauskommen. Und das ist schon,

00:36:51.230 --> 00:36:53.110
das ist schon fantastisch. Ja.

00:36:53.110 --> 00:36:54.310
Ja, voll gut.

00:36:54.310 --> 00:36:55.890
Stimmt.

00:36:55.890 --> 00:37:00.070
Ja, ansonsten,

00:37:00.070 --> 00:37:00.590
genau,

00:37:00.590 --> 00:37:03.210
hab ich jetzt, glaub ich, gar nichts. Ich muss mal

00:37:03.210 --> 00:37:04.970
scrollen, da ist so viel Zeugs, aber

00:37:04.970 --> 00:37:05.210
...

00:37:05.730 --> 00:37:08.930
Das Alter ist schon vorbei, ist nicht mehr

00:37:08.930 --> 00:37:10.730
in Höhe. Ja, also wir haben auch,

00:37:10.730 --> 00:37:12.710
das sollte, da sollten wir vielleicht auch einfach was zu

00:37:12.710 --> 00:37:14.750
sagen, äh, zu dem, zu dem,

00:37:14.750 --> 00:37:16.470
wir hatten mal aufgerufen, ob, äh,

00:37:16.470 --> 00:37:18.610
Leute, äh, sich melden könnten, die Interesse

00:37:18.610 --> 00:37:20.430
drin haben, irgendwie so ein Hörertreffen mal. Ja,

00:37:20.430 --> 00:37:22.690
da gab's relativ viel. Und da gab's relativ viel

00:37:22.690 --> 00:37:24.270
Feedback tatsächlich und, also,

00:37:24.270 --> 00:37:26.550
sagen wir mal so ausreichend genug, dass wir das

00:37:26.550 --> 00:37:28.470
jetzt wohl tatsächlich ernsthaft ins Auge fassen müssen.

00:37:28.470 --> 00:37:30.050
Ähm, ja. Keine Ausrede mehr.

00:37:30.050 --> 00:37:32.670
Und das ist ... Ja, aber es ist ja leider nicht in Süddeutschland,

00:37:32.670 --> 00:37:34.570
deshalb ist es eigentlich auch egal, ob man das

00:37:34.570 --> 00:37:35.670
macht, oder? Ja, du kommst ...

00:37:35.730 --> 00:37:38.230
Genau. Das ist eingeflogen.

00:37:38.230 --> 00:37:40.830
Wir können ja mal gucken. Also, ich würde,

00:37:40.830 --> 00:37:42.810
würde denken, dass es gut wäre, das irgendwann zu

00:37:42.810 --> 00:37:44.470
machen, wenn es ein bisschen wärmer ist, dass man auch irgendwo

00:37:44.470 --> 00:37:45.810
draus gehen kann, wo es irgendwie

00:37:45.810 --> 00:37:48.730
schön ist. So Mai, Juni. Irgendwie so,

00:37:48.730 --> 00:37:49.350
genau, genau.

00:37:49.350 --> 00:37:52.930
Äh, und, äh, dann ...

00:37:52.930 --> 00:37:54.570
Agree. Brauchen wir noch eine, eine

00:37:54.570 --> 00:37:56.710
Location irgendwie, und dann müssen wir den, den Johannes

00:37:56.710 --> 00:37:58.270
irgendwie ... Was wollen wir denn, ähm,

00:37:58.270 --> 00:38:00.650
also, ich würde eher so, äh, Erwachsenenzeit

00:38:00.650 --> 00:38:02.510
nehmen, also, irgendwie so Mittags anfangen.

00:38:02.510 --> 00:38:04.510
Ah, okay. Anstatt abends. Ah, die

00:38:04.510 --> 00:38:05.390
sollte Erwachsenenzeit.

00:38:05.730 --> 00:38:08.830
Ja. Ja. Und dann kann man

00:38:08.830 --> 00:38:10.810
sich doch irgendwie ein schönes, was Grünes raussuchen,

00:38:10.810 --> 00:38:12.630
oder? Muss ja nicht jetzt so ... Ja. Ja.

00:38:12.630 --> 00:38:14.790
Ja, klingt voll gut.

00:38:14.790 --> 00:38:16.910
Ja, aber, und wir können auch schon mal

00:38:16.910 --> 00:38:18.730
sagen, es wird wahrscheinlich eher so Rheinland,

00:38:18.730 --> 00:38:20.850
das heißt Köln, Düsseldorf. Ah, Düsseldorf

00:38:20.850 --> 00:38:22.850
wird ... Ja.

00:38:22.850 --> 00:38:24.790
Ja. Kleiner Spoiler. Ja.

00:38:24.790 --> 00:38:26.730
Ja, okay. Ja. Ja, aber es waren viele Leute, die

00:38:26.730 --> 00:38:28.810
hier sagten, die kommen hier vorbei, und dann deswegen machen wir das einfach

00:38:28.810 --> 00:38:29.850
hier. Ja.

00:38:29.850 --> 00:38:32.470
Mhm. Genau.

00:38:32.470 --> 00:38:35.090
Ja, also, aber dann, das waren

00:38:35.090 --> 00:38:36.790
dann auch schon alle News, die ich so hatte, glaube ich.

00:38:36.790 --> 00:38:37.110
Ja.

00:38:37.110 --> 00:38:40.370
Ja, war ja einiges.

00:38:40.370 --> 00:38:43.210
Wolltest du nicht noch irgendwas erzählen von der, äh,

00:38:43.210 --> 00:38:45.050
Voskonten? Ach, Voskonten. Ja, genau,

00:38:45.050 --> 00:38:46.450
doch, ja, äh,

00:38:46.450 --> 00:38:48.990
könnte ich, äh, genau, auch. Ja, äh,

00:38:48.990 --> 00:38:50.990
und, ähm, ja, warte, da mach ich mal

00:38:50.990 --> 00:38:53.150
am besten mal eine Kapitelmarke und sag hier mal, äh ...

00:38:53.150 --> 00:38:54.330
Ja, äh, Peikon Web war auch noch.

00:38:54.330 --> 00:38:56.670
Ach so, genau, da kannst du ja mal was erzählen.

00:38:56.670 --> 00:38:58.930
Dann nenn ich die Kapitelmarke einfach Konferenzen

00:38:58.930 --> 00:39:00.930
nachher. Ja. Ja, so viel

00:39:00.930 --> 00:39:02.030
kann ich dazu eigentlich gar nicht erzählen.

00:39:02.030 --> 00:39:04.570
War, war interessant. War interessant? Ja.

00:39:05.090 --> 00:39:06.190
Okay, wie viele Leute waren denn ungefähr da?

00:39:06.190 --> 00:39:09.410
Boah, schwer zu sagen.

00:39:09.410 --> 00:39:11.070
200? Okay.

00:39:11.070 --> 00:39:13.450
Also, waren nicht so riesig groß.

00:39:13.450 --> 00:39:15.590
Wo, wo fand das denn statt in Berlin?

00:39:15.590 --> 00:39:17.390
In Berlin, ähm, ach so, ähm,

00:39:17.390 --> 00:39:19.590
CC, irgendwie so ein

00:39:19.590 --> 00:39:21.590
Center, das war relativ draußen in, äh,

00:39:21.590 --> 00:39:22.950
wer ist das da?

00:39:22.950 --> 00:39:25.650
Viertel, Moment, ich muss

00:39:25.650 --> 00:39:27.570
mal kurz schauen. Ja, in irgendeinem

00:39:27.570 --> 00:39:28.810
Viertel in Berlin. oder so, ja.

00:39:28.810 --> 00:39:31.850
Okay, ja. Also, genau, irgendein Haus

00:39:31.850 --> 00:39:33.590
in irgendeinem Viertel in Berlin

00:39:33.590 --> 00:39:35.070
war, also,

00:39:35.090 --> 00:39:36.970
war nicht so groß wie. Ist ja eine genaue Beschreibung.

00:39:36.970 --> 00:39:38.730
Ja, genau.

00:39:38.730 --> 00:39:41.010
Ja, ich, wir können die Konferenz einfach

00:39:41.010 --> 00:39:42.450
verlinken, dann kann man da nachgucken. Ja.

00:39:42.450 --> 00:39:44.470
Okay. War, war eine interessante Sache dabei.

00:39:44.470 --> 00:39:47.010
Fand ich ganz gut. Aber wie war so die

00:39:47.010 --> 00:39:49.050
Atmosphäre? Ich meine, PyCon Web klingt

00:39:49.050 --> 00:39:50.690
für mich jetzt nach Webentwicklung und da

00:39:50.690 --> 00:39:53.030
gab's da irgendwelche interessanten, also

00:39:53.030 --> 00:39:55.030
ich meine, klar, also. Vielen Dank, ich hab

00:39:55.030 --> 00:39:56.350
ja viel über UUIDs gelernt.

00:39:56.350 --> 00:39:59.050
Ah, okay. Hm. Ja. Das find ich

00:39:59.050 --> 00:40:00.270
gut. Über die neuen, oder?

00:40:00.270 --> 00:40:02.710
Äh, sieben oder acht, ja.

00:40:02.710 --> 00:40:04.270
Ja, das sind die neuen.

00:40:05.090 --> 00:40:07.110
Okay, ich hab immer noch nicht so richtig verstanden, wofür man die

00:40:07.110 --> 00:40:09.130
unbedingt braucht, aber gut. Ja, dann,

00:40:09.130 --> 00:40:11.150
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
gehen. Okay, gut, dann, äh,

00:40:13.310 --> 00:40:15.090
genau, dann muss ich mir den wohl mal angucken.

00:40:15.090 --> 00:40:16.770
Ja, ich hab's tatsächlich umgestellt in

00:40:16.770 --> 00:40:19.190
Dango auch jetzt auf sieben, glaube ich,

00:40:19.190 --> 00:40:21.270
ja. Ja. Ist leider

00:40:21.270 --> 00:40:23.010
eine extra Lip und man muss so ein klein, bei Dango

00:40:23.010 --> 00:40:25.150
geht's nicht einfach so, aber man

00:40:25.150 --> 00:40:26.850
kann das quasi dann mit einem anderen Import

00:40:26.850 --> 00:40:29.070
versehen und dann funktioniert's als sieben und

00:40:29.070 --> 00:40:31.190
die sind auch dann geordnet und so.

00:40:31.190 --> 00:40:32.070
Das ist sehr, sehr schön.

00:40:32.070 --> 00:40:35.070
Ah. Ja.

00:40:35.350 --> 00:40:37.050
Genau, ich war jetzt am Anfang

00:40:37.050 --> 00:40:38.990
Februar, ähm, auf der

00:40:38.990 --> 00:40:41.110
FOSDEM in Brüssel und, ähm, ja,

00:40:41.110 --> 00:40:42.750
nee, das war auch ziemlich cool irgendwie,

00:40:42.750 --> 00:40:44.510
das war riesig, also,

00:40:44.510 --> 00:40:46.930
ähm, ja,

00:40:46.930 --> 00:40:49.030
das ist immer so ein bisschen, also es ist einfach, es ist

00:40:49.030 --> 00:40:51.130
irgendwie zu viel, also man, es sind

00:40:51.130 --> 00:40:52.970
einfach wahnsinnig viele Leute, ich weiß nicht, wie viele da waren,

00:40:52.970 --> 00:40:55.130
aber es könnten so 10.000 gewesen sein

00:40:55.130 --> 00:40:56.930
ungefähr und das

00:40:56.930 --> 00:40:59.030
findet halt statt immer auf diesem Campus der,

00:40:59.030 --> 00:41:01.210
ähm, Freien Universität

00:41:01.210 --> 00:41:02.950
Brüssel irgendwie und

00:41:02.950 --> 00:41:04.430
der ist halt auch dann komplett voll.

00:41:05.090 --> 00:41:06.850
Es gibt halt, ich weiß nicht, wie viele Tracks, äh,

00:41:06.850 --> 00:41:08.210
keine Ahnung, viele.

00:41:08.210 --> 00:41:10.010
30 oder so? Ja.

00:41:10.010 --> 00:41:13.190
Es ist halt, also

00:41:13.190 --> 00:41:15.190
allein sich das Programm anzugucken ist halt

00:41:15.190 --> 00:41:16.910
schon ein Ding der Unmöglichkeit,

00:41:16.910 --> 00:41:19.170
weil, äh, es ist irgendwie,

00:41:19.170 --> 00:41:21.050
sobald man einmal durch alle

00:41:21.050 --> 00:41:22.990
Talks durchgescrollt hat für den Tag und

00:41:22.990 --> 00:41:25.210
dann mal geguckt hat, sind die Talks, die man sich angucken

00:41:25.210 --> 00:41:26.970
wollte, schon vorbei, weil es dauert einfach zu lange.

00:41:26.970 --> 00:41:29.290
Und, äh. Hast du einen Sitzplatz bekommen irgendwo?

00:41:29.290 --> 00:41:30.830
Ja, ja, doch. Also, klar,

00:41:30.830 --> 00:41:32.810
es war schon auch sehr voll, also, das

00:41:32.810 --> 00:41:34.690
ist, äh, aber, äh,

00:41:34.690 --> 00:41:35.070
gerade bei, äh,

00:41:35.070 --> 00:41:36.810
bei den großen Sälen, ähm,

00:41:36.810 --> 00:41:39.030
kam man eigentlich meistens dann doch noch

00:41:39.030 --> 00:41:41.250
irgendwie rein. Manchmal musste man ein bisschen früher da sein.

00:41:41.250 --> 00:41:43.190
Ja, ja, ja,

00:41:43.190 --> 00:41:45.030
es war wahnsinnig voll. Es war, aber es war auf der anderen Seite

00:41:45.030 --> 00:41:46.570
auch wieder gut zu sehen, dass halt irgendwie,

00:41:46.570 --> 00:41:48.970
äh, also oft hatte man ja jetzt das Gefühl, auch

00:41:48.970 --> 00:41:50.970
gerade nach Covid, dass, ähm,

00:41:50.970 --> 00:41:52.410
dass

00:41:52.410 --> 00:41:54.890
einfach Sachen irgendwie leerer waren,

00:41:54.890 --> 00:41:56.990
ne, so, äh, dass nicht mehr so viele Leute

00:41:56.990 --> 00:41:58.930
zu irgendwelchen Veranstaltungen gehen und das alles

00:41:58.930 --> 00:42:00.910
irgendwie so ein bisschen, ja, und

00:42:00.910 --> 00:42:03.070
dann, also, bei der, bei der Subscriber

00:42:03.070 --> 00:42:05.050
war das zum Beispiel auch so, dass man sagt, ja, also, es sind gerade

00:42:05.050 --> 00:42:06.890
so viele Leute, dass sich das halt irgendwie so halbwegs

00:42:06.890 --> 00:42:09.030
lohnt, aber es sind deutlich weniger

00:42:09.030 --> 00:42:11.090
als bei der letzten Konferenz vor Covid

00:42:11.090 --> 00:42:12.890
und bei Meetups hört man das auch immer,

00:42:12.890 --> 00:42:14.930
so viele haben auch zugemacht oder bei manchen

00:42:14.930 --> 00:42:16.990
ist es halt so, naja, da kommen jetzt ein bisschen weniger

00:42:16.990 --> 00:42:18.570
als vor Covid, aber es kommen wieder welche

00:42:18.570 --> 00:42:20.670
und jetzt bei der FOSDEM war das halt so,

00:42:20.670 --> 00:42:22.310
äh, so,

00:42:22.310 --> 00:42:24.930
einfach, man, man geht da hin und dann

00:42:24.930 --> 00:42:26.930
stehen einem Leute auf den Füßen,

00:42:26.930 --> 00:42:28.890
weil es halt so voll ist, also, es war einfach, und man

00:42:28.890 --> 00:42:30.950
kommt in die Säle nicht rein, weil es halt irgendwie,

00:42:30.950 --> 00:42:32.450
weil da Riesenschlangen davor sind.

00:42:32.450 --> 00:42:34.890
Also, da geht wieder einiges, also, das ist halt, war

00:42:34.890 --> 00:42:36.930
richtig, ähm, da war richtig

00:42:36.930 --> 00:42:37.930
was los, genau.

00:42:37.930 --> 00:42:39.710
Den Python-Deathroom hat Marc-André gemacht, oder?

00:42:39.710 --> 00:42:41.830
Genau, ja, das war

00:42:41.830 --> 00:42:43.890
am Sonntag, das war halt

00:42:43.890 --> 00:42:45.590
am Wochenende, Samstag, Sonntag, Sonntag war

00:42:45.590 --> 00:42:47.870
Python-Deathroom in so einem, ja,

00:42:47.870 --> 00:42:49.950
Hörsaal da und

00:42:49.950 --> 00:42:51.950
da waren einige sehr coole Talks dabei,

00:42:51.950 --> 00:42:54.050
ähm, ich hab da nicht alle gesehen,

00:42:54.050 --> 00:42:55.950
also, gerade morgens war ich halt noch

00:42:55.950 --> 00:42:57.510
irgendwie nicht da,

00:42:57.510 --> 00:43:02.170
äh, und dann so

00:43:02.170 --> 00:43:03.830
ab mittags hab ich so drei, vier gesehen,

00:43:03.830 --> 00:43:04.250
glaube ich,

00:43:04.730 --> 00:43:06.610
ähm. War das auch Hybrid? Also, das finde ich

00:43:06.610 --> 00:43:08.330
ja zum Beispiel bei den Großen, ne, Europice und

00:43:08.330 --> 00:43:10.270
Funnel ist immer toll, da konnte man dann,

00:43:10.270 --> 00:43:11.950
während man einen Talk gerade

00:43:11.950 --> 00:43:14.590
auf dem Telefon weiterguckte, auf dem Nachhauseweg

00:43:14.590 --> 00:43:16.170
ins Hotelzimmer, auf dem Hotelfernseher

00:43:16.170 --> 00:43:18.510
zu Ende gucken, dann kurz in die Sauna gehen

00:43:18.510 --> 00:43:20.430
und dann zum Talk auf dem Gang wieder dabei

00:43:20.430 --> 00:43:22.650
sein drüben. Ja, das, das

00:43:22.650 --> 00:43:24.150
geht da schon, das geht da auch, also, es gibt

00:43:24.150 --> 00:43:26.350
einen Stream von allen

00:43:26.350 --> 00:43:28.530
Tracks, sozusagen. Ja, genau,

00:43:28.530 --> 00:43:30.270
das ist cool. Äh, genau, also,

00:43:30.270 --> 00:43:32.510
aber das ist alles sehr weitläufig da, das

00:43:32.510 --> 00:43:34.470
heißt, man kann da nicht, also, das hab ich, auf der Karte,

00:43:34.570 --> 00:43:36.470
also, Brüssel ist irgendwie viel, äh,

00:43:36.470 --> 00:43:38.030
weitläufiger, als ich jetzt gedacht hätte,

00:43:38.030 --> 00:43:39.870
also, Brüssel, auch keine so riesige Stadt,

00:43:39.870 --> 00:43:42.350
bisschen größer als Düsseldorf vielleicht, aber nicht so

00:43:42.350 --> 00:43:44.350
wahnsinnig viel größer, und Düsseldorf ist ja so eine Stadt,

00:43:44.350 --> 00:43:46.250
da kann man einfach mal so, so, in einer

00:43:46.250 --> 00:43:48.390
Dreiviertelstunde so von Osten nach

00:43:48.390 --> 00:43:50.010
Westen oder Süden nach Norden durchlaufen.

00:43:50.010 --> 00:43:52.290
Was? Ja, also,

00:43:52.290 --> 00:43:54.410
durch den Kern. Also, du wohnst

00:43:54.410 --> 00:43:56.410
hier halt auch im Zentrum, das ist ja in jede Richtung

00:43:56.410 --> 00:43:58.190
einmal, das ist dann schon anderthalb, aber, ja, okay.

00:43:58.190 --> 00:43:59.790
Ja, okay, also, ich meine jetzt, also, wenn man

00:43:59.790 --> 00:44:02.310
eine Achse durchläuft, dann, das dauert

00:44:02.310 --> 00:44:04.390
gar nicht so lang, das sind halt drei, vier Kilometer, mehr nicht.

00:44:04.410 --> 00:44:06.230
Naja, also, ich brauche, wenn ich auf die andere

00:44:06.230 --> 00:44:07.430
Reihenseite brauche, brauche ich anderthalb Stunden.

00:44:07.430 --> 00:44:09.730
Nee, das brauche ich nicht. Doch, von mir aus schon.

00:44:09.730 --> 00:44:12.290
Ach so, ja, gut, okay, okay, ja, ja, okay, aber du bist ja

00:44:12.290 --> 00:44:13.930
noch nicht am, ja, okay.

00:44:13.930 --> 00:44:16.090
Ich bin nicht mal im Ostrand, ich kann damals

00:44:16.090 --> 00:44:18.310
zu Johannes hochlaufen, hat doch mal eine anderthalb Stunden

00:44:18.310 --> 00:44:20.410
gedauert. Ja, äh, okay.

00:44:20.410 --> 00:44:22.350
Ja, gut, es hängt dann auch noch ein bisschen

00:44:22.350 --> 00:44:24.010
davon ab, aber sowas so, also, mein, mein,

00:44:24.010 --> 00:44:26.250
mein Gefühl für Städte, die ungefähr so groß sind

00:44:26.250 --> 00:44:28.330
wie Düsseldorf, sagt mir halt, ich kann da irgendwie

00:44:28.330 --> 00:44:30.450
hinlaufen, wenn ich da irgendwo in der Nähe wohne.

00:44:30.450 --> 00:44:32.110
Das sollte kein Problem sein. Ja.

00:44:32.110 --> 00:44:34.130
Und das ist in Brüssel aber falsch.

00:44:34.130 --> 00:44:35.930
Also, das sah auf der Karte aus so, irgendwie,

00:44:35.930 --> 00:44:37.990
das ist da genau in der Nähe, und dann war das

00:44:37.990 --> 00:44:39.250
halt aber zu Fuß 40 Minuten.

00:44:39.250 --> 00:44:42.050
Und das war... Das geht ja noch. Ja, aber...

00:44:42.050 --> 00:44:44.050
Also, ich, in Berlin musste ich tatsächlich 40 Minuten

00:44:44.050 --> 00:44:44.970
mit der S-Bahn fahren.

00:44:44.970 --> 00:44:48.030
Ja, also, genau,

00:44:48.030 --> 00:44:50.110
klar, in Berlin ist natürlich, Berlin ist auch riesig,

00:44:50.110 --> 00:44:51.730
aber da, das wäre mir klar gewesen,

00:44:51.730 --> 00:44:53.830
dass Berlin sehr weitläufig ist, das weiß ich, aber

00:44:53.830 --> 00:44:55.730
Brüssel war mir jetzt nicht so, und das,

00:44:55.730 --> 00:44:57.990
das, das irgendwie Öffentlich-Verkehrssystem in Brüssel

00:44:57.990 --> 00:45:00.030
ist auch irgendwie, ja, so ein bisschen

00:45:00.030 --> 00:45:02.030
komisch, aber, äh, ja,

00:45:02.110 --> 00:45:03.990
und man braucht auch sehr lange da. Aber,

00:45:03.990 --> 00:45:05.750
äh, genau, also, da kann man nicht einfach irgendwie mal

00:45:05.750 --> 00:45:08.190
kurz ins Hotel oder in die Sauna und dann

00:45:08.190 --> 00:45:09.750
wieder zurück oder so, das ist, da dauert...

00:45:09.750 --> 00:45:11.970
Du hast dir einfach ein falsches Hotel ausgesucht. Ja.

00:45:11.970 --> 00:45:13.630
Sieht das sonst aus? Ja, gut. Vielleicht.

00:45:13.630 --> 00:45:15.870
Ja, aber, genau, also,

00:45:15.870 --> 00:45:17.930
äh, ja, also, ich hab da auch ein, genau,

00:45:17.930 --> 00:45:19.550
in dem, äh,

00:45:19.550 --> 00:45:21.770
einen Talk, äh, gehalten über, über,

00:45:21.770 --> 00:45:24.230
über mein, äh, Resümee,

00:45:24.230 --> 00:45:25.690
äh, irgendwie, Side-Project.

00:45:25.690 --> 00:45:27.510
Django-Resümees. Django-Resümee.

00:45:27.510 --> 00:45:29.650
Ja, wir machen gerade unsere CVs

00:45:29.650 --> 00:45:31.490
schick. Genau, weil

00:45:31.490 --> 00:45:32.090
das muss man ja so,

00:45:32.110 --> 00:45:33.430
auf und zu machen, oder, äh,

00:45:33.430 --> 00:45:35.570
so, wenn, ja.

00:45:35.570 --> 00:45:38.010
Kann man schon mit Voucher-Token, äh, direkt einmal

00:45:38.010 --> 00:45:40.030
aufrufen für, das ist dann eine Woche gültig, und dann kann man

00:45:40.030 --> 00:45:42.150
sich das alles schon angucken, die ganzen Projekte und sowas, ja?

00:45:42.150 --> 00:45:43.950
Ja, genau, genau, das

00:45:43.950 --> 00:45:45.990
ist da auch drin, aber im Wesentlichen ist es

00:45:45.990 --> 00:45:47.930
halt irgendwie so ein JSON-Field,

00:45:47.930 --> 00:45:49.910
wo der ganze Kram halt drinsteht. Jochen schreibt

00:45:49.910 --> 00:45:51.810
sogar die ganzen Token mit ins JSON-Field rein, da steht

00:45:51.810 --> 00:45:54.010
einfach alles in dem JSON-Field drin, hätte ich jetzt gar nicht

00:45:54.010 --> 00:45:55.950
so erwartet. Ja. Alle Plugins

00:45:55.950 --> 00:45:57.710
so, einfach ein JSON-Field, alles rein, papp.

00:45:57.710 --> 00:46:00.310
Ja. Fand ich ein bisschen seltsam. Postgres,

00:46:00.310 --> 00:46:01.890
als MongoDB verwenden. Ja.

00:46:02.110 --> 00:46:04.450
Ja, genau. Aber, also, die Idee ist,

00:46:04.450 --> 00:46:05.630
äh, ist sozusagen... Ein bisschen schneller.

00:46:05.630 --> 00:46:06.950
Ja.

00:46:06.950 --> 00:46:10.510
Genau, und man macht halt immer nur eine

00:46:10.510 --> 00:46:12.330
Query, äh, pro,

00:46:12.330 --> 00:46:13.910
wenn man eine Webseite rendert,

00:46:13.910 --> 00:46:16.490
weil man muss immer nur dieses eine Ding aus der Datenbank holen,

00:46:16.490 --> 00:46:17.950
fertig. Ähm,

00:46:17.950 --> 00:46:20.310
na ja, aber der eigentliche Grund, warum ich das an der Stelle

00:46:20.310 --> 00:46:21.730
so gemacht hab und nicht irgendwie

00:46:21.730 --> 00:46:24.710
quasi so, äh, in Normalform

00:46:24.710 --> 00:46:26.310
so normalisiert irgendwie,

00:46:26.310 --> 00:46:27.970
äh, in der Datenbank, äh,

00:46:27.970 --> 00:46:29.970
äh, schreibe, wie man das vielleicht normalerweise

00:46:29.970 --> 00:46:32.010
tun würde, ist, dass ich gern hätte,

00:46:32.110 --> 00:46:33.730
dass man das durch Plugins erweitern kann.

00:46:33.730 --> 00:46:35.570
Und wenn man jetzt ein Plugin

00:46:35.570 --> 00:46:37.890
schreibt, das halt eigene Tabellen mitbringt

00:46:37.890 --> 00:46:40.190
und so, dann wird es schnell sehr eklig,

00:46:40.190 --> 00:46:41.910
weil da muss man sich überlegen, okay, jetzt müssen

00:46:41.910 --> 00:46:43.930
die Daten ja da irgendwie aus den Tabellen rausgeholt

00:46:43.930 --> 00:46:45.690
werden. Jetzt muss irgendwie das Hauptding irgendwie

00:46:45.690 --> 00:46:47.830
wissen, wie all diese Tabellen sind, oder den muss man

00:46:47.830 --> 00:46:50.190
halt irgendwie, dann muss man dagegen joinen

00:46:50.190 --> 00:46:51.970
oder, äh, das wird alles sehr komisch.

00:46:51.970 --> 00:46:53.870
Ja, aber da muss man halt auch eine Liste pflegen mit, äh,

00:46:53.870 --> 00:46:55.850
offiziell supporteten Plugins, sodass die alle

00:46:55.850 --> 00:46:58.090
auch identische Keys nicht haben, sondern dass die...

00:46:58.090 --> 00:46:59.890
Ja, das, das muss man vielleicht nicht, aber, also,

00:46:59.890 --> 00:47:01.770
man kann man wahrscheinlich auch irgendwie automatisch machen,

00:47:01.770 --> 00:47:02.090
aber das ist...

00:47:02.110 --> 00:47:03.510
Das ist halt dann schwierig.

00:47:03.510 --> 00:47:06.210
Äh, während wenn halt man sagt, also,

00:47:06.210 --> 00:47:08.190
äh, wenn du Plugins schreibst,

00:47:08.190 --> 00:47:10.450
dann, äh, ist sozusagen die Anforderung,

00:47:10.450 --> 00:47:12.050
dass das etwas sein, also, die Daten

00:47:12.050 --> 00:47:13.430
müssen halt etwas sein, was man nach

00:47:13.430 --> 00:47:16.250
JSON serialisieren kann und wieder, äh,

00:47:16.250 --> 00:47:18.150
ja, so, dann

00:47:18.150 --> 00:47:20.210
war's, reicht das eigentlich schon.

00:47:20.210 --> 00:47:22.170
Äh, und, äh, ja,

00:47:22.170 --> 00:47:24.090
dann muss man halt sonst nichts machen und

00:47:24.090 --> 00:47:26.110
kann einfach den Namen des Plugins nehmen und

00:47:26.110 --> 00:47:27.470
darunter halt die ganzen Daten speichern.

00:47:27.470 --> 00:47:30.050
Ich hab ja gesehen, Name Collision, zweimal das gleiche

00:47:30.050 --> 00:47:31.630
Plugin-Clown gleich nennt. Ja, das geht natürlich nicht.

00:47:31.630 --> 00:47:32.870
Wenn es nicht blüht. Aber, ähm,

00:47:32.870 --> 00:47:35.270
aber das ist, da hast du ja... Das Problem hast du ja immer.

00:47:35.270 --> 00:47:37.650
Kontrolle drüber, wenn du, wenn du das halt

00:47:37.650 --> 00:47:39.630
verwendest, dann, wenn du dann zwei Plugins mit dem

00:47:39.630 --> 00:47:41.370
gleichen Namen nimmst, okay, dann, naja, hast du halt

00:47:41.370 --> 00:47:43.630
einen Fuß geschossen. Aber, ja,

00:47:43.630 --> 00:47:45.770
genau, das ist so, äh, ja.

00:47:45.770 --> 00:47:47.690
Und es macht halt so HTMX

00:47:47.690 --> 00:47:49.630
Zeugs und, äh, solche

00:47:49.630 --> 00:47:49.870
Dinge.

00:47:49.870 --> 00:47:53.510
Äh, genau, und ich hab so ein bisschen,

00:47:53.510 --> 00:47:56.010
ich hab eine Demo, äh, gemacht mit, ähm,

00:47:56.010 --> 00:47:57.990
so Code-Generierung

00:47:57.990 --> 00:47:58.870
über LLMs.

00:47:58.870 --> 00:48:01.610
Und, äh,

00:48:01.630 --> 00:48:03.370
äh, genau, die hat auch so halb

00:48:03.370 --> 00:48:04.990
funktioniert, insofern eigentlich ganz gut.

00:48:04.990 --> 00:48:07.570
Ähm, äh, wo ich einfach

00:48:07.570 --> 00:48:09.530
so Few-Shot-Learning mache, also ich packe halt,

00:48:09.530 --> 00:48:11.550
äh, quasi die Plugins, die es

00:48:11.550 --> 00:48:13.370
gibt, in Kontext von einem LLM

00:48:13.370 --> 00:48:15.350
und sag dann... Gib mal ein neues Plugin.

00:48:15.350 --> 00:48:17.510
Gib mal ein neues Plugin für ein neues Prompt.

00:48:17.510 --> 00:48:19.630
Und, äh,

00:48:19.630 --> 00:48:21.430
dann, äh, kommt da halt

00:48:21.430 --> 00:48:23.490
irgendwie Kram von einem LLM zurück

00:48:23.490 --> 00:48:25.370
und, äh, den schreibe ich dann halt auch

00:48:25.370 --> 00:48:27.410
in eine Datenbank und kann das aber auch live

00:48:27.410 --> 00:48:29.630
direkt testen, wie es so halt so aussieht.

00:48:29.630 --> 00:48:31.250
Und, ja, das hat eigentlich ganz gut funktioniert.

00:48:31.630 --> 00:48:33.770
Ich fand das Projekt interessant. Das hat so verschiedene Aspekte

00:48:33.770 --> 00:48:35.510
gleichzeitig. Du hast ja, also dieses Plugin-System hat auch so ein

00:48:35.510 --> 00:48:36.350
Auto-Crud und so.

00:48:36.350 --> 00:48:39.590
Ähm, ja, das war, war,

00:48:39.590 --> 00:48:41.570
also, äh, in der Lehre technisch interessant. Ich fand's

00:48:41.570 --> 00:48:43.750
nicht so einfach zu benutzen. Vielleicht bin ich auch zu doof

00:48:43.750 --> 00:48:45.770
dafür. Ja, ist es auch nicht. Es ist alles

00:48:45.770 --> 00:48:47.710
immer experimentell. Also, ich meine, man kann

00:48:47.710 --> 00:48:49.530
ja mal, äh, einfach drauf gucken, das ausprobieren.

00:48:49.530 --> 00:48:51.570
Ich hab überlegt, ob ich's forken soll und dann hab ich's, äh,

00:48:51.570 --> 00:48:53.310
anders implementiert. Ja.

00:48:53.310 --> 00:48:55.550
Ist ja auch, ist ja auch okay. Genau.

00:48:55.550 --> 00:48:57.530
Dann hat mir irgendjemand gesagt, es gibt so ein

00:48:57.530 --> 00:48:59.530
Standard-JSON-Schemer

00:48:59.530 --> 00:49:01.530
für Resume,

00:49:01.630 --> 00:49:03.550
Resumes. Aha. Das würde ich auch

00:49:03.550 --> 00:49:05.390
gerne kennen. Genau. Da, äh,

00:49:05.390 --> 00:49:07.730
da muss ich mal gucken, ob ich da nicht dann Import oder Export

00:49:07.730 --> 00:49:09.570
dahin irgendwie auch reinbaue, weil das

00:49:09.570 --> 00:49:11.610
wäre natürlich vielleicht auch interessant. Da gibt's auch dann schon jede Menge

00:49:11.610 --> 00:49:13.550
fertige Templates, um das

00:49:13.550 --> 00:49:14.750
halt irgendwie aussehen zu lassen.

00:49:14.750 --> 00:49:17.490
Hm, muss ich mal gucken. Oder ob ich das irgendwie einbaue,

00:49:17.490 --> 00:49:19.410
das, das weiß ich noch nicht, ähm.

00:49:19.410 --> 00:49:21.650
Das würde sich aber mit deiner Plugin-Architektur

00:49:21.650 --> 00:49:23.610
jetzt beißen. Nö, das könnte man

00:49:23.610 --> 00:49:25.550
ja auch so machen. Als Sub-Keys von

00:49:25.550 --> 00:49:27.490
dem, ja, okay, verstehe. Ein Plugin dafür machen.

00:49:27.490 --> 00:49:29.230
Genau. Ja. Mhm.

00:49:29.230 --> 00:49:30.470
Mhm. Ja, okay.

00:49:30.470 --> 00:49:31.610
Ja.

00:49:31.630 --> 00:49:33.450
Ja, mal schauen. Genau.

00:49:33.450 --> 00:49:35.570
Das, äh, das war, das war eigentlich

00:49:35.570 --> 00:49:37.410
ganz... Das ist auch jetzt tatsächlich der perfekte

00:49:37.410 --> 00:49:39.590
Zeitpunkt, so den Mietaufruf zu bringen wieder, ne?

00:49:39.590 --> 00:49:41.310
Äh, Miet? Den Mietaufruf.

00:49:41.310 --> 00:49:43.250
Hm? Man kann uns gerade mieten.

00:49:43.250 --> 00:49:44.990
Ja, sollten wir auf jeden Fall an der Stelle machen.

00:49:44.990 --> 00:49:47.290
Uns kann man mieten, den Jochen kann man mieten und den

00:49:47.290 --> 00:49:49.350
Dominik kann man mieten. Ja. Dominik,

00:49:49.350 --> 00:49:51.310
dich kann man inzwischen auch mieten. Ja, mich kann man auch

00:49:51.310 --> 00:49:53.390
wieder. Ja, das ist ja richtig, das, genau, das konnten

00:49:53.390 --> 00:49:54.950
wir bisher ja gar nicht announcen, aber jetzt schon.

00:49:54.950 --> 00:49:57.150
Ja, doch, ja, man konnte mich auch schon vorher ein bisschen mieten,

00:49:57.150 --> 00:49:57.970
aber jetzt auch wieder richtig.

00:49:57.970 --> 00:50:00.650
Und den Johannes kann man auch mieten. Ja.

00:50:01.250 --> 00:50:03.430
Wir sind alle mietbar. Und ich hab sogar noch mehr Leute,

00:50:03.430 --> 00:50:05.010
die man mieten kann. Wir sind sogar eine richtig große

00:50:05.010 --> 00:50:06.370
Mietgilde.

00:50:06.370 --> 00:50:09.430
Ist das, ist quasi ne, ne,

00:50:09.430 --> 00:50:09.950
ne WG.

00:50:09.950 --> 00:50:13.270
Ja, also ich würd schon sagen, ist ein gutes Projektteam, was, äh,

00:50:13.270 --> 00:50:15.310
ordentlich, äh, Dampf jetzt auch mal draufkriegt und

00:50:15.310 --> 00:50:17.230
halt nicht nur so ne, so ein paar kleine

00:50:17.230 --> 00:50:18.330
Männchen, sondern ordentlich.

00:50:18.330 --> 00:50:21.130
Ja. Also wenn ihr, wenn ihr, liebe

00:50:21.130 --> 00:50:22.550
Zuhörer, ein Projekt habt, dann

00:50:22.550 --> 00:50:24.970
mietet uns.

00:50:24.970 --> 00:50:26.470
Genau.

00:50:26.470 --> 00:50:29.010
Ja, ansonsten,

00:50:29.010 --> 00:50:31.010
genau, was ist, äh, was ich da noch gesehen hab,

00:50:31.010 --> 00:50:31.230
an vor,

00:50:31.250 --> 00:50:33.170
da gab's einen von Thibaut Collat

00:50:33.170 --> 00:50:35.450
über die Zukunft von Django.

00:50:35.450 --> 00:50:37.250
Ich wollt grad sagen, das ist doch der Mensch, der ist in Django,

00:50:37.250 --> 00:50:38.910
die, äh, Presidency?

00:50:38.910 --> 00:50:41.210
Der ist jetzt, genau, Präsident der Django Software Foundation.

00:50:41.210 --> 00:50:42.530
Apropos Django,

00:50:42.530 --> 00:50:45.150
da gibt's doch jetzt auch bald wieder so ne Konferenz.

00:50:45.150 --> 00:50:47.070
Ja, genau, die ist am,

00:50:47.070 --> 00:50:49.010
irgendwann Ende April. Was ist denn da? Ende April?

00:50:49.010 --> 00:50:50.890
Ist das ein inoffizielles

00:50:50.890 --> 00:50:52.970
Hörer-Eintreffen? Ist die Woche

00:50:52.970 --> 00:50:54.490
nach Ostern. Ja.

00:50:54.490 --> 00:50:56.690
Also wir werden alle da sein,

00:50:56.690 --> 00:50:58.990
daher, ja, wünschen wir das.

00:50:58.990 --> 00:51:00.850
Könnte man. Und es ist in Dublin.

00:51:01.250 --> 00:51:02.890
In Dublin, oh ja, cool, cool, cool.

00:51:02.890 --> 00:51:05.210
Ja. Und ich darf kein Bier trinken.

00:51:05.210 --> 00:51:06.690
Fürchterlich. Naja.

00:51:06.690 --> 00:51:09.370
Aber in Dublin, gibt's in Dublin

00:51:09.370 --> 00:51:10.530
irgendein Bier, was man trinken müsste?

00:51:10.530 --> 00:51:12.890
Ja, ich hab kein Bier, weiß nicht.

00:51:12.890 --> 00:51:14.590
Irischer Wein, hab ich gehört.

00:51:14.590 --> 00:51:16.770
Nein, du gehst in jeden Pub und da gibt's on tap

00:51:16.770 --> 00:51:18.790
einfach die leckersten Sachen und die ganzen Craft-Biere

00:51:18.790 --> 00:51:20.530
und alles fresh und, ja.

00:51:20.530 --> 00:51:23.010
Ah ja, okay. Wundervoll. Ja, Cider kriegst

00:51:23.010 --> 00:51:25.070
du auch, aber, genussweise steh ich

00:51:25.070 --> 00:51:26.690
nicht drauf, brauch ich nicht. Aber andere leckere

00:51:26.690 --> 00:51:28.290
on tap Sorten. Aber Django gibt's auch.

00:51:28.290 --> 00:51:30.610
Ja, und da ist der eigentliche Grund, warum wir da hingehen.

00:51:31.090 --> 00:51:33.190
Ja. Und die Natur ist so schön

00:51:33.190 --> 00:51:34.490
grün da, ist ja schon gutes Wetter.

00:51:34.490 --> 00:51:36.550
So hört man zumindest, ja.

00:51:36.550 --> 00:51:39.370
Ja, genau, das wird

00:51:39.370 --> 00:51:40.170
Ja, ist nicht auch

00:51:40.170 --> 00:51:41.830
die

00:51:41.830 --> 00:51:43.710
Europython

00:51:43.710 --> 00:51:46.310
zum gleichen Zeitpunkt? Nein.

00:51:46.310 --> 00:51:49.130
Die Pycon.de ist leider zum

00:51:49.130 --> 00:51:50.390
gleichen Zeitpunkt. Pycon.de, genau.

00:51:50.390 --> 00:51:53.030
Und Pycon.data.

00:51:53.030 --> 00:51:55.030
Pycon.de und Pydata.

00:51:55.030 --> 00:51:57.170
Genau, ist zum gleichen Zeitpunkt in

00:51:57.170 --> 00:51:58.610
Darmstadt, glaube ich.

00:51:58.610 --> 00:52:00.630
Ja, aber,

00:52:00.930 --> 00:52:03.070
genau, können wir leider nicht hin. Aber wir können uns halt nicht zerreißen.

00:52:03.070 --> 00:52:05.030
Ja.

00:52:05.030 --> 00:52:06.270
Äh,

00:52:06.270 --> 00:52:08.890
genau, ja, äh, also

00:52:08.890 --> 00:52:10.710
Zukunft Django war, war ganz

00:52:10.710 --> 00:52:11.930
interessant, ähm,

00:52:11.930 --> 00:52:14.070
weil, äh,

00:52:14.070 --> 00:52:17.110
ja, da war so halt, das waren hauptsächlich so Statistiken

00:52:17.110 --> 00:52:18.810
zu, wie viele Leute verwenden

00:52:18.810 --> 00:52:20.290
das, was hätten sie gern, wie

00:52:20.290 --> 00:52:22.070
verlagert sich das irgendwie von,

00:52:22.070 --> 00:52:24.770
äh, irgendwie als von den Framework

00:52:24.770 --> 00:52:26.530
verwenden zu API-Geschichten

00:52:26.530 --> 00:52:28.590
und so Dinge. Und, ähm,

00:52:28.590 --> 00:52:30.770
ja, war ganz, war ganz nett. Was man ja

00:52:30.770 --> 00:52:32.450
glaube ich sieht ist, dass, äh, drüben über

00:52:32.450 --> 00:52:34.310
den Teich, ähm, super viel mehr

00:52:34.310 --> 00:52:36.530
Menschen und Firmen auch Django einsetzen

00:52:36.530 --> 00:52:38.530
als hier. Ja. Dass man das vielleicht mal

00:52:38.530 --> 00:52:40.610
so, da Aktivität machen

00:52:40.610 --> 00:52:42.550
könnte in der Richtung, was so Marketing angeht.

00:52:42.550 --> 00:52:44.230
Da, äh, hatte er auch mal

00:52:44.230 --> 00:52:46.430
einen Blogpost zu jetzt letztens, das war, kam

00:52:46.430 --> 00:52:48.310
in dem Vortrag zwar nicht vor, aber das war, fand ich auch sehr interessant,

00:52:48.310 --> 00:52:50.290
welche Regierungs, äh,

00:52:50.290 --> 00:52:52.270
äh, Seiten denn irgendwie Django verwenden

00:52:52.270 --> 00:52:54.510
und so. Und das war

00:52:54.510 --> 00:52:56.410
halt überall irgendwie, relativ viel.

00:52:56.410 --> 00:52:58.050
Nur in einem, einem,

00:52:58.050 --> 00:53:00.510
äh, analogen Dorf,

00:53:00.610 --> 00:53:02.250
irgendwie auf der Weltkarte halt nicht.

00:53:02.250 --> 00:53:04.250
Welches könnte das wohl sein?

00:53:04.250 --> 00:53:06.510
Das, das globale Funkloch sozusagen

00:53:06.510 --> 00:53:08.610
irgendwie, ja? Wo könnte das wohl sein?

00:53:08.610 --> 00:53:10.550
Ja, das war nämlich genau hier. Also hier

00:53:10.550 --> 00:53:12.630
gab's einfach gar keine, hier gibt's einfach keine

00:53:12.630 --> 00:53:14.270
Django-Projekte irgendwie

00:53:14.270 --> 00:53:16.990
in öffentlicher, äh,

00:53:16.990 --> 00:53:18.510
Hand oder so. Tja. Was,

00:53:18.510 --> 00:53:20.710
äh, ja, keine Ahnung,

00:53:20.710 --> 00:53:22.550
boah, das liegt, das ist schon wieder ein Quatsch.

00:53:22.550 --> 00:53:24.210
Ja. Ja. Aber

00:53:24.210 --> 00:53:26.610
irgendwie geht das hier. Wundert einen doch nicht, oder?

00:53:26.610 --> 00:53:28.630
Weil man immer noch Fuck schicken muss für bestimmte Sachen.

00:53:28.630 --> 00:53:30.150
Naja.

00:53:30.450 --> 00:53:32.430
Ähm, aber anders. Ja, aber hast du nicht mitgekriegt,

00:53:32.430 --> 00:53:34.330
Dominik, dass die Bundesbank

00:53:34.330 --> 00:53:36.270
jetzt keine Faxe mehr entgegennimmt

00:53:36.270 --> 00:53:38.110
seit 1.1.25?

00:53:38.110 --> 00:53:40.390
Nein, echt nicht. Keine entgegen.

00:53:40.390 --> 00:53:42.590
Soweit ist es, soweit ist es fortgeschritten

00:53:42.590 --> 00:53:44.450
mit der Digitalisierung. Wir haben ihr Fax

00:53:44.450 --> 00:53:46.410
abgeschaltet. Die Zukunft ist jetzt. Wir sind im Neuland

00:53:46.410 --> 00:53:47.590
angekommen. Ja.

00:53:47.590 --> 00:53:50.130
Ja, 2025 schon.

00:53:50.130 --> 00:53:51.910
Ja. Doch gar nicht so schlecht.

00:53:51.910 --> 00:53:54.350
So langsam. Es ging durch die Presse.

00:53:54.350 --> 00:53:55.950
Tja, oder jemand anders hat sich überlegt,

00:53:55.950 --> 00:53:57.690
dann macht der Faxgerät auf der anderen Seite ein Element,

00:53:57.690 --> 00:53:59.430
dann kann man sich die Antworten ausdrucken lassen.

00:54:00.290 --> 00:54:00.690
Yay.

00:54:00.690 --> 00:54:03.830
Ja. Genau. Ah, dann

00:54:03.830 --> 00:54:05.550
einen Vortrag, den ich richtig cool fand.

00:54:05.550 --> 00:54:08.030
Der war total super. Hätte ich gar nicht so erwartet.

00:54:08.030 --> 00:54:09.670
Ich saß da irgendwie nur, weil ich nicht rauskam,

00:54:09.670 --> 00:54:10.830
weil es so voll war, aber

00:54:10.830 --> 00:54:13.650
Wie ist das? Das ist immer das Bessere in Konferenzen.

00:54:13.650 --> 00:54:16.010
Die Talks, die sehen total toll aus von außen,

00:54:16.010 --> 00:54:17.750
sind aber total langweilig und die Talks,

00:54:17.750 --> 00:54:19.570
da denkt man so, hä? Und dann sind die total spannend

00:54:19.570 --> 00:54:20.970
und alles dazwischen.

00:54:20.970 --> 00:54:23.890
Da hatte jemand irgendwie tatsächlich in PyScript

00:54:23.890 --> 00:54:25.470
irgendwie

00:54:25.470 --> 00:54:27.730
ja, so irgendwas

00:54:27.730 --> 00:54:30.030
sehr Excel-mäßiges nachgebaut.

00:54:30.130 --> 00:54:31.950
Und das hat tatsächlich

00:54:31.950 --> 00:54:32.890
richtig gut funktioniert.

00:54:32.890 --> 00:54:35.530
Das sah auch noch gut aus? Das sah auch gut aus.

00:54:35.530 --> 00:54:38.010
Das war total faszinierend.

00:54:38.010 --> 00:54:40.150
Also wirklich so komplettes Spreadsheet-Geschichte

00:54:40.150 --> 00:54:41.890
im Browser und es war schnell.

00:54:41.890 --> 00:54:43.390
Und alles in Py...

00:54:43.390 --> 00:54:45.510
Also die ganze Logik war halt in Python geschrieben

00:54:45.510 --> 00:54:47.510
und dann halt

00:54:47.510 --> 00:54:49.490
sozusagen über PyScript irgendwie

00:54:49.490 --> 00:54:51.830
ja, oder ich weiß es gar nicht mehr,

00:54:51.830 --> 00:54:53.810
ob es Pyodide war. Ne, ich glaube es war PyScript

00:54:53.810 --> 00:54:54.230
tatsächlich.

00:54:54.230 --> 00:54:56.750
Not too bad.

00:54:56.750 --> 00:54:58.450
Also, ja, cool.

00:54:58.450 --> 00:54:59.770
Auf die, die wäre ich jetzt auch noch nicht gekommen, ja.

00:54:59.970 --> 00:55:00.190
Ja.

00:55:00.190 --> 00:55:03.370
Ähm, genau.

00:55:03.370 --> 00:55:05.250
Ja, also Forstheim war

00:55:05.250 --> 00:55:07.430
eine coole Konferenz, sehr voll.

00:55:07.430 --> 00:55:08.430
Ja.

00:55:08.430 --> 00:55:11.650
Hat da auch jemand dann irgendwann

00:55:11.650 --> 00:55:13.170
einen Post geschrieben, habe ich jetzt letztens

00:55:13.170 --> 00:55:15.470
so, ja, also immer wenn jetzt

00:55:15.470 --> 00:55:16.950
gerade irgendwie aus aktuellem

00:55:16.950 --> 00:55:18.810
Anlass, haben wir ja irgendwie so ein bisschen Schwankungen,

00:55:18.810 --> 00:55:20.470
was so die weltpolitische Lage angeht und

00:55:20.470 --> 00:55:23.030
da in Europa

00:55:23.030 --> 00:55:25.030
ist ja dann immer so, dass so, oh nein,

00:55:25.030 --> 00:55:26.910
irgendwie, wir sind ja auch

00:55:26.910 --> 00:55:28.950
was Technologie angeht und so

00:55:28.950 --> 00:55:30.990
total abgehängt und keine Ahnung und Hilfe, Hilfe.

00:55:30.990 --> 00:55:32.990
Dabei ist das ja

00:55:32.990 --> 00:55:34.470
irgendwie auch Quatsch, ja, also ich meine,

00:55:34.470 --> 00:55:36.830
klar, okay, was jetzt den

00:55:36.830 --> 00:55:38.870
Börsenwert von manchen Unternehmen

00:55:38.870 --> 00:55:40.890
angeht oder so, okay, ja, klar,

00:55:40.890 --> 00:55:42.950
da kann man halt nicht mithalten, aber auf der anderen Seite, naja,

00:55:42.950 --> 00:55:45.170
also, ich meine, wie viel realer

00:55:45.170 --> 00:55:46.950
Wert ist denn da tatsächlich, das ist auch ein bisschen unklar,

00:55:46.950 --> 00:55:48.990
wenn man jetzt aber sich anguckt, wie sieht

00:55:48.990 --> 00:55:51.050
es denn aus, was jetzt Open-Source-Projekte

00:55:51.050 --> 00:55:53.010
angeht, ne, was ist denn da, also wenn man jetzt auf so

00:55:53.010 --> 00:55:54.850
eine Veranstaltung wie die FOSDEM geht oder so, dann

00:55:54.850 --> 00:55:56.850
ist, also, ich meine, ein Großteil der

00:55:56.850 --> 00:55:58.930
Projekte sozusagen, die

00:55:58.930 --> 00:56:00.990
die Infrastruktur dafür bilden, was dann halt

00:56:00.990 --> 00:56:02.890
in Amerika halt diesen Riesenmarkt

00:56:02.890 --> 00:56:04.950
macht, ne, ist alles,

00:56:04.950 --> 00:56:07.030
das ist alles diese, es ist alles Open-Source

00:56:07.030 --> 00:56:08.990
Infrastruktur-Software

00:56:08.990 --> 00:56:11.130
und da ist ein europäischer Entwickler

00:56:11.130 --> 00:56:12.550
ist da halt, sind da halt irgendwie

00:56:12.550 --> 00:56:15.150
eigentlich sehr, sehr gut vertreten,

00:56:15.170 --> 00:56:17.130
ne, also das ist halt. Ja, nur das Problem

00:56:17.130 --> 00:56:18.970
ist halt, dass da keiner Geld für bezahlt. Ja,

00:56:18.970 --> 00:56:20.990
aber also, sag mal, das Potenzial wäre halt da, also

00:56:20.990 --> 00:56:23.250
es ist halt irgendwie, also

00:56:23.250 --> 00:56:24.930
es ist nicht so, dass das hier nicht geht oder so, sondern

00:56:24.930 --> 00:56:26.430
es geht und es passiert,

00:56:26.430 --> 00:56:29.030
es ist halt bloß nicht so, dass damit so wahnsinnig viel Geld

00:56:29.030 --> 00:56:31.050
verdient wird. Ja, genau, aber die Leute nutzen das halt

00:56:31.050 --> 00:56:31.830
alle und sagen halt,

00:56:31.830 --> 00:56:34.630
ja, we first.

00:56:34.630 --> 00:56:36.730
Ja. Ja.

00:56:36.730 --> 00:56:38.190
Das ist blöd.

00:56:38.190 --> 00:56:41.090
Ja, aber, aber das sind

00:56:41.090 --> 00:56:43.130
alles Dinge, an denen man ja was machen könnte

00:56:43.130 --> 00:56:45.130
und so, ne, also das ist ja nichts, wo man jetzt,

00:56:45.170 --> 00:56:46.950
also wenn jetzt das in der Situation wäre,

00:56:46.950 --> 00:56:49.050
dass man halt gerne da mitspielen würde, aber

00:56:49.050 --> 00:56:51.090
man hat nicht mal einen Fuß in der Tür oder so,

00:56:51.090 --> 00:56:53.030
das wäre ganz schlecht, aber so

00:56:53.030 --> 00:56:55.190
eigentlich hat man eigentlich schon beide Füße in der Tür.

00:56:55.190 --> 00:56:56.930
Eigentlich wäre es schöner, wenn es ein Gegenmodell gäbe, ne, also wenn es

00:56:56.930 --> 00:56:58.670
tatsächlich irgendwie, tatsächlich

00:56:58.670 --> 00:57:01.110
öffentliche Institutionen gäbe, die das

00:57:01.110 --> 00:57:02.930
weitermachen würden und das halt nicht nur

00:57:02.930 --> 00:57:05.170
auf diesem kommerziellen, wir machen das

00:57:05.170 --> 00:57:06.970
nächste Aktienunternehmen draus

00:57:06.970 --> 00:57:07.730
funktionieren würde.

00:57:07.730 --> 00:57:11.050
Ja, genau. Aber, äh, genau,

00:57:11.050 --> 00:57:12.950
also es gibt auch den,

00:57:12.950 --> 00:57:14.950
es gibt ja so Tech-Serverely,

00:57:15.170 --> 00:57:17.270
Community-Funds oder sowas,

00:57:17.270 --> 00:57:19.090
also einer von denen bezahlt jetzt auch

00:57:19.090 --> 00:57:20.850
irgendwie Hugo von Kermenade,

00:57:20.850 --> 00:57:22.930
von Kermenade, äh,

00:57:22.930 --> 00:57:24.870
als, äh, also europäischer,

00:57:24.870 --> 00:57:27.130
ich glaube sogar deutscher, irgendwie,

00:57:27.130 --> 00:57:29.050
äh, als

00:57:29.050 --> 00:57:31.090
Python-Entwickler, äh,

00:57:31.090 --> 00:57:32.950
sozusagen, der ist ja jetzt auch Release-Manager, glaube ich,

00:57:32.950 --> 00:57:34.570
für 3.14, 3.15,

00:57:34.570 --> 00:57:37.010
das ist schon mal ganz gut,

00:57:37.010 --> 00:57:39.090
äh, es gibt ja jetzt, ja,

00:57:39.090 --> 00:57:41.170
keine Ahnung, in Frankreich passieren auch lustige

00:57:41.170 --> 00:57:42.650
Sachen. Naja,

00:57:42.650 --> 00:57:44.850
ja, ähm, genau,

00:57:45.170 --> 00:57:46.150
hm.

00:57:46.150 --> 00:57:49.030
Wir hatten auch noch ein Thema, glaube ich.

00:57:49.030 --> 00:57:49.910
Ja, wir hatten auch noch ein Thema.

00:57:49.910 --> 00:57:53.030
Was? Oh je, ich habe es vergessen.

00:57:53.030 --> 00:57:55.290
Moment, ich mache mal eine Kapitelmarke,

00:57:55.290 --> 00:57:56.870
irgendwie, äh, Thema.

00:57:56.870 --> 00:57:59.270
Also, wenn wir jetzt noch

00:57:59.270 --> 00:58:00.190
eine Minute

00:58:00.190 --> 00:58:03.050
off-topic reden, dann haben wir

00:58:03.050 --> 00:58:03.950
die Stunde vorher off-topic.

00:58:03.950 --> 00:58:07.110
Ja, okay. Ah, gut, aber

00:58:07.110 --> 00:58:09.110
dann, ja, Johannes, willst

00:58:09.110 --> 00:58:11.170
du vielleicht etwas erzählen über, äh,

00:58:11.170 --> 00:58:13.530
Strings und Bites?

00:58:13.530 --> 00:58:14.290
Ja, ich muss sagen,

00:58:15.170 --> 00:58:17.090
die, die ersten beiden

00:58:17.090 --> 00:58:18.590
Kapitel, die wir gelesen haben, die waren ja sehr

00:58:18.590 --> 00:58:21.010
voll. Ja. Und die

00:58:21.010 --> 00:58:22.870
waren auch sehr breit.

00:58:22.870 --> 00:58:25.210
Und im Vergleich dazu

00:58:25.210 --> 00:58:26.090
ist dieses Kapitel

00:58:26.090 --> 00:58:28.010
nicht so interessant.

00:58:28.010 --> 00:58:32.810
Und, äh, das ist sowohl gut,

00:58:32.810 --> 00:58:35.310
gut, das ist sowohl gut als auch

00:58:35.310 --> 00:58:37.150
schlecht, das ist sowohl

00:58:37.150 --> 00:58:38.310
gut als auch schlecht, weil

00:58:38.310 --> 00:58:41.010
dieses Thema sollte eigentlich

00:58:41.010 --> 00:58:42.390
langweilig sein. Eigentlich

00:58:42.390 --> 00:58:45.150
sollte man über dieses Thema gar nicht so viel sagen,

00:58:45.170 --> 00:58:45.490
müssen.

00:58:45.490 --> 00:58:49.230
Weil eigentlich sollte das alles

00:58:49.230 --> 00:58:50.810
funktionieren. Und in Python 3,

00:58:50.810 --> 00:58:52.390
meiner Meinung nach,

00:58:52.390 --> 00:58:53.950
ist das auch so.

00:58:53.950 --> 00:58:57.070
Was ist denn nochmal das Thema? Unico?

00:58:57.070 --> 00:58:58.810
Viele Sachen, viele Sachen sehr gut.

00:58:58.810 --> 00:59:01.110
Äh, genau. Es geht um Strings

00:59:01.110 --> 00:59:03.210
und Bites. Und, ähm,

00:59:03.210 --> 00:59:04.890
das große Problem

00:59:04.890 --> 00:59:07.170
an Strings und Bites ist, dass die nicht

00:59:07.170 --> 00:59:07.930
das Gleiche sind.

00:59:07.930 --> 00:59:11.150
Früher, in der guten alten Zeit, als es

00:59:11.150 --> 00:59:12.870
nur ASCII gab, da

00:59:12.870 --> 00:59:15.010
war das das Gleiche. Da war ein String halt

00:59:15.010 --> 00:59:16.270
eine Abfolge von Bites.

00:59:16.270 --> 00:59:19.090
Ganz genau genommen

00:59:19.090 --> 00:59:21.370
ist ASCII ja nur 7-Bit-breit.

00:59:21.370 --> 00:59:23.030
Also, man hätte das dann sogar,

00:59:23.030 --> 00:59:24.750
also gab es dann diese Encodings mit 7-Bits.

00:59:24.750 --> 00:59:26.250
Das ist aber auch eine schreckliche

00:59:26.250 --> 00:59:27.450
Vorstellung.

00:59:27.450 --> 00:59:31.130
Wenn man nur ASCII verwendet,

00:59:31.130 --> 00:59:33.030
dann sind Bites und Strings

00:59:33.030 --> 00:59:34.770
das Gleiche. Ja, weil ich einfach sagen kann,

00:59:34.770 --> 00:59:36.930
okay, also ein String ist halt eine Abfolge von

00:59:36.930 --> 00:59:38.950
Bites und alle Zeichen, die es gibt, die sind da drin.

00:59:38.950 --> 00:59:39.870
Ja.

00:59:39.870 --> 00:59:42.730
Jetzt stellt sich raus, die Welt ist größer als Amerika

00:59:42.730 --> 00:59:44.410
und nicht alle sprechen Englisch.

00:59:44.850 --> 00:59:46.830
Und selbst die, die Englisch sprechen,

00:59:46.830 --> 00:59:48.610
die haben manchmal Akzente in ihren Namen oder

00:59:48.610 --> 00:59:51.010
wollen Äs und Ös und Üs

00:59:51.010 --> 00:59:52.670
anzeigen oder scharfe Ässe

00:59:52.670 --> 00:59:55.190
oder C-Mit-C-D-I-E

00:59:55.190 --> 00:59:56.830
oder I mit und ohne Punkt

00:59:56.830 --> 00:59:58.790
oder dies und das und jenes.

00:59:58.790 --> 01:00:00.650
Ja, ich habe auch so ein

01:00:00.650 --> 01:00:02.290
Gleich-F6 in meinem Namen.

01:00:02.290 --> 01:00:04.590
Ja, stimmt.

01:00:04.590 --> 01:00:08.390
Ich habe extra nur einen ASCII-Namen,

01:00:08.390 --> 01:00:09.490
da haben meine Eltern drauf geachtet.

01:00:09.490 --> 01:00:11.610
Ja, das sollte man schon machen.

01:00:14.690 --> 01:00:15.290
Genau.

01:00:15.290 --> 01:00:17.590
Und das Problem ist,

01:00:17.590 --> 01:00:19.150
aus historischer Sicht

01:00:19.150 --> 01:00:21.450
gab es halt die Computer in den USA

01:00:21.450 --> 01:00:23.130
und da gab es ASCII drauf

01:00:23.130 --> 01:00:25.830
und ASCII hat geschickterweise nur 7 Bit.

01:00:25.830 --> 01:00:27.930
Das heißt, da sind noch 128 Zeichen

01:00:27.930 --> 01:00:29.870
frei und die kann man dann halt irgendwie

01:00:29.870 --> 01:00:31.770
verwenden und dann haben sich die Leute Code-Pages

01:00:31.770 --> 01:00:33.850
ausgedacht. Die Menschen,

01:00:33.850 --> 01:00:35.370
die alt genug sind, die können sich noch an

01:00:35.370 --> 01:00:37.310
CP-850 erinnern oder an

01:00:37.310 --> 01:00:39.490
CP-437, das man einstellen musste,

01:00:39.490 --> 01:00:41.610
damit der Norton-Commander richtig

01:00:41.610 --> 01:00:42.690
angezeigt wurde.

01:00:42.690 --> 01:00:44.290
Unter DOS.

01:00:44.530 --> 01:00:47.610
Und jetzt wissen alle Leute,

01:00:47.610 --> 01:00:48.210
wie alt ich bin.

01:00:48.210 --> 01:00:51.470
Und das war

01:00:51.470 --> 01:00:53.290
ganz schrecklich, weil man musste immer

01:00:53.290 --> 01:00:55.330
darauf achten, dass man die richtige Code-Page

01:00:55.330 --> 01:00:56.790
hatte, weil es halt einfach nur

01:00:56.790 --> 01:00:59.490
128 vorbelegte Zeichen

01:00:59.490 --> 01:01:01.310
und 128 Zeichen

01:01:01.310 --> 01:01:02.530
extra gab.

01:01:02.530 --> 01:01:05.230
Und um dem Ganzen ein Ende zu setzen,

01:01:05.230 --> 01:01:07.050
haben sich schlaue Menschen

01:01:07.050 --> 01:01:09.390
zusammengesetzt und haben sich das Unicode-Konsortium

01:01:09.390 --> 01:01:11.210
genannt und haben gesagt, wisst ihr was,

01:01:11.210 --> 01:01:12.730
wir brauchen einfach mehr Zeichen.

01:01:12.730 --> 01:01:13.810
Alle.

01:01:14.370 --> 01:01:17.090
Achso, ich wollte gerade

01:01:17.090 --> 01:01:19.070
an der Stelle

01:01:19.070 --> 01:01:21.010
macht immer irgendjemand diesen Witz.

01:01:21.010 --> 01:01:22.270
Nee, nee, es heißt nicht

01:01:22.270 --> 01:01:25.310
Unicode, sondern

01:01:25.310 --> 01:01:27.030
das heißt

01:01:27.030 --> 01:01:27.970
Unicodes Monster.

01:01:27.970 --> 01:01:33.390
Ja, das Unicode-Konsortium

01:01:33.390 --> 01:01:35.170
hat dann das Monster gebaut und das Monster

01:01:35.170 --> 01:01:36.130
ist

01:01:36.130 --> 01:01:39.050
1,15 Millionen

01:01:39.050 --> 01:01:41.150
Zeichen groß und verschlinkt

01:01:41.150 --> 01:01:43.050
alles, was es nur so finden kann.

01:01:43.050 --> 01:01:44.350
Das Ziel,

01:01:44.370 --> 01:01:46.190
das Unicode-Konsortiums ist es,

01:01:46.190 --> 01:01:48.430
alle Schriftzeichen, die es in Verwendung

01:01:48.430 --> 01:01:50.330
gibt, abbildbar

01:01:50.330 --> 01:01:50.730
zu machen.

01:01:50.730 --> 01:01:54.310
Und sie machen das, indem sie

01:01:54.310 --> 01:01:56.250
sagen, jedes Schriftzeichen, was es gibt, das wird

01:01:56.250 --> 01:01:58.290
in eine große Tabelle reingeschrieben. Die Tabelle

01:01:58.290 --> 01:02:00.370
hat eben diese prinzipiell möglichen

01:02:00.370 --> 01:02:03.690
1,1 Millionen Zeichen

01:02:03.690 --> 01:02:05.770
und da

01:02:05.770 --> 01:02:08.290
schreiben wir dann noch eine Beschreibung rein, was das ist und was das

01:02:08.290 --> 01:02:10.470
bedeutet und was für eine Sorte das ist,

01:02:10.470 --> 01:02:12.270
weil da tun sich dann ganz viele coole

01:02:12.270 --> 01:02:13.730
Probleme auf, die man da kriegen kann.

01:02:14.370 --> 01:02:16.030
Aber das ist schon mal gut,

01:02:16.030 --> 01:02:18.050
diese Tabelle zu haben. Das Problem ist

01:02:18.050 --> 01:02:20.410
jetzt, es sind mehr als 255,

01:02:20.410 --> 01:02:21.770
das heißt, die passen nicht in ein Byte rein.

01:02:21.770 --> 01:02:24.110
Und da

01:02:24.110 --> 01:02:25.910
fangen die ganzen Probleme an, weil

01:02:25.910 --> 01:02:28.110
das Problem ist, man muss die irgendwie,

01:02:28.110 --> 01:02:30.330
wenn man sie speichern möchte, Unicode-Zeichen

01:02:30.330 --> 01:02:31.710
in Bytes reinkriegen.

01:02:31.710 --> 01:02:34.050
Und da

01:02:34.050 --> 01:02:36.130
gibt es leider auch aus historischer Sicht

01:02:36.130 --> 01:02:37.930
viele, viele, viele

01:02:37.930 --> 01:02:38.990
verschiedene Möglichkeiten,

01:02:38.990 --> 01:02:41.870
die zu kodieren. Und

01:02:41.870 --> 01:02:43.910
die inzwischen am weitesten verbreitete heißt

01:02:43.910 --> 01:02:44.630
UTF-8.

01:02:44.630 --> 01:02:47.950
Ich weiß gar nicht, was das

01:02:47.950 --> 01:02:49.910
heißt, aber das ist ein sehr

01:02:49.910 --> 01:02:50.350
schlauer Trick.

01:02:50.350 --> 01:02:54.610
Das kann sein.

01:02:54.610 --> 01:02:57.530
Es gibt auch

01:02:57.530 --> 01:02:59.750
UTF-16, es gibt auch UCS-2,

01:02:59.750 --> 01:03:01.290
es gibt auch

01:03:01.290 --> 01:03:03.750
diverse Varianten davon und dann

01:03:03.750 --> 01:03:05.690
muss man doch wissen, ob die Little-Indian sind

01:03:05.690 --> 01:03:07.710
oder Big-Indian und ob die ein Byte-Order-Mark haben

01:03:07.710 --> 01:03:08.090
oder nicht.

01:03:08.090 --> 01:03:11.610
Und das ist alles ganz wundervoll und

01:03:11.610 --> 01:03:13.750
eigentlich will man sich damit gar nicht beschäftigen.

01:03:13.910 --> 01:03:15.410
Und

01:03:15.410 --> 01:03:17.050
Unicode-Transformation-Format.

01:03:17.050 --> 01:03:18.170
Okay.

01:03:18.170 --> 01:03:21.710
Es ist ganz interessant, sich anzusehen, wie es funktioniert.

01:03:21.710 --> 01:03:23.810
Da gibt es ein sehr interessantes Video von

01:03:23.810 --> 01:03:25.830
Numberphile, wie sie das erklären.

01:03:25.830 --> 01:03:26.910
Das ist so ein bisschen ein Hack.

01:03:26.910 --> 01:03:29.750
Da werden so Bits an der vorderen Stelle gesetzt,

01:03:29.750 --> 01:03:31.830
damit es mit ASCII-kompatibel ist und

01:03:31.830 --> 01:03:33.550
damit man mehrere haben kann.

01:03:33.550 --> 01:03:35.650
Und UTF-8 kann bis zu

01:03:35.650 --> 01:03:37.670
4 Byte pro

01:03:37.670 --> 01:03:39.730
Zeichen verwenden und damit

01:03:39.730 --> 01:03:42.010
kriegt man dann die gesamten Unicode-Sachen

01:03:42.010 --> 01:03:42.490
abgedeckt.

01:03:43.910 --> 01:03:45.890
Und das ist alles

01:03:45.890 --> 01:03:47.350
sehr schön. Und das Fazit

01:03:47.350 --> 01:03:49.490
dieses ganzen Kapitels ist eigentlich,

01:03:49.490 --> 01:03:51.750
man sollte immer UTF-8 verwenden.

01:03:51.750 --> 01:03:53.690
Und

01:03:53.690 --> 01:03:57.710
inzwischen ist es

01:03:57.710 --> 01:03:59.530
tatsächlich so, dass man fast überall

01:03:59.530 --> 01:04:00.670
UTF-8 verwenden kann.

01:04:00.670 --> 01:04:01.930
Auch für Chinesisch?

01:04:01.930 --> 01:04:05.590
Ja, auch für Chinesisch und auch für Japanisch und auch für Koreanisch

01:04:05.590 --> 01:04:06.790
und auch für

01:04:06.790 --> 01:04:09.630
Thailändisch und auch für Klingonisch.

01:04:09.630 --> 01:04:10.790
Wichtig.

01:04:10.790 --> 01:04:12.910
Wenn du den richtigen Font hast,

01:04:12.910 --> 01:04:13.810
kannst du Klingonische,

01:04:13.910 --> 01:04:14.830
Schriftzeichen haben.

01:04:14.830 --> 01:04:17.490
Du kannst die auf jeden Fall mit Unicode-Code-Points

01:04:17.490 --> 01:04:19.570
darstellen. Ein Unicode-Code-Point

01:04:19.570 --> 01:04:21.490
ist jetzt nicht mehr nur ein Byte,

01:04:21.490 --> 01:04:23.290
wo halt eine Zahl von 0 bis

01:04:23.290 --> 01:04:25.150
255 drinsteht, sondern es ist eigentlich

01:04:25.150 --> 01:04:27.230
eine Zahl. Und die Zahl,

01:04:27.230 --> 01:04:28.610
die geht eben von 0,

01:04:28.610 --> 01:04:30.490
das ist das Null-Byte,

01:04:30.490 --> 01:04:33.050
bis, keine Ahnung, dort hinaus.

01:04:33.050 --> 01:04:37.330
Ich weiß jetzt nicht, wie weit es geht. Es ist eine komische

01:04:37.330 --> 01:04:38.090
Zahl, die mir nicht

01:04:38.090 --> 01:04:41.270
bekannt vorkommt, irgendwie 1,15 Millionen.

01:04:41.270 --> 01:04:43.710
Das

01:04:43.710 --> 01:04:45.670
bedeutet aber, dass ich diese Unicode-Code-Points

01:04:45.670 --> 01:04:47.370
nicht einfach so abspeichern kann, sondern wenn ich sie irgendwo

01:04:47.370 --> 01:04:49.430
in der Datei speichern will, muss ich sie irgendwie kodieren.

01:04:49.430 --> 01:04:51.930
Und Python 2

01:04:51.930 --> 01:04:53.450
hat aber keine Unterscheidung gemacht

01:04:53.450 --> 01:04:54.970
zwischen Strings und Bytes.

01:04:54.970 --> 01:04:57.870
Weil wenn man aus Amerika

01:04:57.870 --> 01:04:59.930
kommt, so wie Guido van Rossum,

01:04:59.930 --> 01:05:03.910
dann macht es halt keinen Unterschied,

01:05:03.910 --> 01:05:05.730
weil dann nimmt man nur ASCII und alles andere spielt

01:05:05.730 --> 01:05:06.130
keine Rolle.

01:05:06.130 --> 01:05:09.650
Und das war meiner Meinung nach,

01:05:09.650 --> 01:05:11.990
ist das eine der größten

01:05:11.990 --> 01:05:13.690
Unfeinheiten an Python,

01:05:13.710 --> 01:05:15.530
und zwar, dass es keine Unterscheidung gibt

01:05:15.530 --> 01:05:16.410
zwischen Strings und Bytes.

01:05:16.410 --> 01:05:19.930
Es gab damals schon diese Encode- und Decode-Funktionen,

01:05:19.930 --> 01:05:21.590
aber die haben nicht den Datentyp verändert,

01:05:21.590 --> 01:05:23.690
sondern die haben nur die Bits verändert.

01:05:23.690 --> 01:05:25.270
Und

01:05:25.270 --> 01:05:27.830
das war meiner Meinung nach

01:05:27.830 --> 01:05:29.810
einfach nicht sehr sauber

01:05:29.810 --> 01:05:30.390
und nicht sehr fein.

01:05:30.390 --> 01:05:33.370
Seit Python 3, seit den wenigen Jahren,

01:05:33.370 --> 01:05:34.190
die es Python 3 gibt,

01:05:34.190 --> 01:05:37.870
gibt es da eine strikte Trennung zwischen Bytes und Strings.

01:05:37.870 --> 01:05:39.330
Und Bytes ist eben das, was

01:05:39.330 --> 01:05:41.730
in Dateien drin ist und im Speicher drin ist.

01:05:41.730 --> 01:05:43.510
Und

01:05:43.510 --> 01:05:45.350
Strings ist das, wo

01:05:45.350 --> 01:05:46.850
Zeichen drin sind.

01:05:46.850 --> 01:05:49.230
Es gibt noch einen dritten Datentyp, der heißt

01:05:49.230 --> 01:05:51.590
ByteArray. Bytes ist nicht mutable

01:05:51.590 --> 01:05:52.610
und ByteArray ist mutable.

01:05:52.610 --> 01:05:55.370
Wenn man das braucht, dann muss man halt da den entsprechenden

01:05:55.370 --> 01:05:56.490
Typ wählen. Das ist tatsächlich

01:05:56.490 --> 01:05:58.750
ein Detail.

01:05:58.750 --> 01:06:01.290
Wichtig ist,

01:06:01.290 --> 01:06:02.850
es gibt eigentlich nur

01:06:02.850 --> 01:06:04.890
vier Sachen, die wichtig sind an dieser Stelle.

01:06:04.890 --> 01:06:06.410
Die vier Bytes?

01:06:06.410 --> 01:06:09.310
Nein, die vier Funktionen, die wichtig sind.

01:06:09.310 --> 01:06:11.330
Die erste heißt Encode.

01:06:11.330 --> 01:06:13.390
Und jetzt ist

01:06:13.390 --> 01:06:14.190
die Preisfrage.

01:06:14.190 --> 01:06:16.990
Geht Encode von Unicode

01:06:16.990 --> 01:06:19.150
CodePoints nach Bytes oder von Bytes

01:06:19.150 --> 01:06:20.630
nach Unicode CodePoints?

01:06:20.630 --> 01:06:23.450
Weil es könnte eigentlich beides sein.

01:06:23.450 --> 01:06:24.610
Encode geht zu Bytes.

01:06:24.610 --> 01:06:27.190
Encode geht zu Bytes.

01:06:27.190 --> 01:06:29.150
Also von Unicode, von Strings

01:06:29.150 --> 01:06:31.350
zu Bytes. Es könnte aber auch andersrum

01:06:31.350 --> 01:06:31.570
sein.

01:06:31.570 --> 01:06:35.110
Und Decode geht

01:06:35.110 --> 01:06:37.210
entsprechend andersrum. Das heißt, wenn ich einen String

01:06:37.210 --> 01:06:39.250
habe, wo Unicode CodePoints drinstehen,

01:06:39.250 --> 01:06:41.290
dann kann ich Encode sagen

01:06:41.290 --> 01:06:43.090
und dann kriege ich da einen ByteString raus.

01:06:43.190 --> 01:06:44.230
Mit einem gewissen Encoding.

01:06:44.230 --> 01:06:46.850
Und umgekehrt, wenn ich Bytes habe,

01:06:46.850 --> 01:06:48.890
dann kann ich Decode sagen, mit einem gewissen

01:06:48.890 --> 01:06:50.850
Encoding. Und dann kriege ich da

01:06:50.850 --> 01:06:52.870
einen Unicode String raus. Wenn das

01:06:52.870 --> 01:06:53.690
funktioniert.

01:06:53.690 --> 01:06:56.790
Weil diese Encodings, die sind

01:06:56.790 --> 01:06:58.690
frickelig und die sind fitzelig und manche

01:06:58.690 --> 01:07:00.110
funktionieren und manche funktionieren nicht.

01:07:00.110 --> 01:07:01.090
Und

01:07:01.090 --> 01:07:04.290
wenn man es mit dem falschen

01:07:04.290 --> 01:07:06.970
Encoding dekodiert,

01:07:06.970 --> 01:07:08.950
dann kann es sein,

01:07:08.950 --> 01:07:10.450
dass es funktioniert und es ist trotzdem falsch.

01:07:10.450 --> 01:07:12.950
Und das ist

01:07:13.190 --> 01:07:13.870
was ganz Schlimmes.

01:07:13.870 --> 01:07:17.170
Ja. Und das sorgt dann dafür,

01:07:17.170 --> 01:07:19.030
dass irgendwelche

01:07:19.030 --> 01:07:21.190
Fragezeichen in Namen drin sind

01:07:21.190 --> 01:07:23.190
oder irgendwelche. Ja, diese komische

01:07:23.190 --> 01:07:24.990
schwarze Raute mit den Fragezeichen. Ja, genau.

01:07:24.990 --> 01:07:26.350
Genau. Oder

01:07:26.350 --> 01:07:29.190
bestimmte Sachen, die man, wenn man mit

01:07:29.190 --> 01:07:30.950
UTF-8 dekodiert,

01:07:30.950 --> 01:07:33.130
dann ist da so ein

01:07:33.130 --> 01:07:35.190
XAE drin

01:07:35.190 --> 01:07:37.050
oder irgendwie sowas. Ja, das sind so

01:07:37.050 --> 01:07:38.230
diese Zeichenkombinationen.

01:07:38.230 --> 01:07:40.950
Ganz gemeine Leute tun die ja in ihren

01:07:40.950 --> 01:07:41.830
Benutzernamen rein.

01:07:42.990 --> 01:07:44.850
Einfach, um

01:07:44.850 --> 01:07:46.450
die Entwickler auf Trab zu halten.

01:07:46.450 --> 01:07:51.010
Das sind die ersten beiden Funktionen,

01:07:51.010 --> 01:07:52.910
Encode und Decode. Und die gehen von

01:07:52.910 --> 01:07:54.970
Unicode-Strings zu Bytes

01:07:54.970 --> 01:07:57.010
und zurück. Und

01:07:57.010 --> 01:07:58.730
da gibt es ganz viel Gefitzel mit

01:07:58.730 --> 01:08:00.850
irgendwelchen Encodings und

01:08:00.850 --> 01:08:02.970
die müssen richtig sein. Und das eigentliche

01:08:02.970 --> 01:08:04.530
Fazit von diesem ganzen Kapitel ist,

01:08:04.530 --> 01:08:06.870
UTF-8. Nehmt überall UTF-8. Wenn das

01:08:06.870 --> 01:08:08.710
möglich ist, einfach immer UTF-8 nehmen, weil

01:08:08.710 --> 01:08:09.450
damit geht alles.

01:08:09.450 --> 01:08:12.970
Das ist nicht das optimale Encode,

01:08:12.990 --> 01:08:14.890
ja, das kann sein, dass man da

01:08:14.890 --> 01:08:16.890
mehr Platz verbraucht. Aber ganz ehrlich, für

01:08:16.890 --> 01:08:18.950
Textdaten heutzutage, meistens so.

01:08:18.950 --> 01:08:20.230
Ist doch wurscht.

01:08:20.230 --> 01:08:21.910
So ein bisschen wurscht ist es.

01:08:21.910 --> 01:08:24.970
Ja, ne. Also ein bisschen wurscht

01:08:24.970 --> 01:08:26.570
ist es schon. Green IT sollte man ja auch

01:08:26.570 --> 01:08:28.690
bedenken. Da muss man natürlich Datensparsamkeit

01:08:28.690 --> 01:08:30.470
immer als ganz besonderes. Ja, das ist schon richtig.

01:08:30.470 --> 01:08:32.810
Das ist schon richtig, aber Text

01:08:32.810 --> 01:08:34.730
Dateien werden nicht

01:08:34.730 --> 01:08:36.150
den Großteil deiner

01:08:36.150 --> 01:08:39.290
Datengröße ausmachen. Das ist

01:08:39.290 --> 01:08:40.350
meiner Meinung nach.

01:08:40.350 --> 01:08:42.590
Wenn du in so einen Use Case kommst,

01:08:42.750 --> 01:08:44.610
dann musst du eh Experte werden auf diesem

01:08:44.610 --> 01:08:46.150
Gebiet und dann reicht es nicht,

01:08:46.150 --> 01:08:48.650
die 25 Seiten in Fluent Python

01:08:48.650 --> 01:08:49.910
zu lesen. Ne, ja.

01:08:49.910 --> 01:08:52.550
Die zweiten zwei

01:08:52.550 --> 01:08:54.550
Funktionen, die an dieser Stelle ganz wichtig sind,

01:08:54.550 --> 01:08:56.670
weil sie mit Strings und Bytes ganz natürlich

01:08:56.670 --> 01:08:57.390
zu tun haben,

01:08:57.390 --> 01:09:00.510
sind Read und Write. Also

01:09:00.510 --> 01:09:02.730
Open auf eine Datei mit

01:09:02.730 --> 01:09:04.490
Read-Modus und Open auf eine Datei mit

01:09:04.490 --> 01:09:04.990
Write-Modus.

01:09:04.990 --> 01:09:08.570
Und standardmäßig in Python ist es ja so,

01:09:08.570 --> 01:09:10.390
wenn ich ein Open sage, im

01:09:10.390 --> 01:09:12.730
R-Modus, also nicht im RB-Modus,

01:09:12.750 --> 01:09:14.850
sondern im R-Modus,

01:09:14.850 --> 01:09:16.930
dann bedeutet das, lies mir diese Datei

01:09:16.930 --> 01:09:19.010
bitte als UTF-8

01:09:19.010 --> 01:09:20.550
kodierte Text

01:09:20.550 --> 01:09:21.570
ein.

01:09:21.570 --> 01:09:24.110
Und dann habe ich da auch diese ganzen

01:09:24.110 --> 01:09:26.370
Komfortfunktionen drauf, die ich da haben möchte.

01:09:26.370 --> 01:09:28.950
Also Readlines und Read und Readline und so weiter.

01:09:28.950 --> 01:09:30.890
Die mir alle direkt

01:09:30.890 --> 01:09:32.570
Strings geben, die automatisch dieses

01:09:32.570 --> 01:09:34.650
Decoding machen. Und die auch

01:09:34.650 --> 01:09:36.210
das Byte-Order-Mark automatisch

01:09:36.210 --> 01:09:38.730
behandeln. Also wenn, das ist

01:09:38.730 --> 01:09:39.430
dann alles schon gemacht,

01:09:39.430 --> 01:09:42.070
wenn es eine UTF-8-Datei ist.

01:09:42.510 --> 01:09:44.410
Wenn ich eine Datei habe, die nicht UTF-8

01:09:44.410 --> 01:09:44.870
ist,

01:09:44.870 --> 01:09:48.310
dann komme ich wieder in Teufelsküche, weil dann muss ich

01:09:48.310 --> 01:09:50.210
wieder das Encoding wissen, dann muss ich wieder das

01:09:50.210 --> 01:09:52.290
richtige Encoding wählen und dann muss ich wieder mich mit

01:09:52.290 --> 01:09:53.190
solchen Decode-Error

01:09:53.190 --> 01:09:55.410
rumschlagen.

01:09:55.410 --> 01:09:58.470
Die vierte Richtung ist jetzt das Schreiben von Dateien.

01:09:58.470 --> 01:10:00.190
Auch hier, wenn ich eine Datei öffne

01:10:00.190 --> 01:10:02.590
im W-Modus, nicht im WB-Modus.

01:10:02.590 --> 01:10:04.390
Im W-Modus

01:10:04.390 --> 01:10:05.750
dann bedeutet das,

01:10:05.750 --> 01:10:08.550
das ist eine UTF-8-kodierte Textdatei

01:10:08.550 --> 01:10:09.730
ohne Byte-Order-Mark.

01:10:09.730 --> 01:10:12.390
Und das ist die

01:10:12.390 --> 01:10:14.350
richtige Wahl, ja, das ist das Richtige.

01:10:14.350 --> 01:10:16.010
In den allermeisten Fällen

01:10:16.010 --> 01:10:16.970
funktioniert das.

01:10:16.970 --> 01:10:20.410
Wenn ich

01:10:20.410 --> 01:10:22.330
eine Datei im RB- oder im

01:10:22.330 --> 01:10:24.250
WB-Modus öffne, dann ist das

01:10:24.250 --> 01:10:26.170
der sogenannte Binary-Mode, da kriege ich dann immer

01:10:26.170 --> 01:10:28.170
Bytes raus. Das heißt, wenn ich da drauf ein

01:10:28.170 --> 01:10:30.170
Read mache, dann kriege ich Bytes raus.

01:10:30.170 --> 01:10:32.410
Wenn ich ein Write mache, kriege ich auch Bytes raus.

01:10:32.410 --> 01:10:33.970
So.

01:10:33.970 --> 01:10:36.270
Das sind die wichtigen Dinge, die man

01:10:36.270 --> 01:10:37.130
sich hier merken muss.

01:10:37.130 --> 01:10:39.790
Encode, um aus

01:10:39.790 --> 01:10:42.210
Strings Bytes zu machen. Decode, um aus

01:10:42.270 --> 01:10:44.230
Bytes Strings zu machen mit allen Dingen, die da

01:10:44.230 --> 01:10:46.430
passieren können. Dateien lesen und Dateien

01:10:46.430 --> 01:10:47.830
schreiben mit den richtigen Encodings.

01:10:47.830 --> 01:10:50.210
Alles andere, was jetzt noch dazukommt,

01:10:50.210 --> 01:10:51.550
sind irgendwelche,

01:10:51.550 --> 01:10:54.450
ich möchte jetzt keine starken Worte

01:10:54.450 --> 01:10:56.510
wählen, aber das sind beschissene Legacy-Warzen,

01:10:56.510 --> 01:10:57.690
die man da jetzt sich reinholt.

01:10:57.690 --> 01:11:00.410
Weil man halt

01:11:00.410 --> 01:11:02.470
irgendwie das Encoding rausfinden

01:11:02.470 --> 01:11:04.230
muss. Dann gibt es eine Package, das heißt Chartered,

01:11:04.230 --> 01:11:06.390
der untersucht mit

01:11:06.390 --> 01:11:08.330
Heuristiken, welche Zeichen da drin sind,

01:11:08.330 --> 01:11:10.390
ob das,

01:11:10.390 --> 01:11:12.150
welches Encoding das sein könnte und das

01:11:12.150 --> 01:11:14.050
funktioniert manchmal und manchmal funktioniert es nicht.

01:11:14.050 --> 01:11:16.410
Und unter Windows

01:11:16.410 --> 01:11:18.270
ist alles ganz schrecklich,

01:11:18.270 --> 01:11:20.210
weil eins von den Encodings

01:11:20.210 --> 01:11:22.210
des Konsolen-Encoding ein anderes ist

01:11:22.210 --> 01:11:23.810
als die ganzen anderen und es ist nicht

01:11:23.810 --> 01:11:24.490
UTF-8.

01:11:24.490 --> 01:11:27.930
Und das macht einen Unterschied,

01:11:27.930 --> 01:11:29.910
wenn man auf der Standardausgabe schreibt,

01:11:29.910 --> 01:11:31.890
ob die Standardausgabe auf die Konsole geht

01:11:31.890 --> 01:11:33.730
oder ob das in eine Datei umgeleitet wird.

01:11:33.730 --> 01:11:35.270
Und das ist alles ganz schrecklich.

01:11:35.270 --> 01:11:38.350
Und das eigentliche

01:11:38.350 --> 01:11:39.930
Fazit, was ich aus dem Kapitel ziehe, ist,

01:11:39.930 --> 01:11:42.030
ich bin heilfroh, dass ich ein Linux-Betriebssystem

01:11:42.030 --> 01:11:43.710
habe, weil da ist UTF-8 eingestellt und

01:11:43.710 --> 01:11:45.670
da funktioniert UTF-8 und alles ist

01:11:45.670 --> 01:11:47.170
UTF-8 und

01:11:47.170 --> 01:11:49.890
fertig. Das macht

01:11:49.890 --> 01:11:50.810
alles viel einfacher.

01:11:50.810 --> 01:11:52.690
Ja.

01:11:52.690 --> 01:11:55.230
Ja.

01:11:55.230 --> 01:11:56.270
I agree.

01:11:56.270 --> 01:11:59.830
Und das ist eigentlich das Fazit

01:11:59.830 --> 01:12:01.570
aus dem ganzen Kapitel. Einfach UTF-8 verwenden

01:12:01.570 --> 01:12:03.730
und das ist an fast allen Stellen möglich

01:12:03.730 --> 01:12:05.690
und wenn man es nicht verwenden kann, dann ist

01:12:05.690 --> 01:12:07.870
es halt blöd und man muss sich damit befassen.

01:12:07.870 --> 01:12:09.670
Warum sind denn nochmal so

01:12:09.670 --> 01:12:11.410
komische Skorpione immer an dem Buch?

01:12:11.910 --> 01:12:14.210
Ja, das sind halt unterschiedliche

01:12:14.210 --> 01:12:15.470
Hinweise.

01:12:15.470 --> 01:12:18.130
Also da gibt es, also Skorpion

01:12:18.130 --> 01:12:19.630
ist glaube ich das, was einen irgendwie beißen kann.

01:12:19.630 --> 01:12:20.730
Genau, das wollte ich gerade fragen.

01:12:20.730 --> 01:12:24.050
In dem Kapitel gibt es mehrere

01:12:24.050 --> 01:12:26.010
Skorpione. Das liegt halt einfach an dieser

01:12:26.010 --> 01:12:28.130
Geschichte, von der ich jetzt gerade einen kurzen

01:12:28.130 --> 01:12:30.030
Abriss gegeben habe mit 1000 verschiedenen

01:12:30.030 --> 01:12:31.190
Codepages und

01:12:31.190 --> 01:12:33.890
vielen verschiedenen Encodings und

01:12:33.890 --> 01:12:35.470
Mojibake und

01:12:35.470 --> 01:12:39.450
ganz vielen tollen Phänomenen.

01:12:39.450 --> 01:12:41.550
Also die Erklärung zu Skorpion ist,

01:12:41.790 --> 01:12:44.010
this element indicates a warning

01:12:44.010 --> 01:12:44.990
or caution.

01:12:44.990 --> 01:12:47.150
Genau, dann gibt es den Raben.

01:12:47.150 --> 01:12:49.930
This element signifies a general note

01:12:49.930 --> 01:12:52.030
und es gibt irgendwie ein Lemuren

01:12:52.030 --> 01:12:53.730
oder sowas. This element

01:12:53.730 --> 01:12:55.670
signifies a tip or suggestion.

01:12:55.670 --> 01:12:58.010
Da musst du gemunkied, ja.

01:12:58.010 --> 01:13:00.130
Also dieses Kapitel

01:13:00.130 --> 01:13:01.130
ist voll mit Skorpionen.

01:13:01.130 --> 01:13:02.970
Hier vorsichtig.

01:13:02.970 --> 01:13:06.050
Oh, vorsichtig. Und hier, wenn du die Falsch-Code-Page

01:13:06.050 --> 01:13:07.390
eingestellt hast, oh, vorsichtig.

01:13:07.390 --> 01:13:10.450
Und ja, es gibt da

01:13:10.450 --> 01:13:11.750
tatsächlich so ein paar Dinge,

01:13:11.750 --> 01:13:13.070
die einen in den Stiefel kriechen können.

01:13:13.070 --> 01:13:14.630
Da ist wirklich, also

01:13:14.630 --> 01:13:17.790
auch sowas, da gibt es ja so fiese Sachen

01:13:17.790 --> 01:13:19.750
wie zum Beispiel Unicode-Normalisierung.

01:13:19.750 --> 01:13:21.930
Oh ja, das ist auch

01:13:21.930 --> 01:13:23.750
ein ganz wundervolles Thema.

01:13:23.750 --> 01:13:25.550
Ganz wundervolles Thema.

01:13:25.550 --> 01:13:27.770
Und was ist das?

01:13:27.770 --> 01:13:28.870
Da ist man nicht neugierig geworden.

01:13:28.870 --> 01:13:31.010
Jochen, willst du das erklären oder

01:13:31.010 --> 01:13:33.550
mach du mal, Jochen.

01:13:33.550 --> 01:13:35.750
Ich brauche eine kurze Pause, weil das halte ich sonst

01:13:35.750 --> 01:13:37.510
nicht aus. Naja, also es gibt halt

01:13:37.510 --> 01:13:39.790
unterschiedliche Arten,

01:13:39.790 --> 01:13:41.710
manche Zeichen zu schreiben

01:13:41.710 --> 01:13:43.750
und die sind

01:13:43.750 --> 01:13:45.770
dann, sehen genau gleich aus,

01:13:45.770 --> 01:13:47.770
aber die sind halt anders kodiert

01:13:47.770 --> 01:13:49.790
und dann... Du meinst ein L und ein

01:13:49.790 --> 01:13:51.290
I und ein oder ein E?

01:13:51.290 --> 01:13:53.930
Ja. Ein E mit

01:13:53.930 --> 01:13:55.870
einem Axon drauf. Ja, zum Beispiel sowas, genau.

01:13:55.870 --> 01:13:58.390
Ja, und

01:13:58.390 --> 01:14:01.610
dann ist halt die Frage... Was für Arten gibt's denn, Jochen?

01:14:01.610 --> 01:14:02.570
Wie kann man das denn darstellen?

01:14:02.570 --> 01:14:05.690
NKFD und N...

01:14:05.690 --> 01:14:06.910
Ich weiß es nicht mehr genau.

01:14:06.910 --> 01:14:09.630
Ja, okay, aber das ist ja nur

01:14:09.630 --> 01:14:11.130
diese Normalisierung. Ja.

01:14:11.670 --> 01:14:13.790
Das darunterliegende Problem ist, dass es

01:14:13.790 --> 01:14:15.670
zwei verschiedene Möglichkeiten, dieses E mit dem

01:14:15.670 --> 01:14:17.150
Axon darzustellen. Ja, ja, genau.

01:14:17.150 --> 01:14:19.690
Das gibt's als Zeichen. Es gibt ein Zeichen,

01:14:19.690 --> 01:14:21.690
das heißt E mit Axon, was auch immer

01:14:21.690 --> 01:14:23.970
du da drauf hast. Oder mit zwei Zeichen.

01:14:23.970 --> 01:14:25.570
Und es gibt E

01:14:25.570 --> 01:14:27.750
und dann gibt's ein zweites Zeichen, kombinierende

01:14:27.750 --> 01:14:29.630
Axon mit dem davorgehenden

01:14:29.630 --> 01:14:31.530
Ding dazu. Genau.

01:14:31.530 --> 01:14:33.590
Und auch da gibt's natürlich Leute, die sich da

01:14:33.590 --> 01:14:35.570
eine große Freude draus gemacht haben und da gibt's

01:14:35.570 --> 01:14:37.770
ganz viele schöne Salgo-

01:14:37.770 --> 01:14:39.410
Textgeneratoren, die einfach sagen, hier,

01:14:39.410 --> 01:14:41.630
was passiert denn, wenn wir drei von

01:14:41.630 --> 01:14:43.470
diesen Axons drauf tut? Oder fünf?

01:14:43.470 --> 01:14:44.530
Oder zehn? Oder hundert?

01:14:44.530 --> 01:14:47.610
Und dann ist der Text kaum

01:14:47.610 --> 01:14:48.470
noch lesbar und

01:14:48.470 --> 01:14:51.810
der Abstieg in den Wahnsinn

01:14:51.810 --> 01:14:52.530
ist vollzogen.

01:14:52.530 --> 01:14:55.550
Ja, ja, ja, letztlich

01:14:55.550 --> 01:14:57.030
genau. Also,

01:14:57.030 --> 01:14:59.750
ja, das ist dann da, wo man immer landet

01:14:59.750 --> 01:15:01.230
halt. Und...

01:15:01.230 --> 01:15:03.570
Die richtigen Hacker-Namen. Ja, genau.

01:15:03.570 --> 01:15:05.430
Da kann man nämlich auch viel

01:15:05.430 --> 01:15:07.150
wirklich

01:15:07.150 --> 01:15:09.230
auch security-relevanten Unsinn betreiben.

01:15:09.230 --> 01:15:11.590
Wenn man jetzt zum Beispiel sich überlegt, dass man

01:15:11.590 --> 01:15:13.430
halt, also

01:15:13.430 --> 01:15:15.510
wann ist denn jetzt sowas...

01:15:15.510 --> 01:15:17.090
Wann sind denn zwei Strings irgendwie gleich?

01:15:17.090 --> 01:15:18.550
Wenn ich jetzt auf irgendwie sowas checke, wie

01:15:18.550 --> 01:15:21.290
ist der Benutzername so und so? Oder ist das halt

01:15:21.290 --> 01:15:23.490
irgendwie diese oder jene Stadt? Oder irgendwie

01:15:23.490 --> 01:15:25.010
wenn ich halt solche Vergleiche habe,

01:15:25.010 --> 01:15:27.630
dann kann ich ja

01:15:27.630 --> 01:15:29.470
eventuell, also da muss ich ja sicher

01:15:29.470 --> 01:15:31.370
gehen, dass das halt

01:15:31.370 --> 01:15:33.230
irgendwie...

01:15:33.230 --> 01:15:35.530
dass ich da nichts übersehe, sozusagen.

01:15:35.530 --> 01:15:37.570
Das heißt, wenn ich da

01:15:37.570 --> 01:15:39.410
nicht normalisierte Sachen miteinander

01:15:39.410 --> 01:15:41.430
vergleiche, dann können halt wilde Dinge

01:15:41.430 --> 01:15:43.270
passieren. Das heißt,

01:15:43.270 --> 01:15:45.310
bei all diesen Sachen, wo ich halt sicher

01:15:45.310 --> 01:15:47.370
sein muss, dass das halt klappt, muss ich halt

01:15:47.370 --> 01:15:49.070
auch nochmal zusätzlich zu

01:15:49.070 --> 01:15:51.350
irgendwie, ich muss es als Unicode-String haben,

01:15:51.350 --> 01:15:53.470
auch nochmal gucken, dass die

01:15:53.470 --> 01:15:55.390
Normalisierung halt

01:15:55.390 --> 01:15:57.430
auf beiden Seiten gleich

01:15:57.430 --> 01:15:59.010
ist. Weil ansonsten

01:15:59.010 --> 01:16:01.570
kann mir halt jemand ein

01:16:01.570 --> 01:16:03.470
U für ein O vormachen oder so

01:16:03.470 --> 01:16:05.310
und dann habe ich ein Problem unter Umständen.

01:16:05.310 --> 01:16:06.950
Ja.

01:16:06.950 --> 01:16:09.050
Oder ein kyrillisches

01:16:09.050 --> 01:16:11.390
A für ein lateinisches

01:16:11.390 --> 01:16:12.670
A. Das ist ja der Klassiker.

01:16:12.670 --> 01:16:15.190
Ja. Dass es da diese

01:16:15.190 --> 01:16:17.250
Zeichen gibt, die gleich aussehen, aber nicht

01:16:17.250 --> 01:16:19.330
gleich sind. Ja. Und

01:16:19.330 --> 01:16:21.410
da, das ist echt

01:16:21.410 --> 01:16:23.290
sehr schwierig. Und noch schlimmer ist sortieren.

01:16:23.290 --> 01:16:25.150
Ah, sortieren. Oh Gott. Ja, ja.

01:16:25.150 --> 01:16:26.990
Und Groß- und Kleinschreibung ist noch

01:16:26.990 --> 01:16:29.310
genauso schlimm, weil die hängen von

01:16:29.310 --> 01:16:30.870
der Lokal, von der Lokal ab.

01:16:30.870 --> 01:16:33.230
Da gibt es das klassische

01:16:33.230 --> 01:16:35.190
Beispiel. Türkisch hat ein I

01:16:35.190 --> 01:16:36.990
mit einem Punkt und ein I ohne Punkt.

01:16:36.990 --> 01:16:39.230
Und

01:16:39.230 --> 01:16:41.230
entsprechend gibt es da von Klein- und

01:16:41.230 --> 01:16:43.010
Großvarianten. Das heißt, wenn ich

01:16:43.010 --> 01:16:44.910
einen Text habe, der ein kleines I mit einem

01:16:44.910 --> 01:16:47.170
Punkt obendrauf enthält, also ein normales

01:16:47.170 --> 01:16:48.970
I, ja, aus unserer Perspektive

01:16:48.970 --> 01:16:51.090
und ich

01:16:51.090 --> 01:16:53.210
möchte den in einen großgeschriebenen

01:16:53.210 --> 01:16:55.090
String umwandeln, dann würde ich

01:16:55.090 --> 01:16:56.950
als Deutscher, würde da

01:16:56.950 --> 01:16:58.310
ein großgeschriebenes I

01:16:58.310 --> 01:17:00.070
ohne Punkt drüber

01:17:00.070 --> 01:17:02.990
hinmachen. Und es ist auf Türkisch

01:17:02.990 --> 01:17:05.150
aber falsch. Auf Türkisch ist es so, dass

01:17:05.150 --> 01:17:07.070
wenn ich ein I, ein kleines

01:17:07.070 --> 01:17:08.790
I mit einem Punkt habe, dann muss das ein großes I

01:17:08.790 --> 01:17:10.350
mit einem Punkt obendrauf werden.

01:17:11.230 --> 01:17:12.950
Und es gibt wohl tatsächlich so einen Fall,

01:17:12.950 --> 01:17:15.050
wo eine SMS übertragen wurde und SMS

01:17:15.050 --> 01:17:16.990
ist ja auch so ein Legacy-System

01:17:16.990 --> 01:17:18.510
mit ganz vielen

01:17:18.510 --> 01:17:20.410
Ecken und Kanten,

01:17:20.410 --> 01:17:23.130
wo eben eine SMS übertragen

01:17:23.130 --> 01:17:24.790
wurde und offensichtlich durch ein System

01:17:24.790 --> 01:17:26.910
wegnormalisiert wurde, wo dann ein

01:17:26.910 --> 01:17:29.150
Mann an seine Frau geschrieben hat

01:17:29.150 --> 01:17:31.050
und die ist dann irgendwie ausgetickt, weil er geschrieben

01:17:31.050 --> 01:17:32.890
hat, dass er bei einer anderen ist, anstatt

01:17:32.890 --> 01:17:34.070
dass er nach Hause kommt. Irgendwie sowas

01:17:34.070 --> 01:17:36.670
passiert da. Also es gibt tatsächlich

01:17:36.670 --> 01:17:38.990
Real-World-Auswirken. Die Katze war. Auch Sortierung.

01:17:38.990 --> 01:17:40.770
Und auch Sortierung ist genauso.

01:17:41.070 --> 01:17:42.790
Sortierung ist auch

01:17:42.790 --> 01:17:44.970
lokal abhängig. Also das kommt

01:17:44.970 --> 01:17:46.910
darauf an, wo ich bin, wie ich

01:17:46.910 --> 01:17:48.810
Zeichen sortiere. Zum Beispiel auf Deutsch

01:17:48.810 --> 01:17:51.010
wird das Ä traditionell

01:17:51.010 --> 01:17:52.310
nach dem A einsortiert.

01:17:52.310 --> 01:17:58.590
Auf Schwedisch werden die

01:17:58.590 --> 01:18:00.230
kanonisch nach dem Z einsortiert.

01:18:00.230 --> 01:18:02.490
Und

01:18:02.490 --> 01:18:04.770
das heißt, wenn ich sortieren

01:18:04.770 --> 01:18:06.390
und kleine Großschreibungen machen will,

01:18:06.390 --> 01:18:08.870
dann muss ich

01:18:08.870 --> 01:18:10.090
wissen, wo ich bin.

01:18:11.070 --> 01:18:11.330
Ja.

01:18:11.330 --> 01:18:14.430
Und es gibt noch mehr coole Sachen.

01:18:14.430 --> 01:18:16.610
Kann man das nicht auch noch irgendwie einen Weg finden,

01:18:16.610 --> 01:18:18.430
wie man das mit der Zeitzone abhängig machen könnte?

01:18:18.430 --> 01:18:20.590
Ich sehe da noch

01:18:20.590 --> 01:18:23.130
Potenzial für

01:18:23.130 --> 01:18:25.210
es komplizierter zu machen.

01:18:25.210 --> 01:18:26.890
Mal ganz davon

01:18:26.890 --> 01:18:28.810
abgesehen, dass es in vielen asiatischen Sprachen

01:18:28.810 --> 01:18:30.730
diesen Unterschied zwischen Groß- und Kleingeschriebenen

01:18:30.730 --> 01:18:32.570
gar nicht gibt. Da gibt es ja keine Groß- und

01:18:32.570 --> 01:18:34.790
Kleingeschriebenenzeichen. Aber Groß- und

01:18:34.790 --> 01:18:36.150
Kleingeschriebenenzeichen ist noch schlimmer, weil

01:18:36.150 --> 01:18:38.910
es gibt in manchen Sprachen

01:18:38.910 --> 01:18:40.910
auch abhängig von der Locale

01:18:40.910 --> 01:18:42.810
Strings. Die kann ich

01:18:42.810 --> 01:18:44.650
nicht upper und

01:18:44.650 --> 01:18:46.850
danach wieder lower machen. Da kommt nicht der gleiche String raus.

01:18:46.850 --> 01:18:48.830
Deutsch ist

01:18:48.830 --> 01:18:50.570
zum Beispiel so eine Sprache und ist auch

01:18:50.570 --> 01:18:52.770
abhängig von der Locale. Je nachdem, ob ich

01:18:52.770 --> 01:18:54.650
in der Schweiz bin oder in

01:18:54.650 --> 01:18:56.590
Deutschland, wird das unterschiedlich behandelt.

01:18:56.590 --> 01:18:58.450
Wenn ich einen String mit einem scharfen S

01:18:58.450 --> 01:18:59.130
groß mache,

01:18:59.130 --> 01:19:02.850
dann wird das ja ein Doppel-S.

01:19:02.850 --> 01:19:04.650
Es gab doch mal ein großes scharfes S, oder?

01:19:04.650 --> 01:19:06.730
Es gibt ein großes scharfes S, ja.

01:19:06.730 --> 01:19:08.950
Das wäre meiner Meinung nach

01:19:08.950 --> 01:19:10.730
auch die richtige Lösung. Aber in der Schweiz,

01:19:10.750 --> 01:19:12.630
wird kanonisch das Doppel-S

01:19:12.630 --> 01:19:14.690
verwendet, auch wenn es das große, scharfe S gibt.

01:19:14.690 --> 01:19:16.670
Und wenn du diesen String wieder

01:19:16.670 --> 01:19:18.650
klein machst, dann sind es

01:19:18.650 --> 01:19:19.250
zwei kleine S.

01:19:19.250 --> 01:19:22.730
Und dann kommt auch nicht das

01:19:22.730 --> 01:19:24.710
gleiche wieder raus. Und das ist ja auch ein semantischer Unterschied.

01:19:24.710 --> 01:19:26.270
Ja. Semantischer Unterschied,

01:19:26.270 --> 01:19:28.590
der sich aus dem Kontext ergibt. Das heißt, das

01:19:28.590 --> 01:19:29.810
kannst du gar nicht technisch lösen.

01:19:29.810 --> 01:19:32.550
Das heißt, mit Unicode

01:19:32.550 --> 01:19:34.490
und mit Unicode-Strings sind nicht alle

01:19:34.490 --> 01:19:36.390
Probleme gelöst, die Menschen haben.

01:19:36.390 --> 01:19:38.690
Und das ist so, ach, die doofen Menschen,

01:19:38.690 --> 01:19:40.730
die haben halt Probleme, die sie nicht in den Computer rein tun.

01:19:40.750 --> 01:19:40.990
Lassen.

01:19:40.990 --> 01:19:44.790
Auch mit Unicode

01:19:44.790 --> 01:19:46.470
sind solche Probleme nicht gelöst.

01:19:46.470 --> 01:19:48.750
Und die Lösung dafür ist im Wesentlichen,

01:19:48.750 --> 01:19:50.790
ja, darfst du halt nicht machen.

01:19:50.790 --> 01:19:51.910
Kannst du nicht machen.

01:19:51.910 --> 01:19:54.390
Wenn du Strings groß machen willst,

01:19:54.390 --> 01:19:55.550
lieber nicht.

01:19:55.550 --> 01:19:58.790
Wenn du

01:19:58.790 --> 01:20:00.690
Roundtripping haben willst, zwischen Upper

01:20:00.690 --> 01:20:02.670
und Lower, geht halt nicht. Kriegst du nicht wieder raus.

01:20:02.670 --> 01:20:04.510
Wenn du Strings vergleichen willst, musst du

01:20:04.510 --> 01:20:05.150
diese,

01:20:05.150 --> 01:20:08.750
sagen wir mal, mittelmäßig coolen

01:20:08.750 --> 01:20:10.590
Encodings verwenden. Da gibt es übrigens

01:20:10.590 --> 01:20:11.930
vier, Jochen, die auch im Buch

01:20:11.930 --> 01:20:13.050
vorkommen.

01:20:13.050 --> 01:20:16.310
NFC und NFD.

01:20:16.310 --> 01:20:18.710
Das heißt

01:20:18.710 --> 01:20:20.630
eigentlich Normalized Format C

01:20:20.630 --> 01:20:21.950
und Normalized Format D.

01:20:21.950 --> 01:20:24.710
Warum das jetzt ausgerechnet C und D sind,

01:20:24.710 --> 01:20:26.670
weiß ich nicht. In meinem Kopf ist

01:20:26.670 --> 01:20:27.830
das Compact und

01:20:27.830 --> 01:20:30.090
die

01:20:30.090 --> 01:20:32.750
Disassociated

01:20:32.750 --> 01:20:33.130
irgendwie so.

01:20:33.130 --> 01:20:36.390
Compact ist das Format, was

01:20:36.390 --> 01:20:38.510
möglichst wenige Zeichen erzeugt.

01:20:38.510 --> 01:20:40.470
Und D, also das,

01:20:40.470 --> 01:20:42.590
äh, Decomposed vielleicht.

01:20:42.590 --> 01:20:44.210
Decomposed ist das Format, was

01:20:44.210 --> 01:20:46.790
möglichst atomare

01:20:46.790 --> 01:20:48.610
Zeichen erzeugt. Also da wäre

01:20:48.610 --> 01:20:50.750
dann halt das E mit dem Axon zwei Zeichen

01:20:50.750 --> 01:20:52.490
und in dem anderen wäre es halt mit einem Zeichen.

01:20:52.490 --> 01:20:54.550
Und dann

01:20:54.550 --> 01:20:56.390
gibt es noch normalisierende

01:20:56.390 --> 01:20:58.330
Varianten davon, wo dann solche coolen

01:20:58.330 --> 01:20:59.090
Spezialsachen

01:20:59.090 --> 01:21:02.670
weggemacht werden, wie das My zum Beispiel.

01:21:02.670 --> 01:21:04.250
Das My gibt es in zwei Varianten.

01:21:04.250 --> 01:21:06.150
Einmal als die

01:21:06.150 --> 01:21:08.030
SI-Einheit, My für Mikrometer.

01:21:08.030 --> 01:21:10.030
Und einmal als das Griechische, den Griechenbuchstaben.

01:21:10.470 --> 01:21:12.290
My und Om ist auch

01:21:12.290 --> 01:21:13.550
so ein Zeichen, also ein großes

01:21:13.550 --> 01:21:16.330
Omega. Und manche von

01:21:16.330 --> 01:21:18.250
den Varianten normalisieren das weg und manche

01:21:18.250 --> 01:21:19.710
von den Varianten normalisieren das nicht weg.

01:21:19.710 --> 01:21:21.790
Die

01:21:21.790 --> 01:21:24.430
Lösung für dieses Problem

01:21:24.430 --> 01:21:25.690
ist, darfst du einfach nicht machen.

01:21:25.690 --> 01:21:26.850
Mach's einfach nicht.

01:21:26.850 --> 01:21:30.250
Ich erinnere mich an diese ganzen Details

01:21:30.250 --> 01:21:32.210
nicht mehr. Vor einem Jahr

01:21:32.210 --> 01:21:33.870
ungefähr habe ich das halt dann irgendwann mal

01:21:33.870 --> 01:21:36.250
eingebaut, weil es halt eine Relevanz hatte.

01:21:36.250 --> 01:21:37.570
Und da habe ich das dann auch getestet.

01:21:37.570 --> 01:21:40.350
Und beim Schreiben

01:21:40.350 --> 01:21:41.970
dieser Tests ist mir dann irgendwann so, dachte ich mir so,

01:21:41.970 --> 01:21:44.230
oh mein Gott, also eigentlich fallen mir

01:21:44.230 --> 01:21:46.030
jetzt noch 20 Situationen ein

01:21:46.030 --> 01:21:48.110
früher, wo ich das auch mal besser

01:21:48.110 --> 01:21:50.150
hätte testen sollen, wo ich es nicht getan

01:21:50.150 --> 01:21:52.150
habe. Schnell vergessen und verdrängen, sonst

01:21:52.150 --> 01:21:54.330
aber da gibt es

01:21:54.330 --> 01:21:56.130
so viele komische Sachen, die passieren

01:21:56.130 --> 01:21:57.990
können. Also, ja.

01:21:57.990 --> 01:22:00.150
Ja, es gibt ein

01:22:00.150 --> 01:22:01.910
Repository auf GitHub,

01:22:01.910 --> 01:22:03.910
das heißt Big List of Naughty Strings.

01:22:03.910 --> 01:22:07.510
Ach ja.

01:22:07.510 --> 01:22:09.870
Eine neue Rainbow.

01:22:10.350 --> 01:22:12.430
Ja, darf man auch nicht

01:22:12.430 --> 01:22:13.830
auf seine Weihnachtswunschliste schreiben.

01:22:13.830 --> 01:22:16.330
Ja, es sind

01:22:16.330 --> 01:22:17.810
erstaunlich viele und es sind erstaunlich

01:22:17.810 --> 01:22:20.310
üble Sachen drin und ich habe auch schon

01:22:20.310 --> 01:22:21.930
einen PR dagegen gestellt, aber der

01:22:21.930 --> 01:22:24.030
ist, glaube ich, unmaintained, die Liste, weil

01:22:24.030 --> 01:22:26.210
mein schöner PR mit dem großen

01:22:26.210 --> 01:22:27.990
scharfen S wurde leider nicht genommen.

01:22:27.990 --> 01:22:29.990
Ja, so ist es halt.

01:22:29.990 --> 01:22:31.850
Aber ein großes scharfes S ist schon

01:22:31.850 --> 01:22:32.890
sehr naughty.

01:22:32.890 --> 01:22:35.730
Das ist sehr naughty, aber man muss

01:22:35.730 --> 01:22:36.810
umgehen können damit.

01:22:36.810 --> 01:22:39.950
Ja.

01:22:40.350 --> 01:22:41.010
Ja, ja.

01:22:41.010 --> 01:22:43.890
German character sharp S,

01:22:43.890 --> 01:22:45.710
which becomes SS when uppercased.

01:22:45.710 --> 01:22:47.770
So changes from one character to two ASCII

01:22:47.770 --> 01:22:48.250
characters.

01:22:48.250 --> 01:22:51.930
Ich glaube auch, der Grund,

01:22:51.930 --> 01:22:53.750
warum Python 2 das nicht

01:22:53.750 --> 01:22:55.430
konnte, also ich, weil

01:22:55.430 --> 01:22:57.930
Ich meine, Java hatte von Anfang an

01:22:57.930 --> 01:22:59.810
ein ordentliches Unicode irgendwie.

01:22:59.810 --> 01:23:01.910
Der lag aber einfach da.

01:23:01.910 --> 01:23:04.050
Ja, aber hatten die nicht auch UCS2 am Anfang?

01:23:04.050 --> 01:23:06.630
Äh, das kann sein.

01:23:06.630 --> 01:23:08.270
UCS2, um kurz

01:23:08.270 --> 01:23:09.290
unsere Hörer abzuholen,

01:23:09.290 --> 01:23:11.210
UCS2 ist einfach

01:23:11.210 --> 01:23:13.550
ein Textzeichen

01:23:13.550 --> 01:23:14.670
zu zwei Byte.

01:23:14.670 --> 01:23:18.090
Und da muss man

01:23:18.090 --> 01:23:19.770
auch Big Engine und Little Engine sagen,

01:23:19.770 --> 01:23:20.610
okay, das ist ein Detail.

01:23:20.610 --> 01:23:22.510
Dann braucht man mal ein Marker vorne dran.

01:23:22.510 --> 01:23:24.850
Genau. Die geneigten Zuhörer

01:23:24.850 --> 01:23:26.290
werden bemerken, dass zwei

01:23:26.290 --> 01:23:28.470
Byte 16 Bit sind.

01:23:28.470 --> 01:23:30.210
Das sind ungefähr 65.000 Zeichen.

01:23:30.210 --> 01:23:32.570
Das ist weniger als 1,1

01:23:32.570 --> 01:23:34.190
Millionen. Das heißt,

01:23:34.190 --> 01:23:36.610
das ist so ein

01:23:36.610 --> 01:23:38.410
Fix, der nicht

01:23:38.410 --> 01:23:39.290
weit hilft.

01:23:39.290 --> 01:23:42.570
Und die ganze Windows

01:23:42.570 --> 01:23:44.830
Welt, das war ja alles mit UCS2.

01:23:44.830 --> 01:23:46.410
Da gibt es diese ganzen Windows-Funktionen,

01:23:46.410 --> 01:23:48.410
die gibt es in normal und in unterstrich W

01:23:48.410 --> 01:23:49.210
für Wide.

01:23:49.210 --> 01:23:52.250
Oh, okay. Hilft aber alles nichts,

01:23:52.250 --> 01:23:54.030
weil es war halt UCS2 und das ist

01:23:54.030 --> 01:23:54.530
meh.

01:23:54.850 --> 01:23:57.690
Und dann hat man jede Menge Null-Bytes

01:23:57.690 --> 01:23:59.310
in seinen Dateien drin und das

01:23:59.310 --> 01:24:01.350
ist nicht so cool.

01:24:01.350 --> 01:24:03.450
Na gut, kann man gut zippen.

01:24:03.450 --> 01:24:05.970
Ja, okay, also auf jeden Fall,

01:24:05.970 --> 01:24:08.210
ich glaube, Java hat am Anfang auch UCS2,

01:24:08.210 --> 01:24:10.190
die sind inzwischen auch auf UTF-8 umgestiegen.

01:24:10.190 --> 01:24:11.810
Ja, aber sie hatten schon

01:24:11.810 --> 01:24:13.770
auf jeden Fall dieses quasi Konzept,

01:24:13.770 --> 01:24:16.130
dass sie intern Unicode

01:24:16.130 --> 01:24:17.610
hatten und dann nach außen irgendwie

01:24:17.610 --> 01:24:20.010
encodieren, decodieren. Aber ich

01:24:20.010 --> 01:24:21.610
meine, das hatten sie nur deswegen, weil

01:24:21.610 --> 01:24:24.090
Java halt ein Stück jünger ist als Python

01:24:24.090 --> 01:24:25.550
und vorher war das gar nicht

01:24:25.550 --> 01:24:26.910
standardisiert, sozusagen.

01:24:26.910 --> 01:24:29.650
Vier Jahre. Kurz nach der Standardisierung

01:24:29.650 --> 01:24:31.530
hat Java, ist Java damit

01:24:31.530 --> 01:24:33.670
halt dann, sozusagen

01:24:33.670 --> 01:24:35.570
konnte das direkt verwenden und Python halt noch nicht,

01:24:35.570 --> 01:24:37.390
weil es halt älter ist. Aber da müssen wir noch mal

01:24:37.390 --> 01:24:39.450
die Timeline. Ja, müssen wir natürlich mal, aber ich

01:24:39.450 --> 01:24:41.670
hab das so im Hinterkopf. Python ist doch 91

01:24:41.670 --> 01:24:43.770
und Java ist 95 und Unicode

01:24:43.770 --> 01:24:44.470
ist 96.

01:24:44.470 --> 01:24:47.490
Das kann nicht in Java 1 drin gewesen sein.

01:24:47.490 --> 01:24:49.590
Vielleicht ist es seit Java 2. Ich meine, es gab ja

01:24:49.590 --> 01:24:51.570
da auch einen großen

01:24:51.570 --> 01:24:52.270
Versionssprung.

01:24:52.270 --> 01:24:54.050
Ich weiß es.

01:24:54.090 --> 01:24:56.010
Also ich hatte ja mal

01:24:56.010 --> 01:24:57.910
meine erste

01:24:57.910 --> 01:24:59.910
Programmiersprache an der Uni, das war Java

01:24:59.910 --> 01:25:01.750
tatsächlich und wir haben da noch die

01:25:01.750 --> 01:25:03.370
Mein Beileid.

01:25:03.370 --> 01:25:06.190
Ja, auch zwei sehr dicke Bücher

01:25:06.190 --> 01:25:07.850
kommt also, also zwei

01:25:07.850 --> 01:25:09.930
Bücher von dem Format von Flo und

01:25:09.930 --> 01:25:11.650
Patten. Das war einmal

01:25:11.650 --> 01:25:13.770
irgendwie Java irgendwie

01:25:13.770 --> 01:25:15.210
von, ich weiß gar nicht.

01:25:15.210 --> 01:25:17.610
Java in der Nutshell. Nee, nicht in der Nutshell, sondern

01:25:17.610 --> 01:25:19.470
irgendwie Language oder sowas.

01:25:19.470 --> 01:25:22.210
Und dann die Sprachspezifikation,

01:25:22.210 --> 01:25:23.950
was halt im Wesentlichen die,

01:25:24.090 --> 01:25:24.850
ja, Grammatik war.

01:25:24.850 --> 01:25:27.930
Ja, also 2000 Seitenbücher

01:25:27.930 --> 01:25:30.190
und das war, meine ich,

01:25:30.190 --> 01:25:31.750
da war, das war schon Unicode.

01:25:31.750 --> 01:25:33.890
Aber,

01:25:33.890 --> 01:25:36.050
ja, und das muss kurz nach

01:25:36.050 --> 01:25:37.890
Ja gut, du bist halt auch so ein junger Programmierer,

01:25:37.890 --> 01:25:38.930
der nur Unicode kennt.

01:25:38.930 --> 01:25:39.150
Ja.

01:25:39.150 --> 01:25:43.810
Also das mit dem Unicode war nicht so schlecht, aber

01:25:43.810 --> 01:25:45.770
ansonsten, da waren einige Dinge, die ich

01:25:45.770 --> 01:25:47.750
das Public Static Void Main-Dings,

01:25:47.750 --> 01:25:49.950
das hab ich nie so richtig, also da, das fand ich

01:25:49.950 --> 01:25:52.090
eher so ein bisschen, hm, was ist denn da los?

01:25:52.090 --> 01:25:53.590
Ja.

01:25:53.710 --> 01:25:55.810
Ja, meine erste, meine Uni-Programmiersprache

01:25:55.810 --> 01:25:57.670
war C. Wir haben direkt mit C angefangen.

01:25:57.670 --> 01:25:59.610
Ach, das war nicht die

01:25:59.610 --> 01:26:01.850
ideale Sprache für Programmieranfänger.

01:26:01.850 --> 01:26:03.470
Ja.

01:26:03.470 --> 01:26:04.850
Kann man auch nicht sagen.

01:26:04.850 --> 01:26:06.390
Hat für einen gewissen

01:26:06.390 --> 01:26:08.890
Ausfilterungseffekt

01:26:08.890 --> 01:26:10.370
gesorgt.

01:26:10.370 --> 01:26:12.270
Sehr schön.

01:26:12.270 --> 01:26:15.690
Aber dein, das ist ja echt schön, das Depot, was du da geteilt hast,

01:26:15.690 --> 01:26:17.630
sowas wie Strings for Spanish

01:26:17.630 --> 01:26:19.430
Fools to use cat on a file,

01:26:19.430 --> 01:26:21.130
Hings with Crash.

01:26:21.130 --> 01:26:22.210
Big List of Naughty Strings.

01:26:23.050 --> 01:26:24.390
Lesen Sie es in den Shownotes nach.

01:26:24.390 --> 01:26:26.710
Strings just make course, I'm going to reinterpret

01:26:26.710 --> 01:26:27.270
Worldview.

01:26:27.270 --> 01:26:30.890
Eine interessante Sache,

01:26:30.890 --> 01:26:32.250
die tatsächlich in dem Kapitel vorkommt,

01:26:32.250 --> 01:26:34.890
die so als Frage gestellt wird,

01:26:34.890 --> 01:26:36.750
als so ein bisschen so eine

01:26:36.750 --> 01:26:38.710
Sidebar, würde ich sagen.

01:26:38.710 --> 01:26:40.930
Wie stellt Python

01:26:40.930 --> 01:26:42.590
denn intern eigentlich diese

01:26:42.590 --> 01:26:43.790
Unicode-Strings dar?

01:26:43.790 --> 01:26:46.590
Und die Antwort darauf ist,

01:26:46.590 --> 01:26:48.290
ja, brauchst du gar nicht wissen.

01:26:48.290 --> 01:26:50.250
Der Parlamentierungsdetail.

01:26:50.250 --> 01:26:52.810
Und das ist auch, also,

01:26:52.910 --> 01:26:54.350
das ist eigentlich die richtige Antwort.

01:26:54.350 --> 01:26:56.890
Es wird dann trotzdem erklärt, ja, das ist wie

01:26:56.890 --> 01:26:58.910
Integer und der wählt

01:26:58.910 --> 01:27:00.870
so eine optimierte Darstellung. Und wenn es

01:27:00.870 --> 01:27:02.870
nur

01:27:02.870 --> 01:27:04.690
solche Zeichen sind, dann ist es ein

01:27:04.690 --> 01:27:06.730
Byte-String und wenn es andere ist, jedenfalls ist da

01:27:06.730 --> 01:27:07.790
Optimierung drin. Und

01:27:07.790 --> 01:27:10.770
das Wichtige ist, man kann immer davon ausgehen,

01:27:10.770 --> 01:27:12.630
dass es einfach eine Zahl ist.

01:27:12.630 --> 01:27:14.670
Jedes Zeichen in einem

01:27:14.670 --> 01:27:16.770
String ist eigentlich eine Zahl zwischen 0

01:27:16.770 --> 01:27:18.070
und 1,1 Millionen.

01:27:18.070 --> 01:27:19.530
Ja, irgendwie sowas.

01:27:19.530 --> 01:27:22.370
Und

01:27:22.370 --> 01:27:25.830
Python sorgt dafür, dass das so ist und

01:27:25.830 --> 01:27:27.610
optimiert das dann auch richtig schön innen drin.

01:27:27.610 --> 01:27:30.030
Und das ist doch, ich finde das eigentlich sehr beruhigend.

01:27:30.030 --> 01:27:32.070
Es ist nicht so, wie man

01:27:32.070 --> 01:27:34.130
sich's vorstellt, ja, dass du's halt

01:27:34.130 --> 01:27:35.950
hier hörst, so eine Abfolge von Bytes

01:27:35.950 --> 01:27:38.210
oder eine Abfolge von hier, das ist im Speicher

01:27:38.210 --> 01:27:39.970
so drin, sondern es ist erstaunlich

01:27:39.970 --> 01:27:41.410
kompliziert, es ist erstaunlich komplex.

01:27:41.410 --> 01:27:44.170
Aber

01:27:44.170 --> 01:27:45.530
zum Glück gibt's da die

01:27:45.530 --> 01:27:48.250
schlauen Python-Core-Maintainer, die das für uns machen,

01:27:48.250 --> 01:27:50.310
die auch diese ganzen Unicode-Listen

01:27:50.310 --> 01:27:52.250
sich zu Gemüte

01:27:52.250 --> 01:27:52.950
führen und

01:27:52.950 --> 01:27:56.150
einem sagen, was das für Zeichen

01:27:56.150 --> 01:27:56.310
sind.

01:27:56.310 --> 01:27:59.950
Eine weitere interessante

01:27:59.950 --> 01:28:01.990
Sache ist, dass es ein paar Module gibt, die können mit

01:28:01.990 --> 01:28:02.570
Beidem umgehen.

01:28:02.570 --> 01:28:05.910
Die können mit Bytes umgehen und mit

01:28:05.910 --> 01:28:07.970
Strings. Und die

01:28:07.970 --> 01:28:09.770
zwei wichtigsten davon sind RE,

01:28:09.770 --> 01:28:11.150
also Regular Expressions.

01:28:11.150 --> 01:28:12.070
Ja, gut, klar.

01:28:12.070 --> 01:28:15.150
Weil, klar, genau, manchmal musst du

01:28:15.150 --> 01:28:17.050
halt Regular Expressions haben, die

01:28:17.050 --> 01:28:18.890
mit Bytes arbeiten, die funktionieren auch.

01:28:18.890 --> 01:28:20.890
Das Gesicht in einem Bild austauschen, das geht auch.

01:28:20.890 --> 01:28:21.750
Ja.

01:28:22.250 --> 01:28:23.890
Ja, okay.

01:28:23.890 --> 01:28:24.750
Keine Ahnung.

01:28:24.750 --> 01:28:30.350
Die funktionieren anders, je nachdem,

01:28:30.350 --> 01:28:32.390
ob man Bytes reingibt oder

01:28:32.390 --> 01:28:34.310
Strings. Und auch die Regular, also

01:28:34.310 --> 01:28:36.450
die Regular Expression, der Typ der Regular Expression

01:28:36.450 --> 01:28:38.550
muss zum Typ des verarbeiteten

01:28:38.550 --> 01:28:40.470
Datentyps passen und dann ist

01:28:40.470 --> 01:28:41.470
auch alles so, wie man es sich wünscht.

01:28:41.470 --> 01:28:43.950
Das zweite Modul, interessanterweise, ist OS.

01:28:43.950 --> 01:28:46.150
Und zwar alles, was mit

01:28:46.150 --> 01:28:47.550
Dateipfaden zu tun hat.

01:28:47.550 --> 01:28:50.230
Und das ist auch

01:28:50.230 --> 01:28:52.230
so eine interessante Legacy-Sache,

01:28:52.230 --> 01:28:53.470
oder? Oh ja.

01:28:53.470 --> 01:28:56.190
Weil Dateipfade nicht

01:28:56.190 --> 01:28:57.970
unbedingt valides

01:28:57.970 --> 01:28:58.950
UTF-8 sein müssen.

01:28:58.950 --> 01:29:02.150
Auf

01:29:02.150 --> 01:29:04.250
modernen Betriebssystemen

01:29:04.250 --> 01:29:07.450
sollte das so sein, ja?

01:29:07.450 --> 01:29:10.110
Wenn ich eine Datei schreibe,

01:29:10.110 --> 01:29:11.910
dann sollte die einen UTF-8-Dateinamen haben.

01:29:11.910 --> 01:29:13.510
Wenn ich in meinen

01:29:13.510 --> 01:29:16.050
Gnome Explorer, wie auch immer der

01:29:16.050 --> 01:29:17.810
heißen mag, Nautilus, Tuna oder

01:29:17.810 --> 01:29:18.810
keine Ahnung, was es da gibt,

01:29:18.810 --> 01:29:20.870
einen Dateinamen

01:29:20.870 --> 01:29:22.210
eingebe, dann wird es ein UTF-8.

01:29:22.210 --> 01:29:24.150
Aber das Dateisystem

01:29:24.150 --> 01:29:25.750
garantiert es nicht.

01:29:25.750 --> 01:29:28.730
Und das heißt, es kann

01:29:28.730 --> 01:29:30.530
Dateinamen geben, die ich nicht in

01:29:30.530 --> 01:29:32.710
UTF-8, die ich nicht als

01:29:32.710 --> 01:29:34.550
UTF-8-codierte Strings darstellen kann.

01:29:34.550 --> 01:29:36.590
Das heißt, wenn ich eine Datei aufmachen

01:29:36.590 --> 01:29:38.570
möchte, dann muss ich irgendwie

01:29:38.570 --> 01:29:40.690
da rankommen an diesen Dateinamen,

01:29:40.690 --> 01:29:42.630
der kein korrekter String sein muss.

01:29:42.630 --> 01:29:45.010
Und deshalb

01:29:45.010 --> 01:29:46.510
gibt es für diese

01:29:46.510 --> 01:29:47.950
Dateisachen alle

01:29:47.950 --> 01:29:50.370
Funktionen in zwei Varianten, als mit

01:29:50.370 --> 01:29:51.470
String und als mit Bytes.

01:29:52.190 --> 01:29:54.410
Und da kann man auch schönes

01:29:54.410 --> 01:29:56.350
String-Dateien, die man nicht

01:29:56.350 --> 01:29:57.470
löschen kann von der Konsole.

01:29:57.470 --> 01:29:59.990
Am Anfang war das, glaube ich, in

01:29:59.990 --> 01:30:02.030
Python 3, also da war der

01:30:02.030 --> 01:30:03.650
Umstieg von 2 auf 3,

01:30:03.650 --> 01:30:05.930
da war das am Anfang nicht so, da hatte man das,

01:30:05.930 --> 01:30:07.910
da gab es das noch nicht und da haben Leute

01:30:07.910 --> 01:30:09.870
irgendwie, das war für einige Leute

01:30:09.870 --> 01:30:11.610
ein Grund, Python 3 nicht zu verwenden, weil sie

01:30:11.610 --> 01:30:13.950
sagten, ja super, ich kann damit meine Dateien

01:30:13.950 --> 01:30:15.810
leider nicht irgendwie löschen oder

01:30:15.810 --> 01:30:17.890
es geht einfach nicht, es gibt keine

01:30:17.890 --> 01:30:19.370
Möglichkeit, das zu tun, das kann man nicht sagen.

01:30:19.370 --> 01:30:22.170
Ja, und dann gab es auch noch die

01:30:22.170 --> 01:30:23.990
diverse böse Sonderfälle mit irgendwie,

01:30:23.990 --> 01:30:26.030
naja, also eigentlich kann das sein Dateisystem,

01:30:26.030 --> 01:30:27.950
aber halt nicht, wenn du irgendwas

01:30:27.950 --> 01:30:30.010
uraltes über NFS gemountet hast oder so

01:30:30.010 --> 01:30:30.990
was, dann macht man das alles.

01:30:30.990 --> 01:30:32.450
Ja.

01:30:32.450 --> 01:30:36.050
Ja, ja.

01:30:36.050 --> 01:30:37.730
Ja, äh, ja.

01:30:37.730 --> 01:30:39.850
Das, für mich, das Fazit des ganzen

01:30:39.850 --> 01:30:42.330
Kapitels ist, modernes Betriebssystem,

01:30:42.330 --> 01:30:43.990
UTF-8, fein.

01:30:43.990 --> 01:30:44.530
Mhm.

01:30:44.530 --> 01:30:47.270
Also in aller anderen Situationen möglichst vermeidlich.

01:30:47.270 --> 01:30:49.690
Genau, Python 2 und Python 3, wie alt ist Python 3 jetzt?

01:30:49.690 --> 01:30:51.210
Wann kam das raus? 2012?

01:30:52.150 --> 01:30:53.850
15 Jahre? Ja, so 2010

01:30:53.850 --> 01:30:55.850
ungefähr ist das irgendwie losgegangen, ja.

01:30:55.850 --> 01:30:57.230
Also 15 Jahre fast. Ja.

01:30:57.230 --> 01:30:59.810
Also auch Legacy,

01:30:59.810 --> 01:31:02.230
forget it. Aber da haben sich ja

01:31:02.230 --> 01:31:03.950
Leute gewehrt dagegen, ja, da haben sich ja Leute

01:31:03.950 --> 01:31:06.290
gewehrt dagegen. Es gibt einen

01:31:06.290 --> 01:31:07.650
Programmierkurs von

01:31:07.650 --> 01:31:09.950
Seth Shaw, Learn Python the Hard Way.

01:31:09.950 --> 01:31:11.750
Ja, den habe ich, kann ich sehr empfehlen,

01:31:11.750 --> 01:31:14.170
habe ich durchgezogen. Und der hat

01:31:14.170 --> 01:31:15.050
sich sehr lange gewehrt,

01:31:15.050 --> 01:31:17.850
der hat sich sehr lange gewehrt, den auf

01:31:17.850 --> 01:31:20.070
Python 3 umzustellen, weil

01:31:20.070 --> 01:31:21.390
eben die Trennung zwischen

01:31:21.390 --> 01:31:24.030
String und Bytes nicht logisch

01:31:24.030 --> 01:31:24.330
erschien.

01:31:24.330 --> 01:31:27.950
Und er hat da sehr lange

01:31:27.950 --> 01:31:29.930
sehr viele Artikel drüber geschrieben und

01:31:29.930 --> 01:31:32.090
ich finde diese Trennung großartig,

01:31:32.090 --> 01:31:33.990
das ist genau richtig. Es sind zwei unterschiedliche

01:31:33.990 --> 01:31:36.330
Dinge, zwei unterschiedliche Bedeutungen,

01:31:36.330 --> 01:31:38.070
die unterschiedliche Zwecke verfolgen

01:31:38.070 --> 01:31:40.030
und natürlich musste das auftreten,

01:31:40.030 --> 01:31:41.930
natürlich musste die unterschiedlich behandeln.

01:31:41.930 --> 01:31:43.090
Und

01:31:43.090 --> 01:31:46.090
das, also es gibt Leute, die sich da lange

01:31:46.090 --> 01:31:47.930
dagegen gewehrt haben. Ich weiß nicht, wie

01:31:47.930 --> 01:31:49.790
der Mr. Shaw das inzwischen sieht.

01:31:49.790 --> 01:31:51.370
Es ist mir auch egal, weil ... Es gibt doch Leute, die sich ...

01:31:51.370 --> 01:31:52.770
Weil er hat damals kein Recht gehabt.

01:31:52.770 --> 01:31:55.890
Ja, ich kann das

01:31:55.890 --> 01:31:56.970
Buch auch, ich kann es mal suchen.

01:31:56.970 --> 01:31:59.270
Ja, der macht jetzt inzwischen auch ganz

01:31:59.270 --> 01:32:01.130
viel AI-Zeugs.

01:32:01.130 --> 01:32:03.550
Aber

01:32:03.550 --> 01:32:05.170
genau, ja, ja.

01:32:05.170 --> 01:32:07.110
Aber das habe ich auch nie verstanden, ja.

01:32:07.110 --> 01:32:11.710
Ja, also das war damals schon ein Streitpunkt.

01:32:11.710 --> 01:32:13.270
Ich, meiner Meinung nach, ist das schon das

01:32:13.270 --> 01:32:14.810
Richtige. Das war die richtige Entscheidung.

01:32:14.810 --> 01:32:17.370
Ja, ja, auf jeden Fall. Diese Trennung zu machen

01:32:17.370 --> 01:32:18.670
und auch sauber zu machen und

01:32:18.670 --> 01:32:21.170
viele von den Problemen, die man so

01:32:21.170 --> 01:32:22.470
haben kann, die gehen halt einfach weg.

01:32:22.470 --> 01:32:25.610
Auch wenn es auch so ein paar

01:32:25.610 --> 01:32:27.130
andere Probleme mit NFC und

01:32:27.130 --> 01:32:28.490
NFT ...

01:32:28.490 --> 01:32:30.890
Und Sortierung und, naja,

01:32:30.890 --> 01:32:32.130
und dann halt, okay.

01:32:32.130 --> 01:32:33.370
Ja, kannst du einfach nicht mehr machen.

01:32:33.370 --> 01:32:34.970
Kannst du einfach nicht mehr machen.

01:32:34.970 --> 01:32:40.810
Ja, cool, cool, cool.

01:32:40.810 --> 01:32:42.210
Genau.

01:32:42.210 --> 01:32:44.990
Ah, ja, ich glaube,

01:32:44.990 --> 01:32:46.870
wenn man, es gibt ja auch noch Dinge vor ASCII,

01:32:46.870 --> 01:32:48.850
das ist ja auch mal,

01:32:48.850 --> 01:32:50.930
wenn man jetzt, wir hatten eben auch schon Faxgeräte,

01:32:51.130 --> 01:32:52.550
ja, aber wenn man

01:32:52.550 --> 01:32:54.610
in Asien gibt es ganz

01:32:54.610 --> 01:32:57.030
inkompatible. Ja, oder wenn man jetzt irgendwo

01:32:57.030 --> 01:32:58.850
hinfliegt oder so, man sagt so, alles,

01:32:58.850 --> 01:32:59.450
alles,

01:32:59.450 --> 01:33:03.210
alles schrecklich, macht's gut, ihr Trottel,

01:33:03.210 --> 01:33:04.890
ich fliege jetzt einfach irgendwo anders hin und dann

01:33:04.890 --> 01:33:06.910
könnt, könnt ihr halt sehen,

01:33:06.910 --> 01:33:08.150
wer bleibt, dann

01:33:08.150 --> 01:33:10.910
das nicht funktioniert, weil man

01:33:10.910 --> 01:33:13.030
halt irgendwie auf dem Ticket hat man halt irgendwie

01:33:13.030 --> 01:33:14.510
zum Beispiel keine Umlaute oder sowas.

01:33:14.510 --> 01:33:17.070
Aber Jochen, es gibt auch ein Protokoll für Brieftauben, wir kriegen die schon.

01:33:17.070 --> 01:33:17.790
Okay.

01:33:17.790 --> 01:33:20.970
Dann gibt's,

01:33:20.970 --> 01:33:22.950
das ist bei Überweisungen manchmal auch so oder so

01:33:22.950 --> 01:33:24.930
und das ist halt immer dann, wenn man es plötzlich noch mal mit

01:33:24.930 --> 01:33:26.310
so, mit so richtigen

01:33:26.310 --> 01:33:28.430
Hosts zu Kugel kommt. Wobei wir ja jetzt in der Swift,

01:33:28.430 --> 01:33:31.110
wir sind ja jetzt in der, in der Swift-Ära,

01:33:31.110 --> 01:33:31.830
in der

01:33:31.830 --> 01:33:34.890
Payment Services Directive 2-Ära, wo

01:33:34.890 --> 01:33:36.570
alles ordentliche Encodings hat,

01:33:36.570 --> 01:33:38.890
zumindest definierte Encodings. Ach, okay, das war mir

01:33:38.890 --> 01:33:40.750
jetzt gar nicht so, weil ich, das war Überweisungen

01:33:40.750 --> 01:33:42.870
oder so, das ist ja auch manchmal so, dass ich da versuche irgendwie was einzugeben

01:33:42.870 --> 01:33:44.570
und so, hä, geht nicht, komisch.

01:33:44.570 --> 01:33:46.790
Ja, das, das hat auf jeden Fall, also das,

01:33:46.790 --> 01:33:48.730
äh, dieser Zeichensatz, der da drin ist,

01:33:48.730 --> 01:33:50.650
ist komisch, aber der ist wenigstens genau definiert.

01:33:50.810 --> 01:33:52.770
Ah, okay, ja gut, das kann

01:33:52.770 --> 01:33:54.550
natürlich sein, ja, ich hab's, aber so

01:33:54.550 --> 01:33:56.630
früher, oder ich glaub bei Flugsystemen ist es

01:33:56.630 --> 01:33:58.470
immer noch so, dass es läuft alles immer noch über so Großrechner

01:33:58.470 --> 01:34:00.730
und das ist halt, die verwenden EBDIC

01:34:00.730 --> 01:34:02.430
oder so, ne, das ist halt auch irgendwie

01:34:02.430 --> 01:34:04.270
so ein 7-Bit, äh, irgendwie

01:34:04.270 --> 01:34:05.950
Monster, ja, Ding.

01:34:05.950 --> 01:34:08.650
Was aber nicht kompatibel ist. Nein, zu

01:34:08.650 --> 01:34:09.190
gar nichts natürlich.

01:34:09.190 --> 01:34:12.750
Und diese ganzen radiatischen

01:34:12.750 --> 01:34:14.670
Schreibsysteme, die mehrbeitig

01:34:14.670 --> 01:34:16.690
sind, sind aber auch zu nichts kompatibel

01:34:16.690 --> 01:34:18.610
und auch untereinander nicht kompatibel

01:34:18.610 --> 01:34:19.710
und ahhh.

01:34:20.650 --> 01:34:22.270
Ja, äh,

01:34:22.270 --> 01:34:24.130
das ist großartig, das ist großartig.

01:34:24.130 --> 01:34:25.450
So.

01:34:25.450 --> 01:34:28.310
Ja. Ja. Wie soll man das

01:34:28.310 --> 01:34:29.490
Muster an einer Höhle malen?

01:34:29.490 --> 01:34:32.310
Hm, machen wir doch wieder irgendwas

01:34:32.310 --> 01:34:33.850
mit Holz oder so. Ja, ich fand das mit den

01:34:33.850 --> 01:34:35.990
Heavy Carriers immer noch gut. Also, ich, ich empfehle

01:34:35.990 --> 01:34:37.850
dieses Kapitel nicht zum Lesen, das ist tatsächlich

01:34:37.850 --> 01:34:39.270
ein bisschen trocken und ein bisschen lang.

01:34:39.270 --> 01:34:42.490
Ähm, es ist ganz gut als Nachschlagewerk.

01:34:42.490 --> 01:34:44.110
Ja, wenn man, wenn man eben an diese

01:34:44.110 --> 01:34:45.590
Stelle kommt, wo man tatsächlich mit

01:34:45.590 --> 01:34:48.330
mit Bytes und mit Legacy-Systemen

01:34:48.330 --> 01:34:49.990
arbeiten muss, da stehen ein paar interessante Sachen drin,

01:34:49.990 --> 01:34:50.630
aber zum Lesen,

01:34:50.630 --> 01:34:51.850
fand ich es jetzt nicht so interessant.

01:34:51.850 --> 01:34:52.730
Ja.

01:34:52.730 --> 01:34:56.430
Ja, cool, cool, cool. Aber, ja.

01:34:56.430 --> 01:34:58.590
Also, ich würde sagen, dann haben wir heute die Episode gefüllt,

01:34:58.590 --> 01:35:00.510
oder? Ja, ich glaube, wir machen irgendwann noch mal

01:35:00.510 --> 01:35:01.530
einen Beitrag. Ja.

01:35:01.530 --> 01:35:04.250
Genau, aber wir könnten auch sowas wie Pics machen zum Beispiel.

01:35:04.250 --> 01:35:06.270
Können wir das? Könnten wir. Ja.

01:35:06.270 --> 01:35:07.130
Okay. Ja.

01:35:07.130 --> 01:35:10.530
Dann fang doch mal an. Wie vorhin schon angekündigt,

01:35:10.530 --> 01:35:12.530
habe ich sogar zwei Pics. Oha.

01:35:12.530 --> 01:35:14.330
Und einer davon ist sogar,

01:35:14.330 --> 01:35:15.790
ist sogar Python-relevant.

01:35:15.790 --> 01:35:18.530
Äh, der erste Pick,

01:35:18.530 --> 01:35:20.610
den ich habe, der ist nicht Python-relevant,

01:35:20.610 --> 01:35:22.670
äh, das ist ein Paper

01:35:22.670 --> 01:35:24.950
auf Astroarchive, äh,

01:35:24.950 --> 01:35:26.710
Gravitational Effects

01:35:26.710 --> 01:35:28.550
of a Small Primordial Black Hole

01:35:28.550 --> 01:35:29.950
Passing Through the Human Body.

01:35:29.950 --> 01:35:32.690
Äh, da geht es

01:35:32.690 --> 01:35:34.750
um eine Klasse von

01:35:34.750 --> 01:35:36.510
schwarzen Löchtern, sogenannte

01:35:36.510 --> 01:35:38.390
Primordial Black Holes, das sind so,

01:35:38.390 --> 01:35:40.530
das ist so eine Vorstufe von einem schwarzen Loch, das sind so schwarze

01:35:40.530 --> 01:35:42.130
Löcher, die dann sofort wieder wegverdunsten.

01:35:42.130 --> 01:35:44.250
Und, ähm,

01:35:44.250 --> 01:35:46.670
es, so wie ich das verstanden

01:35:46.670 --> 01:35:48.750
habe, ich verstehe ja nichts davon, ja, weil ich habe Kommentare

01:35:48.750 --> 01:35:50.590
gelesen und so wie ich die Kommentare gelesen habe,

01:35:50.590 --> 01:35:52.670
ist dieses Paper interessant in dem

01:35:52.670 --> 01:35:54.790
Sinne, dass man nicht genau

01:35:54.790 --> 01:35:56.710
weiß, ob es diese schwarzen Löcher gibt

01:35:56.710 --> 01:35:58.550
und wie, wie oft die vorkommen und wie

01:35:58.550 --> 01:35:59.570
viele es davon gibt.

01:35:59.570 --> 01:36:01.470
Und wie groß die sind.

01:36:01.470 --> 01:36:04.490
Und in diesem Paper hat man ausgerechnet,

01:36:04.490 --> 01:36:06.470
wenn ein solches schwarzes Loch durch

01:36:06.470 --> 01:36:08.650
einen Menschen durchfliegt, die sind extrem

01:36:08.650 --> 01:36:10.510
klein, dann hat es

01:36:10.510 --> 01:36:12.730
keinerlei Auswirkungen, wenn es kleiner ist

01:36:12.730 --> 01:36:14.430
als 1,4 mal 10 hoch

01:36:14.430 --> 01:36:15.590
17 Gramm.

01:36:15.590 --> 01:36:18.590
Das ist ungefähr,

01:36:18.590 --> 01:36:20.410
ungefähr so viel wie die

01:36:20.410 --> 01:36:21.970
Pyramide von Giza wiegt.

01:36:21.970 --> 01:36:24.530
Die wiegt

01:36:24.530 --> 01:36:26.490
ungefähr 10 hoch 17 Gramm, 1,4 mal

01:36:26.490 --> 01:36:28.430
10 hoch 17 Gramm. Das heißt, wenn ein schwarzes

01:36:28.430 --> 01:36:30.510
Loch durch einen Menschen durchfliegt und dieses schwarze

01:36:30.510 --> 01:36:32.670
Loch hat eine Masse, die ist kleiner als die Pyramide

01:36:32.670 --> 01:36:34.010
von Giza, dann passiert gar nichts.

01:36:34.010 --> 01:36:36.470
Was ist die Pyramide von Giza?

01:36:36.470 --> 01:36:38.250
Gizeh. Das ist die

01:36:38.250 --> 01:36:40.230
in Kairo da, diese riesen, die große Pyramide.

01:36:40.230 --> 01:36:41.650
Die große Gizeh, nicht Giza.

01:36:41.650 --> 01:36:44.550
Also die ist 146,5

01:36:44.550 --> 01:36:45.730
Meter hoch und, äh.

01:36:45.730 --> 01:36:48.470
Und wiegt ungefähr 1,4 mal 10 hoch

01:36:48.470 --> 01:36:50.370
17 Gramm. Wenn die durch dich durchfliegt, dann merkst du das.

01:36:50.370 --> 01:36:52.570
Ja, aber nicht als schwarzes

01:36:52.570 --> 01:36:53.810
Loch, wenn du komprimiert bist mit einem schwarzen Loch.

01:36:53.810 --> 01:36:56.390
Der Grund ist, dass dieses schwarze Loch zu klein

01:36:56.390 --> 01:36:58.190
ist. Das interagiert mit keinem deiner

01:36:58.190 --> 01:37:00.410
Moleküle. Achso,

01:37:00.410 --> 01:37:02.490
weil der Schwarzschildradius von dem Ding ist halt so winzig,

01:37:02.490 --> 01:37:04.370
dass das. Der ist kleiner als

01:37:04.370 --> 01:37:05.570
ein Atomkern und deshalb

01:37:05.570 --> 01:37:08.550
kriegst du nichts ab. Ja, okay.

01:37:08.550 --> 01:37:10.430
Ja, der Event Horizon

01:37:10.430 --> 01:37:12.290
ist klein genug, dass du überhaupt

01:37:12.290 --> 01:37:12.930
gar nichts bemerkst.

01:37:12.930 --> 01:37:16.150
Wenn eins davon größer ist, also die

01:37:16.150 --> 01:37:17.970
Sprache in diesem Artikel ist sehr

01:37:20.330 --> 01:37:22.510
Ich würde sagen, wenn

01:37:22.510 --> 01:37:24.390
ein, äh, ein

01:37:24.390 --> 01:37:26.230
schwarzes Loch durch einen menschlichen Körper

01:37:26.230 --> 01:37:28.250
durchfliegt, äh, was eine

01:37:28.250 --> 01:37:29.770
größere Masse hat, dann hätte es

01:37:29.770 --> 01:37:32.350
messbare Auswirkungen. So ist es, glaube ich.

01:37:32.350 --> 01:37:34.310
Okay, das klingt

01:37:34.310 --> 01:37:35.990
unangenehm. Genau.

01:37:35.990 --> 01:37:38.030
Die Tatsache, dass es keine

01:37:38.030 --> 01:37:39.830
bekannten Fälle gibt von solchen

01:37:39.830 --> 01:37:42.250
seltsamen

01:37:42.250 --> 01:37:44.150
Verwundungen, die

01:37:44.150 --> 01:37:46.550
einfach so passieren, ist eine Indikation

01:37:46.550 --> 01:37:47.810
dafür, dass es diese

01:37:47.810 --> 01:37:50.290
Primordial, also diese Primordial Black

01:37:50.290 --> 01:37:52.090
Holes, dass es die nicht gibt oder dass die nicht

01:37:52.090 --> 01:37:53.870
in genügend großer Menge auftreten,

01:37:53.870 --> 01:37:56.010
dass sie von der gesamten

01:37:56.010 --> 01:37:58.110
Menschheit messbar sind. Und das ist, das ist das

01:37:58.110 --> 01:37:59.490
Interessante an diesem Paper da drin. Also

01:37:59.490 --> 01:38:02.170
sehr weit außenrum ausgeholt, um

01:38:02.170 --> 01:38:03.870
dann hinterher zu sagen, ja, und deshalb

01:38:03.870 --> 01:38:06.050
gibt's da nicht so, kann's nicht so viele

01:38:06.050 --> 01:38:07.750
davon geben. Fand ich für schön.

01:38:07.750 --> 01:38:10.190
Ja. Mein zweiter

01:38:10.190 --> 01:38:10.490
Pick

01:38:10.490 --> 01:38:13.730
ist wesentlich weniger

01:38:13.730 --> 01:38:15.630
physikalisch.

01:38:15.630 --> 01:38:17.510
Äh, ist ein Artikel

01:38:17.510 --> 01:38:20.170
äh, mit dem Titel A Year of

01:38:20.170 --> 01:38:22.270
UV, Pros, Cons and Should You Migrate.

01:38:22.270 --> 01:38:23.230
Ah.

01:38:23.230 --> 01:38:26.230
Das heißt, äh, jemand hat seine Erfahrungen

01:38:26.230 --> 01:38:28.350
aufgeschrieben, äh,

01:38:28.350 --> 01:38:29.970
mit UV, UV,

01:38:29.970 --> 01:38:32.230
dem Python, äh,

01:38:32.230 --> 01:38:34.070
Package Management Tool,

01:38:34.070 --> 01:38:36.170
Project Management Tool, ähm,

01:38:36.170 --> 01:38:38.630
und

01:38:38.630 --> 01:38:40.150
es, es ist sehr interessant

01:38:40.150 --> 01:38:41.990
zu lesen, weil es gibt natürlich viele,

01:38:41.990 --> 01:38:44.170
viele gute Dinge zu sagen, zu sagen

01:38:44.170 --> 01:38:45.970
und viele Dinge zu sagen,

01:38:45.970 --> 01:38:48.170
die anders sind. Und es gibt erstaunlich

01:38:48.170 --> 01:38:50.050
wenige Dinge zu sagen, die

01:38:50.050 --> 01:38:51.450
nicht so gut sind. Mhm.

01:38:51.450 --> 01:38:53.950
Und im Wesentlichen der einzige

01:38:53.950 --> 01:38:55.870
Grund, warum man UV

01:38:55.870 --> 01:38:57.990
nicht verwenden sollte, laut dieses Artikels

01:38:57.990 --> 01:38:59.870
ist, wenn man irgendwelche Legacy-Anwendungen

01:38:59.870 --> 01:39:01.970
hat, die man damit halt nicht auflösen

01:39:01.970 --> 01:39:03.990
kann. Mhm. Ja, weil die Dependency Resolution

01:39:03.990 --> 01:39:06.090
anders ist und, ähm,

01:39:06.090 --> 01:39:08.150
wenn's nicht geht, ja, dann

01:39:08.150 --> 01:39:10.030
kannst du entweder den Aufwand reinstecken,

01:39:10.030 --> 01:39:11.890
dafür zu sorgen, dass es geht, oder du kannst halt

01:39:11.890 --> 01:39:13.790
bei Pip bleiben oder bei was auch immer es ist. Mhm.

01:39:13.790 --> 01:39:15.910
Ja. Und, äh, es ist ein

01:39:15.910 --> 01:39:18.550
sehr langer Artikel und der, ähm,

01:39:18.550 --> 01:39:19.830
beschreibt diese

01:39:19.930 --> 01:39:22.010
Situation sehr genau und ich fand ihn sehr interessant zu lesen

01:39:22.010 --> 01:39:23.790
und deshalb ist das mein Pick für diese Woche, mein

01:39:23.790 --> 01:39:25.610
zweiter Pick neben den schwarzen Löchern.

01:39:25.610 --> 01:39:27.890
Mhm. Sehr cool. Es gibt da auch ein,

01:39:27.890 --> 01:39:29.890
ähm, Video von, von

01:39:29.890 --> 01:39:31.970
Hüneck, äh,

01:39:31.970 --> 01:39:33.710
der hat vor, ähm, ich glaub Anfang

01:39:33.710 --> 01:39:35.930
2024 oder so irgendwie ein Video gemacht,

01:39:35.930 --> 01:39:37.590
wo er sagt, so ist das wirklich die,

01:39:37.590 --> 01:39:40.090
die Zukunft von, äh,

01:39:40.090 --> 01:39:41.990
Packaging in Python und

01:39:41.990 --> 01:39:43.530
dann hat er irgendwann im August oder September

01:39:43.530 --> 01:39:45.650
ein Video gemacht, wo er dann,

01:39:45.650 --> 01:39:47.870
dass der Titel hat, ja, es ist die Zukunft

01:39:47.870 --> 01:39:49.510
von Packaging in Python.

01:39:49.810 --> 01:39:51.850
Ja. Und, ja, das kommt auch

01:39:51.850 --> 01:39:53.950
in dem Artikel rüber. Eine der Gründe, warum

01:39:53.950 --> 01:39:55.970
die Empfehlung so mehr oder weniger uneingeschränkt

01:39:55.970 --> 01:39:57.470
ist, ist, dass dieses Team einfach

01:39:57.470 --> 01:39:59.590
ungeheuer viel dran arbeitet.

01:39:59.590 --> 01:40:01.890
Ja. Und die, die

01:40:01.890 --> 01:40:03.850
machen einfach, also, wenn man sich

01:40:03.850 --> 01:40:05.890
den Bugtracker anschaut, äh,

01:40:05.890 --> 01:40:07.070
von, äh, von UV,

01:40:07.070 --> 01:40:09.910
ähm, dann hat es

01:40:09.910 --> 01:40:11.790
eine extrem große Anzahl Tickets.

01:40:11.790 --> 01:40:13.550
Ah, ich mach's gerade auf.

01:40:13.550 --> 01:40:14.890
Ähm,

01:40:14.890 --> 01:40:17.430
wir sind jetzt bei Ticket Nummer

01:40:17.430 --> 01:40:19.690
11.679.

01:40:19.690 --> 01:40:21.210
Wow.

01:40:21.210 --> 01:40:23.610
Und offen sind aber

01:40:23.610 --> 01:40:25.730
nur 1.200. Nur 1.200.

01:40:25.730 --> 01:40:27.690
Mhm. Äh, das heißt,

01:40:27.690 --> 01:40:29.710
die arbeiten einfach alles

01:40:29.710 --> 01:40:31.590
ab, was ihnen in den Weg kommt. Und die,

01:40:31.590 --> 01:40:33.590
äh, diese Sachen, die da drin sind,

01:40:33.590 --> 01:40:35.670
scheinen alle sehr gut von

01:40:35.670 --> 01:40:37.630
der Architektur zu sein. Die sind alle sehr performant.

01:40:37.630 --> 01:40:39.630
Die sind alle sehr gut

01:40:39.630 --> 01:40:41.750
ausgedacht, was auch die Oberfläche angeht.

01:40:41.750 --> 01:40:43.550
Also, es scheint so zu sein, dass,

01:40:43.550 --> 01:40:45.570
ähm, dass die,

01:40:45.570 --> 01:40:47.690
dass es einfach gut funktioniert. Ja, so ein paar Kinderkrankheiten

01:40:47.690 --> 01:40:49.430
am Anfang sind alle weg und es ist so.

01:40:49.570 --> 01:40:51.450
Genau. Sehr viel cooler, ja. Ja, ich

01:40:51.450 --> 01:40:53.450
hab jetzt auch. Und es ist super schnell. Und ich bin inzwischen auch überall

01:40:53.450 --> 01:40:55.610
hinmigriert. Ja. Es gibt auch ein, es gibt auch

01:40:55.610 --> 01:40:57.670
ein, äh, äh, ein Python-Package,

01:40:57.670 --> 01:40:58.910
das heißt Migrate to UV.

01:40:58.910 --> 01:41:01.530
Mhm. Äh, das hab ich einfach mal auf

01:41:01.530 --> 01:41:03.430
alle meine Sachen angewendet und jetzt sind die alle

01:41:03.430 --> 01:41:05.490
UV-visiert und das ist schön. Es gibt noch

01:41:05.490 --> 01:41:07.510
UV-Secure und so, da kann man so ein Pipelines

01:41:07.510 --> 01:41:09.370
testen und sowas, Packages. Ja,

01:41:09.370 --> 01:41:10.230
es ist sehr nice, ja.

01:41:10.230 --> 01:41:11.990
Ja.

01:41:11.990 --> 01:41:14.550
Ja, cool.

01:41:14.550 --> 01:41:17.250
Äh, ich pick da mal. Ja.

01:41:17.250 --> 01:41:19.490
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
Es heißt, äh, Sketch a Day.

01:41:20.910 --> 01:41:23.190
Ähm, da wird eine visuelle

01:41:23.190 --> 01:41:25.610
Idee jeden Tag, äh,

01:41:25.610 --> 01:41:27.410
gecodet und zwar in Python. Finde ich

01:41:27.410 --> 01:41:29.150
sehr nice. Das ist so ein, äh, Blog-Serie.

01:41:29.150 --> 01:41:31.530
Ah, okay. Von Alexandre Bivilares.

01:41:31.530 --> 01:41:33.490
Sehr, sehr schick, weil man

01:41:33.490 --> 01:41:34.770
da irgendwie so Visualisierung mit Python

01:41:34.770 --> 01:41:37.310
kriegt, so ganz viele verschiedene unterschiedliche Ideen. Da ist immer

01:41:37.310 --> 01:41:39.350
so das Skript dabei und der macht

01:41:39.350 --> 01:41:41.470
das schon eine ganze Weile und da sind ziemlich nette

01:41:41.470 --> 01:41:43.050
Sachen dabei, wie man sich das angucken kann.

01:41:43.050 --> 01:41:44.450
Hm.

01:41:44.450 --> 01:41:47.390
Also super spannend, so wenn man mal

01:41:47.390 --> 01:41:49.410
Grafik mit Python machen will oder generieren will,

01:41:49.410 --> 01:41:51.330
äh, und sich mal angucken möchte, wie das denn

01:41:51.330 --> 01:41:53.410
alles da aussehen kann, kann ich

01:41:53.410 --> 01:41:55.150
sehr empfehlen. Verlinken wir, äh,

01:41:55.150 --> 01:41:57.230
da kann man echt schicke Sachen mit

01:41:57.230 --> 01:41:57.850
rendern.

01:41:57.850 --> 01:42:01.350
Traktate und sowas alles, ja.

01:42:01.350 --> 01:42:02.910
Sehr coole Sache.

01:42:02.910 --> 01:42:03.450
Jo.

01:42:03.450 --> 01:42:06.830
Ja, was hab ich da? Also ich

01:42:06.830 --> 01:42:09.610
mach mal keinen Python, äh,

01:42:09.610 --> 01:42:10.630
Pick, äh,

01:42:10.630 --> 01:42:13.290
sondern ich pick mal eine Shell.

01:42:13.290 --> 01:42:14.970
Da gab's nämlich jetzt auch, äh, irgendwie

01:42:14.970 --> 01:42:17.250
vor nicht allzu langer Zeit einen neuen Release,

01:42:17.250 --> 01:42:18.750
äh, also ich,

01:42:19.330 --> 01:42:19.890
ähm,

01:42:19.890 --> 01:42:23.450
verwenden kann Fisch und, äh,

01:42:23.450 --> 01:42:25.010
Fisch gibt's jetzt auch

01:42:25.010 --> 01:42:27.930
in der Version 4. Wow. Und, ähm,

01:42:27.930 --> 01:42:29.330
sie haben da auch einen Großteil

01:42:29.330 --> 01:42:31.350
in Rust neu geschrieben. Oh, cool.

01:42:31.350 --> 01:42:33.530
Also, ich mag Fisch

01:42:33.530 --> 01:42:35.470
eigentlich sehr gerne, also vor allem wegen dem Fuzzy-Ding,

01:42:35.470 --> 01:42:37.390
das ist alles sehr nice und completionist war

01:42:37.390 --> 01:42:38.990
immer sehr nett, aber

01:42:38.990 --> 01:42:40.830
was echt nervt ist, dass

01:42:40.830 --> 01:42:42.890
Skripte nicht so kompatibel sind.

01:42:42.890 --> 01:42:45.130
Die Skriptsprache finde ich anstrengend. Das

01:42:45.130 --> 01:42:47.390
bricht halt, wenn man das irgendwo anders ausführen

01:42:47.390 --> 01:42:48.350
will, immer alles durch.

01:42:49.250 --> 01:42:51.190
Der Grund, warum ich es nicht mehr auf allen

01:42:51.190 --> 01:42:52.530
Servern einsetze, ich hatte es zwischendurch

01:42:52.530 --> 01:42:54.530
auf allen Pod-Servern drauf. Ja,

01:42:54.530 --> 01:42:57.170
mach ich auch, aber, ja. Aber ja, klar,

01:42:57.170 --> 01:42:59.170
also manche Sachen kannst du halt einfach nicht verwenden

01:42:59.170 --> 01:43:01.010
in der Fisch-Shell, äh, ich,

01:43:01.010 --> 01:43:03.150
gut, aber ich mach dann halt, ich hab dann

01:43:03.150 --> 01:43:05.070
zum Beispiel in so Deployment-Skripten oder so, hab ich dann halt,

01:43:05.070 --> 01:43:07.150
dann nehm ich halt eine Bash. Ja, genau, ja, ja.

01:43:07.150 --> 01:43:09.270
Und führe das dann damit aus, das geht halt auch.

01:43:09.270 --> 01:43:11.230
Ja, weil auch die Konfigurationen sind halt

01:43:11.230 --> 01:43:13.050
nicht portable und so, das ist alles so ein bisschen nervig.

01:43:13.050 --> 01:43:15.170
Da gab's doch auch einen sehr langen

01:43:15.170 --> 01:43:17.150
Artikel, Jochen, äh, darüber, wie sie

01:43:17.150 --> 01:43:19.170
das gemacht haben und wie sie das hingekriegt

01:43:19.170 --> 01:43:20.950
haben. Genau. The Fish of Theseus.

01:43:20.950 --> 01:43:23.130
Äh, Theseus, ja, genau. Der Fisch des

01:43:23.130 --> 01:43:25.070
Theseus. Ja, kennt ihr die, die

01:43:25.070 --> 01:43:27.130
Anspielung? Ja, natürlich, aber

01:43:27.130 --> 01:43:28.770
erklär sie uns trotzdem noch mal. Okay, der,

01:43:28.770 --> 01:43:31.090
The Ship of Theseus ist halt so ein, äh,

01:43:31.090 --> 01:43:32.310
eigentlich ein Ding aus der Philosophie,

01:43:32.310 --> 01:43:34.970
dass, äh, wenn man jetzt irgendwie so ein

01:43:34.970 --> 01:43:36.790
altes, äh, Schiff

01:43:36.790 --> 01:43:39.230
ausgräbt irgendwie und,

01:43:39.230 --> 01:43:40.510
ähm,

01:43:40.510 --> 01:43:42.850
naja, man, äh, man möchte,

01:43:42.850 --> 01:43:45.290
man möchte es halt sozusagen, äh,

01:43:45.290 --> 01:43:46.710
äh, reparieren

01:43:46.710 --> 01:43:48.550
und man tauscht jetzt, äh,

01:43:49.090 --> 01:43:51.170
quasi, äh, die ganzen

01:43:51.170 --> 01:43:52.950
alten und vergammelten Teile aus durch

01:43:52.950 --> 01:43:54.850
neue. Äh,

01:43:54.850 --> 01:43:57.030
dann. Durch identische. Durch identische,

01:43:57.030 --> 01:43:57.350
genau.

01:43:57.350 --> 01:44:00.390
Dann hat man ja im Grunde halt, äh,

01:44:00.390 --> 01:44:02.670
äh, äh, hat man ja

01:44:02.670 --> 01:44:04.610
im Grunde hinterher zwei Schiffe.

01:44:04.610 --> 01:44:06.690
Welches ist denn jetzt das richtige?

01:44:06.690 --> 01:44:08.930
Jochen, du hast

01:44:08.930 --> 01:44:10.610
irgendwas kaputt gemacht. Oh, Moment.

01:44:10.610 --> 01:44:12.470
Oh, no. Das nimmt gleich,

01:44:12.470 --> 01:44:13.890
bricht gleich in Flammen auf.

01:44:13.890 --> 01:44:17.310
Ich glaub, das war der, äh,

01:44:17.310 --> 01:44:19.010
das Wort vom Sonntag. Mit unserem digitalen Audio,

01:44:19.010 --> 01:44:20.310
mit unseren Audio-Problemen kommen jetzt auch noch

01:44:20.310 --> 01:44:22.570
analoge Audio-Probleme. Äh, Kabel.

01:44:22.570 --> 01:44:25.490
Gleich geht's in Flammen auf, Jochen.

01:44:25.490 --> 01:44:27.590
Jetzt, wunderbar.

01:44:27.590 --> 01:44:28.690
Keiner hat's gehört.

01:44:28.690 --> 01:44:31.070
Irgendwie ist das Kabel tatsächlich nicht mehr so ganz

01:44:31.070 --> 01:44:32.990
in Ordnung. Das kann ja nicht sein. Liebe Hörer, das sind die

01:44:32.990 --> 01:44:34.830
Probleme, mit denen wir uns rumschlagen müssen,

01:44:34.830 --> 01:44:36.890
um euch diese Episoden zu bringen.

01:44:36.890 --> 01:44:39.010
Ich glaub, schlägt man mal irgendwie so

01:44:39.010 --> 01:44:40.770
das eine Bein über das andere und

01:44:40.770 --> 01:44:42.990
rupft kräftig an dem Kabelbaum

01:44:42.990 --> 01:44:45.030
schon rauf und knackt

01:44:45.030 --> 01:44:46.790
es überall. Das ist ein Kreuz.

01:44:46.790 --> 01:44:48.930
Ja. Es ist mehr

01:44:48.930 --> 01:44:50.790
so ein Kabel, Kabelstrauch,

01:44:50.790 --> 01:44:52.470
oder? Als ein Kabelbaum.

01:44:52.470 --> 01:44:54.870
Ja. Aber Baum impliziert eine gewisse Ordnung.

01:44:54.870 --> 01:44:56.670
Ja. Ja, das ist

01:44:56.670 --> 01:44:58.550
falsch, das stimmt. Das ist Kabelgebüsch.

01:44:58.550 --> 01:45:02.330
Ja, ein Kabelunterholz.

01:45:02.330 --> 01:45:03.190
Ja, okay, also das Schiff des Teseus.

01:45:03.190 --> 01:45:06.330
Da gibt's auch ganz viele Varianten davon, ja,

01:45:06.330 --> 01:45:08.290
dass der Teseus fährt mit seinem,

01:45:08.290 --> 01:45:10.630
mit seinem Schiff auf seine,

01:45:10.630 --> 01:45:12.610
auf seine Abenteuerfahrt und hat

01:45:12.610 --> 01:45:14.790
aber genügend Ersatzteile dabei und während der Fahrt

01:45:14.790 --> 01:45:16.790
tauscht er kaputte Planken

01:45:16.790 --> 01:45:18.170
aus und am Ende, wenn er ankommt,

01:45:18.850 --> 01:45:20.690
hat er alle Planken einmal ausgetauscht, ist er

01:45:20.690 --> 01:45:22.350
jetzt immer noch mit dem, in dem gleichen Schiff,

01:45:22.350 --> 01:45:24.290
mit dem er losgefahren ist und

01:45:24.290 --> 01:45:26.630
seine Feinde, die fahren hinter ihm her und sammeln

01:45:26.630 --> 01:45:28.650
diese Teile aus, die er austauscht und bauen die

01:45:28.650 --> 01:45:30.650
dann in ihr eigenes Schiff ein und

01:45:30.650 --> 01:45:32.690
am Ende haben sie alle Teile in ihrem

01:45:32.690 --> 01:45:34.690
eigenen Schiff ausgetauscht durch die Teile, die

01:45:34.690 --> 01:45:36.310
der Teseus hinten runtergeschmissen hat.

01:45:36.310 --> 01:45:38.650
Sind die jetzt noch in ihrem eigenen

01:45:38.650 --> 01:45:40.650
Schiff oder sind die jetzt in dem Schiff, mit dem Teseus

01:45:40.650 --> 01:45:41.690
losgefahren ist oder

01:45:41.690 --> 01:45:44.750
was ist da

01:45:44.750 --> 01:45:45.710
eigentlich passiert und

01:45:45.710 --> 01:45:48.770
diese Anspielung ist eben, was passiert, wenn du

01:45:48.770 --> 01:45:50.650
alle Teile von einer Shell austauschst

01:45:50.650 --> 01:45:52.170
und dann ist es noch die gleiche Shell.

01:45:52.170 --> 01:45:54.450
Genau. Weil sie nicht alle

01:45:54.450 --> 01:45:56.130
Teile ausgetauscht haben, wenn ich es richtig verstanden habe.

01:45:56.130 --> 01:45:58.590
Ja, aber auch in der Philosophie, also sehr, sehr

01:45:58.590 --> 01:45:59.650
interessantes Problem irgendwie,

01:45:59.650 --> 01:46:02.530
das passiert ja tatsächlich bei Menschen auch,

01:46:02.530 --> 01:46:04.570
irgendwie, wenn man Dinge isst und wieder

01:46:04.570 --> 01:46:06.650
ausscheidet, dann man tauscht ja

01:46:06.650 --> 01:46:08.670
auch zum Beispiel, also so durchschnittlich glaube ich

01:46:08.670 --> 01:46:10.450
alle sieben Jahre alle Atome aus,

01:46:10.450 --> 01:46:12.590
aus denen man besteht. Ja, aber das glaube ich nicht, in den

01:46:12.590 --> 01:46:14.410
Knochen sind Atome drin, die bleiben da drin.

01:46:14.410 --> 01:46:16.350
Ja, okay, also im Schnitt halt, ja,

01:46:16.350 --> 01:46:18.370
natürlich, klar, also

01:46:18.690 --> 01:46:19.970
natürlich wirst du nicht alle austauschen, aber

01:46:19.970 --> 01:46:22.530
und auch nicht die, ja, okay, aber

01:46:22.530 --> 01:46:24.350
Aber noch, also ich meine, noch viel kürzer

01:46:24.350 --> 01:46:25.530
zusammengefasst ist ja,

01:46:25.530 --> 01:46:28.310
you can never step twice in the same river.

01:46:28.310 --> 01:46:30.470
Du kannst niemals zweimal in den gleichen Fluss

01:46:30.470 --> 01:46:32.030
reinsteigen, weil jede Sekunde

01:46:32.030 --> 01:46:34.310
verändert er sich so weit, dass es nicht mehr der gleiche ist.

01:46:34.310 --> 01:46:35.730
Wir sind aber immer auf der gleichen Welt.

01:46:35.730 --> 01:46:38.130
Ja, und genau, die

01:46:38.130 --> 01:46:40.150
Auflösung oder die

01:46:40.150 --> 01:46:41.370
philosophische

01:46:41.370 --> 01:46:44.430
Schlussfolgerung ist halt, dass bei manchen

01:46:44.430 --> 01:46:46.770
Sachen zählt die Kontinuität

01:46:46.770 --> 01:46:48.610
mehr, die Kontinuität der Existenz

01:46:48.610 --> 01:46:49.610
mehr als die

01:46:49.610 --> 01:46:52.150
Bauteile und, ja.

01:46:52.150 --> 01:46:54.370
Also ich meine, die Philosophie ist ja dieselbe, die Syntax

01:46:54.370 --> 01:46:56.490
ist dieselbe, die Skriptsprache ist dieselbe,

01:46:56.490 --> 01:46:57.990
das Interface ist dieselbe,

01:46:57.990 --> 01:46:59.310
die API ist dieselbe.

01:46:59.310 --> 01:47:02.610
Aber die Frage wäre halt,

01:47:02.610 --> 01:47:04.430
die Frage halt wäre halt, wie kann das denn,

01:47:04.430 --> 01:47:06.270
wenn ich jetzt das ganze Material austausche, wie kann

01:47:06.270 --> 01:47:08.010
es denn sein, dass es immer noch das Gleiche ist, sozusagen?

01:47:08.010 --> 01:47:10.350
Wie kann ich denn zum Beispiel, oder wie kann ich

01:47:10.350 --> 01:47:12.290
bei Menschen, wenn da ja

01:47:12.290 --> 01:47:14.530
alle Teile ausgetauscht werden und auch jetzt ansonsten

01:47:14.530 --> 01:47:15.370
das Schwierige ist mit

01:47:15.370 --> 01:47:18.530
der Kontinuität, weil es ja auch unterschiedliche

01:47:18.530 --> 01:47:20.210
Lebensphasen, aber ich kann ja die gleichen

01:47:20.210 --> 01:47:22.230
Menschen immer noch erkennen als Kind oder als

01:47:22.230 --> 01:47:24.250
Kreis, wie kann denn das sein? Was ist das,

01:47:24.250 --> 01:47:26.210
was ich da erkenne? An den Contract gehalten, an die

01:47:26.210 --> 01:47:28.270
Closure, an das Protokoll, an das

01:47:28.270 --> 01:47:29.570
Schema, an das Modell,

01:47:29.570 --> 01:47:32.230
das ist doch scheißegal. Das regt mich

01:47:32.230 --> 01:47:34.230
auch so ein bisschen auf an dieser

01:47:34.230 --> 01:47:36.170
Beamen-Debatte, wo du

01:47:36.170 --> 01:47:38.310
sagst, wenn du jemanden mit dem

01:47:38.310 --> 01:47:40.650
Star Trek-Transporter-Mechanismus

01:47:40.650 --> 01:47:42.390
irgendwo hin beamst, dann nimmst du die ganzen

01:47:42.390 --> 01:47:44.090
Moleküle und

01:47:44.090 --> 01:47:46.210
haust sie und auf der anderen Seite machst du

01:47:46.210 --> 01:47:47.690
neue Moleküle und machst sie.

01:47:48.450 --> 01:47:50.250
Eigentlich ist es ja kein Mensch, sondern

01:47:50.250 --> 01:47:52.170
das ist Mord und Klonen.

01:47:52.170 --> 01:47:53.110
Aber

01:47:53.110 --> 01:47:56.370
ja, also es hat mich nie

01:47:56.370 --> 01:47:57.430
überzeugt, dieses Argument.

01:47:57.430 --> 01:48:00.230
Weil du beim Beamen immer nach dem Beamen immer noch genau

01:48:00.230 --> 01:48:00.770
der Gleiche bist.

01:48:00.770 --> 01:48:03.770
Ja, weil wir das ja sowieso die ganze Zeit machen.

01:48:03.770 --> 01:48:06.170
Jedes Mal, wenn ich das mache, bin ich immerhin

01:48:06.170 --> 01:48:06.950
noch der Gleiche.

01:48:06.950 --> 01:48:10.150
Ja, und wir wissen ja auch nicht, ob Zeit nicht

01:48:10.150 --> 01:48:12.270
quantisiert ist und ob wir überhaupt eine Kontinuität haben

01:48:12.270 --> 01:48:14.250
und so weiter, aber ja, das geht

01:48:14.250 --> 01:48:15.270
jetzt vielleicht zu weit für

01:48:15.270 --> 01:48:17.490
den Programmier-Podcast.

01:48:18.370 --> 01:48:19.750
Ja, aber es ist halt...

01:48:19.750 --> 01:48:21.230
Liebe Hörer, folgen Sie uns auf

01:48:21.230 --> 01:48:23.450
Philosophie für Anfänger.

01:48:23.450 --> 01:48:25.610
Ja, ich kann aber auch mal so vielleicht noch

01:48:25.610 --> 01:48:27.970
einen Pick, den ich dazu irgendwie

01:48:27.970 --> 01:48:29.790
in Stellung bringen könnte, wäre halt irgendwie,

01:48:29.790 --> 01:48:30.670
wenn Sie sich mal die Sachen von

01:48:30.670 --> 01:48:33.970
Joscha Bach anhören. Der hat jetzt auf dem

01:48:33.970 --> 01:48:35.670
letzten CCC-Kongress auch wieder einen

01:48:35.670 --> 01:48:38.330
interessanten... Sehr kontrovers

01:48:38.330 --> 01:48:39.970
wahrgenommenen...

01:48:39.970 --> 01:48:41.950
Ja. Ja? Ja. Okay, das habe ich

01:48:41.950 --> 01:48:43.930
gar nicht so kontrovers. Ja, es gibt mittlerweile Leute,

01:48:43.930 --> 01:48:45.310
die finden alles komisch. Ja.

01:48:45.310 --> 01:48:48.130
Ah ja, also, sagen wir mal so, es gab da

01:48:48.130 --> 01:48:49.650
diesen Essay auch von dem

01:48:49.650 --> 01:48:50.670
Anthropic-Typen,

01:48:50.670 --> 01:48:53.710
den man auch mal in einer LLM-Folge

01:48:53.710 --> 01:48:54.390
besprechen sollte.

01:48:54.390 --> 01:48:56.470
Der

01:48:56.470 --> 01:48:59.050
Titel von dem Essay ist

01:48:59.050 --> 01:49:01.650
Machines of Loving Grace. Ja, aber du

01:49:01.650 --> 01:49:03.750
liest noch wie die Worst, da waren noch viele Leute sehr

01:49:03.750 --> 01:49:05.770
empört. Ja, den habe ich gar nicht so mitgekriegt.

01:49:05.770 --> 01:49:07.390
Ja, okay. Und

01:49:07.390 --> 01:49:09.770
ja, genau,

01:49:09.770 --> 01:49:11.250
er hat einen Vortrag gehalten mit dem Titel

01:49:11.250 --> 01:49:13.710
Self-Models of Loving Grace und

01:49:13.710 --> 01:49:15.210
Ich fand den gut, den Talk.

01:49:15.210 --> 01:49:17.770
Ich fand den auch ziemlich gut,

01:49:17.890 --> 01:49:19.770
wo er halt sagt, naja, also was ist eigentlich

01:49:19.770 --> 01:49:21.610
existieren? Existieren könnte ja auch

01:49:21.610 --> 01:49:23.490
bedeuten, also sozusagen

01:49:23.490 --> 01:49:26.110
existieren

01:49:26.110 --> 01:49:26.690
ist halt

01:49:26.690 --> 01:49:29.490
sozusagen immer davon

01:49:29.490 --> 01:49:31.230
abhängig, wie

01:49:31.230 --> 01:49:32.630
also

01:49:32.630 --> 01:49:35.530
man existiert in dem Maß, in dem man

01:49:35.530 --> 01:49:36.730
implementiert ist, sozusagen.

01:49:36.730 --> 01:49:39.730
Und dann gehen viele der Probleme

01:49:39.730 --> 01:49:41.590
weg, wenn man das so, wenn man das

01:49:41.590 --> 01:49:43.530
aus dem Blickwinkel ein... Wenn man das jetzt kombiniert mit diesem

01:49:43.530 --> 01:49:45.510
Attention is all you need-Ding, dann

01:49:45.510 --> 01:49:47.870
wird da auch Philosophisch,

01:49:47.870 --> 01:49:49.730
etwas draus, weil man tatsächlich wahrscheinlich

01:49:49.730 --> 01:49:51.770
in diesen Quantentheorien

01:49:51.770 --> 01:49:53.870
immer durch die jeweilige Aufmerksamkeit die Dinge

01:49:53.870 --> 01:49:55.710
erst verwirklicht.

01:49:55.710 --> 01:49:56.710
Spannend.

01:49:56.710 --> 01:50:01.770
Jetzt sind wir alle sprachlos. Ich finde, das ist das

01:50:01.770 --> 01:50:03.710
perfekte Ende für unsere

01:50:03.710 --> 01:50:05.750
heutige Episode. Also bleibt uns doch

01:50:05.750 --> 01:50:07.470
gewogen. Feedback, hallo, at

01:50:07.470 --> 01:50:09.850
pythonpodcast.de. Schreibt, ob ihr uns irgendwo treffen

01:50:09.850 --> 01:50:11.850
wollt, ob ihr vorbeikommt. Gerne, wir möchten

01:50:11.850 --> 01:50:13.130
gerne eure...

01:50:13.130 --> 01:50:15.510
Idee für eine Location? Ja, die machen wir.

01:50:15.510 --> 01:50:16.090
Das machen wir schon.

01:50:17.630 --> 01:50:19.430
Und ja, wir organisieren das irgendwie,

01:50:19.430 --> 01:50:21.410
dann schreiben wir euch irgendwie und freuen uns

01:50:21.410 --> 01:50:23.390
auf euch und würde sagen,

01:50:23.390 --> 01:50:25.310
dann hört uns vorher mehr Zeit.

01:50:25.310 --> 01:50:26.430
Guten Morgen und Abend, gute Nacht.

01:50:26.430 --> 01:50:29.450
Viel Spaß, bleibt uns gewogen. Schaltet wieder

01:50:29.450 --> 01:50:31.710
rein. Bis bald. Und bis zum nächsten Mal.

01:50:31.710 --> 01:50:32.730
Tschüss. Ciao, ciao.
