WEBVTT

00:00:00.420 --> 00:00:05.700
Ja, hallo liebe Hörerinnen und Hörer, willkommen beim Python-Podcast in der 16., 17. Episode.

00:00:06.780 --> 00:00:08.620
Heute geht es um eure Entwicklungsumgebung.

00:00:09.680 --> 00:00:12.660
Ja, was machen wir eigentlich? Ich bin der Dominik, bei mir ist wieder Jochen.

00:00:13.080 --> 00:00:13.460
Ja, hallo.

00:00:14.080 --> 00:00:15.820
Wir sind diesmal wieder in der Raumschiffzentrale.

00:00:16.440 --> 00:00:20.540
Genau, da sind wir ja eigentlich nicht so häufig, aber heute irgendwie, glaube ich, zum zweiten Mal.

00:00:20.660 --> 00:00:21.740
Ja, zum zweiten Mal, genau.

00:00:22.200 --> 00:00:29.100
Ja, sieht auf jeden Fall beeindruckend aus mit so drei Monitoren und vielen blinkenden Lichtern.

00:00:29.100 --> 00:00:30.880
Ja, das hat vorblinkt.

00:00:30.940 --> 00:00:33.840
Es gibt ja sogar auch einen Bonsai-Baum und einen Kaltus.

00:00:34.680 --> 00:00:34.940
Wow.

00:00:35.880 --> 00:00:38.180
Was auch immer die in der Zentrale hier machen, aber ja.

00:00:39.900 --> 00:00:40.140
Ja.

00:00:40.580 --> 00:00:45.460
Ja, Entwicklungsumgebung heute. Wir haben euch leider ein bisschen warten lassen mit der Episode.

00:00:45.580 --> 00:00:47.940
Wir sind gerade sehr eingespannt gewesen in erster Zeit.

00:00:48.180 --> 00:00:48.380
Ja.

00:00:48.640 --> 00:00:51.420
Das tut uns natürlich sehr leid, aber ihr werdet nicht auf uns verzichten müssen.

00:00:51.500 --> 00:00:54.800
Wir machen auf jeden Fall weiter und versuchen auch wieder regelmäßige Folgen aufzunehmen.

00:00:54.960 --> 00:00:55.580
Ja, ja, ja.

00:00:55.620 --> 00:00:57.420
Also seid uns nicht böse und folgt uns.

00:00:57.420 --> 00:00:59.020
Und dann ist halt einfach irgendwie alles drauf.

00:00:59.100 --> 00:01:00.360
Einmal, was so passiert.

00:01:00.680 --> 00:01:00.900
Ja.

00:01:01.200 --> 00:01:01.400
Ja.

00:01:01.620 --> 00:01:02.320
Wie es immer so ist.

00:01:02.820 --> 00:01:02.940
Ja.

00:01:03.360 --> 00:01:04.680
Naja, wir lassen uns davon nicht abhalten.

00:01:05.320 --> 00:01:06.460
Und sind weiterhin gute Dinge.

00:01:06.960 --> 00:01:07.620
Ja, genau.

00:01:08.060 --> 00:01:12.360
Also, ja, ich meine, wie kamen wir eigentlich auf das Thema?

00:01:13.260 --> 00:01:14.580
Ich glaube, ah, ja, richtig.

00:01:16.220 --> 00:01:19.680
Apple hat mal wieder, das kann jetzt vielleicht für Leute so ein bisschen langweilig sein,

00:01:19.780 --> 00:01:21.580
die jetzt keine Apple-Hardware verwenden.

00:01:22.640 --> 00:01:24.200
Ich erzähle gleich noch was zu was anderes.

00:01:24.200 --> 00:01:24.400
Ja.

00:01:26.380 --> 00:01:28.280
Apple hat halt Ende des Jahres.

00:01:28.280 --> 00:01:30.280
2019 muss man sagen.

00:01:30.280 --> 00:01:32.280
Neue Hardware rausgebracht.

00:01:32.280 --> 00:01:37.280
Und diesmal ist es tatsächlich auch wieder irgendwie sozusagen Grund zur Freude.

00:01:37.280 --> 00:01:39.280
Das war lange Zeit nicht der Fall.

00:01:39.280 --> 00:01:45.280
Irgendwie viele Leute behaupten, so 2015 sind die letzten MacBooks rausgekommen, die man gut kaufen konnte.

00:01:45.280 --> 00:01:47.280
Und da ist auch was dran.

00:01:47.280 --> 00:01:56.280
Ich habe selbst irgendwann das 2016er MacBook Pro, glaube ich mal, gekauft mit Touch Bar.

00:01:56.280 --> 00:01:57.280
Und das war es.

00:01:57.280 --> 00:01:57.480
Ja.

00:01:57.480 --> 00:01:59.540
Und das war ziemlich furchtbar.

00:01:59.660 --> 00:02:01.100
Das war tatsächlich, muss ich sagen, so.

00:02:01.160 --> 00:02:10.540
Also ich mache, ich verkaufe, ich verwende so MacBooks zum Entwickeln seit 2004 ungefähr, glaube ich.

00:02:10.880 --> 00:02:11.960
Also schon eine ganze Weile.

00:02:12.420 --> 00:02:12.620
Ja.

00:02:13.160 --> 00:02:14.000
Also ich übrigens nicht.

00:02:14.100 --> 00:02:15.820
Ich habe immer alle möglichen Maschinen hier stehen.

00:02:16.060 --> 00:02:16.200
Ja.

00:02:17.200 --> 00:02:18.520
Vorher war ich eher auf Linux.

00:02:18.520 --> 00:02:25.380
Aber das Problem mit Linux ist dann halt irgendwie vor allen Dingen, wenn man es also damals auf Laptop-Hardware laufen hat lassen,

00:02:25.560 --> 00:02:26.520
dann hat immer irgendwie...

00:02:27.480 --> 00:02:28.860
Irgendwas nicht richtig funktioniert.

00:02:29.000 --> 00:02:31.700
Das heißt, entweder Video oder Audio ging nicht so ordentlich.

00:02:32.200 --> 00:02:34.580
Oder man schließt halt Monitor an und dann passieren seltsame Dinge.

00:02:35.240 --> 00:02:36.900
Und irgendwie...

00:02:36.900 --> 00:02:38.000
Wie heißt dieses?

00:02:39.260 --> 00:02:39.740
ACPI?

00:02:40.300 --> 00:02:40.780
ACPI?

00:02:41.020 --> 00:02:41.520
Weiß ich nicht genau.

00:02:41.620 --> 00:02:43.180
Dieses Einschlaf-Aufwach-Ding.

00:02:43.340 --> 00:02:43.520
Ja.

00:02:43.760 --> 00:02:46.120
Das hat auch nie so richtig toll funktioniert.

00:02:46.320 --> 00:02:46.700
Ja, ja.

00:02:46.700 --> 00:02:50.040
Und man muss halt irgendwie dauernd seinen Kernel neu konfigurieren und so.

00:02:50.220 --> 00:02:51.120
Und das war irgendwie...

00:02:51.120 --> 00:02:57.040
Ja, ich habe einige G-Versuche auch gemacht unter verschiedenen Linux-Distributionen, die jedes Mal mich nicht überzeugt haben,

00:02:57.040 --> 00:03:00.360
dass außerhalb von Server-Eingriffen oder sowas einsetzen zu wollen.

00:03:01.220 --> 00:03:03.320
Ich werde bei den Leuten im Computer-Club immer so ein bisschen belächelt.

00:03:03.360 --> 00:03:05.020
Ich habe tatsächlich ein, zwei Windows-Maschinen hier.

00:03:06.320 --> 00:03:06.900
So was.

00:03:07.060 --> 00:03:07.160
Ja.

00:03:07.280 --> 00:03:08.860
Ich meine, das ist ja auch nur wirklich sehr...

00:03:08.860 --> 00:03:09.660
Also, das ist ja...

00:03:09.660 --> 00:03:10.920
Wie kommt das denn dazu?

00:03:11.360 --> 00:03:11.740
Na ja, gut.

00:03:13.000 --> 00:03:13.360
Vielleicht...

00:03:13.360 --> 00:03:14.960
Noobs unter sich oder so, ja.

00:03:15.460 --> 00:03:15.820
Nee, gut.

00:03:15.880 --> 00:03:16.780
Ich kann durchaus verstehen.

00:03:16.980 --> 00:03:17.600
So, was ich auch immer höre.

00:03:17.660 --> 00:03:19.900
Ich habe auch jetzt in letzter Zeit nochmal Windows auf dem Laptop gehabt.

00:03:20.620 --> 00:03:24.160
Und was auch sonst Leute sagen, das ist alles nicht mehr so furchtbar schlimm.

00:03:24.160 --> 00:03:26.160
Man kann also mittlerweile auch Windows ganz gut als Entwicklungs-Umbau...

00:03:27.040 --> 00:03:27.760
...verwenden.

00:03:28.040 --> 00:03:30.120
Da erzähle ich euch auch gleich, wie man das machen kann.

00:03:30.720 --> 00:03:30.960
Ja.

00:03:31.640 --> 00:03:34.500
Also, ja, Linux ist eigentlich schon toll.

00:03:34.620 --> 00:03:36.720
Aber ich dachte mir jetzt, ich mache das den ganzen Tag auf der Arbeit schon,

00:03:36.800 --> 00:03:38.560
irgendwie so an Linux-Kisten rumfrickeln.

00:03:39.320 --> 00:03:42.560
Da irgendwie hat man dann vielleicht dann doch irgendwann,

00:03:42.900 --> 00:03:44.960
wenn man mal ein Laptop auch zu was anderem verwenden will,

00:03:45.080 --> 00:03:46.540
außer jetzt entwickeln oder irgendwie...

00:03:46.540 --> 00:03:47.280
Multimedia.

00:03:47.600 --> 00:03:47.960
Ja.

00:03:48.640 --> 00:03:51.840
Oder, ja, so Dinge, die man halt auch machen kann,

00:03:51.900 --> 00:03:53.660
ohne jetzt da irgendwie einen Kernel kompilieren zu wollen.

00:03:54.660 --> 00:03:55.880
Dann ist das halt doof.

00:03:56.020 --> 00:03:57.000
Und dann hat man auch keine Lust mehr,

00:03:57.040 --> 00:03:59.680
drauf und dann dachte ich, na gut, da muss es doch eine Alternative geben.

00:04:00.000 --> 00:04:04.000
Und, ja, aber das ist ja auch gerade im Klub im Feld sehr, sehr verbreitet,

00:04:04.100 --> 00:04:05.280
dass die Leute da halt Macs verwenden.

00:04:05.380 --> 00:04:08.260
Mein Hauptgrund für Windows ist tatsächlich die Spielerei.

00:04:08.460 --> 00:04:09.040
Ich bin ein leidenschaftlicher...

00:04:09.680 --> 00:04:11.300
spiele ich gerne rum mit irgendwelchen Spielen.

00:04:12.160 --> 00:04:14.460
Und das geht natürlich auch nicht so wirklich.

00:04:14.460 --> 00:04:16.040
Nee, das geht, glaube ich, nur unter Windows.

00:04:16.920 --> 00:04:18.040
Oder ich weiß nicht, auch...

00:04:18.580 --> 00:04:22.920
Ich kenne viele Leute, die da eher so halt dann Konsolen verwenden.

00:04:23.520 --> 00:04:25.140
Ja, ich habe halt...

00:04:25.140 --> 00:04:25.840
Ich nutze gerne Steam.

00:04:25.840 --> 00:04:26.840
Wenn ich jetzt auch noch wieder...

00:04:26.840 --> 00:04:27.640
Schon wieder Schleichwerbung.

00:04:28.040 --> 00:04:29.420
Und da gibt es halt auch den Link und so.

00:04:29.560 --> 00:04:31.800
Das kann man ganz gut kombinieren mit einem Windows-Rechner.

00:04:31.880 --> 00:04:34.040
Und dann läuft der halt einfach auf deinem Fernseher zu Hause in einem Wohnzimmer.

00:04:34.200 --> 00:04:36.460
Und dann kannst du da mit Controller mit deinen Kumpels vorsitzen

00:04:36.460 --> 00:04:38.300
und irgendwelche Indie-Games zocken.

00:04:39.080 --> 00:04:41.000
Okay, ja, das klingt tatsächlich ganz interessant,

00:04:41.120 --> 00:04:42.840
weil ich meine jetzt so die...

00:04:43.980 --> 00:04:46.540
Eben, also ich meine, man will es ja auch vielleicht mal gemütlich haben,

00:04:46.600 --> 00:04:47.700
wenn man jetzt irgendwie was spielt.

00:04:47.720 --> 00:04:48.500
Ja, genau, aber keine Sohle, nee.

00:04:49.160 --> 00:04:54.180
Dann so einen lüftenden, lauten, blinkenden Kasten

00:04:54.180 --> 00:04:55.160
irgendwie im Wohnzimmer stehen haben.

00:04:55.160 --> 00:04:56.080
Das will ich jetzt vielleicht auch nicht sehen.

00:04:56.080 --> 00:04:56.600
Aber ich möchte natürlich...

00:04:56.600 --> 00:04:59.520
Die Modding-Fähigkeiten haben und die Rechner sind meistens immer wieder ein bisschen schneller,

00:04:59.680 --> 00:05:01.220
es sei denn, die neueste Generation ist gerade draußen,

00:05:01.360 --> 00:05:04.360
als irgendwie so eine Konsole und viel flexibler und so.

00:05:05.000 --> 00:05:05.500
Von daher.

00:05:05.820 --> 00:05:06.000
Ja.

00:05:06.500 --> 00:05:07.280
Das kriege ich alles nicht hin.

00:05:07.300 --> 00:05:07.940
Und ich habe auch keine Lust,

00:05:08.020 --> 00:05:10.000
den ganzen großen Herstellern immer hinterher zu kaufen.

00:05:10.160 --> 00:05:12.080
Aber na ja, das ist ja so eine andere Geschichte.

00:05:12.220 --> 00:05:13.620
Wir wollten heute ja über Entwicklungsumgebung...

00:05:13.620 --> 00:05:14.180
Genau, genau, genau.

00:05:14.260 --> 00:05:17.800
Ja, aber ich bin aber noch gar nicht mit meiner Notebook-Story.

00:05:17.900 --> 00:05:18.740
Deine Story ist eine Note-Story.

00:05:18.880 --> 00:05:18.900
Ja.

00:05:19.060 --> 00:05:20.520
Ich mache aber trotzdem noch einen kleinen Break.

00:05:20.560 --> 00:05:20.700
Okay.

00:05:20.960 --> 00:05:22.940
Weil eure Fragen an mir kommen, Kommentare und so weiter,

00:05:22.940 --> 00:05:24.920
könnt ihr einen Hallo-at-Python-Podcast hier schicken.

00:05:24.920 --> 00:05:26.200
Das wollte ich eigentlich auch noch sagen.

00:05:26.360 --> 00:05:26.540
Okay.

00:05:26.640 --> 00:05:26.900
Ach so.

00:05:27.000 --> 00:05:27.520
Schlussgelegt, ja.

00:05:27.580 --> 00:05:27.960
Ja, sorry.

00:05:28.020 --> 00:05:29.740
Und wir wollten noch so ein bisschen angeben,

00:05:30.140 --> 00:05:32.740
weil wir haben jetzt einige Abonnenten.

00:05:32.840 --> 00:05:34.760
Vielen Dank dafür, dass ihr alle so fleißig zuhört.

00:05:35.460 --> 00:05:36.560
Ich bin überrascht, dass immer wieder...

00:05:36.560 --> 00:05:38.020
Also ich meine, das ist ja nicht so wirklich regelmäßig,

00:05:38.100 --> 00:05:38.440
was wir machen.

00:05:38.680 --> 00:05:42.440
Und lang und langatmig und weiß nicht.

00:05:42.560 --> 00:05:45.800
Und trotzdem irgendwie sieht das so aus,

00:05:45.840 --> 00:05:47.220
als ob es da irgendwie tatsächlich Leute gibt,

00:05:47.320 --> 00:05:48.920
die das interessiert.

00:05:49.620 --> 00:05:52.520
Ich war jetzt auf dem letzten PyDDF-Treffen,

00:05:52.520 --> 00:05:54.480
da war auch jemand da, der meinte...

00:05:54.480 --> 00:05:54.900
Ah, schon im PyDDF.

00:05:54.920 --> 00:05:56.920
Ich hatte den PyDDF-Treffen erfahren über den Podcast.

00:05:58.240 --> 00:05:58.260
Cool.

00:05:58.260 --> 00:05:59.060
Das konnte ich leider nicht.

00:05:59.140 --> 00:05:59.540
Aber...

00:05:59.540 --> 00:06:00.320
Das hat einen guten Grund.

00:06:00.800 --> 00:06:01.000
Ja.

00:06:02.100 --> 00:06:02.900
Also, ja.

00:06:03.620 --> 00:06:04.020
Genau.

00:06:04.660 --> 00:06:06.360
Das war eine erfreuliche Entwicklung.

00:06:06.720 --> 00:06:08.580
Ja, aber wir erwarten genau News aus der Szene und so,

00:06:08.680 --> 00:06:09.280
bevor wir jetzt in der Szene kommen.

00:06:09.280 --> 00:06:10.020
Ach so, okay.

00:06:10.040 --> 00:06:10.240
Ja.

00:06:10.460 --> 00:06:10.600
Gut.

00:06:10.940 --> 00:06:11.920
Ich mache mal so ein Chapter-Markt.

00:06:12.040 --> 00:06:12.440
Ja.

00:06:13.960 --> 00:06:14.280
Ja.

00:06:17.080 --> 00:06:18.340
Ich weiß gar nicht genau,

00:06:18.460 --> 00:06:20.460
ob es da irgendwas Besonderes gab.

00:06:22.140 --> 00:06:22.920
Ich habe jetzt...

00:06:22.920 --> 00:06:23.280
Ich...

00:06:23.280 --> 00:06:23.920
Ich...

00:06:23.920 --> 00:06:24.360
Ich...

00:06:24.360 --> 00:06:24.900
Ich...

00:06:24.900 --> 00:06:26.600
Ziemlich unvorbereitet.

00:06:27.140 --> 00:06:29.720
Ja, also die Chapter-Markte haben gerade irgendwie überhaupt nicht funktioniert.

00:06:29.800 --> 00:06:30.700
Ja, hat nicht so richtig funktioniert.

00:06:30.960 --> 00:06:31.880
Ja, ich habe auch immer das Problem,

00:06:31.980 --> 00:06:32.700
dass das nicht so richtig klappt.

00:06:33.000 --> 00:06:34.200
Also entweder man muss da reinklicken

00:06:34.200 --> 00:06:36.360
oder man muss da irgendwie noch was anderes konfigurieren oder so.

00:06:36.680 --> 00:06:38.040
Aber bei mir funktioniert das auch nicht so richtig.

00:06:38.140 --> 00:06:38.340
Ja, ja.

00:06:38.920 --> 00:06:39.240
Ja, egal.

00:06:39.240 --> 00:06:40.700
Naja, muss man halt hinterher noch machen.

00:06:40.940 --> 00:06:41.220
Nacharbeiten.

00:06:42.500 --> 00:06:42.820
Genau.

00:06:43.040 --> 00:06:46.380
Also, nee, so wirklich interessante, tolle Neuigkeiten.

00:06:47.540 --> 00:06:47.660
Falsch.

00:06:47.660 --> 00:06:47.780
Falsch.

00:06:47.900 --> 00:06:47.920
Falsch.

00:06:47.920 --> 00:06:48.060
Falsch.

00:06:48.060 --> 00:06:48.100
Falsch.

00:06:48.100 --> 00:06:48.120
Falsch.

00:06:48.120 --> 00:06:48.200
Falsch.

00:06:48.200 --> 00:06:48.260
Falsch.

00:06:48.260 --> 00:06:48.280
Falsch.

00:06:48.280 --> 00:06:48.300
Falsch.

00:06:48.300 --> 00:06:48.320
Falsch.

00:06:48.320 --> 00:06:48.340
Falsch.

00:06:48.340 --> 00:06:50.340
Falsch.

00:06:50.340 --> 00:06:50.340


00:06:50.340 --> 00:06:50.360
Falsch.

00:06:50.360 --> 00:06:50.400
Falsch.

00:06:50.400 --> 00:06:50.420
Falsch.

00:06:50.420 --> 00:06:50.440
Falsch.

00:06:50.440 --> 00:06:50.460
Falsch.

00:06:50.460 --> 00:06:51.360
Wir sind doch jetzt im neuen Jahr.

00:06:51.440 --> 00:06:53.040
Wir haben doch jetzt die erste Folge dieses Jahres.

00:06:53.220 --> 00:06:53.680
Ja, ja, ja.

00:06:53.980 --> 00:06:55.020
Ja, Python 2 ist weg.

00:06:55.160 --> 00:06:55.440
Stimmt.

00:06:56.120 --> 00:06:58.520
Und das ist ja eigentlich auch eine sehr gute Geschichte.

00:06:59.340 --> 00:07:01.100
Es gibt jetzt nochmal ein Release im April.

00:07:01.660 --> 00:07:05.080
Aber das ist halt nur sozusagen für die Änderungen,

00:07:05.140 --> 00:07:07.400
die bis Ende des Jahres irgendwie dazugekommen sind,

00:07:07.600 --> 00:07:10.580
um das halt noch releasen zu können.

00:07:11.320 --> 00:07:13.420
Und das war es halt dann, ne?

00:07:13.660 --> 00:07:14.740
Ja, da können die ganzen Leute endlich...

00:07:14.740 --> 00:07:15.280
Support ist jetzt schon weg.

00:07:15.520 --> 00:07:16.900
Ja, man könnte jetzt anfangen,

00:07:16.980 --> 00:07:18.320
seine Python 2 auf 3-Aug-Umstellung mal.

00:07:18.340 --> 00:07:18.480
Ja, ja, ja.

00:07:18.480 --> 00:07:19.040
Gänge zu machen.

00:07:20.540 --> 00:07:21.740
Jetzt haben so ein paar andere einen,

00:07:21.800 --> 00:07:22.800
die das tatsächlich gemacht haben,

00:07:22.860 --> 00:07:23.920
die dann nochmal umgestiegen sind.

00:07:24.020 --> 00:07:25.480
Jetzt zeitig.

00:07:26.080 --> 00:07:26.280
Ja.

00:07:27.040 --> 00:07:27.900
Naja, wie auch immer.

00:07:28.080 --> 00:07:28.280
Ja.

00:07:28.780 --> 00:07:31.680
Also, das war übrigens auch auf dem letzten

00:07:31.680 --> 00:07:32.800
Python-DDRF-Treffen ganz interessant.

00:07:33.180 --> 00:07:36.840
Da gab es von Marc-André halt einen Vortrag dazu,

00:07:38.280 --> 00:07:40.200
wann denn jetzt nur wirklich richtig Schluss ist.

00:07:40.260 --> 00:07:41.120
Weil ich meine, man kann jetzt,

00:07:41.280 --> 00:07:42.440
selbst wenn man sagt,

00:07:42.980 --> 00:07:44.860
okay, Support ist mir eigentlich egal.

00:07:45.380 --> 00:07:46.240
Ich mache einfach weiter.

00:07:46.240 --> 00:07:49.940
Ja, ich meine, was soll schon passieren?

00:07:52.440 --> 00:07:53.100
Alles egal.

00:07:53.360 --> 00:07:55.720
Ich bin da gar nicht darauf angewiesen,

00:07:55.800 --> 00:07:58.460
dass ich da jetzt offiziellen Support von irgendjemandem habe.

00:07:58.600 --> 00:07:59.800
Dann betreibe ich meine Systeme einfach weiter.

00:07:59.920 --> 00:08:01.220
Aber es gibt da so Dinge,

00:08:01.340 --> 00:08:03.700
die dann irgendwann tatsächlich kaputt gehen werden.

00:08:04.460 --> 00:08:05.520
Unter anderem halt deswegen,

00:08:05.740 --> 00:08:08.760
weil Setups, Tools selbst nicht mehr

00:08:08.760 --> 00:08:10.760
unter Python 2 funktionieren werden.

00:08:10.860 --> 00:08:12.840
Ab jetzt einer relativ aktuellen Version irgendwann.

00:08:13.580 --> 00:08:15.500
0.45, 0.45, irgendwas.

00:08:16.240 --> 00:08:18.180
Oder eins drunter, keine Ahnung.

00:08:18.780 --> 00:08:19.840
Und das bedeutet halt,

00:08:19.920 --> 00:08:21.480
wenn, sobald das nicht mehr richtig geht,

00:08:21.640 --> 00:08:23.980
wird halt auch PyPI nicht mehr richtig gehen.

00:08:24.220 --> 00:08:25.120
Und sobald das nicht mehr geht,

00:08:25.220 --> 00:08:26.000
ist halt irgendwie vorbei,

00:08:26.120 --> 00:08:27.240
weil dann kannst du halt nichts mehr installieren.

00:08:27.440 --> 00:08:28.520
Nativer Python-Interpreter.

00:08:28.760 --> 00:08:28.900
Ja.

00:08:29.140 --> 00:08:29.340
Naja.

00:08:30.140 --> 00:08:32.080
Also, man sollte sich tatsächlich...

00:08:32.080 --> 00:08:33.920
Selbstgeschriebene Skripte könnten ja noch gehen.

00:08:35.140 --> 00:08:37.440
Nee, du kannst tatsächlich nichts mehr installieren.

00:08:38.440 --> 00:08:39.240
Nee, du musst nicht installieren.

00:08:39.300 --> 00:08:39.980
Du hast ja selber geschrieben.

00:08:40.820 --> 00:08:41.160
Ja gut.

00:08:41.640 --> 00:08:42.640
Ja, aber...

00:08:42.640 --> 00:08:45.420
Also, die keine Abhängigkeiten sonst irgendwas haben,

00:08:45.420 --> 00:08:45.980
das ist schwierig.

00:08:46.240 --> 00:08:46.880
Also...

00:08:46.880 --> 00:08:49.820
Ja gut, die Standardbibliothek ist groß.

00:08:49.940 --> 00:08:50.660
Vielleicht geht da ein bisschen was an.

00:08:51.400 --> 00:08:52.120
Ja, wir sind durch.

00:08:52.200 --> 00:08:53.380
Python 2 ist endlich weg.

00:08:53.620 --> 00:08:53.740
Ja.

00:08:53.900 --> 00:08:56.060
Könnt ihr endlich für immer weglassen.

00:08:56.240 --> 00:08:57.900
Alles neue, alles Python 3.

00:08:58.020 --> 00:08:58.720
Guckt euch gar nicht mehr an,

00:08:58.740 --> 00:09:00.240
was in Python 2 irgendwann mal Legacy war.

00:09:00.560 --> 00:09:01.340
Es ist egal.

00:09:02.260 --> 00:09:02.420
Ja.

00:09:02.780 --> 00:09:02.880
Ja.

00:09:03.900 --> 00:09:05.000
Ansonsten, genau.

00:09:05.300 --> 00:09:07.620
Ich weiß nicht, wie lange jetzt 381 raus ist.

00:09:07.740 --> 00:09:08.880
Auch schon eine ganze Zeit.

00:09:09.500 --> 00:09:12.660
Also die erste meiner Version von 38.

00:09:12.660 --> 00:09:14.660
Also 38 verwende ich jetzt auch...

00:09:15.160 --> 00:09:15.660
Äh...

00:09:16.240 --> 00:09:18.580
Tatsächlich schon bei den meisten Sachen, die ich so mache.

00:09:18.940 --> 00:09:19.640
Und das funktioniert gut.

00:09:20.060 --> 00:09:21.380
Die meisten...

00:09:21.380 --> 00:09:22.780
Also hat man ja immer noch so Probleme,

00:09:22.880 --> 00:09:23.820
dass es gewisse Bibliotheken gibt,

00:09:23.860 --> 00:09:25.080
die so ein bisschen hinterherhinken.

00:09:25.340 --> 00:09:28.100
Und die ganz bösen Bug bei 38 und Jupiter und Tornado.

00:09:28.180 --> 00:09:28.860
Ich habe noch gar nicht geguckt,

00:09:28.960 --> 00:09:29.920
ob bei 38 ein Track ist.

00:09:30.000 --> 00:09:31.080
Ich habe das nämlich manuell gepflegt.

00:09:31.540 --> 00:09:32.700
Man konnte nämlich die Jupiter-Notebooks

00:09:32.700 --> 00:09:33.780
dann einfach nicht mehr laufen lassen.

00:09:33.880 --> 00:09:35.480
Zumindest jetzt in Windows hat das nicht funktioniert.

00:09:36.300 --> 00:09:37.740
Das war immer sehr anstrengend.

00:09:37.820 --> 00:09:39.980
Aber ja, wenn man in Tornado eine Teile eingefügt hat,

00:09:40.000 --> 00:09:41.440
das war ein Bug bei Async oder irgendwas,

00:09:41.880 --> 00:09:42.700
dann ging es wieder.

00:09:42.940 --> 00:09:44.020
Also das konnte man manuell beheben.

00:09:44.120 --> 00:09:44.680
Aber ja.

00:09:44.680 --> 00:09:45.000
Ja.

00:09:46.240 --> 00:09:47.680
Genau.

00:09:47.940 --> 00:09:48.800
Also wenn das jetzt tut...

00:09:48.800 --> 00:09:51.540
Also ich habe jetzt tatsächlich sonst nichts gemerkt,

00:09:51.700 --> 00:09:53.540
außer dass halt ein paar Pakete noch ein bisschen gebraucht haben.

00:09:54.060 --> 00:09:55.500
OpenCV und so sind immer so Kandidaten,

00:09:55.620 --> 00:09:56.260
die dauern ein bisschen.

00:09:56.880 --> 00:09:59.660
Aber inzwischen funktioniert alles und super.

00:10:00.020 --> 00:10:02.300
Also kann man tatsächlich inzwischen gut benutzen.

00:10:04.800 --> 00:10:05.280
Ähm...

00:10:05.280 --> 00:10:05.580
Ja.

00:10:06.900 --> 00:10:08.920
Haben wir noch irgendwelche Dinge, die so...

00:10:09.460 --> 00:10:10.460
Gehst du zur Europython?

00:10:11.460 --> 00:10:11.700
Ja.

00:10:11.800 --> 00:10:12.420
Gute Frage.

00:10:13.240 --> 00:10:14.540
Ich denke darüber nach.

00:10:15.160 --> 00:10:15.640
Ähm...

00:10:15.640 --> 00:10:16.220
Ich überlege auch...

00:10:16.240 --> 00:10:19.520
Also die Frage wäre halt entweder nach Porto,

00:10:19.580 --> 00:10:23.680
halt zur Django-Con Europa fahren,

00:10:23.820 --> 00:10:25.200
oder halt Europython.

00:10:25.700 --> 00:10:26.000
Dublin.

00:10:26.620 --> 00:10:26.860
Ja.

00:10:27.100 --> 00:10:27.800
Auch interessant.

00:10:27.940 --> 00:10:29.560
Aber auf jeden Fall irgendwie auf eine von den beiden.

00:10:29.680 --> 00:10:29.840
Ja.

00:10:30.260 --> 00:10:32.040
Vielleicht gehen wir ja zusammen hin.

00:10:32.160 --> 00:10:32.680
Auf eine von beiden.

00:10:33.060 --> 00:10:33.700
Also dann...

00:10:33.700 --> 00:10:35.840
Ja, das würde natürlich auf die Europython besser passen.

00:10:36.020 --> 00:10:36.580
Und dann...

00:10:36.580 --> 00:10:36.660
Ja.

00:10:36.740 --> 00:10:36.900
Okay.

00:10:38.020 --> 00:10:39.700
Ach, ich muss aber irgendwann auf die Django-Con.

00:10:40.180 --> 00:10:40.460
Naja.

00:10:40.860 --> 00:10:41.060
Ja.

00:10:41.180 --> 00:10:42.080
Das werde ich auch nochmal irgendwie schaffen.

00:10:42.500 --> 00:10:44.640
Aber ja, das ist auf jeden Fall...

00:10:44.640 --> 00:10:46.140
Es gibt eine Menge interessante Konferenzen.

00:10:46.140 --> 00:10:46.220
Ja.

00:10:46.240 --> 00:10:46.580
Dieses Jahr.

00:10:47.160 --> 00:10:52.620
Ich glaube, ich werde auch auf der PyData oder PyCon.de auch sein.

00:10:52.700 --> 00:10:53.560
Dieses Jahr, denke ich, wieder.

00:10:53.780 --> 00:10:53.960
Ja.

00:10:54.080 --> 00:10:54.760
Ja, das ist eine gute Idee.

00:10:55.120 --> 00:10:56.280
PyData oder PyCon.de.

00:10:56.440 --> 00:10:57.180
Die sind ja zusammen.

00:10:57.680 --> 00:10:57.840
Ja.

00:10:58.000 --> 00:10:58.260
Ach so.

00:10:58.420 --> 00:10:59.720
Ich dachte, die sind parallel.

00:11:01.500 --> 00:11:02.800
Ja, halt in einem Gebäude.

00:11:03.400 --> 00:11:03.760
Ja, okay.

00:11:03.840 --> 00:11:04.760
Das heißt, man kann jetzt herlaufen.

00:11:05.240 --> 00:11:06.300
Nee, das sind keine getrennten.

00:11:06.340 --> 00:11:07.060
Das ist eine Konferenz.

00:11:07.140 --> 00:11:07.340
Ach so.

00:11:07.620 --> 00:11:08.720
Ich dachte tatsächlich, das wären zwei.

00:11:08.880 --> 00:11:09.140
Nee, nee.

00:11:09.160 --> 00:11:09.720
Wieder aufgeklärt.

00:11:09.880 --> 00:11:10.280
Und dann...

00:11:10.280 --> 00:11:10.700
Keine Ahnung.

00:11:11.360 --> 00:11:11.660
Na gut.

00:11:12.440 --> 00:11:12.800
Ähm...

00:11:12.800 --> 00:11:13.080
Ja.

00:11:13.520 --> 00:11:13.720
Ja.

00:11:15.360 --> 00:11:15.800
Äh...

00:11:15.800 --> 00:11:16.080
Das ist...

00:11:16.080 --> 00:11:16.200
Äh...

00:11:16.200 --> 00:11:16.220
Äh...

00:11:16.240 --> 00:11:17.640
Wir sehen uns noch am Python Barcamp.

00:11:18.400 --> 00:11:19.880
Oh ja, das ist jetzt demnächst in Köln, ne?

00:11:20.140 --> 00:11:20.400
Ja.

00:11:20.800 --> 00:11:21.160
Ähm...

00:11:21.160 --> 00:11:21.960
Genau.

00:11:22.140 --> 00:11:23.480
Das ist eine tolle Veranstaltung.

00:11:23.540 --> 00:11:25.380
Ist jetzt halt schon wieder so ein bisschen ausgebucht.

00:11:25.840 --> 00:11:25.980
Ja.

00:11:26.260 --> 00:11:27.280
Ich glaube auch eine in Leipzig, glaube ich.

00:11:27.300 --> 00:11:28.120
Die soll ganz gut gewesen sein.

00:11:28.200 --> 00:11:29.140
Oder war die schon eigentlich?

00:11:29.260 --> 00:11:29.940
Oder ist die noch in Planung?

00:11:29.960 --> 00:11:30.300
Ich weiß nicht.

00:11:30.340 --> 00:11:31.720
Aber das war das erste Mal, dass da was ist.

00:11:32.220 --> 00:11:33.740
Ich weiß auch nicht, ob da noch Plätze frei sind.

00:11:33.800 --> 00:11:36.200
Aber falls ihr da in der Ecke immer seid, dann schaut doch nochmal danach.

00:11:36.980 --> 00:11:37.200
Ja.

00:11:38.000 --> 00:11:38.320
Äh...

00:11:38.320 --> 00:11:38.640
Genau.

00:11:38.780 --> 00:11:41.200
Aber ich glaube, auch bei dem Python Barcamp...

00:11:41.200 --> 00:11:45.280
Python Camp in Köln ist es so, dass halt immer noch so ein bisschen Kontingente freigegeben

00:11:45.280 --> 00:11:45.620
werden.

00:11:46.240 --> 00:11:46.740
Glaubt das.

00:11:46.820 --> 00:11:47.900
Zweite Kontingente ist schon freigegeben.

00:11:48.000 --> 00:11:48.820
Ich glaube, es ist durch.

00:11:48.900 --> 00:11:51.880
Ich könnte mal kurz gucken, ob die noch Plätze frei sind für alle Menschen, die das jetzt

00:11:51.880 --> 00:11:52.240
noch hören.

00:11:52.240 --> 00:11:52.580
Ja.

00:11:52.840 --> 00:11:56.020
Wir nehmen jetzt übrigens gerade auf am 3. Februar ist heute, glaube ich, ne?

00:11:58.820 --> 00:11:59.260
Äh...

00:11:59.260 --> 00:11:59.460
Ja.

00:11:59.800 --> 00:12:00.240
Ja, okay.

00:12:00.460 --> 00:12:00.840
Ja, dann.

00:12:02.600 --> 00:12:04.640
Ja, das ist natürlich ein bisschen doof dann, ne?

00:12:04.640 --> 00:12:06.240
Wenn man eine Veranstaltung guckt.

00:12:07.240 --> 00:12:07.820
Kann ich mir nicht sagen.

00:12:08.200 --> 00:12:10.800
Aber das in Leipzig ist übrigens am 19. Januar gewesen.

00:12:11.140 --> 00:12:11.400
Ja, gut.

00:12:11.480 --> 00:12:11.840
Ah, okay.

00:12:12.500 --> 00:12:13.140
Gerade eine Woche her.

00:12:13.700 --> 00:12:14.260
Ja, gut.

00:12:15.160 --> 00:12:16.220
Ja, ich glaube, es sind keine Plätze.

00:12:16.240 --> 00:12:17.240
Ich weiß nicht mehr, wie ich das sehe, aber...

