(Musik)
Herzlich willkommen bei Wo wir sind ist vorne
Frontend Fakten Frotzeleien
Der Late Night Frontend Talkshow rund um Webdesign und Entwicklung
(Musik)
Es reden sich um Het und Kragen, HTML-Fundamentalist Moritz Giesmann
und JavaScript-Jongler Konstantin Groß
(Musik)
Hallo und herzlich willkommen zur wirklich ersten Folge
Letztes Mal habe ich es auch schon als erste Folge angekündigt
Aber eigentlich war das die Folge 0, wo wir uns erstmal vorgestellt haben und den Podcast
Und heute gibt es tatsächlich ein erstes Thema
Ja, heute gibt es ein erstes Thema, heute gibt es einen Geilteil
Heute gibt es eine Property der Woche, heute ist ein bunter Frontend Blumenstrauß für euch dabei
Und bevor wir damit loslegen, machen wir erstmal unsere Retro
Genau, also Retro, nochmal zur Erklärung
Wir haben das letzte Mal in der Folge 0 schon erwähnt
Wir erzählen so ein bisschen, was ist denn seit der letzten Folge passiert
Was sind denn so Dinge, die uns über den Weg gelaufen sind
Genau, und ja, da fange ich gleich mal an
Also meine Retro ist, ich war in Brighton in England
Im San Francisco von England nenne ich das ganz gerne
Ich wurde dann auch gleich berichtet, dem sei nicht so, weil in San Francisco sind viele große Tech-Firmen
In Brighton sind nur ganz viele kleine
Aber wenn man sich so ein bisschen bei Twitter in der Webszene umguckt
Oder so auf Konferenzen rumhängt, dann bemerkt man, dass erstaunlich viele Konferenzsprecher
Und sehr sichtbare Leute aus der englischen Webszene eben aus Brighton kommen
Also ich hatte immer so den Eindruck, es gibt so ein bisschen London
Und es gibt sehr viel Brighton, das ist irgendwie eine ganz merkwürdige Geschichte
Ich weiß nicht genau, warum das so ist
Aber San Francisco ist ja auch bekannt für Gay-Szene, die ist in Brighton auch sehr verbreitet
Also quasi so das Köln von England, wenn man so will
Ob das zusammenhängt
Genau, da kommt alles zusammen
Genau, und ich habe dort getroffen, den Jeremy Keefe bei Twitter, adactio
Ich weiß nicht genau, ob ich das richtig ausspreche
Das kann er dann vielleicht selbst korrigieren, weil er spricht, soweit ich weiß, wie ich dann auch gelernt habe, auch deutsch
Also vielleicht hört er ja auch mal rein und erklärt mir dann, wie man seinen Twitter-Namen richtig ausspricht
Das habe ich ihm nämlich nicht gefragt
Den kennt der eine oder andere vielleicht auch schon von diversen Vorträgen
Ich habe ihn gesehen bei der Beyond Tellerrand mehrfach
Der ist auch auf vielen anderen Konferenzen unterwegs und predigt meistens so das Resilient Web
Also was ich letztes Mal schon gesagt habe, wo ich auch selbst großer Fan von bin
Nutze die schwächste Schicht oder nein, falsch rum
Nutze die stärkste Schicht, nutze die resilienteste Schicht für die Aufgaben, die man eben zu bewältigen hat
Also wenn ich was mit HTML machen kann, mache es mit HTML
Also das ist so sein Thema glaube ich oft
Er erzählt auch oft geschichtliche Sachen auf den Konferenzen
Aber das geht ein bisschen zu weit
Ich denke, wir werden den Show Notes mal noch den einen oder anderen Vortrag von ihm verlinken
Er hat nämlich jetzt gerade heute glaube ich auf der Beyond Tellerrand gesprochen
Und der Vortrag habe ich mir auch schon angeschaut
Der ist direkt schon live gegangen
Was ich allen empfehlen kann, die Jeremy Keefe mal treffen
Wenn er euch fragt, ob ihr scharf esst, sagt nein
Ich habe blöderweise ja gesagt, habe die Wings bestellt mit der Soße
Wo er meinte, das ist so für die Anfänger
Da gibt es noch eine viel schlimmere und nimm mal die Soße da
Wenn du gern scharf magst, dann ist das genau das Richtige für dich
Und das war nicht das Richtige
Ich bin schier verbrannt von diesen Wings, die wir da gegessen haben
Allerdings war dieses Pub sehr schön
Das war ganz in der Nähe von der FF Conf
Die war zwei Wochen später glaube ich
Die war jetzt gerade organisiert von Remy Sharp
Den kennt vielleicht auch der ein oder andere
Und getroffen habe ich Jeremy Keefe
Bevor wir abends noch essen waren
Bei dem Homebrew Website Club in Brighton
Ich kannte diese Veranstaltung vorher nicht
Ich fand es aber total interessant
Es kommen lauter Buzzwords für die Leute, die es noch nicht gehört haben
Das ist von der Indie Web Truppe
Also Leute, die sich dafür einsetzen
Dass man wegkommt von den Plattformen
Und selbst so ein bisschen mehr mit eigenen Seiten macht
Und selbst publisht und nicht vielleicht bei Medium usw.
Indie Web, das werden wir auch verlinken
Könnt ihr euch mal anschauen
Von diesem Indie Web gibt es eben diesen Homebrew Website Club
Das Ding gibt es auch in Brighton
Und ich habe dann rausgefunden, auch in unserer Heimatstadt in Karlsruhe gibt es den sogar organisiert
Von jemandem, den ich kenne
Von dem Matthias Pfefferle
Der auch mal bei Technikwürze bei einem uralt Frontend-Podcast
Dabei war
Und ich habe ihn jetzt auch heute mal angeschrieben
Wann ist das denn mal in Karlsruhe
Ich wusste das bis dahin nämlich gar nicht
Und er hat gesagt, naja gestern war das
Aber es ist glaube ich einmal im Monat in Karlsruhe
Aber wie gesagt, das werden wir auch noch in die Show Notes packen
Zu Brighton, da gehe ich auf jeden Fall hin
Da sollte jeder hingehen, der irgendwie in Karlsruhe ist
Und so ein bisschen, sagen wir mal
Freund vom Selbstpublicieren ist und ja
Genau, ich glaube da kann man dann auch noch ein bisschen mehr erfahren
Wie das so funktioniert und was man da so macht
Ich glaube da geht es dann auch zum Beispiel darum
Dass man, wenn man jetzt einen Blog hat
Also eine Technik ist da, dass man zum Beispiel Twitter-Reaktionen
Auf seinem eigenen Blog dann anzeigen kann darauf
Was die Kommentarfunktion ersetzen kann, wenn man das möchte
Und das ist nur ein Beispiel
Genau, in Brighton sind wir ziemlich über den Tisch gezogen worden
Am ersten Abend wollte ich nur sagen, also passt auf
Was ihr da für das Bier bezahlt oder fragt vielleicht mal nach
Wir haben festgestellt, da gibt es in sehr vielen Pubs einfach keine Preislisten
Ich weiß auch nicht, in Deutschland wäre das undenkbar
Da wären die Kneipenbetreiber wahrscheinlich schon zehnmal verklagt worden
Ist so nicht dort, für einen Liter Bier haben wir da einmal 13 Pfund bezahlt
Das war schon, naja
Aber wenn wir schon beim Bier sind
Der Konstantin hat ein sehr, sehr leckeres Bier mitgebracht
Nämlich ein Brooklyn East IPA
Ich weiß nicht, ach nee, du trinkst ein anderes
Ich trinke ein anderes, ich trinke das Brooklyn Lager
Genau, also ich habe dann drauf geschaut und dachte so
Okay, gut, normal, naja, am Abend kann man mal zwei Bier trinken
Davon brauche ich nur eins, das hat 6,9%
Aber zurück nochmal zu Brighton
Was mir noch aufgefallen ist, was ich ein bisschen verrückt fand
Na ja, dauernd Polizei oder Krankenwagen da unterwegs
Da ist ständig Alarm
Und was es in England natürlich auch gibt
Und lieber Konstantin, du hast mich gefragt, ob ich dir was mitbringen kann
Beziehungsweise andersrum, ich habe dich gefragt
Und ich habe dir auch was mitgebracht
Und zwar in England gibt es neben interessanten Süßigkeiten auch das echte Spam
Und das hole ich jetzt mal kurz
Du musst jetzt mal kurz drücken
Moritz öffnet den Küchenschrank und raschelt und holt
Spam, Spam, Spam, Spam, Spam
Eine Dose Spam
So, da bin ich wieder
Chopped Pork and Ham
Genau, was viele nicht wissen, ist, dass Spam eigentlich Spiced Ham, glaube ich, bedeutet
Wusste ich auch nicht
Genau, wer den Monty Python Sketch zu Spam kennt
Den ich gerade so wundervoll gesungen habe
Genau, da wird nämlich nicht erwähnt, was es eigentlich ist, was da auf den Teller kommen soll
Einmal Spam von dir, Konstantin, eine kleine Dose
Und Percy Pig, Fizzy Pigtails
Sehr schön
Genau, das ist, ich glaube, das ist die rosaste Süßigkeit, die ich immer mit Ihnen gesehen habe
Ich glaube, die waren früher mal grün
Weil wir müssen hier natürlich auch alles beschreiben, weil wir haben ja nur Hörer und keine Zuschauer
Noch nicht, vielleicht machen wir mal eine große Web-TV-Show
Web-TV-Show, wir mit unseren Radio-Gesichtern, ja okay
Na gut
Können wir machen, ja, bitteschön
Vielen Dank
Noch ein bisschen rascheln, damit die Leute auch hören, dass du wirklich was gekriegt hast
Cool, freut mich wirklich, weil die gibt's nur in England
Die gibt's nur in England, ja, waren gar nicht so schwer zu finden am Ende, muss ich sagen
Bei Marks & Spencer hast du noch kurze Schleichwerbung
Sponsored by
Nein, leider nicht, leider nicht
Obwohl, ich weiß nicht, müssen wir uns mal überlegen, ob Sponsoring überhaupt für uns in Frage kommt
Und wenn ja, in welcher Form
Und wenn ja, von Süßigkeiten herstellen bzw. Shops
Natürlich, eigentlich wollen wir gesponsert werden von Pizza- und Bierhersteller
Genau, weil, naja
Genau, muss man auch, vielleicht solche Schleichwerbung, das ist in Deutschland auch alles reguliert
Auch Brooklyn Lager sponsert uns nicht
Sondern das ist ein Bier, das ich in New York vor 2, 3 Jahren getrunken habe
Und das bestelle ich mir jetzt ab und zu in einem Craft Beer Shop online
Auch der sponsert uns nicht
Ja, leider
Genau, zu meiner Retro, um die noch abzuschließen
Ganz kurz noch, ich hab mich
Letzte Woche viel mit Dark Modes rumgeschlagen
Und hab gemerkt, dass das Thema gar nicht so einfach ist
Zudem, dazu kommen wir aber beim Geilteil am Ende nochmal
Ne, Moment, das kommt vorher
Das haben wir nach vorne gezogen?
Ne, das haben wir nach hinten, nein, das Geilteil ist am Ende
Egal
Das Geilteil ist am Ende
Das Geilteil kommt noch und da kommt nochmal was für Dark Modes
Dann haben wir einen schönen Spannungsbogen
Genau, und dazu, damit ist meine Retro beendet
Ja, ich habe die letzte Woche damit zugebracht
Ein NWJS oder NWJS, wie man es auch immer aussprechen möchte
Projekt nach Electron zu portieren
NWJS, ich finde den Namen auf Englisch unglaublich schwierig auszusprechen
Also NWJS geht irgendwie viel einfacher von Lippen
Nammte sich früher mal ein Note Webkit
Falls man es vielleicht eher darunter kennt und wird auch häufig heute noch so genannt
Ich hätte jetzt gefragt, was es ist, aber ich kenne es tatsächlich nicht
Tatsächlich nicht? Okay, hätte ich nämlich gleich gesagt, falls sich jemand jetzt überlegt
Okay, was hat das denn, habe ich noch nie gehört, was hat das denn mit Frontend im weitesten Sinne zu tun
Also beides, sowohl NWJS als auch Electron, sind Software Frameworks
Basierend auf Node und Chromium
Also Chromium ist ja das, was den Chrome Browser im Hintergrund powert
Und das ist Open Source
Und eben Node.js und erlaubt eben aus dem Browser-Kontext heraus auf Systemfunktionen zuzugreifen
Also alles, was Node.js kann, und das ist ja im Endeffekt alles
Auch über weitere Libraries, dann direkt auf Win32-Funktionalitäten usw.
Eben aus dem Browser-Kontext heraus
Muss aber nicht aussehen wie ein Browser, also ich kann ein Frameless-Window machen
Ich kann die Menüs selber definieren, ich kann das alles gestalten, wie ich das möchte
Und funktioniert unter Windows, Linux und Mac OS
Also ich kann damit Cross-Plattform-Apps schreiben, die am Schluss aussehen wie eine normale App
Also mit Betriebssystemfunktionen meinst du sowas wie z.B. ein File-Upload oder aufs File-System zugreifen
Aufs File-System zugreifen, also alles, was der Browser aus Sicherheitsgründen nicht kann, was da alles eingeschränkt ist, das lässt sich darüber eben machen
Also ich kann direkt Dateien lesen ohne irgendwelche Sicherheitsabfragen usw.
Genau und das macht beides, es hat ein paar Unterschiede
Also erstmal Electron, dahinter steckt GitHub, was ja inzwischen zu Microsoft gehört
Und hinter NWJS steckt Intel bzw. wird unterstützt von Intel
Das ist eigentlich ein Hauptentwickler, der das alles entwickelt
Ich weiß nicht, ob Intel das nur sponsert oder ob die das ins Leben gerufen haben
Also stehen jeweils zwei große Firmen dahinter
Electron bietet ein paar Vorteile, es ist beliebter, bekannter und hat eine größere Userbase und auch größere Firmen, die ihre Applikationen auf Electron basieren
Also Slack z.B. ist Electron, VS Code ist Electron im Hintergrund
Das ist uns bekannt
Genau und hat natürlich einen Vorteil, der Code ist einfach durch die breitere Anwendung vielfach getestet und ein bisschen robuster, wie ich dann auch festgestellt habe
Warum ich das Ganze gemacht habe, ich hatte ein paar Probleme mit NWJS, die ich jetzt gar nicht im Einzelnen nennen will
Wo ich dann dachte, vielleicht funktioniert das alles etwas stabiler und etwas besser mit Electron, weil Electron einfach weiterverbreitet ist
Und wenn Firmen wie Slack ihre Produkte darauf basieren, dann dachte ich, sprich das dafür, dass das alles irgendwie ein bisschen robuster ist
Slack ist aber auch schon dafür bekannt, dass der Lüfter angeht, oder?
Ja, ich glaube, das ist der Infrastruktur generell geschuldet
Es ist halt einfach natürlich nicht so performant, wie eine native Anwendung das sein kann auf jeden Fall
NWJS hat dafür ein paar Unterschiede, also von der Herangehensweise schon, von der Grundlegenden
Der Browser-Kontext ist deutlich weniger abgekapselt, als das bei Electron der Fall ist
Also bei Electron hast du einen Browser-Prozess und du hast mehrere Render-Prozesse, die an die Fenster tatsächlich darstellen
Und die Kommunikation dazwischen ist nicht unmöglich, aber es gibt halt so ein paar Hürden
Und man schließt immer wieder an Grenzen, wo man halt merkt, ok, ich bin halt in einem Browser-Umfeld
Und bei NWJS, da ist das deutlich weniger abgekapselt, also es gibt einen Mixed-Kontext
Das heißt, ich kann wirklich aus dem Browser heraus alle möglichen Funktionen aufrufen, sämtliche Note-Funktionen
Das geht bei Electron auch, aber ich habe zum Beispiel Zugriff auf die Chrome-ARPs
Also wirklich im Browser Chrome-Punkt, was weiß ich, also das, was ich bei Chrome-Extensions oder Chrome-Apps machen kann
Und ich kann auch Chrome-Apps und Chrome-Extensions in NWJS nutzen
Ich kann die reinladen, in Ordner ablegen, kann zum Beispiel die View-Dev-Tools
Die zum Beispiel mit dem Dark Mode auch nicht funktionieren aktuell in Electron, da gibt es einen Bug dazu
Weil du Dark Mode auch gerade schon angesprochen hast
Furchtbares Thema
Und da funktionieren zum Beispiel dann die View-Dev-Tools nicht und bei NWJS hatte ich da überhaupt keine Probleme
Jetzt mixe ich es gerade NWJS oder NWJS
Ja, wir haben jetzt schon fünf verschiedene Aussprachen, aber...
Genau, ich sage jetzt einfach Note-Webkit, weil dann...
Note-Webkit-Java-Skript
Genau
Oder so
Also es ist einfach noch ein bisschen vermischter
Kann man jetzt positiv oder negativ sehen, aber ich meine, in dem Kontext will ich ja gar keine Grenzen haben
Ich möchte eigentlich alles damit machen können, was ich möchte
Und ein anderer Punkt, der mir gut gefallen hat, ist die schnelle Reaktion auf Issues
Also ich habe bei GitHub jetzt schon zwei oder dreimal was eingestellt
Und einmal, das war tatsächlich eine Funktion, allein wenn man den Funktionsaufruf der Chrome-RP
Also es ging um Videoaufnahmen von versteckten Tabs
Und selbst wenn man den Funktionsaufruf googelt, gibt es irgendwie nur zwei Ergebnisseiten
Also das nutzen anscheinend nicht sehr viele Menschen
Und ich bin da an die Grenzen gestoßen, weil da eben...
Was quasi nicht freigeschaltet war, weil der Browser natürlich nicht will, dass man darauf alles Mögliche zugreifen kann
Und ich habe das aber gebraucht für den Anwendungsfall
Und habe ein Issue dazu erstellt und sogar den Source von Chromium angegeben, die entsprechende Stelle, wo ich meinte, dass das eventuell die Stelle ist
Wo man das ändern kann
Und innerhalb von Tag oder zwei kam da schon die Rückmeldung, zack, fix, in der nächsten Version ist das drin
Und bei Electron dauern so Sachen, glaube ich, ein bisschen länger
Keine Ahnung, ich habe mit beidem eigentlich so gut wie keine Erfahrung
Also zumindest nicht als Entwickler, sondern mehr als Anwender
Ja, aber ich muss noch kurz dazu sagen, wenn da Konstantin an so eine Grenze stößt, das ist jetzt nichts Ungewöhnliches bei ihm
Also wir haben es schon gemerkt, bei der Entwicklung der Podcast-Webseite, das ist eigentlich so sein zweites Hobby
Ich habe immer die Sonderfälle, ich weiß auch nicht, wie ich das schaffe
Aber egal, was ich mache, irgendwie ist dann immer so, oh hoppla, das ist aber schwierig, lässt sich gar nichts ohne Weiteres lösen
Oder man muss halt erst irgendwas patchen, keine Ahnung, wie ich das mache
Ja
Aber die Reaktion war, wie gesagt, sehr schnell
Und bei Electron habe ich halt Bugs gefunden, da komme ich nachher auch noch darauf zurück in meinem Fazit
Die halt schon irgendwie seit zwei Jahren oder so offen sind und rumlugern oder zwischendrin wegen Inaktivität angeschlossen wurden
Aber es gibt halt keine Lösung dafür, weil einfach halt durch die größere Userbase natürlich auch viel mehr Issues existieren
Und viel mehr Leute irgendwas wollen und sagen, hey, könnt ihr nicht mal das und das als Feature einstellen
Und das funktioniert halt bei der Größe des Projektes dann nicht mehr
Ja, es gibt aber so Projekte, da sind die ganz fix im Schließen
Also ich glaube, wenn ich es richtig gelesen habe, heute kam ein neues VS Code Update
Und da haben sie gesagt, ja, wir haben jetzt mal irgendwie 2000 Issues zugemacht
Gut, VS Code ist ja aber wieder was anderes als Electron, oder war das direkt auf Electron-Issues bezogen?
Nee, nee, das war VS Code selbst, ja, aber das fand ich dann schon ziemlich beeindruckend, so, hey, wir haben mal 2000 Issues irgendwie
Ich weiß nicht, ob sie das einfach nur zugemacht haben oder ob sie die Bugs wirklich gefixt haben, aber
Ich will zusehen heißt nicht, dass sie gefixt sind
Aber bei denen tut sich ja einiges
Ja, bist du schon fertig?
Bevor das jetzt ausartet in ein eigenes Thema, also man könnte darüber natürlich ein eigenes Thema starten
Er ist schon fast ein eigenes Thema
Das will ich aber heute gar nicht
Er möchte ich verweisen auf einen Artikel auf HackerNoon.com, da poste ich dann den Link in den Show Notes
Wo jemand, ich weiß gar nicht, ob das ein Einzelblock ist oder, ich hab das zum ersten Mal gehört, HackerNoon
Wo derjenige jedenfalls darlegt, warum ihm NWJS besser gefällt als Electron
Und dem Artikel möchte ich mich eigentlich in der Form auch anschließen
Ende vom Lied war, Electron läuft stabiler tatsächlich, also es hat nicht so ein bisschen so diesen Frickelanschein
Sondern es läuft schon alles etwas glatter, aber es hat nicht alle meine Probleme auf magische Weise gelöst
Also, die App läuft in Teilen stabiler, aber eine Sache, was ich bis heute nicht verstehen kann, warum das so lange ungelöst bleibt
Erkennen von Shutdown unter Windows
Warum willst du das auch?
Dann müsste ich jetzt sagen, um was es da geht, es geht um Sidetracking
Und ich muss halt erkennen, wann der Rechner runterfährt
Standby erkennen ist gar kein Problem, Windows, Tastaturlock und so, kann ich alles erkennen
Aber das Shutdown-Event funktioniert nur unter Linux und MacOS
Und es gibt da diverse Issues, wie gesagt, die schon seit geraumer Zeit offen sind
und teilweise wieder als Duplicate auf andere Issues verweisen und am Ende ist es aber doch nicht gelöst
Dann gab es Ansätze mit APIs, die dann direkt eben die Win32 API ansprechen
Die funktionieren aber dann wiederum unter Electron 6 nicht mehr
Das heißt, ich hätte dann Electron 4 sogar nutzen müssen, weil es in der 5a wohl auch nicht funktioniert
Und zwei Versionen zurück wollte ich dann auch nicht
Also es hat nicht funktioniert
Klingt nach Spaß
Ja, viel Spaß
Ich habe es jetzt dann doch irgendwie hinbekommen, so mit Zeitstempel abspeichern irgendwie im 3-Minuten-Takt
und dann beim nächsten Start gucken, wann liegt denn der letzte Start zurück
Und wenn ich es normal beende, wird ein Graceful-Flag gesetzt und wenn nicht, dann nicht
Und dann kann ich darauf reagieren
Also irgendwie kommt man dann doch zum Ziel, aber gefallen tut es mir so nicht
Ja, muss ja nicht immer alles schön sein
Geht leider auch nicht immer
Manchmal muss man halt auch frickeln
Ja
Also es gab jede Menge Issues und es gab jede Menge Stack-Overflow-Posts dazu
Und das bringt mich dann auch zu meinem Thema
Die waren natürlich auch alle nicht gelöst
Aber bevor wir jetzt mit meinem Thema weitermachen, macht der Moritz
Die Property der Woche
Wir wollten eigentlich noch einen Einspieler dafür machen, das klang jetzt ein bisschen komisch, aber so ist es geplant
Danke Konstantin für das sehr gute Echo
Gerne
Das ist eigentlich fast besser als jeder Effekt
Die Property der Woche ist bei mir und ich kannte mich mit dem Ding der Woche nicht so richtig an, Freunde
Bei mir ist eigentlich alles eine Property, auch wenn es keine ist
Bei mir ist "Element Scroll into View"
Was macht das?
Naja, es macht genau das, was schon drin steht
Ich selektiere mit JavaScript ein Element
Und sage dann "Scroll into View"
Eigentlich ist es, wenn man es genau nimmt, eine Methode, die verschiedene Optionen hat
Verschiedene Parameter, die man übergeben kann
Ich habe das eingesetzt für eine Filter-Leiste einer Suche
Die auf mobilen Geräten so breit ist, dass man nicht mehr alle Filter sehen kann
Ich wollte das aber irgendwie, also scrollbar machen, aber auch so, dass wenn man jetzt
Irgendwo draufklickt auf einen der Filter, dass der dann in die Mitte gescrollt wird
Beziehungsweise, dass man sieht, dass das dann scrollbar ist
Die Property "Scroll into View" hat verschiedene, wie schon angesprochen, Parameter, die man übergeben kann
Am interessantesten
Ah, genau, an der Stelle wollte ich noch erwähnen
Es ist gefährlich, manchmal MDN zu lesen auf Deutsch
Ich habe nämlich nach einem ganz bestimmten Parameter gesucht, der da übergeben wird
Und habe ihn nicht mehr gefunden in der Doku
Und siehe da, ich bin aus Versehen in der deutschen Doku gelandet
Als ich dann auf der Englischen war, da war der Parameter wieder dokumentiert
Ich habe nämlich schon an mir gezweifelt, ob ich jetzt wirklich bei der richtigen Methode bin
Und ich war bei der richtigen Methode nur auf der deutschen Doku
Also die Englische, naja, wie kann es auch anders sein, ist wohl etwas aktueller
Der Parameter, von dem ich spreche, also ich meine, generell, ich kann mal die Parameter kurz durchgehen
Da gibt es sowas wie Block und Inline, das ist jeweils Vertical Alignment und Horizontales Alignment
Da kann man sagen, ok, ich möchte, dass das vertikal auf den Startpunkt gescrollt wird
Oder auf den Endpunkt, also dann in dem Fall
Ja, genau, und Center gibt es natürlich auch noch
Also ganz oben, ganz unten oder in der Mitte
Und Inline ist Horizontales Alignment, also dann links, Mitte oder rechts
In meinem Fall habe ich mich da für Center entschieden
Das Interessante, also das wird als Objekt übergeben, aber das könnt ihr euch dann
Link auch in den Show Notes nochmal anschauen, in der Doku
Das Interessante, was ich da noch benutzt habe, ist, es gibt auch eine Behavior Eigenschaft
Der man, ich glaube Standard ist Auto, dann springt es einfach hin, ganz hart
Und was aber interessant ist, man kann eben auch Smooth sagen, dann hast du automatisch eine Animation da drin
Das heißt, du klickst irgendwie jetzt, also in dem Fall, ich wähle das Element aus
Wähle da Scroll into View drauf auf und sage Center und Smooth
Und automatisch scrollt mir das animiert in die Mitte meines Containers, in die Mitte meines scrollbaren Bereiches
Das ist ziemlich cool, weil ich habe da irgendwie gar keine CSS Animation oder sonst irgendwas darauf aufrufen müssen
Sondern ich calle einfach nur diese Funktion in dem Augenblick, wo ich klicke
Und das Interface passt sich einfach direkt an
Und das fand ich ziemlich nette Geschichte und deswegen habe ich das hier mal die Property der Woche genannt
Was noch interessant wäre, was ich jetzt noch nicht ausprobiert habe
Wenn jetzt mehrere gescrollte Container ineinander verschachtelt sind, wo das dann hin scrollt
Das würde ich gerne mal wissen, falls das jemand von euch mal ausprobieren will, gerne uns irgendwie eine Demo schicken
Ich habe jetzt gerade keine Zeit dafür, aber interessant fände ich es tatsächlich
Also wenn da mehrere, drei, vier gescrollte Container ineinander, das sollte man auf gar keinen Fall irgendwie machen
Ich habe bestimmt mal so einen Sonderfall
Bestimmt, genau
Dann probiert es bitte mal aus, was dann passiert, welcher dann wohin gescrollt wird
Weil das könnte ja mehrfach verdeckt sein und nicht in View
Das fände ich schon interessant, was da rauskommt
Damit komme ich zum Ende der Property der Woche
Ich wollte noch drauf reagieren
Hätte man vor nicht allzu langer Zeit noch mit Jake Ruby gemacht, so etwas
So klassisch Dokument selektieren und dann hier Animate drauf mit Offset Top
Sehr schön, dass sowas Einzug hält
Wie ist denn der Browser Support, weißt du das gerade?
Ich scroll mal kurz nach unten
Man muss dazu sagen, es ist ein Working Draft
Und dieses Options Object ist sogar als experimentell gekennzeichnet bei MDN
Also ich glaube, ich habe es im aktuellen Firefox und Chrome, hat es ohne Probleme funktioniert
Der Edge hat sich glaube ich dafür gar nicht interessiert
Zum Beispiel für diese Animationsgeschichte, der springt dann einfach hin
Ich habe das selber auch schon eingesetzt auf unserer neu gelaunchten Seite
Und Edge kann das, springt hin, aber kann dieses Scroll Behaviour nicht
Genau, aber das ist ja eigentlich auch egal
Und IELF kann es glaube ich halt gar nicht
Das heißt, man braucht halt wieder Workaround, wenn man es denn unterstützen muss
Ich brauche das nicht
Du nicht
Nö, IELF spielt jetzt bei mir keine Rolle
Da wo ich das eingebaut habe, da ist er wegdefiniert, dafür entwickeln wir nicht mehr
Da muss dann halt die Person
Also eigentlich ist es nur ein Convenience Feature
Zumindest bei mir, in meinem Fall
Da muss die Person dann halt einfach den Scrollbar manuell betätigen, wenn sie da irgendwie hinkommen will
Aber es geht trotzdem, also man kommt trotzdem zu allen Filtern jetzt aus meinem Beispiel
Genau, Browser Support habe ich hier gerade noch
Da steht so was wie Edge, Moment, jetzt muss ich gucken
Da wird unterschieden zwischen diesem Konfigurationsobjekt, das erkannt wird
Und ohne, also die Standard Funktionalität, da gibt es nochmal, da kann man zum Beispiel True oder False übergeben
Das sind so die Standardwerte, einfach nur für die Positionierung, oben oder unten
Und jetzt muss ich gerade schauen
Also diese Standard, diese Basisfunktionalität, Chrome 29, Edge 18*, was auch immer das bedeutet
Firefox seit Version 1, das kann ich fast nicht glauben
Wow, okay
Aber das scheint irgendwie schon sehr sehr lange in Firefox zu sein
Also so ein browserspezifisches Ding mal irgendwann und hat dann Einzug erhalten
Angeblich Internet Explorer 8 mit Sternen, was auch immer, ich muss mich glaube ich mal da reinlesen, was in MDN diese Sterne bedeuten
Und also dieses alte, dieses Standardfeature ohne die Animationsgeschichten scheint zu funktionieren eigentlich in fast allen alten Browsern, Safari 6
Genau, Scroll into View Options, was ich schon gesagt habe, dieses Optionsobjekt, das fängt dann an bei Chrome 61
Bei Edge steht ein Fragezeichen, also soweit ich weiß funktioniert das nicht
Aber das kommt ja dann mit dem neuen Edge im Januar glaub ich, kommt ja der neue Edge auf Chromium Basis, dann haben wir die ganzen Probleme mit Edge nicht mehr
Firefox ab 36, Internet Explorer, naja natürlich nicht
Opera ab 48, was mich eigentlich wundert, das wird wahrscheinlich die gleiche Chromium Version sein wie bei Chrome 61 und so weiter
Aber das brauchen wir nicht weiter runter beten, könnt ihr alles nachlesen
Ja
Klar, dann mach ich weiter mit dem Thema der Woche
Das Thema der Woche
Der Woche
Okay wir produzieren mal noch irgendwelche tollen
Ich glaube wir brauchen einen Spieler
Einen Spieler auf jeden Fall, bevor wir das jetzt jedes Mal machen müssen
Ja ich hab vorhin schon gesagt Stack Overflow, Posts und ich hab keinen schönen Titel gefunden für das Thema
Aber es geht um Stack Overflow unter anderem und um Entwicklung, aber nicht um Frontendentwicklung, sondern um die persönliche Entwicklung
Also die Entwicklung als Entwickler, wenn du so möchtest
Oh
Vielleicht muss man vorweg auch gleich wieder sagen, nein wir werden nicht von Stack Overflow gesponsert
Ne das muss man nicht sagen, ich glaube niemand wird von Stack Overflow gesponsert
Meinst du?
Also falls jemand von euch von Stack Overflow gesponsert wird, bitte melden
Genau, also ursprünglich war was geplant zum Thema Web Frameworks, aber ich hab mir gedacht für die erste Folge machen wir vielleicht was einsteigerfreundliches, was womit sich jeder identifizieren kann
Jetzt unabhängig vom Kenntnisstand und ich würde mal sagen, ich geh davon aus Stack Overflow kennt eigentlich jeder, der sich mit Entwicklung beschäftigt hat
Stelle ich jetzt einfach mal so in den Raum, aber falls das nicht der Fall ist, vielleicht mal kurz nochmal was ist denn Stack Overflow
Also stackoverflow.com ist eine Frage Antwort Datenbank zum Thema Programmierung, die es seit 2008 schon gibt
Und Stack Overflow ist Teil eines Netzwerkes derartiger Seiten zu unterschiedlichsten Themenbereichen, also es gibt welche zum Thema Englisch, die Sprache, Linguistik, Deutsch
Es gibt auch german.stackexchange.com glaube ich heißt das, wo man als Buttersprachler dann Leuten, die Deutsch lernen helfen kann
Schon hab ich was gelernt, das wusste ich tatsächlich nicht, ich kannte nur zum Beispiel zum Thema diverse Linux Distributionen und sowas
Genau, also es gibt superuser.stackexchange.com wo es dann um solche administrativen Geschichten geht
Also wirklich unterschiedlichste Bereiche, gar nicht mal nur unbedingt technisch
Und stack exchange nennt sich dieses ganze Netzwerk und Stack Overflow ist eben ein Teil davon
Hat als eins, eigentlich eher als Ausnahme, eine eigene Domain stackoverflow.com eben
Obwohl wir ein deutscher Podcast sind und ich das jetzt hier so ein bisschen promote, wenn auch nicht gesponsert promote, also es ist auf Englisch, es gibt Stack Overflow, nicht auf Deutsch
Stapelüberfluss, wenn wir schon bei Deutsch sind
Stapelüberfluss, nicht auf Deutsch, es gibt allerdings, was ich auch erst vor kurzem rausgefunden habe, auf Spanisch, Portugiesisch, Russisch und Japanisch
Ja, Wahnsinn, Wahnsinn, also ich bin gerade echt überrascht, was das alles abdeckt, das ist der Hammer
Also ja, ich habe gerade kurz nachgeschaut, meine Stack Overflow Reputation oder der Konstantin, der muss später auch noch seinen Wert sagen
Ich weiß nämlich, dass der höher ist als meine, ich habe genau 31 Reputationspunkte
Sehr gut, erkläre ich auch gleich noch, was das mit der Reputation auf sich hat
Achso, dann nehme ich dir jetzt erstmal nichts vorweg, ich sage nur, ich darf damit so gut wie fast nichts, aber das darfst du dann gleich noch erklären
Genau, warum es das auf den anderen Sprachen gibt, liegt halt glaube ich wirklich daran, dass deutsche Entwickler in der Regel Englisch sprechen können
Und in Ländern wie Spanien, Portugal, da ist es mit dem Englisch oft nicht so weit her
Und da gibt es dann halt wirklich Probleme, da auch Material in der Sprache drüber zu finden, über Entwicklerthemen
Und es gibt auch eine Area 51 bei Stack Overflow, da werden quasi Stack Exchange Seiten geprüft in Beta Phasen, bevor sie tatsächlich dann öffentlich gemacht werden
Und da gab es auch schon den Vorschlag, eine deutsche Stack Overflow Instanz zu machen, wurde aber abgelehnt, weil einfach das Interesse nicht groß genug ist
Eigentlich interessant, weil es gibt so viele Sachen irgendwie, die im deutschen Web-Developer oder im Developer-Raum irgendwie sehr geprägt sind
Und in Deutschland finde ich es da relativ stark, ich meine zum Beispiel mit Self-HTML früher, also wir hatten da irgendwie schon unsere eigene Referenz
Und da wundert es mich eigentlich, dass es da gar keine deutsche Instanz gibt, aber ok
Deswegen machen wir ja auch diesen Podcast auf Deutsch, weil es auf Deutsch gar nicht so viel dazu gibt
Genau, weil Self-HTML ist, naja obwohl, das wird glaube ich mittlerweile geupdatet, ist mittlerweile in den Wiki überführt worden, ist auch tatsächlich eine ganz gute Ressource, immer noch nach wie vor
Hab ich schon lange nicht mehr reingeschaut
Ja ich habe es irgendwo glaube ich noch in alten Archiven runtergeladen, Version 5. irgendwas, das war damals so ein Ding, als das Internet noch langsam war, als ich noch in meinem, wie schon in der ersten Folge angekündigten
Kalten, dunklen Keller war, da hat man sich sowas noch runtergeladen
Das sitzt tief, ne?
Ja das sitzt sehr tief, da hat man sich das runtergeladen, damit man es auch wenn man gerade mal kein Internet hatte zur Verfügung hatte und was nachschlagen konnte
Sogar die Suchfunktion hat damals funktioniert, das war eine ziemlich gute Sache für die Zeit
Genau, also man sollte sich davon nicht abschrecken lassen, dass es alles auf Englisch ist
Man ist nämlich nicht der einzige, wenn man da auf eher mehr schlecht als rechtem Englisch Fragen postet, also die Nutzerbasis ist wirklich international, das merkt man auch
10 Millionen Benutzer gibt es inzwischen, Angemeldete
Nur? Da hätte ich jetzt tatsächlich, also ich meine das sind viele, aber
Das ist schon viel, ja gut
Ist das nur Stack Overflow?
Die viele sind davon tatsächlich aktiv, das weiß man natürlich
Ist das nur Stack Overflow?
Das ist jetzt nur auf Stack Overflow gezogen, also nicht Stack Exchange, Stack Exchange
Also wenn man einen Account hat bei einer Stack Exchange Seite, dann kann man auch mit einem Klick im Endeffekt seinen Account verknüpfen auf den anderen Seiten
Und wenn man 100 Reputationen, was ich gleich noch erkläre, auf einer Seite erreicht hat, dann bekommt man 100 auch auf jeder weiteren Seite
Einfach als Vorschuss, als Vertrauensvorschuss zur Verfügung gestellt, weil man damit sich besondere Fähigkeiten, Möglichkeiten freischaltet
Ja, nicht mal das habe ich geschafft bislang
Vielleicht waren es auch nur 25, ich weiß nicht, aber das würde keinen Sinn machen, dass du 25 hast und dann 100 dort
Ne, das glaube ich nicht, weil ich habe auch in dieser, was war das Super User glaube ich, also irgendwie wo es um Linux geht
Da bin ich auch, da habe ich glaube ich auch dann 0, also ich habe bei Stack Overflow 31 und sonst überall
Also sonst bin ich nur bei dieser Super User angemeldet, da habe ich halt 0
Also dem ist nicht so, ich muss vielleicht tatsächlich die 100 irgendwann mal schaffen
Ja, Internettechniken und darum geht es ja hier hauptsächlich sind tatsächlich sehr stark vertreten auf Stack Overflow
Also unter den Top 8 Tags, habe ich vorhin gelesen, finden sich JavaScript, PHP, jQuery und HTML
Also ist schon die hauptsächliche Nutzerbasis, die da aktiv ist, beschäftigt sich wohl mit Webthemen
Natürlich auch C#, da findet man Fragen dazu, Python, sowieso hatten wir letztes Mal schon, das hört man jetzt immer, in jedem Kontext vorhin auch wieder irgendwas gesucht
Eine Funktionalität, die ich in JavaScript gebraucht hätte und nur Antworten in Python gefunden und dann habe ich es halt dann konvertiert
Genau, warum machen die Leute das, dass die einem da Fragen beantworten?
Natürlich jetzt nicht aus purem Altruismus, sondern es gibt eben diese Beschreibungen, Menschen sind nicht nur gut
Das ist sehr bedauerlich
Ja, leider, man braucht immer einen gewissen Anreiz
Fummelst du an mein Ohr?
Ja, es war nur das Mikrofon, es machte mir gerade ein bisschen Sorge, wie weit der Stecker da rausschaut und ich dachte der ist nicht richtig drin
Wird da auch noch Panzertape drum wickeln vielleicht?
Ja, nächstes Mal, noch reicht es auf dem Fall
Will ich unbedingt Fotos mal online stellen, wie das hier aussieht?
Ne, vielleicht besser nicht
Wie vorhin schon gesagt, Frickeln ist erlaubt manchmal
It has to work
Jetzt bin ich von deinem angefasst werden, wenn auch indirekt, ganz aus dem Konzept
Keine Güte
Die Leute machen das, jetzt fummelt der schon wieder hier rum, macht mich ganz wuschig
Wir schneiden das nicht raus
Ne, das bleibt drin
Es gibt diese Reputationspunkte, die man bekommt und zwar für positive Bewertungen und Fragen und für Antworten
Man kann eine Frage oder Antwort positiv bewerten, Upvote oder Downvote, wird dann auch mit einer Zahl nebenan angezeigt, wie der aktuelle Stand ist
Das heißt man startet bei 0 und besonders gute Fragen bekommen positive Rewards, besonders schlechte Fragen bekommen negative Rewards
Und bei den Antworten ist es auch so
Bei den Antworten hat es noch den Effekt, dass je mehr Upvotes die Antwort hat, je höher der Score ist, desto weiter oben erscheint sie auch
Das heißt, wenn ich der Meinung bin, die Antwort ist richtig gut, aber die steht so weit unten, dann kann ich die damit ein bisschen hochschieben
Aber auch nur, wenn ich genug Punkte habe
Richtig, Upvotes kann man glaube ich ab 25, 25, das kann gut sein
Genau, Downvotes ziehen Reputationspunkte ab, aber deutlich weniger, also die ziehen deutlich weniger ab als Upvotes bringen, also es ist schon immer darauf bedacht
Hauptsache die Leute posten, was ist ja gut, wenn jemand sich Gedanken macht und was postet, soll ja nicht dafür bestraft werden, dass er was gepostet hat
Und kam auch gerade heute, also heute heißt, während wir das aufnehmen, weiß nicht wann es gesendet wird, eine Mail von Stackoverflow, dass die Werte jetzt auch verändert werden
Also aktuell ist es so, dass eine abgewotene Frage 5 Punkte, 5+ gibt und eine abgewotene Antwort 10 Punkte, das wird jetzt vereinheitlicht auf 10 Punkte
Aber das sind jetzt Details, die eigentlich auch gar nicht so wichtig sind, es ist mir nur gerade, weil das heute, gerade vorhin die Mail kam, als ich noch hier ein bisschen vorbereitet habe
Ich habe gerade nachgeschaut in meinem E-Mail Account, ich glaube ich habe die Mail nicht bekommen
Ich habe dann nur Spam über...
Ich habe es dafür gleich zweimal bekommen
Ach, vielleicht ist es zu meiner auch bekommen, ja, ich habe den üblichen Spam so, was man halt an Spam so kriegt
Genau, also mit dieser Reputation, abgesehen davon, dass man sagen kann, hey ich habe, was habe ich denn, ich habe 7700 irgendwie um den Dreh
Abgesehen davon, dass man damit dann angeben kann und dass das immer schön angezeigt wird neben dem Usernamen, erspielt man sich damit bestimmte Rechte
Eben dieses Upvoting, aber auch so Sachen wie Moderationsfunktionen, also jeder User kann zum Moderator werden im Endeffekt
Es gibt auch nochmal gesonderte Moderatoren, die dann mit so einem blauen Icon da irgendwie angezeigt werden
Aber auf die Moderations-Cues, irgendwie gefleckte Beiträge und so weiter, kann man zugreifen und kann dann auch tatsächlich sagen, soll gelöscht werden oder soll nicht gelöscht werden
Es ist auch so ein bisschen eine Gamifizierung dabei, man kann Badges, also Abzeichen erreichen, wenn man bestimmte Qualität erreicht hat oder Upvotes eben erreicht hat zu bestimmten Tags
Also die Fragen werden noch immer getaggt mit JavaScript, mit C#, mit der Technik oder thematisch eben, um was es geht
Und da kann man je taggen, dass es gibt, kann man da ein Silber, Bronze und Gold-Batch erreichen
Und damit kann man sich dann schmücken und kann dann sagen, ich habe zwei Gold-Batches und 35 Bronze und was weiß ich
Ich habe gerade mal bei mir geschaut, du musst später mal deine Batches vorlesen, mein neuestes ist Autobiographer, das kriegt man dafür, wenn man sein Profil ausfüllt
Also das habe ich schon echt viel erreicht bei Stackoverload
Mein nächster Badge wäre Student, was auch immer ich dafür machen muss
Kannst du drauf tippen?
"How to earn this Badge? First question with a score of one or more"
Ok, ja, offenbar stelle ich nicht genug Fragen bei Stackoverload, die dann gevotet werden
Ja, aber einfach, oder? Ist mal so unter uns, ich meine, wir sind ja hier unter uns, hört uns ja auch keiner zu
Zumindest jetzt noch nicht
Wenn ich jetzt irgendeine blöde Frage stelle und du votest die einfach mal auf eins, dann habe ich den Badge, oder?
Korrekt, ja, wenn wir das zu oft machen, dann sind automatische Systeme dahinter, die das erkennen
Wir machen das auf keinen Fall, ich nick gerade, auf keinen Fall
So Badges interessieren mich auch überhaupt nicht
Warum nickst du denn schon wieder?
Ich weiß nicht, wichtig ist, ich glaube Ironie kommt im Podcast sehr schwierig, aber vielleicht habt ihr es ja verstanden
Ich mache es wie Martin Sonneborn, Zwinker-Smiley
Zwinker-Smiley, achso, das muss ich einfach aussprechen
Er schreibt es gerne, ich mache das auf keinen Fall, Zwinker-Smiley
Also an der Stelle wichtige Bitte, da ihr sowieso jeden Tag darauf unterwegs seid und euch euren Code nur zusammenkopiert
Ja, so mache ich das
Stackoverload Driven Development
Das Buch habe ich geschrieben, ne, habe ich nicht
Da gibt es ein ganzes Buch, also ich kenne den Begriff
Nein, es gibt nur ein Buchtitel, ich glaube das Buch wurde nie geschrieben, aber ich glaube das war bei O'Reilly, beim O'Reilly Verlag
Da haben die ja meistens Bücher mit so interessanten Motiven, sage ich mal, so gezeichnete Motive, meistens sind es Tiere oder so
Und da gibt es auf jeden Fall, das können wir auch mal irgendwie noch in die Show Notes packen, da gibt es auf jeden Fall ein Buchtitel dafür
Stackoverload Driven Development oder irgendwie so ähnlich heißt das auf jeden Fall
Okay, da musst du mal drauf achten, weil es gibt ja mehrere solche Fake-Titel und da steht dann halt nicht O'Reilly, da steht dann O'Reilly
Hm
Falls dir das nicht aufgefallen ist
Und das ist dann auch eine Eule, das ist eine Eule, oder? O'Reilly sagt immer eine Eule, ich weiß auch nicht genau, warum das eine Eule ist, aber naja
Jedenfalls Appell an die Zuhörerschaft, meldet euch an, wenn es auch nicht um Fragen geht, sondern einfach nur um Antworten hoch zu voten
Wenn ihr was findet, was euch wirklich geholfen hat, dann votet das hoch, weil nur so hält man die Motivation am Laufen von den Leuten, die aktiv mitmachen
Und sorgt dafür, dass es eine große Teilnahme gibt, dass die Wahrscheinlichkeit steigt, dass man schnell eine Antwort bekommt
Und dass die Leute eben motiviert bleiben, da auch mitzuarbeiten
Also ich hab's mal kurz rausgesucht, da darf ich nochmal, ich muss nochmal kurz unterbrechen, ich hab's kurz rausgesucht
Also, es heißt tatsächlich ein bisschen anders, es heißt "Copying and Pasting from Stack Overflow", es ist ein Fault hier drauf, auf dem Bild
Und der Untertitel ist "Cutting Corners to Meet Arbitrary Management Deadlines"
Ja, das liest man auch ganz gerne, "Urgent" und so weiter, wird dann in die Headlines eingefügt
Echt?
Ja, ja
Ja, das wäre das erste, was ich da rauslösche als Moderator, aber deswegen hab ich es wahrscheinlich noch nie gesehen, weil andere Moderatoren das vielleicht tun
Richtig, also die sind da recht fix, also das sind auch noch zwei Punkte, auf die ich noch zu sprechen komme
Also, es ist wichtig zu wissen, bevor man dort die erste Frage stellt, oder auch nur einen Kommentar verfasst
Stack Overflow ist kein Social Media, man könnte sogar sagen, es ist Anti-Social Media, wenn man jetzt böse sein wollte
Also asoziale Medien
Genau, aber es ist einfach so, es ist kein soziales Netzwerk, da hat ein "Hello everyone, I wish you all happy coding"
Was ich tatsächlich erst heute wieder gelesen habe in der Frage, hat da einfach nichts zu suchen
Es geht um präzise formulierte und gut formulierte Fragen und um gute Antworten
Von Maschinen für Maschinen
Genau, also man kann natürlich dann schon in dem Kommentar sich bedanken und sagen hier ja gerne, wird aber wahrscheinlich mit hoher Wahrscheinlichkeit recht schnell wieder gelöscht
Weil es einfach darum geht, den Content klar zu halten, aber das wirkt jetzt auf Neulingen natürlich immer ein bisschen abschreckend
Also auch wenn dann irgendwie so eine zwei, die da vier Seiten lange Frage kommt, in all caps, auch erst heute wieder gehabt, zumindest die Frage war in all caps formuliert, der Text dann wenigstens nicht, dafür dann mit Leerzeilen gespickt nach jeder normalen Zeile
Wenn man sowas dann liest, dann ist halt schnell der Finger auf dem Downvote und auf Close
Und wirkt natürlich für Leute, die neu sind, nicht so, aber man würde der Flut an Fragen einfach sonst nicht herwerden
Und das muss man halt verstehen, also es geht um, es ist eine Datenbank für Fragen und Antworten und das Drumrum interessiert eigentlich nicht
Ja, wie gesagt, von Maschinen für Maschinen
Genau, und es liegt einfach daran, dass die Fragenqualität von Neufragern tatsächlich recht schlecht ist
Und es geht eben nicht nur um gute Antworten, es geht auch um gute Fragen, also die Frage muss natürlich so formuliert sein, dass sie möglichst generisch ist und anderen auch wieder helfen kann
Also ich meine, die Leute sind nicht da, um mein Programmierproblem zu lösen und den Code für mich zu schreiben, was auch gerne mal verlangt wird
Also irgendwie, ich brauche das und das, wie mache ich das? Und keinerlei Ansatz, was man selber probiert hat, also das ist eine Frage, die wird definitiv sofort geschlossen werden
Und zwar wirklich innerhalb von Sekunden, maximal ein paar Minuten
Und die Frage sollte möglichst wiederverwendbar sein, wie gesagt, für andere einfach auch einen Mehrwert haben
Und das gleiche gilt natürlich für Antworten, das heißt sowohl Fragen als auch Antworten müssen einfach einen gewissen Standard einhalten
Jetzt habe ich gerade den Faden verloren
Ach Quatsch, du hast den Faden nicht verloren
Das kann gar nicht sein, weil du hast einfach super Notizen da und du musst jetzt einfach nur in die richtige Stelle scrollen
Weil noch ein blöder Programmiererspruch zwischendrin, wenn du den Faden verlierst, kaum macht man es richtig, schon funktioniert
Ja
Brauchst du Hilfe oder?
Nee, ich habe es wieder, ich bin halt nicht so bewandert im iPad-Ding, ich habe mir das iPad von meiner Frau heute hier mitgebracht zum Notizen nebenher lesen
Und ich habe es ja letztes Mal schon gesagt, so iPad, iOS, Apple Welt ist nicht so meins
Ja, ist total super, kann ich auf jeden Fall nur sagen
Ja, also ich glaube, wir haben auch vorhin schon ein bisschen gekämpft hier mit der Multi-App-Gleichzeit-Anzeige und so, das sind so Sachen, die irgendwie ganz nett sind, die man aber aus Versehen eigentlich nicht findet bei iOS
Aber ich glaube, du hast alles wieder im Griff
Also zumindest ich habe bei diesem Podcast schon was gelernt
Ja, ich habe auch was gelernt
Wie es den Zuhörern geht, aber
Stack Overflow Score ziemlich jämmerlich ist
Genau, also dieses präzise Formulieren von Fragen hilft einem aber auch selber ungemein
Also das Problem einzugrenzen und im Idealfall sogar ein minimales, aber vollständiges, um eben auf das spezielle Problem einzugrenzen und funktionierendes Beispiel zu liefern, das hilft einem selbst ungemein
Und ich glaube, wenn die Leute das mehr machen würden, dann würden viele Fragen gar nicht gepostet werden
Weil man auf dem Weg dahin dann das Problem tatsächlich selber löst
Also das ist mir jetzt auch tatsächlich schon mehrfach so gegangen, nicht immer tatsächlich bevor ich die Frage abgeschickt habe
Aber oft so, ich poste die Frage und es ist mal wieder so ein Spezialfall, weshalb nicht irgendwie fünf Antworten gleichzeitig innerhalb der ersten zwei Minuten eintrudeln, sondern es passiert eine Viertelstunde nichts
Und in der Viertelstunde, wo ich aber mir dann noch mal Gedanken mache und noch mal so ein bisschen rumprogrammiere und ein bisschen rumschaue und vielleicht auch noch mal in eine Dokumentation schaue, stelle ich fest, ah, das ist es
Und dann kann man natürlich auch selber eine eigene Antwort auf seine eigene Frage posten, also auch das ist möglich
Man kann sogar direkt, was auch viele nicht wissen, direkt eine Frage mit Antwort posten
Also du musst nicht mal an die Community Fragen stellen, sondern wenn du irgendwie was hast, ein Problem und denkst, krass, dabei kann ich nicht der Einzige sein, der sich die Zähne dran ausbeißt
Dann kannst du direkt dieses Problem schildern, kannst eine Checkbox aktivieren, wo dann steht, ich möchte meine eigene Frage beantworten und kannst das direkt eintragen
Und auch da sieht man wieder, es ist keine Community im eigentlichen Sinne, natürlich auch in gewisser Weise, es geht gar nicht ohne dich Leute dahinter, aber es ist einfach eine Datenbank, eine Wissensdatenbank
Ja, zu deiner schlauen Methode, ich löse das Problem selbst in der Zeit, wo ich warte, das passiert mir sehr sehr oft
Also der Klassiker ist bei mir eigentlich, ich habe eine Frage, wo ich glaube, dass ein Kollege die Antwort weiß, läuft zudem an Platz bei mir auf der Arbeit
Und in dem Augenblick, wo ich ankomme und die Frage stelle, spätestens dann, manchmal auf dem Weg schon, aber spätestens während ich die Frage stelle, breche ich zwischendurch ab und sage, ach, ich habe nichts gesagt, Moment, ich habe es selbst herausgefunden, alles Gute
Also es geht mir total oft so, also ich glaube, das ist genau dasselbe, was du gerade beschrieben hast, du hast irgendwie nochmal so ein bisschen Zeit investiert, du hast versucht, die Frage vernünftig zu formulieren
Und in dem Augenblick, wo du versuchst, die Frage zu formulieren, ich finde, weil du das eben auch erwähnt hast, das hilft oft schon manchmal einfach, um die Antwort auch selbst zu finden oder zumindest den Weg zur Antwort
Genau, und Stack Overflow sollte eigentlich auch in diesem problemlöse Werdegang, in diesem Prozess die letzte Anlaufstelle sein
Also die Vorgehensweise sollte eigentlich sein, das Problem zu analysieren, nicht einfach nur da ist ein Fehler und dann poste ich den Fehler einfach mal direkt auf Stack Overflow und irgendjemand wird mir schon sagen, woran es liegt
Sondern das Problem zu analysieren, einzugrenzen auf eine gewisse Code Stelle und die Dokumentation zu lesen, RTFM, Read the fucking Manual ist einfach immer wieder, ich meine, ich bin da selber nicht unschuldig, ich programmiere auch oft drauf los, auch wenn es was Neues ist und guck es mir nicht im Detail an und dann stelle ich fest, okay, hätte ich das mal gelesen, dann hätte ich mir jetzt zwei Stunden Arbeit gespart
Es ist halt so, wenn einen der Ehrgeiz packt und man ganz schnell irgendwie was erreichen will und am Schluss dann doch mehr Zeit vertrölelt als notwendig gewesen wäre
Aber es ist tatsächlich, also viele Antworten bestehen aus, du findest die Antwort hier auf Mozilla, da gibt es ja diese Mozilla Datenbank auch
MDN, ja
Ist das MDN?
MDN, ja, Mozilla Developer Network
Es gab auch mal MSDN, oder das gibt es glaube ich auch noch, aber MDN ist Mozilla Developer Network
Genau, ich meine, das sind natürlich auch keine qualitativ hochwertigen Antworten, wenn da nur steht, hier ist der Link, wir hätten da auch ganz schnell runter gewordet
Sondern man sollte schon die Antwort auf der Seite erklären, weil Link kann irgendwann mal tot sein, die Antwort ist aber immer noch da
Also die Antwort erklären, aber halt auch spicken mit Links entsprechend
Und tatsächlich wären dann viele Probleme gelöst und müssten gar nicht gestellt werden, aber wir waren alle mal Anfänger
Und man weiß ja gar nicht unbedingt, wo man denn nachschauen muss
Man lernt vielleicht HTML aus dem Buch und JavaScript und da sind keine Referenzen drin und dann muss ich da rumblättern
Also man muss dann immer auch versuchen, sich zurück zu versetzen, wie war das dann am Anfang, als ich angefangen habe
Und auch versuchen dann geduldiger zu sein und nicht, also natürlich sind Leute dann auch überheblich
Dann irgendwelche Leute mit 40.000 Reputation-Punkten, die dann irgendwie so durch die Blume "Bist du blöd, guck doch nach" schreiben
Aber da muss man natürlich aufpassen, dass man nicht überheblich wird
Ja, also wie viele Reputationspunkte hast du denn?
Ich hab's vorhin schon gesagt, so nebenbei
Also ich bin bei knapp 7.700, das ist gar nicht so viel
Gehörst du zu den Überheblichen eigentlich schon?
Ich bin total überheblich, was soll denn die Frage?
Ja, sehr, sehr, sehr gute Antwort
Ich hab mir so Snippets zurechtgelegt, wo ich dann so neulingend schreibe
Also das ist dieses, wie heißt das, Clearpings heißt das glaube ich, die Extension, gibt's für Firefox und Chrome glaube ich
Wo man sich so Textbausteine zurechtlegen kann, da hab ich dann ordentlich Stackoverflow und da hab ich dann schon ganz genau
Okay, ist wieder so ne zwei Zeilen, ich brauche das Frage, dann hab ich da meinen Textbaustein, da steht dann "Welcome to Stackoverflow"
Und bitte schau dir mal die Tour an, auch wichtig, wenn sich jemand anmeldet, bitte einfach mal die Tour kurz durchgegeben
Gibt's sogar Reputationspunkte, wenn man die ganz durchgemacht hat, vielleicht hast du das noch nicht gemacht
Das doch, das hab ich bestimmt gemacht, weil man billige Reputationen kriegen kann, hab ich bestimmt gemacht
Ach, deswegen hast du überhaupt die 25, die kriegt man dann wahrscheinlich mit der Tour
Ich hab auch alle komischen Sachen gemacht, um bei Dropbox mehr Speicher zu kriegen, also alle Hubs installiert
Ja genau, also sowas mach ich normalerweise immer
Genau, also einfach mal die Tour anschauen, da wird schon viel erklärt, auch vorsortiert
Was sind denn Fragen, die auf Stackoverflow was zu suchen haben und was sind Fragen, die entweder auf einem anderen Stack-Exchange-Network gepostet werden sollten
Oder halt einfach gar nicht dafür gedacht sind, die man halt einfach selber lösen sollte, also es ist halt keine Coding-for-Free-Webseite
Ja, ich hab gerade einen Fehler auf Stackoverflow gefunden, ich hab auf den Link geklickt, neben dem ein Ausrufezeichen war, das hätt ich mal besser nicht gemacht
Weil ich hab jetzt hier Server Error in /application, das klingt sehr toll, /application
Hey, sieht nach Java aus oder?
Ich seh jetzt keinen Stacktrace oder sowas, aber ich kann's nicht sagen
Das liegt bestimmt an einer Neuberechnung wegen dieser Punkte, Werte, Geschichte
So, ich hab jetzt nochmal drauf gedrückt, das war nämlich der Link-Developer-Story in meinem Profil, neben dem ein Ausrufezeichen-Icon ist
Und jetzt ist wieder Server Error, okay, gut, also Stackoverflow, falls ihr das hört, bitte fixen
Hat gerade Probleme
Ich hab's kaputt gemacht, ich hab's geschafft, mit 31 Reputationen hab ich Stackoverflow kaputt gemacht
Dann kannst du auf meta.stackoverflow.com gehen und kannst dort das melden
Das sieht genauso aus, bisschen andere Farbgebung, aber es ist auch eine Stack-Exchange-Seite, wo du bei solchen Sachen eben dann Fragen stellen kannst und Antworten erhältst
Oder auch so Geschichten wie, wann vote ich denn jemanden runter, ab wann ist denn die Qualität so schlecht, dass das gerechtfertigt ist?
Ich bin mal auf meta.stackoverflow.com und habe Server Error in /application
Okay, also die scheinen da gerade etwas rumzuwerkeln, es gibt öfter mal Updates, wo dann irgendwas plötzlich anders aussieht
Und ich möchte jetzt auch gar nicht politisch werden, also es gibt, Stackoverflow mag man oder hasst man
Es gab da jetzt auch gerade wieder einen Vorfall mit irgendeinem Moderator und ich möchte aber, um das Politische da im Hintergrund, das interessiert mich auch gar nicht
Mich interessiert die Funktionalität und mit diesem ganzen Kram, der halt doch wieder Community-mäßig ist und mit irgendwelchen Streitereien im Hintergrund, da will ich mich gar nicht mit beschäftigen
Also es ist halt auch einfach nur eine Firma, da sitzen auch Entwickler, natürlich geht da auch mal was kaputt
Du, überhaupt kein Thema, es ist mir nur gerade aufgefallen, jetzt gerade beim Rumklicken und passenderweise ist der Ort, wo ich den Fehler melden kann kaputt
Das trifft mich offenbar irgendwie öfter und ich finde, das ist eigentlich der schlimmste Ort, der am wenigsten kaputt sein darf, ist der, wo man die Fehler meldet
Weil wenn ich die Fehler nicht mehr melden kann, dann habe ich ein großes Problem
Genau, also wie gesagt, vorgegensweise erst mal selber lösen, also bei vielen merkt man halt einfach, da ist vielleicht einfach auch noch die Fähigkeit, Probleme zu lösen nicht vorhanden
Weil einfach die Entwickler-Karriere so kurz ist und weil das vielleicht der erste Tag ist, sich überhaupt mit dem Thema zu beschäftigen
Und ja, das sollte einfach der erste Ansatz sein, versuch es doch mal selber zu lösen und als letztes dann eben auf Stackoverflow eine Frage zu posten
Und die Vorgehensweise, das so zu tun, die hilft einem auch in der eigenen Entwicklung ganz deutlich
Auch als aktives Mitglied entwickelt man sich weiter, also ich mache das jetzt nicht nur wegen der Punkte klar, ich habe jetzt schon so ein bisschen das Ziel, die 10.000, die möchte ich knacken
Dann gibt es noch mal irgendwie, dann ist man, an die trusted member ist man glaube ich 20.000, dann muss ich aber gar nicht hin
Also die 10.000 habe ich mir jetzt einfach mal so als Ziel gesetzt, ich bin da mal mehr, mal weniger aktiv dieses Jahr
Habe ich irgendwie so ein paar Wochen oder mittlerweile Monate, wo ich wirklich am Stück, weil ich den einen Badge haben will, wo man 100 Tage am Stück jeden Tag auf der Seite sein muss
Und ich bin jetzt einfach 10.000
Da musst du jeden Tag dann auch was posten oder musst du dich nur jeden Tag einloggen?
Nee, du musst nur jeden Tag einmal die Seite aufrufen, habe ich jetzt auch als Startzeit auf meinem Handy aktuell gerade eingerichtet
Da würde ich mir einen Bot schreiben
Ja, habe ich auch schon überlegt, aber ich will ja auch tatsächlich helfen
Und das postest du dann gleich als Antwort mit Frage, wie kann ich mich 100 Tage am Stück einloggen und dann schreibst du
Auf Meta
Und dann postest du gleich deinen Bot mit dazu und dann kriegst du einen mega Abbau, wie sagen sie?
Der ist aber oft hoppig, dann bei Stack Overflow, ich will ja nicht auf Meta, ich will ja auf Stack Overflow den Badge
Egal
Ich mache es immer mehr kaputt, es wird immer interessanter, was ich hier finde
Das sieht jetzt aus wie Tele Text
Eine sehr, sehr, sehr interessante Fehlerseite habe ich gerade gefunden
Also das unten sieht tatsächlich aus wie Videotext so aus dem, oh gut, da gibt es ja immer noch
Ja oder so ein schönes Fallzeichen, also ich sehe hier jetzt gerade eine Seite, ich muss das mal kurz beschreiben
Stack Overflow ist currently offline for maintenance, immerhin ist es ein bisschen ehrlicher als diese komische Fehlermeldung mit Error/Application
Routine Maintenance, ok, alles ok
Aber unten drunter sind mehrere, ich würde sagen es sind Grafiken, die sehen, sind in unterschiedlichen Styles
Also mal grün und schwarz auf weiß und dann ist hellblau und grün auf dunklem Hintergrund
Und da steht dann irgendwie so was wie Stack Overflow R6003 Integer, divide by null, not enough space for environment
Ich weiß nicht, ob das jetzt wirklich die echten Fehler sind, kann ich mir eigentlich kaum vorstellen oder doch?
Die versuchen doch nicht durch null zu teilen
Das fände ich schon sehr merkwürdig
Das sieht sehr interessant aus jedenfalls
Unexpected heap error, floating point support not loaded, also in allen Städten gleich
Ja auch interessant, dass die diese Fehler so öffentlich zugänglich machen
Ich weiß noch nicht, ob das absichtlich ist oder ob das jetzt gerade so ein, oh Gott verdammt was passiert da, wir machen einfach jetzt scheiß drauf
Wir machen im Livebetrieb, spucken wir jetzt die Fehlermeldungen aus, um das zu debuggen, weil auf dem Dev-System tritt es nicht auf oder so
Ja aber ziemlich komisch, weil es ist kein Text, sondern es sind definitiv Bilder, die man hier sieht
Also die sehen aus wie Kommandozeile, so ein bisschen in verschiedenen Styles, komischerweise wird es das gleiche
Aber es ist immer wieder das gleiche
Es ist immer wieder der gleiche Text, ja
Verrückt, vielleicht ist es Kunst
Ich glaube auch, es ist Kunst, aber die Zeilnummern unterscheiden sich
Weil am Anfang hast du gar keine Zeilnummern und irgendwann kommt hier 17, 18, 19, 20 bis 28 und dann kommen wieder keine Zeilnummern
Also wir werden dieses Rätsel vermutlich jetzt nicht gelöst bekommen
Ich befürchte es auch
Also mein Antrieb das zu machen ist natürlich einfach durch diese Gamification natürlich auch gesteuert
Ich möchte einfach diese Batches haben, bis ich mal so alle habe, manche kann man auch mehrfach bekommen
Und diese 10.000 Punkte habe ich mir jetzt einfach gesetzt
Es ist aber auch, ich möchte einfach etwas zurückgeben
Also mir hat tatsächlich Stack Overflow so viel gebracht schon und bringt es auch immer noch mit all den Jahren Erfahrung
Aber ich bin eigentlich jetzt nicht täglich auf Stack Overflow um etwas nachzuschauen
Aber wenn ich irgendwas recherchiere, meistens ist eins der ersten Suchergebnisse ist ein Stack Overflow-Post dazu, wenn das Programm hier bezogen ist
Und dann finde ich da in der Regel auch die Antwort
Und ich möchte einfach etwas zurückgeben an diese Nicht-Community und auch den Web-Nachwuchs ein bisschen fördern
Also doch sozial
Ja, also ich bin schon ein Stück weit auch altruistisch veranlagt
Naja wunderbar, dann gibt es wenigstens einen der da so ist bei Stack Overflow
Also jetzt warten wir ab, wenn ich erst mal 10.000 Reputation habe, dann blieb ich mich hier aber auf wie ein kleiner Diktator
Dann ist der Spaß vorbei
Der andere Punkt ist auch, dass ich gemerkt habe mit der Zeit, dass mich das auch selber stärkt als Entwickler
Also ein Punkt ist zum Beispiel Geschwindigkeit
Ich habe vorhin schon gesagt, wenn du gerade zu einem bekannten Tag, beliebten Tag wie JavaScript, HTML, CSS was fragst
Dann hast du wirklich teilweise in unter einer Minute eine Antwort dazu
Da steht dann dabei, also wenn es unter einer Minute ist, steht dann wirklich in Sekunden gepostet vor 43 Sekunden
Also das ist manchmal wirklich verrückt und dann hast du halt innerhalb von ein, zwei Minuten hast du dann wirklich schon drei, vier Antworten dazu
Aber sind das dann auch gute Antworten?
Das sind Antworten, die das Problem lösen, ja
Also das ist jetzt nicht bei Fragen, die ich stelle, sondern bei Fragen, die ich beantworte häufig so
Das sind halt dann Fragen, oft sind es halt auch Duplikate, die sollte man dann eigentlich nicht unbedingt beantworten, sondern als Duplikat markieren
Also man kann dann auch sagen, die Frage hat schon eine Antwort an der Stelle und verlinkt dann zu einer anderen Frage
Aber manchmal ist es so spezifisch auf den bestimmten Datensatz, den der User hat
Und manchmal habe ich auch einfach Lust dazu, weil es geht schnell und das hilft jemandem ohne, dass er jetzt sich ein anderes Beispiel jetzt dann groß zurechtbiegen muss
Und er kann trotzdem was dabei lernen und dann beantworte ich solche Sachen auch, die schnell gehen
Und dann ist halt einfach, du kopierst den Code
Also oft bei Fragen so, die halt wirklich auch Code fertig mitliefern, der auch funktioniert und sich ausfüllen lässt
Es gibt da solche Stackoverflow-Snippets, da kann ich HTML, CSS und JavaScript reinmachen
Ist ja ähnlich wie CodePen oder JS Viertel, nur halt direkt auf der Seite wird das dann eingebettet in die Beiträge
Und wenn dann sowas in der Frage schon drin ist, was natürlich top ist, dann gibt es auch ein Däumchen nach oben virtuell bzw. ein Upvote
Dann kannst du auch auf den Button klicken, in die Antwort übernehmen
Und wenn du dann schon siehst, ok, da musst du einfach nur das und das und dann hier noch was ändern und dann vielleicht noch einen Array-Filter drüberjagen
Dann machst du schnell kopieren, passt es an, schreibst natürlich noch einen erklärenden Text dazu
Weil es ist natürlich auch nicht gut, einfach nur, es gibt ganz oft auch die Antwort "Try this"
Und dann einfach ein Codeblock, keinerlei Erklärung dazu, ist natürlich auch Unsinn, weil dadurch lernt niemand
Dadurch hat man dann dieses typische, ich kopiere mir das zusammen, ich verstehe gar nicht, was da passiert
Und wenn es blöd läuft, dann hole ich mir irgendeine Cross-Site-Scripting-Kacke rein, weil ich nicht kontrolliert habe, was das Script eigentlich macht
Also so ist es natürlich nicht gedacht und das sollte man auch auf keinen Fall tun, dass man Sachen einfach nur rauskopiert, nicht versteht und einfach so weiter nutzt
Was halt glaube ich halt doch viele machen und was dann auch wieder dazu führt, dass Stack Overflow so diesen Ruf halt hat hier eben Stack Overflow Driven Development
Ja genau, Copying und Pasting from Stack Overflow
Genau, genau und diese Geschwindigkeit hat tatsächlich dazu geführt, dass ich schneller geworden bin, Probleme zu analysieren
Auf einen Blick zu sehen, um was geht es denn genau, auch teilweise aus dieser Textwüste dann rauszufiltern, was ist jetzt überhaupt wichtig für das Problem und was nicht
Und möglichst schnell mit einer Antwort um die Ecke zu kommen und das schult tatsächlich auch den eigenen Problemlösungsansatz und die Geschwindigkeit anzupacken, auch bei eigenen Problemen dann
Wenn die Antwort blöd ist, kriegst du sofort auf den Deckel
Ja, das merkst du sofort mit Downward, zack hier, Reputation, zack, zwei Reputations weg
Ja, bei dir tut das schon weh
Ja, ich darf da nicht mehr abvoten wahrscheinlich, wenn wir zwei Reputations fehlen, ich weiß es gar nicht so genau
Du kannst Rechte auch wieder verlieren, wenn du unter die Grenze kommst, dann sind die Rechte wieder weg
Ich glaube, Batches behält man, aber auch nicht alle, manche behält man, wenn man die Grundlage für den Batch verliert, behält man den Batch trotzdem, bei anderen ist das nicht so
Aber was auch noch wichtig ist zu sagen bei Reputation, ich kann sogenannte Bounties, also Kopfgelder setzen, das heißt ich kann von meiner eigenen Reputation was abgeben, ich glaube das geht von 50 bis 500
Und die setze ich aus, dann sind die auch weg, die kriege ich auch nicht wieder, auch wenn keine Antwort kommt
Doch, ich glaube, wenn gar keine Antwort kommt, dann kriege ich sie, theoretisch könnten wir da was mauscheln, mache ich aber nicht, und damit kannst du eben die Aufmerksamkeit auf Fragen lenken
Wenn die tatsächlich keine Antwort bekommen haben, also ich sage mal, wenn eine Frage innerhalb von 15 Minuten noch keine Antwort bekommen hat, dann ist die Wahrscheinlichkeit eigentlich relativ gering, dass da überhaupt noch was kommt
Ich meine, es gibt dann schon Leute, die dann zu bestimmten Tags dann auch mehrere Seiten durchgehen oder auch gezielt danach filtern, welche Fragen zu den Tags, die ich gut kann, haben noch keine Antworten und die dann nachträglich auch beantworten
Aber ganz oft ist das so, also auch ich, wenn ich gerade Lust habe, ein bisschen Stackoverflow zu machen, dann habe ich auch in meinem Stippet-Tool die Tags, nach denen ich suche, schon fertig drin, mache dann hier rechtsklick "Favorite Tags" in die Suchleiste, enter und dann kriege ich da meine Liste
Und dann sitze ich da, manchmal neben dem Arbeiten, manchmal auch nur in meiner Freizeit, so und drücke ab und zu F5 und gucke, was da reingespült wird in den Feed, in die Ergebnisse und denke, oh das sieht gut aus, mache ich
Und so ist dann halt, dadurch kommt das zustande, also die Leute sitzen wirklich da und warten drauf, was kommt, was sie beantworten können und dadurch ist das so schnell
Wahnsinn, du bist also das Beispiel, wie Gamification funktioniert
Korrekt, voll angefixt
Also es gibt ja wirklich Leute, die sind viel kürzer dabei als ich, ich bin, keine Ahnung, auch seit 8 Jahren oder sowas auf dieser Seite angemeldet, 6 Jahre irgendwie um den Dreh und es gibt Leute, die sind seit 3 Jahren dabei und haben irgendwie schon 100.000 Reputation
Also es gibt Leute, die betreiben das richtig krass und bei mir ist das, es gibt so auch eine lustige Statistik, Grafik, wenn es denn jetzt funktionieren würde, könnte man es auch angucken
Da siehst du so ein grünes Liniendiagramm, wie im Laufe der Zeit deine Reputation gestiegen ist, bei mir ist das immer so, man sieht genau, da habe ich dann wieder eine Phase, da bin ich dann voll dabei und dann wird es wieder flach und dann bin ich wieder voll dabei und dann wird es wieder flach, also bei mir ist das immer so zyklisch
Und jetzt wie gesagt mal eine längere Phase und es macht einfach auch Spaß, also einfach auch dieses möglichst schnell was machen, was aber halt auch wirklich Gehalt hat und halt nicht sofort downgevoted wird, das macht einfach irgendwie Spaß
Genau, also Geschwindigkeit ist so dieser große Faktor und auch dieser Wettbewerbsdruck, der eben die Fähigkeit schult, Probleme so schnell zu analysieren und zu lösen
Und dabei vor allem halt auch noch verständlich zu kommunizieren, also eben wie vorhin erwähnt, Links zu Quellen, zu MSDN, äh nicht MSDN, MSN, ne auch nicht MSDN
Aber jetzt alle durch, MSNBC und genauer da halt auch den Code zu kommentieren an entsprechenden Stellen, was macht denn diese Funktionalität jetzt genau, Quellen verlinken, weiterführende Ressourcen
Also teilweise auch, wenn jemand ein Beispiel postet, das schon so komplett ist mit CSS und allem, dass das eigentlich ein fertiges Ding ist und du denkst, na das stellt der wahrscheinlich dann, wenn das Problem gelöst ist morgens so live
Und mir fallen aber Sachen auf, wo man usability technisch noch was besser machen kann oder wo einfach der Ansatz irgendwie, keine Ahnung, zwei verschachtelte Four Loops, die man auch anders lösen könnte, indem man einfach die Datenstruktur anders aufhört, dann merke ich sowas auch an
Also ich mache das dann so, ich löse das eigentliche Problem, poste die Antwort und mache dann noch ein Edit hinterher, damit ich schneller da bin, weil es ist einfach so, die Antwort, die zuerst kommt, da ist die Wahrscheinlichkeit sehr hoch, dass die hochgevotet und akzeptiert wird
Akzeptieren habe ich glaube ich auch noch nicht gesagt
Ja
Man kann, neben dem hoch und runter voten, auch als Fragensteller eine gezielte Antwort, also möglichst die beste, die einem am besten weitergeholfen hat oder qualitativ einfach am gehaltvollsten ist, auf akzeptieren schalten
Also so ein Häkchen, da klicke ich drauf, dann wird das grün und dafür gibt es 15 Reputation-Punkte, das heißt, das ist eigentlich noch begehrter als die Upvotes, wobei natürlich zwei Upvotes schon wieder mehr sind als…
Was ja aber nicht unbedingt heißt, dass es wirklich die beste Antwort ist, ne?
Ne, tatsächlich nicht, das ist auch ein bisschen schade, weil ich natürlich auch schon Antworten gepostet habe, wo ich dachte, naja, der andere hat nur geschrieben "try this" und war dann mit 10 Sekunden schneller und es wird akzeptiert
Und ich habe halt nicht so schnell geklickt, weil ich noch dabei war, die richtige Referenz rauszusuchen und zu verlinken und dann kriege ich nicht mal ein Upvote dafür, das ist natürlich schon ärgerlich, aber ich meine, da muss man einfach drüber stehen und dafür dann halt andere Fragen beantworten und dafür Punkte einkassieren
Du starst auf dein iPad und guckst verwirrt
Ja, ich schau, ob Stack Overflow zurück ist
Geht's wieder? Ach gut, da ist dieses Diagramm
Ich bin mir nicht sicher, ja, dieses Diagramm ist bei mir relativ einfach, wie man sich denken kann
Es geht einmal nach oben
Ja, und dann flacht's ab
Also irgendwie, es hat jetzt wieder was bei mir geladen, aber ich bin mir nicht sicher, ob es jetzt wirklich schon zurück ist
Okay, not my monkey, not my circus
Was wollte ich jetzt als nächstes sagen, genau, also es macht einen als Entwickler auch selber besser dort zu antworten und zwar nicht nur aus dem Grund Geschwindigkeit, was man jetzt im Alltag vielleicht nicht so braucht, weil es da nicht so wichtig ist, ob ich jetzt eine Minute oder fünf brauche, um was zu lösen
Aber was ich ganz gerne auch mal mache, ist Sachen beantworten, von denen ich eigentlich keine Ahnung habe
Ja, also natürlich nicht ganz so, also ich würde jetzt zum Beispiel zu C# nichts beantworten, da hab ich mal vor ein paar Jahren was mitgemacht, so eine kleine
Was, warum? Das qualifiziert sich doch
Aber zum Beispiel Python, was ich zwar nicht so mag, aber ich hab da schon mal was mit programmiert, Plugin für was, wo halt Python als die Sprache war, mit der man die Plugins dafür schreibt
Und von daher weiß ich so ein bisschen, wie Python funktioniert, aber ich kenn da bei weitem nicht alle Funktionalitäten und Funktionen und Libraries und was weiß ich
Aber ich hab schon mal ein bisschen damit gearbeitet oder irgendwelche jQuery Bibliotheken, letztens war eine Frage zu irgendeinem Slider, sondern Slider Library, die ich noch nie vorher benutzt hab
Aber dann klick ich die Frage trotzdem an und guck, könnte das was sein, was ich trotzdem recht schnell gelöst bekomme, weil ich will natürlich auch nicht zu viel Zeit verschwenden, ab und zu muss ich auch noch mal wirklich was arbeiten
Und dann schau ich aber eben in die Dokumentation rein, RTFM, und oft, aber manchmal find ich tatsächlich dann recht schnell was, wo ich mir denk, na das müsste doch genau das sein
Und wenn ich mir nicht ganz sicher bin, dass es tatsächlich die richtige Antwort ist, weil ich will ja nicht irgendeinen Schund posten und dann dafür wieder abgedown gevotet werden
Dann probier ich es schnell aus, schreib mir schnell einen Python-Script und versuch das tatsächlich zum Laufen zu bringen, weil bei JavaScript kann ich diese Stack-Snippets benutzen
Oder ich mach mir einen Code-Pen schnell auf und machs da rein, das kann ich natürlich bei Python nicht, da muss ich halt ein bisschen mehr Zeit investieren, das zum Laufen zu bekommen
Aber dann hab ich auch schon Fragen beantwortet, für die ich eigentlich gar nicht unbedingt qualifiziert war, aber ich hab dabei wieder was gelernt, also ich hab eine neue Python-Funktion kennengelernt
Oder ein Java-Plugin, JQuery nutz ich jetzt nicht mehr, aber wenn ich irgendwo noch eine Legacy-Seite hätte und da muss jetzt ein Slider rein, könnte ich das benutzen, weil das war zwar ziemlich robust aus, das Plugin, wieder was gelernt
Oder Vue.js zum Beispiel, was unter anderem mein eigentliches Thema gewesen wäre, wenn ich mich nicht dafür entschieden hätte, kommt aber dann dafür dann in einer der nächsten Folgen
Vue.js hab ich kennengelernt, weil immer mehr Fragen auf Stack Overflow dazu aufgetaucht sind und ich dann gedacht hab, hey, das sieht ganz cool aus, wie das gemacht ist
Gefällt mir besser als React und Angular und bei der Meinung bleib ich auch bis heute und dadurch hab ich Vue.js kennengelernt, weil ich dann dachte, ok, musst du dir mal genauer angucken
Hätte ich so vorher vielleicht gar nicht auf dem Schirm gehabt oder zumindest nicht so schnell und von daher hab ich auch da wieder was mitgenommen
Und das zeigt einfach, auch als aktives Mitglied hat man Vorzüge von Stack Overflow
Ja, zu Python vielleicht noch kurz eine Anmerkung, also eigentlich müsste das gar nicht so viel mehr Aufwand sein, weil Pythonskripte kann man eigentlich ziemlich convenient über die Kommandozeile mal eben ausführen
Unter Linux
Ja, das geht theoretisch
Wenn es im Path drin ist, klar
Genau, das geht auch unter Windows eigentlich ganz gut, hab ich bei mir auf der Arbeit so am Laufen
Also muss gar nicht unbedingt mehr Aufwand sein, wenn man das Environment sich einmal eingerichtet hat
Ja
Genau
Aber es hilft auch einfach, wie gesagt fächerübergreifender Unterricht, wie man das in der Schule früher so hatte, einfach Probleme von einer anderen Sichtweise mal betrachten
Und auch mal zu sehen, was haben App-Programmierer denn für andere Probleme, als man das als Web-Entwickler so hat und da einfach so ein bisschen einen anderen Blick dafür zu bekommen
Also finde ich unglaublich spannend und inspirierend
Genau, also Vue.js habe ich so kennengelernt, womit ich auf Kriegsfuß stand, seit ich es zum ersten Mal gehört habe, ArrayReduce, kennst du bestimmt
Ja, kenne ich
Und ich muss auch jetzt manchmal noch nach, Mensch, wie war es nochmal, welcher Parameter ist nochmal, der Akkumulator und was übergebe ich dann
Und nachdem so viele Fragen dazu kamen und ich dann halt jedes Mal schnell wieder geguckt, ja so war es, und dann eine Antwort dazu gebastelt und gepostet, so langsam sitzt
Also das hilft auch sowas, was man immer einfach, immer repetitiv, immer wieder sieht, dass es irgendwann einfach besser sitzt
Und so im Alltag brauche ich es jetzt nicht so oft, das Reduce, das heißt, da hätte sich das nicht so eingeschliffen mit der Zeit, als wenn ich das jetzt aktiv immer wieder sehe
Und immer wieder hat jemand eine Frage zu Reduce
Ja, also wundert mich nicht, ich kenne das, aber ich habe da auch heutzutage immer noch Fragezeichen über dem Kopf und muss auch nochmal irgendwie dann immer in die Doku reinschauen, wie funktioniert es denn jetzt eigentlich ganz genau
Also das ist glaube ich so eine klassische Methode, die man sich immer wieder abschaffen kann irgendwie
Aber es ist cool, also man kann viele Dinge damit machen, in drei Zeilen, die man halt sonst irgendwie mit, keine Ahnung, mit einem Vorloop und hier und dann so ein Proxyobjekt sich gespeichert
Sobald du es mal verstanden hast
Ja, das ist schon cool, und dann in Kombination mit Filter und Reduce und so, also da kann man tolle Sachen basteln
Das ist genau wie Regex
Ja, wenn man es mal hat, dann macht man es richtig
Genau, schon funktioniert es genau
Das könnte unser Folgentitel sein
Ich habe, ich habe schon einen anderen, aber müssen wir das nochmal gucken
Genau, und dann gibt es noch einen letzten Punkt, abseits von dieser Gamification und von diesem, ich habe den größeren Punktebalken, gibt es tatsächlich noch Stack, wie heißt das Stack Overflow Jobs? Heißt das glaube ich auch?
Ja, genau
Und auch was du da vorhin gesehen hast, diese Dev Story, wo man dann sein Profil einrichten kann und sagen kann hier, was kann ich alles und was sind meine Techniken und so weiter
Man kann sich da nochmal, ich glaube man muss das gezielt aktivieren, es ist nicht standardmäßig, es ist ein bisschen wie, keine Ahnung, auf Xing ein Profil auszufüllen oder auf LinkedIn
Wo man sich halt einfach als Entwickler vorstellt und auch sagen kann, hey meine Gehaltsvorstellungen sind so und so und ich möchte in dem Bereich arbeiten und so, also das ist wirklich eine Jobbörse
Und ich habe da auch schon Jobangebote darüber tatsächlich bekommen von Recruitern und waren auch interessante Sachen dabei
Also man kann tatsächlich das nutzen, so seine Reputation, wenn man da so ein Profil hat und ich merke das auch immer, wenn ich das eine Weile schleifen lasse, dann kommt kaum was an Anfragen, sobald ich dann aber wieder unter einem bestimmten, also man kriegt dann angezeigt auf sein Profil
You are under the 0.26% this month zum Beispiel und daran sieht man nämlich dann auch wie viele User sind aktiv und wie viele User sind angemeldet
Also dass ich unter den besten 0,26% diesen Monat bin, das kann nur daran liegen, dass es unglaublich viele inaktive User gibt, weil ich bin bei weitem jetzt nicht der aktivste User da, definitiv nicht
Aber die Recruiter sehen das halt, da ist jemand mit einer hohen Reputation und der ist auch noch diesen Monat sehr gut gerankt und in den Phasen, wo ich aktiv bin und wo ich dann eben diese tollen, hohen oder niedrigen Prozentwerte habe, kommen dann besonders viele Anfragen
Ist das wirklich so? Nein, das habe ich mir gerade ausgedacht. Ich kann mir vorstellen, dass das Zufall ist. Also ich glaube dir das, wenn du sagst, dass das so ist, aber ich meine es gibt zum Beispiel auch auf GitHub Recruiter, die gucken nur, du hast da zwei Repositories, egal wann dein letzter Commit ist und die recruten über GitHub
Also da ist es auch so, wo du denkst, naja, die sind jetzt auf irgendeiner Softwareplattform, die haben überhaupt gar keine Ahnung davon. Okay bei Stack Overflow mit diesen Punkten ist vielleicht ein bisschen mehr Aussage, als wie viele Commits habe ich auf GitHub, aber es ist mir auf jeden Fall schon aufgefallen, es gibt auch, also die wenigsten Recruiter, denen ich begegnet bin, verstehen was von der Materie und wissen wirklich, was sie eigentlich suchen
Okay, also über GitHub Recruiter Anfragen, krass, habe ich noch nicht gehört vorher. Mir folgen bei GitHub also wirklich nicht viele, aber es sind halt so komische Leute dabei, wo du denkst, naja, da gucke ich jetzt Maus Profil drauf und da war halt auch schon mal der ein oder andere Recruiter dabei und ich dachte so, das ist doch irgendwie jetzt ein bisschen merkwürdig, ja, also ich habe da auch schon Anfragen gekriegt
Ja, über GitHub, ich glaube nicht, wie soll ich sagen, die haben wahrscheinlich gemerkt, dass es bei Xing oder bei LinkedIn nicht so richtig läuft und wo kriege ich jetzt noch mehr Aufmerksamkeit, weil wenn ich bei Xing die 1000. Mail rausschicke und da kriegen die Leute eh schon 500 am Tag, wie kriege ich denn jetzt ein bisschen mehr Aufmerksamkeit oder sorge dafür, dass meine Anfrage gelesen wird und dann gehen die überall hin, also auch zu GitHub
Ich habe übrigens gerade mir die Jobs mal angeschaut bei Stack Overflow, da gibt es schon ein paar interessante Jobs
Ja, auf jeden Fall, also teilweise auch hier Paid Relocation, also die zahlen den kompletten Umzug, Berliner Firma war da letztens erst dabei oder auch im Ausland, wo die sich komplett um den Visum kümmern und das Arbeitsvisum da bereitstellen und das klingt auch so von dem, was die so zahlen, teilweise echt nicht schlecht
Man hat direkt sogar 5-6 hier in Karlsruhe gefunden, also guck mal rein, bei einer Firma, mindestens bei einer Firma, davon kenne ich sogar jemanden, also da könnte man, wenn jemand interessiert wäre
Auf jeden Fall interessant, ich finde es tatsächlich interessanter als die Angebote, die ich so bei Xing und LinkedIn bekomme, auch weil du meintest, dass die Recruiter dann oft keine Ahnung haben, also ich glaube wir hatten es auch schon mal darüber, dass dann irgendwie Anfragen für einen Java-Job kommen, also nicht JavaScript, sondern Java und die sehen halt in deinem Profil, oh JavaScript, das wird ja das gleiche sein
Das ist mir jetzt bei Stack Overflow noch nicht passiert, da waren tatsächlich Stellen, die gepasst hätten vom Profil her, also du kannst auch angeben, möchtest du wegziehen oder möchtest du in einem bestimmten Bereich bleiben
Und da kam tatsächlich auch ein Angebot aus Karlsruhe und noch was anderes, was relativ in der Nähe gewesen wäre und was vom Profil her und auch von der Bezahlung her, manche legen das offen, was sie zahlen würden, bei anderen muss es natürlich erstmal in den Bewerbungsprozess reinkommen
Was tatsächlich mir zugesagt hätte, also das waren schon wirklich Sachen, die ich jetzt nicht so abgetan habe, so naja, ist ja eh kompletter Schwachsinn, also scheint mir schon ganz gut zu sein, also vielleicht ist das was, was man sich tatsächlich, ich hab mir das so intensiv noch nicht angeguckt, weil ich ja selber nicht aktiv nach was Neuem suche
Aber was man sich mal angucken sollte, wenn man Interesse hat da sich irgendwie zu verändern, vielleicht ist Stack Overflow Jobs da gar nicht so ungeschickt
Ja wir können auch mal eine Folge über Geld machen, ich finde darüber wird viel zu wenig gesprochen, mal ein bisschen tacheles reden
Ja also, nachdem ich mich jetzt schon neu beworben habe über Stack Overflow
Ach hast du gerade mal eben noch eine Bewerbung abgeschickt
Ja ich hab mir gedacht mit 31 Reputationspunkten zu verlieren habe ich nicht
Wer kann da schon nein sagen
Das sind 31 mehr als 0
Das stimmt, ich glaube 0 kriegt man gar nicht, also 1 behältst du immer
Also auch wenn ich den größten Mist baue
Also selbst wenn alles gedownvoted wird von dir und du jedes mal 2 verlierst, ich glaube 1 Punkt behältst du immer, also 0 gibt es glaube ich nicht
Okay, na das ist doch nett
Ja
Das ist so Gamification mäßig auf jeden Fall, die haben im Video geredet und haben gesagt naja so 0 und Minus, das ist schon irgendwie blöd, weil dann gibt es vielleicht Leute, die dann deswegen irgendwie Selbstmordgedanken kriegen oder so
Um Gottes Willen
Darauf gehen wir jetzt nicht weiter ein, aber schon ganz gut gemacht so, also ich kann mir vorstellen, ich könnte mir vorstellen auch in diesen Sog rein zu geraten, aber bislang ist das noch nicht passiert
Wie gesagt, also ich hoffe ich habe die Vorteile dargelegt, wie das einem auch als aktives Mitglied helfen kann und nicht nur als inaktives und vielleicht nochmal der Aufruf, registriert euch, es geht auch mit zur OpenID über Google Account oder sonstige, keine Ahnung, glaube ich 5 verschiedene
Macht das, um einfach Feedback zu geben, um Antworten hochzuklicken und Fragen hochzuklicken, einfach um die Community, ich sage auch schon wieder Community, um die Nicht-Community zu stärken und einfach die Leute da motiviert zu halten
Das asoziale Netzwerk
Genau
Wer das Känguru kennt, hat die Referenz vielleicht verstanden
Ja, damit bist du
Ich bin endlich durch und meine Stimme, die ja eh schon angeschlagen ist, noch so vom Dauer erkältet sein, ist jetzt auch echt, ich muss jetzt mal mein Mikro stumm schalten mit der nicht vorhandenen New-Taste
Du kommst nicht mehr dran, genau, ich kann mein Mikrofon, zur Erklärung, ich kann mein Mikrofon stumm schalten, also der Konstantin hat auch einen Stumm-Schalter, nur ist der mit Gaffa-Tape überklebt, deswegen
Sag mir, wir müssen das mal posten, wie das hier aussieht
Ich drehe dir jetzt einen Schritt zurück, hueste genüsslich und drücke mal dir
Ja wunderbar, in der Zeit gehen wir zum nächsten Teil über
Ah, das war schön mit drauf, also du, du hast doch vielleicht nochmal
Okay, ja gut, genau, dann gehen wir über zum nächsten Teil und das ist das Geil-Teil, ist der nächste Teil
Geil-Teil
Hey, sehr, sehr gut, genau, also da wissen wir auch schon, wie der Trailer oder der Einspieler, das Jingle, dafür sich ungefähr anhören wird, also das werden wir vielleicht, beim nächsten Mal haben wir das dann vielleicht schon, weil ich habe irgendwie gerade Bock, das zu produzieren
Das Geil-Teil der Woche, das kommt jetzt mal von mir, ich meine, das ist nicht festgelegt, das könnte natürlich der Konstantin heute auch eins haben, aber der hat heute nichts, weil er hat schon ein Riesenthema vorbereitet
Ja und schon sehr viel geredet, er darf jetzt genüsslich Bier trinken
Ich habe vorhin schon über Darkmodes gesprochen und darüber, dass es vielleicht auch gar nicht so einfach ist, sowas zu implementieren, zumindest nicht, wenn man nicht von vornherein bei seiner Seite das schon mitbedenkt, also da gibt es durchaus Probleme, aber wenn ich trotzdem irgendwie alle möglichen Seiten, wenn ich einen Darkmode haben will, für eine Seite, die keinen Darkmode hat, also das war dann so meine Lösung am Ende meines Projekts, wo ich mich mit Darkmodes beschäftigt habe, war, naja, das ist jetzt irgendwie nicht so gelaufen, wie ich es mir vorgestellt habe, aber wenn ich mir etwas vorstelle, wo ich mir etwas vorstelle
habe, aber wie kann ich denn jetzt trotzdem vielleicht irgendwie einen Darkmode auf meinen Seiten sehen. Da gibt es zwei Möglichkeiten, die ich gefunden habe, die eigentlich ich beide relativ interessant finde und zusätzlich muss man dazu vielleicht noch sagen, wenn man einen eigenen Darkmode bauen will, finde ich es auch immer ganz interessant zu sehen, wie setzen das denn andere um, also jetzt nicht nur der direkte Darkmode, sondern vielleicht zum Beispiel der Chrome Forced Darkmode. Ich weiß nicht, Konstantin, hast du das irgendwie schon mitbekommen, dass es das jetzt gibt?
Ich habe den schon mal in einer der letzten ein, zwei Versionen hinter so einem Flag aktiviert. Ich glaube, es war mobil. Ich glaube, dass das mobil schon länger geht als auf desktop, bin mir aber nicht ganz sicher. Aber ich habe es jedenfalls auf dem Handy mal aktiviert.
Der Darkmode wird ja auch gepriesen von den Handyherstellern, oft so als Energiesparmodus, von daher könnte ich mir das sehr gut vorstellen, aber seit Chrome 78 gibt es den Darkmode oder diesen Flag, der heißt nämlich chrome./, ich lese euch das jetzt mal vor, ihr müsst das jetzt aushalten, also chrome./flag/hashenable-force-dark, da komme ich dann direkt zu der Option, kann ich für alle Seiten, die ich mir in Chrome anschaue, einen Darkmode aktivieren.
Was das bedeutet ist, Chrome versucht dann für jede Seite, egal ob sie hell oder dunkel ist, irgendwie einen vernünftigen Darkmode sich auszudenken und in den meisten Fällen funktioniert es erstaunlich gut, wie ich festgestellt habe.
Also es gab so ein oder andere hakelige Stelle, so wenn man jetzt zum Beispiel, was waren da, Text-Shadows zum Beispiel waren da drauf und dann mit einem Border eine Underline, das ist irgendwie so ein Trick, dass man dann, also mittlerweile braucht man es zum Glück nicht mehr, wenn man die Underline nicht durch die Unterlängen vom Text laufen haben will, da gab es halt mal so ein Trick.
Können wir auch mal eine Property der Woche draus machen? Genau, da können wir auch gerne eine Property der Woche draus machen, also Text-Decoration-Underline gibt es mittlerweile neue, ich glaube das steht auch schon in unserer Liste, egal, also nicht jede CSS-Property wird vernünftig in den Darkmode übersetzt, ich habe da einige Sachen gesehen, aber generell sieht es dann schon ziemlich, ziemlich gut aus und selbst wenn man jetzt gerade dabei ist, selbst einen Darkmode zu implementieren, dann kriegt man da schon mal eine ganz gute Idee, wie man es denn machen könnte und kann sich vielleicht so ein paar Farben da schon mal rauspicken.
Entschuldigung, das ist das eine, das andere, was ich dann von einem Kollegen noch empfohlen bekommen habe, was es tatsächlich als Plugin für Firefox und für Chrome gibt, ist das Dark Reader Plugin und da kann ich sogar noch diverse Parameter einstellen.
Ich habe die jetzt nicht mehr genau im Kopf, das könnt ihr euch gerne mal dann anschauen, einfach mal installieren und ausprobieren, also es gibt da so ein paar Schieberegler, die man rumschieben kann, wo man dann sagen kann, naja ich hätte es gerne vielleicht noch ein bisschen dunkler und ich hätte gerne noch ein bisschen mehr Kontrast, also vielleicht sogar auch ein Accessibility-Feature am Ende, weil ich den Kontrast auch noch damit erhöhen kann, also Dark Reader Plugin für Firefox und Chrome und den Chrome Forced Darkmode ab Chrome 78, einfach mal ausprobieren, jetzt klang ich gerade wie ein Werbesprecher, ich sollte vielleicht mal…
Ja, tatsächlich. Und ich kriege leider gar kein Geld dafür.
Ich sollte uns wieder sponsern lassen von den Aetron Herstellern.
Warte mal, wie hieß das Bier? Von Brooklyn Lager. Brooklyn Beer, genau. Ja, das war mein Geilteil.
So, jetzt haben wir ganz vergessen vorhin noch nach meinem Thema, weil du unbedingt meine Texte wissen wolltest, jetzt muss ich mich aber…
Ah, genau, ich wollte noch deine Badges wissen von Stackoverflow, das können wir noch kurz nachreichen.
Willst du eine Küchenmaschine kaufen?
Ich möchte diese Schaltplatte nicht kaufen, sie ist zerkratzt.
Ich hatte nämlich gerade irgendwie zerkratzt, was war denn das nochmal?
Das Monty Python.
Echt? Ach.
Das kommt direkt nach "mein Luftkissenfahrzeug ist voller Ahle". Übrigens, falls jemand diesen Satz, da habe ich nämlich noch eine Wette am Laufen,
falls ist jemand diesen Satz außerhalb von einem Monty Python Zitat irgendwo schon mal gelesen oder gehört hat, bitte mal an mich weiterleiten,
weil ich glaube, dieser Satz wurde noch nie, also der wurde noch nie im normalen Leben gesagt "mein Luftkissenfahrzeug ist voller Ahle".
Wer weiß, wann man ihn mal gebrauchen kann?
Ja, genau.
Im Weg nach England zum Beispiel.
Bist du schon mal mit dem Luftkissenfahrzeug nach England gefahren?
Ja, als Kind mal, mit meinen Eltern, ja.
Tatsächlich? Ah, stimmt.
Es gab mal diese großen Hovercrafts.
Ich glaube, das waren so ein Hovercraft-Dings. Das bin ich mir aber gar nicht mehr sicher, das ist jetzt schon wirklich sehr lange her.
Ich weiß nur noch, dass das ganze Schulklassen inklusive Lehrpersonal kotzend am Boden lagen.
Oh.
Ja, das ist hängen geblieben. Und dann kam eine Durchsage und ich habe nur irgendwas verstanden, irgendwie mit Life Wests.
Und ich war, keine Ahnung wie alt war ich, das war kurz vor fünfte Klasse, zehn, neun, so mit dem Dreh.
Und ich habe halt nur verstanden "Babababa, Life Wests".
Oh.
Und ich so "ah, Hilfe".
Du hast das verstanden?
Mein Vater hat mir das, Life Wests habe ich verstanden.
Warte, das hätte ich damals nicht gewusst.
Mehr habe ich aber nicht verstanden. Und mein Vater meinte dann, er hat mir das übersetzt, es gibt jetzt kostenlos Kaffee im Restaurant.
Wenn es dann auch das Bier umsonst gibt, dann wird es Zeit, die Rettungswesten anzuziehen.
Ah, okay, also es war eigentlich ein Witz. Also der hätte dann sagen können, mein Luftkissenfahrzeug ist voller Kotze.
Aber das ist ja dann nicht, also das zählt nicht. Es ist sehr nah dran, aber wirklich, kein Witz.
Also ich lub dafür einen Preis aus. Ich sage noch nicht was und wie viel, aber falls mir das jemand irgendwie bestätigen,
also falls es eine überlieferte, nachweisbare Stelle gibt, wo das schon mal in echt gesagt wurde, nicht bei Monty Python.
Das ist ein Bewerbungsgespräch.
Bitte bei mir melden. Dafür geben wir den Kassen Bier aus.
Also ich habe mich gerade eingelockt und habe schon wieder 10 Reputation-Punkte mehr.
Also was wolltest du wissen?
Ich wollte deine Badges.
Also ich habe 7.695 Reputation gerade aktuell. Meine Badges, Badges, Badges.
39 an der Zahl.
Wow.
Ich glaube, es macht nur Sinn, die Tag Badges vorzulesen, weil die anderen, da müsste man dazu erklären, was das dann jeweils ist.
Peer Pressure zum Beispiel. Delete own post with score of -3 or lower.
Ah.
Weil, ja, das ist so ein Ding. Stack Overflow, ja, das sind nicht nur zu neu Dingen, manchmal nicht nett, sondern manchmal auch zu egal wem.
Das war so eine Frage, da habe ich dann schnell geantwortet, damit ich geantwortet habe.
Und das war eigentlich ein Duplikat, weil die Frage schon mal in irgendeiner Form gestellt wurde.
Und es gibt dann Leute, die sind der Meinung, dass das Grund genug ist, dann bereits getätigte Antworten zu dieser Frage auch negativ zu bewerten.
Ah.
Und irgendwie war nicht nur einer der Meinungen, sondern halt drei.
Und dann habe ich gedacht, hey cool, dann kann ich das nutzen, indem ich die Frage wieder lösche.
Und dann kriege ich diesen Badge, weil den hatte ich nämlich vorher schon gesehen, dass es den gibt und was man da machen muss.
Und dann habe ich gedacht, okay, auch nicht schlecht.
Also meine Tag Badges, also es gibt eben diese Tag Badges, das heißt zum Beispiel CSS, HTML und so weiter.
Kriegt man Badges, wenn man entsprechend was geleistet hat, das heißt 100 Total Score für mindestens 20 Antworten zu dem bestimmten Tag.
Dann kriegt man einen Bronze Badge.
Und dann gibt es noch solche Badges wie das, was du vorhin gesagt hast.
Was war das da?
Irgendwie, dass du dein Profil ausgefüllt hast für solche Tätigkeiten.
Autobiographer.
Genau. Und das macht jetzt aber nicht viel Sinn, die alle vorzulesen.
Also ich habe zu CSS, zu HTML, zu JQuery, JavaScript, jeweils Bronze Badges.
Ich glaube, das war's.
Mein JavaScript Badge, da bin ich irgendwie noch dran, der dauert aber schon eine ganze Weile.
Weil ja, einfach zu wenig Abwurz reinkommen.
Also es wird zu wenig geabwurdet.
Also ich kann euch mal die Badges vorlesen, die auf jeden Fall nichts wert sind.
Das sind nämlich meine.
Also Autobiographer. Man sieht auch nicht, was man dafür irgendwie kriegt.
Du musst draufklicken, aber dann auf dem iPad öffnet sich dann eine neue Seite, weil kein Popover möglich ist.
Oh nein, das möchte ich nicht.
Dann Supporter.
Ich weiß nicht genau, wofür man den kriegt.
Revival, Teacher und Informed.
Ich habe keine Ahnung, wie ich da dran gekommen bin.
Wie gesagt, ich habe 31 Reputation durch, glaube ich, zwei Antworten, wovon eine drei Abwurz hat oder so.
Ich glaube, so ist das irgendwie zustande gekommen.
Ja, und einen Abvote davon habe ich mir besorgt damals.
Das weiß ich sogar noch.
Ja, irgendwie muss man ja gucken, dass man...
Also wichtig war mir irgendwann, dass ich selbst irgendwas machen darf bei Stack Overflow.
Also wie gesagt, ich darf nicht downvoten, aber ich darf mittlerweile abvoten.
Und ich glaube, ohne diesen einen Abvote hätte ich nicht genug Reputation gehabt, um abvoten zu können.
Ja, das ist meine Stack Overflow Historie.
Aber da kann ich ja, wie gesagt, ab sofort, ich folge natürlich jetzt deinem Beispiel.
Werde ich Aktivist, Stack Overflow-Mitglied, werde wahrscheinlich dann auf 50 Prozent gehen bei meiner Arbeit, weil ich ansonsten...
Das ist der Vorteil als Selbstständiger.
Ich sitze den ganzen Tag nur da und klicke.
Wenn ich nicht gerade mecke am Windows, dann sitze ich da und klicke und unbeantworte.
Nochmal kurz, das ist die Referenz auf die Folge 0.
Die sollen die Leute anhören.
Sehr genau. Wenn ihr wissen wollt, was Webopera Konstantin am Windows macht, dann müsst ihr Folge 0 nochmal anhören.
Genau. Man merkt auch wieder hier ganz deutlich, es ist keine Social-Media-Plattform.
Ich kann nicht mal sagen, geht mal auf mein Profil. Man kann auch nicht folgen.
Also es gibt zwar eine Chrome-Extension, mit der man tatsächlich den Usern folgen kann und dann Notifications bekommt.
Man kann mich z.B. als User 995800 suchen. Dann kommt man auf mein Profil.
Ich bin da aber unter meinem Real-Namen mit Foto sogar, von meinem Radio-Gesicht.
Also es ist nicht mal so, dass man jetzt groß mein Profil besuchen kann.
Ihr dürft natürlich meine Fragen und Antworten gerne abboten. So ist es nicht.
Abbotet alles von Konstantin, er freut sich sehr.
Nicht alles. Nur so ein paar Sachen, sonst wird es wieder rausgefüttert.
Alles abboten, weil alles ist ein kleiner Drogenschuss für ihn.
Bis ich bei 10.000 bin und dann bitte aufhören, dann ist gut. Mehr will ich gar nicht.
Wobei ein paar drüber, damit ich dann Bountys setzen kann.
Ich bin zu geizig, ich will ja meine Reputation nicht loswerden.
Deswegen habe ich noch keine Bountys gesetzt, obwohl ich Fragen drinstehen habe, die noch keine Antwort haben.
Genau. Also für Konstantin einfach tut ihm was Gutes.
Tut für mich.
Upvotes für Konstantin vor Bounty.
Genau.
Okay.
Damit sind wir so mit dem, ja genau, wir haben eine Menge gequasselt.
Vielleicht war ja sogar was interessantes für euch dabei.
Hoffentlich.
Dann kommen wir eigentlich zum letzten Teil schon, oder?
Ja, der letzte Teil für Abschiedung.
Ja genau. Tschüss.
Tschüss.
Das haben die Ärzte mal so gemacht, die haben irgendwie ihr Lied, ich weiß gar nicht, sie haben so ein Abschiedslied und danach haben sie einfach gesagt "Tschüss" von der Bühne.
So kann man es auch machen, machen wir jetzt nicht.
Wir sagen später Tschüss, weil wir haben noch ein bisschen was vorher zu erzählen.
Ihr sollt uns natürlich, natürlich, ihr kennt uns ja, ich meine es jetzt erst Folge 1, aber ihr sollt uns natürlich bei Social Media Kanälen folgen.
Also ich bin mir ziemlich sicher, dass wir Twitter aktiv betreiben werden.
Wir haben auch Instagram, also bei Twitter sind wir "WWSIV", weil länger ging es leider nicht.
Also der eigentliche komplette Name ging leider nicht bei Twitter.
Also @WWSIV bei Twitter, bei Instagram heißen wir so wie wir heißen, also wo wir sind ist vorne.
Ich bin mir aber noch nicht sicher, ob Instagram dann so...
Ob Instagram bei einem Podcast so richtig sinnvoll ist.
Ob wir so, ob wir hip genug sind für Instagram, ich bin mir noch nicht sicher.
Wir sind hier unser Mikro, unser Mikroaufbau und das viele Panzertape.
Wir könnten Stories posten, genau davon könnten wir eigentlich Stories posten.
Das machen heute die hippen, coolen Kids, die machen das.
Also ich würde mal sagen, wir machen hauptsächlich Twitter.
Wir machen Zwimstagram, machen wir so ein bisschen.
Ich glaube, so wie ich mir das vorstelle, werden wir das Ganze noch ein bisschen automatisieren
und dann Cross-Posting und so weiter, dass jeder irgendwie seinen Kanal bekommt.
Snapchat und TikTok werde ich jetzt erstmal ausnehmen.
Wer nicht weiß, was TikTok ist, der ist zu alt, kann ich ganz einfach so sagen.
Also ich bin auch alt, aber...
TikTok, die Jüngeren unter euch werden sich vielleicht erinnern.
Genau, die Jüngeren unter euch erinnern sich an TikTok.
Vielleicht machen wir auch irgendwann mal ein paar TikTok-Videos mal schauen.
Also heute auf jeden Fall noch nicht.
Genau, wenn ihr das hört, dann sind wir auch schon in diversen Podcast-Verzeichnissen vertreten.
Da würden wir uns natürlich über Upvotes freuen.
Also Upvotes, was sage ich, Upvotes, Bewertungen natürlich.
Gebt uns so viele Sterne, wie wir verdient haben.
Und falls wir keine Sterne verdient haben, gebt uns trotzdem Sterne.
Ich habe gehört, in einem anderen Podcast wird das so gesagt und das kommt sehr gut an.
Gut, vielleicht ist es mir wieder Reputation, ein Stern muss.
0 Sterne kann man nicht vergeben.
0 Sterne kann man nicht vergeben, 5 sind besser als 0, also vergibt uns 5.
Oder je nachdem, wie viel es halt gibt.
Also quasi, gebt uns n+1 Sterne, würde ich sagen.
Oder?
Genau, damit haben wir...
Also genau, ein Punkt noch.
Erzählt es natürlich weiter, dass es diesen Podcast gibt.
Ich meine, wir sind jetzt noch ganz frisch.
Das ist jetzt Folge 1 von Null.
Genau, auf jeden Fall weiter erzählen.
Und?
Bewerten?
Und subscriben.
Und subscriben, ganz wichtig.
Genau, das haben wir vergessen.
Dann würde ich jetzt mit dem Outro beginnen.
Nächstes Mal haben wir dann vielleicht schon coole Einspiele.
Und bis dann, eine gute Zeit und ciao!
Ciao!
[Musik]