WEBVTT

00:00:00.005 --> 00:00:04.785
<v Sujeevan>Hallo und willkommen zu Tilpott, Episode Nummer 60. Wieder ein Runder.

00:00:05.105 --> 00:00:07.205
<v Dirk>Hallo Dirk. Hallo Soutjivan.

00:00:08.085 --> 00:00:08.905
<v Sujeevan>Ich meinte nicht mit Runde.

00:00:11.685 --> 00:00:14.465
<v Dirk>Arsch darf man ja nicht sagen, aber denken darf ich das.

00:00:16.145 --> 00:00:23.485
<v Sujeevan>Genau. Wir nehmen auf am 19. September. Es ist 19.15 Uhr.

00:00:24.045 --> 00:00:25.225
<v Sujeevan>Wir sind ja wie die Lage der Nation.

00:00:27.265 --> 00:00:32.785
<v Sujeevan>Veröffentlichen wir jetzt am 1. Oktober. zwei Wochen, nachdem die letzte Folge rauskam.

00:00:33.905 --> 00:00:36.085
<v Sujeevan>Und das war quasi auch ein bisschen das Feedback, war schön,

00:00:36.165 --> 00:00:41.125
<v Sujeevan>dass dann etwas dazwischen kam und mehr so das Feedback war,

00:00:41.205 --> 00:00:43.125
<v Sujeevan>glaube ich, auch mehr oder weniger gewesen.

00:00:43.265 --> 00:00:46.805
<v Sujeevan>Wir sollten es dann raushauen, wenn es fertig ist, also wenn wir genug Content auch haben.

00:00:47.245 --> 00:00:50.165
<v Dirk>Genau, und Zwischenepisoden sind gar nicht so schlimm, also ruhig machen.

00:00:51.125 --> 00:00:53.365
<v Sujeevan>Ja, aber meistens haben wir gar nicht so viel Content.

00:00:54.705 --> 00:00:57.105
<v Dirk>Ja, oder wir haben so viel Content, den wir nicht machen wollen,

00:00:57.205 --> 00:00:58.365
<v Dirk>das ist ja auch schon vorgekommen.

00:00:59.065 --> 00:01:04.585
<v Sujeevan>Ja, genau. Gut, wir haben aber ein Content lange nicht mehr gemacht.

00:01:05.705 --> 00:01:07.985
<v Dirk>Endlich mal wieder ein Buch-Update. Yippie.

00:01:09.025 --> 00:01:10.265
<v Sujeevan>Woher wüsstest du das?

00:01:12.085 --> 00:01:15.025
<v Dirk>Ja, böse Zungen behaupten, ich hätte die Planung vor mir.

00:01:16.885 --> 00:01:24.565
<v Sujeevan>Ja, genau, ein Buch-Update Nummer 31. Und es ist ganz bewusst ein Buch-Update

00:01:24.565 --> 00:01:26.465
<v Sujeevan>zum DevOps-Buch effektiv.

00:01:26.725 --> 00:01:28.785
<v Sujeevan>Obwohl es eigentlich ein neues Buch ist.

00:01:29.585 --> 00:01:32.145
<v Sujeevan>Und zwar bin ich jetzt einer von 1,

00:01:32.285 --> 00:01:39.985
<v Sujeevan>2, 3, 4, 5, 6, 7, 8 Autoren des IT-Management-Buchs vom Rheinberg-Verlag.

00:01:41.125 --> 00:01:46.205
<v Sujeevan>Und da wurden quasi ich glaube zwei DevOps-Kapitel aus meinem Buch,

00:01:46.365 --> 00:01:49.225
<v Sujeevan>aus meinem DevOps-Buch, wiederverwendet quasi.

00:01:49.605 --> 00:01:50.245
<v Dirk>Zweitverwertet.

00:01:50.745 --> 00:01:54.285
<v Sujeevan>Zweitverwertet. Genau, auf die Restrepanne.

00:01:55.705 --> 00:02:00.965
<v Sujeevan>Und Und genau, deswegen habe ich jetzt noch ein Buch, wo ich als Autor dran

00:02:00.965 --> 00:02:04.945
<v Sujeevan>stehe, wo ich ehrlich gesagt nicht so ganz weiß.

00:02:05.145 --> 00:02:07.425
<v Sujeevan>Also ich habe den restlichen Text quasi nicht gelesen.

00:02:07.825 --> 00:02:11.725
<v Sujeevan>Deswegen, aber es geht halt um IT-Management.

00:02:12.105 --> 00:02:15.325
<v Dirk>Ja, verlinken wir es einfach nicht, wenn du es nicht kennst. Aber ja, alles gut.

00:02:16.005 --> 00:02:21.205
<v Sujeevan>Genau, kommt am 10.10. raus. Ich kriege auch ein paar Exemplare.

00:02:23.045 --> 00:02:27.945
<v Sujeevan>Wobei ich da auch eine Frage habe. ich bin ja jetzt quasi einer von vielen Autoren bei dem Buch.

00:02:28.145 --> 00:02:33.045
<v Sujeevan>Und ich hatte halt mit einem, mit dem Mike, Mike Wienströer,

00:02:33.325 --> 00:02:37.925
<v Sujeevan>quasi das, der ist quasi der Herausgeber, der hat auch ein paar Kapitel geschrieben.

00:02:38.585 --> 00:02:42.025
<v Sujeevan>Aber er hat das quasi so federführend halt vorangetrieben. Und mit dem hatte

00:02:42.025 --> 00:02:46.205
<v Sujeevan>ich halt alleine Kontakt. Zu den anderen habe ich nicht mal eine E-Mail-Adresse oder sonst was.

00:02:46.585 --> 00:02:46.725
<v Dirk>Ja.

00:02:47.605 --> 00:02:52.365
<v Sujeevan>Wie läuft das eigentlich bei deinem Buch? Weil effektiv seid ihr ja auch vier Leute, fünf Leute.

00:02:52.365 --> 00:02:54.365
<v Dirk>Hast du für das Buch keinen Vertrag bekommen?

00:02:54.925 --> 00:02:55.625
<v Sujeevan>Doch, habe ich.

00:02:56.025 --> 00:02:57.105
<v Dirk>Da steht das ja drin, oder?

00:02:57.958 --> 00:03:00.378
<v Sujeevan>Nein, ich meine jetzt, wie es von der Organisation für dich läuft.

00:03:03.478 --> 00:03:07.758
<v Dirk>Also wir werden vielleicht machen wir dann auch noch weitere Buchupdates.

00:03:07.978 --> 00:03:10.178
<v Dirk>Ich weiß nur nicht, ob wir die Nummerierung beibehalten sollten.

00:03:10.758 --> 00:03:13.198
<v Dirk>Im nächsten Jahr wird es ja ein neues Adminbuch geben.

00:03:14.738 --> 00:03:20.698
<v Dirk>Wir werden wahrscheinlich im November, also Mitte November, Ende November eine

00:03:20.698 --> 00:03:23.038
<v Dirk>Redaktionskonferenz haben, wo wir die Inhalte festlegen.

00:03:24.158 --> 00:03:28.718
<v Dirk>Und da werden wir dann auch besprechen, wer was macht, weil es steigt ja ein

00:03:28.718 --> 00:03:32.538
<v Dirk>Autor aus bei uns und dann schreibt halt jeder für sich.

00:03:33.798 --> 00:03:37.018
<v Sujeevan>Ja, okay, das heißt, ihr trefft euch virtuell wahrscheinlich einmal.

00:03:37.358 --> 00:03:38.158
<v Dirk>Einmal, genau.

00:03:38.758 --> 00:03:43.178
<v Sujeevan>Ja, und dann läuft das Rest komplett async quasi und jeder schreibt für sich.

00:03:43.418 --> 00:03:48.318
<v Dirk>Genau, und wir haben eine Mailingliste, wo wir uns drüber austauschen und wo

00:03:48.318 --> 00:03:53.018
<v Dirk>alle Autoren drauf sind und die einen antworten öfter, die anderen antworten weniger oft, genau,

00:03:53.638 --> 00:03:57.398
<v Dirk>und wo wir dann auch fragen klären inhaltliche fragen klären oder auch formatierungs

00:03:57.398 --> 00:04:00.298
<v Dirk>fragen zum beispiel klären wir werden auch ein komplett neues satzsystem machen

00:04:00.298 --> 00:04:04.578
<v Dirk>wir werden nicht mehr in datech setzen sondern,

00:04:05.218 --> 00:04:10.838
<v Dirk>markdown das wird leicht unterschiedlich werden und ja da tauschen uns darüber

00:04:10.838 --> 00:04:13.998
<v Dirk>aus und da gucken wir dass wir vorwärts kommen und bei uns gibt es einen verteilschlüssel

00:04:13.998 --> 00:04:16.818
<v Dirk>der sich nach der anzahl der seiten richtet die jeder auto genau das.

00:04:16.818 --> 00:04:17.378
<v Sujeevan>Habe ich auch.

00:04:17.378 --> 00:04:17.898
<v Dirk>Das habe ich.

00:04:17.898 --> 00:04:21.998
<v Sujeevan>Auch da aber mir ging es auch mehr um die Organisation.

00:04:22.398 --> 00:04:24.898
<v Sujeevan>Also wie plant man das zusammen? Weil sie macht ja schon wirklich was zusammen

00:04:24.898 --> 00:04:28.238
<v Sujeevan>bei mir. Also wir verwenden hier, das ist okay. Ich so, ja, macht mal.

00:04:28.998 --> 00:04:32.978
<v Dirk>Also bei uns ist ja so, dass jedes Kapitel komplett nur explizit für dieses

00:04:32.978 --> 00:04:35.238
<v Dirk>eine Buch geschrieben wurde. Das ist ja nochmal was anderes.

00:04:35.678 --> 00:04:39.718
<v Dirk>Und wir haben im Vorfeld natürlich schon relativ viel Austausch via Mail,

00:04:39.878 --> 00:04:43.058
<v Dirk>aber wir wollen dann halt die drängenden Fragen durchdiskutieren,

00:04:43.138 --> 00:04:45.478
<v Dirk>weil da ist dann Mail vielleicht auch der verkehrte Weg.

00:04:45.918 --> 00:04:50.458
<v Dirk>Und da legen wir das dann fest. Das kommt dann auch als Vertragsanhang zu der

00:04:50.458 --> 00:04:53.258
<v Dirk>neuen Auflage dazu und dann wird das dann dementsprechend umgesetzt.

00:04:53.598 --> 00:04:57.838
<v Dirk>Und da legen wir auch ungefähr einen Seitenumfang fest, weil wir sind mit dem

00:04:57.838 --> 00:05:00.578
<v Dirk>Adminbuch an der Seitengrenze, die bindbar ist.

00:05:01.938 --> 00:05:06.238
<v Dirk>Und da müssen dann einige Leute Einschnitte hinnehmen und andere Leute können

00:05:06.238 --> 00:05:09.198
<v Dirk>dann halt vielleicht mal ihr Kapitel ausführlicher machen.

00:05:10.698 --> 00:05:15.958
<v Sujeevan>Gehilft dann wahrscheinlich ja auch, um ein bisschen so die Themen,

00:05:16.058 --> 00:05:18.818
<v Sujeevan>die vielleicht nicht ganz so relevant sind, von den Leuten dann auch wieder

00:05:18.818 --> 00:05:20.778
<v Sujeevan>wegzunehmen, wird es gemeinsam passiert und nicht.

00:05:21.058 --> 00:05:23.918
<v Dirk>Ja, ich habe ein Kapitel zum FTP-Server gemacht. Also ich glaube,

00:05:24.018 --> 00:05:30.758
<v Dirk>mittlerweile kann man in 2025 sagen oder 2026, dass man das getrost weglassen will, weglassen kann.

00:05:30.858 --> 00:05:34.398
<v Dirk>Das wollen wir, das alte FTP-Kapitel wollen wir dann aber zum Download bereitstellen

00:05:34.398 --> 00:05:36.538
<v Dirk>zum Beispiel. Solche Sachen werden dann da diskutiert.

00:05:37.938 --> 00:05:40.098
<v Dirk>Einfach um auch,

00:05:41.723 --> 00:05:45.803
<v Dirk>Ja, das Administrator-Kapitel ist ja auch von mir.

00:05:46.063 --> 00:05:49.463
<v Dirk>So arbeitet ja heute auch keiner mehr. Das werde ich wahrscheinlich komplett

00:05:49.463 --> 00:05:52.543
<v Dirk>neu schreiben müssen, um die heutige Kultur so ein bisschen zu widerspiegeln.

00:05:53.263 --> 00:05:53.463
<v Sujeevan>Ja.

00:05:54.083 --> 00:05:54.323
<v Dirk>Genau.

00:05:55.523 --> 00:05:58.503
<v Sujeevan>Kannst du was über DevOps schreiben? Kann ich was über DevOps schreiben?

00:06:00.043 --> 00:06:06.703
<v Dirk>Ja. Ich sage mal, reine Linux-Administration ist ja ein reines OS-Administrator.

00:06:07.003 --> 00:06:13.263
<v Dirk>Da ist nicht ganz so DevOps, außer dass das Betriebssystem nach DevOps-Prinzipien

00:06:13.263 --> 00:06:14.123
<v Dirk>weiterentwickelt wird.

00:06:14.443 --> 00:06:17.563
<v Dirk>Also sprich, konfiguriert wird und aktualisiert wird.

00:06:17.803 --> 00:06:19.183
<v Sujeevan>System Engineering quasi.

00:06:19.543 --> 00:06:22.283
<v Dirk>Genau, das geht Richtung System Engineering, Plattform Engineering.

00:06:22.903 --> 00:06:25.903
<v Dirk>Oder wie man heute sagt, Plattform Development. Genau.

00:06:26.743 --> 00:06:30.203
<v Sujeevan>Ja. Genau. Genau.

00:06:30.863 --> 00:06:36.683
<v Sujeevan>Ja, das IT-Management-Buch kostet 59,90 Euro. Ich glaube, euer ist das auch so teuer, oder?

00:06:37.163 --> 00:06:37.423
<v Dirk>Nee.

00:06:37.523 --> 00:06:38.403
<v Sujeevan>Oder ist euer sogar teurer?

00:06:38.623 --> 00:06:44.083
<v Dirk>Teurer. Ich glaube, das ist mittlerweile bei 80 Euro, also 79,90 Euro, glaube ich.

00:06:46.363 --> 00:06:51.943
<v Sujeevan>Ja, aber das hier ist 832 Seiten. Ich glaube, das ist ja schon an die 1000 oder so.

00:06:53.123 --> 00:06:54.183
<v Dirk>1250 oder so ist.

00:06:54.583 --> 00:06:54.743
<v Sujeevan>Ja,

00:06:56.883 --> 00:06:58.863
<v Sujeevan>ist ein bisschen ein kleiner Unterschied.

00:06:59.463 --> 00:07:03.443
<v Dirk>Ja, und bei uns wird halt nicht so viel gelabert wie bei dir.

00:07:03.703 --> 00:07:06.603
<v Dirk>Das ist dann halt auch nochmal ein Unterschied.

00:07:08.563 --> 00:07:13.503
<v Dirk>Nein, Quatsch. Wir haben ja so einen Gemischtwarenladen. Das ist die einzige,

00:07:14.043 --> 00:07:16.063
<v Dirk>Basis für das Thema ist, dass das,

00:07:16.663 --> 00:07:22.723
<v Dirk>für das Buch ist, dass wir alle über Linux schreiben, aber letzten Endes haben

00:07:22.723 --> 00:07:24.443
<v Dirk>wir ja nicht mehr Gemeinsamkeiten in dem Buch.

00:07:25.683 --> 00:07:28.783
<v Dirk>Jedes Kapitel ist analog. 69, 90, ich habe mich vertan.

00:07:29.563 --> 00:07:33.703
<v Dirk>Jedes Kapitel ist eigentlich in sich geschlossen und kann ohne die anderen Kapitel

00:07:33.703 --> 00:07:35.003
<v Dirk>ohne Probleme gelesen werden.

00:07:35.663 --> 00:07:36.983
<v Sujeevan>Ja, ein klassisches Handbuch halt mal.

00:07:37.163 --> 00:07:37.643
<v Dirk>Ja, genau.

00:07:41.363 --> 00:07:42.363
<v Sujeevan>1337. 37.

00:07:42.883 --> 00:07:46.983
<v Dirk>37, verstanden. Irgendwas um die 1300 Seiten.

00:07:47.563 --> 00:07:51.023
<v Sujeevan>Ja, sorgt mal dafür, dass es 1337 wird. Das wäre doch schön.

00:07:51.223 --> 00:07:55.483
<v Dirk>Sind leider 1306. Aber ja, 1337 wäre schon cool. Das ist richtig, ja.

00:07:56.483 --> 00:07:57.863
<v Sujeevan>Das wäre elitär.

00:07:58.623 --> 00:08:01.023
<v Dirk>Wenn man das so hinkriegt auf die Seitenzahl, ja. Und sogar,

00:08:01.283 --> 00:08:04.143
<v Dirk>sagen wir mal so, wenn man das gewollt auf die Seitenzahl hinbekommt,

00:08:04.143 --> 00:08:05.323
<v Dirk>Das wäre natürlich schon cool, ja.

00:08:05.803 --> 00:08:09.943
<v Sujeevan>Ja, du machst da noch Bilder rein oder sowas. So ein Klassiker aus Schule und Uni.

00:08:10.223 --> 00:08:12.863
<v Dirk>Oder ich erzähle noch ein Schwank aus meiner Jugend, mache die Vorstellung von

00:08:12.863 --> 00:08:17.763
<v Dirk>den Autoren, ja, irgendwie so. Content, den jeder lesen will.

00:08:19.463 --> 00:08:19.863
<v Sujeevan>Genau.

00:08:22.070 --> 00:08:22.390
<v Sujeevan>Gut.

00:08:22.950 --> 00:08:27.870
<v Dirk>Prima. Dann kommen wir zum ersten Shorty.

00:08:28.150 --> 00:08:30.530
<v Dirk>Mein Shorty ist Timeblocking. Timeblocking kennt, glaube ich,

00:08:30.590 --> 00:08:34.870
<v Dirk>jeder. Das ist, wenn man sich vor seinen Kalender setzt und einfach in den Kalender

00:08:34.870 --> 00:08:36.430
<v Dirk>einträgt, was man wann erledigen möchte.

00:08:36.570 --> 00:08:39.990
<v Dirk>Das ist natürlich die triviale Form. Ich habe jetzt einen Artikel gelesen,

00:08:40.070 --> 00:08:47.030
<v Dirk>den nicht ganz interessant war, der sagte, dass man sich Zeit für vier Bereiche blockieren soll,

00:08:47.230 --> 00:08:50.670
<v Dirk>für einen Fokusbereich, wo man intensive Arbeit macht, wo man Admin-Aufgaben

00:08:50.670 --> 00:08:55.210
<v Dirk>löst, also so Verwaltungsaufgaben, dass man Zeit für Social einplanen soll,

00:08:55.350 --> 00:08:59.330
<v Dirk>also irgendwelche Sachen, wo man mit anderen Leuten was zusammen macht und einen

00:08:59.330 --> 00:09:01.830
<v Dirk>Recreation-Teil einbauen soll,

00:09:02.030 --> 00:09:06.510
<v Dirk>also wo man sich erholt oder wo man sich schon erholt.

00:09:08.030 --> 00:09:12.450
<v Dirk>Und die Frage, die dahinter steckt, ist, dass man sich im Vorfeld überlegt,

00:09:12.570 --> 00:09:14.350
<v Dirk>zu welchen Zeiten erholen wir uns?

00:09:15.370 --> 00:09:20.630
<v Dirk>Wo finden wir Zeitfenster für echte Konzentrationen? Wie erledigen wir administrative

00:09:20.630 --> 00:09:23.930
<v Dirk>Arbeiten und vor allem wann? Und was sind die Zeiten für Socializing?

00:09:26.350 --> 00:09:29.910
<v Dirk>Das Time-Blocking würde damit auch noch in den privaten Bereich rein strahlen,