00:12:18.480 --> 00:12:18.720
Naja.

00:12:19.040 --> 00:12:19.860
Das nächste Mal.

00:12:20.560 --> 00:12:21.600
Genau, muss mal schnell sein.

00:12:22.120 --> 00:12:22.260
Ja.

00:12:22.600 --> 00:12:24.380
Aber jetzt vielleicht doch dann unser Thema.

00:12:24.680 --> 00:12:25.200
Ja, Thema.

00:12:25.700 --> 00:12:26.280
Entwicklungsumgebung, genau.

00:12:26.820 --> 00:12:28.520
Und ich würde natürlich irgendwie...

00:12:28.520 --> 00:12:29.460
Du hast deinen Fall mitgegeben.

00:12:29.600 --> 00:12:32.900
...von Multinavs-Tricking kommen und ganz unten anfangen bei Hardware.

00:12:33.200 --> 00:12:33.720
Ja, okay.

00:12:33.800 --> 00:12:34.780
Ja, und zwar...

00:12:34.780 --> 00:12:35.380
Genau.

00:12:36.780 --> 00:12:38.920
Ja, ich bin irgendwann mal auf dem Mac umgestiegen.

00:12:39.680 --> 00:12:41.180
Kann ich ja nicht so ganz verstehen.

00:12:42.040 --> 00:12:44.260
Ja, ich meine, ich habe halt dieses Problem mit dem Spielen nicht so.

00:12:44.920 --> 00:12:46.000
Ich mag das einfach nicht.

00:12:46.240 --> 00:12:47.380
Ich habe das irgendwann mal wieder versucht.

00:12:47.500 --> 00:12:51.280
Ich habe als Kind und so fand ich das auch toll, aber dann irgendwie...

00:12:51.280 --> 00:12:51.920
Weiß nicht, irgendwie...

00:12:51.920 --> 00:12:52.560
Habt ihr das gehört?

00:12:52.840 --> 00:12:53.420
Als Kind?

00:12:53.500 --> 00:12:53.640
Ja.

00:12:54.200 --> 00:12:55.540
Mit dem Zaunfeier.

00:12:55.800 --> 00:12:56.060
Verstehe.

00:12:56.160 --> 00:12:56.480
Ja.

00:12:56.920 --> 00:12:58.060
Das war jetzt auch nicht so schlimm, dass...

00:12:58.060 --> 00:13:00.020
Ein Erwachsenen-Stammtisch, wo die Leute alle hinkommen.

00:13:00.120 --> 00:13:00.600
Ah, okay.

00:13:00.780 --> 00:13:02.020
Ja, das...

00:13:02.020 --> 00:13:02.320
Ja.

00:13:02.920 --> 00:13:03.540
Nee, habe ich nicht.

00:13:03.900 --> 00:13:08.440
Und es gibt ja andere, die dann auch sowas sagen wie, ich bin als Kind irgendwie den

00:13:08.440 --> 00:13:13.640
Topf mit den Spielen gefallen, deswegen darf ich das heute nicht mehr.

00:13:14.000 --> 00:13:15.060
Das ist bei mir gar nicht so.

00:13:15.060 --> 00:13:15.900
Also, ich hatte...

00:13:15.900 --> 00:13:16.220
Das war schon...

00:13:16.240 --> 00:13:17.780
Das habe ich gerne gemacht, aber so extrem war das alles nicht.

00:13:18.760 --> 00:13:20.520
Und ich habe irgendwie die Lust daran verloren.

00:13:21.880 --> 00:13:25.400
Und später das aber auch nochmal versucht zu reaktivieren und habe mich dann auch so

00:13:25.400 --> 00:13:28.420
mit Freunden abends vor eine Konsole gesetzt und bin eingeschlafen immer.

00:13:29.060 --> 00:13:30.260
Das hat nicht funktioniert.

00:13:30.640 --> 00:13:31.040
Echt nicht.

00:13:31.180 --> 00:13:31.740
Ich weiß nicht, warum.

00:13:31.840 --> 00:13:32.820
Du hast das falsche Spiel gespielt.

00:13:32.840 --> 00:13:34.040
Ja, oder ich war einfach zu schlecht.

00:13:34.240 --> 00:13:34.840
Ich habe keine Ahnung.

00:13:35.200 --> 00:13:35.660
Auf jeden Fall...

00:13:35.660 --> 00:13:37.260
Das soll es auf jeden Fall gewesen sein.

00:13:38.020 --> 00:13:41.240
Ja, das hat einfach überhaupt nicht mehr funktioniert und jetzt habe ich es inzwischen aufgegeben

00:13:41.240 --> 00:13:41.880
und denke mir, naja, egal.

00:13:42.720 --> 00:13:43.320
Aber man kann ja auch...

00:13:43.320 --> 00:13:44.020
Du hast das Spiel nicht gewonnen.

00:13:44.020 --> 00:13:44.360
Ja.

00:13:44.360 --> 00:13:44.500
Ja.

00:13:44.500 --> 00:13:44.560
Ja.

00:13:44.560 --> 00:13:44.620
Ja.

00:13:44.620 --> 00:13:44.640
Ja.

00:13:44.640 --> 00:13:44.700
Ja.

00:13:44.700 --> 00:13:44.720
Ja.

00:13:44.720 --> 00:13:44.780
Ja.

00:13:44.780 --> 00:13:44.820
Ja.

00:13:44.820 --> 00:13:45.260
Ja.

00:13:45.260 --> 00:13:45.420
Ja.

00:13:45.420 --> 00:13:45.440
Ja.

00:13:45.440 --> 00:13:45.620
Ja.

00:13:45.620 --> 00:13:45.680
Ja.

00:13:45.680 --> 00:13:47.880
Ja.

00:13:47.880 --> 00:13:47.880


00:13:47.880 --> 00:13:47.880


00:13:47.880 --> 00:13:47.880


00:13:47.880 --> 00:13:47.880


00:13:47.880 --> 00:13:47.880


00:13:47.880 --> 00:13:47.880


00:13:47.880 --> 00:13:47.880


00:13:47.880 --> 00:13:47.880


00:13:47.880 --> 00:13:47.880


00:13:47.880 --> 00:13:47.880


00:13:47.880 --> 00:13:47.880


00:13:47.880 --> 00:13:47.880


00:13:47.880 --> 00:13:47.880


00:13:47.880 --> 00:13:49.000
Ja.

00:13:49.000 --> 00:13:51.880
Und genau, insofern ist das für mich mit Mac nicht so ein Problem.

00:13:51.880 --> 00:13:58.220
Und was halt an den Dingern sehr nett ist, ist halt, ja, die funktionieren halt eigentlich

00:13:58.220 --> 00:14:02.680
einfach so und sie haben halt eine schöne Shell, so wie in den Nukesystemen halt auch.

00:14:04.240 --> 00:14:04.840
Und...

00:14:04.840 --> 00:14:05.640
Welche Shells haben wir?

00:14:05.640 --> 00:14:07.900
Wir machen jetzt mal noch ein bisschen...

00:14:07.900 --> 00:14:14.400
Kann man beliebige Shells verwenden, aber das, was halt sozusagen damals standardweise

00:14:14.820 --> 00:14:17.000
ist eine uralte Bash und dann

00:14:17.000 --> 00:14:18.920
war es über 10 Jahre lang

00:14:18.920 --> 00:14:21.120
weiterhin eine uralte Version

00:14:21.120 --> 00:14:22.720
einer Bash. Also

00:14:22.720 --> 00:14:24.940
muss man auch damals schon irgendwie was anderes

00:14:24.940 --> 00:14:26.420
installieren, wenn man eine ordentliche Stelle haben wollte.

00:14:26.580 --> 00:14:28.840
Für alle Leute von euch, die Windows nutzen, bitte

00:14:28.840 --> 00:14:30.740
nutzen nicht CMD, sondern nutzt die

00:14:30.740 --> 00:14:32.760
PowerShell. Die ist übrigens auch mittlerweile für

00:14:32.760 --> 00:14:34.900
Linux gibt. Das heißt, auch unter Linux kann man sich eine PowerShell

00:14:34.900 --> 00:14:36.300
installieren und die weiter nutzen.

00:14:36.560 --> 00:14:38.000
Ich weiß nicht, wer das macht, aber

00:14:38.000 --> 00:14:39.820
es geht wohl gut.

00:14:41.180 --> 00:14:42.340
Also genau,

00:14:42.600 --> 00:14:44.320
PowerShell habe ich auch schon gehört,

00:14:44.320 --> 00:14:45.440
gute Sachen darüber gehört,

00:14:46.100 --> 00:14:48.300
aber habe ich jetzt auch noch nie wirklich Bedarf gesehen,

00:14:48.400 --> 00:14:50.300
das auszuprobieren. Aber ja,

00:14:50.380 --> 00:14:52.160
muss ich mir vielleicht mal angucken. Also es ist

00:14:52.160 --> 00:14:54.340
Bash war die Standard-Shell auf dem Mac

00:14:54.340 --> 00:14:55.840
lange Zeit und

00:14:55.840 --> 00:14:58.400
ist dann aber ersetzt

00:14:58.400 --> 00:14:59.240
worden durch die ZSH.

00:15:00.520 --> 00:15:01.860
Jetzt eigentlich gar nicht so lange her.

00:15:02.420 --> 00:15:04.180
Und das ist natürlich

00:15:04.180 --> 00:15:06.260
eigentlich auch schon eine tolle Shell. Und ich habe eigentlich sonst

00:15:06.260 --> 00:15:08.040
auch schon ganz lange, wenn ich die ZSH

00:15:08.040 --> 00:15:09.820
eigentlich immer auch als neue Standard war.

00:15:10.100 --> 00:15:11.160
Das ist auch deine Lieblingsshell?

00:15:11.160 --> 00:15:13.280
Ja, doch, kann man sagen.

00:15:13.440 --> 00:15:14.200
Eigentlich stimmt das schon.

00:15:14.320 --> 00:15:15.840
Das ist schon meine Lieblingsshell, aber

00:15:15.840 --> 00:15:17.940
momentan verwende ich nochmal eine andere.

00:15:19.060 --> 00:15:19.880
Weil ich dachte ja,

00:15:20.100 --> 00:15:22.420
wo macOS

00:15:22.420 --> 00:15:24.380
auf ZSH als Standard-Shell

00:15:24.380 --> 00:15:25.420
gewechselt ist,

00:15:25.500 --> 00:15:29.960
dann ist das

00:15:29.960 --> 00:15:31.160
irgendwie nicht mehr hip genug

00:15:31.160 --> 00:15:32.880
für mich. Da muss ich mal was Neues gucken.

00:15:33.620 --> 00:15:34.020
Und tatsächlich,

00:15:34.500 --> 00:15:36.700
ich habe dann jetzt einfach mal mit dem

00:15:36.700 --> 00:15:38.920
neuen Rechner

00:15:38.920 --> 00:15:40.300
halt dann auch eine neue Shell genommen.

00:15:40.640 --> 00:15:41.540
Und zwar Fisch-Shell.

00:15:42.160 --> 00:15:43.740
Sollte ich nämlich gerade auch sagen.

00:15:44.320 --> 00:15:46.660
Es ist auch, glaube ich, von einem

00:15:46.660 --> 00:15:48.400
Apple-Mitarbeiter geschrieben worden.

00:15:48.620 --> 00:15:50.400
Auch tatsächlich so mit Mac im Hintergrund.

00:15:51.060 --> 00:15:52.860
Ich mag Fisch. Also manchmal Sachen funktionieren auf einmal nicht.

00:15:52.940 --> 00:15:54.720
Warum nicht? Ach so, oben ist es die Shell.

00:15:54.940 --> 00:15:56.300
Aber sonst ist Fisch echt cool.

00:15:56.680 --> 00:15:58.720
Ja, ich muss auch sagen, es gefällt mir tatsächlich

00:15:58.720 --> 00:16:00.880
ziemlich gut. Es funktioniert noch nicht alles so rund

00:16:00.880 --> 00:16:02.300
wie bei der ZSH früher mal.

00:16:03.140 --> 00:16:05.040
Aber es sieht schon

00:16:05.040 --> 00:16:05.840
alles sehr, sehr gut aus.

00:16:06.600 --> 00:16:08.160
Du benutzt Fisch tatsächlich dann auch für den Mac.

00:16:09.040 --> 00:16:10.780
Also ich benutze tatsächlich Fisch nur

00:16:10.780 --> 00:16:11.940
für meine Server und für

00:16:11.940 --> 00:16:14.060
mein WSL, also Windows-System.

00:16:14.320 --> 00:16:16.360
Und sonst eher

00:16:16.360 --> 00:16:18.760
nicht. Also auf dem Windows funktioniert das noch nicht

00:16:18.760 --> 00:16:20.960
leider nicht so richtig. Also auf nativen Windows.

00:16:21.600 --> 00:16:22.840
Da benutze ich dann tatsächlich

00:16:22.840 --> 00:16:23.920
meistens PowerShell.

00:16:25.200 --> 00:16:25.600
Okay.

00:16:26.260 --> 00:16:27.440
Ja, also eigentlich nur PowerShell sonst.

00:16:28.240 --> 00:16:28.440
Ja.

00:16:29.960 --> 00:16:31.920
Das geht übrigens auch unter Windows. Ihr könnt euch unter Windows

00:16:31.920 --> 00:16:34.140
superschöne Terminal-Programme benutzen.

00:16:34.680 --> 00:16:36.620
Es gibt sogar eins, was neu entwickelt wird, gerade von

00:16:36.620 --> 00:16:38.880
Microsoft, das gar nicht so schlecht aussieht.

00:16:39.400 --> 00:16:40.560
Ich finde, das ist noch ein bisschen früher entwickelt.

00:16:40.560 --> 00:16:42.260
Da fehlen mir noch so ein paar Features. Ich mag immer so

00:16:42.260 --> 00:16:44.200
Guarke-Style-Terminals, diese von oben.

00:16:44.320 --> 00:16:46.680
Einscrollen oder so. Und da gibt es dann

00:16:46.680 --> 00:16:48.600
zum Beispiel Commander oder so, den ihr

00:16:48.600 --> 00:16:50.660
euch besorgen könnt. Ja, das ist so das

00:16:50.660 --> 00:16:52.280
eine, dass man so ein Terminal braucht. Auf jeden Fall.

00:16:52.360 --> 00:16:54.620
In der Entwicklungsumgebung ist es absolut Pflicht. Also das solltet

00:16:54.620 --> 00:16:56.620
ihr ja schon wissen. Kann natürlich

00:16:56.620 --> 00:16:58.100
auch schön im Jupyter bleiben, aber

00:16:58.100 --> 00:17:00.800
normalerweise Terminal, ohne Terminal

00:17:00.800 --> 00:17:01.860
kommt man nicht viel weit.

00:17:02.260 --> 00:17:04.680
Ja, ich sehe

00:17:04.680 --> 00:17:06.460
auch Leute, dass die dann halt einfach die eingebaute Shell

00:17:06.460 --> 00:17:08.600
von ihrer IGE verwenden oder so. Aber das ist schon

00:17:08.600 --> 00:17:10.800
so ein bisschen, also geht natürlich,

00:17:11.020 --> 00:17:12.800
aber... Auch das ist ja meistens

00:17:12.800 --> 00:17:14.220
dann eine System-Shell irgendwie,

00:17:14.320 --> 00:17:15.620
die eingebaut ist.

00:17:18.300 --> 00:17:19.540
Ja, also

00:17:19.540 --> 00:17:22.800
genau. Hast du ein Lieblings-Terminal-Programm?

00:17:22.980 --> 00:17:24.460
Ja, auf dem Mac auf jeden Fall.

00:17:25.620 --> 00:17:26.420
Da ist es

00:17:26.420 --> 00:17:27.420
iTerm2.

00:17:29.780 --> 00:17:30.220
Und

00:17:30.220 --> 00:17:32.240
ja, das eingebaute

00:17:32.240 --> 00:17:33.840
Terminal von macOS X ist nicht mehr so

00:17:33.840 --> 00:17:36.240
schlecht, oder jetzt muss ich mich dran gewöhnen, macOS

00:17:36.240 --> 00:17:38.100
ist nicht so schlecht,

00:17:38.400 --> 00:17:40.220
oder war früher, ist besser geworden,

00:17:40.340 --> 00:17:41.780
sagen wir mal so. Aber

00:17:42.800 --> 00:17:43.860
tatsächlich ist es nicht so

00:17:43.860 --> 00:17:45.920
wirklich vergleichbar mit dem, was iTerm2 alles kann.

00:17:46.300 --> 00:17:47.500
Die kann halt auch so tolle Sachen wie

00:17:47.500 --> 00:17:49.060
Shell-Integration

00:17:49.060 --> 00:17:51.380
zu ZSH oder auch

00:17:51.380 --> 00:17:53.180
Fischshell oder auch Bash ginge.

00:17:54.460 --> 00:17:55.920
Und dann kann die

00:17:55.920 --> 00:17:58.100
eben solche Dinge UI-mäßig

00:17:58.100 --> 00:17:59.700
abbilden, wie man sieht die History

00:17:59.700 --> 00:18:02.060
oder kann halt sagen, okay,

00:18:05.320 --> 00:18:06.040
kopiere mir mal

00:18:06.040 --> 00:18:07.140
ein File irgendwie

00:18:07.140 --> 00:18:09.060
irgendwo hin oder so.

00:18:09.060 --> 00:18:10.520
Das geht halt, also man kann halt

00:18:10.520 --> 00:18:13.040
Rechtsklick machen, man macht LS

00:18:13.040 --> 00:18:13.800
und sieht halt,

00:18:13.860 --> 00:18:15.400
ein verzweifeltes Liste, man sagt halt irgendwie

00:18:15.400 --> 00:18:17.640
Rechtsklick da drauf, kopieren wir das mal irgendwo hin oder so.

00:18:17.900 --> 00:18:19.460
Wenn sowas geht. Oder

00:18:19.460 --> 00:18:21.620
eben

00:18:21.620 --> 00:18:24.080
ja, diverse,

00:18:24.340 --> 00:18:25.940
man sieht halt, welche Maschinen, auf welchen Maschinen

00:18:25.940 --> 00:18:26.900
man ist und so. Also

00:18:26.900 --> 00:18:29.840
das unterstützt

00:18:29.840 --> 00:18:31.720
einen auf so einem UI-Level halt

00:18:31.720 --> 00:18:33.400
bei vielen Dingen, die jetzt

00:18:33.400 --> 00:18:35.160
Bundesstelle selbst ein bisschen blöd wäre.

00:18:35.460 --> 00:18:37.820
Oder man kann halt Bilder direkt drin anzeigen und so.

00:18:39.640 --> 00:18:40.020
Also

00:18:40.020 --> 00:18:41.720
das Ding ist schon sehr nett. Und es hat auch eine sehr

00:18:41.720 --> 00:18:43.840
schöne TMAX-Integration.

00:18:43.860 --> 00:18:45.780
Und das kommen wir vielleicht auch noch

00:18:45.780 --> 00:18:47.740
später drauf. Aber genau, ich wollte

00:18:47.740 --> 00:18:49.860
eigentlich, bevor wir jetzt nochmal so da in die

00:18:49.860 --> 00:18:51.860
was verwendet man eigentlich für Programme

00:18:51.860 --> 00:18:53.540
Richtung gehen, nochmal kurz auf die Hardware

00:18:53.540 --> 00:18:55.560
eingehen. Kurz bevor du das machst, müssen wir das

00:18:55.560 --> 00:18:56.680
Konsolenthema kurz abschließen.

00:18:57.800 --> 00:18:59.660
Also vielleicht für Windows nochmal. Also Commander

00:18:59.660 --> 00:19:01.700
kann ich tatsächlich sehr empfehlen. Ich finde es auch nicht ganz ideal.

00:19:01.840 --> 00:19:03.240
Und da sind noch so ein paar hakelige Sachen drin.

00:19:03.640 --> 00:19:05.820
Vor allem mit Schriftsätzen kann er nicht immer alle Zeichen darstellen,

00:19:05.920 --> 00:19:07.660
wie er gerne hätte. Also bei Fischstell hat er da ein, zwei

00:19:07.660 --> 00:19:09.760
hakelige Sachen. Aber ich finde es

00:19:09.760 --> 00:19:11.720
immer noch die beste Variante

00:19:11.720 --> 00:19:13.740
für Windows für mich. Dann gibt es noch

00:19:13.740 --> 00:19:15.780
HyperJS. Das war immer ganz lustig.

00:19:16.640 --> 00:19:17.760
Aber ich fand es ein bisschen langsam

00:19:17.760 --> 00:19:19.500
und es hat ein bisschen rumgebackt. Aber es hat so

00:19:19.500 --> 00:19:20.880
tolle grafische Effekte.

00:19:21.520 --> 00:19:23.740
Ich weiß nicht, ob du sowas kennst. Man kann das alles in bunt machen und dann

00:19:23.740 --> 00:19:25.740
redet irgendwie ein Pokémon mit dir,

00:19:25.820 --> 00:19:26.720
wenn du tippst oder so.

00:19:27.320 --> 00:19:28.680
Ich weiß es ja nicht.

00:19:29.320 --> 00:19:30.420
Ich benutze es nicht.

00:19:31.380 --> 00:19:33.680
Und ansonsten, das Neue von Windows ist relativ

00:19:33.680 --> 00:19:35.600
gut, das Windows-Terminal. Aber wie gesagt, das ist noch

00:19:35.600 --> 00:19:37.660
Entwicklung. Das ist, glaube ich, erst ein Jahr,

00:19:37.800 --> 00:19:38.600
anderthalb Jahre jetzt

00:19:38.600 --> 00:19:41.320
überhaupt da. Und mal gucken,

00:19:41.320 --> 00:19:43.220
Ende des Jahres wollte ich auf jeden Fall ihm nochmal eine Chance

00:19:43.220 --> 00:19:43.480
geben.

00:19:43.740 --> 00:19:45.960
Spätestens dann, wenn es einen Guake-Modus hat, dann

00:19:45.960 --> 00:19:46.380
switche ich.

00:19:47.780 --> 00:19:50.160
Ja, ich bin mal

00:19:50.160 --> 00:19:51.840
gespannt, wie sich das unter

00:19:51.840 --> 00:19:53.960
Windows so entwickelt. Also offensichtlich

00:19:53.960 --> 00:19:55.580
ist es ja irgendwie so, dass

00:19:55.580 --> 00:19:57.740
man bei Microsoft irgendwie verstanden hat,

00:19:57.880 --> 00:19:58.200
dass es

00:19:58.200 --> 00:20:01.740
da eine interessante Zielgruppe gibt,

00:20:01.860 --> 00:20:03.160
beziehungsweise unter Umständen so

00:20:03.160 --> 00:20:05.000
gewisse Akzeptanzprobleme.

00:20:05.760 --> 00:20:07.740
Ich weiß nicht, ob ich das hier schon mal erzählt habe, aber

00:20:07.740 --> 00:20:09.780
gab es auch einen Podcast

00:20:09.780 --> 00:20:11.960
mit dem, ich glaube,

00:20:12.860 --> 00:20:13.640
Produktmanagement,

00:20:13.740 --> 00:20:15.600
und Cheffe oder so,

00:20:15.720 --> 00:20:17.580
ich weiß nicht mehr genau, von

00:20:17.580 --> 00:20:18.760
VS Code.

00:20:20.180 --> 00:20:20.740
Der hatte,

00:20:21.200 --> 00:20:23.540
genau, der war als Interviewgast im

00:20:23.540 --> 00:20:24.800
Talk Python to me Podcast.

00:20:26.240 --> 00:20:27.060
Ah, das habe ich auch gehört.

00:20:27.580 --> 00:20:29.600
Und erzählte da halt irgendwie so,

00:20:29.720 --> 00:20:31.740
ja, also wenn man auf Konferenzen geht,

00:20:32.540 --> 00:20:33.420
also wenn man jetzt

00:20:33.420 --> 00:20:34.720
die nackten Zahlen anguckt,

00:20:35.480 --> 00:20:37.640
wie viele Leute, wie viel Prozent der Entwickler

00:20:37.640 --> 00:20:39.480
verwenden eigentlich Windows, dann verwenden das ganz viele,

00:20:39.600 --> 00:20:41.360
sonst über 90 Prozent oder so.

00:20:41.960 --> 00:20:43.620
Wahnsinnig viele. Wenn man jetzt aber auf Konferenzen

00:20:43.620 --> 00:20:45.160
geht oder auf irgendwie

00:20:45.160 --> 00:20:47.540
Treffen von irgendwelchen User Groups oder solchen

00:20:47.540 --> 00:20:49.460
Dingen, dann sieht man da praktisch

00:20:49.460 --> 00:20:51.540
keine Windows-Rechner. Da siehst du halt relativ viel Mac,

00:20:51.720 --> 00:20:53.640
relativ, also nur noch eine relativ große

00:20:53.640 --> 00:20:55.200
Gruppe Linux irgendwie,

00:20:55.480 --> 00:20:56.740
mit ihren Lenovo

00:20:56.740 --> 00:20:59.100
Thinkpads. Und

00:20:59.100 --> 00:21:01.320
das war's. Windows sieht man fast nie.

00:21:01.960 --> 00:21:03.440
Oder halt, ist deutlich in der

00:21:03.440 --> 00:21:05.360
Minderheit. Und das ist ja irgendwie

00:21:05.360 --> 00:21:07.720
so aus einer eben Produktmanagement-

00:21:07.720 --> 00:21:09.580
Perspektive unter Umständen sehr problematisch.

00:21:09.860 --> 00:21:11.380
Wenn ich denke so, okay, also

00:21:11.380 --> 00:21:13.360
hm, ja,

00:21:13.620 --> 00:21:15.620
warum ist das denn so?

00:21:16.260 --> 00:21:17.680
Und bleiben diese

00:21:17.680 --> 00:21:19.460
90 Prozent irgendwie noch bei uns,

00:21:19.560 --> 00:21:21.460
wenn irgendwie alle die, die sie dann

00:21:21.460 --> 00:21:23.460
eventuell um Hilfe fragen werden oder so, dann halt

00:21:23.460 --> 00:21:25.120
den Zellenwechsel mal in ein System?

00:21:25.640 --> 00:21:27.600
Das könnte ja ein strategisches Problem

00:21:27.600 --> 00:21:29.460
geben. Ja, genau, deswegen

00:21:29.460 --> 00:21:30.380
geben die, glaube ich, gerade Gas.

00:21:30.900 --> 00:21:33.300
Das ist ihnen auf jeden Fall aufgefallen und das ist einer der Gründe, warum es

00:21:33.300 --> 00:21:35.160
wie es Code überhaupt gibt. Ja, und das Neue, also

00:21:35.160 --> 00:21:37.360
WSL2, also Windows-Tablet für Linux 2, das ist ja

00:21:37.360 --> 00:21:39.140
ein nativer Linux-Kernel jetzt

00:21:39.140 --> 00:21:41.560
im Windows mit drin. Das ist schon echt krass,

00:21:41.640 --> 00:21:43.420
was sich da so getan hat im Laufe der letzten Jahre.

00:21:43.620 --> 00:21:45.300
Also auch seitdem finde ich Windows erst ganz gut.

00:21:45.420 --> 00:21:47.440
Also vorher fand ich es auch immer scheiße, also muss ich auch

00:21:47.440 --> 00:21:49.020
gestehen. Aber seit 10, das

00:21:49.020 --> 00:21:51.040
machen wir nicht. Ja, da passieren wohl auch Dinge, ja, oder

00:21:51.040 --> 00:21:52.640
dass sie jetzt irgendwie

00:21:52.640 --> 00:21:55.360
GitHub gekauft haben oder so. Das hat wahrscheinlich auch viel damit

00:21:55.360 --> 00:21:56.540
zu tun. Also

00:21:56.540 --> 00:21:59.160
Microsoft bewegt sich da in eine interessante Richtung.

00:21:59.240 --> 00:22:00.520
War das ein geheimer Aktientipp?

00:22:01.480 --> 00:22:03.400
Naja, ich weiß

00:22:03.400 --> 00:22:05.160
nicht, ob das jetzt... Wir machen heute eine

00:22:05.160 --> 00:22:07.240
Gleichwerbung, habt ihr schon gemerkt? Alle relevanten Dinge am Aktienkurs

00:22:07.240 --> 00:22:09.180
sind da schon passiert. Ja, wir müssen eigentlich mal

00:22:09.180 --> 00:22:11.220
gesponsert werden. Also falls jemand von Microsoft oder

00:22:11.220 --> 00:22:12.500
von Apple oder von

00:22:12.500 --> 00:22:13.600
einer anderen

00:22:13.620 --> 00:22:15.360
Firmen, die wir schon genannt haben, zuhört, also wir

00:22:15.360 --> 00:22:17.040
nehmen eure Spenden natürlich gerne an.

00:22:18.020 --> 00:22:19.160
Also dann reden wir nochmal... Und eben auch gerne

00:22:19.160 --> 00:22:21.440
halsbrecherische...

00:22:21.440 --> 00:22:23.420
Du wolltest über Hardware reden, Entschuldigung,

00:22:23.500 --> 00:22:25.400
wir haben es jetzt so viel...

00:22:25.400 --> 00:22:26.320
Ja, keine

00:22:26.320 --> 00:22:29.080
Aktientipps von Programmierern ernst nehmen, bitte.

00:22:33.520 --> 00:22:35.240
Ja, genau.

00:22:35.340 --> 00:22:37.260
Ich wollte eigentlich kurz auf die Hardware eingehen,

00:22:37.340 --> 00:22:39.180
weil, ja, also ich meine,

00:22:39.640 --> 00:22:40.780
genau, was ist eigentlich an

00:22:40.780 --> 00:22:43.500
Mac-Hardware jetzt aus Entwicklerperspektive?

00:22:43.620 --> 00:22:45.360
Also, interessant, und da ist das Schöne eigentlich,

00:22:45.520 --> 00:22:45.840
dass man

00:22:45.840 --> 00:22:49.640
ja, halt ein System hat, das auf der einen Seite

00:22:49.640 --> 00:22:51.480
so eine gewisse Convenience bietet,

00:22:51.600 --> 00:22:53.080
dass man halt nicht irgendwie selber

00:22:53.080 --> 00:22:55.100
Kernel kompilieren muss und so, und halt auch die ganze

00:22:55.100 --> 00:22:57.080
Peripherie und das mit dem Einschlafen und Aufwachen und so,

00:22:57.120 --> 00:22:58.880
das klappt eigentlich immer.

00:22:59.880 --> 00:23:01.420
Und zwar auch recht zuverlässig, sodass man

00:23:01.420 --> 00:23:03.100
eigentlich den Rechner praktisch nie ausschalten muss, sondern

00:23:03.100 --> 00:23:05.360
man klappt ihn halt auf, er ist an, man klappt ihn zu, er ist

00:23:05.360 --> 00:23:07.600
in einem Modus, wo er

00:23:07.600 --> 00:23:08.920
praktisch keinen Strom mehr verbraucht.

00:23:11.020 --> 00:23:11.340
Und

00:23:11.340 --> 00:23:13.480
ja, trotzdem hat man halt eine

00:23:13.480 --> 00:23:15.740
ordentliche Unix-Shell

00:23:15.740 --> 00:23:17.400
und ein ordentliches Unix-System darunter, das so

00:23:17.400 --> 00:23:19.060
ein bisschen BSD-mäßig ist.

00:23:20.320 --> 00:23:21.460
Ja, und das ist halt eine

00:23:21.460 --> 00:23:22.800
sehr, sehr nette Kombination,

00:23:23.320 --> 00:23:25.480
weil man halt auf der einen Seite eine ordentliche UI

00:23:25.480 --> 00:23:27.500
hat und auf der anderen Seite irgendwie aber auch

00:23:27.500 --> 00:23:29.520
irgendwie mit Shells Dinge tun

00:23:29.520 --> 00:23:31.280
kann, so wie man das halt so von Linux

00:23:31.280 --> 00:23:33.360
gewohnt ist. Also das war,

00:23:33.480 --> 00:23:35.180
ich bin gewechselt irgendwie, glaube ich, 2004 mit dem

00:23:35.180 --> 00:23:36.320
Power...

00:23:36.320 --> 00:23:39.240
Das Ding hieß irgendwie PowerMac

00:23:39.240 --> 00:23:41.020
G4 oder nicht, weiß es nicht genau, oder

00:23:41.020 --> 00:23:42.980
PowerBook G4, PowerBook G4 hieß es, glaube ich.

00:23:43.480 --> 00:23:45.520
Und das hat wirklich sehr, sehr viel Spaß

00:23:45.520 --> 00:23:47.420
gemacht. Also auch gegenüber, ich hatte ja vorher

00:23:47.420 --> 00:23:49.320
schon eine Menge Linux-Laptops gehabt

00:23:49.320 --> 00:23:51.360
und so, und die waren immer so,

00:23:51.640 --> 00:23:53.040
man klappt sie auf und dann

00:23:53.040 --> 00:23:55.240
irgendwie, man hat so das Gefühl, ich meine, gefühlt

00:23:55.240 --> 00:23:56.760
der halbe

00:23:56.760 --> 00:23:59.140
Monitör biegt sich so durch.

00:23:59.300 --> 00:24:01.180
Das ist halt nicht irgendwie so ein

00:24:01.180 --> 00:24:03.240
Bildschirm, sondern das ist mehr so wie so ein Blatt

00:24:03.240 --> 00:24:04.340
im Wind. 2004.

00:24:05.040 --> 00:24:06.820
Ja, das biegt sich so durch, das

00:24:06.820 --> 00:24:09.280
Plastik quietscht komisch, man hat so Angst,

00:24:09.340 --> 00:24:11.300
dass da so Teile rausfallen, dann guckt

00:24:11.300 --> 00:24:12.800
man so da drauf und dann sind da halt irgendwie

00:24:12.800 --> 00:24:15.120
50 komische bunte Sticker drauf, die

00:24:15.120 --> 00:24:16.900
alle extrem hässlich sind. Da hatte ich noch einen dicken

00:24:16.900 --> 00:24:19.100
Röhrenmonitor. Ja, irgendwie die Unterseite

00:24:19.100 --> 00:24:21.280
von so einem Laptop sieht aus wie so eine Mondkrater

00:24:21.280 --> 00:24:22.800
Landschaft. Ja, ich keine Ahnung, warum?

00:24:22.940 --> 00:24:24.680
Warum ist das so? Ich meine, das ist einfach nur

00:24:24.680 --> 00:24:27.000
äh, ja und

00:24:27.000 --> 00:24:29.220
es ist halt so wie die Unterseite

00:24:29.220 --> 00:24:30.960
von so einem Bartalker, ja, so

00:24:30.960 --> 00:24:33.040
wo dann offenbar niemand damit rechnet,

00:24:33.120 --> 00:24:35.340
dass man jemals runterguckt, aber bei einem Laptop

00:24:35.340 --> 00:24:36.880
das dreht man schon mal um und dann ist halt

00:24:36.880 --> 00:24:38.120
äh, und

00:24:38.120 --> 00:24:39.940
allein so die Netzteile.

00:24:40.240 --> 00:24:42.780
Ich mag Mac lieber, weil

00:24:42.800 --> 00:24:45.260
wenn man den Laptop umdreht

00:24:45.260 --> 00:24:47.140
und drunter guckt, sieht es aus

00:24:47.140 --> 00:24:48.160
wie ein Barthocker.

00:24:48.840 --> 00:24:49.960
Nein, nein, die

00:24:49.960 --> 00:24:52.860
Plastiknotebooks vorher sahen so aus.

00:24:53.300 --> 00:24:53.640
Wenn du

00:24:53.640 --> 00:24:56.840
ein MacBook umdrehst, sieht das

00:24:56.840 --> 00:24:58.760
relativ sauer aus.

00:24:58.760 --> 00:25:02.840
Das ist ein ästhetisches Komponente.

00:25:03.160 --> 00:25:04.540
Ja, aber es ist auch, das macht

00:25:04.540 --> 00:25:06.340
irgendwas. Also wenn man halt die ganze,

00:25:06.440 --> 00:25:08.080
wenn man so ein Ding hat, das halt so,

00:25:08.800 --> 00:25:10.560
ich weiß nicht, das ist so wie so gute Küchenmesser

00:25:10.560 --> 00:25:11.580
oder so, wenn man das halt so

00:25:12.800 --> 00:25:15.300
äh, hat irgendwie eine andere Art

00:25:15.300 --> 00:25:17.180
damit umzugehen, wenn man das, äh,

00:25:17.180 --> 00:25:19.360
wenn das halbwegs stimmt oder wenn man die ganze Zeit

00:25:19.360 --> 00:25:21.340
stumpfe Messer hat oder, weiß ich nicht, äh,

00:25:21.440 --> 00:25:23.340
irgendwie scharfkantige Laptops, die

00:25:23.340 --> 00:25:25.260
komische Geräusche von sich geben, wenn man sie aufhört zu klappen

00:25:25.260 --> 00:25:27.060
und nicht irgendwie so richtig funktionieren.

00:25:27.520 --> 00:25:29.360
Das ist, äh, das ist halt schon mal was anderes.

00:25:29.540 --> 00:25:31.280
Also war für mich auf jeden Fall so ein Ding,

00:25:31.440 --> 00:25:33.220
danach habe ich nie wieder, äh, irgendwie

00:25:33.220 --> 00:25:34.760
auch nur überlegt, das irgendwie zu wechseln.

00:25:34.900 --> 00:25:36.400
Das ist aber auch so ein Premium-Anspruch, Jörg.

00:25:37.000 --> 00:25:38.660
Ja, das mag sein. Das ist, äh,

00:25:39.020 --> 00:25:39.320
aber,

00:25:39.680 --> 00:25:42.720
ich meine, wenn man den ganzen,

00:25:42.800 --> 00:25:44.560
Tag davor sitzt, dann ist es halt, äh,

00:25:44.560 --> 00:25:46.980
wenn man sich sozusagen überlegt, wie viel mehr, äh,

