003 – Ada Lovelace ist kein Mann
Themen
- Klimawandel, Fußabdrücke und CO2 Shaming
- Letty mach sich ihre Kleidung
- Energieverschwendung durch ineffiziente Websites
- Dieselbe Codebase in Frontend und Backend
- Wann lohnt es sich iOS und Android parallel zu entwickeln?
- Kinder Meta
- Problemlösungen beim Coden und Recherchemethoden
- Anektdote aus Wooga Zeiten
- Warum hukl Elixir und Erlang mag
- OOP vs FFP – Was ist das Actor Model
- Mini Thema: ChatGPT
Anmerkung
Letty sagt, dass die Hin- und Rückfahrt von Berlin nach Barcelona ~250 Euro kosten würde. Das ist allerdings der Preis für eine einfache Fahrt.
Shownotes
- Paper für Impact von verschiedenen Maßnahmen zur Reduzierung des eigenen CO2 Fußabdrucks. Seite 6 für die Ungedulgien. https://iopscience.iop.org/article/10.1088/1748-9326/aa7541/pdf?fbclid=IwAR3TgWGO4LQgy9W89wZoVVJbTOR5ABFV6-_3dqUGnAOHdmVCg3mhMsQStek
- Climeworks Affiliate Link von hukl https://climeworks.com/invitation/EP2D64qp
- Awesome Sustainability Jobs https://github.com/pogopaule/awesome-sustainability-jobs
- Job Portal für Karma Positive Jobs https://goodjobs.eu
- Homelab Wiki mit Liste von Self-Hosted Open Source Projekten https://thehomelab.wiki/books/helpful-tools-resources/chapter/awesome-selfhosted
- Erwin Brandstetter auf Stack Overflow https://stackoverflow.com/users/939860/erwin-brandstetter
- Poisson Verteilung auf Wikipedia https://de.wikipedia.org/wiki/Poisson-Verteilung
- Paper zur Integer Sampling einer Poisson Distribution https://dl.acm.org/doi/10.1145/355993.355997
- hukl’s Erlang Implementierung des Algorithmus (und Anderer) https://github.com/hukl/rstats
- Erlang Test Framework aus Wooga Zeiten https://github.com/wooga/etest
- Actor Model on Wikipedia https://en.wikipedia.org/wiki/Actor_model
- Learn you some Erlang for great good https://learnyousomeerlang.com/content
Kurze Anmerkung zur Kerosin-Rechnung: das ist nur 1/3 der Klimawirkung des Flugverkehrs. Für einen sinnvollen Vergleich muss man den Kerosinverbrauch also verdreifachen.
Hast du da ggf. eine Quellenangabe? Nicht, dass ich das nicht glaube aber kommt einfach besser mit nem Link zu einer etwas ausführlicheren Erklärung warum x3 😉
https://www.dw.com/de/klimaschutz-klimaneutral-fliegen-co2-eu-wolken-airbus-boing-kerosin-luftfahrt-wasserstoff-klima/a-64922155
Ich fand die ersten beiden Folgen noch ein wenig holprig aber ich finde es hat sich eingespielt, auch in Bezug auf Redeanteile 🙂
Ich halte das mit dem Klimaschutz ziemlich aehnlich wie ihr — man muss einen Kompromiss finden zwischen keinem erfuellten Leben und Klimaschwein sein. Viele Aspekte lassen sich nicht individuell loesen. Fuer mich konkret heisst das in Bezug auf Mobilitaet, dass ich kein Auto habe und absichtlich so wohne dass ich praktisch alles mit dem Fahrrad erreichen kann, aber wenn eine Reise nicht in einem Tag oder mit einem Nachtzug surface-based machbar ist fiege ich eben (schaue dann aber dass es sich auch lohnt, also relativ zur Entfernung nicht zu kurz ist).
Was ich zur letzten Folge noch fragen wollte: Wo faehrst Du, Letty, in Schweden Fahrrad? Ist das einfach Langstrecke der Strasse entlang oder gibt es da laengere Fahrradwegrouten? (Und ich habe natuerlich ein Foto vom Fahrrad vermisst!)
cheers, Nico
Hukl kennt das bestimmt schon, aber für Letty ist das sicher etwas.. Erlang, the Movie.
https://www.youtube.com/watch?v=rRbY3TMUcgQ
P.S. Und Danke das ihr einen Podcast weitermacht.
Geschaut und sehr gelacht, danke dir!
Ich hoffe als gihub Poweruserin kennt letty github1s – falls nicht empfehle ich *dringend* beim nächsten github repo in der URL mal ein “1s” hinter das github und vor das .com zu schreiben.
Repo:
https://github.com/conwnet/github1s
Beispiel:
https://github1s.com/hukl/rstats
Selbst wenn man wie ich statt in vscode lieber in einem neovim rumgurkt ist der Quality of Life Boost beim github browsen enorm.
Ich habe lange überlegt ob ich den Kommentar schreibe da es ein Thema ist was nicht nur euch betrifft sondern generell in der Technikszene (und auch bei so manchen Podcast) mir übel aufstößt: Pauschale Urteile anhand von Programmiersprachen. Bitte nehmt es entsprechend deshalb nicht so persönlich sondern exemplarisch.
Solche Urteile sind leicht getroffen, vernachlässigen aber mitunter folgende Aspekte:
Softwareentwicklung ist ein Teamsport
Um komplexe Anwendungen zu schreiben benötigt es mehrere Menschen. Entscheidungen welche Technologie eingesetzt werden basieren entsprechend auch auf sozialen Faktoren wie bspw. wie leicht man andere Menschen findet die sich an der Softwareentwicklung beteiligen können oder wie lange es dauert bis jemand den Technologiestack versteht.
Funktionale und Nicht Funktionale Anforderungen
Prinzipiell bin ich der Meinung das jede Entwickler:in die Technologie verwenden soll mit der sie sich wohl fühlt solange alle Anforderungen damit erfüllt werden können. Mich interessiert es bspw. gar nicht mit welcher Technologie eine REST API implementiert ist. Ich gehe davon aus das die Entwickler:in mit besten Wissen und Gewissen gehandelt hat. Genau dafür haben wir Standards und Schnittstellen entwickelt um überhaupt diese Freiheit leben zu können. Es gibt zahlreiche Beispiele von Technologien die eigentlich nicht für einen Anwendungsfall augenscheinlich taugen würden, aber trotzdem für diesen erfolgreich eingesetzt werden (bspw. GitHub läuft immer noch auf Ruby).
Anekdotische Evidenz
Pauschale Aussagen zu machen weil eine Software nicht den Anforderungen entspricht und dann den Rückschluss zu tätigen das es an der eingesetzten Technologie liegen muss halte ich für unterkomplex. Ich kann hier nur für die Frontendentwicklung sprechen also am Beispiel von langsamen Webseiten wie bspw. Personio. Gerade in den letzten beiden Jahren gibt es massive Zugewinne im Code Splitting und Treeshaking auch auf Basis vom immer besser werdenden ESM support. Die Node Community hat mit Deno und Bun sehr schnelle und im Fall von Deno robuste runtimes, welche die Technologie sehr wohl einen tollen Einsatz auf dem Server ermöglichen. Personio muss im Jahr 2023 nicht 20mb an den Client ausliefern um ihre Anwendung laufen zu lassen. Ich strebe immer danach meine Anwendungen schneller und barrierefreier zu machen. Wie sehr ich das ausleben kann hängt aber auch von den Freiheiten und der Priorität der Unternehmung ab. So wird das wahrscheinlich auch bei den Entwickler:innen von Personio sein.
Evtl. helfen euch ja die Perspektiven das ganze etwas vielschichtiger einzuordnen.
Hey, schön euch beiden wieder mal zuzuhören! 🙂
Beim Rant über Personio kribbelte es mir einfach in den Fingern diesen Kommentar hier zu hinterlassen und eine Empfehlung zu pluggen, von einem Dienst bei dem ein Freund von mir arbeitet 😀
Die Rede ist von Moco (mocoapp.com), einer sehr kompakten und sympathischen Entwicklertruppe. Wir benutzen es zum Timetracking und Controlling und ich als Nutzer bin damit recht zufrieden. Sie haben obendrein einen hervorragenden und persönlichen Support, sind sehr hilfsbereit und kommunikativ.
Vielleicht hilft es ja weiter…
Disclaimer: ich habe ausser einem persönlichen Kontakt keine Verbindung zu dem Laden; falls ihr den Kommentar als unerwünschte Werbung empfindet dann schaltet ihn einfach nicht frei 🙂
So long,
Jay
Hi ihr beiden, sehr schön euch zuzuhören! Interessante Themen. Weiter so. Güsse aus dem Kiez 🙂
hukl. urlaub auf ne insel geht nur mit flieger????
bist du nicht so’n segelseemann??? ahoi
Nunja wenn man kein eigenes Boot hat dann ist das bei den Atlantik Inseln so. Leider.
Könntet ihr mal aufklären welches Setup sich Letty zugelegt hat? Ihr klingt imho sehr angenehm und vielleicht ist das ja eine Upgrademöglichkeit für das eigene HomeOffice.
Wird gemacht 🙂
Zu dem Kinderthema: Wenn es um den Klimawandel geht, sprechen viele davon, dass man die Welt retten müsse. Aber muss man das? Was würde denn passieren, wenn wir die Ziele verfehlen? Die Welt wird weiter existieren, die Natur wird neue Wege finden, nur wir Menschen sind eben weg. Wir sollten uns vor Augen halten, dass wir nicht die Welt retten wollen, sondern die Menschheit. Das ganze geht also im Grunde nur darum, dass wir weiter Kinder in eine bewohnbare Welt setzen wollen. Wenn jetzt also diejenigen, die sich Gedanken machen, keine Kinder in die Welt setzen (oder adoptieren) und denen Ihre Werte weitergeben, dann haben wir schon verloren. Oder übersehe ich etwas?
Bear with me: Ich find Euren neuen Podcast bis hier absolut spitze und ich freue mich schon auf viele neue Folgen, gerne auch in einer gesunden und arbeitsverträglichen Taktung. Nerdwissen muss ja auch erst einmal akkumuliert werden. Vim-Adventures z.B., tolle Sache, bis Level 3 war es schon einmal ein großer Spaß.
Von eurem neuen Projekt habe ich übrigens nur durch den lieben Michel erfahren, der das im Audiodump Slack gedropt hat. Als Mensch hab ich natürlich überhaupt kein Recht groß nachzufragen, warum und weshalb das alles mit der Freakshow nicht mehr ist. Das mit den nicht passenden Themen verstehe ich, aber da wir ja hier unsere eigene Lore spinnen, hab ich so Zweifel ob das alles ist. Also, wenn ihr uns irgendwann mal noch ein paar Brotkrummen hinwerfen könntet, ich weiß nicht ob es mir helfen würde. Vielleicht um das Gefühl loszuwerden, dass ich hier “sides picken” muss.
Wenn ich mir ein Thema wünschen dürfte, das Letty mal angesetzt hatte, dann wäre das das Wandern. Letty ist doch in Schweden schon Touren gelaufen, kennt alle Materialien und Stoffe auswendig und hat doch bestimmt das perfekte Schnittmuster für einen Rucksack in petto. Das Nerdwissen aus dem Bereich, I would love it.
Keep it up, danke soweit und viel Erfolg weiterhin!
Bisher habe ich noch keinen Rucksack genäht. Bin gerade dabei mich voranzutasten mit Bike Zubehör. Folgende Seiten hab ich mir für ein Rucksackprojekt gespeichert:
https://www.stitchbackgear.com/patterns – die haben ziemlich viele Rucksäcke und die Preise sind sehr gut
https://learnmyog.com/index.html – da gibts nur einen Rucksack, aber einige kostenlose Schnittmuster. Vielleicht ist das ganz spannend, um so die Techniken zu lernen.
Für Materialien und Stoffe kaufe ich eigentlich nur bei https://www.extremtextil.de/. Ich bin häufiger bei denen im Store in Berlin und die nehmen sich so viel Zeit und schauen mit einem gemeinsam was zum Projekt passen würde. Soweit ich weiß, kann man bei denen auch ne Mail hinschicken mit Fragen und die antworten recht fix. Für Rucksäcke eignen sich Materialien wie Cordura, X-Pac, Ecopak und einige nutzen auch sowas wie Dyneema.
Sobald ich mit meinen Experimenten vorwärts komme, wird das natürlich im Podcast besprochen 🙂
Ihr Lieben
Ich bin mit dem Nachhören etwas hinten dran aber erstmal ein grosses Danke für diesen Podcast!
Ich persönlich fühle mich sehr wohl beim Zuhören, Ihr habt eine Menge interessante Themen, ein guter Mix aus Technik und anderem Zeug und Ihr macht Euch Eure eigenen Gedanken zu vielem und gebt Euch viel Mühe, das Richtige zu tun, keine breitbeinigen Ego Idioten zu sein, und das macht Euch unglaublich liebenswert und hörenswert. Ganz anders als andere “Laberpodcasts” die ich unterdessen recht öde und anstrengend finde.
Zum Klima Thema – jeder Beitrag zählt und egal, was Wirtschaft und Politik vorgeben und vorleben finde ich, man kann ja einfach seinen Teil beitragen und gut ist. Aus der von Hukl zitierten Quelle mit den Dingen, die den grössten Impact haben, hat eine ganz Wesentliche vergessen (unterschlagen?): Ernährung. Mit vegetarischer oder gar veganer Ernährung trägt man massiv zu CO2 Ersparnis bei. Ernährung ist für mich der wichtigste Punkt, denn Essen müssen wir alle. Auto fahren und Langstreckenflüge laufen für mich unter Luxus, den man weglassen kann aber Essen ist nunmal lebenswichtig. Dies nur als Ergänzung, falls das hier überhaupt jemand liest. 🙂
Natürlich lesen wir hier 🙂 Danke für dein Kommentar <3
Gegen Ende hatte Letty von ihrem Rechercheversuch bzgl. der Person, die im liegen programmiert, gesprochen.
Da kam mir direkt etwas in den Kopf, über das ich schon vor längerer Zeit mal stolperte. Meinte sie zufällig das hier?
https://mgsloan.com/posts/supine-computing/
https://mgsloan.com/posts/deskless-ergo-wfh/
Ganz kurz zum Klamotten-Shoppen: jede Klein- oder Großstadt hat Second-Hand Läden, dort gibt’s oft die schickste Klamotte – ist günstiger und das Gift ist schon rausgewaschen! 😉
Peace
Was ich aus der ersten Stunde Podcast mitgenommen habe:
Leute, die sich für Kinder entscheiden, sind konservativ und in euren Augen Egoisten, vor allem, wenn man sie nicht adoptiert.
PHP, Node.js und Java, wie kann man so etwas benutzen.
Zugfahren ist eine einfache Sache.
Das ist jetzt sicherlich sehr stark zusammengefasst, aber es war für mich schon sehr viel Bubble Speak in der ersten Stunde dabei.
Man kann ja über das Thema Kinder diskutieren und ich habe auch kein Problem damit, wenn Leute sich aus xyz Gründen gegen Kinder entscheiden. Aber das hat für mich genauso wenig mit Egoismus zu tun, wie sich für Kinder zu entscheiden. Zumal Adoption nicht für jeden so einfach ist. Wenn man nicht verheiratet ist, wird es sehr schwierig und nicht beide Elternteile sind automatisch die Adoptiveltern. Außerdem ist dieses Verfahren schon nicht ganz ohne. Man muss dem Jugendamt schon sehr viel von sich preisgeben.
Man kann auch ohne Kinder ein Leben führen, das nicht gerade toll für das Klima ist.
Wenn man nicht in Berlin oder in einer anderen Großstadt wohnt, ist das mit der Bahn gar nicht so einfach und leider oft auch preislich nicht für alle machbar.
Deshalb ist es wichtig, dass die Politik etwas tut und die Leute sich nicht unbedingt gegenseitig in Klimaneutralität überbietet und dabei vergessen, dass es nur für eine bestimmte Bubble so “einfach” ist.
Fand in dieser Folge das Thema “ineffiziente Websites” besonders interessant. Hatte ich so noch nicht auf dem Schirm. Aber klar, skaliert man kleine Effizienzsünden ins Millionenfache, geht es schnell um sehr viel unnötigen Verbrauch.
Nicht ganz das Selbe, aber auch ein Aspekt, ist die immense Verschwendung von Daten die jeden Tag sinnlos über den Globus geballert werden. Ich mache “was mit Medien” und leider ist es da oft so, dass die einzelnen Assets einer Kampagne als ZIP (INDD + hochauflösende Bilder) bereitgestellt werden und ich nicht umhin komme x-mal die selben Bilder herunterzuladen.
Ähnlich grotesk finde ich die Datenmengen bei Videospielen und mobilen Apps anfallen. Gerade bei Updates verstehe ich nicht warum praktisch das gesamte Image erneut bewegt werden muss und nicht nur die paar kb die sich tatsächlich geändert haben. 🤷🏽♂️