00:09:29.990 --> 00:09:32.790
<v Dirk>was natürlich auch nochmal ein ganz anderer Ansatzpunkt ist.

00:09:35.010 --> 00:09:38.270
<v Dirk>Ich habe mir mal überlegt, das mit Lego umzusetzen, einfach zu sagen,

00:09:38.370 --> 00:09:42.630
<v Dirk>ich habe so ein grünes Lego-Brett, was so jeder kennt und würde dann halt das

00:09:42.630 --> 00:09:44.350
<v Dirk>mit Steinen in verschiedenen Farben machen.

00:09:44.350 --> 00:09:51.450
<v Dirk>und würde dann sagen, ein Einmal-Dreistein, also einer, der einen Baustein hoch

00:09:51.450 --> 00:09:55.970
<v Dirk>ist und drei Bausteine breit ist, der würde für eine halbe Stunde stehen und

00:09:55.970 --> 00:09:58.670
<v Dirk>dann einen Halbstundenblöcke in meinem Terminkalender damit belegen.

00:10:02.150 --> 00:10:05.790
<v Dirk>Ich habe mir dann noch überlegt, dass mir diese vier Kategorien eigentlich zu

00:10:05.790 --> 00:10:10.530
<v Dirk>wenig wären und dass ich eigentlich noch so Sachen haben möchte wie Denkzeit.

00:10:10.650 --> 00:10:13.510
<v Dirk>Ich möchte einfach mir überlegen, wann kann ich mich mal hinsetzen,

00:10:13.570 --> 00:10:15.410
<v Dirk>um wirklich nachdenken über Dinge.

00:10:15.770 --> 00:10:18.730
<v Dirk>Also nicht nur Fokuszeit, wo ich fokussiert Arbeit tue, sondern einfach mal

00:10:18.730 --> 00:10:23.730
<v Dirk>auch Zeit, wo ich mal nichts tue, sondern wirklich Zeit zum Nachdenken nutze, ab vom Computer.

00:10:25.830 --> 00:10:30.850
<v Dirk>Oder Lernzeit, Zeit, wo ich Sachen lerne und diese Zeit dann auch für jede Woche fix einplanen.

00:10:30.910 --> 00:10:34.030
<v Dirk>Das heißt, dass ich jede Woche, weiß ich nicht, zwei Stunden mehr explizit Zeit

00:10:34.030 --> 00:10:35.390
<v Dirk>nehme, irgendwas zu lernen.

00:10:37.045 --> 00:10:41.645
<v Dirk>Und bei den ganzen privaten Verpflichtungen ist mir so durch den Kopf gegangen,

00:10:41.905 --> 00:10:45.945
<v Dirk>dass es gar nicht so wahnsinnig einfach ist, weil man braucht ja Zeiten für

00:10:45.945 --> 00:10:48.525
<v Dirk>den Haushalt, man braucht Zeiten für Partner oder Partnerinnen,

00:10:48.625 --> 00:10:53.385
<v Dirk>man braucht Zeit für Kinder oder Haustiere oder Hobby. Hobby wäre Recreation wahrscheinlich.

00:10:54.665 --> 00:10:59.825
<v Dirk>so dass das da eigentlich schon relativ strammes korsett steht wenn man das

00:10:59.825 --> 00:11:06.705
<v Dirk>alles wirklich im vornen dann planen möchte und dann habe ich überlegt ob das

00:11:06.705 --> 00:11:08.085
<v Dirk>nicht einfach zu viel des guten ist.

00:11:08.085 --> 00:11:14.985
<v Sujeevan>Ja das ist auch mein ding also ich mache es nicht manchmal sollte ich es machen

00:11:14.985 --> 00:11:21.505
<v Sujeevan>also teile davon zumindest weil mein sportplan quasi macht ja sich auch bemerkbar

00:11:21.505 --> 00:11:24.685
<v Sujeevan>auf den tagesplan fand ich mit Arbeit anfange oder sowas.

00:11:26.005 --> 00:11:29.625
<v Sujeevan>Weil ich zuletzt zumindest eigentlich immer Morgensport mache.

00:11:30.525 --> 00:11:30.585
<v Dirk>Ja.

00:11:31.065 --> 00:11:31.425
<v Sujeevan>Und,

00:11:33.885 --> 00:11:38.425
<v Sujeevan>ja, und das ist dann halt auch immer die Frage, ob man das jetzt explizit blocken sollte oder wie.

00:11:38.785 --> 00:11:45.085
<v Sujeevan>Also zumindest ich glaube der wesentliche Punkt da ist, dass man auch feststellt,

00:11:45.205 --> 00:11:48.565
<v Sujeevan>ob man zu wenig Privatkrams macht quasi.

00:11:49.785 --> 00:11:53.405
<v Dirk>Also mir ist die Idee mit den Negostein gekommen, einfach du hast einen fixen

00:11:53.405 --> 00:11:55.665
<v Dirk>Vorrat an Steinen, den du verplanen musst für die Woche,

00:11:56.145 --> 00:11:59.785
<v Dirk>also dass du sagst, du möchtest, weiß ich nicht, jeden Tag wenigstens eine halbe Stunde Sport machen,

00:12:00.165 --> 00:12:03.705
<v Dirk>dass du dann fünf von diesen Einreihern oder sieben von diesen Einreihern hast,

00:12:03.865 --> 00:12:07.785
<v Dirk>den du irgendwann in deine in deinen Wochenplan aufbauen willst und dann sagst

00:12:07.785 --> 00:12:11.185
<v Dirk>du dir selber als Regel, dass einer von diesen Steinen pro Tag irgendwo auftauchen muss.

00:12:12.085 --> 00:12:17.345
<v Dirk>Ich glaube, das gibt dir ein ganz anderes Gefühl dafür, wie du deine Zeit verbringst an der Stelle.

00:12:17.945 --> 00:12:19.325
<v Sujeevan>Ja, genau.

00:12:21.005 --> 00:12:25.065
<v Dirk>Und gerade wenn du, du warst ja jetzt neulich in Frankfurt, gerade wenn du solche

00:12:25.065 --> 00:12:30.065
<v Dirk>Tage hast, dann ist das ja mit der Planung dann auch nochmal deutlich schwieriger ja, ja,

00:12:32.618 --> 00:12:35.078
<v Dirk>Oder wenn du sagst, jetzt in deinem Fall, du gehst ja laufen,

00:12:35.498 --> 00:12:38.418
<v Dirk>wenn du in deinem Fall sagst, ich möchte, weiß ich nicht, fünf Stunden pro Woche

00:12:38.418 --> 00:12:42.278
<v Dirk>laufen, dann hättest du halt zehn Steine, die du verballern musst und du weißt

00:12:42.278 --> 00:12:45.418
<v Dirk>genau, an einem Tag in der Woche kannst du nicht, weil du da den ganzen Tag unterwegs bist,

00:12:46.058 --> 00:12:49.438
<v Dirk>dann weißt du halt eben auch, dass du an den anderen Tagen irgendwie die Zeit unterbringen musst.

00:12:49.898 --> 00:12:50.458
<v Sujeevan>Ja, genau.

00:12:50.638 --> 00:12:54.938
<v Dirk>Einfach so ein haptischer Ansatz, wie man mit solchen Zeitblöcken umgehen kann.

00:12:55.038 --> 00:12:56.378
<v Sujeevan>Ja, so eine Budgetierung quasi.

00:12:56.378 --> 00:13:00.718
<v Dirk>Genau, genau. Man kann das sicherlich auch mit einer Excel-Tabelle machen,

00:13:01.158 --> 00:13:02.998
<v Dirk>wie man fast alles mit einer Excel-Tabelle machen kann.

00:13:03.078 --> 00:13:06.738
<v Dirk>Nein, man kann das sicherlich auch auf andere Art und Weise machen.

00:13:06.838 --> 00:13:08.778
<v Dirk>Man kann das auch sicherlich im Kalender hin und her schieben.

00:13:08.998 --> 00:13:12.038
<v Dirk>Aber ich finde gerade die Idee mit Lego, die gefällt mir ganz gut.

00:13:13.238 --> 00:13:14.958
<v Sujeevan>Aber hast du es dann ausprobiert oder noch nicht?

00:13:15.378 --> 00:13:19.458
<v Dirk>Nee, noch nicht. Ich suche tatsächlich noch einen Laden, wo ich mir so Lego-Steine

00:13:19.458 --> 00:13:21.318
<v Dirk>einfach kaufen kann, so viel ich es brauche.

00:13:24.658 --> 00:13:27.578
<v Dirk>Gibt wohl ein paar, aber von denen weiß ich, zum Teil sind das sehr dubiose

00:13:27.578 --> 00:13:31.178
<v Dirk>Internetseiten, von daher weiß ich nicht, was ich so von denen halten kann.

00:13:32.278 --> 00:13:36.258
<v Dirk>Wenn da einer unserer Zuhörer was kennt, wäre ich dankbar für Hinweise.

00:13:37.038 --> 00:13:39.598
<v Dirk>Ich würde das gerne mal versuchen, ob das irgendwie hinhaut.

00:13:41.758 --> 00:13:43.338
<v Sujeevan>Ich bin gespannt.

00:13:43.778 --> 00:13:49.678
<v Dirk>Ja, ich auch. Dann gibt es einen Time-Blocking Teil 2. Nach dem Buch-Update 33 oder so.

00:13:51.998 --> 00:13:52.398
<v Dirk>Genau.

00:13:54.638 --> 00:13:54.998
<v Sujeevan>Gut.

00:13:55.518 --> 00:13:55.758
<v Dirk>Gut, gut.

00:13:57.438 --> 00:14:01.538
<v Sujeevan>Mir fiel neulich was auf und deswegen mal ein Shorty. Das ist auch halb Frage

00:14:01.538 --> 00:14:04.578
<v Sujeevan>an dich, halb auch an unsere Community.

00:14:05.578 --> 00:14:10.858
<v Sujeevan>Also von wegen, ich habe das Gefühl, dass früher sehr, sehr viel darüber diskutiert

00:14:10.858 --> 00:14:16.918
<v Sujeevan>wurde bezüglich X ist besser als Y. Vor allem halt in dieser OSS-Bubble.

00:14:17.858 --> 00:14:21.478
<v Sujeevan>Klassisches Beispiel Ubuntu versus, keine Ahnung, alles andere.

00:14:22.658 --> 00:14:27.758
<v Sujeevan>wird gefühlt nicht mehr so häufig diskutiert wie noch vor ein paar Jahren.

00:14:28.058 --> 00:14:29.798
<v Dirk>By the way, I use Arch, genau.

00:14:31.558 --> 00:14:32.158
<v Sujeevan>Genau.

00:14:34.199 --> 00:14:36.119
<v Sujeevan>Hast du das Gefühl auch?

00:14:38.519 --> 00:14:39.899
<v Dirk>Es kommt immer darauf an, mit

00:14:39.899 --> 00:14:44.279
<v Dirk>wem du sprichst. Ich kümmere mich ja um Linux-Desktop für unsere Firma.

00:14:46.139 --> 00:14:50.079
<v Dirk>Und da gibt es schon klare Sachen. Der eine sagt, er möchte lieber Void-Linux

00:14:50.079 --> 00:14:51.739
<v Dirk>haben, der andere möchte lieber NixOS haben.

00:14:51.979 --> 00:14:56.339
<v Dirk>Oder der dritte möchte gerne Ubuntu haben, aber dann Ubuntu mit NixOS-Packages.

00:14:57.399 --> 00:15:01.219
<v Dirk>Da gibt es solche Diskussionen schon noch, aber sie werden nicht mehr so heftig

00:15:01.219 --> 00:15:03.159
<v Dirk>geführt wie früher. Das Gefühl habe ich.

00:15:03.159 --> 00:15:06.019
<v Sujeevan>Ja, das war gefühlt früher immer sehr religiös.

00:15:06.279 --> 00:15:07.139
<v Dirk>Ja, finde ich auch.

00:15:07.839 --> 00:15:11.579
<v Sujeevan>Und das Ubuntu versus irgendeine andere Distro war ja jetzt nur ein Beispiel.

00:15:12.179 --> 00:15:14.479
<v Dirk>Ja, ja, irgendeine andere Distro ist eh immer besser. Genau.

00:15:15.299 --> 00:15:18.379
<v Sujeevan>Ja, ich meine, gleich ist wie Android versus iPhone oder sowas.

00:15:19.379 --> 00:15:19.699
<v Dirk>Ja.

00:15:20.399 --> 00:15:23.919
<v Sujeevan>Mittlerweile ist das auch in der OSS-Bubble, und ich spreche jetzt vor allem

00:15:23.919 --> 00:15:25.399
<v Sujeevan>von der OSS-Bubble, sehr durchmischt.

00:15:27.079 --> 00:15:30.779
<v Dirk>Ich glaube aber auch, dass ein Teil dem geschuldet ist, dass wir älter geworden sind.

00:15:31.599 --> 00:15:35.839
<v Dirk>Ich glaube, das sind so Phasen, in denen solche Sachen relativ häufig diskutiert

00:15:35.839 --> 00:15:37.479
<v Dirk>werden. Und da sind wir, glaube ich, rausgewachsen.

00:15:38.139 --> 00:15:41.239
<v Sujeevan>Ja, ich glaube auch, dass es so ein bisschen, wenn es was Neues ist,

00:15:41.739 --> 00:15:43.479
<v Sujeevan>dass es dann noch mal ein bisschen was anderes ist.

00:15:43.639 --> 00:15:47.379
<v Sujeevan>Weil das Thema iPhone, Android oder Buntu irgendwas, wenn das noch relativ neu

00:15:47.379 --> 00:15:48.759
<v Sujeevan>ist, dann wird sowas halt diskutiert.

00:15:49.559 --> 00:15:54.059
<v Sujeevan>Nach einer Weile halt weniger. Ansible Puppet wird gefühlt auch nicht mehr diskutiert.

00:15:56.219 --> 00:16:00.899
<v Dirk>Also vielleicht ist das auch ein Zeichen, dass die ganzen Themen im Mainstream angekommen sind.

00:16:01.699 --> 00:16:07.159
<v Dirk>Und dass man im Mainstream sich halt die Wahl zwischen zwei ähnlich guten Lösungen hat.

00:16:08.379 --> 00:16:14.539
<v Sujeevan>Ja. Ja, ich meine, ein paar andere Sachen gibt es ja auch nochmal so, die Lizenzthematiken.

00:16:14.879 --> 00:16:19.739
<v Sujeevan>Gefühl ja auch viel mehr diskutiert, ob und unter welcher Lizenz eine bestimmte Software steht.

00:16:20.779 --> 00:16:24.519
<v Sujeevan>Mittlerweile ist das Gefühl so, Hauptsache ist es irgendeine Open-Source-Lizenz. Ja.

00:16:25.944 --> 00:16:30.484
<v Dirk>Ja, wobei ich da schon häufiger mal gehört habe, dass viele Leute sagen,

00:16:30.624 --> 00:16:33.424
<v Dirk>GPL sonst gar nichts. Das höre ich auch immer noch häufig.

00:16:35.104 --> 00:16:35.824
<v Sujeevan>Ich nicht.

00:16:37.704 --> 00:16:40.524
<v Dirk>Oder dass die Leute sagen, dass Apache-Dizinsen nicht so gut sind,

00:16:40.584 --> 00:16:44.804
<v Dirk>aber ich glaube, das hat sich mittlerweile auf so Statements verkürzt,

00:16:44.944 --> 00:16:48.704
<v Dirk>also nicht auf religiös geführte Diskussionen, sondern mehr auf Statements.

00:16:50.684 --> 00:16:55.484
<v Sujeevan>Genauso wie Gloom versus KDE versus, keine Ahnung, irgendein Tiling Window Manager.

00:16:55.984 --> 00:16:58.324
<v Dirk>Momentan ist doch Hyperland der Große.

00:16:58.524 --> 00:17:01.304
<v Sujeevan>Ich habe es bis vor ein paar Tagen nie von was gehört.

00:17:01.624 --> 00:17:05.644
<v Dirk>Ja, der Groß, die neue große Sau, die durchs Dorf getrieben wird.

00:17:06.844 --> 00:17:09.324
<v Sujeevan>Genau, so wie Python versus Ruby, auch so ein Ding.

00:17:11.624 --> 00:17:15.384
<v Sujeevan>Ich glaube, Python hat sie da deutlich verbreiteter als Ruby heutzutage.

00:17:15.684 --> 00:17:18.724
<v Dirk>Ja, ich habe zu allem eine Meinung, klar.

00:17:19.424 --> 00:17:19.584
<v Sujeevan>Ja.

00:17:21.464 --> 00:17:25.224
<v Dirk>Ich bin mit Ruby nie so gut zurechtgekommen, also von daher wäre es für mich

00:17:25.224 --> 00:17:29.944
<v Dirk>da auch eher Python, aber ich glaube, ich muss dir recht geben,

00:17:30.004 --> 00:17:32.064
<v Dirk>gefühlt gibt es diese religiösen Kriege da nicht mehr.

00:17:32.524 --> 00:17:36.624
<v Dirk>Also ein Python vs. Ruby Auseinandersetzung habe ich glaube ich noch nie gehabt.

00:17:37.024 --> 00:17:38.524
<v Dirk>Eher so Python vs. Pearl.

00:17:39.744 --> 00:17:45.604
<v Dirk>Aber da es mit Pearl so irgendwie gar nicht weitergeht und das neue Pearl 6,

00:17:45.764 --> 00:17:50.424
<v Dirk>also das Raku, mehr oder weniger Nischen-Dasein, führt jetzt die Diskussion da auch nicht mehr da.

00:17:51.244 --> 00:17:55.164
<v Sujeevan>Ja. Das letzte, was mir noch einfiel, war Wim vs. EMAX.

00:17:56.584 --> 00:18:00.044
<v Dirk>Das ist gerade eine Frage. Was war das Zweite, was du gesagt hast?

00:18:00.864 --> 00:18:04.844
<v Sujeevan>Ja, ich verstehe diese Diskussion auch nie. So, Wim versus EMAX,

00:18:04.864 --> 00:18:08.464
<v Sujeevan>was ist besser? Ich meine, das ist doch so einfach. Natürlich ist Wim besser.

00:18:09.024 --> 00:18:11.824
<v Dirk>Natürlich. Ja, wobei ich da jetzt häufiger schon gehört habe,

00:18:11.884 --> 00:18:13.504
<v Dirk>dass viele Leute auf Neo-Wim schwören.

00:18:14.504 --> 00:18:18.224
<v Sujeevan>Ja, das ist jetzt für mich eine Kategorie quasi.

00:18:19.644 --> 00:18:23.184
<v Dirk>Aber das ist Wim versus Neo-Wim. Also das höre ich auch.

00:18:23.304 --> 00:18:27.164
<v Sujeevan>Achso, ja, gut. Aber mehr so von wegen, die Leute zu überzeugen,

00:18:27.204 --> 00:18:28.644
<v Sujeevan>auf das Modernere zu gehen.

00:18:28.824 --> 00:18:31.144
<v Sujeevan>Und nicht unbedingt, weil Wim doof ist, sondern einfach nur,

00:18:31.164 --> 00:18:32.404
<v Sujeevan>hey, das ist die logische Weiterentwicklung.

00:18:32.784 --> 00:18:35.964
<v Dirk>Ja, und wie ich es gehört habe, ist bei Neo Wim ein Language Server dabei,

00:18:36.064 --> 00:18:39.524
<v Dirk>was natürlich schon einige Vorteile bringt. Ja, aber ja.

00:18:40.904 --> 00:18:42.624
<v Dirk>Aber ich benutze immer noch den Plain Wim.

00:18:44.044 --> 00:18:48.824
<v Dirk>Nein, falsch. Wim Extended oder Wim Enhanced heißt ein bestimmtes Betriebssystem.

00:18:49.644 --> 00:18:50.004
<v Sujeevan>Ja.

00:18:50.364 --> 00:18:54.464
<v Dirk>Genau. Ich habe den gleichen Eindruck.

00:18:54.564 --> 00:18:58.584
<v Dirk>Die Diskussionen sind viel, viel stärker auf einer sachlichen als auf einer