00:25:47.020 --> 00:25:47.960
muss ich jetzt ausgeben

00:25:47.960 --> 00:25:50.620
pro Minute oder pro Stunde,

00:25:50.780 --> 00:25:52.520
dann ist das alles egal im Grunde.

00:25:52.580 --> 00:25:54.200
Dann will man eigentlich, dass das am besten funktioniert.

00:25:56.020 --> 00:25:56.880
Macht natürlich nur Sinn,

00:25:56.920 --> 00:25:58.760
wenn man das jetzt, äh, wenn man da halt wirklich viel Zeit

00:25:58.760 --> 00:26:00.600
mit verbringt. Ja, wenn man das am Wochenende eine halbe Stunde

00:26:00.600 --> 00:26:02.400
mal aufklappt, dann ist es ja auch egal, dann kannst du ruhig quietschen.

00:26:02.880 --> 00:26:03.880
Aber, ähm,

00:26:04.720 --> 00:26:06.380
ja, also für jemanden, der professionell entwickelt,

00:26:06.380 --> 00:26:08.500
dann, äh, für den sollte

00:26:08.500 --> 00:26:10.420
eigentlich, wenn er sich das überlegt,

00:26:10.660 --> 00:26:11.780
oder ich meine, gut, vielleicht hätte ich,

00:26:11.900 --> 00:26:12.780
vielleicht habe ich mir das auch,

00:26:12.800 --> 00:26:14.880
schön rationalisiert, aber ich denke...

00:26:14.880 --> 00:26:16.540
Dann hast du dir so schön deine Fanbase aufgebaut, Jörg.

00:26:18.020 --> 00:26:18.900
Alles versaut.

00:26:19.580 --> 00:26:20.960
Äh, dann, äh,

00:26:20.960 --> 00:26:22.720
sollte man, sollte man eigentlich gucken,

00:26:22.860 --> 00:26:24.780
was, was ist das, was man, äh, was am besten

00:26:24.780 --> 00:26:26.260
funktioniert. Und, ähm,

00:26:27.060 --> 00:26:28.760
ja, weil es lohnt sich dann eigentlich

00:26:28.760 --> 00:26:30.680
immer. Ähm, und, äh,

00:26:30.760 --> 00:26:32.820
genau, umso, umso härter hat es mich getroffen,

00:26:32.940 --> 00:26:34.660
dass Apple seit, äh, 2015

00:26:34.660 --> 00:26:36.360
eigentlich keine ordentliche, äh,

00:26:36.480 --> 00:26:38.040
Laptop-Hardware mehr hergestellt hat.

00:26:39.520 --> 00:26:40.900
Ja, das fand ich, das war schon,

00:26:40.900 --> 00:26:42.780
das war schon wieder, also Touch Bar war ein echtes,

00:26:42.800 --> 00:26:44.260
ein Schiefschlag. Also, das war,

00:26:44.600 --> 00:26:46.160
vor allen Dingen, weil ich halt, äh...

00:26:46.160 --> 00:26:48.180
Die F-Tasten sind weg, es gibt eine Touch Bar.

00:26:48.300 --> 00:26:50.720
Also, F-Tasten, das ist mir eigentlich alles, das ist mir alles

00:26:50.720 --> 00:26:53.100
egal. Aber die Escape-Taste,

00:26:53.280 --> 00:26:54.680
das war für mich, das war für mich

00:26:54.680 --> 00:26:56.040
ein Riesenproblem, weil ich bin ja...

00:26:56.040 --> 00:26:57.580
Meines gelb, mit einer Ente drauf.

00:26:57.940 --> 00:26:59.420
Ja, tatsächlich.

00:27:00.720 --> 00:27:01.540
Warum eine Ente?

00:27:03.260 --> 00:27:03.580
Okay.

00:27:04.300 --> 00:27:04.480
Hm.

00:27:05.840 --> 00:27:08.500
Geht das jetzt auch gar nicht als Ente erkannt, ehrlich gesagt. Aber, ähm,

00:27:09.800 --> 00:27:10.780
ja, Escape-Taste,

00:27:10.780 --> 00:27:12.780
wie alle User, sehr wichtig, weil, äh,

00:27:12.800 --> 00:27:14.000
äh, man, man,

00:27:14.180 --> 00:27:16.820
man kann viele Dinge nicht, also,

00:27:16.920 --> 00:27:18.840
das ist, das schaltet um zwischen Kommandomodus

00:27:18.840 --> 00:27:20.000
und, und Editiermodus.

00:27:20.700 --> 00:27:23.080
Und so ein, so ein Touch, äh,

00:27:23.160 --> 00:27:24.760
Taste ist halt nicht das gleiche, weil die gibt einem

00:27:24.760 --> 00:27:26.700
kein Feedback darüber, ob man die jetzt gedrückt hat oder nicht.

00:27:27.180 --> 00:27:28.200
Das heißt, man haut da drauf,

00:27:28.640 --> 00:27:30.720
man weiß nicht so genau, hat man jetzt getroffen oder nicht, hat das jetzt

00:27:30.720 --> 00:27:32.760
einen Druck ausgelöst, oder hat das jetzt

00:27:32.760 --> 00:27:34.760
irgendwie doppelt Druck ausgelöst, und man ist wieder im gleichen Modus

00:27:34.760 --> 00:27:36.580
wie vorher. Also, es funktioniert überhaupt

00:27:36.580 --> 00:27:38.520
gar nicht. Also, es geht einfach nicht.

00:27:39.000 --> 00:27:40.840
Und, ähm, das heißt, ja,

00:27:40.840 --> 00:27:42.660
also, die einzelne Alternative ist

00:27:42.660 --> 00:27:44.300
halt dann, die Escape-Taste umzubelegen.

00:27:44.700 --> 00:27:46.460
Ich hab die dann halt auf, ähm, auf

00:27:46.460 --> 00:27:48.520
Caps Lock gelegt. Aber

00:27:48.520 --> 00:27:50.700
das hat mir halt so meine sonstige,

00:27:50.860 --> 00:27:51.820
äh, äh,

00:27:51.860 --> 00:27:54.400
Benutzungserfahrung halt kaputt gemacht, weil,

00:27:55.020 --> 00:27:56.700
äh, ich hab ja teilweise, sitz ich ja auch

00:27:56.700 --> 00:27:58.400
an einem stationären Rechner

00:27:58.400 --> 00:27:59.860
mit einer externen Tastatur.

00:28:00.400 --> 00:28:02.480
Und auch da war ich, ist eigentlich total toll, dass man da die gleichen

00:28:02.480 --> 00:28:04.080
Tastaturen verwenden kann, wie auf dem Laptop,

00:28:04.920 --> 00:28:06.700
auf dem Desktop. Man hat immer das, die gleiche Umgebung,

00:28:06.760 --> 00:28:08.580
man hat immer ein Track-Tap-Erterleben, und das ist überall

00:28:08.580 --> 00:28:09.800
gleich. Voll gut.

00:28:10.500 --> 00:28:12.500
Nur jetzt halt leider nicht mehr, weil jetzt hast du halt

00:28:12.500 --> 00:28:14.760
auf dem einen irgendwie die Escape-Taste auf Caps Lock

00:28:14.760 --> 00:28:16.480
und auf dem anderen die Escape-Taste auf der Escape-Taste.

00:28:17.160 --> 00:28:19.040
Super scheiße. Und, äh,

00:28:19.180 --> 00:28:20.420
ja, das, also,

00:28:20.460 --> 00:28:22.800
Wie kriegst du denn sowas aus? Ja, das war,

00:28:23.040 --> 00:28:24.800
Hat irgendein Designer das cool und

00:28:24.800 --> 00:28:26.800
fancy? Ich weiß nicht, das, äh, nutzt der überhaupt

00:28:26.800 --> 00:28:28.600
so eine komische Taste? Ja, ja, ja, wahrscheinlich.

00:28:28.800 --> 00:28:30.580
Aber das, das, äh, das war... Keiner der Menschen,

00:28:30.820 --> 00:28:32.600
die Multimedia machen? Ja.

00:28:32.960 --> 00:28:34.520
Äh, das, das, äh,

00:28:35.760 --> 00:28:38.560
Das war schon schlimm. Da hatte ich schon überlegt, okay,

00:28:38.620 --> 00:28:40.600
wenn das so bleibt, da muss ich vielleicht doch mal drüber nachdenken,

00:28:40.660 --> 00:28:41.840
irgendwie die Plattform zu wechseln, weil

00:28:42.500 --> 00:28:44.240
einfach nicht. Und, ähm,

00:28:45.540 --> 00:28:46.520
ja, äh, jetzt

00:28:46.520 --> 00:28:48.740
2019, Ende 2019 kam halt

00:28:48.740 --> 00:28:50.560
ein neues MacBook und es hat wieder eine

00:28:50.560 --> 00:28:52.060
Escape-Taste, zum Glück. Ja.

00:28:52.520 --> 00:28:54.640
Es war immer noch eine Touchbar, ist mir auch

00:28:54.640 --> 00:28:56.540
egal. Ich meine, benutze ich halt nicht. Ich weiß nicht,

00:28:56.560 --> 00:28:58.940
ob es dafür irgendwelche sinnvollen Anwendungen gibt, aber, äh,

00:28:59.020 --> 00:29:00.600
die Escape-Taste ist wieder da und

00:29:00.600 --> 00:29:02.100
damit geht es wieder. Und auch sonst,

00:29:02.540 --> 00:29:04.120
ach, das Ding hatte ja auch sowieso so, also,

00:29:04.300 --> 00:29:06.420
dieses 2016er MacBook, was war echt so eine,

00:29:06.800 --> 00:29:08.060
das war so eine, so eine,

00:29:08.880 --> 00:29:10.020
weiß auch nicht, also, das hatte auch

00:29:10.020 --> 00:29:11.680
Tastaturprobleme.

00:29:12.500 --> 00:29:14.120
Wie du schon mal erwähnt. Ja, du hast auf jeden Fall mal eine

00:29:14.120 --> 00:29:16.740
Service-Einheit einlegen müssen, hast du mir erzählt,

00:29:16.800 --> 00:29:18.520
Junge. Schrecklich, schrecklich, ja.

00:29:18.920 --> 00:29:20.540
Aber du hast den Leserbrief auch geschrieben, seitdem haben die

00:29:20.540 --> 00:29:22.740
jetzt wieder geändert, oder? Ja, ich weiß nicht,

00:29:22.760 --> 00:29:23.400
ob das...

00:29:23.400 --> 00:29:26.420
Ja, äh, genau, die Tastatur hat sich auch geändert

00:29:26.420 --> 00:29:28.480
und es sieht auch gut aus, ne. Also, die, ähm,

00:29:28.520 --> 00:29:30.680
alte Tastatur war zwar sehr flach und so, aber

00:29:30.680 --> 00:29:32.280
hat, äh, irgendwie...

00:29:32.280 --> 00:29:33.560
Wird mit den Dingern ja überhaupt nicht warm, ne?

00:29:34.520 --> 00:29:36.360
Also, ich muss ja auch dazu sagen, ich schleppe auch immer eine

00:29:36.360 --> 00:29:38.460
manuelle Tastatur mit zum Laptop, wenn ich

00:29:38.460 --> 00:29:40.620
den irgendwo mit hinnehme und hab die dann immer in der Tasche.

00:29:40.620 --> 00:29:42.520
Einfach, weil ich dieses haptische Feedback von

00:29:42.520 --> 00:29:44.000
den guten

00:29:44.000 --> 00:29:45.840
mechanischen Tastaturen sehr gerne mag.

00:29:46.180 --> 00:29:47.740
Ja, kann ich verstehen. Ich hab auch lange

00:29:47.740 --> 00:29:50.020
an einem Hackbrett gesessen,

00:29:50.200 --> 00:29:53.000
irgendwie diese alten IBM-Tastaturen,

00:29:53.620 --> 00:29:53.980
wo so

00:29:53.980 --> 00:29:56.440
hinten drauf noch handschriftlich notiert war,

00:29:56.520 --> 00:29:58.280
wer die Qualitätskontrolle gemacht hat.

00:29:58.360 --> 00:29:59.500
Ja, Cherry-Clicks, ne?

00:30:00.340 --> 00:30:01.540
Aber, äh,

00:30:03.140 --> 00:30:04.400
aber ich find die eigentlich

00:30:04.400 --> 00:30:06.460
auch gar nicht so schlecht. Vor allen Dingen find ich daran halt

00:30:06.460 --> 00:30:08.260
gut, dass man da irgendwie

00:30:08.260 --> 00:30:10.420
die gleiche, ja, wahrscheinlich

00:30:10.420 --> 00:30:10.600
höre ich...

00:30:10.620 --> 00:30:12.520
Ich bin mal gespannt, ob auch Vodick das Klappern

00:30:12.520 --> 00:30:13.540
rausschildert oder nicht.

00:30:13.840 --> 00:30:16.120
Ja, also,

00:30:17.000 --> 00:30:18.620
was ich vor allen Dingen

00:30:18.620 --> 00:30:20.540
gut finde, ist halt, dass man dann halt

00:30:20.540 --> 00:30:22.780
überall die gleiche Tastatur hat

00:30:22.780 --> 00:30:24.720
oder überall

00:30:24.720 --> 00:30:26.380
die gleiche Bedienungsumgebung, weil

00:30:26.380 --> 00:30:28.360
man hat ja auch Mausgesten sozusagen oder Gesten

00:30:28.360 --> 00:30:30.580
auf dem Trackpad und die sind halt dann überall

00:30:30.580 --> 00:30:32.280
gleich, sowohl

00:30:32.280 --> 00:30:34.700
mobil wie auch am Desktop.

00:30:35.500 --> 00:30:36.560
Und das ist halt

00:30:36.560 --> 00:30:38.340
schon sehr nett. Und ja,

00:30:38.340 --> 00:30:40.240
irgendwie das Tastatur kaputt

00:30:40.240 --> 00:30:40.540
und

00:30:40.620 --> 00:30:42.260
Escape-Taste weg, das war alles schon ziemlich

00:30:42.260 --> 00:30:43.980
ätzend. Aber...

00:30:43.980 --> 00:30:44.800
Jetzt haben wir 2020.

00:30:45.180 --> 00:30:48.300
Jetzt haben wir 2019 einen neuen Mac gekommen und jetzt ist er

00:30:48.300 --> 00:30:50.160
wieder approved, darf man kaufen, ist okay.

00:30:50.980 --> 00:30:51.860
Funktioniert ganz ordentlich.

00:30:52.860 --> 00:30:54.200
Und, ähm, ja, hat auch,

00:30:54.700 --> 00:30:55.280
also, ja,

00:30:55.480 --> 00:30:57.240
genau, ich meine, ich will

00:30:57.240 --> 00:31:00.100
eine MacBook-Werbung hier machen, aber es ist wirklich

00:31:00.100 --> 00:31:01.580
macht Spaß. Ja, du bist ein kleiner Fanboy.

00:31:01.760 --> 00:31:02.000
Ja.

00:31:04.160 --> 00:31:06.340
Und, äh, genau, also das macht gerade auch so ein bisschen

00:31:06.340 --> 00:31:07.940
den Anschluss dafür, überhaupt dieses Thema

00:31:07.940 --> 00:31:10.240
aufzugreifen, weil, äh,

00:31:10.240 --> 00:31:12.040
ich habe jetzt in kurzer Zeit hintereinander

00:31:12.040 --> 00:31:13.980
zweimal irgendwie ein MacBook neu einrichten müssen.

00:31:15.200 --> 00:31:16.240
Und, ähm,

00:31:16.620 --> 00:31:18.100
dachte ich mir so, als ich das zweite Mal

00:31:18.100 --> 00:31:18.240
gemacht habe...

00:31:18.240 --> 00:31:20.160
Das Kino einrichten ist ja sowieso schon immer kein Spaß

00:31:20.160 --> 00:31:22.460
gewesen, ne? Mir macht das Spaß tatsächlich.

00:31:22.500 --> 00:31:24.080
Also ich sage mal, wenn man das oft

00:31:24.080 --> 00:31:26.080
und viel machen muss. Ach so, wenn man das viel machen muss, ja.

00:31:27.100 --> 00:31:28.080
Ja, beim zweiten Mal

00:31:28.080 --> 00:31:29.540
dachte ich mir so, okay, ähm,

00:31:29.720 --> 00:31:30.940
warum mache ich das eigentlich nochmal?

00:31:31.680 --> 00:31:33.840
Und vor allen Dingen, warum muss ich das alles nochmal googeln?

00:31:34.520 --> 00:31:36.300
Kann ich mir das nicht einfach irgendwo hinschreiben?

00:31:36.560 --> 00:31:38.140
Und haben dieses Problem nicht vielleicht auch andere

00:31:38.140 --> 00:31:40.220
Leute und, ähm, kann das für die,

00:31:40.240 --> 00:31:42.540
für mich auch hilfreich sein? Und, äh,

00:31:42.540 --> 00:31:43.080
vor allen Dingen,

00:31:44.160 --> 00:31:45.320
mache ich das eigentlich?

00:31:47.160 --> 00:31:48.040
Das, was ich hier tue,

00:31:48.960 --> 00:31:50.160
ist das eigentlich irgendwie sinnvoll?

00:31:50.780 --> 00:31:51.780
Ich muss gerade einen Schluck was nehmen.

00:31:52.100 --> 00:31:54.140
Ja, bitte, bitte. Ja, ich glaube, es ist tatsächlich

00:31:54.140 --> 00:31:55.840
einigermaßen sinnvoll, wenn man das aufschreibt.

00:31:56.400 --> 00:31:58.240
Da gibt es ja eine ganz tolle Erfindung, zu der hast

00:31:58.240 --> 00:32:00.380
du mir auch damals gerade, als ich angefangen habe, meine Windows-Kisten

00:32:00.380 --> 00:32:02.180
neu zu machen. Und zwar macht man

00:32:02.180 --> 00:32:03.900
Dot-File-Repositories.

00:32:04.780 --> 00:32:06.220
Ja, das ist ziemlich cool, weil dann könnt

00:32:06.220 --> 00:32:08.540
ihr einfach eure Einstellung, eure Konfiguration

00:32:08.540 --> 00:32:10.100
ähm, in einem,

00:32:10.100 --> 00:32:12.560
ähm, zum Beispiel GitHub-Kit-Repositorium

00:32:12.560 --> 00:32:14.360
ablegen und jedes Mal

00:32:14.360 --> 00:32:16.260
auf deiner Maschine einfach klonen und habt dann eure

00:32:16.260 --> 00:32:17.320
Einstellung wieder parat.

00:32:18.380 --> 00:32:20.200
Ich weiß nicht, wie das bei dir ist. Bei mir

00:32:20.200 --> 00:32:22.320
ist das so, ähm, ja, ich habe, da liegen die ganzen

00:32:22.320 --> 00:32:24.280
Dot-Files drin und, ähm, da ist dann

00:32:24.280 --> 00:32:26.080
halt so ein kleines Python-Skript, gibt's,

00:32:26.160 --> 00:32:28.120
ähm, das heißt

00:32:28.120 --> 00:32:30.060
irgendwie Install oder so, das ruf ich dann auf und das

00:32:30.060 --> 00:32:31.920
verlinkt dann halt die echten

00:32:31.920 --> 00:32:33.640
Dot-Files sozusagen in das Repository.

00:32:34.360 --> 00:32:36.200
Ja. Äh, sodass ich

00:32:36.200 --> 00:32:38.060
halt, äh, quasi, äh,

00:32:38.060 --> 00:32:39.700
ja, auch wenn ich ein Repository oder was andere,

00:32:40.100 --> 00:32:42.780
äh, und pulle, das sind automatisch die Änderungen halt, äh.

00:32:42.780 --> 00:32:44.360
Ja, also so ähnlich habe ich das auch. Ich habe

00:32:44.360 --> 00:32:46.240
leider die Skripte alle noch nicht ganz fertig. Ich habe

00:32:46.240 --> 00:32:48.280
tatsächlich sogar auch, also auf deinen Rat hin, eins gemacht.

00:32:48.380 --> 00:32:50.700
Das ist noch sehr, ähm, Anfänger-lastig

00:32:50.700 --> 00:32:52.420
und hat, äh, noch kein Review erfahren

00:32:52.420 --> 00:32:53.540
und ist noch ziemlich, äh,

00:32:53.860 --> 00:32:56.360
zusammengebaut und, ähm, da sind

00:32:56.360 --> 00:32:58.000
auch viele Fehler drin und das ist alles nicht fertig.

00:32:58.340 --> 00:33:00.280
Aber falls euch für Windows und solche Sachen

00:33:00.280 --> 00:33:02.260
interessiert, da sind so ein paar PowerShell-Skripte drin, die man

00:33:02.260 --> 00:33:04.260
irgendwie im Alter nutzen kann und so ein paar

00:33:04.260 --> 00:33:06.160
Python-Sachen und, ähm, so ein paar

00:33:06.160 --> 00:33:08.120
Basic-Tutorials, wie man so die ganzen Sachen vielleicht

00:33:08.120 --> 00:33:09.900
installiert über VSL und, ähm,

00:33:10.100 --> 00:33:12.080
äh, ja, auch Pakete, also das ist ja das Nächste, ne?

00:33:12.100 --> 00:33:13.520
Also für eine Entwicklungs-Entgegenbruch brauchst du ja einen

00:33:13.520 --> 00:33:16.060
vernünftigen Paketmanager und der ist ja unter Windows eigentlich, äh,

00:33:16.520 --> 00:33:17.980
das größte Problem, würde ich jetzt mal

00:33:17.980 --> 00:33:19.840
behaupten, so, und, ähm, da gibt's halt

00:33:19.840 --> 00:33:21.380
Gott sei Dank mittlerweile Chocolaty.

00:33:22.000 --> 00:33:23.800
Kann man nicht überstreiten, ob alle Pakete jetzt so super

00:33:23.800 --> 00:33:25.980
sicher sind immer, aber, ähm, der hat eigentlich

00:33:25.980 --> 00:33:27.860
alles, was man so an Open Source

00:33:27.860 --> 00:33:30.040
und auch anderer Software, äh, haben möchte, ähm,

00:33:30.160 --> 00:33:31.860
im Reposit. Das heißt, er macht dann wie auf

00:33:31.860 --> 00:33:34.860
einem Linux-System einfach Choco-Install-

00:33:34.860 --> 00:33:35.400
Software-Name

00:33:35.400 --> 00:33:37.920
und hast das Paket dann drauf und das ist, äh, super

00:33:37.920 --> 00:33:39.300
praktisch und so will man das ja eigentlich machen.

00:33:39.880 --> 00:33:40.000
Und

00:33:40.100 --> 00:33:42.060
da kann man auch Skripte verschreiben und deswegen

00:33:42.060 --> 00:33:44.120
ist halt quasi nach der Windows-Installation das erste

00:33:44.120 --> 00:33:46.100
PowerShell-Starten, äh, die neueste

00:33:46.100 --> 00:33:47.820
PowerShell-Version installieren und dann wird der

00:33:47.820 --> 00:33:50.140
Paketmanager benutzt für alles Weitere

00:33:50.140 --> 00:33:52.100
und das läuft auch dann manuell, also

00:33:52.100 --> 00:33:53.980
mit diesem DotFi-Repositorium und zieht dann alle Sachen,

00:33:53.980 --> 00:33:56.080
man muss das Repo klonen und, ja, man kann

00:33:56.080 --> 00:33:57.940
sich auf seinem neuen Rechner super schnell

00:33:57.940 --> 00:33:59.940
wieder einrichten und hat alles so, wie man es gerne möchte und das

00:33:59.940 --> 00:34:01.940
ist echt ein Riesenvorteil und spart

00:34:01.940 --> 00:34:03.860
Zeit und, ja, vor allem

00:34:03.860 --> 00:34:05.740
ganz ein Bein, was man alles bauen will.

00:34:06.160 --> 00:34:07.720
Ne, das freut mich, dass das jetzt auf Windows

00:34:07.720 --> 00:34:10.000
halt auch so häufig geht. Ja, auf Mac war das auch lange

00:34:10.000 --> 00:34:10.080
Zeit.

00:34:10.100 --> 00:34:11.860
Das war in der Zeit irgendwie so ein bisschen problematisch und man

00:34:11.860 --> 00:34:13.480
wusste halt nicht so, was hier die richtige Antwort ist auf

00:34:13.480 --> 00:34:15.620
was für einen Paketmanager soll man denn da

00:34:15.620 --> 00:34:17.980
verwenden, irgendwie Fink oder

00:34:17.980 --> 00:34:19.460
irgendwie, keine Ahnung,

00:34:20.120 --> 00:34:21.400
Portage oder,

00:34:21.400 --> 00:34:23.180
äh, ja, aber

00:34:23.180 --> 00:34:25.400
mittlerweile hat sich dann doch herauskristallisiert, was da,

00:34:25.500 --> 00:34:27.440
äh, was man da...

00:34:27.440 --> 00:34:28.360
Ja, Homebrew, genau.

00:34:29.320 --> 00:34:30.900
Und, ähm, ja,

00:34:31.260 --> 00:34:33.380
äh, da ist eigentlich alles,

00:34:33.480 --> 00:34:35.100
was man so relevanten Dingen man

00:34:35.100 --> 00:34:36.280
benötigen könnte, mit drin

00:34:36.280 --> 00:34:38.680
und, äh, funktioniert super.

00:34:39.760 --> 00:34:39.960
Ja.

00:34:40.100 --> 00:34:41.100
Ähm,

00:34:41.320 --> 00:34:43.960
genau, man muss halt noch so,

00:34:44.200 --> 00:34:46.020
bei einem Mac muss man halt noch so ein paar Sachen

00:34:46.020 --> 00:34:47.860
anpassen, die nicht richtig gut, äh,

00:34:48.680 --> 00:34:49.740
funktionieren.

00:34:50.400 --> 00:34:51.780
Also, äh, zum Beispiel,

00:34:52.220 --> 00:34:53.960
äh, die, die Keyboard

00:34:53.960 --> 00:34:56.100
Repeat Rate und, äh,

00:34:56.220 --> 00:34:57.980
wie, also

00:34:57.980 --> 00:35:00.080
sozusagen, wenn man eine Taste gedrückt hält, wie, wie stark

00:35:00.080 --> 00:35:01.880
die dann wiederholt, wie schnell die wiederholt wird.

00:35:02.460 --> 00:35:03.920
Also, für meine, für meinen Geschmack

00:35:03.920 --> 00:35:05.900
muss man das deutlich runtersetzen und das geht auch nicht über

00:35:05.900 --> 00:35:07.600
eine UI, also man muss dann halt tatsächlich,

00:35:08.420 --> 00:35:10.000
äh, das ist halt über eine, aber man kann

00:35:10.000 --> 00:35:11.860
mit, mit, äh, mit, äh,

00:35:11.860 --> 00:35:13.280
auf der Kommandozeile kann man das halt setzen,

00:35:13.820 --> 00:35:15.460
muss sich dann einmal ausloggen und wieder einloggen, aber

00:35:15.460 --> 00:35:18.300
das geht und, ähm, dann, äh,

00:35:18.400 --> 00:35:19.960
sind halt auch, irgendwie, wenn man

00:35:19.960 --> 00:35:21.360
Sachen löscht, dann ist das halt wieder schnell.

00:35:21.920 --> 00:35:24.100
Weil, äh, wenn man das nicht ändert,

00:35:24.160 --> 00:35:25.400
dann ist das halt unerträglich langsam.

00:35:25.720 --> 00:35:27.660
Das ist halt, äh, irgendwie so kann man...

00:35:27.660 --> 00:35:29.680
Das kann man bei Windows tatsächlich auch machen. Du kannst halt ein PowerShell

00:35:29.680 --> 00:35:31.680
schreiben, indem du die Einstellungen in die

00:35:31.680 --> 00:35:32.980
Windows Registry schreibst,

00:35:33.600 --> 00:35:35.960
einfach, und dann änderst halt, überschreibst mit deinen Custom

00:35:35.960 --> 00:35:37.420
Vorlieben. Ja.

00:35:37.640 --> 00:35:39.960
Also auch für so eine Maus-Einstellung, oder es gibt ja ganz viele Einstellungen.

00:35:40.000 --> 00:35:41.600
Die man da irgendwie machen möchte.

00:35:42.240 --> 00:35:43.540
Privacy aktivieren und sowas.

00:35:44.900 --> 00:35:45.600
Genau, ja.

00:35:45.840 --> 00:35:48.000
Ja, und man muss halt bei, auch beim Mac halt noch

00:35:48.000 --> 00:35:50.320
so ein paar Umgebungsvariablen setzen und, äh,

00:35:50.360 --> 00:35:51.740
irgendwie, äh, diverse

00:35:51.740 --> 00:35:54.160
Xcode-Command-Line-Duals installieren

00:35:54.160 --> 00:35:56.020
und so was machen, damit man auch Sachen kopieren

00:35:56.020 --> 00:35:57.900
kann, äh... Spannende Sache.

00:35:58.060 --> 00:35:59.660
Und zwar, ähm, was machst du mit

00:35:59.660 --> 00:36:01.880
privaten oder geheimen Umgebungsvariablen?

00:36:02.000 --> 00:36:03.200
Wie, ähm, händelst du die?

00:36:04.160 --> 00:36:05.680
Gibt's sowas bei dir überhaupt, oder?

00:36:07.760 --> 00:36:08.120
Ähm...

00:36:08.120 --> 00:36:09.900
Was wäre...

00:36:09.900 --> 00:36:09.980
Ähm...

00:36:10.000 --> 00:36:11.620
Welchen anderen? Also ich wüsste jetzt nicht.

00:36:11.760 --> 00:36:12.940
So ein API-Key oder sowas.

00:36:13.760 --> 00:36:15.880
Aber gut, das wäre jetzt eher so für Projekte.

00:36:16.420 --> 00:36:18.160
Ja, eventuell.

00:36:18.360 --> 00:36:19.860
Also es gibt ja auch Sachen, die vielleicht nicht unbedingt

00:36:19.860 --> 00:36:21.740
Projekte sind. Also, beispielsweise

00:36:21.740 --> 00:36:24.100
benutze ich ganz gerne die, ähm,

00:36:24.100 --> 00:36:25.380
Google-API. Ja.

00:36:25.560 --> 00:36:28.020
Ähm, einfach, weil man da als, mit dem Dev-Zugang,

00:36:28.100 --> 00:36:30.320
weiß ich nicht, YouTube und, äh,

00:36:30.780 --> 00:36:32.160
irgendwelche anderen, ne,

00:36:32.200 --> 00:36:33.780
Skripte, die Google irgendwie so benutzt, direkt

00:36:33.780 --> 00:36:36.220
über seine Konsole verfügbar hat, ähm,

00:36:36.360 --> 00:36:37.960
Suche oder so. Und da

00:36:37.960 --> 00:36:39.960
braucht man zum Beispiel ein API-Key. Und der ist halt,

00:36:39.960 --> 00:36:41.860
dann in meiner normalen Umgebung schon drin und nicht

00:36:41.860 --> 00:36:43.680
irgendwie nur pro Projekt, weil ich den halt immer

00:36:43.680 --> 00:36:45.880
verfügbar möchte. Ah, okay. Und sozusagen,

00:36:45.980 --> 00:36:47.580
und das kannst du natürlich dann nicht gut einchecken.

00:36:48.940 --> 00:36:50.160
Also jedenfalls nicht im Klartext.

00:36:50.720 --> 00:36:51.920
Nee, genau. Also das heißt, was ich mache,

00:36:52.040 --> 00:36:54.040
ich, also ich hab's ja zugelöst, ich hab ne, äh, verschlüsselte,

00:36:54.160 --> 00:36:55.780
äh, Sache, die einmal kurz aufgemacht wird,

00:36:55.840 --> 00:36:58.220
dann wird diese Secret in ne End geladen

00:36:58.220 --> 00:36:59.240
und dann wieder decrypted.

00:36:59.760 --> 00:37:01.900
Ist natürlich nicht ganz so toll, weil das halt eigentlich in meinem Speicher hängt.

00:37:02.240 --> 00:37:03.920
Aber gut, es ist auch nicht, äh,

00:37:03.920 --> 00:37:05.920
sicher kritisch, aber... Ja, wenn das, wenn das lokal,

00:37:06.080 --> 00:37:07.480
äh, in deiner Umgebung ist, ist das ja okay.

00:37:07.480 --> 00:37:09.480
Es ist halt nur so, dass es die Frage ist,

00:37:09.960 --> 00:37:11.860
kriegst du's verteilt auf alle Maschinen und, äh...

00:37:12.500 --> 00:37:13.860
Nein, also diese Secrets, die werden nicht

00:37:13.860 --> 00:37:16.100
gesynct, sondern die muss ich dann... Ach so, du musst sie von Hand machen.

00:37:16.240 --> 00:37:17.880
Genau, ich hab aber ein Folder

00:37:17.880 --> 00:37:19.660
gemacht, ähm, was halt Secrets heißt

00:37:19.660 --> 00:37:21.840
und das automatisch geladen wird, alles was da drin ist, wird halt

00:37:21.840 --> 00:37:23.940
automatisch dann in die Umgebungsvariablen reingeladen.

00:37:24.620 --> 00:37:25.920
Ah, okay. Da muss ich dann halt

00:37:25.920 --> 00:37:27.680
die Sachen reinpacken. Du musst einfach nur diesen Folder kopieren.

00:37:28.360 --> 00:37:29.720
Genau, der Folder wird auch automatisch erzeugt

00:37:29.720 --> 00:37:31.920
von meinem Skript und so und dann muss ich da halt

00:37:31.920 --> 00:37:33.600
einfach dann die Sachen, die halt in Viren

00:37:33.600 --> 00:37:35.860
geladen haben möchte, da reinpacken und dann werden die

00:37:35.860 --> 00:37:37.860
Encrypted, Decrypted und, ähm,

00:37:38.620 --> 00:37:39.560
ja, beim Start geladen,

00:37:39.560 --> 00:37:40.260
quasi, ja.

00:37:41.280 --> 00:37:43.620
Ja, ja, das ist tatsächlich noch so

00:37:43.620 --> 00:37:45.440
ein Problem eventuell, also hab ich mir noch keine Gedanken.

00:37:45.520 --> 00:37:47.480
Also ich würd's wahrscheinlich in das

00:37:47.480 --> 00:37:49.460
Install-Skript, in den

00:37:49.460 --> 00:37:50.660
.files mit reinpacken

00:37:50.660 --> 00:37:53.280
und dann halt irgendwo

00:37:53.280 --> 00:37:54.680
eben so ein,

00:37:55.500 --> 00:37:56.780
ja, die verschlüsselt irgendwie einen,

00:37:58.400 --> 00:37:58.860
äh,

00:37:59.660 --> 00:38:00.400
mit einchecken,

00:38:00.600 --> 00:38:03.520
ja, und dann

00:38:03.520 --> 00:38:05.440
halt beim Install muss man halt eine Passphrase

00:38:05.440 --> 00:38:07.420
eingeben oder so, aber ich weiß nicht genau, ob ich

00:38:07.420 --> 00:38:09.080
das wirklich, so, ja, muss man, muss man,

00:38:09.080 --> 00:38:11.040
da hab ich noch keine Gedanken dazu gemacht, weil den Fall hab ich

00:38:11.040 --> 00:38:12.560
tatsächlich nicht, glaub ich.

00:38:12.800 --> 00:38:14.900
Noch eine andere Sache, die ich ganz spannend fand, wenn du

00:38:14.900 --> 00:38:16.520
verschiedene Maschinen benutzt, beispielsweise

00:38:16.520 --> 00:38:18.940
ein Desktop-System und ein Laptop und noch ein

00:38:18.940 --> 00:38:21.500
anderer Laptop und da sind leicht unterschiedliche

00:38:21.500 --> 00:38:23.200
Konfigurationen notwendig.

00:38:24.000 --> 00:38:25.000
Ähm, wie würdest du sowas lösen?

00:38:25.060 --> 00:38:26.820
Also ich hab zum Beispiel so gemacht, ich hab dann immer

00:38:26.820 --> 00:38:28.500
einen Maschinen-Folder quasi,

00:38:29.060 --> 00:38:31.020
dass er liest und da werden halt, ähm,

00:38:31.200 --> 00:38:32.880
die Files nur ausgeführt, die

00:38:32.880 --> 00:38:34.900
den Namen des Computers tragen, wenn ich drin bin.

00:38:34.980 --> 00:38:36.900
Das heißt, ich muss halt da so Custom-Skripte

00:38:36.900 --> 00:38:38.800
streibe ich halt rein in den Namen, die Computername,

00:38:38.800 --> 00:38:39.800
wird halt dafür benutzt.

00:38:40.320 --> 00:38:42.500
Ja, das ist wahrscheinlich keine blöde Idee.

00:38:42.700 --> 00:38:44.720
Das Problem hatte ich in gewisser Weise schon,

00:38:44.920 --> 00:38:46.820
oder hab ich, äh, weil

00:38:46.820 --> 00:38:48.920
ich, äh, unter Umständen etwas

00:38:48.920 --> 00:38:50.780
unterschiedliche Umgebungen habe, also nicht,

00:38:51.040 --> 00:38:52.740
die Macs sind eigentlich alle gleich, aber

00:38:52.740 --> 00:38:55.140
ähm, ich hab ja auch

00:38:55.140 --> 00:38:56.400
Server irgendwo rumstehen.

00:38:57.220 --> 00:38:58.940
Linux ist halt so ein bisschen anders teilweise

00:38:58.940 --> 00:39:01.220
und, äh, das ist alles noch nicht sauber,

00:39:01.280 --> 00:39:02.400
da ich muss das auch mal...

00:39:02.400 --> 00:39:04.360
Aber Linux geht auch wunderbar mit diesen Dot-Files. Ich hab tatsächlich

00:39:04.360 --> 00:39:06.580
für mein Cobra-System beispielsweise auch so ein

00:39:06.580 --> 00:39:08.680
schönes kleines Repo dann angelegt mit den Dot-Files.

