Podcasts about Armin Ronacher

  • 16PODCASTS
  • 25EPISODES
  • 49mAVG DURATION
  • ?INFREQUENT EPISODES
  • Mar 24, 2025LATEST
Armin Ronacher

POPULARITY

20172018201920202021202220232024


Best podcasts about Armin Ronacher

Latest podcast episodes about Armin Ronacher

Python Bytes
#425 If You Were a Klingon Programmer

Python Bytes

Play Episode Listen Later Mar 24, 2025 37:55 Transcription Available


Topics covered in this episode: Why aren't you using uv? Python Developer Tooling Handbook Calling all doc writers: blacken-docs Reinventing notebooks as reusable Python programs Extras Joke Watch on YouTube About the show Brought to you by Posit Connect: pythonbytes.fm/connect. Connect with the hosts Michael: @mkennedy@fosstodon.org / @mkennedy.codes (bsky) Brian: @brianokken@fosstodon.org / @brianokken.bsky.social Show: @pythonbytes@fosstodon.org / @pythonbytes.fm (bsky) Join us on YouTube at pythonbytes.fm/live to be part of the audience. Usually Monday at 10am PT. Older video versions available there too. Finally, if you want an artisanal, hand-crafted digest of every week of the show notes in email form? Add your name and email to our friends of the show list, we'll never share it. Michael #1: Why aren't you using uv? Fun conversation on X by Armin Ronacher. Interesting quotes from the thread I get it replaces pip/pyenv, but should I also use it instead of the built in 'python -m venv .venv'? But I need python installed to make python programs? Because it places the venv in the project folder and I can't run executables from there due to corporate policy. Many such cases. No idea why astral doesn't address this with more urgency. Sounds like a bad corporate policy :) i'm too lazy to switch from pyenv and pip trust issues, what if they do a bait and switch … Because everyone said that about poetry and I'm not sure I'm really ready to get hurt again. Masochism Many times I tried a lot of similar tools and always come back to pip and pip-tools. Them are just work, why should I spend my time for something "cool" that will bring more problems? I tried this week but I was expecting a "uv install requests" instead of "uv add". Switched back to pipenv. we partially use it. will transition when Dependabot support is available. I'll leave it with → Jared Scheel: Seeing a whole lotta Stockholm Syndrome in the replies to this question. Brian #2: Python Developer Tooling Handbook Tim Hopper “This is not a book about programming Python. Instead, the goal of this book is to help you understand the ecosystem of tools used to make Python development easier and more productive” Covers tools related to packaging, linting, formatting, and managing dependencies. Michael #3: Calling all doc writers: blacken-docs Run black on python code blocks in documentation files You can also install blacken-docs as a pre-commit hook. It supports Markdown, reStructuredText, and LaTex files. Additionally, you can run it on Python files to reformat Markdown and reStructuredText within docstrings. Brian #4: Reinventing notebooks as reusable Python programs marimo allows you to store notebooks as plaintext Python files properties Git-friendly: small code change => small diff easy for both humans and computers to read importable as a Python module, without executing notebook cells executable as a Python script editable with a text editor Also, … testing with pytest “Because marimo notebooks are just Python files, they are interoperable with other tools for Python — including pytest. “ “Testing cells. Any cell named as test_* is automatically discoverable and testable by pytest. The same goes for any cell that contains only test_ functions and Test classes.” “Importantly, because cells are wrapped in functions, running pytest test_notebook.py doesn't execute the entire notebook — just its tests.” Extras Brian: PyConUS announces Refund Policy for International Attendees New format now live for The Complete pytest Course Bundle and component courses Each course now available separately also pytest Primary Power is 13 lessons, 3.9 hours Using pytest with Projects, 10 lessons, 3.4 hours pytest Booster Rockets, 6 lessons, 1.3 hours of content New format is easier to navigate Better for people who like different speeds. I'm usually a 1.25x-1.5x speed person. Now also with Congratulations! lessons (with fireworks) and printable certificates. Michael: PyCon Taiwan is currently calling for proposals HN trends follow up via Shinjitsu I'm sure some other Hacker News reader has already given you the feedback, but in the unlikely case that they haven't, You read those headlines in this segment exactly wrong. “Ask HN: Who is hiring?" is a monthly post that asks employers to post about jobs they have available “Ask HN: Who wants to be hired?” is a monthly topic where they ask people who are looking for jobs to post about themselves in the hope that their skillset it is a good match (and not an LLM generated resume) So unfortunately your rosy analysis might need a less rosy interpretation. Joke: Top 12 things likely to be overheard if you had a Klingon Programmer From Holgi on Mastodon

Python Bytes
#411 TLS Client: Hello <<guitar solo>>

Python Bytes

Play Episode Listen Later Nov 25, 2024 40:03 Transcription Available