00:18:58.584 --> 00:18:59.724
<v Dirk>emotionalen Ebene statt.

00:19:00.204 --> 00:19:00.684
<v Sujeevan>Ja.

00:19:03.682 --> 00:19:06.622
<v Sujeevan>Und das mit dem Erwachsenerwerden, du bist auch, keine Ahnung,

00:19:06.682 --> 00:19:07.722
<v Sujeevan>wie viele Jahre älter als ich.

00:19:09.802 --> 00:19:11.062
<v Dirk>24, irgendwie so.

00:19:11.542 --> 00:19:18.062
<v Sujeevan>Irgendwie sowas. Aber das heißt ja nicht, dass die Diskussion gab es ja noch, als du 50 warst.

00:19:19.142 --> 00:19:22.762
<v Dirk>Ja, das stimmt schon. Aber heute weiß ich ja, was besser ist,

00:19:22.782 --> 00:19:24.102
<v Dirk>da brauche ich ja nicht mehr drüber diskutieren.

00:19:26.222 --> 00:19:26.502
<v Sujeevan>Genau.

00:19:28.262 --> 00:19:30.722
<v Dirk>Nein, aber ja, es ist schon richtig. Aber ich habe das Gefühl,

00:19:30.722 --> 00:19:34.402
<v Dirk>die meisten interessiert es auch gar nicht mehr.

00:19:34.962 --> 00:19:35.042
<v Sujeevan>Ja.

00:19:35.562 --> 00:19:40.322
<v Dirk>Also es ist eher wichtig, dass du ein Konfigurationsmanagement-Tool einsetzt

00:19:40.322 --> 00:19:42.762
<v Dirk>und das ist egal, welches Tool du benutzt, Hauptsache du benutzt eins.

00:19:43.202 --> 00:19:49.462
<v Sujeevan>Ja, genau, das ist auch meine Devise. Es ist besser, Puppet oder Ansible zu

00:19:49.462 --> 00:19:53.262
<v Sujeevan>verwenden oder ein Mix aus beidem als Bash-Skript zu schreiben.

00:19:54.042 --> 00:19:58.422
<v Dirk>Ja, also wenn ich zwischen den beiden die Wahl habe, würde ich auch beides nehmen.

00:19:58.502 --> 00:20:00.562
<v Dirk>Puppet zum Konfigurieren und Ansible zum Deployen.

00:20:05.402 --> 00:20:08.862
<v Sujeevan>Genau hat beides irgendwie seine Vorteile.

00:20:08.882 --> 00:20:15.042
<v Dirk>Finde ich und für den Dienstest, da habe ich mir Solstack überlegt um noch einen

00:20:15.042 --> 00:20:18.002
<v Dirk>anderen ins Rennen zu schicken, weil Solstack einige Features hat,

00:20:18.042 --> 00:20:20.082
<v Dirk>die ich ziemlich klasse finde, die ich ziemlich gut finde.

00:20:20.682 --> 00:20:24.422
<v Sujeevan>Und da gibt es ja noch Polumi und Chef.

00:20:25.402 --> 00:20:27.262
<v Dirk>Polumi ist eher ein Konkurrent zu Terraform.

00:20:28.122 --> 00:20:28.642
<v Sujeevan>Ah.

00:20:28.662 --> 00:20:33.422
<v Dirk>Stimmt, ja Ja, oder wie heißt das mit C? Gab es auch noch mal was?

00:20:35.382 --> 00:20:35.742
<v Sujeevan>Cloudformation.

00:20:36.682 --> 00:20:38.482
<v Dirk>Cloudformation? Nee, ich meine, das wäre was anderes.

00:20:38.482 --> 00:20:39.142
<v Sujeevan>Also Terraform.

00:20:41.182 --> 00:20:43.902
<v Dirk>Naja, heißt es Cloudformation? Ich dachte, das wäre was anderes.

00:20:44.962 --> 00:20:46.722
<v Dirk>Klingt jetzt nicht so bekannt für mich.

00:20:47.042 --> 00:20:47.402
<v Sujeevan>Cloudfoundry.

00:20:48.402 --> 00:20:49.182
<v Dirk>Nein, auch nicht.

00:20:49.222 --> 00:20:50.882
<v Sujeevan>Nee, Moment, das ist die Kubernetes. Egal.

00:20:53.882 --> 00:20:57.002
<v Sujeevan>Genau, aber Chef unter den normalen,

00:20:59.662 --> 00:21:02.482
<v Sujeevan>in der Configuration Management-Kategorie.

00:21:02.602 --> 00:21:03.022
<v Dirk>Ja.

00:21:06.322 --> 00:21:13.962
<v Sujeevan>Genau. Ja, oder auch IDEs ja auch, IntelliJ versus Visual Studio Code versus irgendwas.

00:21:14.582 --> 00:21:18.142
<v Sujeevan>Jeder nutzt, glaube ich, so das Ding, weil das alles irgendwie mehr oder weniger

00:21:18.142 --> 00:21:21.122
<v Sujeevan>das Gleiche tut. Und das war's.

00:21:22.468 --> 00:21:27.428
<v Dirk>Ja, also da höre ich auch, da finde ich auch ganz spannend, dass sich da schon

00:21:27.428 --> 00:21:33.828
<v Dirk>fast VS Code quasi als Standard durchgesetzt hat, dass alle anderen nahezu Nischen-Dasein

00:21:33.828 --> 00:21:35.608
<v Dirk>führen, meiner Meinung nach.

00:21:36.128 --> 00:21:41.508
<v Sujeevan>Ja, kennst du doch Notepad++? Ja. Die Älteren erinnern sich.

00:21:41.748 --> 00:21:42.788
<v Dirk>Oder UltraEdit?

00:21:44.068 --> 00:21:45.128
<v Sujeevan>UltraEdit gibt es für Mac.

00:21:45.988 --> 00:21:48.168
<v Dirk>Gibt es auch für Linux, gibt es auch für Windows?

00:21:48.848 --> 00:21:52.528
<v Sujeevan>Achso, ich weiß nicht, dass das bei dem Artikel für die Max-Zeitschrift,

00:21:52.648 --> 00:21:54.648
<v Sujeevan>den ich neulich geschrieben habe, da sollte ich das nochmal irgendwie,

00:21:54.888 --> 00:21:56.948
<v Sujeevan>war das wohl Traded? Ich glaube, ja.

00:21:57.828 --> 00:21:58.588
<v Dirk>Ja, kann sein.

00:21:59.508 --> 00:22:01.368
<v Sujeevan>Ja, aber ja, wir finden ganz viele Beispiele.

00:22:02.088 --> 00:22:04.208
<v Dirk>Das mit C, was ich gesucht habe, ist Crossplane.

00:22:05.108 --> 00:22:06.548
<v Sujeevan>Ah, ja, ja.

00:22:06.948 --> 00:22:08.368
<v Dirk>Live für Sie gesucht, genau.

00:22:08.508 --> 00:22:10.448
<v Sujeevan>Genau, hatten wir auch mal in der Folge erwähnt übrigens.

00:22:10.828 --> 00:22:12.748
<v Dirk>Ja, ich glaube auch. Wir erwähnen so viel.

00:22:15.288 --> 00:22:16.888
<v Sujeevan>Genau. Gut.

00:22:17.208 --> 00:22:17.608
<v Dirk>Gut, gut.

00:22:17.608 --> 00:22:23.948
<v Sujeevan>So viel dazu. War mehr so eine Feststellung, als was ich eigentlich ganz angenehm finde.

00:22:24.408 --> 00:22:28.008
<v Dirk>Aber es ist eine Sache, die du gelernt hast. Von daher passt es ja schon ganz gut. Ja, genau.

00:22:30.148 --> 00:22:32.808
<v Sujeevan>Ich weiß noch, damals fällt mir gerade ein, wo noch immer so,

00:22:33.048 --> 00:22:35.708
<v Sujeevan>ich nutze Ansible und Puppet auszurollen. Witze.

00:22:38.008 --> 00:22:39.568
<v Dirk>Ja, ja. Ja.

00:22:41.868 --> 00:22:46.648
<v Dirk>Ja, weiß ich nicht. Manches ist doch spätpubertäres Gehabe irgendwie,

00:22:46.968 --> 00:22:48.788
<v Dirk>oder? Deswegen meinte ich, wir sind da rausgewachsen.

00:22:51.408 --> 00:22:53.888
<v Dirk>Ich muss auch gestehen, mich interessieren so,

00:22:56.328 --> 00:22:59.768
<v Dirk>ja, ich mag jetzt den Kriegsvergleich nicht ganz so, aber mir fällt jetzt gerade

00:22:59.768 --> 00:23:02.828
<v Dirk>keine Alternativen ein. Mir gefallen so Kriegsgeschichten nicht.

00:23:03.188 --> 00:23:03.608
<v Sujeevan>Ja.

00:23:04.328 --> 00:23:08.788
<v Dirk>Wo dann jeder so die Anekdoten aus seinem Beruf erzählt und die alle irgendwie

00:23:08.788 --> 00:23:12.748
<v Dirk>auch schon 20 oder 30 Mal gehört haben oder jeder so in einer bestimmten Art und Weise erlebt hat.

00:23:13.988 --> 00:23:16.568
<v Dirk>Da bin ich mittlerweile auch raus, merke ich immer mehr.

00:23:17.048 --> 00:23:17.328
<v Sujeevan>Ja.

00:23:20.024 --> 00:23:21.444
<v Sujeevan>Gut, so viel dazu.

00:23:21.884 --> 00:23:21.964
<v Dirk>Ja.

00:23:23.324 --> 00:23:28.304
<v Sujeevan>Kommen wir zu unserem Hauptthema. Und zwar bin ich mir immer noch so ein bisschen

00:23:28.304 --> 00:23:30.504
<v Sujeevan>unsicher, wie ich das Thema genau nennen soll, weil eigentlich ist das so ein

00:23:30.504 --> 00:23:33.364
<v Sujeevan>bisschen Software Supply Chain Security, aber eigentlich geht es mehr um die,

00:23:34.324 --> 00:23:40.144
<v Sujeevan>also heute für uns jetzt vor allem um die Absicherung des eigenen Software Delivery Life Cycles.

00:23:42.024 --> 00:23:46.264
<v Sujeevan>Weil mir fiel es auf, dass es sehr, sehr viele Sachen gibt, die man absichern

00:23:46.264 --> 00:23:50.664
<v Sujeevan>sollte im ganzen DevOps Life Cycle, wenn man quasi alle Stages mal durchguckt,

00:23:51.524 --> 00:23:56.164
<v Sujeevan>wenn man sicher gehen will, dass kein Schindluder betrieben wird.

00:23:56.984 --> 00:24:00.224
<v Dirk>Endlich mal wieder eine Sache, von der ich keine Ahnung habe. Genau.

00:24:03.644 --> 00:24:07.044
<v Sujeevan>Und deswegen habe ich jetzt ganz, ganz viele Punkte mitgebracht,

00:24:07.224 --> 00:24:08.664
<v Sujeevan>die wir mal ein bisschen durchdiskutieren sollten.

00:24:09.324 --> 00:24:12.184
<v Sujeevan>Und wahrscheinlich gibt es da noch ganz viele Sachen, die ich vergessen habe,

00:24:12.764 --> 00:24:14.184
<v Sujeevan>die man auch betrachten sollte.

00:24:15.484 --> 00:24:20.284
<v Sujeevan>Weil theoretisch kann man da richtig viel zu konfigurieren

00:24:20.284 --> 00:24:23.404
<v Sujeevan>schreiben machen wichtig ist

00:24:23.404 --> 00:24:26.624
<v Sujeevan>jetzt vor allem mir geht es jetzt darum dass

00:24:26.624 --> 00:24:34.924
<v Sujeevan>es um echte projekte geht in firmen in open source projekten oder sowas wo und

00:24:34.924 --> 00:24:38.664
<v Sujeevan>jetzt nicht so die hobbyprojekte die ich allein die ich oder du alleine machen

00:24:38.664 --> 00:24:43.824
<v Sujeevan>das ist jetzt weniger relevant sondern wirklich die die die wo es auch hinterher

00:24:43.824 --> 00:24:46.304
<v Sujeevan>am ende irgendwelche nutzer gibt die das ganze dann nutzen.

00:24:46.584 --> 00:24:50.344
<v Dirk>Und du meinst auch Sachen, wo am Ende eine Software rausplumpst und nicht wo

00:24:50.344 --> 00:24:51.904
<v Dirk>eine Plattform am Ende rausfällt, oder?

00:24:55.204 --> 00:24:58.004
<v Sujeevan>Naja, kommt drauf an, wie du jetzt in dem Fall Plattform definierst.

00:24:59.504 --> 00:25:03.844
<v Dirk>Plattform als Basis von Dingen, wo auf die andere Software laufen können.

00:25:04.624 --> 00:25:05.104
<v Sujeevan>Ja.

00:25:06.804 --> 00:25:07.764
<v Dirk>Richtung Infrastruktur.

00:25:08.264 --> 00:25:12.604
<v Sujeevan>Ja, okay. Da ja auch. Wenn der Software entwickelt wird, dann auch.

00:25:14.862 --> 00:25:18.142
<v Dirk>Nein, aber du willst, ja, missverständlich ausgedrückt.

00:25:20.282 --> 00:25:21.162
<v Dirk>Fangen wir einfach an.

00:25:23.122 --> 00:25:28.222
<v Sujeevan>Genau, weil der Gedanke kam ja neulich häufiger mal, wenn wir mal so ein bisschen

00:25:28.222 --> 00:25:34.902
<v Sujeevan>gucken, gibt es ja immer mal wieder so Fälle, wo irgendwelche User eine ProDatenbank

00:25:34.902 --> 00:25:36.702
<v Sujeevan>mal gelöscht haben, obwohl sie es gar nicht sollten.

00:25:38.422 --> 00:25:42.842
<v Sujeevan>Beziehungsweise durften. Und da stellt sich natürlich auch immer die Frage,

00:25:43.022 --> 00:25:44.562
<v Sujeevan>okay, warum ist das jetzt passiert?

00:25:44.862 --> 00:25:47.022
<v Sujeevan>Und wie kann man das verhindern?

00:25:48.302 --> 00:25:52.922
<v Sujeevan>Wovon das bei mir aber eigentlich kam, ist die ganze Thema um AI-Agents.

00:25:54.062 --> 00:25:59.122
<v Sujeevan>Weil das war ja neulich auch wieder in der Diskussion, gab es einen Artikel

00:25:59.122 --> 00:26:05.622
<v Sujeevan>auch wieder, dass irgendwer den Wipe-Coding-Dienst Replit genutzt hat,

00:26:05.802 --> 00:26:06.882
<v Sujeevan>den ich auch nicht kannte.

00:26:08.302 --> 00:26:12.462
<v Sujeevan>Und ja, das sprießt ja auch alle drei Tage auf etwas Neues aus dem Boden.

00:26:14.222 --> 00:26:23.462
<v Sujeevan>wo dann das die AI oder das LLM dann die ProDatenbank gelöscht hat und der User

00:26:23.462 --> 00:26:26.922
<v Sujeevan>hat dann auch nachgefragt LLM, warum hast du denn das getan?

00:26:27.242 --> 00:26:30.762
<v Sujeevan>Da kam dann irgendwie so eine Antwort zurück von wegen so, ja ich bin in Panik

00:26:30.762 --> 00:26:35.542
<v Sujeevan>ausgebrochen und hab's dann irgendwie gelöscht und irgendwie sowas dann halt

00:26:35.542 --> 00:26:37.402
<v Sujeevan>und dann denkst du, alter, was?

00:26:39.542 --> 00:26:42.942
<v Sujeevan>Das eine ist natürlich klar, man könnte jetzt die ganze Zeit mehr keine AI-Agents

00:26:42.942 --> 00:26:45.422
<v Sujeevan>hier und da, vor Nachteile, bla bla bla.

00:26:45.862 --> 00:26:48.122
<v Sujeevan>Ich finde aber, man sollte auch ein bisschen gucken. Ich glaube schon,

00:26:48.202 --> 00:26:51.182
<v Sujeevan>dass das ein Ding ist, was sich durchsetzen wird zu einer gewissen Art und Weise.

00:26:51.522 --> 00:26:53.942
<v Sujeevan>In welcher Art und Weise wird sich noch zeigen.

00:26:55.842 --> 00:26:58.622
<v Sujeevan>Aber es werden wahrscheinlich immer wieder irgendwelche Agents geben,

00:26:59.762 --> 00:27:03.242
<v Sujeevan>die man auf den Source-Code loslässt, der dann was tun soll.

00:27:04.262 --> 00:27:08.942
<v Sujeevan>Und wenn wir jetzt mal gucken, wie können wir auf der ganzen Software-Delivery-Lifecycle

00:27:08.942 --> 00:27:17.142
<v Sujeevan>was absichern, damit sowohl normale Nutzer als auch AI-Agents nichts kaputt machen können.

00:27:20.139 --> 00:27:26.239
<v Dirk>Ich habe bei AI-Agents, die würde ich ein bisschen raushalten wollen,

00:27:26.459 --> 00:27:31.879
<v Dirk>weil ich glaube, wir müssen ein Verständnis dafür bekommen, dass wir die nicht

00:27:31.879 --> 00:27:33.519
<v Dirk>ohne Kontrolle irgendwas machen lassen.

00:27:34.599 --> 00:27:34.859
<v Sujeevan>Genau.

00:27:35.639 --> 00:27:40.259
<v Dirk>Ja, also da muss immer noch irgendwie, wir haben ja, bei Vibe-Coding-Ingenieur

00:27:40.259 --> 00:27:43.499
<v Dirk>hat der Stefan mal irgendwo in Mastodon geschrieben.

00:27:43.899 --> 00:27:46.419
<v Dirk>Ich finde den Vibe-Cleaning-Ingenieur auch ganz witzig, die Leute,

00:27:46.459 --> 00:27:48.599
<v Dirk>die halt hinter den Vibe-Coding-Ingenieurs aufräumen.

00:27:50.139 --> 00:27:52.899
<v Dirk>Also ich glaube, wir müssen einfach verstehen, dass das ein Werkzeug ist und

00:27:52.899 --> 00:27:56.199
<v Dirk>dass das je nach Fragestellung sogar ein sehr schlechtes Werkzeug ist und dass

00:27:56.199 --> 00:27:59.359
<v Dirk>das einfach überprüft werden muss, dass man das nicht alleine machen lassen darf.

00:28:00.099 --> 00:28:01.899
<v Sujeevan>Genau, aber wo ist jetzt der Unterschied zu einem echten Menschen?

00:28:03.339 --> 00:28:07.059
<v Dirk>Dass ich beim echten Menschen, also kommt auch auf die Größe des Menschen an,

00:28:07.139 --> 00:28:09.859
<v Dirk>ein echter Mensch mit drei Jahren, den würde ich auch ständig überprüfen,

00:28:10.019 --> 00:28:13.259
<v Dirk>einen echten Menschen mit, weiß ich nicht, 20 Jahren Berufserfahrung,

00:28:13.299 --> 00:28:14.679
<v Dirk>da würde ich nicht so stark kontrollieren.

00:28:15.639 --> 00:28:18.559
<v Sujeevan>Genau, und da kommt natürlich die Frage, was heißt Kontrolle genau?

00:28:19.159 --> 00:28:21.599
<v Sujeevan>Und genau darüber reden wir jetzt über die einzelnen Punkte,

00:28:21.719 --> 00:28:23.639
<v Sujeevan>weil es kommt jetzt sehr stark auf die einzelnen Punkte an.

00:28:24.879 --> 00:28:29.699
<v Sujeevan>Weil das Erste, was nämlich mal so angeht, ist die Berechtigung auf dem Repository.

00:28:31.299 --> 00:28:35.919
<v Sujeevan>Wir machen jetzt in dieser Episode erstmal nur den CI-Part quasi,

00:28:36.199 --> 00:28:39.139
<v Sujeevan>was quasi Source-Code-Management, Bild und Test ist.