00:39:08.800 --> 00:39:10.700
Die wird dann auch gezogen, installiert und dann

00:39:10.700 --> 00:39:12.820
funktionieren zumindest meine Bash-Aliase

00:39:12.820 --> 00:39:13.840
oder sowas, wie ich die haben will.

00:39:14.100 --> 00:39:16.500
Das geht schon, aber ich hab halt eben in manchen

00:39:16.500 --> 00:39:18.580
Skripten dann halt eben Fallunterscheidungen,

00:39:18.700 --> 00:39:20.700
ob welche Stelle das jetzt ist und so, ne, und das ist

00:39:20.700 --> 00:39:22.720
halt, ähm, ja,

00:39:22.920 --> 00:39:24.600
oder welches System das ist, weil halt einfach

00:39:24.600 --> 00:39:26.920
bei Linux manche Sachen einfach liegen einfach woanders.

00:39:28.720 --> 00:39:30.300
Also da, da muss ich nochmal...

00:39:30.300 --> 00:39:32.620
Ja, ja, da muss man tatsächlich Fallunterscheidungen machen, ne, man muss halt schon

00:39:32.620 --> 00:39:34.340
ein bisschen gucken, welches System möchte man denn jetzt dann

00:39:34.340 --> 00:39:36.660
in seine Config installieren. Aber ja, also das

00:39:36.660 --> 00:39:38.500
wäre auch spannend, wenn das insgesamt skripten könnte

00:39:38.800 --> 00:39:40.820
einfach nur git clone repo install

00:39:40.820 --> 00:39:42.680
und dann macht er alles, egal was man tippt.

00:39:42.780 --> 00:39:44.700
Aber gut, ob man so viel Arbeit machen will, aber

00:39:44.700 --> 00:39:45.920
macht Spaß, das ist so ein kleines...

00:39:45.920 --> 00:39:47.840
Ja, genau.

00:39:48.880 --> 00:39:49.800
Äh, ja.

00:39:50.200 --> 00:39:52.700
Ja, wir sind ja hier beim Python-Podcast und deswegen

00:39:52.700 --> 00:39:54.720
wollen wir jetzt vielleicht noch ein bisschen darüber erzählen, wie das denn

00:39:54.720 --> 00:39:56.720
mit der Python-Entwicklungsumgebung dann aussieht, wie man

00:39:56.720 --> 00:39:58.540
das dann irgendwie da am besten für die

00:39:58.540 --> 00:39:59.720
Projekte vielleicht auch, oder?

00:40:00.300 --> 00:40:02.380
Ja, ja, ja. Da gab's, ähm,

00:40:02.780 --> 00:40:04.740
einen ganz netten Artikel, äh,

00:40:04.860 --> 00:40:06.380
von einem der, äh,

00:40:06.380 --> 00:40:08.280
sozusagen Django, äh,

00:40:08.280 --> 00:40:08.380
mit Begründungsschrift,

00:40:08.800 --> 00:40:11.060
von Jacob Captain Moss,

00:40:11.400 --> 00:40:12.860
der hat, äh, glaube ich,

00:40:13.900 --> 00:40:14.600
äh,

00:40:14.980 --> 00:40:16.640
äh, my Python,

00:40:17.220 --> 00:40:18.900
äh, Django Python, äh,

00:40:19.080 --> 00:40:20.240
Development Environment

00:40:20.240 --> 00:40:22.760
2020 Edition oder so ein Blog,

00:40:22.960 --> 00:40:24.460
äh, Post geschrieben.

00:40:24.460 --> 00:40:24.960
Ah, die hast du gesehen, ja, okay.

00:40:26.480 --> 00:40:28.320
Äh, genau, das, äh,

00:40:28.400 --> 00:40:30.180
äh, da,

00:40:30.700 --> 00:40:32.500
also ich hab den gelesen und dachte mir so,

00:40:32.540 --> 00:40:34.940
oh ja, das ist, vieles kommt mir sehr bekannt vor,

00:40:34.980 --> 00:40:35.640
weil ich das auch so mache.

00:40:36.640 --> 00:40:38.520
Ähm, und ein paar

00:40:38.520 --> 00:40:38.780
Sachen,

00:40:38.800 --> 00:40:39.660
kann ich halt noch nicht.

00:40:39.840 --> 00:40:41.260
Und dann hab ich halt auch noch so ein paar Sachen geändert,

00:40:41.520 --> 00:40:43.460
äh, wo ich dachte so, okay, das war mir jetzt gar nicht so...

00:40:43.460 --> 00:40:46.080
Und, ähm, ja, ähm,

00:40:47.860 --> 00:40:48.600
tatsächlich, ja,

00:40:48.660 --> 00:40:50.120
was braucht man für so eine Python-Umgebung?

00:40:50.320 --> 00:40:52.200
Also, was einem halt, äh, äh,

00:40:52.200 --> 00:40:53.800
zunächst mal halt, ähm,

00:40:54.940 --> 00:40:55.800
äh, sozusagen

00:40:55.800 --> 00:40:58.220
als Problem sich darstellt, ist halt,

00:40:58.400 --> 00:41:00.220
wie kriegt man jetzt eigentlich, wo kommt man eigentlich an,

00:41:00.420 --> 00:41:02.480
äh, wie installiert man Python halt eigentlich, ne?

00:41:03.320 --> 00:41:04.560
Und das ist ja schon so ein bisschen

00:41:04.560 --> 00:41:06.200
nicht so ganz einfach.

00:41:06.840 --> 00:41:08.780
Ich hab lange eben auf Mac, äh,

00:41:08.800 --> 00:41:10.440
Homebrew einfach nur so verwendet

00:41:10.440 --> 00:41:12.400
und dann halt je nachdem unterschiedlich,

00:41:12.480 --> 00:41:13.960
also bei Data-Science-Projekten hast du ja,

00:41:14.680 --> 00:41:16.560
äh, also, das ist halt auch wieder

00:41:16.560 --> 00:41:18.300
sowas Blödes, äh, du hast ja halt bei

00:41:18.300 --> 00:41:20.660
Python, äh, mehrere Arten,

00:41:20.780 --> 00:41:22.260
wie man jetzt Pakete installiert, äh,

00:41:23.100 --> 00:41:24.340
halt PIP, äh,

00:41:24.340 --> 00:41:26.560
bei Web, also ich, das ist im Grunde so,

00:41:26.980 --> 00:41:28.620
ich glaub Entwicklungsprojekte installieren

00:41:28.620 --> 00:41:30.680
ihren Kram, äh, ähm,

00:41:30.740 --> 00:41:32.280
bei der Requirements-Datei bei PIP, oder?

00:41:32.280 --> 00:41:33.440
Ja, Requirements-Datei,

00:41:33.540 --> 00:41:36.400
äh, kommt vielleicht gleich noch zu, äh, eigentlich nicht,

00:41:36.500 --> 00:41:38.040
nicht mehr, bin ich jetzt fast von weg.

00:41:38.040 --> 00:41:38.780
Äh, PIP-Log?

00:41:39.560 --> 00:41:40.880
Äh, ne. Sondern?

00:41:41.440 --> 00:41:43.860
PIP-Projekt-Tommel. Aha, okay.

00:41:44.640 --> 00:41:45.160
Ähm,

00:41:46.200 --> 00:41:47.540
und, ähm,

00:41:48.300 --> 00:41:50.280
die Data-Science-Geschichten, äh,

00:41:50.360 --> 00:41:52.320
gehen eigentlich, äh, haben alle Conda-Environments

00:41:52.320 --> 00:41:54.140
und dann halt so eine Environment-Jammel.

00:41:55.720 --> 00:41:56.280
Ähm.

00:41:56.720 --> 00:41:58.400
Hässlich. Ja, und,

00:41:58.560 --> 00:42:00.120
äh, eben, da hat man halt auch nochmal

00:42:00.120 --> 00:42:02.220
einen anderen Python-Interpreter, also üblicherweise

00:42:02.220 --> 00:42:03.540
hatte ich da mal Mini-Conda.

00:42:04.680 --> 00:42:06.280
Ähm, aber, äh,

00:42:06.280 --> 00:42:08.380
das mach ich jetzt alles nicht mehr so, sondern

00:42:08.380 --> 00:42:10.240
inzwischen verwende ich

00:42:10.240 --> 00:42:11.900
PyEnv dafür.

00:42:12.960 --> 00:42:14.020
Was ist das denn jetzt schon wieder?

00:42:14.240 --> 00:42:16.240
Also es gibt ja PyEnv, Env, Env, äh,

00:42:17.020 --> 00:42:18.080
Python-Environments. Ja, es gibt PyEnv,

00:42:18.220 --> 00:42:20.200
es gibt Python-V-Env, es gibt

00:42:20.200 --> 00:42:22.320
Virtual-Env, es gibt Virtual-Env-Wrapper,

00:42:23.060 --> 00:42:24.420
äh, es gibt, äh,

00:42:24.560 --> 00:42:25.360
ähm,

00:42:26.200 --> 00:42:28.060
Conda-Environments, die so ähnlich sind

00:42:28.060 --> 00:42:29.260
wie Virtual-Env,

00:42:29.560 --> 00:42:31.160
aber doch nicht so ganz.

00:42:31.880 --> 00:42:33.880
Äh, ja, also es gibt ein Problem offenbar

00:42:33.880 --> 00:42:35.740
an der Stelle. Also ich benutze immer noch irgendwie

00:42:35.740 --> 00:42:37.560
ganz klassisch irgendwie mein, äh, ja,

00:42:37.560 --> 00:42:39.780
äh, Env mit, äh, Virtual-Env-Wrapper-Power-Shell.

00:42:40.340 --> 00:42:41.640
Ja. Äh, hab ich dann irgendwie noch so

00:42:41.640 --> 00:42:43.520
ein Ding gefunden, das funktioniert, also auch in der Shell gut,

00:42:44.000 --> 00:42:45.660
aber ich bin jetzt gespannt, was du erzählst, wie man

00:42:45.660 --> 00:42:47.420
das jetzt heute in der Lage macht. Also das Problem, ja,

00:42:47.620 --> 00:42:49.520
also ich, äh, weiß nicht, ob das jetzt, äh,

00:42:49.520 --> 00:42:51.360
so ist, wie man das machen sollte. Es ist halt so, wie ich das jetzt

00:42:51.360 --> 00:42:53.340
grad mache und ich, äh,

00:42:53.860 --> 00:42:55.360
habe jedenfalls subjektiv das Empfinden, dass es

00:42:55.360 --> 00:42:57.540
eine Verbesserung gegenüber dem Zustand vorher ist,

00:42:57.600 --> 00:42:59.840
aber, äh, ist es auch,

00:42:59.960 --> 00:43:01.360
ist es leider relativ kompliziert alles.

00:43:01.480 --> 00:43:03.400
Also, äh, ich würde mir natürlich auch wünschen, dass es

00:43:03.400 --> 00:43:05.060
irgendwie einfacher geht, aber... Also diese, diese

00:43:05.060 --> 00:43:06.720
Virtual-Env-Wrapper-Ansatz, den finde ich total toll.

00:43:06.860 --> 00:43:08.220
MK-Virtual-Env-Name,

00:43:09.020 --> 00:43:11.080
NS-Virtual-Env für alle Anzeigen,

00:43:11.220 --> 00:43:14.080
RM-Virtual-Env für wegmachen und Work-On-Projektname,

00:43:14.220 --> 00:43:15.660
fertig. Ich finde das auch nicht so schlecht

00:43:15.660 --> 00:43:17.320
und für Web-Entwicklungsgeschichten habe ich das lange so gemacht,

00:43:17.780 --> 00:43:20.220
aber, also ein, ein Problem,

00:43:20.300 --> 00:43:21.860
das du dabei hast, ist zum Beispiel,

00:43:22.180 --> 00:43:23.840
dass immer das System

00:43:23.840 --> 00:43:25.100
Interpreter verwendet wird.

00:43:25.680 --> 00:43:27.520
Das ist zum Beispiel ein Riesen-Achteil.

00:43:28.300 --> 00:43:29.340
Welcher System Interpreter wird verwendet?

00:43:29.360 --> 00:43:31.500
Du kannst auch bei, wenn du ein neues Virtual-Environment erzeugst,

00:43:31.540 --> 00:43:33.080
sagen, minus, minus Python und sagen, welche

00:43:33.080 --> 00:43:35.160
Python, also welchen Pfad der erzeugen soll.

00:43:35.620 --> 00:43:37.300
Ja, aber sozusagen,

00:43:38.260 --> 00:43:39.580
also, du kannst nicht

00:43:39.580 --> 00:43:41.720
einen Spezial-Interpreter für dein

00:43:41.720 --> 00:43:43.820
Environment festlegen, sondern das muss irgendwo hin installiert sein

00:43:43.820 --> 00:43:45.780
und dann kannst du

00:43:45.780 --> 00:43:46.820
das halt sagen, nimm das.

00:43:47.380 --> 00:43:48.600
Das geht natürlich, aber

00:43:48.600 --> 00:43:51.360
üblicherweise nimmst du dann halt dein

00:43:51.360 --> 00:43:53.580
System Python oder halt eines der

00:43:53.580 --> 00:43:55.500
System Pythons, die du irgendwie installiert hast.

00:43:55.780 --> 00:43:57.680
Das heißt, ich installiere einfach alle System Pythons

00:43:57.680 --> 00:43:59.380
parallel und dann muss ich eins davon auswählen?

00:43:59.580 --> 00:44:01.600
Ja, aber das ist natürlich alles schrecklich.

00:44:01.940 --> 00:44:02.720
Also, und

00:44:02.720 --> 00:44:05.140
ja, also ich meine, du kannst halt mit,

00:44:05.820 --> 00:44:07.360
also du hast dann zumindest Python 2

00:44:07.360 --> 00:44:08.600
schon immer mal drauf, weil

00:44:08.600 --> 00:44:11.220
das wird wahrscheinlich für diverse Geschichten

00:44:11.220 --> 00:44:13.380
auch im System benutzt. Das heißt, das hast du

00:44:13.380 --> 00:44:15.280
auf jeden Fall. Wenn du jetzt nicht aufpasst und einfach nur

00:44:15.280 --> 00:44:17.320
im K-Virtual einfach sagst und dann

00:44:17.320 --> 00:44:19.500
kein Parameter mitgibst, dann macht er dir ein Python 2

00:44:19.500 --> 00:44:21.320
Environment. Das ist halt schon mal, äh.

00:44:21.740 --> 00:44:23.500
Also bei Linux jetzt oder bei Mac?

00:44:23.920 --> 00:44:25.300
Bei Mac ist es so.

00:44:25.840 --> 00:44:26.140
Ja, okay.

00:44:26.520 --> 00:44:29.520
Bei Linux wahrscheinlich auch so, weil ganz viele

00:44:29.520 --> 00:44:31.580
Distributions-Skripte

00:44:31.580 --> 00:44:31.960
oder so,

00:44:32.720 --> 00:44:34.180
das ist alles, also egal,

00:44:34.320 --> 00:44:36.320
praktisch egal, welche Distribution, das ist alles Python.

00:44:36.680 --> 00:44:38.820
Also bei Windows kommt es auch an, welche in deiner Pass-Variante

00:44:38.820 --> 00:44:39.260
gesetzt ist.

00:44:39.920 --> 00:44:42.580
Ich weiß nicht, ob bei Windows

00:44:42.580 --> 00:44:44.040
überhaupt ein Python mitkommt, sozusagen.

00:44:44.040 --> 00:44:44.300
Nein.

00:44:44.960 --> 00:44:47.880
Du musst es über die Webseite installieren im Worst-Case oder halt

00:44:47.880 --> 00:44:49.120
über Toko install Python, aber.

00:44:50.280 --> 00:44:51.920
Ja, okay, dann ist man da in gewisser Weise sogar

00:44:51.920 --> 00:44:54.040
ein bisschen besser dran, aber in den meisten Python-Distributionen

00:44:54.040 --> 00:44:55.900
kommt Python auf jeden Fall immer mit, weil

00:44:55.900 --> 00:44:58.200
sozusagen die Distribution

00:44:58.200 --> 00:44:59.700
selber Python braucht, um halt

00:44:59.700 --> 00:45:02.020
viele Installationsgeschichten zu machen. Das Dumme ist

00:45:02.020 --> 00:45:02.200
halt,

00:45:02.720 --> 00:45:04.520
das ist alles Python 2. Das heißt, die liefern

00:45:04.520 --> 00:45:05.980
alle irgendwie Python 2 aus.

00:45:06.560 --> 00:45:08.040
Wir haben ja eben gesagt, das ist tot.

00:45:08.520 --> 00:45:09.960
Und das ist ja jetzt eigentlich schon tot.

00:45:10.760 --> 00:45:12.620
Aber trotzdem hat man es dann halt drauf und wenn man

00:45:12.620 --> 00:45:14.420
nicht aufpasst, weil es halt vielleicht noch der

00:45:14.420 --> 00:45:16.600
Default-Nachreder ist, macht es einem halt

00:45:16.600 --> 00:45:18.640
so ein uralt Environment auf und das ist

00:45:18.640 --> 00:45:20.680
halt schon mal, also ich, das könnte

00:45:20.680 --> 00:45:22.280
Leute hören. Und

00:45:22.280 --> 00:45:24.480
selbst wenn man das irgendwie hinkriegt, das richtige

00:45:24.480 --> 00:45:26.500
Python dann anzugeben, ist es ja auch irgendwie

00:45:26.500 --> 00:45:27.940
eben das systemweit installierte Python.

00:45:28.400 --> 00:45:30.460
Was ist, wenn ich jetzt mehrere Projekte habe, die jetzt

00:45:30.460 --> 00:45:32.320
aber tatsächlich harte Anforderungen haben,

00:45:32.720 --> 00:45:33.620
Python-Version oder so?

00:45:34.300 --> 00:45:36.300
Das ist halt total blöd. Oder

00:45:36.300 --> 00:45:38.240
es geht nicht gut.

00:45:39.420 --> 00:45:40.800
In gewisser Weise war das bei

00:45:40.800 --> 00:45:42.800
ist das bei Minicon

00:45:42.800 --> 00:45:44.620
da besser, weil da kann man halt sagen, okay,

00:45:44.780 --> 00:45:46.680
da kann man die Python-Version, die man braucht, auch mit ins

00:45:46.680 --> 00:45:47.860
Environment-Yaml reinschreiben.

00:45:48.540 --> 00:45:50.580
Und das wird dann halt installiert. Während du das halt

00:45:50.580 --> 00:45:52.660
bei einem Virtual-Env

00:45:52.660 --> 00:45:53.840
à la

00:45:53.840 --> 00:45:56.720
MK-Virtual-Env,

00:45:56.740 --> 00:45:58.460
also Virtual-Env-Wrapper, kannst du das nicht. Da kannst du nicht

00:45:58.460 --> 00:46:00.860
ins Requirements reinschreiben, welche Python-Version

00:46:00.860 --> 00:46:02.560
du gerne hättest. Das geht da nicht. Sondern da kriegst du

00:46:02.560 --> 00:46:04.600
halt die, die du am Anfang mal angegeben

00:46:04.600 --> 00:46:06.400
hast. Was ist jetzt auch das

00:46:06.400 --> 00:46:08.360
wieder etwas, was ich oft dann tatsächlich,

00:46:08.420 --> 00:46:09.520
was mir oft passiert ist.

00:46:10.180 --> 00:46:12.360
Was ist, wenn jetzt dein System-Python geupdatet wird?

00:46:12.480 --> 00:46:14.500
Oder per Homebrew updatest du

00:46:14.500 --> 00:46:16.220
deinen Kram oder per Choco

00:46:16.220 --> 00:46:17.920
oder wie auch immer.

00:46:18.460 --> 00:46:19.920
Packet-Manager deines Vertrauens.

00:46:20.420 --> 00:46:22.660
Und der schmeißt jetzt das alte Python runter und installiert

00:46:22.660 --> 00:46:24.260
ein neues. Was passiert denn dann mit deinem

00:46:24.260 --> 00:46:24.900
Virtual-Env?

00:46:25.180 --> 00:46:28.780
Also ich da jetzt benutze,

00:46:28.860 --> 00:46:30.300
macht er tatsächlich eine lokale Kopie

00:46:30.300 --> 00:46:32.080
in dem Virtual-Env-Verzeichnis von dem Python-Interpreter.

00:46:32.180 --> 00:46:32.420
Das heißt,

00:46:32.560 --> 00:46:34.580
der wird nicht mit geupdatet dann in der Env.

00:46:35.100 --> 00:46:36.100
Sondern nur in der Sim.

00:46:36.640 --> 00:46:38.020
Okay, das ist ja schon mal nicht so schlecht.

00:46:39.080 --> 00:46:40.420
Wahrscheinlich kann man das auch irgendwie einstellen.

00:46:40.500 --> 00:46:42.460
Keine Ahnung. Bei mir ist das Verhalten tatsächlich oft so gewesen,

00:46:42.460 --> 00:46:42.880
nach einem

00:46:42.880 --> 00:46:45.560
Update von

00:46:45.560 --> 00:46:48.460
Python in Homebrew, waren halt

00:46:48.460 --> 00:46:50.020
die Virtual-Envs kaputt.

00:46:50.320 --> 00:46:52.580
Die halt mit dem alten Interpreter gebaut worden sind.

00:46:53.180 --> 00:46:54.420
Was natürlich so ein bisschen auch

00:46:54.420 --> 00:46:56.420
wieder, das ist auch wieder so, das muss man dann erstmal rauskriegen,

00:46:56.500 --> 00:46:58.420
woran das eigentlich liegt, dass da jetzt nichts mehr funktioniert

00:46:58.420 --> 00:47:00.300
und so. Also es ist einfach nicht so richtig

00:47:00.300 --> 00:47:00.580
schön.

00:47:01.500 --> 00:47:01.480
Und

00:47:01.480 --> 00:47:02.480
!

00:47:02.640 --> 00:47:03.080
Ja,

00:47:03.360 --> 00:47:06.300
das geht halt

00:47:06.300 --> 00:47:07.840
mit Virtual-Env-Wrapper

00:47:07.840 --> 00:47:10.340
halt immer nur so, naja, vielleicht geht es auch

00:47:10.340 --> 00:47:12.040
irgendwie, aber so richtig toll ist es nicht.

00:47:12.720 --> 00:47:14.140
Jedenfalls gibt es eine Geschichte, die ich jetzt

00:47:14.140 --> 00:47:15.180
besser finde und

00:47:15.180 --> 00:47:18.000
wo das halt alles explizit ist

00:47:18.000 --> 00:47:19.740
und das ist halt PyEnv.

00:47:21.040 --> 00:47:22.480
Und was daran halt sehr schön ist, ist, dass

00:47:22.480 --> 00:47:24.340
man damit,

00:47:24.540 --> 00:47:25.940
also das Ding ist im Grunde dafür da,

00:47:26.500 --> 00:47:27.080
um

00:47:27.080 --> 00:47:30.060
beliebige Python-Versionen irgendwie zu installieren

00:47:30.060 --> 00:47:31.460
und halt auch klar zu machen,

00:47:31.480 --> 00:47:33.340
das ist so ähnlich, also man merkt auch, das ganze

00:47:33.340 --> 00:47:35.460
Ding bewegt sich so ein Stückchen alles Richtung

00:47:35.460 --> 00:47:35.980
JavaScript,

00:47:37.220 --> 00:47:39.280
weil tatsächlich muss man leider sagen, dass

00:47:39.280 --> 00:47:41.440
JavaScript an der Stelle irgendwie viele Dinge schon

00:47:41.440 --> 00:47:42.900
lange besser ist als Python.

00:47:43.400 --> 00:47:45.280
Ja, das parkiert mir jetzt schon in Python ein bisschen nervig.

00:47:45.360 --> 00:47:46.420
Ja, und

00:47:46.420 --> 00:47:49.560
also es läuft halt zum Beispiel

00:47:49.560 --> 00:47:51.280
eben in die Richtung, dass man halt pro Verzeichnis

00:47:51.280 --> 00:47:53.240
entscheidet, was da jetzt eigentlich sozusagen

00:47:53.240 --> 00:47:55.140
für eine Python-Version drin

00:47:55.140 --> 00:47:56.480
verwendet werden soll, was ja

00:47:56.480 --> 00:47:59.020
üblicherweise ist, liegen deine Projekte ja in irgendwelchen

00:47:59.020 --> 00:48:01.240
Verzeichnissen drin und bei Python kannst du halt

00:48:01.240 --> 00:48:03.340
sagen, okay, also mein globaler

00:48:03.340 --> 00:48:05.140
Python-Interpreter soll jetzt 281 sein, aber

00:48:05.140 --> 00:48:07.160
in diesem Verzeichnis hätte ich gern irgendwie ein 37,

00:48:07.360 --> 00:48:08.940
weil das ist halt das, was in dem Projekt

00:48:08.940 --> 00:48:11.000
verwendet wird. Und

00:48:11.000 --> 00:48:12.500
wenn man dann sagt, Python local

00:48:12.500 --> 00:48:14.200
3.7,

00:48:15.220 --> 00:48:16.860
dann legt es halt so eine local

00:48:16.860 --> 00:48:19.040
irgendwas, Python local

00:48:19.040 --> 00:48:21.060
Datei an oder sowas, und da steht dann halt drin, welche

00:48:21.060 --> 00:48:23.100
Version verwendet werden soll. Und

00:48:23.100 --> 00:48:25.180
das Ding ist halt, was an dem Ding sehr

00:48:25.180 --> 00:48:27.000
toll ist, dass man damit wirklich alles installieren kann.

00:48:27.240 --> 00:48:29.000
Also pro Folder, das heißt, man hat pro Folder und

00:48:29.000 --> 00:48:31.020
Subdirectories dann eigene Python-Versionen,

00:48:31.020 --> 00:48:32.920
Version. Kann man das

00:48:32.920 --> 00:48:34.760
kombinieren mit Virtual-Env? Was ich halt

00:48:34.760 --> 00:48:36.880
toll finde, ist natürlich, dass man vorne immer so

00:48:36.880 --> 00:48:39.020
sieht, welche Environment wird denn jetzt

00:48:39.020 --> 00:48:39.900
gerade aktiv? Genau, genau.

00:48:41.240 --> 00:48:42.820
Das Ding kann auch selber

00:48:42.820 --> 00:48:45.020
Virtual-Envs dann erzeugen.

00:48:45.140 --> 00:48:46.840
Man kann dem auch sagen, erzeug jetzt ein Virtual-Env,

00:48:46.920 --> 00:48:48.580
hat wenn er darin den Interpreter oder so.

00:48:50.440 --> 00:48:50.960
Wo liegen die?

00:48:51.060 --> 00:48:52.300
Also bei mir liegen die in

00:48:52.300 --> 00:48:55.040
Home-Verteilung unter Envs zum Beispiel.

00:48:55.520 --> 00:48:57.140
Das kannst du alles einstellen, wie du das magst.

00:48:57.920 --> 00:48:59.160
Das ist kein

00:48:59.160 --> 00:48:59.440
Problem.

00:49:01.020 --> 00:49:02.800
Bei Virtual-Env,

00:49:04.020 --> 00:49:05.320
also man kann es einstellen.

00:49:05.440 --> 00:49:07.300
Ich glaube, es ist nochmal ein bisschen anders

00:49:07.300 --> 00:49:09.440
als bei den anderen,

00:49:09.680 --> 00:49:11.260
bei Virtual-Env oder so,

00:49:11.300 --> 00:49:11.500
aber egal.

00:49:13.580 --> 00:49:14.540
Was du da

00:49:14.540 --> 00:49:17.720
auch netterweise machen kannst,

00:49:20.100 --> 00:49:21.220
ach, du hast gerade gesagt,

00:49:21.680 --> 00:49:23.360
genau, Local, Global, du kannst

00:49:23.360 --> 00:49:25.360
halt wirklich alle Python-Versionen damit

00:49:25.360 --> 00:49:26.960
installieren. Du kannst halt

00:49:26.960 --> 00:49:29.020
auch PyPy installieren

00:49:29.020 --> 00:49:30.560
oder halt eben auch Minikonda,

00:49:31.020 --> 00:49:32.900
dass du halt damit tatsächlich

00:49:32.900 --> 00:49:34.980
für alle Geschichten, die man so macht, kann man

00:49:34.980 --> 00:49:35.600
damit halt

00:49:35.600 --> 00:49:39.100
sozusagen

00:49:39.100 --> 00:49:41.300
das Ding für alles

00:49:41.300 --> 00:49:42.600
verwenden. Also ich kann jetzt für

00:49:42.600 --> 00:49:44.920
Datastrides und Web-Geschichten das gleiche Ding verwenden,

00:49:44.980 --> 00:49:46.820
was schon mal eine echte Arbeitserleichterung ist.

00:49:47.460 --> 00:49:48.640
Ich habe mir dann auch so ein paar

00:49:48.640 --> 00:49:50.520
Hilfsfunktionen noch geschrieben, die halt

00:49:50.520 --> 00:49:51.380
irgendwie

00:49:51.380 --> 00:49:53.880
sozusagen gucken, wenn

00:49:53.880 --> 00:49:56.700
da so ein

00:49:56.700 --> 00:49:58.260
was machen die alles?

00:49:59.260 --> 00:50:00.740
Die wechseln auch automatisch,

00:50:00.740 --> 00:50:02.340
wenn ich ein Verzeichnis wechsle, halt in das

00:50:02.340 --> 00:50:04.520
entsprechende Virtual Environment und

00:50:04.520 --> 00:50:06.640
mache dann auch eine Fallunterscheidung, ist das jetzt Minikonda

00:50:06.640 --> 00:50:08.660
oder nicht, passen dann nochmal Variablen an.

00:50:11.060 --> 00:50:12.500
Aber tatsächlich ist es so,

00:50:12.640 --> 00:50:14.580
dass ich das nicht mehr merke, sondern ich

00:50:14.580 --> 00:50:16.680
mache einfach nur ein CD in ein Verzeichnis

00:50:16.680 --> 00:50:18.640
und dann ist die Python-Umgebung so,

00:50:18.740 --> 00:50:19.860
wie sie sein sollte.

00:50:20.560 --> 00:50:22.520
Das heißt, ich kann das auch abstellen,

00:50:22.620 --> 00:50:24.460
das heißt, wenn ich nicht möchte, dass er die wechselt, dann

00:50:24.460 --> 00:50:25.440
kann man das natürlich auch.

00:50:28.040 --> 00:50:28.660
Es gab noch

00:50:28.660 --> 00:50:30.660
Pip-Band irgendwie zwischendurch mal, weil das irgendwie mal

00:50:30.660 --> 00:50:31.080
kurz...

00:50:31.080 --> 00:50:33.700
Genau, das gehört jetzt,

00:50:34.180 --> 00:50:35.980
da kommen wir dann schon, also das ist jetzt sozusagen,

00:50:37.160 --> 00:50:38.620
ich weiß nicht, hattest du noch was zu dem

00:50:38.620 --> 00:50:40.400
Themenbereich, irgendwie,

00:50:40.460 --> 00:50:42.420
wie installiert man Python jetzt eigentlich oder

00:50:42.420 --> 00:50:44.520
sind wir damit, weil...

00:50:44.520 --> 00:50:45.160
Ja, also ich würde

00:50:45.160 --> 00:50:48.220
Python auf Windows jetzt einfach installieren,

00:50:48.300 --> 00:50:50.560
über Choco und dann tatsächlich

00:50:50.560 --> 00:50:52.620
versuchen, mit dem Web-Adapter das zu machen.

00:50:52.680 --> 00:50:54.240
Aber ich muss ja Python verankern, das klingt sehr gut und

00:50:54.240 --> 00:50:56.420
es gibt auch Python Windows, das heißt,

00:50:56.480 --> 00:50:58.260
das wäre wahrscheinlich die bessere Idee, da sich da so ein bisschen

00:50:58.260 --> 00:51:00.460
reinzufuchsen und auch das dann damit zu verknüpfen.

00:51:00.660 --> 00:51:02.440
Genau, würde ich mal angucken.

00:51:04.600 --> 00:51:04.860
Also,

00:51:04.960 --> 00:51:06.700
das sieht für mich momentan schon so nach der

00:51:06.700 --> 00:51:08.120
besten Option eigentlich aus.

00:51:09.180 --> 00:51:10.660
Genau, aber sagen wir mal einfach, damit sind wir

00:51:10.660 --> 00:51:12.740
durch, also vielleicht kann man sich einfach

00:51:12.740 --> 00:51:14.360
mal PyInf angucken oder man nimmt halt das, was der

00:51:14.360 --> 00:51:16.080
Paketmanager des Vertrauens halt einfach so mitbringt.

00:51:17.140 --> 00:51:18.780
Also das einzige Nervige auf Windows ist natürlich,

00:51:18.920 --> 00:51:20.700
wenn er WSL benutzt, müsste er das alles natürlich

00:51:20.700 --> 00:51:22.600
zweimal machen, weil auf WSL ist

00:51:22.600 --> 00:51:24.560
natürlich der Linux dann das System

00:51:24.560 --> 00:51:26.320
drauf, da müsste er die ganzen M-Gebungen alle wieder

00:51:26.320 --> 00:51:28.220
erneut einrichten und einen anderen Interpreter nehmen.

00:51:28.220 --> 00:51:30.040
Da wäre vielleicht auch PyInf die richtige Variante,

00:51:30.040 --> 00:51:31.760
wenn man nämlich so ein Directory dann

00:51:31.760 --> 00:51:33.900
mountet von Lokal. Wäre sehr

00:51:33.900 --> 00:51:35.980
interessant, ob das unter Linux, WSL

00:51:35.980 --> 00:51:37.840
und Windows gleichermaßen

00:51:37.840 --> 00:51:38.220
funktioniert.

00:51:39.900 --> 00:51:42.200
Ja, das wäre mal ein Versuch wert.

00:51:43.480 --> 00:51:45.620
Ja, also wenn man dann aber

00:51:45.620 --> 00:51:47.880
irgendwie so Python installiert hat und dann

00:51:47.880 --> 00:51:49.540
halt einfach nur in zwei Zeichnen

00:51:49.540 --> 00:51:51.600
wechseln und dann das richtige Python

00:51:51.600 --> 00:51:52.080
direkt da hat,

00:51:52.820 --> 00:51:55.700
dann hat man ja immer noch das Problem, okay,

00:51:56.440 --> 00:51:57.380
ich habe jetzt

00:51:57.380 --> 00:51:58.540
für Projekte,

00:51:58.540 --> 00:51:58.780
äh,

00:52:00.040 --> 00:52:02.120
Abhängigkeiten, die ich auch gerne installieren würde.

00:52:03.340 --> 00:52:04.100
Wie mache ich denn das?

00:52:05.400 --> 00:52:06.840
Und da gibt es halt auch unterschiedliche

00:52:06.840 --> 00:52:08.460
Ansätze und der

00:52:08.460 --> 00:52:10.880
Ansatz, den man da traditionell verfolgt hat,

00:52:11.060 --> 00:52:11.420
äh,

00:52:12.380 --> 00:52:15.000
war halt irgendwo da so ein Requirements.txt

00:52:15.000 --> 00:52:15.440
File

00:52:15.440 --> 00:52:17.580
reinzupacken. Die können auch,

00:52:18.300 --> 00:52:20.520
also du kannst halt Requirements

00:52:20.520 --> 00:52:22.820
.production.txt

00:52:22.820 --> 00:52:24.420
haben, was dann halt irgendwie in Base

00:52:24.420 --> 00:52:26.120
Requirements inkludiert oder so

00:52:26.120 --> 00:52:27.900
und dann halt unterschiedliche

00:52:27.900 --> 00:52:29.920
Mengen von Abhängigkeiten.

00:52:30.040 --> 00:52:32.380
Je nachdem, ob du jetzt entwickeln willst

00:52:32.380 --> 00:52:34.340
oder halt irgendwie Produktionsbetrieb machen willst

00:52:34.340 --> 00:52:36.260
oder so. Aber, äh,

00:52:36.460 --> 00:52:38.360
also, ja, das geht auch

00:52:38.360 --> 00:52:40.320
alles schon irgendwie, aber das, also was halt

00:52:40.320 --> 00:52:41.960
daran zum Beispiel total beschweigt ist,

00:52:42.540 --> 00:52:44.300
ist, dass es nicht

00:52:44.300 --> 00:52:46.300
deterministisch ist so richtig, was passiert,

00:52:46.780 --> 00:52:48.500
wenn das jemand irgendwie in ein paar Monaten

00:52:48.500 --> 00:52:50.300
auscheckt, neuer Entwickler

00:52:50.300 --> 00:52:51.760
und dann halt

00:52:51.760 --> 00:52:54.420
pip-i, äh,

00:52:54.420 --> 00:52:56.080
oder pip install-r

00:52:56.080 --> 00:52:57.720
Requirements.txt sagt oder so.

00:52:58.420 --> 00:52:59.940
Weil man hat zwar,

00:53:00.040 --> 00:53:01.940
sozusagen, die direkten Abhängigkeiten hat man,

00:53:02.020 --> 00:53:03.980
kann man die Versionen zwar pinden drin, also man kann

00:53:03.980 --> 00:53:05.340
sagen, welche Version man genau hätte,

00:53:07.040 --> 00:53:08.160
aber, äh,

00:53:08.340 --> 00:53:10.260
die Sachen, äh, von denen

00:53:10.260 --> 00:53:12.340
die abhängen, äh, die, äh,

00:53:12.340 --> 00:53:13.960
können sich ja auch geupdatet haben. Und

00:53:13.960 --> 00:53:16.120
das heißt, eine Installation mit dem gleichen

00:53:16.120 --> 00:53:17.940
Requirements.txt-File kann

00:53:17.940 --> 00:53:20.100
heute anders aussehen als in ein paar

00:53:20.100 --> 00:53:22.000
Monaten. Ja, hab ich manchmal mir schon böse mit in den Fuß