Topics covered in this episode: Talk Python rewritten in Quart PyPI now supports digital attestations Django Rusty Templates PEP 639 is now supported by PYPI Extras Joke Watch on YouTube About the show Sponsored by us! Support our work through: Our courses at Talk Python Training The Complete pytest Course Patreon Supporters Connect with the hosts Michael: @mkennedy@fosstodon.org / @mkennedy.codes (bsky) Brian: @brianokken@fosstodon.org / @brianokken.bsky.social Show: @pythonbytes@fosstodon.org / @pythonbytes.fm (bsky) Join us on YouTube at pythonbytes.fm/live to be part of the audience. Usually Monday at 10am PT. Older video versions available there too. Finally, if you want an artisanal, hand-crafted digest of every week of the show notes in email form? Add your name and email to our friends of the show list, we'll never share it. Michael #1: Talk Python rewritten in Quart Rewrote all of talkpython.fm in Quart (10k lines of code total, 4k changed) Considered FastAPI Litestar Django Hugo Static Site + Python Flask Discussed the multistage upgrade / conversion process Automating tests for all 1,000 pages Brian #2: PyPI now supports digital attestations Dustin Ingram “Attestations provide a verifiable link to an upstream source repository: By signing with the identity of the upstream source repository, such as in the case of an upload of a project built with GitHub Actions, PyPI's support for digital attestations defines a strong and verifiable association between a file on PyPI and the source repository, workflow, and even the commit hash that produced and uploaded the file. Additionally, publishing attestations to a transparency log helps mitigate against both compromise of PyPI and compromise of the projects themselves.” For maintainers If using GH Actions and Trusted Publishing make sure you use pypa/gh-action-pypi-publish, version v1.11.0 or newer that's it If not “Support for automatic attestation generation and publication from other Trusted Publisher environments is planned.” “While not recommended, maintainers can also manually generate and publish attestations.” See also PyPI Introduces Digital Attestations to Strengthen Python Package Security by Sarah Gooding Are we PEP 740 yet? Michael #3: Django Rusty Templates by Lily Foote An experimental reimplementation of Django's templating language in Rust. Goals 100% compatibility of rendered output. Error reporting that is at least as useful as Django's errors. Improved performance over Django's pure Python implementation. Brian #4: PEP 639 is now supported by PYPI from Brett Cannon PEP 639 – Improving License Clarity with Better Package Metadata For project metadata, use these fields: license and license-files: Examples license field [project] license = "MIT" [project] license = "MIT AND (Apache-2.0 OR BSD-2-clause)" [project] license = "MIT OR GPL-2.0-or-later OR (FSFUL AND BSD-2-Clause)" [project] license = "LicenseRef-Proprietary" Examples of license-files: [project] license-files = ["LICEN[CS]E*", "AUTHORS*"] [project] license-files = ["licenses/LICENSE.MIT", "licenses/LICENSE.CC0"] [project] license-files = ["LICENSE.txt", "licenses/*"] [project] license-files = [] Extras Brian: Playground Wisdom: Threads Beat Async/Await - interesting read from Armin Ronacher about different language abstractions around concurrency. PythonTest.com Discord community is now live Launched last week, as of this morning we've got 89 members Anyone already a pythontest community member has received an invite Anyone can join through courses.pythontest.com Everything at pythontest.com is 20% off through Dec 2 with code turkeysale2024 “Python Testing with pytest” eBook 40% off through Dec 2, use code turkeysale2024 Michael: Python 3.14.0a2 released Starter packs: Michael's Python people: https://bsky.app/starter-pack/mkennedy.codes/3lbdnupl26e2x Directory: https://blueskydirectory.com/starter-packs/all Joke: curl - heavy metal style!

Python Bytes
#403 A machine learning algorithm walks into a bar…

Python Bytes

Play Episode Listen Later Sep 30, 2024 25:26


Topics covered in this episode: uv under discussion on Mastodon erdantic: Entity Relationship Diagrams Extra, Extra, Extra Django Extra, Extra, Extra Extras Joke Watch on YouTube About the show Sponsored by us! Support our work through: Our courses at Talk Python Training The Complete pytest Course Patreon Supporters Connect with the hosts Michael: @mkennedy@fosstodon.org Brian: @brianokken@fosstodon.org Show: @pythonbytes@fosstodon.org Join us on YouTube at pythonbytes.fm/live to be part of the audience. Usually Monday at 10am PT. Older video versions available there too. Finally, if you want an artisanal, hand-crafted digest of every week of the show notes in email form? Add your name and email to our friends of the show list, we'll never share it. Michael #1: uv under discussion on Mastodon It's interesting that uv is slightly controversial Russell: As enthusiastic as I am about the direction uv is going, I haven't adopted them anywhere - because I want very much to understand Astral's intended business model before I hook my wagon to their tools. Hynek: As much as I hate VC, [...] FOSS projects flame out all the time too. … To me uv looks like a genius sting to trick VCs into paying to fix packaging. We'll be better off either way. Glyph: Rust is more expensive and difficult to maintain, not to mention "non-native" to the average customer here. … it can burn out all the other projects in the ecosystem simultaneously, creating a risk of monoculture Hynek on Rust: I don't think y'all quite grok what uv makes so special due to your seniority. The speed is really cool, but the reason Rust is elemental is that it's one compiled blob that can be used to bootstrap and maintain a Python development. Christopher Neugebauer: Just dropping in here to say that corporate capture of the Python ecosystem is the #1 keeps-me-up-at-night subject in my community work, so I watch Astral with interest, even if I'm not yet too worried. Armin Ronacher What uv is doing, even in the worst possible future this is a very forkable and maintainable thing. Finally, see the comment at the end by Charlie Marsh Brian #2: erdantic: Entity Relationship Diagrams “erdantic is a simple tool for drawing entity relationship diagrams (ERDs) for Python data model classes. Diagrams are rendered using the venerable Graphviz library.” Supported data modeling frameworks are: Pydantic V2 Pydantic V1 legacy attrs dataclasses Michael #3: Extra, Extra, Extra Added Python Bytes Search as a custom search engine. Along came passkeys. A cool idea that quickly turned evil. Follow up from post and my conversation last week: vaultwarden (via Pablo) uv publish Trying the tabs on bottom lifestyle inspired by Arc Adding Python Bytes (and Talk Python) as custom search engines. PyCon 2025 dates: From 14 May through 22 May, 2025 Brian #4: Django Extra, Extra, Extra Django Project Ideas Evgenia Verbina Project ideas with list of tech stack stuff you'll learn and/or work on with the project Ex: Recipe organizer tech stack: Django templates, Django ORM, Optional JavaScript “Familiarize yourself with Django's ORM (object-relational mapper) and database support by building an app to keep track of your favorite recipes. Add a web-based frontend with options to filter recipes by category, ingredients, and user ratings so you can easily browse for inspiration.” DjangoTV Jeff Triplett Django conference videos and tutorials. Django Commons Heard about from Lacey Henschel “Django Commons is an organization dedicated to supporting the community's efforts to maintain packages. It seeks to improve the maintenance experience for all contributors; reducing the barrier to entry for new contributors and reducing overhead for existing maintainers.” Django 5 has simplified templates for better form field rendering But if you want a completely different take on forms, maybe try iommi forms They wrote about it on Why we wrote a new form library for Django Djade: a Django template formatter Adam Johnson Like black or ruff, but for Django templates. Extras Brian: The Open Source Project Maintainer's Guide Suggested by Rafael Weingartner Joke: A Machine Learning algorithm walks into a bar…