00:28:39.359 --> 00:28:44.059
<v Sujeevan>Alles, was danach kommt, machen wir wahrscheinlich in der nächsten Folge oder

00:28:44.059 --> 00:28:45.019
<v Sujeevan>vielleicht auch danach mal.

00:28:46.339 --> 00:28:48.659
<v Dirk>Für welches INCI hast du dich entschieden?

00:28:50.579 --> 00:28:50.979
<v Sujeevan>Integration.

00:28:51.599 --> 00:28:53.979
<v Dirk>Okay. Nicht Implementation.

00:28:54.619 --> 00:28:56.759
<v Sujeevan>Achso, nee. Ich dachte an CI, CD, deswegen.

00:28:57.099 --> 00:29:02.859
<v Dirk>Ja, aber es gibt auch da verschiedene Spielformen. Deswegen habe ich jetzt gefragt. Integration. Gut.

00:29:04.319 --> 00:29:06.199
<v Sujeevan>Genau, so die Berechtigung ist

00:29:06.199 --> 00:29:08.459
<v Sujeevan>natürlich ein großes Thema. Das zieht sich eigentlich durch alles durch.

00:29:08.859 --> 00:29:11.239
<v Sujeevan>Das ist aber so ein bisschen schwierig, das aufzudröseln in allen.

00:29:11.239 --> 00:29:12.779
<v Sujeevan>Deswegen müssen wir da so ein bisschen unterscheiden.

00:29:14.059 --> 00:29:17.679
<v Sujeevan>Das fängt schon damit an, wer darf Repositories anlegen.

00:29:19.339 --> 00:29:22.659
<v Sujeevan>Weil dahinter ist ja meistens eine Owner-Rolle, der halt alles darf.

00:29:23.299 --> 00:29:29.899
<v Sujeevan>Ein normaler User. Was auch nicht so toll ist, weil dieser kann meistens dann

00:29:29.899 --> 00:29:33.799
<v Sujeevan>halt alle Sicherheitsmechanismen, über die wir gleich sprechen werden, wieder abschalten.

00:29:35.199 --> 00:29:37.839
<v Sujeevan>Ob jetzt Bewusstse oder Unbewusstse, erst mal dahingestellt.

00:29:38.199 --> 00:29:40.519
<v Sujeevan>Aber das ist nicht so praktisch.

00:29:41.339 --> 00:29:43.999
<v Sujeevan>Deswegen muss man eigentlich, und das machen viele Firmen auch,

00:29:45.959 --> 00:29:51.639
<v Sujeevan>die einen quasi Bestellprozess für Repositories auch haben, wo es dann keinen

00:29:51.639 --> 00:29:55.179
<v Sujeevan>normalen Nutzer gibt, der Unerrichte hat.

00:29:56.769 --> 00:30:02.449
<v Sujeevan>und sondern halt maximal maintainer recht oder sowas hat um eben sicherheitsmechanismen

00:30:02.449 --> 00:30:07.469
<v Sujeevan>nicht abschalten zu können das kommt dann für oder halt auch repositoris löschen

00:30:07.469 --> 00:30:09.969
<v Sujeevan>können weil theoretisch wenn du ohne recht an einem repo hast kannst du es halt

00:30:09.969 --> 00:30:12.069
<v Sujeevan>wieder weglöschen ungünstig.

00:30:12.069 --> 00:30:16.989
<v Dirk>Wir reden aber von repos die irgendwas produziert wo irgendwas verwaltet wird

00:30:16.989 --> 00:30:18.629
<v Dirk>was später auch in produktion gehen sollen.

00:30:18.629 --> 00:30:19.909
<v Sujeevan>Weil generell.

00:30:19.909 --> 00:30:23.009
<v Dirk>Ist ja ein repo gar kein schlechtes ding also wenn ich jetzt für meine privaten

00:30:23.009 --> 00:30:27.229
<v Dirk>Dot, falls ein Reeper wollte, müsste es ja nicht so ein Laubprozess durchlaufen.

00:30:27.829 --> 00:30:30.189
<v Sujeevan>Genau, da müssen wir unterscheiden zwischen echten Projekten.

00:30:31.489 --> 00:30:34.909
<v Sujeevan>Deswegen sollten die Rechte dann auch nur für eine bestimmte Gruppe geben,

00:30:34.989 --> 00:30:37.089
<v Sujeevan>wo quasi alle relevanten Sachen drin sind.

00:30:37.329 --> 00:30:40.629
<v Sujeevan>Du kannst ja deinen privaten Kran quasi, und mit privat heißt das jetzt,

00:30:40.709 --> 00:30:46.369
<v Sujeevan>was du für deine Arbeit brauchst, kannst du ja in deinem privaten Profil hinterlegen und gut ist.

00:30:46.769 --> 00:30:47.869
<v Dirk>Ja, einverstanden, passt.

00:30:49.229 --> 00:30:52.909
<v Sujeevan>Wobei mir auch gerade auffällt, theoretisch kannst du damit dann ja auch wieder was umgehen.

00:30:54.909 --> 00:30:59.269
<v Dirk>Ja, es kommt auf ein, ob du dahinter die Pipelines anbinden darfst.

00:30:59.769 --> 00:31:03.309
<v Dirk>Da gibt es ja auch nochmal eine Möglichkeit, durch Berechtigung Dinge zu steuern.

00:31:03.669 --> 00:31:07.389
<v Sujeevan>Genau, und ob du irgendwo hin deployen darfst, das musst du natürlich abgrenzen,

00:31:07.469 --> 00:31:08.349
<v Sujeevan>aus welchen Dingen das kommt.

00:31:08.609 --> 00:31:11.609
<v Sujeevan>Aber deswegen, man merkt jetzt schon, dass es gar nicht so einfach,

00:31:11.669 --> 00:31:13.149
<v Sujeevan>wenn man wirklich alles betrachten möchte.

00:31:14.049 --> 00:31:19.209
<v Sujeevan>Ohne die Berechtigung so stark einzugrenzen, dass es keinen Sinn mehr macht, das zu nutzen.

00:31:20.009 --> 00:31:23.249
<v Dirk>Ich war jetzt gerade kurz versucht zu sagen, das geht so ein bisschen nach gesunden

00:31:23.249 --> 00:31:26.309
<v Dirk>Menschenverstand, aber ich habe leider im Berufsleben erfahren,

00:31:26.429 --> 00:31:28.689
<v Dirk>dass es sowas wie gesunden Menschenverstand einfach gar nicht gibt.

00:31:29.229 --> 00:31:32.509
<v Sujeevan>Genau. Deswegen meinte ich dann halt auch, es ist dann auch egal,

00:31:32.549 --> 00:31:33.889
<v Sujeevan>ob es ein AI-Agent ist oder ein

00:31:33.889 --> 00:31:38.389
<v Sujeevan>normaler Mensch, wenn jemand Schindluder betreiben will, kann er es tun.

00:31:38.849 --> 00:31:43.629
<v Sujeevan>Was ja auch nochmal hinzukommt, ist, wenn dein User-Account komprimitiert wurde,

00:31:44.729 --> 00:31:50.849
<v Sujeevan>das kann jetzt einfach nur, weil jemand deine Zugangsdaten hat und kein Two-Factor

00:31:50.849 --> 00:31:51.629
<v Sujeevan>Authentication Vielen Dank.

00:31:52.609 --> 00:31:56.149
<v Sujeevan>aktiviert wurde, auch ein Ding, was man machen sollte, sind wir eigentlich immer

00:31:56.149 --> 00:32:01.129
<v Sujeevan>noch beim User-Management, kann dein Account ja übernommen werden und kann Dinge

00:32:01.129 --> 00:32:02.969
<v Sujeevan>tun mit den Berechtigungen, die du hast.

00:32:04.089 --> 00:32:07.569
<v Sujeevan>Deswegen, je weniger Rechte du hast, aber die du trotzdem benötigst,

00:32:07.649 --> 00:32:08.989
<v Sujeevan>desto weniger kann kaputt gehen natürlich.

00:32:10.429 --> 00:32:14.529
<v Dirk>Was es natürlich gibt und was häufig gemacht wird, ist, dass es einen User gibt,

00:32:14.629 --> 00:32:17.709
<v Dirk>mit dem du tagtäglich arbeitest und meinetwegen auch Software entwickelst.

00:32:18.269 --> 00:32:22.109
<v Dirk>Und dass es auch einen User gibt, mit dem du Admin-Aufgaben durchführen kannst.

00:32:22.469 --> 00:32:24.269
<v Dirk>Und die User sind voneinander getrennt.

00:32:25.869 --> 00:32:28.709
<v Dirk>Beide sind auf dich als Person zurückzuführen.

00:32:29.289 --> 00:32:32.749
<v Sujeevan>Genau. Ja, so war es bei GitLab auch.

00:32:33.469 --> 00:32:37.749
<v Sujeevan>Da hat er dann das Team, was sich um die Security gekümmert hat bei Incidents.

00:32:38.329 --> 00:32:41.569
<v Sujeevan>Also um tatsächlich Security-Incidents. Die hatten dann halt nicht deren normalen

00:32:41.569 --> 00:32:44.489
<v Sujeevan>Account genutzt, sondern haben sich nochmal zusätzlich über einen separaten Account,

00:32:47.649 --> 00:32:51.589
<v Sujeevan>authentifiziert, um auf die ganze GitLab.com-Instanz zugreifen zu können,

00:32:51.669 --> 00:32:53.009
<v Sujeevan>was sie mit dem normalen Account halt nicht können.

00:32:53.229 --> 00:32:55.769
<v Dirk>Das ist das gängige Praxis, das kenne ich auch so, ja.

00:32:56.669 --> 00:33:02.129
<v Sujeevan>Genau. Und sowas muss man hier natürlich auch betrachten, dass dann dieser technische

00:33:02.129 --> 00:33:07.089
<v Sujeevan>User dann halt nur dafür genutzt wird und dann auch stark reguliert wird.

00:33:08.009 --> 00:33:10.629
<v Sujeevan>Wie genau man das jetzt technisch umsetzt, ist sogar egal, das soll ja auch

00:33:10.629 --> 00:33:12.969
<v Sujeevan>kein Beispiel sein, ob jetzt GitLab, GitHub oder sonst was.

00:33:14.569 --> 00:33:18.669
<v Sujeevan>Aber so der Gedanke, es sollte halt ein bisschen klar sein.

00:33:19.629 --> 00:33:25.029
<v Sujeevan>Und dann kommen wir nämlich ja auch nochmal dazu, dass wenn du dein User-Account,

00:33:26.369 --> 00:33:32.349
<v Sujeevan>komprimitiert worden ist, das kann ja auch sein, wenn du ein Token hast, ein API-Token,

00:33:33.869 --> 00:33:35.329
<v Sujeevan>der deine Berechtigung hat.

00:33:36.009 --> 00:33:39.309
<v Sujeevan>Damit gehen die meisten Sachen halt eher kaputt, dass da irgendwo was geleakt ist.

00:33:40.529 --> 00:33:42.729
<v Sujeevan>Und dann hat man ja auch wieder Zugang auf einen vollen Account.

00:33:43.189 --> 00:33:44.329
<v Sujeevan>Da kann was kaputt gehen.

00:33:44.409 --> 00:33:46.609
<v Sujeevan>Deswegen ist es immer schön und gut, wenn man da sagt, ja, ich vertraue meinen

00:33:46.609 --> 00:33:52.969
<v Sujeevan>Mitarbeitern und bla bla, aber ja, dann ist irgendwo ein Credential geleakt, schlecht.

00:33:55.889 --> 00:34:03.069
<v Sujeevan>Und das gibt es auch nochmal ordentlichen Token Policy, dass die regelmäßig

00:34:03.069 --> 00:34:05.709
<v Sujeevan>rotiert werden müssen, dass wenn die auch ein paar Monate raus sind,

00:34:05.789 --> 00:34:07.989
<v Sujeevan>dass sie dann nicht zu einem Problem werden.

00:34:09.169 --> 00:34:09.649
<v Dirk>Ja.

00:34:11.149 --> 00:34:15.109
<v Sujeevan>Weil einige AI Sachen, die hängen sich ja auch einfach an den normalen Account

00:34:15.109 --> 00:34:19.089
<v Sujeevan>dran und dann hast du es dann auch wieder den normalen User Account,

00:34:19.189 --> 00:34:21.129
<v Sujeevan>den er da nutzt. Ist dann auch nicht unbedingt praktisch.

00:34:24.933 --> 00:34:27.253
<v Sujeevan>Und da gibt es wahrscheinlich noch ganz viele aus den Sachen,

00:34:27.273 --> 00:34:31.153
<v Sujeevan>aus den Berechtigungen. Wir machen jetzt mal weiter, weil ansonsten werden wir heute nicht fertig.

00:34:31.353 --> 00:34:31.653
<v Dirk>Ja, klar.

00:34:32.933 --> 00:34:37.213
<v Sujeevan>Weil wenn wir jetzt mal gucken und sagen, okay, wir möchten jetzt den Coding-Teil

00:34:37.213 --> 00:34:41.753
<v Sujeevan>machen, dann fangen wir ja an, Code zu schreiben.

00:34:41.973 --> 00:34:46.993
<v Sujeevan>Und da ist aber relativ normal, würde ich sagen, dass es diverse Branche-Protection-Rules gibt.

00:34:47.273 --> 00:34:54.013
<v Sujeevan>Also was machen wir mit diesen Branches, wo, was der Hauptentwicklungszweig ist.

00:34:54.013 --> 00:34:59.313
<v Sujeevan>sei es Main, sei es Develop oder wie auch immer der genau heißt und da ist es

00:34:59.313 --> 00:35:02.913
<v Sujeevan>halt eher wichtig, dass das alles nur nach einem Review zu dem Branch läuft,

00:35:04.653 --> 00:35:10.933
<v Sujeevan>sodass dann halt nach einem Review jemand anderes, also nach einem Merch oder

00:35:10.933 --> 00:35:12.933
<v Sujeevan>Pull-Request jemand das abnicken muss,

00:35:13.933 --> 00:35:18.633
<v Sujeevan>eine andere Person, nicht man selbst das wäre dann auch ein bisschen sinnlos,

00:35:18.853 --> 00:35:22.633
<v Sujeevan>dass man keinen direkten Push auf den Main oder Develop-Branch machen kann,

00:35:23.193 --> 00:35:28.413
<v Sujeevan>dass man keinen Force-Push machen kann und dass man so dann halt die normalen

00:35:28.413 --> 00:35:30.553
<v Sujeevan>Branches dann auch entsprechend schützt,

00:35:32.653 --> 00:35:34.993
<v Sujeevan>und das alles nur über ein Code-Review laufen muss.

00:35:36.814 --> 00:35:38.934
<v Sujeevan>Das würde ich sagen, ist schon relativ Standard.

00:35:41.554 --> 00:35:45.454
<v Sujeevan>Viele haben aber zwar einen Review-Prozess drin, aber theoretisch kann man den

00:35:45.454 --> 00:35:47.934
<v Sujeevan>umgehen und selbst Sachen merchen. Das sehe ich dann trotzdem immer noch häufig.

00:35:48.914 --> 00:35:53.454
<v Dirk>Ja, da habe ich auch schon erlebt, dass wenn zu viele Merch-Requests kommen,

00:35:53.554 --> 00:35:55.814
<v Dirk>dass dann auch nicht mehr in den Merch-Request selber reingeguckt wird.

00:35:56.114 --> 00:35:57.514
<v Dirk>Also da muss man glaube ich auch relativ,

00:35:59.594 --> 00:36:04.454
<v Dirk>klar sein, was man alles gemercht haben möchte oder wie man da eine Policy hat.

00:36:04.454 --> 00:36:07.414
<v Dirk>Also wenn man alle fünf Minuten Merge-Requests hat, dann guckt da keiner mehr rein.

00:36:08.374 --> 00:36:10.934
<v Sujeevan>Ja, oder wenn die halt so groß sind, dass die nicht reviewbar sind.

00:36:11.594 --> 00:36:14.954
<v Dirk>Ja, also du meinst, spielt sie in Richtung Atomic Changes, ne?

00:36:15.034 --> 00:36:17.434
<v Dirk>Also dass man relativ kleine Atomara-Changes macht, ja.

00:36:17.814 --> 00:36:22.454
<v Sujeevan>Genau, aber es macht auch keinen Sinn, wenn du zehn verschiedene Merge-Requests für ein Thema hast.

00:36:23.514 --> 00:36:25.234
<v Dirk>Ja, auch das habe ich schon gesehen, ja.

00:36:25.714 --> 00:36:29.414
<v Sujeevan>Ja, das ist irgendwo der Mittelgrund, aber lass uns mal nicht zu sehr darauf

00:36:29.414 --> 00:36:33.354
<v Sujeevan>fokussieren, aber einfach nur, dass dieser Sicherheitsaspekt darauf halt mal

00:36:33.354 --> 00:36:34.774
<v Sujeevan>gucken, dass wir das dann haben.

00:36:35.134 --> 00:36:39.034
<v Sujeevan>Was mir dabei aber noch auffiel ist, naja, es ist ja schön, wenn wir die normalen

00:36:39.034 --> 00:36:40.394
<v Sujeevan>Branches gesichert haben,

00:36:41.374 --> 00:36:45.594
<v Sujeevan>also die langlebigen Branches, aber eigentlich kann es ja auch ein Problem sein,

00:36:45.734 --> 00:36:50.354
<v Sujeevan>wenn ein Feature-Branche, wo ich ein paar Tage daran gearbeitet habe,

00:36:51.134 --> 00:36:52.514
<v Sujeevan>wenn der von wem anders gelöscht wird.

00:36:53.454 --> 00:36:56.854
<v Sujeevan>Klar, du kannst, hängt es natürlich auch ab, wie es eingerichtet ist,

00:36:56.934 --> 00:37:01.194
<v Sujeevan>weil wenn ich jetzt, wenn nur ich das selbst löschen kann, dann ist ja alles

00:37:01.194 --> 00:37:03.894
<v Sujeevan>gut, wenn aber theoretisch anders hingehen kann und das löschen kann,

00:37:04.094 --> 00:37:07.434
<v Sujeevan>was häufig der Fall ist, dann ist das irgendwie nicht ganz so praktisch.

00:37:11.554 --> 00:37:14.094
<v Sujeevan>Und theoretisch, wenn du streng bist, müsstest du das auch reinschränken.

00:37:14.414 --> 00:37:16.654
<v Sujeevan>Also klar, wenn jeder mit seinem eigenen Repository arbeitet,

00:37:16.774 --> 00:37:17.794
<v Sujeevan>dann ist das weniger das Problem.

00:37:18.854 --> 00:37:22.054
<v Sujeevan>Aber wenn halt alle auf demselben Repository arbeitet, was ein bisschen Overhead

00:37:22.054 --> 00:37:26.154
<v Sujeevan>verringert, dann müsste das gemacht werden. Also wenn man nicht mit Forks arbeitet.

00:37:29.321 --> 00:37:32.781
<v Sujeevan>Genau. Theoretisch gibt es da wahrscheinlich doch ganz viele Sachen zu gucken.

00:37:33.261 --> 00:37:36.161
<v Sujeevan>Da hat man natürlich eventuell das Problem, dass angenommen,

00:37:36.361 --> 00:37:41.801
<v Sujeevan>es ist irgendein Incident da und du hast das Problem, dass jemand,

00:37:43.701 --> 00:37:50.321
<v Sujeevan>dass nur einer da ist und du musst jetzt aber um Prot zu fixen irgendein Deployment

00:37:50.321 --> 00:37:55.201
<v Sujeevan>machen und ein Commit machen, da ist kein Reviewer da. Was machst du dann?

00:37:56.961 --> 00:38:02.521
<v Dirk>Einen Reviewer besorgen oder ich mache das ding also entweder ich lebe das oder ich lebe es nicht.

00:38:02.521 --> 00:38:05.421
<v Sujeevan>Genau aber da sind wir effektiv eigentlich

00:38:05.421 --> 00:38:08.221
<v Sujeevan>wieder bei dem punkt was auch vorhin hatten ist es könnte dann ja auch immer

