- #64 Infrastruktur-Bingo: Forward-, Reverse-, SOCKS-Proxy, Load Balancing und gibt es einen Unterschied zwischen Load-Balancer und Reverse-Proxy?
Forward-Proxy, Reverse-Proxy, Bastion-Host, Load Balancer, SOCKS5-Proxy, Edge-Router, Zero-Trust, Geo-Balancing, ...
Haltet eure Buzzword-Bingo-Karten bereit. In dieser Episode beschäftigen wir uns mit der Frage "Was ist eigentlich der Unterschied zwischen einem Loadbalancer und einem Reverse Proxy?". Klingt einfach zu beantworten, ist es aber nicht. Zwei (oder sogar mehr) Welten treffen da aufeinander. Um der Antwort näher zu kommen, steigen wir Tief in das Thema ein und klären was eigentlich ein normaler Proxy ist, wo der Unterschied zu einem Reverse Proxy ist, was ein SOCKS5-Proxy kann, wozu Proxies heutzutage eingesetzt werden, was ein Bastion Host ist, wozu Edge Nodes gut sind, was Ihr für Tools einsetzen könnt und klären am Ende auch die Frage, was denn nun eigentlich der Unterschied zu einem Load Balancer ist.
Bonus: Ob Wein durch Schläuche schmeckt und was das Düsseldorfer Altbier mit Proxies zu tun hat.
Das schnelle Feedback zur Episode:
Feedback (gerne auch als Voice Message)
- EngKiosk Community: https://engineeringkiosk.dev/join-discord
- Email: stehtisch@engineeringkiosk.dev
- Mastodon: https://podcasts.social/@engkiosk
- Twitter: https://twitter.com/EngKiosk
- WhatsApp +49 15678 136776
Gerne behandeln wir auch euer Audio Feedback in einer der nächsten Episoden, einfach Audiodatei per Email oder WhatsApp Voice Message an +49 15678 136776
Links
- TOR Project: https://www.torproject.org/
- Google BeyondCorp: https://cloud.google.com/beyondcorp?hl=de
- RFC 1928: SOCKS Protocol Version 5: https://datatracker.ietf.org/doc/rfc1928/
- Python AWS boto library - Support for SOCKS5 proxies: https://github.com/boto/botocore/issues/2540
- Reverse Proxy auf Wikipedia: https://de.wikipedia.org/wiki/Reverse_Proxy
- Google - Zero trust with reverse proxy: https://cloud.google.com/blog/topics/developers-practitioners/zero-trust-reverse-proxy
- traefik Cloud Native Application Proxy: https://traefik.io/traefik/
- Nginx: https://www.nginx.com/
- Lets Encrypt: https://letsencrypt.org/de/
- AWS Lambda@Edge: https://aws.amazon.com/de/lambda/edge/
- Envoy: https://www.envoyproxy.io/
- AWS API Gateway: https://aws.amazon.com/de/api-gateway/
- Azure Service Fabric: https://azure.microsoft.com/de-de/products/service-fabric/
- GCP: Cloud Load Balancing: https://cloud.google.com/load-balancing?hl=de
- HAProxy: https://www.haproxy.org/
- Linkerd: https://linkerd.io/
- Istio: https://istio.io/latest/about/service-mesh/
- ISO/OSI-Referenzmodell: https://de.wikipedia.org/wiki/OSI-Modell
- Wartungsfenster Podcast: https://wartungsfenster.podigee.io/
- Open Policy Agent: https://www.openpolicyagent.org/
Sprungmarken
(00:00:00) Intro
(00:00:50) Unterschied zwischen Loadbalancer und Reverse Proxies, störende und hippe Proxies und deren Relevanz
(00:06:31) Was ist ein (normaler) Proxy?
(00:13:52) Was ist ein Bastion Host?
(00:16:58) SOCKS5-Proxies
(00:19:59) Proxy-Anwendungsfall: Hotel W-LAN und die Deutsche Bahn
(00:21:14) Was ist ein Reverse Proxy?
(00:27:28) Anwendungsfälle für Reverse Proxy (Caching, Load balancing, SSL Terminierung)
(00:31:43) Wer braucht einen Reverse Proxy?
(00:35:49) Migration von Bildern in die Cloud mit Hilfe eines Reverse Proxies
(00:40:41) Was sind Edge Nodes?
(00:42:37) Was sind die Nachteile von (Reverse) Proxies?
(00:45:58) Neue Namen und alte Methoden: Welches Tooling gibt es auf dem Markt?
(00:47:09) Was ist der Unterschied zwischen einem Reverse Proxy und einem Load Balancer?
(00:52:31) Anwendungsfall Zero-Trust mit Proxies
(00:54:50) Die Kunst: Grundlagen kennen und Marketing-Lingo entschlüsseln
Hosts
- Wolfgang Gassler (https://mastodon.social/@woolf)
- Andy Grunwald (https://twitter.com/andygrunwald)
Feedback (gerne auch als Voice Message)
- EngKiosk Community: https://engineeringkiosk.dev/join-discord
- Email: stehtisch@engineeringkiosk.dev
- Mastodon: https://podcasts.social/@engkiosk
- Twitter: https://twitter.com/EngKiosk
- WhatsApp +49 15678 136776
56m | Mar 28, 2023 - #63 Spaß mit Zahlen: Under- und Overflows, Rückwärtslaufende Zeit, Negative Modulos und Währungsbeträge
Herausforderungen mit Zahlen in der Programmierung: Hidden bugs, Effekte auf die Realität und der richtige Umgang.
Der korrekte Umgang mit Zahlen in der Softwareentwicklung ist so wichtig wie die Reifen bei einem Auto, um es zu fahren.
Obwohl viele Entwickler sagen, Mathematik ist ein täglicher Bestandteil des Tages, so kommt man um die Verarbeitung von Zahlen nicht drum herum.
Doch wie schon früher in der Schule, kann der Umgang mit Zahlen sehr Herausfordernd sein. In dieser Episode sprechen wir über klassische Fehler, die beim Umgang mit Zahlen in Software gemacht werden, über skurriles Verhalten von Programmiersprachen aber auch über die Effekte dessen auf die reale Welt.
Es geht um Datentypen in Programmiersprachen und deren Wertebereiche, Probleme mit großen Zahlen und JSON, Währungsumrechnung und die korrekte Speicherung, Integer-Under- und Overflow, negative Modulo-Berechnungen, rückwärtslaufende Uhrzeiten und wie verschiedene Programmiersprachen sich bei der selben Berechnung anders verhalten.
Bonus: Ob Wolfgang Graf Zahl von der Sesamstraße kennt und warum JavaScript nicht gut in dieser Episode davonkommt.
Das schnelle Feedback zur Episode:
Feedback (gerne auch als Voice Message)
- EngKiosk Community: https://engineeringkiosk.dev/join-discord
- Email: stehtisch@engineeringkiosk.dev
- Mastodon: https://podcasts.social/@engkiosk
- Twitter: https://twitter.com/EngKiosk
- WhatsApp +49 15678 136776
Gerne behandeln wir auch euer Audio Feedback in einer der nächsten Episoden, einfach Audiodatei per Email oder WhatsApp Voice Message an +49 15678 136776
Links
- Katalog der ACM für Computer-Informatik/Forschungsbereiche: https://en.wikipedia.org/wiki/ACM_Computing_Classification_System
- PHP Spaceship operator: https://www.php.net/manual/en/migration70.new-features.php
- Graf Zahl (Sesamstraße): https://de.wikipedia.org/wiki/Sesamstra%C3%9Fe#Graf_Zahl
- Go Programmiersprache: https://go.dev/
- Numerische Datentypen in Go: https://go.dev/ref/spec#Numeric_types
- JavaScript Number Encoding: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number#number_encoding
- TC39 Comittee zur Erweiterung von JSON um BigInt: https://github.com/tc39/proposal-json-parse-with-source
- LLVM CLang UndefinedBehaviorSanitizer: https://clang.llvm.org/docs/UndefinedBehaviorSanitizer.html
- Modulo mit negativen Zahlen: https://torstencurdt.com/tech/posts/modulo-of-negative-numbers/
- “Salami Taktik” Kleine Geldbeträge stehlen: https://en.wikipedia.org/wiki/Salami_slicing_tactics
- Examples of problems with integers: https://jvns.ca/blog/2023/01/18/examples-of-problems-with-integers/
- Examples of floating point problems: https://jvns.ca/blog/2023/01/13/examples-of-floating-point-problems/
Sprungmarken
(00:00:00) Intro
(00:01:03) Wie viel hat Informatik und Mathematik mit Softwareentwicklung zu tun und Bitoperationen
(00:06:24) Das heutige Thema: Probleme mit Zahlen (integer, float, double, decimals)
(00:08:09) Implizite Typ-Konvertierung bei Skriptsprachen und verschiedene Basen von Zahlen
(00:10:37) Division in MySQL mit Konvertierung nach JSON wird zum string
(00:12:39) Einstieg in Datentypen: int, int32, int64, signed, unsigned, Wertebereiche, Go und JavaScript
(00:20:58) Problem mit großen Zahlen: Twitter Tweet IDs, JavaScript BigInt und JSON
(00:26:51) Probleme mit Währungen: Rundungsfehler und die korrekte Speicherung
(00:35:31) Probleme mit Wertebereichen: Under- und Overflows, Signed und Unsigned Datentypen
(00:40:43) Under- und Overflow in der Realität: Das Jahr 2038 und 2036 Problem
(00:44:43) Probleme mit Zeit: Rückwärts Laufende Uhren, Leap-Seconds und Monotonic-Clock
(00:52:46) Probleme mit Modulo: Negative Zahlen führen zu verschiedenen Ergebnissen
(00:58:42) Weitere Probleme mit Zahlen: Portabilität, Zahlen-Basen, UUID und Bit-Operationen
Hosts
- Wolfgang Gassler (https://mastodon.social/@woolf)
- Andy Grunwald (https://twitter.com/andygrunwald)
Feedback (gerne auch als Voice Message)
- EngKiosk Community: https://engineeringkiosk.dev/join-discord
- Email: stehtisch@engineeringkiosk.dev
- Mastodon: https://podcasts.social/@engkiosk
- Twitter: https://twitter.com/EngKiosk
- WhatsApp +49 15678 136776
1h 1m | Mar 21, 2023 - #62 Technologien konsolidieren, oder wie Startups sammeln?
Was ist der richtige Ansatz? Ein Stack für die ganze Firma oder jedes Team darf die Technologie wählen, wie es möchte?
Die Wahl der richtigen Programmiersprache, der richtigen Datenbank, der richtigen Cloud-Umgebung. Gibt es etwas, worüber sich Software-Engineers mehr streiten können? Doch genau diese Fragen stehen i.d.R. beim Start eines Projektes an. Zumindest, wenn das Team die freie Wahl hat. Dies ist das eine Extrem. Im anderen Extrem wird die Sprache und der Stack von der Firma vorgegeben und im Rahmen wird auch operiert. Was ist nun besser? Was sind die Vorteile von "Alles ist möglich"-Ansatz? Und warum sollte man diese nicht wählen? Und welche Gründe gibt es für den "Ein-Stack"-Ansatz? Und was passiert, wenn die Firma von einem Extrem ins andere wechseln möchte? Wie geht man bei einer möglichen Technologie-Konsolidierung vor? Was passiert mit der Innovationsfreudigkeit? Welchen Effekt hat dies auf die Mitarbeiterinnen? All das und noch viel mehr gibt es in dieser Episode.
Bonus: Wird in Innsbruch alles immer neu entwickelt und ob das Spagetti Eis nur in NRW bekannt ist.
Das schnelle Feedback zur Episode:
Feedback (gerne auch als Voice Message)
- EngKiosk Community: https://engineeringkiosk.dev/join-discord
- Email: stehtisch@engineeringkiosk.dev
- Mastodon: https://podcasts.social/@engkiosk
- Twitter: https://twitter.com/EngKiosk
- WhatsApp +49 15678 136776
Gerne behandeln wir auch euer Audio Feedback in einer der nächsten Episoden, einfach Audiodatei per Email oder WhatsApp Voice Message an +49 15678 136776
Links
- Gesetz von Conway: https://de.wikipedia.org/wiki/Gesetz_von_Conway
- Vercel: https://vercel.com/
- AWS PrivateLink: https://aws.amazon.com/de/privatelink/
- Azure PrivateLink: https://learn.microsoft.com/de-de/azure/private-link/private-link-overview
- Apache Hadoop: https://hadoop.apache.org/
- Die Tribute von Panem: https://de.wikipedia.org/wiki/Die_Tribute_von_Panem
- Thoughtworks Tech Radar: https://www.thoughtworks.com/radar
- Tech-Radar Prozess von Einride: https://einride.engineering/blog/its-tech-radar-review-season/
Sprungmarken
(00:00:00) Intro
(00:01:03) Lieblingsprogrammiersprache und die Migration auf JavaScript
(00:03:22) Zwei Extreme: Einheitlicher Stack oder Jeder darf wählen was man möchte
(00:06:18) Vorteile vom "Alles ist möglich"-Ansatz
(00:12:46) Nachteile vom "Alles ist möglich"-Ansatz
(00:24:39) Vorteile vom einheitlichen Stack-Ansatz
(00:29:58) Nachteile vom einheitlichen Stack-Ansatz und wird die Innovationsfreudigkeit geblockt und Legacy-Apps fördert?
(00:34:58) Konflikte und Emotionen bei Konsolidierungen
(00:40:07) Wie kann eine Konsolidierung durchgeführt werden?
(00:55:42) Effekt auf die Mitarbeiter bei einer Konsolidierung
(01:00:04) Wie ist der Stand bei euch in der Firma? Steht eine Konsolidierung bevor?
(01:01:30) Welcher Ansatz ist denn nun der beste?
(01:07:07) Zusammenfassung
Hosts
- Wolfgang Gassler (https://mastodon.social/@woolf)
- Andy Grunwald (https://twitter.com/andygrunwald)
Feedback (gerne auch als Voice Message)
- EngKiosk Community: https://engineeringkiosk.dev/join-discord
- Email: stehtisch@engineeringkiosk.dev
- Mastodon: https://podcasts.social/@engkiosk
- Twitter: https://twitter.com/EngKiosk
- WhatsApp +49 15678 136776
1h 8m | Mar 14, 2023 - #61 Schwierige 1-on-1 Situationen und Lösungsvorschläge
Wertvolle 1on1s oder pure Zeitverschwendung: Die Peer-Coaching-Episode
Die Führung und Strukturierung von Einzelgesprächen, sogenannten 1on1s ist nicht einfach. Viele dieser Gespräche drehen sich um Operatives und gleichen einem Status-Update. Seit der unserer Episode #10 über 1on1s vor einem Jahr haben wir verschiedene Fragen aus der Community bekommen, die sich um die Struktur, den Wert, die Führung und andere Herausforderungen von Einzelgesprächen dreht. Sollte ich 1on1s eher formalisieren oder Frei-Schnauze gestalten? Wie kann ich das Gespräch immer von den gleichen (technischen) Themen weg bewegen und hin zu den realen Knackpunkten? Was tue ich, wenn mein Vorgesetzter meine Kritik nicht ernst nimmt? Wie kann auch 1on1s durch die Veränderung des Ortes etwas auflockern? Sind 1on1s mit einem Bier gefährlich? Darum und noch viel mehr, handelt diese Episode.
Bonus: Ob 2023 das Jahr des Linux-Desktops ist und was ein Döner-Schiff mit 1on1s zu tun hat.
Schaut vorbei in unserer neuen Community: https://engineeringkiosk.dev/join-discord
Das schnelle Feedback zur Episode:
Feedback (gerne auch als Voice Message)
- EngKiosk Community: https://engineeringkiosk.dev/join-discord
- Email: stehtisch@engineeringkiosk.dev
- Mastodon: https://podcasts.social/@engkiosk
- Twitter: https://twitter.com/EngKiosk
- WhatsApp +49 15678 136776
Gerne behandeln wir auch euer Audio Feedback in einer der nächsten Episoden, einfach Audiodatei per Email oder WhatsApp Voice Message an +49 15678 136776
Links
- Open-Source-Software: München wollte Linux, dann nicht mehr, jetzt wieder: https://www.deutschlandfunknova.de/beitrag/linux-versus-microsoft-m%C3%BCnchen-will-wieder-zurueck-zu-mehr-open-source
- Engineering Kiosk Episode #10 Das Karriere Booster Meeting 1:1s: https://engineeringkiosk.dev/podcast/episode/10-das-karriere-booster-meeting-11s/
- Engineering Kiosk Community: https://engineeringkiosk.dev/join-discord
- Vier-Seiten-Modell: https://de.wikipedia.org/wiki/Vier-Seiten-Modell
- 101 Questions to Ask in One on Ones: https://jasonevanish.com/2014/05/29/101-questions-to-ask-in-1-on-1s/
- 5-Why-Methode: https://de.wikipedia.org/wiki/5-Why-Methode
Beispiel-Fragen zur 1on1 Bestandsaufnahme
- Erwartungsmanagement
- Weißt du, was von dir bei der Arbeit erwartet wird?
- Was erwartest du von mir als dein Vorgesetzter?
- Hast du ein klares Ziel, welches du verfolgt?
- Kommunikation
- Wenn ein Lob für dich ausgesprochen wird, sollte dies in der Öffentlichkeit (Stand Ups, Slack, ...) oder privat geschehen?
- Gibt es etwas, womit du dich schwer tust? Welches Thema hast du im Sinn, dass (dringend) geklärt werden muss?
- Entwicklung
- Hast du das Gefühl, dass du bei <Arbeitgeber> genug lernst und du dich weiterentwickelst und wächst?
- Hast du für dich einen klaren Karrierepfad?
- Arbeit
- Arbeitest du an spannenden Projekten? Auf einer Skala von 0 bis 10, wie spannend sind die Projekte, an denen du arbeitest?
- Wenn du zwei Dinge in unserem Team / bei <Arbeitgeber> ändern könntest, welche wären das?
- Hast du die Materialien und die Ausrüstung, die du brauchst, um deine Arbeit richtig zu machen?
- Hast du die Möglichkeit, jeden Tag das zu tun, was du am besten kannst?
Sprungmarken
(00:00:00) Intro
(00:00:44) Ist 2023 das Jahr des Linux-Desktops?
(00:03:07) Herausforderungen in 1on1s: Community-Fragen und Peer-Coaching
(00:07:12) Walking- und Bier-1on1s
(00:12:11) Steuert der Ort des 1on1s auch das Thema?
(00:16:17) Andere Orten bei Remote-1on1s, Fokus auf das Gespräch und Gesprächspartner und Wert des Gesprächs
(00:21:44) Konstruktive Kritik wird vom Vorgesetzten nicht angenommen und ist "zu busy"
(00:26:27) Kommunikationstrick: Wie fühle ich mich?
(00:28:50) Health-Metrik: Wie viel Zeit sollte der Manager mit dem Team verbringen?
(00:30:31) 1on1s: Formalisiert oder Frei-Schnauze?
(00:34:53) Pfad für die Weiterentwicklung einzelner Personen
(00:37:23) Was mache ich als Manager, um das 1on1 Gespräch weg von Technik hin zu realen Knackpunkten zu lenken?
(00:42:48) Die richtigen Fragen überlegen
(00:49:26) Pro-Tip: Macht nicht alles zu eurem Problem
(00:51:48) Pro-Tip: Enable andere, um Probleme zu lösen, anstatt diese selbst zu lösen
(00:53:35) Strukturänderungen von 1on1s braucht Zeit
(00:54:13) Eigener Style, Community und Outro
Hosts
- Wolfgang Gassler (https://mastodon.social/@woolf)
- Andy Grunwald (https://twitter.com/andygrunwald)
Feedback (gerne auch als Voice Message)
- EngKiosk Community: https://engineeringkiosk.dev/join-discord
- Email: stehtisch@engineeringkiosk.dev
- Mastodon: https://podcasts.social/@engkiosk
- Twitter: https://twitter.com/EngKiosk
- WhatsApp +49 15678 136776
55m | Mar 7, 2023 - #60 On-Call: Warum auch Software-Engineers auf Rufbereitschaft sein sollten
On-Call bzw. Rufbereitschaft: Eine ewige Hass-Liebe?
Software-Engineers entwickeln die Applikationen. Doch wer maintained diese und bringt diese wieder zurück ins Leben, wenn die Applikationen mal abstürzen? Im klassischen Sinne sind das System-Administratoren. Und für die meisten in diesem Beruf gehört On-Call dazu. Doch ist dies auch im modernen Dev-Ops-Umfeld und in Voll-Autonomen Teams der Fall? Welche Herausforderungen gibt es beim On-Call? Sollten Software-Engineers genauso auf Rufbereitschaft sein? Wie sieht ein strukturierter On-Call-Prozess aus? Und was muss getan werden, um einen solchen zu etablieren? Und welche Modelle zur Bezahlung bzw. Kompensation gibt es, wenn man auch nach der Arbeit für seine App gerade steht?
All das und noch viel mehr gibt es in dieser Episode.
Bonus: Was Pager mit Tamagotchi zu tun haben und ob On-Call zu einer Handy-Phobie führt.
Schaut vorbei in unserer neuen Community: https://engineeringkiosk.dev/join-discord
Das schnelle Feedback zur Episode:
Feedback (gerne auch als Voice Message)
- EngKiosk Community: https://engineeringkiosk.dev/join-discord
- Email: stehtisch@engineeringkiosk.dev
- Mastodon: https://podcasts.social/@engkiosk
- Twitter: https://twitter.com/EngKiosk
- WhatsApp +49 15678 136776
Gerne behandeln wir auch euer Audio Feedback in einer der nächsten Episoden, einfach Audiodatei per Email oder WhatsApp Voice Message an +49 15678 136776
Links
- Engineering Kiosk #17 Was können wir beim Incident Management von der Feuerwehr lernen?: https://engineeringkiosk.dev/podcast/episode/17-was-k%C3%B6nnen-wir-beim-incident-management-von-der-feuerwehr-lernen/
- PagerDuty: https://www.pagerduty.com/
- OpsGenie: https://www.atlassian.com/de/software/opsgenie
- Being On-Call @ PagerDuty: https://response.pagerduty.com/oncall/being_oncall/
Sprungmarken
(00:00:00) Intro
(00:00:48) Handy in Reichweite und Freunde mit Pager
(00:04:57) On-Call bzw. Rufbereitschaft und Wer macht es gerne?
(00:07:01) Was ist On-Call und was bedeutet dies?
(00:08:50) On-Call in kleineren IT-Teams: Es ist kompliziert
(00:09:45) Strukturierte und Organisierte Rufbereitschaft
(00:10:41) Wer braucht denn eigentlich On-Call?
(00:12:51) Welche Rollen sind denn auf Rufbereitschaft?
(00:17:31) Wie kommt man zu einem strukturierten On-Call-Prozess?
(00:24:51) Kompensation und Reaktionszeiten
(00:28:30) Psychologische Herausforderung: Defensive Haltung gegenüber On-Call
(00:34:34) Die beste Schichtlänge für On-Call
(00:38:47) Wie schwierig ist es, Leute fürs On-Call zu begeistern?
(00:43:05) Sollten Engineering Manager On-Call sein?
(00:44:28) Nicht jeder Alert ist auch ein relevanter Alert
(00:46:36) Metriken für On-Call
(00:49:17) Feature Flags und Controlled Deployments als Mittel für's On-Call
(00:52:53) Welche Tools zur Alarmierung gibt es?
(00:54:03) Volle Verantwortung für deine Applikation
(00:58:18) Engineering-Kiosk-Community in Discord
Hosts
- Wolfgang Gassler (https://mastodon.social/@woolf)
- Andy Grunwald (https://twitter.com/andygrunwald)
Feedback (gerne auch als Voice Message)
- EngKiosk Community: https://engineeringkiosk.dev/join-discord
- Email: stehtisch@engineeringkiosk.dev
- Mastodon: https://podcasts.social/@engkiosk
- Twitter: https://twitter.com/EngKiosk
- WhatsApp +49 15678 136776
59m | Feb 28, 2023 - #59: Kann man mit Open Source Geld verdienen?
Finanzierung von Open-Source-Projekten ist essentiell - Doch welche Möglichkeiten gibt es?
Open-Source-Projekte sind wichtiger denn je, in unserer aktuellen Gesellschaft. Projekte wie cURL, OpenSSL, sqlite und Co. werden oft von wenigen Leuten maintained, doch Millionen Menschen nutzen diese jeden Tag, auch oft ohne es zu wissen. Die meisten Open-Source-Projekte werden in der Freizeit maintained. Doch wie passt das zusammen, besonders wenn die Miete gezahlt werden muss und auch Essen auf dem Tisch sein soll?
Da kommt das (nicht ganz so einfache) Thema der Finanzierung von Open Source Projekten auf. In dieser Episode gehen wir genau darauf ein und stellen euch ein paar Möglichkeiten vor, wie du Geld mit bzw. für dein Open-Source-Projekt bekommen kannst. Dabei geht es nicht nur um den Platzhirsch GitHub Sponsors, sondern auch um professionelles Sponsoring von Firmen, dem Early-Access-Modell, staatliche Förderungen und so langweilige Themen wie Steuern.
Bonus: Was Rundfunkgeräte mit Batterien mit Open-Source zu tun haben und ob Geld wirklich motivierend ist.
Das schnelle Feedback zur Episode:
Feedback (gerne auch als Voice Message)
- Email: stehtisch@engineeringkiosk.dev
- Mastodon: https://podcasts.social/@engkiosk
- Twitter: https://twitter.com/EngKiosk
- WhatsApp +49 15678 136776
Gerne behandeln wir auch euer Audio Feedback in einer der nächsten Episoden, einfach Audiodatei per Email oder WhatsApp Voice Message an +49 15678 136776
Links
- FOSDEM Konferenz: https://fosdem.org/2023/
- Chaos Communication Congress: https://events.ccc.de/congress/
- Vortrag "Parsing zone files really fast": https://fosdem.org/2023/schedule/event/dns_parsing_zone_files_really_fast/
- Open-Source-Hardware: https://de.wikipedia.org/wiki/Open-Source-Hardware
- "Für 50 Prozent der Entwickler ist Open Source ein 9-to-5-Job": https://www.techrepublic.com/article/for-50-percent-of-developers-open-source-is-a-9-to-5-job/
- Vortrag "Winners and Losers in FOSS": https://fosdem.org/2023/schedule/event/foss_winners_losers/
- Heartbleed: https://de.wikipedia.org/wiki/Heartbleed
- Log4Shell: https://en.wikipedia.org/wiki/Log4Shell
- Buch "Drive" bei Daniel H. Pink: https://www.thalia.de/shop/home/artikeldetails/A1011939308
- Open Collective: https://opencollective.com/
- WWNRW Open Air - Mit Open Source von Null auf $100.000 pro Jahr: https://www.meetup.com/de-DE/webworker-nrw/events/287592981/
- Material for MkDocs: https://squidfunk.github.io/mkdocs-material/
- OpenSSL: https://www.openssl.org/
- cURL: https://curl.se/
- OpenSearch: https://opensearch.org/
- Lennart Poettering wechselt von Red Hat zu Microsoft: https://www.heise.de/news/Linux-Groesse-Lennart-Poettering-wechselt-von-Red-Hat-zu-Microsoft-7165551.html
- MyRocks - A RocksDB storage engine with MySQL: http://myrocks.io/
- Open-core model: https://en.wikipedia.org/wiki/Open-core_model
- Plausible: https://plausible.io/
- Hetzner NextCloud Hosting: https://www.hetzner.com/de/storage/storage-share?country=de
- Open Source Förderung vom Media Tech Lab: https://www.media-lab.de/de/media-tech-lab
- Prototype Fund: https://prototypefund.de/
- GitHub Accelerator: https://accelerator.github.com/
- Mozilla Ventures: https://mozilla.vc/
- NLNet Foundation: https://nlnet.nl/
Sprungmarken
(00:00:00) Intro
(00:01:03) FOSDEM Konferenz, Community-Treffen und teures Bier
(00:04:57) Geld und Open Source: Finanzierung von und Geld verdienen mit Open-Source Projekten
(00:07:43) Open-Source Sponsoring von Firmen (für große und kleine Firmen)
(00:14:03) Gerechte Verteilung von Geld innerhalb eines Open Source Projektes
(00:21:20) Geld empfangen und Nutzen durch Fiscal Hosts
(00:23:47) Early-Access-Modell: Früher Zugang zu neuen Features in Open Source Projekten
(00:28:24) Das Open-Source Projekt als Produkt sehen
(00:30:57) Open-Source-Arbeit als normaler Vollzeit-Arbeitnehmer
(00:35:03) Aus dem Open-Source Projekt ein Business machen (Open-Core)
(00:41:44) (Staatliche) Förderung und Stipendien zur Finanzierung von Open-Source Projekten
(00:46:40) Versteuerung von Open-Source-Sponsoring
(00:50:37) Ist es unmoralisch, mit Open-Source Geld zu verdienen?
(00:51:49) Buy me a beer und Flachwitze
Hosts
- Wolfgang Gassler (https://mastodon.social/@woolf)
- Andy Grunwald (https://twitter.com/andygrunwald)
Feedback (gerne auch als Voice Message)
- Email: stehtisch@engineeringkiosk.dev
- Mastodon: https://podcasts.social/@engkiosk
- Twitter: https://twitter.com/EngKiosk
- WhatsApp +49 15678 136776
54m | Feb 21, 2023 - #58 Software-Updates, alte Software, Long Term Support und End of Life-Dates
Alte Software akzeptieren oder lieber jedem Update hinterherjagen?
Podcast als Video: https://youtu.be/94RZcJefzR8
Das ist die Balance, die jeder finden muss. Wann update ich Software? Wie lange kann ich alte Software betreiben? Ab wann ist alte Software ein wirkliches Risiko? Sollte ich bei jeder neuen Major-Version direkt updaten? Bringt es überhaupt etwas, eine alte Software auf etwas Neues zu migrieren, ohne neue Funktionalität zu bekommen? Welche Risiken verbergen sich hinter den Updates? Ist der klassische Spruch "Never touch a running system" noch aktuell oder sogar ein Fehler? All das und weitere Themenbereiche wie Long-Term-Support, End of Life-Dates, die Software-Metrik Dependency Drift, Dependabot und rostende Software besprechen wir in dieser Episode.
Bonus: Warum früher alles besser war, sogar die Zukunft und warum Legacy immer das Geld verdient.
Das schnelle Feedback zur Episode:
Das tiefere Feedback (gerne auch als Voice Message)
- Email: stehtisch@engineeringkiosk.dev
- Mastodon: https://podcasts.social/@engkiosk
- Twitter: https://twitter.com/EngKiosk
- WhatsApp +49 15678 136776
Gerne behandeln wir auch euer Audio Feedback in einer der nächsten Episoden, einfach Audiodatei per Email oder WhatsApp Voice Message an +49 15678 136776
Links
- Spotify führt Videopodcasts in Deutschland ein: https://t3n.de/news/spotify-deutschland-video-podcasts-1485708/
- What are register_globals in PHP?: https://stackoverflow.com/questions/3593210/what-are-register-globals-in-php
- jQuery: https://jquery.com/
- Lodash: https://lodash.com/
- Backbone.js: https://backbonejs.org/
- npmjs - About semantic versioning: https://docs.npmjs.com/about-semantic-versioning
- package.json: ~ versus ^: https://www.heise.de/blog/package-json-versus-3711301.html
- Dependabot: https://github.blog/2020-06-01-keep-all-your-packages-up-to-date-with-dependabot/
- Apache Subversion: https://subversion.apache.org/
- Go Release Policy: https://go.dev/doc/devel/release
- TYPO3 LTS: https://typo3.org/cms/roadmap
- sqlite LTS: https://www.sqlite.org/lts.html
- Engineering Kiosk #45 Datengetriebene Entscheidungen und der perfekte Dashboard Stack: https://engineeringkiosk.dev/podcast/episode/45-datengetriebene-entscheidungen-und-der-perfekte-dashboard-stack/
- Dependency Drift: A metric for software aging: https://nimbleindustries.io/2020/01/31/dependency-drift-a-metric-for-software-aging/
- Jahr-2038-Problem: https://de.wikipedia.org/wiki/Jahr-2038-Problem
- Jahr-2000-Problem: https://de.wikipedia.org/wiki/Jahr-2000-Problem
- The Monotonic Clock and Why You Should Care About It: https://blog.codeminer42.com/the-monotonic-clock-and-why-you-should-care-about-it/
- renovate bot: https://github.com/renovatebot/renovate
Sprungmarken
(00:00:00) Intro
(00:01:26) Video-Podcast
(00:02:02) Alte Technologien (16-Bit Applikationen, PHP und JQuery und JavaScript-Abhängigkeiten) und Version Pinning
(00:07:37) Was oder Wer ist dependabot?
(00:09:00) Ist Subversion alte Software? Und was bringt es nach git umzusteigen?
(00:12:49) Migrationen ohne neue Funktionalität und Software an die sich niemand ran traut
(00:16:16) Wann weiß ich, wann ich die Software updaten sollte? End of Life-Dates
(00:21:30) Software rostet: Updates für Blackbox-artige Software und nächtliche CI runs sind
(00:27:08) Sollten Support / End of life dates auch an Kunden kommuniziert werden?
(00:29:04) Long Term Support (LTS) / Extended Long Term Support (ELTS)
(00:35:38) Dependency- und Version-Drift oder Software-Aging
(00:38:02) Arten und Zeit-Intervalle von Software-Auslieferung
(00:40:53) Wie lang fasst man ein System nicht mehr an und das Jahr 2038 mit den Unix-Timestamps
(00:47:04) sqlite bietet Support bis zum Jahr 2050
(00:53:26) Zusammenfassung, Schrödingers Backup und Feedback
Hosts
- Wolfgang Gassler (https://mastodon.social/@woolf)
- Andy Grunwald (https://twitter.com/andygrunwald)
Feedback (gerne auch als Voice Message)
- Email: stehtisch@engineeringkiosk.dev
- Mastodon: https://podcasts.social/@engkiosk
- Twitter: https://twitter.com/EngKiosk
- WhatsApp +49 15678 136776
56m | Feb 14, 2023 - #57 Servant Leadership: Führungsstil der neuen Generation?
Servant Leadership, die dienende Führung: Heiße Luft oder ein neuer Trend?
Mit Leadership-Stilen ist es wie mit JavaScript-Frameworks: Jede Woche kommt ein neuer. Servant Leadership, der dienende Führungsstil, kann auch als solch einer bezeichnet werden. Speziell mit dem Einzug der Generation Z in die Arbeitswelt, könnte dieser Leadership-Style in Zukunft eine besondere Bedeutung bekommen. Doch was ist Servant Leadership überhaupt? Wie unterscheidet sich dieser Stil von anderen Stilen wie Laissez-faire? Warum ist Servant Leadership gerade ein Trend und in aller Munde? Für wen beziehungsweise in welchen Situationen ist Servant Leadership unangebracht? Und warum spielt die Frage "Warum?" dabei eine bedeutende Rolle? All das und viel mehr in dieser Episode.
Bonus: Was JavaScript-Frameworks, Krokodile und Greta Thunberg mit Servant Leadership zu tun haben.
Deine "schnelle" Rückmeldung zur Episode?
👍 (sehr cool) 👎 (geht so)
Feedback (gerne auch als Voice Message)
- Email: stehtisch@engineeringkiosk.dev
- Mastodon: https://podcasts.social/@engkiosk
- Twitter: https://twitter.com/EngKiosk
- WhatsApp +49 15678 136776
Gerne behandeln wir auch euer Audio Feedback in einer der nächsten Episoden, einfach Audiodatei per Email oder WhatsApp Voice Message an +49 15678 136776
Links
- Überblick Leadership Styles: https://asana.com/de/resources/leadership-styles
- Buch "Servant Leadership" von Robert K. Greenleaf: https://www.amazon.de/Servant-Leadership-Journey-Legitimate-Greatness/dp/0809105543
- Engineering Kiosk #47 Wer Visionen hat, soll zum Arzt!?: https://engineeringkiosk.dev/podcast/episode/47-wer-visionen-hat-soll-zum-arzt/
- Simon Sinek: https://simonsinek.com/
- Simon Sinek: Wie große Führungspersönlichkeiten zum Handeln inspirieren: https://www.ted.com/talks/simon_sinek_how_great_leaders_inspire_action?language=de
- Buch "Turn The Ship Around!: A True Story of Turning Followers Into Leaders": https://www.amazon.de/Turn-Ship-Around-Building-Breaking/dp/0241250943/
- Engineering Kiosk #17 Was können wir beim Incident Management von der Feuerwehr lernen?: https://engineeringkiosk.dev/podcast/episode/17-was-k%C3%B6nnen-wir-beim-incident-management-von-der-feuerwehr-lernen/
- Engineering Kiosk #44 Der Weg zum hochperformanten Team: https://engineeringkiosk.dev/podcast/episode/44-der-weg-zum-hochperformanten-team/
Sprungmarken
(00:00:00) Intro
(00:00:46) Wann hast du das erste Mal in deinem Leben Leadership gezeigt?
(00:04:19) Servant Leadership und welche Leadership-Styles gibt es denn noch?
(00:06:47) Was ist der Unterschied zwischen Servant Leadership und Laissez-faire?
(00:10:31) Definition von Servant Leadership
(00:11:42) Fokus auf das Team, auf die Gemeinschaft und Weitblick sowie visionäres Denken
(00:15:00) Überzeugungskraft und was Warum: Warum machen wir das alles hier?
(00:22:51) Verantwortungsbewusstsein für das was man tut
(00:27:09) Wachstum der einzelnen Teammitglieder und vom Team
(00:29:00) Sich selbst nicht vernachlässigen: Bewusstsein, Stärken und Schwächen
(00:30:51) Wieso ist Servant Leadership gerade aktuell und der neue Trend? (Millennials und Gen-Z)
(00:38:05) Gesicht von Servant Leadership: Simon Sinek
(00:39:15) Was sind die Nachteile von Servant Leadership?
(00:46:39) Für wen ist Servant Leadership nicht geeignet?
(00:55:54) Outro
Hosts
- Wolfgang Gassler (https://mastodon.social/@woolf)
- Andy Grunwald (https://twitter.com/andygrunwald)
Feedback (gerne auch als Voice Message)
- Email: stehtisch@engineeringkiosk.dev
- Mastodon: https://podcasts.social/@engkiosk
- Twitter: https://twitter.com/EngKiosk
WhatsApp +49 15678 136776
57m | Feb 7, 2023 - #56 Applikations-Skalierung: Wann, wieso, was kostet es? Stateless und Stateful, Horizontal vs. Vertikal
Die App muss skalieren. Das kann doch nicht so schwer sein, oder?
Sekundenschnelles und automatisches Hochskalieren bei einem erhöhten Traffic-Aufkommen. So oder so ähnlich versprechen es die Cloud-Hyperscaler in ihren Marketing-Texten. Das erweckt oft den Anschein, dass das Ganze gar nicht so schwer sein kann. Doch ist dies auch in der Realität so? Eine Applikation skalierbar zu gestalten, ist bei weitem nicht einfach. Stichworte wie Ausfallsicherheit, vertikale- oder horizontale Skalierung, Stateless- oder Stateful-Applications, Loadbalancer und Auto-Discovery, Kubernetes und zusätzliche Code-Komplexität, finanzieller Impact, Load-Tests, Request-Deadlines, Chaos Monkey und Down-Scaling. Alles Begriffe, die damit in Verbindung stehen und einen wichtigen Bestandteil ausmachen.
In dieser Episode geben wir einen Überblick über das Thema Application-Skalierung: Was ist das? Wer braucht es? Was sind die Grundbegriffe und welche Grundlagen müssen erfüllt werden, damit das ganze erfolgreich wird?
Bonus: Warum Andy eine Märchenstimme hat und warum wir Milchmädchenrechnung nicht mehr sagen sollten.
Feedback (gerne auch als Voice Message)
- Email: stehtisch@engineeringkiosk.dev
- Mastodon: https://podcasts.social/@engkiosk
- Twitter: https://twitter.com/EngKiosk
- WhatsApp +49 15678 136776
Gerne behandeln wir auch euer Audio Feedback in einer der nächsten Episoden, einfach Audiodatei per Email oder WhatsApp Voice Message an +49 15678 136776
Links
- Rule of 40: https://aktien.guide/blog/rule-of-40-einfach-erklaert
- Kubernetes: https://kubernetes.io/
- Amazon S3: https://aws.amazon.com/de/s3/
- Vitess: https://vitess.io/
- Ceph: https://ceph.io/
- Chaos Monkey: https://github.com/Netflix/chaosmonkey/
- Zu Besuch bei Hetzner Datacenter: https://www.youtube.com/watch?v=F0KRLaw8Di8
- ProxySQL: https://proxysql.com/
- PlanetScale: https://planetscale.com/
Sprungmarken
(00:00:00) Intro
(00:00:35) Das Märchen der Skalierung und meine Datenbank skaliert nicht
(00:02:55) Was ist Skalierung?
(00:06:45) Braucht man Skalierung überhaupt? Wer muss skalieren?
(00:12:41) Es ist cool auf Scale zu arbeiten
(00:16:23) Wenn wir skalieren können, sparen wir Geld
(00:20:50) Stateless vs. Stateful-Systeme
(00:31:43) Horizontaler vs. Vertikaler skalierung
(00:35:38) Ab wann skaliere ich die Hardware oder optimiere die Applikation?
(00:39:24) Gesteigerte Komplexität durch Skalierung
(00:42:42) Was braucht ihr, um skalieren zu können bzw. damit anzufangen?
(00:48:49) Outro
Hosts
- Wolfgang Gassler (https://mastodon.social/@woolf)
- Andy Grunwald (https://twitter.com/andygrunwald)
Feedback (gerne auch als Voice Message)
- Email: stehtisch@engineeringkiosk.dev
- Mastodon: https://podcasts.social/@engkiosk
- Twitter: https://twitter.com/EngKiosk
- WhatsApp +49 15678 136776
50m | Jan 31, 2023 - #55 Weiterbildung: Zertifizierung, Newsletter, Konferenzen, ... Wie? Warum? Und wer zahlt das Ganze?
Wie notwendig ist Weiterbildung und welche Möglichkeiten gibt es?
Was ist zur Zeit schwieriger? Die richtigen Leute zu bekommen oder die richtigen Leute zu halten? Speziell für den zweiten Bereich ist Weiterbildung bzw. das Angebot zur Weiterbildung eine notwendige Maßnahme. Doch sind Konferenzen die einzige Möglichkeit, sich im Software-Bereich weiterzubilden? Wie steht es mit Zertifizierungen? Oder sogar hoch qualitativen Content wie kostenpflichtigen Newslettern? Und bringen Remote-Konferenzen auch was? Und ist das alles Arbeitszeit?
Wir machen eine Tour durch die verschiedenen Weiterbildungsmöglichkeiten und klären auch die Frage, wer das eigentlich alles bezahlt.
Bonus: Ob wir mit einer Leiter wirklich überall reinkommen und ob Newsletter die neuen Zertifizierungen sind.
Feedback (gerne auch als Voice Message)
- Email: stehtisch@engineeringkiosk.dev
- Mastodon: https://podcasts.social/@engkiosk
- Twitter: https://twitter.com/EngKiosk
- WhatsApp +49 15678 136776
Gerne behandeln wir auch euer Audio Feedback in einer der nächsten Episoden, einfach Audiodatei per Email oder WhatsApp Voice Message an +49 15678 136776
Links
- Engineering Kiosk FOSDEM Community Event: https://engineeringkiosk.dev/fosdem2023
- Can you get in anywhere with a ladder?: https://www.youtube.com/watch?v=NiEMcjSQOzg
- Stromberg: https://de.wikipedia.org/wiki/Stromberg_(Fernsehserie)
- The Office: https://de.wikipedia.org/wiki/The_Office
- Devops Weekly: https://www.devopsweekly.com/
- JavaScript Weekly: https://javascriptweekly.com/
- Software Lead Weekly: https://softwareleadweekly.com/
- The Pragmatic Engineer: https://newsletter.pragmaticengineer.com/
- Benedict Evan’s Newsletter: https://www.ben-evans.com/newsletter
- Engineering Kiosk #37 Mit IT-Büchern Geld verdienen? Wer liest überhaupt noch Bücher?: https://engineeringkiosk.dev/podcast/episode/37-mit-it-b%C3%BCchern-geld-verdienen-wer-liest-%C3%BCberhaupt-noch-b%C3%BCcher/
- ECDL: https://www.ecdl.de/start.html
- AWS Certification: https://aws.amazon.com/de/certification/
- Engineering Kiosk #30 Ist ein Informatikstudium sinnvoll? Welche Ausbildung für Devs?: https://engineeringkiosk.dev/podcast/episode/30-ist-ein-informatikstudium-sinnvoll-welche-ausbildung-f%C3%BCr-devs/
- Udemy: https://www.udemy.com/
- Coursera: https://de.coursera.org/
- AWS re: Invent: https://reinvent.awsevents.com/
- FOSDEM: https://fosdem.org/2023/
- Google Cloud Next: https://cloud.withgoogle.com/next
- Engineering Leadership Konferenzen (Lead Dev): https://leaddev.com/
- Web Engineering Meetup Düsseldorf: https://www.meetup.com/de-DE/web-engineering-duesseldorf/
- Linux Hotel Essen: https://www.linuxhotel.de/
Sprungmarken
(00:00:00) Intro
(00:01:04) Kino, Leiter, Stromberg und The Office
(00:04:20) Wer nicht mit der Zeit geht, geht mit der Zeit (in der IT)
(00:06:44) Weiterbildung: Wie man mit der Zeit geht, damit man nicht mit der Zeit geht
(00:07:47) Bezahlte Newsletter
(00:14:57) Zertifizierungen
(00:25:35) Online-Kurse und Massive Open Online Courses (MOOCs)
(00:29:34) Konferenzen, Barcamps, Unkonferenzen und Meetups
(00:43:42) Fach-Bücher
(00:44:30) Müssen Firmen die Weiterbildung fördern?
(00:50:23) Bildungsurlaub, Anreise als Arbeitszeit, Zeit-Investment und Weiterbildung als Belohnung
(00:58:34) Outro
Hosts
- Wolfgang Gassler (https://mastodon.social/@woolf)
- Andy Grunwald (https://twitter.com/andygrunwald)
Feedback (gerne auch als Voice Message)
- Email: stehtisch@engineeringkiosk.dev
- Mastodon: https://podcasts.social/@engkiosk
- Twitter: https://twitter.com/EngKiosk
- WhatsApp +49 15678 136776
1h 0m | Jan 24, 2023 - #54 Key Value Store Redis: Einsatzmöglichkeiten, Fallstricke, Datenstrukturen, HyperLogLog und (flüchtige) Persistenz
Redis - Der open source, in-memory data structure server
Viele Software-Engineers haben bereits von Redis gelesen. Primär im Anwendungsfall eines Caches. Doch das ist bei weitem nicht alles, was Redis unter der Haube hat. In dieser Episode schauen wir uns den Data Structure Server mal genauer an. Was ist Redis? Welche Datentypen unterstützt dieser? Was ist Geospatial und HyperLogLog? Kann Redis meine Daten auch persistieren? Welche Use-Cases gibt es neben dem Caching? Wer ist eigentlich der Kopf hinter Redis? Und wie kann ich Redis erweitern, falls ich noch mehr Funktionalität brauche? All das und noch viel mehr Hintergrundwissen zu Redis in dieser Episode.
Bonus: Wann unser Co-Host Andy und wann Andreas genannt wird und was Clippy von Word mit Redis zu tun hat.
Feedback (gerne auch als Voice Message)
- Email: stehtisch@engineeringkiosk.dev
- Mastodon: https://podcasts.social/@engkiosk
- Twitter: https://twitter.com/EngKiosk
- WhatsApp +49 15678 136776
Gerne behandeln wir auch euer Audio Feedback in einer der nächsten Episoden, einfach Audiodatei per Email oder WhatsApp Voice Message an +49 15678 136776
Links
- Engineering Kiosk Episode #53 Cloud / NoCode/ AI / ChatGPT ersetzen unsere Jobs?: https://engineeringkiosk.dev/podcast/episode/53-cloud-nocode-ai-chatgpt-ersetzen-unsere-jobs/
- Redis: https://redis.io/
- Redis Data types: https://redis.io/docs/data-types/
- MySQL Spatial Data types: https://dev.mysql.com/doc/refman/8.0/en/spatial-types.html
- Engineering Kiosk #28 O(1), O(log n), O(n^2) - Ist die Komplexität von Algorithmen im Entwickler-Alltag relevant?: https://engineeringkiosk.dev/podcast/episode/28-o1-olog-n-on2-ist-die-komplexit%C3%A4t-von-algorithmen-im-entwickler-alltag-relevant/
- Redis Persistence: https://redis.io/docs/management/persistence/
- Consistent hashing: https://en.wikipedia.org/wiki/Consistent_hashing
- Redis Cluster: https://redis.io/docs/management/scaling/
- Learn Redis the hard way (in production): https://tech.trivago.com/post/learn-redis-the-hard-way/
- memcached: https://memcached.org/
- GitHub Issue #1771: "Software watchdog crashes redis during rdb save point": https://github.com/redis/redis/issues/1771
- Salvatore Sanfilippo (antirez) auf GitHub: https://github.com/antirez
- PL/SQL: https://de.wikipedia.org/wiki/PL/SQL
- Redis Scripting with Lua: https://redis.io/docs/manual/programmability/eval-intro/
- Redis Modules: https://redis.io/resources/modules/
- Redis Clients: https://redis.io/resources/clients/
- Redis serialization protocol (RESP) specification: https://redis.io/docs/reference/protocol-spec/
- DB Engines: https://db-engines.com/en/ranking
- Redis vs. MySQL Benchmarks: https://dzone.com/articles/redis-vs-mysql-benchmarks
Sprungmarken
(00:00:00) Intro
(00:00:49) Die Datenbank Redis, wie wir zu dem Thema kommen und warum andere oft Redis wollen
(00:03:32) Was ist Redis?
(00:06:51) Wie sicher sind meine Daten im In-Memory-Store Redis?
(00:08:07) Was ist Geospatial im Kontext von Redis?
(00:09:34) Was ist HyperLogLog?
(00:12:13) Was sind BitMaps und BitFields?
(00:14:19) In Redis fängt alles mit einem Key an: Key-Value
(00:17:07) Warum sollte ich Redis nehmen und nicht eine MySQL-Datenbank?
(00:19:21) Persistenz-Modelle in Redis: RDB und AOF
(00:25:49) Redis Cluster und Leader-Follower Architektur
(00:26:55) Wie Andy zu Redis kam
(00:31:36) Use-Cases von Redis: Caching, Delayed writes
(00:34:26) Ist Redis eine Datenbank?
(00:36:08) Salvatore Sanfilippo, antirez, der Autor von Redis
(00:40:09) Fallstricke von Redis: Persistenz, Key-Struktur, Verschachtelte Datenstrukturen
(00:43:16) Lua Scripting in Redis
(00:45:26) Neue Daten-Strukturen durch Redis Modules
(00:48:00) Redis Protokoll und Kommunikation mit Redis
(00:49:52) Kommerzieller Support von Redis und Firmen-Konstrukt hinter Redis mit RedisLabs
(00:55:27) Redis in der Cloud-Welt: GCP Memory Store, AWS ElastiCache, Azure Cache for Redis
(00:59:36) Andys Lieblings-Datenbank und nicht erwähnte Themen: Cluster, Streams, twemproxy, Redis Sentinel
Hosts
- Wolfgang Gassler (https://mastodon.social/@woolf)
- Andy Grunwald (https://twitter.com/andygrunwald)
Feedback (gerne auch als Voice Message)
- Email: stehtisch@engineeringkiosk.dev
- Mastodon: https://podcasts.social/@engkiosk
- Twitter: https://twitter.com/EngKiosk
- WhatsApp +49 15678 136776
1h 2m | Jan 17, 2023 - #53 Cloud / NoCode/ AI / ChatGPT ersetzen unsere Jobs?
Werden Software-Engineers sich selbst durch neue Entwicklungen arbeitslos machen?
Jedes Jahr wird eine neue Sau durchs Dorf (aka Internet) getrieben. Wenn das passiert, heißt es wieder "X wird unsere Jobs ersetzen". Doch ist das wirklich so? In dieser Episode schauen wir uns drei dieser Thesen an, die wir in den letzten Jahren gehört haben:
1. "Die Cloud wird die Jobs von System-Administratoren ersetzen"
2. "No-Code / Low-Code tools werden den Jobs des Software-Entwicklers ersetzen"
3. "AI / ChatGPT wird unsere Jobs ersetzen"
und besprechen, wie denn die Realität aussieht, ob die Thesen wahr sind bzw. wahr werden oder ob doch alles beim alten bleibt.
Bonus: Warum Wolfgang ein Fan von Holz-Clogs ist und was Plasmaschneider in der Schmiede zu suchen haben.
**** Diese Episode wird gesponsert vom Open-Source Förderprogramm Media Tech Lab: Bewirb dich jetzt und erhalte bis zu 50.000€ Fördersumme für dein Open-Source Projekt https://www.media-lab.de/de/media-tech-lab
Feedback (gerne auch als Voice Message)
- Email: stehtisch@engineeringkiosk.dev
- Mastodon: https://podcasts.social/@engkiosk
- Twitter: https://twitter.com/EngKiosk
- WhatsApp +49 15678 136776
Gerne behandeln wir auch euer Audio Feedback in einer der nächsten Episoden, einfach Audiodatei per Email oder WhatsApp Voice Message an +49 15678 136776
Links
- Engineering Kiosk #43 Cloud vs. On-Premise: Die Entscheidungshilfe: https://engineeringkiosk.dev/podcast/episode/43-cloud-vs-on-premise-die-entscheidungshilfe/
- Stack Overflow Developer Survey 2022: https://survey.stackoverflow.co/2022
- If this then that: https://ifttt.com/
- Airtable: https://www.airtable.com/
- Fourth Generation Language: https://de.wikipedia.org/wiki/4GL
- Gupta: https://de.wikipedia.org/wiki/Gupta_Technologies
- HyperCard: https://de.wikipedia.org/wiki/HyperCard
- NocoDB: https://www.nocodb.com/
- Baserow: https://baserow.io/
- DeepL: https://www.deepl.com/
- Umstrittene KI von Google hat Anwalt eingeschaltet: https://www.forschung-und-wissen.de/nachrichten/technik/umstrittene-ki-von-google-hat-anwalt-eingeschaltet-13376370
- GitHub Co-Pilot: https://github.com/features/copilot
- Why posting GPT and ChatGPT generated answers is not currently acceptable: https://stackoverflow.com/help/gpt-policy
Sprungmarken
(00:00:00) Intro
(00:00:54) Ein volles Jahr Engineering Kiosk: Start der Staffel 2
(00:02:44) Heutiges Thema: 3 Thesen über die Zukunft des Job als Software-Entwickler
(00:04:12) Werbung: Open-Source Förderung Media Lab Bayern
(00:06:44) These "Die Cloud wird die Jobs von System-Administratoren ersetzen"
(00:22:40) These "No-Code / Low-Code tools werden den Jobs des Software-Entwicklers ersetzen"
(00:42:43) These "AI / ChatGPT wird unsere Jobs ersetzen"
(01:04:13) Zusammenfassung (Too long; didn't read)
Hosts
- Wolfgang Gassler (https://mastodon.social/@woolf)
- Andy Grunwald (https://twitter.com/andygrunwald)
Feedback (gerne auch als Voice Message)
- Email: stehtisch@engineeringkiosk.dev
- Mastodon: https://podcasts.social/@engkiosk
- Twitter: https://twitter.com/EngKiosk
- WhatsApp +49 15678 136776
1h 5m | Jan 10, 2023 - #-1: Wrap Up 2022 und 1. Geburtstag: Learnings, Statistiken und was 2023 geplant ist
1 Jahr Engineering Kiosk: Ein Wrap-up mit Learnings, Statistiken und Pläne für 2023
Dieser Podcast hat ein ganzes Jahr voll gemacht. Dies ist für uns ein Grund mal etwas zurück zu schauen und in dieser etwas anderen Episode ein paar Hintergrundinformationen mit euch zu teilen. Was waren eigentlich die Ziele und Motivation hinter dem Podcast? Wie sehen die Statistiken aus? Wie viele Leute hören uns? Was für Learnings haben Andy und Wolfgang gemacht? Wie viel Aufwand steckt im Podcast? Und viel wichtiger: Was steht für das kommende Jahr, 2023, auf dem Plan?
All das in dieser Episode sowie ein mögliches Community-Treffen in Belgien -> https://engineeringkiosk.dev/fosdem2023
Bonus: 3 Flachwitze und wo die größte Orgel Europas steht
Feedback (gerne auch als Voice Message)
- Email: stehtisch@engineeringkiosk.dev
- Mastodon: https://podcasts.social/@engkiosk
- Twitter: https://twitter.com/EngKiosk
- WhatsApp +49 15678 136776
Gerne behandeln wir auch euer Audio Feedback in einer der nächsten Episoden, einfach Audiodatei per Email oder WhatsApp Voice Message an +49 15678 136776
Links
- Österreich für die Deutschen das sympathischste Nachbarland: https://www.derstandard.at/story/2000142254262/oesterreich-fuer-die-deutschen-das-sympathischste-nachbarland
- Wien ist die lebenswerteste Stadt der Welt: https://www.tagesschau.de/ausland/europa/wien-lebenswerteste-stadt-101.html
- Wien ist die unfreundlichste Stadt der Welt: https://www.derstandard.at/story/2000141285183/expat-city-ranking-2022-wien-unfreundlichste-stadt-weltweit
- Engineering Kiosk Episode #01 Side Projects - Fluch oder Segen für die Karriere?: https://engineeringkiosk.dev/podcast/episode/01-side-projects-fluch-oder-segen-f%C3%BCr-die-karriere/
- Deutschsprachige Tech Podcasts: https://engineeringkiosk.dev/deutsche-tech-podcasts/
- Web Engineering Meetup Düsseldorf: https://www.meetup.com/de-DE/Web-Engineering-Duesseldorf/
- Engineering Kiosk #46 Welches Problem löst Docker?: https://engineeringkiosk.dev/podcast/episode/46-welches-problem-l%C3%B6st-docker/
- Podcast "Einschlafen mit Wikipedia": https://einschlafen.podigee.io/
- Engineering Kiosk #47 Wer Visionen hat, soll zum Arzt!?: https://engineeringkiosk.dev/podcast/episode/47-wer-visionen-hat-soll-zum-arzt/
- Engineering Kiosk #42 Lexer, Parser und Open Source in Counterstrike: https://engineeringkiosk.dev/podcast/episode/42-lexer-parser-und-open-source-in-counterstrike/
- Engineering Kiosk #28 O(1), O(log n), O(n^2) - Ist die Komplexität von Algorithmen im Entwickler-Alltag relevant?: https://engineeringkiosk.dev/podcast/episode/28-o1-olog-n-on2-ist-die-komplexit%C3%A4t-von-algorithmen-im-entwickler-alltag-relevant/
- Engineering Kiosk #41 SQL Injections - Ein unterschätztes Risiko: https://engineeringkiosk.dev/podcast/episode/41-sql-injections-ein-untersch%C3%A4tztes-risiko/
- Open Podcast - An open platform for podcast analytics: https://openpodcast.dev/
- FFmpeg - A complete, cross-platform solution to record, convert and stream audio and video: https://ffmpeg.org/
- FOSDEM 2023: https://fosdem.org/2023/
- Engineering Kiosk Community Treffen bei der Fosdem 2023: https://engineeringkiosk.dev/fosdem2023
Sprungmarken
(00:00:00) Intro
(00:00:37) 2022er Engineering Kiosk Wrap-Up und Flachwitze
(00:03:41) Was waren die Ziele und Motivation hinter dem Engineering Kiosk?
(00:10:32) Statistiken vom Engineering Kiosk-Podcast
(00:15:28) Learnings und Lieblings-Episoden
(00:23:42) Was haben wir für 2023 geplant?
(00:27:15) Community + FOSDEM 2023
(00:30:02) Ein dickes Danke
Hosts
- Wolfgang Gassler (https://mastodon.social/@woolf)
- Andy Grunwald (https://twitter.com/andygrunwald)
Feedback (gerne auch als Voice Message)
- Email: stehtisch@engineeringkiosk.dev
- Mastodon: https://podcasts.social/@engkiosk
- Twitter: https://twitter.com/EngKiosk
- WhatsApp +49 15678 136776
30m | Jan 5, 2023 - #52 Asynchrone Verarbeitung durch Message Queues - Vor- und Nachteile
Asynchrone Verarbeitung durch Message Queues: Was ist das und wofür ist das gut?
In vielen Applikationen gibt es Bereiche, die einfach etwas Zeit für die Verarbeitung brauchen, aber das klassische Anfrage/Antwort (Request/Response) Verhalten nicht blockieren sollen. Oft werden dafür asynchrone Prozesse verwendet. Durch den Einsatz von Message Queues ergeben sich weitere Vorteile wie u.a. granulare Skalierbarkeit und Unabhängigkeit von einzelnen Programmiersprachen. RabbitMQ ist einer der Platzhirsche im Bereich Open-Source-Message-Broker.
In dieser Episode klären wir wofür Message Queues gut sind, bei welchen klassischen Anwendungsfällen diese helfen können, welche Herausforderungen diese Darstellen, wo der Unterschied zu Pub/Sub oder Streams ist und was Redis, Kafka und ZeroMQ damit zu tun hat.
Bonus: Warum Software rostet.
**** Diese Episode wird gesponsert vom Open-Source Förderprogramm Media Tech Lab: Bewirb dich jetzt und erhalte bis zu 50.000€ Fördersumme für dein Open-Source Projekt https://www.media-lab.de/de/media-tech-lab
Feedback (gerne auch als Voice Message)
- Email: stehtisch@engineeringkiosk.dev
- Mastodon: https://podcasts.social/@engkiosk
- Twitter: https://twitter.com/EngKiosk
- WhatsApp +49 15678 136776
Gerne behandeln wir auch euer Audio Feedback in einer der nächsten Episoden, einfach Audiodatei per Email oder WhatsApp Voice Message an +49 15678 136776
Links
- RabbitMQ: https://www.rabbitmq.com/
- ActiveMQ: https://activemq.apache.org/
- AMQP: https://www.amqp.org/
- Jakarta Messaging: https://de.wikipedia.org/wiki/Jakarta_Messaging
- Red Hat / JBoss AMQ: https://www.redhat.com/de/technologies/jboss-middleware/amq
- Apache Kafka: https://kafka.apache.org/
- ZeroMQ: https://zeromq.org/
- Erlang mnesia: https://www.erlang.org/doc/man/mnesia.html
Sprungmarken
(00:00:00) Intro
(00:00:41) Post-Retouren an der Haustür, Warteschlangen und Reservierungs-Scheduling mit Process Mining
(00:05:49) Das heutige Thema: Message Queuing (mit RabbitMQ)
(00:07:23) Werbung: Open-Source Förderung Media Lab Bayern
(00:10:21) Was sind Message Queues und was sind typische Anwendungsfälle?
(00:13:46) Komponenten einer Message Queues und deine Datenbank als Message Queues
(00:15:28) Herausforderungen beim Message Queuing: Exactly once delivery
(00:18:13) Möglichkeiten durch Message Queuing: Granulare Skalierbarkeit, Micro-Service Kommunikation und Serverless
(00:19:54) Was ist RabbitMQ? (Erlang, AMQP)
(00:24:51) Advanced Features von Message Queuing-Systemen: Exchanges, Routing, Priority Queues, Time to live (TTL)
(00:29:59) Message Acknowledgement + Rejetion und Dead Letter Queues
(00:34:09) Ist Amazon SQS oder Google PubSub eine gute Alternative?
(00:37:20) Alternative mit Redis: PubSub, Listen und Streams
(00:39:16) Wo ist der Unterschied zwischen einer Message Queue und einem Stream?
(00:41:49) Kann ich Apache Kafka als Message Queuing System verwenden?
(00:43:27) Ist RabbitMQ oder Apache Kafka einfacher zu installieren und zu betreiben?
(00:45:54) ZeroMQ
(00:47:51) Was spricht gegen RabbitMQ? Operations, idempotente Consumer
(00:51:32) Andere Protokolle fürs Message Queuing: MQTT, HTTP und WebSockets
(00:52:44) Erfahrung durch die Nutzung in Side Projects und Zusammenfassung
Hosts
- Wolfgang Gassler (https://mastodon.social/@woolf)
- Andy Grunwald (https://twitter.com/andygrunwald)
Feedback (gerne auch als Voice Message)
- Email: stehtisch@engineeringkiosk.dev
- Mastodon: https://podcasts.social/@engkiosk
- Twitter: https://twitter.com/EngKiosk
- WhatsApp +49 15678 136776
56m | Jan 3, 2023 - #51 Was ist das Staff (Engineer) Level?
Was ist ein Staff-Engineer und wo ist der essentielle Unterschied zum Senior-Engineer?
Karriere-Titel wie Junior- oder Senior-Engineer sind weit verbreitet. Staff-, Principal- oder sogar Distinguished-Engineer sind weniger bekannt. Aus den USA schwappt diese Art des Karrierepfades für Fachkräfte (Individual Contributor) immer mehr als Alternative zum Management-Pfad nach Europa rüber. Doch was ist eigentlich ein Staff-Engineer? Wo ist der Unterschied zum Senior-Engineer? Welche neuen Anforderungen werden an Staff-Engineers gestellt? Wo ist der Unterschied zu einem klassischen Engineering Manager? Was ist Leading by Influence? Wie wird der Titel des Staff-Engineers in verschiedenen Firmen definiert? Und haben Jobtitel überhaupt Relevanz?
Bonus: Was Social-Media-Influencer mit Staff-Engineering zu tun haben und warum Legacy-Code das Geld verdient.
**** Diese Episode wird gesponsert vom Open-Source Förderprogramm Media Tech Lab: Bewirb dich jetzt und erhalte bis zu 50.000€ Fördersumme für dein Open-Source Projekt https://www.media-lab.de/de/media-tech-lab
Feedback (gerne auch als Voice Message)
- Email: stehtisch@engineeringkiosk.dev
- Mastodon: https://podcasts.social/@engkiosk
- Twitter: https://twitter.com/EngKiosk
- WhatsApp +49 15678 136776
Gerne behandeln wir auch euer Audio Feedback in einer der nächsten Episoden, einfach Audiodatei per Email oder WhatsApp Voice Message an +49 15678 136776
Links
- 9 skurrile Titel in Österreich: https://bam-magazin.at/titel-in-oesterreich/#
- Schmid an Mitarbeiter im ÖVP-Finanzministerium: "Du bist die Hure für die Reichen": https://www.derstandard.at/story/2000132106195/schmid-an-mitarbeiter-im-finanzministerium-du-bist-die-hure-fuer
- Sebastian Kurz heuert bei Tech-Investor Thiel an: https://www.handelsblatt.com/politik/international/oesterreichs-ex-kanzler-sebastian-kurz-heuert-bei-tech-investor-thiel-an/27935142.html
- Engineering Kiosk #40 - Wie wird man und Frau zum Senior Dev?: https://engineeringkiosk.dev/podcast/episode/40-wie-wird-man-und-frau-zum-senior-dev/
- Netflix’s historic introduction of levels for software engineers: https://blog.pragmaticengineer.com/netflix-levels/
- Netflix auf Wikipedia: https://de.wikipedia.org/wiki/Netflix
- Buch "The Staff Engineer's Path" von Tanya Reilly: https://www.oreilly.com/library/view/the-staff-engineers/9781098118723/
- The Staff Engineer’s Path: Tanya Reilly in conversation: https://www.youtube.com/watch?v=QfzVCLP7JBo
- Dropbox Engineering Career Framework: https://dropbox.github.io/dbx-career-framework/ic5_staff_reliability_engineer.html
- CircleCI Engineering Competency Matrix: https://docs.google.com/spreadsheets/d/131XZCEb8LoXqy79WWrhCX4sBnGhCM1nAIz4feFZJsEo/edit#gid=0
- Engineering Kiosk #50 - Episode zu Diversity: https://engineeringkiosk.dev/podcast/episode/50-dei-erh%C3%B6ht-innovation-und-den-finanziellen-erfolg/
- Unsere Mastodon Umfrage: https://podcasts.social/@engkiosk/109582299983930765
Sprungmarken
(00:00:00) Intro
(00:00:42) Österreichische Titel Landschaft
(00:03:20) Das heutige Thema: Was ist ein Staff Engineer
(00:04:05) Wo ist der Unterschied zum Senior Engineer zum Staff Engineer?
(00:10:00) Warum gibt es denn überhaupt weitere Level über dem Senior-Level?
(00:14:35) Übernehmen wir einfach die Kultur aus den USA? Netflix ändert ihren Karrierepfad
(00:19:25) Was ist der konkrete Unterschied zwischen Senior- und Staff-Engineer?
(00:22:20) Die größten Unterschiede: Big Picture, Execution und Leveling up auf Basis von gutem technischen Wissen
(00:25:18) Leadership by Influence (ohne Personalverantwortung)
(00:29:00) Das große ganze verstehen (das Big Picture)
(00:32:10) Execution (komplexere Projekte, Legacy code, unklare Problemstellung)
(00:34:40) Leveling up (Coaching, Mentoring, Role-Model, Objektiv- und Lösungsorientiert zu denken)
(00:36:40) Die Rolle des Staff-Engineers ist nicht für jeden
(00:39:30) Der Unterschied eines Staff Engineers zu einem Engineering Manager
(00:41:20) Kein Industrie-Standard bei der Definition von Karriere-Level am Beispiel von Dropbox und CircleCI
(00:44:00) Was sind die Erwartungen an euch? Gespräch mit eurer Vorgesetztin
(00:47:25) Welche Relevanz haben Job-Titel?
(00:50:40) Outro: Mastodon
Hosts
- Wolfgang Gassler (https://mastodon.social/@woolf)
- Andy Grunwald (https://twitter.com/andygrunwald)
Feedback (gerne auch als Voice Message)
- Email: stehtisch@engineeringkiosk.dev
- Mastodon: https://podcasts.social/@engkiosk
- Twitter: https://twitter.com/EngKiosk
- WhatsApp +49 15678 136776
51m | Dec 27, 2022 - #50 DEI erhöht Innovation und den finanziellen Erfolg
Diversity: Das Thema mit hoher Relevanz - Nicht nur in der Gesellschaft, sondern auch in Firmen und Tech-Teams. Forbes berichtet, dass diverse Firmen innovativer und erfolgreicher sind.
Doch was ist Diversity eigentlich? Irgendwie wird es überall erwähnt und ist stets präsent. In dieser Episode klären wir was Diversity und DEI ist, warum es wichtig ist, darüber zu sprechen, welchen Effekt es auf Teams haben kann, wie nützlich Frauenquoten sind, wie der Mangel an weiblichen IT-Fachkräften sich auf das Thema auswirkt, was es mit der inklusiven Sprache aufsich hat und wo der Unterschied zwischen Diversität, Inklusion und Gleichberechtigung ist.
Bonus: Ob Harvard und Stanford inklusiv sind und was Schokoküsse mit dem Thema zu tun haben.
Feedback (gerne auch als Voice Message)
- Email: stehtisch@engineeringkiosk.dev
- Twitter: https://twitter.com/EngKiosk
- WhatsApp +49 15678 136776
Gerne behandeln wir auch euer Audio Feedback in einer der nächsten Episoden, einfach Audiodatei per Email oder WhatsApp Voice Message an +49 15678 136776
Links
- Basecamp's new etiquette regarding societal politics at work: https://world.hey.com/dhh/basecamp-s-new-etiquette-regarding-societal-politics-at-work-b44bef69
- Slack - Anzeige von Pronomen und Aussprache des Namens für Mitgliederprofile verwalten: https://slack.com/intl/de-de/help/articles/1500011115781-Anzeige-von-Pronomen-und-Aussprache-des-Namens-f%C3%BCr-Mitgliederprofile-verwalten
- Why Diverse Teams Are Smarter: https://hbr.org/2016/11/why-diverse-teams-are-smarter
- Diversity boosts innovation and financial results: https://www.forbes.com/sites/forbesinsights/2020/01/15/diversity-confirmed-to-boost-innovation-and-financial-results/
- GitHub Renaming the default branch to main: https://github.com/github/renaming
- On Redis replication terminology: http://antirez.com/news/122
- MySQL terminology Updates: https://dev.mysql.com/blog-archive/mysql-terminology-updates/
Sprungmarken
(00:00:00) Intro
(00:00:38) 50 Episoden und Wolfgangs Wunsch-Thema Diversity
(00:01:40) Respekt vor Gesprächen über Diversity
(00:04:05) Entwicklungen von Diversity in den News bei Basecamp, Slack und in den USA
(00:07:03) Warum können/sollten zwei weiße alte CIS Männer über Diversity sprechen?
(00:09:32) Was ist Diversity?
(00:15:28) Was ist Inklusion in DEI und wo ist der Unterschied zu Diversity?
(00:19:21) Was ist Gleichberechtigung in DEI?
(00:21:05) Warum ist es wichtig, über dieses Thema zu sprechen?
(00:26:47) Der Effekt eines weiblichen Teammitglieds in einem männlichen Team und der Effekt von Inklusion mittels Sprache
(00:32:45) Der Mangel an weiblichen IT-Fachkräften und anonyme Bewerbungen
(00:40:21) Diversität in der Personalabteilung und Teams mit Überhang zu einem Geschlecht
(00:42:52) Tech-Events nur für Frauen
(00:45:04) Diversity-Quoten
(00:49:26) Inklusive Sprache
(00:54:14) Diversity ist noch mehr: Code of Conduct, Pronomen, Gendern
(00:54:41) Nummer eins Tipp um die Diversity im Team zu erhöhen
(00:56:01) Outro: Zusammenfassung, Feedback und Bewertungen
Hosts
- Wolfgang Gassler (https://twitter.com/schafele)
- Andy Grunwald (https://twitter.com/andygrunwald)
Feedback (gerne auch als Voice Message)
- Email: stehtisch@engineeringkiosk.dev
- Twitter: https://twitter.com/EngKiosk
- WhatsApp +49 15678 136776
57m | Dec 20, 2022 - #49 Die Zukunft: Software Repository Mining
Die Analyse von Metadaten aus dem Software-Entwicklungsprozess: Yey or Ney?
Die wenigsten kennen den Begriff des Software Repository Minings, doch die meisten benutzen Features, die darauf zurückzuführen sind. Zum Beispiel der automatische Vorschlag von den richtigen Pull Request Reviewern.
Es geht darum, auf Basis der Daten aus dem Softwareentwicklungsprozess neue Erkenntnisse zu gewinnen, um diesen einfacher und produktiver zu gestalten.
In dieser Episode klären wir, woher die Daten kommen, wie man an diese gelangt, welche Anwendungsfälle es gibt, was die Herausforderungen dabei sind und wie ihr damit starten könnt.
Bonus: Ob Andy bereits 50 Jahre alt ist und warum gute Architektur auch als Selbstschutz dient.
Feedback (gerne auch als Voice Message)
- Email: stehtisch@engineeringkiosk.dev
- Twitter: https://twitter.com/EngKiosk
- WhatsApp +49 15678 136776
Gerne behandeln wir auch euer Audio Feedback in einer der nächsten Episoden, einfach Audiodatei per Email oder WhatsApp Voice Message an +49 15678 136776
Links
- Zyklomatische Komplexität: https://de.wikipedia.org/wiki/McCabe-Metrik
- nPath Komplexität: https://de.wikipedia.org/wiki/Komplexit%C3%A4t_(Informatik)#Softwarekomplexit%C3%A4t
- Built with: https://builtwith.com/
- MetricsGrimoire: https://github.com/MetricsGrimoire/
- CHAOSS: https://chaoss.community/
- Tool CVSAnalY: https://github.com/MetricsGrimoire/CVSAnalY
- GrimoireLab: https://chaoss.github.io/grimoirelab/
- Bitergia: https://bitergia.com/
- Mining Software Repository Konferenz: http://www.msrconf.org/
- Semantic Versioning: https://semver.org/
- MySQL: https://www.mysql.com/de/
- GitHub Copilot: https://github.com/features/copilot
- Engineering Kiosk #44 Der Weg zum hochperformanten Team: https://engineeringkiosk.dev/podcast/episode/44-der-weg-zum-hochperformanten-team/
- Will My Patch Make It? And How Fast? Case Study on the Linux Kernel: https://dergipark.org.tr/tr/download/article-file/729012
- TYPO3-Rangliste "Contribution per quarter": https://forger.typo3.com/management/leaderboard
- Andy Grunwald - The story of my bachelor thesis about Software Repository Mining: https://andygrunwald.com/blog/the-story-of-my-bachelor-thesis-about-software-repository-mining/
- FOSDEM 2023: https://fosdem.org/2023/
Sprungmarken
(00:00:00) Intro
(00:00:48) Das heutige Thema: Software Repository Mining
(00:02:15) Warum kann Andy was zum Thema Software Repository Mining sagen?
(00:04:03) Worum geht es beim Software Repository Mining?
(00:05:48) Wie kommt man an die Daten der Software Repositories? Data- und Web-Mining
(00:07:29) Klassische Anwendungsfälle von Software Repository Mining: Software Metriken, Velocity (Scrum) und womit wurde die Website gebaut?
(00:13:07) Anwendungsfall: Analyse von Commits
(00:15:12) Wer schaut sich solche Metriken? Wer kümmert sich um das Software Repository Mining?
(00:17:40) Anwendungsfall: Analyse von Kopplungen von einzelnen Dateien
(00:19:08) Ab wann macht Software Repository Mining Sinn? Wie schwierig ist es, sowas einzuführen?
(00:22:35) Anwendungsfall: Der geeignete Code-Reviewer
(00:23:36) Research: Nachvollziehbarkeit und Qualität von Source-Code
(00:27:06) Anwendungsfall: Automatische Versioning auf Basis von Semantic Versioning
(00:32:13) Anwendungsfall: Hot Topic Analyse
(00:33:24) Anwendungsfall: Kontextbasierte Informationen in der IDE
(00:37:27) Anwendungsfall: Review-Cycles im Pull Request als Datenpunkt fürs Mentoring und Coaching
(00:39:28) Ranglisten und Gamification aus Basis von Code Contributions
(00:41:14) Herausforderungen von Software Repository Mining: Unsaubere Daten, Data Storage, Cross-Linking und die Interpretation von Ergebnissen
(00:48:21) Wie startet man am besten mit Software Repository Mining?
(00:50:20) Andys Bachelor-Arbeit als Podcast
(00:51:18) Warum ist Software Repository Mining ein Nischen-Thema?
(00:54:00) Outro: FOSDEM Konferenz
Hosts
- Wolfgang Gassler (https://twitter.com/schafele)
- Andy Grunwald (https://twitter.com/andygrunwald)
Feedback (gerne auch als Voice Message)
- Email: stehtisch@engineeringkiosk.dev
- Twitter: https://twitter.com/EngKiosk
- WhatsApp +49 15678 136776
54m | Dec 13, 2022 - #48 Der Layer unter Docker: containerd, Kubernetes, Container Runtime Interface, CRI-O und Open Container Initiative (OCI)
Wie sieht eigentlich der Layer unter Docker aus? Und wie interagiert Kubernetes mit Containern?
In Episode 46 haben wir geklärt, welches Problem Docker eigentlich löst. Das Container-Ecosystem ist jedoch weit größer. Deswegen widmet sich diese Folge der darunter liegenden Ebene. Wir besprechen die Modularisierung von Docker, die herausgetrennte Highlevel Runtime containerd, wie Kubernetes mit Docker-Containern umgeht, ob Docker Container die einzige Art von Containern ist, die Kubernetes unterstützt, was ein Container Runtime Interface (CRI) ist, was die Open Container Initiative (OCI) und ob auch du dir deine eigene Highlevel Container Runtime programmieren kannst.
Bonus: Was die Linux-Mafia ist und wieso es bald eine österreichische Container Runtime gibt.
Feedback (gerne auch als Voice Message)
- Email: stehtisch@engineeringkiosk.dev
- Twitter: https://twitter.com/EngKiosk
- WhatsApp +49 15678 136776
Gerne behandeln wir auch euer Audio Feedback in einer der nächsten Episoden, einfach Audiodatei per Email oder WhatsApp Voice Message an +49 15678 136776
Links
- Engineering Kiosk #46 Welches Problem löst Docker?: https://engineeringkiosk.dev/podcast/episode/46-welches-problem-l%C3%B6st-docker/
- c't - Magazin für Computer Technik: https://www.heise.de/ct/
- iX - Magazin für professionelle Informationstechnik: https://www.heise.de/ix/
- Highlevel container runtime containerd: https://containerd.io/
- Getting started with containerd: https://github.com/containerd/containerd/blob/main/docs/getting-started.md
- contaiNERD CTL - Docker-compatible CLI for containerd, with support for Compose, Rootless, eStargz, OCIcrypt, IPFS: https://github.com/containerd/nerdctl
- shim: https://de.wikipedia.org/wiki/Shim_(Informatik)
- Core OS: https://de.wikipedia.org/wiki/Core_OS
- rkt: https://github.com/rkt/rkt
- Container Runtime Interface (CRI): https://kubernetes.io/docs/concepts/architecture/cri/
- CRI Plugin von containerd: https://github.com/containerd/containerd/tree/main/pkg/cri
- Highlevel Container Runtime CRI-O: https://cri-o.io/
- Cloud Native Computing Foundation: https://www.cncf.io/
- Linux Foundation: https://www.linuxfoundation.org/
- Apache Foundation: https://www.apache.org/
- gVisor - Container Security Platform: https://gvisor.dev/
- minikube - local Kubernetes cluster: https://minikube.sigs.k8s.io/docs/
- Open Container Initiative: https://opencontainers.org/
Sprungmarken
(00:00:00) Intro
(00:00:58) Computerbild, c't und iX und einen Layer tiefer als "Was ist Docker"
(00:04:31) Der nächsttiefere Layer nach docker run: Highlevel Runtime containerd
(00:07:05) Was ist denn ein Container-Lebenszyklus und der Unterschied zwischen Highlevel und Lowlevel-Runtime?
(00:09:37) Ist containerd noch ein Teil von docker?
(00:10:35) Kann containerd auch von anderen Clients als docker angesprochen werden?
(00:13:06) Verwendet Kubernetes auch docker? docker shim, CoreOS, rkt
(00:16:01) Container Runtime Interface (CRI) von Kubernetes
(00:19:44) Kubernetes, API-Server, kubelet und die Highlevel-Runtime
(00:20:58) Eine alternative Highlevel-Container-Runtme zu containerd: CRI-O
(00:24:15) Die Cloud Native Computing Foundation (CNCF)
(00:28:16) Was ist besser? Containerd oder CRI-O?
(00:29:57) docker shim und unterstützt Kubernetes noch docker?
(00:32:10) Docker container sind eigentlich Open Container Initiative (OCI) Images und Container
(00:33:21) Woher kommt die Open Container Initiative (OCI) und die Standards?
(00:34:41) Zusammenfassung und die Möglichkeiten eure eigene Runtime zu schreiben
(00:36:31) Ausblick auf die nächste Container-Folge und Feedback
Hosts
- Wolfgang Gassler (https://twitter.com/schafele)
- Andy Grunwald (https://twitter.com/andygrunwald)
Feedback (gerne auch als Voice Message)
- Email: stehtisch@engineeringkiosk.dev
- Twitter: https://twitter.com/EngKiosk
- WhatsApp +49 15678 136776
37m | Dec 6, 2022 - #47 Wer Visionen hat, soll zum Arzt!?
Eine Vision und Mission für die Firma und das Team: Notwendig oder Firlefanz?
Die Geschäftsführung spricht oft von der Vision und Mission der eigenen Firma. Doch was ist das eigentlich? Wo ist der Unterschied? Und was habe ich, als kleiner Mitarbeiter, eigentlich zu tun? Wie wichtig ein gemeinsames Ziel und ein übergeordneter Sinn für die Belegschaft sein können, wird oft unterschätzt. Ab und zu sogar als esoterisch bezeichnet, denn es ist doch klar, wofür wir alle arbeiten. Ist es?
In dieser Episode klären wir was eine Vision und eine Mission ist, wo die Unterschiede liegen, welchen Effekt dies auf die Firma und das eigene Team haben kann, warum es nicht einfach ist eine Vision und Mission zu definieren, ob es auch ohne klappen kann und wie man diese Sache generell angeht.
Bonus: Warum man keine Löcher kaufen kann, was Computerbild Themen sind und wieso Andy nicht für Heckler und Koch arbeiten würde.
Feedback (gerne auch als Voice Message)
- Email: stehtisch@engineeringkiosk.dev
- Twitter: https://twitter.com/EngKiosk
- WhatsApp +49 15678 136776
Gerne behandeln wir auch euer Audio Feedback in einer der nächsten Episoden, einfach Audiodatei per Email oder WhatsApp Voice Message an +49 15678 136776
Links
- Dall-E 2: https://openai.com/dall-e-2/
- Index Out of Bounds Episode 40 - Tech-Trends, die uns begeistern: https://anchor.fm/indexoutofbounds/episodes/040--Tech-Trends--die-uns-begeistern--AR-und-ML-e1r24fn
- Prompt Engineering: https://en.wikipedia.org/wiki/Prompt_engineering
- Site Reliability Engineering: https://de.wikipedia.org/wiki/Site_Reliability_Engineering
- Was ist eine North Star Metric?: https://blog.hubspot.de/marketing/north-star-metric
- Engineering Kiosk Episode #44 Der Weg zum hochperformanten Team: https://engineeringkiosk.dev/podcast/episode/44-der-weg-zum-hochperformanten-team/
- Objectives and Key Results (OKRs): https://de.wikipedia.org/wiki/Objectives_and_Key_Results
Sprungmarken
(00:00:00) Intro
(00:00:55) Prompt Engineering
(00:04:12) Können wir durch Prompt Engineering bald Incidents lösen und Operations betreiben?
(00:06:37) Die Vision und Mission Site Reliability Engineering durch Prompt Engineering steuerbar zu machen
(00:07:44) Die Vision und Mission von Firmen und Teams und was es für einen Effekt auf das Team haben kann
(00:10:50) Kann jedes Team zur Firmen-Vision und Mission contributen?
(00:13:58) Was ist eine Vision? Was ist eine Mission? Wo ist der Unterschied?
(00:16:12) Visions- und Missions-Beispiele von populären Firmen
(00:19:52) Wie kommt man zu einer Vision und Mission?
(00:21:15) Muss man für seinen Job brennen, um die Vision und Mission zu definieren und daran zu glauben?
(00:27:05) Hat Andys aktuelles Team eine eigene Vision und Mission?
(00:29:08) Große Herausforderung: Eine Vision und Mission zu formulieren, wo jede Abteilung teilhaben kann
(00:32:57) Für ein Performing Team sollte der Sinn, Metrik und Ziel definiert sein
(00:34:42) Themen für euer 1on1 und Manager: Was sind unsere Vision, Mission und Ziele?
(00:35:32) Kann eine Firma oder ein Team auch ohne Vision und Mission erfolgreich sein?
(00:38:58) Wie startet Ihr am besten, um sich dem Thema Vision und Mission zu nähern?
(00:40:42) Vision und Mission: Esoterisches oder essentielles Thema?
(00:42:17) Was ist die Vision und Mission vom Engineering Kiosk?
(00:42:51) Outro: Feedback, Fragen und Weiterempfehlung
Hosts
- Wolfgang Gassler (https://twitter.com/schafele)
- Andy Grunwald (https://twitter.com/andygrunwald)
Feedback (gerne auch als Voice Message)
- Email: stehtisch@engineeringkiosk.dev
- Twitter: https://twitter.com/EngKiosk
- WhatsApp +49 15678 136776
43m | Nov 29, 2022 - #46 Welches Problem löst Docker?
Docker und Container: Buzzwords der letzten Dekade - Doch was ist Docker wirklich?
In dieser Episode versuchen wir genau diese Frage zu beantworten. Jeder redet davon, und wie in jedem Hype werden Wörter und Begriffe oft in einem falschen Kontext genutzt und das Ecosystem entwickelt sich unglaublich schnell. Deswegen ist es doch ganz gut, wenn man ein wenig hinter die Kulissen schaut: Warum wurde Docker erschaffen und welches ursprüngliche Problem sollte es lösen? Was ist das besondere an Docker, wenn es "diese Linux Container" bereits seit > 20 Jahren gibt? Was ist eigentlich ein Container im Kontext von Software und was hat "Change Root" (chroot) damit zu tun? Und welche Nachteile hat Docker?
Kurz um: 55 Minuten um das “Warum” hinter Docker.
Bonus: Warum Duisburg eine essentielle Rolle im Container-Ecosystem spielt, was Kaffe mit Software deployen zu tun hat und wie man das Endstück vom Brot nennt.
Feedback (gerne auch als Voice Message)
- Email: stehtisch@engineeringkiosk.dev
- Twitter: https://twitter.com/EngKiosk
- WhatsApp +49 15678 136776
Gerne behandeln wir auch euer Audio Feedback in einer der nächsten Episoden, einfach Audiodatei per Email oder WhatsApp Voice Message an +49 15678 136776
Links
- localhost Konferenz: https://localhost.engineering/
- Landschaftspark Duisburg-Nord: https://www.landschaftspark.de/
- Nomad von Hashicorp: https://www.nomadproject.io/
- Docker auf der pycon 2013: "The future of Linux Containers": https://www.youtube.com/watch?v=wW9CAH9nSLs
- dotCloud: https://www.docker.com/press-release/dotcloud-inc-now-docker-inc/
- "Why we built Docker" Solomon Hykes auf der dotScale 2013: https://www.youtube.com/watch?v=3N3n9FzebAA
- 10+ Deploys Per Day: Dev and Ops Cooperation at Flickr: https://www.slideshare.net/jallspaw/10-deploys-per-day-dev-and-ops-cooperation-at-flickr
- Linux Containers (LXC): https://de.wikipedia.org/wiki/LXC
- libcontainer: https://github.com/opencontainers/runc/tree/main/libcontainer
- FROM scratch-Container: https://hub.docker.com/_/scratch
- Containers are chroot with a Marketing Budget: https://earthly.dev/blog/chroot/
- Metabase: https://github.com/metabase/metabase
- Qemu: https://www.qemu.org/
- Die 100 häufigsten Wörter für das Brotende: https://100woerter.de/100-haeufigsten-woerter-fuer-das-brotende/
- Der Sprachatlas - Brotende: https://www.atlas-alltagssprache.de/r10-f3h/?child=runde
Sprungmarken
(00:00:00) Intro
(00:00:54) Wolfgangs Weltreise und Duisburg's Binnenhafen, der größte der Welt
(00:04:16) Das heutige Thema: Docker - Was ist das? Woher kommt es? Sind Docker und Container dasselbe? Und wie sieht das Container-Ecosystem eigentlich aus
(00:08:11) Wie lange gibt es Docker bereits? Und welches Problem löst Docker eigentlich?
(00:16:47) Was ist der Unterschied zwischen Virtual Machines (VMs) und Jar's zu Docker Containern?
(00:21:41) Wann und Wie entstand die Continuous Integration (CI) / Continuous Delivery (CD) / Continuous Deployment (CD) Bewegung?
(00:24:38) Was ist eigentlich ein Container im Sinne der Software?
(00:29:32) Change root (chroot)
(00:31:20) Was ist denn das Besondere an Docker, wenn es Linux Container bereits vorher gab?
(00:39:20) Welche Nachteile hat Docker oder ist Docker wie geschnitten Brot?
(00:47:37) Das Killer-Argument von Docker: Updaten von Applikationen
(00:51:06) Zukünftige Podcast-Episoden über Docker und das Container-Ecosystem
(00:52:25) Outro: Feedback und Shownote-Links
Hosts
- Wolfgang Gassler (https://twitter.com/schafele)
- Andy Grunwald (https://twitter.com/andygrunwald)
Feedback (gerne auch als Voice Message)
- Email: stehtisch@engineeringkiosk.dev
- Twitter: https://twitter.com/EngKiosk
- WhatsApp +49 15678 136776
46m | Nov 22, 2022
