Wo wir sind ist vorne, Folge 46. Heute geht's um Webdesign mit Laser. Blink, blink, piu, piu.
Herzlich willkommen bei Wo wir sind ist vorne. Frontend-Fakten-Frotzelein.
Der Late-Night-Frontend-Talkshow rund um Webdesign und Entwicklung.
Es reden sich um Head und Kragen, HTML-Fundamentalist Moritz Gießmann und JavaScript-Jongleur Konstantin Groß.
Heute zu Gast Digital Artist Tim Pietruski aka Nerddisco.
Ja, hallo und herzlich willkommen zu Wir sind ist vorne heute mit dem Tim, wie ihr gerade schon gehört habt. Hi Tim.
Hallo.
Schön, dass du dabei bist.
Der ein oder andere kennt vielleicht den Tim schon irgendwie aus dem Internet mit lauter blinkenden bunten Sachen und da reden wir später auch noch ausführlich drüber.
Aber dann fangen wir jetzt doch direkt mal an gleich mit dem Bier oder mit dem Getränk. Es muss ja gar kein Bier sein. Wir sind ja inklusiv. Man darf trinken, was man möchte.
Man muss nicht Alkoholiker sein.
Konstantin, was hast du denn?
Ich habe mir vom Bodensee, da war ich jetzt letztes Wochenende, ein Bier mitgebracht. Aber ich glaube, es ist gar nicht vom Bodensee. Nee, München. In der Hopfenstraße. Acht München ist das gebraut. Aber es sah gut aus und stand da in so einem Bioladen und dann habe ich das genommen. Wolfscraft heißt das. Ich halte es euch mal hier in die Kamera.
Wolfscraft. Ein Frischpilz. Knackig und frisch.
Erinnert mich an das Wolfbräu, was ich hier öfter habe.
Also nur so. Ja klar, nur wegen dem Wolf halt.
Jedenfalls ein Bio-Bier.
Bin ich auch gespannt, wie es schmeckt. Tim, was hast du?
Ich habe von der Inselbrauerei die Limited Beach Edition, habe ich ein Sun Up Beach Natural Cocktail Fruit Beer.
Wow.
Mit Passionsfrucht. Also als Getränk für den Abend. Und dann noch ein Red Bull, weil meine Nacht nicht so lang war, weil meine Tochter fiebert.
Und ich da drei Stunden mit ihr heute Nacht wach war. Und damit ich nicht einschlafe hier mit dem Bier, habe ich noch ein Red Bull.
Cool, dass du trotzdem dabei bist.
Auf jeden Fall. Na klar.
So, ich habe ein Fächerbräu Bio-Pilz. Ich hatte letztes Mal, glaube ich, auch von Fächerbräu was, aber ich glaube, das war ein anderes. Ich habe es schon wieder vergessen. Das war irgendwie ein helles oder sowas. Das ist von einer Brauerei aus Karlsruhe, aber nicht in Karlsruhe gebraut, sondern im Schwarzwald. In der Brauerei Rock in Lenzkirch.
Also heute ist der Tag der Bio-Biere, die woanders herkommen, als man vermutet.
Genau. Aber Fächerbräu klingt ja schon sehr nach Karlsruhe, zumindest für die Leute, die Karlsruhe bis hin kennen. Ich bin mal gespannt, wie es schmeckt. Hatte ich jetzt auch noch nie. Das ist auch noch von meinem, ich gehe jetzt nur noch Einzelbierflaschen kaufen, die ich nicht kenne im Supermarkt-Trip.
Genau. So, dann, wir machen immer so ein bisschen ASMR. Mal gucken, dass wir, das war, das war gut. Das war gut. Warte.
Oh, das war auch schon ordentlich schlecht.
Ja, dass die HörerInnen bei uns auch immer mittrinken und mitfiebern können, so. Okay. Ja, es riecht auf jeden Fall, es riecht pilsig.
Ach.
Ja, ich glaube, Pilz ist einfach nicht meine Sorte.
Also, ich muss sagen, meins schmeckt gar nicht wie ein Pilz. Das schmeckt eher wie so ein IPA. Also, das erinnert mich an dieses Brooklyn Brewery, was ich da jetzt schon ein paar Mal hatte.
IPA finde ich auch besser und ich bin auch so bei Helm oder sowas bin ich immer dabei. Oder Kreusen, das ist irgendwie so eine komische. Sag mal, Tim, kennst du Kreusen? Hast du das schon mal gehört? Kreusenbier?
Nee, das sag ich mir jetzt gerade nicht.
Das ist, glaube ich, so was hier aus der Gegend. Oder, HörerInnen, wenn ihr Kreusen kennt und nicht aus der Gegend von Karlsruhe oder Umgebung kommt, dann schreibt es bitte mal in die Kommentare.
Weil, äh, ich glaube, das ist so ein lokales Phänomen. Das ist so, ich finde, das ist was sehr Sommeriges, so irgendwie was, was sehr süffig, sehr nett, wenig, wenig Säure und so.
Ähm, ja, würde mich mal interessieren, ob man das woanders auch noch kennt.
Ähm, okay. Gut, ja, also, ja, Pilz ist einfach, ich trinke es trotzdem.
Ja, deswegen habe ich jetzt auch so ein Frucht-Cocktail-Bier, weil ich das einfach geiler finde. Also, generell bin ich eher so ein IPA-Freund, aber, ähm, diese, diese, ähm, Fruit-Bier-Sorten von dieser Inselbraucherei, die sind einfach mega geil.
Also, ist das jetzt eine Mischung oder soll das nur nach irgendeiner Frucht schmecken?
Ähm, ich weiß gar nicht, ob es eine Mischung ist. Ich habe es mir nicht richtig durchgelesen. Ich lese immer nur, was vorne steht.
Ach, das sind die mit dem Papier da außenrum, ne?
Ja, ja, genau, das sind die Flaschen mit dem Papier außenrum, richtig.
So eins hatte ich, glaube ich, auch schon mal hier in der Sendung, ja.
Und die haben auch nicht wirklich viel Alkohol und, ja, die sind einfach ziemlich, ja, wie du schon gesagt hast, süffig, sommerig und, äh, ich finde es einfach immer lustig, die zu haben.
Ja, sehr gut. Okay, dann sind wir jetzt alle mehr oder weniger zufrieden mit unseren Getränken.
Dann können wir, dann können wir weitermachen, äh, und zwar mit...
Das war sogar grammatikalisch nicht ganz falsch.
Nicht ganz verkehrt, ja, wir schaffen es irgendwie immer, dass das nicht passt, die Ankündigung zum Jingle, aber bisher läuft es ganz gut.
Äh, ja, ich darf den Anfang machen und, äh, letztes Mal habe ich über, äh, panisches Austauschen von Google-Fonts, äh, auf lokales Hosting, äh, gesprochen.
Und, ähm, das zieht noch so ein bisschen den Rattenschwanz hinter sich her, weil, äh, andere Google-Dienste auch Google-Fonts nachladen, was man vielleicht nicht haben möchte aus DSGVO-Gründen.
Unter anderem halt auch, äh, Recapture.
Und, äh, man braucht ja aber irgendwas, um die Spambots sich fernzuhalten.
Und da habe ich jetzt ein bisschen geguckt, was gibt's denn für Alternativen und bin da gestoßen auf, äh, einen Anbieter, der auch, glaube ich, auf, auf Seiten von, von der Europäischen Union und sowas bei Formularen verwendet wird.
Und zwar Friendly Capture heißt das.
Und, ähm, das ist teilweise Open-Source, aber es verbirgt sich ein, ein Bezahlmodell dahinter.
Also, es ist halt leider nicht, ne, Google ist ja so gesehen auch nicht kostenlos, sondern man zahlt halt dann mit, mit, mit, mit seinem Datenschutz und mit seinen persönlichen Daten und dem Tracking, was man da dann, äh, zulässt, zwangsweise.
Ähm, und, äh, auf das Bezahlmodell will ich jetzt auch gar nicht eingehen.
Ich kann auch nicht sagen, ob der Anbieter jetzt gut ist, aber es ist halt eine Alternative, die ich gefunden habe.
Und wie gesagt, es ist teilweise Open-Source, ähm, und man kann zum Beispiel das Widget, kann man komplett Open-Source, äh, einsehen und, und einsetzen.
Aber man sendet halt dann dort an die API was.
Der Unterschied zu Google ist halt aber, dass das, äh, dass das Datenzentrum in, in Europa steht oder man kann sogar sagen, äh, muss in Deutschland stehen.
Ähm, und dadurch ist es halt DSGVO-konform, als dass es jetzt irgendwie in die USA geht.
Und das basiert auf einem Konzept, also es ist kein, ich muss irgendwie, äh, such hier aus den Bildern das Auto raus und den Zebrastreifen oder die Ampel.
Sondern es ist eher so ein bisschen wie dieses, ähm, äh, Recapture, wie heißt das dann?
Äh, äh, da gibt's ja auch so eine Version von Google Recapture, wo man eben nix machen muss, sondern die läuft einfach im Hintergrund.
Und so ein bisschen ist das da auch. Ähm, ähm, es passiert aber ...
Du meinst, dass es versucht, schon im Hintergrund zu erkennen?
Genau, dass du, also nur in Ausnahmefällen bekommst du dann doch noch irgendwie sowas hier, ordne das zu und such das raus.
Aber eigentlich läuft das so im Hintergrund, du siehst halt so einen Banner da, okay, da ist irgendwas, aber du musst nix tun als End-User.
Es ist möglichst wenig nervig.
Und das ist da eigentlich auch so, also du siehst da, ähm, äh, du kannst sogar einstellen, ob das, ob du es per Klick triggern willst oder ob du schon beim Fokussieren irgendeines Formularelements automatisch diesen Prozess da startest.
Und du siehst dann auch so einen Progress laufen.
Ähm, und das Ganze basiert auf der Berechnung von Hash-Werten.
Also, ne, klingt so ein bisschen nach, nach Krypto und, äh, und Bitcoin.
Ähm, geht schon wohl auch in die Richtung, du musst halt, also es geht darum, eine Challenge zu erfüllen.
Das Konzept nennt sich Proof of Work.
Also der, der Client, der was abschicken will über das Formular, muss halt beweisen, dass er was dafür geleistet hat.
Und, ähm, der Ansatz ist halt, dass, dass Spammern das so lange geht, ja, dass die nicht so lange warten wollen, weil die möchten ja wenigstens viel Spam in möglichst kurzer Zeit rausschicken.
Ähm, und dadurch brechen deren Skripte dann in der Regel ab.
So die, äh, Hoffnung.
Das heißt, äh, das wirklich so funktioniert, äh, hab ich jetzt selber noch nicht ausgetestet.
Geduldige Spammer können weitermachen.
Geduldige Spammer können theoretisch weitermachen, ja.
Also wenn JavaScript aktiviert ist und die halt entsprechend lange warten.
Ich könnte mir aber vorstellen, dass Seiten irgendwann geblacklistet werden, wenn die feststellen, okay, die blockieren mein Skript immer zu lange.
Ähm, ja, und, äh, wie gesagt, der Server-Seite, also bei denen passiert was über die API, aber ich habe bei denen auf GitHub auch was gefunden, dass sie eine, eine Light-Version von, von ihrem Server quasi in, in PHP auch zur Verfügung stellen.
Was mich etwas wundert, weil die wollen ja eigentlich was verkaufen als Service.
Aber, ähm, da steht unter einer Lizenz quasi so, naja, der, der Source-Code ist öffentlich, aber du darfst ihn halt nicht kommerziell benutzen.
Ähm, was ich trotzdem gut finde, dass man, dass man, dass man den überhaupt einsehen kann.
Und das hindert einen ja keiner, jetzt quasi selber halt from scratch einen Server zu schreiben, äh, würde ich mal sagen, weil, weil die Idee dahinter ist ja nicht, ne, die gehört ja nicht denen, ähm, diese, diese Hash-Berechnung.
Ähm, und da das, da das Skript, das diese Challenges erfüllen muss, ja Open-Source ist, kann man ja, weiß man ja, wie dieser Hash aussehen muss und, und was man da am Schluss rauskriegen muss.
Ähm, genau, und dann könnte man es theoretisch auch komplett ohne deren Service nutzen.
Habe jetzt noch nichts gefunden, aber vielleicht schreibe ich einfach selber was.
Und, ähm, ja, finde ich jedenfalls interessant, dass, äh, diesen Ansatz und bin mal gespannt, wenn ich das dann mal so weit habe, dass ich es nutzen kann.
Oder vielleicht lasse ich da auch mal irgendwie eine Subscription springen, um das mal auszuprobieren, äh, um einfach zu gucken, dass bei unseren, äh, Kunden-Webseiten und so der Spam da wieder ein bisschen reduziert wird, nachdem wir jetzt das Recapture rausschmeißen mussten.
Bei Recapture-Alternativen fällt mir jetzt noch ein, dieses, ich weiß gar nicht, ob man das ausspricht, H-Capture, H-Capture, keine Ahnung, das ist sowas, was man auch öfter sieht.
Okay.
Das schreibe ich mir gleich mal auf, das bitte.
Ähm, und da hab ich, äh, ich hab auch noch einen Link grad, äh, Instralow gepackt, da hab ich mal eine interessante, äh, Variante davon gesehen, also auch so mit Klick auf Bildern.
Allerdings in diesem Fall, ähm, waren das Bilder, ich, ich sag mal, bitte klicken Sie auf, äh, also was da stand, ich hab auch einen Screenshot bei Twitter damals gepostet, bitte klicken Sie auf jedes Bild, das ein Pferd aus Wolken enthält.
Ah, okay.
Also, äh, und die Bilder dazu, die sind entsprechend merkwürdig, da sind, ja, teilweise sind's Elefanten, ähm, die, also alles ist irgendwie so wolkig, es ist, es ist völlig absurd, ich hab echt gedacht, da trollt mich jemand, ja,
Also, das ist doch irgendwie AI-Generierung, also.
Ja, wir hatten's ja über AI auch in letzter Zeit, also da könnte man, also Bilder dafür generieren lassen auf jeden Fall, die irgendwie komplett komisch sind.
Wahnsinn.
Ja, aber es ist halt wieder so eine Challenge, ne, es ist wieder was, was man machen muss und das nervt die Leute halt natürlich zurecht.
Weil ich hatte nämlich auch zuerst überlegt, okay, schreib ich halt selber einfach was, was lokal dann gehostet ist, oder wir haben ja viel WordPress-Seiten, was dann halt quasi ein eigenes WordPress-Plugin ist, äh, wo ich dann selber solche Bilder AI generieren lass eben und dann sag hier, such mir, äh, irgendwelche komischen Dinge raus, aber eigentlich möchte ich das natürlich vermeiden, ne.
Natürlich, ja, wir hatten ja auch das Problem schon, ähm, bei uns, bei unseren Kommentaren, ähm, war das auch schon mal so ein Thema, brauchen wir da so was und so, immer dann, äh, kommt man halt auf Capture, aber eigentlich ist Capture scheiße, man möchte eigentlich immer Honeypot haben, man möchte ...
Ja, deswegen finde ich, dass, ja, Honeypot ist halt, ne, irgendwann haben die das auch raus.
Egal, irgendwas, wo man nichts machen muss, ne.
Der Browser muss da irgendwas berechnen und das geht trotzdem nur ein paar Sekunden und es ist vor allem, dadurch, dass du einen, ähm, einen Ladebalken hast, ähm, der dir anzeigt, ne, da passiert was, ist es nicht ganz so schlimm, als wenn da jetzt einfach nur irgendwas rödelt, was du nicht ...
Aber der muss irgendwas berechnen, du schiebst damit jetzt dann wieder den Stromverbrauch zum Nutzer, ne, so von wegen ...
Ja, ja, klar.
Das ist, äh, ja, finde ich ein bisschen uncool, ehrlich gesagt. Also, gute, gute, nette Idee.
Also, das ist jetzt nicht irgendwie, äh, hochkryptografische Dinge, sondern, dass das wirklich Scha-1-Hashs machen halt in einem Loop.
Oder ist das jetzt irgendwie so was mit, äh, die, die Crypto-Bros haben jetzt endlich eine Anwendung für ihre Blockchain-Technologie gefunden.
Dass dabei dann noch, äh, noch was, dass dabei noch gemeint wird dann vielleicht.
Ja, oder keine Ahnung, Hauptsache, steht Blockchain drauf, dann kann man's fördern lassen vom, vom Land oder so.
Wahrscheinlich.
Ja, wir sollten uns einfach den Blockchain-Podcast nennen, egal, ob wir da drüber reden oder nicht, aber dann kriegen wir vielleicht eine Förderung.
Frontend, äh, Frontline und Blockchain.
Also, eins von meinen Themen wird auf jeden Fall auch NFTs sein, also von daher ...
Ah, okay.
Okay, bin gespannt.
Dann kommen wir da nachher nochmal.
Oh je, ich hab da jetzt jemanden getriggert. Gleich mal, gleich mal den Gast verärgern am Anfang.
Alles cool, alles cool, ich hör euch gar nicht zu.
Du Krypto-Bro, du.
Gut, ja, Alter, ich verlinke auch noch einen Artikel.
Ich hab noch einen Artikel von denen, die haben so einen Blogartikel noch, äh, ja, wie sie da drauf kommen, oder was sie gemacht haben, um das anzupassen, dass das eben halt nicht zu lange dauert und so, ähm, und was da so dahinter steckt, das fand ich ganz interessant.
Und, äh, ja, und falls ich tatsächlich irgendwie mal eine Open-Source-Server-Lösung dafür habe, dann, äh, sag ich hier natürlich Bescheid.
Genau.
Cool.
Ähm, dann kommen wir zu einem Punkt von mir.
Und zwar, äh, nachdem jetzt Twitter böse ist, wie wir alle gelernt haben, und, ähm, komm ich auch gleich noch in einem nächsten Retropunkt dazu, äh, das komplette ...
Nee, nee, nee, nee, da komm ich gleich dann dazu.
Also, Twitter ist jetzt böse geworden durch Elon Musk, ähm, sind wir jetzt natürlich auch bei Mastodon, ähm, zu finden, unter mastodon.social slash at www.siv.
Ähm, also, die, unsere Instanz ist mastodon.social, und da findet ihr uns unter dem Bekanntenhandel, wie auch bei Twitter.
Ähm, das nur kurz angekündigt.
Und wir haben jetzt, äh, unvermeidlicherweise, weil ich gesehen habe, dass das jetzt geht, äh, auch eine LinkedIn-Page, wo wir, ähm, das, das, äh, sage ich jetzt ganz ehrlich, äh, unser, unser Twitter-Feed hin, äh, cross-posten.
Das heißt, wir müllen jetzt LinkedIn auch noch zu mit unseren Quatschtweets.
Ähm, bin mal, bin mal gespannt, äh, wie das da so ankommt.
Bisher habe ich so das Gefühl, ähm, da sind irgendwie, da fehlen irgendwie die Selfies, so für die, für die LinkedIn-Leute.
Das sind keine Selfies dabei und keine inspirational Quotes und so.
Ähm, das, das, das, dafür sind wir einfach nicht zu gebrauchen.
Wir posten selten Selfies.
Wer uns sehen will, soll in unseren Stream kommen.
Ähm, ja, mal gucken, wie es ankommt, äh, aber kostet ja nix, außer, äh, wieder Energie irgendwo.
Aber diesmal bei irgendwelchen Cross-Posting-Diensten kostet uns also nix.
Also sind wir jetzt auch bei LinkedIn.
Und zwar bei LinkedIn sind wir, pass auf, ich diktiere die Domain,
linkedin.com slash company slash 89 760 680.
Ich packe einfach einen Link in die Show-Notes.
Ich glaube, das geht, äh, das ist einfach.
Ich dachte mir, ich sag's auch mal.
Ähm, ich erinnere mich, ich hab mich gerade erinnert, ähm,
Jan Böhmermann hat mal eine Bitcoin-Wallet-ID, ähm,
im Podcast vorgelesen.
Und damit er sicher gehen kann, dass er alle richtig mitgeschrieben haben,
hat er sie auch nochmal wiederholt.
Ihr wisst, wie lang die sind, oder?
Ja, ja.
Okay.
Genau, deswegen hab ich mir gedacht, kann ich auch mal vorlesen.
Ich mein, das ist ja, das ist ja ...
Und cool URLs don't change.
Und deswegen wollen wir das auch beibehalten.
Selbst wenn wir irgendwann eine coole URL kriegen könnten,
ich würde, ich würd's einfach bei 89760 680 belassen.
Ja.
Finde ich auch.
Ist ja auch eine relativ kurze Zahl, kann man sich auch nicht merken.
Ist auch nicht länger als eine alte ICQ-Nummer, von daher ...
Stimmt.
Ich war auch mal, ich war mal Teil von einer Gruppe von Entwicklern und Entwicklerinnen,
die hatten sich, das war auch nur ein Hash von einem, von einem, ähm, von einem Channel,
ich weiß gar nicht, wie der Chat hieß, aber das war dann auch 4AE9B8 und ich weiß das auch
nur, also das war halt der generierte Name, aber der hat sich so eingeprägt, dass ich das
einfach immer noch weiß, weil die Gruppe überhaupt nicht mehr existiert.
aber, ja, ich find so Namen, so wunderschöne Namen, find ich toll.
Ich weiß auch noch meine alte ICQ-Nummer und die ist tatsächlich kürzer als die LinkedIn-ID.
Ich weiß ja auch noch, kann mich ja jemand mal anschreiben auf dem alten ICQ, falls jemand
eine Zeitmaschine hat, 345-95-1850, neunstellig.
Oh, da kam eine Nachricht rein.
Ich klicke auf meinen Link drauf, das ist voll safe.
Auf diesem Link findet ihr NFTs von Tim Petruski.
So, ähm, da klicken alle.
So, ja, mal weiter.
Äh, ja, ich hab, äh, vorhin noch spontan was aufgeschrieben, weil ich, ähm, meine, meine
Adobe Creative Cloud hat irgendwie gemeldet, ich hab 19 Updates.
Also irgendwie so alle, alle, alle Apps in der, in der, äh, Suite sind da irgendwie geupdatet
worden.
Ähm, und dann hab ich das vorhin alles mal geupdatet.
Ich bin, hab, brauch's nicht so oft, aber ab und zu halt leider doch.
Ähm, und hab festgestellt, wie unfassbar langsam sowohl Photoshop als auch Illustrator,
als auch InDesign, äh, öffnen.
Alleine schon.
Und ich hab irgendwie gehofft, bevor ich das Update gemacht hab, na, vielleicht haben
sie irgendwas da an der Performance verbessert, aber ich muss sagen, diese Apps, das war früher
mal, war das, ne, Photoshop, zack, offen war's.
Ja, ein bisschen gerödelt, bis die Plugins geladen waren, so, aber ich find das so krass.
Ist das nur bei mir so?
Ist mein Rechner irgendwie, äh, komisch oder, äh, weiß nicht.
Nutzt, nutzt ihr das überhaupt?
Ich nutz's nicht.
Du bist auf Open umgestiegen, ne, oder auf Alternativen zumindest.
Ich, äh, ich, ja.
Tim?
Sag euch, sag euch mal.
Ähm, also, ich nutz gar keine Adobe-Sachen mehr.
Ich hab noch alte Photoshop-Dateien rumliegen, die ich zum Glück, äh, mit dem Preview,
ah, weiß ich gar nicht, geht das dann demnächst noch, konnte man auf jeden Fall auf dem Mac
immer mit Preview öffnen, sodass man's zumindest sehen kann, was drin ist, und bearbeiten will
ich die in den meisten Fällen eh nicht mehr, weil die echt alt sind.
Ähm, ich muss grad überlegen.
Doch, ich hätte, glaub ich, noch eine Möglichkeit auf dem alten Rechner, äh, noch ein altes
Photoshop anzuwerfen, aber das ist Photoshop CS6, glaub ich, das Letzte, was man so richtig
kaufen konnte ohne Abo.
Mhm.
Ähm, also, das letzte gute Photoshop.
Ich glaub, da, ab, da ging's dann bergab.
Ich glaub, das hat noch schnell geladen und danach war dann vorbei.
Ich glaub, auch so viel, so viel coole neue Features sind seitdem gar nicht dazugekommen,
oder?
Ja, so ein bisschen AI-Gedöns oder so, aber ich bin da auch nicht so tief drin.
Naja, das machen wir alles ja jetzt mit Dolly und, und Stable Diffusion.
Aber kein Photoshop für.
Gibt's Open-Source-Alternativen?
Ähm, nee, also ich, äh, was ich momentan eigentlich noch nutze, ist, äh, für Vektorgrafiken nutze
ich momentan Boxy SVG.
Äh, das ist ziemlich cool, ähm, kann man auch für wenig Geld kaufen und, also, es macht halt
nativ SVG und hat SVG als, als Dateiformat, ist auch, glaub ich, eine Electron-App, das heißt,
SVGs, die man darin erstellt, sind so, wie sie auch im Browser aussehen, da gibt's kein,
gibt's keine Probleme mit.
Und wenn ich mal was mit Pixel-Grafiken machen muss, dann war das, wie hieß das denn?
Warte mal, hab ich das noch installiert?
Ich glaub, wir hatten's schon mal auf ...
Krita, Krita heißt das, ich hab's jetzt grad gestartet, ich glaub, das war ein Fehler,
jetzt wird wahrscheinlich alles abstürzen hier, weil das relativ viel, äh, Ressourcen
braucht, scheiße.
Ähm, das ist ...
Das hat ja vielfach grad angehört, ja.
Man hat gemerkt, dass du's gestartet hast.
Ja.
Ähm, das ist relativ mächtiges Ding, es sieht auch ähnlich aus wie Photoshop und kostet nix.
äh, benutze ich aber extrem selten, weil ich fast nur noch Vektorgrafiken mach, also es ist ...
Man baut ja Webseiten auch nicht mehr in Photoshop.
Ach so?
Man baut die ja mit ... mit anderen.
Hast du's hier wohl nicht gekriegt vor zehn Jahren?
Okay, war da dein Fax grad aus?
Ja, genau.
Wo war mein Fax gerade kaputt, ja?
Mist.
Okay.
Verdammt.
Okay, ja, wollte ich nochmal loswerden, ist mir vorhin aufgefallen, ich dachte, okay,
wenn ich da jetzt jeden Tag mit arbeiten müsste, das wird mir so auf den Sack gehen.
Ja, bei mir ist es halt so, also ich benutze ...
Ich benutze halt auch Photoshop manchmal für, ähm, Gestaltungssachen, äh, wegen Videos,
die ich noch schneide und dann Adobe, ähm, Premiere Rush und da ist es halt auch so, ich starte
die Applikation und mach halt irgendwas anderes für ein paar Minuten und dann komm ich
zurück, weil wenn ich schnell möchte, dass die halt starten, dann sitze ich halt da und
schlag hier alles kaputt, weil es mich so aufregt.
Also, ja, mich nervt es auch total.
Und ich hab wirklich keinen schlechten Rechner.
Okay.
Nee.
Ja, aber die haben ja jetzt irgendwie, ähm, oder zumindest einen Teil davon, die haben
jetzt irgendwie einen technischen Change hingelegt, weil Photoshop gibt's ja jetzt, glaube
ich, auch im Browser, also die haben jetzt so eine Wasm-Version davon gemacht, vor einer
Weile, also irgendwie vor einem Jahr oder so, glaube ich, kam das raus.
Lass dich schon, ah, krass, das ist endlich mal so ein, aus meiner Sicht vielleicht sinnvoller
Anwendungsfall für WebAssembly, wenn du, ähm, da irgendwie das Binary dann tatsächlich
in den Browser ballern kannst, cool, geht dann überall, wird wahrscheinlich genauso langsam
sein hier auf dem Rechner oder vielleicht noch langsamer.
Hab halt gedacht, ah ja, vielleicht, vielleicht liegt das daran, dass sie jetzt halt, äh, den
Browser forcieren wollen und denen jetzt quasi das Desktop-Ding irgendwie egaler wird,
weil sie sagen, naja, nutz doch das Ding im Browser.
Ich weiß allerdings, ich hab das noch nicht ausprobiert, ich weiß nicht, wie gut das ist
und ob das schnell, äh, oder, keine Ahnung, ja.
An unsere Wasm-Folge musste ich auch denken, bei diesem Recapture-Ersatz, bei diesem Friendly-Capture,
weil die auch wohl irgendwie von dieser Berechnungsgeschichte auch eine Wasm-Alternative anbieten,
statt das mit JavaScript zu machen, was natürlich dann deutlich performanter ist und dann deutlich
weniger Zeit und wahrscheinlich auch weniger Strom frisst.
Ich weiß gar nicht mehr, welche, warte mal, wann haben wir da drüber gesprochen, dass wir da eine Cross-Reference reinhaben?
Ah ja, da könnte man ja jetzt auch mal kurz sagen, äh, das könnt ihr jetzt auch selbst rausfinden,
weil wir jetzt nämlich die, die seit Jahren angekündigte Suchfunktion auf unserer Seite auch für euch freigeschaltet haben.
Äh, ja, das ist, äh, wir haben sie für uns schon, ich mein, WordPress kann ja Suchfunktionen von Haus aus,
aber wir waren halt mit dem Design nicht zufrieden.
Und dann haben wir lange, lange rumgemacht und dann haben wir sie irgendwann für uns eingebaut,
sodass wir sie eingeloggt verwenden können, aber haben sie nie freigeschaltet für die anderen Nutzer.
Aber jetzt?
Und jetzt hab ich, äh, ja, das Problem war, die mobile Ansicht, dass da zu viele Icons waren,
es hat zu viel Platz weggenommen, es gab einen scheiß Umbruch und ich hab jetzt beschlossen, es ist egal.
Also, es war Folge 3, wer nicht suchen will, Folge 3.
Oh Gott!
Ist das vollend oder kann das weg?
Folge 3.
Da erinnere ich mich schon gerade, Folge 3, das ist doch.
So lange her?
15.03.2020.
Ach du Scheiße.
Es ist schon 2022.
Es ist schon nach 2000.
Vor 3.000 Folgen war das.
Vor 300 Jahren.
Das sind 600 Mark.
Das sind 1.200 auf den Schwarzmarkt.
Ich merke schon.
Null Bitcoin.
Kängurufreunde anwesend.
Gut, ähm, mal weitermachen.
Ja, mach das, ja.
Ach so, ich hab grad gedacht, irgendwie die Internetverbindung wäre abgebrochen, aber es hat einfach nur keiner was gesagt.
Gut, das ist dann der Teil, wo der Podcast deutlich kürzer wird, wenn man einen guten Podcatcher hat, der nämlich die Stille rausschneiden kann.
Das mach ich immer so.
Und da seh ich dann immer in meinem, das ist ein Pocketcast, was ich erwähne, seh ich immer Statistik, wie viele Jahre ich jetzt schon eingespart hab durch dieses Feature.
Die, ähm, die, die, die, die loggen, die loggen, äh, das ist kein Witz, warte mal, ich guck grad mal nach.
Ähm, die loggen das tatsächlich mit und das kann man dann in Einstellungen sehen und da freut man sich dann immer total.
Ähm, nee, es ist wirklich, es ist signifikant, wenn man viel Podcasts hört.
Äh, warte mal.
Wir hatten's, glaub ich, auch schon mal drüber.
Ich hör ja zusätzlich auch noch, äh, je nachdem welcher Podcast, das ist offensichtlich so zweifacher Geschwindigkeit, da spart man auch enorm Zeit.
Durch Stille kürzen habe ich gespart, drei Tage und 17 Stunden.
Oh, krass.
Da muss man sich mal überlegen, wie viel Podcasts ich schon gehört hab.
Okay, bei mir nur 6 Stunden 40.
Durch variable Geschwindigkeit hab ich einen Tag und 7 Stunden gespart, aber durch Stille kürzen drei Tage und 17 Stunden.
Ich drei Tage, sechs Stunden durch die Geschwindigkeit.
Offenbar hab ich, äh, offenbar hab ich, äh, offenbar hab ich, ja, viele, viele Podcasts mit sehr viel Stille, wo die Leute sich sehr viele Denkpausen machen und ich weiß davon nichts.
Das ist auch gut, dann denk ich nämlich, die Leute reden alle vollflüssig, dabei ist es wahrscheinlich unerträglich zum Zuhören.
Äh, ich hoffe, dass wir nicht so sind oder ihr nutzt einfach Pocketcasts, dann, ähm, habt ihr das Problem nicht.
Bestimmt auch andere Podcatcher können das bestimmt auch.
So, wir schweifen schon wieder ab.
So, warte, Moment, ich muss kurze, kurze Stille, warte, warte, so zum Rausschneiden.
Wenn da jetzt nicht eine 1,5-sekündige Pause war oder zweisekündig, dann, ähm, habt ihr einen guten Podcatcher, der das rausschneidet soll.
Gut, nicht, nicht weiter abschweifen, sonst, wir müssen ja auch noch irgendwann zum Thema kommen, sonst langweilt sich der Tim.
Wir haben da nämlich auch schon drüber gesprochen, ähm, im Podcasting.
Alles cool.
So, ähm, genau, ich hab noch zwei kleine Punkte, ähm, der erste, äh, warte mal, ich dreh das, glaub ich, noch mal rum hier, weil ich vorhin schon angesprochen hab, ähm, Elon Musk hat Twitter übernommen und was hat er jetzt als erstes gleich noch gemacht?
Nämlich das komplette Accessibility-Team gefeuert, ähm, so wirklich alle von, von diesem Team und, äh, da gibt's ein, ein, ein Thread von dem ehemaligen Teamlead, weil es seit, seit heute ehemaliger Teamlead, die wissen, die haben's, glaub ich, heute Bescheid bekommen, irgendwie alle per Mail, die sollten nicht ins Büro kommen und haben per Mail Bescheid bekommen, wer jetzt noch dabei ist.
Ähm, der, angeblich sind 50 Prozent der Leute entlassen worden.
Unter anderem das komplette Accessibility-Team, was extrem schade ist, weil die haben total viel geiles Zeug gerissen.
Ja, gerade jetzt ja in letzter Zeit, ne?
Gerade in letzter Zeit, äh, haben die richtig coole Sachen gemacht, also, dass, dass die Alttexte, konnte man schon sehr lange einfügen, dass man sie jetzt auch sichtbar hat für alle, dass man draufdrücken kann, dass es jetzt diesen Reminder gibt.
Dass es auch einfacher ist, die einzufügen, eben, ja.
Genau, und der Reminder, dass man, wenn man ein Bild eingefügt hat, dass man den Alttext vergessen hat, ähm, und vieles mehr, ähm, und man kann auch die Twitter-App mit
in der Tastatur ziemlich geil benutzen und dass die, dass sie die Leute feuern, das ist ein Schlag ins Gesicht für die ganze Accessibility-Szene, äh, und generell auch für alle, die darauf angewiesen sind, auf, äh, ja, auf Accessibility generell.
Und das ist, ähm, das ist richtig scheiße, äh, und ich hoffe, dass, äh, auf der einen Seite, dass die Leute, ähm, die da jetzt gefeuert wurden, auf jeden Fall wieder neue Jobs finden, aber ich glaub, wenn man von Twitter kommt, hat man's da wahrscheinlich nicht allzu schwer, ähm, und natürlich auch, dass jetzt, dass, dass sie es trotzdem irgendwie noch hinkriegen, wie auch immer das gehen soll, ähm, ne?
Wir werden es sehen, oder? Oder wir verabschieden uns einfach und sehen uns dann wieder bei Mastodon.
Naja, es wird ja eh stiefmütterlich behandelt auf das Thema, haben wir's ja auch schon ganz oft hier drüber gehabt, und, also ich glaube, da jetzt auf die Eigenverantwortung zu setzen, der Entwickler...
Das ist immer eine gute Idee, Eigenverantwortung, das funktioniert immer sehr gut.
Ja, irgendwie auch immer schon sehr gut geklappt, und, ja, äh, ja, mal gucken.
Ähm, da fällt, da fällt mir, jetzt muss ich wieder abschreiben, mein Gehirn, ey.
Ihr kennt, ihr kennt das Kürzel FSK, oder?
Mhm.
Wisst ihr auch, was es heißt?
Freiwillige Selbstkontrolle.
Ja, genau, funktioniert auch sehr gut.
Freiwillige Selbstkontrolle, ist, äh, ist immer, ist immer toll, ist immer toll, ist immer toll, funktioniert immer super.
Gut, ähm, und das andere Thema ist, ähm, einfach nur so eine kleine Kuriosität, die mir aufgefallen ist, ähm, ich hab gerade, äh, gesucht nach einer JavaScript-Library, die mir vielleicht hilft, in einem Eingabefeld, äh, also in dem Fall ein Content-Editable oder eine Text-Area, äh, beides, ähm, so ein Mention-Feature zu implementieren.
Also, ähm, versucht mal zu erklären, ich tipp da dann einen Usernamen mit Add, also ich tipp irgendwie Leerzeichen, Add, und dann irgendwie einen Text, und dann möchte ich irgendwie einen anderen User damit markieren.
Das kennt man von Twitter, das kennt man von Jira, das kennt man von allen möglichen, äh, Software, irgendwie GitHub und keine Ahnung.
So, jetzt ist diese Geschichte mit, ich platziere ein Element an der Stelle, wo der Cursor gerade ist, gar nicht so trivial umzusetzen, wenn man sowas mal von Hand schreiben möchte, da passiert viel schwarze Magie im Hintergrund.
Also dachte ich, äh, will ich eigentlich nicht von Hand implementieren, wenn's nicht sein muss, suche ich mir mal eine Library.
Und hab tatsächlich eine gefunden, ähm, die jetzt nicht in irgendeinem anderen großen Framework mit drin ist, ähm, nämlich Tribute.js.
Ich hoffe, dass es noch irgendwie was anderes oder Neueres gibt, also falls, genau, falls ihr was kennt, oder falls ihr beide was kennt, ähm, was man verwenden kann, äh, gerne jetzt gleich mal sagen.
Ähm, und falls ihr HörerInnen was kennt, ähm, bitte mal in die Kommentare schreiben, ähm, weil das Problem, was ich damit hab, ist, ähm, also seit zwölf,
Monaten ist es bei GitHub, ist da bei GitHub nichts mehr passiert, da sind viele Anfragen eingegangen, es gibt viele Pull-Requests.
Ich hab schon überlegt, ob ich fragen soll, ich find die Library nämlich ...
Über 150 Issues.
Also ich find, ich find die Library ziemlich cool und sie ist aus meiner Sicht fast Feature-Complete, aber sie hat noch so ein paar komische Bugs, wo ich mir denk, ähm, das ist gar nicht so viel Code, werden wahrscheinlich ziemlich schnell rausgefixt.
Ähm, und fast alle davon haben Issues irgendwie bei GitHub und da hat aber irgendwie seit, äh, seit 13 Monaten oder so oder seit zwölf Monaten hat sich da gar nichts mehr getan, was schade ist.
Aber jetzt, das Kuriose ist, das NPM-Paket, das letzte, ist vor drei Jahren released worden. Und da hab ich mich gefragt, was da los ist. Also, äh, irgendwie haben's, ist auf GitHub noch was passiert, haben auf GitHub noch Leute irgendwie Code gefixt.
Ja, aber wenn du in die Package Jason guckst, also die Version ist die gleiche, also da ist die 5.1.3 und auf NPM ist auch die 5.1.3, das heißt, es gab einfach keinen Release mehr.
Das heißt, es wurde noch weitergearbeitet, weiter gefixt, aber halt dann nie released. Das klingt so ein bisschen nach, ähm, ja, das Paket war verwaist, aber es haben sich dann doch irgendwie noch so ein paar Contributor gefunden.
Das hatte ich bei anderen Projekten, wo ich mitgearbeitet hatte, auch schon. Ähm, OpenType hab ich mir hier auch schon drüber erzählt, wo ich was gefixt hab.
Da ist auch schon, seit ich in der Folge darüber berichtet hab, dass ich da irgendwas, äh, an Features eingebaut hab, ist da noch keine neue Version rausgekommen.
Und das war jetzt auch, müsste ich jetzt auch wieder unsere Suchfunktion bemühen, aber es ist bestimmt schon, äh, ein Jahr oder zwei her.
Ja, das muss, muss, muss, muss relativ am Anfang gewesen sein. Und das ist halt immer ein bisschen schade, ne?
Also du hast was, was, äh, was eigentlich gut funktioniert und, aber es gibt auch Leute, die irgendwie Issues stellen und vielleicht Features hinzufügen würden,
aber es, der Haupt-Maintainer ist halt irgendwie nicht mehr dabei, hat keine Zeit mehr oder, äh, hat den Beruf gewechselt oder keine Ahnung was.
Und dann, dann verweisen solche Sachen und das ist, äh, echt immer schade.
Das spricht jetzt an der Stelle tatsächlich gegen NPM, äh, komischerweise, ne?
Weil ich dann jetzt so denke, naja, wenn ich jetzt die aktuellste Version haben will, dann muss ich mir die da aus dem List-Folder, äh, kopieren von, von GitHub.
Und eben nicht die über NPM anziehen, was irgendwie auch ein bisschen weird sich anfühlt.
NPM hat nix dafür, ne?
Nee, kann NPM nix dafür, aber es finde ich jetzt, also so rum hatte ich das, glaube ich, noch nie.
Ähm, das quasi die ...
Mal kurz nach dem Datum gucken, also Published Three Years Ago, sieht man da irgendwo, ah ja genau, also 25.03.2020.
Und in dem, äh, in den Commits, ja gut, da ist schon, schon noch was passiert, ja.
Aber ich glaube, das waren eher so, ne, da wurden Pakete geupdatet und so ein paar ...
Also ich hab, ich hab den, ich hab den Source-Code, äh, verglichen, ähm, und das sind, das sind, also es sind jetzt nicht weltbewegende Changes, aber es sind schon deutliche Changes zu sehen.
Ähm, also das ist schon, also das, das, ja, das, das, das, das Compilat am Ende, die Min, die Min.JS hab ich verglichen, ähm, und da ist auf jeden Fall deutliche, deutliche Changes drin.
Ja, ähm, also wie gesagt, ich würd mich echt freuen, falls es da noch was gibt, äh, kennt ihr Alternativen dazu, habt ihr sowas mal umsetzen müssen?
Okay, da hab ich, da hab ich echt schon, also es gibt, es gibt extrem viele Forks, und dazu hab ich dann tatsächlich mal, ähm, geguckt, Mensch, wie kann ich denn jetzt rausfinden, welcher ist denn jetzt der populärste Fork?
Und da hat tatsächlich irgendjemand so ein Minimal-Tool irgendwo online gestellt, wo du einfach ein GitHub-Repository reinstellst, und dann guckst, dann, dann kannst du die Forks sortieren nach, ähm, keine Ahnung, letzter Commit, oder wie viel Sterne die haben und so weiter, war aber keiner dabei, der irgendwie ernst zu nehmen war.
Ich fänd's eigentlich total cool, also, ja, an so einer Stelle, wenn jetzt mein Arbeitgeber sagen würde, wir bezahlen nicht dafür, dass du jetzt dieses Tool weiterentwickelst, das fänd ich, das fänd ich richtig geil.
Natürlich wollen wir nur den Gain daraus haben und nichts dran entwickeln, das ist halt als große Firma leider oft so, ähm, aber das fänd ich tatsächlich ein geiler Move, äh, wenn, also, ich, ich wär total bereit, da irgendwie im Monat irgendwie zwei, drei Stunden reinzustecken und ab und zu mal irgendwie was, was zu gucken, aber alleine kann ich's halt nicht machen.
Ähm, ich weiß halt auch nicht, die Maintainer, die müsste man halt so mal so direkt anschreiben und dann fragen, was ist denn da jetzt eigentlich, wollt ihr da noch weitermachen oder wollt ihr das abgeben oder wollt ihr vielleicht mal zumindest in die Readme schreiben, hier passiert jetzt nix mehr oder so, weil es sieht eigentlich, man sieht an dem Projekt erst mal, wenn man jetzt nicht drauf guckt, nicht an, dass da nix mehr passiert.
Also, bei vielen Projekten bei GitHub, die nicht mehr maintained werden, ist ja oben irgendwie in der Readme so ne Meldung drin, hey, äh, übrigens, äh, wir machen jetzt nix mehr oder, keine Ahnung, nutzt doch das, das gibt's noch oder so, ist ja da aber irgendwie gar nicht der Fall.
Aber der Build failed auch, seh ich an diesem einen Badge grad, ist mir gar nicht aufgefallen die ganze Zeit.
Gut, was wär die Alternative, wenn du jetzt keine Library findest?
Wenn ich keine Library finde?
Äh, genau.
Nee, ich würde dann trotzdem komplett selbst implementieren.
Ja.
Würde ich, glaub ich, nicht machen, ich würd, glaub ich, darauf aufbauen wollen.
Okay.
Also, weil das schon extrem viel mitliefert, ich würde wahrscheinlich echt ein Fork machen da vorne und, ähm, die Bugs fixen da drin und, ähm, die Funktionalität, die mir fehlt, nachher rein implementieren.
Weil das ist, das bietet schon, ich sag mal so, das bietet schon 95 Prozent und das ist schon extrem viel und das ist wirklich gut gemacht, das hat alle Schnittstellen, die man für sowas haben will, also man kann irgendwie definieren, ähm, was für ein Zeichen jetzt diesen, diesen, diesen Lookup,
abtriggert, man kann dann auch, äh, dynamisch, man kann eine Funktion ansprechen, die dann Fetch macht und irgendwie von irgendeiner Schnittstelle, äh, Vorschläge holt und man kann sagen, wie viele möchte ich denn da und so weiter.
Also, es ist, ganz viele, ganz viel, äh, Funktionalität ist schon drin, die man für sowas haben will, ähm, und von daher, ähm, komplett neu bauen, also diese, habt ihr das, habt ihr euch mal damit beschäftigt,
beschäftigt, wie man rausfindet, wo der Cursor irgendwie ist in, in der Textarea, wie man, wie man da was platzieren kann?
Das ist, das ist ja irgendwie, da wird dann, äh, ein, ein Element nochmal hinten dran gelegt, wo ich dann irgendwie denselben Text einfüge,
mit dem selben Style und dann guck, wo ist denn das entsprechende Zeichen und dann die Position davon guck, es ist total pervers.
Also, da gibt's, da gibt's, da gibt's keine geile Schnittstelle für im Browser und das, da muss man ganz wild drum rumhacken
und ich bin froh, wenn das schon jemand einem abnimmt, also, wenn ich da so, zumindest so tun kann, als ob ich nicht weiß, wie es funktioniert,
weil ich will damit nichts zu tun haben, ehrlich gesagt.
Ja gut, also, bleibt's ja eigentlich nicht dran, dass übrig, du forkst es und machst es selbst als Projekt.
Falls du Lust hast, das anderen für Wögen zu stellen.
Falls du oben einen großen Banner hin, so, das ist jetzt der aktiv, aktiv weiterentwickelte Fork, weil der andere nichts mehr macht, so.
Ich muss überlegen, da brauchen wir noch einen lustigen Namen.
Mit meinen Features, bitte fragt aber nichts.
Bitte keine Issues, lass mich einfach in Ruhe.
Kann man, kann man das, kann man Issues ausschalten bei GitHub?
Wenn du fork hast, ist es standardmäßig ausgeschaltet, dann hast du keine Issues.
Issues bitte im Hauptfork, bitte, bitte zu den anderen 150.
Für, äh, für Probleme bitte bei, bitte Tim Apple eine Mail schreiben, der verantwortet ist da.
Okay, gut.
Ja, jetzt haben wir schon wieder, Mensch, wir haben jetzt schon hier über eine halbe Stunde und, meine Güte.
Ist doch noch im Rahmen.
Da haben wir noch über gar nichts geredet.
Dann mach ich das jetzt.
Tschüss, Leute, ich geh, ne?
Schön, dass du da warst, ja, danke.
Das war ein geiles Gespräch, war echt geil.
Ne, also dann bist du durch, ne?
Dann machen wir, äh, ich, ich, ich, ich leite es jetzt nicht ein, es wird nur falsch.
Doch, ich sag jetzt, da kommt jetzt die Property der Woche.
Oh, ich find, das hat einen kurzen Applaus verdient auch.
Ich hab den Jingle eingesprochen und ich hab mich grad an die Grammatik erinnert, das ist sehr gut.
Ja, die Property der Woche ist eigentlich keine Property, sondern ein, ähm, Media Feature, also bei den Media Queries, was, was ich abfragen kann.
Und das war, ist was, was mir, äh, bis heute neu war, bis ich da drauf gestoßen bin.
Und der Moritz hat vorhin schon kurz gespickelt, hat gesagt, oh, das kenn ich ja, glaub ich, auch noch gar nicht.
Also hab ich heute wirklich was, äh, was Neues.
Wir haben einen Rekord aufgestellt, auf jeden Fall.
Wir haben noch nie so viele Notizpunkte zu einer Property der Woche gehabt.
Ja, aber das, der scheint, rügt, nur weil ich da keine Use und, und MDM zu jedem einzelnen, äh, Wert, den das annehmen kann.
Ja, seht ihr, das ist, das ist trotzdem ziemlich umfangreich.
Genau, also es geht um die, äh, Interaction Media Features.
Und, äh, die Interactions, die ich da, äh, abfragen kann, sind Hover und Pointer.
Also ich kann gucken, der Client, den ich jetzt gerade, äh, da habe, kann der, hat einen Hover-Zustand in irgendeiner Form erzeugen?
Also eigentlich geht's um das Eingabegerät, ne, also Interaction, ähm, kann das Eingabegerät einen Zustand, äh, von Hover erzeugen, ne, was bei Touch-Geräten halt in der Regel nicht der Fall ist.
Also außer, es ist irgendwie so ein Stylus, der auch schon erkannt wird, wenn er das nicht berührt, äh, gibt's ja auch.
Ähm, und beim Pointer eben ist es ein, was ist es für ein Eingabegerät?
Gibt's, gibt's gar keins? Also sprich, äh, es ist, äh, nur Touch oder ist es, äh, course, ähm, also grob oder ist es fine?
Die Unterscheidung kann ich machen. Fine heißt, äh, Mauscursor oder irgendwie ein Stylus, wo ich halt wirklich genau draufklicken kann.
Ähm, course wäre wahrscheinlich jetzt eher irgendwie so ein Trackpad oder so ein, so ein Tracking, äh, Ball.
Genau, und, ähm, Tracking, ja, gibt's ja auch, gab's ja früher zumindest mal. Ich hab tatsächlich grad erst vor ein paar Tagen mit jemandem zu tun gehabt, der hat so ne, das ist so ne, so ne Kiosk-Anwendung.
Und da gibt's tatsächlich ne Tracking-Ball, weil man da gar nicht will, dass da groß irgendwas sonst geklickt wird und, äh, getippt wird.
Was sind eigentlich Tracking-Balls?
Egal, weiter, mach weiter.
Okay, ja, nee, da geh ich jetzt nicht drauf ein.
Einfach weiter, Mann.
Genau, also ich kann, ähm, kann sagen, at, at Media und dann Hover, Doppelpunkt, none, heißt, es gibt keinen Hover-Zustand, ähm, oder Hover, Doppelpunkt, Hover, dann hab ich den Hover-Zustand, äh, und kann dann zum Beispiel sagen, ähm, wenn ich, ähm, keinen Hover hab, dann muss ich irgendwie, ja, dann kann ich mir solche Fokus-Geschichten halt irgendwie sparen, ne?
Oder das Text erst erscheint beim Draufhavern.
Dann sag ich halt irgendwie, nee, der Text ist halt schon standardmäßig da, aber auf nem Gerät mit Hover-Zustand, da fährt der dann irgendwie erst hoch, wenn ich, wenn ich über das Vorschau-Bild fahr oder sowas.
Ähm, und bei, beim Pointer kann ich eben sagen, ähm, stell Elemente ein bisschen größer da, damit ich mit den Wurstfingern, äh, da auch draufklicken kann.
Du willst was sagen dazu?
Ja, nee, nee, ich hab, ich hab grad überlegt, ähm, ich hab erst gedacht, das ist die Lösung für ein Problem und dann hab ich gemerkt, nee, das glauben bestimmt viele Leute, dass die Lösung ist für ein bestimmtes Problem, ähm,
und ist es eigentlich nicht und das werden dann viele Leute falsch machen.
Was meinst du?
Ähm, und zwar, äh, was Leute denken könnten, was für ein Problem das die Lösung ist, ist, ähm, ja, jetzt kann ich ja endlich detekten, ob was ein Touch-Gerät ist oder nicht.
Ah, sehr gut, dass du das sagst.
Und kann, äh, und kann, und kann dann sagen, äh, ja, ich hab jetzt hier Inhalt, der, oder ist es kein Touch-Gerät, beziehungsweise wenn ich jetzt einen Pointer habe, könnte ich dann sagen, oh, dann kann ich ja Sachen hinter Hover verstecken.
Ja, also Inhalte. Ähm, nee, ist aber halt nicht so, weil zum Beispiel ein iPad mittlerweile die Möglichkeit hat, dass ich einen Pointer habe, ich aber trotzdem das meistens per Touch verwende.
So, und dann hast du nämlich das Problem gar nicht gelöst, weil du dann, weil du dann Hover halt trotzdem nicht hast. Also, äh, ja, ist mit Vorsicht zu genießen, glaube ich.
Weil ich, äh, verlinke nämlich noch einen Artikel, einen sehr ausführlichen Artikel, aber auch sehr guten Artikel, ähm, auf CSS-Tricks, ähm, zu dem Thema und da ist genau das, also so, von wegen, man findet in freier Wildbahn, ähm, auch solche Erkennungsansätze, äh, dann auch mit JavaScript, ne, dass man halt, ähm, Match Media benutzt, um dann zu gucken, äh, hat das Pointer-Cores zum Beispiel und dann, dann setze ich erst den Touch-Start-Listener und ansonsten nehme ich den Click-Listener, ähm, geht aber in dem Artikel eben auch auf so mögliche Fallstrecke ein und, äh, sagt, warum das keine gute Idee ist,
Das hast du jetzt ja auch grad schon erläutert. Und ein großer Punkt dabei ist halt eben, naja, der Browser erkennt bei Hover und Pointer in dem Fall halt das, das Main, äh, Input-Device, ne, also das Hauptgerät und das ist halt immer die Frage, was, was ist für den Browser jetzt das Hauptgerät, äh, weil kann ja sein, ich hab irgendwie, ich hab halt ein Touch-Device, ne, aber ich hab halt, ich benutze das eigentlich nur mit einer Maus und das kann ich halt in dem Fall dann, äh, nicht erkennen.
Und deswegen gibt's, ähm, in, in einer späteren, ähm, in einer späteren, ähm, späteren Iteration von diesem Draft, ähm, noch andere, äh, Properties oder andere, ähm, Features, ähm, namens Any-Hover und Any-Pointer.
Das heißt, damit kann ich abfragen, existiert irgendein Eingabegerät an diesem, äh, Device, das eben diese Anforderungen erfüllt. Und damit kann ich dann schon wieder ein bisschen genauer drauf reagieren und in dem Artikel sind dann auch so Kombinationsmöglichkeiten davon, also quasi, na, das Main-Input-Device, äh, hat, hat das nicht, aber das, an, aber es gibt eins, das hat das und so.
Und dann kann ich eben drauf reagieren und sag dann vielleicht, naja, ich mach die Elemente ein bisschen größer, äh, oder ich versuch irgendwie beide Zustände abzubilden möglichst, ähm, und damit kann man das, ja, kann man da ein bisschen besser drauf reagieren.
Genau, und wer das mal austesten will, ich hab dann, äh, CodePen dazu geschrieben, ähm, da sieht man zwei Tabellen, äh, da sieht man welche, also der Client, mit dem ich das CodePen aufrufe, was, wie der reagiert, also, ne, bei welchem Media-Query, da werden dann die Zellen entsprechend grün eingefärbt, also entweder Hover oder None, oder eben None, Cause und Fine.
Und wenn ich das auf dem Handy aufrufe, dann hab ich da was anderes als, als im Browser. Und je nachdem, was für Geräte, wenn ich dann irgendwie an einem, an einem Android-Gerät, äh, eine Bluetooth-Maus noch anschließe, äh, anschließe, dann hab ich eben bei Any-Pointer hab ich dann zum Beispiel Fine und Cause vielleicht dastehen.
Aber da hätte ich noch eine Frage an euch, ähm, wie, wie haltet ihr es denn mit, ähm, Inhalte bei Hover einblenden? Ähm, also ich find das, wenn man jetzt sicher sein kann, dass jemand eine Maus benutzt, ähm, dann find ich das eine coole Sache, aber in den meisten Fällen kann
man einfach nicht sicher sein. Ähm, wie, wie, wie seht ihr das? Also, wie handhabt ihr das? Wir haben das auf unserer Seite tatsächlich auch, ne, wo wir unsere Projekte vorstellen, ähm, da sieht man erst mal nur die, die Vorschau-Bilder, die sollen aber eigentlich auch schon, schon reichen.
Also klar, wenn du mit einem, äh, Screenreader draufgehst, wird der Text innen drin sowieso vorgelesen, aber, ähm, die sollen eigentlich schon mal anteasern genug und da ist jetzt eigentlich egal, wie der Kunde jetzt genau heißt und, und um was es genau geht, es soll das Bild ansprechen und wenn ich drauf fahre, dann sehe ich, ah, okay, das waren Visitenkarten für
XY und eine Webseite für, für YZ. Ähm, deswegen, in dem Fall find ich das nicht schlimm, würde aber jetzt, wo ich das kenne, vielleicht dafür sorgen, dass bei Mobile schon von Anfang an irgendwas zumindest in klein drüber steht, ne, weil sonst ist es halt, oft ist es bei Mobilgeräten ja so, der Hover-Zustand wird schon dargestellt, aber halt in dem Moment, wo du draufklickst, erst.
Und dann ist halt schon zu spät, weil dann lädt, lädt die Seite schon und dann hab ich da dieses komische Overlay. Also vielleicht, das war die, also der erste Gedanke, den ich hatte, na, das kann ich an der Stelle, äh, demnächst mal machen, dass ich da irgendwie drauf reagiere und das Ganze ein bisschen, bisschen schöner darstelle.
Aber wichtige Sachen würde ich nicht erst bei Hover einblenden, klar.
Ja, genau. Also ich mach das einfach generell überhaupt nicht. Hover ist nur da für Styling, aber nicht für Informationen. Also aus meiner Perspektive.
Ja, ich seh das mittlerweile auch so, aber ich hab da schon sehr viele Diskussionen mit, äh, diversen Kollegen, äh, auch UX-Designern und aber auch Developern gehabt, ähm, die dann sagen, ja, das ist doch, äh, ganz einfach, hier können wir total anklattern, dieses Interface, indem wir einfach alles bei, bei Hover erst anzeigen und machen hier nur ein ganz kleines Dingsbums zum Hover nennen.
Ist ja, nee, aber was ist mit Touch? Also, das, du, das ist komplett, äh, inaccessible dann. Du kommst einfach nicht auf die Funktion, wenn es eine wichtige Funktion ist, vergiss es, äh, eigentlich jede Funktion, äh, also, und, äh, ja, da kann man sich viel Ärger einhandeln, weil die Leute sagen, ja, das ist doch ja alles nur mit Maus.
Und so, hä, nee, aber du weißt doch gar nicht, du weißt doch gar nicht, du weißt doch gar nicht, was die Leute das benutzen. Hast du in die Statistik reingeguckt? Ja.
Ja, so gerade die Interfaces, wo irgendwie alles gefühlt nur aus Icons, äh, besteht. Und vielleicht bin ich da inzwischen schon zu alt dafür oder zu blöd, aber,
ich, ich weiß oft nicht, was mir die Icons dann sagen sollen. Und dann muss ich drüber und muss hoffen, die haben einen Tooltip und dann dazu brauche ich dann aber auch den, den, den, den Hover zum Stand.
Ähm, oder es muss halt überhaupt ein Tooltip hinterlegt sein und oft wird dann einfach, äh, quasi so, das werden die Leute schon verstehen.
Und so gerade bei denen, als Microsoft angefangen hat, äh, da so ihre Menüs umzubauen, das war für mich ganz schlimm. Also, das war, und ich meine, das ist jetzt auch schon ein bisschen her und da war ich noch ein bisschen jünger.
Aber trotzdem hat mich das total aus der Bahn gebracht, ja, dass ich irgendwie mich nicht mehr in Interfaces zurechtgefunden hab.
Web-Opa Konstantin sitzt am Windows und Mecca.
Ja, genau.
Ich glaube, in der ersten Folge war ich.
Kommt immer wieder, kommt immer wieder.
Ja.
Und er Mecca da wieder, der Web-Opa Konstantin am Windows.
Ganz wichtig.
Wenn er, weil, falls er mal, falls er sich mal einen Computer kauft, dann werdet ihr das alle erfahren.
Richtig.
So.
Gut.
Das ist, also, ich find's, ich find's super nützlich, aber auf keinen Fall irgendwie verwenden für, um Sachen auszublenden.
Genau, also nicht als, ja, also nicht als Feature Detection verwenden, sondern, sondern als, als Anhaltspunkt maximal.
Dann bin ich aber auch gespannt auf Use Cases dafür.
Also, was, was bleiben dann, was für Use Cases bleiben dann, wofür man, wofür man's wirklich braucht.
Also, will ich jetzt nicht sagen, gibt's nix, bin ich, bin ich sehr gespannt, muss ich mal drüber nachdenken.
Ähm, ich erinnere mich auf jeden Fall, dass ich irgendwann mal gelesen hab, vor vielen Jahren, dass sowas kommen soll.
Und, äh, haben wir schon drüber gesprochen, wie, wie weit verfügbar's ist?
Achso, nee, haben wir noch gar nicht.
Also, kommt in die Show Notes auf jeden Fall, die Can-I-Use, äh, Statistiken.
Und da gibt's für jedes einzelne, äh, Value gibt's da Seiten.
Es gibt aber auch eine gesamte hier, Media Queries, Interaction, Media Features, und das ist bei 96,71 Prozent.
Also schon, ne, also in den Evergreen-Browsern, die wir ja jetzt zum Glück haben mittlerweile, ähm, kann man das eigentlich nutzen.
Also, Chrome, Edge, Safari, Firefox, Opera haben das alle.
Und auch mobil.
Genau.
Also, ja, weil du sagst, ähm, Use Case, ähm, also ich könnte zum Beispiel, bei Mobilgeräten ist es ja so, dieses Fine erhalte ich wirklich nur in dem Moment, ähm, wenn tatsächlich ein Gerät angeschlossen ist.
Und das heißt, wenn meine Seite jetzt aus großen Elementen besteht, weil, äh, ich Mobile-First-Ansatz hab und sowieso irgendwie alles gut haben will, wenn ich aber feststelle, okay, ich, da, da ist auch ein Pointer-Device, und wenn du an so einem Mobilgerät einen Pointer angeschlossen hast,
dann wahrscheinlich deswegen, weil du den gerade, weil du den benutzen willst.
Also, du läufst ja nicht mit der Maus rum und dann, oh, die Maus brauch ich grad gar nicht, die lass ich aber angeschlossen, steck's in die Tasche oder so, ne.
Also, dann könnte man vielleicht sagen, okay, vielleicht muss ich die Elemente nicht ganz so riesig machen, ich mach's so vielleicht nur, nur halb so groß, also, ne, 1,5 mal so groß statt doppelt so groß.
Aber klar, es ist, es ist nur Guesswork, ne, also, du kannst dich nicht drauf verlassen.
Mr. Edgecase schlägt wieder zu, pass auf.
Ich hab folgenden Fall.
Ähm, ich kann ja mittlerweile, äh, ich hab wieder, ich vergesse mal, wie die Features von MacOS heißen.
Ich kann ja mittlerweile Tastatur und Maus scheren mit anderen Geräten vom Mac aus.
Ich kann also, wenn ich jetzt ein iPad in der Nähe hab, kann ich mit der Maus da drauf fahren.
So, dann, was, was ist dann?
Springt dann der Browser um in dem Augenblick und sagt, ich hab jetzt ...
Weißt du was, das testest du aus, indem du mein Core-Pan aufrufst und mit der Maus drüber fährst.
Okay, das, das kann ich jetzt leider nicht live machen, ähm, weil ich, ich weiß nicht genau ...
Okay, dann machen wir das nächstes Mal in der Retro, greifen wir da nochmal drauf.
Das machen wir das nächste Mal aus, weil, finde ich auch interessant, ja.
Ähm, genau, weil mich würde interessieren, springt das dann um?
Also, ändert der Browser in dem Fall sein Verhalten, weil ich hab normalerweise kein Pointer angeschlossen.
Ähm, wenn ich aber das mache, dann kann ich mit der Maus tatsächlich aufs iPad fahren.
Also, iPads haben ja mittlerweile auch, es gibt ja auch so Touch, es gibt, glaub ich, auch Mäuse, die man anschließen kann.
Es gibt aber auch so Touch-Keyboards, ähm, mittlerweile.
Ähm, ja, also, das würde mich echt mal interessieren, ob das dann umspringt.
Das probieren wir vielleicht im Nachgang mal aus.
Ich glaub, jetzt, für live ist es, glaub ich, zu spontan, aber das können wir im Nachgang mal ausprobieren.
Und dann sprechen wir da vielleicht in der nächsten Retro nochmal drüber.
Sehr gut.
Cool!
Ah, coole Sache.
Wieder was gelernt, ja.
Ja, haben wieder was gelernt.
Wo kommt denn das eigentlich her?
Herzlichen Dank für Ihre Aufmerksamkeit.
Ist irgendwie so ein ...
Gefühlt von jeder Präsentation am Schluss.
Nee, das ist, das ist, das ist, das ist wirklich eine Catchphrase von irgendwas.
Und ich hab, ich hab vergessen von wo.
Egal.
Wir können ja weitermachen mit der nächsten Rubrik, weil jetzt wird der Tim richtig hart rangehen.
Oh ja.
Die Rubrik gibt's nur, wenn Gäste da sind.
Weil, was kommt jetzt?
W-W-S-I-V.
Entscheide dich.
So, lieber Tim.
Jetzt kommt gleich die Spannungsmusik, die auch mir immer den Schweiß auf die Stirn treibt,
weil ich dann immer ...
Ich würde sie am liebsten nicht hören, genau.
Und zwar, die spielen ein sehr, sehr einfaches Spiel.
Das müssen unsere Gäste und Gästinnen bei uns immer spielen.
Das heißt, entscheide dich, du hast es gerade schon gehört.
Und das sind ganz einfache Entweder-oder-Fragen.
Und ich frag dich zum Beispiel Katze oder Hund.
Und dann sagst du?
Katze.
Genau, und du musst schnell antworten.
Das hab ich gelernt bei dem wunderbaren Podcast von der Zeit, alles gesagt.
Die haben so ein ähnliches Spiel bei denen ...
Die haben einen viel sperrigeren Namen dafür.
Unsere ist besser.
Das Spielprinzip ist easy.
Gibt's ja auch nix Neues.
Genau, und wir spielen es jetzt.
Und du kriegst jetzt ...
Ich hab nicht genau geguckt, wie viele Fragen.
Es sind viele.
Aber wir kommen da schnell durch, weil du ja schnell antwortest.
Aber ich muss, glaub ich, zählen.
Du darfst weitersagen bei Fragen, die du gar nicht beantworten willst.
Aber ich sag mal, du darfst maximal bei der Anzahl der Fragen,
und du darfst dreimal weitersagen.
Aber sonst gibt's den Buzzer.
Oh ja, genau.
Dann gibt's den Buzzer, genau.
Ach so, dann hat's einfach aufzuspielen.
Konstantin zählt die weiters mit.
Und ansonsten gibt's den Buzzer, genau.
So haben wir's organisiert.
Okay, Herr Kapellmeister.
Los geht's.
Okay, Papier oder E-Book?
Papier.
Besitzen oder streamen?
Streamen.
Winamp oder VLC?
VLC.
Im Team oder alleine?
Team.
Agil oder mir doch egal?
Agil.
Scrum oder Kanban?
Scrum.
Dark Mode oder Light Mode?
Dark Mode.
RGB oder Hex?
RGB.
RGBA oder HSLA?
HSLA.
Design oder Performance?
Performance.
SYNCHRON oder AsYNCHRON?
SYNCHRON.
PIXEL oder VECTOR?
PIXEL.
MATE oder COLA?
MATE.
Pepsi oder Coke?
Coke.
Facebook oder Google?
Google.
WhatsApp oder Signal?
Signal.
Signal oder Threema?
Signal.
Chrome oder Firefox?
Chrome.
Edge oder Safari?
Safari oder IE6?
IE6.
Sehr gut.
GUI oder CLI?
CLI.
VI oder Nano?
Nano.
Passwort oder SSH-Key?
SSH-Key.
Gemütlich oder schnell?
Schnell.
Schokolade oder Vanille?
Schokolade.
Framework oder Vanilla?
Vanilla.
Vanilla oder TypeScript?
Vanilla.
TypeScript oder Coffee-Script?
TypeScript.
CSS oder JavaScript?
JavaScript.
JavaScript oder kein JavaScript?
JavaScript.
Angular oder React?
React.
React oder Vue?
React.
Vue oder Svelte?
Scheiße, Vue.
Node.js oder Dino?
Node.
SPA oder SSR?
SPA.
Hardware oder Software?
Software.
CSS, In.JS oder Houdini?
CSS, In.JS.
Houdini oder Wasm?
Wasm.
Jetzt kommen die Spezialfragen.
Web-Midi oder Web-USB?
Web-USB.
2D oder 3D?
3D.
3JS oder CSS3D?
3JS.
Equalizer oder Noisegate?
Equalizer.
SVG oder Canvas?
Canvas.
iOS oder Android?
iOS.
macOS oder Linux?
Linux.
Head oder Body?
Body.
Gates oder Balmer?
Gates.
Musk oder Bezos?
Oh Gott.
Musk.
Okay, du hast es geschafft.
Mensch, du hast es mal eine ganz schöne Liste aufgefahren.
Ich hatte schon mal mehr.
Echt?
Ich hatte schon mal mehr.
Wir müssen das ein bisschen reduzieren.
Das sagst du jedes Mal.
Sag ich es mal.
Und du raust jedes Mal noch ein paar mehr drauf.
Bei Allesgesagt haben sie teilweise über 100.
Das waren jetzt 40 oder so.
Okay.
Aber dann müssen wir das Soundbett verlängern, wenn das jedes Mal so aussah.
Das war doch perfekt.
Ich habe es zwischendurch neu gestartet.
Ich habe nichts gemerkt.
Ich habe es nicht gemerkt.
Ich war so konzentriert.
Ich habe wirklich nichts gemerkt.
Ich war super.
Tim war super konzentriert.
Ich habe ihn ja gesehen.
Ich glaube, bisher der konzentrierteste Gast.
Und du hast auch super schnell geantwortet, muss man sagen.
Ich glaube, du hast, das hätte ich gerne mal gemessen.
Bitte, falls ihr den Podcast hört.
Messt mal nach, wie lange von Frage bis Antwort war.
Ich hatte das Gefühl, das war immer exakt die gleiche Zeit.
Ich glaube, du bist ein Roboter.
Ich glaube, wir müssen unseren GästInnen vorher so ein Pulsmesser irgendwie schicken
und dann mal mitmessen.
Weil das war echt so.
Es gibt ja gar nichts zu gewinnen.
Hätten wir das vorher sagen sollen.
Ich wollte nicht rausfliegen.
Der Wasser kommt doch.
Ich habe ja vorher gar nicht gesagt, warum wir das machen.
Wir machen das so ein bisschen, bevor wir ins Gespräch einsteigen,
um unsere Gäste so ein bisschen besser kennenzulernen.
Ich finde, es gibt einem dann schon so eine Einschätzung,
in was für eine Richtung es so geht.
Ein paar Fragen habe ich tatsächlich gestellt
in Bezug auf Dinge, die ich über dich gelesen
oder von dir gesehen habe.
Manchmal ist teilweise auch Quatsch dabei.
Es ist so eine wilde Mischung, dass man sich auf jeden Fall nicht zurücklehnen kann.
Immer mal wieder sollte halt so ... Ich glaube, ich muss mehr Quatsch reinbringen.
Was mich auf jeden Fall interessiert hat, war, weil du auch mit WebMidi und WebUSB schon Sachen gemacht hast.
Das ist was ... Ich weiß, dass es die Schnittstellen gibt, aber ich habe überhaupt gar keine Ahnung davon.
Zum Beispiel.
Also deswegen hat mich das interessiert.
Und weil ich weiß, dass du früher Präsentationen gemacht hast auf einem Linux-Rechner,
habe ich mir gedacht, das frage ich jetzt nochmal ab.
Ich habe im Vorgespräch schon gehört, dass du ein Mac benutzt.
Bist du da irgendwann umgestiegen?
Oder wie ist das?
Ich bin da irgendwann umgestiegen, weil die ganzen grafischen Sachen, die ich mache, da brauchte ich halt immer eine gute GPU.
Und deswegen musste ich von Linux da weg, weil der Support für die ganzen Grafikkarten einfach eine Katastrophe ist.
Und man mit jedem Treiber-Update im Prinzip, keine Ahnung, den Treiber selbst schreiben musste.
Und das hat mich halt einfach genervt.
Und deswegen bin ich dann da leider auf Windows gehen müssen, weil das halt den besten Support hatte.
Aber zum Entwickeln wollte ich dann trotzdem irgendwas haben, was ein bisschen ist wie Linux und nicht so beschissen wie Windows.
Also aus meiner Perspektive, natürlich kann das jeder anders sehen.
Aber ich finde halt, zum Entwickeln eignet sich das halt überhaupt nicht.
Und deswegen bin ich da auf Mac gegangen, weil da habe ich den guten Hardware-Support und ein gutes Set an Tools,
wo ich auch einfach schön entwickeln kann.
Deswegen bin ich auf Mac gegangen.
Ja, ich kann es nachvollziehen.
Ich habe auch lange Ubuntu verwendet als Hauptbetriebssystem von meinem Rechner und genau dasselbe Problem gehabt.
Also auch, es gehen bei Updates irgendwie irratisch Dinge kaputt und Grafikkartentreiber sind immer ein Problem gewesen.
Also gerade wenn du irgendwie Nvidia oder AMD-Grafikkarte hattest, war es immer, war immer schlimm.
Also war immer so ein Glücksspiel.
Geht es jetzt noch, geht es nicht?
Dann musst du da diese 27 Kommandozeilen befehle und dann dich einmal, dann muss der Mond noch richtig stehen.
Und dann funktioniert es vielleicht wieder und ansonsten hast du halt eine Framerate von 4,5 FPS oder so.
Ja, also da sind viele komische Sachen passiert, also kann ich absolut nachvollziehen.
Gehen wir mal ganz weit zurück, weil ich habe lange überlegt, wie wir uns überhaupt kennengelernt haben.
Da sind wir eigentlich schon beim Thema, weil wir haben keinen Themen-Jingle gespielt.
Achso, ah, Entschuldige, dann geht es übergegangen.
Ja, Mensch, dann brauchen wir jetzt noch Jingle natürlich, ganz wichtig.
Achso, damit es grammatikal Spaß, wer ist denn da?
Hier ist WWS IV mit dem Tagesthema.
Da können wir fast denken, wir hätten es vorbereitet oder du hast das Heimlich nochmals gehört.
Nein, das kam gerade so spontan, weil ich es noch im Kopf hatte.
Ja, jetzt wird es ernst.
Entschuldigung, ja stimmt, wir sind schon nahtlos übergegangen.
Ohne Jingle geht es natürlich nicht.
Genau, ich wollte nochmal weit zurückgehen, weil wir kennen uns schon über das Internet schon eine Weile.
Und ich kann nicht so richtig ganz genau sagen, wie das, wann und wo, vielleicht hilft mir mal.
Wie hast du das denn in Erinnerung?
Ich habe es mir auch versucht, irgendwie in den Kopf zu bringen, aber ich kann es da echt nicht mehr sagen.
Ich meine, wo ich online überhaupt in Erscheinung getreten bin, erstmals ist es halt als CodePen rausgekommen ist.
Da war ich, glaube ich, weiß ich nicht, im ersten Monat, als es noch nicht offiziell da war, war ich da direkt ein User und habe da Zeug gemacht.
Aber ich bin mir nicht sicher, ob wir uns da kennengelernt haben oder ob das nicht schon vorher war, weil ich ja in Zweibrücken studiert habe.
Aber ich bin mir echt nicht mehr sicher.
Da habe ich Informatik mal studiert gehabt.
Wir haben uns nicht beim Studium kennengelernt, da bin ich mir sehr sicher.
Nein, nicht beim Studium, aber weil ich da die Verbindung ja zur Fabienne gemacht hatte und die kanntest du ja.
Die war ja bei dir irgendwie in der Schule gewesen, genau.
Ja, wir kannten uns, ja, ich glaube, waren wir in derselben, ja, ich bin mir nicht mehr sicher, ob es die gleiche Schule war, aber in Zweibrücken ist es nicht so groß.
Da lernt man sich irgendwann kennen, wenn man im halbwegs gleichen Alter ist.
Ja, ja, genau.
Das war das, ja.
Genau.
Ja, ich habe auch überlegt und ich glaube irgendwie CodePen Twitter, aber ich habe über CodePen noch nie direkt Kontakte gemacht.
Also muss es irgendwie, glaube ich, Twitter gewesen sein.
Kann das sein? Also warst du damals schon bei Twitter?
Ja, absolut. Ich war vorher auf Twitter, bevor ich auf CodePen war und ich habe über Twitter dann von CodePen erfahren und dann bin ich auf CodePen.
Aber ich meine, ich bin da, ich habe da, also ich habe quasi nicht existiert online, weil ich halt nichts gemacht habe.
Also warum sollte sich da irgendjemand für interessieren?
Und ich glaube, das ist dann erst gekommen, als ich halt CodePen entdeckt habe und dann einfach gedacht habe, okay, das ist eigentlich mal eine Plattform, wo man irgendwas machen kann, anderen Leuten zeigen kann.
Und da habe ich dann einfach, ich weiß nicht, jeden Tag reingesteckt, um da Pens zu bauen.
Und das wird dann wahrscheinlich irgendwo in der Regel, aber ich kann es auch nicht mehr einordnen.
Ich bin mir nicht mehr sicher, genau.
Also, ich weiß nur, das muss ziemlich in der Anfangszeit von CodePen gewesen sein, wo ich es auf jeden Fall kennengelernt habe.
Und ich weiß, du hast da viel gemacht, du hast da viele Demos gebaut.
Weißt du zufällig, wie viele Views dein erfolgreichstes CodePen hat?
Das habe ich nämlich mal recherchiert, ohne nachzugucken.
Es müssten 430.000 Views sein, glaube ich, das Star Wars-Ding.
Oha, das habe ich vorhin auch gesehen.
Es sind mittlerweile 475.415.
Das ist eine echt starke Nummer, genau, das ist dieses Star Wars-Ding.
Und ich weiß gar nicht, ob ich das damals gesehen habe.
Ich habe das nämlich jetzt im Vorfeld nochmal angeguckt, deine CodePens, und dachte so, krass, also irgendwie 400.000, wir haben hier einen richtigen CodePen-Promi.
Fast 500.000.
In unserer Sendung, ja, das ist megastark.
Warte mal, ich erziel dieses CodePen mal noch in die Shownotes, in die Liste, das fand ich echt cool.
Es ist ja auch saugeil gemacht, das muss man ja wirklich sagen, also da gibt es ja gar nichts.
So, jetzt muss ich gerade mal gucken.
Nein, benutze ich da nicht sogar noch jQuery, ich glaube, das habe ich gar nicht im Vanilla gebaut gehabt, aber ich bin mir gar nicht mehr sicher.
Aber ist ja auch wurscht.
Es ist kein jQuery, soweit ich das sehe.
Okay, okay, dann ist cool.
Also, um es zu erklären, wir versuchen ja hier in dem Audio-Podcast immer zu erklären, auch die visuellen Dinge.
Es ist die Opening-Szene, beziehungsweise diese fliegende Schrift, die so durch den Weltraum fliegt, mit der Musik dabei.
Und halt eben auch das Star-Wars-Logo, das so wegfliegt.
Und dann kommt der Text und man kann den Text dann auch theoretisch, ich glaube, man kann ihn auch editieren, oder?
Ja, ja, genau.
Es ist einfach content-editable.
Das heißt, man kann während der Text da entlang fliegt, dieser gelbe Text so ins Nichts fliegt, kann man im Text rumtippen.
Das ist total cool.
Ach, das habe ich noch gar nicht gemerkt.
Ja, ja, das ist mega cool.
Und das war halt, keine Ahnung, von wann ist das denn?
Das ist ja auch schon, das ist ja schon einiges her.
Warte mal, kann man das irgendwo noch sehen?
Ja, ja, du siehst, wann ich es erstellt habe.
Ach, tatsächlich? Man kann da drin rumtippen. Lustig.
Das Einzige, was ich vorbereitet hatte, meinen allerersten Pen von 2012, den hatte ich jetzt aufgemacht, der hat aber nicht den populärsten aufgemacht.
Deswegen kann ich es dir nicht sagen. Warte mal.
Ja, also ich weiß auf jeden Fall, ich habe dich mit Demos auf CodePen auf jeden Fall in Erinnerung.
Ja.
Und wir hatten dann, glaube ich, auf Twitter auch irgendwie mal Kontakt und so hin oder her und eine Demo und so was.
Ja, cool. Und wir haben uns ja dann irgendwann auch mal getroffen.
Ich glaube, spätestens bei der JS-Conf war das dann mal. Das ist aber noch gar nicht so lange her.
Und haben dann, wie er gerade schon gesagt hat, festgestellt, dass wir auch gemeinsame Bekannte aus anderen Zeiten haben.
Total interessant. Und er hatte studiert in der Stadt, wo ich auch mal studiert habe und auch mal gewohnt habe.
Aber da sind wir uns nie über den Weg gelaufen.
Ja, genau.
Also in zwei Brücken.
Genau.
Ja, äh, da könnten wir jetzt natürlich über die FH reden. Aber das machen wir im Nachgang oder irgendwann anders mal.
Nicht, dass wir jetzt irgendwelche Professoren irgendwie bashen.
Habe ich nämlich richtig Lust drauf, irgendwie noch so ein paar Sprüche da auszutauschen.
Aber das machen wir vielleicht nicht im Podcast.
Nee, nee, nee. Genau, das ist ja gemein.
Ich habe da nicht nur Positives.
Genau. Gut.
Dann ist mir noch eingefallen, was ich auf jeden Fall auch von dir, wo ich dich auch mit verbinde.
Und ich glaube, da bist du aber nicht ganz alleine.
Bullgit ist noch so ein Projekt von dir.
Kannst du da drüber mal irgendwie was erzählen, was das eigentlich ist?
Ja, das ist eine Community von Leuten, die halt irgendwelchen Stuff bauen, der Bullshit ist und das auf GitHub teilen.
Und das war von dem Jan, ich weiß gar nicht, wer hat der Nachname gerade nicht ein.
Der hat das quasi gegründet und hat dann Leute gesucht, die halt auch einfach Schwachsinn machen in ihrer Freizeit.
Und nicht immer nur irgendwie ernste Themen.
Und das fand ich immer sehr, also fand ich dann sehr interessant, direkt gejoint.
Und da haben wir halt, ja, also wenn man auf Bullgit, Bullgit.it geht, also Bullgit ausgesprochen mit einer schönen italienischen Domain,
dann findet man die ganzen Projekte da.
Und eins von den Sachen, die ich da zum Beispiel beigetragen hatte, war so ein Bullshit-Job-Title-Generator,
wo man einfach so, ja, wenn man nicht wusste, was man noch in seinem Profil schreiben möchte,
und wie der Job-Title ist, konnte man sich da immer so einen schönen Job-Title generieren.
Und so lauter Sachen waren das.
Und ein anderes Ding, was ich gemacht hatte, war dann, dass das so ein WordPress-Plugin,
wo man alle Bilder durch Katzen ersetzt wurden.
Und man konnte dann halt nichts dagegen machen.
Also hätte man dann bei Kundinnen oder Kunden, die einem nicht bezahlen, einfach mal installieren können,
und dann hätten die halt einfach keine richtigen Bilder mehr gehabt.
Also alleine deswegen bist du mir schon wahnsinnig sympathisch.
Weil ich finde, es gibt viel zu wenig Quatsch im Internet.
Mir ist gerade eingefallen, ich habe mal ein Projekt gebaut, vielleicht kann ich, kann man da noch was einreichen?
Oder ist das irgendwie, ist das nicht mehr?
Immer, man kann immer einreichen, doch, doch.
Gut, sehr gut, weil ich möchte meinen Epileptomat da ins Feld führen.
Konstantin kennt das vielleicht.
Ja.
Das müsste ich da natürlich auf GitHub noch irgendwie packen, aber das ist kein Problem,
das ist ja nur ganz wenig Code.
Kein Thema, stimmt das da, das muss ich mir notieren.
Das muss ich unbedingt machen.
Warte, wo schreibe ich mir das jetzt auf?
Scheiße.
Ja, warte.
Konstantin, überbrück doch mal, erzähl doch mal einen Witz.
Oh je, jetzt, ich habe keinen Witz vorbereitet.
Nein, Spaß.
Ich schreibe es mir gleich.
Das ist nicht schlimm.
Wir haben halt diese Projekte online quasi, und dann haben wir, wenn wir auf Konferenzen waren,
haben wir versucht, immer Leute damit reinzuziehen und denen halt zu sagen,
okay, ihr müsst nicht immer nur ernste Sachen machen, wenn ihr einfach mal irgendwie ein Thema habt,
was halt irgendwie jetzt nicht im Arbeitskontext passt oder irgendwie eine tolle Library,
die irgendwas Geiles macht, sondern einfach nur irgendwie ein Quatsch, dann macht das einfach
und haben dazu auch dann auf Meetups und Konferenzen Workshops dazu gegeben,
wie man halt aus einer Bullshit-Idee jetzt ein kleines Repository macht,
um so ein bisschen Einführung in Git auch noch zu machen, vielleicht für Leute,
die auch keinen Plan haben von dem ganzen Kram, das war halt immer dazugehört,
um einfach diese Berührungsängste vom Programmieren zu entfernen, mit spaßigen Sachen.
Das heißt, ihr habt da tatsächlich eigentlich sogar noch was Sinnvolles rausgezogen am Ende,
was ja eigentlich total cool ist.
Wir haben es versucht, ja.
Also vielleicht zur Erklärung, Epileptomat, bitte nicht draufgehen.
Das ist muritzgießmann.de slash Epileptomat.
Bitte wirklich nicht draufgehen, wenn ihr Epilepsie habt oder so, ist das sehr, sehr, sehr problematisch.
Aber deswegen habe ich extra eine Warnungsseite vorgeschaltet,
weil dann werden einfach in wilder Reihenfolge Farben durchrotiert.
Und wenn man, also es ist im Prinzip ein Farbgenerator.
Und wenn ich dann irgendwann Spacebar drücke oder klicke, dann hält die Farbe an
und ich kriege den Farbcode auch angezeigt.
Aber es ist einfach nur wilder Bullshit.
Einfach nur, weil ich es mal ausprobieren wollte, ob ich so was machen kann.
Also würde vielleicht gut reinpassen.
Ja.
Dann habe ich ja mal dieses Naive.js auf GitHub auch, ist glaube ich, auf GitHub auch veröffentlicht,
wo ich versucht habe, alle NPM-Pakete in eine Package-JSON zu packen.
Falls man mal irgendwie zu viel Bandbreite zur Verfügung hat,
dass man einfach alle NPM-Pakete installiert.
Das Experiment ist am Ende gescheitert,
aber es ist am Ende einfach eine sehr lange Liste mit Paketen geworden,
die man dann einfach installiert.
Das ist einfach eine lange Package-JSON.
Das ist mega geil, ja.
Absolut genau sowas, ja.
Okay, sehr gut.
Also recht ein guter Gesellschaft.
Wunderbar.
Nee, wunderbar, da muss ich das mal einreichen.
Da muss ich mal gucken.
Crazier, funnier, better, Web by Step.
Web Step by Step.
Okay, gut.
Nee, das ist auf jeden Fall ein geiles Projekt
und da habe ich länger schon nichts mehr davon gehört.
Also irgendwie ist es in meiner Blase nicht mehr aufgetaucht.
Deswegen habe ich mich gefragt, ob es noch aktiv ist.
Aber wenn man da immer noch was einreichen kann, ist echt genial.
Also fand ich echt damals, ja.
Da wir halt so viele Member im Prinzip haben
und irgendjemand kriegt immer noch was mit
und also wenn dann Issues aufgemacht werden,
hier, ich möchte da irgendwas machen
und ich möchte da irgendwie mit reinkaufen,
dann ist das kein Stress.
Man kann ja auch theoretisch per Pull-Request
einfach sein Projekt dann zufügen.
Und wenn wir sagen, okay, das passt, dann ist es dann drin.
Cool.
Ja, ich finde, vor allem hat dann auch gleich einer
die Seite kaputt gemacht mit einem Projekt.
das heißt, was weiß ich, hundertmal E hintereinander,
das dann natürlich über die Box hinausläuft.
Und wahrscheinlich hat jemand das Projekt nur deswegen angelegt,
um die Seite kaputt zu machen.
Natürlich.
Ja, ja, es existiert nur deswegen.
Aber das ist halt, ja, aber es ist halt so, ja.
Das muss halt sein.
Was? Moment.
Einfach nur E in ganz vielen Programmiersprachen?
Was ist denn das für ein Quatsch?
Hervorragend.
Ach ja.
Autohotkey.
Finde ich fantastisch.
Fantastisch.
Also guckt mal rein bei bulk.it.
Ja, genau.
Und, äh, und habt Spaß.
Es ist, äh, ja, man hat auf jeden Fall viel Freude.
Es gibt Glitches.
Oh Gott.
Oh ja.
Ein Quell der Freude.
Ja, das ist, das hat auf mich so eine ähnliche Wirkung,
ähm, wie diese Rumpfkluft-T-Shirt-Sprüche.
Ähm, da muss ich aufpassen,
dass ich jetzt nicht noch mehr davon lese,
weil sonst komm ich aus dem Lachen nicht mehr raus
und irgendwann müsst ihr irgendwer mit dem Krankenwagen rufen,
weil ich einfach keine Luft mehr kriege.
Ist einfach zu gut hier.
Poo Colors J.S.
Äh, es, es nimmt einfach kein Ende.
Es ist einfach zu gut.
Vomit CSS und Awkwardize CSS.
Badumts J.S.
Es ist, also allein die Namen sind schon fantastisch.
Man weiß irgendwie schon richtig, was man kriegt.
Fahrt on Hover.
Ja, also ich glaub, da bin ich in guter Gesellschaft,
wobei ich ein bisschen Angst hab,
dass ich da nicht mithalten kann mit meinen Quatschprojekten.
Da muss ich noch ein bisschen kreativer werden.
Aber vielleicht klappt's ja.
Nee, nee, ach was, die meisten Projekte sind mini-klein.
Also das sind immer nur ganz, ganz minimale Sachen.
Da musst du gar keine Gedanken machen.
Und es geht ja auch nicht darum,
dass es irgendwie groß oder was auch immer ist.
Geht nur um die Idee und dass man die teilt.
Ja, genau.
Und ich find auch der Aufruf für,
lass uns auch mal Quatsch machen,
und es muss nicht immer alles ernst sein,
aber das nimmt auf jeden Fall extrem die Hürde,
irgendwie mit irgendwas anzufangen.
Weil das darf ja auch einfach mies programmiert sein zum Beispiel.
Ja, also keine Gedanken drüber machen.
Und das ist auch das,
was ich im Podcast und im Stream immer wieder angesprochen hab,
wenn, gerade so für junge Leute,
die anfangen mit Programmierung,
und ich hab schon oft Projekte nicht fertig gemacht oder abgebrochen
oder irgendwie gar nicht erst richtig gestartet,
weil ich dachte,
oh, kann ich das jetzt so richtig machen,
sodass dann keiner hinterher irgendwie was zu meckern hat
und dann hab ich's nicht gemacht.
Und ich kann wieder nur an jeden appellieren,
einfach machen,
und dann auch gerne irgendwie in die Welt zeigen
und wenn du coole Leute um dich rum hast,
dann können die dir hilfreiche Tipps geben,
sagen, hey, das kannst du da noch verbessern.
Aber du musst es nicht,
im ersten Schritt muss es nicht perfekt sein.
Also einfach mal machen.
Und einfach mal Quatsch machen.
Ja, die sind ja auch hinter mir an der Wand,
man sieht's jetzt nicht,
aber dann ist besser than perfect.
Ja, einfach mal machen.
Und wenn ihr die Idee habt,
irgendwelche, irgendeinen Quatsch,
oder ich will einfach nur mal ausprobieren,
ob ich, wie schnell kann ich eine Animation machen
und platzt dann der Monitor oder so,
keine Ahnung,
was auch immer man irgendwie machen möchte,
einfach mal ausprobieren.
Und wenn's funktioniert, bei Bullgit einreichen.
Und wenn's nicht funktioniert,
irgendwas kaputt macht,
auch bei Bullgit einreichen.
Einfach einreichen.
Nee, vor allem, es war halt immer so geil
auf den Meetups,
wenn es dann vor allem,
also klar, ich mit meinem Thema,
mit den Lichtern, Visualisierung,
das war eh immer schon sehr exotisch,
aber mit den Bullgit-Sachen
war es halt noch exotischer,
weil da dann keiner damit rechnet,
was, da kommt jetzt dann,
hey, keine Ahnung,
ein Angular-Talk oder was auch immer
und keine Ahnung.
Und dann kommt sowas,
wo man im Prinzip
nur bei jeder Folie lachen muss.
Und das sind trotzdem
alles Programmier-Stuff.
Das war halt echt immer cool.
Kommst du mit Fahrt on Hover
um die Ecke oder so?
Ja, genau.
Das hat halt echt gut funktioniert.
Ich hab grad eine Idee
von Blödsinn-Projekt,
das muss ich mir mal aufschreiben.
Ah, sehr gut.
Aber die Gefahr ist,
dass er jetzt gleich
nur noch macht
und dann fängt er an,
schon zu programmieren.
so ist es im Stream immer.
Ja, so ist es, ja.
Aber nein,
nicht beim Podcast.
Da hört man das Tippen zu laut.
Ah, okay.
Da ist Disziplin.
Okay, sehr gut.
Aber ich schreib's mal auf Bullgit.
Ja, es geht mit.
Ja, und ne, ne, ne, ne, ne, ne, ne.
Ah, scheiße,
jetzt hab ich's aus Versehen gesagt.
Ah, jetzt ist's schon fertig.
Ah, Mist.
Ah, jetzt ist's schon fertig.
Komm, nee.
Das war ein Einzeiler.
Okay, sehr gut.
Gut.
Und eine Sache,
bevor wir jetzt
zu den blinkenden Lichtern kommen,
wollte ich noch
zu einer anderen Sache kommen.
Und zwar noch was,
wo wir uns auch noch mal
über den Weg gelaufen sind.
Und zwar hatte ich,
ich weiß jetzt gar nicht mehr,
vor einem Jahr oder so,
mal bei Twitter aufgerufen
und hab gesagt,
hey, wenn's irgendwie so
NGOs oder Non-Profit-Projekte gibt,
die gerne mal
ein Accessibility-Audit haben würden,
dann gerne bei mir melden.
Und da hast du dich auch gemeldet
mit deinem Projekt,
ich kann's kaum aussprechen.
STX-BP1.
STX-BP1-EV.de.
Genau, das hab ich damals dann getestet,
auch im Stream.
Das kann man vielleicht sogar noch
irgendwo auf YouTube nachschauen.
Ich weiß nicht genau,
ob wir das hochgeladen haben.
Bei Twitch war's auf jeden Fall.
Es ist mittlerweile nicht mehr.
Genau.
Ich hab's bei Twitch auf jeden Fall runtergeladen, ja.
Ah, sehr gut.
Dann hast du's auf jeden Fall noch.
Ja.
Genau, das ist,
ich weiß gar nicht genau,
es ist eine Erbkrankheit
oder eine Genmutation steht hier
und ihr versucht da Awareness zu schaffen,
richtig?
Ja, genau, genau.
Weil meine Tochter,
die hat diese Genmutation
und deswegen hab ich da mit anderen Eltern,
die halt auch das haben,
in Deutschland einen Verein gegründet
und deswegen hatte ich doch die Webseite da eingereicht.
Ja, genau.
Weil wir versuchen halt irgendwie Gelder zu sammeln
für die Forschung,
um die voranzutreiben in Deutschland,
sodass da halt auch mal klinische Studien
für Medikamente
und für andere Sachen gemacht werden
und halt generell einfach,
dass Leute aufmerksam werden,
dass das existiert
und dass es halt nicht am Rand der Gesellschaft ist,
sondern einfach, ja, mitten uns.
Und ich meine,
da passt ja auch mitten unter uns
und da passt ja auch das,
was ihr vorhin gesagt habt
oder du vorhin gesagt hattest
mit dem Twitter
und dem Accessibility-Team.
Das ist halt so,
wenn man dann selbst so krass betroffen ist,
dann ist es halt noch härter,
wenn man hört,
wenn sowas passiert.
Also das ist halt ganz schlimm.
Ja.
Weil, ja, da ist dann Accessibility
auch super wichtig.
Genau, also schaut euch das mal an,
stxbp1-ev.de.
Einfach mal reinschauen,
ist eine hübsche Seite,
aber es ist noch nicht zu 100 Prozent Accessibility.
Nee, das tut mir leid.
Ja, das habe ich noch nicht hinbekommen.
Ist kein Problem.
Um Gottes Willen.
Oh, jetzt habe ich das Schlimmste.
Nein, wir haben es uns damals angeschaut
und das wird bestimmt auch noch alles besser werden.
No pressure.
Genau, cool.
Das wollte ich noch vorweg
und jetzt können wir gerne zu den,
ich weiß nicht,
müssen wir jetzt noch,
ich glaube, ich muss noch was,
ich muss noch was vorweg schieben.
Ich habe noch eine Metafrage
und zwar,
wie bist du denn eigentlich hingekommen
zur Technik oder zum Webdesign
oder zu Sachen im Web zu machen?
Was war denn da so der Auslösse, der Trigger?
Also ich habe,
ich weiß gar nicht,
was für ein Altersfrei.
Irgendwann habe ich einen Computer gehabt
und da musste ich halt immer um,
also das war kein Windows,
ich weiß gar nicht,
was für ein Betriebssystem,
es war irgendein Siemens-Rechner
und da musste ich immer,
keine Ahnung,
es war ein Wohnzimmer,
war der Desktop,
war ein Wohnzimmerbild
und da musste man immer
auf das Fenster klicken,
um da rauszukommen.
Dann ist man in der Shell gelandet
und da musste ich immer
in die DOS-Shell kommen
und dann konnte ich die Spiele starten
über die CLI
und so habe ich mich irgendwie,
also erst mal so an,
okay,
es ist nicht nur eine grafische Oberfläche,
sondern man muss irgendwas machen,
um irgendwo weiterzukommen,
also reingefuchst,
wie das halt funktioniert.
Dann habe ich irgendwann,
ich habe einfach viel gezockt,
irgendwann auch dann ganz viel Counter-Strike
und dann ging es da darum,
okay,
wir haben einen Clan
und wir brauchen eine Webseite.
Ja, okay,
dann gucke ich mir halt an,
wie das funktioniert.
das heißt,
ich habe dann erst mal
Webseiten für Clans gebaut
und so halt quasi
Front und Backend
ein bisschen gelernt,
also gelernt,
in Anführungszeichen,
es waren ja nur so billige Mist-Webseiten,
die nicht dynamisch waren,
wo ich dann damals,
das weiß ich mal ganz genau,
da habe ich damals noch gedacht,
oh,
wie kriege ich da jetzt dynamische Inhalte rein,
das werde ich niemals verstehen
und ich weiß gar nicht,
keine Ahnung,
wie alt ich da war,
14,
13,
irgendwas
und das war ganz cool
und dann habe ich darüber gedacht,
okay,
das Einzige,
was mich halt irgendwie interessiert,
ist irgendwas mit Computern zu machen
und den Begriff Informatik
habe ich da gar nicht gekannt,
aber alles,
was halt mit Informatik zu tun hatte,
auch als ich Pachabee gemacht habe,
war halt irgendwie cool,
da habe ich immer gute Noten gehabt
und allen anderen Fächern nicht,
also dachte ich,
komm,
dann studiere ich auch irgendwas,
was damit zu tun hat
und das war dann halt Medieninformatik
in zwei Brücken,
also damals hieß es noch digitale Medien,
aber die haben es dann umgenannt,
den Studiengang,
weil mit digitalen Medien
hat halt keiner Informatik verbunden,
das war halt irgendein Random-Name
und
ja,
haben wir tatsächlich das Gleiche studiert,
ich war auch mal vor zwei Semester,
ja.
Ja,
aber es war halt so,
es war halt super,
dass ich es überhaupt gefunden habe,
ich war halt nur okay,
in Rheinland-Pfalz,
da gab es keine Studiengebühren,
wo ist Informatik,
ah ja,
da ist Informatik,
aber genau
und dann ist das so geworden
und das fand ich dann auch cool
und dann,
aber im Prinzip,
da war alles noch nicht irgendwie kreativ oder so,
da habe ich einfach nur gesagt,
okay,
das kann ich halt als Job machen,
dann habe ich da Webseiten gemacht für,
oder E-Commerce-Sachen gebaut
und das war dann irgendwann einfach nicht mehr so,
also war dann einfach langweilig,
weil ich es nicht machen konnte,
was ich wollte,
es war immer irgendwelche Kunden,
die irgendwas wollten
oder irgendwelche Projektmanager und so ein Stuff,
ja genau
und dann,
ja und dann bin ich halt auf CodePen gekommen
und dann ist es so losgegangen mit,
ich mache jetzt egal,
was ich will
oder ich,
beziehungsweise da habe ich dann verstanden,
ich kann durch das Programmieren
oder was ich da,
alles was ich durch Programmieren lerne,
jeder Schritt,
den ich da gehe,
der bringt mich weiter in irgendeine Richtung
und ich kann dann noch mehr machen,
was ich möchte
und ja.
Und bringt auch andere weiter,
wenn du es teilst.
Genau.
Absolut.
Ja genau,
das Teilen sowieso,
also ich habe im Prinzip ja auch nur die Sachen,
selbst die ersten Webseiten,
die ich gemacht habe mit 13,
die habe ich ja nur machen können,
weil irgendwelche anderen Leute was geteilt haben
und sonst hätte ich es ja gar nicht lernen können,
ich hatte gar kein Geld für irgendwas,
um mir irgendwie Ressourcen oder so zu holen
oder irgendwelche Bücher oder keine Ahnung was.
Das heißt,
es war nur alles,
was im Internet ist.
Kein Databäcker HTML4.
Das war alles halt entweder Webseiten,
sich den Source-Code angeguckt,
wie die das halt machen
oder Leute haben es halt einfach geteilt
und von daher war es für mich immer klar
und niemals,
also so eine Diskussion,
dass das auf jeden Fall alles,
was ich mache,
immer verfügbar ist für jeden.
Also vollkommen egal,
auch was es ist,
weil ich nur dadurch groß geworden bin.
Also sollen andere das genauso machen.
Also das ist vollkommen klar
für mich immer gewesen.
Ja, genau.
Ja,
der Trend geht ja gerade ein bisschen
in eine andere Richtung.
Es wird alles immer mehr closed
und das hat es, glaube ich,
auch ein bisschen damit zu tun,
dass viele große Firmen
sich eigentlich nur an Open Source bereichern
und an dem,
was sie so kriegen
und irgendwie nichts zurückgeben.
Das ist ein bisschen schade,
weil ich lebe auch total gern in meinem Kopf
in diesem IT-Utopia,
wo jeder irgendwie was macht
und das anderen zur Verfügung stellt
und jeder von jedem lernt
und standing on the shoulders of everybody
quasi basically die ganze Zeit.
Und ich finde es irgendwie,
ich finde es sehr schade,
dass es in so eine Richtung geht.
Also ich kann es total verstehen,
aber ich kann total deine Sicht da verstehen.
Ich kann aber auch Open Source Maintainer verstehen,
die sagen,
nur damit jetzt große Firmen teure Produkte
auf meiner kostenlosen Software aufbauen können,
mache ich das jetzt nicht mehr.
Ich will da jetzt auch Geld für haben.
Es ist irgendwie total schade,
diese Entwicklung.
Vielleicht kann ich da was nachschieben,
was ich vergessen habe vorhin
bei diesem Recapture-Ersatz,
Friendly Capture,
ich muss mal gucken, wie es heißt.
Weil die basieren nämlich auf dem System,
also es ist keine eigene Lizenz,
sondern eher so ein Ansatz,
also Sustainable Software Model,
Faircode nennt sich das.
Vielleicht habt ihr davon schon mal gehört.
Das ist auch eine Infoseite dazu,
faircode.io.
Also das ist so,
es ist schon Open Source,
also die zeigen eben den Source Code
und du kannst es auch einsetzen
für private Projekte und so,
aber sobald du es irgendwie
kommerziell einsetzen willst,
brauchst du,
musst du halt eine Lizenz erwerben.
Und finde ich eigentlich schon
einen interessanten Ansatz,
weil du kannst an dem Code was lernen,
du kannst,
es ist natürlich auch für Security Audits,
kann es einfach öffentlich eingesehen werden.
Man kann auch contributen,
wenn man was sieht,
man möchte gerne ein Feature,
kann man,
also das vereint so die Vorteile
von diesem,
es ist offen,
mit dem Vorteil für den,
für den Maintainer,
dass eben halt auch Geld reinkommt,
wenn das irgendwie kommerziell genutzt werden soll.
Finde ich eigentlich schon ganz interessant,
den Ansatz.
Ich glaube,
da hatten wir auch in einer der letzten Folgen
oder im Stream mal drüber gesprochen,
wo ich auch gesagt habe,
ja,
man müsste eigentlich ein Lizenzmodell haben,
das sagt,
du darfst auch kommerziell verwenden,
aber nur bis Umsatz,
Firmenumsatz
und nicht Umsatz mit dem Projekt,
genau.
Also das ist,
also Faircode bescheint noch keine,
es gibt so ein paar,
genau,
es gibt so ein paar Anregungen für Lizenzen,
also Commons Clause mit OSI approved,
bla bla bla,
Confluent Community License,
also sie machen so Vorschläge,
aber wie du das in der Lizenz am Schluss umsetzt,
das ist dir überlassen,
also da könntest du zum Beispiel so was machen,
du sagst hier,
es ist,
der Source Code ist verfügbar,
setz das ein für interne Projekte oder so,
aber wenn du irgendwie was,
wenn du beratend tätig wirst
oder das eben weiterverkaufen willst
an deine Kunden
oder du halt irgendwie
durch den Einsatz davon Profit machst,
also weil du irgendwie ein Plugin schreibst,
dass du dann deinen Kunden
auf ihre WordPress-Webseiten reinbastelst,
dann möchten wir,
dass du mit uns vorher ein,
wie sagt man,
Enterprise-Lizenz-Ding sagst.
Ich wäre da noch viel strenger.
Ich würde sagen,
wenn eine Firma das einsetzt,
die profitorientiert ist,
also kein NGO,
und mehr als,
sagen wir mal,
keine Ahnung,
eine Million Umsatz im Jahr macht,
dann müssen sie bezahlen
und dann muss man sich einigen aufmodell.
Also ich würde gar nicht mal sagen,
ich würde es gar nicht mal
an die Nutzung des Codes koppeln,
sondern ich würde es an den Umsatz
der Firma koppeln,
weil ansonsten wird es immer
irgendeine Ausrede gefunden,
ja,
wir setzen das doch nur ein für,
bla, bla, bla.
Und das ist,
ja.
naja gut,
okay,
Fair Code,
kann man das auch noch.
Im Prinzip auch meine Meinung
funktioniert ja auch nur,
weil ich privilegiert bin
und einen Job habe
und das nicht angewiesen bin,
dass meine Open-Source-Sachen
Geld einbringen.
Wenn ich das natürlich wäre,
dann würde ich wahrscheinlich
ja auch das anders denken
oder eine andere Lizenz da holen,
aber da ich das halt
nicht machen muss,
also es gibt natürlich
viele Beispiele von Leuten,
die halt nur das machen
und da auch Geld verdienen müssen.
Dadurch,
also ich habe ja sowieso
nichts gegen andere Meinungen,
jeder kann es so anders sehen,
wie wir das möchten,
aber ja,
es ist natürlich sehr privilegiert
zu sagen,
ich stelle alles online
und muss mich nicht darum kümmern,
wie es kommerzialisiert wird.
Wobei ich will dir das auch nicht ausreden,
ich finde es ja super cool,
dass du das machst
und dass alle dann davon lernen können,
was du machst.
Das schreiben wir auch
in ihrer Erklärung da,
in ihrem Manifest,
sage ich jetzt mal,
dass sie das gar nicht
als Ersatz sehen
zu Open-Source,
sondern im Gegenteil,
Leute,
die damit wiederum Geld verdienen,
auch durchaus anregen,
eben andere Open-Source-Projekte,
die wirklich Open-Source sind,
auch zu unterstützen.
Also ein bisschen davon
wieder was zurückgeben
an die Community.
Aber es wirkt eben
genau diesem Ding entgegen,
so alles kostenlos
und wir scheffeln damit Kohle
und am Schluss
werden Projekte halt irgendwie eingestampft,
weil es sich halt einfach nicht lohnt
für den Maintain,
anders wie bei deiner Library,
die halt auch vielleicht
besser leben würde,
wenn da Geld geflossen wäre.
Ja.
Ja, jetzt kommen wir,
kommen wir jetzt mal zum Hauptteil hier,
weshalb wir eigentlich da sind,
wie ich jetzt nochmal drauf gekommen bin,
weil ich in letzter Zeit
bei Twitter noch ein paar Sachen
von dir gelesen habe, Tim.
Nerd-Disco.
Ich hoffe,
ich habe es richtig ausgesprochen.
Das ist korrekt, ja.
mit der Aussprache
alles nicht so einfach.
Die erste merkwürdige Frage,
die ich dazu habe,
was kostet denn eigentlich
eine kolumbianische Domain?
Weil die Domain dazu ist natürlich
nerddis.co.
Du musst es nicht auswendig.
Ich glaube, der letzte Preis
war eine 34 Dollar oder Euro.
Ich bin mir gerade nicht sicher.
Ich habe das auf gandhi.net,
da habe ich meine Domains
und da waren es, glaube ich,
34 Euro.
Aber das schwankt halt jedes Jahr.
Manchmal ist es irgendwie reduziert,
manchmal nicht.
Aber irgendwie so in der Richtung.
Das ist dann so ähnlich
wie unsere Podcast-Domain.show,
was ja im Vergleich zu einer DE-Domain
oder so auch relativ teuer ist.
Aber wir finden,
dass es sich lohnt.
Und es kommt ja auch ab und zu
mal eine kleine Spende rein.
Und dann,
wann machen wir eigentlich die Werbung?
Nachher, nachher.
Ich freue mich schon total
auf die Werbung.
Ich freue mich schon total
auf die Werbung,
weil es gibt jetzt,
wir haben jetzt einen Werbe-Dschingel,
da dürft ihr euch schon drauf freuen.
Der dürfte auch nicht überspringen.
Ihr müsst euch unbedingt,
die Stream-Zuschauer kennen ihn schon exklusiv.
Der kriegt auch keine Kapitelmarke.
Der ist unüberspringbar.
Genau, Nerd Disco.
Irgendwann hast du auch
deinen Twitter-Account irgendwie umgezogen
und hast gemerkt,
oh, jetzt meint das ernst.
Jetzt ist nur noch Nerd Disco angesagt.
Was ist Nerd Disco?
Ich weiß so ein bisschen was drüber,
aber ich würde es gerne von dir hören.
Ja, ich habe,
wir haben es ja schon darüber gehabt,
dass ich bei CodePen-Sachen gemacht habe.
Und dann war mir das aber irgendwann zu langweilig,
nur Frontend oder beziehungsweise nur im Browser was zu machen
und habe mir dann überlegt,
wo sind meine Interessen noch?
Also wo könnte ich noch was verbinden,
was ich cool finde?
Und weil ich im,
als ich studiert habe,
war ich im Prinzip jedes Wochenende feiern.
Also in Clubs,
ich habe elektronische Musik gehört
und da fand ich immer die ganze Lichte...
wo warst du da feiern?
In Mannheim.
In Zweibrücken.
Nee, in Zweibrücken gab es auch eine Location,
also ich höre Drum und Bass.
Das ist so, ja, eine stelle elektronischer Musik.
Und das gab es auch in,
ich weiß gar nicht, wie die Location hieß,
es gab so ein Restaurant,
die unten runter,
oder so eine Kneipe unten runter,
so ein Kellergewölbe war.
Und Erdgeschoss unten.
Nee, nee, Blödsinn.
Nee, nicht Erdgeschoss.
Ich weiß nicht, Hobbit Keller war das, glaube ich.
Kneipe mit Keller oder meinst du Sutter mit Erdgeschoss?
Es gibt zwei.
Ist auch egal.
Ja, es war das, was relativ weit weg war,
wo man ewig hinlaufen musste.
Es war nicht direkt in der Stadt,
sondern musste man ganz weit laufen.
Da war nebendran noch so ein Autohändler
und der McDonalds waren da,
der da nicht mehr existiert hat.
Das war das Hobbit-Blödsinn.
Das war der Sutter mit dem Erdgeschoss.
Ja, ja, genau.
Auf jeden Fall.
Das war die einzige Location,
wo auch einmal oder zweimal im Jahr
Drumbase lief.
Aber ist egal.
In Mannheim war ich immer weg.
Da lief halt damals noch irgendwie
jeden Tag tausend verschiedene Partys.
Aber ist auch wurscht.
Genau.
Und das hat mich halt fasziniert
und da habe ich überlegt,
okay, wo kann ich JavaScript-Frontend-Knowledge,
das ich jetzt habe,
mit Hardware verbinden.
Und dann habe ich halt gesagt,
hey, ich versuche jetzt Musik zu visualisieren
und benutze das, was ich erzeuge,
im Frontend und schicke das auf LEDs.
über Microcontroller.
Und dann habe ich einfach ein Thema runtergeschrieben,
habe das bei der JSConf in Berlin
beziehungsweise JSConf EU eingereicht 2014
und dann haben die es einfach genommen
und ich hatte überhaupt noch überhaupt nichts,
also ich hatte nur das Thema geschrieben,
ich hatte nichts gemacht für das Thema,
weil ich mir gedacht habe,
wenn die es dann wollen,
dann werde ich es bestimmt schon hinbekommen.
Und ja, das war dann der Ansporn dafür, das zu machen,
weil die gesagt haben, ey, ja, sag.
Ja, den Vortrag habe ich mir im Vorfeld noch mal angeschaut.
Ja, das war dann wahrscheinlich genau der
von der JSConf 2014, hast du gesagt, ne?
Ja, genau, genau.
Genau, ja, also das, ja, großartig, großartig.
Also auf jeden Fall, der Link kommt auf jeden Fall in die Shownotes.
Du hast auch souverän,
obwohl natürlich das, wofür alle Speaker sich fürchten,
es hat dann nicht so ganz geklappt
und irgendwas lief dann doch nicht,
was vorher irgendwie tausendmal funktioniert hatte,
aber du hast das echt souverän gemeistert.
Ja, das ist halt das Problem mit einem Thema,
wo man, wo ich selbst,
also ich hatte überhaupt keine Ahnung von irgendwas,
also außer von JavaScript jetzt,
aber die ganzen anderen Sachen
habe ich halt noch nie gemacht gehabt
und ich habe noch nie einen Mikrocontroller in der Hand gehabt,
noch nie irgendwie da Code draufgeschrieben
oder mit LEDs irgendwas gemacht.
Du hast den Löten beigebracht extra nur dafür,
um das zu bauen, ja.
Genau, ja, um diese beiden Demos da zu machen.
Also die Demos waren halt irgendwie einfach nur
ein großes Holzbrett, wo ich LEDs drauf gemacht hatte
und irgendwie eine Ikea-Lampe, die ich umgebaut hatte,
also nicht umgebaut,
da habe ich einfach LEDs auch reingelegt
in so eine Spiralform.
Und die habe ich dann halt angesteuert
mit einem Tessel, hieß der Mikrocontroller,
der halt, wo man einfach JavaScript schreiben konnte
und das wird dann übersetzt, ich glaube ich in Lua,
ich bin mir jetzt gar nicht mehr sicher,
irgendwas, was halt dann auf dem Mikrocontroller lief
und da konnte man dann einfach die LEDs ansteuern.
Die hatten da für die NeoPixel einfach schon eine Library fertig
und da musste ich mich halt nicht darum kümmern.
Genau, und das war halt das Projekt, was ich da gemacht habe.
Und da ist halt, das habe ich dann halt Nerdist genannt,
weil ich brauchte halt irgendeinen Namen für den Talk
und da ist halt einfach nur eine nerdige Disco war,
also im Prinzip total reduziert auf die Funktionalität
und überhaupt nicht das Show-Element,
sondern einfach nur, okay, wie,
wenn ich das selbst zu Hause machen wollen würde,
wie würde ich das machen?
Und das war halt der Titel.
Und den Namen habe ich dann irgendwann als Künstlernamen genommen,
weil irgendwann hieß es dann,
okay, wie nenne ich mich jetzt eigentlich als Künstler?
Und dann haben die Leute, mit denen ich da zusammen gemacht habe,
das war dann LiveJS später,
die haben dann gesagt, ey, nenne ich doch einfach Nerdist.
Das ist doch dein erster Talk.
Und da habe ich gesagt, ey, coole Idee.
Lass das doch einfach so machen.
Und dann habe ich mich dann irgendwie rumgebrandet,
weil ich dann auch, weil du auch gesagt hast,
hier, ich habe mich mit Twitter umgenannt.
Ich wollte halt nicht mehr private Sachen irgendwie online teilen,
was ich eh nie so oft gemacht habe,
sondern gedacht, okay,
ich fokussiere mich jetzt halt einfach nur
auf diese Künstler-Variante von mir
und das ist dann einfach Nerdist.
Ich habe irgendwo sogar noch einen Sticker,
einen Nerddisco-Sticker rumliegen von dir.
Habe ich irgendwo mal abgegriffen.
Ich weiß gar nicht mehr genau wo,
aber gibt es auf jeden Fall.
Vielleicht war es bei der JS-Con, vielleicht auch.
Warte mal, du hast doch auch mal einen Vortrag gehalten
bei KarlsruheJS, oder?
Ja, genau.
Ich meine, dass wir uns da auch mal begegnet sind.
Das kann sehr gut sein.
Genau, das war, ich glaube, 2015 kann das sein.
Das war vielleicht ein Jahr nach.
2015, ja.
Ja, genau, KarlsruheJS.
Ich weiß gar nicht, ob da noch was stattfindet.
Das ist so eine JavaScript-User-Group,
die es in vielen Städten gibt und eben auch in Karlsruhe.
Und ich weiß gar nicht, ob die noch was machen.
Ich gucke das jetzt gerade mal.
Ich habe nichts mehr gehört, ja.
Ich glaube, das Letzte, was stattgefunden hat,
laut Webseite August 2020, was eigentlich irgendwie komisch ist,
das haben sie wahrscheinlich dann remote gemacht.
Ja, KarlsruheJS in Quarantine Special.
Quarantine?
War wohl ...
Also, in Quarantäne.
Egal.
War wohl schon länger nichts mehr.
Genau.
Ja, cool.
Also, du hast dann ein paar LEDs zum Blinken gebracht.
So, das, was man halt auch, wenn man mit Arduino anfängt oder so,
was man da dann auch als zweites Projekt versucht,
nachdem man die LED auf dem Board blinken lässt.
Falls man den zweiten Schritt überhaupt noch schafft,
weil viele hören schon oft,
oh, cool, blinkt jetzt die LED auf dem Board,
jetzt kann ich aufhören.
Wie ist es weitergegangen?
Also, was waren denn dann die nächsten Projekte?
Also, du hast jetzt irgendwie diese Ikea-Lampe gehabt
und irgendwie ein Brett mit LEDs.
Ich habe aber auch schon noch andere Sachen von dir gesehen,
die ein bisschen krasser waren.
Genau.
Also, es war halt quasi nicht nur der Microcontroller,
der halt die LEDs angesteuert hat,
sondern auch, ich hatte ja im Browser quasi die Web-Audio-API benutzt,
um Musik zu analysieren, um da die Frequenzen rauszuziehen
und daraus dann Visualisierungen zu erzeugen,
die dann halt über, ich weiß überhaupt nicht mehr, was es war,
ob das Web-Socket war oder USB oder Serial, keine Ahnung,
habe ich halt die Daten da an die LEDs geschickt.
Und das heißt, was ich mir als nächstes fokussiert hatte,
weil bei der JS-Conf in Berlin war es halt nur
ein ganz, ganz, ganz billiges Interface.
Ich glaube, ich habe die BPM angezeigt,
aber es war halt gar nichts Visuelles da.
Das heißt, ich habe dann versucht, eine Software zu schreiben,
die dann Nerd Disco Studio sich genannt hat,
wo du dann auch diese Analysefunktionen hattest vom Audio,
aber auch noch was visuell sehen konntest.
Da habe ich dann, ich glaube, das Erste war,
die Demo war mit irgendwelchen Kreisen.
Das heißt, wenn die Musik laut war,
wurden halt viele Kreise auf dem Canvas gemalt in 2D
und wenn die Musik nicht so laut war, halt wenige.
Und habe dann versucht, noch so eine Art VJ-Software zu bauen,
die halt verbunden war mit den LEDs.
Und habe dann, ja, keine Ahnung, die Demo immer kleiner gemacht,
weil das, was ich da bei der JS-Conf hatte, war halt einfach viel zu groß.
Ich musste halt mit dem Auto hinfahren und alles mit dem Auto war halt voll mit diesen zwei Demo-Dingern,
was halt vollkommen bekloppt war.
So konnte ich halt nirgends wohin gehen.
Also habe ich dann das viel kleiner gemacht,
habe das dann so einen kleinen Cube gemacht,
der in, ich glaube, 64 LEDs pro Seite hatte
und dann auch mit einer anderen Technologie angesteuert wurde.
Das war so ein Fade-Candy, heißt das, von Adafruit.
Da konnte man dann LEDs viel mehr, also schneller ansteuern,
weil die Demo, die ich für die Berlin gebaut habe,
die war halt super lahmarschig und ist immer abgegammelt,
weil halt, weil das halt, ja, keine Ahnung,
der Test war halt nicht dafür gedacht,
sowas in Echtzeit zu tun,
wo sich die alle LEDs,
die theoretisch alle 60 Millisekunden ändern können.
Und genau, also ich habe das dann einfach verfeinert,
die Hardware-Sachen,
habe dann meine Visual-Software weitergebaut
und bin dann immer weiter,
also immer, wenn ich halt irgendeine Konferenz hatte,
habe ich an dieser ganzen Sache gearbeitet,
um es halt irgendwie kleiner zu machen.
Und je weiter die Konferenz weg war,
desto kleiner musste halt auch die Demo sein,
dass es mitnehmen konnte.
Und darüber habe ich dann andere Leute noch kennengelernt,
die auch irgendwie Interesse hatten an diesem ganzen Stuff.
Das war dann erstmal der Martin Schufus,
der auch was mit dem X-Kram gemacht hat,
was ich dann auch irgendwie adaptiert habe.
Also nicht nur LEDs direkt anzusteuern,
sondern professionelle Lichttechnik anzusteuern,
die man auch mit JavaScript easy ansteuern kann.
Da braucht man auch nur einen Controller,
den man da, und dann konnte man das steuern,
aus dem Browser raus.
Und dann habe ich 2016 auch die Ruth John kennengelernt.
Die Romira ist, glaube ich, ihr Nickname auf Twitter.
Und mit ihr zusammen habe ich dann,
da hatten wir auch so einen Audiovisuell Spectacular Talk gehalten.
Und dann haben wir halt gesagt, ey,
das, was wir da machen, das ist eigentlich ganz cool,
lass uns doch eine Gruppe gründen.
Und da ist dann LiveJS entstanden.
Das ist auch so eine Gruppe von Leuten,
die halt mit Technologie, Visualisierung oder Musik machen.
Und ja, darüber bin ich dann an Sam Ray gekommen,
der eine Software geschrieben hat, eine Visual Software,
die heißt Mod V.
Und die war halt viel advanceder,
als was ich da überhaupt zusammengebastelt hatte
mit meinem Nerdistro Studio.
Also konnte man viel mehr VJ-mäßig Visualisierung machen für Musik.
Und da haben wir dann auch einen Talk gehalten,
2016 für Dodge.js und haben das dann vorgestellt.
Und alles, was ich gemacht hatte, mit allem von ihm kombiniert.
Und dann haben wir gesagt, ey, wir arbeiten jetzt zusammen an der Software.
Oder beziehungsweise ich habe dann gesagt, nee,
ich werfe mein Stuff weg.
Es macht keinen Sinn, an meiner Visual Software weiter zu arbeiten.
Ich join jetzt das Projekt von ihm.
Und seitdem bin ich auch einer von den beiden Core-Contributern von Mod V,
also dieser Visual Software, die auch im Browser läuft
und nur mit JavaScript ist.
Und auch Open Sources.
Also jeder, der die gerne benutzen möchte, kann es einfach machen.
Die ist for free auf GitHub auch.
Und ja, habe dann halt die LED-Funktionalität da reingebracht,
die DMX-Funktionalität.
Und ja, jetzt lasse ich euch mal eine Frage stellen,
falls ihr eine habt.
Nee, ich finde es ja super spannend.
Also ich könnte ewig zuhören.
Vor allem, weil das Thema so fern ist von dem,
was ich normalerweise mache mit Web-Technologie.
Und deswegen finde ich es wahnsinnig spannend.
Und mir kribbelt es schon in den Fingern,
weil ich habe einen Lötkolben hier rumliegen.
Und ich habe Arduino und Esproino und keine Ahnung,
was hier noch rumliegen.
Aber ich mache nie was damit.
Natürlich auch die unvermeidlichen LEDs.
Ich habe noch einige Fragen.
Später für Dinge, die ich selbst bauen will.
Genau.
Aber du hast bei dem Entweder-Oder-Spiel bei Entscheide Dich,
hast du gesagt, ich habe dich gefragt,
Winamp oder VLC?
Und da hast du, glaube ich, VLC gesagt,
wenn ich das richtig in Erinnerung habe.
Und das fand ich interessant,
weil Winamp hatte ja so wahnsinnig geile Visualisierungen für Musik.
Und zwar extrem viele.
Und man konnte da irgendwie auch Plugins schreiben.
Deswegen gab es da, keine Ahnung, 100.000 verschiedene.
Warum nicht Winamp?
Ich habe es aus meiner heutigen Perspektive genommen.
Wäre das jetzt quasi, ich weiß es nicht,
als Winamp noch cool war, hätte ich, glaube ich, Winamp gesagt.
Aber da ich ja, also die Tools, die ich jetzt benutze,
wäre auf jeden Fall VLC.
Also ich habe mal Winamp versucht, wiederzunehmen.
Aber da gab es mal irgendeine Version,
die ein bisschen neuer war.
Aber die war trotzdem eine Katastrophe.
Und deswegen, also für Audiodaten oder Videodaten zum Abspielen,
benutze ich VLC.
Und wenn ich Visualisierungen machen will,
dann schreibe ich sie selbst, ja.
Deswegen macht halt Winamp einfach keinen Sinn.
Weil es auch, also ja, ich habe es mal probiert,
da auch was für zu schreiben,
aber es war halt nicht so accessible,
wie jetzt das im Web zu machen.
Ich habe früher Skins gebaut für Winamp.
Ja, oder so was, ja.
Vielleicht, Winamp muss man vielleicht mal erklären,
die Älteren werden sich erinnern,
das war so eine Musikabspielsoftware,
ich glaube, für Windows, Winamp, ja.
It really whips the Lama's ass.
Genau, das wurde immer gesagt, wenn man es gestartet hat.
Und dafür gab es halt,
das hat halt fancy ausgesehen für die damaligen Verhältnisse,
hat es halt geiles Interface gehabt.
Und halt auch tatsächlich geile Audiovisualisierungen,
extrem viele verschiedene.
Das war eigentlich so das erste Programm,
was so ein richtig krasses GUI hatte.
Das war ja damals noch Windows 95 oder 98 vielleicht,
aber alles noch grau und so kantige Schallflächen.
Und Winamp war halt so richtig, boah, krasse Regler.
Das stach da total raus.
Und du konntest es halt auch selbst noch,
wie du gerade schon gesagt hast, man konnte Skins dafür bauen,
du konntest es selbst anpassen.
Das ging bei der Software damals ja auch nur sehr begrenzt.
Und das war halt, das war halt richtig geil.
Das war ein richtig extrem populäres Programm.
Ich habe es vor ein paar Jahren mal eingesetzt auf einer Party.
Ich war da so ein bisschen Mitorganisator und das war halt eine Neon-Party.
Das war das Motto.
Und dann habe ich mir gedacht, ja, wie könnte man denn jetzt irgendwie den Fernsehscreen
vielleicht auch noch für die Party nutzen?
Und dann habe ich mir gedacht, ich erinnere mich,
da gab es doch mal Winamp mit diesen Visualisierungen.
Und dann habe ich auch herausgefunden, dass man in Winamp irgendwie einstellen kann,
dass die random durchlaufen und man kann sogar ein bestimmtes Set dann definieren.
Nur diese sieben Stück und die sollen sich immer randommäßig abwechseln.
Und dann haben wir da irgendwie die 90er-Disco-Mucke gehabt
und dann auf dem großen 50-Zoll-Fernseher liefen dann die Winamp-Visualisierungen dazu.
Das war echt die Granate.
Das hat mega Spaß gemacht.
Ja, genau.
Aber wer die Winamp-Visualisierungen kennt,
viele bunte Dinge, die durch die Gegend fliegen oder hüpfen
oder größer und kleiner werden, reagierend auf die Musik,
also auf Lautstärke und verschiedene Frequenzen und so,
genau so was machst du auch.
Genau, genau, ja.
Nicht nur mit Hardware-LEDs, sondern auch für einen normalen Screen im Browser, oder?
Genau.
Also ich habe mich jetzt, weil es einfach dann irgendwann zu viel wurde,
irgendwie alles bedienen zu wollen und immer mehr, keine Ahnung,
mehr Hardware anzubinden, habe ich gesagt,
ich fokussiere mich halt auf eine Sache,
beziehungsweise halt auf die Visualisierung,
weil das Thema war mir halt am wichtigsten,
denn im Prinzip war die ganze Hardware-Sache,
also konnte man dann einmal schreiben
und dann habe ich auch hier irgendwann,
was war das, Web-USB-DMX-512-Controller,
also so ein Open-Source-Projekt,
wo man mit einem Arduino und einem DMX-Shield
sich so einen DMX-Controller selbst bauen kann,
der dann halt viel günstiger ist als irgendwas,
was du dir kaufen kannst und auch viel besser funktioniert
und halt mit Web-USB direkt im Browser läuft
und als ich das gemacht hatte, war ich halt,
okay, jetzt bin ich im Prinzip, also für mich,
für meine Verhältnisse am Ende angelangt,
ich meine, ich hätte noch Artnet machen können,
wer jetzt weiß, von was ich rede,
aber das ist egal und dann habe ich gesagt,
okay, jetzt habe ich die Hardware-Sache und die funktioniert,
da muss ich nichts machen, die funktioniert immer,
also fokussiere ich mich jetzt einfach auf die Visualisierung,
weil da kann ich immer noch mehr lernen und mehr machen.
Am Anfang habe ich ja quasi nur Canvas-2D gemacht
und konnte halt mit den ganzen anderen Stuff mit WebGL
oder GSLL, GLSL und 3DS überhaupt nichts anfangen
und das habe ich jetzt über die Jahre halt mir versucht,
irgendwie reinzuarbeiten,
weil ich da halt viel mehr Möglichkeiten habe, genau, ja.
Das heißt, du machst jetzt auch 3D-Sachen?
Genau, ja, das mache ich seit, ich weiß es gar nicht,
seit, sage ich mal, März vielleicht,
habe ich mit 3DS angefangen.
Und da, weil ich halt gemerkt habe, ja.
Ja, nee, ich wollte nur sagen,
also das ist ja, 3DS ist ja auch so eine relativ abgehangene,
schon lange existierende 3D-Library fürs Web,
wenn ich es richtig weiß, ne?
Genau, ja.
Die einfach nur die Standardsachen, die im Browser existieren,
benutzt und weg abstrahiert,
sodass man halt nicht irgendwie komplizierten Code schreiben muss,
sondern einfach ein paar Funktionen hat
und dann hat man ein schönes Outcome
und das habe ich mir jetzt in letzter Zeit reingearbeitet
weil ich halt gemerkt habe, okay,
dass mir diese 3D-Welten und die zu bauen
und die irgendwie visualisierbar und erlebbar zu machen
irgendwie noch mehr Tiefe geben kann für eine Party.
Also wenn ich mir jetzt vorstelle,
okay, ich habe jetzt halt eine riesige Leinwand
und hinter dem DJ-Boost oder was auch immer
und die Leute sind halt auf dem, auf der Tanzlicht, genau.
Also was ich damit gemacht habe, ich bin halt auch noch VJ,
also ich bin für Drum-Bass-Partys, hauptsächlich gehe ich da hin
und mache halt meine VJ-Sachen dann für die Party
und spiele dann halt den ganzen Abend die Visualisierung runter
und benutze halt meine Software und meine Visualisierung,
die ich selbst geschrieben habe.
Das ist halt, und das kommt man mit 3D halt noch irgendwie viel cooler rüber,
als nur 2D zu machen oder mit Shadern das zu tun,
weil Shader ist halt sehr, also wenn jemand das kennt,
für mich war das halt relativ schwer, da reinzukommen,
weil es halt sehr viel Mathe ist,
weil ich immer super schlecht war
und es einfach nicht verstehe, irgendwelche Formeln,
man kann halt nicht, keine Ahnung,
man sagt jetzt hier, generieren eine neue Box oder so,
das ist halt nicht so,
man muss halt irgendeine Funktion schreiben,
die irgendwas macht,
wo ich den Code auch überhaupt nicht verstehe,
ich weiß nur, da kommt irgendein Outcome raus
und das war aber super abstrakt
und man kann es auch nicht debuggen,
ist auch wurscht.
Also wer sich mit GLSL mal auseinandersetzen möchte,
viel Spaß.
Das ist echt, also ich finde es kompliziert
und das ist mit 3DS halt überhaupt nicht so,
da kann man halt viel einfacher sein.
Kann ich dich mal mit meinem Bruder connecten,
also der hört wahrscheinlich auch die Folge hier,
weil der war auch, darf ich jetzt glaube ich schon sagen,
der war auch immer schlecht in Mathe,
aber der hat auch schon mit so Shadern gearbeitet
und im 3D-Bereich,
vielleicht kann der dir da ein bisschen was beibringen,
falls dir das hilft.
Klar, natürlich, gerne, ja, ja, absolut.
Ja, nee, genau und dann,
genau und die Sachen,
deswegen habe ich mich darauf fokussiert,
weil es dieser Bereich der Visualisierung im Browser,
mit Webtechnologien halt einfach sehr tief geht
und ich halt nicht überall der Experte sein kann
und auch die Zeit einfach nicht da ist.
Ja, ja, klar.
Ja, das ist ein Problem, was wir schon oft angesprochen haben,
so dieses, die Menge an Dingen, die man lernen könnte,
überschreitet die Zeit, die man hat einfach.
Man müsste doch eigentlich mal
und wäre doch mal cool, wenn.
Ja, genau.
Dazu haben wir mal eine eigene Folge gemacht.
Eine von den, einer von den ersten.
Cool.
Wo wir drüber, da haben wir drüber gesprochen,
über so, über so aus unserer Sicht
exotische Webtechnologien
und ob man die jetzt alle lernen muss,
um ein vernünftiger Developer zu sein
und ich glaube, die Antwort damals war aus unserer Sicht,
nein, man kann nicht alles lernen.
Leider, das ist so schade.
Ich meine, ist das Frontend oder kann das weg,
wo wir es auch über Wasm hatten.
Genau.
Also ich würde, ich würde total gerne irgendwie
mich an so ein Interface anschließen
und ich kann das dann alles.
Aber leider, leider habe ich auch noch ein anderes Leben.
Ich mache auch noch anderes.
Ich bin einfach zu vielseitig interessiert.
Es gibt ja Leute, die unfassbar viele Sachen im Web
sehr, sehr gut können.
Und, aber ich habe halt, ich mache halt auch noch andere Sachen,
zum Beispiel Podcasts.
Und manchmal sitze ich auf einem Stream.
Ja, wir haben einen Podcast, kennst du noch nicht?
Habe ich schon nie gehört.
Du musst mal reinhören und deinen Freunden erzählen.
Das ist so ein komischer Laber-Podcast mit so zwei Clowns,
die die ganze Zeit nur irgendwelche schlechten Witze erzählen.
Manchmal drei Clowns.
Manchmal, manchmal.
Ich habe ja keine Freunde.
Ich muss ja die ganze Zeit Webtechnologien lernen.
Ach so.
So geht es auch, ja.
Ich habe jetzt deine Nummer.
Ich melde mich mal bei dir.
Wie gesagt, Burner Phone.
Egal.
Ich rufe dich in einem halben Jahr mal an.
Da schauen wir mal, ob das stimmt.
Ja, aber dieser ganze Stuff, der hat dann auch dazu geführt,
dass wir hauptsächlich Live-Jazz dann für die JSConf in Berlin,
also JSConf EU, ich sage immer Berlin,
JSConf EU immer wieder genommen wurde,
um halt quasi diesen künstlerischen Part
in diese Konferenz reinzubringen
und irgendwie diese Intro zu machen und Outro und so Kram.
und das war halt echt immer sehr große Projekte,
also wo auch sehr viel Zeit reingegangen ist
und auch echt viel Spaß gemacht hat.
Aber die gibt es ja leider nicht mehr, die JSConf EU.
von daher habe ich dann gesagt, okay,
das ist, ja, ich fokussiere mich jetzt eher auf Visualisierung,
auf Musikvideos von Leuten, die ich halt kenne
und gehe auf Partys, also maximal einmal im Monat,
wo ich dann sage, okay, ich bin dann da,
weil so ein Gig ist dann auch echt extrem anstrengend,
wenn ich normalerweise der einzige VJ bin
und dann dauert ein Event irgendwie acht Stunden,
also nur reine Spielzeit
und dann hast du noch Aufbau und Abbau
und dann ist dann schnell mal sind da 24 Stunden auf den Beinen weg
und das ist dann immer super, super anstrengend.
Also von daher, das macht Spaß,
auch die Sachen zu machen,
aber ja,
aber ich fände es halt irgendwie so lustig zu sehen von 2014.
Ich habe einfach nur eine Lust,
mal was Neues zu lernen.
Bis jetzt stehe ich dann irgendwie acht Stunden
und dann mache ich einen VJ-Gig
auf ein Event, wo Leute Eintritt bezahlen.
Das fände ich halt irgendwie lustig und alles mit Webtechnologien.
Ja, genau.
Das ist halt irgendwie ein geiler Sprung.
Also genau, JS-Conf gibt es nicht mehr,
hast du gerade angesprochen.
Ich war, ohne es zu wissen, auf der letzten
und das war meine einzige JS-Conf,
auf der ich jemals war
und ich habe da auch das,
da habt ihr auch bei der letzten,
habt ihr auch noch was gemacht, ne?
Also ich fand das,
also was auf dieser,
also allein die Stage an sich
war ein unfassbar beeindruckendes Ding.
Also keine Ahnung, wie,
also stellt euch vor,
so eine Leinwand,
die geht vom Boden bis,
keine Ahnung,
vier Meter hoch oder so,
ja,
aber das Ganze dann
30 Meter breit oder so,
ich weiß nicht genau,
oder noch breiter,
ich weiß nicht genau,
30,
also bestimmt 30 Meter breit
und so gewölbt.
Unfassbar riesig
und das habt ihr tatsächlich
irgendwie versorgt
mit Licht und visuellen Effekten,
das war wahnsinnig beeindruckend.
Also das,
wir packen auch das Video dazu
in die Shownotes,
das gibt es, glaube ich,
auf YouTube,
wenn ich es gerade richtig gesehen habe.
Das ist total krass und geil,
das müsst ihr euch unbedingt angucken.
Das kann man eigentlich
im Podcast nicht beschreiben,
das muss man gesehen haben.
Befürchte ich,
tut mir leid an die Leute,
die es nicht sehen können,
dann hört es euch an,
auch das ist beeindruckend.
Also es ist ein total,
total krasses Erlebnis gewesen,
auch alleine,
dass man so eine Leinwand,
ich habe noch nie
so eine Leinwand vorher gesehen,
die so breit ist,
das überhaupt zu bespielen,
wie macht man das überhaupt?
Also, ja genau,
die Frage ist,
wie macht man das?
Da hast du ja dann
mehrere Bilder nebeneinander,
die alle planlos
ineinander greifen müssen,
oder wie ist das dann?
Also es waren,
die hatten da drei
Hochleistungsbeamer,
ich weiß gar nicht,
was für welche das waren,
die haben so nebeneinander geschaltet,
die dann ein großes Bild
ergeben haben
und das war, glaube ich,
eine Auflösung von
6.900 irgendwas mal,
ich weiß es gar nicht,
1.500 oder so,
also in der Höhe war es
gar nicht so hoch,
aber in der Breite
war es halt einfach
so ein breites Bild war
und wir mussten halt
dieses Signal da rausschicken,
die hatten da extra
einen Rechner für gekauft,
der halt das konnte,
weil es ja alles
eine Instanz von Chrom war,
die es halt
aus verschiedenen Quellen
zusammengeschnitten hat
und dann gemappt hat
auf diesen riesen Bildschirm.
Das war halt echt krass, ja.
ich muss halt sagen,
also zumindest so,
wie ich es damals empfunden habe,
das war auch perfekt abgestimmt,
da gab es,
du hast keine Übergänge gesehen
an den Rändern,
das sah aus wie ein großes Bild,
also da sind Dinge von,
komplett von links nach rechts rüber,
da hast du nicht gesehen,
irgendwie einen Übergang
von A nach B.
Ja, absolut.
das war wirklich extrem gut gemacht,
also ihr habt vorher sowas noch nie gesehen.
Und dann gab es noch dieses X,
das war ja auch geil,
da hing so ein X über der Bühne,
das ist auch zum Thema visuelle Sachen
und ich glaube,
das war aber LED,
das hat glaube ich
von selbst geleuchtet,
erinnerst du dich da dran?
Ja, genau,
also das war,
weil JSConf,
das war quasi die zehnte Ausgabe,
die letzte Ausgabe,
die zehnte JSConf EU
und deswegen haben sie halt
ein X dahin gemacht
und das waren einzelne,
also ich weiß gar nicht,
ob es einzelne LED-Screens
oder LED,
auf jeden Fall waren es LEDs,
da hast du recht,
und die konnten wir auch,
also ich weiß gar nicht,
die Form war irgendwie so ein L,
wo wir rausspielen konnten
und mussten es dann so ummappen,
dass es dann auf dem X
auch gut ausgesehen hat,
aber wir haben dann da auch quasi,
also die Ruth John hat dann
ihre Visualisierung auf dem X gemacht
und der Sam Ray und ich
hatten die Visualisierung
auf dem großen Screen gemacht
und wir haben das halt alles synchronisiert,
sodass es halt irgendwie
zur Musik und zu der Show gepasst hat.
Die Musik,
die wir übrigens auch selbst gemacht hatten.
Ah, echt?
Ah, krass.
Ja, genau,
LiveJS konnte damals
in der vollen Besetzung
im Prinzip die ganze Bandbreite machen
von Licht, Visualisierung und Musik,
also das komplette Programm
und das hat halt diese Gruppe ausgemacht
und deswegen wurden wir auch
immer wieder genommen,
weil wir das halt einfach wussten,
was wir da machen
und egal,
was für Technologie
da auf uns zukam
oder Hardware oder was auch immer,
war es halt einfach nur,
okay, wie kriegen wir das jetzt hin
und meistens,
also diese Mapping-Software
hat der Martin Schufus
da auch on Stage geschrieben,
beziehungsweise wir haben
eine Woche vorher angefangen,
dann haben wir da irgendwie bezahlt bekommen,
dass wir da ein Airbnb haben
oder Hotel,
ich weiß es gar nicht mehr genau
und dann haben wir da eine Woche vorher,
bevor der Konferenz da rumgelungen hat,
zusammen die ganze Zeit.
Damit ihr mit der echten Hardware
das bauen könnt dann quasi.
Ja,
und halt direkt austesten können
mit dieser riesigen Stage.
Die Stage war dann schon da
und dann haben wir das dann gemacht.
Das war richtig geil, ja.
Ja, irre.
Das war richtig geil.
Okay, gut, dann Mordsgaudi,
aber es klingt auch nach Stress.
Nee, dann verstehe ich aber auch
eine Deadline
und da muss das dann laufen.
Ja, vor allem,
vor allem, es ging halt bis zuletzt nichts.
Es ging halt nur gerade so vorher
und selbst als wir dann die Performance hatten,
ist dann der Rechner,
auf dem es lief, noch abgeschmiert.
Und das hat aber zum Glück,
also es hat niemand gemerkt, glaube ich,
außer halt alle, die wussten,
wie es halt sein sollte.
Aber das Publikum hat es nicht gemerkt.
Also von daher,
also das ist halt auch eine Sache,
die wir halt perfektioniert haben
über die Jahre,
also als LiveJS,
dass das immer alles fehlschlägt,
live immer,
und man es irgendwie überspielen muss,
sodass keiner merkt,
dass es halt im Arsch ist.
Und das ist halt,
aber der Stressfaktor war immer super hoch,
bis der ganze Event vorbei war.
Weil jederzeit konnte alles explodieren,
theoretisch,
weil es halt ungetesteter Code ist,
auch schon in der Production.
Also zu dem X vielleicht noch eine kurze Geschichte.
Ich war ja auch da vor Ort,
und man konnte dann,
weiß ich nicht,
ab Tag zwei oder so,
konnte man Dinge einreichen,
die auf diesem X dann abgespielt wurden.
Genau.
Und ich hatte dann auch irgendwie gleich eine Idee,
es war was ganz Simples,
ich glaube, das Code-Pen dazu,
das gibt es noch irgendwo bei mir.
Ich wollte einfach nur,
dass das Streifen animiert werden,
so in zwei Farben,
dass die einfach nur so da drüber fahren.
Und ich hatte aber nichts dabei,
außer mein Handy.
Und ich habe dann auf meinem Handy
in Code-Pen diese Demo programmiert.
Ich saß da dann echt hier so,
und das war ein Riesenkraus.
Und damals war das noch ...
Ich habe das letztens auch mal versucht,
auf dem Handy im Code-Pen,
das kannst du echt vergessen.
Es war noch damals noch deutlich schlimmer.
Mittlerweile ist die Handy-Experience
oder die Mobile-Experience von Code-Pen
deutlich besser geworden.
Es ging irgendwie,
aber es war wirklich kein Spaß.
Und ich saß da und habe gesagt,
das muss ich jetzt,
ich muss das jetzt machen.
Ich muss jetzt,
ich will das,
und es lief dann auch,
ich glaube,
das lief dann mit den Einreichungen irgendwie so,
dass sie,
ich nehme mal an,
die werden so,
ich weiß nicht,
ob du da im Komitee warst,
irgendjemand wird wahrscheinlich
so eine halbe Sinnhaftigkeitsprüfung gemacht haben,
so wegen keiner Hakenkreuze
und keiner Titten oder so was.
Und alles andere wurde,
glaube ich,
dann da abgespielt.
Und ich habe dann auch meins mal gesehen
und war dann stolz wie Bolle,
weil die sind dann so durchrotiert.
Irgendwie jedes,
jedes hat irgendwie so und so viele Sekunden.
Ich glaube,
das war auch nur zwischen den Talks,
war das dann an,
weil das sonst, glaube ich,
zu krass geleuchtet hätte.
Dann habe ich die ganze Zeit gewartet,
ob es dann auch mal auftaucht.
Habe mich mega gefreut.
Habe gesagt, ey, geil,
das habe ich auf dem Handy
in CodePen programmiert.
Es war ein Riesenspaß.
War gar nicht, also,
ich glaube,
am Rechner hätte ich das wahrscheinlich
in einer halben Stunde
runtergeschrieben
oder in einer Viertelstunde.
Aber echt,
also irgendwie
den Cursor rumschieben
auf dem Handy
in einem CodePen
und dann eine Screenfeel zu klein
und so,
das war kein Spaß,
aber es hat sich gelohnt.
Gut,
wir haben jetzt viel,
viel so ein bisschen abstrakt geredet
und über die Vergangenheit.
Was machst du denn jetzt gerade?
Also,
was sind denn so die aktuellen Projekte,
wo du gerade dran bist?
Du hast irgendwie schon
so ein bisschen was gesagt
mit 3D und so.
Was machst du denn jetzt im Moment?
Genau,
also ich,
ich sage mal,
jetzt seit zwei Jahren
habe ich jeden Dienstag
ein Pair-Programming
mit dem Sam Ray
und wir arbeiten halt
an ModV weiter,
also an unserer Visualisierungssoftware,
dass,
keine Ahnung,
neue Features hinzu
oder Bugs,
die Leute reportet haben.
Also quasi um diese Visualisierungssoftware,
die also theoretisch im Browser laufen könnte,
aber wir haben es jetzt in Elektron gemacht,
damit man es auch installieren kann,
benutzen können.
Also das ist so
eins von meinen Hauptprojekten,
das voranzutreiben
und darüber hinaus,
wie ich es schon gesagt habe,
meine Visualisierungsskills
oder meine 3D-Skills zu verbessern
und was ich jetzt vor ein paar Wochen angefangen habe,
ist jetzt auch generative Kunst
auf der Tesos-Blockchain.
Da gibt es eine Seite,
die heißt FX-Hash,
da kannst du,
also es funktioniert so,
dass du,
du musst halt irgendwas
wie ein generatives Kunstwerk haben,
was mit einem Seed,
also mit dem gleichen Seed
immer das gleiche Outcome produziert,
sodass du quasi
zwar verschiedene Iterationen
von dem gleichen Kunstwerk haben kannst,
aber die müssen,
wenn der gleiche Seed kommt,
immer anders,
immer gleich aussehen,
weil wenn eine Person
dann ein NFT dann kauft
von deiner Kunst,
dann will die natürlich,
also dann nehmen sie diesen Hash
von dem Block in der Blockchain
und pipen den in das Kunstwerk rein
und so hat man dann quasi
auf der Blockchain
ein unikes Kunstwerk,
was aber immer gleich aussieht
mit dem gleichen Hash
und da habe ich jetzt versucht,
also da habe ich jetzt
das Konzept von einem,
das Konzept von einem
Pseudo-Random-Number-Generator
verstanden endlich,
was das ist,
der,
und der funktioniert halt so,
ich meine,
im JavaScript gibt es ja
Mass-Random
und der Seed ist halt immer irgendwie,
ich glaube,
diese Themenzeit
oder irgend so ein,
so ein Time-Gedöns,
also der ist immer anders,
man kann nicht sagen,
okay,
man möchte immer den gleichen Seed haben
und bei einem Pseudo-Random-Number-Generator
kriegt man auch Random-Numbers,
aber immer die gleichen Random-Numbers
in der gleichen Reihenfolge
basierend auf dem Seed,
den man reingibt
und das ist quasi das Grundprinzip
von dieser Seite,
dass sie sagen,
okay,
wir haben so eine Funktion,
die könnt ihr benutzen,
damit kriegt ihr immer
die gleichen Random-Numbers,
aber den Seed können wir halt
von außen reinsteuern
und das habe ich jetzt gerade,
oder bin ich gerade am Exploren,
weil ich das ganze Thema
so spannend finde
und die Tezos-Blockchain
ja auch relativ energieeffizient ist,
weil sie ja Proof-of-Stake machen
anstatt Proof-of-Work,
wem das irgendwas sagt,
genau,
und da habe ich jetzt,
ich glaube,
vor zwei Wochen
ein Kunstwerk rausgebracht,
was so eine Landschaft generiert,
mit so Bergen
und so einer Straße
und die kann man sich da kaufen.
Aber kannst du den Unterschied
zwischen den beiden Proofs
nochmal kurz erklären?
Ich weiß nicht,
ob das jetzt jeder weiß
oder verstanden hat.
Du meinst mit Proof-of-Stake
und Proof-of-Work?
Ja.
Genau,
also bei Proof-of-Work
braucht man ja irgendwie Rechenleistung,
man muss ja eine Tal errechnen
und die weiß dann nach,
dass dieser Block existiert
oder halt,
dass dieser Block valid ist
oder die Transaktion valid ist
und beim Proof-of-Stake
gibt es halt Leute,
die halt eine bestimmte Menge
an Krypto halt haben
und dann mit dieser Menge halt sagen,
okay,
ich bin jetzt,
ich habe jetzt genug gesammelt
und jetzt bin ich ein Validator
und dann kriegen die einfach
die Transaktionen
oder die Contracts geschickt
und dann sagen sie,
okay,
die sind valide
und weil die halt so viel Teil
schon von der Blockchain besitzen,
sagt man,
okay,
man traut denen,
weil die sind halt Teil der Community
und es wechselt dann immer,
wer quasi diese Validators sind,
aber du musst halt nicht
Blöcke erraten
und eine Nummer erraten,
sondern es gibt halt festgesetzte Leute,
die halt sagen,
der Contract ist fein
und dann kostet es halt viel weniger Strom,
weil es halt viel schneller geht.
Genau.
Das ist so der,
also billig ausgedrückt
und ich bin mal nicht sicher,
ob das hundertprozentig richtig ist,
weil ich mit dem ganzen Thema
mich jetzt auch noch nicht
so lange auseinandersetze,
aber so habe ich es für mich erklärt
und ich hoffe,
dass es auch für andere Leute Sinn macht,
die halt irgendwas mit Krypto zu tun haben.
Genau.
Okay.
Ich habe jetzt gerade mal dich da gesucht
und habe gesehen,
du hast da mehrere Sachen eingestellt.
ND Landscape 001.
Genau, das ist meine.
Genau.
Und da sehe ich jetzt,
also vielleicht kannst du es mal erklären,
ich sehe da jetzt gerade
Minte 10 von 128.
Heißt es, dass 10,
dass du 128 verschiedene anbietest
und 10 davon sind schon quasi gekauft worden?
Genau, so ist das.
Also du kannst,
wenn du da ein Kunstwerk online stellst,
gibst du den Code,
also die haben da so ein Webpack,
Boilerplate online gestellt,
wo man seinen Code reinwerfen kann.
Das wird dann so gebaut,
dass es halt ein ZIP-Archiv am Schluss rausfällt.
Das kann man dann da hochladen,
der Seite irgendwie sagen,
wie viele Editionen es geben soll.
Ich habe jetzt 128 genommen,
weil ich einfach das als eine schöne Zahl fand
und man kann auch irgendwas anders machen
und dann kannst du einstellen,
ist es jetzt komplett random
oder, und das habe ich so gemacht,
natürlich, weil ich,
also wenn ich was random mache,
ist es natürlich random
oder man sagt,
ich habe jetzt so und so viele Iterationen,
also Versionen von diesem Ding
und sage aber,
welcher Hash dahinter liegt.
dann weiß der Creator oder die Creatorin
auf jeden Fall von vorher,
wie die Kunstwerke aussehen,
nur nicht die Leute,
die es kaufen.
Genau, also diese beiden Varianten gibt es
und dann Leute,
und bei mir ist es jetzt,
dass der zehn Leute es quasi schon gekauft haben,
die wissen aber nicht,
was sie am Ende kriegen.
Das ist halt komplett random.
Die machen mit Interation
und dann kriegen sie irgendwas.
Du kannst es halt nicht vorher wissen.
Ich dachte,
du kannst dir da so Variations generieren
und sagen,
ah, das gefällt mir,
das kaufe ich.
Das geht nur,
wenn der Creator wirklich gesagt hat,
okay, diese Variation existieren,
dann kann man diese Variation dann auch kaufen.
Dann klickst du da durch
und dann geht das.
Aber das fand ich halt irgendwie langweilig.
Ich fand es irgendwie spannender,
wenn es nicht so ist.
Und deswegen habe ich das so gemacht.
Und wenn ihr runterguckt,
gibt es da auch eine Person,
die es dann dreimal gekauft hat,
weil sie halt die Rainbow-Variante haben wollte
und nicht die Monochrome.
Genau, vielleicht versuche ich mal visuell zu erklären,
weil wir sind ja ein Audio-Podcast.
Ja, ja.
Also, es ist,
ich versuche es mal zu erklären,
korrigiere mich,
falls du es anders beschreiben würdest.
Also, es sind im Prinzip so eine Art 3D-Modelle
von einer Landschaft,
so in ganz abstrakt,
so mit Rechtecken,
die versuchen, eine Landschaft zu beschreiben,
die Höhen und Tiefen hat.
Die aber auch,
und die Linien,
die diese Rechtecke bilden,
die halt so ein bisschen hoch und runter gehen,
haben auch noch unterschiedliche Farben unter Umständen.
und die Landschaften sind jedes Mal anders
und die Farben sind auch anders.
Wobei, ist die Landschaft immer die gleiche,
die zugrunde liegt?
Nee, eigentlich nicht.
Es ist so unterschiedlich, oder?
Das Einzige, was gleich ist,
ist quasi,
dass ich einen Plain genommen habe,
also eine ebene Fläche
und das ist der Einzige,
was gleich ist.
Aber die Grundfläche ist auch gleich, oder?
Die Grundfläche von der Größe ist gleich, genau.
Aber nicht die Berge
und nicht die Straße
oder die Farben,
das ist alles random.
Ja.
Genau.
Okay, krass.
Und wenn du halt auf Run drückst,
dann kannst du,
dann führt,
also dann führt der den Code aus,
dann ist es nicht ein generiertes Bild,
sondern es ist der echte Code.
Das heißt,
theoretisch könnte jeder,
der das möchte,
auch sich den Code angucken
und damit irgendwas machen.
Aber dann kann man auch
in den Kunstwerk reinzoomen, ja.
Ich habe auch gesehen,
wenn man auf Variations klickt,
dann sieht man verschiedene.
Sind das dann,
sind das dann die,
die schon verkauft wurden,
die dann quasi fix sind?
Nee.
Weil du gesagt hast,
okay.
Wenn ich das eingestellt hätte,
dann wären die,
dann wären es die Variationen,
die fix wären.
Aber da ich gesagt habe,
das Kunstwerk ist generell random,
ist das alles random
und du,
du kannst davon was kriegen,
kannst du aber auch nicht kriegen.
Ja.
Das ist schon abgefahren.
ich will jetzt niemandem
zu nahe treten
in dieser Branche.
Ich kann nur,
mich würde mal interessieren,
was ist der Anreiz
von jemandem,
sowas zu kaufen?
Was, was,
oder,
ja, keine Ahnung.
Also ich kann es nur
aus meiner Perspektive,
ach so, sorry, ja.
Nee,
ich kann,
nee,
sag ruhig,
sag ruhig.
Also aus meiner Perspektive,
wenn ich was kaufe,
dann ist es entweder,
weil ich die Leute,
die es machen,
kennen und die es supporten möchte.
das ist ein Grund
und der zweite Grund ist,
dass mir einfach was gefällt,
also entweder visuell
oder ich den Code dahinter
so geil finde
und das ist deswegen kaufe,
also als Inspiration nehme.
Genau.
Okay, das kann ich absolut nachvollziehen.
Also beide Argumente
kann ich absolut nachvollziehen.
Vielleicht muss ich mich da einfach
mal noch ein bisschen reindenken.
Ich war immer relativ fern
von dieser,
also so gefühlt
von dieser ganzen NFT-Geschichte.
Find's aber total spannend,
was du da gemacht hast.
Also mir gefällt's echt gut
und ich frag mich jetzt,
wie ich das jetzt,
wenn ich's jetzt kaufen würde,
dann will man sich's ja vielleicht
auch aufhängen.
Dafür brauche ich noch
den passenden digitalen Bilderrahmen
dann wahrscheinlich.
Kann ich den auch bei dir bestellen?
Nee, Spaß.
Der blinkt dann aber auch.
hab ich ernsthaft mal gebaut,
aber niemals beschrieben
oder gemacht,
weil es mir zu spät war.
Aber kannst du machen, ja.
Ja, das war was,
wo ich tatsächlich mal
drüber nachgedacht hab,
ob ich,
weil ich das auf diversen
Chaos-Communication-Kongressen
immer wieder gesehen hab,
dass Leute sich so
Lo-Fi-Displays
aus RGB-LEDs gebaut haben
mit relativ niedriger Auflösung,
was am Ende aber total geil ist,
wenn man da irgendwelche
Visualisierungen drauflaufen lässt.
Auf jeden Fall.
von so blinke Sachen
bin ich großer Fan.
Wenn's nicht die ganze Zeit an ist
und mich ablenkt hier,
sondern so generell
so ab und zu mal,
ist es echt,
ist es ein Riesenspaß.
Also kann ich auf jeden Fall
nur jedem empfehlen,
geht auf die Veranstaltung
vom Chaos-Computer-Club,
wenn ihr blinkende Sachen sehen wollt,
da gibt's unendlich viele
Variationen und Varianten davon, genau.
Ja gut, oder theoretisch halt
alte TFT-Displays
oder was auch immer umbauen,
sodass sie keinen Rahmen mehr haben,
weißt du,
dass es wirklich nur noch
als Bild da hängt
und dann, ja,
das kann man natürlich auch machen.
Die Low-Cost-Operation.
Genau.
So, jetzt muss ich grad mal
auf die Liste gucken
und muss gucken,
wie wir jetzt hier noch sinnvoll
die Reihenfolge weitermachen.
Du hast vorhin gesagt,
Live-Auftritte hast du auch.
Und ist das dann,
also um nur zu Verständnis,
dass ich's irgendwie besser greifen kann,
das heißt,
du bist dann wirklich
in irgendeinem Club
zu bestimmter Musik,
wirst du dann gebucht
und kriegst da Kohle für
und der DJ legt Musik auf
und dann bist du
für das Licht verantwortlich
oder wie versteh ich das?
Genau, also es ist immer,
also ja,
die meisten Leute
sagen da immer Licht dazu,
aber im Prinzip
ist es die Visualisierung,
die Lichter,
also die ist theoretisch
immer getrennt,
denn im Club ist es immer so,
das gibt immer einen Light-Jockey,
also der sich nur
um das Licht kümmert,
was ich auch immer gerne
machen würde,
aber die meisten
wollen das nicht
aus der Hand geben.
Das heißt,
ich mache nur die Visualisierung,
also die auf dem Screen
oder mit dem Beamer,
das heißt,
ich schicke einfach
ein HDMI-Signal raus
oder ich habe eine HDMI-Schnittstelle
und schicke dann ein Bild raus
und das wird dann irgendwo dargestellt
und dann stehe ich dann da,
also ich präpariere zu sitzen,
acht Stunden stehen
ist immer der Horror
oder länger,
also von daher,
es ist immer cool,
wenn ich sitzen kann
und dann habe ich dann
meine Software
mit meinen vorgefertigten
Visualisierungen,
wo ich weiß,
okay,
ich habe die halt so konfiguriert,
dass das Audiosignal,
was da reinkommt,
ein bestimmtes Output erzeugt
und dann habe ich
einen MIDI-Controller vor mir
mit 64 Buttons
und kann dann
bestimmte visuelle Module
ein- und ausschalten
und mache das halt
im Beat der Musik,
wenn ich weiß,
okay,
jetzt verändert sich irgendwas,
dann aktiviere ich
ein Modul XY
oder mache den Filter an
oder was auch immer
und das mache ich dann live
und da das ja alles
live gerendert ist,
kann ich das auch jederzeit
alles mit allem kombinieren
und je nach Stimmung
von Leuten
oder Musik
das halt verändern,
genau.
Ah, krass,
das erinnert mich
so ein bisschen
an Musik machen
mit Ableton Live,
auch wenn ich das
selbst noch nie gemacht habe,
aber das ist ja irgendwie
so eine Software,
um Live-Musik zu machen.
Schon viele Leute gesehen,
die das machen.
Das ist auch
eine echt
abgefahrene Geschichte.
Ah, das ist ja echt,
also du musst,
ich muss mal gucken,
ob ich da irgendwie
das mir mal angucken kann,
ich glaube,
das muss ich in echt mal sehen.
Gibt es da auch Videos dazu,
die man sich irgendwie,
kann ich mir das irgendwie
online anschauen
oder ist das
nur für Eintritt
zahlende?
Das ist halt das Problem,
ich glaube,
ich frage mich,
ich überlege gerade,
filmt das irgendjemand?
Normalerweise filmt die halt
sowas nicht,
weil ich halt so uninteressant bin.
Die filmen dann quasi
den Output,
aber nicht,
was ich da mache.
Ich glaube,
das Einzige,
wo man das mal sieht,
wie ich das mache,
ist, glaube ich,
der Talk für
Dodge CS 2016,
den ich mit Sam Ray
gemacht habe.
Da filmen sie auch,
wie ich auf dem
Midi-Controller rumhacke,
um halt Visualisierung zu ändern.
Da könntest du es sich mal angucken.
Der kommt auch sowieso
in die Shownotes,
den hast du vorhin schon erwähnt,
den haben wir da schon
in die Shownotes gepackt.
Den muss ich mir noch angucken,
den habe ich tatsächlich
noch nicht gesehen.
Da bin ich auf jeden Fall
sehr interessiert dran.
Du hast jetzt gerade
den Midi-Controller erwähnt.
Was, also ich meine,
jetzt mittlerweile hast du gesagt,
machst du oft irgendwie
Output auf normal Video,
HDMI,
aber wenn du jetzt tatsächlich
bei diesen Controllern bleibst,
was für Schnittstellen
hast du denn?
Du hast tatsächlich,
also aus dem Browser,
es gibt Web-Midi,
es gibt Web-USB.
Gibt es noch was anderes,
was du verwendest?
Ich hatte mal Web-Plutus
noch irgendwie mal
für eine Sekunde angedacht,
aber als eine Katastrophe
habe ich es direkt sein gelassen.
Midi ist schon ziemlich kaputt,
Web-Midi ist schon ziemlich kaputt
und Web-USB funktioniert super,
aber deswegen habe ich das
erst mal gelassen.
Das war das,
wo ich vorhin gesagt habe,
ich habe dann eher den Weg
der Software und der Visualisierung
eingeschlagen,
als jetzt weiter diese Web-APIs
mir anzugucken,
die irgendwas mit Hardware machen.
Also ich bin bei Midi und USB geblieben.
Das sind die Sachen,
die ich benutze die ganze Zeit.
Ich habe jetzt die Schnittstellen
beide noch nie benutzt.
Ich weiß nur um deren Existenz.
Würdest du sagen,
die sind einfach zu benutzen?
Oder ich weiß nicht,
wie ist da so dein Gefühl dazu?
Weil ich habe überhaupt keine Ahnung,
wie die aussehen
und wie man sie benutzt.
Also ich finde schon,
dass die einfach zu benutzen sind.
Also die haben die sehr,
Web-USB im Prinzip noch mehr
als Web-Midi,
sehr abstrahiert
und dass man da so ein paar Sachen
nur machen muss
und hat schon direkt einen Outcome.
Das Problem in der Sache
ist immer nur,
dass man die kompatible Hardware braucht
und wenn dann irgendwas nicht
auf der Code-Seite funktioniert,
dann liegt es meistens an irgendwas,
was an der Hardware nicht funktioniert
oder kompatibel ist
und das hat immer der große Spaß,
es rauszufinden
und es liegt nicht an dem JavaScript.
Meistens nicht.
Es liegt an irgendeinem Kabel,
was nicht passt
oder irgendeinem Treiber
oder irgend so eine andere Scheiße
und das ist halt immer das große Problem
oder das ist der große Abpack.
Und wenn man das auf die Reihe bekommen hat,
dann ist es schön zu benutzen.
Aber das ist, glaube ich,
die größte Hemmschwelle,
das zu machen,
weil man muss sich zwangsweise
ein bisschen mit der Hardware auskennen,
sonst geht es überhaupt nicht.
Könnte man lustige Dinge basteln
für unseren Stream?
Ja, ich habe auch schon,
da komme ich auch noch zu.
Es gibt ja so Kanonen
oder was,
die man per USB bedienen kann,
oder die dann Dinge
durch die Gegend schießen.
Sowas wäre doch lustig für den Stream.
Ich weiß nicht.
Das war auch, glaube ich,
das Erste,
was ich gebaut hatte mal.
Ich weiß gar nicht,
wo das noch ist.
Das war so ein Raketenwerfer.
Kommentar.
Tim steht auf und holt was.
Ich wollte,
ich habe es hier irgendwo stehen gehabt,
aber es ist egal.
Das habe ich bei Frankfurt.js mal gezeigt gehabt.
Das war auch so ein Raketenwerfer,
den man über USB steuern konnte.
Das habe ich mal gebaut im Browser.
Das war cool.
Aber ja,
du kannst wirklich alle USB-Geräte,
wenn sie halt irgendeine Art von API definiert haben,
kann man darüber dann steuern.
Man muss halt nur rausfinden,
wie die Kommandos sind.
Ich wollte gerade sagen,
du musst halt wahrscheinlich
dann irgendwie Reverse Engineering betreiben.
Du, entweder das hat irgendjemand für dich getan,
dann ist es cool,
oder du machst es halt selbst
und dann ist es halt eine Katastrophe.
Da muss man sich halt wirklich mit USB auskennen.
Da vielleicht noch die Frage,
ihr habt auf jeden Fall,
oder du hast auf jeden Fall
viel Software auf dem Source veröffentlicht,
also auch bei GitHub,
weil du jetzt gerade angesprochen hast,
dass die Hardware oft das Problem ist.
Hast du da dann auch eine,
gibt es da auch immer eine Liste mit Hardware,
wo du sagst,
hey, da wissen wir,
wie es funktioniert?
Genau.
Also immer,
wenn ich irgendetwas online stelle,
dann ist es immer nur,
also ich schreibe genau hin,
mit welcher Hardware ich es gemacht habe
und es funktioniert.
Oder wenn Leute das dann benutzt haben,
gesagt haben,
ey, ich habe es noch damit getestet,
dann habe ich das auch mal mit dazu geschrieben.
Also die Sachen,
die online sind von mir,
die funktionieren auch garantiert
mit den Sachen,
die ich da hingeschrieben habe.
Okay,
das ist sehr gut,
weil es ist nicht nur die Software,
sondern ich kann sagen,
hey,
ich würde es gerne mal ausprobieren,
aber dafür muss ich mir jetzt einfach
genau das Ding bestellen
und dieses Kabel
und keine Ahnung
und dann wird es funktionieren.
Das ist ja dann echt super,
weil dann kann man tatsächlich,
es ist die Hürde sehr gering,
also weil ich dann halt
einen Stand habe,
wo ich mir relativ sicher sein kann,
dass es dann funktioniert.
Auf jeden Fall,
ja.
Okay,
gut.
Jetzt kommen wir schon so langsam
in den kreativen Teil
des Interviews,
nenne ich das jetzt mal.
Was mich auch interessiert ist,
wir haben jetzt ganz viel
über ganz viel kreatives Zeug
gesprochen.
Codest du eigentlich auch
noch normale Websites
oder irgendwie sowas?
Machst du sowas noch
oder bist du nur noch
in den blinke Welten unterwegs?
Also das,
was ich da mache,
das ist ja im Prinzip
nur mein Hobby.
Das ist ja nicht,
dass ich damit irgendwie
ein großes Geld mache
oder so,
das entdeckt halt meistens
die Kosten
oder halt auch gar nicht,
dass ich halt irgendwas drauflege.
Also wenn ich jetzt irgendwie
irgendwelche Events mache,
weil dieser ganze VJ-Kram
halt immer noch sehr
underrepresented ist
und nicht so wertgeschätzt wird,
wie ich das gerne hätte,
aber das ist okay.
Ich meine,
ich möchte das halt gerne machen.
Also von daher ist es
nicht mein Haupteinnahmequelle.
Meine Haupteinnahmequelle ist es,
ich habe eine Firma,
wo ich der CTO bin
und wir E-Commerce-Sachen machen
und da,
also ich verteile halt Aufgaben.
Ich muss da im Prinzip
jetzt nicht selbst coden.
Ja, genau.
Das ist gerade so nebenher noch.
Das ist halt mein Hauptberuf quasi.
Das ist mein Tagesjob, ja.
Nee, finde ich ja super.
Das geht uns ja,
dem Konstantin und mir auch genauso.
Wir machen ja hier,
das ist ja unser Privatvergnügen,
was wir hier machen.
Wir sind auch froh,
dass wir hiermit kein Geld verdienen müssen.
Ich glaube, wir werden...
Das wäre bitter.
Dazu kommen wir gleich noch.
Nein, aber ich meine,
das ist ja auch,
ich glaube,
ich bin auch froh,
dass wir es nicht müssen,
weil Dinge,
ihren Charakter
und ihre Wirkung,
finde ich,
auf mich zumindest,
aber wahrscheinlich auch
bei anderen Leuten verändern,
wenn man Geld damit verdienen muss.
Weil dann ganz anderer Druck
irgendwie drauf ist
und dann bestimmte Outcomes
da sein müssen
und wir können jetzt
beim Podcast und beim Stream
und du mit deinem Hobby,
mit deinen Lichtern,
mit deinen Visualisierungen
und NFTs,
kannst du sagen,
hey,
ich mach das so,
wie ich Bock drauf hab
und entweder
da kommt irgendwas bei rum
oder halt nicht,
dann hab ich trotzdem Spaß gehabt.
Und das ist eigentlich
eine sehr privilegierte...
Da hast du im letzten Stream
auch drüber,
weil jemand meinte so,
hey, mehrmals die Woche streamen bitte
und irgendwie den Podcast
irgendwie noch öfter und so,
wo ich dann dachte,
ja, klar, kann man machen.
Einerseits natürlich wieder
der Zeitfaktor,
wo wir es schon drüber hatten,
aber es ist halt auch so,
sobald das irgendwie halt
dann nicht mehr nur Hobby ist,
sondern irgendwie dann Druck entsteht,
dann merkt man das, glaube ich,
auch im Endergebnis.
Ja, dann sind wir auf jeden Fall
nicht mehr so frei
und das fände ich...
Keine Ahnung,
ich hab auch schon drüber nachgedacht,
ob das eine gute Idee wäre,
das noch auf ein nächstes Level zu heben
und keine Ahnung,
man weiß nicht, was noch kommt.
Also da kam zum Beispiel
im Stream auch das Angebot,
wenn ihr mir jetzt versprecht,
dass ihr nächstes Jahr
jede Woche eine Folge macht,
dann zahle ich für jede Folge
einen Euro im Voraus.
Aber das ist halt so.
Das baut halt schon wieder Druck auf
und das baut halt schon wieder dieses,
es ist jetzt verpflichtend
und ich kann es nicht schieben
und ich kann es nicht ausfallen lassen,
weil da erwarten ja Leute Dinge.
Und ich glaube,
das wäre nicht zuträglich.
zumindest für mich nicht.
Absolut sehe ich auch so.
Also kreative Freiheit zu haben
und nicht angewiesen zu sein,
dass irgendjemand eine Meinung
zu irgendwas hat.
Deswegen sage ich auch meistens,
wenn ich halt Visualisierung mache
für bestimmte Künstler,
die halt sagen,
okay,
aber was möchtest du dafür jetzt haben?
Dann kann ich jetzt immer noch sagen,
ich möchte nichts haben,
aber dafür möchte ich machen,
was ich will.
und du kannst mir gerne sagen,
ob das okay ist oder nicht,
aber ich möchte halt,
also gerne nehme ich
konstruktives Feedback an,
das ist in Ordnung natürlich,
aber ich finde es halt schöner,
vor allem,
weil ich halt auch so wenig Zeit ja habe,
im Prinzip das zu machen,
möchte ich dann auch einfach machen können,
was ich möchte
und nicht irgendwas machen,
was irgendjemand anderes möchte.
Und weil ich das ja eh schon
im Job machen muss.
Ja, richtig.
Das ist dann schon wieder Kundenauftrag.
Genau,
und das ist ja nur Kundenauftrag
und es geht ja nur darum,
dass das Kunde XY
halt noch mehr Geld macht,
weil jetzt E-Commerce
dann was auch immer vereinfacht,
ja,
und das ist halt so schon einfach
generell,
keine Ahnung,
halt einfach sehr gebunden
an andere Faktoren
und man hat halt selbst
ja gar keinen Einfluss mehr
auf irgendwas
und das möchte ich halt
mit meinem Hobby
halt nicht so haben.
Das ist halt, ja.
Dann kommen wir jetzt auch schon
echt auf die Zielgerade
vom Thema.
Eine Frage noch,
so vielleicht für Leute,
die es vielleicht auch mal
ausprobieren wollen.
Wenn jetzt jemand
damit beginnen möchte
mit dem Thema
und sich auch Sachen bauen möchte,
also entweder,
ja, nee,
bleiben wir mal bei der Hardware.
Wenn jetzt jemand
auch irgendwie mit JavaScript
LEDs ansteuern möchte
oder da kreativ Sachen bauen möchte
und ansteuern möchte,
was würdest du da jetzt empfehlen?
Also wo würdest du
jemanden da hinschicken?
Wo fängt man an,
wenn man irgendwie
noch ganz unbedarft ist?
Sehr gute Frage.
Wie würde ich denn da anfangen?
Ja, also ich meine,
du hast ja vorhin schon erzählt,
wie dein erster Vortrag
zustande gekommen ist.
Da bist du ja auch
ins kalte Wasser gesprungen.
Also ich meine jetzt im Prinzip,
was für Hardware,
was für Software
würdest du denn empfehlen,
womit man denn jetzt schnell
irgendwie mal
Erfolge erzielen kann?
Ja, was ich jetzt
firmenintern gemacht hatte
und ich würde das einfach
mal als
Online-Stellen
beziehungsweise Publik-Stellen
einen Workshop gehalten
zu
dem Adafruit
Circuit Playground Express.
Das ist so ein
Microcontroller von
Adafruit,
der auf Arduino basiert.
Man kann auch mit Python
programmieren,
wenn man das möchte.
Und
dieser
Microcontroller hat schon
sehr viele Sensoren
drin,
also das heißt,
keine Ahnung,
Bewegungssensoren,
Sound-Sensoren,
Licht-Sensor,
was war es denn noch?
Auf jeden Fall
verschiedene Sensoren,
hat auch LEDs schon drin
und der kostet,
ich glaube,
irgendwas mit 35 Euro.
Das heißt,
mit diesem
relativ geringen
Betrag
kriegt man irgendwas,
wo man halt
die Hardware schon
miteinander abgestimmt ist.
Man muss sich jetzt
nicht darum Gedanken machen,
wie das funktioniert
und kann es einfach
anstöpseln über OSB
und hat dann,
wenn man es über
Arduino IDE macht
oder mit Python,
kann man direkt
quasi was
coden
und
da habe ich halt
so einen Workshop
runtergeschrieben,
wo man halt
alle Sensoren
benutzen kann
und
das würde ich
im Prinzip empfehlen,
sodass man halt
gar keine
Hardware-Erfahrung
haben muss
und auch gar keine
Programmiererfahrung
haben muss,
weil es halt so
nur auf das
rudimentärste runtergebrochen,
wo ich dann auch
im Code schreibe,
okay,
wenn du das jetzt
verstanden hast,
dann überleg mal,
wie könnte man
sowas machen,
also so ein bisschen
weiterreichende Beispiele,
wenn man Lust hat,
noch das sich zu challengen
und das hatte ich jetzt,
wir hatten so ein
Sommerfest
in der Firma
gemacht und
da habe ich das
dann einfach mit den
ganzen Mitarbeitern,
Mitarbeiterinnen
gemacht als
einen Programmpunkt
und das fanden halt
alle mega cool,
auch wenn sie noch nie
irgendwas mit sowas
zu tun hatten,
also ich glaube,
dass das ein guter
Einstiegspunkt ist
und generell alle Sachen,
die von Adafruit kommen,
das ist so eine Firma
aus Amerika,
die sehr auch mit
Open Hardware
und Software macht,
also die alles
online stellen von sich,
was sie so tun,
auch ganz viele Artikel
dazu schreiben,
was jetzt gar nicht
so den Wettbezug hat,
aber das finde ich auch
gar nicht wichtig,
weil es geht ja darum,
dass man kreativ
mit Hardware ausmachen kann,
ohne sich mit der
Hardware auszukennen
und irgendwie auf die
Fresse zu fallen
und frustriert zu sein,
weil irgendwas nicht
funktioniert und das
Ecosystem da ist halt
beginnerfreundlich,
muss ich sagen,
sehr beginnerfreundlich
und da kriegt man halt
schnell was hin,
also das würde ich sagen,
ich werde es euch noch
schicken,
den Workshop,
der ist quasi noch privat,
weil ich jetzt gucken wollte,
wie es funktioniert
und ich habe keinen
anderen Workshop gefunden,
deswegen habe ich den
selbst gemacht,
weil ich keinen gefunden habe,
der das Wissen vermittelt,
aber ich werde es
public stellen
und dann könnt ihr es
verlinken gerne,
das würde ich empfehlen.
Total cool,
also ich muss noch mal
kurz nachfragen,
also Adafruit kenne ich,
wie hieß dieses Teil noch mal,
was du gerade erwähnt hast
mit den Sensoren?
Das heißt Circuit Playground Express,
das ist so ein runder,
ja,
Circuit Playground Express
ist so ein runder
Microcontroller,
der halt alles irgendwie drauf hat,
auch ein Button,
glaube ich,
und ein Slide Switcher
und so,
also das alles,
was man gerne hätte
oder was man
in irgendwelchen Tutorials
mal benutzen möchte
oder vielleicht doch nicht,
ist da schon drin,
ach genau,
und ein kleiner Lautsprecher,
ja,
man kann wirklich alles damit machen,
was lustig ist.
Temperatursensor,
genau,
Temperatursensor habe ich vergessen,
ja.
Also okay,
das ist ja,
eigentlich will man das Ding
schon gar nicht mal haben,
nur zum Rumspielen,
das ist ja ein ultimatives
Alles-Dings.
Absolut, ja.
Also wenn es so viele Sensoren drin hat,
ich meine,
ja,
Wahnsinn.
Du kannst damit alles machen
und du kannst,
es hat auch einen Slot
für eine Lipo-Batterie,
kannst du also auch anschließen,
kannst du halt die Rüttchen-Cota draufwerfen,
schließt die Batterie an
und dann hast du auch ein mobiles Ding,
was du nicht mal im Rechner
irgendwie benutzen musst.
Also du kannst dann,
keine Ahnung,
einen Weihnachtsbaum machen
oder irgendwie einen Sensor
für, ich weiß nicht,
Temperatur in irgendeinem Raum
oder was auch immer
und da das die Daten
ja verschicken kann,
dann, ja,
das ist echt ziemlich nice.
Ja, das klingt auch so ein bisschen
nach dem Device,
was man haben will,
so für ein Konferenz-Badge,
was ich bei den Chaos-Konferenzen
schon öfter gesehen habe,
dass es tatsächlich so Badges gab,
die Mikrocontroller waren,
wo du selbst dann Sachen mitmachen konntest
und dann im Prinzip
so ein kleiner Wettbewerb lief,
wer macht denn jetzt während der Konferenz
das Krasseste damit?
Das ist ja das optimale Teil dafür,
da kannst du ja alle ...
Irre.
Okay, krass,
ich wusste nicht,
dass es so was gibt.
Ähm, abgefahren.
Okay, cool.
Ich glaube,
ich bestell mir gleich eins.
Sehr cool.
Ja, auf jeden Fall.
Mach das.
Ich kann's immer nur empfehlen.
Also, ich hab selbst
so irgendwie so ein paar Arduinos,
hab ich ja vorhin gesagt,
hab ich nur in der Schublade rumliegen
und auch diverse Sensoren,
aber wenn da alles schon mit drin ist,
ist das ja viel easier,
weil es ist so ein Pain in the Ass.
Ich hatte das selbst schon.
Du kaufst,
du hast irgendwie den Arduino,
okay,
den hast du irgendwie noch schnell angeschlossen
und dann musst du irgendwie rausfinden,
wie spreche ich jetzt diesen Sensor an
und was kommen denn da für Daten zurück
und ist das denn jetzt so wie in der Spezifikation
und wo finde ich die überhaupt
und auf welchem Port ist denn das jetzt
und wie muss ich's verkabeln
und keine Ahnung.
Also,
da geht schon mal irgendwie ein Tag drauf,
bis du überhaupt vernünftige Sensordaten
zurückkriegst von dem Teil.
Oder bis du vernünftig irgendwo was hinschicken kannst
und die LED dabei nicht kaputt machst,
weil du zu wenig Widerstand eingebaut hast.
So, der Klassiker,
das Ding hab ich mal gebaut.
So.
Und das ist dafür,
okay,
ich seh's hier grad 25 Dollar,
keine Ahnung,
wie viel das jetzt grad ist in Euro,
aber das ist eigentlich echt,
das ist was,
womit man auf jeden Fall mal anfangen kann.
Coole Sache.
Ja,
und jetzt hab ich noch was.
Ich hab auch das Nächste,
wo ich mal rangekommen bin,
so in die Richtung.
Ich hatte auch mal ein Arduino
und hab dann mit dem Infrarot-Fernseh,
mit dem Infrarot-Empfänger
konnte ich mit meiner Fernsehfernbedienung
Musik machen.
Also da war auch so ein kleiner Speaker dann
und dann konnte ich halt wirklich so
alle meine Entchen
mit meiner Fernsehfernbedienung spielen.
da war ich schon sehr stolz drauf,
weil ich bin an sich nicht so
so begabt
so DIY und Löt-Sachen und so,
aber das,
ja,
das ging so in die Richtung.
Aber so geil, ne?
Weil,
weil der,
der,
der Circuit Playground Express
hat auch ein Infrarot-Sender
und Receiver
und ich hatte,
mich hat dann auch Leute
in den Workshop gefragt,
okay,
was,
was ist denn da für ein Use Case?
Da ist mir keiner eingefallen.
Also danke,
dass du mir
die Use Case
gegeben hast.
Das ist gemein.
Ich meine,
warte mal mit
scheiß Infrarot machen,
habe ich mir auch gedacht.
Sender und Receiver?
Ja.
Aber da fällt mir sofort was ein,
weil ich nämlich,
ah,
da fallen mir tausend Digger.
Hier,
Stream,
jemand gibt ein Kommando ein
und das sendet ein Infrarot-Ding
und im Hintergrund geht der Fernseher an
und stellt ein Programm um
oder irgendwie sowas.
Ja, ja, genau, genau.
Ich habe,
ich habe nämlich auch mal,
obwohl,
ja,
ich weiß nicht,
der müsste,
man müsste noch was zu HomeKit.
Also mein Anwendungsfall war mal,
ich hätte gern Geräte gesteuert
bei mir hier zu Hause
über Apple Home,
die aber keine,
die keine,
die überhaupt gar keine,
gar keine Smart-Schnittstelle haben
und viele von diesen Geräten
haben halt irgendwie
diese komischen
Billigfernbedienungen
mit Infrarot.
Keine Ahnung,
irgendwelche LED-Strips
oder sowas, ja.
Wenn du da dann aber
einen Infrarot-Emitter hast,
den du irgendwie
mit HomeKit reden lassen kannst,
dann kannst du dieses,
die Fernbedienung wegwerfen
und das Signal irgendwie
halt einmal aufzeichnen.
Dann musst du das Signal einmal einlernen,
genau,
und dann guck mal,
was du senden musst dann.
Und dann brauchst du
einen Infrarot-Emitter,
der das dann quasi steuern kann.
Also das ist ja,
das wird ja immer geiler,
dieses Ding.
Ich glaube,
ich mich damit nicht zählen.
Er macht das.
Ja,
und es ist halt so genial,
wenn man das Ding halt,
ich meine,
das ist halt relativ klein
und wenn du es anguckst,
da sind halt überall Icons drauf
um die ganzen Sensoren,
damit du weißt,
wo die sind
und es ist halt genau,
also der Name,
der da steht,
so den benutzt du halt
zum Beispiel A8
für den visuellen Sensoren,
den muss man dann im Code
auch benutzen,
um das Ding halt anzusteuern.
Und das ist halt,
und der Code ist halt
auch super abstrahiert,
sodass man einfach sagen kann,
okay,
gib mir einfach die Daten davon,
okay,
dann hab ich die Daten,
super,
und ich muss nichts anderes machen.
Das ist nicht irgendwie,
keine Ahnung,
Magic oder so.
Und in dieser Arduino-Welt,
ist das jetzt eigentlich ein Arduino?
Also Arduino-Compatible,
sagen sie.
Ja, okay,
in dieser Welt ist es ja oft so,
dass es eine Library gibt,
die du dir dann reinziehen kannst
und dann hast du diese ganze Abstraktion,
wahrscheinlich ist das da genauso,
ne?
Genau,
genau so ist es ja.
Die heißt,
ich glaube,
die heißt einfach
Adafruit Circuit Playground,
so heißt die Library,
die auch von Adafruit
einfach gemacht wird.
Und die abstrahiert dir das dann,
ja,
das ist mega gut,
also.
So,
jetzt hab ich noch eine Frage
in eigener Sache.
Ich hätte gerne,
ich würde mir schon seit Längerem,
wünsche ich mir ein Podcast-Logo
in LED
hinter mir an der Wand.
So,
in so,
keine Ahnung,
sagen wir mal so einen Meter hoch
oder so.
Und ich hab schon öfter drüber nachgedacht,
wie ich das jetzt,
wie baut man das jetzt am besten
und am allergeilsten wäre es,
wenn man das noch irgendwie
steuerbar machen könnte,
also vielleicht so mit RGB-LEDs oder so.
Wie würdest du sowas bauen?
Es gibt ein Projekt,
das heißt WLED,
das solltest du dir mal angucken,
das ist so ein,
ja,
Menschen,
die halt mit,
ich glaub,
ein ESP-32
oder keine Ahnung was,
auf jeden Fall
mit einer bestimmten Art
von Microcontrollern
und Neopixeln,
also die adressierbaren RGB-LEDs,
die du jetzt gerade gesprochen hast,
geschrieben haben,
eine Library
und die funktioniert im Prinzip
mit ganz verschiedenen Schnittstellen,
die haben auch ein Web-UI
und die machen auch,
die bauen dann auch ein lokales,
also diese ESP-32,
ESP-8266,
die haben halt immer
einen WiFi-Chip on board,
das heißt,
die können auch einen WLAN aufbauen,
du kannst dich da mit deinem Handy
zum Beispiel verbinden,
dann bist du auf der Seite
und dann kannst du einfach die Farben ändern
oder Texte oder was auch immer
und quasi die haben auch super gute Anleitungen,
wie man halt das irgendwie baut
und was man da machen muss.
Also ich würde einfach,
also WLED heißt das Projekt,
da drauf gehen,
mir das angucken
und dann irgendeine von den Arten,
die sie halt beschreiben,
nehmen und dann was bauen.
Da gibt's auch Tutorials von anderen Leuten.
Ich war auf der Seite tatsächlich schon mal.
Gut, dann war ich gar nicht so ganz falsch.
Ich weiß, dass der JV Peak,
ein Streamer,
den wir manchmal geradet haben
und der macht ganz viel,
glaube ich, auch damit.
Okay.
Das ist fantastisch,
die Streams kann ich nur empfehlen.
Das ist völliges Chaos,
weil ganz viel aus dem Chat
gesteuert werden kann
in dem selben Stream.
Also sowohl Video-Overlays
als auch Audio,
als auch Dinge,
die dann irgendwie eingeblendet werden,
als auch Gerät in seinem Raum.
Kann alles gesteuert werden,
alles aus dem Chat
und also ich glaube,
es gibt auch manchmal Streams,
wo er halt irgendwie in Ruhe was codet
und viel von den Sachen ausgeschaltet hat,
aber meistens ist das so ein
so ein chaotisches Happening
zwischen Community und Streamer,
wo irgendwie ein blinkendes,
buntes Ding dabei rausfällt,
irgendwie so ein,
keine Ahnung,
ein blinkendes, buntes Monster,
wo irgendwie alle aber Teil davon sind,
die dabei sind.
Das ist fantastisch,
das kann ich nur empfehlen
für Leute,
die absurdes Zeug mögen.
wenn er live ist,
das ist immer ein großes Happening,
es macht großen Spaß.
Und ich glaube,
der baut auch damit Sachen.
Ich meine,
den Link habe ich da
zum ersten Mal gefunden, ja.
Das sind die meisten Menschen,
die irgendwas damit mit LEDs machen
oder mit DMX,
die nehmen diese,
also dieses Projekt.
Eigentlich jeder.
Weißt du zufällig,
ob man damit quasi auch
so ein Lo-Fi-LED-Screen machen kann,
auf dem man dann Bilder mappen kann
oder so was?
Oder Animationen?
Also wirklich so eine Matrix?
Ja, okay.
Du kannst alles machen.
Weil habe ich mir nämlich überlegt,
ob ich nicht vielleicht das machen soll,
weil dann könnte ich nicht nur
das Podcast-Logo anzeigen,
sondern alles Mögliche,
was ich will.
Und dann können die Leute Penisse
hinter mir einblenden
oder so was.
Keine Ahnung.
Ja, wäre doch geil,
wenn man da irgendwo
so ein Upload hat
für Bilder,
die dann gerastert werden
auf die 8x8 Pixel
oder keine Ahnung,
wie viel ich dann da habe.
Ja, cool.
Der limitierende Faktor
ist da im Prinzip
immer nur die,
also je mehr LEDs du hast,
desto mehr Computing Power brauchst du,
also quasi eine bessere CPU
und RAM
und mehr Strom.
Je mehr LEDs,
desto mehr Strom.
Das ist halt immer
die beiden Sachen.
Und wenn du das halt,
aber das kannst du,
da werden hundertprozentig
auch Tutorials dabei sein,
wo es halt steht,
okay,
wie berechnet man das,
was man da braucht
und dann,
wenn du es einmal drin hast,
dann hast du es drin
und dann weißt du,
wie das funktioniert.
Das ist gar kein Stress.
Aber ich würde erst
mit einem kleinen Anfang
vielleicht so ein 8x8 Pixel
LED-Board,
die es auch von Adafruit gibt
oder von anderen Marken,
das ist ja wurscht,
dann hast du mal
so ein kleines Display
und kannst du damit mal rumspielen
und mal ein Gefühl dafür bekommen,
wie das geht,
auch mit WLED
und im Prinzip musst du das
dann einfach nur hochskalieren
und dann kannst du,
egal was für ein Display bauen.
Ja, geil.
Okay, sehr gut.
Sehr gut.
Dann vielleicht gibt es
dann irgendwann mal so...
Das werden Dinge passieren,
glaube ich.
Ja, du,
ich bin mir nicht so sicher.
Ich bin immer
voller Energie,
wenn ich dann so eine Idee habe
und wenn du mich
eine Woche später fragst,
wenn ich ganz ehrlich bin,
dann so,
ach stimmt,
das wollte ich ja mal machen,
jetzt habe ich aber
jetzt gerade das hier.
Oder wenn die Hürde
dann doch zu groß ist,
man geht so voller Elan ran
und dann irgendwie
willst du dann doch nicht gleich
und dann,
ach nee,
jetzt mache ich es nicht mehr.
Also,
das Schlimme ist,
nee,
das ist gar nicht schlimm,
ich habe keine so große Ausrede
jetzt mehr.
Ich habe
einen Screen,
also,
ich glaube aber,
ich weiß gar nicht,
der ist aber,
glaube ich,
nicht RGB,
aber ich habe,
glaube ich,
so ein 8x8-Screen
sogar rumliegen.
Ach,
okay,
cool.
Ja,
das ist halt,
glaube ich,
nur schwarz-weiß,
quasi.
Ich weiß nicht,
ob der unterschiedliche
Helligkeiten kann
oder ob nur an,
aus,
aber selbst das ist
schon interessant,
finde ich.
Also,
selbst damit kannst du
schon interessante Sachen
machen.
Das ist halt sehr klein,
das ist irgendwie so groß,
irgendwie so,
keine Ahnung,
so fünf Zentimeter
auf fünf Zentimeter.
muss er dann irgendwie
so hinhängen,
dass er dann im Screen
da so in der Ecke hängt.
Genau,
ich muss ihn einfach nur
sehr nah vor die Kamera hängen,
damit es so aussieht,
als ob er riesig wäre.
Genau,
ja,
stimmt.
Genial.
So von der Decke
irgendwie an der Schnur runterhängen
oder so.
Da brauche ich auch weniger Strom.
Ja.
Ja,
das ist gut.
Ein Vergrößerungsglas.
Ja,
aber stimmt,
das ist so,
eigentlich müsste ich so von,
eigentlich ganz nah vor die,
das ist eine super Idee.
Ja,
siehst du mal.
Ha,
perfekt.
Okay,
so,
boah,
wir sind jetzt auch schon eine Weile dabei.
Haben wir zum Thema noch irgendwas vergessen,
Tim?
Irgendwas,
was du noch loswerden möchtest
zum Thema irgendwas,
was jetzt noch zu kurz gekommen ist,
wo du gedacht hast,
da müssen wir doch eigentlich noch drüber reden.
Fehlt noch was?
Ne,
überhaupt nicht.
Also,
wir haben jetzt alles,
was ich hätte auch sagen wollen,
angeschnitten.
Und sogar noch mehr.
Ada Fruit Stuff,
ja.
Sehr gut.
Okay,
perfekt.
Ja,
dann vielen Dank schon mal.
Wir sind noch nicht ganz fertig,
aber jetzt kommt,
ich weiß nicht,
Konstantin,
ist dein Klickfinger schon bereit?
Ich bin bereit,
ja.
Weil jetzt,
weil jetzt kommt Werbung.
Hey,
hey du,
schön,
dass du da bist.
Na,
öfter hier?
Dir gefällt,
was du hörst
und du magst es am liebsten
werbefrei
und unabhängig?
dann freuen wir uns sehr
über ein paar Euro
in unserem digitalen
Strumpfband
unter
www.iv.de
slash
spende
auf
www.iv.de
slash
unterstützen
findest du noch
circa
69 weitere Wege
uns zu supporten.
Wir danken dir.
dieser Kuss
am Schluss.
One Take,
ich sag's euch,
One Take.
Wir haben's ja schon angedroht,
dass es jetzt ab und zu
Werbung geben wird,
aber nicht
in der üblichen Form,
sondern
Eigenwerbung.
Genau.
Ihr habt's gehört,
was der nette Herr gesagt hat.
Einfach,
einfach mal machen.
Vielen Dank schon mal.
Aber es wurde ja schon
alles gesagt.
Es geht genauso erotisch
weiter mit dem
Das Geiltein.
Geiltein.
Mit dem
das Geiltein,
ja.
Wer jetzt zum Schluss
noch versaut,
Mist.
So,
das hätte ich jetzt mal
besser vorbereiten müssen.
Ich hab's nämlich nicht
in der Tiefe.
Es gibt eine Seite,
da lese ich jetzt auch
wieder genau vor,
wie die URL ist,
nämlich
0.30
00
00.
Ich hab mich verzählt
mit den Nullern.
Es kommen jetzt,
glaube ich,
noch vier oder fünf Nuller.
Ich sag's nicht,
ich bin aus der Reihe gekommen.
Ich pack den Link in die Schauen.
Komm.
Die Link kommt in die Schauen.
Diese Seite
beschäftigt sich damit,
warum
in Programmiersprachen
Berechnungen oft falsch sind.
Also gerade so,
also 0,1
plus 0,2
ist nicht gleich 0,3
manchmal.
Ich erklär's jetzt nicht.
0,3004.
0,304.
Genau.
So wie die Domain ja heißt.
Ich wusste gar nicht,
dass man...
Achso, Quatsch,
natürlich.
Es ist eine Subdomain.
Ich hab gerade überlegt,
hä, wie kann...
Wie geht...
Ja, logisch.
Wir haben den Punkt in die Domain gemacht.
Ja, wir haben den Punkt...
Verrückt.
Ja, ja, okay.
Das schneiden wir nicht raus.
Nein, nein, das will ich nicht.
So.
Natürlich nicht.
Genau, falls ihr euch schon
irgendwann mal gefragt habt,
warum das passiert,
und da sind verschiedene Beispiele
aus verschiedenen
Programmiersprachen dabei,
was da dann am Ende rauskommt,
also auch irgendwie C++,
Coldfusion,
interessanterweise,
was auch immer.
Egal.
Ich wusste gar nicht,
dass D eine Programmiersprache ist,
aber es sind alle möglichen Sprachbeispiele,
wo eben genau das auftritt,
und da gibt es auch einen Versuch,
zu erklären,
warum das passiert.
Und das erkläre ich euch jetzt nicht,
das könnt ihr euch angucken.
Ich fand die Seite einfach sehr geil.
Geile Domain, geile Idee
und viele geile Beispiele,
und das ist ja so ein bekanntes Problem,
so ein bekannter Running Gag,
auch irgendwie so über JavaScript
wird ja oft da viel Schlechtes gesagt.
Also, ja, das ist ja...
Warum ist denn das so kaputt?
Das ist scheinbar in anderen Sprachen auch kaputt,
und dafür gibt es wohl triftige Gründe.
Genau, das ist mein Geilteil.
Ich habe gesehen, es gibt noch eins.
Ja, ich habe spontan noch einen Geilteil hinzugefügt,
und zwar, ich möchte mit euch
noch eine kleine Jam-Session machen.
Wenn wir es heute schon von Web-Audio
und Töne mit dem Browser machen quasi haben,
dann dachte ich, wäre das doch ganz cool.
Und da ich den Sound aber nicht live
hier in die Aufnahme mit reinbekommen,
werde ich das so machen,
dass ich den separat aufnehme
und dann in den Podcast reinschneide.
Ich hoffe, das funktioniert.
Damit man das auch hört,
was wir da fabrizieren.
Und ich schicke euch den Link jetzt hier mal
in den Chat.
So.
Da haben wir nämlich einen privaten Raum dann sogar.
Und jetzt...
Ah ja.
So, dann habe ich euch da geschickt.
Dann gibt mal jeder seinen Namen ein,
damit wir auch wissen, wer wer ist.
Da steht Cooing Ocelot, das klingt sehr gut.
Ja, vielleicht kannst du ja Moritz reinschreiben.
Ich schreibe jetzt mal Moritz rein.
Aber ich mag immer diese Random-Namen,
die schon vorher da stehen.
Ich benutze genau dann oft...
Aber noch nicht starten,
weil ich muss dann erst...
Ach so.
hier die Aufnahme hier.
Okay.
Okay, dann können wir ja so mal bei 1, 2, 3
können wir ja mal hier so 1, 2, 3 jetzt rein.
So, weil das startet nämlich dann im Hintergrund,
wenn es dann kurz geladen hat.
Loading.
Genau.
Da startet so ein Beat.
Oh, aha.
So.
Und jetzt könnt ihr,
ihr seht da so Kreise rumflubbeln
mit unseren Namen.
Und wenn ihr die Maustaste drückt,
dann passiert was.
Ist das geil.
Und man kann links auf diesen farbigen Flächen
kann man das Instrument wählen.
Ah.
Das ist ja geil.
Also, das ist jetzt sehr awkward im Podcast.
Ja, ich schneide, wie gesagt, den Ton.
Doch, ich schneide den Ton ja rein.
Ach so, schneid es direkt drunter?
Ja, ja, ja.
Während wir das hier machen.
Das ist ja der Hammer.
Also, man kann eigentlich auch nichts machen,
was sich schlecht anhört.
Also, es ist, glaube ich, hier Pentatonik.
Ja, so geil.
Ich wollte gerade sagen,
es ist bestimmt die pentatonische Tonleiter.
Da hört sich alles immer gut an.
Oh, Herr Kaschen gibt's auch.
Das ist geil.
Das macht echt mega Spaß.
Absolut geil.
Das ist super, oder?
Man kann da auch private Räume erstellen und teilen.
Es gibt aber auch einen Hauptraum,
wenn man da zufällig dann Leute drin trifft,
kann man zusammen Musik machen.
Das machen wir in unserem langen Stream auf jeden Fall auch mal.
Das machen wir mit der Community.
Das müssen wir, das muss ich notieren.
Okay.
Alright.
Ja, reißen wir uns los.
Nein, nein.
Nein.
Ich will da nicht raus.
Nee, der hat's.
So, okay.
Gut.
Zu.
Aus.
Ich hoffe, das klappt mit dem Reinschneiden.
Sonst ist es, glaube ich, tatsächlich ein bisschen komisch im Podcast.
Wenn man uns nur ...
Aber man hört, wir haben Freude.
Das ist ja auch was.
Fantastisch.
Mega Spaß.
Da habe ich mich die ganze Zeit schon drauf gefreut,
das mit euch noch am Schluss zu machen.
Also, total geil.
So, warte mal.
Das muss ich jetzt echt notieren für unseren langen Stream.
Genau, dass wir das nicht lieben machen.
Dass wir das machen.
Dann können wir nämlich da die Leute reinholen.
Dann können wir irgendwie zu 15.
oder wie viel wir dann auch immer sind,
da lustige, eine lustige Kakophonie erzeugen.
Das ist mega Spaß.
Und da, ja genau, können wir das Bild dann auch gleichzeitig noch anzeigen.
Das ist ja der Bahn.
Super, ne?
Total geil.
Und das hat so wunderbar hier reingepasst.
Das passt perfekt.
Also, finde ich auch.
Muss eigentlich unser Gast entscheiden, ob es jetzt ...
Oder vielleicht war das ja ganz blöd.
Nee, ich fand's richtig scheiße, ja.
Ja, hat man ja auch angesehen.
Voll, ey, das ist ein Mist, überhaupt nicht.
Fast null zu mir.
Töne, da kannst du gar nichts mit anfangen.
Und dann auch noch bunt.
Und das Ganze auch noch im Browser, echt.
Nee, boah, Browser will ich gar nicht.
Das muss ich installieren können, bin ich 95, das einzeln muss ich machen.
Wenn's da kein Binary gibt, das nur auf einer Prozessorarchitektur läuft, dann hab ich keinen Bock.
Ja, ja, ja, und gezippt und gerarrt und alles hintereinander.
Ah, sehr schön.
Ah, ja, sehr gut.
Hattest du auch noch einen geilen Teil?
Habe ich das noch richtig in Erinnerung, Tim?
Nee, ich, ähm, ja, ich hatte das FX-Hash-Gedöns gezeigt, hat mir nicht drüber geredet.
Nee, ich hatte sonst nichts.
Alles klar, gut.
Kein Problem, dann sind wir am Ende angekommen jetzt, glaub ich, weil, aber warte, Moment, warte, ja, aber es kommt noch.
Ich weiß noch nicht, ich überleg gerade, wie man den, äh, es kommt jetzt.
Ja.
Das Ende.
Tim lacht lautlos, muss ich gerade dazu sagen.
Ich dachte nicht rein, ich dachte nicht reinreden, ja, ist sicher.
Es ist, ja, das.
Äh, das, ja, das war auch ein, ein, ein Audio-Projekt von uns, wo wir noch, da hatten wir noch keinen Jingle für das Ende und das war immer so, ja, irgendwann produzieren wir mal noch einen Jingle.
Dann haben wir gesagt, komm, wir machen das jetzt einfach live in irgendeiner Folge und haben dann lustige Töne erzeugt und haben diesen, diesen Jingle draus geschnitten.
Und Konstantin hat das da draus geschnitten, jetzt haben wir das dann, jetzt haben wir den Salat, jetzt haben wir das jedes Mal am Ende.
Ich find's cool.
Moritz hat immer Angst, bevor der kommt, der schämt sich immer so ein bisschen, ich find's, ich find's lustig.
Ist auf jeden Fall lustig.
Hat auf jeden Fall sonst so keiner, glaub ich.
Recht, das sind Unikate auf jeden Fall.
Gut, ich glaub, Werbung müssen wir jetzt gar nicht mehr so groß machen.
Nee, haben wir, haben wir eigentlich im Laufe der Sendung.
Haben wir jetzt, hat jetzt, hat jetzt der, der geile Ad, der geile Ad, so nenn ich den jetzt mal, der hat das schon gemacht.
Ähm, äh, ja, auf jeden Fall, ähm, genau, weil ich das, weil wir das letztes Mal schon angesprochen haben, weil tatsächlich auch was kam, ähm, wollte ich noch mal, äh, noch mal kurz mich bedanken.
Ähm, wir haben letztes Mal gesagt, hey, es wär doch schön, wenn ihr uns, äh, in Podcastportalen, ähm, Bewertungen schreiben würdet.
Und da kam dann sogar auch so, hey, guck mal, ich hab da was geschrieben, hat, äh, jemand sehr nette Sachen bei Apple Podcasts über uns geschrieben.
Nochmal vielen Dank an der Stelle.
Ähm, ja, wir freuen uns immer drüber.
Natürlich müsst ihr uns auch fünf Sterne geben da an der Stelle.
Und drunter geht's auf keinen Fall.
Natürlich nur, wenn die Skala, äh, maximal fünf Sterne zulässt, wenn's sieben sind, müsst ihr uns sieben geben, ist ja klar.
Ähm, nein, natürlich sollt ihr uns ehrliches Feedback geben, ähm, freuen wir uns drüber.
Wir freuen uns natürlich aber auch drüber, äh, wenn's euch gefällt, ähm, genau.
Also hat uns sehr gefreut, äh, und, äh, wenn ihr, ähm, irgendwo anders auch noch mal uns, äh, eine Bewertung schreibt, dann lasst uns auch gerne wissen, ähm, weil wir gucken nicht immer in jedes Podcastportal rein.
Also an der Stelle noch mal danke fürs Bescheid sagen. Wir gucken da nicht immer rein, ähm, wenn ihr was geschrieben habt, dann, dann sagt kurz Bescheid und dann finden wir das auch und freuen uns drüber oder ärgern uns drüber und löschen das dann oder so, keine Ahnung.
Nee, es geht ja gar nicht, wir können's, können wir ja gar nicht löschen.
Also, ähm, genau, wir freuen uns da drüber.
Ähm, und ansonsten, äh, glaube ich, sei vielleicht noch mal hingewiesen auf den 11.11.
Ähm, da haben wir unseren sehr langen Stream.
Oh ja, das ist wahrscheinlich, das ist schon bald, das ist schon, das ist schon nächste Woche.
Also, wenn die Folge rauskommt, dann noch, ja, nicht mal mehr in der Woche.
Mhm.
Genau, das ist am Freitag und da beginnen wir, da machen wir unser, da beginnen wir, am Freitag beginnen wir, sag ich ganz bewusst, unseren Subathon-Stream für Leute, die nicht wissen, was das ist.
Ähm, bei Twitch, äh, kann man ja verschiedenste, verschiedenste Dinge tun, ähm, um den Streamern Geld zu geben oder sie zu supporten.
Und, ähm, man kann ja sich an, in unserem Subathon-Stream, äh, Streamzeit kaufen sozusagen, oder den Stream damit verlängern.
Und, äh, das heißt, wenn ihr uns richtig quälen wollt, dann schenkt ihr uns den ein oder anderen Sub oder haut eine Spende rein.
Dann wird's nicht mehr länger, aber ich bin nämlich immer unglaublich müde schon, irgendwie so nach zwei Stunden.
Und für mich ist das wirklich eine Qual, wenn's länger geht.
Ja, und das ist, da wir, da wir alle gern, äh, das, das, das Schönste unserer liebster Zeitvertreibung ist, Konstantin zu quälen und ihm beim Leiden zuzugucken, ähm, dann kommt ihr einfach da mal vorbei im Stream, ähm, der wird, also letztes Mal, äh, haben wir bis um drei Uhr, glaub ich, gemacht, ähm, das ist jetzt für andere Streamer nicht so ungewöhnlich.
Weil wir auch ein Limit gesetzt hatten, ne, aber diesmal haben wir gesagt, äh, es geht so lange, wie's geht.
Es geht, wir haben erst mal gesagt, es geht, aber ich weiß nicht, ob wir nicht vielleicht doch ein Limit setzen müssen.
Ja, also mehrere Tage am Stück geht nicht.
Irgendwann müssen wir auch mal wieder was arbeiten, aber.
Wir, wir haben auf jeden Fall schon, wir, wir werden, wir werden, wir werden, ich sag mal so, wir werden ein großzügiges Limit setzen, aber auf jeden Fall nicht so wie letztes Mal, also wir werden nicht nur bis drei Uhr, sondern wir werden, wir werden das Limit noch weiter nach hinten schieben.
Ähm, also vielleicht, ich weiß, Twitch ist nicht jedermanns Sache und manche Leute oder viele Leute bevorzugen den Podcast, aber vielleicht mag der, die ein oder andere, ja auch mal vorbeischauen im Stream, das ist euer erster Stream und vielleicht nicht euer letzter.
Genau, wir fangen auf jeden Fall, äh, irgendwann Freitagabend an, wahrscheinlich 20 Uhr, vielleicht auch diesmal früher, ich hab gedacht, ähm, keine Ahnung, wir könnten auch früher anfangen, 19 Uhr können wir mal.
Ja, nee, 20 Uhr ist bei mir eigentlich so das Frühste, was ich schaffe, aber, ja.
Also, 11.11.20 Uhr auf twitch.tv slash www.siv geht's los und wie lang es geht, entscheidet ihr mit.
Genau, so einfach ist die, ist die Geschichte, ihr könnt uns beim Leiden zusehen und uns noch das, das Leiden verlängern, das ist der halbe Spaß.
Wir freuen uns drauf, wir haben die Mate schon kalt gestellt und, äh, Konstantin, keine Ahnung, vielleicht gibt's ja wieder, äh, einen schönen Cocktail, den du dann irgendwie über die Tastatur leeren kannst oder sowas.
Ja, bestimmt, lass ich mir was einschalten.
Ich, ich, ich, ich bin ja, ich bin ja der Champ bei Cola über die Tastatur leeren, aber es ist dann immer, ist dann immer zuckerfrei, die klebt dann nicht so schlimm, das ist dann, also kann ich empfehlen, wenn ihr Cola über die Tastatur leeren wollt, nehmt zuckerfreie Cola, das ist besser.
Ähm, könnt ihr dann mehrfach machen, bei Zucker, bei Zucker, Cola vielleicht nur einmal, genau, äh, hier, Tipps fürs Leben von WWS.TV zum Abschluss.
Genau, jetzt ist es noch viel länger geworden, als ich dachte.
Ja, jetzt ist es auch schon, jetzt ist es auch schon nach Mitternacht hier, äh, jetzt, oh Gott, das haben wir, ja, jetzt lassen wir den Tim mal ins Bett, oder?
Lass, lassen wir den Tim mal.
Wenn die letzte Nacht schon, schon so kurz war.
Ja, vielen Dank, dass du dabei warst, das war sehr spannend.
Also, ja, wirklich.
Mal was ganz anderes.
Interessanter Einblick, genau, ja, extrem interessanter Einblick in, in eine Welt, die ich sonst normalerweise so gut wie nie beschreite und, ähm, mich motiviert das jetzt total auch wieder was in, irgendwie was Kreatives in die Richtung zu machen.
Sei es, sei es mit, irgendwie mit LEDs und blinkend oder irgendwie, ähm, keine Ahnung, irgendwie was, Visualisierung oder, äh, auch Bulgit, irgendwelchen Quatsch, irgendwelche Quatschprojekte zu machen.
Ja, da hätte ich was beitragen.
Kann ich auf jeden Fall nur empfehlen, einfach mal die Kreativität ausleben lassen, äh, auszuleben und, und einfach mal machen.
Und, äh, äh, Dinge, äh, lustige Dinge bei, bei Git, äh, pushen, äh, in Projekte.
Genau, und Microsoft ein bisschen ärgern, weil da so viel Quatsch-Code dann auf, auf GitHub ist.
Alleine das ist es ja schon wert.
Genau.
Ja, Mensch.
Also, vielen Dank, äh, äh, bei uns hat, äh, äh, erfahrungsgemäß, sag ich, äh, traditionsgemäß der Gast das letzte Wort, wenn du was loswerden möchtest.
Äh, vielen Dank, dass ich hier sein konnte, danke, dass ihr zugehört habt und viel Spaß beim Kreativsein.
Bis zum nächsten Mal.
Bis dann.
Ciao.
Es ist endlich vorbei, kann nicht gehen.
Das darfst du mal drinnen.
Hoffe ich doch.
Oh, du Scheiße.