00:53:22.000 --> 00:53:23.920
geschossen. Da fehlt dann irgendwelche Dev-Pakete oder,

00:53:24.140 --> 00:53:25.920
äh, ja. Ja, und dann, das kann halt,

00:53:26.220 --> 00:53:27.400
das heißt, es können

00:53:27.400 --> 00:53:29.920
etwas, das halt vorher super funktioniert hat, geht halt

00:53:29.920 --> 00:53:30.020
plötzlich.

00:53:30.040 --> 00:53:32.100
Es geht plötzlich kaputt, einfach so. Und man weiß nicht, warum.

00:53:32.540 --> 00:53:34.060
Und das ist natürlich irgendwie etwas,

00:53:34.240 --> 00:53:35.620
was eigentlich gar nicht sein sollte.

00:53:35.640 --> 00:53:38.180
Was steht da da als Neuentwickler? Hat die Requirements installiert und es geht

00:53:38.180 --> 00:53:39.380
nix? Und fragt sich so, hä?

00:53:39.840 --> 00:53:41.880
Wieso bin ich jetzt wieder zu blöd? Und, äh, ja,

00:53:41.940 --> 00:53:44.060
manchmal ist es tatsächlich so. Ja, normalerweise denkt man sich dann so, ja, die haben's halt

00:53:44.060 --> 00:53:45.900
verbockt und haben's aber selber gar nicht so richtig gemerkt,

00:53:45.960 --> 00:53:47.920
weil sie irgendwie, äh, aber, nee,

00:53:48.060 --> 00:53:49.940
es ist, es kann tatsächlich, solche Sachen können

00:53:49.940 --> 00:53:51.960
halt dann passieren. Und,

00:53:52.460 --> 00:53:54.400
ja, was halt in der JavaScript-Welt

00:53:54.400 --> 00:53:55.840
schon lange üblich ist, ist, dass man dann halt

00:53:55.840 --> 00:53:57.640
ein Log-File hat, wo man dann halt die ganzen

00:53:58.920 --> 00:53:59.640
Versionen der, äh,

00:54:00.040 --> 00:54:02.260
Pakete auf denen, äh, von denen

00:54:02.260 --> 00:54:04.000
die Dinge abhängen, die man halt als

00:54:04.000 --> 00:54:06.200
Abhängigkeiten definiert hat, dass die halt auch gepinnt

00:54:06.200 --> 00:54:08.040
werden, sodass halt sichergestellt ist, dass halt,

00:54:08.140 --> 00:54:10.140
wenn ich npm install

00:54:10.140 --> 00:54:12.020
sage oder yarn install oder so, äh,

00:54:12.020 --> 00:54:14.200
dass dann halt alles, äh, irgendwie genau

00:54:14.200 --> 00:54:16.180
in der Version da ist, wie, äh,

00:54:16.220 --> 00:54:18.040
man das halt mal zu dem Zeitpunkt, als

00:54:18.040 --> 00:54:20.120
das alles funktioniert hat, äh, irgendwie,

00:54:20.400 --> 00:54:21.460
äh, definiert hat.

00:54:22.000 --> 00:54:24.220
Und das wird halt weitest eingecheckt und dann, äh,

00:54:24.380 --> 00:54:26.220
gibt's da keine Missverständnis mehr und kann

00:54:26.220 --> 00:54:28.060
auch ein Update zwischendurch nichts kaputt machen,

00:54:28.380 --> 00:54:29.520
weil die Versionen sind ja alle gepinnt.

00:54:30.040 --> 00:54:32.480
Und, ähm, tatsächlich die ganzen

00:54:32.480 --> 00:54:34.680
Tools, die jetzt, äh, versuchen da so ein bisschen

00:54:34.680 --> 00:54:36.760
das, äh, äh, unter Python halt auch,

00:54:36.880 --> 00:54:38.600
äh, eher so wie JavaScript zu machen, die gehen

00:54:38.600 --> 00:54:40.820
halt auch alle in diese Richtung. Also, äh,

00:54:40.920 --> 00:54:42.720
das sind zwei wesentliche Tools,

00:54:43.040 --> 00:54:44.480
äh, die, die da eine Rolle spielen.

00:54:44.620 --> 00:54:46.600
Das ist, äh, ja, pipenv und

00:54:46.600 --> 00:54:47.780
poetry, würde ich sagen.

00:54:49.960 --> 00:54:50.860
Oder ich würde es eigentlich

00:54:50.860 --> 00:54:53.080
eher umgekehrt sagen. Ich würde sagen poetry und pipenv.

00:54:54.220 --> 00:54:54.900
Poetry klingt

00:54:54.900 --> 00:54:56.300
sehr schön poetisch.

00:54:56.500 --> 00:54:58.520
Ja, und, äh, pipenv,

00:54:58.660 --> 00:55:00.000
äh, ist so ein

00:55:00.000 --> 00:55:02.020
bisschen, ist zwar, äh, irgendwie offizielles

00:55:02.020 --> 00:55:03.140
Produkt der, der

00:55:03.140 --> 00:55:05.900
PSF, äh, Python Software Foundation oder irgendwie

00:55:05.900 --> 00:55:06.920
da gelandet, keine Ahnung.

00:55:07.980 --> 00:55:10.100
Aber das ist, äh,

00:55:10.220 --> 00:55:11.840
es wird auch mehr verwendet tatsächlich,

00:55:12.060 --> 00:55:13.660
aber ist nicht so das, was, äh,

00:55:13.660 --> 00:55:15.600
Ist doch von dem Autor von Requests irgendwie da, oder?

00:55:15.760 --> 00:55:17.300
Ja. Na, sag schon.

00:55:17.860 --> 00:55:19.060
Kenneth Wrights. Ja, ja.

00:55:19.800 --> 00:55:21.780
Aber bis vor kurzem, ich weiß nicht, ob es immer noch so war,

00:55:21.800 --> 00:55:24.000
bis vor kurzem war da halt ein, äh,

00:55:24.600 --> 00:55:25.840
äh, Issue drin,

00:55:26.120 --> 00:55:27.480
so irgendwie, äh,

00:55:27.480 --> 00:55:29.980
if this project is dead, please tell us.

00:55:30.000 --> 00:55:31.740
Und der war halt seit einem Jahr offen.

00:55:32.300 --> 00:55:34.020
Und, äh, also das ist halt schon, bei so einem Ding,

00:55:34.080 --> 00:55:36.080
das so wesentlich ist, geht das

00:55:36.080 --> 00:55:37.780
eigentlich nicht. Und, äh,

00:55:38.340 --> 00:55:39.860
insofern, äh,

00:55:40.220 --> 00:55:42.360
ja, also es gibt da, äh,

00:55:42.980 --> 00:55:43.800
Schwankungen.

00:55:44.160 --> 00:55:44.960
Und, ähm,

00:55:46.220 --> 00:55:47.680
also es ist, es wirkt manchmal so ein bisschen

00:55:47.680 --> 00:55:49.860
unmentent und, ähm,

00:55:51.300 --> 00:55:51.500
ja.

00:55:51.680 --> 00:55:53.720
Deswegen mehr Poetry. Genau, genau. Also,

00:55:53.800 --> 00:55:55.900
also wenn man Leute fragt, die sich damit auch

00:55:55.900 --> 00:55:57.700
mehr beschäftigen, dann sagen fast alle irgendwie,

00:55:57.700 --> 00:55:59.480
ne, sie verwenden eigentlich schon momentan Poetry.

00:56:00.000 --> 00:56:01.340
Der Pippa-Pippa-Pippa-Enf nochmal, aber

00:56:01.340 --> 00:56:03.860
eigentlich ist Poetry das... Also Pie-Enf und Poetry müsst ihr verwenden.

00:56:03.960 --> 00:56:05.020
Das ist jetzt die Quintessenz.

00:56:05.740 --> 00:56:06.860
Pie-Enf und Poetry.

00:56:07.620 --> 00:56:09.480
Erklär mal bitte kurz, was ist Poetry? Wo ist mal Poetry?

00:56:10.260 --> 00:56:11.940
Also müssen würde ich jetzt nicht sagen.

00:56:11.940 --> 00:56:13.900
Ja, natürlich. Aber, äh,

00:56:13.900 --> 00:56:15.940
das ist, äh, das, was ich jetzt gerade verwende zur Zeit,

00:56:16.020 --> 00:56:18.020
ja. Also, äh, der, der,

00:56:18.140 --> 00:56:19.480
also Poetry verwendet man halt

00:56:19.480 --> 00:56:20.980
sozusagen dafür, um

00:56:20.980 --> 00:56:23.200
jetzt in, äh,

00:56:24.160 --> 00:56:25.880
in ein Environment oder in ein

00:56:25.880 --> 00:56:27.500
Projekt, was man da hat, halt irgendwie die ganzen

00:56:27.500 --> 00:56:29.940
Abhängigkeiten auch mit reinzukriegen. Und das,

00:56:30.000 --> 00:56:31.800
ähm, ist so ähnlich

00:56:31.800 --> 00:56:33.840
eben wie in der JavaScript-Welt halt ein

00:56:33.840 --> 00:56:36.180
Package-JSON, äh, und Package-Log.

00:56:36.260 --> 00:56:38.600
Gibt's halt da ein Pie-Project-Tommel

00:56:38.600 --> 00:56:39.540
und, äh,

00:56:40.020 --> 00:56:41.920
das weiß ich gar nicht. Das ist ein Poetry-Log,

00:56:42.040 --> 00:56:43.980
glaube ich, die im Wesentlichen

00:56:43.980 --> 00:56:45.720
genau das Gleiche machen. Man kann halt, äh,

00:56:45.780 --> 00:56:47.840
da drin, äh,

00:56:47.880 --> 00:56:50.140
die Produktions- und die, äh, Entwicklungsabhängigkeiten

00:56:50.140 --> 00:56:51.960
definieren. Und

00:56:51.960 --> 00:56:53.900
das Ding installiert den ganzen Kram halt

00:56:53.900 --> 00:56:56.000
und macht halt ein Log-File mit, wo die,

00:56:56.760 --> 00:56:58.020
ja, wo halt alle Versionen

00:56:58.020 --> 00:56:59.680
gepinnt sind. Steckt man beides ein und dann

00:57:00.000 --> 00:57:02.420
kann man halt das Environment auch reproduzierbar

00:57:02.420 --> 00:57:03.280
wieder so erzeugen.

00:57:04.240 --> 00:57:06.200
Ähm, insofern alles noch nichts

00:57:06.200 --> 00:57:08.260
Neues. Also, das macht

00:57:08.260 --> 00:57:10.180
uns halt eigentlich ganz gut. Äh, ich meine,

00:57:10.260 --> 00:57:12.060
ich verwende es jetzt auch noch nicht so lange. Das funktioniert

00:57:12.060 --> 00:57:14.220
alles super. Es macht noch ein bisschen mehr Dinge.

00:57:14.440 --> 00:57:15.840
Es macht zum Beispiel auch noch sowas wie,

00:57:16.860 --> 00:57:18.160
ähm, du kannst halt,

00:57:18.340 --> 00:57:20.480
äh, äh, Entry-Points

00:57:20.480 --> 00:57:22.260
definieren in dieser Pie-Project-Tommel

00:57:22.260 --> 00:57:23.960
für Skripte.

00:57:25.480 --> 00:57:26.240
Und, äh,

00:57:26.240 --> 00:57:28.220
das ist auch so ähnlich wie bei NPM kann man

00:57:28.220 --> 00:57:29.900
das auch. Also, das

00:57:30.000 --> 00:57:31.880
kann man halt in einem Projekt halt auch, äh,

00:57:31.940 --> 00:57:34.140
die ganzen Verwaltungs-Skripte, die man halt

00:57:34.140 --> 00:57:35.840
so hat, wie zum Beispiel, wenn man jetzt die Tests

00:57:35.840 --> 00:57:38.160
ausführen will, dann ist es unter Umständen eine Kommando-Zeile,

00:57:38.240 --> 00:57:39.000
die relativ lang ist.

00:57:40.120 --> 00:57:41.800
Äh, oder, äh, manchmal

00:57:41.800 --> 00:57:44.060
will man die halt in einem Docker-Container ausführen.

00:57:44.260 --> 00:57:45.200
Oder, äh,

00:57:46.000 --> 00:57:48.100
man möchte, äh, Coverage-Pyri laufen

00:57:48.100 --> 00:57:49.440
lassen mit allen möglichen Parametern oder,

00:57:49.780 --> 00:57:51.600
weiß ich nicht, was einen, oder irgendwelche Linter oder so.

00:57:52.280 --> 00:57:54.020
Äh, dann kann man halt, äh,

00:57:54.040 --> 00:57:56.260
ähm, sich da, äh,

00:57:56.260 --> 00:57:57.940
äh, sozusagen einfache

00:57:57.940 --> 00:57:59.180
Kommandos mit Pochi,

00:58:00.000 --> 00:58:02.060
äh, definieren, die dann halt eine Funktion aufrufen.

00:58:02.300 --> 00:58:04.000
Und in der Funktion kann man dann halt einen komplizierten

00:58:04.000 --> 00:58:06.160
Aufruf machen. Also, wozu ich das zum Beispiel

00:58:06.160 --> 00:58:07.200
verwende, ist, äh,

00:58:08.300 --> 00:58:09.920
ich hab halt, äh, ähm,

00:58:10.340 --> 00:58:12.140
sozusagen eine Umgebungswahl gesetzt,

00:58:12.240 --> 00:58:14.080
die mir sagt, ob ich jetzt innerhalb von einem Docker-Container bin

00:58:14.080 --> 00:58:16.260
oder nicht. Und wenn ich das nicht bin,

00:58:16.340 --> 00:58:17.660
weil, also meistens für, äh,

00:58:17.740 --> 00:58:19.940
Web-Infektionsgeschichten ist halt alles Docker-basiert

00:58:19.940 --> 00:58:21.720
mittlerweile, ähm,

00:58:22.060 --> 00:58:24.020
dann, äh, wird um

00:58:24.020 --> 00:58:26.000
die ganzen Kommandos, die ich da ausführe, halt

00:58:26.000 --> 00:58:28.100
ein Docker-Compose mit dem richtigen,

00:58:28.420 --> 00:58:29.980
äh, Docker-Compose,

00:58:30.000 --> 00:58:32.240
Jammer-File halt irgendwie drumrum gestrickt,

00:58:32.300 --> 00:58:34.000
sodass das halt innerhalb von dem Docker-Container

00:58:34.000 --> 00:58:35.880
ausgeführt wird. Sodass ich halt,

00:58:36.300 --> 00:58:38.040
und dann mach ich mir noch Aliasse, also, was ich

00:58:38.040 --> 00:58:40.340
eigentlich ausführe, ist Poetry-Run-Test,

00:58:40.500 --> 00:58:41.800
sozusagen, um die Tests auszuführen.

00:58:42.620 --> 00:58:44.300
Und dann hab ich noch ein Shell-Alias

00:58:44.300 --> 00:58:46.060
für, äh, äh,

00:58:46.360 --> 00:58:47.840
von Tests auf

00:58:47.840 --> 00:58:49.900
Poetry-Run-Test. Und dann

00:58:49.900 --> 00:58:51.600
geb ich in dem Verzeichnis einfach nur einen Test,

00:58:52.280 --> 00:58:53.820
drück Enter, und dann laufen die Tests durch.

00:58:54.160 --> 00:58:55.900
Und es ist völlig egal, ob ich innerhalb von

00:58:55.900 --> 00:58:57.840
einem Docker-Container bin oder nicht.

00:58:58.080 --> 00:58:59.600
Es passiert immer genau das Gleiche.

00:59:00.000 --> 00:59:02.060
Mhm. Ähm, also,

00:59:02.120 --> 00:59:03.900
wenn ich nicht drin bin, dann wird halt, äh,

00:59:04.360 --> 00:59:06.140
das in einem Docker-Container laufen lassen, und wenn

00:59:06.140 --> 00:59:08.300
ich drin bin, dann, äh, werden einfach

00:59:08.300 --> 00:59:10.180
nur die Tests gestartet. Und

00:59:10.180 --> 00:59:12.160
das hab ich halt nicht nur für Tests, sondern halt auch

00:59:12.160 --> 00:59:13.700
für solche Sachen wie, äh,

00:59:15.220 --> 00:59:16.060
ja, äh,

00:59:16.240 --> 00:59:18.400
Linting, äh, Flake8,

00:59:18.760 --> 00:59:20.360
äh, ja,

00:59:20.640 --> 00:59:21.220
diese ganzen

00:59:21.220 --> 00:59:24.100
Meta-Skript-Geschichten, die man halt

00:59:24.100 --> 00:59:25.540
bei vielen Projekten einfach so braucht.

00:59:25.940 --> 00:59:28.120
Mhm. Ähm, und das funktioniert

00:59:28.120 --> 00:59:29.980
tatsächlich ganz gut. Früher hab ich dafür Makefiles verwendet,

00:59:30.000 --> 00:59:32.120
ich glaub auch, ähm,

00:59:32.540 --> 00:59:34.000
es gibt auch Leute, die das Command-Modul

00:59:34.000 --> 00:59:35.860
verwendet haben von Python dafür, schon.

00:59:36.640 --> 00:59:37.760
Mhm. Vielleicht haben wir so Command-Shell.

00:59:37.860 --> 00:59:40.100
Oh, ja, stimmt, das kann auch gut sein. Das könnte man eigentlich auch nochmal erklären.

00:59:40.600 --> 00:59:41.980
Ja. Das ist, äh, irgendwie

00:59:41.980 --> 00:59:43.980
ein Modul, der Standard-Library. Standard-Library wollten wir auch

00:59:43.980 --> 00:59:45.300
nochmal eine eigene Folge zu machen. Ja.

00:59:45.940 --> 00:59:48.040
Ich frag, ob wir jetzt kurz darauf eingehen möchten, das hatten wir

00:59:48.040 --> 00:59:50.040
auch letztens schön beim Python-Pro, weil man damit tolle Sachen

00:59:50.040 --> 00:59:52.400
machen kann. Man kann seinen eigenen Kommando-Zeilen-

00:59:52.400 --> 00:59:53.880
Interpreter für so so Python-Sachen bauen.

00:59:54.400 --> 00:59:55.740
Genau. Also,

00:59:57.820 --> 00:59:58.120
hm,

00:59:58.360 --> 00:59:59.960
ja, weiß ich nicht genau, äh,

01:00:00.000 --> 01:00:01.560
ob man das jetzt, äh,

01:00:01.880 --> 01:00:03.900
vielleicht machen wir es doch mal. Ja, vielleicht passt das dann besser

01:00:03.900 --> 01:00:05.740
in die Standard-Library-Folge. Ja.

01:00:05.740 --> 01:00:07.360
Oder wir wollten eigentlich

01:00:07.360 --> 01:00:09.820
jede Episode ein Modul aus der

01:00:09.820 --> 01:00:11.460
Standard-Bibliothek mal irgendwie so ein bisschen besprechen.

01:00:12.180 --> 01:00:14.140
Das haben wir jetzt diesmal nicht geschafft, fürchte ich.

01:00:14.340 --> 01:00:16.060
Äh, aber, äh, das werden wir

01:00:16.060 --> 01:00:17.340
auf jeden Fall auch noch irgendwie hinkriegen.

01:00:18.160 --> 01:00:19.800
Und Command ist halt ein Kandidat,

01:00:19.960 --> 01:00:21.600
das, es ist halt einfach praktisch, ähm,

01:00:21.840 --> 01:00:23.880
das, ja, dass man da einfach so eine Shell haben kann

01:00:23.880 --> 01:00:25.780
und dann mappen halt die Command-Module, die man eingibt, halt auf

01:00:25.780 --> 01:00:27.440
Funktionen, das ist, was es im Wesentlichen tut.

01:00:27.860 --> 01:00:29.720
Aber ja, da muss man eigentlich ein bisschen länger was zu erzählen.

01:00:30.000 --> 01:00:31.760
Ähm. Ja, aber wir waren noch bei Poetry, also

01:00:31.760 --> 01:00:34.020
das ist irgendwie, ja. Ja, Poetry, genau.

01:00:34.100 --> 01:00:35.900
Kann halt auch so irgendwie, äh, Skripte laufen

01:00:35.900 --> 01:00:36.840
lassen, äh,

01:00:37.900 --> 01:00:40.040
kann, äh, Pakete installieren.

01:00:40.300 --> 01:00:41.520
Man kann auch damit, ähm,

01:00:42.080 --> 01:00:43.580
sozusagen tatsächlich Pakete bauen

01:00:43.580 --> 01:00:45.340
und die halt, äh, irgendwie

01:00:45.340 --> 01:00:47.840
wirklich hochladen nach PyPI. Kann man sie, glaube ich, nicht.

01:00:47.940 --> 01:00:49.780
Das weiß ich nicht so genau. Da hat ja Jens, äh,

01:00:49.820 --> 01:00:51.700
was so gebaut, glaube ich. Ja? Ja, der hat tatsächlich

01:00:51.700 --> 01:00:53.800
so ein Poetry-Publish-Tool gebaut, ähm,

01:00:53.840 --> 01:00:55.400
wo man, ähm, Projekte,

01:00:55.640 --> 01:00:57.740
die Poetry nutzen, zu PyPi putschen

01:00:57.740 --> 01:00:59.580
kann mit, ähm, paar Checks irgendwie. Ja.

01:00:59.580 --> 01:00:59.820
Ja.

01:01:00.000 --> 01:01:01.700
So, vielleicht können wir das mal linken. Der hat ja irgendwie gestern

01:01:01.700 --> 01:01:03.880
was dran gebastelt. Muss ich, muss ich mal genau,

01:01:04.180 --> 01:01:05.940
weiß ich, weiß ich noch nicht. Das habe ich auch mit Poetry

01:01:05.940 --> 01:01:07.300
noch nicht so wirklich gemacht, äh,

01:01:08.240 --> 01:01:09.840
aber soll auch irgendwie

01:01:09.840 --> 01:01:11.780
gehen. Also, was man, was man sagen

01:01:11.780 --> 01:01:13.840
kann, ist, dass, dass auch

01:01:13.840 --> 01:01:15.840
dieses, dieses PyProject, äh,

01:01:16.920 --> 01:01:18.020
Punkt-Tommel-

01:01:18.020 --> 01:01:19.780
Pfeil soll halt, äh, irgendwie,

01:01:19.840 --> 01:01:21.780
da gibt's auch ein, äh,

01:01:22.200 --> 01:01:24.300
ein Python-Enhancement-

01:01:24.300 --> 01:01:25.740
Proposal zu 518,

01:01:25.860 --> 01:01:28.180
ist es, glaube ich, ähm,

01:01:29.520 --> 01:01:29.780
äh,

01:01:29.780 --> 01:01:31.840
soll halt mal irgendwie die zentrale

01:01:31.840 --> 01:01:33.940
Konfigurationsdatei für so Projekte werden.

01:01:34.700 --> 01:01:35.760
Also, bisher gibt's

01:01:35.760 --> 01:01:37.420
da ja, da gibt's auch einige Kandidaten.

01:01:38.500 --> 01:01:39.700
Es gibt auch, äh,

01:01:39.820 --> 01:01:41.640
äh, Setup, also es gibt zum Beispiel, wenn man jetzt

01:01:41.640 --> 01:01:43.760
Pakete baut, tatsächlich, also wenn man jetzt in Library

01:01:43.760 --> 01:01:45.580
schreibt, äh, das macht man auch fast immer,

01:01:46.080 --> 01:01:47.800
also wenn man jetzt irgendwie ein Projekt hat

01:01:47.800 --> 01:01:49.760
und möchte das irgendwie bauen, dann hat

01:01:49.760 --> 01:01:51.920
man oft irgendwie eine Setup.py

01:01:51.920 --> 01:01:53.360
da drin liegen. Ja. Und

01:01:53.360 --> 01:01:55.440
Setup.cfg

01:01:55.440 --> 01:01:56.940
Konflikt. Ja.

01:01:58.120 --> 01:01:59.360
Und, äh,

01:01:59.780 --> 01:02:01.820
ja, also

01:02:01.820 --> 01:02:03.760
ein Problem zum Beispiel ist halt auch,

01:02:04.040 --> 01:02:06.380
dass, äh,

01:02:07.520 --> 01:02:08.380
die Setup.py,

01:02:08.620 --> 01:02:09.860
also, äh, also einmal

01:02:09.860 --> 01:02:11.060
ist das alles ziemlich kompliziert,

01:02:11.600 --> 01:02:13.920
und dann, äh, was Leuten nicht so gut gefällt,

01:02:13.920 --> 01:02:15.840
ist, dass man, wenn man jetzt ein Paket

01:02:15.840 --> 01:02:16.600
installieren möchte,

01:02:17.180 --> 01:02:18.860
tatsächlich

01:02:18.860 --> 01:02:21.600
irgendwie so ein Python-Skript ausführt, wo

01:02:21.600 --> 01:02:23.700
unklar ist, was das tut. Das kann ja

01:02:23.700 --> 01:02:25.300
auf deinem System beliebige Dinge tun.

01:02:26.340 --> 01:02:27.660
Jetzt ist halt die Frage, muss ich, wenn ich jetzt

01:02:27.660 --> 01:02:29.320
ein Python-Projekt, was ja, äh,

01:02:29.780 --> 01:02:32.080
ansonsten ist das halt irgendwie, äh,

01:02:32.360 --> 01:02:34.160
ein, ein, ein Archiv, irgendein ZIP

01:02:34.160 --> 01:02:35.820
oder TABOL von irgendwie

01:02:35.820 --> 01:02:37.960
Python-Dateien, ja, py-Dateien,

01:02:38.400 --> 01:02:40.040
das möchte ich jetzt irgendwo, äh,

01:02:40.360 --> 01:02:41.960
in ein Verzeichnis werfen, und

01:02:41.960 --> 01:02:43.860
das war's im Grunde. Viel mehr ist das ja nicht,

01:02:43.960 --> 01:02:45.200
ein Python-Paket zu installieren.

01:02:46.560 --> 01:02:47.940
Warum muss denn da jetzt irgendwie

01:02:47.940 --> 01:02:49.680
so Code ausgeführt werden, wenn ich das jetzt

01:02:49.680 --> 01:02:50.720
mal kurz ausprobieren möchte?

01:02:51.980 --> 01:02:53.680
Und, ähm, das ist schon mal so,

01:02:53.840 --> 01:02:55.520
und, äh,

01:02:55.660 --> 01:02:57.820
das ist halt einer der zentralen Punkte, die

01:02:57.820 --> 01:02:59.500
halt mit dieser PyProject, äh,

01:02:59.500 --> 01:02:59.620
äh,

01:02:59.620 --> 01:03:01.840
äh, Tommel angegangen werden, weil, wenn du das halt

01:03:01.840 --> 01:03:03.640
eben in diese PyProject-Tommel reinschreibst,

01:03:04.140 --> 01:03:05.940
und das, ich weiß noch nicht, ob es so weit ist,

01:03:05.980 --> 01:03:07.740
ich glaube, es ist noch nicht so ganz, aber wenn das halt

01:03:07.740 --> 01:03:09.420
irgendwann mal ausreicht, um Pakete zu bauen,

01:03:10.180 --> 01:03:11.520
dann kannst du halt, äh,

01:03:11.640 --> 01:03:13.640
ein Paket installieren, ohne dass halt

01:03:13.640 --> 01:03:15.700
irgendwie ein Skript ausgeführt und beliebiger

01:03:15.700 --> 01:03:17.440
Code ausgeführt wird, auf deiner Maschine.

01:03:17.880 --> 01:03:19.940
Sondern da wird halt PyProject-Tommel gepasst

01:03:19.940 --> 01:03:21.700
und da wird halt irgendwas gemacht, aber da ist nichts drin,

01:03:21.760 --> 01:03:22.640
was irgendwie ausgeführt wird.

01:03:24.060 --> 01:03:25.660
Und, äh, das ist dann

01:03:25.660 --> 01:03:27.460
natürlich schon nett, das ist dann halt, äh, schon mal

01:03:27.460 --> 01:03:28.800
ein Problem weniger.

01:03:29.620 --> 01:03:31.200
Äh, und ein Ding, wo man Code,

01:03:31.340 --> 01:03:32.880
weniger, wo man Code ausführen muss,

01:03:33.380 --> 01:03:34.620
dem man dann halt irgendwie vertrauen muss.

01:03:35.780 --> 01:03:36.180
Ähm,

01:03:37.480 --> 01:03:39.480
dafür ist es gedacht. Dann ist es aber auch so,

01:03:39.680 --> 01:03:40.620
dass, ähm,

01:03:41.720 --> 01:03:43.100
ja, äh, äh,

01:03:43.220 --> 01:03:45.280
genau, diverse andere Geschichten, die jetzt

01:03:45.280 --> 01:03:47.180
in setup.cfg

01:03:47.180 --> 01:03:49.380
irgendwie normalerweise drinstehen, die sollen

01:03:49.380 --> 01:03:51.400
da halt auch rein. Und,

01:03:51.520 --> 01:03:53.340
äh, also, weiß ich nicht,

01:03:53.380 --> 01:03:55.000
zum Beispiel irgendeine Konfiguration für Linter,

01:03:55.420 --> 01:03:57.320
Konfiguration für PyTest und so.

01:03:57.540 --> 01:03:59.340
Ich glaube, PyTest ist noch nicht drin, aber

01:03:59.340 --> 01:04:00.720
Black zum Beispiel

01:04:00.720 --> 01:04:01.840
unterstützt auch schon

01:04:01.840 --> 01:04:04.720
PyProject, Toml, äh,

01:04:05.160 --> 01:04:07.200
ich weiß nicht, ich kann die ganze, also es gibt auf jeden Fall

01:04:07.200 --> 01:04:09.160
einige, die das alles unterstützen und andere halt noch nicht.

01:04:09.640 --> 01:04:11.040
Aber alle wollen das irgendwie

01:04:11.040 --> 01:04:12.960
wahrscheinlich irgendwie früher oder später machen.

01:04:13.820 --> 01:04:15.160
Daher ist das ja auch schon mal

01:04:15.160 --> 01:04:16.800
eine relativ, äh,

01:04:17.760 --> 01:04:18.940
vielversprechende Angelegenheit.

01:04:19.120 --> 01:04:21.040
Und was auch schön ist, ist das Dateiformat.

01:04:21.160 --> 01:04:22.840
Das ist auch, das kann man sich auch den, diesen

01:04:22.840 --> 01:04:24.300
PEP 518 mal angucken.

01:04:25.140 --> 01:04:27.000
Ähm, man kann sich jetzt auch einfach denken, so,

01:04:27.100 --> 01:04:29.300
ja, warum denn jetzt nochmal ein neues, das habe ich mir auch zuerst

01:04:29.300 --> 01:04:30.680
tatsächlich auch gedacht, ich meine, so Toml,

01:04:31.100 --> 01:04:33.040
was zur Hölle, warum denn nochmal ein

01:04:33.040 --> 01:04:34.480
unterschiedliches Dateiformat, ne?

01:04:34.760 --> 01:04:37.100
Es gibt ja auch immer den Witz, äh, sozusagen, ja,

01:04:37.260 --> 01:04:39.100
äh, irgendwie, äh,

01:04:39.200 --> 01:04:40.960
Jason kommt dabei raus, wenn man alle Fehler

01:04:40.960 --> 01:04:42.860
ignoriert, die Leute bei XML gemacht haben, ja,

01:04:43.020 --> 01:04:45.120
und, äh, äh, Jaml kommt dabei raus,

01:04:45.160 --> 01:04:47.020
wenn man die Leute irgendwie alle Fehler ignorieren,

01:04:47.080 --> 01:04:48.800
die bei Jason gemacht wurden, und, äh,

01:04:48.840 --> 01:04:50.920
warum denn jetzt noch Toml, ne? So, wenn jetzt alle

01:04:50.920 --> 01:04:53.060
Fehler ignoriert, die bei Jaml gemacht worden sind, kommt dann vielleicht Toml raus?

01:04:53.140 --> 01:04:55.080
Kann sein. Äh, aber das

01:04:55.080 --> 01:04:56.980
ist halt, das ist tatsächlich, äh,

01:04:57.140 --> 01:04:59.020
ganz gut begründet, ähm, warum sie

01:04:59.020 --> 01:05:00.980
da nochmal ein neues Format nehmen, weil tatsächlich

01:05:00.980 --> 01:05:03.220
leider alle anderen Formate

01:05:03.220 --> 01:05:05.600
scheiße sind, so soll man leider sagen.

01:05:06.340 --> 01:05:07.900
Das fand ich auch bitter,

01:05:08.040 --> 01:05:09.260
das haben sie dann auch relativ

01:05:09.260 --> 01:05:11.580
unmissverständlich da in den, in den Step reingeschrieben.

01:05:12.400 --> 01:05:13.020
Es ist echt,

01:05:13.260 --> 01:05:14.880
es ist echt faszinierend. Ich meine, also,

01:05:14.980 --> 01:05:17.100
das XML, also da braucht man nicht viel, viel drüber reden

01:05:17.100 --> 01:05:18.680
eigentlich, ne, das XML scheiße ist, das ist,

01:05:19.000 --> 01:05:21.220
ja, bekannt. Das ist, das kann man

01:05:21.220 --> 01:05:22.360
als bekannt voraussetzen, ja.

01:05:22.800 --> 01:05:25.180
So, äh, es ist halt, ein entscheidender

01:05:25.180 --> 01:05:26.820
Punkt dabei ist halt, es ist nicht von Menschen

01:05:26.820 --> 01:05:28.340
editierbar, so richtig, ne.

01:05:28.340 --> 01:05:30.320
Und das ist sowieso ein komisches Format,

01:05:30.580 --> 01:05:32.100
also, äh, naja, will man eigentlich nicht.

01:05:32.780 --> 01:05:34.480
Ähm, dann...

01:05:34.480 --> 01:05:36.080
Warum JSON? JSON?

01:05:37.340 --> 01:05:38.420
Ist eigentlich nicht so

01:05:38.420 --> 01:05:40.200
schlecht, wird ja auch verwendet tatsächlich bei JavaScript, eben

01:05:40.200 --> 01:05:42.420
für Package JSON und so, aber

01:05:42.420 --> 01:05:44.420
also menschenlesbar ist es auch irgendwie,

01:05:44.820 --> 01:05:46.260
aber menschenschreibbar ist halt so eine Sache,

01:05:46.380 --> 01:05:48.240
weil die Syntax ist so ein bisschen

01:05:48.240 --> 01:05:50.240
filigran. Also es gibt ja so Dinge

01:05:50.240 --> 01:05:52.340
wie zum Beispiel, dass man halt, ähm,

01:05:53.540 --> 01:05:54.320
äh, tatsächlich

01:05:54.320 --> 01:05:56.320
kein Komma am Ende

01:05:56.320 --> 01:05:57.800
von... Am letzten, ja.

01:05:58.340 --> 01:06:00.320
Kacke, ja, also, und ich meine, also

01:06:00.320 --> 01:06:02.340
als Mensch denkst du halt so, wenn du das nicht,

01:06:02.620 --> 01:06:04.720
wenn du jetzt nicht irgendwie so ein Standard-Fetischist

01:06:04.720 --> 01:06:06.260
bist oder so und das sofort siehst,

01:06:06.800 --> 01:06:08.440
oder deinen Editor kannst du dir vielleicht auch sagen,

01:06:08.520 --> 01:06:10.300
aber wenn du jetzt einfach mal einen normalen Texteditor nimmst,

01:06:10.320 --> 01:06:12.520
der das nicht kann, äh,

01:06:13.160 --> 01:06:14.440
dann tippst du das da so ein

01:06:14.440 --> 01:06:16.240
und dann sagt dir halt

01:06:16.240 --> 01:06:18.420
NPM irgendwie, da ist ein Syntaxfehler und denkst dir so,

01:06:18.540 --> 01:06:20.060
hä, was? Warum?

01:06:20.100 --> 01:06:22.360
Das ist ein Syntaxfehler. Ja. Und es macht

01:06:22.360 --> 01:06:24.360
das so parsen halt auch schwer, weil, äh,

01:06:24.520 --> 01:06:26.160
ja, das ist halt, du musst

01:06:26.160 --> 01:06:28.320
wissen, du musst,

01:06:28.340 --> 01:06:30.500
du musst dir immer merken, dass das jetzt irgendwie das letzte,

01:06:30.780 --> 01:06:32.160
also, äh,

01:06:32.400 --> 01:06:34.480
das letzte ist und so, ach, das ist

01:06:34.480 --> 01:06:36.020
alles, du kannst dich alle gleich behandeln,

01:06:36.220 --> 01:06:38.060
das ist irgendwie, also Jason ist

01:06:38.060 --> 01:06:40.020
viele Sachen ganz nett, aber so,

01:06:40.280 --> 01:06:42.480
ähm, menschenschreibbar nicht so gut

01:06:42.480 --> 01:06:44.380
und es hat auch so komische Quirks irgendwie.

01:06:45.280 --> 01:06:46.480
Äh, aber ansonsten, Jason

01:06:46.480 --> 01:06:48.300
ist auch nah dran, also die waren auch kurz davor,

01:06:48.400 --> 01:06:50.240
Jason zu nehmen. Ähm,

01:06:51.440 --> 01:06:51.620
ja.

01:06:52.480 --> 01:06:54.380
Jammel sieht eigentlich ganz gut aus,

01:06:54.460 --> 01:06:55.680
ne, wenn man so ein Jammel-File sieht,

01:06:56.860 --> 01:06:58.080
denkt man sich so, ach, ja,

01:06:58.080 --> 01:06:59.420
so schlecht ist das ja gar nicht.

01:07:01.040 --> 01:07:02.160
Ich hab in letzter Zeit viel

01:07:02.160 --> 01:07:03.160
mit Kubernetes zu tun.

01:07:06.080 --> 01:07:08.200
Ich hab viel

01:07:08.200 --> 01:07:10.160
Jammel gesehen. Ich bin nicht mehr