00:38:08.221 --> 00:38:11.181
<v Sujeevan>noch einen separaten technischen user geben oder einen user mit mehr rechten

00:38:11.181 --> 00:38:17.301
<v Sujeevan>geben wo man sich einloggen könnte wenn für den fall aber dann muss es natürlich

00:38:17.301 --> 00:38:20.761
<v Sujeevan>auch ordentlich gelockt werden und geguckt werden oder benachrichtigt werden

00:38:20.761 --> 00:38:23.561
<v Sujeevan>wenn sich jemand einloggt und da was er prüft ja.

00:38:23.561 --> 00:38:27.041
<v Dirk>Aber vielleicht muss es dann noch sowas geben wie ein Team Lead on Duty oder

00:38:27.041 --> 00:38:29.881
<v Dirk>sowas oder Manager on Duty, der sich um solche Sachen dann auch kümmern kann,

00:38:29.941 --> 00:38:32.741
<v Dirk>wenn es wirklich in Bereitschaftszeiten passiert.

00:38:33.161 --> 00:38:36.801
<v Sujeevan>Ja. So richtig geguckt habe ich jetzt auch nicht, wie das andere machen,

00:38:36.841 --> 00:38:39.021
<v Sujeevan>aber so in die Richtung muss es dann letztendlich dann auch gehen.

00:38:40.141 --> 00:38:42.941
<v Sujeevan>Hängt natürlich auch ab, wie groß das Unternehmen ist oder sonst was, ne?

00:38:44.321 --> 00:38:48.881
<v Dirk>Ja, und von der Kritikalität der Anwendung hängt es natürlich auch ab. Gar keine Frage, ja.

00:38:49.541 --> 00:38:51.901
<v Sujeevan>Genau, und da kommen wir nämlich auch zu dem nächsten Punkt direkt.

00:38:52.641 --> 00:38:55.401
<v Sujeevan>Bei den Code-Reviews, wenn man sich mal genauer die Änderungen anguckt,

00:38:55.441 --> 00:38:59.681
<v Sujeevan>kann man den Code ja auch nochmal unterteilen in wer muss das erproben?

00:38:59.901 --> 00:39:01.901
<v Sujeevan>Muss es eine Random-Person sein aus dem Team?

00:39:02.681 --> 00:39:07.141
<v Sujeevan>Muss es vielleicht mehrere sein? Das macht ja auch Sinn. Oder müssen es bestimmte Leute sein?

00:39:07.281 --> 00:39:10.301
<v Sujeevan>Weil es gibt sowohl in GitLab als auch in GitHub und ich glaube bei den anderen

00:39:10.301 --> 00:39:11.821
<v Sujeevan>wahrscheinlich auch eine Code-Owners-Datei.

00:39:13.176 --> 00:39:17.696
<v Sujeevan>Wo du halt sagen kannst, wie alle Changes, die im Doc-Verzeichnis sind,

00:39:17.956 --> 00:39:19.936
<v Sujeevan>muss das Technical-Writing-Team abnicken.

00:39:20.296 --> 00:39:24.976
<v Sujeevan>Alles, was unter dem anderen Verzeichnis ist, muss bestimmte andere Personen

00:39:24.976 --> 00:39:28.636
<v Sujeevan>oder Personengruppen abnicken und so weiter.

00:39:28.816 --> 00:39:31.336
<v Sujeevan>Das kann natürlich dann auch hilfreich sein, die richtigen Personen zu haben,

00:39:31.396 --> 00:39:34.096
<v Sujeevan>weil es bringt halt dann auch nichts, wenn sie die Falschen sind.

00:39:35.116 --> 00:39:37.576
<v Dirk>Ja, vor allem wenn jemand, der nur in einer Sprache programmiert,

00:39:37.796 --> 00:39:41.236
<v Dirk>Merge in einer anderen Sprache abnicken soll, das ergibt auch keinen Sinn.

00:39:41.236 --> 00:39:48.876
<v Sujeevan>Ja, genau. Und was man dann halt auch immer machen sollte oder müsste konfigurieren

00:39:48.876 --> 00:39:51.316
<v Sujeevan>ist, ist auch vergleichsweise Kleinigkeit, meistens ein Haken.

00:39:52.616 --> 00:39:56.036
<v Sujeevan>Naja, der Autor selbst darf nicht seine eigene Matriquests approfen,

00:39:56.396 --> 00:39:57.796
<v Sujeevan>das aber auch keinen Sinn macht.

00:39:58.096 --> 00:40:01.956
<v Sujeevan>Und wenn du einen neuen Push machst auf den Branche, wenn du eine neue Änderung

00:40:01.956 --> 00:40:04.516
<v Sujeevan>pusht, dass sich dann die Approvals wieder resetten.

00:40:05.556 --> 00:40:09.796
<v Sujeevan>Ist meistens auch nur ein Klick auf ein Config Change.

00:40:09.796 --> 00:40:13.156
<v Dirk>Ja, also ehrlicherweise muss ich sagen, ich wusste gar nicht,

00:40:13.196 --> 00:40:16.616
<v Dirk>dass das konfigurierbar ist, aber es ergibt total Sinn, ja.

00:40:19.056 --> 00:40:22.496
<v Sujeevan>So, was dann da jetzt noch hinzukommt, ist, dann hatte ich halt auch so überlegt,

00:40:22.556 --> 00:40:26.536
<v Sujeevan>naja, eigentlich, wenn du jetzt so das nach Zero Trust guckst,

00:40:28.056 --> 00:40:31.436
<v Sujeevan>dürften die Rechner, lokalen Rechner ja auch nicht,

00:40:34.116 --> 00:40:38.836
<v Sujeevan>vertraut werden. Weil du kannst ja einen Agent einfach über deinen User-Account

00:40:38.836 --> 00:40:40.876
<v Sujeevan>auf deinem Laptop installieren und laufen lassen.

00:40:41.096 --> 00:40:43.176
<v Dirk>Wenn du die Rechte hast, hast du das auf deinem Laptop zu tun.

00:40:43.616 --> 00:40:44.096
<v Sujeevan>Genau.

00:40:46.896 --> 00:40:51.556
<v Sujeevan>Beziehungsweise kann ja auch passieren, dass nur weil du in einem Repo arbeitest,

00:40:51.676 --> 00:40:56.216
<v Sujeevan>mit deinem AI-Agent, dass er ausbricht, auf einmal in das Nachbarverzeichnis

00:40:56.216 --> 00:41:01.316
<v Sujeevan>geht und da Dinge tut und Dinge kaputt macht. Und halt auch dann Brunches pusht oder sowas.

00:41:02.756 --> 00:41:07.016
<v Sujeevan>Und da müsste man, wenn man streng ist, das eigentlich auch komplett abschotten.

00:41:07.396 --> 00:41:11.396
<v Sujeevan>Also richtig abkapseln, sodass die Repos nur für sich alleine sind,

00:41:11.516 --> 00:41:12.736
<v Sujeevan>wo du nicht ausbrechen kannst.

00:41:15.364 --> 00:41:17.164
<v Dirk>Also in Sandboxes zum Beispiel, oder?

00:41:17.724 --> 00:41:22.364
<v Sujeevan>Genau. Da gibt es auch so Dienste wie Gitpod. Gitpod hat sich neuerdings umbenannt,

00:41:22.404 --> 00:41:23.604
<v Sujeevan>weil die jetzt auch ganz viel AI machen.

00:41:25.884 --> 00:41:26.704
<v Dirk>Entschuldigung, ja.

00:41:27.984 --> 00:41:32.004
<v Sujeevan>Die haben auch ihre eigenen AI-Agents. Genauso wie GitLab, genauso wie GitHub,

00:41:32.404 --> 00:41:34.504
<v Sujeevan>genauso wie alle anderen auch.

00:41:35.784 --> 00:41:39.164
<v Sujeevan>Und ich habe ganz bewusst die drei genannt, weil alle haben halt diese Remote

00:41:39.164 --> 00:41:40.744
<v Sujeevan>Development Capabilities,

00:41:41.484 --> 00:41:47.244
<v Sujeevan>wo du effektiv eine IDE, was in der Regel Visual Studio Code oder ein Fog davon ist,

00:41:47.744 --> 00:41:51.224
<v Sujeevan>im Browser hast, wo die Container, die du dafür laufen lassen musst,

00:41:51.304 --> 00:41:56.584
<v Sujeevan>um deinen Dienst zu entwickeln, dass die halt auch auf einem Kubernetes zum

00:41:56.584 --> 00:41:57.444
<v Sujeevan>Beispiel im Backend laufen,

00:41:58.044 --> 00:42:02.804
<v Sujeevan>dass du lokal quasi eigentlich nur einen Thin-Client hast und dass die ganze

00:42:02.804 --> 00:42:05.444
<v Sujeevan>Entwicklung, die du halt machst, in dieser Umgebung abläuft,

00:42:05.644 --> 00:42:09.564
<v Sujeevan>die halt einfacher zu handeln und zu abzusichern ist, als jetzt dein,

00:42:12.444 --> 00:42:16.104
<v Sujeevan>Laptop, mein laptop wie auch immer kann man

00:42:16.104 --> 00:42:19.824
<v Sujeevan>auch machen ja vorteil da

00:42:19.824 --> 00:42:23.124
<v Sujeevan>ist halt dass es halt auch einfacher steuern kannst du dann noch irgendwelche

00:42:23.124 --> 00:42:27.624
<v Sujeevan>reporting auditing logging dann noch mit reinbauen will was wer wie gemacht

00:42:27.624 --> 00:42:30.564
<v Sujeevan>hat kannst du theoretisch dann ja auch noch mit einbauen praktisch weiß ich

00:42:30.564 --> 00:42:34.764
<v Sujeevan>nicht ob das schon jemand überhaupt gemacht hat ginge halt ja rein theoretisch

00:42:34.764 --> 00:42:36.544
<v Sujeevan>einfacher als jetzt lokal.

00:42:38.470 --> 00:42:42.470
<v Dirk>Ja, es kommt davon, wie es konfiguriert ist. Ich kümmere mich ja gerade ziemlich

00:42:42.470 --> 00:42:44.590
<v Dirk>intensiv um das Workplace-Thema.

00:42:44.770 --> 00:42:52.290
<v Dirk>Und es gibt Möglichkeiten, dass du die Compliance eines Gerätes testest, sehr ausführlich.

00:42:52.390 --> 00:42:58.590
<v Dirk>Und nur Geräte, die compliant sind, dürfen mit Conditional Access auf bestimmte Dinge zugreifen.

00:42:58.590 --> 00:43:02.930
<v Dirk>Also da hast du ja schon auch Möglichkeiten zu schauen, ob das lokale Gerät

00:43:02.930 --> 00:43:06.630
<v Dirk>kompromittiert wurde im Rahmen bestimmter Parameter und auch nur sagen,

00:43:06.710 --> 00:43:11.950
<v Dirk>wenn das compliant ist, dann darf überhaupt jetzt auf das Code-Repository zugegriffen

00:43:11.950 --> 00:43:12.850
<v Dirk>werden, sonst gar nicht.

00:43:13.390 --> 00:43:16.670
<v Sujeevan>Ja, genau. Es gibt verschiedene Implementierungsmöglichkeiten.

00:43:17.210 --> 00:43:20.150
<v Sujeevan>Also irgendwie sollte es halt abgeschottet sein, wenn man es streng nimmt.

00:43:21.770 --> 00:43:23.310
<v Dirk>Auf die eine oder andere Art, genau.

00:43:23.530 --> 00:43:26.990
<v Sujeevan>Genau, genau. Das sind ja zwei verschiedene Beispiele, wie man es machen könnte.

00:43:27.250 --> 00:43:28.210
<v Dirk>Genau, passt.

00:43:29.870 --> 00:43:33.970
<v Sujeevan>Das nächste Thema ist, wusstest du, dass du deine Commits signieren kannst?

00:43:34.170 --> 00:43:34.270
<v Dirk>Ja.

00:43:35.710 --> 00:43:36.210
<v Sujeevan>Und wie?

00:43:37.430 --> 00:43:39.070
<v Dirk>Mit dem GPG-Key zum Beispiel.

00:43:39.710 --> 00:43:45.490
<v Sujeevan>Genau, damit kannst du es machen und dann kannst du halt auch mehr oder weniger

00:43:45.490 --> 00:43:48.710
<v Sujeevan>sicherstellen, dass da auch eine echte Person hinter ist. Musst du natürlich

00:43:48.710 --> 00:43:49.530
<v Sujeevan>auch richtig einrichten.

00:43:51.070 --> 00:43:53.850
<v Sujeevan>Aber damit kannst du natürlich dann auch nochmal deine Dinge signieren,

00:43:53.930 --> 00:43:56.870
<v Sujeevan>sodass du weißt, dass du das warst, im Vergleich zu einem Agent,

00:43:56.870 --> 00:44:00.290
<v Sujeevan>der von dir angesteuert wurde oder sowas. Oder du hast es abgenickt, wie auch immer.

00:44:00.610 --> 00:44:02.130
<v Dirk>Ja, aber das kann Augenwischerei sein.

00:44:02.530 --> 00:44:02.930
<v Sujeevan>Natürlich.

00:44:03.350 --> 00:44:07.350
<v Dirk>Weil letzten Endes Leute durchaus, die lokal Zugriff auf GPG haben,

00:44:07.490 --> 00:44:09.650
<v Dirk>durchaus auch die Passphrase rauslöschen können.

00:44:10.490 --> 00:44:14.950
<v Dirk>Aus dem Secret Key. Und damit würde jeder sein können, der Zugriff auf die Maschine hat.

00:44:15.950 --> 00:44:18.190
<v Sujeevan>Genau. Kann ja auch bei Smartcard oder sonst was gehen.

00:44:18.390 --> 00:44:18.770
<v Dirk>Natürlich.

00:44:18.850 --> 00:44:19.230
<v Sujeevan>Es gibt ja auch ein paar.

00:44:19.250 --> 00:44:19.650
<v Dirk>Natürlich.

00:44:20.950 --> 00:44:24.530
<v Sujeevan>Ein paar X509 irgendwas.

00:44:24.530 --> 00:44:27.490
<v Dirk>Oder YubiKeys, NitroKeys, was auch immer.

00:44:28.170 --> 00:44:28.190
<v Sujeevan>Genau.

00:44:30.490 --> 00:44:35.810
<v Sujeevan>Darauf gehen wir jetzt mal voran aus, dass du den Secret Key nicht irgendwie modifizieren kannst.

00:44:35.990 --> 00:44:37.070
<v Dirk>Alles gut, ich wollte es nur erwähnen.

00:44:37.870 --> 00:44:38.270
<v Sujeevan>Absolut.

00:44:39.642 --> 00:44:44.282
<v Sujeevan>Und damit kannst du dann zumindest sicherstellen, dass das tatsächlich mehr

00:44:44.282 --> 00:44:46.642
<v Sujeevan>oder weniger sicherstellt, dass da eine Person hinter ist.

00:44:47.922 --> 00:44:51.822
<v Sujeevan>Aber auch wenn die automatisch generiert worden sind, kann ja auch sein, was ja auch okay ist.

00:44:53.042 --> 00:44:56.042
<v Dirk>Ja, oder ich stelle sicher, dass es von einer bestimmten Maschine gekommen ist.

00:44:56.102 --> 00:44:57.302
<v Dirk>Das wäre ja auch noch eine Variante.

00:44:57.722 --> 00:44:58.622
<v Sujeevan>Oder sowas, ja.

00:44:58.942 --> 00:44:59.362
<v Dirk>Genau.

00:45:00.682 --> 00:45:04.822
<v Sujeevan>So, das war es soweit zum reinen Source-Good-Management.

00:45:06.802 --> 00:45:09.862
<v Sujeevan>Ja, wobei ein Teil, der ein bisschen überlappend ist,

00:45:11.302 --> 00:45:15.182
<v Sujeevan>SAST, also Step-Tick Application Security Testing, das ist ja mehr,

00:45:15.842 --> 00:45:21.982
<v Sujeevan>den regulären DevSecOps Ansatz auf den Security-Fokus, dass du deinen Code auf

00:45:21.982 --> 00:45:26.982
<v Sujeevan>Vulnerabilities checkst, also den auf statische Analyse machst.

00:45:27.202 --> 00:45:31.342
<v Sujeevan>Das kannst du halt einmal in der Pipeline machen, dann würde es halt erst in

00:45:31.342 --> 00:45:35.342
<v Sujeevan>der Test-Stage quasi kommen, aber theoretisch kannst du es ja auch lokal laufen lassen.

00:45:36.382 --> 00:45:39.082
<v Sujeevan>Lässt sich natürlich abschalten oder auch nicht abschalten, je nachdem.

00:45:40.302 --> 00:45:44.682
<v Dirk>Ich würde gerne noch eine Sache ergänzen wollen, über die wir jetzt nicht gesprochen

00:45:44.682 --> 00:45:48.782
<v Dirk>haben und das ist, wenn man wir kommen gleich noch zum Dependency-Scanning,

00:45:48.902 --> 00:45:51.502
<v Dirk>aber wenn wir wenn du dir Open Source,

00:45:52.342 --> 00:45:56.062
<v Dirk>nimmst und den Quelltext einfach einbaust also Quelltext, den du nicht selber

00:45:56.062 --> 00:45:57.142
<v Dirk>geschrieben hast, einbaust.

00:45:58.542 --> 00:46:04.042
<v Dirk>Und je nach Umfang wird das dann nicht mehr trivial sein, um herauszufinden, wo das Problem liegt.

00:46:04.722 --> 00:46:11.682
<v Sujeevan>Ja. Aber das hast du ja mit AI-Agents und Copyload und sonst was ja eh.

00:46:12.242 --> 00:46:15.382
<v Dirk>Ja, also wie gesagt, ich sehe das gerade,

00:46:16.242 --> 00:46:19.942
<v Dirk>AI ist nochmal ein ganz eigener Schnack, aber ich sehe das gerade ein bisschen

00:46:19.942 --> 00:46:21.542
<v Dirk>losgelöst von AI-Agents,

00:46:21.662 --> 00:46:25.222
<v Dirk>sondern einfach, wir sprechen viel über Open-Source-Software und ich könnte

00:46:25.222 --> 00:46:29.062
<v Dirk>mir auch einfach statt eine Bibliothek als Dependency reinzuholen,

00:46:29.122 --> 00:46:33.022
<v Dirk>kann ich hier einfach sagen, ich kompiliere mir die gleich mit und nehme in den Quelltext mit rein.

00:46:33.942 --> 00:46:35.902
<v Sujeevan>Ja, natürlich. Du kannst auch nicht alles abdecken.

00:46:36.182 --> 00:46:36.442
<v Dirk>Genau.

00:46:37.842 --> 00:46:42.042
<v Sujeevan>Ich meine, wir versuchen ja auch so möglichst viele Löcher wie möglich zu stopfen.

00:46:42.422 --> 00:46:50.142
<v Sujeevan>Ich fand die Analogie von MyTiny and Kim zur Corona-Pandemie irgendwie spannend.

00:46:50.602 --> 00:46:54.302
<v Sujeevan>Von wegen, du hast halt Käsescheiben, wo Löcher drin sind.

00:46:54.962 --> 00:46:58.822
<v Sujeevan>Und wenn du verschiedene Käsescheiben von verschiedenen Stacks quasi aufeinander

00:46:58.822 --> 00:47:02.662
<v Sujeevan>stapelst, dann werden die Löcher immer wieder überdeckt von anderen.

00:47:03.102 --> 00:47:07.422
<v Sujeevan>Auch wenn du theoretisch eventuell dann durchziehen kannst. An einigen,

00:47:07.482 --> 00:47:09.062
<v Sujeevan>je nachdem, wie groß die Löcher sind.

00:47:09.802 --> 00:47:11.042
<v Dirk>Das Bild ist gut, ja.

00:47:12.622 --> 00:47:15.642
<v Sujeevan>Und das finde ich dann auch irgendwie spannend. Weil wir versuchen natürlich

00:47:15.642 --> 00:47:18.062
<v Sujeevan>dann auch so angenehm wie möglich zu halten, das entwickeln,