Python Bytes
#398 Open source makes you rich? (and other myths)

Python Bytes

Play Episode Listen Later Aug 26, 2024 42:04


Topics covered in this episode: Open Source Myths uv 0.3.0 and all the excitement Top pytest Plugins A comparison of hosts / providers for Python serverless functions (aka Faas) Extras Joke Watch on YouTube About the show Sponsored by us! Support our work through: Our courses at Talk Python Training pytest courses and community at PythonTest.com Patreon Supporters Connect with the hosts Michael: @mkennedy@fosstodon.org Brian: @brianokken@fosstodon.org Show: @pythonbytes@fosstodon.org Join us on YouTube at pythonbytes.fm/live to be part of the audience. Usually Monday at 10am PT. Older video versions available there too. Finally, if you want an artisanal, hand-crafted digest of every week of the show notes in email form? Add your name and email to our friends of the show list, we'll never share it. Brian #1: Open Source Myths Josh Bressers Mastodon post kicking off a list of open source myths Feedback and additional myths compiled to a doc Some favorites All open source developers live in Nebraska It's all run by hippies Everything is being rewritten in rust Features are planned If the source code is available, it's open source A project with no commits for 12 months is abandoned Many eyes make all bugs shallow Open source has worse UX Open source has better UX Open source makes you rich Michael #2: uv 0.3.0 and all the excitement Thanks to Skyler Kasko and John Hagen for the emails. Additional write up by Simon Willison Additional write up by Armin Ronacher End-to-end project management: uv run, uv lock, and uv sync Tool management: uv tool install and uv tool run (aliased to uvx) Python installation: uv python install Script execution: uv can now manage hermetic, single-file Python scripts with inline dependency metadata based on PEP 723. Brian #3: Top pytest Plugins Inspired by (and assisted by) Hugo's Top PyPI Packages Write up for Finding the top pytest plugins BTW, pytest-check has made it to 25. Same day, Jeff Triplett throws my code into Claude 3.5 Sonnet and refactors it Thanks Jeff Triplett & Hugo for answering how to add Summary and other info Michael #4: A comparison of hosts / providers for Python serverless functions (aka Faas) Nice feature matrix of all the options, frameworks, costs, and more The WASM ones look particularly interesting to me. Extras Brian: When is the next live episode of Python Bytes? - via arewemeetingyet.com Thanks to Hugo van Kemenade Some more cool projects by Hugo Python Logos PyPI Downloads by Python version for various Python tools, in pretty colors Python Core Developers over time Michael: Code in a Castle Course event - just a couple of weeks left Ladybird: A truly independent browser “I'm also interested in your video recording setup, would be nice to have that in the extras too :D” OBS Studio Elgato Streamdeck Elgato Key light DaVinci Resolve Joke: DevOps Support Group via Blaise Hi, my name is Bob Group: Hi Bob I's been 42 days since I last ssh'd into production. Group: Applause But only 4 days since I accidentally took down the website Someone in back: Oh Bob…

Future Weekly - der Startup Podcast!
#365 - Armin Ronacher über Open Source, Venture Case & Standort Europa

Future Weekly - der Startup Podcast!

Play Episode Listen Later May 5, 2024 53:35


Im Deep Dive hat Markus Raunig diese Woche Armin Ronacher zu Gast. Armin ist VP of Platform bei Sentry. Im Podcast diskutieren die beiden, wann Open Source ein Wettbewerbsvorteil ist, wie Sentry zum Unicorn wurde und was für eine Company er selbst mal bauen will.---Diskutier mit uns & der Community auf der neuen AustrianStartups Plattform: https://austrianstartups.com/topics/40285/feedSchau dir den Podcast mit Video auf YouTube an: https://www.youtube.com/channel/UCAJ6dUsMbF8-PeQSdTMbgvg Folge uns auf Social Media:Instagram: https://www.instagram.com/futureweekly/Twitter: https://twitter.com/future_weeklyLinkedIn: https://www.linkedin.com/company/49159750/Facebook: https://www.facebook.com/futureweekly --- Du hast Feedback, Ideen, Moonshots oder Predictions zu den heutigen Themen? Schick uns ein Soundbite an podcast@austrianstartups.com und werde ein Teil der nächsten Episode. ---  Redaktion & Produktion: Jakob SeyboldMusik (Intro/Outro): www.sebastianegger.com 

Python Bytes
#372 uv - an impressive pip alternative

Python Bytes

Play Episode Listen Later Feb 20, 2024 34:23