01:07:10.160 --> 01:07:11.660
davon überzeugt, dass das eine gute Idee ist.

01:07:12.420 --> 01:07:13.980
Naja, also, Jammel, es kann auch

01:07:13.980 --> 01:07:15.740
furchtbar werden. Also, einmal ist das Problem bei Jammel,

01:07:16.220 --> 01:07:17.820
der Standard ist gigantisch, also,

01:07:18.040 --> 01:07:19.860
ähm, während Jason halt noch relativ da

01:07:19.860 --> 01:07:22.140
ist relativ einfach zu implementieren

01:07:22.140 --> 01:07:24.000
und es gibt relativ wenig Zeug. Jammel

01:07:24.000 --> 01:07:26.080
ist richtig fett, da ist viel Zeug drin

01:07:26.080 --> 01:07:28.060
und was den meisten Leuten auch überhaupt nicht

01:07:28.080 --> 01:07:30.120
klar sein dürfte, was aber auch ein großes Problem ist,

01:07:30.160 --> 01:07:32.060
ist, dass halt Jammel-File-Parsen

01:07:32.060 --> 01:07:34.080
bedeutet, Code auszuführen im Grunde, meistens.

01:07:34.440 --> 01:07:35.600
Oh. Du kannst,

01:07:36.000 --> 01:07:38.020
das kann halt so viel, dass du dem

01:07:38.020 --> 01:07:39.920
sagen kannst, so, hier, führ mal diesen Code aus, dann machst du das.

01:07:40.720 --> 01:07:41.920
Es gibt dafür ein, äh, ein

01:07:41.920 --> 01:07:44.020
Load-Safe oder Safe-Load-Methode oder sowas,

01:07:44.080 --> 01:07:46.080
die man benutzen kann, wenn man Jammel-Parsen will,

01:07:46.140 --> 01:07:47.200
ohne da Code auszuführen.

01:07:48.060 --> 01:07:49.380
Aber das muss man halt auch erstmal wissen.

01:07:49.760 --> 01:07:51.140
Und das ist halt, also,

01:07:51.400 --> 01:07:52.780
kann man lustige Jammel-Sachen machen.

01:07:53.120 --> 01:07:55.400
Standard ist komplex und dann irgendwie, wenn man

01:07:55.400 --> 01:07:56.940
einen Jammel-File lädt, führt das Code aus.

01:07:57.600 --> 01:07:31.040
Das ist halt schon eine

01:07:58.080 --> 01:07:59.900
Kombination, die, äh, ja,

01:08:00.020 --> 01:08:01.060
ist schon bitter. Also,

01:08:02.020 --> 01:08:04.000
ja, will man vielleicht auch nicht, obwohl es halt tatsächlich

01:08:04.000 --> 01:08:06.200
gut menschenlesbar ist und es ist gut menschenschreibbar

01:08:06.200 --> 01:08:07.220
und es sieht eigentlich ganz nett aus.

01:08:08.400 --> 01:08:10.080
Aber das ist halt, aber es ist

01:08:10.080 --> 01:08:12.280
zu kompliziert und es ist zu gefährlich

01:08:12.280 --> 01:08:14.000
eigentlich. Da kann man das auch nicht wirklich

01:08:14.000 --> 01:08:14.520
gut verwenden.

01:08:16.220 --> 01:08:18.080
Ja, und, ähm,

01:08:18.940 --> 01:08:20.300
tja, was bleibt da noch?

01:08:20.460 --> 01:08:21.740
Ach, es gibt noch Config-Parser,

01:08:21.900 --> 01:08:23.520
auch in der Standard-Bibliothek von Python.

01:08:24.180 --> 01:08:25.820
Das ist halt so ein, in Windows nennt man das, glaube ich,

01:08:25.840 --> 01:08:26.880
Ini-Files oder so.

01:08:28.080 --> 01:08:29.180
Äh, wir hatten es auch überlegt.

01:08:29.300 --> 01:08:31.700
Ist halt schön einfach. Das Problem ist,

01:08:31.700 --> 01:08:33.920
es ist halt nicht mächtig genug,

01:08:34.040 --> 01:08:35.700
um halt die Sachen, die man halt in so einem

01:08:35.700 --> 01:08:37.800
Projekt-Definitions-Dings

01:08:37.800 --> 01:08:39.760
abbilden können will, abzubilden. Das ist schon mal

01:08:39.760 --> 01:08:41.600
doof. Und dann ist es so, es gibt keinen Standard dafür.

01:08:42.360 --> 01:08:43.960
Es ist nicht so, dass es irgendwo standardisiert

01:08:43.960 --> 01:08:45.140
wäre, sondern

01:08:45.140 --> 01:08:47.680
das, was Config-Parser kann,

01:08:48.180 --> 01:08:49.800
ist halt dadurch definiert, dass es halt

01:08:49.800 --> 01:08:51.900
Config-Parser ist, kann. Aber es ist irgendwo...

01:08:51.900 --> 01:08:53.420
Ja, es gibt ein paar Config, bei denen das dann geht.

01:08:53.780 --> 01:08:55.700
Naja, und eben, bei manchen geht es halt nicht

01:08:55.700 --> 01:08:57.140
und wenn es nicht geht, weiß man halt nicht, warum.

01:08:58.080 --> 01:08:59.580
Und es gibt auch keine anderen

01:08:59.580 --> 01:09:01.520
Implementierungen und so. Also,

01:09:01.760 --> 01:09:04.000
ja, auch nicht wirklich toll.

01:09:04.500 --> 01:09:05.980
Und jetzt kommt... Und jetzt kommt

01:09:05.980 --> 01:09:07.920
Tommel. Tommel ist zwar ein anderes, neues Format,

01:09:07.940 --> 01:09:08.840
das keiner kennt, aber

01:09:08.840 --> 01:09:11.900
tatsächlich erfüllt es all diese Sachen. Man kann es gut

01:09:11.900 --> 01:09:14.460
lesen, man kann es gut schreiben. Es ist...

01:09:14.460 --> 01:09:15.940
Es explodiert nicht sofort, wenn man es

01:09:15.940 --> 01:09:17.880
passt. Der Standard ist

01:09:17.880 --> 01:09:19.800
schön einfach. Und

01:09:19.800 --> 01:09:21.100
es gibt tatsächlich auch einen Standard.

01:09:21.860 --> 01:09:24.360
So, dann haben wir gesagt, okay, ja gut, dann...

01:09:24.360 --> 01:09:26.120
Und vielleicht sogar das wichtigste

01:09:26.120 --> 01:09:27.840
Argument, das wird

01:09:27.840 --> 01:09:27.920
halt...

01:09:28.080 --> 01:09:29.620
auch sozusagen zur

01:09:29.620 --> 01:09:31.620
Definition von

01:09:31.620 --> 01:09:34.080
Projektabhängigkeiten und Paketdingen

01:09:34.640 --> 01:09:36.200
verwendet, schon

01:09:36.200 --> 01:09:37.200
bei Rust.

01:09:37.900 --> 01:09:39.940
Und funktioniert ja schon lange.

01:09:41.140 --> 01:09:41.340
Aha.

01:09:41.960 --> 01:09:44.180
Und ja, insofern ist es halt

01:09:44.180 --> 01:09:46.080
auch nochmal eine Vereinheitlichung.

01:09:47.020 --> 01:09:47.620
Okay, okay.

01:09:48.760 --> 01:09:50.280
Ja, also, genau.

01:09:51.340 --> 01:09:52.040
Und ja,

01:09:52.180 --> 01:09:53.580
Poetry benutzt das halt auch und

01:09:53.580 --> 01:09:55.500
insofern eigentlich alles ganz nett.

01:09:56.660 --> 01:09:57.260
Ja.

01:09:58.080 --> 01:09:58.560
Interessant.

01:10:00.280 --> 01:10:01.640
Ja, und damit hätte man sozusagen

01:10:01.640 --> 01:10:04.360
den Teil, wie installiert man

01:10:04.360 --> 01:10:06.620
eigentlich Pakete

01:10:06.620 --> 01:10:07.440
und

01:10:07.440 --> 01:10:10.440
wie führt man da Skripte,

01:10:10.660 --> 01:10:11.940
so Management-Skripte aus,

01:10:12.160 --> 01:10:12.960
auch erledigt.

01:10:15.240 --> 01:10:15.680
Ja.

01:10:16.160 --> 01:10:18.200
Was fällt dir noch rein zu deiner Umgebung? Also ich meine, wir haben jetzt gar nicht

01:10:18.200 --> 01:10:19.100
die Touren oder sowas.

01:10:19.260 --> 01:10:20.680
Das müssen wir aber eigentlich auch noch.

01:10:21.880 --> 01:10:24.380
Ja, zumindest. Also eigentlich schon.

01:10:25.220 --> 01:10:25.940
Was nutzt du?

01:10:26.640 --> 01:10:27.860
Ja, E-Mails, wie ist Boot?

01:10:28.080 --> 01:10:28.720
E-Mails verraten.

01:10:29.540 --> 01:10:31.220
Ja, oft.

01:10:32.720 --> 01:10:34.420
Im Enhanced-Modus oder im Touren?

01:10:36.000 --> 01:10:37.220
Was nutzt du für ein Farbschema?

01:10:39.340 --> 01:10:40.480
Ich habe mal Solarize

01:10:40.480 --> 01:10:42.480
verwendet, aber das mache ich eigentlich auch nicht mehr.

01:10:43.340 --> 01:10:44.340
Ich weiß es aktuell

01:10:44.340 --> 01:10:44.740
gar nicht.

01:10:44.740 --> 01:10:45.260
Ich nehme Dracula.

01:10:46.320 --> 01:10:46.820
Ich mag das.

01:10:46.880 --> 01:10:47.920
Das ist wie bei PyCharm.

01:10:48.800 --> 01:10:49.300
Ja? Nee?

01:10:49.820 --> 01:10:52.680
Nee, Dracula ist so schön lila.

01:10:53.220 --> 01:10:55.560
Pink, gelb, weiß.

01:10:56.920 --> 01:10:57.700
Auf dunklem Hintergrund.

01:10:58.080 --> 01:10:58.820
Ah, okay, keine Ahnung.

01:11:01.400 --> 01:11:01.960
Ja, also

01:11:01.960 --> 01:11:03.460
WI tatsächlich

01:11:03.460 --> 01:11:06.040
immer noch sehr viel und

01:11:06.040 --> 01:11:06.940
mir gefällt es auch gut.

01:11:07.840 --> 01:11:09.960
Ich habe eine Zeit lang Neowim verwendet, aber

01:11:09.960 --> 01:11:12.340
seit Wim8

01:11:12.340 --> 01:11:14.280
kann es eigentlich alles wieder,

01:11:14.360 --> 01:11:15.280
was man so haben will.

01:11:15.820 --> 01:11:18.360
Vor allen Dingen eben auch Linting-Geschichten

01:11:18.360 --> 01:11:19.720
ausführen,

01:11:20.240 --> 01:11:22.500
ohne dass das Editieren blockiert

01:11:22.500 --> 01:11:24.280
oder so. Das war ja so

01:11:24.280 --> 01:11:26.220
der Hauptgrund dafür, oder jedenfalls für mich,

01:11:26.620 --> 01:11:27.380
Neowim zu verwenden.

01:11:28.080 --> 01:11:30.480
Ähm, daher kann ich

01:11:30.480 --> 01:11:31.580
wieder den normalen Wim verwenden.

01:11:31.940 --> 01:11:33.580
Was ich an VS Code zum Beispiel so sehr mag,

01:11:33.700 --> 01:11:34.880
wo wir eben darüber gesprochen hatten,

01:11:34.960 --> 01:11:37.100
man kann auch da die Settings synchronisieren.

01:11:37.440 --> 01:11:40.180
Bisher benutze ich dafür eine Extension, aber das ist gerade dabei,

01:11:40.260 --> 01:11:41.820
dass es in den offiziellen Patch Notes, glaube ich,

01:11:41.840 --> 01:11:43.340
drin steht vom Insiders,

01:11:43.880 --> 01:11:45.600
dass man die Settings synchronisieren kann, wenn man möchte,

01:11:45.700 --> 01:11:47.760
über seine Maschinen, was natürlich super ist,

01:11:47.920 --> 01:11:50.140
weil man ja auch die Editor-Settings,

01:11:50.140 --> 01:11:51.840
die ja irgendwie doch länger sein können irgendwann,

01:11:52.360 --> 01:11:53.540
gerne synchronisieren möchte.

01:11:54.540 --> 01:11:54.760
Ja.

01:11:55.400 --> 01:11:56.540
Auch die Extensions, die man nutzt.

01:11:56.540 --> 01:11:57.560
Sind das nicht,

01:11:58.080 --> 01:11:59.320
sind das nicht auch Dot-Files irgendwie,

01:11:59.460 --> 01:12:01.220
die man genauso behandeln könnte wie alle anderen?

01:12:02.740 --> 01:12:03.280
Gute Frage.

01:12:03.380 --> 01:12:03.620
Ich glaube nicht.

01:12:03.740 --> 01:12:06.080
Das ist eine Settings-JSON, ist das eigentlich,

01:12:06.680 --> 01:12:09.020
die da irgendwo drin liegt im VS Code-Verzeichnis.

01:12:09.940 --> 01:12:10.840
Und ja, da kann man halt

01:12:10.840 --> 01:12:11.920
in die JSON-Sachen reinschreiben.

01:12:13.840 --> 01:12:14.540
Naja, keine Ahnung.

01:12:14.760 --> 01:12:16.160
Die kann man natürlich auch dann synchronisieren,

01:12:16.200 --> 01:12:18.420
über seine Dot-Files. Das habe ich bis jetzt auch so ähnlich gemacht.

01:12:18.560 --> 01:12:20.680
Also dann ist das nächste Problem halt, dass du dann die Extensions,

01:12:21.220 --> 01:12:22.520
die kann man natürlich auch immer exportieren.

01:12:22.620 --> 01:12:24.440
Da gibt es ja viele, für die man dann synchronisieren möchte.

01:12:25.020 --> 01:12:26.740
Und dann kann man es halt auch automatisch machen,

01:12:26.880 --> 01:12:28.000
dass halt die Extensions alle,

01:12:28.080 --> 01:12:30.160
gleich sind, dass man halt auch da Updates fahren kann und so.

01:12:30.240 --> 01:12:30.720
Das ist doch ganz nett.

01:12:31.100 --> 01:12:33.700
Ja, bei MWI ist das zum Beispiel so, dass halt eben

01:12:33.700 --> 01:12:36.180
die Plugins, die ich verwende, die kommen halt auch über

01:12:36.180 --> 01:12:38.840
über die Dot-Files.

01:12:38.840 --> 01:12:41.140
Und dann sage ich halt auf einer neuen Maschine einfach nur,

01:12:41.480 --> 01:12:43.220
wenn ich ein WIM starte,

01:12:43.500 --> 01:12:44.920
doppelwungen Plugin install

01:12:44.920 --> 01:12:46.760
und drücke Enter

01:12:46.760 --> 01:12:48.080
und dann installiert die ganzen Plugins.

01:12:49.140 --> 01:12:50.520
Und das ist natürlich schon seine, also sagen wir mal so,

01:12:50.580 --> 01:12:51.500
das funktioniert nicht mit allen.

01:12:51.640 --> 01:12:53.340
Es gibt manche Sachen, die leider

01:12:53.340 --> 01:12:56.860
Arbeit erfordern, wie zum Beispiel

01:12:56.860 --> 01:12:58.020
irgendwie Autocomplete,

01:12:58.080 --> 01:13:00.140
dafür benutze ich

01:13:00.140 --> 01:13:02.180
Jedi

01:13:02.180 --> 01:13:04.540
und halt Ucomplete.me

01:13:04.540 --> 01:13:06.680
und Ucomplete.me braucht einen Server-Teil,

01:13:06.760 --> 01:13:07.480
der gestartet wird

01:13:07.480 --> 01:13:10.260
und der muss kompiliert werden

01:13:10.260 --> 01:13:11.920
und das geht dann alles nicht mehr so einfach.

01:13:12.040 --> 01:13:13.200
Da muss man tatsächlich irgendwie...

01:13:13.200 --> 01:13:15.180
Eigentlich ein Skript verschreiben, das ins Dot-File-Repo kommt.

01:13:15.680 --> 01:13:18.440
Bei der Installation direkt das automatisch macht.

01:13:18.580 --> 01:13:20.000
Das ist auch nicht automatisiert, aber

01:13:20.000 --> 01:13:22.100
das muss man halt

01:13:22.100 --> 01:13:22.840
irgendwie noch machen.

01:13:23.480 --> 01:13:25.720
Autocomplete ist übrigens ein echt nettes Feature, das kann man auch

01:13:25.720 --> 01:13:27.980
bei verschiedenen Sachen einbauen. Also auch sogar unter Windows,

01:13:28.080 --> 01:13:28.940
mit Git,

01:13:29.060 --> 01:13:31.740
Dosh, Posh, Git zum Beispiel, kann man

01:13:31.740 --> 01:13:33.380
Git-Autocomplete machen und

01:13:33.380 --> 01:13:35.820
ganz viele lustige Sachen, dass er da eine Docker

01:13:35.820 --> 01:13:37.980
noch completet und so, dann kann man ein bisschen schneller

01:13:37.980 --> 01:13:39.260
sein Kommando

01:13:39.260 --> 01:13:40.600
reinhacken.

01:13:41.200 --> 01:13:43.800
Ja, bei Phish gibt es auch für alles irgendwie

01:13:43.800 --> 01:13:45.260
Autocomplete-Geschichten.

01:13:45.740 --> 01:13:47.840
Phish hat sogar

01:13:47.840 --> 01:13:49.920
so eine Suchfunktion, dass man halt

01:13:49.920 --> 01:13:50.920
die Autocompletion

01:13:50.920 --> 01:13:52.640
durchscrollen kann.

01:13:52.640 --> 01:13:53.860
Ja, das ist ja sehr geil.

01:13:56.340 --> 01:13:57.120
Wahrscheinlichste sogar.

01:13:58.080 --> 01:13:58.520
Ja.

01:14:00.220 --> 01:14:02.340
Man kann das auch so einstellen, dass man die, die man häufig

01:14:02.340 --> 01:14:04.440
im Windows hat, nimmt und dann kann man daraus durchdabben und so.

01:14:05.020 --> 01:14:05.480
Das ist schon nett.

01:14:05.860 --> 01:14:07.960
Ja, genau.

01:14:08.760 --> 01:14:09.320
Ja, VI.

01:14:10.620 --> 01:14:11.020
Genau.

01:14:13.980 --> 01:14:14.740
Es gibt halt

01:14:14.740 --> 01:14:16.640
im Grunde, ehrlich gesagt, wenn man den

01:14:16.640 --> 01:14:17.680
so richtig voll

01:14:17.680 --> 01:14:20.300
ausgebaut

01:14:20.300 --> 01:14:21.680
aufgebimmt hat,

01:14:22.100 --> 01:14:24.540
dann unterscheidet sich jetzt so ein

01:14:24.540 --> 01:14:26.120
voll aufgeblättert Wim

01:14:26.120 --> 01:14:27.420
gar nicht so großartig von sowas,

01:14:27.420 --> 01:14:28.980
wie das Code oder

01:14:28.980 --> 01:14:32.080
Pyjama macht noch mal ein bisschen mehr.

01:14:32.420 --> 01:14:34.640
Aber tatsächlich gibt es halt

01:14:34.640 --> 01:14:35.900
viele Sachen, die ganz ähnlich sind.

01:14:36.180 --> 01:14:37.800
Also nicht Command-P,

01:14:38.000 --> 01:14:39.900
sondern Command-T,

01:14:39.980 --> 01:14:42.320
da gibt es dann zum Plugin, das macht aber fast das gleiche.

01:14:43.660 --> 01:14:44.780
Dann gibt es

01:14:44.780 --> 01:14:45.440
halt irgendwie

01:14:45.440 --> 01:14:48.260
Fugitive Wim, das irgendwie

01:14:48.260 --> 01:14:49.180
Git

01:14:49.180 --> 01:14:52.100
super interagiert, was dann halt

01:14:52.100 --> 01:14:54.320
diverse Dinge darstellt, was sich geändert hat.

01:14:54.620 --> 01:14:56.320
Ja, ich wollte gerade sagen, also diese Git-Integration,

01:14:56.360 --> 01:14:57.060
die würde ich ja schon nicht hören.

01:14:57.060 --> 01:14:57.260
Ja.

01:14:57.420 --> 01:14:59.500
Da gibt es den Prozess, den ich irgendwie einbauen kann,

01:14:59.620 --> 01:15:00.300
dann wie das Code.

01:15:00.440 --> 01:15:01.340
Ja, zwei Wim aber auch alles.

01:15:01.440 --> 01:15:03.780
Kann das alles dann synchronisieren, kann die Commits direkt da drin machen.

01:15:04.120 --> 01:15:06.120
Das Einzige, was mir noch so ein bisschen fehlt, ist tatsächlich

01:15:06.120 --> 01:15:08.460
das Issue-Handling. Das ist da, wo ich gerade noch

01:15:08.460 --> 01:15:10.160
so ein bisschen struggle. Ich würde gerne meine Issues direkt

01:15:10.160 --> 01:15:12.320
in wie das Code angezeigt bekommen und die da auch

01:15:12.320 --> 01:15:14.560
bearbeiten können und dann direkt den Branch wechseln.

01:15:14.640 --> 01:15:15.560
Das wäre ja alles ziemlich geil.

01:15:16.260 --> 01:15:18.500
Aber ich habe ein, zwei Add-ons

01:15:18.500 --> 01:15:20.140
da gefunden, die in die Richtung Geneva

01:15:20.140 --> 01:15:21.500
aber noch nicht so ganz perfekt funktionieren.

01:15:21.960 --> 01:15:24.020
Aber das, ich weiß nicht, ob sowas

01:15:24.020 --> 01:15:25.260
überhaupt in Pyjama oder so geht.

01:15:26.300 --> 01:15:27.260
Das ist das einzige Feature,

01:15:27.420 --> 01:15:28.680
das ich bis jetzt nicht entdeckt habe in wie das Code.

01:15:28.760 --> 01:15:31.320
Was ich von Pyjama-Usern gehört habe, was vermisst wird,

01:15:31.440 --> 01:15:32.600
ist Auto-Import.

01:15:34.080 --> 01:15:35.720
Das heißt, dass man automatisch

01:15:35.720 --> 01:15:37.280
die ganzen Imports von den Sachen, die man

01:15:37.280 --> 01:15:39.320
in den Code geschrieben hat, oben

01:15:39.320 --> 01:15:40.400
erzeugt bekommt.

01:15:42.040 --> 01:15:43.200
Ja, genau. Bei Pyjama

01:15:43.200 --> 01:15:44.900
tatsächlich gibt es dann immer Leute,

01:15:45.140 --> 01:15:47.220
wenn ich dann Sachen oben von Hand eintrage,

01:15:47.300 --> 01:15:49.260
die mich dann angucken, so als wäre ich irgendwie so ein Tier,

01:15:49.840 --> 01:15:51.600
was da irgendwie so rumkriecht

01:15:51.600 --> 01:15:51.840
und

01:15:53.920 --> 01:15:54.280
ja,

01:15:54.600 --> 01:15:55.840
ich fühle mich auch immer besser.

01:15:55.960 --> 01:15:57.260
Tatsächlich habe ich dafür beim Wim

01:15:57.260 --> 01:15:58.760
auch noch nichts gefunden, was das automatisch macht.

01:15:59.060 --> 01:16:00.040
Es gibt aber was für

01:16:00.040 --> 01:16:01.780
für

01:16:01.780 --> 01:16:05.000
Notebooks gibt es PyForest,

01:16:05.180 --> 01:16:06.000
das macht das da auch.

01:16:07.640 --> 01:16:10.340
Ich habe Nico gehört,

01:16:11.240 --> 01:16:12.220
wie ich letztens

01:16:12.220 --> 01:16:14.900
getroffen habe. Wir waren ja zusammen

01:16:14.900 --> 01:16:17.060
auf dem PyData-Koopalon.

01:16:19.540 --> 01:16:21.320
Der meinte, das kann man super

01:16:21.320 --> 01:16:23.180
verwenden, wenn man da halt irgendwie, keine Ahnung,

01:16:23.180 --> 01:16:23.380
in

01:16:23.380 --> 01:16:27.080
einem Jupyter-Notebook halt Dinge

01:16:27.080 --> 01:16:29.200
verwendet, dann importiert, dann beschreibt es den Import halt

01:16:29.200 --> 01:16:31.140
oben rein und das ist tatsächlich ziemlich cool.

01:16:31.940 --> 01:16:33.120
Ja, aber

01:16:33.120 --> 01:16:35.000
tatsächlich für VI habe ich das noch nicht gesehen.

01:16:35.480 --> 01:16:37.140
Vielleicht gibt es da bestimmt auch irgendwie was,

01:16:37.140 --> 01:16:39.020
aber da schreibe ich meine

01:16:39.020 --> 01:16:41.040
Imports immer noch von Hand und

01:16:41.040 --> 01:16:42.940
natürlich, ja, ist es ein bisschen rückständig.

01:16:43.160 --> 01:16:45.000
Aber ansonsten,

01:16:45.180 --> 01:16:47.000
ich weiß gar nicht, ob ich da

01:16:47.000 --> 01:16:49.100
mal durch die Liste der Plugins beim VI durchgehen

01:16:49.100 --> 01:16:51.180
sollte oder so, ob das schon zu

01:16:51.180 --> 01:16:54.020
speziell ist,

01:16:54.100 --> 01:16:54.720
dass ich da so

01:16:54.720 --> 01:16:56.920
normalerweise,

01:16:56.920 --> 01:16:57.380
also verwende.

01:16:59.480 --> 01:17:00.780
Also bei VS Code sind es auf jeden Fall

01:17:00.780 --> 01:17:02.740
ganz wichtige Sachen dann, wenn du da ein Workload

01:17:02.740 --> 01:17:03.740
drin hast, eine To-Do-Liste,

01:17:04.660 --> 01:17:06.520
Test-Framework kannst du einbauen, du kannst Docker

01:17:06.520 --> 01:17:08.560
reinpacken, natürlich die Git-Sachen,

01:17:09.240 --> 01:17:10.260
ganze Pipeline einbauen,

01:17:11.020 --> 01:17:12.020
sind nicht immer ganz praktisch.

01:17:13.300 --> 01:17:14.820
Ja, ansonsten kann VS Code

01:17:14.820 --> 01:17:16.720
eigentlich schon relativ viel selber und das sind da so kleine

01:17:16.720 --> 01:17:18.960
Sachen, die halt irgendwie man nicht verzichten möchte.

01:17:20.280 --> 01:17:20.740
Ja, ich glaube,

01:17:21.320 --> 01:17:22.500
also man kann sich da selber,

01:17:22.720 --> 01:17:24.920
also tatsächlich...

01:17:24.920 --> 01:17:26.520
Ja, das war eigentlich alles selber basteln.

01:17:26.920 --> 01:17:28.600
Das ist ja auch, wenn man irgendwas braucht,

01:17:28.680 --> 01:17:30.380
dann sollte man vielleicht irgendwann mal gucken, ob es sowas gibt.

01:17:31.020 --> 01:17:32.560
Aber vorher vielleicht erstmal so

01:17:32.560 --> 01:17:34.900
lean wie möglich anfangen und so schlank wie möglich.

01:17:35.560 --> 01:17:37.000
Das ist auch ein bisschen schnellere Ladezeit und so.

01:17:37.480 --> 01:17:38.940
Das kann man aber auch vielleicht alles mit Atom

01:17:38.940 --> 01:17:40.760
machen oder Subtime oder was auch immer man da nutzt.

01:17:41.120 --> 01:17:43.080
Ich habe so zwischendurch noch, also Windows,

01:17:43.280 --> 01:17:44.740
mein Notepad++ immer offen.

01:17:44.800 --> 01:17:46.340
Das ist ja auch so ein Codeditor mit ein bisschen

01:17:46.340 --> 01:17:48.520
Syntax-Highlights. Das nutze ich jetzt nicht

01:17:48.520 --> 01:17:50.780
für Koden, aber wenn man mal so ein Skript oder so ein

01:17:50.780 --> 01:17:52.580
Editor-Teile irgendwie

01:17:52.580 --> 01:17:54.340
wie beim VI so ein bisschen schnell ändern will,

01:17:54.620 --> 01:17:56.680
dann ist das eigentlich super schnell geladen,

01:17:56.760 --> 01:17:56.900
offen.

01:17:56.920 --> 01:17:58.500
Und hat es wieder weggeschickt.

01:17:58.780 --> 01:18:00.540
Das ist ganz nett für so Configs oder so.

01:18:01.000 --> 01:18:01.180
Ja.

01:18:03.460 --> 01:18:04.400
Emacs haben wir noch vergessen.

01:18:04.580 --> 01:18:06.060
Ich bin leider kein Power-Nutzer von Emacs.

01:18:06.060 --> 01:18:07.100
Ich bin leider kein Power-Nutzer von Emacs.

01:18:07.520 --> 01:18:11.200
Wenn du jetzt dein großer Aufschrei

01:18:11.200 --> 01:18:12.200
mit dem Menschen fragst.

01:18:12.280 --> 01:18:13.880
Ja, nee, das ist natürlich auch...

01:18:13.880 --> 01:18:16.880
In Operating-Mode kann man irgendwie direkt seine Zeit mit managen.

01:18:17.220 --> 01:18:18.620
Also ziemlich coole Sachen, die man damit machen kann.

01:18:18.640 --> 01:18:19.200
Das ist Org-Mode.

01:18:19.980 --> 01:18:20.300
Den was?

01:18:21.100 --> 01:18:22.140
Ja, ja, irgendwie so.

01:18:22.140 --> 01:18:22.780
Ja, ja, ja.

01:18:24.120 --> 01:18:26.160
Ja, also Emacs kann auch

01:18:26.160 --> 01:18:26.480
alles.

01:18:26.920 --> 01:18:28.560
Ein eigenes Betriebssystem, habe ich gehört.

01:18:28.880 --> 01:18:29.040
Ja.

01:18:30.160 --> 01:18:31.620
8 Megabytes in Constantly.

01:18:31.760 --> 01:18:34.140
Das ist auch wie schlecht solche Witze altern.

01:18:34.380 --> 01:18:36.800
8 Megabytes in Constantly Swapping,

01:18:36.980 --> 01:18:38.880
sozusagen. Das war früher der Witz bei Emacs.

01:18:40.280 --> 01:18:40.580
Aber,

01:18:40.980 --> 01:18:42.640
ja, irgendwie.

01:18:42.880 --> 01:18:44.980
Oder du bist bei 8 Gigabytes oder so.

01:18:45.760 --> 01:18:46.900
Es hockt einfach nicht mehr.

01:18:47.100 --> 01:18:47.920
Das passiert nicht mehr.

01:18:48.300 --> 01:18:49.860
Das ist heute sehr, sehr...

01:18:49.860 --> 01:18:52.760
Es ist schon im Vergleich zu allem anderen.

01:18:53.360 --> 01:18:54.260
Ich meine, wenn man sich anguckt,

01:18:54.260 --> 01:18:56.020
eben Peitschrahmen,

01:18:56.020 --> 01:18:58.020
unfassbar fette Java-Idee,

01:18:59.300 --> 01:19:00.620
wie ist Code?

01:19:00.740 --> 01:19:01.420
Das ist irgendwie

01:19:01.420 --> 01:19:03.620
ein JavaScript-Monster

01:19:03.620 --> 01:19:06.960
in einen kompletten Chrom,

01:19:07.500 --> 01:19:08.560
der irgendwie

01:19:08.560 --> 01:19:09.620
Elektron ausführt.

01:19:10.380 --> 01:19:11.100
Oh mein Gott!

01:19:11.700 --> 01:19:15.400
Also das ist natürlich schon alles nicht mehr vergleichbar mit...

01:19:15.400 --> 01:19:16.680
Also Emacs ist dagegen

01:19:16.680 --> 01:19:18.020
ja wirklich tatsächlich irgendwie so die...

01:19:19.000 --> 01:19:19.880
Basic Lisp.

01:19:20.080 --> 01:19:20.260
Ja.

01:19:22.620 --> 01:19:24.480
Ja, also apropos, wo wir gerade bei

01:19:24.480 --> 01:19:25.180
Swap-Sachen sind.

01:19:25.180 --> 01:19:27.800
Und was hältst du denn von sowas wie RAM-

01:19:27.800 --> 01:19:30.280
Betriebssysteme oder so, dass du einfach direkt alles in den RAM lädst

01:19:30.280 --> 01:19:32.020
und darin arbeitest?

01:19:32.500 --> 01:19:33.960
Ich weiß nicht, ob man überhaupt noch dann

01:19:33.960 --> 01:19:35.800
feste Sachen braucht, weil man das dann

01:19:35.800 --> 01:19:37.040
synchronisieren kann.

01:19:37.520 --> 01:19:40.180
Dann ist man vielleicht noch schneller unterwegs, als wenn man das alles auf der Platte

01:19:40.180 --> 01:19:41.780
macht, oder ist das Quatsch?

01:19:42.260 --> 01:19:44.060
Ich weiß nicht genau. Also ich...

01:19:44.060 --> 01:19:45.820
Ehrlich gesagt, seit SSDs

01:19:45.820 --> 01:19:47.020
ordentlich schnell sind,

01:19:47.760 --> 01:19:49.800
merke ich das nicht mehr,

01:19:49.860 --> 01:19:51.800
dass da irgendwas noch lädt oder so.

01:19:51.900 --> 01:19:52.860
Das ist irgendwie weg.

01:19:53.440 --> 01:19:54.100
Ich habe auch...

01:19:54.100 --> 01:19:54.540
Ähm...

01:19:54.540 --> 01:19:54.860
Ähm...

01:19:54.860 --> 01:19:57.520
Daher weiß ich nicht, ob es noch was bringt, wenn man das jetzt als Hauptspeicher...

01:19:57.520 --> 01:19:59.420
Könnte man natürlich tun, wobei jetzt auch die meisten

01:19:59.420 --> 01:20:01.520
Maschinen so viele Hauptspeicher haben, dass es

01:20:01.520 --> 01:20:03.160
sowieso alles egal ist.

01:20:03.240 --> 01:20:05.700
Wahrscheinlich eher alles gecached, falls es dem Cache...

01:20:05.700 --> 01:20:06.760
Ich weiß es nicht.

01:20:07.360 --> 01:20:09.820
Aber ich glaube, da viel mehr beschleunigen kann man dann.

01:20:10.160 --> 01:20:11.400
Also jedenfalls beim...

01:20:11.400 --> 01:20:13.220
Wenn ich so ein aktuelles Mac wohlnehme.

01:20:14.100 --> 01:20:15.300
Also das ist so schnell.

01:20:15.460 --> 01:20:17.060
Ja, das ist natürlich auch immer die Power-User-Version.

01:20:17.820 --> 01:20:19.320
Ja, aber also da ist echt...

01:20:19.320 --> 01:20:21.100
Ich musste auch nie auf... Oder fast nie auf...

01:20:21.100 --> 01:20:21.780
Also doch, Docker.

01:20:21.780 --> 01:20:22.020
Docker.

01:20:22.540 --> 01:20:23.280
Das ist langsam.

01:20:23.280 --> 01:20:23.580
Das ist langsam.

01:20:23.780 --> 01:20:24.780
Das ist langsam.

01:20:25.500 --> 01:20:28.220
Aber gut, da kann ich mir auch ungefähr vorstellen, woran das liegt.

01:20:29.140 --> 01:20:30.380
Aber ansonsten...

01:20:31.360 --> 01:20:33.360
Halte außer, wenn man jetzt irgendwie so Modelle

01:20:33.360 --> 01:20:35.340
rechnet oder so, oder trainiert, dann ist

01:20:35.340 --> 01:20:36.600
natürlich auch wieder...

01:20:36.600 --> 01:20:39.220
Ja, die muss ja eigentlich auch Grafikkartenhandwerk trainieren, habe ich mir sagen lassen.

01:20:40.420 --> 01:20:42.440
Was auf MacBooks auch tatsächlich so halbwegs geht.

01:20:43.960 --> 01:20:44.080
Mit...

01:20:44.080 --> 01:20:45.120
Na, wie heißt das noch?

01:20:45.940 --> 01:20:46.380
Metal.

01:20:47.000 --> 01:20:49.380
Da gibt es ein Ding von...

01:20:49.900 --> 01:20:51.380
Ich muss nicht nachrechnen.

01:20:54.380 --> 01:20:54.780
Äh...

01:20:54.780 --> 01:20:57.440
Ja, keine Ahnung, wo man halt die Grafikkarte auf dem MacBook verwenden kann.

01:20:57.500 --> 01:20:58.400
Das geht halbwegs gut.

01:20:58.520 --> 01:21:01.420
Ist also auf jeden Fall so achtmal so schnell, als wenn man irgendwie...

01:21:02.160 --> 01:21:02.920
äh...

01:21:02.920 --> 01:21:04.100
CPU dafür verwendet.

01:21:04.240 --> 01:21:05.360
Und das ist ja schon mal ganz ordentlich.

01:21:05.460 --> 01:21:06.680
Ja, das ist eine schöne GTX oder so.

01:21:06.980 --> 01:21:08.060
Ja, PlateML heißt das.

01:21:08.140 --> 01:21:08.720
PlateML, genau.

01:21:08.780 --> 01:21:08.940
Ja.

01:21:08.940 --> 01:21:09.380
Ja, okay.

01:21:11.420 --> 01:21:11.820
Ähm...

01:21:11.820 --> 01:21:12.160
Ja, äh...

01:21:12.160 --> 01:21:14.480
Naja, PyCharm habe ich jetzt auch in letzter Zeit wieder so ein bisschen angeguckt.

01:21:14.580 --> 01:21:15.300
Und das ist auch nett.

01:21:15.420 --> 01:21:17.840
Also was ich da neben den automatischen Imports...