00:47:18.162 --> 00:47:19.062
<v Sujeevan>weil ansonsten macht es auch keinen Sinn.

00:47:19.142 --> 00:47:21.722
<v Sujeevan>Weil ansonsten passiert ja auch wieder, dass irgendwer Schatten-IT aufbaut.

00:47:23.702 --> 00:47:27.942
<v Dirk>Ja, wenn du es komplizierter machst, dann wird sicherlich irgendein findiger

00:47:27.942 --> 00:47:29.722
<v Dirk>Entwickler eine Lösung finden, die drumherum kommt.

00:47:29.962 --> 00:47:31.922
<v Dirk>Ja, das sehe ich genauso, ja.

00:47:33.503 --> 00:47:35.843
<v Sujeevan>Gut, gehen wir mal zum nächsten Punkt, nämlich der Build-Stage.

00:47:37.143 --> 00:47:39.803
<v Sujeevan>Das ist einmal so Sache wie Dependency-Scanning.

00:47:40.543 --> 00:47:42.823
<v Sujeevan>Das geht jetzt so Hand in Hand mit dem ZAST auch.

00:47:43.843 --> 00:47:46.103
<v Sujeevan>Dass da mal natürlich geguckt wird, gibt es irgendwelche Abhängigkeiten,

00:47:46.263 --> 00:47:50.043
<v Sujeevan>die Lücken haben. Relativ normales DevSecOps-Verhalten, würde ich sagen.

00:47:52.903 --> 00:47:56.603
<v Sujeevan>Und da ist natürlich auch die Frage so, okay, welche Quellen akzeptiert man jetzt?

00:47:58.543 --> 00:48:01.503
<v Sujeevan>Also was sagen wir ist sicher? Was ist vielleicht nicht sicher?

00:48:02.503 --> 00:48:07.263
<v Sujeevan>Es ist nicht so einfach. Ich hatte schon mehrfach die Diskussion in meiner GitLab-Zeit

00:48:07.263 --> 00:48:11.263
<v Sujeevan>gehabt mit Leuten, wo dann zwei Leute, drei Leute waren, die meinten so,

00:48:11.863 --> 00:48:15.743
<v Sujeevan>ja, wir wollen alle Abhängigkeiten prüfen, die mirroren wir quasi auf unser

00:48:15.743 --> 00:48:17.183
<v Sujeevan>Artifactory, Nexus und Co.

00:48:19.083 --> 00:48:24.043
<v Sujeevan>Und alles andere ist nicht erlaubt. Ich so, ja, viel Spaß, dann könnt ihr eure Firma dicht machen.

00:48:25.663 --> 00:48:28.803
<v Sujeevan>Weil mit drei Leuten kannst du das nicht machen, vor allem egal,

00:48:28.843 --> 00:48:29.703
<v Sujeevan>welche Programmiersprache.

00:48:29.863 --> 00:48:34.023
<v Sujeevan>Also klar, alle haten über JavaScript und NPM, aber eigentlich hast du es ja

00:48:34.023 --> 00:48:35.683
<v Sujeevan>bei jeder Programmiersprache.

00:48:35.963 --> 00:48:40.603
<v Dirk>Ja, definitiv. Also ich kenne auch den Weg über Artifactory und dass ein Security

00:48:40.603 --> 00:48:43.143
<v Dirk>Scanner X-Ray in Artifactory eingesetzt wird.

00:48:44.783 --> 00:48:48.223
<v Dirk>Wenn der Scanner ausfällt und man muss dringend deployen, dann hat man halt

00:48:48.223 --> 00:48:50.803
<v Dirk>auch ein Problem. Alles schon gesehen.

00:48:52.883 --> 00:48:56.583
<v Sujeevan>So, und da macht es aber trotzdem eventuell Sinn, eine Whitelist quasi oder

00:48:56.583 --> 00:48:59.263
<v Sujeevan>eine Allow-List zu haben von Dependency-Quellen.

00:48:59.443 --> 00:49:05.623
<v Sujeevan>Das kann jetzt halt auch ein lokales oder ein wie im internes artifakt wie nexus was auch immer sein,

00:49:06.183 --> 00:49:10.343
<v Sujeevan>wo geprüfte sachen drin sind oder semi geprüfte sachen drin sind die können

00:49:10.343 --> 00:49:15.383
<v Sujeevan>auch automatisch synchronisiert sein so dass man damit sicherstellen kann so

00:49:15.383 --> 00:49:18.923
<v Sujeevan>okay wenn jemand versuchen typosquatting zu machen dass das nicht mit rein landet

00:49:18.923 --> 00:49:20.103
<v Sujeevan>weil die vielleicht schon auf,

00:49:20.849 --> 00:49:22.929
<v Sujeevan>auf dem Zwischenlayer mit draußen sind.

00:49:23.209 --> 00:49:23.349
<v Dirk>Ja.

00:49:24.689 --> 00:49:28.469
<v Sujeevan>Für die, die nicht wissen, was Typo-Squatting ist, Typo-Squatting ist effektiv,

00:49:28.709 --> 00:49:33.089
<v Sujeevan>wenn du keine Ahnung, welches Beispiel haben willst,

00:49:34.009 --> 00:49:37.269
<v Sujeevan>wenn du irgendeine Abhängigkeit installieren möchtest und du einen Tippfehler

00:49:37.269 --> 00:49:42.509
<v Sujeevan>mit einbaust, und dann halt eine ziemlich ähnliche Lippe geholt wird,

00:49:42.869 --> 00:49:44.609
<v Sujeevan>nur mit einer Lücke drin, weil,

00:49:45.869 --> 00:49:50.389
<v Sujeevan>statt Pip-Install Pandas wird dann Pip-Install Pundas installiert,

00:49:50.429 --> 00:49:52.209
<v Sujeevan>was aber nicht auffällt,

00:49:52.809 --> 00:49:54.449
<v Sujeevan>aber halt eine Lücke mit reinholt.

00:49:54.709 --> 00:49:58.429
<v Dirk>Also ihr kennt das bestimmt vom Web, wenn ihr mal die Domain nicht richtig eingebt.

00:49:58.729 --> 00:49:59.049
<v Sujeevan>Ja.

00:49:59.849 --> 00:50:04.069
<v Dirk>Und statt der Domain, die Seite, die ihr wirklich sehen wollt,

00:50:04.149 --> 00:50:06.569
<v Dirk>dann irgendeine andere Seite auftaucht, nur weil ihr einen Tippfehler hattet.

00:50:06.749 --> 00:50:09.969
<v Dirk>Das glaube ich, daran kann man es relativ gut sehen.

00:50:11.229 --> 00:50:15.169
<v Sujeevan>Genau, das eine kannst du quasi machen, okay, du machst das über einen White-Listing

00:50:15.169 --> 00:50:18.849
<v Sujeevan>oder Low-Listing-Test auf den Dependency-Squellen, dass du dann sagst,

00:50:18.969 --> 00:50:23.469
<v Sujeevan>okay, wenn es von es lässt sich natürlich auch verschieden sticken.

00:50:23.709 --> 00:50:28.149
<v Sujeevan>Entweder sagst du, okay, es ist nur das, was wir von einer vordefinierten Liste

00:50:28.149 --> 00:50:33.149
<v Sujeevan>quasi von sagen wir jetzt mal NPM, PyPI und Co.

00:50:33.289 --> 00:50:38.669
<v Sujeevan>halt haben, die wir rein mirroren, die Standardsachen und alles andere machen wir halt nicht.

00:50:39.049 --> 00:50:41.889
<v Sujeevan>Aber es kann ja auch einfach sein, wir machen jetzt so einen Typosquoting-Test.

00:50:42.409 --> 00:50:45.809
<v Sujeevan>Da gibt es mittlerweile auch ein paar Tools zu, die das dann halt quasi gucken,

00:50:45.949 --> 00:50:49.709
<v Sujeevan>ist das vielleicht eine Library, die nicht da drin sein sollte.

00:50:50.809 --> 00:50:52.009
<v Sujeevan>Das kann halt auch helfen.

00:50:52.309 --> 00:50:56.469
<v Dirk>Ja, es gibt ja mittlerweile für alles irgendwelche Tools. Und das Tool kann

00:50:56.469 --> 00:50:57.209
<v Dirk>auch einen Fehler haben.

00:50:57.889 --> 00:50:58.909
<v Sujeevan>Oder Lücken haben.

00:50:59.109 --> 00:51:03.169
<v Dirk>Oder sogar Lücken haben, ja genau. Also man kommt von hundertstens ins tausendste,

00:51:03.269 --> 00:51:04.549
<v Dirk>wenn man nicht aufpasst.

00:51:04.649 --> 00:51:07.409
<v Dirk>Und das muss ja ganze, das Ganze muss noch arbeitbar sein.

00:51:08.089 --> 00:51:16.629
<v Sujeevan>Genau. Weil das gleiche so bei Container Scanning, du kannst dir einfach ein Oboto-Image ziehen.

00:51:17.949 --> 00:51:23.529
<v Sujeevan>Musst du quasi sicherstellen, dass das auch von einer richtigen Quelle kommt und nicht von woanders.

00:51:25.229 --> 00:51:29.489
<v Sujeevan>Weil das kann ja auch passieren. Das heißt, also A, du musst das Container scannen,

00:51:29.889 --> 00:51:34.149
<v Sujeevan>den Container scannen, aber du kannst ja auch scannen, was für ein Bild,

00:51:34.449 --> 00:51:35.769
<v Sujeevan>Basis-Image nutze ich hier.

00:51:36.749 --> 00:51:40.589
<v Sujeevan>Ist es ein erprüftes oder nicht? Und wenn nicht, dann haue ich das raus.

00:51:41.109 --> 00:51:45.129
<v Dirk>Hat Docker Hub nicht sogar die Möglichkeit, dass die einen Verified-Fleck drin

00:51:45.129 --> 00:51:46.929
<v Dirk>haben, wo Sachen gescannt wurden?

00:51:47.729 --> 00:51:51.349
<v Sujeevan>Ja, mittlerweile gibt es einige Firmen, Docker, ShaneGuard und Co.,

00:51:51.349 --> 00:51:56.549
<v Sujeevan>wo es dann auch, oder Bitnami, die alle so Bitnami ist böse.

00:51:57.089 --> 00:52:01.869
<v Sujeevan>Ja, weil Bitnami VMware ist und VMware ist Broadcom, ja.

00:52:02.169 --> 00:52:05.229
<v Dirk>Und die sind teuer, wollen alles teuer machen, aber egal.

00:52:05.689 --> 00:52:09.609
<v Sujeevan>Genau, aber die bieten halt mittlerweile halt auch Zero CVE Container Images

00:52:09.609 --> 00:52:14.969
<v Sujeevan>an, wo die sich darum kümmern, dass das Basis Container Image sicher ist.

00:52:16.344 --> 00:52:19.324
<v Sujeevan>Kann Sinn machen, dass sie einen Nutzen in Firmenumgebungen,

00:52:19.524 --> 00:52:22.964
<v Sujeevan>weil das selbst zu verwalten ist auch Aufwand.

00:52:24.564 --> 00:52:28.584
<v Dirk>Ja, genau. Also wenn du ein sicheres Basis-Image hast, ist das sicherlich ein guter Anfang.

00:52:28.864 --> 00:52:31.624
<v Dirk>Du kannst ja sagen, wenn du Container-Images vom Hersteller bekommst,

00:52:31.804 --> 00:52:33.824
<v Dirk>wenn du eine eigene Registry hat, ist das gut.

00:52:35.204 --> 00:52:37.824
<v Dirk>Letzten Endes musst du den fertigen Container dann doch wieder scannen.

00:52:38.744 --> 00:52:39.744
<v Sujeevan>Ja, das sowieso, genau.

00:52:40.224 --> 00:52:43.444
<v Dirk>Also du kommst um Scannen generell nicht drum rum. Also die Frage ist,

00:52:43.584 --> 00:52:44.564
<v Dirk>an welcher Stelle du scannst.

00:52:44.824 --> 00:52:47.964
<v Sujeevan>Genau, beides. Ein Pre und Post quasi.

00:52:48.204 --> 00:52:48.644
<v Dirk>Ja, exakt.

00:52:48.724 --> 00:52:49.644
<v Sujeevan>Ein Pre-Build und Post-Build.

00:52:49.864 --> 00:52:52.164
<v Dirk>Und in dem Pre kannst du vielleicht dadurch ausschalten, dass du sagst,

00:52:52.244 --> 00:52:54.944
<v Dirk>ich erlaube nur sichere Registries.

00:52:55.404 --> 00:53:04.904
<v Sujeevan>Genau, genau. Sichere Registries und oder eine Allowlist quasi an Container-Busis-Images.

00:53:05.164 --> 00:53:05.504
<v Dirk>Ja, genau.

00:53:06.424 --> 00:53:09.664
<v Sujeevan>Genau, aber da merkt man wieder noch ein weiterer Punkt, wo man theoretisch

00:53:09.664 --> 00:53:11.204
<v Sujeevan>eine Sicherheitsdinge abwärmen muss.

00:53:11.284 --> 00:53:14.464
<v Sujeevan>Ich meine, einige Firmen versuchen ja schon, Firmen intern ein,

00:53:16.544 --> 00:53:20.704
<v Sujeevan>sichere Basis-Container-Images zu machen, die dann von anderen Teams genutzt werden müssen.

00:53:21.104 --> 00:53:21.284
<v Dirk>Ja.

00:53:22.564 --> 00:53:27.744
<v Sujeevan>Sollten. Aber das dann durchzusetzen, da fehlt dann teilweise wieder das Tooling.

00:53:29.524 --> 00:53:35.324
<v Dirk>Ja, und nicht nur das Tooling und manchmal aber auch das Commitment von Management.

00:53:35.884 --> 00:53:38.664
<v Dirk>Also solche Scanner kosten in der Regel auch ein bisschen Geld.

00:53:39.184 --> 00:53:40.604
<v Dirk>Manchmal sogar ein bisschen viel Geld.

00:53:41.624 --> 00:53:46.384
<v Dirk>wenn man security will dann ist es halt mit mit dem preis tag versehen so dass ich.

00:53:46.384 --> 00:53:48.884
<v Sujeevan>Meine nichtmals die scanner selbst sondern so die arbeitsweise.

00:53:48.884 --> 00:53:49.984
<v Dirk>Ja wenn.

00:53:49.984 --> 00:53:54.624
<v Sujeevan>Jetzt drei leute hast die sichere container images bereitstellen.

00:53:54.624 --> 00:53:59.544
<v Dirk>Für die ganze firma da wollte ich im zweiten halbsatz drauf kommen ja dass das

00:53:59.544 --> 00:54:04.064
<v Dirk>dass der aufwand natürlich auch geld kostet ja genau genau genau.

00:54:05.397 --> 00:54:13.297
<v Sujeevan>So, nächster Punkt. Wenn die Pipeline losläuft und das Ding wird gebaut, musst du ja auch dafür,

00:54:15.477 --> 00:54:18.597
<v Sujeevan>sicherstellen, dass die Build Agents auch entsprechend isoliert sind.

00:54:20.037 --> 00:54:23.357
<v Sujeevan>Heutzutage glaube ich weniger ein Problem. Zu Jenkins-Zeiten war früher das

00:54:23.357 --> 00:54:26.237
<v Sujeevan>eher so ein Problem, weil theoretisch hattest du dann ja mehrere,

00:54:28.437 --> 00:54:32.457
<v Sujeevan>Jenkins-Jobs, die auf demselben Haus liefen, die theoretisch auf das andere

00:54:32.457 --> 00:54:34.517
<v Sujeevan>Verzeichnis drüber malen konnten.

00:54:35.397 --> 00:54:37.997
<v Dirk>Ja, die Jenkins-Zeiten sind nicht vorbei, ne?

00:54:38.417 --> 00:54:45.317
<v Dirk>Also, je nachdem, wo du arbeitest, wird immer noch Jenkins eingesetzt.

00:54:47.377 --> 00:54:51.317
<v Sujeevan>Ich meine jetzt aber auch, mittlerweile nutzen ja viele Jenkins ja auch,

00:54:51.437 --> 00:54:56.977
<v Sujeevan>also Jenkins hat viele Probleme, aber wenn du das über Container baust und das

00:54:56.977 --> 00:54:58.397
<v Sujeevan>über einen Kubernetes-Cluster läuft,

00:54:58.937 --> 00:55:06.457
<v Sujeevan>dann ist es ja nochmal ein anderes Ding, als wenn das fixe, feste, Jenkins-Nodes sind,

00:55:07.357 --> 00:55:12.597
<v Sujeevan>die nie aufgeräumt werden, wo ganz viel Müll rumliegt. Der Unterschied ist wichtig.

00:55:13.377 --> 00:55:17.037
<v Dirk>Ja, das wäre dann eher ein dynamisch generierter Build-Agent gegenüber einem

00:55:17.037 --> 00:55:19.937
<v Dirk>statischen Build-Agent, der vor sich hinschimmelt. Genau.

00:55:20.577 --> 00:55:24.857
<v Sujeevan>Und auch da kannst du die Build-Agent ja auch isolieren, wenn das in den Kubernetes

00:55:24.857 --> 00:55:28.237
<v Sujeevan>zum Beispiel läuft, was ja relativ Standard mittlerweile ist,

00:55:28.317 --> 00:55:29.917
<v Sujeevan>in modernen Setups, sagen wir so.

00:55:31.017 --> 00:55:35.257
<v Sujeevan>Weil da kannst du dann ja auch nochmal Kubernetes eigene Sicherheitsmechanismen mit einbauen,

00:55:36.157 --> 00:55:39.257
<v Sujeevan>dass egal welcher Code da drin läuft, dass er nicht an bestimmte Quellen dran

00:55:39.257 --> 00:55:41.697
<v Sujeevan>sollte oder sowas, weil du kannst ja theoretisch auch nochmal auf Netzwerkebene

00:55:41.697 --> 00:55:46.537
<v Sujeevan>hingehen und gucken so, okay, versucht der jetzt hier auf NPM drauf zu gehen, was er nicht sollte,

00:55:47.637 --> 00:55:52.177
<v Sujeevan>dann blockt das hier mal ab, auch wenn das auf anderen Ebenen schon versucht wurde zu reduzieren.

00:55:52.717 --> 00:55:55.537
<v Dirk>Ja, man kann ja sogar so konfigurieren, dass der gar nicht nach außen gehen

00:55:55.537 --> 00:55:58.417
<v Dirk>darf, sondern dass der nur von Input leben darf.

00:55:59.077 --> 00:55:59.397
<v Sujeevan>Genau.

00:55:59.837 --> 00:56:00.057
<v Dirk>Ja.

00:56:01.005 --> 00:56:03.925
<v Sujeevan>Und da muss man natürlich dann auch gucken, dass niemand anderes Build Agents

00:56:03.925 --> 00:56:08.305
<v Sujeevan>an das GitHub, an das GitLab, was auch immer, anschließen kann.

00:56:08.645 --> 00:56:09.965
<v Sujeevan>Weil sonst kannst du es da wieder umgehen.

00:56:10.365 --> 00:56:13.385
<v Dirk>Ja, wobei ich natürlich gerade Quatsch erzählt habe, einen Weg nach draußen

00:56:13.385 --> 00:56:15.725
<v Dirk>muss es geben. Das alte Fakt muss ja irgendwie auch raus.

00:56:16.285 --> 00:56:18.165
<v Sujeevan>Ja, aber das kann ja auch ein internes System sein.

00:56:18.305 --> 00:56:20.285
<v Dirk>Ja, natürlich. Sollte in jedem Fall. Ja, genau.

00:56:21.025 --> 00:56:21.145
<v Sujeevan>Ja.

00:56:25.025 --> 00:56:29.145
<v Sujeevan>Genau, so. Und deswegen, das ist ja alles eigentlich Wissenschaft für sich.

00:56:29.345 --> 00:56:30.725
<v Sujeevan>Also jeder einzelne Punkt, den wir so nennen.