Topics covered in this episode: uv: Python packaging in Rust jpterm Everything You Can Do with Python's textwrap Module HTML First Extras Joke Watch on YouTube About the show Sponsored by ScoutAPM: pythonbytes.fm/scout Connect with the hosts Michael: @mkennedy@fosstodon.org Brian: @brianokken@fosstodon.org Show: @pythonbytes@fosstodon.org Join us on YouTube at pythonbytes.fm/live to be part of the audience. Usually Tuesdays at 11am PT. Older video versions available there too. First, we are likely skipping next week folks. I'll be at PyCon Philippines. Brian #1: uv: Python packaging in Rust Suggested by Collin Sullivan “uv is designed as a drop-in replacement for pip and pip-tools” Intended to support the pip and pip-tools APIs, just use uv pip instead. Oh yeah, also replaces venv and virtualenv. And it's super zippy, as you would expect. I'm still getting used to it uv pip venv didn't have --prompt at first. But that's fixed. should get released soon. first thing I tried uv pip install ./ and uv pip install pytest second. worked awesome uv pip list third thing I tried not there either, but uv pip freeze is similar. Issue already filed Seriously, I'm excited about this. It's just that it seems I wasn't the target workflow for this. See also tox-uv - speed up tox with uv [rye](https://lucumr.pocoo.org/2024/2/15/rye-grows-with-uv/) from Armin Ronacher, will be supported by Astral - MK: Switched to this for dev. It's excellent. For some reason, doesn't work on Docker? From Henry Michael #2: jpterm via David Brochart jpterm is a JupyterLab-like environment running in the terminal. What sets jpterm apart is that it builds on the shoulders of giants, one of which is Textual. It is designed similarly to JupyterLab, where everything is a plugin. Brian #3: Everything You Can Do with Python's textwrap Module Martin Heinz Nice quick demo of one of my favorite builtin modules. Features shorten text and insert placeholders wrap can split lines to the same length but can also just split a string into equal chunks for batch processing TextWrapper class does all sorts of fancy stuff. dedent is my fave. Awesome for including a multiline string in a test function as an expected outcome. Michael #4: HTML First HTML First is a set of guidelines for making it easier, faster and more maintainable to build web software Principles Leveraging the default capabilities of modern web browsers. Leveraging the extreme simplicity of HTML's attribute syntax. Leveraging the web's ViewSource affordance. Practices Prefer Vanilla approaches Use HTML attributes for styling and behaviour Use libraries that leverage HTML attributes Avoid Build Steps Prefer Naked HTML Be View-Source Friendly Extras Brian: pytest 8.0.1 released. Fixes the parametrization order reversal I mentioned a couple episodes ago, plus some other fixes. Learn about dependency injection from Hynek If you want to jump into some Rust to help speed up Python tools, maybe check out yarr.fyi I just interviewed Nicole, the creator, for Python Test, and this looks pretty cool Her episode should come out in a couple of weeks. Ramping up more interviews for Python People. So please let me know if you'd like to be on the show or if you have suggestions for people you'd like me to interview. Also, I know this is weird, some people are still on X, and not like “didn't close their account when they left”, but actually still using it. This is ironically a reverse of X-Files. “I don't want to believe”. However, I've left my account open for those folks. I check it like twice a month. But eventually I'll see it if you DM me. But really, there are easier ways to reach me. Michael: PyData Pittsburg CFP Wyden: Data Broker Used Abortion Clinic Visitor Location Data To Help Send Targeted Misinformation To Vulnerable Women SciPy 2024 - Call for Proposals Joke: Yeti tumbler

PyBites Podcast
#146 - Armin Ronacher: Flask 3.0, Open Source, Rust and Developer Mindset

PyBites Podcast

Play Episode Listen Later Jan 12, 2024 56:02


Grow your Python + developer + mindset skills with our weekly emails---In this podcast episode we talk with Armin Ronacher, open source developer, creator of Flask and principle architect at Sentry.Armin shares his personal journey in open-source development, providing valuable insights into maintaining backward compatibility with Flask and his current involvement.He opens up about the complexities of open-source management and his experience with Rust.The discussion also touches upon practical strategies for tackling challenging problems and getting unstuck, offering a glimpse into Armin's approach to building large-scale projects.Armin candidly discusses handling feedback and imposter syndrome, his stance on type hints in Python, and his vision for his legacy in the tech world.This episode is sprinkled with practical tips, including an interesting book recommendation and reflections on the nuances of human interaction, especially in online communities.A must-listen for developers / people working in tech, because it's not just about technical insights but also about the human aspects of software development.Chapters:00:00 Intro episode01:33 Intro Armin, Sentry and GitHub handle05:58 State of Flask and your involvement10:25 Flask's backwards compatibility and focus17:57 Open source and the business side24:00 Your experience with Rust29:37 How do you tackle difficult problems / get unstuck31:06 Pybites ad segment / coaching32:50 How did you manage to build those big projects36:12 Dealing with feedback and imposter syndrome41:00 Armin's take on type hints44:55 What do you want your legacy to be47:12 Book tip: The Coddling of the American Mind51:20 Trickiness of human interaction (e.g. on issue trackers)54:24 Wrap up55:22 Outro music---Follow Armin on X and on GitHub

Syntax - Tasty Web Development Treats
Supper Club × Messaging Queues and Workers with Armin Ronacher

Syntax - Tasty Web Development Treats

Play Episode Listen Later Jun 30, 2023 59:08