01:21:17.840 --> 01:21:19.860
Das ist natürlich auch schön, aber...

01:21:19.860 --> 01:21:19.940
Äh...

01:21:20.480 --> 01:21:22.940
Nochmal gesehen habe, was tatsächlich mir gut gefallen hat.

01:21:23.020 --> 01:21:24.700
Also mich nervt immer noch, dass es halt irgendwie so rumläuft.

01:21:24.700 --> 01:21:24.940
Und leckt.

01:21:25.120 --> 01:21:26.480
Das halt, wenn man irgendwo drauf drückt oder so.

01:21:26.620 --> 01:21:27.960
Dass es immer so klebrig ist.

01:21:28.060 --> 01:21:28.680
Nicht so wie bei...

01:21:28.680 --> 01:21:29.260
Also, wie ist es gut?

01:21:29.280 --> 01:21:29.800
Ist halt viel besser.

01:21:30.420 --> 01:21:30.640
Wie ist gut?

01:21:30.660 --> 01:21:31.320
Das ist total toll.

01:21:34.060 --> 01:21:34.420
Ja.

01:21:35.260 --> 01:21:35.620
Auch.

01:21:35.740 --> 01:21:37.160
Aber, äh...

01:21:37.160 --> 01:21:38.740
Was tatsächlich was bei PyCharm cool ist,

01:21:38.740 --> 01:21:40.260
ich kann zum Beispiel die Debugging-Geschichten.

01:21:40.380 --> 01:21:41.760
Das hat mich ja letztens wieder...

01:21:41.760 --> 01:21:42.500
Das kannst du bei VS Code auch.

01:21:42.640 --> 01:21:42.920
Äh, okay.

01:21:43.540 --> 01:21:44.280
Ja, ja.

01:21:44.480 --> 01:21:46.420
Aber kannst du zum Beispiel auch in Docker debuggen?

01:21:46.480 --> 01:21:47.340
Oder Remote debuggen?

01:21:47.420 --> 01:21:47.560
Ja.

01:21:48.240 --> 01:21:48.400
Ja?

01:21:48.620 --> 01:21:48.780
Ja.

01:21:49.360 --> 01:21:49.560
Echt?

01:21:49.800 --> 01:21:50.420
Muss man konfigurieren.

01:21:50.740 --> 01:21:52.120
Du kannst sogar das Coole bei VS Code ist,

01:21:52.120 --> 01:21:53.600
du kannst tatsächlich per SSH

01:21:53.600 --> 01:21:54.680
dich auf Sachen connecten.

01:21:54.700 --> 01:21:55.940
Und das dann tatsächlich editieren.

01:21:56.040 --> 01:21:56.820
Alles in VS Code drin.

01:21:57.240 --> 01:21:58.480
Das sind alles sehr tolle Sachen.

01:21:58.560 --> 01:21:59.480
Kannst du bei PyCharm auch.

01:22:00.040 --> 01:22:01.760
Und tatsächlich, der Debugger bei PyCharm

01:22:01.760 --> 01:22:02.660
ist echt...

01:22:02.660 --> 01:22:04.500
Das ist schon deutlich cooler,

01:22:04.560 --> 01:22:06.880
als wenn man einfach nur so eine PDB-Shell hat.

01:22:06.960 --> 01:22:07.200
Ja, gut.

01:22:07.320 --> 01:22:07.780
Aber echt...

01:22:07.780 --> 01:22:09.720
Also, VS Code, ich nutze nicht so viel,

01:22:09.780 --> 01:22:11.260
aber es geht, glaube ich, ganz gut.

01:22:11.260 --> 01:22:12.740
Ja, ich habe auch nicht...

01:22:12.740 --> 01:22:14.100
Ich habe es nur mal getestet

01:22:14.100 --> 01:22:16.060
und es sah wirklich sehr gut aus.

01:22:16.480 --> 01:22:19.520
Ich, ehrlich gesagt, benutze ich sehr selten Debugger.

01:22:20.300 --> 01:22:21.020
Benutze das nicht so.

01:22:21.120 --> 01:22:21.800
Einen perfekten Code.

01:22:22.040 --> 01:22:22.620
Brauche ich nicht.

01:22:22.620 --> 01:22:22.960
Nee, das nicht.

01:22:22.960 --> 01:22:23.960
Aber ich meistens...

01:22:24.700 --> 01:22:26.520
Wenn ich Sachen ausprobiere,

01:22:26.600 --> 01:22:27.560
dann mache ich das eh in einem Notebook.

01:22:27.820 --> 01:22:29.860
Ich mache das nicht in dem...

01:22:29.860 --> 01:22:31.080
Ja, das habe ich von dir übernommen.

01:22:31.140 --> 01:22:32.140
Das ist tatsächlich gar nicht so schlecht.

01:22:32.220 --> 01:22:33.160
Dann sieht man ja direkt, was für die läuft.

01:22:33.240 --> 01:22:35.480
Ja, und wenn man dann halt Code irgendwo hin tut,

01:22:35.640 --> 01:22:36.820
dann weiß man halt eigentlich schon,

01:22:36.900 --> 01:22:37.760
dass der halbwegs funktioniert.

01:22:39.820 --> 01:22:40.520
Ja, aber...

01:22:40.520 --> 01:22:42.140
Notebooks gehen jetzt übrigens auch in VS Code.

01:22:42.320 --> 01:22:43.080
Aber das finde ich tatsächlich,

01:22:43.200 --> 01:22:44.820
was nicht so richtig so funktioniert,

01:22:44.900 --> 01:22:45.520
wie ich mir das vorstelle.

01:22:45.600 --> 01:22:46.780
Aber das ist mittlerweile integriert.

01:22:47.240 --> 01:22:49.000
Das ist auch ganz nett, tatsächlich.

01:22:49.840 --> 01:22:52.020
Und was ich sehr cool finde an VS Code,

01:22:52.020 --> 01:22:53.440
ist das Live-Share-Feature.

01:22:53.580 --> 01:22:54.680
Das heißt, man kann Solo-Bereiche

01:22:54.700 --> 01:22:57.180
aktiv gemeinsam an Projekten arbeiten

01:22:57.180 --> 01:22:58.540
und sich den Cursor und so...

01:22:58.540 --> 01:22:59.400
Das weiß ich gar nicht,

01:22:59.440 --> 01:23:01.280
ob sowas bei PyCharm auch geht.

01:23:03.700 --> 01:23:08.260
Aber das fand ich auch sehr beeindruckend.

01:23:08.360 --> 01:23:09.400
Und das hat super funktioniert.

01:23:09.780 --> 01:23:10.960
Also per Programming Remote.

01:23:11.480 --> 01:23:12.800
Also mit VI geht das natürlich auch.

01:23:12.960 --> 01:23:14.220
Dann einfach irgendwie TMAX

01:23:14.220 --> 01:23:15.760
oder Screen-X oder sowas.

01:23:15.880 --> 01:23:17.520
Und dann kann man das auch machen.

01:23:17.980 --> 01:23:20.000
Aber ehrlich gesagt,

01:23:20.080 --> 01:23:21.260
mit VS Code ist es schon cool.

01:23:22.440 --> 01:23:22.840
Yes!

01:23:24.700 --> 01:23:27.700
Ja, das hat schon...

01:23:27.700 --> 01:23:30.620
Hat schon gut funktioniert.

01:23:30.820 --> 01:23:32.100
Ich habe gerade gegoogelt

01:23:32.100 --> 01:23:33.660
und tatsächlich Remote-Pair-Programming

01:23:33.660 --> 01:23:34.680
with IntelliJ.

01:23:37.680 --> 01:23:38.740
Ich weiß es nicht genau.

01:23:38.840 --> 01:23:39.180
Also es kann sein,

01:23:39.280 --> 01:23:40.400
dass es PyCharm auch kann.

01:23:40.580 --> 01:23:42.560
Also meine Wahl wäre ja VS Code

01:23:42.560 --> 01:23:44.180
mit einem tollen Terminal,

01:23:44.280 --> 01:23:45.180
mit dem Windows-Terminal

01:23:45.180 --> 01:23:47.140
auf einer Windows- und WSL-Maschine.

01:23:47.480 --> 01:23:49.180
Natürlich macht ihr da Hypervisor an

01:23:49.180 --> 01:23:50.740
und macht euch da virtuelle Maschinen noch drauf.

01:23:51.260 --> 01:23:51.800
Das könnt ihr dann

01:23:51.800 --> 01:23:53.060
in der Ubuntu-Entwicklungsumgebung

01:23:53.060 --> 01:23:54.020
oder sowas einfach hochfahren

01:23:54.020 --> 01:23:54.680
und dahin auch die Plattformen

01:23:54.700 --> 01:23:55.020
und so.

01:23:55.920 --> 01:23:57.480
Könnt ihr ja für Shared-Volas machen

01:23:57.480 --> 01:23:57.760
und sowas.

01:23:58.280 --> 01:24:00.920
Und das kann ich durchaus empfehlen

01:24:00.920 --> 01:24:01.560
zum Entwickeln auch.

01:24:01.660 --> 01:24:02.500
Also das funktioniert ganz gut.

01:24:03.340 --> 01:24:04.760
Ja, also bei PyCharm

01:24:04.760 --> 01:24:05.520
würde ich jetzt noch sagen,

01:24:05.620 --> 01:24:06.400
also mein DSD-Buggen

01:24:06.400 --> 01:24:07.340
hat mir gut gefallen.

01:24:08.240 --> 01:24:09.240
Dann, was mir auch noch

01:24:09.240 --> 01:24:12.760
ziemlich gut gefallen hat,

01:24:12.880 --> 01:24:16.480
war Local History.

01:24:16.700 --> 01:24:18.080
Ist eine super Geschichte.

01:24:18.660 --> 01:24:20.640
Du kannst bei PyCharm halt auch sehen,

01:24:20.700 --> 01:24:21.480
was du geändert hast,

01:24:21.700 --> 01:24:24.520
ohne das alles eingecheckt.

01:24:24.520 --> 01:24:25.700
Also manchmal hat man ja so den Fall,

01:24:25.840 --> 01:24:26.900
dass man dann zu viel geändert hat

01:24:26.900 --> 01:24:27.900
und weiß nicht mehr genau,

01:24:27.960 --> 01:24:28.780
was man da so getan hat.

01:24:29.120 --> 01:24:31.300
Und PyCharm sagt einem halt genau,

01:24:31.420 --> 01:24:32.180
was da passiert ist

01:24:32.180 --> 01:24:34.480
und macht sozusagen,

01:24:35.480 --> 01:24:36.540
behält auch...

01:24:36.540 --> 01:24:38.000
So eine lokale Versionshistorie.

01:24:38.040 --> 01:24:38.800
Ja, genau, genau.

01:24:39.200 --> 01:24:41.520
Und das ist auch relativ hilfreich

01:24:41.520 --> 01:24:42.820
ab und zu.

01:24:44.020 --> 01:24:45.280
Das hat mir auch sehr gut gefallen.

01:24:45.640 --> 01:24:45.860
Tja.

01:24:49.900 --> 01:24:50.300
Ansonsten,

01:24:52.040 --> 01:24:53.300
ja, nee, weiß ich jetzt auch nicht.

01:24:53.300 --> 01:24:53.860
Gibt es noch irgendwas,

01:24:53.860 --> 01:24:55.900
was bei PS Code irgendwie

01:24:55.900 --> 01:24:57.700
besonders cool war?

01:24:58.040 --> 01:24:58.980
Also ich mag halt die Geschwindigkeit.

01:24:59.140 --> 01:25:01.140
Das ist irgendwie so handlich.

01:25:01.700 --> 01:25:02.100
Ja, ja.

01:25:02.780 --> 01:25:04.620
Und also mir gefällt dieser neue Style.

01:25:04.700 --> 01:25:05.620
Ich mag diesen Elektron-Style.

01:25:05.660 --> 01:25:07.300
Ich mag das mit den Java-Settings,

01:25:07.420 --> 01:25:08.340
mit den JSON-Settings.

01:25:09.320 --> 01:25:09.680
Ja.

01:25:10.560 --> 01:25:13.700
Und das ist irgendwie alles schnell, handlich.

01:25:14.260 --> 01:25:15.160
Ich kann es überall benutzen.

01:25:17.280 --> 01:25:18.640
Also ich mag halt diese Schlanken.

01:25:18.720 --> 01:25:19.100
Ich mag eigentlich,

01:25:19.160 --> 01:25:20.500
man mochte ich Atom ganz gern.

01:25:21.880 --> 01:25:23.540
Ja, weil der ist halt sehr schlank auch.

01:25:23.860 --> 01:25:25.960
Das ist auch ein Elektron-App.

01:25:26.320 --> 01:25:27.480
Das ist schlank.

01:25:27.580 --> 01:25:29.020
Ein paar hundert Megawatt oder so.

01:25:29.380 --> 01:25:30.500
Das ist einfach egal.

01:25:31.240 --> 01:25:31.420
Ja.

01:25:31.420 --> 01:25:32.260
Ja, also,

01:25:32.540 --> 01:25:34.180
naja.

01:25:35.920 --> 01:25:37.300
Ja, Atom hat auch gut funktioniert.

01:25:38.840 --> 01:25:40.000
Habe ich auch mal eine Zeit lang

01:25:40.000 --> 01:25:41.580
irgendwie JavaScript-Geschichten gemacht.

01:25:43.200 --> 01:25:43.920
Aber ja.

01:25:44.840 --> 01:25:47.280
Stimmt, habe ich schon lange nicht mehr gestartet.

01:25:47.820 --> 01:25:48.720
Eigentlich nur noch VS Code.

01:25:49.160 --> 01:25:50.100
Ja, ich nutze ihn auch für Musik.

01:25:50.580 --> 01:25:51.640
Weil da gibt es ein paar Plugins,

01:25:51.820 --> 01:25:53.200
die mir auf jeden Fall VS Code wenden.

01:25:53.860 --> 01:25:56.600
Es geht um Rust und Tidal Cycles oder sowas.

01:25:56.720 --> 01:25:57.600
Da gibt es ein paar lustige Sachen.

01:25:57.680 --> 01:25:58.980
Aber das ist eine andere Geschichte.

01:26:01.440 --> 01:26:03.720
Ja, ansonsten.

01:26:04.980 --> 01:26:05.720
Genau, ach so.

01:26:05.820 --> 01:26:07.740
Ja, was auch zur Entwicklungsumgebung natürlich zugehört.

01:26:08.080 --> 01:26:08.400
Blinta.

01:26:09.240 --> 01:26:09.560
Oh ja.

01:26:10.280 --> 01:26:11.040
Welche hast du alle an?

01:26:11.380 --> 01:26:11.540
Alle?

01:26:12.020 --> 01:26:14.840
Naja, ich flake 8 nehme ich normalerweise.

01:26:15.000 --> 01:26:16.340
Wobei man immer gucken muss,

01:26:16.400 --> 01:26:18.160
dass das halt irgendwie so kompatibel ist mit Black.

01:26:18.700 --> 01:26:20.020
Ich benutze Black zum Formatieren.

01:26:20.020 --> 01:26:20.120
Black.

01:26:21.420 --> 01:26:22.500
Also Black auf jeden Fall.

01:26:22.620 --> 01:26:23.500
Das ist so die Grundlage.

01:26:24.200 --> 01:26:25.900
Und dann flake so angepasst,

01:26:26.080 --> 01:26:28.320
dass es halt das, was Black macht,

01:26:28.420 --> 01:26:29.160
irgendwie akzeptiert.

01:26:29.680 --> 01:26:30.780
Was halt manchmal nicht so tut.

01:26:30.980 --> 01:26:32.680
Oder wenn man es nicht konfiguriert macht,

01:26:32.740 --> 01:26:33.140
das halt nicht.

01:26:33.860 --> 01:26:37.480
Beschwert sich es halt irgendwie über fehlende Spaces

01:26:37.480 --> 01:26:40.240
bei Operatoren oder so Sachen.

01:26:42.760 --> 01:26:47.560
Und Pylint eigentlich nicht.

01:26:48.480 --> 01:26:49.220
Ich habe sie alle an.

01:26:49.220 --> 01:26:50.020
Du hast sie alle an?

01:26:50.060 --> 01:26:52.680
Ja, Peb8, Flake und Black und so.

01:26:52.680 --> 01:26:54.360
Und die zeigen eigentlich immer dasselbe.

01:26:55.180 --> 01:26:56.660
Naja, bei mir nicht so unbedingt.

01:26:56.820 --> 01:26:58.120
Ich glaube, ich habe auch ein, zwei Flakes gesetzt.

01:26:58.900 --> 01:27:00.680
Was ich noch ganz interessant fand.

01:27:02.040 --> 01:27:02.940
Jetzt muss ich nur sehen,

01:27:03.000 --> 01:27:04.040
ob ich das wieder finde.

01:27:06.400 --> 01:27:07.280
Wo waren das?

01:27:08.300 --> 01:27:10.240
Es gab da noch ein ziemlich cooles.

01:27:10.340 --> 01:27:11.360
Es gab einmal Pylama.

01:27:11.840 --> 01:27:12.800
Ja, Pylama, stimmt.

01:27:13.000 --> 01:27:14.460
Moment, ich muss die ganzen Geschichten so ein bisschen.

01:27:14.500 --> 01:27:16.360
Vielleicht kann ich da noch irgendwas Neues erzählen.

01:27:17.600 --> 01:27:17.780
Ja.

01:27:19.000 --> 01:27:19.360
Und

01:27:19.360 --> 01:27:19.780
ähm

01:27:19.780 --> 01:27:20.360
ähm

01:27:20.360 --> 01:27:20.360


01:27:20.360 --> 01:27:20.360


01:27:20.360 --> 01:27:20.360


01:27:20.360 --> 01:27:20.360


01:27:20.360 --> 01:27:20.400
ähm

01:27:20.400 --> 01:27:20.420
ähm

01:27:20.420 --> 01:27:20.460
ähm

01:27:20.460 --> 01:27:20.500
ähm

01:27:20.500 --> 01:27:20.500


01:27:20.500 --> 01:27:20.540
ähm

01:27:20.540 --> 01:27:20.560
ähm

01:27:20.560 --> 01:27:20.620
ähm

01:27:20.620 --> 01:27:20.620


01:27:20.620 --> 01:27:20.660
ähm

01:27:20.660 --> 01:27:20.660


01:27:20.660 --> 01:27:20.660


01:27:20.660 --> 01:27:20.660


01:27:20.660 --> 01:27:20.660


01:27:20.660 --> 01:27:20.660


01:27:20.660 --> 01:27:20.660


01:27:20.660 --> 01:27:20.660


01:27:22.700 --> 01:27:22.880
ähm

01:27:22.880 --> 01:27:23.080
ähm

01:27:23.080 --> 01:27:23.080


01:27:23.080 --> 01:27:23.080


01:27:23.080 --> 01:27:23.080


01:27:23.080 --> 01:27:23.080


01:27:23.080 --> 01:27:23.080


01:27:23.080 --> 01:27:23.080


01:27:23.080 --> 01:27:23.120
ähm

01:27:23.120 --> 01:27:23.220
ähm

01:27:23.220 --> 01:27:23.220


01:27:23.220 --> 01:27:23.220


01:27:23.220 --> 01:27:23.780
ähm

01:27:23.780 --> 01:27:25.460
Dann gab es auch noch irgendwie so ein

01:27:25.460 --> 01:27:27.940
schönes Tool, um Codekomplexität

01:27:27.940 --> 01:27:29.780
irgendwie zu messen.

01:27:30.840 --> 01:27:31.320
Aha, aha.

01:27:31.860 --> 01:27:32.220
Codekomplexität.

01:27:32.300 --> 01:27:33.880
Ja, also tatsächlich den Namen wieder vergessen.

01:27:34.420 --> 01:27:35.280
Also ich habe noch bei mir

01:27:35.280 --> 01:27:37.380
mein eigenes Linting drin für bestimmte

01:27:37.380 --> 01:27:38.900
Keywords, die ich da reinpacke.

01:27:39.020 --> 01:27:40.300
Das ist auch noch ganz witzig.

01:27:40.720 --> 01:27:41.280
Aha, okay.

01:27:41.400 --> 01:27:43.440
Mit dem To-Do-Tree, nämlich bei Vscode, da kannst du

01:27:43.440 --> 01:27:44.880
To-Do, Fix-Me, Hack, Bug,

01:27:45.540 --> 01:27:46.980
To-Be-Discussed oder sowas, da kannst du

01:27:46.980 --> 01:27:49.380
eigene Tags einbauen für dein Team und für dich,

01:27:50.000 --> 01:27:51.500
die dann irgendwie mit eigenes noch gefleckt werden

01:27:51.500 --> 01:27:53.580
und die du halt in einem To-Do-

01:27:53.580 --> 01:27:55.300
Extra-Fenster dir anzeigen lassen kannst, um dann

01:27:55.300 --> 01:27:56.140
zu bearbeiten und so.

01:27:57.100 --> 01:27:59.440
Ich habe jetzt hier so ein To-Do-Ding,

01:27:59.540 --> 01:28:01.000
da kann ich dann alle Sachen sehen direkt,

01:28:01.280 --> 01:28:02.280
die ich mir eben markiert habe.

01:28:03.820 --> 01:28:04.520
Ja, das ist ganz nett.

01:28:06.020 --> 01:28:06.900
Okay, nee, das ist nett.

01:28:07.000 --> 01:28:08.140
Ich habe es tatsächlich wiedergefunden.

01:28:08.620 --> 01:28:10.760
Das Ding heißt Radon.

01:28:11.340 --> 01:28:12.020
Oh, Radon.

01:28:13.120 --> 01:28:14.780
Und kann man auch

01:28:14.780 --> 01:28:16.120
mit ein paar Lama integrieren.

01:28:16.120 --> 01:28:17.580
Genau wie PyCode-Style.

01:28:18.300 --> 01:28:19.380
MyPy gibt es noch.

01:28:19.920 --> 01:28:20.540
MyPy, ja.

01:28:20.680 --> 01:28:21.640
PyDoc-Style.

01:28:23.240 --> 01:28:25.560
Also MyPy ist ja auch mal so eine zweischneidige

01:28:25.560 --> 01:28:27.160
Geschichte. Ich weiß nicht.

01:28:28.180 --> 01:28:29.400
Aber ja,

01:28:29.540 --> 01:28:30.400
kann man natürlich auch machen.

01:28:33.700 --> 01:28:35.720
Aber was an diesem Radon

01:28:35.720 --> 01:28:36.780
irgendwie ganz nett ist.

01:28:36.840 --> 01:28:38.340
Es gibt auch Bandit, ist mir eingefallen.

01:28:38.500 --> 01:28:40.320
Bandit ist ein Security-Linter.

01:28:41.060 --> 01:28:43.640
Der lintet bestimmte Dinge, die vielleicht security-relevant sein könnten.

01:28:43.640 --> 01:28:45.120
Ach okay, nee, das kann ich nicht.

01:28:46.120 --> 01:28:46.680
Ähm.

01:28:48.380 --> 01:28:49.800
Ja, was Radon nennt,

01:28:49.920 --> 01:28:51.860
ist, dass er ermittelt

01:28:51.860 --> 01:28:53.680
zum Beispiel, so ein Wert

01:28:53.680 --> 01:28:54.160
nennt sich

01:28:54.160 --> 01:28:57.740
Cyclomatic Complexity.

01:28:58.240 --> 01:28:59.440
Ehrlich gesagt weiß ich nicht genau,

01:28:59.520 --> 01:29:00.120
was das bedeutet.

01:29:00.940 --> 01:29:03.380
Aber der misst halt sozusagen deine Crude-Komplexität.

01:29:04.180 --> 01:29:05.600
Und du kannst

01:29:05.600 --> 01:29:06.460
ihm halt sagen, okay,

01:29:06.680 --> 01:29:09.680
wenn es so komplex ist, dann mach ein Fehler draus.

01:29:10.360 --> 01:29:11.480
Und du kannst es halt auch

01:29:11.480 --> 01:29:12.640
eventuell

01:29:13.800 --> 01:29:14.640
so einbauen,

01:29:14.800 --> 01:29:15.880
dass es halt,

01:29:15.880 --> 01:29:17.100
du nicht einchecken kannst.

01:29:17.540 --> 01:29:19.000
Ob man jetzt

01:29:19.000 --> 01:29:20.780
Pre-Commit-Huxen mag oder nicht.

01:29:22.800 --> 01:29:23.180
Das halt,

01:29:23.780 --> 01:29:24.560
also wenn zum Beispiel,

01:29:24.900 --> 01:29:26.900
also was letztens irgendjemand machen wollte,

01:29:27.040 --> 01:29:27.480
war halt,

01:29:28.060 --> 01:29:30.560
wenn sich Code geändert hat,

01:29:30.700 --> 01:29:32.300
die Tests noch laufen, aber

01:29:32.300 --> 01:29:34.180
irgendwas komplizierter geworden ist,

01:29:35.080 --> 01:29:36.880
wenn irgendwas zu Reflection hat und die Komplexität

01:29:36.880 --> 01:29:38.980
gestiegen ist, dann lässt sich das nicht einchecken.

01:29:39.240 --> 01:29:41.280
Oder wenn dein Code

01:29:41.280 --> 01:29:42.620
einfach zu kompliziert ist an einer bestimmten Stelle,

01:29:42.620 --> 01:29:44.760
dann musst du ihn halt nochmal refactoren oder so.

01:29:44.760 --> 01:29:46.160
Also, keine Ahnung.

01:29:46.260 --> 01:29:47.740
Aber ich glaube, was auf jeden Fall ganz nett ist,

01:29:47.780 --> 01:29:48.680
ist halt, wenn man mal so ein bisschen

01:29:48.680 --> 01:29:51.960
einen Hinweis darauf kriegt, wo so

01:29:51.960 --> 01:29:54.200
die fiesen Stellen im Allgemeinen sind.

01:29:54.200 --> 01:29:56.320
Also ich finde es ja nett, wenn man irgendwie das Feature

01:29:56.320 --> 01:29:58.340
nicht finishen könnte, wenn das Gitflo

01:29:58.340 --> 01:30:00.500
nicht mehr geht, als wenn man dann tatsächlich

01:30:00.500 --> 01:30:02.080
nicht mitmachen könnte, wenn man

01:30:02.080 --> 01:30:04.500
Kurzmeier abmachen will, damit nichts kaputt geht.

01:30:04.720 --> 01:30:05.100
Aber ja, gut.

01:30:05.720 --> 01:30:06.440
Nee, ich mache das auch nicht.

01:30:06.580 --> 01:30:08.580
Das ist echt so extrem.

01:30:08.580 --> 01:30:09.220
Das muss man sonst noch nicht machen.

01:30:10.360 --> 01:30:11.060
Ja, aber

01:30:11.060 --> 01:30:13.980
das kann man sich auch mal angucken und ich fand es halt,

01:30:14.100 --> 01:30:14.560
äh,

01:30:14.560 --> 01:30:16.120
nett, dass es sowas überhaupt gibt.

01:30:16.800 --> 01:30:17.800
War mir noch gar nicht so klar.

01:30:18.820 --> 01:30:20.560
Ähm, ja, damit sind wir

01:30:20.560 --> 01:30:22.660
eigentlich so durch die Linter und Dinger durch.

01:30:23.100 --> 01:30:23.360
Ja.

01:30:24.880 --> 01:30:26.220
Ja, wir haben unsere Entwicklungsgebung,

01:30:26.300 --> 01:30:27.940
wir haben unser Terminal, wir haben

01:30:27.940 --> 01:30:30.160
das System und die Software.

01:30:30.460 --> 01:30:32.280
Nimmst du noch irgendeine andere Software zum Entwickeln sonst?

01:30:33.820 --> 01:30:34.080
Äh.

01:30:34.080 --> 01:30:36.440
Also mir reicht eigentlich immer der Editor, das Terminal

01:30:36.440 --> 01:30:37.920
und, äh,

01:30:37.920 --> 01:30:38.920
Notebooks.

01:30:39.980 --> 01:30:42.060
Ich finde, bei Django-Projekten

01:30:42.060 --> 01:30:43.780
sind schon wieder Notebooks.

01:30:44.560 --> 01:30:45.680
Unfassbar hilfreich, ehrlich gesagt.

01:30:45.680 --> 01:30:47.520
Also man kann ja da auch tatsächlich den, äh,

01:30:47.580 --> 01:30:49.940
Django Shell aufmachen und hat dann dann direkt Zugriff halt

01:30:49.940 --> 01:30:51.960
auf die Datenbankobjekte und so und das ist natürlich tatsächlich

01:30:51.960 --> 01:30:52.800
sehr praktisch.

01:30:53.120 --> 01:30:54.860
Ja. Ähm,

01:30:55.500 --> 01:30:58.080
genau, ansonsten...

01:30:58.080 --> 01:30:59.920
Weil sonst hätte man tatsächlich immer den Debugger starten müssen.

01:30:59.980 --> 01:31:01.260
Aber der Debugger funktioniert gar nicht so schlecht.

01:31:01.360 --> 01:31:03.440
Ich habe es tatsächlich letztens ein paar Mal ausprobiert hier mit dem

01:31:03.440 --> 01:31:05.780
VS Code Debugger direkt zu arbeiten und das funktioniert

01:31:05.780 --> 01:31:06.520
erschreckend gut.

01:31:08.760 --> 01:31:10.060
Achso, ich benutze

01:31:10.060 --> 01:31:11.120
noch so einen Zeitmanager.

01:31:11.120 --> 01:31:12.560
Ja, VK benutze ich manchmal.

01:31:12.740 --> 01:31:14.400
Da kann ich genau checken, welche Projektzeitungen...

01:31:14.560 --> 01:31:16.980
Ja, sowas benutze ich auch.

01:31:17.060 --> 01:31:19.000
Aber ich habe dafür verwende ich normalerweise Toggle.

01:31:21.160 --> 01:31:21.560
Ähm...

01:31:21.560 --> 01:31:22.960
Checkt das auch automatisch mit, welche

01:31:22.960 --> 01:31:25.260
IDE du gerade nimmst oder benutzt

01:31:25.260 --> 01:31:26.420
oder so? Welches Projekt du hast?

01:31:26.680 --> 01:31:28.960
Das ist nämlich schön, weil ich sehe nämlich direkt, welches Projekt ich benutze dann.

01:31:29.340 --> 01:31:31.080
Also je nachdem, welchen Editor ich aufhabe

01:31:31.080 --> 01:31:32.800
und, ähm, ja,

01:31:33.140 --> 01:31:35.260
in welcher Entwicklungsumgebung ich gerade bin oder ob ich mal

01:31:35.260 --> 01:31:37.160
auch im Notebook arbeite und der ordnet das

01:31:37.160 --> 01:31:39.200
direkt automatisch den richtigen Projekten zu. Das kann ich natürlich noch

01:31:39.200 --> 01:31:40.440
so ein bisschen konfigurieren im Hintergrund.

01:31:41.020 --> 01:31:43.160
Und dann habe ich direkt quasi meine Zeit zusammengefasst.

01:31:43.260 --> 01:31:44.020
Das ist ganz nett.

01:31:44.560 --> 01:31:47.240
Ja, okay. Aber das erfasst natürlich auch nur

01:31:47.240 --> 01:31:48.900
dann, wenn du halt irgendwie am Editor sitzt.

01:31:49.020 --> 01:31:51.620
Aber das bei mir ist oft auch so, dass ich...

01:31:51.620 --> 01:31:52.500
Nein, nicht nur.

01:31:52.700 --> 01:31:55.060
Das passt auch die anderen Programme. Also ich kann das auch so

01:31:55.060 --> 01:31:56.620
einstellen. Ja, aber wenn du am Rechner sitzt.

01:31:56.700 --> 01:31:58.940
Aber das erfasst halt nicht, wenn du da sitzt und

01:31:58.940 --> 01:32:00.820
ein ER-Diagramm malst oder

01:32:00.820 --> 01:32:03.000
auf und ab läufst und über irgendwas nachdenkst.

01:32:03.220 --> 01:32:05.040
Ja, das stimmt natürlich. Aber das geht ja nicht darum, dass du jetzt

01:32:05.040 --> 01:32:06.080
daraus dann komplett abbrechen.

01:32:06.260 --> 01:32:07.860
Sondern einfach nur so ein bisschen

01:32:07.860 --> 01:32:10.880
einen Überblick dafasst, welchen Projekten verbringst du so

01:32:10.880 --> 01:32:12.960
wie viel Editor-Time oder so.

01:32:12.960 --> 01:32:13.700
Ja, okay.

01:32:14.560 --> 01:32:16.360
Ungefähr, wie viel du am Tag dann tatsächlich

01:32:16.360 --> 01:32:18.160
ideal gecodet hast oder wie viel du geschafft hast.

01:32:18.220 --> 01:32:19.180
Und dann kannst du das auch ein bisschen angucken.

01:32:20.440 --> 01:32:22.140
Wo du gerade ERM-Diagramm gesagt hast,

01:32:22.320 --> 01:32:24.500
da gibt es ja sowas Tolles, was ich ja letztens gesehen habe,

01:32:24.600 --> 01:32:26.420
mit dem man ganz tolle ERM-Diagramme malen kann.

01:32:26.720 --> 01:32:26.920
Mhm.

01:32:28.220 --> 01:32:30.400
Wie heißt denn das nochmal? Graphics, glaube ich.

01:32:32.040 --> 01:32:32.620
Graphics, ja.

01:32:32.780 --> 01:32:34.460
Das ist...

01:32:34.460 --> 01:32:36.700
Ja, wobei das ist halt nur ein Backend.

01:32:36.900 --> 01:32:37.700
Ich glaube, es gibt auch noch andere.

01:32:37.700 --> 01:32:40.120
Ja, aber das fand ich ganz praktisch. Das kann man einfach auf seine Django-Modelle schicken

01:32:40.120 --> 01:32:42.400
und dann macht es dann direkt automatisch ein ERM-Diagramm draus.

01:32:43.600 --> 01:32:43.960
Wunderbar.

01:32:44.560 --> 01:32:45.300
Kommando-Teile, bam.

01:32:45.540 --> 01:32:48.260
Genau, das Manage-Py kann das schon für Django-Geschichten.

01:32:51.400 --> 01:32:53.000
Ja, Manage-Py, Graph-Models

01:32:53.000 --> 01:32:54.680
und dann Teilnahme oder so.

01:32:55.000 --> 01:32:55.320
Genau.

01:32:58.780 --> 01:33:00.320
Ja, Entwicklungsumgebung.

01:33:01.160 --> 01:33:02.060
Haben wir noch was vergessen?

01:33:03.600 --> 01:33:04.600
Sachen zu den Prettier,

01:33:04.720 --> 01:33:05.660
irgendwas kann man noch anmachen.

01:33:06.060 --> 01:33:07.620
Dass man so ein bisschen schönere Code-Formatierung macht,

01:33:07.680 --> 01:33:08.660
das ist so ein bisschen wie Ninting, aber

01:33:08.660 --> 01:33:12.360
das benutze ich meistens tatsächlich nicht unbedingt, nur für Python.

01:33:12.580 --> 01:33:14.540
Aber für diese ganzen Web-Geschichten,

01:33:14.560 --> 01:33:16.560
für HTML-Files

01:33:16.560 --> 01:33:18.460
oder JSON oder

01:33:18.460 --> 01:33:19.440
JavaScript

01:33:19.440 --> 01:33:22.580
oder andere Configs, macht der automatisch das

01:33:22.580 --> 01:33:24.460
ein bisschen hübscher, wenn man

01:33:24.460 --> 01:33:25.140
schreibt zum Beispiel.

01:33:26.240 --> 01:33:28.500
Kann man sich ja überlegen. Man kann ja Snippets bauen oder man kann sich

01:33:28.500 --> 01:33:30.580
automatisch seine Styles dann

01:33:30.580 --> 01:33:32.500
direkt vorgeben lassen. Da muss man einfach nur drunter

01:33:32.500 --> 01:33:33.680
tippen und hat automatisch

01:33:33.680 --> 01:33:35.760
eingestellt. Das finde ich immer ganz nett.

01:33:36.480 --> 01:33:38.740
Wie lange ist deine Settings, Jason, in VS Code?

01:33:39.540 --> 01:33:40.580
Das weiß ich ehrlich gesagt

01:33:40.580 --> 01:33:41.980
gar nicht. Ich kann hier gerade mal nachgucken.

01:33:41.980 --> 01:33:43.240
Hm, geht's gut?

01:33:44.560 --> 01:33:46.100
Wo sehe ich das?

01:33:46.180 --> 01:33:48.160
Du kannst hier öffnen. Bei mir ist

01:33:48.160 --> 01:33:48.720
Control-Komma.

01:33:50.960 --> 01:33:52.140
Also ich sehe hier

01:33:52.140 --> 01:33:54.040
Command-Komma wahrscheinlich.

01:33:54.220 --> 01:33:56.080
Das sind die Settings. Und dann

01:33:56.080 --> 01:33:56.960
wo muss ich da?

01:33:57.520 --> 01:34:00.380
Da ist irgendwo JSON angezeigt, in der Ecke.

01:34:03.760 --> 01:34:05.600
Aha. Also mir macht das Jason.

01:34:05.700 --> 01:34:07.760
Ich glaube, ich habe aber das rebindet tatsächlich,

01:34:07.920 --> 01:34:09.780
dass er direkt

01:34:09.780 --> 01:34:10.860
das JSON aufmacht.

01:34:11.540 --> 01:34:12.960
Ja, okay. Also ich kann

01:34:12.960 --> 01:34:14.540
das hier nicht so direkt sehen.

01:34:14.560 --> 01:34:16.340
Ist das nicht das File?

01:34:17.060 --> 01:34:17.320
Doch.

01:34:18.200 --> 01:34:20.760
Nee, keine Ahnung.

01:34:20.960 --> 01:34:22.560
Ja, egal. Ich habe schöne

01:34:22.560 --> 01:34:24.080
vier Dateien runtergecode. Ich bin ganz