00:56:31.085 --> 00:56:34.245
<v Sujeevan>Da gibt es, könnten wir noch zu jedem Punkt nur einzelne Folge zu machen.

00:56:34.565 --> 00:56:37.585
<v Dirk>Selbst ich, ohne dass ich Ahnung davon habe, könnte dann noch was zu erzählen.

00:56:38.205 --> 00:56:40.885
<v Sujeevan>Ja, genau, da merkt man erst mal, wie tief das Ganze ist, weil ich bin jetzt

00:56:40.885 --> 00:56:43.945
<v Sujeevan>ja auch ein ganz Security-Experte, aber das sind ganz viele Punkte,

00:56:44.245 --> 00:56:47.605
<v Sujeevan>die du theoretisch ja auch schon abfrühstücken kannst.

00:56:47.765 --> 00:56:47.865
<v Dirk>Ja.

00:56:49.045 --> 00:56:53.865
<v Sujeevan>Mit per Scripting oder sonst was. Genauso wie Reproducible Builds.

00:56:54.125 --> 00:56:57.925
<v Sujeevan>Es gibt ja auch die Website Reproducible Builds, das gibt es auch schon seit über zehn Jahren.

00:56:59.385 --> 00:57:03.505
<v Sujeevan>Dass was aus der Open-Source-Ecke halt kommt, dass wenn du ein Debian-Paket

00:57:03.505 --> 00:57:06.605
<v Sujeevan>baust, wenn du es lokal baust und wenn es auf dem Build-Server baust,

00:57:07.085 --> 00:57:11.225
<v Sujeevan>dass genau das gleiche Image bei rauskommt, wo auch die Hash-Summe gleich ist.

00:57:11.605 --> 00:57:14.425
<v Sujeevan>Das willst du innerhalb der Firma oder so ja auch haben,

00:57:17.245 --> 00:57:20.505
<v Sujeevan>damit du sicherstellen kannst, dass es auch wirklich das richtige Bild ist und

00:57:20.505 --> 00:57:21.225
<v Sujeevan>nicht irgendwas anderes.

00:57:21.885 --> 00:57:27.525
<v Dirk>Kennst du Fälle, wo Sachen über zwei Wege gebaut werden, um zu schauen,

00:57:27.685 --> 00:57:29.185
<v Dirk>ob die Ergebnisse identisch sind?

00:57:29.925 --> 00:57:33.325
<v Sujeevan>Nee, aber theoretisch sind die meisten ja auch nicht richtig gebaut.

00:57:33.945 --> 00:57:39.005
<v Dirk>Ja, aber du weißt, worauf ich raus möchte. Wenn du es reproducible machst,

00:57:39.165 --> 00:57:42.025
<v Dirk>muss ja, egal über welchen Weg du gehst, das gleich am Ende rauskommen.

00:57:42.485 --> 00:57:45.065
<v Sujeevan>Genau, aber theoretisch müsste das ja das Ziel sein.

00:57:47.705 --> 00:57:51.085
<v Sujeevan>Weil damit stellst du dann ja auch sicher, dass das Nix modifiziert wurde.

00:57:51.945 --> 00:57:55.745
<v Sujeevan>Weil du kannst ja auch die Bildumgebung kann ja auch kompromittiert sein.

00:57:56.425 --> 00:58:00.665
<v Sujeevan>Und dann wird ja lokal und auf den Bildservern was unterschiedliches bei rauskommen.

00:58:00.925 --> 00:58:03.585
<v Sujeevan>Weil wenn wir uns die XZ-Lücke von vor einer Weile angucken,

00:58:04.245 --> 00:58:07.525
<v Sujeevan>da wurde dann ja in dem Fall zwischen, unter anderem,

00:58:08.625 --> 00:58:12.785
<v Sujeevan>beim Bauen wurde das halt lokal irgendwo gebaut und dann hochgepusht und wenn

00:58:12.785 --> 00:58:17.525
<v Sujeevan>du es aber, und da waren andere Dateien drin als das, was im Repo drin war.

00:58:18.205 --> 00:58:24.385
<v Dirk>Ja, genau. Und interessanterweise war im Paketierten was anderes drin als im Tabor. Genau.

00:58:25.145 --> 00:58:29.125
<v Sujeevan>Genau, genau. und das willst du ja auch verhindern.

00:58:29.485 --> 00:58:31.945
<v Sujeevan>Ansonsten machst du das gleiche Problem, weil es ist immer schön,

00:58:32.025 --> 00:58:36.005
<v Sujeevan>einfach zu sagen, ja, Open Source-Projekte, da kann ja jeder irgendwie was machen.

00:58:36.285 --> 00:58:37.465
<v Dirk>Ja, macht aber keiner, genau.

00:58:38.245 --> 00:58:43.185
<v Sujeevan>Und dann, wenn du aber auf deinen eigenen Scheiß guckst, merkst du eigentlich

00:58:43.185 --> 00:58:44.925
<v Sujeevan>so, das ist schlimmer, häufig.

00:58:45.345 --> 00:58:45.485
<v Dirk>Ja.

00:58:47.624 --> 00:58:51.844
<v Sujeevan>Ja. Ich meine, das, was wir jetzt gerade genannt haben, war ja das meiste aus

00:58:51.844 --> 00:58:55.384
<v Sujeevan>dem Build-Stage. Aber eigentlich ist das ja sehr stark überlappt mit dem Test-Stage.

00:58:55.584 --> 00:58:57.624
<v Sujeevan>Quasi auch, weil wir haben ja viel getestet.

00:58:57.864 --> 00:59:05.524
<v Sujeevan>Deswegen haben wir einmal beim Container-Bauen einen Test, ob es sicher ist, quasi, als auch danach.

00:59:05.804 --> 00:59:08.604
<v Sujeevan>Gehen wir jetzt nicht doppelt darauf ein, weil theoretisch hast du dann jetzt beides.

00:59:08.904 --> 00:59:11.044
<v Dirk>Oder Test-Reven-Development geben wir jetzt auch nicht drauf ein,

00:59:11.364 --> 00:59:12.604
<v Dirk>sonst wird es, glaube ich, zu weit, oder?

00:59:12.844 --> 00:59:17.604
<v Sujeevan>Ja, genau. Das ist auch eher Standard, also ein gewisser Standard der Bekannten.

00:59:17.624 --> 00:59:22.604
<v Sujeevan>auch so ein paar sachen weil wenn wir uns jetzt beim testen mal angucken weil

00:59:22.604 --> 00:59:28.304
<v Sujeevan>theoretisch kannst du ja kann ja jeder auch eigene pipeline bestandteile bauen

00:59:28.304 --> 00:59:34.664
<v Sujeevan>da gibt es ja auch noch mal quellen woher ziehst du das container image für den bau wenn.

00:59:34.664 --> 00:59:36.644
<v Dirk>Der bopfe bilder privileges hat ja genau.

00:59:36.644 --> 00:59:42.344
<v Sujeevan>Genau weil ich das kann es halt auch noch mal was machen ja weil da kannst du

00:59:42.344 --> 00:59:44.904
<v Sujeevan>halt theoretisch auch gucken dass zu sagen, sagt es, okay, wir bauen jetzt sicheres

00:59:44.904 --> 00:59:47.124
<v Sujeevan>EICD, Bausteine, die die Teams nutzen müssen,

00:59:47.824 --> 00:59:50.124
<v Sujeevan>was für viele Sachen halt funktioniert, aber nicht unbedingt für alles,

00:59:50.184 --> 00:59:51.744
<v Sujeevan>weil Projekte unterschiedlich sind.

00:59:52.124 --> 00:59:56.224
<v Sujeevan>Wichtig, es sollten Bausteine sein und nicht, wir machen die ganze Pipeline

00:59:56.224 --> 00:59:59.004
<v Sujeevan>für euch, weil das wird wahrscheinlich nicht funktioniert oder es geht nicht so gut.

01:00:00.924 --> 01:00:04.604
<v Sujeevan>Und dann kommen wir noch dazu, dass wir da noch sehr, sehr viel,

01:00:06.784 --> 01:00:08.944
<v Sujeevan>dass das auch nochmal natürlich ein eigenes Team sein kann.

01:00:11.184 --> 01:00:11.544
<v Sujeevan>Genau.

01:00:14.464 --> 01:00:21.404
<v Sujeevan>Ein weiterer Punkt ist, dass wir noch das, was auch wieder zum SAST-Scanning

01:00:21.404 --> 01:00:25.084
<v Sujeevan>halt angeht, noch Infostructures-Code-Scanning auch haben können.

01:00:25.704 --> 01:00:29.164
<v Sujeevan>Gleiches Prinzip, müssen wir jetzt, glaube ich, nicht tiefer betrachten.

01:00:30.684 --> 01:00:36.504
<v Sujeevan>Und was dann halt noch wichtig ist, ist, dass wir bei kritischen Schwachstellen,

01:00:36.624 --> 01:00:40.024
<v Sujeevan>die zum Beispiel vom SaaS oder Infrastructure-Code-Scanning zum Beispiel dann auch kommen,

01:00:41.204 --> 01:00:45.504
<v Sujeevan>dass wir da auch einen gewissen Guardrail auch haben, so okay,

01:00:45.564 --> 01:00:48.544
<v Sujeevan>wenn neue World-Rubility drin sind, dass man gar nicht erst weitermachen kann,

01:00:48.764 --> 01:00:49.984
<v Sujeevan>weil uns bringt das Ganze ja auch nichts.

01:00:50.224 --> 01:00:50.384
<v Dirk>Ja.

01:00:52.854 --> 01:00:56.654
<v Dirk>ja und also ich meine das ist auch noch mal ein punkt generell

01:00:56.654 --> 01:00:59.714
<v Dirk>wie die die die severity die

01:00:59.714 --> 01:01:04.274
<v Dirk>so eine schwachstelle hat die kann ja auch sein dass ich bestimmte severities

01:01:04.274 --> 01:01:09.774
<v Dirk>tatsächlich im endprodukt erlaube ja und aber das wäre dann sache vom cso solche

01:01:09.774 --> 01:01:14.934
<v Dirk>regeln vorzugeben also chief information security officers der der für die sicherheit

01:01:14.934 --> 01:01:16.874
<v Dirk>im unternehmen verantwortlich ist genau.

01:01:16.874 --> 01:01:20.474
<v Sujeevan>Eigentlich gilt sie für alle punkte die wir genannt haben weil man kann ja auch

01:01:20.474 --> 01:01:25.074
<v Sujeevan>sagen okay wenn da irgendwie etwas falsch ist, dann wird das erst mal noch reportet

01:01:25.074 --> 01:01:28.974
<v Sujeevan>und wir gucken hinterher nach, was vielleicht für den Anfang relevant sein könnte,

01:01:29.074 --> 01:01:31.794
<v Sujeevan>damit wir den Prozess nicht zu blockieren.

01:01:32.134 --> 01:01:34.374
<v Sujeevan>Aber das sollte dann nach und nach natürlich verschärft werden.

01:01:36.334 --> 01:01:40.034
<v Sujeevan>Und der letzte Punkt für diesen Teil, und damit sind wir, glaube ich,

01:01:40.074 --> 01:01:44.194
<v Sujeevan>auch soweit durch, ist Variablen, also Secrets.

01:01:45.274 --> 01:01:51.594
<v Sujeevan>Du hast ja häufig irgendwelche Secrets im Bild und Test, kommt dafür Deployment

01:01:51.594 --> 01:01:52.614
<v Sujeevan>erst recht noch mal relevant.

01:01:53.054 --> 01:01:56.374
<v Sujeevan>Aber du hast dann ja auch noch mal irgendwelche Sequels, um auf irgendwelche

01:01:56.374 --> 01:01:59.754
<v Sujeevan>Systeme zugreifen zu können, um irgendwelche Pakete zum Beispiel runterzuladen.

01:02:00.554 --> 01:02:02.814
<v Sujeevan>Müsst natürlich auch richtig gescoped werden, weil es bringt dann halt auch

01:02:02.814 --> 01:02:04.294
<v Sujeevan>nichts, wenn du die einfach ausgeben kannst.

01:02:04.774 --> 01:02:04.894
<v Dirk>Ja.

01:02:06.494 --> 01:02:07.874
<v Sujeevan>Und dann siehst du dann halt die

01:02:07.874 --> 01:02:10.154
<v Sujeevan>Passwörter, die du eigentlich nicht sehen solltest. Oder die credentials.

01:02:10.814 --> 01:02:14.274
<v Dirk>Ja, vor allem die müssen sicher verwahrt werden und aus irgendeinem Secret Management Tool kommen, genau.

01:02:14.794 --> 01:02:19.254
<v Sujeevan>Genau, weil das in GitLab zum Beispiel ist zum Beispiel auch nicht so geil.

01:02:20.494 --> 01:02:24.054
<v Sujeevan>da fern wir das lieber sowas wie Hashtag Vault oder einen Fork davon.

01:02:24.534 --> 01:02:26.174
<v Sujeevan>Wie hieß das nochmal? OpenBow. Wie hieß das?

01:02:26.354 --> 01:02:26.714
<v Dirk>Ja, genau.

01:02:28.374 --> 01:02:30.574
<v Sujeevan>Willst du eigentlich auch, wenn du es richtig machen willst,

01:02:30.794 --> 01:02:32.474
<v Sujeevan>weil dann kannst du auch einfacher rotieren.

01:02:33.034 --> 01:02:33.414
<v Dirk>Ja.

01:02:34.294 --> 01:02:37.494
<v Sujeevan>Und hast es dann auch einfacher, habe ich aber auch keine Erfahrung mit.

01:02:38.134 --> 01:02:42.554
<v Dirk>Ja, aber ich meine, das Grundprinzip ist ja leicht. Man sollte die Secrets unabhängig

01:02:42.554 --> 01:02:44.674
<v Dirk>vom Code und unabhängig von der Pipeline aufbewahren.

01:02:46.114 --> 01:02:48.294
<v Dirk>Da sollte ein Zwischenschritt dazwischen sein, genau.

01:02:48.334 --> 01:02:50.094
<v Sujeevan>Genau, die Pipeline sollte darauf referenzieren.

01:02:51.834 --> 01:02:55.954
<v Sujeevan>Genau. Das waren so alle Punkte, die mir eingefallen sind.

01:02:57.894 --> 01:03:01.514
<v Sujeevan>Wahrscheinlich gibt es da noch ganz, ganz viel mehr. Ich schreibe gerade nämlich

01:03:01.514 --> 01:03:04.794
<v Sujeevan>einen Artikel für Heise in dem Bereich.

01:03:05.474 --> 01:03:08.474
<v Sujeevan>Deswegen arbeite ich das gerade so. Und ich habe Schwierigkeiten,

01:03:08.634 --> 01:03:11.794
<v Sujeevan>gerade das in einem gesunden Maß zu bekommen, dass das nicht ausufernd ist,

01:03:11.934 --> 01:03:13.814
<v Sujeevan>weil das könnte ein eigenes Buch werden, so in die Richtung.

01:03:14.374 --> 01:03:18.414
<v Dirk>Nicht schon wieder. Nein, nein. Geh weg.

01:03:18.854 --> 01:03:20.754
<v Sujeevan>Nicht schon wieder ein Buch update. Genau.

01:03:24.614 --> 01:03:28.234
<v Sujeevan>Genau, was mich jetzt interessieren würde, ist auch, weil ich da natürlich gucke,

01:03:28.454 --> 01:03:31.334
<v Sujeevan>aus meiner Selbstständigkeit da mal ein bisschen drauf zu gucken.

01:03:34.234 --> 01:03:38.934
<v Sujeevan>Ich würde gerne da, da bräuchte ich aber vielleicht den einen oder anderen Kontakt,

01:03:39.614 --> 01:03:43.354
<v Sujeevan>bei Firmen, wo ihr denkt, dass das relevant ist.

01:03:43.674 --> 01:03:47.134
<v Sujeevan>Ich bin gerade dabei, was zu erarbeiten, um das Ganze halt zumindest erstmal

01:03:47.134 --> 01:03:49.074
<v Sujeevan>gegen den GitLab, weil da kenne ich mich am besten aus.

01:03:50.074 --> 01:03:53.894
<v Sujeevan>dass man einmal quasi gegen die API geht und nachschaut, was ist denn alles

01:03:53.894 --> 01:03:56.614
<v Sujeevan>konfiguriert sodass man quasi einen Audit-Bericht bekommt so,

01:03:56.754 --> 01:03:58.154
<v Sujeevan>hier solltest du mal rangehen,

01:03:59.774 --> 01:04:06.274
<v Sujeevan>und das kann dann natürlich dann auch hilfreich sein, oben eine To-Do-Liste zu bekommen Ja.

01:04:07.494 --> 01:04:12.354
<v Dirk>Also ich kenne da tatsächlich nichts aber das war auch alles zu erwarten.

01:04:12.454 --> 01:04:17.554
<v Sujeevan>Glaube ich Ja, ich meine das Problem ist halt auch weil ich kann das nicht für

01:04:17.554 --> 01:04:22.574
<v Sujeevan>mich alles testen weil du musst ja auch mal betrachten, es sind nicht für alle

01:04:22.574 --> 01:04:25.254
<v Sujeevan>Projekte relevant, es ist für einige Projekte relevant,

01:04:27.374 --> 01:04:32.214
<v Sujeevan>und ich habe halt nur meine zehn Projekte oder so da macht das Ganze nicht so

01:04:32.214 --> 01:04:34.014
<v Sujeevan>viel Sinn das zu testen Ja.

01:04:34.074 --> 01:04:38.314
<v Dirk>Aber ich vermute sehr, dass da jetzt sich jemand schon Gedanken drüber gemacht

01:04:38.314 --> 01:04:41.634
<v Dirk>hat und dass es solche Tools auch gibt Ja.

01:04:41.974 --> 01:04:46.774
<v Sujeevan>Ich habe es schon vor ein paar gehört dass es da gibt, aber teilweise auch ein anderer Fokus,

01:04:49.022 --> 01:04:50.102
<v Sujeevan>Genau. Gut.

01:04:50.382 --> 01:04:56.702
<v Dirk>Prima. Über alles, was wir vergessen haben, erwarten wir Kommentare. So, jetzt habt ihr es.

01:04:57.902 --> 01:04:58.662
<v Sujeevan>Genau, genau.

01:05:01.142 --> 01:05:06.442
<v Sujeevan>So, jetzt haben wir noch Medientipps und Tooltipps.

01:05:06.742 --> 01:05:10.982
<v Sujeevan>Und ich habe ein relativ schnelles Buch-Tipp.

01:05:11.422 --> 01:05:15.602
<v Sujeevan>Und zwar habe ich das Buch gehört, Psychologie des Geldes.

01:05:16.502 --> 01:05:19.762
<v Sujeevan>Und fand ich relativ spannend, weil da haben wir dann auch eben,

01:05:20.942 --> 01:05:27.402
<v Sujeevan>oder habe ich halt auch gemerkt, wie viel eigentlich die Psychologie des Geldes effektiv ausmacht.

01:05:28.242 --> 01:05:32.222
<v Sujeevan>Weil ganz viele Sachen, was Geld angeht, weißt du eigentlich,

01:05:32.342 --> 01:05:33.342
<v Sujeevan>was gut oder schlecht ist.

01:05:34.042 --> 01:05:36.922
<v Sujeevan>Aber das heißt nicht, dass du es unbedingt alles machst.

01:05:37.182 --> 01:05:41.642
<v Sujeevan>Weil jeder hat sein eigenes Sicherheitsbedürfnis, kannst du gut damit schlafen

01:05:41.642 --> 01:05:44.982
<v Sujeevan>und das folgt nicht unbedingt immer der Reihenmathematik oder Logik.

01:05:46.722 --> 01:05:54.122
<v Sujeevan>Ein Beispiel als ich mein Haus finanziert hatte das waren 1,2% Zinsen total

01:05:54.122 --> 01:05:57.962
<v Sujeevan>wenig ich habe trotzdem Sondertilgung gemacht weil ich die Zahl runter haben wollte,

01:05:58.882 --> 01:06:02.922
<v Sujeevan>witzigerweise hatte ich damals weniger Einkommen als später dann habe ich es aufgehört,