In this supper club episode of Syntax, Wes and Scott talk with Armin Ronacher about his contributions to open source, queues and messaging in apps, scaling up a queue, and how it all works at Sentry. Show Notes 00:35 Welcome 01:49 Who is Armin Ronacher? Armin Ronacher mitsuhiko (Armin Ronacher) Armin Ronacher (@mitsuhiko) Armin Ronacher Armin Ronacher Apache Kafka 04:11 What are queues and what are they used for? 08:02 Do you listen or poll for updates in the queue? 12:49 Does this help when a provider goes down? 18:31 How do you architect a queue? 20:20 How does it scale up? 27:05 How does Sentry manage all the data flowing in from events? Redis Message Broker | Redis Enterprise Messaging that just works — RabbitMQ Using RabbitMQ — Celery 5.3.1 documentation 33:45 How do you visualize the data? 37:15 Edge case that Sentry had to fix 40:22 How are you using Rust? Rust Programming Language 43:32 Why is Python so popular in the AI space? 45:17 What do you think about JavaScript on the server? 48:02 Supper Club questions 50:44 How do you stay motivated with programming? ××× SIIIIICK ××× PIIIICKS ××× Bilderbuch Bilderbuch on Spotify Shameless Plugs Rye - An Experimental Package Management Solution for Python Tweet us your tasty treats Scott's Instagram LevelUpTutorials Instagram Wes' Instagram Wes' Twitter Wes' Facebook Scott's Twitter Make sure to include @SyntaxFM in your tweets Wes Bos on Bluesky Scott on Bluesky Syntax on Bluesky

Python Bytes
#334 Packaging Organizations

Python Bytes

Play Episode Listen Later May 5, 2023 32:22


Watch on YouTube About the show Sponsored by us! Support our work through: Our courses at Talk Python Training Test & Code Podcast Patreon Supporters Connect with the hosts Michael: @mkennedy@fosstodon.org Brian: @brianokken@fosstodon.org Show: @pythonbytes@fosstodon.org Join us on YouTube at pythonbytes.fm/live to be part of the audience. Usually Tuesdays at 11am PT. Older video versions available there too. Brian #1: rye - Python workflow tool Armin Ronacher Rust built tool, currently only for Linux and MacOS Project workflow commands, like init - new project add - add a dependency (including optional) remove - remove a dependency build - build wheel lock - update lock file virtualenv commands add —dev - install in environment sync - install/update dependencies in env based on pyprojec.toml run - run command within environment Install Python fetch - Fetches a Python interpreter for the local machine Register existing Python toolchain Helper utility to manage Python toolchains Kinda like pipx install - Installs a package as global tool uninstall - Uninstalls a global tool I didn't see that it added anything to my PATH, so this addition made it work: Bonus Everything lives under ~/.rye So it's easy to stop using, and doesn't muck up see also Simon Willison's A few notes on Rye Python Bytes #332, where we talked about huak Michael #2: PyPI Organizations The first step in our plan to build financial support and long-term sustainability of the Python Packaging Index (PyPI) Small fee for organizations rather than individual users Like Github orgs Brian #3: 5 tips to learn any new Python library faster Bob Belderbos The tiips RTFM - at lest the getting started docs Install it Explore the library - play. Bob recommends Jupyter notebook for this. Apply it to a real world problem - deliberate practice Build something with it (bonus) Teach it - blog, TIL, video tutorial, etc. Michael #4: Python gets down to (the) Metal Extras Brian: frogmouth - Markdown viewer / browser for your terminal, built with Textual. Michael: Was going to talk about Serenade, but seems to have gone silent. Packaging follow up discussion. Joke: It's the progress that counts

Python Bytes
#293 And if I pull this open source Jenga block...

Python Bytes

Play Episode Listen Later Jul 20, 2022 47:34


Watch the live stream: Watch on YouTube About the show Sponsored by Microsoft for Startups Founders Hub. Special guest: Ashley Anderson Ashley #1: PSF security key giveaway for critical package maintainers Giving away 4000 2FA hardware keys Surely a team effort but I found it via @di_codes twitter (Dustin Ingram) links to previous talks on PyPI/supply chain security Interesting idea for helping with supply-chain vulnerabilities At least one dev pulled a critical package in response Previously: I don't have any critical projects Armin Ronacher has an interesting take Michael #2: PyLeft-Pad via Dan Bader Markus Unterwaditzer was maintaining atomicwrites More on how this relates to a project (Home Assistant) I wonder if PyPI will become immutable once an item is published Brian #3: FastAPI Filter Suggested and created by Arthur Rio “I loved using django-filter with DRF and wanted an equivalent for FastAPI.” - Arthur Add query string filters to your api endpoints and show them in the swagger UI. Supports SQLAlchemy and MongoEngine. Supports operators: gt, gte, in, isnull, it, lte, not/ne, not_in/nin Ashley #4: Tools for building Python extensions in Rust PyO3 pyo3 - Python/Rust FFI bindings nice list of examples people might recognize in the PyO3 README Pydantic V2 will use it for pydantic-core maturin - PEP 621 wheel builder (pyproject.toml) pretty light weight, feels like flit for Rust or python/Rust rust-numpy (+ndarray) for scientific computing setuptools-rust for integrating with existing Python projects using setuptools Rust project and community place high value on good tooling, relatively young language/community with a coherent story from early on Rust macro system allows for really nice ergonomics (writing macros is very hard, using them is very easy) The performance/safety/simplicity tradeoffs Python and Rust make are very different, but both really appeal to me - Michael #5: AutoRegEx via Jason Washburn Enter an english phrase, it'll try to generate a regex for you You can do the reverse too, explain a regex You must sign in and are limited to 100 queries / [some time frame] Related from Simon Willison: Using GPT-3 to explain how code works Brian #6: Anaconda Acquires PythonAnywhere Suggested by Filip Łajszczak See also Anaconda Acquisition FAQs from PythonAnywhere blog From announcement: “The acquisition comes on the heels of Anaconda's release of PyScript, an open-source framework running Python applications within the HTML environment. The PythonAnywhere acquisition and the development of PyScript are central to Anaconda's focus on democratizing Python and data science.” My take: We don't hear a lot about PA much, even their own blog has had 3 posts in 2022, including the acquisition announcement. Their home page boasts “Python versions 2.7, 3.5, 3.6, 3.7 and 3.8”, although I think they support 3.9 as well, but not 3.10 yet, seems like from the forum. Also, no ASGI, so FastAPI won't work, for example. Still, I think PA is a cool idea, and I'd like to see it stay around, and stay up to date. Hopefully this acquisition is the shot in the arm it needed. Extras Michael: Python becomes the most sought after for employers hiring (by some metric) Ashley: PEP691 JSON Simple API for PyPI Rich Codex - automatic terminal “screenshots” Joke: Neta is a programmer