01:34:24.080 --> 01:34:26.280
schön darauf, dass ich immer wieder umstiche und gucke.

01:34:26.720 --> 01:34:28.300
Was am nervigsten war tatsächlich,

01:34:28.420 --> 01:34:30.220
mit Windows und Linux und

01:34:30.220 --> 01:34:32.200
quer zusammenzuarbeiten, wo man nicht immer

01:34:32.200 --> 01:34:34.400
darauf achtet, ist tatsächlich, dass

01:34:34.400 --> 01:34:36.100
man die Line-Feed

01:34:36.100 --> 01:34:37.920
ändern muss, anpassen muss, dass man,

01:34:38.320 --> 01:34:40.440
wenn man die Dateien speichert, das richtige

01:34:40.440 --> 01:34:42.400
Format wählt. Und das sollte man vielleicht dann

01:34:42.400 --> 01:34:44.300
direkt, wenn man übergreifend

01:34:44.300 --> 01:34:45.960
arbeitet, so einstellen, dass das so gespeichert wird,

01:34:45.960 --> 01:34:47.760
wie auf Linux oder Mac-Maschinen, weil sonst

01:34:47.760 --> 01:34:50.220
sind die anderen Leute ein bisschen genervt.

01:34:51.900 --> 01:34:52.620
Ja, ja, ja, ja.

01:34:53.600 --> 01:34:54.040
Zu Recht.

01:34:54.580 --> 01:34:56.600
Ja, sieht man ja auch alles nicht und kann man nicht mehr richtig lesen.

01:34:56.680 --> 01:34:57.420
Das ist schon blöd.

01:35:00.000 --> 01:35:00.960
Ja, was ansonsten

01:35:00.960 --> 01:35:02.280
halt noch zum Entwickeln

01:35:02.280 --> 01:35:03.660
irgendwie total

01:35:03.660 --> 01:35:06.220
wichtig ist, ist halt so

01:35:06.220 --> 01:35:08.360
einfach Tools, die halt

01:35:08.360 --> 01:35:09.800
auf der Kommandozeile

01:35:09.800 --> 01:35:12.140
sein sollten und halt total hilfreich

01:35:12.140 --> 01:35:12.860
sind.

01:35:14.300 --> 01:35:14.980
Aber...

01:35:14.980 --> 01:35:16.460
Wetteranzeigen, YouTube-Videos direkt in der

01:35:16.460 --> 01:35:17.500
Konsole abspielen und

01:35:17.500 --> 01:35:21.160
auf dem Server

01:35:21.160 --> 01:35:21.980
JPEGs angucken.

01:35:25.780 --> 01:35:26.900
Ja, aber so Dinge,

01:35:27.060 --> 01:35:27.580
die einem halt

01:35:27.580 --> 01:35:30.680
irgendwie so das Leben auf der Shell erleichtern.

01:35:31.660 --> 01:35:32.880
Und also

01:35:32.880 --> 01:35:34.180
was ich da halt auch interessant finde,

01:35:34.800 --> 01:35:36.620
das ist ja so ein Trend in letzter Zeit, dass man halt

01:35:36.620 --> 01:35:38.460
irgendwie immer so alte, abgehangene Tools

01:35:38.460 --> 01:35:40.600
anguckt und da irgendwie

01:35:40.600 --> 01:35:42.580
vielleicht eine neue Implementation schreibt,

01:35:42.580 --> 01:35:43.900
die ein bisschen...

01:35:43.900 --> 01:35:46.340
schneller ist oder ein bisschen besseres Interface

01:35:46.340 --> 01:35:48.200
hat oder so. Und da sind in letzter Zeit

01:35:48.200 --> 01:35:50.000
ein paar sehr schöne Sachen rausgekommen,

01:35:50.160 --> 01:35:52.160
die man dann auch gerne mal in Rust oder in Go schreibt.

01:35:53.880 --> 01:35:54.200
Und

01:35:54.200 --> 01:35:56.420
ja,

01:35:56.720 --> 01:35:58.180
da gibt's

01:35:58.180 --> 01:36:00.320
tolle Sachen. Also zum Beispiel ein Tool, was ich

01:36:00.320 --> 01:36:01.740
in letzter Zeit entdeckt habe,

01:36:02.480 --> 01:36:03.100
was halt

01:36:03.100 --> 01:36:05.720
nicht so richtig geflasht, das war echt gut,

01:36:06.160 --> 01:36:06.880
ist FZF.

01:36:08.000 --> 01:36:09.480
Ah ja, stimmt, das kann man auch mit FISH kombinieren.

01:36:09.860 --> 01:36:10.440
Ja, ja, genau.

01:36:10.440 --> 01:36:11.620
Und dann

01:36:11.620 --> 01:36:14.300
stellen Stern und dann

01:36:14.300 --> 01:36:16.660
macht es automatisch irgendwie eine Suche

01:36:16.660 --> 01:36:17.960
rekursiv

01:36:17.960 --> 01:36:19.200
in einem Dateisystem.

01:36:19.400 --> 01:36:21.500
Also das sucht im Grunde...

01:36:21.500 --> 01:36:24.060
Außerdem kann man beliebige Sachen irgendwie

01:36:24.060 --> 01:36:26.280
reinpipen, so via

01:36:26.280 --> 01:36:26.720
StandardIn.

01:36:27.680 --> 01:36:30.460
Und dann macht es da drauf halt

01:36:30.460 --> 01:36:30.900
Suche.

01:36:31.720 --> 01:36:33.140
So Fuzzy-Suche.

01:36:33.800 --> 01:36:33.800


01:36:33.800 --> 01:36:38.140
man kann jetzt einfach Buchstaben eingeben

01:36:38.140 --> 01:36:40.160
und dann sucht es halt die Dinge, die da am eher nächsten

01:36:40.160 --> 01:36:41.160
sind. Und das funktioniert

01:36:41.160 --> 01:36:43.360
ziemlich, ziemlich gut. Und es zeigt

01:36:43.360 --> 01:36:44.640
es halt, während es läuft, schon an.

01:36:45.100 --> 01:36:47.180
Das heißt, man hat so ein eingebautes Preview und

01:36:47.180 --> 01:36:49.000
man muss es halt mal ausprobieren. Das ist wirklich,

01:36:49.280 --> 01:36:50.820
wenn man das ein paar Mal verwendet hat, so wow.

01:36:51.320 --> 01:36:53.220
Warum ist da vorher eigentlich noch nie jemand auf die Idee gekommen,

01:36:53.300 --> 01:36:54.480
das so zu machen? Das ist total cool.

01:36:55.240 --> 01:36:55.460
Und

01:36:55.460 --> 01:36:58.840
gerade in Kombination jetzt mit zum Beispiel

01:36:58.840 --> 01:37:01.080
einem schnelleren FIND, also weil FIND

01:37:01.080 --> 01:37:02.980
ist halt auch so eins von diesen alten Tools, die

01:37:02.980 --> 01:37:04.540
eigentlich gar nicht so geil sind.

01:37:05.580 --> 01:37:07.260
Und da gibt's ein neueres, nennt sich FD.

01:37:08.720 --> 01:37:09.040
Und

01:37:09.040 --> 01:37:11.140
FZF plus FDF.

01:37:11.160 --> 01:37:12.480
FZF plus FD ist unfassbar schnell.

01:37:13.680 --> 01:37:15.200
Und man kann damit halt super

01:37:15.200 --> 01:37:17.180
irgendwie auch in großen

01:37:17.180 --> 01:37:19.020
Projekten irgendwie Dinge so fortfinden und so.

01:37:19.980 --> 01:37:21.140
Und dann gibt's halt, man da auch,

01:37:21.180 --> 01:37:23.040
kann man dann auch irgendwie gleich ein Vorschau-Ding

01:37:23.040 --> 01:37:25.100
mit einbauen. Und dann,

01:37:25.540 --> 01:37:27.080
also ich glaub, Standard-Ding

01:37:27.080 --> 01:37:29.180
ist halt irgendwie Cut, was da verwendet wird oder so.

01:37:29.620 --> 01:37:31.400
Aber das sieht dann halt so ein bisschen langweilig aus.

01:37:31.900 --> 01:37:33.260
Aber es gibt halt auch irgendwie

01:37:33.260 --> 01:37:34.940
ein neues Cut.

01:37:36.140 --> 01:37:36.540
Das

01:37:36.540 --> 01:37:37.680
nennt sich Butt.

01:37:38.820 --> 01:37:39.960
Und das ist halt auch so

01:37:39.960 --> 01:37:41.140
eins von diesen neuen Tools. Und das ist

01:37:41.160 --> 01:37:43.760
halt, kann auch Syntax-Highlighting für alle möglichen

01:37:43.760 --> 01:37:44.640
unterschiedlichen

01:37:44.640 --> 01:37:47.060
Arten von Lateinern, also JSON oder

01:37:47.060 --> 01:37:49.140
weiß ich nicht, eben Python, alle möglichen

01:37:49.140 --> 01:37:51.120
Programmiersprachen. Und das koloriert

01:37:51.120 --> 01:37:52.940
dann halt die Preview auch, sodass du halt

01:37:52.940 --> 01:37:55.460
kannst dir Sachen suchen. Und wenn du dann mit dem Cursor runterläufst,

01:37:55.700 --> 01:37:56.820
dann kriegst du halt die Preview angezeigt.

01:37:56.920 --> 01:37:58.980
Und das zeigt es dann halt direkt mit Syntax-Highlighting und so.

01:37:59.440 --> 01:38:00.160
Sieht voll toll aus.

01:38:01.160 --> 01:38:02.660
Also das heißt quasi FZF

01:38:02.660 --> 01:38:05.000
kombiniert mit FD und Butt

01:38:05.000 --> 01:38:06.260
ist halt echt ziemlich cool.

01:38:07.300 --> 01:38:08.920
Und genau, Grab auch. Gibt's auch

01:38:08.920 --> 01:38:09.900
ein Ding, das ist Schrift-Grab.

01:38:11.160 --> 01:38:11.960
Ein gutes Stück schneller.

01:38:13.040 --> 01:38:14.440
Und ein besseres Interface.

01:38:14.940 --> 01:38:17.320
Und ja, das ist auch

01:38:17.320 --> 01:38:19.160
schön. Lass mich mal überlegen,

01:38:19.240 --> 01:38:20.160
was gibt's denn noch?

01:38:20.820 --> 01:38:22.700
Also das Prompt sollte man vielleicht auch cooler

01:38:22.700 --> 01:38:25.140
anbieten. Obwohl du jetzt sagst, du hast das

01:38:25.140 --> 01:38:25.640
ausgemacht?

01:38:26.520 --> 01:38:28.640
Ja, nee, ich hab tatsächlich auch...

01:38:28.640 --> 01:38:30.940
Also Prompt ist immer so eine zwei-schleinige.

01:38:31.540 --> 01:38:32.680
Das hab ich auch nicht tatsächlich

01:38:32.680 --> 01:38:33.640
auf allen Rechnern gleich.

01:38:34.620 --> 01:38:36.780
Weil wenn das zu fett wird, dann nervt mich das.

01:38:36.780 --> 01:38:38.900
Und gerade, wenn man jetzt auf GitLab

01:38:38.900 --> 01:38:40.860
zum Beispiel irgendwie ein Merch-Request

01:38:41.160 --> 01:38:42.840
macht und

01:38:42.840 --> 01:38:44.480
dann

01:38:44.480 --> 01:38:47.140
also den automatisch

01:38:47.140 --> 01:38:48.040
generierten benutzt,

01:38:48.900 --> 01:38:50.880
um dann irgendwas zu tun, dann wird halt das Prompt

01:38:50.880 --> 01:38:52.920
unter Umständen sehr, sehr lang, weil diese generierten Dinger sind halt

01:38:52.920 --> 01:38:54.400
immer so lang. Ja, also man kann tatsächlich

01:38:54.400 --> 01:38:56.920
die Verzeichnisnamenstrukturen zum Beispiel schon mal sehr viel

01:38:56.920 --> 01:38:59.040
abkürzen, dass er relativ eine Anfangsbuchstaben

01:38:59.040 --> 01:39:00.860
zeigt und so, dass man relativ den Tree ein bisschen

01:39:00.860 --> 01:39:02.940
kürzer fasst. Was ich sehr gerne mag im Prompt

01:39:02.940 --> 01:39:04.980
ist, wenn ich ein Git-Repo hab, dass er einen Status

01:39:04.980 --> 01:39:06.300
hat, wie viele Changes ich noch

01:39:06.300 --> 01:39:08.360
machen muss oder sowas. Also

01:39:08.360 --> 01:39:10.860
wo ich halt stehe, wie viele Commits es gibt und

01:39:10.860 --> 01:39:12.340
wie viel ich weg oder

01:39:12.340 --> 01:39:14.280
pullen muss oder so, damit das gleicht und

01:39:14.280 --> 01:39:16.660
ob ich die schon committet hab und so, das find ich sehr, sehr, sehr

01:39:16.660 --> 01:39:17.260
angenehm.

01:39:18.700 --> 01:39:20.600
Ja, also will ich auch gar nicht mehr ohne.

01:39:20.900 --> 01:39:22.820
Also kann ich mir auch gar nicht mehr vorstellen.

01:39:23.780 --> 01:39:23.960
Ups.

01:39:25.640 --> 01:39:26.680
Ja, was man

01:39:26.680 --> 01:39:28.700
dazu auch noch erwähnen sollte, ist, dass es halt

01:39:28.700 --> 01:39:30.640
für Shells auch normalerweise, also zumindest

01:39:30.640 --> 01:39:32.000
für ZSH und

01:39:32.000 --> 01:39:34.720
Phish gibt's halt noch

01:39:34.720 --> 01:39:36.000
Paketmanager.

01:39:37.420 --> 01:39:38.640
Also OmyZSH

01:39:38.640 --> 01:39:39.480
oder OmyPhish.

01:39:40.860 --> 01:39:42.860
Und da kommen dann halt auch solche Dinge

01:39:42.860 --> 01:39:44.940
mit so Streams und so, die man

01:39:44.940 --> 01:39:46.920
installieren kann, wo dann halt Leute sich Gedanken

01:39:46.920 --> 01:39:47.760
gemacht haben, wie man...

01:39:47.760 --> 01:39:49.360
Also für meine Phish ist es auch Dracula.

01:39:49.980 --> 01:39:50.420
Ah, okay.

01:39:50.940 --> 01:39:53.660
Und das ist halt sehr schön, wenn da irgendwie die Tour Dracula ist und die Shell ist Dracula

01:39:53.660 --> 01:39:55.100
und so, das ist alles, das macht Spaß.

01:39:56.040 --> 01:39:56.900
Dann, ja.

01:39:58.320 --> 01:39:59.820
Also was ich mal sehr gerne mag,

01:39:59.860 --> 01:40:01.780
auch ich mach bestimmte Verzeichnisse,

01:40:02.120 --> 01:40:03.580
lange Verzeichnisse, ersetze ich

01:40:03.580 --> 01:40:04.940
durch ein Icon oder sowas, wenn ich halt

01:40:04.940 --> 01:40:06.620
eine Wolke für die Cloud oder

01:40:06.620 --> 01:40:08.960
das ist auch ganz nett.

01:40:09.420 --> 01:40:10.660
Home kennt man ja mit der Tilde,

01:40:10.860 --> 01:40:13.060
aber ja, sowas halt, ne, in Kombination

01:40:13.060 --> 01:40:14.980
ein bisschen, kann man überlegen, was eine Uhrzeit will,

01:40:15.060 --> 01:40:16.960
Benutzernamen, Rechnername, irgendwie.

01:40:17.580 --> 01:40:18.760
Ja, ich seh das bei dir, zum Beispiel

01:40:18.760 --> 01:40:20.840
dieses Prompt, der wäre schon zu lang und

01:40:20.840 --> 01:40:22.620
ich mach das ja meistens so, ich hab's

01:40:22.620 --> 01:40:25.080
auf jedem Monitor mindestens mal so zwei

01:40:25.080 --> 01:40:27.160
Shells irgendwie.

01:40:27.300 --> 01:40:27.940
Ja, das mag ich nicht.

01:40:28.600 --> 01:40:30.560
Okay, genau, aber dann ist es halt nicht so ein,

01:40:30.560 --> 01:40:33.020
dann ist es natürlich nicht so ein Problem mit dem langen

01:40:33.020 --> 01:40:34.420
Prompt, aber wenn du jetzt

01:40:34.420 --> 01:40:36.540
dir vorstellst, das wäre nur die Hälfte am Platz,

01:40:36.800 --> 01:40:38.920
dann kriegt man da dann schon irgendwann

01:40:38.920 --> 01:40:40.840
ein Problem. Andere Leute machen das so, dass sie das halt

01:40:40.860 --> 01:40:43.080
dann umbrechen und dann das Prompt

01:40:43.080 --> 01:40:44.260
über dem Cursor haben.

01:40:45.200 --> 01:40:46.860
Ich kann mich da auch nicht so richtig dran gewöhnen.

01:40:47.120 --> 01:40:48.840
Ja, ich hab zum Beispiel auch immer vorgestellt, was das jetzt gerade für

01:40:48.840 --> 01:40:50.920
ein Shell ist, ob das ein Fisch ist, ein PowerShell oder

01:40:50.920 --> 01:40:52.180
WSL oder so.

01:40:53.780 --> 01:40:54.100
Ja.

01:40:55.180 --> 01:40:55.700
Aber ja.

01:40:56.800 --> 01:40:58.560
Ja, das gehört auf jeden Fall aber auch dazu, zu der

01:40:58.560 --> 01:41:00.060
Entwicklungsumgebung. Ja, auf jeden Fall.

01:41:01.340 --> 01:41:02.820
Ja, also generell zu den ganzen Aliasen,

01:41:03.040 --> 01:41:04.460
so, was macht ihr gerade? Ich hab

01:41:04.460 --> 01:41:06.120
so einen lustigen Artikel gefunden

01:41:06.120 --> 01:41:08.780
von einem Freund von mir, der zeigte, dass Leute sich

01:41:08.780 --> 01:41:10.700
Shell-Skripte geschrieben haben für alles mögliche, also

01:41:10.860 --> 01:41:12.460
wenn er zum Beispiel abends um halb neun

01:41:12.460 --> 01:41:14.440
auf dem Rechner schlank ist, dann hat er automatisch an seine Freundin

01:41:14.440 --> 01:41:16.700
eine Nachricht geschickt aus einem Random-Stream,

01:41:16.860 --> 01:41:18.760
warum er heute später kommt oder sowas

01:41:18.760 --> 01:41:20.860
oder alles drum. Wenn er morgens noch nicht um Viertel vor neun

01:41:20.860 --> 01:41:22.700
dran saß, dann hat er automatisch

01:41:22.700 --> 01:41:24.560
eine E-Mail an seinen Arbeitgeber oder

01:41:24.560 --> 01:41:26.460
einen Kunden verschickt, Hangover

01:41:26.460 --> 01:41:28.680
und so. Da kann man lustige Sachen

01:41:28.680 --> 01:41:30.580
mitbauen, irgendwelche Cron-Jobs einrichten und so.

01:41:31.120 --> 01:41:31.360
Naja.

01:41:35.160 --> 01:41:36.660
Ja, genau. Ansonsten, ah,

01:41:36.720 --> 01:41:38.640
das einzige Command-Line-Tool, was halt

01:41:38.640 --> 01:41:39.760
auch noch ziemlich wichtig ist.

01:41:40.860 --> 01:41:42.800
Weiß nicht, aber das können wir ja eigentlich auch nicht so richtig

01:41:42.800 --> 01:41:44.840
in Detail. Okay, das ist T-Max,

01:41:45.040 --> 01:41:45.800
halt so. Ja.

01:41:46.640 --> 01:41:48.680
Ich weiß nicht, ob du das verwendest

01:41:48.680 --> 01:41:50.980
so im Alltag oft,

01:41:51.120 --> 01:41:52.920
aber... Du meinst jetzt, dass

01:41:52.920 --> 01:41:54.720
Android die... Nee, nee, nee,

01:41:55.200 --> 01:41:56.980
dass man sozusagen einmal noch

01:41:56.980 --> 01:41:58.400
den Shell-Multiplexer hat

01:41:58.400 --> 01:42:00.320
und dann... Ach so.

01:42:00.540 --> 01:42:03.140
Damit kannst du ja auch zum Beispiel auf allen

01:42:03.140 --> 01:42:05.060
und auf unterschiedlichen

01:42:05.060 --> 01:42:06.920
Maschinen halt gleich einen Shell-Sinn

01:42:06.920 --> 01:42:08.260
kriegen, wenn du das richtig

01:42:08.260 --> 01:42:10.720
findest oder es halt sozusagen

01:42:10.860 --> 01:42:12.820
sich auf einem Rechner einloggst und dann halt

01:42:12.820 --> 01:42:14.700
alle Shells wieder so hast, wie du sie vorher hattest.

01:42:15.160 --> 01:42:16.420
Ja. Aber, naja, gut.

01:42:16.620 --> 01:42:18.400
Also, das ist nochmal eigentlich... Ach, jetzt weiß ich, was du meinst.

01:42:18.440 --> 01:42:20.860
Also, der speichert das Session quasi von dem einzelnen...

01:42:20.860 --> 01:42:22.160
Ja, ja, genau. Ja, okay.

01:42:23.540 --> 01:42:24.780
Ja, also, benutzt du irgendwas für

01:42:24.780 --> 01:42:25.800
dein... Also, Thermos...

01:42:25.800 --> 01:42:25.960
Ja.

01:42:28.300 --> 01:42:30.800
Ich benutze zum Beispiel Thermos noch für Android. Das ist vielleicht gar nicht so schlecht.

01:42:31.420 --> 01:42:32.760
Das kann auch ein bisschen rumkonfigurieren.

01:42:32.960 --> 01:42:34.760
Da kann man nämlich dann tatsächlich, wenn man remote unterwegs

01:42:34.760 --> 01:42:36.820
ist, mal kurz irgendwo dran...

01:42:37.340 --> 01:42:37.960
Was benutzt du da?

01:42:38.400 --> 01:42:39.840
Bist du ja der Apple-Familie, hab ich gehört.

01:42:40.860 --> 01:42:42.480
Du meinst als Shell? Ja, ja.

01:42:43.120 --> 01:42:45.220
Oder SSH oder... Ja, zum Beispiel.

01:42:45.860 --> 01:42:46.180
Wie auch immer.

01:42:47.080 --> 01:42:48.820
Und Terminal. Also, auf dem

01:42:48.820 --> 01:42:51.400
iOS benutze ich da fast...

01:42:51.400 --> 01:42:52.800
Hab ich früher mal... Gab's

01:42:52.800 --> 01:42:55.120
iSSH oder so verwendet, aber das

01:42:55.120 --> 01:42:57.100
mache ich eigentlich praktisch nicht mehr.

01:42:58.480 --> 01:42:59.160
Warum eigentlich nicht?

01:42:59.340 --> 01:43:01.040
Ja, aber das ist einfach...

01:43:01.040 --> 01:43:01.200
Naja.

01:43:03.120 --> 01:43:04.960
Was es gibt, was für mobile

01:43:04.960 --> 01:43:06.920
Geschichten ganz praktisch ist, was man vielleicht noch...

01:43:06.920 --> 01:43:08.960
Also, gerade für Zugfahrten.

01:43:09.040 --> 01:43:10.700
Also, Zugfahren in Deutschland ist ja

01:43:10.700 --> 01:43:12.560
irgendwie immer so...

01:43:12.560 --> 01:43:14.660
Klar, das mit Internet ist halt da nicht so richtig.

01:43:15.780 --> 01:43:16.100
Und...

01:43:16.100 --> 01:43:19.200
Ab und zu hat man ja schon mal

01:43:19.200 --> 01:43:20.900
Netz, ne? Wenn man dann so

01:43:20.900 --> 01:43:21.840
irgendwie, keine Ahnung,

01:43:22.080 --> 01:43:24.640
an der Autobahn vorbeikommt oder

01:43:24.640 --> 01:43:26.800
irgendwie an der Stadt oder so, dann ist ja

01:43:26.800 --> 01:43:28.920
manchmal schon so für einen kurzen Moment wieder Netz da.

01:43:29.640 --> 01:43:31.020
Und wenn man jetzt

01:43:31.020 --> 01:43:32.460
irgendwie SSH verwendet,

01:43:33.200 --> 01:43:34.960
also eben TMAX hilft einem dann natürlich

01:43:34.960 --> 01:43:36.720
auch oder irgendwas in der Richtung, TMAX oder Screen

01:43:36.720 --> 01:43:38.840
oder so, wenn dann die Session wegfliegt, kann man sie halt

01:43:38.840 --> 01:43:40.320
wieder damit herholen.

01:43:40.700 --> 01:43:43.060
Aber was eigentlich noch viel cooler ist, ist halt

01:43:43.060 --> 01:43:44.700
dass es

01:43:44.700 --> 01:43:47.180
es gibt halt so,

01:43:47.300 --> 01:43:48.020
das nennt sich MOSH.

01:43:50.020 --> 01:43:51.440
Ich guck mal gerade, ob ich

01:43:51.440 --> 01:43:53.060
jetzt nicht Unsinn erzähle, aber das müsste eigentlich...

01:43:53.740 --> 01:43:54.940
Das ist halt

01:43:54.940 --> 01:43:57.120
sozusagen eine mobile

01:43:57.120 --> 01:43:59.180
Shell und die geht halt nicht über TCP.

01:43:59.360 --> 01:44:01.020
Weil TCP funktioniert halt gar nicht gut,

01:44:01.100 --> 01:44:02.480
wenn da irgendwie ein Package-Schloss ist.

01:44:02.920 --> 01:44:05.200
Und jetzt immer, wenn man mit der Bahn durch die Gegend fährt oder so,

01:44:05.320 --> 01:44:07.120
dann hat man halt die ganze Zeit irgendwie komisch

01:44:07.120 --> 01:44:08.180
Package-Schloss, Verbindung ist weg.

01:44:09.000 --> 01:44:09.880
Salzame Dinge passieren.

01:44:10.700 --> 01:44:13.000
Ja, Signalstörungen,

01:44:13.900 --> 01:44:15.120
Züge bleiben liegen,

01:44:16.300 --> 01:44:17.600
keine Ahnung, Schildkröten regnen,

01:44:18.200 --> 01:44:19.300
was ich nicht von mir will.

01:44:19.300 --> 01:44:21.380
Und du kannst für solche Sachen

01:44:21.380 --> 01:44:21.880
fast nicht dauern.

01:44:22.760 --> 01:44:24.680
Und das heißt,

01:44:25.020 --> 01:44:27.100
eine TCP-basierte

01:44:27.100 --> 01:44:29.380
SSH-Session ist halt einfach nicht das, was man

01:44:29.380 --> 01:44:31.180
haben will, sondern was man haben möchte, ist das

01:44:31.180 --> 01:44:33.420
UDP-basierte MOSH und das funktioniert

01:44:33.420 --> 01:44:34.340
super.

01:44:35.440 --> 01:44:37.180
Da geht deutlich mehr durch, das funktioniert

01:44:37.180 --> 01:44:39.340
halt unter noch deutlich schlechteren Bedingungen als

01:44:39.340 --> 01:44:40.200
SSH.

01:44:40.700 --> 01:44:43.480
Und das Ding bleibt halt die ganze

01:44:43.480 --> 01:44:45.580
Zeit quasi...

01:44:45.580 --> 01:44:47.520
Also, wenn man mal kurz kein Netz hat,

01:44:47.600 --> 01:44:49.480
dann geht halt nichts, aber soweit man ein Netz hat,

01:44:49.600 --> 01:44:50.920
geht da eigentlich sofort wieder was durch,

01:44:51.480 --> 01:44:53.340
ohne dass man irgendwie neu connecten muss und diesen ganzen

01:44:53.340 --> 01:44:53.720
Kram.

01:44:54.360 --> 01:44:55.300
Ja, das ist schön.

01:44:56.920 --> 01:44:57.060
Ja.

01:44:58.580 --> 01:44:59.180
Ja, ja.

01:45:00.800 --> 01:45:01.940
Ich überlege, haben wir was vergessen?

01:45:02.160 --> 01:45:04.240
Also, eure Entwicklungsumgebung sollte jetzt relativ

01:45:04.240 --> 01:45:05.100
komplett sein, oder?

01:45:05.100 --> 01:45:06.560
So langsam.

01:45:06.840 --> 01:45:08.920
Ich überlege auch gerade, ich glaube, müsste eigentlich

01:45:08.920 --> 01:45:10.540
so ziemlich alles...

01:45:10.700 --> 01:45:11.100
läuft.

01:45:11.520 --> 01:45:12.500
...mit drin sein, ja.

01:45:14.960 --> 01:45:17.080
Wir haben bestimmt irgendwas vergessen, schreibt uns das an unsere

01:45:17.080 --> 01:45:19.000
E-Mail, hallo.atpythonpodcast.de

01:45:19.000 --> 01:45:21.680
Genau, ja.

01:45:23.480 --> 01:45:24.560
Ansonsten, ja, ich weiß nicht,

01:45:24.680 --> 01:45:25.500
dann sind wir damit durch.

01:45:25.800 --> 01:45:27.480
Haben wir noch irgendwie sowas wie Pics oder so?

01:45:28.320 --> 01:45:30.080
Ja, ich wollte wieder so einen

01:45:30.080 --> 01:45:31.200
Anfänger-Pic machen und da habe ich

01:45:31.200 --> 01:45:32.100
pprint gefunden.

01:45:33.320 --> 01:45:34.420
Dataprintpress hier für JSON.

01:45:34.640 --> 01:45:36.560
Also, ich habe irgendwie Sachen aus dem Server gepasst und

01:45:36.560 --> 01:45:38.340
da kam immer unlesig,

01:45:38.340 --> 01:45:40.220
ich hatte Unfug raus und ich musste mich totsuchen oder halt

01:45:40.220 --> 01:45:40.600
immer fein.

01:45:40.700 --> 01:45:41.620
Dann pprettyprint.

01:45:42.500 --> 01:45:44.160
Macht man dann einfach, importiert man das,

01:45:44.440 --> 01:45:46.300
pprint und macht dann ein extra p für das print

01:45:46.300 --> 01:45:48.500
und dann hat man lesbare

01:45:48.500 --> 01:45:50.340
JSON-Daten beispielsweise, die man von der AP

01:45:50.340 --> 01:45:50.960
zurückbekommt.

01:45:52.520 --> 01:45:53.200
Sehr schön.

01:45:54.620 --> 01:45:56.600
Autoformat, ein bisschen Autointendation und sowas.

01:45:58.560 --> 01:45:58.800
Ja,

01:45:59.080 --> 01:46:02.460
ich habe ein ganz interessantes,

01:46:02.540 --> 01:46:03.540
das ist halt auch eher so, dass

01:46:03.540 --> 01:46:06.260
man es ein bisschen mit Vorsicht

01:46:06.260 --> 01:46:08.240
anfassen vielleicht,

01:46:08.800 --> 01:46:09.560
ist so ein

01:46:09.560 --> 01:46:10.040
ähm,

01:46:10.700 --> 01:46:14.160
das habe ich in Zusammenhang mit

01:46:14.160 --> 01:46:15.620
Poetry Run-Skripten irgendwie

01:46:15.620 --> 01:46:18.080
entdeckt, als ich auf der Suche war nach,

01:46:18.240 --> 01:46:19.740
okay, ich möchte jetzt die Ausgabe von manchen

01:46:19.740 --> 01:46:22.160
Funktionen, die ich da irgendwie

01:46:22.160 --> 01:46:24.080
ausführe, so ein bisschen bunter aussehen lassen.

01:46:24.320 --> 01:46:26.300
Dann gibt es da ja

01:46:26.300 --> 01:46:28.120
diverse Tools, die das mit den

01:46:28.120 --> 01:46:30.080
ANSI-Colors in der Stelle irgendwie so

01:46:30.080 --> 01:46:30.740
einfacher machen.

01:46:31.320 --> 01:46:33.660
Und dann hatte ich dieses Problem, dafür habe ich

01:46:33.660 --> 01:46:35.480
dann Zeugs importiert

01:46:35.480 --> 01:46:38.140
und dann habe ich da auch noch

01:46:38.140 --> 01:46:40.340
irgendwie Command-Line-Organisationen

01:46:40.700 --> 01:46:42.240
Optionen und so mit reingeben

01:46:42.240 --> 01:46:43.920
wollen und dann habe ich mit Click angefangen

01:46:43.920 --> 01:46:46.120
und dann bin ich aber irgendwie darauf gestolpert,

01:46:46.200 --> 01:46:47.740
dass es so ein Ding gibt, das das irgendwie integriert

01:46:47.740 --> 01:46:50.000
und das nennt sich Typer. Das ist ein relativ neues Ding,

01:46:50.060 --> 01:46:51.740
ist noch irgendwie alles sehr frisch.

01:46:52.040 --> 01:46:54.320
Ist irgendwie von den gleichen Berliner NLP-Leuten,

01:46:54.520 --> 01:46:56.240
die halt auch so Spacey und so machen, glaube ich.

01:46:56.260 --> 01:46:58.160
Oder in dem Umfeld ist das, da kommt das irgendwo her.

01:46:59.120 --> 01:47:00.500
Und das Ding

01:47:00.500 --> 01:47:02.200
generiert

01:47:02.200 --> 01:47:03.740
sozusagen deine,

01:47:04.000 --> 01:47:06.000
einen Command-Line-Interface

01:47:06.000 --> 01:47:07.860
aus den, ähm,

01:47:08.440 --> 01:47:09.460
aus Type-Annotations.

01:47:09.940 --> 01:47:10.680
Also gibt es sozusagen,

01:47:10.700 --> 01:47:13.180
äh, den Funktionen,

01:47:13.240 --> 01:47:14.820
die halt die Entry-Points sind, äh,

01:47:15.700 --> 01:47:16.980
gibst du halt, äh,

01:47:17.220 --> 01:47:18.220
Type-Annotations mit

01:47:18.220 --> 01:47:19.940
und du kriegst halt,

01:47:20.480 --> 01:47:22.240
wenn du die aufrufst von außen

01:47:22.240 --> 01:47:24.760
mit minus H oder so, kriegst du eine Erklärung,

01:47:24.800 --> 01:47:26.420
was du dann noch so an Argumenten mitgeben kannst.

01:47:26.560 --> 01:47:28.860
Und das ist natürlich praktisch, weil da muss man

01:47:28.860 --> 01:47:30.300
halt Dinge nicht doppelt, dreifach einschreiben.

01:47:30.400 --> 01:47:32.540
Wenn man sich das schon angewöhnt, schon brav Type-Annotations mit

01:47:32.540 --> 01:47:34.720
in seinen Code einzubauen und Docs Wings, dann hat man tatsächlich

01:47:34.720 --> 01:47:35.900
eine vernünftige Help-Funktion.

01:47:36.460 --> 01:47:38.460
Ja, und eben, man schreibt dann halt nicht Prim,

01:47:38.460 --> 01:47:40.400
sondern man schreibt dann halt Type-Annotations oder sowas

01:47:40.700 --> 01:47:42.540
an, dem kann man halt auch sagen,

01:47:42.920 --> 01:47:44.800
und das mach hier, das sind mal Rot und das

01:47:44.800 --> 01:47:46.800
farbig und das sind Fette und das geht auch alles.

01:47:47.340 --> 01:47:48.860
Sodass man halt diese Probleme auch erledigt hat.

01:47:48.940 --> 01:47:50.400
Das heißt, man muss halt nur noch eine Abhängigkeit

01:47:50.400 --> 01:47:52.940
und damit einen Großteil

01:47:52.940 --> 01:47:54.480
dieser ganzen Geschichten erschlagen.

01:47:54.600 --> 01:47:55.900
Und das ist natürlich schon auch sehr nett.

01:47:56.000 --> 01:47:58.720
Deswegen picke ich das mal, kann man sich ja mal angucken.

01:47:59.120 --> 01:47:59.180
Ja.

01:47:59.820 --> 01:48:02.080
Cool. Ja, ich hoffe, ihr habt eure Entwicklungsumgebung fertig

01:48:02.080 --> 01:48:03.940
und seid zufrieden mit dem, was ihr da macht.

01:48:04.920 --> 01:48:06.160
Schreibt uns, wenn ihr noch mehr wissen wollt

01:48:06.160 --> 01:48:07.380
oder wenn ihr irgendwelche anderen Meinungen habt

01:48:07.380 --> 01:48:09.240
oder findet, dass wir total Unsinn erzählt haben.

01:48:09.300 --> 01:48:10.580
Das machen wir natürlich auch mal ein Minuten wieder.

01:48:11.340 --> 01:48:13.440
Ja, seht uns demnächst bald auf irgendwelchen Events hier,

01:48:13.560 --> 01:48:15.680
vor allen Dingen in der Rheinland-Decke und vielleicht

01:48:15.680 --> 01:48:16.600
auf der Europice in Dublin.

01:48:18.160 --> 01:48:19.820
Ja, ich hoffe, dass ihr jetzt wieder zugehört habt.

01:48:20.360 --> 01:48:21.520
Wir sind ganz stolz auf unsere Abonnenten.

01:48:21.580 --> 01:48:24.220
Ich glaube, wir haben beinahe tausend Abonnenten

01:48:24.220 --> 01:48:24.840
jetzt über die ganze Zeit.

01:48:24.840 --> 01:48:26.620
War alles zählt, ja, vielleicht, könnte sein.

01:48:26.660 --> 01:48:28.620
Das ist doch der Wahnsinn. Vielen Dank fürs Zuhören.

01:48:28.960 --> 01:48:32.060
Ja, bleibt uns gewogen, egal zu welcher

01:48:32.060 --> 01:48:34.040
Tages-Nacht-Zeit ihr uns hört.

01:48:34.620 --> 01:48:35.640
Und bis zur nächsten Folge.

01:48:35.840 --> 01:48:37.180
Alles klar. Tschüss.