01:06:04.022 --> 01:06:06.702
<v Sujeevan>einfach nur weil ich die Zahl weniger haben wollte ich wusste,

01:06:06.782 --> 01:06:10.642
<v Sujeevan>dass es eigentlich nicht so viel Sinn macht bei den Zinsen habe es trotzdem

01:06:10.642 --> 01:06:12.742
<v Sujeevan>gemacht einfach nur um ruhiger schlafen zu können,

01:06:13.982 --> 01:06:16.362
<v Sujeevan>und das Buch fand ich in dem Sinn halt spannend, weil es halt sehr,

01:06:16.422 --> 01:06:18.882
<v Sujeevan>sehr oft dann Beispiele genannt hat,

01:06:19.402 --> 01:06:24.742
<v Sujeevan>wo man solche Sachen dann halt eben rausgelesen, wo man dann erst auch merkt

01:06:24.742 --> 01:06:29.502
<v Sujeevan>und man hat sie doch selbst wieder gefunden in den Sachen, da geht es auch so

01:06:29.502 --> 01:06:32.902
<v Sujeevan>Sachen wie Zinses, Zins, weil eigentlich kennt jeder die Theorie,

01:06:35.162 --> 01:06:36.382
<v Sujeevan>trotzdem machst du was falsch.

01:06:38.682 --> 01:06:42.042
<v Sujeevan>Oder kriegst du in Panik, wenn, keine Ahnung, der Aktienmarkt einbricht oder sonst was.

01:06:45.502 --> 01:06:49.642
<v Sujeevan>Oder du denkst, du bist total arm, aber dabei hast du ein Haus in hohem Wert.

01:06:51.422 --> 01:06:55.422
<v Sujeevan>Das sind alles so Punkte, die da so mit reinspielen. Fand ich ein recht spannendes Buch.

01:06:56.342 --> 01:07:00.082
<v Sujeevan>Kann man sich lesen, kann man sich anhören.

01:07:02.222 --> 01:07:04.922
<v Dirk>Vor allem hat das ja auch oft mit gefühlten Reichtum zu tun, oder?

01:07:05.802 --> 01:07:06.542
<v Sujeevan>Ja, genau.

01:07:06.842 --> 01:07:10.102
<v Dirk>Oder gefühlter Armut. Man sucht sich ja immer Beispiele, an denen man sich abarbeiten

01:07:10.102 --> 01:07:12.442
<v Dirk>kann. und man findet immer Leute, die reicher sind.

01:07:13.142 --> 01:07:19.522
<v Sujeevan>Ja, genau. Ja, außer Elon Musk. Wobei, der wurde doch jetzt auch überholt von dem Oracle-Typen.

01:07:19.922 --> 01:07:22.842
<v Dirk>Larry Allison, aber ja. Genau.

01:07:23.502 --> 01:07:26.002
<v Sujeevan>Ist ja auch ein Unterschied zwischen reich sein und reich aussehen.

01:07:26.522 --> 01:07:30.382
<v Dirk>Ja, ja, ja. Ich enthalte mich eines Kommentars.

01:07:32.582 --> 01:07:35.122
<v Dirk>Halsabschneider, Elende. Jetzt habe ich es doch kommentiert, tut mir leid.

01:07:39.259 --> 01:07:42.719
<v Sujeevan>Genau. Gut. Soviel zu meinem Medientipp.

01:07:43.179 --> 01:07:48.559
<v Dirk>Ich glaube, ich werde das mal lesen. Ich habe einen Medientipp, den ich von Stöpfs habe.

01:07:48.759 --> 01:07:52.379
<v Dirk>Da geht es aus der Mediathek, aus der ZEF-Mediathek. Ich weiß gar nicht,

01:07:52.439 --> 01:07:53.419
<v Dirk>bis wann das gespeichert ist.

01:07:53.799 --> 01:07:58.539
<v Dirk>Da geht es um Trump und das Silicon Valley. Und da geht es darum,

01:07:58.639 --> 01:08:04.099
<v Dirk>dass die Internetgrößen, Internetmogule versuchen, an der Demokratie vorbei,

01:08:04.159 --> 01:08:08.499
<v Dirk>weil Demokratie ja viel zu langsam ist, an der Demokratie vorbei Politik zu treiben.

01:08:08.499 --> 01:08:13.619
<v Dirk>und damit auch im Prinzip die Trump-Administration unterminieren.

01:08:14.739 --> 01:08:18.139
<v Dirk>Hochinteressant, also viele Dinge kannte ich schon. Einige Sachen waren mir komplett neu.

01:08:18.819 --> 01:08:21.919
<v Dirk>Einfach zu sehen, dass das die Leute sind, die eigentlich das komplette Land

01:08:21.919 --> 01:08:27.639
<v Dirk>steuern, ohne dass sie eigentlich eine demokratische Befugnis haben und die

01:08:27.639 --> 01:08:31.039
<v Dirk>das auf eine dermaßen subtile und gefährliche Art und Weise machen,

01:08:31.119 --> 01:08:32.539
<v Dirk>dass es kaum noch nachvollziehbar ist.

01:08:35.619 --> 01:08:38.639
<v Sujeevan>Ja, muss ich mir, glaube ich, auch angucken. Wie lange ist das eigentlich?

01:08:39.339 --> 01:08:41.399
<v Dirk>Eine Dreiviertelstunde, also jetzt wirklich nicht so viel.

01:08:41.959 --> 01:08:42.339
<v Sujeevan>Ja, okay.

01:08:42.739 --> 01:08:48.959
<v Dirk>Aber das ist erschreckend. Gute Dokumentation ist erschreckend, wirklich.

01:08:50.839 --> 01:08:55.659
<v Sujeevan>Ja, es ist Nightmare online. Ja, das hat mich auch neulich dran gedacht,

01:08:55.879 --> 01:09:01.519
<v Sujeevan>als alle der Tech-Leader quasi bei Trump vor ein paar Tagen oder ein paar Wochen

01:09:01.519 --> 01:09:06.279
<v Sujeevan>zu Besuch waren und sich bedankt haben für die mögliche Sorge.

01:09:06.279 --> 01:09:07.119
<v Sujeevan>Also ich arschkrieche mich.

01:09:08.719 --> 01:09:12.499
<v Dirk>Die Kniefälle vor dem Autokarten machen, das ist für mich sowieso eine Sache,

01:09:12.619 --> 01:09:13.639
<v Dirk>die irgendwie gar nicht gehen.

01:09:14.239 --> 01:09:18.079
<v Sujeevan>Ja, genau. Und wenn dann der Nächste kommt, egal in welche Richtung,

01:09:18.939 --> 01:09:23.279
<v Sujeevan>dann wird wieder alles dahin gelingt. Also Hauptsache, dass Geld fließt.

01:09:23.659 --> 01:09:24.579
<v Dirk>Ja, furchtbar.

01:09:24.939 --> 01:09:28.779
<v Sujeevan>Ja, es ist frustrierend eigentlich sogar.

01:09:29.139 --> 01:09:31.659
<v Dirk>Ja, frustrierend und wirklich schlimm.

01:09:32.259 --> 01:09:33.339
<v Sujeevan>Ja, das auch.

01:09:33.539 --> 01:09:35.999
<v Dirk>Könnte ich mich jetzt lange drüber aufregen, ehrlicherweise.

01:09:36.199 --> 01:09:37.059
<v Dirk>Aber lassen wir es besser.

01:09:37.799 --> 01:09:39.639
<v Sujeevan>Ja, lass uns lieber zum nächsten Two-Tip gehen.

01:09:39.819 --> 01:09:41.099
<v Dirk>Ja, mach mal deinen Two-Tip.

01:09:42.199 --> 01:09:49.339
<v Sujeevan>Das tut nämlich was dagegen. Und zwar habe ich eigentlich schon vor der FrostCon,

01:09:49.439 --> 01:09:51.459
<v Sujeevan>aber bei der FrostCon gab es einen Stand von Newpipe.

01:09:51.579 --> 01:09:53.739
<v Sujeevan>Ich habe mir das nicht angeguckt, aber das hat mich nochmal erinnert,

01:09:53.779 --> 01:09:54.799
<v Sujeevan>dass ich da mal drauf gucken wollte.

01:09:55.219 --> 01:10:02.119
<v Sujeevan>Es ist ein leichtgewichtiger YouTube-Client für Android, der Open-Source ist,

01:10:02.559 --> 01:10:07.419
<v Sujeevan>wo ein Ad-Blocker mit drin ist, wo du Videos zum Offline angucken kannst,

01:10:08.439 --> 01:10:12.039
<v Sujeevan>wo Privacy-mäßig quasi nur das Nötigste macht, um die Videos zu laden und abzuspielen.

01:10:12.119 --> 01:10:14.519
<v Sujeevan>Du hast sowas wie einen Background-Player drin oder auch einen Pop-Up-Player.

01:10:15.399 --> 01:10:18.799
<v Sujeevan>Und du kannst auch Kanäle abonnieren, ähm,

01:10:19.509 --> 01:10:22.149
<v Sujeevan>Ohne, dass es halt irgendwie mit deinem YouTube-Account verknüpft ist.

01:10:22.569 --> 01:10:23.589
<v Dirk>Ah, okay, cool.

01:10:23.969 --> 01:10:29.629
<v Sujeevan>Das ist natürlich nicht im Play Store, weil das findet Google nicht so toll.

01:10:29.729 --> 01:10:32.949
<v Sujeevan>Du kannst es einfach als APK-Site loeren. Im F-Droid ist das drin.

01:10:34.469 --> 01:10:37.169
<v Sujeevan>Das funktioniert auf dem Handy und dadurch hast du halt diese ganze Werbung

01:10:37.169 --> 01:10:40.589
<v Sujeevan>nicht mehr drin. Das ist der wesentliche Vorteil.

01:10:41.349 --> 01:10:42.129
<v Dirk>Ja, sehr cool.

01:10:42.769 --> 01:10:45.729
<v Sujeevan>Und das unterstützt halt nicht nur YouTube, sondern auch Peertube,

01:10:45.869 --> 01:10:48.389
<v Sujeevan>Soundcloud, Bandcamp und MediaCCC.de.

01:10:49.729 --> 01:10:52.189
<v Sujeevan>und dann hast du dann so einen nativen Player quasi da drin.

01:10:52.309 --> 01:10:53.909
<v Sujeevan>Das ist recht praktisch.

01:10:54.229 --> 01:10:57.609
<v Dirk>Ja, wobei ich sagen muss, media.ccc.de, da lade ich die Videos runter und lade

01:10:57.609 --> 01:10:59.489
<v Dirk>die bei Pocket Casts hoch und gucke die da mit.

01:11:00.049 --> 01:11:03.249
<v Dirk>Weil dann kann ich da aufhören und an irgendeiner anderen Stelle mit einem anderen

01:11:03.249 --> 01:11:04.309
<v Dirk>Gerät einfach weitergucken.

01:11:06.389 --> 01:11:09.489
<v Dirk>Aber für YouTube ist das sicherlich ein super Tipp, glaube ich.

01:11:10.229 --> 01:11:11.909
<v Sujeevan>Ja, für die anderen Sachen auch, wenn man es braucht, ja.

01:11:12.029 --> 01:11:13.549
<v Dirk>Wenn man es braucht, ja. Na klar, wenn man es braucht.

01:11:13.629 --> 01:11:17.349
<v Sujeevan>Also ich habe keinen Peertube, keinen Soundcloud, Bandcamp, keine Ahnung, kenne ich nicht.

01:11:18.109 --> 01:11:19.029
<v Dirk>Ich auch nicht, ja.

01:11:19.029 --> 01:11:24.669
<v Sujeevan>Aber es ist praktisch, um... Also man kann auch dann, gibt es aber auch eine

01:11:24.669 --> 01:11:28.949
<v Sujeevan>Anleitung zu, wenn man in der App ist, wie man bei YouTube, beziehungsweise

01:11:28.949 --> 01:11:30.969
<v Sujeevan>Google, die Abos runterladen kann.

01:11:31.229 --> 01:11:31.529
<v Dirk>Ja.

01:11:31.969 --> 01:11:35.529
<v Sujeevan>Also eine CSV ist das, glaube ich, oder eine JSON. Und dann kannst du die in

01:11:35.529 --> 01:11:38.689
<v Sujeevan>die App wieder laden und dann hast du deine Subscriptions quasi einmal übernommen.

01:11:39.169 --> 01:11:40.269
<v Dirk>Das ist sehr cool, ja.

01:11:41.909 --> 01:11:45.109
<v Sujeevan>Genau. Ist dann halt nicht synchronisiert, sondern One-Way, aber passt ja.

01:11:48.169 --> 01:11:52.369
<v Dirk>Ja, ich habe einen Tipp, ich versuche gerade von, oder ich wechsle gerade von

01:11:52.369 --> 01:11:57.429
<v Dirk>LiquidPompt auf Starship heißt es, Spaceship war das andere,

01:11:57.929 --> 01:12:03.169
<v Dirk>auf Starship als Prompt und bin dabei über, also Starship selber kann ich noch

01:12:03.169 --> 01:12:05.629
<v Dirk>nicht empfehlen, weil ich noch nicht viel Erfahrung habe, aber ich bin dabei

01:12:05.629 --> 01:12:07.749
<v Dirk>über Nerdfonds gestolpert.

01:12:08.469 --> 01:12:14.869
<v Dirk>Nerdfonds sind normale Programmerfonds, die um Icons erweitert werden,

01:12:14.949 --> 01:12:17.949
<v Dirk>wo man Icons für jeden Scheiß findet, letzten Endes auch für alle möglichen

01:12:17.949 --> 01:12:20.809
<v Dirk>Hersteller Software- und Betriebssystem-Logos zum Beispiel.

01:12:22.009 --> 01:12:26.009
<v Dirk>Und die dann einfach im Font eingebaut sind und damit auch auf dem Prompt ausgegeben

01:12:26.009 --> 01:12:28.889
<v Dirk>werden können. Das ist so der Zusammenhang dazu.

01:12:29.149 --> 01:12:31.489
<v Dirk>Und ich kannte Nerdfonds vorher gar nicht.

01:12:32.089 --> 01:12:37.289
<v Dirk>Es gibt zu fast jedem Font mittlerweile Nerdfond. Und es gibt eine Webseite,

01:12:37.429 --> 01:12:40.229
<v Dirk>programmingfonds.org, wo man sich die ganzen Fonts angucken kann.

01:12:41.362 --> 01:12:44.942
<v Sujeevan>Ich habe es gerade mal aufgemacht. Ich kenne keinen, der hat ja zum Beispiel

01:12:44.942 --> 01:12:46.522
<v Sujeevan>die Icons von Font Awesome drin.

01:12:47.022 --> 01:12:47.162
<v Dirk>Ja.

01:12:48.042 --> 01:12:50.602
<v Sujeevan>Aber halt nicht nur, das ist ja nur ein kleiner Teil der Font.

01:12:50.902 --> 01:12:52.062
<v Dirk>Ja, genau.

01:12:52.142 --> 01:12:54.722
<v Sujeevan>Weil das kannte ich zum Beispiel. Das ist spannend, ja.

01:12:55.042 --> 01:12:58.362
<v Dirk>Ich benutze für mein Terminal zum Beispiel den Hack-Font.

01:12:58.942 --> 01:13:00.222
<v Sujeevan>Ja, den habe ich schon mal von gehört.

01:13:00.502 --> 01:13:04.722
<v Dirk>Ja, und den Hack-Font gibt es auch als Nerd-Font, wo dann eben die ganzen Icons

01:13:04.722 --> 01:13:05.902
<v Dirk>drin sind, als Beispiel.

01:13:06.282 --> 01:13:08.842
<v Dirk>Also ich müsste noch nicht mal auf meinen präferierten Font verzichten,

01:13:09.422 --> 01:13:13.942
<v Dirk>sondern kann einfach den Font runterladen und um Icons erweiterten Font benutzen.

01:13:14.582 --> 01:13:16.442
<v Sujeevan>Ah ja, aber wie installierst du das dann genau?

01:13:16.762 --> 01:13:17.722
<v Dirk>Das ist ein normaler Font, den kannst

01:13:17.722 --> 01:13:20.182
<v Dirk>du runterladen und einfach in deinem Betriebssystem als Font installieren.

01:13:20.802 --> 01:13:23.182
<v Sujeevan>Also einfach aufs File-System packen dann, wo es installiert wird?

01:13:23.202 --> 01:13:26.342
<v Dirk>Ja, genau. Also jetzt nicht als Paket? Nein, das ist ein zip-File,

01:13:26.502 --> 01:13:30.302
<v Dirk>wo, glaube ich, TTF-Dateien drin sind, also diese TrueType-Fonts und die kannst

01:13:30.302 --> 01:13:34.002
<v Dirk>du ja in deiner Desktop-Umgebung ganz normal als Fonts installieren.

01:13:34.582 --> 01:13:38.362
<v Sujeevan>Ja, okay. Ja, Paket wäre irgendwie schöner, aber gut, so ist das manchmal.

01:13:38.842 --> 01:13:42.522
<v Dirk>Ja, gibt's vielleicht auch einige als Paket, aber ich hab jetzt,

01:13:42.722 --> 01:13:45.162
<v Dirk>so tief bin ich jetzt noch nicht eingetaucht, ehrlicherweise.

01:13:45.362 --> 01:13:47.042
<v Sujeevan>Okay, kann sein, dass es auch gibt.

01:13:47.322 --> 01:13:49.482
<v Dirk>Ja, ist definitiv gut möglich, ja.

01:13:49.722 --> 01:13:53.222
<v Sujeevan>Ja, es gibt ein Von-Patcher-Skript, damit kannst du dann, glaube ich,

01:13:53.302 --> 01:13:55.902
<v Sujeevan>auch die häufiger aktualisieren oder sowas.

01:13:56.182 --> 01:13:56.342
<v Dirk>Ja.

01:13:58.622 --> 01:13:59.022
<v Sujeevan>Cool.

01:13:59.902 --> 01:14:00.302
<v Dirk>Gut.

01:14:02.462 --> 01:14:03.982
<v Sujeevan>Dann sind wir fertig, glaube ich.

01:14:04.342 --> 01:14:04.962
<v Dirk>Ich glaube auch.

01:14:06.942 --> 01:14:13.662
<v Sujeevan>Dann empfehlt uns weiter, gibt uns Feedback unter tilpod.net findet man Feedback-Kanäle

01:14:13.662 --> 01:14:15.882
<v Sujeevan>von uns, kommt in die Matrix-Gruppe.

01:14:17.302 --> 01:14:20.462
<v Dirk>Da war in den letzten Tagen richtig viel los, da kommt man kaum noch hinterher.

01:14:21.282 --> 01:14:23.482
<v Dirk>Genau, aber es macht Spaß, genau.

01:14:24.082 --> 01:14:27.022
<v Sujeevan>Genau, ich wurde schon darauf kritisiert, dass ich eine ordentliche Programmiersprache

01:14:27.022 --> 01:14:31.682
<v Sujeevan>lernen soll. Vielleicht gab es doch wieder Krieg, was besser ist.

01:14:32.622 --> 01:14:34.922
<v Dirk>Ich finde, es ist sehr gesittet abgelaufen.

01:14:35.282 --> 01:14:35.802
<v Sujeevan>Ja, natürlich.

01:14:35.802 --> 01:14:37.262
<v Dirk>Alles gut soweit.

01:14:37.302 --> 01:14:42.822
<v Sujeevan>Ich habe alles ignoriert. Nein. Ja. Gut.

01:14:43.202 --> 01:14:43.422
<v Dirk>Okay.

01:14:43.542 --> 01:14:43.922
<v Sujeevan>In dem Sinne.

01:14:44.602 --> 01:14:45.242
<v Dirk>Schönen Abend.

01:14:45.282 --> 01:14:45.782
<v Sujeevan>Bis zum nächsten Mal.

01:14:46.602 --> 01:14:47.122
<v Dirk>Tschüss.

01:14:47.382 --> 01:14:47.862
<v Sujeevan>Tschüss.