The Changelog
Bun, K8s is a red flag, "critical" open source packages, Rustlings & FP jargon in simple terms

The Changelog

Play Episode Listen Later Jul 11, 2022 6:27 Transcription Available


Jarred Sumner's Bun comes out of the oven, Jeremy Brown doesn't want you prematurely optimizing, Armin Ronacher's not excited about his “critical” Python package, Daniel Thompson from Tauri thinks you should check out Rustlings, and we draw a straight line between Functional Programming jargon and boujee Gen Z slang.

Changelog News
Bun, K8s is a red flag, "critical" open source packages, Rustlings & FP jargon in simple terms

Changelog News

Play Episode Listen Later Jul 11, 2022 6:27 Transcription Available


Jarred Sumner's Bun comes out of the oven, Jeremy Brown doesn't want you prematurely optimizing, Armin Ronacher's not excited about his “critical” Python package, Daniel Thompson from Tauri thinks you should check out Rustlings, and we draw a straight line between Functional Programming jargon and boujee Gen Z slang.

Changelog Master Feed
Bun, K8s is a red flag, "critical" open source packages, Rustlings & FP jargon in simple terms (The Changelog)

Changelog Master Feed

Play Episode Listen Later Jul 11, 2022 6:27 Transcription Available


Jarred Sumner's Bun comes out of the oven, Jeremy Brown doesn't want you prematurely optimizing, Armin Ronacher's not excited about his “critical” Python package, Daniel Thompson from Tauri thinks you should check out Rustlings, and we draw a straight line between Functional Programming jargon and boujee Gen Z slang.

Rustacean Station
Armin Ronacher on experimental deserialization with Deser

Rustacean Station

Play Episode Listen Later Apr 15, 2022 69:14


Allen Wyma talks with Armin Ronacher, creator of Deser. Deser is an experimental serialization system for Rust. Contributing to Rustacean Station Rustacean Station is a community project; get in touch with us if you'd like to suggest an idea for an episode or offer your services as a host or audio editor! Twitter: @rustaceanfm Discord: Rustacean Station Github: @rustacean-station Email: hello@rustacean-station.org Timestamps [@0:50] - Armin's background [@2:49] - The difference between Jinja & Jinja2 [@3:47] - What is Twig? [@4:14] - Where did the names Jinja & Twig come from? [@7:36] - What makes Jinja2 good in portablility? [@12:46] - Armin's programming history [@16:07] - How did Armin go from Delphi to Python? [@19:18] - The Pocoo team [@23:25] - When did Armin start using Rust? [@27:26] - The pros & cons of mixing Python and Rust together [@36:14] - Stacktrace errors [@41:41] - How does Armin deal with developers having different compilers in a working environment. [@45:57] - Armin talks about Serde and other serialization challenges [@55:33] - Serialization Frameworks [@1:04:23] - Where to check out Armin's library: https://github.com/mitsuhiko/deser [@1:07:34] - Armin's tips and tricks for people starting in Rust Other Resources Armin's Github Credits Intro Theme: Aerocity Audio Editing: Plangora Hosting Infrastructure: Jon Gjengset Show Notes: Plangora Hosts: Allen Wyma

rust python experimental armin contributing delphi twig jinja deser deserialization stacktrace armin ronacher allen wyma
Entre Dev y Ops Podcast
EDyO 66 - ¿Qué ha pasado con mis dependencias?

Entre Dev y Ops Podcast

Play Episode Listen Later Jan 14, 2022


En el episodio 66 del podcast de Entre Dev y Ops hablaremos sobre lo que ha ocurrido recientemente con color.js y faker.js. Blog Entre Dev y Ops - https://www.entredevyops.es Telegram Entre Dev y Ops - https://t.me/entredevyops Twitter Entre Dev y Ops - https://twitter.com/entredevyops LinkedIn Entre Dev y Ops - https://www.linkedin.com/in/entre-dev-y-ops-a7404385/ Patreon Entre Dev y Ops - https://www.patreon.com/edyo Amazon Entre Dev y Ops - https://amzn.to/2HrlmRw Enlaces comentados: Artículo en Bleeping Computer - https://www.bleepingcomputer.com/news/security/dev-corrupts-npm-libs-colors-and-faker-breaking-thousands-of-apps/ Tweet de Marak al tener su cuenta en GitHub bloqueada - https://twitter.com/marak/status/1479200803948830724 Términos de servicio de GitHub - https://docs.github.com/es/github/site-policy/github-terms-of-service#c-acceptable-use Pautas de la comunidad de GitHub - https://docs.github.com/es/github/site-policy/github-community-guidelines Artículo sobre el caso de leftpad - https://qz.com/646467/how-one-programmer-broke-the-internet-by-deleting-a-tiny-piece-of-code/ Artículo sobre la eliminación de youtube-dl de GitHub - https://techlog360.com/youtube-dl-removed-from-github/ Artículo sobre la reinstauración de youtube-dl en GitHub - https://www.theverge.com/2020/11/17/21571473/github-youtube-dl-downloader-riaa-copyright-1201-takedown-reinstated#:~:text=The%20Recording%20Industry%20Association%20of,the%20Digital%20Millennium%20Copyright%20Act. Artículo de la wikipedia sobre Aaron Swartz - https://es.wikipedia.org/wiki/Aaron_Swartz Reportaje La historia de Aaron Swartz - https://www.youtube.com/watch?v=yzlcV-BMK6I  Post de Armin Ronacher sobre el asunto - https://lucumr.pocoo.org/2022/1/10/dependency-risk-and-funding/ Log4j, vulnerabilidad Log4Shell - https://en.wikipedia.org/wiki/Log4Shell

