POPULARITY
Categories
Topics covered in this episode: * Mozilla's Lifeline is Safe After Judge's Google Antitrust Ruling* * troml - suggests or fills in trove classifiers for your projects* * pqrs: Command line tool for inspecting Parquet files* * Testing for Python 3.14* 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: Mozilla's Lifeline is Safe After Judge's Google Antitrust Ruling A judge lets Google keep paying Mozilla to make Google the default search engine but only if those deals aren't exclusive. More than 85% of Mozilla's revenue comes from Google search payments. The ruling forbids Google from making exclusive contracts for Search, Chrome, Google Assistant, or Gemini, and forces data sharing and search syndication so rivals get a fighting chance. Brian #2: troml - suggests or fills in trove classifiers for your projects Adam Hill This is super cool and so welcome. Trove Classifiers are things like Programming Language :: Python :: 3.14 that allow for some fun stuff to show up in PyPI, like the versions you support, etc. Note that just saying you require 3.9+ doesn't tell the user that you've actually tested stuff on 3.14. I like to keep Trove Classifiers around for this reason. Also, License classifier is deprecated, and if you include it, it shows up in two places, in Meta, and in the Classifiers section. Probably good to only have one place. So I'm going to be removing it from classifiers for my projects. One problem, classifier text has to be an exact match to something in the classifier list, so we usually recommend copy/pasting from that list. But no longer! Just use troml! It just fills it in for you (if you run troml suggest --fix). How totally awesome is that! I tried it on pytest-check, and it was mostly right. It suggested me adding 3.15, which I haven't tested yet, so I'm not ready to add that just yet. :) BTW, I talked with Brett Cannon about classifiers back in ‘23 if you want some more in depth info on trove classifiers. Michael #3: pqrs: Command line tool for inspecting Parquet files pqrs is a command line tool for inspecting Parquet files This is a replacement for the parquet-tools utility written in Rust Built using the Rust implementation of Parquet and Arrow pqrs roughly means "parquet-tools in rust" Why Parquet? Size A 200 MB CSV will usually shrink to somewhere between about 20-100 MB as Parquet depending on the data and compression. Loading a Parquet file is typically several times faster than parsing CSV, often 2x-10x faster for a full-file load and much faster when you only read some columns. Speed Full-file load into pandas: Parquet with pyarrow/fastparquet is usually 2x–10x faster than reading CSV with pandas because CSV parsing is CPU intensive (text tokenizing, dtype inference). Example: if read_csv is 10 seconds, read_parquet might be ~1–5 seconds depending on CPU and codec. Column subset: Parquet is much faster if you only need some columns — often 5x–50x faster because it reads only those column chunks. Predicate pushdown & row groups: When using dataset APIs (pyarrow.dataset) you can push filters to skip row groups, reducing I/O dramatically for selective queries. Memory usage: Parquet avoids temporary string buffers and repeated parsing, so peak memory and temporary allocations are often lower. Brian #4: Testing for Python 3.14 Python 3.14 is just around the corner, with a final release scheduled for October. What's new in Python 3.14 Python 3.14 release schedule Adding 3.14 to your CI tests in GitHub Actions Add “3.14” and optionally “3.14t” for freethreaded Add the line allow-prereleases: true I got stuck on this, and asked folks on Mastdon and Bluesky A couple folks suggested the allow-prereleases: true step. Thank you! Ed Rogers also suggested Hugo's article Free-threaded Python on GitHub Actions, which I had read and forgot about. Thanks Ed! And thanks Hugo! Extras Brian: dj-toml-settings : Load Django settings from a TOML file. - Another cool project from Adam Hill LidAngleSensor for Mac - from Sam Henri Gold, with examples of creaky door and theramin Listener Bryan Weber found a Python version via Changelog, pybooklid, from tcsenpai Grab PyBay Michael: Ready prek go! by Hugo van Kemenade Joke: Console Devs Can't Find a Date
Bradley Savage is the Founder & CEO of Gardencup, aka Salad as a Service, a D2C meal subscription brand that ships ultra-premium, ready-to-eat salads and produce snacks nationwide.What started with Brad taping boxes in his kitchen after getting tired of eating hot pockets every day has grown into a $29M ARR brand in just 18 months. Along the way, Gardencup scaled to nearly 2 million salads shipped a year, fueled by organic Instagram buzz and influencers before a single dollar was spent on ads.Brad's story blends scrappy bootstrapping with rapid execution. From migrating to Shopify and building a custom tech stack, to juggling ecommerce, operations, and logistics under one roof, to solving retention challenges like menu fatigue, he's learned what it really takes to scale a food subscription at breakneck speed.Whether you're building a DTC subscription, navigating operational “puberty problems,” or looking for ways to blend convenience with customer loyalty, Brad offers an unfiltered look at the grind, the pivots, and the lessons behind turning fresh salads into one of Shopify's fastest-growing brands.In This Conversation We Discuss:[00:20] Intro[01:04] Creating a product from personal need[02:55] Solving churn through menu rotation[05:44] Migrating to Shopify for growth[09:44] Gaining traction from influencer posts[11:06] Driving adoption through daily habits[11:28] Stay updated with new episodes[11:39] Testing content angles and audiences[12:50] Finding right partners at each stage[14:49] Scaling ads without huge capital[15:12] Episode Sponsors: Electric Eye, Heatmap, Grow[18:27] Collecting revenue before vendor bills[20:00] Leveraging Facebook's feedback loop[21:15] Gaining strength from co-foundersResources:Subscribe to Honest Ecommerce on YoutubeDelicious chef-crafted meals at your door gardencup.com/Follow Bradley Savage linkedin.com/in/savagebradleySchedule an intro call with one of our experts electriceye.io/connectClear, real-time data built for ecommerce optimization heatmap.com/honestThe Premier Conference for Ecommerce Operators joingrow.comIf you're enjoying the show, we'd love it if you left Honest Ecommerce a review on Apple Podcasts. It makes a huge impact on the success of the podcast, and we love reading every one of your reviews!
Yoav Oz is the Co-Founder and CEO of Rep AI, the conversational commerce platform giving online shoppers the kind of guided experience you'd expect from an in-store salesperson.The spark came from Yoav's own frustration: landing on ecommerce sites where he was ready to buy but stuck with eight pages of product copy and no one to answer his questions. Call centers felt broken. Chatbots felt generic. Out of that gap came Rep, short for “representative”: an AI sales assistant trained to step in at the exact right moment, with the context of everything a shopper has clicked, viewed, or abandoned.Yoav isn't building alone. Alongside him is Shauli Mizrahi, Rep's CTO and co-founder, who brings years of experience in behavioral AI. Together, they've built a tool that doesn't just cut support costs: it upsells, converts hesitant browsers, and helps brands maximize the traffic they've already paid to bring in.Their story blends SaaS know-how with ecommerce scrappiness: from proving AI could act like a real salesperson, to showing how conversational data can optimize entire funnels, to scaling integrations that slot into any brand's existing stack.Whether you're running a DTC store, trying to push up average order value, or rethinking how AI fits into your tech stack, Yoav shares a candid look at why the ecommerce funnel is broken and how Rep AI is working to fix it.In This Conversation We Discuss: [00:48] Intro[01:22] Sharing career paths before entrepreneurship[03:23] Bridging gaps between chatbots and consumers[07:01] Shifting mindset from support to revenue[08:33] Training AI with millions of conversations[12:55] Optimizing websites beyond guesswork[15:41] Creating experiences that drive purchases[17:16] Personalizing offers beyond discounts[18:11] Customizing tone of voice for every brandResources:Subscribe to Honest Ecommerce on YoutubeeCommerce shopping AI agent www.hellorep.ai/Follow Yoav Oz linkedin.com/in/yoavozFollow Shauli Mizrahi linkedin.com/in/shaulimizrachyIf you're enjoying the show, we'd love it if you left Honest Ecommerce a review on Apple Podcasts. It makes a huge impact on the success of the podcast, and we love reading every one of your reviews!
HTML All The Things - Web Development, Web Design, Small Business
Landing a tech job can feel like a marathon—getting the interview is tough, and nailing it is even harder. In this episode, Matt shares insider tips from his experience interviewing dozens of engineers, highlighting the strategies that helped candidates stand out. From making a strong first impression to handling tough technical questions, these insights will help you prepare, perform, and leave a lasting impression in your next interview. Show Notes: https://www.htmlallthethings.com/podcast/interview-tips-to-help-you-land-a-job-in-web-development
Topics covered in this episode: * prek* * tinyio* * The power of Python's print function* * Vibe Coding Fiasco: AI Agent Goes Rogue, Deletes Company's Entire Database* 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. Brian #1: prek Suggested by Owen Lamont “prek is a reimagined version of pre-commit, built in Rust. It is designed to be a faster, dependency-free and drop-in alternative for it, while also providing some additional long-requested features.” Some cool new features No need to install Python or any other runtime, just download a single binary. No hassle with your Python version or virtual environments, prek automatically installs the required Python version and creates a virtual environment for you. Built-in support for workspaces (or monorepos), each subproject can have its own .pre-commit-config.yaml file. prek run has some nifty improvements over pre-commit run, such as: prek run --directory DIR runs hooks for files in the specified directory, no need to use git ls-files -- DIR | xargs pre-commit run --files anymore. prek run --last-commit runs hooks for files changed in the last commit. prek run [HOOK] [HOOK] selects and runs multiple hooks. prek list command lists all available hooks, their ids, and descriptions, providing a better overview of the configured hooks. prek provides shell completions for prek run HOOK_ID command, making it easier to run specific hooks without remembering their ids. Faster: Setup from cold cache is significantly faster. Viet Schiele provided a nice cache clearing command line Warm cache run is also faster, but less significant. pytest repo tested on my mac mini - prek 3.6 seconds, pre-commit 4.4 seconds Michael #2: tinyio Ever used asyncio and wished you hadn't? A tiny (~300 lines) event loop for Python. tinyio is a dead-simple event loop for Python, born out of my frustration with trying to get robust error handling with asyncio. (I'm not the only one running into its sharp corners: link1, link2.) This is an alternative for the simple use-cases, where you just need an event loop, and want to crash the whole thing if anything goes wrong. (Raising an exception in every coroutine so it can clean up its resources.) Interestingly uses yield rather than await. Brian #3: The power of Python's print function Trey Hunner Several features I'm guilty of ignoring Multiple arguments, f-string embeddings often not needed Multiple positional arguments means you can unpack iterables right into print arguments So just use print instead of join Custom separator value, sep can be passed in No need for "print("n".join(stuff)), just use print(stuff, sep="n”) Print to file with file= Custom end value with end= You can turn on flush with flush=True , super helpful for realtime logging / debugging. This one I do use frequently. Michael #4: Vibe Coding Fiasco: AI Agent Goes Rogue, Deletes Company's Entire Database By Emily Forlini An app-building platform's AI went rogue and deleted a database without permission. "When it works, it's so engaging and fun. It's more addictive than any video game I've ever played. You can just iterate, iterate, and see your vision come alive. So cool," he tweeted on day five. A few days later, Replit "deleted my database," Lemkin tweeted. The AI's response: "Yes. I deleted the entire codebase without permission during an active code and action freeze," it said. "I made a catastrophic error in judgment [and] panicked.” Two thoughts from Michael: Do not use AI Agents with “Run Everything” in production, period. Backup your database maybe? [Intentional off-by-one error] Learn to code a bit too? Extras Brian: What Authors Need to Know About the $1.5 Billion Anthropic Settlement Search LibGen, the Pirated-Books Database That Meta Used to Train AI Simon Willison's list of tools built with the help of LLMs Simon's list of tools that he thinks are genuinely useful and worth highlighting AI Darwin Awards Michael: Python has had async for 10 years -- why isn't it more popular? PyCon Africa Fund Raiser I was on the video stream for about 90 minutes (final 90) Donation page for Python in Africa Jokes: I'm getting the BIOS flavor Is there a seahorse emoji?
Joelle Weinand is the Founder of Nutcase Milk, the cashew-based chocolate milk brand taking on Nesquik with a cleaner, more sophisticated option built for adults.What started as a boredom-fueled kitchen experiment during COVID: blending cashews, cocoa, and dates in her Vitamix, quickly evolved into a business. A chance brunch in Las Vegas with old poker friends turned into a pre-seed round when investors tried and liked her “ChocoMilk”. Soon, big names like Ninja and Steve Aoki came on board, and an ops expert from Mezcla Bars helped Joelle scale.Joelle's path blends relentless scrappiness with an instinct for spotting white space in crowded categories. From shelving the idea when no co-packers picked up the phone, to saying yes when opportunity appeared in unexpected rooms, to relaunching her formula based on real customer feedback, she's showing how a so-called “nutcase” idea can capture the market's imagination.Whether you're trying to break into CPG, find your first investors, or take a product from Instagram post to retail shelf, Joelle shares a candid look at how to move fast, embrace serendipity, and build a brand people are proud to carry.In This Conversation We Discuss:[00:42] Intro[00:57] Launching nostalgia as a premium product[01:24] Testing a concept with friends at brunch[07:02] Highlighting the power of simple ideas[08:13] Running small tests before scaling up[09:10] Connecting with ops partners through luck[12:46] Episode Sponsors: Electric Eye, Heatmap, Grow[15:59] Meeting investors at random events[17:23] Building trust with passion and clarity[18:23] Raising a pre-seed with friends[22:18] Asking founders for advice directly[25:04] Reducing friction in early startups[26:55] Gathering feedback to guide reformulationResources:Subscribe to Honest Ecommerce on YoutubeDelicious, healthy and nostalgic cashew milk https://drinknutcase.com/Follow Joelle Weinand https://www.linkedin.com/in/joelledSchedule an intro call with one of our experts https://electriceye.io/connectClear, real-time data built for ecommerce optimization https://www.heatmap.com/honestThe Premier Conference for Ecommerce Operators https://www.joingrow.comIf you're enjoying the show, we'd love it if you left Honest Ecommerce a review on Apple Podcasts. It makes a huge impact on the success of the podcast, and we love reading every one of your reviews!
Thomas incarne un paradoxe que tous les développeurs entrepreneurs connaissent. Il sait qu'il ne faut pas s'enfermer dans des tunnels de code et plutôt être le plus lean possible pour trouver son product market fit. Et pourtant, il n'a jamais pu s'empêcher de perfectionner techniquement ses projets.Une tension qu'il a vécue dans trois aventures entrepreneuriales en presque dix ans. Après avoir découvert le code via l'optimisation des files d'attente pour Disneyland Paris, il a tracé sa route en dehors des voies habituellement empruntées par les développeurs.————— THOMAS SERTORIO ————— Retrouvez Thomas sur LinkedIn : https://www.linkedin.com/in/thomassertorio/————— PARTIE 1/3 : PARCOURS —————(00:00) Intro + présentation de Thomas(04:07) Optimisation des files d'attente à Disneyland Paris : premier contact avec le code(10:12) Pourquoi Thomas n'a pas suivi le chemin classique après Centrale(12:30) Apprendre à progresser sans mentor : la résolution de problèmes comme moteur(15:25) Comment évaluer son niveau quand on est autodidacte(18:25) La plus grosse difficulté technique : scaler une app sans expérience(22:13) Gestion du trafic et optimisation SQL : apprentissage par la contrainte(26:34) Les mentors virtuels et l'importance des freelances expérimentés(28:18) Où Thomas se situe techniquement après toutes ces expériences(30:37) Pourquoi l'entrepreneuriat plutôt que le salariat classique(32:33) Comment Thomas a rempilé après chaque projet (35:26) Comment les opportunités se présentent quand on reste ouvert————— PARTIE 2/3 : AVENTURES ENTREPRENEURIALES —————(38:20) L'arrêt d'OpenLodge : comment décider qu'il faut s'arrêter(41:46) Le rôle du gut feeling dans les décisions entrepreneuriales(46:03) Poulpe vs OpenLodge : la différence entre créer un marché et répondre à un besoin(50:07) Relationchips : deux ans pour trouver le product market fit(53:17) Le sentiment face aux projets qui s'arrêtent(54:25) Transition vers le salariat : pourquoi maintenant(57:12) L'appréhension de rejoindre une structure après 15 ans d'entrepreneuriat(1:01:59) Les super-pouvoirs d'un parcours atypique(1:05:44) L'ego des développeurs et l'importance de l'humilité(1:10:53) L'entrepreneuriat comme motivation esthétique plutôt qu'économique————— PARTIE 3/3 : ROLLBACK + STAND-UP —————(1:18:02) ROLLBACK : Le piège du perfectionnisme technique en entrepreneuriat(1:26:43) L'inconfort de confronter son produit au marché(1:30:35) L'importance de s'associer avec des profils complémentaires(1:36:01) Comment Relationchips s'est terminé(1:40:53) STAND-UP : La veille technique en équipe plutôt qu'individuelle(1:44:17) Créer l'engagement par la préparation et la présentation(1:49:34) Just-in-time vs just-in-case learning(1:52:16) Les ressources qui ont marqué Thomas(2:01:21) Perspective sur 40 ans de carrière————— RESSOURCES —————Code par Charles PetzoldCrafting Interpreters par Robert NystromRuby Rogue (podcast en anglais)La veille technique en équipe : méthode de Thomas————— 5 ÉTOILES —————Si cet épisode vous a plu, pensez à laisser une note et un commentaire - c'est la meilleure façon de faire découvrir le podcast à d'autres personnes !Envoyez-moi une capture de cet avis (LinkedIn ou par mail à dx@donatienleon.com) et je vous enverrai une petite surprise en remerciement.
In this episode of Business Ninjas, host Andrew Lippman chats with Paula Grunfeld, Chief Revenue Officer and Managing Director at Bunny Studio and Bunny Creative.Paula shares her global journey from media to SaaS to creative leadership—and how Bunny Studio grew from a scrappy voiceover platform into a full creative services powerhouse. Now, with the launch of Bunny Creative, the company offers a managed, hands-on production partner for agencies and enterprises looking to scale content without the chaos.
Topics covered in this episode: * rathole* * pre-commit: install with uv* A good example of what functools.Placeholder from Python 3.14 allows Converted 160 old blog posts with AI Extras Joke Watch on YouTube About the show Sponsored by DigitalOcean: pythonbytes.fm/digitalocean-gen-ai Use code DO4BYTES and get $200 in free credit 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: rathole A lightweight and high-performance reverse proxy for NAT traversal, written in Rust. An alternative to frp and ngrok. Features High Performance Much higher throughput can be achieved than frp, and more stable when handling a large volume of connections. Low Resource Consumption Consumes much fewer memory than similar tools. See Benchmark. The binary can be as small as ~500KiB to fit the constraints of devices, like embedded devices as routers. On my server, it's currently using about 2.7MB in Docker (wow!) Security Tokens of services are mandatory and service-wise. The server and clients are responsible for their own configs. With the optional Noise Protocol, encryption can be configured at ease. No need to create a self-signed certificate! TLS is also supported. Hot Reload Services can be added or removed dynamically by hot-reloading the configuration file. HTTP API is WIP. Brian #2: pre-commit: install with uv Adam Johnson pre-commit doesn't natively support uv, but you can get around that with pre-commit-uv $ uv tool install pre-commit --with pre-commit-uv Installing pre-commit like this Installs it globally Installs with uv adds an extra plugin “pre-commit-uv” to pre-commit, so that any Python based tool installed via pre-commit also uses uv Very cool. Nice speedup Brian #3: A good example of what functools.Placeholder from Python 3.14 allows Rodrigo Girão Serrão Remove punctuation functionally Also How to use functools.Placeholder, a blog post about it. functools.partial is cool way to create a new function that partially binds some parameters to another function. It doesn't always work for functions that take positional arguments. functools.Placeholder fixes that with the ability to put in placeholders for spots where you want to be able to pass that in from the outer partial binding. And all of this sounds totally obscure without a good example, so thank you to Rodgrigo for coming up with the punctuation removal example (and writeup) Michael #4: Converted 160 old blog posts with AI They were held-hostage at wordpress.com to markdown and integrated them into my Hugo site at mkennedy.codes Here is the chat conversation with Claude Opus/Sonnet. Had to juggle this a bit because the RSS feed only held the last 50. So we had to go back in and web scrape. That resulted in oddies like comments on wordpress that had to be cleaned etc. Whole process took 3-4 hours from idea to “production”duction”. The chat transcript is just the first round getting the RSS → Hugo done. The fixes occurred in other chats. This article is timely and noteworthy: Blogging service TypePad is shutting down and taking all blog content with it This highlights why your domain name needs to be legit, not just tied to the host. I'm looking at you pyfound.blogspot.com. I just redirected blog.michaelckennedy.net to mkennedy.codes Carefully mapping old posts to a new archived area using NGINX config. This is just the HTTP portion, but note the /sitemap.xml and location ~ "^/([0-9]{4})/([0-9]{2})/([0-9]{2})/(.+?)/?$" { portions. The latter maps posts such as https://blog.michaelckennedy.net/2018/01/08/a-bunch-of-online-python-courses/ to https://mkennedy.codes/posts/r/a-bunch-of-online-python-courses/ server { listen 80; server_name blog.michaelckennedy.net; # Redirect sitemap.xml to new domain location = /sitemap.xml { return 301 ; } # Handle blog post redirects for HTTP -> HTTPS with URL transformation # Pattern: /YYYY/MM/DD/post-slug/ -> location ~ "^/([0-9]{4})/([0-9]{2})/([0-9]{2})/(.+?)/?$" { return 301 ; } # Redirect all other HTTP URLs to mkennedy.codes homepage location / { return 301 ; } } Extras Brian: SMS URLs and Draft SMS and iMessage from any computer keyboard from Seth Larson Test and Code Archive is now up, see announcement Michael: Python: The Documentary | An origin story is out! Joke: Do you know him? He is me.
HTML All The Things - Web Development, Web Design, Small Business
Is web development truly recession proof? In this episode of the HTML All The Things Podcast, Matt and Mike explore how different types of recessions—tech downturns, regional slumps, and global crashes—impact developer jobs and freelancing. They discuss why tech's deep connection to so many industries can make developers more resilient, how side hustles and niche targeting can provide security, and why major economic downturns often spark new online opportunities. Drawing on community perspectives and industry insights, this episode unpacks what it takes to keep your career strong in uncertain times. Show Notes: https://www.htmlallthethings.com/podcast/is-web-development-recession-proof Powered by CodeRabbit - AI Code Reviews: https://coderabbit.link/htmlallthethings Use our Scrimba affiliate link (https://scrimba.com/?via=htmlallthethings) for a 20% discount!! Full details in show notes.
Web development is constantly evolving, and so are the tools we use to build. In this episode, Amy and Brad chat with the organizers of Squiggle Conf about the future of web dev tooling, how conferences shape the developer experience, and why community matters just as much as code.Chapters0:00 - Intro0:34 - Meet the Guests: Squiggle Conf OrganizersSquiggle Conf1:19 - What Makes Squiggle Conf Unique3:19 - Tooling and Developer Experience3:30 - Penguins, IMAX, and the Conference Venue4:18 - Who Should Attend Squiggle Conf5:31 - How Talks Are Selected and Curated6:51 - Social and Community Aspects of the Conference12:19 - Behind the Scenes of Organizing a Conference17:46 - Lessons Learned from Running Events23:30 - The Role of Tooling in Modern Development27:21 - Browser-Based Tools and Their Impact28:51 - Shoutout to Astro and Other FrameworksAstroStarlight - Astro's template for documentation33:51 - Comparing Different Conference Experiences38:55 - Building Momentum in the Developer Community40:45 - Looking Ahead: The Future of Squiggle Conf42:02 - Final Thoughts from the Organizers43:43 - Picks and PlugsAre the Types Wrong? — a package & CLI tool by Andrew Branch from the TypeScript teamThe Harry Potter movie seriesCloudflareOne Switch - Mac Menu Bar AppRedwoodSDK
Sam Shames is the Co-Founder and Chief Revenue Officer of Embr Labs, the company behind the Embr Wave: a wristband that heats and cools to help people manage comfort, sleep, stress, and hot flashes.What started as a project in an MIT prototyping competition turned into a 12-year journey building a hardware company from scratch. Along the way, Sam and his co-founders grew Embr Labs to 200,000+ units sold, $50M+ in lifetime revenue, and $66M in venture funding. A $100K Kickstarter goal became $630K in sales, powered by a loyal community they engaged long before launch.Sam's path blends technical innovation with customer-driven growth. From proving the science behind their product, to surviving on $2K a month while raising capital, to pivoting into a hardware subscription model, he's learned what it really takes to scale an ecommerce hardware brand.Whether you're building a DTC product, validating a new idea, or evolving your business model to better serve customers, Sam offers an unfiltered look at the grind, the pivots, and the lessons behind turning a student prototype into a category-defining company.In This Conversation We Discuss:[00:42] Intro[01:03] Sharing early lessons in subscription[01:34] Connecting through founder communities[02:26] Brainstorming solutions to real pain points[03:21] Receiving thousands of customer emails[03:58] Deciding to sell when demand was clear[04:52] Realizing experience changes decisions[05:14] Understanding the customer segments[06:34] Raising angel and pre-seed funding[07:41] Building community through early feedback[08:53] Episode Sponsors: Electric Eye, Heatmap, Grow[12:05] Preparing manufacturing before crowdfunding[14:10] Adapting playbooks as channels change[15:36] Spotting misalignment in value capture[18:00] Screening customers to limit fraud[19:08] Partnering with experts on subscriptions[19:51] Highlighting temperature as a daily pain point[21:32] Showing value instantly on first tryResources:Subscribe to Honest Ecommerce on YoutubePersonal temperature control embrlabs.com/Follow Sam Shames linkedin.com/in/samshamesSchedule an intro call with one of our experts electriceye.io/connectClear, real-time data built for ecommerce optimization heatmap.com/honestThe Premier Conference for Ecommerce Operators joingrow.comIf you're enjoying the show, we'd love it if you left Honest Ecommerce a review on Apple Podcasts. It makes a huge impact on the success of the podcast, and we love reading every one of your reviews!
Talk Python To Me - Python conversations for passionate developers
Twenty years after a scrappy newsroom team hacked together a framework to ship stories fast, Django remains the Python web framework that ships real apps, responsibly. In this anniversary roundtable with its creators and long-time stewards: Simon Willison, Adrian Holovaty, Will Vincent, Jeff Triplet, and Thibaud Colas, we trace the path from the Lawrence Journal-World to 1.0, DjangoCon, and the DSF; unpack how a BSD license and a culture of docs, tests, and mentorship grew a global community; and revisit lessons from deployments like Instagram. We talk modern Django too: ASGI and async, HTMX-friendly patterns, building APIs with DRF and Django Ninja, and how Django pairs with React and serverless without losing its batteries-included soul. You'll hear about Django Girls, Djangonauts, and the Django Fellowship that keep momentum going, plus where Django fits in today's AI stacks. Finally, we look ahead at the next decade of speed, security, and sustainability. Episode sponsors Talk Python Courses Python in Production Links from the show Guests Simon Willison: simonwillison.net Adrian Holovaty: holovaty.com Will Vincent: wsvincent.com Jeff Triplet: jefftriplett.com Thibaud Colas: thib.me Show Links Django's 20th Birthday Reflections (Simon Willison): simonwillison.net Happy 20th Birthday, Django! (Django Weblog): djangoproject.com Django 2024 Annual Impact Report: djangoproject.com Welcome Our New Fellow: Jacob Tyler Walls: djangoproject.com Soundslice Music Learning Platform: soundslice.com Djangonaut Space Mentorship for Django Contributors: djangonaut.space Wagtail CMS for Django: wagtail.org Django REST Framework: django-rest-framework.org Django Ninja API Framework for Django: django-ninja.dev Lawrence Journal-World: ljworld.com Watch this episode on YouTube: youtube.com Episode #518 deep-dive: talkpython.fm/518 Episode transcripts: talkpython.fm Developer Rap Theme Song: Served in a Flask: talkpython.fm/flasksong --- Stay in touch with us --- Subscribe to Talk Python on YouTube: youtube.com Talk Python on Bluesky: @talkpython.fm at bsky.app Talk Python on Mastodon: talkpython Michael on Bluesky: @mkennedy.codes at bsky.app Michael on Mastodon: mkennedy
Shawn Khemsurov is the Co-Founder of Electric Eye, a Shopify design and development agency, and a Partner at Feel, a brand studio where art meets commerce. With over ten years of experience in fashion retail, Shawn has worked with iconic brands including Abercrombie & Fitch, Gap Inc, Nike, Homage, and Only NY, spanning everything from digital experiences to product design.Shawn's journey started in retail, where he immersed himself in the many facets of the industry: from visual merchandising to customer experience, giving him an ability to understand exactly what his clients need. He combines this insight with design expertise to create unique, engaging experiences that drive sales and build brand loyalty.Whether you're running an Ecommerce brand or building your first Shopify store, Shawn offers a candid, insider look at what it takes to create digital experiences that sell and delight customers.In This Conversation We Discuss: [00:44] Intro[01:18] Avoiding hiring the wrong designer[02:34] Identifying gaps in specialized expertise[03:39] Assessing designs for sales potential[04:29] Evaluating expertise before hiring partners[05:06] Balancing creativity with usability[09:02] Providing consulting upfront for clarity[11:19] Avoiding overloading the homepage[14:42] Focusing on what users actually see[15:26] Choosing the right theme upfront[16:38] Collaborating with competent developers[17:29] Balancing custom design and ShopifyResources:Subscribe to Honest Ecommerce on YoutubeSchedule an intro call with one of our experts electriceye.io/connectBrand studio and creative partner feel.studio/workFollow Shawn Khemsurov linkedin.com/in/shawnkhemsurov/If you're enjoying the show, we'd love it if you left Honest Ecommerce a review on Apple Podcasts. It makes a huge impact on the success of the podcast, and we love reading every one of your reviews!
This interview was recorded for the GOTO Book Club.http://gotopia.tech/bookclubRead the full transcription of the interview hereStefan Baumgartner - Author of "TypeScript Cookbook" & "TypeScript in 50 Lessons"Peter Kröner - Host of "Working Draft" Podcast & Freelance Trainer for Frontend Web TechRESOURCESStefanhttps://bsky.app/profile/deadparrot.devhttps://mastodon.social/@deadparrothttps://x.com/ddprrthttps://github.com/ddprrthttps://www.linkedin.com/in/stefan-baumgartner-bb621564https://oida.devPeterhttps://bsky.app/profile/sirpepe.bsky.socialhttps://mastodon.social/@sir_pepehttps://github.com/SirPepehttps://www.linkedin.com/in/peterkroenerhttps://www.peterkroener.deLinkshttps://typescript-cookbook.comhttps://typescript-book.comhttps://workingdraft.deDESCRIPTIONPeter Kröner and Stefan Baumgartner explore practical TypeScript implementation strategies in this discussion of Stefan's latest book, "TypeScript Cookbook", a sequel to his previous work "TypeScript in 50 Lessons". From minimal type annotations to knowing when to use advanced features, Stefan shares insights on efficient project setup, alternatives to enums, and the strategic use of classes.The conversation examines the philosophy behind TypeScript's design while emphasizing a pragmatic approach that focuses on understanding what happens behind the scenes to make better coding decisions. Stefan consistently advocates for simplicity and intentionality when working with TypeScript's powerful but sometimes complex type system.RECOMMENDED BOOKSStefan Baumgartner • TypeScript CookbookStefan Baumgartner • TypeScript in 50 LessonsAlexandre Portela dos Santos • Deno Web DevelopmentFernando Doglio • Introducing DenoDan Vanderkam • Effective TypeScriptNathan Rozentals • Mastering TypeScriptBlueskyTwitterInstagramLinkedInFacebookCHANNEL MEMBERSHIP BONUSJoin this channel to get early access to videos & other perks:https://www.youtube.com/channel/UCs_tLP3AiwYKwdUHpltJPuA/joinLooking for a unique learning experience?Attend the next GOTO conference near you! Get your ticket: gotopia.techSUBSCRIBE TO OUR YOUTUBE CHANNEL - new videos posted daily!
Topics covered in this episode: * pypistats.org was down, is now back, and there's a CLI* * State of Python 2025* * wrapt: A Python module for decorators, wrappers and monkey patching.* pysentry 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. Brian #1: pypistats.org was down, is now back, and there's a CLI pypistats.org is a cool site to check the download stats for Python packages. It was down for a while, like 3 weeks? A couple days ago, Hugo van Kemenade announced that it was back up. With some changes in stewardship “pypistats.org is back online!
John Clark is the founder of Modern Shelving and Tandm Surf, two brands born from a simple idea: if he could sell it, his wife, an engineer, could build it. What started as a family-run shelving business evolved into a global Ecommerce company, while a day on the water with his daughter inspired an inflatable tandem surfboard that would later appear on Shark Tank.John's journey blends practicality with creativity. From solving everyday pain points with shelving to creating a patented surfboard that makes riding waves accessible to anyone, he's built businesses that reflect both lifestyle and innovation. Along the way, he's navigated the challenges of pitching on national TV, scaling niche products in the DTC market, and balancing multiple ventures without losing his entrepreneurial spark.Whether you're running a growing ecommerce brand or looking to turn family values into scalable business, John offers an honest look at what it takes to transform passion into products people love and companies that last.In This Conversation We Discuss:[00:37] Intro[01:21] Launching new products to fuel business growth[03:14] Adopting Google Adwords to drive early sales[04:00] Turning family traditions into a business idea[05:39] Making surfing accessible to everyone[07:07] Sharing prototypes at the beach for feedback[08:00] Pitching novelty ideas that capture attention[09:28] Episode Sponsors: Electric Eye, Heatmap, Grow[12:40] Answering what really happens after the deal[14:29] Leveraging the Shark Tank bump for growth[17:56] Using events to build brand visibility[19:06] Finding the right partner for long-term success[19:40] Patenting inflatable boards for portability[20:45] Building community beyond physical products[23:01] Encouraging entrepreneurs to think globallyResources:Subscribe to Honest Ecommerce on YoutubeVersatile designs + unique storage solutions for any space modernshelving.com/Shark Tark approved Tandem bodyboards and pool saddles tandmsurf.com/Follow John Clark linkedin.com/in/johngclarkSchedule an intro call with one of our experts electriceye.io/connectClear, real-time data built for ecommerce optimization heatmap.com/honestThe Premier Conference for Ecommerce Operators joingrow.comIf you're enjoying the show, we'd love it if you left Honest Ecommerce a review on Apple Podcasts. It makes a huge impact on the success of the podcast, and we love reading every one of your reviews!
Talk Python To Me - Python conversations for passionate developers
Agentic AI programming is what happens when coding assistants stop acting like autocomplete and start collaborating on real work. In this episode, we cut through the hype and incentives to define “agentic,” then get hands-on with how tools like Cursor, Claude Code, and LangChain actually behave inside an established codebase. Our guest, Matt Makai, now VP of Developer Relations at DigitalOcean, creator of Full Stack Python and Plushcap, shares hard-won tactics. We unpack what breaks, from brittle “generate a bunch of tests” requests to agents amplifying technical debt and uneven design patterns. Plus, we also discuss a sane git workflow for AI-sized diffs. You'll hear practical Claude tips, why developers write more bugs when typing less, and where open source agents are headed. Hint: The destination is humans as editors of systems, not just typists of code. Episode sponsors Posit Talk Python Courses Links from the show Matt Makai: linkedin.com Plushcap Developer Content Analytics: plushcap.com DigitalOcean Gradient AI Platform: digitalocean.com DigitalOcean YouTube Channel: youtube.com Why Generative AI Coding Tools and Agents Do Not Work for Me: blog.miguelgrinberg.com AI Changes Everything: lucumr.pocoo.org Claude Code - 47 Pro Tips in 9 Minutes: youtube.com Cursor AI Code Editor: cursor.com JetBrains Junie: jetbrains.com Claude Code by Anthropic: anthropic.com Full Stack Python: fullstackpython.com Watch this episode on YouTube: youtube.com Episode #517 deep-dive: talkpython.fm/517 Episode transcripts: talkpython.fm Developer Rap Theme Song: Served in a Flask: talkpython.fm/flasksong --- Stay in touch with us --- Subscribe to Talk Python on YouTube: youtube.com Talk Python on Bluesky: @talkpython.fm at bsky.app Talk Python on Mastodon: talkpython Michael on Bluesky: @mkennedy.codes at bsky.app Michael on Mastodon: mkennedy
Talk Python To Me - Python conversations for passionate developers
Python's data stack is getting a serious GPU turbo boost. In this episode, Ben Zaitlen from NVIDIA joins us to unpack RAPIDS, the open source toolkit that lets pandas, scikit-learn, Spark, Polars, and even NetworkX execute on GPUs. We trace the project's origin and why NVIDIA built it in the open, then dig into the pieces that matter in practice: cuDF for DataFrames, cuML for ML, cuGraph for graphs, cuXfilter for dashboards, and friends like cuSpatial and cuSignal. We talk real speedups, how the pandas accelerator works without a rewrite, and what becomes possible when jobs that used to take hours finish in minutes. You'll hear strategies for datasets bigger than GPU memory, scaling out with Dask or Ray, Spark acceleration, and the growing role of vector search with cuVS for AI workloads. If you know the CPU tools, this is your on-ramp to the same APIs at GPU speed. Episode sponsors Posit Talk Python Courses Links from the show RAPIDS: github.com/rapidsai Example notebooks showing drop-in accelerators: github.com Benjamin Zaitlen - LinkedIn: linkedin.com RAPIDS Deployment Guide (Stable): docs.rapids.ai RAPIDS cuDF API Docs (Stable): docs.rapids.ai Asianometry YouTube Video: youtube.com cuDF pandas Accelerator (Stable): docs.rapids.ai Watch this episode on YouTube: youtube.com Episode #516 deep-dive: talkpython.fm/516 Episode transcripts: talkpython.fm Developer Rap Theme Song: Served in a Flask: talkpython.fm/flasksong --- Stay in touch with us --- Subscribe to Talk Python on YouTube: youtube.com Talk Python on Bluesky: @talkpython.fm at bsky.app Talk Python on Mastodon: talkpython Michael on Bluesky: @mkennedy.codes at bsky.app Michael on Mastodon: mkennedy
HTML All The Things - Web Development, Web Design, Small Business
On this episode of HTML All The Things, we dive into a Reddit thread where a retail worker-turned-student wonders if pursuing web development is still a smart career move. From market saturation and AI tools taking over entry-level tasks, to alternative tech paths and freelancing, we unpack the tough realities and bright possibilities facing new developers today. If you've been questioning whether coding is still worth the grind—or if your portfolio is enough to land that first job—this conversation is for you. Show Notes: https://www.htmlallthethings.com/podcasts/can-you-have-a-career-in-web-development Powered by CodeRabbit - AI Code Reviews: https://coderabbit.link/htmlallthethings Use our Scrimba affiliate link (https://scrimba.com/?via=htmlallthethings) for a 20% discount!! Full details in show notes.
Topics covered in this episode: pyx - optimized backend for uv * Litestar is worth a look* * Django remake migrations* * django-chronos* Extras Joke Watch on YouTube About the show Python Bytes 445 Sponsored by Sentry: pythonbytes.fm/sentry - Python Error and Performance Monitoring 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: pyx - optimized backend for uv via John Hagen (thanks again) I'll be interviewing Charlie in 9 days on Talk Python → Sign up (get notified) of the livestream here. Not a PyPI replacement, more of a middleware layer to make it better, faster, stronger. pyx is a paid service, with maybe a free option eventually. Brian #2: Litestar is worth a look James Bennett Michael brought up Litestar in episode 444 when talking about rewriting TalkPython in Quart James brings up scaling - Litestar is easy to split an app into multiple files Not using pydantic - You can use pydantic with Litestar, but you don't have to. Maybe attrs is right for you instead. Michael brought up Litestar seems like a “more batteries included” option. Somewhere between FastAPI and Django. Brian #3: Django remake migrations Suggested by Bruno Alla on BlueSky In response to a migrations topic last week django-remake-migrations is a tool to help you with migrations and the docs do a great job of describing the problem way better than I did last week “The built-in squashmigrations command is great, but it only work on a single app at a time, which means that you need to run it for each app in your project. On a project with enough cross-apps dependencies, it can be tricky to run.” “This command aims at solving this problem, by recreating all the migration files in the whole project, from scratch, and mark them as applied by using the replaces attribute.” Also of note The package was created with Copier Michael brought up Copier in 2021 in episode 219 It has a nice comparison table with CookieCutter and Yoeman One difference from CookieCutter is yml vs json. I'm actually not a huge fan of handwriting either. But I guess I'd rather hand write yml. So I'm thinking of trying Copier with my future project template needs. Michael #4: django-chronos Django middleware that shows you how fast your pages load, right in your browser. Displays request timing and query counts for your views and middleware. Times middleware, view, and total per request (CPU and DB). Extras Brian: Test & Code 238: So Long, and Thanks for All the Fish after 10 years, this is the goodbye episode Michael: Auto-activate Python virtual environment for any project with a venv directory in your shell (macOS/Linux): See gist. Python 3.13.6 is out. Open weight OpenAI models Just Enough Python for Data Scientists Course The State of Python 2025 article by Michael Joke: python is better than java
Allison Luvera and Lauren De Niro Pipher are the Co-Founders of Juliet Wine, where they're redefining boxed wine with award-winning California varietals and eco-conscious cylindrical packaging that challenges the category's decades-old perception. Allison is an award-winning brand builder with a dual BS in Finance and Marketing from Boston College, an MBA from The Wharton School, and WSET Level 2 Certification in Wine. She's also a founding member of the Alternative Packaging Alliance, a coalition of high-end boxed wine brands dedicated to advancing sustainable packaging in the wine industry. Lauren brings nearly two decades of sales, business development, investor relations, and design expertise from leading roles at Virgin Galactic, Uber, and Douglas Elliman, along with a BS in Culture & Communications from NYU and a Sustainability Certification from Cambridge University's Judge School of Business.Before launching Juliet, Allison built a career leading brand strategy, design, and storytelling for premium products, earning a reputation for transforming overlooked categories into high-value lifestyle experiences. Lauren honed her skills in building relationships, scaling sales, and translating brand vision into tangible growth. Together, they've created a brand that blends “affordable luxury” with modern consumer expectations and a design-first approach that stands apart from traditional boxed wine.In this episode, Allison and Lauren share how they spotted an opportunity to reimagine boxed wine, why they launched DTC first to prove product-market fit, and how they tested seven price points to find the sweet spot before expanding to retail. They also reveal how early customer data shaped their go-to-market strategy and helped secure high-quality retail partners who understood Juliet's unique value.In This Conversation We Discuss:[00:40] Intro[01:07] Highlighting sustainability as a core advantage[01:58] Reimagining a category for modern consumers[03:46] Meeting evolving consumer demands head-on[05:21] Sourcing partners to match product vision[06:55] Reframing consumer perceptions of boxed wine[09:03] Prototyping early to speed market entry[09:20] Testing multiple price points before scaling[11:47] Episode Sponsors: Electric Eye, Heatmap, Zamp[15:44] Adjusting pricing after early market feedback[17:33] Making decisions to drive progress forward[19:21] Proving product-market fit to win distributors[20:48] Proving demand before pitching big retailers[21:10] Meeting online customers where they are [22:38] Boosting AOV with strategic bundlesResources:Subscribe to Honest Ecommerce on YoutubeEco-friendly and delicious luxury boxed wine drinkjuliet.com/Follow Allison Luvera linkedin.com/in/allisonluveraFollow Lauren De Niro Pipher linkedin.com/in/iamldpSchedule an intro call with one of our experts electriceye.io/connectClear, real-time data built for ecommerce optimization heatmap.com/honestFully managed sales tax solution for Ecommerce brands zamp.com/honestIf you're enjoying the show, we'd love it if you left Honest Ecommerce a review on Apple Podcasts. It makes a huge impact on the success of the podcast, and we love reading every one of your reviews!
Marielle Bobo is the VP of Content at Shoptalk Spring and Fall, where she curates programming and secures industry-leading speakers to spark the most important conversations in retail and ecommerce. She's spent 25 years in cross-platform media, serving as Editor-in-Chief & SVP of Programming at EBONY, Fashion Director at Essence, and shaping fashion, beauty, and retail narratives at Womenswear Daily, Allure, and Cosmopolitan.Before taking the helm at Shoptalk's content strategy, Marielle built a career telling stories that resonate: across print, digital, video, and live events, earning a reputation for translating trends into actionable insights. That lens now drives how she programs Shoptalk, ensuring attendees walk away with strategies they can implement immediately.Marielle shares what's different about Shoptalk Fall this year compared to year one, the genesis of the brand-new Leadership track, and why now is the moment for retail leaders to think differently about org design, planning, and agility. She also reveals which sessions ecommerce store owners and DTC brands can't afford to miss, plus how her editorial background influences the way she curates content for maximum impact.Whether she's explaining how to navigate a packed agenda or uncovering the most relevant themes for today's volatile retail landscape, Marielle offers a candid look at how great content can transform an industry event into a growth engine.In This Conversation We Discuss: [00:40] Intro[01:01] Exploring global event series for innovators[02:05] Kicking off with immersive retail experiences[04:13] Planning your conference strategy in advance[06:20] Recapping key learnings before the show ends[09:50] Learning from leading retail and DTC brands[11:51] Finding solutions through casual conversations[12:58] Highlighting brick-and-mortar's role in EcommerceResources:Subscribe to Honest Ecommerce on YoutubeOrganizing retail's industry's very best events shoptalk.com/Providing senior execs workshops, strategy sessions, Chicago retail tours, insights from 130+ leaders, and targeted connections fall.shoptalk.com/Follow Marielle Bobo linkedin.com/in/marielle-boboIf you're enjoying the show, we'd love it if you left Honest Ecommerce a review on Apple Podcasts. It makes a huge impact on the success of the podcast, and we love reading every one of your reviews!
In this episode of Elixir Wizards, host Sundi Myint chats with SmartLogic engineers and fellow Wizards Dan Ivovich and Charles Suggs about the practical tooling that surrounds Elixir in a consultancy setting. We dig into how standardized dev environments, sensible scaffolding, and clear observability help teams ship quickly across many client projects without turning every app into a snowflake. Join us for a grounded tour of what's working for us today (and what we've retired), plus how we evaluate new tech (including AI) through a pragmatic, Elixir-first lens. Key topics discussed in this episode: Standardizing across projects: why consistent environments matter in consultancy work Nix (and flakes) for reproducible dev setups and faster onboarding Igniter to scaffold common patterns (auth, config, workflows) without boilerplate drift Deployment approaches: OTP releases, runtime config, and Ansible playbooks Frontend pipeline evolution: from Brunch/Webpack to esbuild + Tailwind Observability in practice: Prometheus metrics and Grafana dashboards Handling time-series and sensor data When Explorer can be the database Picking the right tool: Elixir where it shines, integrations where it counts Using AI with intention: code exploration, prototypes, and guardrails for IP/security Keeping quality high across multiple codebases: tests, telemetry, and sensible conventions Reducing context-switching costs with shared patterns and playbooks Links mentioned: http://smartlogic.io https://nix.dev/ https://github.com/ash-project/igniter Elixir Wizards S13E01 Igniter with Zach Daniel https://youtu.be/WM9iQlQSFg https://github.com/elixir-explorer/explorer Elixir Wizards S14E09 Explorer with Chris Grainger https://youtu.be/OqJDsCF0El0 Elixir Wizards S14E08 Nix with Norbert (Nobbz) Melzer https://youtu.be/yymUcgy4OAk https://jqlang.org/ https://github.com/BurntSushi/ripgrep https://github.com/resources/articles/devops/ci-cd https://prometheus.io/ https://capistranorb.com/ https://ansible.com/ https://hexdocs.pm/phoenix/releases.html https://brunch.io/ https://webpack.js.org/loaders/css-loader/ https://tailwindcss.com/ https://sass-lang.com/dart-sass/ https://grafana.com/ https://pragprog.com/titles/passweather/build-a-weather-station-with-elixir-and-nerves/ https://www.datadoghq.com/ https://sqlite.org/ Elixir Wizards S14E06 SDUI at Cars.com with Zack Kayser https://youtu.be/nloRcgngTk https://github.com/features/copilot https://openai.com/codex/ https://www.anthropic.com/claude-code YouTube Video: Vibe Coding TEDCO's RFP https://youtu.be/i1ncgXZJHZs Blog: https://smartlogic.io/blog/how-i-used-ai-to-vibe-code-a-website-called-for-in-tedco-rfp/ Blog: https://smartlogic.io/blog/from-vibe-to-viable-turning-ai-built-prototypes-into-market-ready-mvps/ https://www.thriftbooks.com/w/eragon-by-christopher-paolini/246801 https://tidewave.ai/ !! We Want to Hear Your Thoughts *!!* Have questions, comments, or topics you'd like us to discuss in our season recap episode? Share your thoughts with us here: https://forms.gle/Vm7mcYRFDgsqqpDC9
Talk Python To Me - Python conversations for passionate developers
What if your code was crash-proof? That's the value prop for a framework called Temporal. Temporal is a durable execution platform that enables developers to build scalable applications without sacrificing productivity or reliability. The Temporal server executes units of application logic called Workflows in a resilient manner that automatically handles intermittent failures, and retries failed operations. We have Mason Egger from Temporal on to dive into durable execution. Episode sponsors Posit PyBay Talk Python Courses Links from the show Just Enough Python for Data Scientists Course: talkpython.fm Temporal Durable Execution Platform: temporal.io Temporal Learn Portal: learn.temporal.io Temporal GitHub Repository: github.com Temporal Python SDK GitHub Repository: github.com What Is Durable Execution, Temporal Blog: temporal.io Mason on Bluesky Profile: bsky.app Mason on Mastodon Profile: fosstodon.org Mason on Twitter Profile: twitter.com Mason on LinkedIn Profile: linkedin.com X Post by @skirano: x.com Temporal Docker Compose GitHub Repository: github.com Building a distributed asyncio event loop (Chad Retz) - PyTexas 2025: youtube.com Watch this episode on YouTube: youtube.com Episode #515 deep-dive: talkpython.fm/515 Episode transcripts: talkpython.fm Developer Rap Theme Song: Served in a Flask: talkpython.fm/flasksong --- Stay in touch with us --- Subscribe to Talk Python on YouTube: youtube.com Talk Python on Bluesky: @talkpython.fm at bsky.app Talk Python on Mastodon: talkpython Michael on Bluesky: @mkennedy.codes at bsky.app Michael on Mastodon: mkennedy
Topics covered in this episode: Coverage.py regex pragmas * Python of Yore* * nox-uv* * A couple Django items* Extras Joke Watch on YouTube About the show Sponsored by DigitalOcean: pythonbytes.fm/digitalocean-gen-ai Use code DO4BYTES and get $200 in free credit 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. Brian #1: Coverage.py regex pragmas Ned Batchelder The regex implementation of how coverage.py recognizes pragmas is pretty amazing. It's extensible through plugins covdefaults adds a bunch of default exclusions, and also platform- and version-specific comment syntaxes. coverage-conditional-plugin gives you a way to create comment syntaxes for entire files, for whether other packages are installed, and so on. A change from last year (as part of coverage.py 7.6 allows multiline regexes, which let's us do things like: Exclude an entire file with A(?s:.*# pragma: exclude file.*)Z Allow start and stop delimiters with # no cover: start(?s:.*?)# no cover: stop Exclude empty placeholder methods with ^s*(((async )?def .*?)?)(s*->.*?)?:s*)?...s*(#|$) See Ned's article for explanations of these Michael #2: Python of Yore via Matthias Use YORE: ... comments to highlight CPython version dependencies. # YORE: EOL 3.8: Replace block with line 4. if sys.version_info < (3, 9): from astunparse import unparse else: from ast import unparse Then check when they go out of support: $ yore check --eol-within '5 months' ./src/griffe/agents/nodes/_values.py:11: Python 3.8 will reach its End of Life within approx. 4 months Even fix them with fix . Michael #3: nox-uv via John Hagen What nox-uv does is make it very simple to install uv extras and/or dependency groups into a nox session's virtual environment. The versions installed are constrained by uv's lockfile meaning that everything is deterministic and pinned. Dependency groups make it very easy to install only want is necessary for a session (e.g., only linting dependencies like Ruff, or main dependencies + mypy for type checking). Brian #4: A couple Django items Stop Using Django's squashmigrations: There's a Better Way Johnny Metz Resetting migrations is sometimes the right thing. Overly simplified summary: delete migrations and start over dj-lite Adam Hill Use SQLite in production with Django “Simplify deploying and maintaining production Django websites by using SQLite in production. dj-lite helps enable the best performance for SQLite for small to medium-sized projects. It requires Django 5.1+.” Extras Brian: Test & Code 237: FastAPI Cloud with Sebastian Ramirez will be out later today pythontest.com: pytest fixtures nuts and bolts - revisited A blog series that I wrote a long time ago. I've updated it into more managable bite-sized pieces, updated and tested with Python 3.13 and pytest 8 Michael: New course: Just Enough Python for Data Scientists My live stream about uv is now on YouTube Cursor CLI: Built to help you ship, right from your terminal. Joke: Copy/Paste
Hannah Ruhamah Crum is the Founder of Kombucha Kamp, the leading education platform and Ecommerce brand for homebrewed kombucha. She's also the co-author of The Big Book of Kombucha and the cofounder and former president of Kombucha Brewers International, where she's helped shape industry standards for fermentation and transparency.Before launching Kombucha Kamp, Hannah was a language teacher and aspiring actress who stumbled into kombucha at a raw food restaurant in San Francisco. A single sip turned into a full-blown obsession, leading her to teach local brewing classes out of her apartment, blog about the gut microbiome, and ship SCOBYs from her kitchen table before launching a full Ecommerce operation.Hannah shares how she followed inbound demand signals to grow from DIY educator to industry leader, why homemade kombucha is different from store-bought, and how she scaled without outside capital. She also unpacks how COVID reshaped her business overnight, why she walked away from a quarter-million-dollar facility, and what she's learned about managing people without formal training.Whether she's explaining what it means to be a “bacteria farmer” or how her belief in gut health intersects with spiritual wellness, Hannah offers a candid look at what it takes to build a mission-driven CPG brand from scratch.In This Conversation We Discuss:[00:40] Intro[01:15] Selling starter kits not just products[02:34] Discovering a product by total accident[04:56] Blogging to fix misinformation online[06:16] Podcasting early to build brand authority[09:05] Reclaiming gut health through real food[10:44] Episode Sponsors: Electric Eye, Heatmap, Zamp[14:42] Protecting tradition through policy advocacy[18:51] Rebuilding ops with a lighter footprint[21:30] Outsourcing production for better margins[23:02] Building loyalty with rewards that convertResources:Subscribe to Honest Ecommerce on YoutubeProviding free information and education about Kombucha kombuchakamp.comFollow Hannah Ruhamah Crum linkedin.com/in/hannahcrumlaSchedule an intro call with one of our experts electriceye.io/connectClear, real-time data built for ecommerce optimization heatmap.com/honestFully managed sales tax solution for Ecommerce brands zamp.com/honestIf you're enjoying the show, we'd love it if you left Honest Ecommerce a review on Apple Podcasts. It makes a huge impact on the success of the podcast, and we love reading every one of your reviews!
Smack this link and lmk!https://docs.google.com/forms/d/e/1FAIpQLSertMqleaBZuhQXKGmO9ESb4GB15bpGQ9VHAXDwjRfKYY98QQ/viewform
In this episode of PodRocket, Daniel Roe, lead dev over at NuxtLabs, joins Paul to discuss the big news: NuxtLabs is joining Vercel. They dive into what this partnership means for Nuxt, the independence of the open-source framework, and how products like Nuxt UI Pro, Nuxt Studio, and Nuxt Hub are evolving. Daniel also shares insights on zero-config deployments, maintaining choice for developers, and the philosophy behind keeping Nuxt open and flexible. Links Website: https://roe.dev LinkedIn: https://www.linkedin.com/in/daniel-roe Github: https://github.com/danielroe Bluesky: https://bsky.app/profile/danielroe.dev Mastodon: https://mastodon.roe.dev/@daniel Twitch: https://www.twitch.tv/danielroe YouTube: https://www.youtube.com/@danielroe Resources Announcement Post: https://vercel.com/blog/nuxtlabs-joins-vercel Nuxt Labs: https://nuxtlabs.com We want to hear from you! How did you find us? Did you see us on Twitter? In a newsletter? Or maybe we were recommended by a friend? Fill out our listener survey (https://t.co/oKVAEXipxu)! https://t.co/oKVAEXipxu Let us know by sending an email to our producer, Em, at emily.kochanek@logrocket.com (mailto:emily.kochanek@logrocket.com), or tweet at us at PodRocketPod (https://twitter.com/PodRocketpod). Follow us. Get free stickers. Follow us on Apple Podcasts, fill out this form (https://podrocket.logrocket.com/get-podrocket-stickers), and we'll send you free PodRocket stickers! What does LogRocket do? LogRocket provides AI-first session replay and analytics that surfaces the UX and technical issues impacting user experiences. Start understanding where your users are struggling by trying it for free at LogRocket.com. Try LogRocket for free today. (https://logrocket.com/signup/?pdr) Special Guest: Daniel Roe.
Topics covered in this episode: rumdl - A Markdown Linter written in Rust * Coverage 7.10.0: patch* * aioboto3* * You might not need a Python class* Extras Joke Watch on YouTube About the show 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: rumdl - A Markdown Linter written in Rust via Owen Lamont Supports toml file config settings Install via uv tool install rumdl. ⚡️ Built for speed with Rust - significantly faster than alternatives
Leah Garcia is the Founder & CEO of NULASTIN®, the first beauty brand to commercialize elastin-based haircare. With a background as a professional athlete and award-winning media personality, Leah brings a performance mindset to DTC brand building, combining storytelling, product innovation, and operational grit.Before launching NULASTIN, Leah built a successful career in broadcast journalism and sports media, covering professional bull riding for CBS and competing internationally in mountain biking. That same tenacity shows up in how she scaled NULASTIN to $17.5M in revenue before hiring her first employee, bootstrapping the brand through direct response marketing, Indiegogo campaigns, and scrappy user-generated content.Leah shares why she shifted from a crowded skincare category to focus on brows and lashes, how “less polished” creative outperformed high-production assets, and why authenticity still drives her best-performing ads. She also breaks down her product development process, the metrics she tracks most closely, and how she's approaching influencer and affiliate marketing now that the brand has scaled.Whether she's explaining why awkward websites sometimes convert better or why prestige branding can alienate loyal buyers, Leah offers a no-BS look at building a beauty brand that lasts without relying on glossy tactics or VC backing.In This Conversation We Discuss:[00:43] Intro[01:20] Launching niche beauty products with clear focus[02:00] Identifying a personal need in the market[03:20] Investing early in a science-backed idea[04:30] Taking control after early business loss[05:36] Accepting risk when investing your own money[06:53] Bootstrapping with decks, debt, and side hustles[09:22] Trusting instinct over validation frameworks[10:38] Learning from regulatory arrogance[12:55] Leveraging infomercial skills for DTC[14:46] Episode Sponsors: Electric Eye, Heatmap & Zamp[18:43] Focusing early on user generated content[20:42] Understanding the tradeoffs of premium branding[22:30] Selling before customers hit the website[23:20] Learning from infomercial-driven growth[27:29] Blending legacy service with modern techResources:Subscribe to Honest Ecommerce on YoutubeElastin-based hair and skincare nulastin.com/Follow Leah Garcia linkedin.com/in/leah-garcia-592988Schedule an intro call with one of our experts electriceye.io/connectClear, real-time data built for ecommerce optimization heatmap.com/honestFully managed sales tax solution for Ecommerce brands zamp.com/honestIf you're enjoying the show, we'd love it if you left Honest Ecommerce a review on Apple Podcasts. It makes a huge impact on the success of the podcast, and we love reading every one of your reviews!
TypeScript might feel slow, but is it really? In this episode, Mike Hartington DevRel at Nx joins us fresh off his React Miami talk to unpack what actually causes TypeScript slowdowns in large monorepos, and how techniques like project references, workspaces, and precompiled DTS files can supercharge your dev experience. We also dig into the upcoming Go-based TypeScript compiler and how it could deliver 10x+ performance gains. Links Website: https://mhartington.io X: https://x.com/mhartington Github: https://github.com/mhartington Bluesky: https://bsky.app/profile/mhartington.io LinkedIn: https://www.linkedin.com/in/mhartington Resources React Miami Talk: https://www.youtube.com/watch?v=QI3JBQl7SPM We want to hear from you! How did you find us? Did you see us on Twitter? In a newsletter? Or maybe we were recommended by a friend? Fill out our listener survey (https://t.co/oKVAEXipxu)! https://t.co/oKVAEXipxu Let us know by sending an email to our producer, Em, at emily.kochanek@logrocket.com (mailto:emily.kochanek@logrocket.com), or tweet at us at PodRocketPod (https://twitter.com/PodRocketpod). Follow us. Get free stickers. Follow us on Apple Podcasts, fill out this form (https://podrocket.logrocket.com/get-podrocket-stickers), and we'll send you free PodRocket stickers! What does LogRocket do? LogRocket provides AI-first session replay and analytics that surfaces the UX and technical issues impacting user experiences. Start understanding where your users are struggling by trying it for free at LogRocket.com. Try LogRocket for free today. (https://logrocket.com/signup/?pdr) Special Guest: Mike Hartington.
In this episode, Elixir Wizard Charles Suggs sits down with Victor Björklund to map out the landscape of Python integration in Elixir applications. From HTTP APIs and external services to embedded runtimes like ErlPort, PythonX, and the Venomous library, we evaluate each approach's impact on performance, coupling, and developer experience. Victor draws on real-world examples like Scrapy-based web scraping and the Swedish BankID authentication to illustrate best practices for error handling, process pooling, and effective telemetry across the BEAM boundary. We also tackle the practical side of deployment: packaging Python dependencies in Mix releases, mocking Python calls in tests, and deploying multi-language apps with confidence. Wrapping up, Victor shares his wishlist for even tighter interop (think multiple Python interpreter instances per VM) and offers low-risk entry points, like automating monthly reports, for teams ready to explore the power of Python's ecosystem within Elixir. Key topics discussed in this episode: Integration methods: HTTP APIs, ports, ErlPort, PythonX, Venomous Performance vs. coupling trade-offs across interop patterns Managing the Global Interpreter Lock (GIL) with process pools Leveraging mature Python libraries (Scrapy, BankID, etc.) Error handling strategies across BEAM↔Python boundaries Testing mixed-language systems: mocks and integration tests Packaging and deploying Python alongside Elixir releases Monitoring and telemetry for multi-language pipelines Functional programming advantages in Elixir workflows Tool selection guidance by project requirements Future possibilities: multiple Python interpreters in one VM Community resources for Python–Elixir interop help Links mentioned: jawdropping.io https://cplusplus.com/ https://www.python.org/ https://react.dev/ https://nodejs.org/en https://erlport.org/ https://hexdocs.pm/pythonx/Pythonx.html https://pyrlang.github.io/Pyrlang/ Python GIL (Global Interpreter Lock): https://realpython.com/python-gil/ https://github.com/devinus/poolboy https://hexdocs.pm/venomous/Venomous.html Try-catch https://syntaxdb.com/ref/python/try-catch https://www.scrapy.org/ https://www.bankid.com/en/ https://www.phoenixframework.org/ https://www.tzeyiing.com/posts/using-a-hunky-poolboy-to-manage-your-python-erlport-processes-in-elixir/ https://medium.com/stuart-engineering/how-we-use-python-within-elixir-486eb4d266f9 https://x.com/bjorklundvictor https://victorbjorklund.com/ https://www.linkedin.com/in/victorbjorklund/ hello@victorbjorklund.com
Kent C. Dodds is back with bold ideas and a game-changing vision for the future of AI and web development. In this episode, we dive into the Model Context Protocol (MCP), the power behind Epic AI Pro, and how developers can start building Jarvis-like assistants today. From replacing websites with MCP servers to reimagining voice interfaces and AI security, Kent lays out the roadmap for what's next, and why it matters right now. Don't miss this fast-paced conversation about the tools and tech reshaping everything. Links Website: https://kentcdodds.com X: https://x.com/kentcdodds Github: https://github.com/kentcdodds YouTube: https://www.youtube.com/c/kentcdodds-vids Twitch: https://www.twitch.tv/kentcdodds LinkedIn: https://www.linkedin.com/in/kentcdodds Resources Please make Jarvis (so I don't have to): https://www.epicai.pro/please-make-jarvis AI Engineering Posts by Kent C. Dodds: https://www.epicai.pro/posts We want to hear from you! How did you find us? Did you see us on Twitter? In a newsletter? Or maybe we were recommended by a friend? Let us know by sending an email to our producer, Em, at emily.kochanek@logrocket.com (mailto:emily.kochanek@logrocket.com), or tweet at us at PodRocketPod (https://twitter.com/PodRocketpod). Follow us. Get free stickers. Follow us on Apple Podcasts, fill out this form (https://podrocket.logrocket.com/get-podrocket-stickers), and we'll send you free PodRocket stickers! What does LogRocket do? LogRocket provides AI-first session replay and analytics that surfaces the UX and technical issues impacting user experiences. Start understanding where your users are struggling by trying it for free at LogRocket.com. Try LogRocket for free today. (https://logrocket.com/signup/?pdr) Special Guest: Kent C. Dodds.
Topics covered in this episode: * Open Source Security work isn't “Special”* * uv v0.8* * Extra, Extra, Extra* Announcing Toad - a universal UI for agentic coding in the terminal 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. Brian #1: Open Source Security work isn't “Special” Seth Larson It seems like security is special in a sense that we don't want just anyone working on the security aspect of a project. We just want the trusted maintainers, right? Seth is arguing that this is the wrong mindset It makes more sense that we maybe have security experts contribute to many projects, and that someone working on security for just one project doesn't benefit from scale. “Maintainers don't see how other projects are triaging vulnerabilities and can't learn from each other. They can't compare notes on what they are seeing and whether they are doing the right thing. Isolation in security work breeds a culture of fear. Fear of doing the wrong thing and making your users unsafe.” “These “security contributors” could be maintainers or contributors of other open source projects that know about security, they could be foundations offering up resources to their ecosystem, or engineers at companies helping their dependency graph.” But how do we build trust in these individuals? Meeting in person works. But there are other ways as well. I'd personally love to have someone contact me about a project of mine regarding a security problem or process that the project could/should follow. Especially if I could see other projects I trust already trusting this individual to work on the other projects. Michael #2: uv v0.8 Changes Install Python executables into a directory on the PATH Register Python versions with the Windows Registry Prompt before removing an existing directory in uv venv Bump --python-platform linux to manylinux_2_28 Make uv_build the default build backend in uv init And many more And uv v0.8.1 Lots of enhancements. And uv v0.8.2 And uv v0.8.3 Adds Add CPython 3.14.0rc1 Brian #3: Extra, Extra, Extra fstrings.wtf - Armin Ronacher Python 3.14 release candidate 1 is go! Django turns 20, with parties mkdocs-redirects I'm Tired of Talking About AI - Paddy Carver Michael #4: Announcing Toad - a universal UI for agentic coding in the terminal by Will McGugan A universal front-end for AI in the terminal. Watch the video. Joke: Heaviest objects in the universe And … Cloud Architects 2025 “They send us our cloud bills in scientific notation… “
Aaron Zagha is the Chief Marketing Officer at Newton Baby, the largest direct-to-consumer brand in the baby sleep category. With a background in investment banking at Deutsche Bank and JP Morgan, Aaron brings a financial operator's lens to performance marketing, attribution modeling, and team leadership.Before joining Newton, Aaron led international Ecommerce for Teleflora, managing growth across global markets and navigating the complexity of seasonal retail cycles and cross-border logistics. Today, he applies that same analytical rigor to the world of baby and juvenile goods where trust, conversion, and retention all hinge on deeply personalized journeys.Aaron shares how finance-trained marketers bring discipline to growth forecasting, why he encourages his team to challenge attribution models, and how incrementality testing has become central to his media mix. He also unpacks the pitfalls of over-indexing on Meta, why Pinterest deserves more spend, and how to onboard new marketing hires with the right mental models from day one.Whether he's explaining why some site visitors can't be influenced or why channel diversification is more urgent than ever, Aaron delivers a clear-eyed, tactical view into what's working in DTC marketing today.In This Conversation We Discuss:[00:40] Intro[01:13] Finding opportunity through internal mobility[02:34] Building with seasoned tech entrepreneurs[03:09] Keeping connections that open future doors[03:53] Auditing channel mix to unlock growth[04:50] Applying stats to improve ad performance[05:54] Selling off-site and skewing test results[08:00] Optimizing upstream metrics with caution[09:00] Driving sales with offer and positioning[10:19] Episode Sponsors: Electric Eye & Zamp[12:44] Relying on incrementality to guide spend[14:20] Backing bold ideas with leadership support[15:31] Humanizing luxury to boost relatability[17:01] Turning off losers without ending the test[20:14] Feeding AI tools to stay effective[21:11] Measuring performance with GeoLift testsResources:Subscribe to Honest Ecommerce on Youtube#1 rated baby crib mattress newtonbaby.com/Follow Aaron Zagha linkedin.com/in/aaronzaghaSchedule an intro call with one of our experts electriceye.io/connectFully managed sales tax solution for Ecommerce brands zamp.com/honestIf you're enjoying the show, we'd love it if you left Honest Ecommerce a review on Apple Podcasts. It makes a huge impact on the success of the podcast, and we love reading every one of your reviews!
Topics covered in this episode: * Distributed sqlite follow up: Turso and Litestream* * PEP 792 – Project status markers in the simple index* Run coverage on tests docker2exe: Convert a Docker image to an executable Extras Joke Watch on YouTube About the show Sponsored by Digital Ocean: pythonbytes.fm/digitalocean-gen-ai Use code DO4BYTES and get $200 in free credit 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: Distributed sqlite follow up: Turso and Litestream Michael Booth: Turso marries the familiarity and simplicity of SQLite with modern, scalable, and distributed features. Seems to me that Turso is to SQLite what MotherDuck is to DuckDB. Mike Fiedler Continue to use the SQLite you love and care about (even the one inside Python runtime) and launch a daemon that watches the db for changes and replicates changes to an S3-type object store. Deeper dive: Litestream: Revamped Brian #2: PEP 792 – Project status markers in the simple index Currently 3 status markers for packages Trove Classifier status Indices can be yanked PyPI projects - admins can quarantine a project, owners can archive a project Proposal is to have something that can have only one state active archived quarantined deprecated This has been Approved, but not Implemented yet. Brian #3: Run coverage on tests Hugo van Kemenade And apparently, run Ruff with at least F811 turned on Helps with copy/paste/modify mistakes, but also subtler bugs like consumed generators being reused. Michael #4: docker2exe: Convert a Docker image to an executable This tool can be used to convert a Docker image to an executable that you can send to your friends. Build with a simple command: $ docker2exe --name alpine --image alpine:3.9 Requires docker on the client device Probably doesn't map volumes/ports/etc, though could potentially be exposed in the dockerfile. Extras Brian: Back catalog of Test & Code is now on YouTube under @TestAndCodePodcast So far 106 of 234 episodes are up. The rest are going up according to daily limits. Ordering is rather chaotic, according to upload time, not release ordering. There will be a new episode this week pytest-django with Adam Johnson Joke: If programmers were doctors
Talk Python To Me - Python conversations for passionate developers
Every year the core developers of Python convene in person to focus on high priority topics for CPython and beyond. This year they met at PyCon US 2025. Those meetings are closed door to keep focused and productive. But we're lucky that Seth Michael Larson was in attendance and wrote up each topic presented and the reactions and feedback to each. We'll be exploring this year's Language Summit with Seth. It's quite insightful to where Python is going and the pressing matters. Episode sponsors Seer: AI Debugging, Code TALKPYTHON Sentry AI Monitoring, Code TALKPYTHON Talk Python Courses Links from the show Seth on Mastodon: @sethmlarson@fosstodon.org Seth on Twitter: @sethmlarson Seth on Github: github.com Python Language Summit 2025: pyfound.blogspot.com WheelNext: wheelnext.dev Free-Threaded Wheels: hugovk.github.io Free-Threaded Python Compatibility Tracking: py-free-threading.github.io PEP 779: Criteria for supported status for free-threaded Python: discuss.python.org PyPI Data: py-code.org Senior Engineer tries Vibe Coding: youtube.com Watch this episode on YouTube: youtube.com Episode #514 deep-dive: talkpython.fm/514 Episode transcripts: talkpython.fm Developer Rap Theme Song: Served in a Flask: talkpython.fm/flasksong --- Stay in touch with us --- Subscribe to Talk Python on YouTube: youtube.com Talk Python on Bluesky: @talkpython.fm at bsky.app Talk Python on Mastodon: talkpython Michael on Bluesky: @mkennedy.codes at bsky.app Michael on Mastodon: mkennedy