Ein deutschsprachiger Podcast rund um die Programmiersprache Python
Typescript und Typisierung
Typescript und Typisierung 11. Januar 2024, Jochen In der letzten Folge🎙️ ging es ja um Tests. Diesmal geht es um eine weitere Möglichkeit, formal zu spezifizieren, wie sich Software verhalten soll, um dann automatisch überprüfen zu können, ob sich die Implementierung noch in Übereinstimmung mit der Prophezeiung befindet: Typisierung.Dazu blicken wir diesmal ein wenig über den Tellerrand von Python und sprechen dafür mit Stefan, einem Experten für Typescript 📘. Natürlich sind auch Dominik, Johannes und Jochen wieder mit von der Partie. 🎧 Hört mal rein, wenn ihr mehr über die Rolle von Typisierung in der Softwareentwicklung mit Python 🐍 erfahren wollt. Shownotes | Kommentare | Permalink ShownotesUnsere E-Mail für Fragen, Anregungen & Kommentare: hallo@python-podcast.deNewsPython 3.12.1 ReleaseRuby 3.3.0 ReleasedRewriting the Ruby parser | Using a recursive descent parser like PEG in PythonPerformance improvements / yjit - gegenüber 3.2.0 etwa 12%Python 3.13 gets a JIT / Episode 1 - Core Sprint in Brno & Python 3.13 / copy-and-patch JITPydantic Upgrade auf v2 nicht problemlos: Consider releasing Pydantic V2 under a different python package nameTyping Quadrants aus Fluent Python TypingFastAPI async? -> uvloopPyO3 | Rust bindings für PythonBücher von StefanTypeScript in 50 Lessons / Rob Draper | Schön gemachtes Buch - sehr beliebt bei den Machern dieses Podcasts 😄TypeScript Cookbook | 2023 erschienen - noch nicht gelesen, klingt aber gut!Beispiele aus der Praxis (bzgl "sind häßlich")CNLabelContactRelationYoungerCousinMothersSiblingsDaughterOrFathersSistersDaughter | Apple, reenacting "Design is my passion" 😳_Application.Run Method | Funktion mit Arg1-30 🫣HasThisTypePatternTriedToSneakInSomeGenericOrParameterizedTypePatternMatchingStuffAnywhereVisitorfinally, a monitor that will fit the entire name of my Java classesFast inverse square root in programming languages | Bit fiddling durch TypkonversionSafer, Not Later | Glyphs take on "move fast and break things"Ada als Beispiel für "Design by contract" / IdrisType Checker für Pythonmypy (Dropbox)pytype (Google)pyright (Microsoft) / pylancepyre (Facebook)Ein proprietärer von JetBrains...Generics Considered Harmful | Von einem der Autoren von "The Java Programming Language" und von rogue, fortune und ctags: "Enum is actually a generic class defined as Enum<T extends Enum<T>>. This circular definition is probably the most confounding generic type definition you are likely to encounter. We're assured by the type theorists that this is quite valid and significant, and that we should simply not think about it too much, for which we are grateful."PEP 544 – Protocols: Structural subtyping (static duck typing)typeshed | Annotation für die standard library und diverse andereoverload?@functools.singledispatchPython Type Hints - How to Use @overloadCo / Contra / InvarianzCovariance and Contravariance of Hosts and VisitorsWhat are covariance and contravariance?Covariance and contravariance in PEP 484flow type annotations / optional types für javascriptZod - TypeScript-first schema validation with static type inferencePicksDominikLLM - Ein Kommandozeilenclient zur Interaktion mit LLMs, via remote apis oder lokalJochenThe Little Typer | An introduction to dependent types, demonstrating the most beautiful aspects, one step at a timeDokku - An open source PAAS alternative to HerokuJohannesFly.io / Django Beats (fly.io) / VercelWhat Colour are your bits?zdf recommendation engineStefanWhat Color is Your Function? Shownotes | Kommentare | Permalink
1/11/2024 • 1 hour, 51 minutes, 56 seconds
PyTest
PyTest 15. Dezember 2023, Jochen Wir haben in diesem Podcast schon oft über Tests gesprochen, aber noch nie über das Werkzeug 💻, das wir am häufigsten verwenden, wenn wir Tests schreiben: PyTest 🧪. Deshalb sprechen Dominik und Jochen heute mit Florian, einem der Maintainer von PyTest. Shownotes | Kommentare | Permalink ShownotesUnsere E-Mail für Fragen, Anregungen & Kommentare: hallo@python-podcast.deNewsDjango 5.0Release NotesWhat's new in Django 5.0!GIL RemovalEpisode 2 - PEP 703: Removing the GILPEP 703 – Making the Global Interpreter Lock Optional in CPython | Accepted PEPOpenAIMaking Large Language Models Uncool AgainDeciphering clues in a news article to understand how it was reportedOktaOctober Customer Support Security Incident - Update and Recommended Actions | Furchtbarer ReportPyTestFlorian Bruhin: pytest - simple, rapid and fun testing with Python (3 hours) | PyConDE 2022Florian Bruhin – Automating Teaching About Automation in Python – SPS22Python Developers Survey 2022 ResultsTest-driven development (TDD)Obey the Testing Goat!What is the history of the Pytest logo?Coverage.pyOn Deciding What Kind of Tests to Write | Testing pyramid etcPytest plugin for PlaywrightFaker is a Python package that generates fake data for youTest factory functions in DjangoHypothesis Documentation | Property-based testingPluginspytest-recordingpytest-mockpytest-xdistpytest-instafailpytest-rerunfailurespytest-randomlypytest-orderpytest-bddpytest-testmon“Don’t Mock What You Don’t Own” in 5 MinutesResponsesqutebrowserpytest-watch -- Continuous pytest runnerpytest development sprint 2024 | Summer 2024PicksPython f-strings | Help site for Python f-strings - showed at PyConDE 2022 lightning talksLLM / Deep LearningPractical Deep Learning for Coders | Super fastAI-KursHarvardX: CS50's Introduction to Artificial Intelligence with Python | Dominiks EmpfehlungLLM Visualization / Source CodeManimMLFrom Data to VizThe Password Gamethe eval game Shownotes | Kommentare | Permalink
12/15/2023 • 1 hour, 38 minutes, 22 seconds
Kubernetes
Kubernetes 13. Oktober 2023, Jochen Überraschung! Schon wieder Zeit für eine neue Podcast-Episode 🎧. Habt ihr nicht kommen sehen, oder? Naja, wenn Johannes schon mal in der Gegend ist, warum nicht gleich mit Dominik und Jochen über Kubernetes plaudern 🌐?Aber bevor wir über Kubernetes sprechen, gibt es im News-Bereich eine wichtige Information für alle Python-Interessierten: Python 3.12 ist da 🚀! Werfen wir einen kurzen Blick auf die neuen Features in dieser Version 🐍. Shownotes | Kommentare | Permalink ShownotesUnsere E-Mail für Fragen, Anregungen & Kommentare: hallo@python-podcast.deNewsPython 3.12 released!django-template-partials via Django ChatUnladen Swallow RetrospectiveProgramming Suckspre-commit - A framework for managing and maintaining multi-language pre-commit hooksKubernetesKubernetesminikubeFFmpegSmooth Database Changes in Blue-Green DeploymentsJourney to the cloud part I: Migrating Stack Overflow Teams to Azure | Ok, war nur das Ding für Teams, nicht die Hauptseite...Scaling up the Prime Video audio/video monitoring service and reducing costs by 90%The yaml document from hell | Norwegen -> no!Making Parsing I/O Bound with Daniel Lemire | Json kann man auch schnell parsenRobustness principlePicksenvirons: simplified environment variable parsingDoppler is the uncomplicated way to sync, manage, orchestrate, and rotate secretsAn Interactive Intro to CRDTsSoftware Engineering Body of Knowledge (SWEBOK)Kubernetes: Eine Einführung in 120 Minuten // deutsch Shownotes | Kommentare | Permalink
10/13/2023 • 1 hour, 58 minutes, 24 seconds
Environment Management und Packaging
Environment Management und Packaging 6. Oktober 2023, Jochen Soooo, nach einer langen, dunklen, ungeplanten Sommerpause aufgrund unüberwindlicher Terminfindungsschwierigkeiten gibt es jetzt endlich wieder eine neue Episode 🎙️!Dominik und Jochen haben diesmal mit Anna-Lena über Python Environment Management und Packaging Tools gesprochen. Sie hat dazu bereits einen super Artikel geschrieben und einen Vortrag auf der letzten Europython-Konferenz gehalten. Während in anderen Sprachen wie Rust das Thema weniger knifflig ist und es eine kanonische Lösung gibt, kommt man in der Python-Welt 🐍 leider nicht umhin, sich mit diesem Problem auseinanderzusetzen. Shownotes | Kommentare | Permalink ShownotesUnsere E-Mail für Fragen, Anregungen & Kommentare: hallo@python-podcast.deVorstellunginovex | BabbelNewsPydantic Version 2 - weniger reibungsloses UpdateDjango Ninja - Fast Django REST FrameworkLLM finetuningLanguage Models for Music RecommendationPostgres 16 released!ToolsAn unbiased evaluation of environment management and packaging tools | Artikel von Anna-Lena zum ThemaSimple Python Version Management: pyenvRye: An Experimental Package Management Solution for Pythonasdf The Multiple Runtime Version ManagerMiniconda is a free minimal installer for condaAnaconda is a distribution of the Python and R programming languages for scientific computingPyPy - A fast, compliant alternative implementation of Pythonpip is the package installer for Pythonpipx — Install and Run Python Applications in Isolated EnvironmentsVirtual Environmentsvenv — Creation of virtual environmentsvirtualenv is a tool to create isolated Python environmentsvirtualenvwrapperPipenv: Python Dev Workflow for HumansHatch is a modern, extensible Python project managerPDM, as described, is a modern Python package and dependency manager supporting the latest PEP standardsPoetry - python packaging and dependency management made easypip-tools = pip-compile + pip-sync A set of command line tools to help you keep your pip-based packages freshFlit is a simple way to put Python packages and modules on PyPICargo downloads your Rust project’s dependencies and compiles your projectProjektkonfigurationpyproject.toml - Declaring project metadatasetup.cfgsetup.pypre-commit - A framework for managing and maintaining multi-language pre-commit hooksGohlke Grabber - Simple script to download .whl packages from the pre-built Python packages atRunning Windows is more painful than torture [Comic]Scaffoldingdjango-admin startprojectCookiecutter - Create projects swiftly from cookiecuttersGit and Django 5.0 - Adam Johnsontox aims to automate and standardize testing in Pythonnox is a command-line tool that automates testing in multiple Python environmentshuak - A Python package manager written in Rust. The Cargo for Python.Anna-Lena Popkes: An unbiased evaluation of environment management and packaging toolsPyflow streamlines working with Python projects and filesPicksNeapolitan's CRUDView provides the standard list, detail, create, edit, and delete views for a model | Classy Class-Based Views | Django Vanilla ViewsMaterial for MkDocsPaprika Recipe Manager | Ups, hatte ich letztes Mal schon... Shownotes | Kommentare | Permalink
10/6/2023 • 1 hour, 33 minutes, 45 seconds
GUI-Applikationen am Beispiel von MiaPlan
GUI-Applikationen am Beispiel von MiaPlan 4. Mai 2023, Jochen Episode Nummer 50, wow 🎉🥳! Erstaunlicherweise haben wir noch nie über die Entwicklung von GUI-Applikationen gesprochen. Das holen wir diesmal nach. In dieser Folge sprechen Dominik und Jochen mit Martin über GUI-Entwicklung am Beispiel der Personalplanungssoftware MiaPlan. Shownotes | Kommentare | Permalink ShownotesUnsere E-Mail für Fragen, Anregungen & Kommentare: hallo@python-podcast.deNewsMypy 1.0 ReleasedSQLAlchemy 2.0.0 ReleasedWagtail 5.0 release notesstatamicfeincms 3Django 4.2 release notesSequoia backs open source data-validation framework Pydantic to commercialize with cloud servicesPythonista 3 A Full Python IDE for iOSGUI / MiaplanGUI-FrameworksQt FrameworkKivyGTKApache GuacamoleDjangoCon 2021 | Putting a shell or a desktop in your Django app | Maari Tamm & Florian HaasQt for Python / PySideSplash - A javascript rendering service | Scraping mit QT5NumPy / Apache Parquet / pandas / PolarsWaylandHeadless UIBootstrapPySimpleGUI - Python GUIs for HumansBeeWareDart / FlutterCapacitor - A cross-platform native runtime for web appsPyScriptWebAssembly cut Figma's load time by 3xTOML - Tom's Obvious Minimal LanguageBoost your Postgres abilities with Crunchy DataMinio - High Performance Object Storage for AISeaweedFSBorgBackuprestic - Backups done right!PicksPaprika Recipe Manager / mealie / kptncook / kptncook sync mit mealie und PaprikaGitHub Copilot LabsNumba / Cython / line_profiler / Performance Excuses Debunked Shownotes | Kommentare | Permalink
5/4/2023 • 0
Große Sprachmodelle: GPT-4, LLaMA & Co 🎙️
Große Sprachmodelle: GPT-4, LLaMA & Co 🎙️ 6. April 2023, Jochen Disclaimer: Sowohl Titel wie auch Beschreibung wurden von GPT-4 generiert. Kontext war die Liste der Links aus den Shownotes.Manuel, Johannes, Dominik & Jochen tauschen sich über große Sprachmodelle (LLMs) wie GPT-4 und LLaMA aus 🌐. Sie besprechen faszinierende Anwendungen in Projekten wie GitHub Copilot und BlenderGPT 🛠️, sowie die Rolle von Word Embeddings und Reinforcement Learning from Human Feedback (RLHF) in der Modellentwicklung 📊. ChatGPT wird dabei als Beispiel hervorgehoben, das die Nützlichkeit von LLMs einer breiteren Öffentlichkeit verdeutlicht hat. Die Diskussion umfasst auch ethische Bedenken im Zusammenhang mit LLMs 🚨 und schließt mit Empfehlungen für vertiefende Ressourcen 📚🎧. Shownotes | Kommentare | Permalink ShownotesUnsere E-Mail für Fragen, Anregungen & Kommentare: hallo@python-podcast.deNews Allgemeines GeplauderPause Giant AI Experiments: An Open LetterThoughts on a Crazy Week in AI NewsGitHub CopilotJetBrains FleetGPT-3 (generative pre-trained transformer) / Few-shot learning / Chain-of-thoughtGPT-4Eight Things to Know about Large Language Models | Sehr interessante Zusammenfassung von Dingen, die man bisher weißBlenderGPT - This addon allows you to use Blender with natural language commands using OpenAI's GPT-3.5/GPT-4Introducing LLaMA: A foundational, 65-billion-parameter large language model / Alpaca.cpp / Vicuna: An Open-Source Chatbot Impressing GPT-4 with 90%* ChatGPT QualityGPUs in der Cloud: beam.cloud / pipeline.ai / crebrium.ai / banana.devHugging Face / Natural Language Processing with Transformers (Book)Inference of LLaMA model in pure C/C++Large Language ModelsLet's build GPT: from scratch, in code, spelled outAttention Is All You Need | Das ursprüngliche Transformer-PaperThe Waluigi Effect (mega-post)LangChain | Building applications with LLMs through composabilityChatGPT pluginsZero-shot learningOn the Dangers of Stochastic Parrots: Can Language Models Be Too Big?Understanding models understanding language | Was Modelle aus Text über Farben lernenGlobal workspace theoryBouba/kiki effectControlNetWord embeddingsllm command line toolGeppetto - go LLM and GPT3 specific prompting framework | enthält das cli tool pinocchiokitty - the fast, feature-rich, cross-platform, GPU based terminalpyupgrade A tool (and pre-commit hook) to automatically upgrade syntax for newer versions of the languageSemi supervised learningIllustrating Reinforcement Learning from Human Feedback (RLHF)What Is ChatGPT Doing … and Why Does It Work?The Illustrated TransformerEight Things to Know about Large Language ModelsMedien zum VertiefenYoshua Bengio: large language models, higher cognition, causality, working memory, responsible AI (The Robot Brains Podcast) | Sehr gut!Episode 88: ChatGPT (Hotel Bar Sessions) | Meh, aber interessant wie daneben die liberal arts Leute liegenA.I. Is About to Get Much Weirder. Here’s What to Watch For. (The Ezra Klein Show) | Quite solid for a journalistic publicationChatGPT, GPT4 hype, and Building LLM-native products — with Logan Kilpatrick of OpenAI (Latent Space Podcast)Prompt Engineering and AI Constitutions with Stephen WolframPicksstreamlit.io - A faster way to build and share data appsruff - An extremely fast Python linter, written in RustScrapeghost is an experimental library for scraping websites using OpenAI's GPTBlenderGPT - This addon allows you to use Blender with natural language commands using OpenAI's GPT-3.5/GPT-4Descript is the simple, powerful, and fun way to editManuels LinksGeppetto - go LLM and GPT3 specific prompting frameworkglazed - Output structured data in a variety of formatsGO GO ESCUSE MEzsh dingkitty script Shownotes | Kommentare | Permalink
4/6/2023 • 0
PyPy - Just in Time
PyPy - Just in Time 27. Januar 2023, Jochen Warum ist der Python Interpreter eigentlich nicht selbst in Python geschrieben? Vor ziemlich genau zwanzig Jahren wurde ein Projekt gestartet, um das zu ändern. Eine gute Gelegenheit für Dominik und Jochen mit Carl Friedrich, einem der Core-Entwickler von PyPy zu sprechen.Wenn ihr Lust bekommen habt, einmal selbst an PyPy herum zu schrauben, könnt ihr die Entwickler hier kontaktieren oder euch einfach direkt bei Carl Friedrich melden 😊. Shownotes | Kommentare | Permalink ShownotesUnsere E-Mail für Fragen, Anregungen & Kommentare: hallo@python-podcast.deNewsGlobal Interpreter LockPEP 703 – Making the Global Interpreter Lock Optional in CPythonDiskussionPRpython-nogil repoBiased Reference Counting: Minimizing Atomic Operations in Garbage Collection | Paper von 2018Keynote: Multithreaded Python without the GIL - presented by Sam GrossPackagingPython Packaging Strategy Discussion - Part 1Posy - a new project oriented Python workflow manager (replacement for pyenv, deadsnakes, tox, venv, pip, pip-compile/pipenv, and PEP 582)Requirements für pip-tools in pyproject.tomlDjangoDjango 4.2 alphaSupport für psycopg3Kommentare für Spalten und Tabellen (war jahrelang offen)In memory storage backend ist jetzt in Django selbstStreamingHttpResponse now supports async iterators when Django is served via ASGI, d.h. django_fileresponse wird wahrscheinlich nicht mehr gebrauchtPEP 701 – Syntactic formalization of f-stringsKonferenzenDjangoConEU is coming to Edinburgh 29th May to Friday 2nd June 2023PyCon DE & PyData Berlin 2023 17. April - 19. April 2023EuroPython 2023 From 17 July through 23 July, 2023PyPyInterpreterPyPyCPythonPyPy Speed CenterSortierte DictionariesFaster, more memory efficient and more ordered dictionaries on PyPy[Python-Dev] More compact dictionaries with faster iterationNew dict implementation - Whats new in Python 3.6 by Inada Naokipytest: helps you write better programs / Holger Krekel - metaprogramming and politicsJust in time compilerPartial Evaluation of Computation Process-An Approach to a Compiler-Compiler | Creating a compiler from an interpreter paper from 1971FundingMatti PicusRead The Docs - Eric Holscher | Django Chat EpisodeCINT the C++ InterpreterSoftware transactional memoryWork stealingHPy - A better C API for PythonGraalVM Python RuntimeSqueak / YJIT - Yet Another Ruby JIT Shownotes | Kommentare | Permalink
1/27/2023 • 2 hours, 32 minutes, 40 seconds
Jahresrückblick 2022 und ungelesene MacBooks
Jahresrückblick 2022 und ungelesene MacBooks 31. Dezember 2022, Jochen Johannes, Dominik und Jochen unterhalten sich über das vergangene Jahr und eigene Projekte. Diesmal erstaunlicherweise wieder komplett vor Ort.Dies ist auch die erste Episode, die über das neue wagtail-basierte django-cast veröffentlicht wird. Bin mal gespannt, ob das ohne größere Unfälle über die Bühne geht 😄. Shownotes | Kommentare | Permalink ShownotesUnsere E-Mail für Fragen, Anregungen & Kommentare: hallo@python-podcast.deNewsRuby 3.2.0 Released / Yet Another Ruby JIT / PEP 659 – Specializing Adaptive InterpreterAdvent of CodePHP 8.2 Released!movetodon | Transfer followers etc from Twitter to mastodon via profile handlesWhat’s in a PR statement: LastPass breach explained / The LastPass disclosure of leaked password vaults is being torn apart by security expertsKeePassXC - Cross-Platform Password ManagerMedibank: Data stolen from Australia health insurance available onlineSouthwest got billions of dollars in taxpayer aid. Why is its service still a mess?Was haben wir denn dieses Jahr gemacht?Johannes Weeklogs / Jochens letztes Weeklog / Dominiks Link-JournalSimon Willisons WeeknotesMealie / kptncook scrapercommandeerPelican / Herondjango-castDjangoCon 2021 | Programming for pleasure | Daniele ProcidaNotes Against Note-Taking SystemsThe Common Lie Writers Tell You — YallStayHome 2020 Afternoon Keynote | Brandon SandersonPhilosophy of Software DesignFossil is a simple, high-reliability, distributed software configuration management systemdisqusTakahē is a new ActivityPub serverPicksStanford Lecture: Don Knuth - Twintrees, Baxter Permutations, and Floorplans (2022) / CDN Up and Running / Rolling your own crypto: Everything you need to build AES from scratchdjango-shouty-ormChatGPT / Man goes to doctor. Says he is CEO of AI startup but has no idea how to become profitable. Doctor says solution is simple. Advanced model GPT-4 is in town. Ask it how to profit, and it will surely know the answer. Man bursts into tears. “But doctor” he says “you are GPT-4” Shownotes | Kommentare | Permalink
12/31/2022 • 2 hours, 9 minutes, 22 seconds
Python 3.11 und Listen
Python 3.11 und Listen 15. November 2022, Jochen Johannes, Dominik und Jochen unterhalten sich über Python 3.11. Hauptthema hätte eigentlich Listen als Datenstruktur sein sollen, aber zu Python 3.11 gab es dann doch etwas mehr zu sagen, daher war das dann nicht so ausführlich wie geplant.
Überhaupt hatten wir diesmal recht viele Abschweifungen und Nebenthemen drin. Aber gut, mit den Kapitelmarken sollte man die auch skippen können. Vielleicht dauert es ja auch nicht mehr so lang bis zur nächsten Episode 😄.
Shownotes | Kommentare | Permalink
Shownotes
Unsere E-Mail für Fragen, Anregungen & Kommentare: hallo@python-podcast.de
News aus der Szene / Python 3.11
What’s New In Python 3.11 | Python 3.11 Release
PEP 657: Fine-grained error locations in tracebacks
Python ist jetzt schneller: Faster CPython
PEP 659 – Specializing Adaptive Interpreter
PEP 617 – New PEG parser for CPython
PEP 654 – Exception Groups and except*
PEP 678 – Enriching Exceptions with Notes
Task Groups anstatt gather etc
PEP 646 – Variadic Generics
PEP 673 – Self Type
Verzeichniswechselcontextmanager: contextlib.chdir(path)
zoxide anstatt cd für die Shell
Fediverse | Mastodon instances / ActivityPub
mage.space (stable diffusion)
Implementing IndieAuth for Datasette / django-indieweb
PEP 680 – tomllib: Support for Parsing TOML in the Standard Library
PEP 594 – Removing dead batteries from the standard library
Zero cost exceptions
Specialist
Shannon plan | für schnelleres Python
Django bugfix release: 4.1.3
PostgreSQL 15 Released! | compression, merge...
SQLite vielleicht doch production ready? Weeknotes: DjangoCon, SQLite in Django, datasette-gunicorn
PyMC4 which is now just called PyMC - a probabilistic programming library for Python that allows users to build Bayesian models with a simple Python API and fit them using Markov chain Monte Carlo (MCMC) methods
Andrej Karpathy - Youtube Channel
Listen
Liste (Datenstruktur)
LSD / Radix sort
In defense of linked lists
Guido über 0 based indexing | Why numbering should start at zero | handwritten form
Are tuples more efficient than lists in Python?
FOO = slice(4, 9) -> liste[Foo]
MemoryView objects
x[i, ...] Ellipsis anstelle von x[i, :, :, :]
Picks
OpenAI whisper | Spracherkennung
gradio / Streamlit
Scalene | profiler
Mozilla Common Voice
puremagic
Manyverse
Shownotes | Kommentare | Permalink
11/14/2022 • 2 hours, 21 minutes, 11 seconds
Crypto
Crypto 12. September 2022, Jochen Dominik und Jochen unterhalten sich diesmal mit Simon über ein Thema, das oft eher kontrovers diskutiert wird: Cryptocurrencies, BitCoin, BlockChain, Smart Contracts und so weiter. Auf der Kontra-Seite kommen da üblicherweise moralische Einwände, während von der Pro-Seite oft eher unmoralische Angebote kommen 😅. Ziel wäre es, vielleicht beides mal kurz wegzulassen und auf die technischen Details zu schauen. Vielleicht sind da ja auch interessante Neuigkeiten dabei 🤓.
Shownotes | Kommentare | Permalink
Shownotes
Unsere E-Mail für Fragen, Anregungen & Kommentare: hallo@python-podcast.de
News aus der Szene
Top Programming Languages 2022 Python’s still No. 1, but employers love to see SQL skills
Heroku’s Next Chapter | Heroku stops free plans
Appliku - Deploy Django in 5 minutes
Wagtail 4.0 Release Notes | How you can make content soar with Wagtail 4.0
CVE-2020-10735 time complexity in str -> int conversion makes it exploitable for DOS attacks
Today we received reports of a phishing campaign targeting PyPI users. This is the first known phishing attack against PyPI
Crypto
Bitcoin: A Peer-to-Peer Electronic Cash System | 2009 Paper, Satoshi Nakamoto
Blockchain | Merkle Tree | Hash Chain | Hash List
The Meaning of Decentralization | Blogpost by Vitalik Buterin providing some clarification for centralized / decentralized / distributed terms often used in crypto context: Blockchains are politically decentralized (no one controls them) and architecturally decentralized (no infrastructural central point of failure) but they are logically centralized (there is one commonly agreed state and the system behaves like a single computer)
Lightning Network
Polygon Chain / Cosmos Chain
Smart Contracts
Ethereum / Smart Contract / ERC20 Token Standard
20% of All BTC is Lost, Unrecoverable, Study Shows
Uniswap
Stablecoin / Tether / Terra Currency Carry Trade
Binance / BUSD / DAI
Python
web3 / nodes
Web3.py - A Python library for interacting with Ethereum, inspired by web3.js
Arbitrage
Numba
Fazit
Cambridge Bitcoin Electricity Consumption Index
Proof Of Stake (POS) / The Merge
Chainlink / Oracle
Mixer / Tumbler
David Chaum / Ecash
Monero / Zcash
Solana
Cardano
Polkadot
Unstoppable Domains
IPFS
Solidity
Truffle / Ganache
Andere Quellen
ACATIS Value Konferenz 2022 - Was ist eigentlich eine Kryptowährung? - Felix von Leitner - Code Blau
CRE182 Elektronisches Geld
CRE224 Elektronisches Geld 2
Picks
termshare
Shownotes | Kommentare | Permalink
9/11/2022 • 2 hours, 44 minutes, 26 seconds
Ansible
Ansible 11. August 2022, Jochen Max, Dominik und Jochen unterhalten sich diesmal über Ansible. Dass Ansible selbst in Python geschrieben ist, macht es für Python-Entwickler wie uns natürlich besonders interessant. "Infrastructure as code" machen inzwischen ja irgendwie auch alle - bleibt nur die Frage, ob man Terraform von Ansible aus aufrufen sollte, oder umgekehrt 😏.
Shownotes | Kommentare | Permalink
Shownotes
Unsere E-Mail für Fragen, Anregungen & Kommentare: hallo@python-podcast.de
News aus der Szene
Django 4.1 released
django-widget-tweaks
Pydantic2
Pydantic v2 - The Plan - Podcast Episode
Pydantic V2 Plan
EuroPython 2022
Build a production ready GraphQL API using Python - Strawberry
Norvig's lispy: beautiful and illuminating Python code
Python's role in unlocking the secrets of the Universe with the James Webb Space Telescope
The Design of Everyday APIs
Using python to predict Asset price reversals
How To Train Your Graphics Card (To Read)
How we are making Python 3.11 faster
Robyn: An async Python web framework with a Rust runtime
Multithreaded Python without the GIL
Let's talk about JWT
`typing.Protocol`: type hints as Guido intended
Super Search with OpenSearch and Python
Ansible
Ansible ist ein Werkzeug zum managen von Servern. Benannt nach einen Science-Fiktion-Gerät, dass FTL-Kommunikation möglich macht (*Rocannon’s World*, by Ursula K Le Guin, 1966). Wird seitdem auch von anderen Authoren in ihren Werken genutzt.
ansible
chef
puppet
salt
Terraform
Jinja
archlinux
Debian “bullseye”
Jeff Geerling (geerlingguy)
NixOS
docker
poetry
#309 – John Carmack: Doom, Quake, VR, AGI, Programming, Video Games, and Rockets
The twelve-factor app
Picks
Ibis
Two Sigma Presents Pandas at a Crossroads the Past Present and Future with Jeff Reback
django-context-decorator
XONSH is a Python-powered shell
pytest-mock
Weeknotes: Joining the board of the Python Software Foundation
FuckIt.py
Notizen von Max (vielen Dank dafür!)
Ansible ist ein Werkzeug zum managen von Servern.
Benannt nach einen Science-Fiktion-Gerät, dass FTL-Kommunikation möglich macht (*Rocannon’s World*, by Ursula K Le Guin, 1966). Wird seitdem auch von anderen Authoren in ihren Werken genutzt.
Ansible wurde 2015 von Redhat gekauft, vorher Ansible Inc.
Deklarativ, man sagt also was man haben möchte und Ansible setzt es dann um
Idempotent, man kann alles beliebig oft wiederholen ohne negativen Effekt und man landet dann in seinem deklarierten Zustand
Aufbau
Eigentlich wirft Ansible die Befehle in paramiko, einer SSH Lib für Python, und sagt ssh.exec_command(command). Heute ist alles natürlich komplizierter, aber wenn man sich den ersten Commit zu Ansible ansieht
Inventory
Hier zieht Ansible sich die Informationen heraus, welche Server bearbeitet werden sollen. Hier kann man dann auch Gruppiern und schon ein paar Variablen deklarieren
Statisches Inventory
Eine yml-Datei oder INI-Datei in der man seine Server bzw. IPs zu den Servern einträgt
Dynamisches Inventory
Hier kann man seinen Cloudprovider anzapfen oder auch LDAP und weiteres. Hierzu hat man Inventory-Plugins: darunter sind AWS, Docker, Kubernetes, Proxmox, Hetzner DNS -> `ansible-doc -t inventory -l`
Playbook
Enthalten die Beschreibung, was mit den Hosts im Inventory passieren soll, dazu greifen diese auf Plays zurück.
Änlich wie Runbooks oder Checklisten die abzuarbeiten sind, nur automatisch
Plays
Hier wird beschrieben was ausgeführt werden soll und auf welchem Host das passieren soll
Plays haben Jinja2 support - Yeah!
Loopen mit `with_items` und dann {{ item.src }} o.ä
Tasks
Eine Aktion die in einem Play passiert
Handlers
Tasks die von vorherigen Tasks ausgeführt werden, sofern diese den Status auf dem Server geändert hat ('changed')
Role
Eine Sammlung von Tasks, Variablen, Plugins, Templates und Dateien, die in ein Play importiert werden können
Ansible Galaxy
Stellt Sammlungen (Collections) von Playbooks aber auch Rollen zu Verfügung. Etwa Github / PyPI für Ansible
Collections können per `ansible-galaxy` command installiert werden oder in einem `requirements.yml`-File hinterlegt werden und werden dann bei Ausführung des Playbooks heruntergeladen
Privileges
Ansible hat die Möglichkeit Tasks mit verschiedenen Privilegien, also Benutzeraccounts, auszuführen. Hierzu gibt es die `become`-Direktive. Der Default ist hier `root`. Das Sudo-Passwort kann mit der Flag `-K` abgefragt werden. Oder auch als Variable im Playbook übergeben werden. Um Variablen sicher zu speichern hat Ansible Vaults.
Become und Windows - Zu einer Windowsmaschine kann man sich nur als Priveligierter User verbinden. Become wird hier nur genutzt um noch tiefere Privilegien zu bekommen (`System`) oder um den Nutzer zu wechseln.
Best Practices
Eigentlich wie immer: Verbindung zum Server hin nur mit einem unpreviligierten Account (ähäm Windows *räusper*)
Nur mit den rechten Arbeiten, die man auch braucht - dass passiert eigentlich schon, wenn man mit einem unpriviligierten Account verbindet, denn dann muss man immer `become` unter den Task schreiben und mehr schreiben ist mehr Aufwand und deshalb überlegt man schon gleich zweimal ob man wirklich mehr Rechte braucht.
Ansible Vault benutzen, wenn man mit Passwörtern und sonstigen Geheimnissen arbeitet
Skalierung
*Grillenzirpen* ... aja da gibt es Ansible Tower... wollte ich immer mal reinschauen, aber es ist sehr teuer wenn man es kauft und unmöglich aufzusetzen wenn man es selbst hosten möchte... schon etwas komisch, wenn man doch einfach ein Ansible Playbook schreiben könnte
Unterschiedliche Betriebssysteme
Linux/Unix und die verschiedenen Distributionen
Hier muss darauf geachtet werden, dass man den richtigen Packagemanager erwischt und die Dateien am vermuteten Ort liegen. Mit `ansible_os_familiy` kann man dann über die`when` Direktive in unterschiedliche Entscheidungsbäume abgleiten
Windows
Hier wird anstelle SSH und der Shell PowerShell genutzt
Network Automation
Liste der Integrationen
Terraform und Ansible
Terraform baut dir die Infrastruktur auf und Ansible konfiguriert dir diese. Dabei kann Ansible auch wieder Terraform aufrufen usw..
ch will nie wieder zurück zu Bash, aber ich will etwas local laufen lassen: `#!/usr/bin/env ansible-playbook` und im Play:
```
---
- name: "Ansibel Local"
hosts: localhost
connection: local
tasks:
```
Liste von Videotutorials
Shownotes | Kommentare | Permalink
8/10/2022 • 2 hours, 6 minutes, 5 seconds
PostgreSQL und MariaDB
PostgreSQL und MariaDB 15. Juni 2022, Jochen Vor über drei Jahren hatten wir ja schon einmal eine Episode über Datenbanken. Da das ja nun schon ein bisschen her ist, dachten wir dass es vielleicht an der Zeit wäre, mal wieder über dieses Thema zu reden. Dazu haben wir (Dominik und Jochen) uns diesmal mit Susanne zusammengesetzt, die seit vielen Jahren Consulting und Schulungen zum Thema anbietet. Die alte Datenbank-Episode war unsere längste Episode bisher, und irgendwie ist auch diese hier länger als gewöhnlich geworden. Offenbar gibt es über Datenbanken mehr zu sagen als zu anderen Themen 😀.
Shownotes | Kommentare | Permalink
Shownotes
Unsere E-Mail für Fragen, Anregungen & Kommentare: hallo@python-podcast.de
News aus der Szene
Introducing Accelerated PyTorch Training on Mac / plaidML
Geoffrey Hinton (The Robot Brains)
Array programming with NumPy
EuroPython 2022
PostgreSQL 15 Beta 1 Released!
Datenbanken
Development information for Postgres
IBM Informix
MySQL
Sun Picks Up MySQL For $1 Billion; Open Source Is A Legitimate Business Model
MaxDB
SQL Standardisierung
PostgreSQL and the SQL standards process
Peter Eisentraut
Wikipedia: SQL ist inzwischen wohl richtig :)
Unterschiedliche Datenbanken
Lizenzen: Postgres MariaDB
SQL Murder Mystery / Select Star SQL
Graphendatenbanken
Wie SQL lernen?
Kombinatorik / Mengenlehre
Normalisierung (Datenbank) / Nermalisation
Transaktionen / ACID
Postgres Transaction Isolation
MySQL Transactions - the physical side
Datenbankverbindungen
PgBouncer
Lizenzen
Unterschiede zwischen liberalen Lizenzen / PostgreSQL Licence / Python Lizenz
NoSQL
Elasticsearch
Cassandra
Neo4j / Cypher
GraphQL
Postgres vs MariaDB
PostGIS
MariaDB Replication
PostgresSQL streaming replication
Corosync / Pacemaker
MySQL Cluster
Picks
pgMustard
Shownotes | Kommentare | Permalink
6/14/2022 • 2 hours, 43 minutes, 49 seconds
European XFEL - Röntgenlaser mit Python
European XFEL - Röntgenlaser mit Python 24. Mai 2022, Jochen Anlässlich des diesjährigen Japantags 🎎 war Martin zu Besuch. Diese Gelegenheit haben wir (Johannes, Dominik und Jochen) uns natürlich nicht nehmen lassen und uns mit ihm darüber unterhalten, wie Python beim Betrieb des European XFEL verwendet wird. Johannes war diesmal zwar nur remote mit dabei, klang dank neuem Audioequipment aber ganz so👂, als wäre er vor Ort gewesen 🤩 . Ansonsten haben wir auch noch ein wenig über die Möglichkeiten gesprochen, über Python auf dem Laufenden zu bleiben und wie man das mit dem Quereinstieg eigentlich hinbekommt.
Shownotes | Kommentare | Permalink
Shownotes
Unsere E-Mail für Fragen, Anregungen & Kommentare: hallo@python-podcast.de
News aus der Szene
Python 3.11.0b1 Beta Release
PyCon DE & PyData Berlin 2022 | YouTube Playlist
beyond tellerrand Düsseldorf 2022 | YouTube Playlist
PyCon US 2022
EuroPython 2022
Christian Heimes: Python 3.11 in the Web Browser - A Journey (Keynote)
Stefan Behnel: Fast native data structures: C/C++ from Python
Jonathan Oberländer & Patrick Schemitz: Building an ORM from scratch
Run Python in Your HTML with pyscript
Jupyter Lite | Docs
Wagtail 3.0 release notes
Gilectomy | nogil
Hörerfragen
How to get More Information About Python
Learn Python The Hard Way
European XFEL
European XFEL
asyncio
NumPy / SciPy
BLAS
HDF5 / CDF Dataformats
PyQt
Johannes PID Video
Beckhoff
CircuitPython
Picks
pint
deutschland
pytest-rich
Python f-string cheat sheets
Shownotes | Kommentare | Permalink
5/23/2022 • 1 hour, 52 minutes, 50 seconds
Microservices
Microservices 8. April 2022, Dominik Janis, Dominik und Jochen unterhalten sich über Microservices. Letztes hatten wir ja schon so ein bisschen darüber gesprochen und daraufhin hat sich Janis gemeldet und gefragt, ob wir da nicht mal eine komplette Sendung mit ihm drüber machen wollen. Wollten wir natürlich :).
Shownotes | Kommentare | Permalink
Und hier noch die Antwort auf alle Fragen im Bereich Softwareentwicklung
Shownotes
Unsere E-Mail für Fragen, Anregungen & Kommentare: hallo@python-podcast.de
News aus der Szene
Okta breach
PYPL PopularitY of Programming Language
Meta donates $300,000 to the Python Software Foundation | Łukasz Langa - #Programming
GitHub Issues Migration: status update
Cython is 20!
Neue Programmiersprachen: vlang | zig
April: PyCon DE & PyData Berlin 2022
Juli: EuroPython
September: DjangoCon EU 2022
Werbung
Ailio sucht Mitarbeiter | Anfragen bitte an diese Mailadresse: business@ailio.de
Microservices
BoundedContext / Single source of truth
Buch: Building Microservices, 2nd Edition
Sam Newman on Information Hiding, Ubiquitous Language, UI Decomposition and Building Microservices
Sam Newman: Monolith to Microservices (InfoQ Podcast)
Folge 99 - Sam Newman - Monolith to Microservices
ELK-Stack
Apache Kafka
Buch: Software Architecture with Python
MonolithFirst
Benchmark Caddy / Nginx / Uvicorn
Benchmarking nginx vs caddy vs uvicorn for serving static files
Uvicorn / uvloop
Picks
bpytop / glances
Kafka Connect
Shownotes | Kommentare | Permalink
4/7/2022 • 1 hour, 55 minutes, 55 seconds
CSS / Markdown / Microservices
CSS / Markdown / Microservices 1. März 2022, Jochen So ein richtig eindeutiges Thema hatten wir diesmal nicht: Dominik und Jochen unterhalten sich über alles Mögliche :). Es ging zunächst ein bisschen um die neuen Exception Groups für Python 3.11, dann darüber, wie man Django-Projekte am besten initialisiert, dann um CSS, Softwarearchitektur und Microservices und dann noch ein bisschen über machine learning. Tja.
Shownotes | Kommentare | Permalink
Shownotes
Unsere E-Mail für Fragen, Anregungen & Kommentare: hallo@python-podcast.de
News aus der Szene
Ultraschall 5 / Reaper / Auphonic
PEP 654 -- Exception Groups and except / Twitter Thread / trio
Notes on structured concurrency, or: Go statement considered harmful
Closure (wikipedia)
PEP 3134 -- Exception Chaining and Embedded Tracebacks
asyncpg -- A fast PostgreSQL Database Client Library for Python/asyncio
iPython 8 Release
Werbung
Exklusiv-Deal + ein Geschenk 🎁 obendrauf zum NordVPN Geburtstag 🥳!
Django Bootstrapping
Cookiecutter Django
Better Project And App Structure for Django | Projekt/App-Template von Johannes
django-unstuck Projekt von Johannes
CSS
Bootstrap / Foundation / Materialize / UIkit / Semantic UI / Ant Design / Bulma / tailwindcss
BEM / less / sass / postcss
Mini: mvp / minicss / picocss / simplecss
Windy
Revision 516: Tailwind CSS v3.0
Buch zu Webdesign: Refactoring UI
missing.style aus der htmx-community
Bookmarkingprojekt: konektom
Worin Dokumentation schreiben?
Mermaid / draw.io
reStructuredText
Zettelkasten
typora / Obsidian / Simplenote
MkDocs
Simon Willison: Writing better release notes / How I build a feature
pdcst / Podcast Client
Habe mal angefangen einen Podcast-Client zu schreiben: pdcst
Rich CLI / bat
django-crispy-forms
Softwarearchitektur
SQLModel: The New ORM for FastAPI and Beyond
Martin Fowler - Definition Softwarearchitektur
Rant Microservices
Folge 99 - Sam Newman - Monolith to Microservices
You know they say economists know the price of everything and the value of nothing? Well, programmers know the benefits of everything and the trade-offs of nothing. -- Rich Hickey
Buch: Software Architecture with Python
Foundation Models
GPT-3
foundation models
kaggle
Ross Wightman
Picks
Vox Machina / Critical Role
rich-click
Shownotes | Kommentare | Permalink
2/28/2022 • 1 hour, 24 minutes, 10 seconds
FastAPI
FastAPI 15. Februar 2022, Jochen Dominik und Jochen unterhalten sich über FastAPI.
FastAPI ist ein noch sehr junges, aber trotzdem recht verbreitetes Webframework für Python, das darauf ausgelegt ist, die moderneren Sprachfeatures von Python wie Typannotationen und Async-Fähigkeit besser zu nutzen als traditionellere Webframeworks wie Django oder Flask.
Shownotes | Kommentare | Permalink
Shownotes
Unsere E-Mail für Fragen, Anregungen & Kommentare: hallo@python-podcast.de
News aus der Szene
PEP 665 -- A file format to list Python dependencies for reproducibility of an application | Brett Cannon
CPython on WASM
At long last, Black is no longer a beta product! | Stability Policy
Django wird jetzt auch wie in DEP 8 angekündigt mit black formatiert
PyTest 7.0 release
HATEOAS — An Alternative Explanation
The future of editing in Wagtail
Prototype Fund
EdgeDB 1.0 Release | asyncpg -- A fast PostgreSQL Database Client Library for Python/asyncio | uvloop is a fast, drop-in replacement of the built-in asyncio event loop. uvloop is implemented in Cython and uses libuv under the hood.
Twitter: My dental hygienist: "Are you flossing regularly?" Me: "Do you backup your laptop and photos regularly?"
Laravel Livewire mit Christoph Rumpel | Alpine.Js | Caleb Porzio
Werbung
Exklusiv-Deal + ein Geschenk 🎁 obendrauf zum NordVPN Geburtstag 🥳!
FastAPI
FastAPI
Podcast Episode: Modern and fast APIs with FastAPI
Flask web development one drop at a time
Starlette - The little ASGI framework that shines
Sebastián Ramírez on Twitter
The Falcon Web Framework
Sanic | Build fast. Run fast.
API Star - 🛠 The Web API toolkit. 🛠
django REST framework
marshmallow: simplified object serialization
pydantic
wsgi wikipedia
ASGI Documentation
libuv
uvicorn - The lightning-fast ASGI server
Dependency Injection in FastAPI: Dependencies - First Steps
FastAPI reddit announcement
FastAPI: Alternatives, Inspiration and Comparisons
The FastAPI Ultimate Tutorial
SQLModel, SQL databases in Python, designed for simplicity, compatibility, and robustness
Alembic is a lightweight database migration tool for usage with the SQLAlchemy Database Toolkit for Python
MkDocs Project documentation with Markdown
Dominiks FastAPI skeleton
Dependency injection
Testing Dependencies with Overrides
FastAPI dependency injection source
PEP 3102 -- Keyword-Only Arguments
Python Meeting Düsseldorf - 2022-01-19 (Alle Vorträge)
FastAPI sync vs async (threadpool) - scroll down
FastAPI Background Tasks
Typer, build great CLIs. Easy to code. Based on Python type hints
Python Podcast Youtube-Kanal, eine Menge Streams..
Pinia The Vue Store that you will enjoy using
Picks
Honcho: manage Procfile-based applications | Foreman - Manage Procfile-based applications
Healthchecks - a cron job monitoring service
Shownotes | Kommentare | Permalink
2/14/2022 • 1 hour, 27 minutes, 43 seconds
HTMX
HTMX 31. Januar 2022, Dominik Heute geht es um ein zur Zeit ganz heisses Thema: HTMX. Vielleicht braucht ja nicht jede Webseite eine SPA zu sein? Thomas hat sowohl auf der DjangoCon Europe wie US einen Vortrag über htmx gehalten und daher unterhalten sich Dominik und Jochen heute auch mit ihm darüber :).
Shownotes | Kommentare | Permalink
Das Datenformat, an das sich Jochen nicht mehr erinnern konnte, war übrigens Message pack.
Shownotes
Unsere E-Mail für Fragen, Anregungen & Kommentare: hallo@python-podcast.de
News aus der Szene / Programmierpodcasts
Python 3.6 End of Life
TIOBE Index for January 2022 (das Datum ist nicht in der URL, wtf)
programmier.bar
Working Draft
Software Architektur im Stream
INNOQ Podcast
WO WiR SIND IST VORNE.
Techtiefen
KI in der Industrie
Werbung
NordVPN 2-Jahres-Paket + 1 Monat gratis
HTMX
htmx
REST / Architectural Styles and the Design of Network-based Software Architectures Dissertation von Roy Fielding / HATEOAS
Hotwire / Livewire / Phoenix.LiveView
Server Sent Events / WebSockets
gRPC / MessagePack
Talk about htmx at DjangoCon US 2021: Carson Gross - REST, HATEOAS & Django - It's OK to not use JSON... or Javascript
Revision 386: Web-Architekturen, ROCA, SPA, REST
David Beazly: Dataklasses is a library that allows you to quickly define data classes using Python type hints
Picks
chezmoi
Python devtools
Shownotes | Kommentare | Permalink
1/30/2022 • 1 hour, 43 minutes, 56 seconds
Refactoring
Refactoring 31. Dezember 2021, Jochen Diesmal haben sich Dominik und Jochen wieder mit Ronny getroffen und gemeinsam versucht herauszufinden, worum es beim Thema Refactoring geht und was die Tücken und Herausforderungen dabei sind. Und an dieser Stelle wünschen wir direkt auch mal guten Rutsch und ein tolles Jahr 2022, denn:
Time flies like an arrow. Fruit flies like a banana. --eher nicht Groucho Marx
Shownotes | Kommentare | Permalink
Shownotes
Unsere E-Mail für Fragen, Anregungen & Kommentare: hallo@python-podcast.de
News aus der Szene
Python 3.10.1
Django 4.0
PHP 8.1 async await
Refactoring
Programming for pleasure
D.L. Parnas On the Criteria To Be Used in Decomposing Systems into Modules
A Philosophy of Software Design - John Ousterhout
Calvin Hendryx-Parker - Finite State Machine in Django (neuer Talk auf der PyCon US)
Ambient Digital - (The django-viewflow package)
ON COMPUTABLE NUMBERS, WITH AN APPLICATION TO
THE ENTSCHEIDUNGSPROBLEM, A.M. Turing.
Clean Code: A Handbook of Agile Software Craftsmanship (Robert C. Martin)
Django Chat Episode, bei der test driven development Thema war
Zen of Python
Picks
htmx und was sind restful APIs eigentlich: Carson Gross - REST, HATEOAS & Django - It's OK to not use JSON... or Javascript
pendulum - python datetimes made easy
blue statt black
darker statt black
piptools
Twitter sagt: poetry ist kaputt
Shownotes | Kommentare | Permalink
12/30/2021 • 1 hour, 44 minutes, 19 seconds
Was, wenn alles ein dict wäre?
Was, wenn alles ein dict wäre? 25. November 2021, Jochen Wir versuchen ja schon seit einiger Zeit, mal ein bisschen über die in Python eingebauten Datenstrukturen zu reden. Heute hat es dann endlich mal geklappt und Johannes, Dominik und Jochen unterhalten sich darüber, was für eine Programmiersprache dabei herauskommen würde, wenn alles ein dict wäre :).
Shownotes | Kommentare | Permalink
Shownotes
Unsere E-Mail für Fragen, Anregungen & Kommentare: hallo@python-podcast.de
GitHub Copilot / Pi
GitHub Copilot
#234 – Stephen Wolfram: Complexity and the Fabric of Reality
Transzendente Zahl | Beweis
The Tau Manifesto
We Now Know 62.8 Trillion Digits of Pi
Freunde der Zahl Pi
News aus der Szene
Django 4.0 release candidate
An oral history of Bank Python
Dicts
Dictionaries
Big O notation
defaultdict
„Fortunately, this situation is common enough that Python has another built-in solution. You can subclass the dict type and implement the __missing__ special method to add custom logic for handling missing keys. Here, I do this by defining a new class that takes advantage of the same open_picture helper method defined above:“
Auszug aus
Effective Python: 90 Specific Ways to Write Better Python, Second Edition (Jochen Wersdörfer's Library)
Brett Slatkin
Dieses Material ist möglicherweise urheberrechtlich geschützt.
OrderedDict | UserDict
PEP 584 -- Add Union Operators To dict
dataclasses | namedtuple | attrs | pydantic
__slots__
Counter
ChainMap
Casey Muratori auf Youtube
The Billion Dollar Code
Covid Dashboard (Pavel Mayer)
collections.abc — Abstract Base Classes for Containers
Python Distilled
Picks
builtins.dict
pydantic
attrs
Shownotes | Kommentare | Permalink
11/24/2021 • 1 hour, 44 minutes, 55 seconds
Python 3.10
Python 3.10 28. Oktober 2021, Dominik Gemischte Dinge. Unter anderem Python 3.10. Jochen und Dominik haben sich mit dieser Episode etwas länger Zeit gelassen. Viel Kram zu tun. Das wird wieder besser. Versprochen.
Shownotes | Kommentare | Permalink
Shownotes
Unsere E-Mail für Fragen, Anregungen & Kommentare: hallo@python-podcast.de
News aus der Szene
- Der Python 3.10 Release Stream
- Official Python 3.10 Release
- PEP 0617 zum neuen PEG-Parser
- Helge Schneider über Werbung
- Tribute to Sebastian Ramírez:
- FastAPI
- SQLModel
- Typer
- Buch Elixir in Action
- Inkrementelles black: darker
- Guido zur Zukunft von Python.
- Ein Struct in C.
- High performance code execution engine: Python-piston.
- RustPython
- Django 4.0
- JavaScript Fetch in den MDN Web Docs und im Modern JavaScript Tutorial
- SciKit Learn 1.0
- Fail2Ban CVE
- Azure OMIGOD
- Twitch Breach
- Jochens Stream zur Implementierung eines Naive Bayes Spamfilters
- htmx - high power tools for HTML
- The Asset Pipeline in ruby on rails
Picks
- django-upgrade
- textual / rich
- humanize
Shownotes | Kommentare | Permalink
10/27/2021 • 1 hour, 32 minutes, 55 seconds
Das Python Importsystem
Das Python Importsystem 11. August 2021, Jochen Diesmal ist das Importsystem von Python Thema. Johannes, Dominik und Jochen sitzen endlich mal wieder zusammen vor Ort im Wintergarten. Im News-Teil ist gleich mal ein blöder Fehler, weil Jochen den Artikel über den Umstieg von scipy auf das Meson Buildsystem nicht genau genug gelesen hat (meson ist nur 4 statt 100 mal schneller, sry).
Wer Lust auf ein kleines Audioexperiment hat folge bitte dem Permalink.
Shownotes | Kommentare | Permalink
Hier nochmal die aktuelle Episode, allerdings nur von Ultraschall gerendert und nicht durch Auphonic veredelt. Wer Lust hat, kann sich die beiden Audiodateien ja mal im Vergleich anhören. Ich finde, dass das Auphonic-Audio von oben tatsächlich ein bisschen besser anhört (vor allem bei der loudness-Normalisierung). Aber vielleicht habe ich ja auch Ultraschall falsch eingestellt. Ich wäre jedenfalls durchaus daran interessiert herauszufinden, was ich da noch verbessern kann :). Folgende Plugins habe ich bei Ultraschall aktiviert:
Equalizer (ultraschall 5)
Ambience (ultraschall Studio)
Ultraschall Dynamics
LUFS_Loudness auf dem Master
Shownotes
Unsere E-Mail für Fragen, Anregungen & Kommentare: hallo@python-podcast.de
News aus der Szene
Apple Adds a Backdoor to iMesssage and iCloud Storage
Linus über Impfungen
PEP 632 -- Deprecate distutils module | Moving SciPy to the Meson build system
Python 3.10.0rc1 - first 3.10 release candidate
Github Copilot
‘Tortured phrases’ give away fabricated research papers - Colossal Data :)
Podcast Episode: Yann LeCun über self supervised learning etc.. | Attention Is All You Need
Importsystem
Python behind the scenes #11: how the Python import system works | Diskussion auf Hacker News
The import system (Referenzdokumentation)
Artikel auf Realpython: Python import: Advanced Techniques and Tips
Podcast Episode: Episode 72: Starting With FastAPI and Examining Python's Import System
Singleton
marshal — Internal Python object serialization | shelve — Python object persistence | About Dill
Benutzung von importlib in den Tests: Make wagtailmedia media chooser compatible with wagtail 2.13 #136 | Erster Stream zum wagtailmedia PR
Picks
GitHub octo
oh my git: An open source game about learning Git!
pre-commit A framework for managing and maintaining multi-language pre-commit hooks.
Öffentliches Tag auf konektom
Shownotes | Kommentare | Permalink
8/10/2021 • 1 hour, 20 minutes, 32 seconds
Python Packaging
Python Packaging 5. Juli 2021, Jochen Diesmal sprechen Ronny, Dominik und Jochen über das Python Packaging Ökosystem Die DjangoCon war auch noch ein bisschen Thema, weil Ronny auch mit dabei war.
Shownotes | Kommentare | Permalink
Shownotes
Unsere E-Mail für Fragen, Anregungen & Kommentare: hallo@python-podcast.de
Update 2021-07-06 von Jürgen:
PEPs für editable installs: pep-660 und pep-662
Weiteres Tool zum Pinnen von dependencies: pip-tools
Packaging Tutorial, dass das alles besser erklärt, als wir je könnten: TUTORIAL / Bernát Gabor / Python Packaging Demystified
News aus der Szene
Github Copilot
Python 3.9.6 Changelog
Packaging
Packaging History
Bauen von sdist, bdist: distutils
setuptools mit eggs
Plugin für setuptools, mit dem man wheels bauen kann: wheel
The Python Package Index (PyPI)
Expert Python Programming - Third Edition
Python Packaging User Guide
The documentation system
Uncle Bob über Code-Kommentare
setup.cfg
Specifying Minimum Build System Requirements for Python Projects PEP 518
Tools: poetry, flit, pipenv
Podcast Episode: Python Packaging (Test and Code)
Semantic Versioning / Semantic Versioning Will Not Save You
PyInstaller
ai django core
django_fileresponse / Python Podcast Youtube-Channel / Twitch Stream..
nbdev
Kolo App
PyCharm / VS Code
jazzband
cookiecutter Django Package / pydaanys twitch stream
Nochmal Tools: tox / GitLab / GitHub Actions
DjagoCon Europe 2019: Keynote: Docs or it didn't happen!
Sphinx
django-sphinx-view / talk
Django Dokumentation
Vitepress / Vuepress
mypy
conda
Picks
Subclassing in Python Redux
DjangoCon Europe 2021 talk: Programming for pleasure
Sponsoren: ambient innovation / six feet up
Django user group berlin
tldr-pages
modern unix commands
Öffentliches Tag auf konektom
Shownotes | Kommentare | Permalink
7/4/2021 • 1 hour, 36 minutes, 46 seconds
DjangoCon Europe 2021
DjangoCon Europe 2021 28. Juni 2021, Jochen Johannes und Jochen waren auf der DjangoCon Europe 2021 und erzählen Dominik davon. Beispielsweise, weshalb vielleicht keine so gute Idee ist, zuviel Spaß beim Programmieren zu haben. Oder welche Talks und Workshops besonders interessant, gut oder einfach nur überraschend waren.
Shownotes | Kommentare | Permalink
Shownotes
Unsere E-Mail für Fragen, Anregungen & Kommentare: hallo@python-podcast.de
DjangoCon Europe 2021
DjangoCon Europe 2021
Talk: Programming for pleasure | What nobody tells you about documentation
ATEM Mini
Talk: Serving files with Django, django_fileresponse
nginx X-Accel | ngx_http_auth_request
CDN
Django 3.1 Async | Django wird asynchron: Pythons Web-Framework erhält neue Funktion
MinIO
Jochens Twitch Stream | Youtube Playlist
Talk: Django Unstuck: Suggestions for common challenges in your projects | Video und Material zu Django Unstuck
DjangoCon 2020 | How To Get On This Stage (And What To Do When You Get There) - Mark Smith
gather.town
Talk: Dynamic static sites with Django and Sphinx
Django Chat
Talk: Rewriting Django from (almost) scratch in 2021
Talk: KEYNOTE | We're all part of this: Jazzband 5 years later
Github organization: jazzband
kolo.app
Htmx / intercooler.js
Podcast Episode: HTMX - Clean, Dynamic HTML Pages
Talk: Unlocking the full potential of PostgreSQL indexes in Django
Talk: (A) SQL for Django
Talk: Writing Safe Database Migrations
Talk: Domain Driven Design with Django and GraphQL
SOLID
Hotwire
Talk: Anvil: Full Stack Web with Nothing but Python
Podcast Episode: Flask 2.0
gevent
FastAPI
Pyramid
Picks
Devdocs
aiosql - Simple SQL in Python
Tig: text-mode interface for Git
lifetimes
Öffentliches Tag auf konektom
Shownotes | Kommentare | Permalink
6/27/2021 • 1 hour, 34 minutes, 35 seconds
Python in der Visual Effects Branche
Python in der Visual Effects Branche 27. April 2021, Jochen Fabian arbeitet als Pipeline TD in der Visual Effects Industrie und hat uns gefragt, ob wir Interesse hätten, uns mal mit diesem Thema zu beschäftigen. Wir fanden die Idee super, denn uns (Dominik und Jochen) war gar nicht klar, dass dort inzwischen auch eine Menge Python eingesetzt wird. Daher haben wir dazu jetzt einfach mal eine Episode mit Fabian aufgenommen :).
Wenn ihr auch ein Thema habt, über das ihr gern mal mit uns sprechen würdet, schreibt einfach eine Mail an die Mailadresse in den Shownotes. Wahrscheinlich gibt es eine Menge Anwendungen für Python, von denen wir noch nie etwas gehört haben.
Shownotes | Kommentare | Permalink
Shownotes
Unsere E-Mail für Fragen, Anregungen & Kommentare: hallo@python-podcast.de
News aus der Szene
Django 3.2 Release Notes
Maya | 2020.3 Release
Python in der Visual Effects Branche
Rigger / Animator
Outside the Wire
Houdini
PyQt / PySide
Renderfarm
Git Large File Storage (git-lfs)
NVIDIA Demos (Bilder mittels Machine Learning generieren)
DALL·E: Creating Images from Text (OpenAI Modell)
Pygame
CUDA / plaidML
Cython / Numba
Python f-strings
PYTHONPATH
pyenv / Conda
PyInstaller / PyOxidizer / Nuitka / PyRun
Picks
IceCream / rich
Blind Watermark / devdocs
VirtualFish
Hier noch ein paar zusätzliche Links aus einer Hörermail
Tools zum Bauen einer kompletten Umgebung: REZ, ecosystem
Etwas veraltetes Tool, um Versionierung über Dateinamen zu automatisieren: lucidity
Software, um mit Bildsequenzen zu arbeiten: PySeq
Übersicht darüber, welche Software in welchen Versionen installiert sein sollte: vfx-reference-platform
Wrapper, um Kompatibilitätsprobleme zwischen PySide und PySide2 zu beheben: Qt.py
The Academy Software Foundation landscape - Übersicht über open source Projekte in dem Umfeld für die es überwiegend Python-Anbindungen gibt - beispielsweise OpenColorIO, OpenImageIO oder OpenTimelineIO
Ein Sammellink für den Überblick: Awesome cg vfx Pipeline
Bachelorarbeit über automatisierte Tests in der vfx pipeline
Vielen Dank dafür :).
Öffentliches Tag auf konektom
Shownotes | Kommentare | Permalink
4/26/2021 • 1 hour, 28 minutes, 8 seconds
Natural Language Processing mit spaCy
Natural Language Processing mit spaCy 29. März 2021, Jochen Vor etwa einem Monat bekamen wir die Anfrage von einer Hörerin (im Gespräch fälschlicherweise als Hörer bezeichnet, sorry), doch mal etwas ausführlicher über unsere Erfahrungen mit NLP, Transformern und spaCy zu sprechen. Da wir selbst noch gar nicht so viele Erfahrungen mit spaCy gesammelt haben, haben wir Ines (Mitgründerin von Explosion und eine der Hauptentwicklerinnen von spaCy) gefragt, ob sie sich mit uns darüber unterhalten möchte.
Wir hatten auch noch nie einen Expertengast, der räumlich derart weit entfernt war (Australien) und daher etwas Bammel wegen Internet/Audio, aber ging gut. Für euch getestet: Teilnahme an diesem Podcast möglich, solange ihr irgendwo auf diesem Planeten seid :).
Shownotes | Kommentare | Permalink
Shownotes
Unsere E-Mail für Fragen, Anregungen & Kommentare: hallo@python-podcast.de
Was ist NLP?
Ines / Explosion
Natural Language Processing (NLP)
Document Classification (Text Classification / Categorization)
Attention Is All You Need - Paper, das hinter den aktuellen Fortschritten mit Transformern steckt
Self-supervised learning: The dark matter of intelligence - Blogpost von Yann LeCun und Ishan Misra
Language Model
Domain-driven Design
spaCy
prodigy
spaCy
Lineare Modelle
Software 2.0
Building the Software 2 0 Stack (Andrej Karpathy)
prodigy gebaut mit FastAPI / React
Advanced NLP with spaCy (Online-Kurs über spaCy von Ines)
Sich Gedanken machen - oft unterschätzt!
Blackstone - eine spaCy Pipeline zur Analyse von juristischen Texten
Open Source
Halloween Papers
Öffentliches Tag auf konektom
Shownotes | Kommentare | Permalink
3/28/2021 • 1 hour, 38 minutes, 12 seconds
REST
REST 6. März 2021, Jochen Wir (Johannes, Dominik und Jochen) haben uns heute mal über REST unterhalten. Ein Thema, das wir auch schon immer mal besprechen wollten und mit dem man es relativ zwangsläufig zu tun bekommt, wenn man sich in aktuellen Webentwicklungsumgebungen bewegt. Es gab noch kleinere Ausflüge in Richtung GraphQL und Dateiformaten und natürlich immer so ein bisschen News aus der Community.
Shownotes | Kommentare | Permalink
Shownotes
Unsere E-Mail für Fragen, Anregungen & Kommentare: hallo@python-podcast.de
News aus der Szene
Pattern Matching (Johannes) / Official Tutorial
PEP 604 -- Allow writing union types as X | Y
attrs / pydantic / dataclasses
uvloop / asyncpg / psycopg3
Dependency Confusion: How I Hacked Into Apple, Microsoft and Dozens of Other Companies / Update: A single person flooded PyPI with 3,653 "RemindSupplyChainRisks" spam packages
CORS und Websockets / CSWSH
Happy birthday, Python, you're 30 years old this week / 20 Jahre Python Software Foundation
12 requests per second - Python Benchmark
MagicStack / httptools
High Performance Django - Peter Baumgartner
Fly.io / AppPack / Button
REST
XML-RPC / SOAP / CORBA
REST / Architectural Styles and the Design of Network-based Software Architectures Dissertation von Roy Fielding / HATEOAS
GraphQL
Django REST framework
James Bennet über JWT / PASETO
marshmallow
pydantic
pyramid 2.0
Flask
FastAPI
OpenAPI / Swagger
APIStar / Starlette / httpx
htmx
EdgeDB
FeinCMS / django-tree-queries
Graphiti
JSON:API
Joe Celko's Trees and Hierarchies in SQL for Smarties
Podlovers Podcast Episode: Podcatcher-Apps mit Jeanette Müller (Podcat)
PodcastIndex
MessagePack
Django Async API-Aggregationsbeispiel
Öffentliches Tag auf konektom
Shownotes | Kommentare | Permalink
3/5/2021 • 1 hour, 51 minutes, 24 seconds
Vermischtes über Data Science, Machine Learning und nbdev
Vermischtes über Data Science, Machine Learning und nbdev 19. Februar 2021, Jochen Mit Christian haben wir uns heute mal wieder ein bisschen mehr über Machine Learning etc. unterhalten. Was wäre, wenn man Jupyter-Notebooks als IDE verwenden wollte (nbdev)? Was braucht man eigentlich heutzutage so an Hardware, wenn man Modelle trainieren will? Ausserdem haben wir ein bisschen auf der Mikrofon/Headset-Seite aufgerüstet (keine Ahnung, ob man das hört).
Shownotes | Kommentare | Permalink
Shownotes
Unsere E-Mail für Fragen, Anregungen & Kommentare: hallo@python-podcast.de
News aus der Szene
Numpy 1.20 Release
Pandas 1.2 Release
Spacy v3 Release
Ben Gorman: Python NumPy For Your Grandma, Python Pandas For Your Grandpa
Mypy 0.800 Release
Pip 21.0 Release
appenv, batou
NBDEV
nbdev
I don't like notebooks.- Joel Grus
Literate Programming
I Like Notebooks - Jeremy Howard
google colab Binder
Buch: Deep Learning for Coders with fastai and PyTorch
Machine Learning Recap
ocr: Tesseract
Vektorrechner / Tensor Cores / TPUs
Hardware: Which GPU(s) to Get for Deep Learning
Criteo: Display Advertising Challenge
Netflix Prize
Öffentliches Tag auf konektom
Shownotes | Kommentare | Permalink
2/18/2021 • 1 hour, 25 minutes, 23 seconds
Wins and Fails
Wins and Fails 29. Dezember 2020, Jochen Mit Johannes haben wir uns heute über Wins and Fails sowohl in Bezug auf Python, wie auch alles andere, was uns so 2020/2021 beschäftigt hat / haben wird, unterhalten. Es waren aber tendenziell mehr Themen dabei, über die wir sonst nicht viel reden - und von denen wir ehrlich gesagt auch keine Ahnung haben (AKG statt AKM beispielsweise, arg). Hat beim Aufnehmen aber trotzdem Spass gemacht, hoffe das gilt auch für das Hören :).
Shownotes | Kommentare | Permalink
Shownotes
Unsere E-Mail für Fragen, Anregungen & Kommentare: hallo@python-podcast.de
News aus der Szene
Python 3.9.1 Release
Docker für M1 Tech Preview
Hotwire / Artikel von DHH / Hotwire Support für Django (Diskussion) / hey
Ticketing via pretix
Brand in AKM Audio Chip Fabrik
Reverse Engineering the source code of the BioNTech/Pfizer SARS-CoV-2 Vaccine
Bezüglich Fehlinformationen über Allergien bei Impfungen etc..
Starship SN8 Test / Starship und Super Heavy
Urs: Wie baut man eigentlich Raumschiffe / Wie fliegt man eigentlich Raumschiffe
Wins and Fails
Big O Notation / galactic algorithm
Theory of Interstellar Trade
Bloomfilter
Potenzmengenkonstruktion
P-NP-Problem / Knapsack-Problem
Nichtdeterministische Turingmaschine
Satz von Ladner (NPI) / Shor-Algorithmus
Srinivasa Ramanujan
Großer Fermatscher Satz
CPython dict Implementierung
Array Modul aus der Standardbibliothek / PR Arrays statt Listen scikit-learn
Picks
Modul aus der Standardbibliothek: struct
dis - Disassembler for Python bytecode
Pydantic
Thoughts on the Future of Python
Öffentliches Tag auf konektom
Shownotes | Kommentare | Permalink
12/28/2020 • 2 hours, 11 minutes, 23 seconds
Python Async Teil 2
Python Async Teil 2 14. Dezember 2020, Jochen Mit Johannes haben wir uns heute nochmal über Async unterhalten. Warum ist das beispielsweise interessant, wenn man Podcasthosting-Software bauen möchte? Was is das Actor-Model und warum sind wir alle neidisch auf Erlang? Diesmal gab es auch tatsächlich wieder Picks (zumindest das haben wir geschafft).
Shownotes | Kommentare | Permalink Ansonsten habt eine gute Zeit über die Feiertage und backt vielleicht mal ein paar Kekse (via Johannes):
Shownotes
Unsere E-Mail für Fragen, Anregungen & Kommentare: hallo@python-podcast.de
News aus der Szene
Topological sort in Python 3.9
Advent of code
Python on .NET 5
PEP 621 -- Storing project metadata in pyproject.toml
Apple M1
Mac-optimized TensorFlow and TensorFlow Addons
Nature.com protein folding leap via Deepmind
Phoenix LiveView Updates: Introducing Uploads
Erlang The Movie - 1990
BEAM/OTP
Podlove Podcast Publisher
Der Podlove Entwickler:innen Podcast
HTTP Live Streaming (HLS)
Async - Teil 2
Actor model
Pykka Akka
select poll epoll kqueue io completion ports
libuv (uvloop)
First video of youtube series of talks about async by Łukasz Langa
Nuxt.js Starlette Uvicorn Gunicorn gevent
Traefik
Wrk benchmarking tool
XSendFile
FastAPI
Quart
Django @Instagram - Carl Meyer
Audiogalaxy
Async Django - Andrew Godwin
Picks
Typer
commandeer fire
cmd
httpx
Corona-Cookies / Teil 2
Öffentliches Tag auf konektom
Shownotes | Kommentare | Permalink
12/13/2020 • 1 hour, 57 minutes, 9 seconds
Security
Security 28. November 2020, Jochen Mit Philipp und Christian haben wir uns heute über Security unterhalten und am Schluss noch einen kleinen Ausflug Richtung Youtube-DL unternommen. Wahrscheinlich werden wir auch zu diesem Thema noch ein paar Mal zusammen setzen müssen :).
Shownotes | Kommentare | Permalink
Shownotes
Unsere E-Mail für Fragen, Anregungen & Kommentare: hallo@python-podcast.de
Security
Vorlesung Netzwerksicherheit (HHU)
Boxine (Toniebox..)
Smashing The Stack For Fun And Profit
Von-Neumann-Architektur / Harvard-Architektur
Address space layout randomization / Executable space protection
SQL injection
psycopg
Denial-of-service attack
Ransomware-Befall Uniklinik Düsseldorf
Adversarial machine learning
Ada
Ariane V88 Absturz
Zertifizierung nach Common Criteria / Evaluation Assurance Level
Pentest
Web Application Firewall (WAF)
xkcd zu security
Common Vulnerabilities and Exposures (CVEs)
Episode 18: Ten Years of Flask: Conversation With Creator Armin Ronacher
Command injection etc
Directory traversal attack
graylog / kibana elk stack / sentry
Django regex denial of service security advisory
Indiauth für datasette / oauth2 / openid connect
Defense in depth
Password hashing via: scrypt / pbkdf2
Picks / Youtube-DL
youtube-dl
Origins of the youtube-dl project
Musikindustrie schießt mit der Schrotflinte auf Open Source / Philipp Hagemeister, former YouTube-dl maintainer re: takedown
Streisand-Effekt
dateutil
bcrypt
Tonies - offene Stellen
Öffentliches Tag auf konektom
Shownotes | Kommentare | Permalink
11/27/2020 • 2 hours, 51 seconds
Python 3.9 und Design Patterns (Teil 1)
Python 3.9 und Design Patterns (Teil 1) 21. Oktober 2020, Jochen Wir unterhalten uns heute mit Christian über die neue Python-Release 3.9 und Design und Softwarearchitektur-Patterns. Mehr Einführungstext? YAGNI!
Shownotes | Kommentare | Permalink
Shownotes
Unsere E-Mail für Fragen, Anregungen & Kommentare: hallo@python-podcast.de
News aus der Szene
Python 3.9 / Real Python Podcast Episode zu den neuen Features
PEP 617 neuer PEG Parser für Python - yacc / lex
Podcast.__init__ Episode zum neuen PEG Parser
PEP 622 -- Structural Pattern Matching
PHP: a fractal of bad design
Djangocon Europe Talks
Python Software Verband
FrOSCon 2020 Talks
Black und isort vertragen sich jetzt
Yapf - Alternative zu black
Lex Fridman & James Gosling Java, JVM, Emacs, and the Early Days of Computing
Lex Fridman & Chris Lattner The Future of Computing and Programming Languages
Lex Fridman & Jim Keller Moore's Law, Microprocessors, and First Principles
Design Patterns
Revenge of the Nerds | Man braucht Patterns -> die Sprache hat versagt
Design Patterns Gang of Four (GoF)
Software design pattern mit mehr als GoF
Entwurfsmuster
Python Design Patterns
Builder: lxml builder builder module
Borg Pattern
Zope
Flyweight für kleine ints in Python
Observer Pattern
YAGNI
Model View Controller
Decorator Pattern
Active Record
Data Mapper Pattern
SOLID
Clean Code
Cosmic Python
Repository Pattern
Unit of work
Öffentliches Tag auf konektom
Shownotes | Kommentare | Permalink
10/20/2020 • 2 hours, 3 minutes, 16 seconds
Tests
Tests 21. August 2020, Jochen Diesmal machen wir eine Testepisode zu Tests :). Wir sind zum ersten mal mit Aufnahmeequipment draussen unterwegs, weil es zuhause einfach zu heiss wurde. Dabei sind heute Ronny, Dominik und Jochen und wir reden über Tests in Python. Ist vielleicht ein bisschen django-lastig, aber viele der Punkte dürften auch auf andere Projekte übertragbar sein.
Shownotes | Kommentare | Permalink
Shownotes
Unsere E-Mail für Fragen, Anregungen & Kommentare: hallo@python-podcast.de
Wer und Wo
Ambient Innovation
PyCologne Meetup
Django Meetup Köln
Restaurant Spoerl Fabrik
Zoom H6
HMC 660X Headset
HA3D Kopfhörerverstärker
News aus der Szene
Django 3.1 Release Notes
Django 3.1 Async
Python 3.9 Release Candidate
Buch zu Django: Two Scoops of Django 3.x
Tests
pytest Pythonic testing framework
unittest built in testing framework
Langsame Tests finden: django-slowtests
Coverage für branch-coverage etc.
xdist pytest plugin für verteilte Testausführung
Buch von Adam Johnson: Speed Up Your Django Tests | Sein Blog
Pareto Distribution
kcachegrind Profiler
Schnelleres Filesystem für Tests: dj-inmemorystorage
django q für asynchrone Tasks
Djangocon 2019 talk: Maintaning a Django codebase after 10k commits
freezegun time mocking
unittests.mock aus der Standardbibliothek
cypress end to end tests für Javascript
jest unittests für Javascript
Öffentliches Tag auf konektom
Shownotes | Kommentare | Permalink
8/20/2020 • 1 hour, 18 minutes, 39 seconds
Python Async Teil 1 - am Beispiel von Django
Python Async Teil 1 - am Beispiel von Django 17. Juli 2020, Jochen Wir (Johannes, Dominik und Jochen) beschäftigen uns diesmal mit dem Thema Async in Python. Allerdings nur concurrent und nicht parallel. Es ist alles nicht so einfach. Huch, hatten wir das nicht schon? Aber zum Glück bietet auch Python inzwischen gute Optionen und schickt sich an, auch auf diesem Gebiet die zweitbeste Sprache zu werden.
Shownotes | Kommentare | Permalink
Shownotes
Unsere E-Mail für Fragen, Anregungen & Kommentare: hallo@python-podcast.de
News aus der Szene
dats'n'stats Kevin Systrom - After Instagram: Bayesian modeling of COVID-19 with PyMC3
Pylance - Fast, feature-rich language support for Python in Visual Studio Code
Twitch channel of Daniel Feldroy
Learn Python's AsyncIO #1 - The Async Ecosystem | First video of youtube series of talks about async by Łukasz Langa
Python 3.9 beta
Django 2.2.14 and 3.0.8
What's New in Django 3.1?
Python 3.6.11 and 3.7.8
TS3 Plus CalDigit Dock
Async
Eve Online
Stackless Python
Tom Christie | DjangoCon 2019 - Sketching out a Django redesign
Elixir Phoenix Liveview Demo | Elixir Demos
C10K Problem
Callback Hell
concurrent.futures
Curio
Blogpost about analogy between concurrent programming and goto from the author of Trio | podcast episode about Trio
Edgar Dijkstra: Go To Statement Considered Harmful
Happy Eyeballs Talk
Blogpost from the founder of twisted about difficulty of multithreaded programming
Blogpost about the limitations of threads (memory, context switches etc - very good)
ASGI Documentation
Async DEP | Django enhancement proposal
Async Django Podcast Episode
Django Channels | podcast episode about channels
Tornado
David Beazley understanding GIL
Effective Python - Book
Fluent Python - Book
Öffentliches Tag auf konektom
Shownotes | Kommentare | Permalink
7/16/2020 • 1 hour, 40 minutes, 20 seconds
Projektmanagement - "es ist alles nicht so einfach"
Projektmanagement - "es ist alles nicht so einfach" 25. Juni 2020, Jochen Nachdem wir (Christian, Johannes, Dominik und Jochen) uns schon mehrfach zu diesem Thema zusammensetzen wollten, es dann aber aus Terminfindungsschwierigkeiten nicht hinbekommen haben, es dann doch noch geschafft haben, mit dem Ergebnis aber noch nicht zufrieden waren, um uns dann noch einmal in das Fegefeuer der Terminfindungsschwierigkeiten zurückzubegeben, haben wir es letztlich doch noch hinbekommen, eine Episode zu diesem Thema aufzunehmen \o/.
Shownotes | Kommentare | Permalink
Shownotes
Unsere E-Mail für Fragen, Anregungen & Kommentare: hallo@python-podcast.de
News aus der Szene
pipenv release
appenv auf dem pythoncamp
Async Python is not faster | Klarstellung dazu von Łukasz Langa
asyncio
Promise
Projektmanagement
Projekt
Project management triangle
Cynefin
Manifesto for Agile Software Development
Peopleware - Buch zum Thema ("make a cheeseburger, sell a cheeseburger")
Original waterfall paper
Rapid Application Development
Manager Tools
Employee Retention
YAGNI
Second System
Tools
GitLab
FogBugz
Jira
Trello
Odoo
Taiga
Redmine
CRE028 Extreme Programming
Öffentliches Tag auf konektom
Shownotes | Kommentare | Permalink
6/24/2020 • 2 hours, 13 minutes, 4 seconds
Open Source
Open Source 27. Mai 2020, Jochen Heute unterhalten wir uns mit Reimar ganz allgemein über das Thema Open Source Software und was alles so damit zusammenhängt.
Shownotes | Kommentare | Permalink
Shownotes
Unsere E-Mail für Fragen, Anregungen & Kommentare: hallo@python-podcast.de
Open Source
MoinMoin
Pythoncamp
AVM vs GPL
pi-lar
BigBlueButton
Microsoft kauft github
Microsoft kauft npm
Google Summer of Code
Tidelift
Picks
Tiny Helpers
svglue
Python3 Module of the Week
Öffentliches Tag auf konektom
Shownotes | Kommentare | Permalink
5/26/2020 • 1 hour, 51 minutes, 20 seconds
Javascript Frontends
Javascript Frontends 24. April 2020, Jochen Da wir aus unterschiedlichen Gründen angefangen haben, uns auch ein bisschen mit Javascript-Frontends auseinanderzusetzen, sprechen wir heute mal ganz allgemein über dieses Thema. Und wie man dann von da aus mit - üblicherweise in Python implementierten - Backends spricht.
Shownotes | Kommentare | Permalink
Shownotes
Unsere E-Mail für Fragen, Anregungen & Kommentare: hallo@python-podcast.de
Lost & Found
PyData Deep Dive
Meta-Podcast Audio Hard/Software
Headsets von Beyerdynamic: DT 297 DT 797
Superlux HMC 660 X und wie man es verwendet
HMC 660 X über Klinke anschliessen
Audiointerface, das nativ 12v Phantomspeisung kann: Zoom H6
Ultraschall REAPER Studio Link / Beta
Zencastr
Videokonferenzsoftware
Zoom
Microsoft Teams
Selbsthosting möglich: Jitsi
BigBlueButton
Pythoncamp
Google Meet
Whereby
FaceTime
News aus der Szene
A Language Creators' Conversation: Guido van Rossum, James Gosling, Larry Wall & Anders Hejlsberg
Django 1.11 EOL
Pytest troubles
Pyenv windows
Javascript Frontends
Vielleicht der Ort, um eine Lerngruppe zu organisieren: Vue-JS-Cologne
vue react angular
jQuery
History API
REST / GraphQL
Relay / Apollo / axios
ASGI
Single page application
redux
DRF serializer
Monorepo
Jacob Kaplan-Moss - Assets in Django without losing your hair - PyCon 2019
WhiteNoise
django-storages
webpack
Parcel
FastAPI / Starlette
Öffentliches Tag auf konektom
Shownotes | Kommentare | Permalink
4/23/2020 • 1 hour, 45 minutes, 23 seconds
Corona aus der Data-Science Perspektive
Corona aus der Data-Science Perspektive 30. März 2020, Jochen Diesmal unterhalten uns mit Thomas Wiecki über Quantitative Finance, Probabilistic Programming und die Corona-Pandemie. Thomas hat übrigens einen eigenen Podcast namens PyData Deep Dive den wir wärmstens empfehlen können. So ab Minute 36 wird das mit den Audio-Knacksern übrigens auch besser :).
Shownotes | Kommentare | Permalink
Shownotes
Unsere E-Mail für Fragen, Anregungen & Kommentare: hallo@python-podcast.de
Quantitative Finance
Quantopian
Backtesting
Quantopian auf github zipline (backtesting library)
Linear Regression
statsmodels ARIMA
Probabilistic Programming
pymc
Markov chain Monte Carlo
The Best Of Both Worlds: Hierarchical Linear Regression in PyMC3
Bayesian Statistics
COVID-19
Thomas covid-19 repository
Some covid19 dashboards
Compartmental models in epidemiology
Student's t-distribution
Using epidemiological models is like counting spoons tweet by @nntaleb
"Thousands of lines of undocumented c code" tweet by @neil_ferguson
Johns Hopkins Daten aus WHO Pdfs
European Centre for Disease Prevention and Control
Our world in data (coronavirus)
Hackathon Coronavirus
COVID19 Global Forecasting Kaggle-Competition
COVID-19 Open Research Dataset Challenge Kaggle-Competition
CCC Cert Informationssammlung
CERT Bulletin
Datasette
Datasette
Query für Italien auf der covid-19 datasette
Glitch
Öffentliches Tag auf konektom
Shownotes | Kommentare | Permalink
3/29/2020 • 1 hour, 36 minutes, 21 seconds
Suchmaschinen
Suchmaschinen 25. Februar 2020, Jochen Heute ging es um Volltextsuchmaschinen.
Wir sprechen darüber, was die so grundsätzlich tun und wie man sie von Python aus verwenden kann, oder auch selbst eine implementieren könnte. Weitere Themen waren die Relevanz von Suchergebnissen, SEO und alles Mögliche drumherum. Zudem haben wir unsere Androhung aus früheren Episoden wahr gemacht und sprechen ein wenig über das pathlib Modul aus der Standardbibliothek.
Shownotes | Kommentare | Permalink
Shownotes
Unsere E-Mail für Fragen, Anregungen & Kommentare: hallo@python-podcast.de
News aus der Szene
Bald startet der Kartenverkauf für die europython 2020
Python 3.8.2
Modul aus der Standardbibliothek
Pathlib
Metathema
WDR 5 Das philosophische Radio
Volltextsuchmaschinen
Lucene - inzwischen die Standardbibliothek für Volltextsuche
Solr - Ein auf Lucene aufsetzender Suchserver
Elasticsearch - Ein ebenfalls auf Lucene aufsetzender Suchserver
xapian
Sphinx
whoosh Volltextsuche in Python
FTS5 Volltextsucherweiterung für sqlite
Postgresql Volltextfeature
MariaDB Volltextfeature
zombodb
Variable byte encoding
TREC Conference series
BM25 / Okapi
PageRank
RediSearch Volltexterweiterung für redis
Learning to rank
NDCG, MAP, ERR
Django Postgres full text search
Picks
The Algorithms python
read json directly in python: Armin Ronacher's tweet
Python Entwicklungsumgebung Windows
Tutorial: pyenv installation mit powershell
Shownotes | Kommentare | Permalink
2/24/2020 • 1 hour, 36 minutes, 13 seconds
Python Entwicklungsumgebung 2020 Edition
Python Entwicklungsumgebung 2020 Edition 4. Februar 2020, Dominik Heute haben wir uns bei Dominik zusammengesetzt, um mal über unsere Python Entwicklungsumgebungen zu sprechen. Die groben Themen waren dabei unter anderem:
Hardware
Betriebssysteme
IDEs/Editoren
Virtualenvironments
Linter
Shownotes | Kommentare | Permalink
Shownotes
Unsere E-Mail für Fragen, Anregungen & Kommentare: hallo@python-podcast.de
News aus der Szene
Python 2 end of life
Setuptools dropping support for Python 2
Euro Python 2020
2020 djangocon porto
Python barcamp Köln
Entwicklungsumgebung
PowerShell Bash Z shell Fishshell
Terminals for windows: cmder best combined with ConEmu and alternatively hyperjs
iTerm2 Terminal for macOS shell integration
WSL Windows Subsystem for Linux
dotbot dotfile handling
Chocolatey (Windows Package Manager)
Homebrew (The Missing Package Manager for macOS)
My Python Development Environment, 2020 Edition
Dominiks unfinished 'work always in progress' dotfiles-den for windows
virtualenvwrapper classical virtual environments
virtualenvwrapper for windows powershell
pyenv simple Python version management
miniconda conda virtual environments
Poetry python packaging and dependency management made easy
pipenv - Python Dev Workflow for Humans¶
cmd - Support for line-oriented command interpreters
pep-0518 pyproject.toml etc
vim Lieblingseditor + list of awesome vim plugins
Visual Studio Code Code editing Redefined, live share
pyforest - feel the bliss of automated imports
emacs - an extensible, customizable, free/libre text editor
PyCharm The Python IDE for Professional Developers
flake8 Your Tool For Style Guide Enforcement
Black the uncompromising Python code formatter
Pylama Code audit tool for Python and JavaScript
mypy Optional type checker
Radon Various code metrics for Python code
graphviz graph visualization software
fzf fuzzy search on stdin
fd find reimplementation
bat cat reimplementation
ripgrep grep implementation
oh-my-fish package manager for fish ohmyzsh
tmux terminal multiplexer
mosh mobile shell
Picks
pprint pretty printing
Typer is FastAPI's little sibling. And it's intended to be the FastAPI of CLIs.
Öffentliches Tag auf konektom
Shownotes | Kommentare | Permalink
2/3/2020 • 1 hour, 48 minutes, 38 seconds
Fragen über Fragen
Fragen über Fragen 16. Dezember 2019, Jochen Wir haben uns ausnahmsweise mal tagsüber zusammengesetzt, um uns anhand von ein paar Fragen über Python zu unterhalten.
Inspiriert von "My Python Development Environment, 2020 Edition" versuche ich hier gerade mal Dinge in einem Github-Repository zu sammeln, die nützlich sein können, wenn man eine Python Entwicklungsumgebung aufsetzen will. Momentan ist das etwas maclastig, weil ich üblicherweise auf Macs arbeite. Aber wenn jemand für Linux oder Windows ähnliche Tipps hat, freue ich mich natürlich immer über pull requests :). Hier gehts zum Repository.
Shownotes | Kommentare | Permalink
Shownotes
Unsere E-Mail für Fragen, Anregungen & Kommentare: hallo@python-podcast.de
News aus der Szene
Django 3.0 Release Notes
django-model-utils
Removed private Python 2 compatibility APIs
Fragen
Home Assistant
alt.sysadmin.recovery manpages
Not invented here (NIH)
Python Modules / Packages
Borg Pattern
Python Classes/Objects
classmethod staticmethod
Primer on Decorators
functools.wraps
Closures
Mixins
Monkeypatching
Function argument unpacking
Lambda expressions
Container datatypes - UserList / UserDict etc
Shallow and deep copy operations
Redux
Object serialization: pickle marshal shelve
Introspection: help dir
Thread-based parallelism
asyncio - Asynchronous I/O
Coverage.py
Profiling
kcachegrind
Picks
pyenv
Turtle graphics
Öffentliches Tag auf konektom
Shownotes | Kommentare | Permalink
12/15/2019 • 2 hours, 24 minutes, 11 seconds
Python 3.8
Python 3.8 13. November 2019, Jochen Nach längerer Pause aufgrund von Urlaub und Terminkoordinationsschwierigkeiten sind wir wieder mit einer etwas unvorbereiteten Episode am Start und reden mit Christian über Python 3.8, Konferenzbesuche und diverse Nebensächlichkeiten.
Shownotes | Kommentare | Permalink
Shownotes
Unsere E-Mail für Fragen, Anregungen & Kommentare: hallo@python-podcast.de
News aus der Szene
Python 3.8
PyConDE und PyData Berlin 2019
Fluent Python [Book] - Beyond Paradigms: a new key to grok Python & other languages [talk]
Guido Retires
mypy
JupyterLab - A Tour of JupyterLab Extensions [talk]
10 Years of Automated Category Classification for Product Data
Job Panel (Freelance) [talk]
Flying Circus
Python Software Verband
Python 3.8
PEP 572 -- Assignment Expressions (walrus operator)
hynek
2to3 - Automated Python 2 to 3 code translation
PEP 570 -- Python Positional-Only Parameters
multiprocessing.shared_memory — Provides shared memory for direct access across processes¶
tuple unpacking
PEP 578 -- Python Runtime Audit Hooks
Core Sprint
CPython Core Developer Sprint 2019
GIL - global interpreter lock
PEG Parsers
batou
Jinja
Picks
Django Forum
TextBlob: Simplified Text Processing
Öffentliches Tag auf konektom
Shownotes | Kommentare | Permalink
11/12/2019 • 1 hour, 19 minutes, 23 seconds
Naive Bayes
Naive Bayes 28. August 2019, Jochen Wir wollten eigentlich eine weitere Einsteigerepisode aufnehmen und waren daher auf der Suche nach einem einfachen Beispiel für die Verwendung der grundlegenden Datenstrukturen. Leider ist das Beispiel doch nicht so supereinfach geworden und so ist das hier dann eher eine Episode zum Thema Naive Bayes. Hmm, auch nicht so uninteressant, wie ich finde :).
Shownotes | Kommentare | Permalink
Shownotes
Unsere E-Mail für Fragen, Anregungen & Kommentare: hallo@python-podcast.de
News aus der Szene
FrOSCon - Deep Learning Workshop
Generatoren
Coroutinen
SHORTHANDED NEWS
Django Chat, Episode 23: Async Django - Andrew Godwin
Django 3 - Async Roadmap
Naive Bayes
Naive Bayes (wikipedia)
Naive Bayes jupyter notebook
Defaultdict
Support Vector Machine
Word Embeddings
SpaCy
Techtiefen: SpaCy
Techtiefen: Moderne Sprachverarbeitung
BERT RoBERTa XLNet gpt-2
AlterEgo
Picks
isort
pptop
Öffentliches Tag auf konektom
Shownotes | Kommentare | Permalink
8/27/2019 • 1 hour, 26 minutes, 20 seconds
Deployment von Webapplikationen
Deployment von Webapplikationen 31. Juli 2019, Jochen In der nunmehr zwölften Episode reden wir über das Deployment von Webapplikationen. Themen waren diesmal:
Soll man einen eigenen Server mieten oder doch lieber eine fertige Plattform zum Hosten benutzen?
Wie kommt der Code eigentlich auf die Maschine?
Was für Services müssen für eine Webapplikation üblicherweise so laufen?
Shownotes | Kommentare | Permalink
Shownotes
Unsere E-Mail für Fragen, Anregungen & Kommentare: hallo@python-podcast.de
News aus der Szene
Django for Professionals
Data Labeling That You Can Feel Good About - Episode 89 mit Cloudfactory
Unterstützungsanfrage für Pretalx auf dem CCCamp2019
Projektmanagement Software: Taiga, Trello, Jira
Episode #216: Digging into Visual Studio Code
PySimpleGUI
EPISODE 021 Django Co-Creator - Simon Willison
Deployment von Webapplikationen
Domain Name System Comic, der DNS erklärt
IaaS vs PaaS vs SaaS
Divio Wagtail und Django-CMS Hosting
Heroku, Pythonanywhere
EC2, Lightsale, Digitalocean, Container bei Hetzner
Docker, Docker-Compose, Vagrant
Ansible, Chef and Puppet, SaltStack
Redis, Varnish
Caddy, Whitenoise
Gunicorn, uWSGI
Celery, Flower
ownCloud, Dropbox, Google Drive
Let's Encrypt
OpenVPN
MQTT, GraphQL
daphne
Öffentliches Tag auf konektom
Shownotes | Kommentare | Permalink
7/30/2019 • 1 hour, 56 minutes, 38 seconds
Python in der Wissenschaft
Python in der Wissenschaft 1. Juli 2019, Jochen In unserer elften Episode reden wir mit Gerrit über Python in der Wissenschaft. Themen
waren diesmal das Veröffentlichen von Code, das Setzen von Code in Veröffentlichungen
und Codegolf.
Es war etwas warm im Wintergarten, aber falls Auphonic es schafft, das Ventilatorengeräusch
herauszufiltern, sollte zumindest die Audioqualität diesmal wieder passen. Apropos Audioqualität,
einer der Sprecher hatte ein schlechteres Headset als die Anderen. Könnt ihr heraushören
wer? Würde mich mal interessieren, ob man das überhaupt hören kann...
Shownotes | Kommentare | Permalink
Shownotes
Unsere E-Mail für Fragen, Anregungen & Kommentare: hallo@python-podcast.de
News aus der Szene
PyOxidizer
Russell Keith-Magee - Keynote - PyCon 2019
PyRun - funktioniert auch mit 3.7
Jessica Garson - Making Music with Python, SuperCollider and FoxDot - PyCon 2019
Jordan Adler, Joe Gordon - Migrating Pinterest from Python2 to Python3 - PyCon 2019
Codegolf
Code Golf Stack Exchange
LSD Radix
Python in der Wissenschaft
Differentialgleichungen
SIMD
Efficiently and easily integrating differential equations with JiTCODE, JiTCDDE, and JiTCSDE - JiTCODE, JiTCDDE, JiTCSDE
SymPy
SageMath
MATLAB
GNU Octave
Cython
arXiv
gnuplot
Altair
Picks
NumPy
Data Classes
Per object permissions for Django
Bandit is a tool designed to find common security issues in Python code
Öffentliches Tag auf konektom
Shownotes | Kommentare | Permalink
6/30/2019 • 1 hour, 53 minutes, 3 seconds
Devops
Devops 29. Mai 2019, Jochen In unserer zehnten Episode reden wir mit Christian über Softwareverbände, Neuland, Agile Softwareentwicklung und natürlich Devops. Für uns ist diese Folge auch insofern eine Premiere, als wir zum ersten Mal einen Remote-Teilnehmer via Studio-Link im Podcast dabei hatten. Wir haben schon im Vorfeld der Sendung etwas mit unserem Equipment kämpfen müssen und letztlich dann wohl verloren (nachdem die Knackser nicht einmal von Auphonic entfernt werden konnten). So schlimm, dass man sich die Folge nicht anhören kann, ist es nicht, aber wir werden beim nächsten Mal versuchen, das besser hinzubekommen.
Shownotes | Kommentare | Permalink
Shownotes
Unsere E-Mail für Fragen, Anregungen & Kommentare: hallo@python-podcast.de
Christian stellt sich vor
Zope
Python Software Verband
Das Förderprogramm des PSV
Python Software Foundation
Django Software Foundation
Neuland
Why Software Is Eating the World
Cynefin Framework - David J Snowden / Komplexitätstheorie
Opa erzählt vom Krieg
iOS Shortcuts
Schwarze Schwäne
Russell Keith-Magee - Keynote - PyCon 2019
Castro Sideloading
Webassembly
Devops
Docker
Toyota Production System / Kanban
Manifesto for Agile Software Development
The Black Swan
Root Cause Analysis
Mean Time Between Failures
Mean Time To Recovery
Ceph
Virtualenv, Venv (eingebaut), Python local packages directory
Buildout
Continuous Integration
Continuous Delivery
Ansible
Vagrant
NixOS
Django Cookiecutter
Heroku
AWS S3 Outage Spring 2017
MongoDB / Redis Reimplementation bei Amazon
capex / opex
Öffentliches tag auf konektom: pp10
Shownotes | Kommentare | Permalink
5/28/2019 • 2 hours, 16 minutes, 45 seconds
Content Management mit Django - Wagtail
Content Management mit Django - Wagtail 21. Mai 2019, Jochen Heute haben wir uns zum zweiten Mal mit Johannes getroffen, um mal wieder über Django zu reden. Diesmal aber schwerpunktmässig über Content Management Systeme im Allgemeinen und wagtail im Speziellen.
Shownotes | Kommentare | Permalink
Shownotes
Unsere E-Mail für Fragen, Anregungen & Kommentare: hallo@python-podcast.de
Neues aus der Szene
Django verwendet jetzt black zur Codeformatierung
Wo wir unterwegs waren
IndieWebCamp Düsseldorf 2019
beyond tellerrand
Meta
django-cast hat dank Dominik jetzt Kommentare (Sind auf dem Frühjahrssprint der PyDDF hinzugekommen)
django-contrib-comments
django-threadedcomments
django-fluent-comments
Dank django-watson sind jetzt auch Volltextsuche und ein bisschen faceted navigation drin
Dieser Artikel hat bei der Implementation der Navigation sehr geholfen
Indiewebcamp
Into the personal website verse
Nothing fails like success - "social media is a garbage fire.."
pinboard
konektom
Indieweb - getting started guide
Keybase
IndieAuth
Webmention
Micropub
Microsub
Microformats2
django-indieweb
Django und Content Management Systeme
Django CMS
Wagtail
Mezzanine
Torchbox - die Firma hinter Wagtail
Wagtail Demoprojekt
wagtail-bakery - Baut aus per Wagtail erstellten Seiten statische
django-bakery - Generiert aus Django-Sites statische Seiten
wagtailmenus - Menus für Wagtail
Plugins für Django - Talk auf der letzten djangocon europe
Picks
micro.blog is a service for independent microblogs
Take back your web Konferenztalk von Tantek Çelik
Shownotes | Kommentare | Permalink
5/21/2019 • 1 hour, 42 minutes, 35 seconds
PP08 - Machine Learning am Beispiel Bildklassifikation
PP08 - Machine Learning am Beispiel Bildklassifikation 2. Mai 2019, Jochen Wir reden noch mal über Machine Learning.
Shownotes | Kommentare | Permalink
Shownotes
Unsere E-Mail für Fragen, Anregungen & Kommentare: hallo@python-podcast.de
Wo wir unterwegs waren
Pythoncamp 2019
FoxDot
Extrahieren von Text aus den PDF-Sitzungsprotokollen des NRW-Landtages
Meta
Neues Feature: Kapitelmarken in django-cast
Veranstaltungshinweise
PYCONX (02 - 05.05.2019, Florenz)
GeoPython (24 - 26.06.2019, Basel)
europython (08 - 14.07.2019, Basel)
EuroSciPy (02 - 06.09.2019, Bilbao)
PyCon DE & PyData Berlin (09 - 13.10.2019, Berlin)
PyDDF Spring Sprint (04 - 05.05.2019, Düsseldorf)
Machine Learning
Andrej Karpathy vs ConvNet - Bildannotationen
ImageNet
AlexNet
ILSVRC
Katzen vs Hunde
Data Science Tutorial, das das Katzen vs Hunde Beispiel enthält
Dogs vs Cats auf Kaggle
Keras
PlaidML
Deep Learning with Python
Bias–variance tradeoff
Picks
mutmut
seaborn
argparse
getpass
textwrap
Öffentliches Tag auf Konektom
Shownotes | Kommentare | Permalink
5/2/2019 • 1 hour, 20 minutes, 35 seconds
PP07 - Machine Learning am Beispiel Textklassifikation
PP07 - Machine Learning am Beispiel Textklassifikation 18. April 2019, Jochen Diesmal haben wir eine etwas experimentellere Folge aufgenommen. Zum einen reden wir nicht einfach nur so, wie sonst, sondern gehen ein konkretes Beispielprojekt anhand von Jochens Jupyter-Notebooks durch. Zum anderen haben wir mit Nico nicht nur einen Expertengast zum Thema Data-Science mit dabei, sondern veröffentlichen diese Crossover-Episode auch auf Nicos Inoteccast.
Shownotes | Kommentare | Permalink
Shownotes
Unsere E-Mail für Fragen, Anregungen & Kommentare: hallo@python-podcast.de
Reuters Dataset
Pandas Profiling
Pathlib
Modin
Pandarallel
Dask
Sklearn Pipelines
Management von Machine Learning Modellen
kaggle
Shownotes | Kommentare | Permalink
4/18/2019 • 2 hours, 9 minutes, 49 seconds
PP06 - Pandas
PP06 - Pandas 19. März 2019, Jochen Die sechste Folge beschäftigt sich mit einer der wohl bekanntesten und meistgenutzten Python-Bibliotheken: "Pandas"
Diesmal haben wir als Expertengast Simon dabei, der uns mehr über die Funktionen von Pandas erzählt.
Shownotes | Kommentare | Permalink
Shownotes
Unsere E-Mail für Fragen, Anregungen & Kommentare: hallo@python-podcast.de
News
Shared memory for multiprocessing (struct, wenn man das von Hand machen will)
Operatoren für Dictionaries
Pandas
Pandas Cheatsheets Teil 1, Teil 2
Tutorialnotebook von Jochen
Maßeinheiten für dataframes mit pint (noch nicht released) - verwendet die neue extension array api
Erster Einblick in die Daten im Pandas Workflow mit df.head() df.tail() und df.describe() df.apply()
Eher für Fortgeschrittene: Modern Pandas
Artikel über pivot, stack und unstack
Pandas 2.0
Podcasts und Talks
Jeff Reback - What is the Future of Pandas
Wes McKinney's Career In Python For Data Analysis - Episode 203
Episode #200: Escaping Excel Hell with Python and Pandas
R
R, R studio
Shiny
Picks
Django Chat Podcast (Jochen)
Django-ORM-like, aber für flat files: alkali (Jochen)
Matplotlib to Plotly (Simon)
pickle (Dominik)
Öffentlicher Tag auf konektom
Shownotes | Kommentare | Permalink
3/19/2019 • 1 hour, 46 minutes, 18 seconds
PP05 - Datenbanken
PP05 - Datenbanken 25. Februar 2019, Jochen Wir haben uns diesmal zum Thema Datenbanken und Python zusammen gesetzt. Datenbanken sind ein weites Feld und daher ist diese Sendung auch ein bisschen länger geworden.
Shownotes | Kommentare | Permalink
Shownotes
Datenbanken
Postgres
MySQL MariaDB
MongoDB
CouchDB
Dgraph
Neo4j
Redis
InfluxDB
TimescaleDB
Lucene Solr Elastichsearch
Python ORM
Django
SQLAlchemy
Pony
peewee
"Big Data"
Ibis
Arrow
pyspark
Papers
A Relational Model of Data for Large Shared Data Banks
C-Store: A Column-oriented DBMS
Picks
Sqlite
Datasette
Async binary driver for postgres
Pickle
Quellen
Data serialization formats
Taking a tour of postgres
Everything is miscellaneous
Method Chaining
Implementing faceted search with Django and PostgreSQL
Data Warehousing for Cavemen
Shownotes | Kommentare | Permalink
2/25/2019 • 3 hours, 10 minutes, 46 seconds
PP04 - Python für Einsteiger
PP04 - Python für Einsteiger 20. Februar 2019, Jochen Heute haben wir uns mit Niklas und Dodo getroffen, die im Chaosdorf die Python-Einsteigerveranstaltung betreuen, und über ihren Kurs sowie ganz allgemein über Einstiege in Python gesprochen.
Shownotes | Kommentare | Permalink
Shownotes
Unsere E-Mail für Fragen, Anregungen & Kommentare: hallo@python-podcast.de
Allgemein
Python Anfängerkurs im Chaosdorf: PythonfooLite github repo
Pyddf telegram channel
PEP 505 -- None-aware operators
huepy
Benthams algorithm
News aus der Szene
Data Classes
Namedtuples
Python 3.8 alpha - walrus operator
Python steering council gewählt
Python local packages
Quellen für News über Python
Planet Python
Awesome Python
Import Python
Python Weekly
Github: Trending Python Repositories bzw Trending Repos Subscription
Picks
Pathlib
Sqlparse
Pythonista
Kivy
Termux
GPIO
Disassembler for Python bytecode
Requests: HTTP for Humans
Asynchronous HTTP Client/Server for asyncio and Python
A Web Crawler With asyncio Coroutines
Shownotes | Kommentare | Permalink
2/20/2019 • 1 hour, 37 minutes, 7 seconds
PP03 - Weihnachtsfolge
PP03 - Weihnachtsfolge 24. Dezember 2018, Jochen In der dritten Episode unseres Python-Podcasts geht es ausnahmsweise gar nicht so viel um Python. Jochen erzählt, was er im Web so macht und was für struggles ihm da aktuell so begegnen. Ziemlich chaotisch diese Folge. Weihnachtsstress pur :)
Shownotes | Kommentare | Permalink
Shownotes
Unsere E-Mail für Fragen, Anregungen & Kommentare: hallo@python-podcast.de
Browser-Engines: webkit, blink
Do you believe: Church of Google ?
Freie SSL-Zertifikate bei Let's Encrypt
Großrechner der IBM-Z-Series
Python mit graphql-graphene
Chrome-Extension Apollo, ein Debugging Tool für GraphQL
Wes McKinney: 10 things I hate about pandas
Falls wer die Rede von Heinz Nixdorf zur Cebit-Eröffnung oder andere nützliche Dinge findet, bitte Bescheid geben.
Shownotes | Kommentare | Permalink
12/24/2018 • 1 hour, 41 minutes, 51 seconds
PP02 - Django
PP02 - Django 20. Dezember 2018, Jochen Willkommen zur zweiten Episode unseres Python-Podcasts. Diesmal dreht sich alles um das Thema Django.
Shownotes | Kommentare | Permalink
Shownotes
Unsere E-Mail für Fragen, Anregungen & Kommentare: hallo@python-podcast.de
Django Web-Framework
Tutorial Two Scoops of Django
Model View Controller (in Python) einfach erklärt am Beispiel von Legosteinen
Cookiecutter für Django
Commandeer - command line interface für Pythonpogramme
Django-Imagekit - Bildgrössentransformationen etc. für Django Shownotes | Kommentare | Permalink
12/19/2018 • 1 hour, 46 minutes, 32 seconds
PP01 - Die erste Sendung
PP01 - Die erste Sendung 1. Dezember 2018, Jochen Es gibt einen neuen deutschsprachigen Python-Podcast. Zunächst hatten wir vor, einen anderen Namen zu verwenden, aber den fanden wir dann doch irgendwie doof. Und auf der Suche nach einer Domain fiel uns auf, dass python-podcast.de noch frei war. Gut, dann wird das eben nicht ein sondern der neue Python-Podcast :), dessen erste Folge wir vor Kurzem aufgenommen haben!
Wir - das sind Dominik und Jochen. In der ersten Sendung erzählen wir ein wenig über uns und unseren Weg zu Python. Danach geben wir einen kurzen Überblick über die Geschichte, Gegenwart und Zukunft von Python, um dann hemmungslos in alle möglichen Richtungen abzuschweifen.
Shownotes | Kommentare | Permalink
Shownotes
Unsere E-Mail für Fragen, Anregungen & Kommentare: hallo@python-podcast.de
Python-Download
Offizielle Dokumentation
Interview mit Guido van Rossum über die Geschichte von Python in der
Episode #100 von TalkPythonToMe (englischsprachig)
Empfohlene Tutorials:
Learn Python the Hard Way | Zed A. Shaw
Automate the Boring Stuff with Python | Al Sweigart
Dan Bader veröffentlicht regelmäßig tolle Artikel & Tutorials auf RealPython.com
Es gibt für Python unzählige andere - auch kostenlose - Tutorials, einfach mal die Suchmaschine anschmeißen 8-)
Shownotes | Kommentare | Permalink