The Real Python Podcast
Ten Years of Flask: Conversation With Creator Armin Ronacher

The Real Python Podcast

Play Episode Listen Later Jul 17, 2020 77:19


This week on the show we have Armin Ronacher to talk about the first 10 years of Flask. Armin talks about the origins of Flask and the components that make up the framework. He talks about what goes into documenting a framework or API. He also talks about the community working on the ongoing development of Flask.

Python Podcast
Suchmaschinen

Python Podcast

Play Episode Listen Later Feb 24, 2020 96:13


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 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

Python Bytes
#163 Meditations on the Zen of Python

Python Bytes

Play Episode Listen Later Jan 9, 2020 23:49


Sponsored by us! Support us by visiting pythonbytes.fm/biz [courses] and pythonbytes.fm/pytest [book], or becoming a patron at patreon.com/pythonbytes Brian #1: Meditations on the Zen of Python Moshe Zadka The Zen of Python is not "the rules of Python" or "guidelines of Python". It is full of contradiction and allusion. It is not intended to be followed: it is intended to be meditated upon. Moshe give some of his thoughts on the different lines of the Zen of Python. Full Zen of Python can be found here or in a REPL with import this A few Beautiful is better than ugly Consistency helps. So black, flake8, pylint are useful. “But even more important, only humans can judge what humans find beautiful. Code reviews and a collaborative approach to writing code are the only realistic way to build beautiful code. Listening to other people is an important skill in software development.” Complex is better than complicated. “When solving a hard problem, it is often the case that no simple solution will do. In that case, the most Pythonic strategy is to go "bottom-up." Build simple tools and combine them to solve the problem.” Readability counts “In the face of immense pressure to throw readability to the side and just "solve the problem," the Zen of Python reminds us: readability counts. Writing the code so it can be read is a form of compassion for yourself and others.” Michael #2: nginx raided by Russian police Russian police have raided today the Moscow offices of NGINX, Inc., a subsidiary of F5 Networks and the company behind the internet's most popular web server technology. Russian search engine Rambler.ru claims full ownership of NGINX code. Rambler claims that Igor Sysoev developed NGINX while he was working as a system administrator for the company, hence they are the rightful owner of the project. Sysoev never denied creating NGINX while working at Rambler. In a 2012 interview, Sysoev claimed he developed NGINX in his free time and that Rambler wasn't even aware of it for years. Update Promptly following the event we took measures to ensure the security of our master software builds for NGINX, NGINX Plus, NGINX WAF and NGINX Unit—all of which are stored on servers outside of Russia. No other products are developed within Russia. F5 remains committed to innovating with NGINX, NGINX Plus, NGINX WAF and NGINX Unit, and we will continue to provide the best-in-class support you’ve come to expect. Brian #3: I'm not feeling the async pressure Armin Ronacher “Async is all the rage.” But before you go there, make sure you understand flow control and back pressure. “…back pressure is resistance that opposes the flow of data through a system. Back pressure sounds quite negative … but it's here to save your day.” If parts of your system are async, you have to make sure the entire flow throw the system doesn’t have overflow points. An example shown with reader/writer that is way hairier than you’d think it should be. “New Footguns: async/await is great but it encourages writing stuff that will behave catastrophically when overloaded.” “So for you developers of async libraries here is a new year's resolution for you: give back pressure and flow control the importance they deserve in documentation and API.” Michael #4: codetiming from Real Python via Doug Farrell A flexible, customizable timer for your Python code For a complete tutorial on how codetiming works, see Python Timer Functions: Three Ways to Monitor Your Code on Real Python. Time your code via A timer class A decorator A context manager Brian #5: Making Python Programs Blazingly Fast Martin Heinz Seemed like a good followup to the last topic Profiling with command line time python something.py python -m cProfile -s time something.py timing functions with wrapper Misses timeit, but see that also, https://docs.python.org/3.8/library/timeit.html How to make things faster: use built in types over custom types caching/memoization with lru_cache use local variables and local aliases when looping use functions… (kinda duh, but sure). don’t repeatedly access attributes in loops use f-strings over other formatting use generators. or at least experiment with them. the memory savings could result in speedup Michael #6: LocalStack via Graham Williamson and Jan 'oglop' Gazda A fully functional local AWS cloud stack. Develop and test your cloud & Serverless apps offline! LocalStack spins up the following core Cloud APIs on your local machine: S3, DynamoDB, Lambda, Elasticsearch see many more services paid one has more LocalStack builds on existing best-of-breed mocking/testing tools, most notably kinesalite/dynalite and moto. While these tools are awesome (!), they lack functionality for certain use cases. LocalStack combines the tools, makes them interoperable, and adds important missing functionality on top of them Has lots of config and knobs, but runs in docker so that helps Extras: Python Job Board Michael: Guido interviewed for JavaScript language! Microsoft: We're creating a new Rust-based programming language for secure coding New webcast: Python for the .NET developer Ace Python Interviews free course Joke: Types of software jobs.

