{"version":"1.0.0","segments":[{"speaker":null,"startTime":0,"endTime":5,"body":"Wo wir sind ist vorne Folge 71, wie man sich embeddet, so liegt man."},{"speaker":null,"startTime":5,"endTime":23.36,"body":"Herzlich willkommen bei Wo wir sind ist vorne Frontend-Fakten-Frotzelein,"},{"speaker":null,"startTime":23.36,"endTime":27.48,"body":"der Late-Night-Frontend-Talkshow rund um Webdesign und Entwicklung."},{"speaker":null,"startTime":27.48,"endTime":51.2,"body":"Es reden sich um Head und Kragen, HTML-Fundamentalist Moritz Glanz und JavaScript-Jongleurin Sarah"},{"speaker":null,"startTime":51.2,"endTime":63.6,"body":"H\u00e4usler."},{"speaker":null,"startTime":63.6,"endTime":66.6,"body":"Ja, ich bin Moritz und mir gegen\u00fcber die Welt."},{"speaker":null,"startTime":66.6,"endTime":73.2,"body":"Nein, da drau\u00dfen an den Ger\u00e4ten, an den Empfangsger\u00e4ten, die Welt."},{"speaker":null,"startTime":73.2,"endTime":74.72,"body":"An den Volksempf\u00e4ngern."},{"speaker":null,"startTime":74.72,"endTime":81.68,"body":"Nein, ihr h\u00f6rt uns nat\u00fcrlich \u00fcber eure Podcast-App vielleicht hoffentlich."},{"speaker":null,"startTime":81.68,"endTime":85.16,"body":"Im Auto oder auf Kopfh\u00f6rern oder wie auch immer."},{"speaker":null,"startTime":85.16,"endTime":91.28,"body":"Hoffentlich in besserer Qualit\u00e4t als fr\u00fcher auf den Volksempf\u00e4ngern das Radio empfangen"},{"speaker":null,"startTime":91.28,"endTime":92.28,"body":"werden konnte."},{"speaker":null,"startTime":92.28,"endTime":98.12,"body":"Sonst machen wir uns diese ganze M\u00fche ja v\u00f6llig umsonst, weil wozu hab ich, also,"},{"speaker":null,"startTime":98.12,"endTime":104.08,"body":"dann kann ich auch in die Zigarettenpackung reinsprechen, wenn wir das als Qualit\u00e4tsmerkmal"},{"speaker":null,"startTime":104.08,"endTime":105.08,"body":"haben wollen."},{"speaker":null,"startTime":105.08,"endTime":110.24,"body":"Brauche ich kein damals 400 Euro teures Mikrofon oder so, oder was das gekostet hat."},{"speaker":null,"startTime":110.24,"endTime":114.6,"body":"Ja, Mensch, es ist mal wieder Podcast!"},{"speaker":null,"startTime":114.6,"endTime":119.08,"body":"Ja, es ist doch wieder ein bisschen l\u00e4nger her, wir schaffen es nicht so ganz unser Vorhaben"},{"speaker":null,"startTime":119.08,"endTime":125.44,"body":"so durchzusetzen mit der engeren Rotation, aber immerhin ist Regelm\u00e4\u00dfigkeit schon halbwegs"},{"speaker":null,"startTime":125.44,"endTime":128.92,"body":"erkennbar im Vergleich zu dem, was wir vorher haben schleifen lassen."},{"speaker":null,"startTime":128.92,"endTime":129.92,"body":"Genau."},{"speaker":null,"startTime":129.92,"endTime":135.12,"body":"Und ich fand deinen Introspruch auch gar nicht so schlecht, ich hatte ja mit Schlimmerem"},{"speaker":null,"startTime":135.12,"endTime":138.92,"body":"gerechnet, aber das fand ich echt gut."},{"speaker":null,"startTime":138.92,"endTime":144.2,"body":"Ja, ich hab vorher ein bisschen drauf rumgedacht auf unserem Thema heute und dann kommen manchmal"},{"speaker":null,"startTime":144.2,"endTime":145.52,"body":"so Sachen in meinen Kopf."},{"speaker":null,"startTime":145.52,"endTime":147.4,"body":"Ich hab auch noch \u00fcberlegt, doll legst du die nieder?"},{"speaker":null,"startTime":147.4,"endTime":155.44,"body":"Aber egal, ihr wisst ja noch gar nicht, worum es geht, deswegen ist das vielleicht noch"},{"speaker":null,"startTime":155.44,"endTime":159.52,"body":"ein bisschen wolkig, aber ihr werdet es ziemlich sicher, nein, aber ihr werdet es dem Sendungstitel"},{"speaker":null,"startTime":159.52,"endTime":164.32,"body":"schon entnommen haben, wahrscheinlich, wenn ihr die Folge h\u00f6rt, das hei\u00dft, das, was beim"},{"speaker":null,"startTime":164.32,"endTime":166.76,"body":"Intro gelabert wird, ist eigentlich gar nicht so wichtig."},{"speaker":null,"startTime":166.76,"endTime":176.76,"body":"Genau, ich komme zum Thema Getr\u00e4nk und ich hab heute in Ermangelung an Alternativen heute"},{"speaker":null,"startTime":176.76,"endTime":180.64,"body":"noch mal meinen Whisky rausgekramt, den gibt's jetzt heute."},{"speaker":null,"startTime":180.64,"endTime":185.68,"body":"Es ist nat\u00fcrlich unter der Woche, da muss man aufpassen, was man macht."},{"speaker":null,"startTime":185.68,"endTime":190.76,"body":"Genau, aber hier gibt es wieder einen sch\u00f6nen Scotch, den habe ich schon \u00f6fter getrunken,"},{"speaker":null,"startTime":190.76,"endTime":193.24,"body":"muss ich jetzt nicht noch mal genau sagen, welches es ist, ich mag ihn immer noch gerne."},{"speaker":null,"startTime":193.24,"endTime":201.28,"body":"Ja, ich halte mich ans gute alte Dehydrogenmonoxid, hab mir einfach nur Wasser heute unter der"},{"speaker":null,"startTime":201.28,"endTime":202.28,"body":"Woche hingestellt."},{"speaker":null,"startTime":202.28,"endTime":205.28,"body":"Wir versuchen ja eigentlich sonst immer freitags aufzunehmen, das hat diesmal nicht so ganz"},{"speaker":null,"startTime":205.28,"endTime":208.92,"body":"geklappt und ich muss ja zurzeit immer morgens recht fr\u00fch raus und deswegen versuche ich"},{"speaker":null,"startTime":208.92,"endTime":210.68,"body":"da einen klaren Kopf zu behalten."},{"speaker":null,"startTime":210.68,"endTime":217.24,"body":"Mensch, das wei\u00df ich gar nicht, was das sein soll."},{"speaker":null,"startTime":217.24,"endTime":220.8,"body":"Also, so klar wie es bei mir halt wird, meine ich damit."},{"speaker":null,"startTime":220.8,"endTime":221.8,"body":"Achso."},{"speaker":null,"startTime":221.8,"endTime":224.16,"body":"Also nicht noch weiter vernebeln als eh schon."},{"speaker":null,"startTime":224.16,"endTime":225.16,"body":"Ah, okay."},{"speaker":null,"startTime":225.16,"endTime":226.16,"body":"Okay."},{"speaker":null,"startTime":226.16,"endTime":229.52,"body":"Dann k\u00f6nnen wir direkt wieder retro starten, oder?"},{"speaker":null,"startTime":229.52,"endTime":230.52,"body":"Korrekt."},{"speaker":null,"startTime":230.52,"endTime":242,"body":"BBCV pr\u00e4sentiert die Retrospektive!"},{"speaker":null,"startTime":242,"endTime":243,"body":"Und dann mache ich den Anfang."},{"speaker":null,"startTime":243,"endTime":248.6,"body":"Ich habe ja schon dr\u00fcber erz\u00e4hlt, dass ich da so ein bisschen rumgebastelt habe mit Scan"},{"speaker":null,"startTime":248.6,"endTime":254.44,"body":"Server f\u00fcr Home Assistant und ich dachte jetzt, ich mache jetzt schon so lange dran"},{"speaker":null,"startTime":254.44,"endTime":257.92,"body":"rum und habe halt zwischendrin nicht wirklich viel gemacht, beziehungsweise so an Details"},{"speaker":null,"startTime":257.92,"endTime":263.52,"body":"gefiled, dass nicht wirklich was vorangegangen ist, aber es funktioniert jetzt so f\u00fcr meinen"},{"speaker":null,"startTime":263.52,"endTime":267.84,"body":"Einsatzzweck schon relativ gut und ich habe gedacht, ich poste jetzt einfach mal auch"},{"speaker":null,"startTime":267.84,"endTime":271,"body":"die Links zu den Repositories und Benutzung auf eigene Gefahr."},{"speaker":null,"startTime":271,"endTime":278.44,"body":"Wie gesagt, Links zur GitHub kommen raus, kommen in die Shownotes, Scan Server, Add-on"},{"speaker":null,"startTime":278.44,"endTime":284.96,"body":"f\u00fcr Home Assistant und das basiert auf einem Base-Image, das ich angepasst habe, also das"},{"speaker":null,"startTime":284.96,"endTime":291.48,"body":"Debian-Docker-Base-Image f\u00fcr Home Assistant-Add-ons, das ich einfach erweitert habe, um Scene-D"},{"speaker":null,"startTime":291.48,"endTime":297.96,"body":"und Scan-BD zu erm\u00f6glichen, damit einfach der Bild von dem Add-on selbst dann ein bisschen"},{"speaker":null,"startTime":297.96,"endTime":299.04,"body":"schneller verstanden geht."},{"speaker":null,"startTime":299.04,"endTime":306.2,"body":"Ja, und was das Ding macht ist, ich fahre es hoch, das Add-on startet, ich kann auf"},{"speaker":null,"startTime":306.2,"endTime":312.52,"body":"den Knopf an meinem Scanner dr\u00fccken und es scannt mir das Ganze im Netzlaufwerk und damit"},{"speaker":null,"startTime":312.52,"endTime":315.52,"body":"kann ich schon mal sehr gut arbeiten, also ich muss halt nicht mehr irgendwie da an dem"},{"speaker":null,"startTime":315.52,"endTime":321.4,"body":"Ger\u00e4t stehen und irgendwie drauf dr\u00fccken und ausw\u00e4hlen, scanne mir das auf mein NRS"},{"speaker":null,"startTime":321.4,"endTime":325.52,"body":"und so weiter, wie ich das bisher musste, sondern ich habe diesen Einzugs-Scanner, der"},{"speaker":null,"startTime":325.52,"endTime":329.88,"body":"steht jetzt aktuell auch oben in der Wohnung und nicht mehr hier im B\u00fcro und wenn ich"},{"speaker":null,"startTime":329.88,"endTime":333.54,"body":"ein neues Dokument habe, lege ich das einfach ein, dr\u00fccke auf den Knopf und das Ding scannt"},{"speaker":null,"startTime":333.54,"endTime":336.44,"body":"und ich habe es an der richtigen Stelle liegen und kann von dort aus dann was machen, das"},{"speaker":null,"startTime":336.44,"endTime":338.36,"body":"macht sogar ein OCR automatisch dr\u00fcber."},{"speaker":null,"startTime":338.36,"endTime":344.8,"body":"Und jetzt hat auf die letzte Folge, wo ich das schon mal vorgestellt habe, hat der Lippe"},{"speaker":null,"startTime":344.8,"endTime":349.12,"body":"einen Kommentar geschrieben, also es kam \u00fcbrigens generell auch wieder einige Kommentare zu"},{"speaker":null,"startTime":349.12,"endTime":356.28,"body":"den Folgen, zu den vergangenen und nat\u00fcrlich auch vom Shep, der Shep schreibt ja sehr oft"},{"speaker":null,"startTime":356.28,"endTime":362.12,"body":"bei uns dann auch l\u00e4ngere Kommentare drunter mit vielen wichtigen Informationen, aber ganz"},{"speaker":null,"startTime":362.12,"endTime":366.56,"body":"kurz noch zu dem Konkreten, dann k\u00f6nnen wir darauf eingehen, der Lippe hat was empfohlen,"},{"speaker":null,"startTime":366.56,"endTime":374.78,"body":"Paperless NGX und das hatte ich mir auch schon angeschaut, das ist so ein Tool oder Toolkit,"},{"speaker":null,"startTime":374.78,"endTime":378.52,"body":"was man, ich glaube es l\u00e4uft auch \u00fcber Dockercontainer, wenn ich das richtig habe, ich habe es mir"},{"speaker":null,"startTime":378.52,"endTime":382.8,"body":"noch nicht so tief angeschaut, aber man hat da im Endeffekt eine Dokumentenverwaltung,"},{"speaker":null,"startTime":382.8,"endTime":387.96,"body":"also es kann auch OCR, wenn man die Sachen nicht eh schon OCR dr\u00fcbergejagt hat und kann"},{"speaker":null,"startTime":387.96,"endTime":393.96,"body":"auch so Sachen wie, ich versehe Dokumente mit Tags oder in bestimmte Kategorien ordne"},{"speaker":null,"startTime":393.96,"endTime":399.7,"body":"ich die ein oder eben auch per KI werden Tags automatisch vorgeschlagen oder hinzugef\u00fcgt"},{"speaker":null,"startTime":399.7,"endTime":404.2,"body":"zu den Dokumenten, da habe ich jetzt allerdings noch nicht geschaut, das m\u00f6chte ich im zweiten"},{"speaker":null,"startTime":404.2,"endTime":408.8,"body":"Schritt dann auch auf Home Assistant umsetzen oder vielleicht sogar optional in das Plugin"},{"speaker":null,"startTime":408.8,"endTime":412.12,"body":"integrieren, aber ich wei\u00df nicht wie die Performance z.B. jetzt auf einem Raspberry"},{"speaker":null,"startTime":412.12,"endTime":418.36,"body":"Pi ist, um da per KI \u00fcber irgendein Modell irgendwelche Tags hinzuzuf\u00fcgen und auch mit"},{"speaker":null,"startTime":418.36,"endTime":422.04,"body":"Mehrsprachigkeit und so wei\u00df ich nat\u00fcrlich nicht, das werde ich mal noch ausprobieren"},{"speaker":null,"startTime":422.04,"endTime":425.24,"body":"wenn ich dazu komme und dann sage ich da auch Bescheid und bau das dann rein."},{"speaker":null,"startTime":425.24,"endTime":430.36,"body":"Habe ich schon \u00f6fter geh\u00f6rt, dass das cool sein soll und einige Leute benutzen das."},{"speaker":null,"startTime":430.36,"endTime":435.52,"body":"Ich muss nur immer so ein bisschen kichern, wenn ich von irgendwas h\u00f6re, was NG hei\u00dft."},{"speaker":null,"startTime":435.52,"endTime":436.52,"body":"Ja, ja, ja."},{"speaker":null,"startTime":436.52,"endTime":440.2,"body":"Also ich meine es ist ja mittlerweile, werden ja da auch mit oft Angular Sachen gemeint"},{"speaker":null,"startTime":440.2,"endTime":443.88,"body":"und ich glaube das ist in dem Fall auch gemeint, aber wenn NG nicht mehr reicht, dann muss"},{"speaker":null,"startTime":443.88,"endTime":447.2,"body":"man noch was anderes hinzuf\u00fcgen, dann macht man halt noch ein X hinten dran."},{"speaker":null,"startTime":447.2,"endTime":453,"body":"Ich habe jetzt gerade nochmal, weil es mich jetzt interessiert hat, ich habe mich gefragt,"},{"speaker":null,"startTime":453,"endTime":456.88,"body":"wann hat man denn eigentlich angefangen, Sachen NG zu nennen, weil ich finde es ein bisschen"},{"speaker":null,"startTime":456.88,"endTime":461.64,"body":"lustig, etwas Next Generation zu nennen, weil NG ist halt auch irgendwann mal alt und es"},{"speaker":null,"startTime":461.64,"endTime":467.68,"body":"gibt dann was Neueres, aber dann hei\u00dft das alte immer noch Next, also es ist ja immer,"},{"speaker":null,"startTime":467.68,"endTime":473.8,"body":"die Formulierung impliziert ja, dass das immer einen Schritt voraus ist und das finde ich"},{"speaker":null,"startTime":473.8,"endTime":474.8,"body":"ein bisschen witzig."},{"speaker":null,"startTime":474.8,"endTime":480.04,"body":"Jetzt habe ich hier, also Chat-GPT muss ich jetzt sagen, nat\u00fcrlich kann es halluzinieren,"},{"speaker":null,"startTime":480.04,"endTime":485.16,"body":"aber es klingt gar nicht so abwegig, also Next, das Ding Next Generation hei\u00dfen ist"},{"speaker":null,"startTime":485.16,"endTime":489.48,"body":"schon aus den 60er oder 70er Jahren aus Milit\u00e4r und Luftfahrt bekannt, allerdings nicht so"},{"speaker":null,"startTime":489.48,"endTime":496.28,"body":"mehr mit, nicht NG, es gab auch irgendwie von IBM mal was, was Next Generation hie\u00df"},{"speaker":null,"startTime":496.28,"endTime":503.96,"body":"oder Next Gen Konsolen, Spielekonsolen, aber angeblich hat Star Trek The Next Generation"},{"speaker":null,"startTime":503.96,"endTime":510.8,"body":"den Begriff popul\u00e4r gemacht so richtig und ich finde es so ein bisschen, also bei Star"},{"speaker":null,"startTime":510.8,"endTime":518.64,"body":"Trek stimmt es ja, weil es war ja vom Original Star Trek aus die Next Generation, da ist es"},{"speaker":null,"startTime":518.64,"endTime":523.56,"body":"sehr treffend, da ist es nicht so ein random, ich bin jetzt halt neuer als das alte, aber"},{"speaker":null,"startTime":523.56,"endTime":525.88,"body":"so wird es halt oft irgendwie verwendet."},{"speaker":null,"startTime":525.88,"endTime":531.92,"body":"Ich finde es macht Sinn zum Beispiel f\u00fcr einen Alpha Branch oder von mir aus auch Beta"},{"speaker":null,"startTime":531.92,"endTime":536.36,"body":"Branch oder halt irgendwie so eine Vorab-Version von dem, was kommt, wo vielleicht noch nicht"},{"speaker":null,"startTime":536.36,"endTime":541.24,"body":"so alles ganz ausgereift ist, aber dass das halt immer, also das ist wirklich immer so"},{"speaker":null,"startTime":541.24,"endTime":545.32,"body":"das N\u00e4chste und was dann dem Next in der Stable-Version kommt, da macht das Sinn, aber"},{"speaker":null,"startTime":545.32,"endTime":549.88,"body":"klar jetzt irgendwie ein finales Produkt Next Generation zu nennen und dann die Generation"},{"speaker":null,"startTime":549.88,"endTime":552.4,"body":"weiter dann \u00fcber Next."},{"speaker":null,"startTime":552.4,"endTime":557.88,"body":"Die haben alle irgendwie so, also ich habe jetzt gerade an Browser gedacht, die haben"},{"speaker":null,"startTime":557.88,"endTime":561.52,"body":"lauter so verr\u00fcckte Namen, also bei Chrome hei\u00dft es ja Canary, genau das was du gerade"},{"speaker":null,"startTime":561.52,"endTime":566.48,"body":"gesagt hast, gibt auch irgendwie Beta oder so, aber Canary ist glaube ich so das ganz"},{"speaker":null,"startTime":566.48,"endTime":567.48,"body":"Neueste."},{"speaker":null,"startTime":567.48,"endTime":571.8,"body":"Da sind dann auch Dinge drin, die es zum Beispiel in die Beta noch gar nicht schaffen oder"},{"speaker":null,"startTime":571.8,"endTime":572.8,"body":"so, ne?"},{"speaker":null,"startTime":572.8,"endTime":577.52,"body":"Bei Firebox sind es die Nightly-Bits, das kann man auch noch, also ja, kann man auch"},{"speaker":null,"startTime":577.52,"endTime":578.52,"body":"noch."},{"speaker":null,"startTime":578.52,"endTime":581.36,"body":"Ja, wobei es von Chromium gibt es ja auch Nightlys, das ist auch wieder was anderes,"},{"speaker":null,"startTime":581.36,"endTime":588.36,"body":"Canary ist dann nochmal so, da werden dann die Nightlys so nochmal fixiert, irgendwie,"},{"speaker":null,"startTime":588.36,"endTime":589.36,"body":"ja?"},{"speaker":null,"startTime":589.36,"endTime":590.92,"body":"Auf einen halbwegs stabilen Stand."},{"speaker":null,"startTime":590.92,"endTime":595.6,"body":"Ja, also es macht nat\u00fcrlich keinen Sinn, das so zu nennen, aber das Ding an sich sieht"},{"speaker":null,"startTime":595.6,"endTime":598.56,"body":"echt cool aus und ich werde mich damit auch noch besch\u00e4ftigen, es ist halt wirklich so,"},{"speaker":null,"startTime":598.56,"endTime":603.08,"body":"wie der Name sagt, paperless, also ich will meinen ganzen Papierkram loswerden und eigentlich"},{"speaker":null,"startTime":603.08,"endTime":609.88,"body":"die Dinge einmal einscannen und kann dann halt auch danach sortieren, welche, ja, Correspondent,"},{"speaker":null,"startTime":609.88,"endTime":615.28,"body":"also von welcher Versicherung kommt es jetzt oder so und hab dann alles sch\u00f6n organisiert"},{"speaker":null,"startTime":615.28,"endTime":621.2,"body":"und das ist nat\u00fcrlich grad f\u00fcr Menschen wie ich, die so verplant sind und in dieser"},{"speaker":null,"startTime":621.2,"endTime":624.8,"body":"Zettelwirtschaft ertrinken, ist das nat\u00fcrlich total cool."},{"speaker":null,"startTime":624.8,"endTime":625.8,"body":"Genau."},{"speaker":null,"startTime":625.8,"endTime":626.8,"body":"Ja, so."},{"speaker":null,"startTime":626.8,"endTime":630.48,"body":"Ja, dann zum Kommentar, genau, da kannst du vielleicht noch was dazu sagen."},{"speaker":null,"startTime":630.48,"endTime":634.88,"body":"Da sag ich noch was zu, weil, also da war, also es ging um die letzte Folge, wo wir \u00fcber"},{"speaker":null,"startTime":634.88,"endTime":642.52,"body":"Video und Audio gesprochen haben und ich bin ja froh, dass der Shep im Prinzip nur so eine"},{"speaker":null,"startTime":642.52,"endTime":646.88,"body":"super Spezialgeschichte kommentiert hat, das hei\u00dft, wir lagen nicht so komplett falsch"},{"speaker":null,"startTime":646.88,"endTime":650.72,"body":"mit dem Rest, den wir gesagt haben, aber eine Sache daraus, also der Kommentar, den werden"},{"speaker":null,"startTime":650.72,"endTime":656.56,"body":"wir auch verlinken, kommt in die Show Notes, eine Sache daraus, die fand ich besonders"},{"speaker":null,"startTime":656.56,"endTime":662.88,"body":"bemerkenswert, weil ich davon noch nie was geh\u00f6rt hatte und zwar der Media Engagement"},{"speaker":null,"startTime":662.88,"endTime":670.92,"body":"Index und zwar ging es um Autoplay, der Play-Methode auf Videos, welche Seiten d\u00fcrfen das und"},{"speaker":null,"startTime":670.92,"endTime":676.96,"body":"welche nicht, so und wir haben ja mal gesagt, naja, nach Interaktion und so, was der Shep"},{"speaker":null,"startTime":676.96,"endTime":683.24,"body":"jetzt aber geschrieben hat, ist, dass der Browser quasi buchf\u00fchrt, wie oft ich auf"},{"speaker":null,"startTime":683.24,"endTime":689.96,"body":"einer Seite irgendwie schon Play gedr\u00fcckt habe sozusagen und je nachdem, wie oft, das"},{"speaker":null,"startTime":689.96,"endTime":694.04,"body":"ist im Vergleich zu, wie oft ich die Seite aufrufe, wenn das besonders oft ist, dann"},{"speaker":null,"startTime":694.04,"endTime":698.8,"body":"darf die Seite irgendwann Autoplay machen und was total abgefahren ist, das habe ich"},{"speaker":null,"startTime":698.8,"endTime":704.64,"body":"jetzt gerade eben mal aufgerufen bei mir, in Chrome oder auch in Brave, also Chromium"},{"speaker":null,"startTime":704.64,"endTime":711.4,"body":"basierten Browsern gibt es dieses Chrome Doppelpunkt Slash Slash Media Engagement, das ist eine"},{"speaker":null,"startTime":711.4,"endTime":714.68,"body":"Seite, die habe ich gerade mal aufgemacht, bei Brave ist das halt Brave Doppelpunkt,"},{"speaker":null,"startTime":714.68,"endTime":721.24,"body":"in Edge ist es wahrscheinlich Edge Doppelpunkt und da habe ich tats\u00e4chlich eine Tabelle,"},{"speaker":null,"startTime":721.24,"endTime":724.56,"body":"wo alle m\u00f6glichen Seiten, auf denen ich Media Playback gemacht habe, ich wei\u00df nicht genau,"},{"speaker":null,"startTime":724.56,"endTime":727.96,"body":"wie weit es zur\u00fcckreicht, es kommt mir irgendwie so vor, als ob das nicht alles gewesen sein"},{"speaker":null,"startTime":727.96,"endTime":728.96,"body":"kann."},{"speaker":null,"startTime":728.96,"endTime":731,"body":"Bei mir ist es relativ wenig, aber es ist halt auch meine Windows Instanz."},{"speaker":null,"startTime":731,"endTime":735.6,"body":"Es sind aber Seiten dabei, wo ich mir sehr sicher bin, dass ich die schon lange nicht"},{"speaker":null,"startTime":735.6,"endTime":743.84,"body":"mehr auf hatte, also, obwohl, nee, warte mal, Last Playback, das geht nur bis 2024 zur\u00fcck."},{"speaker":null,"startTime":743.84,"endTime":748.44,"body":"Okay, keine Ahnung, wie lange der, ich wei\u00df gar nicht, ob das irgendwo definiert ist,"},{"speaker":null,"startTime":748.44,"endTime":752.68,"body":"ob da die Zeit, in der das eine Rolle spielt, auf jeden Fall habe ich mal sortiert jetzt"},{"speaker":null,"startTime":752.68,"endTime":759.36,"body":"nach Sessions with Playback und da habe ich, YouTube ist bei mir da nat\u00fcrlich ganz oben,"},{"speaker":null,"startTime":759.36,"endTime":766.6,"body":"1974 Sessions insgesamt und 1282 davon mit Playback, also das ist ein relativ guter,"},{"speaker":null,"startTime":766.6,"endTime":770.52,"body":"da kommt ein Score von 0,65 raus, das ist extrem hoch."},{"speaker":null,"startTime":770.52,"endTime":780.52,"body":"Bei ZUNO habe ich noch einen h\u00f6heren Score, n\u00e4mlich von 0,85, 27 Sessions, 23 mit Playback,"},{"speaker":null,"startTime":780.52,"endTime":787.88,"body":"klar ZUNO ist halt die Musikenergierungs-AI, das ist super interessant, das ist h\u00e4sslich"},{"speaker":null,"startTime":787.88,"endTime":793.72,"body":"wie die Nacht, aber es tut seinen Zweck, also das ist total abgefahren, also das ist eine"},{"speaker":null,"startTime":793.72,"endTime":798.32,"body":"interessante Statistik, die ich nicht, \u00fcberhaupt nicht kannte, auch gar nicht, dass man darauf"},{"speaker":null,"startTime":798.32,"endTime":799.32,"body":"zugreifen kann."},{"speaker":null,"startTime":799.32,"endTime":803.4,"body":"Man schreibt halt auch hier genau die Zahlen, also wenn das \u00fcber 30% sind der Seitenbesuche,"},{"speaker":null,"startTime":803.4,"endTime":808.92,"body":"die zum Abspielen gef\u00fchrt haben, dann kommt das auf eine interne Allow-List f\u00fcr Autoplay"},{"speaker":null,"startTime":808.92,"endTime":814.92,"body":"mit Ton und fliegt wieder raus, wenn es 20% unterschreitet, also das ist echt interessant."},{"speaker":null,"startTime":814.92,"endTime":820.6,"body":"Also bei mir sind das dann, also das w\u00e4re dann in dem Fall der Score bis zu 0,3, da"},{"speaker":null,"startTime":820.6,"endTime":826.12,"body":"kann ich mal genau vorlesen, das sind genau 4, 5 Seiten bei mir, die das, die quasi das"},{"speaker":null,"startTime":826.12,"endTime":831.32,"body":"machen d\u00fcrfen, Zuno, YouTube, TikTok interessanterweise, obwohl ich da eigentlich nie drauf bin, aber"},{"speaker":null,"startTime":831.32,"endTime":838.16,"body":"offenbar habe ich da auf Play gedr\u00fcckt, ZDF und adad-mediathek.de und alle anderen haben"},{"speaker":null,"startTime":838.16,"endTime":842.64,"body":"einen Score unter 0,3, also unter 30%."},{"speaker":null,"startTime":842.64,"endTime":846.88,"body":"Man sieht auch oben so ein Setting, eine \u00dcbersicht \u00fcber verschiedene Settings, wo dann drin"},{"speaker":null,"startTime":846.88,"endTime":850.96,"body":"steht zum Beispiel minimale Sessions, die man braucht, damit es \u00fcberhaupt greift und"},{"speaker":null,"startTime":850.96,"endTime":856.78,"body":"eben diesen Threshold von 0,2 und 0,3 kann man wahrscheinlich auch bei About Config oder"},{"speaker":null,"startTime":856.78,"endTime":862.46,"body":"so, kann man das bestimmt auch noch irgendwie fine-tunen, wenn man das m\u00f6chte."},{"speaker":null,"startTime":862.46,"endTime":867.84,"body":"Aber jetzt stell dir vor, du wei\u00dft nichts von dieser Geschichte und du gehst auf eine"},{"speaker":null,"startTime":867.84,"endTime":871.8,"body":"Seite und auf der einen Seite kannst du Autoplay machen, auf der anderen Seite nicht debuggen"},{"speaker":null,"startTime":871.8,"endTime":872.8,"body":"das mal."},{"speaker":null,"startTime":872.8,"endTime":875.44,"body":"Ja, das ist schon seltsam dann, ja."},{"speaker":null,"startTime":875.44,"endTime":877.16,"body":"Das ist echt abgefahren."},{"speaker":null,"startTime":877.16,"endTime":879.08,"body":"Okay, aber wieder was gelernt."},{"speaker":null,"startTime":879.08,"endTime":887.52,"body":"Es ist wieder, die Welt ist voller Mysterien, die noch entdeckt werden m\u00fcssen und es h\u00f6rt"},{"speaker":null,"startTime":887.52,"endTime":888.52,"body":"einfach nicht auf."},{"speaker":null,"startTime":888.52,"endTime":889.72,"body":"Und der Shep hilft uns dabei."},{"speaker":null,"startTime":889.72,"endTime":892.2,"body":"Und der Shep hilft uns dabei, vielen Dank, Shep."},{"speaker":null,"startTime":892.2,"endTime":897.68,"body":"Aber Shep ist, glaube ich, auch treuer H\u00f6rer, also ich wei\u00df, dass seine Queue lang ist,"},{"speaker":null,"startTime":897.68,"endTime":901.28,"body":"das schreibt er auch immer mal wieder, also er ist nicht immer ganz tagesaktuell, aber"},{"speaker":null,"startTime":901.28,"endTime":902.28,"body":"wer ist das schon?"},{"speaker":null,"startTime":902.28,"endTime":906.64,"body":"Wenn ihr tagesaktuell diese Folge h\u00f6rt, an dem Tag, wo sie rauskommt, dann gerne mal"},{"speaker":null,"startTime":906.64,"endTime":909.76,"body":"einen Kommentar schreiben, dann kriegt ihr ein Extra-Bl\u00fcmchen oder so was, ich wei\u00df"},{"speaker":null,"startTime":909.76,"endTime":913.56,"body":"noch nicht genau, einen Sticker oder einen Stempel, so wie man es halt fr\u00fcher in der"},{"speaker":null,"startTime":913.56,"endTime":917.96,"body":"ersten Klasse, ihr wisst ja, Schmetterling oder so."},{"speaker":null,"startTime":917.96,"endTime":929.2,"body":"Ja, wo wir schon bei netten Sachen sind, ihr seid super nett, und zwar gab es einige Kofi-Unterst\u00fctzung"},{"speaker":null,"startTime":929.2,"endTime":930.2,"body":"an uns."},{"speaker":null,"startTime":930.2,"endTime":934.04,"body":"Mittlerweile, ich wei\u00df gar nicht, habe ich in der letzten Folge schon gesagt, wir haben"},{"speaker":null,"startTime":934.04,"endTime":937.12,"body":"mittlerweile da auch Leute, die uns tats\u00e4chlich regelm\u00e4\u00dfig unterst\u00fctzen."},{"speaker":null,"startTime":937.12,"endTime":943.2,"body":"Jemand hat zum Beispiel gesagt, er hat sein Twitch-Abo nach Kofi umgezogen, was ich sehr"},{"speaker":null,"startTime":943.2,"endTime":945.96,"body":"sch\u00f6n finde, vor allem bei Kofi, also jetzt mal abgesehen davon, dass wir jetzt gerade"},{"speaker":null,"startTime":945.96,"endTime":950.32,"body":"keinen Twitch mehr machen, bei Kofi haben wir auch mehr davon."},{"speaker":null,"startTime":950.32,"endTime":955.72,"body":"Also, wer nicht wei\u00df, was Kofi ist, das ist so eine Spendenplattform, die ist \u00fcber Paypal"},{"speaker":null,"startTime":955.72,"endTime":962.64,"body":"angebunden und wenn ihr da was spendet, dann landet das zu fast au\u00dfer das, was Paypal"},{"speaker":null,"startTime":962.64,"endTime":966.6,"body":"uns davon wegnimmt, was ein kleiner Teil ist, kommt es dann auch alles bei uns an, nicht"},{"speaker":null,"startTime":966.6,"endTime":967.6,"body":"so wie bei Twitch."},{"speaker":null,"startTime":967.6,"endTime":970.8,"body":"Wenn man bei Twitch ein Abo abgeschlossen hat, dann haben wir nur die H\u00e4lfte von dem"},{"speaker":null,"startTime":970.8,"endTime":971.8,"body":"Geld gekriegt."},{"speaker":null,"startTime":971.8,"endTime":977.84,"body":"Genau, wof\u00fcr hilft es uns f\u00fcr unsere viel zu teure Top-Level-Domain, die wir f\u00fcr unseren"},{"speaker":null,"startTime":977.84,"endTime":983.08,"body":"Podcast haben, wenn bei uns an Audio-Equipment noch was gebraucht wird und so weiter."},{"speaker":null,"startTime":983.08,"endTime":987.24,"body":"Wir haben ja auch schon immer mal wieder Verlosungsaktionen gemacht, wo wir T-Shirts dann oder sowas"},{"speaker":null,"startTime":987.24,"endTime":988.24,"body":"verlost haben."},{"speaker":null,"startTime":988.24,"endTime":990.6,"body":"Wir kaufen davon Sticker und allen m\u00f6glichen Kram."},{"speaker":null,"startTime":990.6,"endTime":993.96,"body":"Es ist also gut investiertes Geld, wenn ihr uns da was spendet."},{"speaker":null,"startTime":993.96,"endTime":998.84,"body":"Und wir haben auch noch, ich wei\u00df jetzt nur nicht, ob wir es namentlich erw\u00e4hnen, ob"},{"speaker":null,"startTime":998.84,"endTime":1002.44,"body":"das gew\u00fcnscht ist, deswegen mache ich es mal anonym, da haben wir n\u00e4mlich auch noch"},{"speaker":null,"startTime":1002.44,"endTime":1003.76,"body":"gar nicht dr\u00fcber gesprochen, wir beide."},{"speaker":null,"startTime":1003.76,"endTime":1009.72,"body":"Wir haben auch einen Amazon-Gutschein noch bekommen, auch in bedeutsamer H\u00f6he, sag ich"},{"speaker":null,"startTime":1009.72,"endTime":1010.72,"body":"mal."},{"speaker":null,"startTime":1010.72,"endTime":1016.16,"body":"So, hier ist mein Jahresbeitrag, das fand ich auch total lieb."},{"speaker":null,"startTime":1016.16,"endTime":1022.3,"body":"Also vielen lieben Dank, wenn du das h\u00f6rst, ich wei\u00df, dass du zuh\u00f6rst auch regelm\u00e4\u00dfig"},{"speaker":null,"startTime":1022.3,"endTime":1024.04,"body":"und ja, vielen lieben Dank daf\u00fcr nochmal."},{"speaker":null,"startTime":1024.04,"endTime":1029.28,"body":"Das ist endlich jetzt mal die Gelegenheit, mir dieses Wenger Schweizer Taschenmesser"},{"speaker":null,"startTime":1029.28,"endTime":1031.4,"body":"zu bestellen mit den 700 Funktionen."},{"speaker":null,"startTime":1031.4,"endTime":1032.4,"body":"Nein, Spa\u00df."},{"speaker":null,"startTime":1032.4,"endTime":1034.52,"body":"M\u00fcssen wir noch dr\u00fcber reden?"},{"speaker":null,"startTime":1034.52,"endTime":1039.08,"body":"Genau, ja, vielen, vielen Dank an dieser Stelle nochmal daf\u00fcr."},{"speaker":null,"startTime":1039.08,"endTime":1046.12,"body":"Genau, also da kommt einiges rein, wir freuen uns da sehr dr\u00fcber, es tut uns leid, dass"},{"speaker":null,"startTime":1046.12,"endTime":1051.48,"body":"wir nicht so regelm\u00e4\u00dfig sind, aber das ist quasi, was entschuldige ich mich eigentlich"},{"speaker":null,"startTime":1051.48,"endTime":1052.48,"body":"noch daf\u00fcr?"},{"speaker":null,"startTime":1052.48,"endTime":1054.8,"body":"Das ist ja mittlerweile eigentlich fast das Programm."},{"speaker":null,"startTime":1054.8,"endTime":1060,"body":"Ich finde es trotzdem wahnsinnig toll, dass ihr uns trotzdem, und ihr wisst es ja mittlerweile,"},{"speaker":null,"startTime":1060,"endTime":1064.6,"body":"dass das bei uns ein bisschen chaotisch ist und wir gegen die erste Regel von Nikolas"},{"speaker":null,"startTime":1064.6,"endTime":1068.28,"body":"W\u00f6rl versto\u00dfen hier regelm\u00e4\u00dfig, n\u00e4mlich der Podcast muss regelm\u00e4\u00dfig kommen."},{"speaker":null,"startTime":1068.28,"endTime":1073.64,"body":"Also wir versto\u00dfen mit Regelm\u00e4\u00dfigkeit gegen diese Regeln."},{"speaker":null,"startTime":1073.64,"endTime":1074.64,"body":"Immerhin."},{"speaker":null,"startTime":1074.64,"endTime":1075.64,"body":"Darauf ist Verlass."},{"speaker":null,"startTime":1075.64,"endTime":1076.64,"body":"Darauf ist Verlass."},{"speaker":null,"startTime":1076.64,"endTime":1077.64,"body":"Nein, immerhin."},{"speaker":null,"startTime":1077.64,"endTime":1082.76,"body":"Ihr k\u00f6nnt euch darauf verlassen, dass ihr euch nicht auf uns verlassen k\u00f6nnt, aber"},{"speaker":null,"startTime":1082.76,"endTime":1087.04,"body":"irgendwann kommt dann doch was, so wie jetzt, jetzt, heute, also an diesem Tag, wo ihr das"},{"speaker":null,"startTime":1087.04,"endTime":1088.04,"body":"jetzt h\u00f6rt."},{"speaker":null,"startTime":1088.04,"endTime":1091.36,"body":"Genau, also vielen, vielen, vielen Dank f\u00fcr die ganzen Spenden."},{"speaker":null,"startTime":1091.36,"endTime":1096.16,"body":"Wenn ihr da denkt jetzt, oh ja, irgendwie so ein Euro pro Folge klingt jetzt irgendwie"},{"speaker":null,"startTime":1096.16,"endTime":1100.88,"body":"nach einer guten Idee oder ich w\u00fcrde gerne auch mal was beitragen oder hey, wir haben"},{"speaker":null,"startTime":1100.88,"endTime":1105.3,"body":"dich jetzt hier irgendwie gut unterhalten, dann kannst du, wenn du es ganz schnell machen"},{"speaker":null,"startTime":1105.3,"endTime":1111.24,"body":"willst, auf www.siv.de-spende gehen, dann wirst du weitergeleitet auf die jeweils aktuelle"},{"speaker":null,"startTime":1111.24,"endTime":1112.24,"body":"Spendenseite."},{"speaker":null,"startTime":1112.24,"endTime":1117.36,"body":"Momentan ist das eben dieser Dienst Kofi bei uns, da kannst du mit Paypal Geld einwerfen."},{"speaker":null,"startTime":1117.36,"endTime":1120.16,"body":"Ich wei\u00df gar nicht, ob das anders auch geht, das habe ich noch nie ausprobiert, aber ich"},{"speaker":null,"startTime":1120.16,"endTime":1122.6,"body":"glaube mit irgendwie Karten ged\u00f6hnt."},{"speaker":null,"startTime":1122.6,"endTime":1126.12,"body":"Ich glaube, man kann ja bei Paypal auch teilweise, das ist auch so ein komisches Prinzip, glaube"},{"speaker":null,"startTime":1126.12,"endTime":1131.88,"body":"ich, mit diesem Media Engagement Index, ob man das darf oder nicht, ohne Account ausgelockt"},{"speaker":null,"startTime":1131.88,"endTime":1132.88,"body":"mit Kreditkarte zahlen."},{"speaker":null,"startTime":1132.88,"endTime":1137.56,"body":"Das geht manchmal, manchmal nicht, wei\u00df ich nicht, von was das abh\u00e4ngt, teilweise von"},{"speaker":null,"startTime":1137.56,"endTime":1142.04,"body":"der besuchten Seite oder von dem, an den das Geld geht, ich wei\u00df es nicht, oder die eigene"},{"speaker":null,"startTime":1142.04,"endTime":1143.76,"body":"Vertrauensw\u00fcrdigkeit, keine Ahnung."},{"speaker":null,"startTime":1143.76,"endTime":1144.76,"body":"Achtung, jetzt kommt's."},{"speaker":null,"startTime":1144.76,"endTime":1152.2,"body":"Also es geht Paypal, es geht Debit oder Kreditkarte und es geht sogar SEPA Lastschrift, steht"},{"speaker":null,"startTime":1152.2,"endTime":1153.2,"body":"hier."},{"speaker":null,"startTime":1153.2,"endTime":1159.24,"body":"Also das ist nat\u00fcrlich sehr cool, ich nehme mal an, weil wenn ihr SEPA Lastschrift macht,"},{"speaker":null,"startTime":1159.24,"endTime":1161.76,"body":"dann k\u00f6nnte es sein, dass es nicht mal irgendwelche Geb\u00fchren kostet."},{"speaker":null,"startTime":1161.76,"endTime":1166.2,"body":"Also wenn ihr Paypal macht, dann gibt es, ach ne Moment, ich denke gerade falsch, weil"},{"speaker":null,"startTime":1166.2,"endTime":1171.04,"body":"das Geld am Ende auf Paypal, \u00fcber Paypal zu uns kommt und da wird noch was abgezogen."},{"speaker":null,"startTime":1171.04,"endTime":1172.04,"body":"Achso, ja."},{"speaker":null,"startTime":1172.04,"endTime":1174.52,"body":"Aber vielleicht kann man das auch \u00e4ndern, wenn die mittlerweile SEPA haben, muss ich"},{"speaker":null,"startTime":1174.52,"endTime":1175.52,"body":"mal gucken."},{"speaker":null,"startTime":1175.52,"endTime":1179.48,"body":"Aber ich glaube dann, ja das ist halt super bequem."},{"speaker":null,"startTime":1179.48,"endTime":1184.8,"body":"Also es gibt verschiedenste Wege und wir w\u00fcrden uns sehr freuen dar\u00fcber, weil wir dann hier"},{"speaker":null,"startTime":1184.8,"endTime":1189.2,"body":"weitermachen k\u00f6nnen, uns Equipment reparieren k\u00f6nnen, keine Ahnung, was halt so anf\u00e4llt."},{"speaker":null,"startTime":1189.2,"endTime":1191.32,"body":"Wie gesagt, unsere Top-Level-Domain, die ist viel zu teuer."},{"speaker":null,"startTime":1191.32,"endTime":1194.08,"body":"Ihr k\u00f6nnt ja mal gucken, was eine Punkt-Show-Domain kostet."},{"speaker":null,"startTime":1194.08,"endTime":1198.08,"body":"Ich meine, das ist jetzt kein Verm\u00f6gen, aber es ist was anderes als eine DE."},{"speaker":null,"startTime":1198.08,"endTime":1199.08,"body":"Im Vergleich."},{"speaker":null,"startTime":1199.08,"endTime":1205,"body":"Also ich habe jetzt bei, wie hei\u00dft es, NetCup, in so einem Deal, meine Domain, die ich letztes"},{"speaker":null,"startTime":1205,"endTime":1210.48,"body":"Mal auch genannt habe, da zahle ich jetzt irgendwie 17 Cent im Monat f\u00fcr die Domain,"},{"speaker":null,"startTime":1210.48,"endTime":1212.88,"body":"weil das so ein Special-Angebots-Dings war."},{"speaker":null,"startTime":1212.88,"endTime":1218.32,"body":"Und da kommen wir nat\u00fcrlich mit unserer Show-Domain bei weitem nicht hin."},{"speaker":null,"startTime":1218.32,"endTime":1225.12,"body":"Nee, ich w\u00fcrde sogar sagen, das ist Faktor 15 oder so teurer."},{"speaker":null,"startTime":1225.12,"endTime":1226.12,"body":"Ja."},{"speaker":null,"startTime":1226.12,"endTime":1230.44,"body":"Habe ich jetzt mal so grob im Kopf ausgerechnet."},{"speaker":null,"startTime":1230.44,"endTime":1231.44,"body":"Okay."},{"speaker":null,"startTime":1231.44,"endTime":1232.44,"body":"Gut."},{"speaker":null,"startTime":1232.44,"endTime":1236.6,"body":"Ja, der n\u00e4chste Punkt, oder wolltest du noch was Abschlie\u00dfendes sagen?"},{"speaker":null,"startTime":1236.6,"endTime":1237.6,"body":"Nein, nein."},{"speaker":null,"startTime":1237.6,"endTime":1242.12,"body":"Der n\u00e4chste Punkt passt eigentlich auch so ein bisschen dazu, weil ihr macht das vorbildlich"},{"speaker":null,"startTime":1242.12,"endTime":1244.28,"body":"so mit der Unterst\u00fctzung, mit dem was zur\u00fcckgeben."},{"speaker":null,"startTime":1244.28,"endTime":1249.48,"body":"Und ich habe so einen kleinen Vent, ein eigentlich altbekanntes Problem, das wir jetzt auch mit"},{"speaker":null,"startTime":1249.48,"endTime":1253.36,"body":"diesem Vent nicht l\u00f6sen werden, aber ich, weil es in den letzten Tagen immer mal wieder"},{"speaker":null,"startTime":1253.36,"endTime":1257.8,"body":"akut war, sage ich mal, wollte ich das einfach jetzt auch nochmal ansprechen."},{"speaker":null,"startTime":1257.8,"endTime":1261.8,"body":"Und zwar, ich bin ja jetzt eh so ein bisschen aus diesem ganzen Programmier-Ding so ein"},{"speaker":null,"startTime":1261.8,"endTime":1262.8,"body":"bisschen raus."},{"speaker":null,"startTime":1262.8,"endTime":1268.36,"body":"Aber ich w\u00fcrde schon gerne in meiner Freizeit noch so ein bisschen Open Source Projekte"},{"speaker":null,"startTime":1268.36,"endTime":1274.56,"body":"weiterentwickeln und unterst\u00fctzen und ich bin ja da auch Codemaintainerin von OpenType.js,"},{"speaker":null,"startTime":1274.56,"endTime":1280.02,"body":"habe ich auch ganz oft schon hier dr\u00fcber gesprochen und gerade in letzter Zeit kommen wieder ganz"},{"speaker":null,"startTime":1280.02,"endTime":1286.24,"body":"viele neue Issues und oft ist das Problem, es gibt im Mainbranch eine Version, die kann"},{"speaker":null,"startTime":1286.24,"endTime":1290.68,"body":"man auch online, in der Demo ist das die gleiche Version, die da halt dann als Build angezapft"},{"speaker":null,"startTime":1290.68,"endTime":1291.68,"body":"wird."},{"speaker":null,"startTime":1291.68,"endTime":1296.8,"body":"Die ist halt deutlich weiter als das, was zuletzt released wurde vor keine Ahnung mittlerweile"},{"speaker":null,"startTime":1296.8,"endTime":1298.04,"body":"zwei, drei Jahren oder was."},{"speaker":null,"startTime":1298.04,"endTime":1303.64,"body":"Also das ist eine uralte Version, auch auf NPM und sowas, die 1.3.4 und die kann zum"},{"speaker":null,"startTime":1303.64,"endTime":1308.48,"body":"Beispiel keine Variable Fonts und keine Color Fonts und so weiter."},{"speaker":null,"startTime":1308.48,"endTime":1313.52,"body":"Das kann aber OpenType.js mittlerweile alles, nur halt eben in dieser noch nicht offiziell"},{"speaker":null,"startTime":1313.52,"endTime":1314.52,"body":"releast Version."},{"speaker":null,"startTime":1314.52,"endTime":1319.04,"body":"Und das ist halt so, ich bin da im Moment gerade die Einzige, die da \u00fcberhaupt noch"},{"speaker":null,"startTime":1319.04,"endTime":1323.24,"body":"irgendwie Zeit investiert, sprich es kommen Issues und ich antworte wenigstens nach ein"},{"speaker":null,"startTime":1323.24,"endTime":1329.52,"body":"paar Tagen oder so drauf und versuche zu helfen und oft ist es halt eben, ja probier doch"},{"speaker":null,"startTime":1329.52,"endTime":1335.2,"body":"mal die aktuellste Version und nicht das letzte Release, dann hat sich das oft schon erledigt."},{"speaker":null,"startTime":1335.2,"endTime":1337.6,"body":"Aber halt auch Feature Requests und so weiter."},{"speaker":null,"startTime":1337.6,"endTime":1343.92,"body":"Und das ist irgendwie so \u00e4rgerlich, weil ich w\u00fcrde da gerne mehr rein investieren,"},{"speaker":null,"startTime":1343.92,"endTime":1350.04,"body":"aber bei einem Projekt von der Gr\u00f6\u00dfe und dem Umfang ist es halt zurecht so, dass also"},{"speaker":null,"startTime":1350.04,"endTime":1356.24,"body":"jedes Pull Request braucht ein Review, d.h. die eigenen Sachen, die ich anbiete, die h\u00e4ngen"},{"speaker":null,"startTime":1356.24,"endTime":1360.5,"body":"teilweise monatelang, h\u00e4ngen die da fest und es passiert nichts und es kommt nie in"},{"speaker":null,"startTime":1360.5,"endTime":1361.5,"body":"die Version."},{"speaker":null,"startTime":1361.5,"endTime":1365.56,"body":"Klar, ich k\u00f6nnte sagen, ja schei\u00df drauf, ich merge das jetzt trotzdem, aber ich will"},{"speaker":null,"startTime":1365.56,"endTime":1369.88,"body":"ja eigentlich, dass jemand dann nochmal dr\u00fcber guckt, weil ich wei\u00df, dass ich keinen fehlerfreien"},{"speaker":null,"startTime":1369.88,"endTime":1378.44,"body":"Content produziere unbedingt und auch so Sachen, die einfach eine grunds\u00e4tzliche Designentscheidung,"},{"speaker":null,"startTime":1378.44,"endTime":1384.8,"body":"nicht im Sinne von Design, sondern Code Design oder Projektentwicklung angehen, so in welche"},{"speaker":null,"startTime":1384.8,"endTime":1389.08,"body":"Richtung gehen wir denn, oder wie machen wir das, das gibt irgendwie 5 verschiedene L\u00f6sungsans\u00e4tze,"},{"speaker":null,"startTime":1389.08,"endTime":1393.08,"body":"welchen wollen wir denn, wollen wir das irgendwie modular machen oder als Plugin sogar anbieten"},{"speaker":null,"startTime":1393.08,"endTime":1396.64,"body":"oder keine Ahnung was, das will ich gar nicht allein entscheiden, ich m\u00f6chte eigentlich,"},{"speaker":null,"startTime":1396.64,"endTime":1401.24,"body":"dass da m\u00f6glichst viele K\u00f6pfe irgendwie sich zusammentun und das ist halt einfach"},{"speaker":null,"startTime":1401.24,"endTime":1404.84,"body":"alles blockiert, dadurch, dass ich halt da komplett alleine aktuell \u00fcberhaupt irgendwas"},{"speaker":null,"startTime":1404.84,"endTime":1407.76,"body":"dran mache und ich finde das so schade, weil ich h\u00e4tte gerne mal, ich w\u00fcrde zumindest"},{"speaker":null,"startTime":1407.76,"endTime":1413.08,"body":"mal gerne den aktuellen Stand als aktuelles Release releasen oder sowas und das ist so."},{"speaker":null,"startTime":1413.08,"endTime":1416.82,"body":"Darfst du, k\u00f6nntest du das denn, kannst du ein NPM Release bauen, da hast du die Rechte"},{"speaker":null,"startTime":1416.82,"endTime":1417.82,"body":"dazu."},{"speaker":null,"startTime":1417.82,"endTime":1424.56,"body":"Ich meine, dass der urspr\u00fcngliche Maintainer das als Token, als CQ, also so, dass ich es"},{"speaker":null,"startTime":1424.56,"endTime":1429.02,"body":"nicht einsehen kann, aber es wird im Hintergrund \u00fcber so ein Workflow, wird es getriggert,"},{"speaker":null,"startTime":1429.02,"endTime":1434.02,"body":"ich k\u00f6nnte es, glaube ich, auf NPM pushen, aber die Version ist halt noch nicht ganz"},{"speaker":null,"startTime":1434.02,"endTime":1435.02,"body":"so weit."},{"speaker":null,"startTime":1435.02,"endTime":1439.64,"body":"Es gab so ein paar Milestones, die wir drin haben wollten und die Doku m\u00fcsste nochmal"},{"speaker":null,"startTime":1439.64,"endTime":1445.32,"body":"geguckt werden, dass da wirklich alles aktualisiert ist und so mit den ganzen API-\u00c4nderungen"},{"speaker":null,"startTime":1445.32,"endTime":1449.12,"body":"und ich schaff das aber halt einfach nicht alleine und das w\u00e4re halt, wenn jetzt jemand"},{"speaker":null,"startTime":1449.12,"endTime":1456.34,"body":"sagen w\u00fcrde, er, sie sponsert irgendwie Arbeitszeit pro Monat oder sowas, ja, dann w\u00fcrde ich,"},{"speaker":null,"startTime":1456.34,"endTime":1460.76,"body":"dann k\u00f6nnte ich das eher irgendwie machen, dass ich dann sage, okay, ich mach das jetzt"},{"speaker":null,"startTime":1460.76,"endTime":1466.44,"body":"wirklich als Nebenberuf quasi, dass ich daran arbeite oder andere f\u00fchlen sich vielleicht"},{"speaker":null,"startTime":1466.44,"endTime":1471.1,"body":"dann wieder eher, ich w\u00fcrde das auch ohne Bezahlung machen, wenn andere f\u00fcr Bezahlung"},{"speaker":null,"startTime":1471.1,"endTime":1477.26,"body":"mitmachen, ja, also Hauptsache, es gibt irgendwie mehr Man- oder Woman-Power, ja, und das hat"},{"speaker":null,"startTime":1477.26,"endTime":1482.42,"body":"mich einfach gerade die letzten Tage, weil wieder mehrere Issues kamen, so genervt, weil"},{"speaker":null,"startTime":1482.42,"endTime":1487.06,"body":"zwei auch gefragt haben, ja, warum ist denn das Projekt so tot, und ich halt sagen musste,"},{"speaker":null,"startTime":1487.06,"endTime":1490.22,"body":"na ja, ich mach jetzt schon seit \u00fcber einem Jahr hier alleine dran rum und versuch so"},{"speaker":null,"startTime":1490.22,"endTime":1493.78,"body":"das N\u00f6tigste, aber es geht halt einfach nichts voran und das ist echt schade."},{"speaker":null,"startTime":1493.78,"endTime":1499.14,"body":"Und die, die anderen, die, die melden sich nicht mehr oder wie viele Leute warten?"},{"speaker":null,"startTime":1499.14,"endTime":1503.22,"body":"Sporadisch, wenn man die taggt oder sowas, dann kommt, oh ja, sorry, mein neuer Job frisst"},{"speaker":null,"startTime":1503.22,"endTime":1507.4,"body":"einfach so viel Zeit, ich wei\u00df, ich m\u00fcsste eigentlich, aber geht nicht."},{"speaker":null,"startTime":1507.4,"endTime":1511.32,"body":"Und ich mach den Leuten ja auch gar keinen Vorwurf, ne, also es ist ja, jeder hat das"},{"speaker":null,"startTime":1511.32,"endTime":1516.22,"body":"so und das eigentliche Problem ist halt eben generell, deswegen wieder zur\u00fcck zu spenden"},{"speaker":null,"startTime":1516.22,"endTime":1520.98,"body":"und so, dass man Open Source halt wirklich unterst\u00fctzt und sagt, okay, das braucht Zeit"},{"speaker":null,"startTime":1520.98,"endTime":1525.38,"body":"und Zeit haben Leute nicht zu verschenken, sondern dann muss die Zeit halt irgendwie"},{"speaker":null,"startTime":1525.38,"endTime":1529.5,"body":"bezahlt werden, auch bei Open Source Projekten, auch bei Projekten, wo an sich das Endprodukt"},{"speaker":null,"startTime":1529.5,"endTime":1534.58,"body":"kostenlos ist, aber irgendjemand muss diese Zeit entsch\u00e4digen in irgendeiner Form, weil"},{"speaker":null,"startTime":1534.58,"endTime":1540.42,"body":"man kann viel freiwillig machen, aber ich kann nicht die Zeit, die ich nicht f\u00fcr Familie"},{"speaker":null,"startTime":1540.42,"endTime":1543.54,"body":"habe, die ich aber eigentlich brauche, um Geld reinzubekommen, die kann ich nicht auch"},{"speaker":null,"startTime":1543.54,"endTime":1548.34,"body":"noch verschenken, indem ich da, ja, kostenlos meine Zeit da zur Verf\u00fcgung stelle."},{"speaker":null,"startTime":1548.34,"endTime":1553.66,"body":"Ja, ich verstehe das total, ich habe jetzt, ich bin jetzt quasi auf der anderen Seite"},{"speaker":null,"startTime":1553.66,"endTime":1559.26,"body":"bei einem Projekt, wo ich, wo ich jetzt gerade so Dinge so ein bisschen vorantreiben will,"},{"speaker":null,"startTime":1559.26,"endTime":1565.94,"body":"wo ich keine Antworten bekomme auf meine Fragen und ich bin jetzt schon kurz davor, das zu"},{"speaker":null,"startTime":1565.94,"endTime":1570.74,"body":"forken, weil selbst im, die haben einen Slack-Channel, also ich kann mal sagen, worum es geht, es"},{"speaker":null,"startTime":1570.74,"endTime":1573.74,"body":"geht um Pally und Pally Dashboard, ich glaube, da habe ich auch vielleicht schon mal dr\u00fcber"},{"speaker":null,"startTime":1573.74,"endTime":1574.74,"body":"gesprochen."},{"speaker":null,"startTime":1574.74,"endTime":1575.74,"body":"Stimmt, ja."},{"speaker":null,"startTime":1575.74,"endTime":1580.42,"body":"Pally ist so ein Kommandozeilentool, mit dem man automatisierte Accessibility-Tests fahren"},{"speaker":null,"startTime":1580.42,"endTime":1589.9,"body":"kann und Pally Dashboard ist im Prinzip quasi ein Frontend daf\u00fcr, wo ich bestimmte URLs"},{"speaker":null,"startTime":1589.9,"endTime":1595.38,"body":"eintragen kann und dann ich auch Cron-Jobs einrichten kann und dann auch so einen Verlauf"},{"speaker":null,"startTime":1595.38,"endTime":1599.58,"body":"sehen kann, wie viele Fehler waren da, wann und welche sind das."},{"speaker":null,"startTime":1599.58,"endTime":1603.42,"body":"Ziemlich cool, wenn man so ein bisschen Seiten \u00fcberwachen will, wie sie, wie die sich entwickeln."},{"speaker":null,"startTime":1603.42,"endTime":1608.26,"body":"Also das Tool an sich ist ziemlich gut, es hat aber so ein paar Schw\u00e4chen oder so ein"},{"speaker":null,"startTime":1608.26,"endTime":1614.22,"body":"paar Sachen, wo ich sage, da m\u00fcsste, da m\u00fcsste man mal ran und teilweise sind es nur Kleinigkeiten."},{"speaker":null,"startTime":1614.22,"endTime":1615.22,"body":"Ganz, ganz easy."},{"speaker":null,"startTime":1615.22,"endTime":1620.98,"body":"Also zum Beispiel habe ich gerade gesagt, es gibt so einen Verlaufsgraf der Fehler,"},{"speaker":null,"startTime":1620.98,"endTime":1627.7,"body":"das ist eine coole Sache, nur ist der Graf, der f\u00e4ngt nicht immer unten bei Null an,"},{"speaker":null,"startTime":1627.7,"endTime":1632.18,"body":"sondern der startet irgendwo in der Mitte, je nachdem, wie viele Fehler da dargestellt"},{"speaker":null,"startTime":1632.18,"endTime":1633.18,"body":"werden."},{"speaker":null,"startTime":1633.18,"endTime":1638.02,"body":"Das bedeutet, dass zum Beispiel manchmal der Graf so aussieht, als ob er mega runtergegangen"},{"speaker":null,"startTime":1638.02,"endTime":1643.7,"body":"ist, weil ein Fehler gefixt wurde von 50, also da geht von 50 auf 49 und der Graf sieht"},{"speaker":null,"startTime":1643.7,"endTime":1647.66,"body":"aus, als ob du jetzt, jetzt hast du fast keine Fehler mehr, aber man sieht, die Null ist"},{"speaker":null,"startTime":1647.66,"endTime":1653.26,"body":"halt nicht da, die Skala geht halt von 48 bis 51, das ist komplett irre."},{"speaker":null,"startTime":1653.26,"endTime":1655.3,"body":"Also ich verstehe nicht, wie er sich das ausgedacht hat."},{"speaker":null,"startTime":1655.3,"endTime":1660.1,"body":"Also eigentlich m\u00f6chte, der Graf muss unten immer bei Null beginnen, sonst hat es gar"},{"speaker":null,"startTime":1660.1,"endTime":1664.1,"body":"keine Aussagekraft, weil wenn ich einfach 5000 Fehler habe und davon einen fixe, dann"},{"speaker":null,"startTime":1664.1,"endTime":1665.9,"body":"habe ich quasi ja nichts gewonnen."},{"speaker":null,"startTime":1665.9,"endTime":1675.22,"body":"Und da muss ich an einer Stelle eine Zahl einf\u00fcgen in dieses Projekt und ich glaube,"},{"speaker":null,"startTime":1675.22,"endTime":1679.26,"body":"so gut wie jeder w\u00fcrde zustimmen, dass das eine gute Idee ist und im Notfall, falls es"},{"speaker":null,"startTime":1679.26,"endTime":1682.98,"body":"jemand ganz doof findet, k\u00f6nnte man es auch konfigurierbar machen, von mir aus."},{"speaker":null,"startTime":1682.98,"endTime":1690.9,"body":"Alles gut, aber es ist nicht m\u00f6glich, irgendwie da Kontakt zu kriegen, ich habe GitHub-Issues"},{"speaker":null,"startTime":1690.9,"endTime":1695.38,"body":"aufgemacht, ich habe in dem Slack-Channel kommentiert, wo aber nur lauter andere Leute"},{"speaker":null,"startTime":1695.38,"endTime":1700.82,"body":"auch noch sind, die auch sagen, ich w\u00fcrde hier gerne und guck mal, es gibt Merch-Requests"},{"speaker":null,"startTime":1700.82,"endTime":1707.5,"body":"ohne Ende und ja, keine Ahnung, also da tut sich irgendwie auch nichts und das ist so"},{"speaker":null,"startTime":1707.5,"endTime":1713.62,"body":"\u00e4rgerlich und ich will eigentlich so ein Projekt nicht forken, weil da gibt es Leute,"},{"speaker":null,"startTime":1713.62,"endTime":1719.3,"body":"die sich richtig gut damit auskennen und ich will eigentlich jetzt nicht anfangen, entgegen"},{"speaker":null,"startTime":1719.3,"endTime":1724.3,"body":"deren Gedanken oder entgegen deren Architektur zu arbeiten, weil ich das am Anfang gar nicht"},{"speaker":null,"startTime":1724.3,"endTime":1728.5,"body":"komplett durchsteigen kann, ich kann nach bestem Wissen und Gewissen irgendwie was beitragen,"},{"speaker":null,"startTime":1728.5,"endTime":1729.5,"body":"aber ja."},{"speaker":null,"startTime":1729.5,"endTime":1732.74,"body":"Und du hast dann halt auch wieder, dann hast du deinen Fork, den du benutzt und dann kommen"},{"speaker":null,"startTime":1732.74,"endTime":1736.46,"body":"aber Upstream vielleicht doch irgendwann wieder Neuerungen, dann musst du die wieder, wenn"},{"speaker":null,"startTime":1736.46,"endTime":1739.82,"body":"die deins nicht merchen wollen, musst du das dann wieder irgendwie verheiraten."},{"speaker":null,"startTime":1739.82,"endTime":1741.74,"body":"Ja, es ist auch keine Dauerl\u00f6sung."},{"speaker":null,"startTime":1741.74,"endTime":1746.86,"body":"Und ich kenne das auch, ich kenne diese Sicht n\u00e4mlich auch, dass du irgendwo, du hast ein"},{"speaker":null,"startTime":1746.86,"endTime":1751.66,"body":"cooles Produkt oder Projekt und dann, ah, das und das w\u00e4re cool oder da ist tats\u00e4chlich"},{"speaker":null,"startTime":1751.66,"endTime":1756.38,"body":"wirklich ein Bug drin und dann gehst du aufs Repository und du siehst halt, ja gut, da"},{"speaker":null,"startTime":1756.38,"endTime":1760.42,"body":"hat sich halt seit Monaten oder im bl\u00f6desten Fall seit Jahren nichts mehr dran getan."},{"speaker":null,"startTime":1760.42,"endTime":1763.98,"body":"Es gibt irgendwie \u00fcber 1000 Issues und keins davon wird beantwortet."},{"speaker":null,"startTime":1763.98,"endTime":1768.9,"body":"Das ist halt einfach schade und wie gesagt, man kann da niemandem einen Vorwurf machen,"},{"speaker":null,"startTime":1768.9,"endTime":1772.18,"body":"weil ich kann auch sagen, okay, ich brauche das selber nicht mehr, ich arbeite nicht mehr"},{"speaker":null,"startTime":1772.18,"endTime":1775.26,"body":"im Accessibility-Bereich, ich brauche das Produkt nicht mehr, deswegen entwickle ich"},{"speaker":null,"startTime":1775.26,"endTime":1776.26,"body":"nicht mehr dran."},{"speaker":null,"startTime":1776.26,"endTime":1777.26,"body":"Ist mir v\u00f6llig klar."},{"speaker":null,"startTime":1777.26,"endTime":1781.98,"body":"Oder ich mein, es kann auch passieren, dass Developer versterben, ja, und dann das Projekt"},{"speaker":null,"startTime":1781.98,"endTime":1782.98,"body":"bracht nicht."},{"speaker":null,"startTime":1782.98,"endTime":1785.9,"body":"Aber es ist, ja, es ist schade."},{"speaker":null,"startTime":1785.9,"endTime":1790.94,"body":"Da gibt es einige Maintainer, aber ich glaube, seit einem Dreivierteljahr oder so hat keiner"},{"speaker":null,"startTime":1790.94,"endTime":1797.22,"body":"mehr was gemacht, au\u00dfer der Dependabot, der arbeitet flei\u00dfig vor sich hin."},{"speaker":null,"startTime":1797.22,"endTime":1802.34,"body":"Ja, da sind einige Dinge im Argen in diesem Projekt, also auch zum Beispiel, zieht Pally"},{"speaker":null,"startTime":1802.34,"endTime":1808.1,"body":"das Dashboard nicht die aktuelle Version von Pally an und lauter so Sachen, wo man sagen"},{"speaker":null,"startTime":1808.1,"endTime":1811.1,"body":"w\u00fcrde, na ja, wenn man da ab und zu mal ein bisschen Maintenance macht, aber dann sehe"},{"speaker":null,"startTime":1811.1,"endTime":1815.34,"body":"ich auch auf der anderen Seite, ich verstehe das total, weil ich, wenn ich mir jetzt vorstelle,"},{"speaker":null,"startTime":1815.34,"endTime":1820.7,"body":"ich w\u00fcrde einen Fork machen, also einen Fork, wo ich sage, alle, die jetzt davon genervt"},{"speaker":null,"startTime":1820.7,"endTime":1824.06,"body":"sind, dass in dem anderen Projekt nichts passiert, die k\u00f6nnen jetzt auf diesem Fork weiterarbeiten."},{"speaker":null,"startTime":1824.06,"endTime":1828.18,"body":"Und wenn ich mir vorstellen w\u00fcrde, ich w\u00fcrde das jetzt machen, ich glaube nicht, dass ich"},{"speaker":null,"startTime":1828.18,"endTime":1832.3,"body":"die Zeit h\u00e4tte, den Fork zu maintainen, wenn dann andere Leute wieder kommen und zu mir"},{"speaker":null,"startTime":1832.3,"endTime":1836.5,"body":"dann wiederum sagen, also ich kann meinen eigenen Fork maintainen mit meinen f\u00fcnf Changes,"},{"speaker":null,"startTime":1836.5,"endTime":1840.98,"body":"die ich machen will, kann ich den Fork f\u00fcr die anderen maintainen? Ich glaube, dass ich"},{"speaker":null,"startTime":1840.98,"endTime":1847.18,"body":"die Zeit nicht daf\u00fcr h\u00e4tte. Au\u00dfer, wie du schon gesagt hast, es g\u00e4be irgendwie Spenden"},{"speaker":null,"startTime":1847.18,"endTime":1850.78,"body":"oder es g\u00e4be irgendwie die M\u00f6glichkeit, das finanziell auszugleichen, sodass ich sage,"},{"speaker":null,"startTime":1850.78,"endTime":1856.94,"body":"naja, die Spenden, die gerade reinkommen, die reichen daf\u00fcr, dass ich in der Woche"},{"speaker":null,"startTime":1856.94,"endTime":1861.42,"body":"einen Tag daran arbeite, dann ist es cool. Das m\u00fcsste nicht mal so viel sein. Das w\u00fcrde"},{"speaker":null,"startTime":1861.42,"endTime":1866.5,"body":"ich, also bei OpenType w\u00fcrde es schon reichen, wenn da irgendwie zwei Leute zumindest mal"},{"speaker":null,"startTime":1866.5,"endTime":1871.02,"body":"ein paar Stunden im Monat investieren k\u00f6nnen, ja, um einfach mal Issues abzuarbeiten, um"},{"speaker":null,"startTime":1871.02,"endTime":1876.9,"body":"Pull-Requests abzuarbeiten. Also selbst solche so relativ kleine Betr\u00e4ge w\u00fcrden da eigentlich"},{"speaker":null,"startTime":1876.9,"endTime":1881.66,"body":"schon ausreichen, dass Leute vielleicht Interesse daran haben. Aber gut, es ist, wie ich habe"},{"speaker":null,"startTime":1881.66,"endTime":1885.22,"body":"ja schon am Anfang gesagt, wir werden es hier nicht l\u00f6sen, aber ich muss das einfach loswerden,"},{"speaker":null,"startTime":1885.22,"endTime":1890.54,"body":"weil ich es einfach so schade finde. Ja, mir ist gerade noch was eingefallen, auf der Liste"},{"speaker":null,"startTime":1890.54,"endTime":1894.3,"body":"ist noch was dazugekommen gerade. Ne, wir werden es leider nicht l\u00f6sen. Aber hier,"},{"speaker":null,"startTime":1894.3,"endTime":1900.14,"body":"falls ihr die Idee gut findet eines automatisierten Accessibility-Testing-Tools,"},{"speaker":null,"startTime":1900.14,"endTime":1903.3,"body":"was ich gerade, wie ich es gerade beschrieben habe, also mir geht es vor allem um das Dashboard,"},{"speaker":null,"startTime":1903.3,"endTime":1910.16,"body":"dann und jetzt jemand sagt, ey, das ist genau das, was ich jetzt auch die ganze Zeit schon"},{"speaker":null,"startTime":1910.16,"endTime":1915.86,"body":"brauche und jetzt f\u00fcnf Leute sich finden, die sagen, lass uns doch einen Fork machen,"},{"speaker":null,"startTime":1915.86,"endTime":1929.42,"body":"dann sage ich Fork you, Fork me, Fook you, wer sich erinnert bei Austin Powers, egal. Genau,"},{"speaker":null,"startTime":1929.42,"endTime":1934.7,"body":"dann lasst uns das, lasst uns mal dar\u00fcber reden, weil ich glaube, das ist ein richtig gutes Tool,"},{"speaker":null,"startTime":1934.7,"endTime":1939.14,"body":"da k\u00f6nnen viele davon profitieren, wenn es das gibt. Vor allem, wenn es das kostenlos in"},{"speaker":null,"startTime":1939.14,"endTime":1942.62,"body":"den Open Source gibt, da bin ich gro\u00dfer Fan von, weil ich mir sehr gut vorstellen k\u00f6nnte,"},{"speaker":null,"startTime":1942.62,"endTime":1946.66,"body":"dass es schon einige kommerzielle Tools gibt, die den Source Code davon verwenden,"},{"speaker":null,"startTime":1946.66,"endTime":1951.86,"body":"das weiterentwickelt haben und dann sagen, hey, da machen wir jetzt einen Pricetag dran. Und ich"},{"speaker":null,"startTime":1951.86,"endTime":1956.42,"body":"k\u00f6nnte mir sogar vorstellen, wenn man das jetzt ein bisschen weiterdenkt, ja, Open Source, ich"},{"speaker":null,"startTime":1956.42,"endTime":1960.54,"body":"habe jetzt nicht mir die Lizenz angeguckt von dem Ding, aber jetzt nur mal kurz weiterdenken,"},{"speaker":null,"startTime":1960.54,"endTime":1967.78,"body":"jetzt will man das irgendwie sustainable funden, so ein Projekt, dann k\u00f6nnte man sagen, man macht"},{"speaker":null,"startTime":1967.78,"endTime":1975.18,"body":"eine Software-as-a-Service-Angebot daf\u00fcr, ja, das hei\u00dft, du hast einen Server, auf dem betreibst"},{"speaker":null,"startTime":1975.18,"endTime":1979.5,"body":"du das Ding, immer auf der neuesten Version und sagst, hey, hier kannst du dir einen Account"},{"speaker":null,"startTime":1979.5,"endTime":1983.3,"body":"klicken, dann kannst du da dein Pally-Dashboard machen und der Server liegt bei uns und daf\u00fcr"},{"speaker":null,"startTime":1983.3,"endTime":1991.34,"body":"wirfst du Geld ein. So. Und das k\u00f6nnte man ja dann quasi so pricen, dass quasi die Entwicklung"},{"speaker":null,"startTime":1991.34,"endTime":1997.1,"body":"daran so ein bisschen querfinanziert wird. Und dann h\u00e4ttest du ein bisschen Funding f\u00fcr das"},{"speaker":null,"startTime":1997.1,"endTime":2001.3,"body":"Projekt, dass du es weiterentwickeln kannst, wenn du quasi das Ding und ich glaube, viele Leute sind"},{"speaker":null,"startTime":2001.3,"endTime":2006.26,"body":"zu faul, sich das irgendwo selbst aufzusetzen. Die w\u00fcrden dann ein paar Euro einwerfen."},{"speaker":null,"startTime":2006.26,"endTime":2012.3,"body":"Also die Lizenz, ich habe gerade mal geschaut, das ist GPL und LGPL, aber das hindert ja nicht."},{"speaker":null,"startTime":2012.3,"endTime":2015.1,"body":"Also das Ding soll ja Open Source sein und das ist ja auch v\u00f6llig okay."},{"speaker":null,"startTime":2015.1,"endTime":2017.22,"body":"Ich w\u00fcrde ja den Code gar nicht wegsperren."},{"speaker":null,"startTime":2017.22,"endTime":2022.38,"body":"Genau. Und dann kannst du es nat\u00fcrlich, wie du lustig bist, auch als SS-Service anbieten. Du"},{"speaker":null,"startTime":2022.38,"endTime":2026.5,"body":"hostest es halt und h\u00e4ltst es halt aktuell und so. Ja, klar."},{"speaker":null,"startTime":2026.5,"endTime":2033.42,"body":"Also das war nur so eine Spinnerei irgendwie, weil ich mir vorstellen k\u00f6nnte, dass das reizvoll"},{"speaker":null,"startTime":2033.42,"endTime":2043.1,"body":"ist f\u00fcr Leute. Also ich meine, es f\u00e4ngt schon an, dass das ein NPM-Ding ist, was mit einer MongoDB"},{"speaker":null,"startTime":2043.1,"endTime":2048.62,"body":"l\u00e4uft. Das kannst du auch nicht auf jedem Shared Host mal eben so betreiben. Ich habe es auf"},{"speaker":null,"startTime":2048.62,"endTime":2053.7,"body":"Uberspace zum Laufen gekriegt. Jetzt wei\u00df ich quasi schon, wie es geht. Also jetzt m\u00fcsste man"},{"speaker":null,"startTime":2053.7,"endTime":2060.02,"body":"im Prinzip das nur noch sozusagen, was hei\u00dft nur noch, das ist gar nicht so einfach, aber man"},{"speaker":null,"startTime":2060.02,"endTime":2066.82,"body":"m\u00fcsste jetzt das halt quasi mandantenf\u00e4hig machen. Das Ding hat halt keinerlei Access Management,"},{"speaker":null,"startTime":2066.82,"endTime":2071.7,"body":"\u00fcberhaupt nicht. Wenn du das Ding irgendwo betreibst, dann ist es einfach da, offen f\u00fcr alle."},{"speaker":null,"startTime":2071.7,"endTime":2077.14,"body":"Jeder kann alles machen. Das hei\u00dft, das m\u00fcsste man noch drumherum basteln, sodass nicht jeder"},{"speaker":null,"startTime":2077.14,"endTime":2081.42,"body":"alles angucken kann, sondern nur, du willst ja vielleicht nicht, dass alle die Ergebnisse von"},{"speaker":null,"startTime":2081.42,"endTime":2087.38,"body":"deinen Tests sehen. Und dann w\u00e4re das doch eine coole Sache. Ich glaube, recht n\u00fctzlich f\u00fcr viele"},{"speaker":null,"startTime":2087.38,"endTime":2092.98,"body":"Leute. Achtung, Disclaimer nochmal. Automatisierte Accessibility Tests finden nur einen kleinen Teil"},{"speaker":null,"startTime":2092.98,"endTime":2098.62,"body":"der Fehler. Nicht, dass ihr jetzt denkt, das ist die allgemeine L\u00f6sung f\u00fcr alles. Manuelle Tests,"},{"speaker":null,"startTime":2098.62,"endTime":2103.78,"body":"da kommen wir nicht drumherum. Aber trotzdem helfen solche Tools nat\u00fcrlich, eben ganz viel"},{"speaker":null,"startTime":2103.78,"endTime":2108.9,"body":"so Kleinkram zu finden, den man dann nicht von der Hand irgendwie suchen muss. Und es sind auch"},{"speaker":null,"startTime":2108.9,"endTime":2113.14,"body":"sch\u00f6ne Zahlen, die man als Management weitergeben kann. Das wollen die immer. Die wollen immer so"},{"speaker":null,"startTime":2113.14,"endTime":2117.74,"body":"sch\u00f6ne Graphen haben. Ausnahmsweise in diesem Falle soll der Graph mal nicht nach rechts oben"},{"speaker":null,"startTime":2117.74,"endTime":2121.9,"body":"gehen, sondern soll nach rechts unten gehen. Er soll gegen Null streben. Dann sind alle happy."},{"speaker":null,"startTime":2121.9,"endTime":2126.3,"body":"Interessanterweise hat Chrome mit Lighthouse umgekehrt gemacht. Da willst du ein hunderter"},{"speaker":null,"startTime":2126.3,"endTime":2133.14,"body":"Score haben und m\u00f6glichst hoch. Vielleicht ist das Management kompatibler. Ja doch,"},{"speaker":null,"startTime":2133.14,"endTime":2137.02,"body":"wenn du so ein Score ausrechnest. Aber der Score ausrechnen ist dann wieder kompliziert. Was geht"},{"speaker":null,"startTime":2137.02,"endTime":2140.98,"body":"da in welche Richtung wie viel rein und so. Da ist es mit wie viel Fehler gibt es schon ein"},{"speaker":null,"startTime":2140.98,"endTime":2146.78,"body":"bisschen einfacher. Genau, so das war das. Jetzt habe ich hier die Reihenfolge durch. Entschuldigung,"},{"speaker":null,"startTime":2146.78,"endTime":2152.78,"body":"ich habe hier wild rumgeklickt im Trello. Jetzt kommt noch das extra Thema, was ich gerade noch"},{"speaker":null,"startTime":2152.78,"endTime":2159.74,"body":"reingeschrieben habe. Was Barrierefreiheit angeht, ist immer wieder so ein bisschen der,"},{"speaker":null,"startTime":2159.74,"endTime":2163.3,"body":"weil wir jetzt gerade schon bei Peli waren, ist immer wieder so ein bisschen das Problem,"},{"speaker":null,"startTime":2163.3,"endTime":2170.5,"body":"Leuten zu vermitteln, dass sie die Originalressourcen vom W3C verwenden sollen und darauf"},{"speaker":null,"startTime":2170.5,"endTime":2175.86,"body":"darschauen sollen, wie die Regeln sind und sich daraus bedienen sollen. Also in dem Fall die"},{"speaker":null,"startTime":2175.86,"endTime":2180.42,"body":"Web Content Accessibility Guidelines zum Beispiel. Aber das sind noch viele, viele weitere Tools und"},{"speaker":null,"startTime":2180.42,"endTime":2187.94,"body":"Richtlinien, die da zur Verf\u00fcgung stehen. Zum Beispiel auch ARIA Coding Practices,"},{"speaker":null,"startTime":2187.94,"endTime":2195.14,"body":"also so eine Art Beispiele, wie man ARIA-Attribute richtig verwendet und so. Und mir f\u00e4llt es aber"},{"speaker":null,"startTime":2195.14,"endTime":2202.94,"body":"extrem schwer, Menschen zu vermitteln, dass sie das als Ressource nehmen sollen. Und ich m\u00f6chte"},{"speaker":null,"startTime":2202.94,"endTime":2208.94,"body":"niemandem zu nahe treten, aber ich glaube, ich wei\u00df so grupp warum, weil diese Originalressourcen vom"},{"speaker":null,"startTime":2208.94,"endTime":2218.62,"body":"W3C extrem sperrig sind. Die sind weder meiner Meinung nach gut gestaltet, also so dass man einen"},{"speaker":null,"startTime":2218.62,"endTime":2223.54,"body":"guten \u00dcberblick kriegt, was ist wie, noch ist die Sprache besonders zug\u00e4nglich. Das muss bei"},{"speaker":null,"startTime":2223.54,"endTime":2230.98,"body":"technischer Spezifikation so sein, die muss extrem pr\u00e4zise sein. Und wof\u00fcr das sorgt, ist, dass es"},{"speaker":null,"startTime":2230.98,"endTime":2236.14,"body":"eine Million Interpretationen davon gibt, die dann eben zug\u00e4nglicher sind, aber die sich alle so ein"},{"speaker":null,"startTime":2236.14,"endTime":2242.1,"body":"bisschen widersprechen und nichts ist wirklich so richtig so pr\u00e4zise wie der Standard. Und ich habe"},{"speaker":null,"startTime":2242.1,"endTime":2247.38,"body":"da so meinem \u00c4rger beim Masterton so ein bisschen Luft gemacht, indem ich halt gesagt habe, so so"},{"speaker":null,"startTime":2247.38,"endTime":2253.22,"body":"ein bisschen \u00fcberzogen, ja ich habe Bock so meine eigene Collection zu starten an irgendwelchen Best"},{"speaker":null,"startTime":2253.22,"endTime":2260.18,"body":"Practices, aber es gibt halt ja eine Million schon. Also das ist dieses klassische XKCD-Ding. Es gibt"},{"speaker":null,"startTime":2260.18,"endTime":2265.06,"body":"hier irgendwie 13 Competing Standards und ich erfinde jetzt einen to unite them all und dann"},{"speaker":null,"startTime":2265.06,"endTime":2269.58,"body":"gibt es halt 14 Competing Standards so ungef\u00e4hr. Ist nat\u00fcrlich nicht das, was ich will. Was ich"},{"speaker":null,"startTime":2269.58,"endTime":2274.66,"body":"eigentlich will w\u00e4re und da bin ich wieder bei Contribution und \u00fcberlegen, wie man es machen"},{"speaker":null,"startTime":2274.66,"endTime":2280.86,"body":"kann, dass die Originalressourcen einfach zug\u00e4nglicher werden oder dass das W3C eine"},{"speaker":null,"startTime":2280.86,"endTime":2287.9,"body":"zug\u00e4ngliche, eine einfach formulierte Variante anbietet oder halt auch warum gibt es denn nicht"},{"speaker":null,"startTime":2287.9,"endTime":2294.34,"body":"offiziell von der Web Accessibility Initiative eine Pattern Library mit Accessible Patterns,"},{"speaker":null,"startTime":2294.34,"endTime":2297.82,"body":"die auch nicht ganz schei\u00dfe aussieht wie aus dem letzten Jahrtausend, sondern die vielleicht so"},{"speaker":null,"startTime":2297.82,"endTime":2303.22,"body":"aussieht wie vor drei Jahren. Vor allem, wenn es schon um Accessibility geht, was spricht denn"},{"speaker":null,"startTime":2303.22,"endTime":2308.66,"body":"gegen die Speck in einfacher Sprache? Ja, \u00fcberhaupt nichts. Und da fehlt mir,"},{"speaker":null,"startTime":2308.66,"endTime":2314.66,"body":"das habe ich glaube ich noch gar nicht erz\u00e4hlt, ich war vor einer Weile mit meiner Frau in Augsburg"},{"speaker":null,"startTime":2314.66,"endTime":2321.26,"body":"und da waren wir in einem Museum, ein j\u00fcdisches Museum in einer kleinen ehemaligen Synagoge und"},{"speaker":null,"startTime":2321.26,"endTime":2324.3,"body":"da ging es irgendwie um das J\u00fcdische und J\u00fcdisch hat mich schon immer irgendwie fasziniert. Das"},{"speaker":null,"startTime":2324.3,"endTime":2330.18,"body":"sind wir da hingegangen. Und dann war direkt im Eingangsbereich ging es halt los mit so Texten"},{"speaker":null,"startTime":2330.18,"endTime":2335.1,"body":"\u00fcber das J\u00fcdische, wie das entstanden ist und so, wie sich es verbreitet hat. Und dann habe"},{"speaker":null,"startTime":2335.1,"endTime":2341.78,"body":"ich das gelesen und habe noch gedacht, so krass, alles voll so pr\u00e4zise Informationen, aber leicht"},{"speaker":null,"startTime":2341.78,"endTime":2345.94,"body":"verst\u00e4ndlich. Und habe dann an die andere Wand geguckt, wo mehr Text stand und habe das gelesen"},{"speaker":null,"startTime":2345.94,"endTime":2351.94,"body":"und dachte, das ist doch das Gleiche, nur nochmal irgendwie mit Komplexit\u00e4t aufgeblasen. Und dann"},{"speaker":null,"startTime":2351.94,"endTime":2357.26,"body":"ist mir erst aufgefallen, die hatten alles, was an Informationen da stand, einmal in einfacher"},{"speaker":null,"startTime":2357.26,"endTime":2362.86,"body":"Sprache oder leichter Sprache wird es auch genannt und einmal halt als normalen deutschen Text"},{"speaker":null,"startTime":2362.86,"endTime":2368.26,"body":"geschrieben. Und zwar sowohl auf Deutsch als auch auf Englisch. Und ich habe dann die meiste Zeit,"},{"speaker":null,"startTime":2368.26,"endTime":2374.54,"body":"ab da die Texte in einfacher Sprache gelesen, weil es einfach f\u00fcr mich, ich hatte die gleichen"},{"speaker":null,"startTime":2374.54,"endTime":2381.14,"body":"Informationen, ich habe es schneller gelesen. Das andere war wirklich nur ausgeschm\u00fcckt mit"},{"speaker":null,"startTime":2381.14,"endTime":2386.06,"body":"unseren, gerade im Deutschen, mit diesen sch\u00f6nen F\u00fcllw\u00f6rtern und grammatikalisch tollen Formen"},{"speaker":null,"startTime":2386.06,"endTime":2392.58,"body":"und so weiter. Und das andere war halt einfach nur gleicher Informationsgehalt, aber viel leichter"},{"speaker":null,"startTime":2392.58,"endTime":2398.54,"body":"einfach ging es in den Kopf. Und dann dachte ich mir, warum, alles muss immer so toll klingen,"},{"speaker":null,"startTime":2398.54,"endTime":2403.74,"body":"warum nicht einfach leichter Sprache? Und das w\u00e4re ja gerade beim Thema Accessibility"},{"speaker":null,"startTime":2403.74,"endTime":2411.46,"body":"eigentlich wirklich ein Ding. Weil vielleicht m\u00f6chten auch Menschen mit irgendwelchen"},{"speaker":null,"startTime":2411.46,"endTime":2417.18,"body":"sprachverarbeitenden Einschr\u00e4nkungen, vielleicht m\u00f6chten die auch zur Accessibility beitragen,"},{"speaker":null,"startTime":2417.18,"endTime":2421.9,"body":"selbst als Betroffene. Und warum soll ich denen das Leben schwer machen, indem die sich durch"},{"speaker":null,"startTime":2421.9,"endTime":2426.54,"body":"die vier Seiten von Specs w\u00fchlen m\u00fcssen? Klar, wie gesagt, ich verstehe schon, wie du auch gesagt"},{"speaker":null,"startTime":2426.54,"endTime":2432.9,"body":"hast, die m\u00fcssen halt so spezifisch sein, deswegen ist es ein Speck. Aber warum das nicht zus\u00e4tzlich"},{"speaker":null,"startTime":2432.9,"endTime":2437.54,"body":"eben auch f\u00fcr alle allgemein verst\u00e4ndlich formulieren? Und dann schlie\u00dft man n\u00e4mlich,"},{"speaker":null,"startTime":2437.54,"endTime":2442.52,"body":"man schlie\u00dft ja damit auch wieder Menschen aus, die es einfach kognitiv nicht schaffen,"},{"speaker":null,"startTime":2442.52,"endTime":2447.18,"body":"solche komplexen Informationen zu verarbeiten. Das ist ja auch wieder eine Form der Barriere,"},{"speaker":null,"startTime":2447.18,"endTime":2452.34,"body":"ja, in einem Dokument, wo ich beschreibe, wie man Barrierefreiheit schafft."},{"speaker":null,"startTime":2452.34,"endTime":2457.98,"body":"Also ich w\u00fcrde ja sehr, sehr gerne mal, das ist wieder so eine Geldfrage, ich w\u00fcrde ja sehr,"},{"speaker":null,"startTime":2457.98,"endTime":2465.34,"body":"sehr gerne mal zwei Gewerke auf diese Specs loslassen. Und zwar einmal Leute, UX-Designer"},{"speaker":null,"startTime":2465.34,"endTime":2470.9,"body":"innen, die sich sehr gut auskennen, auch mit Informationsarchitektur, die sehr gut verstehen,"},{"speaker":null,"startTime":2470.9,"endTime":2477.7,"body":"wie baut man, wie strukturiert man Content, dass er leicht verst\u00e4ndlich ist, auch wenn es viel ist"},{"speaker":null,"startTime":2477.7,"endTime":2484.22,"body":"und komplex. Weil es ist viel und es ist komplex. Du wirst die schiere Menge, wirst du nicht"},{"speaker":null,"startTime":2484.22,"endTime":2489.66,"body":"reduzieren k\u00f6nnen. Die ist da. So, aber man kann sie so aufbereiten, dass sie einen nicht komplett"},{"speaker":null,"startTime":2489.66,"endTime":2495.04,"body":"abschreckt, gleich wenn du es nur zum ersten Mal aufmachst. Und das ist bei den WCAG so. Selbst wenn"},{"speaker":null,"startTime":2495.04,"endTime":2499.82,"body":"du diese Quick Reference nimmst, ist das, du kriegst da so viel sofort ins Gesicht geklatscht,"},{"speaker":null,"startTime":2499.82,"endTime":2504.82,"body":"du hast du hast sofort keinen Bock mehr. Das ist so mein Gef\u00fchl. Und ich wei\u00df, mittlerweile habe"},{"speaker":null,"startTime":2504.82,"endTime":2510.06,"body":"ich mich damit abgefunden. Es ist ja auch, ich glaube Peter Gr\u00f6ner hat mal bei Working Draft"},{"speaker":null,"startTime":2510.06,"endTime":2515.98,"body":"gesagt, die so Specs lesen zu k\u00f6nnen, also sich da reinfuchsen zu k\u00f6nnen, das ist ein Skill. Wenn"},{"speaker":null,"startTime":2515.98,"endTime":2521.34,"body":"du das einmal erworben hast, dann f\u00e4llt es einem nicht mehr so schwer. Das ist, glaube ich, genauso"},{"speaker":null,"startTime":2521.34,"endTime":2528.38,"body":"wie Kommandozeile benutzen. Das hat so einen Abschreckfaktor. Und wenn man da einmal dr\u00fcber"},{"speaker":null,"startTime":2528.38,"endTime":2532.62,"body":"weg ist, dann merkt man, das ist ja total krass, da kann ich ja voll viel Sachen mitmachen. Und"},{"speaker":null,"startTime":2532.62,"endTime":2536.98,"body":"bei den Specs, finde ich, ist es ziemlich \u00e4hnlich. Allerdings kann ich niemandem vorwerfen, dass er"},{"speaker":null,"startTime":2536.98,"endTime":2540.3,"body":"diesen Skill nicht hat. Und ich m\u00f6chte auch keinen tun, was ..."},{"speaker":null,"startTime":2540.3,"endTime":2544.26,"body":"Den muss man halt auch bewusst erlernen. Also bei mir war das zum Beispiel auch \u00fcber OpenType.js,"},{"speaker":null,"startTime":2544.26,"endTime":2549.02,"body":"bin ich da zum ersten Mal so richtig reingerutscht. Ich habe eine Spec von Microsoft \u00fcber OpenType."},{"speaker":null,"startTime":2549.02,"endTime":2554.7,"body":"Und ich lese die und ich muss verstehen, was genau gemeint ist. Und es gibt ja auch dann"},{"speaker":null,"startTime":2554.7,"endTime":2558.94,"body":"oft verschiedene Interpretationen. Da gibt es dann Issues, wo dann dar\u00fcber diskutiert wurde,"},{"speaker":null,"startTime":2558.94,"endTime":2562.98,"body":"ja, aber ich lese das aus der Spec so raus. Und ich glaube, wir m\u00fcssen das so und so implementieren."},{"speaker":null,"startTime":2562.98,"endTime":2566.38,"body":"Und dann guckst du dir andere Implementierungen an. Guck mal, die haben es so gemacht, aber die"},{"speaker":null,"startTime":2566.38,"endTime":2572.9,"body":"haben es so gemacht und so. Ja, das muss man erlernen. Man kann es auch erlernen, aber man"},{"speaker":null,"startTime":2572.9,"endTime":2577.78,"body":"muss halt erst mal so die Notwendigkeit daf\u00fcr haben. Damals war das halt irgendwie der Trieb,"},{"speaker":null,"startTime":2577.78,"endTime":2581.9,"body":"ich will unbedingt das und das Feature implementieren. Wenn ich aber nur mal so denke,"},{"speaker":null,"startTime":2581.9,"endTime":2585.38,"body":"oh, das interessiert mich und ich gucke es mir an und ich werde, wie du sagst, so erschlagen,"},{"speaker":null,"startTime":2585.38,"endTime":2590.3,"body":"dass ich gar keinen Bock mehr habe, dann ist halt einfach die Einstiegskurve auch zu hoch,"},{"speaker":null,"startTime":2590.3,"endTime":2599.3,"body":"um da was dran zu machen. Genau, also mein Drei-Schritte-Programm f\u00fcr SB3C ist UX-Designer"},{"speaker":null,"startTime":2599.3,"endTime":2604.82,"body":"drauf loslassen, die wirklich wissen, wie man mit komplexen Informationen umgeht und die gut"},{"speaker":null,"startTime":2604.82,"endTime":2610.58,"body":"strukturiert. Dann auf die Texte UX-Writer loslassen. Das sind Leute, die genau wissen,"},{"speaker":null,"startTime":2610.58,"endTime":2614.74,"body":"wie man gut textet und wie es die Leute gut verstehen. Und dann h\u00e4tte ich gern noch eine"},{"speaker":null,"startTime":2614.74,"endTime":2621.7,"body":"Pattern-Library, die nicht aussieht wie 1995, sondern eine richtige zeitgem\u00e4\u00dfe Pattern-Library"},{"speaker":null,"startTime":2621.7,"endTime":2627.54,"body":"mit Accessible Patterns, wo nicht an jedem Pattern dran steht, ja, das ist jetzt nur eine"},{"speaker":null,"startTime":2627.54,"endTime":2631.58,"body":"Referenz-Implementierung, das solltest du in Live-Code niemals so machen. Wo ich mir denke,"},{"speaker":null,"startTime":2631.58,"endTime":2638.62,"body":"nee, es gibt Leute da drau\u00dfen, die wollen jetzt nicht in der Tiefe bis durchexerzieren, wie jetzt"},{"speaker":null,"startTime":2638.62,"endTime":2644.3,"body":"das ARIA-Tab-Pattern funktioniert. Die wollen eine Copy-Paste-L\u00f6sung. Und wenn die eine"},{"speaker":null,"startTime":2644.3,"endTime":2649.02,"body":"Copy-Paste-L\u00f6sung kriegen, also wenn wirklich unser Anliegen ist, dass das Web barrierefreier"},{"speaker":null,"startTime":2649.02,"endTime":2655.54,"body":"wird, dann muss auch so eine L\u00f6sung sehr nahe liegen, ja, sodass ich habe die Copy-Paste-L\u00f6sung"},{"speaker":null,"startTime":2655.54,"endTime":2660.14,"body":"und dann kann jeder das in sein Framework implementieren genauso oder kann sagen, ja,"},{"speaker":null,"startTime":2660.14,"endTime":2663.38,"body":"okay, ich habe jetzt hier das, das baue ich jetzt noch ein bisschen um, dann passt es in"},{"speaker":null,"startTime":2663.38,"endTime":2667.18,"body":"mein Framework rein, dann ist es in den Frameworks besser und dann ist es in Seiten, wo Leute das"},{"speaker":null,"startTime":2667.18,"endTime":2672.42,"body":"kopiert haben, einfach besser. Vielleicht bin ich dazu naiv, jetzt kommt jemand und sagt,"},{"speaker":null,"startTime":2672.42,"endTime":2676.58,"body":"ja, aber das funktioniert so nicht. Bitte gerne in die Kommentare, k\u00f6nnen wir gern"},{"speaker":null,"startTime":2676.58,"endTime":2681.5,"body":"dar\u00fcber streiten, aber so eine, weil es gibt einige Pattern-Libraries oder es gibt einige"},{"speaker":null,"startTime":2681.5,"endTime":2687.54,"body":"so Sammlungen von Accessible-Patterns, aber warum gibt es keine offizielle? Warum gibt"},{"speaker":null,"startTime":2687.54,"endTime":2693.48,"body":"oder doch, es gibt diese ARIA-Patterns, aber die sind nicht wirklich, da ist halt nicht,"},{"speaker":null,"startTime":2693.48,"endTime":2698.22,"body":"bei weitem nicht alles dabei, was Accessibility angeht und es gibt so viele, also ich bin"},{"speaker":null,"startTime":2698.22,"endTime":2702.36,"body":"f\u00fcr mich so ein bisschen am Sammeln von, ich habe so eine kleine FAQ f\u00fcr mich selbst"},{"speaker":null,"startTime":2702.36,"endTime":2706.54,"body":"gemacht, immer dann, wenn mir jemand eine Frage stellt, die ich nicht sofort beantworten"},{"speaker":null,"startTime":2706.54,"endTime":2713.1,"body":"kann, was das Thema angeht, schreibe ich das auf meine FAQ-Liste drauf und sage, das ist"},{"speaker":null,"startTime":2713.1,"endTime":2717.8,"body":"die Referenzantwort, n\u00e4chstes Mal ziehe ich sie einfach aus dem Hut und sage, hier, guck,"},{"speaker":null,"startTime":2717.8,"endTime":2723.9,"body":"das ist es. Und ich glaube, ganz viele von diesen Themen k\u00f6nnte man eben mit sowas abhandeln,"},{"speaker":null,"startTime":2723.9,"endTime":2728.42,"body":"mit so einem, nicht, ich haue dir jetzt die Spec um die Ohren, die so geschrieben ist,"},{"speaker":null,"startTime":2728.42,"endTime":2733.26,"body":"dass dir keiner lesen will, sondern ich zeige dir einfach ein Beispiel, guck mal, so kann"},{"speaker":null,"startTime":2733.26,"endTime":2739.3,"body":"man das machen. Und es geht noch viel weiter als so einzelne Patterns, es geht zum Beispiel,"},{"speaker":null,"startTime":2739.3,"endTime":2746.3,"body":"was auf jeden Fall in meiner FAQ einen Eintrag hat, ist das Thema Captchas. Das ist kompliziert,"},{"speaker":null,"startTime":2746.3,"endTime":2749.94,"body":"da gibt es viele, da gibt es verschiedene L\u00f6sungsans\u00e4tze, wie man das barrierefrei"},{"speaker":null,"startTime":2749.94,"endTime":2756.46,"body":"machen kann. Spoiler Alert, wenn du ein rein visuelles Captcha hast, not going to work,"},{"speaker":null,"startTime":2756.46,"endTime":2761.46,"body":"my friend. Du brauchst dann noch zumindest ein Audio Captcha oder es gibt auch noch andere"},{"speaker":null,"startTime":2761.46,"endTime":2769.02,"body":"Ans\u00e4tze. So, Rant Ende. Jetzt habe ich auch noch ein bisschen gewendet. Aber das ist halt,"},{"speaker":null,"startTime":2769.02,"endTime":2771.86,"body":"ich habe da auch so ein paar, also auf Mastodon hat sich so eine kleine Diskussion da drum"},{"speaker":null,"startTime":2771.86,"endTime":2776.78,"body":"entsponnen. Interessant fand ich, dass da auch Leute mir zugestimmt haben und gesagt haben,"},{"speaker":null,"startTime":2776.78,"endTime":2780.86,"body":"hey, ich sehe das genauso, ich habe genau dasselbe Problem. Aber auch Leute,"},{"speaker":null,"startTime":2780.86,"endTime":2787.22,"body":"die an den W3C Standards mitschreiben, haben da geantwortet und auch teilweise mir auch"},{"speaker":null,"startTime":2787.22,"endTime":2793.58,"body":"zugestimmt und gesagt, ja, das ist nicht so richtig maintained alles und so bestimmte Teile. Und da"},{"speaker":null,"startTime":2793.58,"endTime":2801.46,"body":"denke ich mir halt auch, da k\u00f6nnte ich mich beteiligen in Form von, ich helfe dabei mal,"},{"speaker":null,"startTime":2801.46,"endTime":2805.1,"body":"aber ich wei\u00df auch nicht, ob ich mich jetzt trauen w\u00fcrde, da so einen kompletten Bereich"},{"speaker":null,"startTime":2805.1,"endTime":2811.22,"body":"irgendwie neu zu schreiben. Es gibt halt Leute, die sich da noch viel viel besser als ich damit"},{"speaker":null,"startTime":2811.22,"endTime":2817.74,"body":"auskennen, aber da kann ich auf jeden Fall meine Hilfe anbieten, wenn das Ziel sowas w\u00e4re,"},{"speaker":null,"startTime":2817.74,"endTime":2823.22,"body":"dass das zug\u00e4nglicher wird f\u00fcr alle. Und damit meine ich jetzt nicht, dass ich es besser mit"},{"speaker":null,"startTime":2823.22,"endTime":2828.98,"body":"der Tastatur bedienen kann, sondern dass es sprachlich und von der Inhaltsarchitektur und"},{"speaker":null,"startTime":2828.98,"endTime":2834.98,"body":"von der Aktualit\u00e4t her zug\u00e4nglicher wird. So, ja, w\u00e4re sch\u00f6n, wenn sich da was tun w\u00fcrde,"},{"speaker":null,"startTime":2834.98,"endTime":2844.9,"body":"aber ich jelle jetzt at the clouds und mal gucken, was da passiert. Ja, genau, on that note. Da"},{"speaker":null,"startTime":2844.9,"endTime":2849.78,"body":"haben wir die Retro gleich geschafft nach irgendwie, keine Ahnung, 45 Minuten. Ja,"},{"speaker":null,"startTime":2849.78,"endTime":2855.3,"body":"ich mache gerade wieder vermehrt Freelancing. Wollte nur mal so einen Statusbericht abgeben,"},{"speaker":null,"startTime":2855.3,"endTime":2858.86,"body":"das macht mir echt Spa\u00df, das ist echt eine coole Sache. Ich habe da schon \u00f6fter dar\u00fcber"},{"speaker":null,"startTime":2858.86,"endTime":2864.94,"body":"geredet. Also ich nenne es mal fun with screen readers, nicht fun with flex, aber mache ich"},{"speaker":null,"startTime":2864.94,"endTime":2870.26,"body":"gerade viel und das Barrierefreiheitsst\u00e4rkungsgesetz, wer es jetzt noch nicht mitbekommen hat, dass das"},{"speaker":null,"startTime":2870.26,"endTime":2877.94,"body":"irgendwie kommt, das betrifft uns alle hier in Europa und in Deutschland auch. Und ich sage nur"},{"speaker":null,"startTime":2877.94,"endTime":2886.62,"body":"book me while you can. Es wird langsam eng, also wollte ich nochmal hier so gesagt haben. Ja,"},{"speaker":null,"startTime":2886.62,"endTime":2900.5,"body":"so, das war's. Das war's schon. Hat ja gar nicht weh getan. Das kommt, das kommt sp\u00e4ter. Wenn die"},{"speaker":null,"startTime":2900.5,"endTime":2909.74,"body":"Rechnung kommt. Es ist wie, mir f\u00e4llt gerade nichts, mir f\u00e4llt gerade kein Vergleich an,"},{"speaker":null,"startTime":2909.74,"endTime":2915.78,"body":"es ist wie ein guter Kater. Ja, manchmal ist es auch beim Arzt so, wenn man selber zahlen muss,"},{"speaker":null,"startTime":2915.78,"endTime":2920.74,"body":"hat gar nicht weh getan, aber tut dann weh, wenn die Rechnung dann kommt. Ja, manchmal gibt's ja"},{"speaker":null,"startTime":2920.74,"endTime":2926.78,"body":"irgendwie Leistungen, die nicht \u00fcbernommen werden. Beim Zahnarzt zum Beispiel. Ich glaube,"},{"speaker":null,"startTime":2926.78,"endTime":2930.54,"body":"da habe ich noch nie was Teures gehabt. Sei froh. Also, ich habe schon mal so eine professionelle"},{"speaker":null,"startTime":2930.54,"endTime":2933.9,"body":"Zahnreinigung machen lassen, die habe ich selbst bezahlt, weil das sind ja irgendwie Betr\u00e4ge,"},{"speaker":null,"startTime":2933.9,"endTime":2940.74,"body":"die sind ja, keine Ahnung. Aber egal, langweilen wir euch nicht damit, sondern du machst weiter"},{"speaker":null,"startTime":2940.74,"endTime":2954.66,"body":"mit der Property. Mir ist die Tage was \u00fcber den Weg gelaufen, was ich noch gar nicht kannte. Also,"},{"speaker":null,"startTime":2954.66,"endTime":2962.9,"body":"offenbar, vielleicht bin ich auch komplett clueless und alle kennen alles schon. Aber"},{"speaker":null,"startTime":2962.9,"endTime":2966.94,"body":"das ist mir vollkommen egal. F\u00fcr mich war es neu und exciting. Ich habe auf einer Webseite"},{"speaker":null,"startTime":2966.94,"endTime":2975.3,"body":"ein Feature entdeckt, wo meine spontane Reaktion war, das kann ja gar nicht funktionieren. Coole"},{"speaker":null,"startTime":2975.3,"endTime":2980.78,"body":"Idee, aber das kann ja gar nicht funktionieren. Und zwar war das Feature, dass eine Webseite"},{"speaker":null,"startTime":2980.78,"endTime":2991.02,"body":"einen Toggle anbietet, der sagt, verhindern, dass das Ger\u00e4t in Standby geht. Also,"},{"speaker":null,"startTime":2991.02,"endTime":2996.54,"body":"dass der Bildschirm sich ausschaltet bei einem Handy oder beim Tablet. Und ich habe gesagt,"},{"speaker":null,"startTime":2996.54,"endTime":3003.42,"body":"naja, das kann ja gar nicht gehen. Du kannst ja dr\u00fccken, den Toggle. Das ist bestimmt irgendeine"},{"speaker":null,"startTime":3003.42,"endTime":3009.94,"body":"exotische Schnittstelle, die nur im Samsung Galaxy S23 funktioniert. Nein, es gibt die"},{"speaker":null,"startTime":3009.94,"endTime":3020.42,"body":"Screen Wake Lock API und die erm\u00f6glicht einem genau das, dass sich das Ger\u00e4t nicht in Standby"},{"speaker":null,"startTime":3020.42,"endTime":3031.62,"body":"begibt. Also in dem Fall war das eine Seite mit einem Rezept, mit einem Kochrezept. Und da ist"},{"speaker":null,"startTime":3031.62,"endTime":3037.46,"body":"es nat\u00fcrlich tats\u00e4chlich sinnvoll, weil wer schon mal mit einem Tablet oder so nebenher gekocht hat,"},{"speaker":null,"startTime":3037.46,"endTime":3041.3,"body":"der m\u00f6chte nat\u00fcrlich das Rezept vielleicht die ganze Zeit offen haben, auch wenn er es gerade"},{"speaker":null,"startTime":3041.3,"endTime":3047.14,"body":"nicht verwendet. Und m\u00f6chte, weil er halt dann, hat er die Finger voll Mehl und m\u00f6chte dann"},{"speaker":null,"startTime":3047.14,"endTime":3053.98,"body":"vielleicht nicht jedes Mal das Tablet wieder antatschen m\u00fcssen. Also wer schon mal mit Tablet"},{"speaker":null,"startTime":3053.98,"endTime":3059.3,"body":"und Kochrezept gekocht hat, der wei\u00df, wovon ich spreche. Das ist tats\u00e4chlich ein Use Case. Und"},{"speaker":null,"startTime":3059.3,"endTime":3065.34,"body":"ich h\u00e4tte nie gedacht, dass es sowas gibt, aber das verlinken wir auch sch\u00f6n hier in den Show Notes."},{"speaker":null,"startTime":3065.34,"endTime":3069.74,"body":"Ich gehe jetzt nicht weiter darauf ein. Ich sage nur, ihr habt eine M\u00f6glichkeit, es ist ganz easy,"},{"speaker":null,"startTime":3069.74,"endTime":3076.1,"body":"mit ein paar Zeilen JavaScript tats\u00e4chlich das Ger\u00e4t vor allem Standby zu hindern von einer"},{"speaker":null,"startTime":3076.1,"endTime":3081.3,"body":"Webseite aus. Voll gut unterst\u00fctzt. Also krass, ich h\u00e4tte gedacht, das ist bestimmt wieder irgendwie"},{"speaker":null,"startTime":3081.3,"endTime":3088.14,"body":"so Experimental oder sowas, ist echt cool. Also ich wei\u00df, mein Bruder h\u00f6rt hier zu und da ich"},{"speaker":null,"startTime":3088.14,"endTime":3094.86,"body":"ja nicht mehr in der Firma bin, wir haben da auch zum Teil mit so Foodblog so ein bisschen was"},{"speaker":null,"startTime":3094.86,"endTime":3101.18,"body":"unterst\u00fctzt mit WordPress. Das w\u00e4re doch ein cooles kleines Plugin, oder? Dass ich so eine"},{"speaker":null,"startTime":3101.18,"endTime":3106.66,"body":"Schaltfl\u00e4che habe, wo ich diesen Screenlock aktivieren und deaktivieren kann. Also Fabian"},{"speaker":null,"startTime":3106.66,"endTime":3114.98,"body":"wei\u00df, was zu tun ist. Genau, Link kommt in die Shownotes. Also gut, ich bin erleichtert,"},{"speaker":null,"startTime":3114.98,"endTime":3119.7,"body":"du kanntest das auch nicht. Ich habe es interessanterweise vorhin im Zuge von was"},{"speaker":null,"startTime":3119.7,"endTime":3128.7,"body":"anderem, auf was wir sp\u00e4ter noch kommen, bei irgendeinem Attribut, wo es um so Feature-Freigabe"},{"speaker":null,"startTime":3128.7,"endTime":3133.42,"body":"ging. Da habe ich das gesehen, da habe ich das gelesen, irgendwo in der MDN und dachte noch so,"},{"speaker":null,"startTime":3133.42,"endTime":3141.66,"body":"h\u00e4 krass, okay, kann ja gar nicht sein. Ich habe ausprobiert. Okay, m\u00fcsste man mal sich anschauen,"},{"speaker":null,"startTime":3141.66,"endTime":3145.5,"body":"aber habe ich dann nicht aus Zeitgr\u00fcnden. Und ich habe gar nicht gewusst, dass du es jetzt als"},{"speaker":null,"startTime":3145.5,"endTime":3150.42,"body":"Property machst, deswegen ist es echt lustig. Ich habe es getestet, ich habe es getestet. In"},{"speaker":null,"startTime":3150.42,"endTime":3157.26,"body":"meinem Fall, in meinem Test hat es funktioniert. Cool. Also ich h\u00e4tte nicht gedacht, dass ein"},{"speaker":null,"startTime":3157.26,"endTime":3166.62,"body":"Browser sowas darf, irgendein Browser-Tab. Allerdings, ich habe jetzt nicht den kompletten"},{"speaker":null,"startTime":3166.62,"endTime":3170.5,"body":"MDN-Artikel dazu gelesen. Ich w\u00e4re jetzt aber davon ausgegangen, dass man mit der Seite"},{"speaker":null,"startTime":3170.5,"endTime":3173.58,"body":"interagieren muss, damit das funktioniert. Also dass die Seite nicht einfach sagen kann,"},{"speaker":null,"startTime":3173.58,"endTime":3178.7,"body":"wenn ich offen bin, darfst du nicht ins Chat rein. Ja, ja klar. Also ich h\u00e4tte jetzt irgendwie"},{"speaker":null,"startTime":3178.7,"endTime":3183.98,"body":"erwartet, dass es quasi ist wie bei Notifications oder so, dass der Browser dann nochmal ein natives"},{"speaker":null,"startTime":3183.98,"endTime":3188.46,"body":"Fenster einblendet, wo du best\u00e4tigen musst als User, dass du das wirklich machst. Das"},{"speaker":null,"startTime":3188.46,"endTime":3193.02,"body":"hatte ich in meinem Test nicht. Aber dass das wirklich einfach so direkt geht, finde ich schon"},{"speaker":null,"startTime":3193.02,"endTime":3200.46,"body":"krass. Ja, weil es ist ja schon ein Vertrauensbeweis. Aber du musst ja eh interagieren. Da das ja per"},{"speaker":null,"startTime":3200.46,"endTime":3205.74,"body":"JavaScript getriggert wird, musst du wahrscheinlich eh \u00fcber einen Button interagieren und kannst nicht"},{"speaker":null,"startTime":3205.74,"endTime":3212.46,"body":"einfach sagen, ja, mach das jetzt, wenn die Seite l\u00e4dt. Ich habe gerade \u00fcberlegt, ich glaube,"},{"speaker":null,"startTime":3212.46,"endTime":3216.58,"body":"ich habe es in meinem Standardbrowser, ich habe es in Brave getestet auf dieser Seite,"},{"speaker":null,"startTime":3216.58,"endTime":3224.66,"body":"wo das Rezept war und habe dann gewartet, ich habe den Bildschirmschoner auf eine Minute"},{"speaker":null,"startTime":3224.66,"endTime":3228.02,"body":"runtergestellt, dass er nach einer Minute anfangen soll und er hat einfach nicht angefangen. Und dann"},{"speaker":null,"startTime":3228.02,"endTime":3232.14,"body":"habe ich das wieder ausgeschaltet und dann hat er sofort angefangen. Also da kann ich auf jeden"},{"speaker":null,"startTime":3232.14,"endTime":3236.7,"body":"Fall sagen, das hat genauso funktioniert, wie man es erwarten w\u00fcrde. Fand ich echt verr\u00fcckt. Also"},{"speaker":null,"startTime":3236.7,"endTime":3244.18,"body":"so ein kleines Ding mal wieder. Ich h\u00e4tte nicht mal danach gesucht, nach diesem Feature. Das w\u00e4re"},{"speaker":null,"startTime":3244.18,"endTime":3249.46,"body":"wirklich, das ist wirklich so weit weg, das kannst du nicht, das gibt es nicht. Niemals. So, vielleicht"},{"speaker":null,"startTime":3249.46,"endTime":3258.1,"body":"habt ihr ja was gelernt. Also ich auf jeden Fall. Sehr gut. Cool, dann kommen wir jetzt zu, oh je,"},{"speaker":null,"startTime":3258.1,"endTime":3265.22,"body":"wir haben so viele. Entscheide dich, sound bad. Welche Werbung kommt denn? Achso, genau,"},{"speaker":null,"startTime":3265.22,"endTime":3270.22,"body":"die kommt ja auch noch. Warte mal, ich mache hier so, ich wackele mit der Maus und da,"},{"speaker":null,"startTime":3270.22,"endTime":3274.98,"body":"wo es stehen bleibt, da dr\u00fccke ich jetzt drauf. Das ist wieder die kurze, aber macht nichts,"},{"speaker":null,"startTime":3274.98,"endTime":3283.58,"body":"machen wir nochmal. Wenn euch der Podcast gef\u00e4llt, dann spendet Geld. Genau, ihr habt es geh\u00f6rt. Da"},{"speaker":null,"startTime":3283.58,"endTime":3293.58,"body":"kann man ja nicht widerstehen. Nein, auf keinen Fall. Gut, dann hier ist WWSIV mit dem Tagesthema."},{"speaker":null,"startTime":3293.58,"endTime":3304.98,"body":"Dann k\u00f6nnen wir jetzt verraten nochmal, wenn ihr den Titel nicht sowieso schon gelesen habt. Weil"},{"speaker":null,"startTime":3304.98,"endTime":3314.54,"body":"wie man sich embeddet, so nennt man. Es geht um Embedded Content. Das ist der n\u00e4chste Abschnitt"},{"speaker":null,"startTime":3314.54,"endTime":3322.98,"body":"in dieser HTML-Tech-Reference-\u00dcbersicht von MDN. Und wir haben aber ein bisschen was ausgeklammert."},{"speaker":null,"startTime":3322.98,"endTime":3328.1,"body":"Wir machen n\u00e4mlich Picture und Source, machen wir nochmal irgendwie getrennt, weil das gerade"},{"speaker":null,"startTime":3328.1,"endTime":3332.54,"body":"mit responsive. Ich dachte eigentlich, wir h\u00e4tten dar\u00fcber schon mal gesprochen, aber ich habe da"},{"speaker":null,"startTime":3332.54,"endTime":3339.02,"body":"noch mal geschaut auf unserer Seite und gesucht nach diesem speziellen Source-Set und so. Und ich"},{"speaker":null,"startTime":3339.02,"endTime":3343.02,"body":"glaube, in der Tiefe haben wir es noch nicht besprochen. Ich habe glaube ich schon mal"},{"speaker":null,"startTime":3343.02,"endTime":3349.18,"body":"dr\u00fcber gewendet so ein bisschen, wegen dem Umbau von unserer eigenen, damals noch meine Mitfirmen-"},{"speaker":null,"startTime":3349.18,"endTime":3354.34,"body":"Homepage. Aber ich glaube, wir haben jetzt noch nicht gezielt dr\u00fcber gesprochen. Deswegen Picture"},{"speaker":null,"startTime":3354.34,"endTime":3359.98,"body":"und Source, da machen wir eine eigene Folge dazu. Und wir reden jetzt heute \u00fcber, ich glaube es"},{"speaker":null,"startTime":3359.98,"endTime":3366.82,"body":"sind vier Elemente. Embed Object, iFrame und was, was ich auch noch nicht kannte, Fenced Frame."},{"speaker":null,"startTime":3366.82,"endTime":3373.18,"body":"Dazu muss man sagen, Fenced Frame ist Experimental Technology. Das ist noch nicht so klar,"},{"speaker":null,"startTime":3373.18,"endTime":3376.98,"body":"ob das wirklich kommt. Das ist auch glaube ich noch nicht so lange in der MDN drin,"},{"speaker":null,"startTime":3376.98,"endTime":3384.18,"body":"weil ich meine, als ich zum letzten Mal, keine Ahnung, vor zwei, drei Monaten diese Seite mit"},{"speaker":null,"startTime":3384.18,"endTime":3388.58,"body":"den Elementen angeguckt habe oder keine Ahnung, vielleicht auch sechs Monate her, war das noch"},{"speaker":null,"startTime":3388.58,"endTime":3392.7,"body":"nicht in dieser Liste drin. Ich habe diese Embedded-Content-Liste schon mal ohne das"},{"speaker":null,"startTime":3392.7,"endTime":3396.94,"body":"gesehen, da bin ich mir relativ sicher. Wobei, das kann man doch auch, ich kann,"},{"speaker":null,"startTime":3396.94,"endTime":3401.78,"body":"kann man da gucken. Im Web-Archive k\u00f6nntest du theoretisch. Ich wollte bei GitHub gucken,"},{"speaker":null,"startTime":3401.78,"endTime":3405.38,"body":"wann dieser Change kam, aber es ist auch nicht so wichtig. Also, das ist, da reden wir jetzt"},{"speaker":null,"startTime":3405.38,"endTime":3411.26,"body":"heute nicht so viel dr\u00fcber. Aber wir rei\u00dfen es mal kurz an. Genau. Auch gerade im Unterschied"},{"speaker":null,"startTime":3411.26,"endTime":3416.26,"body":"zu iFrame habe ich da mal geguckt, was ist das, warum brauchen wir das denn \u00fcberhaupt. Aber dazu"},{"speaker":null,"startTime":3416.26,"endTime":3423.82,"body":"sp\u00e4ter. Genau, wir fangen an mit Embed. Davon ist auch, glaube ich, von Embed und Object das \u00e4lteste,"},{"speaker":null,"startTime":3423.82,"endTime":3432.5,"body":"das \u00e4ltere. Und Object kam dann hinterher. Ja, Embed ist, um Sachen einzubetten, wer h\u00e4tte es"},{"speaker":null,"startTime":3432.5,"endTime":3438.86,"body":"gedacht. Also, externen Inhalte. Fr\u00fcher war das so die M\u00f6glichkeit, um Audio und Video in eine"},{"speaker":null,"startTime":3438.86,"endTime":3445.14,"body":"Seite einzubetten. Und zwar \u00fcber zus\u00e4tzliche Plugins, die im Browser installiert sein mussten."},{"speaker":null,"startTime":3445.14,"endTime":3455.3,"body":"Und dann auch sp\u00e4ter sowas wie Flash oder irgendwelche Java Applets oder so, was es da alles"},{"speaker":null,"startTime":3455.3,"endTime":3463.7,"body":"gab, eben in den Browser einzubinden. Also, wirklich Medien-Content in irgendeiner Form"},{"speaker":null,"startTime":3463.7,"endTime":3470.74,"body":"zug\u00e4nglich zu machen auf einer Webseite. Aber auch so Plugins, ne? Also, was hast du"},{"speaker":null,"startTime":3470.74,"endTime":3475.3,"body":"gerechnet? Also, man brauchte eigentlich immer, ne? Man hatte dann irgendwie halt das Quicktime-Plugin"},{"speaker":null,"startTime":3475.3,"endTime":3481.9,"body":"installiert und dann konnte man, wenn eine Seite \u00fcber Embed Quicktime-Filmchen eingebunden hat,"},{"speaker":null,"startTime":3481.9,"endTime":3486.9,"body":"dann konnte man das aufrufen. Also, die Browser kamen da nicht mit fertigen Sachen eigentlich,"},{"speaker":null,"startTime":3486.9,"endTime":3490.5,"body":"sondern man hat damit wirklich zus\u00e4tzliche Plugins angesteuert."},{"speaker":null,"startTime":3490.5,"endTime":3501.4,"body":"Also, ich will jetzt nicht vorwegnehmen, aber wir gehen auch noch drauf ein, wie realit\u00e4tsgetreu"},{"speaker":null,"startTime":3501.4,"endTime":3507.14,"body":"oder wie sinnvoll es heutzutage noch ist, das einzusetzen. Also, klingt jetzt erstmal so ein"},{"speaker":null,"startTime":3507.14,"endTime":3512.14,"body":"bisschen hmm, okay, interessant, Plugin. Aber es funktioniert noch, ne? Also, es ist nicht komplett."},{"speaker":null,"startTime":3512.14,"endTime":3517.74,"body":"Die Browser hatten ja eine Zeit lang auch Plugins so fertig mit eingebaut. Also, Flash-Plugin gab's"},{"speaker":null,"startTime":3517.74,"endTime":3521.94,"body":"ja teilweise fertig mit drin und keine Ahnung, was noch ist. Also, gar kein Plugin."},{"speaker":null,"startTime":3521.94,"endTime":3525.9,"body":"Muss man das nicht zus\u00e4tzlich installieren? Ich dachte, man muss immer so Macromedia oder irgendwas."},{"speaker":null,"startTime":3525.9,"endTime":3530.1,"body":"Das war mal eine Zeit lang so, aber ich bin mir relativ sicher, dass es eine Zeit gab,"},{"speaker":null,"startTime":3530.1,"endTime":3536.58,"body":"wo Firefox das beispielsweise fertig mit drin hatte. Ja, korrigiert mich, falls ich falsch"},{"speaker":null,"startTime":3536.58,"endTime":3540.54,"body":"lege, aber ich bin mir sicher, es gab Browser, wo das einfach mit vorinstalliert war. Du h\u00e4ttest"},{"speaker":null,"startTime":3540.54,"endTime":3546.1,"body":"das deinstallieren k\u00f6nnen, aber es gibt so, und Plugin interessanterweise ist nicht Extension."},{"speaker":null,"startTime":3546.1,"endTime":3552.86,"body":"Und das unterscheidet sich eigentlich immer. Also Extensions machen irgendwas mit dem Content"},{"speaker":null,"startTime":3552.86,"endTime":3557.66,"body":"und keine Ahnung, Plugins sind irgendwie eine andere Art Technologie. Ich glaube in Chrome,"},{"speaker":null,"startTime":3557.66,"endTime":3561.02,"body":"ich habe vor kurzem mal geguckt, was da f\u00fcr Plugins installiert sind und es ist irgendwie"},{"speaker":null,"startTime":3561.02,"endTime":3566.86,"body":"eins und es ist irgendwas von Plugins. Extensions erweitern halt die vorhandene"},{"speaker":null,"startTime":3566.86,"endTime":3573.06,"body":"Browser-Funktionalit\u00e4t im Sinne von, ich kann halt das, was der Browser mir zur Verf\u00fcgung"},{"speaker":null,"startTime":3573.06,"endTime":3577.86,"body":"stellt an UI oder sowas, das kann ich irgendwie aufbohren und die Plugins, die sind halt dann"},{"speaker":null,"startTime":3577.86,"endTime":3582.66,"body":"wirklich, um zum Beispiel halt Medienformate wiederzugeben, was ja dann auch wieder teilweise"},{"speaker":null,"startTime":3582.66,"endTime":3587.62,"body":"mit Hardwarebeschleunigung und so zu tun hat, was halt n\u00e4her auch am System dann wieder irgendwie"},{"speaker":null,"startTime":3587.62,"endTime":3593.22,"body":"ans System verkn\u00fcpft ist. Genau, also gehen wir nochmal zur\u00fcck zu Embed, also es ist ein,"},{"speaker":null,"startTime":3593.22,"endTime":3597.54,"body":"vielleicht muss man dazu sagen, das ist ein Void-Element, das hei\u00dft es hat kein schlie\u00dfendes"},{"speaker":null,"startTime":3597.54,"endTime":3604.38,"body":"Tag, das schlie\u00dft sich selbst. Also das hei\u00dft auch, du kannst das nur mit Attributen verwenden,"},{"speaker":null,"startTime":3604.38,"endTime":3612.26,"body":"du kannst da nichts reintun. Und das hei\u00dft auch, ich kann kein Fallback-Content reinmachen? Genau,"},{"speaker":null,"startTime":3612.26,"endTime":3617.5,"body":"da kommen wir noch dazu, also da merkt man auch schon, es ist so ein bisschen \u00e4lter. Ich w\u00fcrde"},{"speaker":null,"startTime":3617.5,"endTime":3621.66,"body":"jetzt einfach die These aufstellen, seit es das Audio und das Video-Element gibt und die weitgehend"},{"speaker":null,"startTime":3621.66,"endTime":3628.62,"body":"unterst\u00fctzt werden, benutzt das so gut wie niemand. Ich k\u00f6nnte mir vorstellen, das rate ich jetzt mal"},{"speaker":null,"startTime":3628.62,"endTime":3637.06,"body":"so, dass es vielleicht so in Corporate-Kontexten, wo es bestimmte Plugins gibt, die vorinstalliert"},{"speaker":null,"startTime":3637.06,"endTime":3642.46,"body":"sind f\u00fcr irgendwelche, was wei\u00df ich, was f\u00fcr Medientypen. Maschinensteuerung oder so, dass du"},{"speaker":null,"startTime":3642.46,"endTime":3646.66,"body":"zwar ein Webinterface hast, aber das ist irgendwie total an die Hardware gekoppelt oder so. So was"},{"speaker":null,"startTime":3646.66,"endTime":3648.86,"body":"k\u00f6nnte man sich zum Beispiel noch vorstellen. Da k\u00f6nnte ich mir vorstellen, dass es vielleicht"},{"speaker":null,"startTime":3648.86,"endTime":3654.26,"body":"noch verwendet wird, aber so in the wild, und dann kommen wir vielleicht gleich mal zur Popularit\u00e4t,"},{"speaker":null,"startTime":3654.26,"endTime":3660.14,"body":"benutzt das fast niemand mehr. Ich habe mir mal die M\u00fche gemacht, ich wollte wissen,"},{"speaker":null,"startTime":3660.14,"endTime":3664.58,"body":"wie popul\u00e4r sind denn die Elemente, \u00fcber die wir heute reden, weil ich so dachte,"},{"speaker":null,"startTime":3664.58,"endTime":3669.26,"body":"das habe ich schon lange nicht mehr gesehen und ich habe es auch schon lange nicht mehr gebraucht,"},{"speaker":null,"startTime":3669.26,"endTime":3676.7,"body":"die Popul\u00e4rsysteme. Und dann ist mir eingefallen, es gibt ja den Web-Almanack und die haben ja auch"},{"speaker":null,"startTime":3676.7,"endTime":3681.26,"body":"so Auswertungen gemacht \u00fcber alles M\u00f6gliche, also \u00fcber diesen kompletten HTTP-Archive,"},{"speaker":null,"startTime":3681.26,"endTime":3692.9,"body":"also Web-Archive-Content. Und da haben wir die Popularit\u00e4t der Elemente und wir haben da auch"},{"speaker":null,"startTime":3692.9,"endTime":3697.7,"body":"einen Link dazu, da gibt es n\u00e4mlich so ein sch\u00f6nes Google-Doc, wo das drin steht. Allerdings,"},{"speaker":null,"startTime":3697.7,"endTime":3704.26,"body":"ich habe jetzt die Dokumentation dazu nicht genau genug gelesen, um zu wissen,"},{"speaker":null,"startTime":3704.26,"endTime":3708.98,"body":"wie diese Popularit\u00e4t sich jetzt genau errechnet, was dieser Wert ist. Aber ich kann euch sagen,"},{"speaker":null,"startTime":3708.98,"endTime":3717.46,"body":"an welcher Stelle der Popularit\u00e4t das M-Wert-Element steht, und zwar an Platz \u2013 und"},{"speaker":null,"startTime":3717.46,"endTime":3724.42,"body":"jetzt, das ist n\u00e4mlich echt verr\u00fcckt \u2013 Platz 269. So, jetzt fragt man sich, wie kann das sein? Es"},{"speaker":null,"startTime":3724.42,"endTime":3730.98,"body":"gibt doch nur 100 so und so viele HTML-Elemente. Und das sagt dann auch schon was dar\u00fcber aus,"},{"speaker":null,"startTime":3730.98,"endTime":3737.06,"body":"wie wenig popul\u00e4r das ist. Also ich kann mal dazu sagen \u2013 Moment, ich scrolle mal die Liste ganz"},{"speaker":null,"startTime":3737.06,"endTime":3746.5,"body":"nach unten \u2013 die Liste hat insgesamt 542 Eintr\u00e4ge. So, und M-Wert, habe ich ja gerade gesagt,"},{"speaker":null,"startTime":3746.5,"endTime":3755.22,"body":"ist auf Platz 269. Moment, jetzt bin ich aber gerade \u2013 warte, stimmt das \u00fcberhaupt? Nein?"},{"speaker":null,"startTime":3755.22,"endTime":3759.06,"body":"Wieso? H\u00e4? Habe ich es falsch hingeschrieben? Jetzt in der Tabelle sehe ich jetzt gerade,"},{"speaker":null,"startTime":3759.06,"endTime":3764.7,"body":"es ist auf 227. Okay, ist auch egal. Korrigiere ich das nochmal? Stimmt, stimmt die Zahl nicht."},{"speaker":null,"startTime":3764.7,"endTime":3778.38,"body":"So, wie kann das jetzt sein, dass es bei nur 100 und so viele HTML-Elementen auf Platz 227 ist?"},{"speaker":null,"startTime":3778.38,"endTime":3789.94,"body":"Nun ja, da sind einige, so Custom-Elements, sind tats\u00e4chlich davor. Also sowas wie Pixif-Icon oder"},{"speaker":null,"startTime":3789.94,"endTime":3801.82,"body":"Wix-Dropdown oder Now-Message oder Next-Root-Announcer oder FA-Icon, ja? Also Elemente,"},{"speaker":null,"startTime":3801.82,"endTime":3805.58,"body":"die sich jemand mal, Custom-Elemente, die sich jemand mal ausgedacht hat, die aber offenbar"},{"speaker":null,"startTime":3805.58,"endTime":3811.98,"body":"\u00f6fter vorkommen. Also irgendwie Libraries, also FA ist, wie hei\u00dft das, FA-Icon, Font Awesome."},{"speaker":null,"startTime":3811.98,"endTime":3817.82,"body":"Ja genau, Font Awesome, die haben offenbar ihr eigenes Custom-Element erfunden. Wobei,"},{"speaker":null,"startTime":3817.82,"endTime":3822.98,"body":"was mich jetzt wundert ist, haben die da dann rausgerechnet, dass, ach nee, das ist ja mit"},{"speaker":null,"startTime":3822.98,"endTime":3827.5,"body":"Minus, nee, das passt alles, nee, vergiss, was ich gesagt hab. Und da gibt's ganz, ganz viele davon,"},{"speaker":null,"startTime":3827.5,"endTime":3836.58,"body":"also NF-Section, AMP-Image und so weiter. Also man kann ja heutzutage alles erfinden, RS-Bullet,"},{"speaker":null,"startTime":3836.58,"endTime":3842.94,"body":"RS-Module-Wrap, RS-Module, RS-Slides, die sind alle sogar davor. Und das spricht nicht so"},{"speaker":null,"startTime":3842.94,"endTime":3851.5,"body":"unbedingt f\u00fcr die Popularit\u00e4t eines HTML, eines nativen HTML-Elements. Da steht auch 0,0 Prozent,"},{"speaker":null,"startTime":3851.5,"endTime":3864.94,"body":"also es ist unter 0,01 Prozent in dieser Liste. Es ist sehr, sehr, sehr wenig, wie viele Seiten das"},{"speaker":null,"startTime":3864.94,"endTime":3871.02,"body":"benutzen. Ja, ich finde, das sagt schon aus. Also ich meine, wir werden jetzt noch ein bisschen"},{"speaker":null,"startTime":3871.02,"endTime":3875.46,"body":"darauf eingehen, aber wahrscheinlich braucht ihr es nie. Das wollte ich halt damit sagen."},{"speaker":null,"startTime":3875.46,"endTime":3885.06,"body":"So, ja. Die Attribute, die es haben kann, sind width, height, source f\u00fcr das, ja, das verlinkt"},{"speaker":null,"startTime":3885.06,"endTime":3891.74,"body":"auf das eben, das Ding, das ich da reinladen will. Und type f\u00fcr den MIME-Type, damit das Plugin wei\u00df,"},{"speaker":null,"startTime":3891.74,"endTime":3899.7,"body":"das ist jetzt f\u00fcr mich sozusagen. Und dann noch ein lustiges Zitat aus der MDN. Keep in mind,"},{"speaker":null,"startTime":3899.7,"endTime":3904.78,"body":"that most modern browsers have deprecated and removed support for browser plugins, so relying"},{"speaker":null,"startTime":3904.78,"endTime":3914.2,"body":"upon embed is generally not wise. Fand ich irgendwie ein bisschen witzig. Falls ihr es"},{"speaker":null,"startTime":3914.2,"endTime":3919.06,"body":"trotzdem verwendet, k\u00f6nnt ihr dem gerne das title-Attribut geben, damit Screenreader auch"},{"speaker":null,"startTime":3919.06,"endTime":3924.5,"body":"wissen, worauf sie sich da einlassen. Wahrscheinlich ist der Inhalt davon, selbst wenn ihr das verwendet,"},{"speaker":null,"startTime":3924.5,"endTime":3930.14,"body":"dann trotzdem nicht barrierefrei. Also kann schon sein, aber w\u00fcrde ich jetzt mich mal nicht darauf"},{"speaker":null,"startTime":3930.14,"endTime":3937.06,"body":"verlassen. Aber damit man wei\u00df, was es ist, also im beschreibenden Text das title-Attribut. Genau,"},{"speaker":null,"startTime":3937.06,"endTime":3944.26,"body":"das war schon embed, oder? Genau, dann kommen wir n\u00e4mlich schon zu Object. Zum n\u00e4chsten wenig"},{"speaker":null,"startTime":3944.26,"endTime":3952.74,"body":"popul\u00e4ren Event. Genau, also embed war urspr\u00fcnglich von Netscape eingef\u00fchrt worden und Object war dann"},{"speaker":null,"startTime":3952.74,"endTime":3959.42,"body":"so gedacht als standardisierter Ersatz f\u00fcr embed und auch f\u00fcr das Applet-Tag, dass das komplett aus"},{"speaker":null,"startTime":3959.42,"endTime":3963.34,"body":"meiner Erinnerung verschwunden war und dass es auch in HTML5 im Standard \u00fcberhaupt nicht mehr"},{"speaker":null,"startTime":3963.34,"endTime":3970.34,"body":"gibt. Und ja, das war so gedacht, wie gesagt, als Standard. Also die Zeiten der Browser Wars,"},{"speaker":null,"startTime":3970.34,"endTime":3976.78,"body":"ja Netscape macht das und IE hat dann das andere. Und es war dann so, dass Mangelskompatibilit\u00e4t"},{"speaker":null,"startTime":3976.78,"endTime":3983.7,"body":"dann oft weiterhin trotzdem embed verwendet wurde oder im Fall von Flash zum Beispiel eine"},{"speaker":null,"startTime":3983.7,"endTime":3989.26,"body":"Kombination von beidem mittels entweder Conditional Commons oder mit einem Embed"},{"speaker":null,"startTime":3989.26,"endTime":3995.46,"body":"als Fallback-Content im Object. Damit nehme ich jetzt schon wieder vorweg, dass man ein Object"},{"speaker":null,"startTime":3995.46,"endTime":3999.42,"body":"Fallback-Content benutzen kann. Aber das war dann so eine Verschachtelung. Ich habe auch so ein"},{"speaker":null,"startTime":3999.42,"endTime":4004.02,"body":"Object und wenn der Browser das Object nicht unterst\u00fctzt, dann f\u00e4llt er halt zur\u00fcck auf"},{"speaker":null,"startTime":4004.02,"endTime":4008.78,"body":"dieses Embed und dar\u00fcber konnte ich dann auf jeden Fall halt diesen Content einbinden. Ja,"},{"speaker":null,"startTime":4008.78,"endTime":4016.38,"body":"also man sieht das so eine, ja, wie das halt damals so war. So ein Hickhack und so ein mehr"},{"speaker":null,"startTime":4016.38,"endTime":4023.1,"body":"schlechter als recht. Und man hat dann irgendwie halt auch beides benutzt. Du hast es noch notiert,"},{"speaker":null,"startTime":4023.1,"endTime":4030.7,"body":"Object ist Embed on Steroids. Stand das so in der MDN? Nein, nein, das stand nirgends. Das habe"},{"speaker":null,"startTime":4030.7,"endTime":4035.6,"body":"ich dazu erfunden. Genau, also ich habe halt gedacht, naja, das Object, das kann halt ein"},{"speaker":null,"startTime":4035.6,"endTime":4040.78,"body":"bisschen mehr halt schon mit dem Fallback-Content. Aber letzten Endes ist, glaube ich, die"},{"speaker":null,"startTime":4040.78,"endTime":4047.42,"body":"Funktionalit\u00e4t eine sehr \u00e4hnliche. Es wird damit was sehr \u00c4hnliches versucht, sage ich mal. Weil"},{"speaker":null,"startTime":4047.42,"endTime":4052.06,"body":"ich habe auch diverse Quellen konsultiert und habe versucht herauszufinden, was sind jetzt"},{"speaker":null,"startTime":4052.06,"endTime":4057.9,"body":"eigentlich genau die Unterschiede? Warum gibt es \u00fcberhaupt beides? Und so richtig schlau bin ich"},{"speaker":null,"startTime":4057.9,"endTime":4063.46,"body":"nicht geworden. Au\u00dfer ich habe halt Fallback-Content und das ist ein bisschen, es sieht halt ein"},{"speaker":null,"startTime":4063.46,"endTime":4071.1,"body":"bisschen anders aus. Was ich interessant fand, war bei dem Object habe ich das Source-Attribut"},{"speaker":null,"startTime":4071.1,"endTime":4079.38,"body":"f\u00fcr die Quelle, aber bei Embed habe ich das Source-Attribut. Bei Object habe ich das Data-"},{"speaker":null,"startTime":4079.38,"endTime":4083.7,"body":"Attribut mit einer URL. Also funktioniert irgendwie komplett anders, aber auch Type."},{"speaker":null,"startTime":4083.7,"endTime":4088.86,"body":"Und dann kannst du noch vieles anderes mitmachen. Gehe ich jetzt nicht extrem ins Detail oder"},{"speaker":null,"startTime":4088.86,"endTime":4094.5,"body":"glaube ich nicht ins Detail, aber zum Beispiel gibt es ein Form-Attribut, wo man dann eine"},{"speaker":null,"startTime":4094.5,"endTime":4100.1,"body":"ID zu einem Form reinpacken kann, auf die sich das dann beziehen kann. So fancy Zeug"},{"speaker":null,"startTime":4100.1,"endTime":4106.42,"body":"gibt es da irgendwie. Und auf der Liste der beliebtesten HTML-Elemente ist das Object"},{"speaker":null,"startTime":4106.42,"endTime":4121.66,"body":"auf Platz 132. Super beliebt, ja. Es gibt auch eine Menge nicht-Standard-HTML-Elemente,"},{"speaker":null,"startTime":4121.66,"endTime":4125.78,"body":"die vor dem Object-Element sind in dieser Liste. Wobei man sagen muss, es gibt auch"},{"speaker":null,"startTime":4125.78,"endTime":4133.42,"body":"Standard-HTML-Elemente, die in dieser Liste hinter Custom-Elements sind. Also nicht nur"},{"speaker":null,"startTime":4133.42,"endTime":4137.58,"body":"die beiden, sondern es gibt auch noch weitere. Ich hab irgendwie noch was von Tables, irgendwie"},{"speaker":null,"startTime":4137.58,"endTime":4142.38,"body":"hab ich vorhin noch was gesehen und so. Es gibt so ein paar Sachen, die sind da relativ"},{"speaker":null,"startTime":4142.38,"endTime":4149.62,"body":"weit hinten. Haben wir Param schon angesprochen? Nee. Nee, ne? Param war so ein, also das konnte"},{"speaker":null,"startTime":4149.62,"endTime":4155.02,"body":"man oder geht wahrscheinlich immer noch, ist nicht deprecated, aber damit konnte man eben"},{"speaker":null,"startTime":4155.02,"endTime":4160.18,"body":"noch mal Parameter \u00fcbergeben an das, was man mit dem Object-Tag einbindet. Stimmt."},{"speaker":null,"startTime":4160.18,"endTime":4167.34,"body":"Also bei Flash zum Beispiel Quality High oder so was konnte man da noch setzen. Genau, ansonsten,"},{"speaker":null,"startTime":4167.34,"endTime":4169.84,"body":"ich glaub, das ist das Einzige, wo man Param verwendet. Das kommt dir aber gar nicht vor,"},{"speaker":null,"startTime":4169.84,"endTime":4175.64,"body":"oder? Ich wei\u00df gar nicht, also es gibt das Param-Element auf jeden Fall bei MDM. Ah,"},{"speaker":null,"startTime":4175.64,"endTime":4182.82,"body":"aber auch deprecated. Ist doch deprecated. Das ist deprecated, ja. Object-Parameter-Element,"},{"speaker":null,"startTime":4182.82,"endTime":4189.78,"body":"ja. Stimmt, also fr\u00fcher gab's da so, also die \u00c4lteren werden sich erinnern."},{"speaker":null,"startTime":4189.78,"endTime":4195.66,"body":"Wenn du so Flash-Geschichten einbinden wolltest, hattest du, und ich hab das nie von Hand geschrieben,"},{"speaker":null,"startTime":4195.66,"endTime":4201.66,"body":"ich hab das immer irgendwo rauskopiert oder so, hattest du so einen gro\u00dfen Block. Du hattest das"},{"speaker":null,"startTime":4201.66,"endTime":4206.66,"body":"Object-Element und dann so drei, vier, f\u00fcnf Param-Elemente da drin, die irgendwelche Parameter"},{"speaker":null,"startTime":4206.66,"endTime":4212.02,"body":"gesetzt haben. Genau, also das war dann so ein gr\u00f6\u00dferer Block, um irgendwie so ein Video oder"},{"speaker":null,"startTime":4212.02,"endTime":4224.14,"body":"sowas einzubinden. Genau. So, und vielleicht noch, achso, du hast es schon, ich wei\u00df nicht,"},{"speaker":null,"startTime":4224.14,"endTime":4228.5,"body":"hab ich jetzt vorher nicht richtig zugeh\u00f6rt, hast du das schon gesagt, dass das mal gedacht war f\u00fcr"},{"speaker":null,"startTime":4228.5,"endTime":4237.18,"body":"alles so? Genau, also als Ersatz f\u00fcr Applets eben auch oder f\u00fcr, also als Ersatz f\u00fcr Embed im Endeffekt"},{"speaker":null,"startTime":4237.18,"endTime":4243.36,"body":"und das Applet. Ah, okay, dann ist das was. Aber f\u00fcr Images zum Beispiel, jetzt wei\u00df ich auch nicht,"},{"speaker":null,"startTime":4243.36,"endTime":4251.58,"body":"dass das das auch irgendwie ersetzen sollte. Also ich habe vom W3C ein Dokument gefunden,"},{"speaker":null,"startTime":4251.58,"endTime":4261.5,"body":"wo es um HTML 4.0.1 geht, wo gesagt wird, dass man auch das Object f\u00fcr alle m\u00f6glichen Dinge,"},{"speaker":null,"startTime":4261.5,"endTime":4268.62,"body":"die man einbettet in HTML verwenden sollten k\u00f6nnte. Also Object Data, Canyon PNG,"},{"speaker":null,"startTime":4268.62,"endTime":4275.3,"body":"Type Image PNG sehe ich jetzt hier gerade, okay. Genau, also quasi ein global galaktisches,"},{"speaker":null,"startTime":4275.3,"endTime":4282.5,"body":"ich lade externe Dinge in HTML rein und sage dem dann halt noch, was es ist. Also wenn man das so"},{"speaker":null,"startTime":4282.5,"endTime":4293.26,"body":"macht, dann br\u00e4uchte man kein Image Tag mehr zum Beispiel. Oder iFrame. Oder Applet gab es ja auch"},{"speaker":null,"startTime":4293.26,"endTime":4300.34,"body":"mal. Genau. Das fand ich noch einen ganz interessanten Fakt, dass das so, das sollte,"},{"speaker":null,"startTime":4300.34,"endTime":4304.54,"body":"da hat sich mal einer gedacht, das k\u00f6nnte doch alles ersetzen, da k\u00f6nnte man doch alles abstrahieren."},{"speaker":null,"startTime":4304.54,"endTime":4310.42,"body":"Ist irgendwie nicht passiert, kann man jetzt schon mal sagen. Komisch. Naja, was hei\u00dft komisch. Ich"},{"speaker":null,"startTime":4310.42,"endTime":4314.62,"body":"finde die Idee, ich kann verstehen, warum die jemand mal hatte. Ja, aber dass ich zum Beispiel"},{"speaker":null,"startTime":4314.62,"endTime":4319.58,"body":"bei einem Image den Mime-Type dann explizit irgendwie angeben muss als Objekt, das ist ja."},{"speaker":null,"startTime":4319.58,"endTime":4325.98,"body":"Da hat halt jemand sich gedacht, ich denke jetzt mal in die Zukunft. Ich habe keine Ahnung, was es"},{"speaker":null,"startTime":4325.98,"endTime":4332.66,"body":"noch f\u00fcr Medientypen geben wird. Ich mache mal ein generisches Objekt, das alles, was in Zukunft"},{"speaker":null,"startTime":4332.66,"endTime":4339.94,"body":"kommt, einbetten kann. Und du h\u00e4ttest zum Beispiel dann halt kein eigenes Audio- und Video-Element"},{"speaker":null,"startTime":4339.94,"endTime":4349.74,"body":"gebraucht. Genau. Ich finde den Gedanken an sich jetzt nicht ganz verkehrt. Ich finde den irgendwie"},{"speaker":null,"startTime":4349.74,"endTime":4353.74,"body":"reizvoll. Hat sich aber irgendwie nicht durchgesetzt. Hat irgendwie offenbar keiner"},{"speaker":null,"startTime":4353.74,"endTime":4359.46,"body":"gemacht oder wei\u00df ich nicht genau. Kann der Chef ja mal sagen, was er davon h\u00e4lt."},{"speaker":null,"startTime":4359.46,"endTime":4366.86,"body":"Gut und jetzt kommt das Schlimme gro\u00dfe mit ganz vielen Sachen, n\u00e4mlich der iFrame."},{"speaker":null,"startTime":4366.86,"endTime":4375.14,"body":"Genau. Da haben wir auch in den vergangenen 70 Folgen auch schon ab und zu mal iFrames in"},{"speaker":null,"startTime":4375.14,"endTime":4378.98,"body":"irgendeiner Form tangiert. Auch was so Content Security und so angeht."},{"speaker":null,"startTime":4378.98,"endTime":4380.98,"body":"Also was ist ein iFrame?"},{"speaker":null,"startTime":4380.98,"endTime":4383.46,"body":"Jetzt st\u00fcrzen wir uns noch mal so auf alles genau."},{"speaker":null,"startTime":4383.46,"endTime":4387.62,"body":"Also ganz allgemein, wer es nicht wei\u00df, das h\u00f6ren ja vielleicht auch Leute zu,"},{"speaker":null,"startTime":4387.62,"endTime":4393.58,"body":"die noch nicht schon 20 Jahre Webdevelopment machen. Ein iFrame ist ein Element, mit dem ich"},{"speaker":null,"startTime":4393.58,"endTime":4400.74,"body":"quasi eine Webseite in eine andere integrieren kann. Das wird tats\u00e4chlich relativ viel verwendet,"},{"speaker":null,"startTime":4400.74,"endTime":4408.02,"body":"auch wenn man das oft gar nicht sieht, dass das gemacht wird. So ein klassischer iFrame sind zum"},{"speaker":null,"startTime":4408.02,"endTime":4414.62,"body":"Beispiel, wenn man Google Maps einbindet oder YouTube-Videos oder fr\u00fcher hat man mal Tweets"},{"speaker":null,"startTime":4414.62,"endTime":4420.5,"body":"eingebunden, als es noch Twitter gab, Instagram-Posts. Also immer so dann, wenn ich Inhalt"},{"speaker":null,"startTime":4420.5,"endTime":4426.26,"body":"von woanders irgendwie integrieren will. Auch Werbung wird ganz gerne in iFrames gepackt."},{"speaker":null,"startTime":4426.26,"endTime":4431.3,"body":"Die Werber wollen das nicht, weil die w\u00fcrden gerne auf den kompletten Content der Seite zugreifen."},{"speaker":null,"startTime":4431.3,"endTime":4438.74,"body":"Das d\u00fcrfte denen aber nicht durchgehen lassen. Das ist jetzt mein hei\u00dfer Pro-Tipp. Lass die Werber,"},{"speaker":null,"startTime":4438.74,"endTime":4444.66,"body":"das muss alles in ein iFrame, der nichts darf. Ja, definitiv, definitiv. Auf keinen Fall irgendwie"},{"speaker":null,"startTime":4444.66,"endTime":4453.38,"body":"direkt ... Die Wahrheit \u00fcber Ads im Browser ist, die werden, die machen alles, jegliche schwarze"},{"speaker":null,"startTime":4453.38,"endTime":4458.42,"body":"Magie, die ihr noch nie gesehen habt, versteckt sich in Werbe-iFrames. Da m\u00fcsst ihr mal reingucken."},{"speaker":null,"startTime":4458.42,"endTime":4464.86,"body":"Das ist, das ist wirklich, da habt ihr, da habt ihr die H\u00f6lle gesehen, wenn ihr da mal reingeguckt"},{"speaker":null,"startTime":4464.86,"endTime":4470.66,"body":"habt. Wascht euch danach die Augen mit Seife aus. Wascht euch danach, wascht euch, am besten danach,"},{"speaker":null,"startTime":4470.66,"endTime":4480.18,"body":"danach einfach bitte in Desinfektionsmittel baden, euch mit kochendem Wasser absp\u00fclen und, ja,"},{"speaker":null,"startTime":4480.18,"endTime":4486.1,"body":"Augen auswaschen auf jeden Fall. Da schaut ihr wirklich ganz tief rein. Also der iFrame erm\u00f6glicht,"},{"speaker":null,"startTime":4486.1,"endTime":4494.06,"body":"dass sowas dann trotzdem nicht die Kontrolle \u00fcber alles \u00fcbernimmt. Genau, und da gibt es eine"},{"speaker":null,"startTime":4494.06,"endTime":4499.82,"body":"Million Attribute und vielleicht gehen wir die mal so ein bisschen durch. Ich wei\u00df jetzt nicht,"},{"speaker":null,"startTime":4499.82,"endTime":4504.94,"body":"vielleicht nicht alle, aber so die wichtigsten. Also der iFrame hat halt eine Source. Das hei\u00dft,"},{"speaker":null,"startTime":4504.94,"endTime":4510.86,"body":"da kann ich einfach den Pfad zu einer anderen Seite eingeben. Das darf auch Cross-Domain sein,"},{"speaker":null,"startTime":4510.86,"endTime":4519.94,"body":"nichts Verr\u00fccktes an der Front. Wobei man auch da sagen muss, die Zielseite muss das einerseits"},{"speaker":null,"startTime":4519.94,"endTime":4524.54,"body":"erlauben beziehungsweise darf es nicht unterbinden, weil auch das geht. Und nat\u00fcrlich auch die"},{"speaker":null,"startTime":4524.54,"endTime":4529.26,"body":"Content Security Policy, da haben wir auch eine eigene Folge mal dazu gemacht, die ich gerade"},{"speaker":null,"startTime":4529.26,"endTime":4534.18,"body":"schon nicht mehr wei\u00df, welche Nummer das war. Nummer 48. Verlinken wir nat\u00fcrlich auch in den"},{"speaker":null,"startTime":4534.18,"endTime":4539.46,"body":"Shownotes, was das \u00fcberhaupt bedeutet, falls jetzt jemand von Content Policy gerade das erste Mal"},{"speaker":null,"startTime":4539.46,"endTime":4543.94,"body":"h\u00f6rt. Genau, also es m\u00fcssen bestimmte Voraussetzungen gegeben sein, aber wenn es jetzt nicht irgendwie"},{"speaker":null,"startTime":4543.94,"endTime":4551.3,"body":"aktiv unterbunden wird, sage ich mal, dann kann man die Seiten einbinden. Genau, dann noch was,"},{"speaker":null,"startTime":4551.3,"endTime":4558.02,"body":"was ein bisschen alt klingt, nee, was ein bisschen neu klingt, aber eigentlich alt ist, allow full"},{"speaker":null,"startTime":4558.02,"endTime":4562.5,"body":"screen, n\u00e4mlich so, dass du eben zum Beispiel, wenn du das YouTube-Video einbettest, dass der"},{"speaker":null,"startTime":4562.5,"endTime":4568.3,"body":"iFrame trotzdem sich in full screen machen darf, also ein Inhalt daraus. Das gibt es, glaube ich,"},{"speaker":null,"startTime":4568.3,"endTime":4573.66,"body":"gerade wegen diesem Video-Use-Case schon relativ lange. So Dinge, die, andere Dinge,"},{"speaker":null,"startTime":4573.66,"endTime":4578.38,"body":"die im iFrame erlaubt werden oder verboten werden, das ist irgendwann mal ein bisschen"},{"speaker":null,"startTime":4578.38,"endTime":4584.74,"body":"reformiert worden, sage ich mal. Deswegen hat da nicht alles ein eigenes Attribut bekommen. Aber"},{"speaker":null,"startTime":4584.74,"endTime":4588.58,"body":"allow full screen hat man, glaube ich, damals vor allem f\u00fcr die Videos gebraucht, weil so ein"},{"speaker":null,"startTime":4588.58,"endTime":4591.58,"body":"YouTube-Video irgendwo einbinden, das ist, glaube ich, ein Use-Case, der jetzt schon wirklich sehr,"},{"speaker":null,"startTime":4591.58,"endTime":4599.18,"body":"sehr lange besteht. Da hat man was f\u00fcr gebraucht. Interessanterweise noch ein kleiner Fun-Fact. Das"},{"speaker":null,"startTime":4599.18,"endTime":4603.9,"body":"Name-Attribut, damit er auch zum Beispiel von einem Form-Element getargetet werden kann. Also"},{"speaker":null,"startTime":4603.9,"endTime":4609.38,"body":"ja, wer sich an die Zeiten von Framesets erinnert, also nicht iFrame, sondern wirklich Seiten,"},{"speaker":null,"startTime":4609.38,"endTime":4614.18,"body":"die komplett nur aus einzelnen Seiten bestehen, die irgendwo anders sind, die m\u00fcssen ja irgendwie"},{"speaker":null,"startTime":4614.18,"endTime":4617.7,"body":"miteinander kommunizieren. Das hei\u00dft, wenn ich die Navigation im einen Frame habe, dann muss"},{"speaker":null,"startTime":4617.7,"endTime":4621.46,"body":"ich irgendwie auch sagen k\u00f6nnen, aber jetzt bitte, wenn ich jetzt hier drauf dr\u00fccke, soll sich jetzt"},{"speaker":null,"startTime":4621.46,"endTime":4626.38,"body":"nicht der Link in diesem Frame \u00e4ndern, sondern in dem anderen. Und ebenso kann man auch Formulare"},{"speaker":null,"startTime":4626.38,"endTime":4631.46,"body":"in einem anderen Frame haben, auch im iFrame. Daf\u00fcr unter anderem gibt es das Name-Attribut."},{"speaker":null,"startTime":4631.46,"endTime":4634.82,"body":"Das habe ich aber noch nie gemacht. Keine Ahnung, ob das alles so funktioniert. Ich"},{"speaker":null,"startTime":4634.82,"endTime":4641.86,"body":"habe das nur aus der MDN gel\u00f6sen. Oder Target, also Link-Target. Kann ich ja auch auf einen"},{"speaker":null,"startTime":4641.86,"endTime":4651.42,"body":"benannten Frame setzen. Dann, wichtig zu wissen, und das sind jetzt die ganzen, die dunklen,"},{"speaker":null,"startTime":4651.42,"endTime":4657.62,"body":"hohen Priester, die Werbung bauen. Jeder iFrame macht einen neuen Browsing-Kontext auf. Das hei\u00dft,"},{"speaker":null,"startTime":4657.62,"endTime":4662.86,"body":"neuer Speicher, neue Ressourcen, neues alles wie quasi ein neuer Browser-Tab. Also,"},{"speaker":null,"startTime":4662.86,"endTime":4668.06,"body":"falls ihr auf die Idee kommt, iFrame ist jetzt f\u00fcr alles und wir verschachteln sie tausendfach,"},{"speaker":null,"startTime":4668.06,"endTime":4675.7,"body":"liebe Ad-Industrie. Wie gesagt, schaut euch mal den Quellcode von ich. Also,"},{"speaker":null,"startTime":4675.7,"endTime":4680.98,"body":"irgendwie ein iFrame, der dann drinnen nichts anderes macht, als nochmal ein iFrame zu laden"},{"speaker":null,"startTime":4680.98,"endTime":4688.5,"body":"von wieder einer anderen Domain oder so, ja. Also, pass auf. Ich sag das jetzt mal eher abstrakt."},{"speaker":null,"startTime":4688.5,"endTime":4692.38,"body":"Die Leute, die, manche Leute, die den Podcast h\u00f6ren, wei\u00df ich, werden sich angesprochen f\u00fchlen"},{"speaker":null,"startTime":4692.38,"endTime":4701.34,"body":"und das dann auch okay. Ich wei\u00df, dass es eine vielfrequentierte Seite gibt, die, wenn man sie"},{"speaker":null,"startTime":4701.34,"endTime":4707.86,"body":"zum ersten Mal aufruft und noch keinen Cookie-Sachen best\u00e4tigt hat oder so, einen erst mal umleitet auf"},{"speaker":null,"startTime":4707.86,"endTime":4714.88,"body":"eine v\u00f6llig andere Seite, die so aussehen soll, als ob es die Seite ist, aber ein Cookie-Banner"},{"speaker":null,"startTime":4714.88,"endTime":4720.18,"body":"davor liegt, aber es ist nicht die echte Seite, die dann aber einem ein Banner aufmacht, der in"},{"speaker":null,"startTime":4720.18,"endTime":4725.5,"body":"einem I-Frame ist, in dem wiederum ein I-Frame ist, in dem der Best\u00e4tigen-Button f\u00fcr die Cookies"},{"speaker":null,"startTime":4725.5,"endTime":4732.98,"body":"ist. So, hab ich geh\u00f6rt, dass es sowas gibt. Und ich wei\u00df genau, was du meinst. Und dass das so"},{"speaker":null,"startTime":4732.98,"endTime":4737.58,"body":"verschachtelt ist, wei\u00df ich auch noch nicht so lang. Ich sag's mal so, wenn man versucht,"},{"speaker":null,"startTime":4737.58,"endTime":4745.06,"body":"automatische Tests laufen zu lassen, kann sowas echt zum Problem werden, wenn man n\u00e4mlich nicht"},{"speaker":null,"startTime":4745.06,"endTime":4749.7,"body":"auf I-Frame-Kontexte aus dem automatischen Test zugreifen kann. Und wenn es dann noch zwei sind,"},{"speaker":null,"startTime":4749.7,"endTime":4756.42,"body":"verschachtelt, dann hat man richtig Spa\u00df. Ja, so. Ich hab noch PostMessage aufgeschrieben."},{"speaker":null,"startTime":4756.42,"endTime":4761.34,"body":"Ist kein Attribut. Das ist so einfach nur mal so angerissen. Ich will da auch gar nicht in die"},{"speaker":null,"startTime":4761.34,"endTime":4768.5,"body":"Tiefe gehen. Man k\u00f6nnte ja jetzt die Idee haben, man m\u00f6chte von der Seite, die den I-Frame einbindet,"},{"speaker":null,"startTime":4768.5,"endTime":4772.82,"body":"oder von dem I-Frame nach au\u00dfen irgendwie Kommunikation betreiben. Man m\u00f6chte da irgendwas,"},{"speaker":null,"startTime":4772.82,"endTime":4777.22,"body":"man m\u00f6chte Status wissen, man m\u00f6chte wissen, was ist da drin gerade passiert. Ich hab da drin was"},{"speaker":null,"startTime":4777.22,"endTime":4780.14,"body":"geklickt oder ich hab au\u00dfen was geklickt. Da soll sich innen was ver\u00e4ndern und so."},{"speaker":null,"startTime":4780.14,"endTime":4786.26,"body":"Ich hatte das zum Beispiel mal auch im WordPress-Kontext. Ich wollte Update-Meldungen"},{"speaker":null,"startTime":4786.26,"endTime":4792.18,"body":"einblenden lassen. So, die auf einem anderen Server checken, gibt's da was Neues? Ist da"},{"speaker":null,"startTime":4792.18,"endTime":4795.86,"body":"irgendwie eine Hinweismeldung, dass gerade irgendwie der Service down ist oder was? Und"},{"speaker":null,"startTime":4795.86,"endTime":4801.94,"body":"wenn ja, dann zeig den I-Frame an und zwar halt mit genau der H\u00f6he am besten, die diese Meldung,"},{"speaker":null,"startTime":4801.94,"endTime":4806.3,"body":"die da drin steht, braucht, damit das so aussieht, als w\u00e4re das einfach nur eine Meldung in dem"},{"speaker":null,"startTime":4806.3,"endTime":4811.42,"body":"WordPress-Backend. Und wenn nicht, dann versteckt den I-Frame einfach komplett. Und das l\u00e4uft halt"},{"speaker":null,"startTime":4811.42,"endTime":4818.34,"body":"auch dar\u00fcber \u00fcber PostMessage und \u00fcber ein Resize-Event, dass ich halt abfrage, also"},{"speaker":null,"startTime":4818.34,"endTime":4822.98,"body":"standardm\u00e4\u00dfig hat der I-Frame keine H\u00f6he und wenn der I-Frame aber geladen ist, dann wird per"},{"speaker":null,"startTime":4822.98,"endTime":4828.06,"body":"PostMessage kommuniziert, ich habe \u00fcbrigens Content und mein Content ist so und so hoch und die \u00e4u\u00dfere"},{"speaker":null,"startTime":4828.06,"endTime":4832.1,"body":"Seite skaliert an den I-Frame entsprechend und eben halt bei Resize dann auch noch mal."},{"speaker":null,"startTime":4832.1,"endTime":4838.58,"body":"Es war fr\u00fcher ein pain in the butt, ein I-Frame so hinzukriegen, dass man nicht gesehen hat,"},{"speaker":null,"startTime":4838.58,"endTime":4844.02,"body":"dass er da ist. Also der hatte irgendwelche Rahmen und dann eine feste Gr\u00f6\u00dfe."},{"speaker":null,"startTime":4844.02,"endTime":4846.9,"body":"Und dann waren halt doch Dinge abgeschnitten oder so."},{"speaker":null,"startTime":4846.9,"endTime":4851.98,"body":"Genau und also wie gesagt, wir gehen jetzt nicht tiefer auf PostMessage ein,"},{"speaker":null,"startTime":4851.98,"endTime":4857.78,"body":"aber da gibt es eine M\u00f6glichkeit rein und raus zu kommunizieren. Allerdings die MDN ist auch,"},{"speaker":null,"startTime":4857.78,"endTime":4861.3,"body":"das fand ich super witzig, das ist glaube ich in der aktuellen Version nicht mehr so,"},{"speaker":null,"startTime":4861.3,"endTime":4864.5,"body":"aber das wird f\u00fcr ewig in meinem Kopf bleiben, habe ich hier glaube ich auch schon mal zitiert."},{"speaker":null,"startTime":4864.5,"endTime":4868.9,"body":"Da stand mal drin, wenn du kein Security-Problem haben willst,"},{"speaker":null,"startTime":4868.9,"endTime":4874.94,"body":"dann benutze einfach kein PostMessage. Und also das sei nur an der Stelle noch erw\u00e4hnt,"},{"speaker":null,"startTime":4874.94,"endTime":4878.9,"body":"das wird auch in der MDN relativ offensiv angesprochen, dass man da aufpassen muss,"},{"speaker":null,"startTime":4878.9,"endTime":4883.46,"body":"von wo man Nachrichten zul\u00e4sst. Genau, also da sollte man genau drauf schauen,"},{"speaker":null,"startTime":4883.46,"endTime":4887.38,"body":"aber wie gesagt, es geht jetzt hier erst mal nur um das Tag und nicht um PostMessage. Da k\u00f6nnte man"},{"speaker":null,"startTime":4887.38,"endTime":4894.54,"body":"eine komplette Sendung wahrscheinlich dr\u00fcber machen. So, genau. Die n\u00e4chsten Punkte sind von dir."},{"speaker":null,"startTime":4894.54,"endTime":4903.1,"body":"Genau. With Firepolicy ist noch eins, das aber analog zum ArTag funktioniert. Also hier Link"},{"speaker":null,"startTime":4903.1,"endTime":4915.22,"body":"zu Folge 62 in den Shownotes. Und CSP ist aktuell auch noch hier experimental. Und zu CSP habe ich"},{"speaker":null,"startTime":4915.22,"endTime":4918.58,"body":"ja vorhin schon den Link hingepackt, aber auch noch mal an der Stelle. Also da kann ich halt"},{"speaker":null,"startTime":4918.58,"endTime":4925.46,"body":"solche Content-Security-Policy-Angaben direkt in dem Iframe-Element noch mal definieren,"},{"speaker":null,"startTime":4925.46,"endTime":4931.66,"body":"die dann eben auf diesen Iframe-Content angewendet werden. Genau, das ist nur am Rande."},{"speaker":null,"startTime":4931.66,"endTime":4933.14,"body":"So Referral-Policy?"},{"speaker":null,"startTime":4933.14,"endTime":4936.02,"body":"Genau, das ist ... Ach so, kannst du noch was dazu sagen?"},{"speaker":null,"startTime":4936.02,"endTime":4942.46,"body":"Ich hab noch was dazu. Das sagt ja auch so ein bisschen, welche Referral verschickt werden. Und"},{"speaker":null,"startTime":4942.46,"endTime":4948.22,"body":"da gibt es ganz interessante Werte. Also gibt es relativ viele Werte dazu. Wir gehen jetzt nicht"},{"speaker":null,"startTime":4948.22,"endTime":4952.54,"body":"einzeln auf die ein, aber ich hab auch gedacht, das kann ganz spannend werden, welcher Referral"},{"speaker":null,"startTime":4952.54,"endTime":4957.42,"body":"verschickt wird, je nachdem, in welcher Iframe-Verschachtelungsebene ich da befinde. Kann"},{"speaker":null,"startTime":4957.42,"endTime":4962.06,"body":"das dann schon spannend werden, weil stell dir vor, du hast 27 verschachtelte Iframes. Welcher"},{"speaker":null,"startTime":4962.06,"endTime":4970.42,"body":"Referral wird denn jetzt wohin geschickt? Also das ist schon spannend. So, genau, dann Allow."},{"speaker":null,"startTime":4970.42,"endTime":4975.5,"body":"Genau, da haben wir beide was dazu aufgeschrieben. Und ich war zuerst kurz ein bisschen verwirrt,"},{"speaker":null,"startTime":4975.5,"endTime":4980.38,"body":"weil ich dachte, hey, Moment mal, ist das nicht das Gleiche wie CSP? Aber es ist nur,"},{"speaker":null,"startTime":4980.38,"endTime":4985.82,"body":"von der Syntax her ist es \u00e4hnlich. Also das Allow-Attribut, da geht es eben nicht um die"},{"speaker":null,"startTime":4985.82,"endTime":4990.38,"body":"Content Security Policy, sondern um die Permissions Policy. Und die wird \u00e4hnlich"},{"speaker":null,"startTime":4990.38,"endTime":4995.82,"body":"definiert, aber statt halt irgendwelchen Security-Sachen, wer mit wem kommunizieren"},{"speaker":null,"startTime":4995.82,"endTime":5000.38,"body":"darf und was f\u00fcr Inhalte d\u00fcrfen \u00fcberhaupt reingeladen werden und so, werden da eben"},{"speaker":null,"startTime":5000.38,"endTime":5008.46,"body":"bestimmte Features ausgeschaltet oder halt gesagt, okay, zum Beispiel die Geolocation,"},{"speaker":null,"startTime":5008.46,"endTime":5014.54,"body":"die darfst du nur benutzen, wenn es die eigene Seite ist, also Target Self oder nur eine bestimmte"},{"speaker":null,"startTime":5014.54,"endTime":5022.22,"body":"URL, die eingebunden ist, darf das dann benutzen. Und deswegen wechselt man das leicht, CSP und"},{"speaker":null,"startTime":5022.22,"endTime":5027.42,"body":"die Permissions Policy. Aber es sind eben zwei unterschiedliche Dinge, die damit konfiguriert"},{"speaker":null,"startTime":5027.42,"endTime":5030.74,"body":"werden. Nur die Art und Weise, wie ich die konfigurieren kann und auf was ich sie einschr\u00e4nken"},{"speaker":null,"startTime":5030.74,"endTime":5035.46,"body":"kann, die ist halt \u00e4hnlich. Und deswegen kommt man da vielleicht auf den ersten Blick ein bisschen"},{"speaker":null,"startTime":5035.46,"endTime":5041.82,"body":"durcheinander. Genau, der Host kann halt bestimmen, ob ich die Kamera zum Beispiel verwenden kann oder"},{"speaker":null,"startTime":5041.82,"endTime":5048.02,"body":"das Mikrofon oder Geolocation oder sowas. Das ist nat\u00fcrlich sehr, sehr gut und wichtig,"},{"speaker":null,"startTime":5048.02,"endTime":5054.12,"body":"weil vielleicht habe ich ja tats\u00e4chlich iFrames eingebunden, denen ich nicht vertraue. Ads iFrames"},{"speaker":null,"startTime":5054.12,"endTime":5058.94,"body":"zum Beispiel, denen solltet ihr auf keinen Fall vertrauen, weil es ist ja wirklich schon \u00f6fter"},{"speaker":null,"startTime":5058.94,"endTime":5068.58,"body":"vorgekommen, dass auch irgendwie Zero-Day-Exploits genutzt wurden \u00fcber Ads. Also ihr solltet Ads"},{"speaker":null,"startTime":5068.58,"endTime":5073.94,"body":"niemals vertrauen, die d\u00fcrfen einfach gar nichts. Oder lasst jemand den Ad-Server kapern und dann"},{"speaker":null,"startTime":5073.94,"endTime":5079.26,"body":"irgendwelchen malicious Content ausspielen und ich habe dem Ding keine Sandbox gesetzt."},{"speaker":null,"startTime":5079.26,"endTime":5087.14,"body":"Muss gar nicht mal sein, weil heutzutage ja Ads ausgespielt werden. Du wei\u00dft ja teilweise gar"},{"speaker":null,"startTime":5087.14,"endTime":5090.58,"body":"nicht, was f\u00fcr ein Ad auf deiner Seite ausgespielt wird. Das kommt von irgendeinem Ad-Server von"},{"speaker":null,"startTime":5090.58,"endTime":5094.58,"body":"irgendwo. Irgendjemand hat das da geboten und da kommt ein Ad, wo du gar nicht wei\u00dft, was das ist."},{"speaker":null,"startTime":5094.58,"endTime":5099.1,"body":"Das kann ja tats\u00e4chlich jemand sein, der irgendwie b\u00f6sen Code ausliefert, der den ganz"},{"speaker":null,"startTime":5099.1,"endTime":5105.58,"body":"legitim irgendwie da den Werbeplatz gekauft hat. Also sowas solltet ihr auf keinen Fall jemals"},{"speaker":null,"startTime":5105.58,"endTime":5108.86,"body":"vertrauen und daf\u00fcr finde ich sowas ganz gut, weil wenn ihr n\u00e4mlich trotzdem sagt,"},{"speaker":null,"startTime":5108.86,"endTime":5113.22,"body":"naja das eine, das soll erlaubt werden, dann k\u00f6nnt ihr sagen, da soll es aber einen guten"},{"speaker":null,"startTime":5113.22,"endTime":5121.98,"body":"Grund f\u00fcr geben. Dem entgegengesetzt ist das Sendbox-Attribut. Wenn man das einfach nur"},{"speaker":null,"startTime":5121.98,"endTime":5127.9,"body":"reinschreibt, das verbietet n\u00e4mlich erstmal so quasi alles. Interessanterweise kann man damit"},{"speaker":null,"startTime":5127.9,"endTime":5135.26,"body":"auch wieder Dinge erlauben, indem man n\u00e4mlich in das Sendbox-Attribut als Werte Dinge reinschreibt,"},{"speaker":null,"startTime":5135.26,"endTime":5139.86,"body":"die so mit allow- beginnen und davon gibt es eine Million Sachen, die man dann wiederum erlauben"},{"speaker":null,"startTime":5139.86,"endTime":5146.38,"body":"kann. Das gibt halt quasi einmal verbieten, einmal erlauben, nee es gibt zweimal erlauben."},{"speaker":null,"startTime":5146.38,"endTime":5150.18,"body":"Eigentlich ist es auch allow, ja, aber es funktioniert ein bisschen anders."},{"speaker":null,"startTime":5150.18,"endTime":5157.9,"body":"Ja, also das gibt es auf jeden Fall auch noch. Aber das ist sehr, sehr strikt. Das Sendbox-Attribut"},{"speaker":null,"startTime":5157.9,"endTime":5164.5,"body":"ist extrem strikt. Ich glaube, wenn ihr das einfach nur draufhaut, dann ist die Wahrscheinlichkeit,"},{"speaker":null,"startTime":5164.5,"endTime":5170.26,"body":"dass da innen drin einiges kaputt geht, relativ hoch. Aber so als Starting Point und dann zu"},{"speaker":null,"startTime":5170.26,"endTime":5173.3,"body":"sagen, okay, ich erlaube jetzt nur, was wirklich n\u00f6tig ist, finde ich eigentlich gar nicht so"},{"speaker":null,"startTime":5173.3,"endTime":5180.74,"body":"schlecht. Dann unser Lieblingsattribut, was wir schon ganz am Anfang hier in dem Podcast mal"},{"speaker":null,"startTime":5180.74,"endTime":5184.54,"body":"gefeatured haben. Warum benutzt das eigentlich keiner? Das geht auch mit iFrames, n\u00e4mlich"},{"speaker":null,"startTime":5184.54,"endTime":5191.22,"body":"Loading gleich Lazy. Ich glaube, es ging zuerst mit Images und dann auch sp\u00e4ter mit iFrames. Ja,"},{"speaker":null,"startTime":5191.22,"endTime":5195.22,"body":"also nichts anderes als, wenn das Ding below the fold ist und ich scrolls in den sichtbaren Bereich"},{"speaker":null,"startTime":5195.22,"endTime":5199.5,"body":"oder kurz davor, dann wird zuerst geladen und ich habe halt nicht direkt beim Laden der Seite dann"},{"speaker":null,"startTime":5199.5,"endTime":5204.38,"body":"auch noch den ganzen iFrame-Content, der mitgeladen wird. Bedenkt, falls ihr Werbung ausspielt, das ist"},{"speaker":null,"startTime":5204.38,"endTime":5210.06,"body":"schlecht f\u00fcr die Ad-Impressions, die dann nicht geladen werden, wenn sie below the fold sind."},{"speaker":null,"startTime":5210.06,"endTime":5214.58,"body":"Allerdings ist es nat\u00fcrlich aus User-Sicht ist es nat\u00fcrlich absolut toll, weil ich n\u00e4mlich mir eine"},{"speaker":null,"startTime":5214.58,"endTime":5218.3,"body":"ganze Menge Quatsch spare, der nicht \u00fcber die Leitung geschickt wird, falls ich vielleicht gar"},{"speaker":null,"startTime":5218.3,"endTime":5222.5,"body":"nicht runterscrolle. Gut und die Werber wollen halt vielleicht, dass die Impression auch wirklich"},{"speaker":null,"startTime":5222.5,"endTime":5227.14,"body":"erst dann gez\u00e4hlt wird, wenn das wirklich im sichtbaren Bereich war. Da macht es ja schon"},{"speaker":null,"startTime":5227.14,"endTime":5232.34,"body":"auch Sinn f\u00fcr das Tracking, weil was bringt mir das, wenn mein Werbemittel zwar irgendwie in der"},{"speaker":null,"startTime":5232.34,"endTime":5236.34,"body":"Seite geladen wurde, aber halt irgendwie ich muss einen Kilometer scrollen, um dahin zu kommen."},{"speaker":null,"startTime":5236.34,"endTime":5242.58,"body":"Genau, das muss man dann aushandeln, weil das bestimmt ja der Host. Das kommt ja,"},{"speaker":null,"startTime":5242.58,"endTime":5247.94,"body":"das kommt ja von au\u00dfen, aber ich glaube, wenn ich mich recht erinnere, die Werber"},{"speaker":null,"startTime":5247.94,"endTime":5251.9,"body":"haben auch noch andere M\u00f6glichkeiten zu sehen, ob ihr Ad wirklich angezeigt wurde,"},{"speaker":null,"startTime":5251.9,"endTime":5257.22,"body":"auch von innerhalb des I-Frames aus. So und jetzt kommt noch was Kurioses, was ich vorher"},{"speaker":null,"startTime":5257.22,"endTime":5261.1,"body":"noch nicht wusste und nicht kannte, n\u00e4mlich das Source-Doc-Attribut. Kennst du das?"},{"speaker":null,"startTime":5261.1,"endTime":5266.54,"body":"Ja, vor Urzeiten, fr\u00fcher mal, warum auch immer benutzt."},{"speaker":null,"startTime":5266.54,"endTime":5272.74,"body":"Das ist, das habe ich, das ist neu. Das war mir komplett neu. Das fand ich jetzt,"},{"speaker":null,"startTime":5272.74,"endTime":5279.74,"body":"das war wieder so ein Ding wie, ich kann ein Monitor davon abhalten, irgendwie in Standby zu"},{"speaker":null,"startTime":5279.74,"endTime":5285.38,"body":"gehen. Und zwar, das Source-Doc-Attribut ist ein Ersatz f\u00fcr das Source-Attribut. Wenn ich"},{"speaker":null,"startTime":5285.38,"endTime":5290.3,"body":"kein Source-Attribut hinterlege auf dem iFrame, kann ich das Source-Doc-Attribut nehmen und dann"},{"speaker":null,"startTime":5290.3,"endTime":5299.1,"body":"innerhalb des Werts HTML-Code reinschreiben, den ich dann quasi aber mit den iFrame-Sendboxing-"},{"speaker":null,"startTime":5299.1,"endTime":5304.3,"body":"Mechanismen sendboxen kann dadurch. Was komplett verr\u00fcckt ist. Also ich meine,"},{"speaker":null,"startTime":5304.3,"endTime":5308.18,"body":"das kann, also ich verstehe den Anwendungsfall. Ich verstehe auch, wann man das machen m\u00f6chte."},{"speaker":null,"startTime":5308.18,"endTime":5312.54,"body":"Also zum Beispiel habe ich irgendwelchen User-Generated-Content, von dem ich aber sage,"},{"speaker":null,"startTime":5312.54,"endTime":5318.66,"body":"der ist potenziell b\u00f6se. Ja, also der soll da irgendwie angezeigt werden, aber der darf jetzt"},{"speaker":null,"startTime":5318.66,"endTime":5322.58,"body":"nicht auf den Kontext der Seite, der Host-Seite zugreifen, ausgr\u00fcnden, weil ich will nicht,"},{"speaker":null,"startTime":5322.58,"endTime":5328.42,"body":"dass die Leute da irgendwelchen Quatsch machen. Daf\u00fcr ist das, also ist schon so ein Development-Ding,"},{"speaker":null,"startTime":5328.42,"endTime":5331.3,"body":"w\u00fcrde ich sagen, wenn man irgendwie Code anzeigen kann."},{"speaker":null,"startTime":5331.3,"endTime":5340.38,"body":"Ja, und man muss den Code halt mit HTML-Entities versehen, also damit, ja, sonst spreng ich mir halt"},{"speaker":null,"startTime":5340.38,"endTime":5343.1,"body":"das Attribut vielleicht mit den Double-Quotes oder mit den 10-Quotes."},{"speaker":null,"startTime":5343.1,"endTime":5348.5,"body":"Genau, mit den, ja genau. Aber das fand ich, also das ist so eine Kuriosit\u00e4t, die mir \u00fcber den Weg"},{"speaker":null,"startTime":5348.5,"endTime":5353.1,"body":"gelaufen ist, das kannte ich noch nicht an der Stelle und das fand ich irgendwie cool und"},{"speaker":null,"startTime":5353.1,"endTime":5362.52,"body":"erw\u00e4hnenswert hier. Aus Accessibility-Sicht mal wieder, ebenso wie Object und, ne Moment,"},{"speaker":null,"startTime":5362.52,"endTime":5368.14,"body":"jetzt springen sie schon durcheinander, doch, wie Object, iFrames sollten ein Title-Attribut"},{"speaker":null,"startTime":5368.14,"endTime":5372.98,"body":"bekommen, um den Inhalt zu beschreiben, weil man sollte als Screenreader-Nutzer jetzt nicht"},{"speaker":null,"startTime":5372.98,"endTime":5377.1,"body":"unbedingt mit allem M\u00fcll zugesch\u00fcttet werden und dann kann man sich halt \u00fcberlegen, nachdem ich"},{"speaker":null,"startTime":5377.1,"endTime":5380.82,"body":"wei\u00df, nachdem im Title drin steht, ah, das ist jetzt ein iFrame f\u00fcr blablabla, dann kann ich"},{"speaker":null,"startTime":5380.82,"endTime":5385.22,"body":"selbst entscheiden, ja, tue ich mir das jetzt an, gehe ich da jetzt rein, sozusagen, oder lasse ich"},{"speaker":null,"startTime":5385.22,"endTime":5389.66,"body":"es bleiben, kann ich vielleicht ignorieren. Also, das solltet ihr in jedem Fall machen, weil"},{"speaker":null,"startTime":5389.66,"endTime":5393.66,"body":"ansonsten w\u00fcrde jetzt im Screenreader einfach nur vorgelesen werden, iFrame, damit hat sich die Sache,"},{"speaker":null,"startTime":5393.66,"endTime":5403.5,"body":"ich habe dann aber erstmal den Content nicht und, jo, genau. So, dann ist mir noch aufgefallen in"},{"speaker":null,"startTime":5403.5,"endTime":5412.38,"body":"der MDN, ich habe in unserer Dokumentation das mal genannt, die gr\u00f6\u00dfte Element-Kompatibilit\u00e4tstabelle,"},{"speaker":null,"startTime":5412.38,"endTime":5421.54,"body":"wo gibt, und zwar die Browser-Compatibility von iFrame, tats\u00e4chlich in der MDN. Und da sind die"},{"speaker":null,"startTime":5421.54,"endTime":5428.54,"body":"ganzen Attribute mit aufgelistet. Und die Werte vor allem, das geht n\u00e4mlich so auf. Und die Werte"},{"speaker":null,"startTime":5428.54,"endTime":5433.94,"body":"der einzelnen Attribute. Also gerade bei Sandbox und bei Allow ist das halt echt viel. Da gibt es"},{"speaker":null,"startTime":5433.94,"endTime":5440.06,"body":"endlos viele, genau, endlos viele Werte. Und die komplette, ja genau, die komplette Kompatibilit\u00e4t"},{"speaker":null,"startTime":5440.06,"endTime":5445.02,"body":"der Browser, \u00fcber die Browser hinweg, dieser Attribute und dieser ganzen Werte ist da"},{"speaker":null,"startTime":5445.02,"endTime":5449.9,"body":"aufgeschl\u00fcsselt. Diese Tabelle ist ewig lang. Also ich glaube, ich habe in der MDN noch nie"},{"speaker":null,"startTime":5449.9,"endTime":5454.38,"body":"so eine lange Kompatibilit\u00e4tstabelle gesehen. Da kann man ein bisschen scrollen drin. Da kann"},{"speaker":null,"startTime":5454.38,"endTime":5458.54,"body":"man sich schon ein bisschen drin verlieren. Fand ich nicht schlecht. Wir haben bei den"},{"speaker":null,"startTime":5458.54,"endTime":5464.9,"body":"ganzen anderen Elementen, jetzt vorhin immer gesagt, wie popul\u00e4r sind die denn? Und dieses"},{"speaker":null,"startTime":5464.9,"endTime":5469.26,"body":"Element, das iFrame-Element, das ist, glaube ich, gar nicht so, wird gar nicht so wenig"},{"speaker":null,"startTime":5469.26,"endTime":5473.26,"body":"verwendet. Es ist auf Platz 34. Das liegt an der ganzen Werbung, mit der wir zugekleistert"},{"speaker":null,"startTime":5473.26,"endTime":5479.22,"body":"werden. Ich kenne auch Seiten, wo es nicht f\u00fcr Werbung verwendet wird. Oh, sowas gibt's?"},{"speaker":null,"startTime":5479.22,"endTime":5489.14,"body":"Ja, ja. Ob das jetzt in dem Fall sinnvoll ist, dass man es verwendet, oder k\u00f6nnte man"},{"speaker":null,"startTime":5489.14,"endTime":5496.38,"body":"das nicht eleganter machen? Vielleicht schon, aber ich wei\u00df, dass es Anwendungsf\u00e4lle gibt,"},{"speaker":null,"startTime":5496.38,"endTime":5500.54,"body":"wo es nicht f\u00fcr Werbung verwendet wird. Und dann ist es quasi schon so fast auf der sinnvollen"},{"speaker":null,"startTime":5500.54,"endTime":5509.42,"body":"Seite in meinem Kopf. Gut, dann haben wir noch das vorhin schon erw\u00e4hnte Fenced I-Frame. Und,"},{"speaker":null,"startTime":5509.42,"endTime":5515.22,"body":"ja, das erste, nachdem ich so die ersten paar Zeilen gelesen habe auf dem MDM, war f\u00fcr mich"},{"speaker":null,"startTime":5515.22,"endTime":5520.1,"body":"wirklich die Frage, warum brauche ich das denn aber, wenn wir I-Frame und diese ganzen Allow"},{"speaker":null,"startTime":5520.1,"endTime":5526.22,"body":"und Sandbox-Geschichten schon haben? Und es gibt noch mal so ein paar Unterschiede. Es ist im Ende"},{"speaker":null,"startTime":5526.22,"endTime":5531.74,"body":"Fakt wie ein Sandbox-I-Frame nur noch abgekapselter. Also man will da wirklich komplett vermeiden,"},{"speaker":null,"startTime":5531.74,"endTime":5537.74,"body":"dass dieser Content in irgendeiner Form mit der Seite ansonsten interagieren kann. Und das hei\u00dft,"},{"speaker":null,"startTime":5537.74,"endTime":5543.1,"body":"ich habe im Unterschied zu I-Frames, habe ich kein Post-Message. Das kann ich einfach gar nicht"},{"speaker":null,"startTime":5543.1,"endTime":5548.46,"body":"benutzen. Da komme ich schon gar nicht in die Versuchung oder irgendwie Security-Risiken zu"},{"speaker":null,"startTime":5548.46,"endTime":5555.94,"body":"\u00f6ffnen. Ich habe keinen Zugriff auf Window-Parent. Local Storage und Cookies sind komplett isoliert."},{"speaker":null,"startTime":5555.94,"endTime":5561.26,"body":"Und dadurch habe ich eben keine M\u00f6glichkeit, irgendwas zu beeinflussen. Und das bedeutet"},{"speaker":null,"startTime":5561.26,"endTime":5566.38,"body":"halt auch, ich habe kein Cross-Site-Tracking, dass ich irgendwie Third-Party-Cookies setzen"},{"speaker":null,"startTime":5566.38,"endTime":5571.14,"body":"kann oder so. Es ist wirklich komplett abgekapselt. Ich lade diesen fremden Content da rein,"},{"speaker":null,"startTime":5571.14,"endTime":5578.02,"body":"aber der ist komplett losgel\u00f6st eigentlich vom Rest. Und ja, eben Third-Party-Tracking"},{"speaker":null,"startTime":5578.02,"endTime":5584.1,"body":"und Cross-Site-Tracking, der ist auch wieder aus dem Ad-Kontext, um das halt zu vermeiden"},{"speaker":null,"startTime":5584.1,"endTime":5590.94,"body":"und halt eine datenschutzfreundliche Einbettungsm\u00f6glichkeit im Endeffekt zu bieten."},{"speaker":null,"startTime":5590.94,"endTime":5596.54,"body":"Stellt sich mir immer noch die Frage, brauchen wir daf\u00fcr ein eigens benanntes Element oder h\u00e4tte es"},{"speaker":null,"startTime":5596.54,"endTime":5603.9,"body":"nicht gereicht, halt irgendwie das bestehende iFrame mit diesen Sicherheitssachen zu benutzen"},{"speaker":null,"startTime":5603.9,"endTime":5610.94,"body":"oder halt ein Attribut zu setzen, von mir aus fenced als Boolean-Attribut. Aber gut,"},{"speaker":null,"startTime":5610.94,"endTime":5618.98,"body":"es ist ein Vorschlag von Google, es gibt es auch nur in Chromium-basierten Browsern aktuell und"},{"speaker":null,"startTime":5618.98,"endTime":5624.38,"body":"ja, muss man sich halt die Frage stellen, ob sich das so durchsetzen wird und in anderen"},{"speaker":null,"startTime":5624.38,"endTime":5628.74,"body":"Browsern adaptiert werden wird oder ob es nicht doch irgendwann hei\u00dft, okay,"},{"speaker":null,"startTime":5628.74,"endTime":5633.22,"body":"wir machen es mit den bisherigen iFrames. Es bleibt einfach mal abzuwarten."},{"speaker":null,"startTime":5633.22,"endTime":5644.34,"body":"Du hast noch hier geschrieben, FanStream taucht im Datensatz des HTTP-Archives nicht auf,"},{"speaker":null,"startTime":5644.34,"endTime":5647.82,"body":"also da ist noch gar nicht, ist nicht mal irgendwie aufgef\u00fchrt."},{"speaker":null,"startTime":5647.82,"endTime":5650.42,"body":"Genau, ChatGPT kennt es auch nicht."},{"speaker":null,"startTime":5650.42,"endTime":5651.5,"body":"Keine Statistik dazu."},{"speaker":null,"startTime":5651.5,"endTime":5655.34,"body":"Was, ChatGPT kennt es nicht? Doch, ich habe mit ChatGPT n\u00e4mlich dar\u00fcber gesprochen,"},{"speaker":null,"startTime":5655.34,"endTime":5657.9,"body":"was der Unterschied ist zwischen iFrame und FanStream, ja."},{"speaker":null,"startTime":5657.9,"endTime":5661.98,"body":"Ich habe, das ist witzig, dann siehst du, da siehst du, das ist nicht deterministisch."},{"speaker":null,"startTime":5661.98,"endTime":5668.86,"body":"Mein ChatGPT hat, ich habe halt gesagt, hey, ich habe diese Elemente, erz\u00e4hl mir mal ein bisschen was dazu."},{"speaker":null,"startTime":5668.86,"endTime":5674.62,"body":"Und zu FanStream hat es mir gesagt, ja, das ist irgendwie nicht so bekannt."},{"speaker":null,"startTime":5674.62,"endTime":5677.78,"body":"Das k\u00f6nnte sein, dass das irgendwas ist, was es fr\u00fcher mal gab, aber jetzt keiner mehr wei\u00df."},{"speaker":null,"startTime":5677.78,"endTime":5679.1,"body":"H\u00e4, okay, witzig."},{"speaker":null,"startTime":5679.1,"endTime":5682.38,"body":"Das finde ich, das ist witzig, das ist wirklich witzig, ja, krass."},{"speaker":null,"startTime":5682.38,"endTime":5686.34,"body":"Gut, ey, da sind wir schon durch."},{"speaker":null,"startTime":5686.34,"endTime":5688.54,"body":"Aber da seht ihr wieder, auf die AI d\u00fcrft ihr euch nicht verlassen."},{"speaker":null,"startTime":5688.54,"endTime":5695.42,"body":"Was ich mittlerweile echt gut finde, ist, dass ChatGPT die M\u00f6glichkeit hat, das Internet"},{"speaker":null,"startTime":5695.42,"endTime":5699.46,"body":"zu durchsuchen und ich sag dann immer, nachdem das mir sagt, ja, das ist so und so, sag ich,"},{"speaker":null,"startTime":5699.46,"endTime":5702.26,"body":"jetzt sag mir mal die Quellen, die du verwendet hast."},{"speaker":null,"startTime":5702.26,"endTime":5707.26,"body":"Und dann kann ich das, ich muss das verifizieren, ich muss selbst nochmal nachlesen und gucken,"},{"speaker":null,"startTime":5707.26,"endTime":5710.78,"body":"stimmt das auch, oder ist das jetzt irgendein K\u00e4se, weil das kann schon extrem hilfreich"},{"speaker":null,"startTime":5710.78,"endTime":5716.54,"body":"sein, gerade so beim Akkumulieren von Informationen, so Dinge zusammenzuf\u00fcgen, um so ein Bild von"},{"speaker":null,"startTime":5716.54,"endTime":5719.34,"body":"was zu bekommen, aber dann muss ich auch die Quellen daf\u00fcr haben."},{"speaker":null,"startTime":5719.34,"endTime":5724.18,"body":"Und ich finde, dann ist es auch nicht problematisch, so etwas zum Beispiel f\u00fcr Recherchezwecke"},{"speaker":null,"startTime":5724.18,"endTime":5729.82,"body":"zu benutzen, keine Ahnung, schreib eine Hausarbeit oder so, ja, ich kann mir das ja zusammenfassen"},{"speaker":null,"startTime":5729.82,"endTime":5733.94,"body":"lassen von CharityPT, und solange ich das verifiziere, indem ich dann wirklich diese"},{"speaker":null,"startTime":5733.94,"endTime":5738.62,"body":"Quellen mir ausgeben lasse und vor allem diese Quellen nat\u00fcrlich dann auch lese und da nochmal"},{"speaker":null,"startTime":5738.62,"endTime":5742.74,"body":"drin nachlese, ob das dann stimmt, finde ich aber f\u00fcr so einen groben \u00dcberblick oder"},{"speaker":null,"startTime":5742.74,"endTime":5748.5,"body":"um das eben am Schluss dann sich eine Idee geben zu lassen, wie man das zusammenfassen"},{"speaker":null,"startTime":5748.5,"endTime":5750.5,"body":"k\u00f6nnte, finde ich das also schon eigentlich gut."},{"speaker":null,"startTime":5750.5,"endTime":5756.42,"body":"Ich erz\u00e4hle dir im Nachgang nochmal was zur Recherche und CharityPT, das kann ich aber"},{"speaker":null,"startTime":5756.42,"endTime":5758.86,"body":"nicht im Podcast erz\u00e4hlen."},{"speaker":null,"startTime":5758.86,"endTime":5764.82,"body":"Das ist ein krasses Teil, das ist ein krasses Teil."},{"speaker":null,"startTime":5764.82,"endTime":5772.98,"body":"Apropos krasses Teil, wir kommen zum Geil-Teil."},{"speaker":null,"startTime":5772.98,"endTime":5787.9,"body":"Ja, Geil-Teil, ich habe etwas entdeckt, was ich wahrscheinlich schon mal in der Vergangenheit"},{"speaker":null,"startTime":5787.9,"endTime":5793.22,"body":"irgendwann mal gesehen habe, behaupte ich, wieder vergessen habe und jetzt wieder neu"},{"speaker":null,"startTime":5793.22,"endTime":5794.22,"body":"entdeckt habe."},{"speaker":null,"startTime":5794.22,"endTime":5797.98,"body":"Als ich dann auf GitHub gelandet bin, habe ich gesehen, oh, der hat das, das ist tats\u00e4chlich"},{"speaker":null,"startTime":5797.98,"endTime":5798.98,"body":"schon \u00e4lter."},{"speaker":null,"startTime":5798.98,"endTime":5808.9,"body":"Erster Commit vor zw\u00f6lf Jahren, letzter Commit vor f\u00fcnf Jahren und zwar geht es um revenge.css."},{"speaker":null,"startTime":5808.9,"endTime":5816.98,"body":"Revenge.css ist CSS, was geschrieben hat der gute Hayden Pickering, von dem hatten wir"},{"speaker":null,"startTime":5816.98,"endTime":5819.82,"body":"es, ich glaube, da haben wir im Stream mal was geschaut von ihm."},{"speaker":null,"startTime":5819.82,"endTime":5823.98,"body":"Der besch\u00e4ftigt sich auch viel mit Barrierefreiheit, hat auch da mehrere B\u00fccher geschrieben und"},{"speaker":null,"startTime":5823.98,"endTime":5830.1,"body":"ich sage mal so, sein Ansatz, Wissen zu vermitteln, ist ein bisschen anders als der von vielen"},{"speaker":null,"startTime":5830.1,"endTime":5831.1,"body":"anderen."},{"speaker":null,"startTime":5831.1,"endTime":5835.42,"body":"Er ist manchmal ein bisschen konfrontativ unterwegs und st\u00f6\u00dft die Leute ganz gerne"},{"speaker":null,"startTime":5835.42,"endTime":5836.42,"body":"mal von Kopf."},{"speaker":null,"startTime":5836.42,"endTime":5841.9,"body":"Das ist aber manchmal auch wichtig, dass man das macht, auf eine ironisch-britische Art."},{"speaker":null,"startTime":5841.9,"endTime":5847.1,"body":"Das finde ich ganz sympathisch und er hat damals Revenge.css ins Leben gerufen."},{"speaker":null,"startTime":5847.1,"endTime":5853.9,"body":"Er hat sich n\u00e4mlich gedacht, hey, einige Barrierefreiheitsprobleme kann man ja durch"},{"speaker":null,"startTime":5853.9,"endTime":5862.22,"body":"clevere CSS-Selektoren finden und wenn man die dann noch ein bisschen cleverer macht,"},{"speaker":null,"startTime":5862.22,"endTime":5866.74,"body":"dann kann man tats\u00e4chlich auch auf der Seite dann anzeigen, ey, du hast hier ein Problem"},{"speaker":null,"startTime":5866.74,"endTime":5870.46,"body":"mit Before- oder After-Pseudo-Elementen."},{"speaker":null,"startTime":5870.46,"endTime":5879.42,"body":"Also, was hat er gemacht? Er hat halt versucht, eben genau solche Patterns zu finden und dann"},{"speaker":null,"startTime":5879.42,"endTime":5885.06,"body":"mit Pseudo-Elementen dir auf der Seite anzuzeigen, das hier ist jetzt gerade nicht so cool."},{"speaker":null,"startTime":5885.06,"endTime":5891.46,"body":"Und zwar in dem Fall nat\u00fcrlich rot hinterlegt mit Comic Sans, wo dann eine Frage drin steht,"},{"speaker":null,"startTime":5891.46,"endTime":5895.7,"body":"ich habe es gerade mal jetzt zum Beispiel bei der MDN ausprobiert, da taucht jetzt mehrfach"},{"speaker":null,"startTime":5895.7,"endTime":5907.58,"body":"auf, this element is empty, why? So, genau. Und hier, also er sagt auch in der Readme von"},{"speaker":null,"startTime":5907.58,"endTime":5911.54,"body":"dem Projekt steht auch drin, ja, was haben wir denn hier? Misplaced divs, deprecated"},{"speaker":null,"startTime":5911.54,"endTime":5916.22,"body":"elements, malformed hyperlinks, inaccessible forms, empty elements, also alles m\u00f6gliche,"},{"speaker":null,"startTime":5916.22,"endTime":5921.38,"body":"was man mit CSS so abtesten kann. Das ist nat\u00fcrlich auch wieder nur ein kleiner Bereich,"},{"speaker":null,"startTime":5921.38,"endTime":5925.26,"body":"alte Attribute, alte HTML-Elemente, die man nicht mehr verwenden sollte und so weiter."},{"speaker":null,"startTime":5925.26,"endTime":5932.34,"body":"Genau, und es gab auch mal ein Bookmarklet dazu. Ja, die Demo-Seite funktioniert leider"},{"speaker":null,"startTime":5932.34,"endTime":5935.9,"body":"auch nicht mehr. F\u00fchrt leider ins Nichts. Und ich bin gerade auch so ein bisschen durch"},{"speaker":null,"startTime":5935.9,"endTime":5939.66,"body":"die Issues gegangen und da schreibt jemand zum Beispiel, Hayden's Code ist super old"},{"speaker":null,"startTime":5939.66,"endTime":5944.86,"body":"and is no longer recommended, many things obsolete, many important things missing und"},{"speaker":null,"startTime":5944.86,"endTime":5953.42,"body":"wird verwiesen auf Alex, also a11y.css. Ja, das habe ich mal ausprobiert, das gibt es"},{"speaker":null,"startTime":5953.42,"endTime":5957.86,"body":"als Browser-Plugin und es hat bei mir nicht funktioniert. Einfach nicht funktioniert."},{"speaker":null,"startTime":5957.86,"endTime":5960.26,"body":"Aber vielleicht war ich auch einfach zu doof daf\u00fcr."},{"speaker":null,"startTime":5960.26,"endTime":5963.22,"body":"Du kannst es einfach mal verlinken und vielleicht kriegst du es zum Laufen."},{"speaker":null,"startTime":5963.22,"endTime":5969.86,"body":"Ich habe das auch gefunden, diesen Hinweis. Ich fand trotzdem, also das stimmt, einige"},{"speaker":null,"startTime":5969.86,"endTime":5978.3,"body":"Sachen sind nicht mehr auf dem neuesten Stand. Trotzdem hier mein Call an alle richtigen"},{"speaker":null,"startTime":5978.3,"endTime":5983.82,"body":"Tough-Cookie-10x-Developers da drau\u00dfen. Wer richtig krass ist und glaubt, dass das voll"},{"speaker":null,"startTime":5983.82,"endTime":5990.1,"body":"drauf hat, so 10x-m\u00e4\u00dfig, der packt dieses CSS einfach mal in sein Live-Projekt ein."},{"speaker":null,"startTime":5990.1,"endTime":5994.7,"body":"Am besten was mit vielen Usern, weil wenn ihr es richtig drauf habt, dann habt ihr \u00fcberhaupt"},{"speaker":null,"startTime":5994.7,"endTime":6000.1,"body":"kein Problem, weil dann passiert einfach nichts. Und wenn ihr es nicht drauf habt, dann werdet"},{"speaker":null,"startTime":6000.1,"endTime":6005.26,"body":"ihr bzw. deine User auch mit Comic Sans da drauf hingewiesen. So!"},{"speaker":null,"startTime":6005.26,"endTime":6011.26,"body":"Alleine deswegen gewinnt doch Revenge CSS schon vor Accessibility CSS."},{"speaker":null,"startTime":6011.26,"endTime":6016.18,"body":"Ja, auf jeden Fall. Einfach nur wegen Comic Sans und einfach,"},{"speaker":null,"startTime":6016.18,"endTime":6022.46,"body":"weil es Revenge hei\u00dft. Das finde ich auch einfach sehr, sehr sch\u00f6n. Ja, also nehmt"},{"speaker":null,"startTime":6022.46,"endTime":6026.5,"body":"das nicht zu ernst, aber wirklich, packt das mal eine Seite von euch rein und guckt mal,"},{"speaker":null,"startTime":6026.5,"endTime":6031.06,"body":"was dann passiert. Ich habe es gerade bei der MDN ausprobiert, da kommen ein paar Sachen."},{"speaker":null,"startTime":6031.06,"endTime":6036.06,"body":"Ihr werdet bestimmt auch, also auch auf meiner privaten Seite, glaube ich, habe ich etwas"},{"speaker":null,"startTime":6036.06,"endTime":6046.9,"body":"gefunden. Man sieht ja auch manchmal was. So, Revenge CSS, ab morgen auf diesem Kanal."},{"speaker":null,"startTime":6046.9,"endTime":6053.46,"body":"Kostenlos bei GitHub. Ja, dann kommen wir zu unserem Lieblings-Dschingel."},{"speaker":null,"startTime":6053.46,"endTime":6063.42,"body":"Das Ende. Mein Whisky ist schon leer, schei\u00dfe. Brauchst du Alkohol, um den Dschingel ertragen"},{"speaker":null,"startTime":6063.42,"endTime":6070.98,"body":"zu k\u00f6nnen? Es ist zu sp\u00e4t, ja. Ich finde ihn nach wie vor super. Du hast ihn ja auch gemacht."},{"speaker":null,"startTime":6070.98,"endTime":6078.38,"body":"Ja, vielleicht deswegen. Du hast ihn ja im Herstellungsprozess schon mehrere Male h\u00f6ren"},{"speaker":null,"startTime":6078.38,"endTime":6085.06,"body":"m\u00fcssen. Ich muss ihn ja zum Gl\u00fcck nur am Ende der Folge einmal h\u00f6ren jedes Mal. Ja,"},{"speaker":null,"startTime":6085.06,"endTime":6090.38,"body":"da sind wir jetzt angekommen am Ende der Folge. Und ja, ich fand es mal wieder sehr sch\u00f6n,"},{"speaker":null,"startTime":6090.38,"endTime":6098.02,"body":"dass wir zusammen aufgenommen haben und hoffe, ihr habt auch ein bisschen was mitgenommen an"},{"speaker":null,"startTime":6098.02,"endTime":6104.98,"body":"Informationen, was euch noch nicht bekannt war. Und mehr habe ich eigentlich gar nicht zu sagen."},{"speaker":null,"startTime":6104.98,"endTime":6111.9,"body":"Nee, ich leier noch mein kleines Spr\u00fcchlein runter. Bewertet uns doch auf Podcastportalen."},{"speaker":null,"startTime":6111.9,"endTime":6118.14,"body":"Ihr habt es vorhin schon geh\u00f6rt. Ihr k\u00f6nnt uns auch ein bisschen Geld spenden. Links findet"},{"speaker":null,"startTime":6118.14,"endTime":6121.46,"body":"ihr bei uns. Es gibt auch tausend andere M\u00f6glichkeiten, uns zu unterst\u00fctzen auf"},{"speaker":null,"startTime":6121.46,"endTime":6127.86,"body":"www.sev.de. Es gibt auch Dinge, die kein Geld kosten, wie man uns helfen kann. Wie gesagt,"},{"speaker":null,"startTime":6127.86,"endTime":6135.1,"body":"Podcastbewertung \u00fcberall. Wir haben \u00fcbrigens den ersten, f\u00e4llt mir jetzt gerade ein, den ersten"},{"speaker":null,"startTime":6135.1,"endTime":6143.38,"body":"Spotify-Kommentar auf eine unserer Folgen bekommen. Weil ich wusste, es gibt dieses Feature. Ich wurde"},{"speaker":null,"startTime":6143.38,"endTime":6149.1,"body":"glaube ich irgendwann mal gefragt, willst du das anschalten oder nicht? Und da kam tats\u00e4chlich"},{"speaker":null,"startTime":6149.1,"endTime":6154.02,"body":"ein Themenvorschlag. Ich glaube, das habe ich auch in unsere Liste noch mit reingeschrieben. Ich glaube,"},{"speaker":null,"startTime":6154.02,"endTime":6158.74,"body":"das hatten wir sogar schon auf unserer Liste, das Thema. Ja, also das ist mir gerade noch"},{"speaker":null,"startTime":6158.74,"endTime":6163.1,"body":"eingefallen. Danke auch daf\u00fcr. Also das k\u00f6nnt ihr auch benutzen. Nicht, dass wir jetzt so riesige"},{"speaker":null,"startTime":6163.1,"endTime":6171.3,"body":"Fans von Spotify w\u00e4hlen, was Podcast so angeht. Aber wenn das sowieso der einzige Audioplayer auf"},{"speaker":null,"startTime":6171.3,"endTime":6175.9,"body":"eurem Smartphone ist, mein Gott, dann nutzt es halt. Dann k\u00f6nnt ihr da auch einen Kommentar"},{"speaker":null,"startTime":6175.9,"endTime":6181.7,"body":"schreiben. Aber schreibt uns lieber Kommentare auf unser Blog hier. Das hei\u00dft unser Blog auf unserer"},{"speaker":null,"startTime":6181.7,"endTime":6186.74,"body":"Podcast-Seite zu den Kommentaren. Da k\u00f6nnen es dann n\u00e4mlich alle lesen und nicht nur Spotify"},{"speaker":null,"startTime":6186.74,"endTime":6193.06,"body":"Abonnenten. Das ist ein bisschen cooler. Da kann man auch auf Kommentare antworten und dann kann"},{"speaker":null,"startTime":6193.06,"endTime":6196.94,"body":"sich eine kleine Diskussion daraus ergeben. Und dann k\u00f6nnt ihr auch da mal lesen, was der Chef"},{"speaker":null,"startTime":6196.94,"endTime":6202.06,"body":"manchmal so schreibt. Da kann man n\u00e4mlich auch noch was lernen. Auf jeden Fall. Genau. So,"},{"speaker":null,"startTime":6202.06,"endTime":6206.54,"body":"das war jetzt relativ lang noch. Ja, deswegen dr\u00fcge ich jetzt schon mal auf das Outro. Na gut,"},{"speaker":null,"startTime":6206.54,"endTime":6210.66,"body":"macht's gut. Bis dann. Macht's gut. Danke f\u00fcrs Zuh\u00f6ren. Ciao."},{"speaker":null,"startTime":6210.66,"endTime":6211.16,"body":"Ciao."},{"speaker":null,"startTime":6211.16,"endTime":6235.64,"body":"Outro-Musik"}]}