Rustacean Station
Rust in Production: An Interview with Armin Ronacher

Rustacean Station

Play Episode Listen Later Sep 17, 2019 62:25


Armin Ronacher talks about getting into Rust, when to use it, writing Rust extensions for Python, building the Symbolicator web application with actix, creating debugging libraries, and the Rust ecosystem. Get in touch with us if you’d like to be interviewed, propose a topic, or help out! Twitter: @rustaceanfm Discord: Rustacean Station Github: @rustacean-station Email: hello@rustacean-station.org Timestamps & referenced resources [@01:16] - What got you interested in Rust? [@02:58] - Abstraction with good performance in Rust vs Python [@04:50] - Rust doesn’t need asynchronous code [@06:10] - Building thread safe applications [@07:05] - What excited you about using Rust? [@08:59] - Sentry [@11:41] - Introducing Rust to Sentry [@13:49] - Anything easier to write in Rust vs Python? [@16:53] - Writing extensions vs writing services [@20:01] - Flow of sending a minidump to Symbolicator [@22:35] - Symbolicator makes sense as a service [@24:05] - Building a better debugging world [@25:12] - More things symbolicator does [@26:06] - What’s Milksnake [@28:43] - Other ways to embed Rust in Python [@30:47] - Why use Actix for Symbolicator? [@35:23] - Is it too early to write web applications? [@38:09] - What would you do differently in hindsight? [@42:59] - Don’t want a Django or Rails [@44:37] - When to write a web application? [@48:13] - What do you wish existed in Rust? [@50:36] - Game backends [@52:23] - Anything else? [@54:05] - Why companies aren’t using Rust for web development [@54:52] - Why async/await is not the only blocker for web development [@57:22] - Resources for web development in Rust [@59:03] - Wrap Up Credits Intro Theme: Aerocity Hosting Infrastructure: Jon Gjengset Show Notes: Jeremy Jung Host: Jeremy Jung

Software Sessions
Rust in Production with Armin Ronacher

Software Sessions

Play Episode Listen Later Sep 13, 2019 61:46


Armin Ronacher talks about getting into Rust, when to use it, writing rust extensions for python, building web applications with actix, creating debugging libraries, and the Rust ecosystem.

Erklär mir die Welt
#11 Erklär mir die neuen Datenschutz-Regeln, Armin Ronacher

Erklär mir die Welt

Play Episode Listen Later May 24, 2018 27:27


Armin Ronacher ist Erfinder von Flask und arbeitet als Software-Entwickler beim IT-Unternehmen Sentry. Er hat beruflich viel mit Datenschutz zu tun, er ist ihm aber auch privat ein großes Anliegen. Armin auf Twitter. Du findest den Podcast gut? Bleiben wir in Kontakt: am besten über WhatsApp. Du kannst mir dort Fragen stellen, eigene Themen für den Podcast vorschlagen und schreiben, was dir am Herzen liegt. Wenn du dich für das WhatsApp-Service anmeldest, melde ich mich, wenn es neue Folgen gibt. Die Anmeldung dauert weniger als eine Minute. Füge +43 677 62 79 16 17 zu deinen Kontakten hinzu und schick mir eine Nachricht mit dem Text “Los”. Damit erklärst du dich einverstanden, dass ich deine Nummer für das WhatsApp-Service des Podcasts speichere. Deine Daten gebe ich nicht weiter, ich behandle sie vertraulich. Mit "Stop" kannst du dich jederzeit abmelden, dann lösche ich die Nummer wieder. Schau auch mal auf diesen Kanälen vorbei: Instagram: Erklär mir die Welt Facebook: Erklär mir die Welt Twitter: a_sator Musik: Something Elated by Broke For Free, CC BY

Baba FM - Der Podcast übers Auswandern
Baba #11 – Armin der digitale Nomade

Baba FM - Der Podcast übers Auswandern

Play Episode Listen Later Apr 18, 2018 66:30


Diesmal spreche ich mit Armin Ronacher bzw. mitsuhiko. Armin ist bekannter Open Source Entwickler (u.a. von Flask) und hat eine Weile als 'digitaler Nomade' und in London verbracht. Mittlerweile hat es ihn aber nach Wien verschlagen. Armin erzählt wie es mit dem Nomadentum so war, wann Remotearbeit keine Sinn ergibt, wie es um die Wiener Open Source Szene bestellt ist und wie man als Österreicher Wien mit Expataugen sieht.

Import This
Episode 9: Armin Ronacher on Community Outreach, Development Standards, and More!

Import This

Play Episode Listen Later Jan 19, 2017 98:18


Episode 9: Armin Ronacher on Community Outreach, Development Standards, and More! by Kenneth Reitz & Co-Host See acast.com/privacy for privacy and opt-out information.

Import This
Episode 8: Armin Ronacher on Flask, Python Ecosystem, and Unicode

Import This

Play Episode Listen Later Dec 28, 2016 89:07


Episode 8: Armin Ronacher on Flask, Python Ecosystem, and Unicode by Kenneth Reitz & Co-Host See acast.com/privacy for privacy and opt-out information.

The Python Podcast.__init__
Armin Ronacher

The Python Podcast.__init__

Play Episode Listen Later Jun 26, 2016 60:20


Armin Ronacher is a prolific contributor to the Python software ecosystem, creating such widely used projects as Flask and Jinja2. This week we got the opportunity to talk to him about how he got his start with Python and what has inspired him to create the various tools that have made our lives easier. We also discussed his experiences working in Rust and how it can interface with Python.

rust python flask armin ronacher