POPULARITY
Categories
Talk Python To Me - Python conversations for passionate developers
Have you ever thought about getting your small product into production, but are worried about the cost of the big cloud providers? Or maybe you think your current cloud service is over-architected and costing you too much? Well, in this episode, we interview Michael Kennedy, author of "Talk Python in Production," a new book that guides you through deploying web apps at scale with right-sized engineering. Episode sponsors Seer: AI Debugging, Code TALKPYTHON Agntcy Talk Python Courses Links from the show Christopher Trudeau - guest host: www.linkedin.com Michael's personal site: mkennedy.codes Talk Python in Production Book: talkpython.fm glances: github.com btop: github.com Uptimekuma: uptimekuma.org Coolify: coolify.io Talk Python Blog: talkpython.fm Hetzner (€20 credit with link): hetzner.cloud OpalStack: www.opalstack.com Bunny.net CDN: bunny.net Galleries from the book: github.com Pandoc: pandoc.org Docker: www.docker.com Watch this episode on YouTube: youtube.com Episode #531 deep-dive: talkpython.fm/531 Episode transcripts: talkpython.fm Theme Song: Developer Rap
Today Eric Chou dives deep into network automation and operational simplicity with guest Hardik Ajmera, VP of Product Management at Extreme Networks. In this sponsored episode, they talk about the ‘network fabric', Extreme Platform ONE, and, of course, what's next with AI in the world of enterprise networking. Hardik also shares how customers in complex... Read more »
Today Eric Chou dives deep into network automation and operational simplicity with guest Hardik Ajmera, VP of Product Management at Extreme Networks. In this sponsored episode, they talk about the ‘network fabric', Extreme Platform ONE, and, of course, what's next with AI in the world of enterprise networking. Hardik also shares how customers in complex... Read more »
Gabe Kunda (Marvel Rivals, Apex Legends) and Natasha Rothwell (The White Lotus, Insecure) co-star in a Ugandan legend about friendship, rivalry, and making music. Sign up for our monthly newsletter, "The Lion's Roar", here.
Topics covered in this episode: Deprecations via warnings docs PyAtlas: interactive map of the top 10,000 Python packages on PyPI. Buckaroo 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. Brian #1: Deprecations via warnings Deprecations via warnings don't work for Python libraries Seth Larson How to encourage developers to fix Python warnings for deprecated features Ines Panker Michael #2: docs A collaborative note taking, wiki and documentation platform that scales. Built with Django and React. Made for self hosting Docs is the result of a joint effort led by the French
In this episode of the HuntFishTravel Podcast, I sit down with Amy Siewe, better known as The Python Huntress. Amy is a professional python hunter working on the front lines of conservation in Florida, helping remove one of the most destructive invasive species in North America. We talk about how she went from real estate broker to full-time python hunter, what it's actually like to hunt massive snakes in the wild, and why this work is so critical to protecting native wildlife in the Everglades. We dive deep into how Burmese pythons ended up in Florida in the first place, the impact they've had on native mammals and ecosystems, what a real python hunt looks like, from spotlighting roads at night to catching snakes by hand, the largest python Amy has ever caught and a wild story to go with it, and how python hunting ties directly into scientific research and conservation. This episode is fascinating, intense, occasionally jaw-dropping (I probably said "bananas" way too many times to count), and deeply rooted in responsible conservation. Amy's respect for wildlife and the Everglades comes through loud and clear and I walked away with a whole new understanding of just how serious the python problem really is. Whether you're a hunter, angler, conservationist, or just someone who loves wild stories from the field, this is an episode you don't want to miss. Learn more or book a hunt: pythonhuntress.com Follow Amy's adventures: @thepythonhuntress on Instagram and @pythonhuntress on Facebook. Timestamps: 00:00 – 01:24 – Opening intro & setting the Everglades scene 01:24 – 02:37 – Meet Amy Siewe, The Python Huntress 02:37 – 04:05 – How Amy became a professional python hunter 04:05 – 05:48 – From thrill-seeking to conservation mission 05:48 – 07:16 – How Burmese pythons invaded Florida 07:16 – 08:47 – Population explosion & lack of predators 08:47 – 10:22 – How big pythons get (and how dangerous they could be) 10:22 – 12:18 – What pythons eat & ecosystem collapse 12:18 – 14:17 – Why the Everglades are the perfect python habitat 14:17 – 15:55 – How python hunts actually work 15:55 – 16:18 – Catching pythons by hand 16:18 – 17:30 – Spotting snakes at night 17:30 – 24:46 – The 17-foot, 110-pound python story 24:46 – 26:39 – Why live capture is necessary 26:39 – 29:07 – Research, data, and working with biologists 29:07 – 30:44 – Hair-raising moments in the field 30:44 – 31:39 – Licensing, legality, and invasive species rules 31:39 – 33:29 – Ethics, conservation, and respecting wildlife 33:29 – 35:25 – Booking a hunt & following Amy online 35:25 – 36:03 – Final thoughts & wrap-up
Send us a textWe trace a journey from a teenage online threat to security engineering at global scale, exploring how deep fundamentals and distributed thinking shape reliable defenses. Along the way, we unpack certifications, teaching at scale, and building a practical path for learners worldwide.• curiosity-driven path from fear to purpose• foundations before security: systems then networks• depth of concepts vs surface knowledge• thinking at scale with distributed systems• threat modeling as a constant that endures• learning the why behind legacy architectures• community building through a book and courses• coding confidence for security practitioners• practical framework for choosing certifications• direction over collecting badges• reflecting on progress and resetting goals• links to connect and learn moreUse the code security50 to get 50% off the upcoming cybersecurity bootcamp at learn.thecyberinstructor.comPodMatchPodMatch Automatically Matches Ideal Podcast Guests and Hosts For InterviewsSupport the showFollow the Podcast on Social Media! Tesla Referral Code: https://ts.la/joseph675128 YouTube: https://www.youtube.com/@securityunfilteredpodcast Instagram: https://www.instagram.com/secunfpodcast/Twitter: https://twitter.com/SecUnfPodcast Affiliates➡️ OffGrid Faraday Bags: https://offgrid.co/?ref=gabzvajh➡️ OffGrid Coupon Code: JOE➡️ Unplugged Phone: https://unplugged.com/Unplugged's UP Phone - The performance you expect, with the privacy you deserve. Meet the alternative. Use Code UNFILTERED at checkout*See terms and conditions at affiliated webpages. Offers are subject to change. These are affiliated/paid promotions.
We're sending songs in your general direction with two implacable knights of the musical Round Table--Eric Idle and John Du Prez--the songwriters of Spamalot in our studio; plus numerous other Python musical treats.
Julian Sequeira from PyBites joins Sean and Kelly to share their top holiday gift picks for coders, makers, and educators. This episode features 15+ gift ideas ranging from budget-friendly maker tools to classroom robots—plus book recommendations, coding platforms, and a few surprises. Show Notes Wins of the Week Julian: Staying focused on "the one thing" at PyBites, plus 3D printing a custom cappuccino stencil for his local café Kelly: Surviving a muddy, clay-covered hill in North Carolina while on vacation Sean: Designing and 3D printing a custom bracket for his screen door using Fusion 360 Holiday Gift Ideas Julian's Picks Hoverboard with Go-Kart Attachment (~$299 AUD) - Two-wheeled self-balancing boards that can convert to a go-kart with a third wheel attachment. Available at Hoveroo (https://hoveroo.com.au) in Australia. Secret Coders Book Series (~$10-20 USD each) - A six-book graphic novel series that wraps coding puzzles and concepts into mystery stories. Recommended by Faye Shaw from the Boston PyLadies community. Great for ages 8-15. 3D Printer (~$200-300 USD) - Entry-level printers like the Bambu Lab A1 Mini or Elegoo Neptune 4 Pro have dropped significantly in price. Look for auto bed leveling as a key feature. Duolingo Chess (~$13/month with subscription) - A new addition to Duolingo that teaches chess tactics, strategy, and formal terminology through structured lessons. Great for building problem-solving skills. Classic Video Games (Zelda, Pokémon) - Story-driven games that build resilience and problem-solving skills, as an alternative to dopamine-heavy platforms like Roblox. Kelly's Picks Soccer Bot (~$59.99) - An indoor soccer training robot that challenges footwork skills. Works best on hard floors. "The Worlds I See" by Dr. Fei-Fei Li - Memoir of the computer scientist behind ImageNet and modern image recognition, covering her immigrant journey and rise in AI. A must-read for anyone interested in AI. LEGO Retro Radio Building Set (~$99) - A 1970s-style radio that you build, then insert your phone to play music. Features working dials that create authentic radio crackle sounds. Spydroid Loco Hex Robot (classroom investment) - A large spider-shaped robot that codes in Python and block programming. Features LIDAR and AI-based mapping. Seen at ISTE. Richtie Mini from Hugging Face ($299-$449) - An adorable AI desktop companion robot with onboard models. Two versions: one that connects to your computer and one that's self-contained. Sean's Picks LED Pucks (LED 001 Kit) (~$6-13) - Small USB-powered LED discs perfect for 3D printed projects like planet lamps. Available from Bambu Labs or Amazon. RGB versions include remote controls. Daily Desk Calendar (~$15-20) - A throwback gift that provides daily doses of humor, trivia, or inspiration. Suggestions include The Far Side, "They Can Talk," or "How to Win Friends and Influence People." PyBites Coding Platform (subscription) - Bite-sized Python challenges for sharpening coding skills. Great for teachers, students, and professionals looking for practical coding practice. Digital Calipers (~$40-50) - USB-rechargeable precision measuring tools essential for 3D printing and maker projects. Great for teaching geometry and measurement concepts. Deburring Tool (~$10) - A small tool with a curved swiveling blade for cleaning up 3D prints. A quality-of-life improvement for any maker's toolkit. Links Mentioned PyBites (https://pybit.es) - Python coaching and coding challenges Hoveroo (https://hoveroo.com.au) - Hoverboards (Australia) Bambu Lab (https://bambulab.com) - 3D printers and LED pucks Printables (https://www.printables.com) - 3D printing models MakerWorld (https://makerworld.com) - 3D printing models Hugging Face Richtie Mini (https://huggingface.co) - AI companion robot Duolingo (https://duolingo.com) - Language learning app with chess Secret Coders book series - Available on Amazon "The Worlds I See" by Dr. Fei-Fei Li - Available at bookstores Upcoming Events PyCon US 2026 - Long Beach, California Education Summit - Proposals open after the holidays, deadline around March/April Submit proposals when the website opens! Special Guest: Julian Sequeira.
JUST A FLESH WOUND!! Monty Python and the Holy Grail Full Movie Reaction Watch Along: / thereelrejects Start your online business with a $1 per-month trial when you visit https://www.shopify.com/rejects! Monty Python's The Life of Brian (1979) Movie Reaction: • MONTY PYTHON'S LIFE OF BRIAN (1979) MOVIE ... Gift Someone (Or Yourself) A Stranger Things RR Tee! https://shorturl.at/hekk2 Aaron Alexander & Andrew Gordon dive into the legendary British comedy that redefined absurdist humor and became one of the most quoted films of all time!! Join us on our Monty Python & the Holy Grail Reaction, Breakdown, Commentary, Analysis & Spoiler Review! Andrew Gordon (Cinepals) & Aaron Alexander (Silhouettes of Scarlet) react to Monty Python and the Holy Grail (1975), the legendary sketch-comedy satire written and performed by the Monty Python troupe and directed by Terry Gilliam & Terry Jones. A wildly absurd reimagining of Arthurian legend, the film follows King Arthur on a quest from God to find the Holy Grail — a mission constantly derailed by anachronisms, low-budget chaos, and some of the most quoted jokes in comedy history. Graham Chapman (Life of Brian, Monty Python's Flying Circus) stars as the straight-faced King Arthur, valiantly leading his Knights of the Round Table while pretending everything around him makes sense. The ensemble brilliance comes from Python regulars John Cleese (A Fish Called Wanda, Fawlty Towers) as the endlessly shouty Sir Lancelot (and the infamous Black Knight), Eric Idle (Life of Brian, Shrek) as the sing-songy Sir Robin, Terry Jones (Life of Brian, Meaning of Life) as Sir Bedevere, and Michael Palin (Brazil, A Fish Called Wanda) as Sir Galahad, along with dozens of other roles played interchangeably by the troupe. Follow Aaron On Instagram: https://www.instagram.com/therealaaronalexander/?hl=en Follow Andrew Gordon on Socials: YouTube: https://www.youtube.com/@MovieSource Instagram: https://www.instagram.com/agor711/?hl=en Twitter: https://twitter.com/Agor711 Intense Suspense by Audionautix is licensed under a Creative Commons Attribution 4.0 license. https://creativecommons.org/licenses/... Support The Channel By Getting Some REEL REJECTS Apparel! https://www.rejectnationshop.com/ Follow Us On Socials: Instagram: https://www.instagram.com/reelrejects/ Tik-Tok: https://www.tiktok.com/@reelrejects?lang=en Twitter: https://x.com/reelrejects Facebook: https://www.facebook.com/TheReelRejects/ Music Used In Ad: Hat the Jazz by Twin Musicom is licensed under a Creative Commons Attribution 4.0 license. https://creativecommons.org/licenses/by/4.0/ Happy Alley by Kevin MacLeod is licensed under a Creative Commons Attribution 4.0 license. https://creativecommons.org/licenses/... POWERED BY @GFUEL Visit https://gfuel.ly/3wD5Ygo and use code REJECTNATION for 20% off select tubs!! Head Editor: https://www.instagram.com/praperhq/?hl=en Co-Editor: Greg Alba Co-Editor: John Humphrey Music In Video: Airport Lounge - Disco Ultralounge by Kevin MacLeod is licensed under a Creative Commons Attribution 4.0 license. https://creativecommons.org/licenses/by/4.0/ Ask Us A QUESTION On CAMEO: https://www.cameo.com/thereelrejects Follow TheReelRejects On FACEBOOK, TWITTER, & INSTAGRAM: FB: https://www.facebook.com/TheReelRejects/ INSTAGRAM: https://www.instagram.com/reelrejects/ TWITTER: https://twitter.com/thereelrejects Follow GREG ON INSTAGRAM & TWITTER: INSTAGRAM: https://www.instagram.com/thegregalba/ TWITTER: https://twitter.com/thegregalba Learn more about your ad choices. Visit megaphone.fm/adchoices
In this episode, we talk with Aaron Jorgensen about how JobHive came to life - starting as a small résumé-parsing experiment and gradually growing into a structured, AI-supported interview workflow. Aaron explains how the system handles voice capture, transcription, prompts, and AI avatars, and why he moved toward a multi-agent approach instead of relying on one model to do everything.We dig into what “fair scoring” actually means, how cross-checking evaluators and confidence levels work, and why it's important to keep the reasoning behind decisions visible to both employers and candidates.From the builder's perspective, Aaron walks through the practical side of developing the platform: shaping an MVP, working with LangChain, choosing AWS tools that reduce overhead, and dealing with the usual setbacks—broken features, unreliable external services, and the moments that test your patience. He also talks about the routines and habits that helped him stay consistent during the harder stretches.If you're interested in hiring workflows, AI tooling, or the reality of turning a rough prototype into a functioning product, this conversation covers it all.To learn more about Aaron's work, check out his websites or reach out to him on socials:JobHive: https://jobhive.aiAaron's Website: https://ajeema.com/LinkedIn: https://www.linkedin.com/in/mraaronjorgensen/Circle: https://pybites.circle.so/u/22287446___Book mentioned in ep: https://pybitesbooks.com/books/P3EFa-WuMMkC___
Talk Python To Me - Python conversations for passionate developers
For years, building interactive widgets in Python notebooks meant wrestling with toolchains, platform quirks, and a mountain of JavaScript machinery. Most developers took one look and backed away slowly. Trevor Manz decided that barrier did not need to exist. His idea was simple: give Python users just enough JavaScript to unlock the web's interactivity, without dragging along the rest of the web ecosystem. That idea became anywidget, and it is quickly becoming the quiet connective tissue of modern interactive computing. Today we dig into how it works, why it has taken off, and how it might change the way we explore data. Episode sponsors Seer: AI Debugging, Code TALKPYTHON PyCharm, code STRONGER PYTHON Talk Python Courses Links from the show Trevor on GitHub: github.com anywidget GitHub: github.com Trevor's SciPy 2024 Talk: www.youtube.com Marimo GitHub: github.com Myst (Markdown docs): mystmd.org Altair: altair-viz.github.io DuckDB: duckdb.org Mosaic: uwdata.github.io ipywidgets: ipywidgets.readthedocs.io Tension between Web and Data Sci Graphic: blobs.talkpython.fm Quak: github.com Walk through building a widget: anywidget.dev Widget Gallery: anywidget.dev Video: How do I anywidget?: www.youtube.com PyCharm + PSF Fundraiser: pycharm-psf-2025 code STRONGER PYTHON Watch this episode on YouTube: youtube.com Episode #530 deep-dive: talkpython.fm/530 Episode transcripts: talkpython.fm Theme Song: Developer Rap
BONUS: Swimming in Tech Debt — Practical Techniques to Keep Your Team from Drowning in Its Codebase In this fascinating conversation, veteran software engineer and author Lou Franco shares hard-won lessons from decades at startups, Trello, and Atlassian. We explore his book "Swimming in Tech Debt," diving deep into the 8 Questions framework for evaluating tech debt decisions, personal practices that compound over time, team-level strategies for systematic improvement, and leadership approaches that balance velocity with sustainability. Lou reveals why tech debt is often the result of success, how to navigate the spectrum between ignoring debt and rewriting too much, and practical techniques individuals, teams, and leaders can use starting today. The Exit Interview That Changed Everything "We didn't go slower by paying tech debt. We went actually faster, because we were constantly in that code, and now we didn't have to run into problems." — Lou Franco Lou's understanding of tech debt crystallized during an exit interview at Atalasoft, a small startup where he'd spent years. An engineer leaving the company confronted him: "You guys don't care about tech debt." Lou had been focused on shipping features, believing that paying tech debt would slow them down. But this engineer told a different story — when they finally fixed their terrible build and installation system, they actually sped up. They were constantly touching that code, and removing the friction made everything easier. This moment revealed a fundamental truth: tech debt isn't just about code quality or engineering pride. It's about velocity, momentum, and the ability to move fast sustainably. Lou carried this lesson through his career at Trello (where he learned the dangers of rewriting too much) and Atlassian (where he saw enterprise-scale tech debt management). These experiences became the foundation for "Swimming in Tech Debt." Tech Debt Is the Result of Success "Tech debt is often the result of success. Unsuccessful projects don't have tech debt." — Lou Franco This reframes the entire conversation about tech debt. Failed products don't accumulate debt — they disappear before it matters. Tech debt emerges when your code survives long enough to outlive its original assumptions, when your user base grows beyond initial expectations, when your team scales faster than your architecture anticipated. At Atalasoft, they built for 10 users and got 100. At Trello, mobile usage exploded beyond their web-first assumptions. Success creates tech debt by changing the context in which code operates. This means tech debt conversations should happen at different intensities depending on where you are in the product lifecycle. Early startups pursuing product-market fit should minimize tech debt investments — move fast, learn, potentially throw away the code. Growth-stage companies need balanced approaches. Mature products benefit significantly from tech debt investments because operational efficiency compounds over years. Understanding this lifecycle perspective helps teams make appropriate decisions rather than applying one-size-fits-all rules. The 8 Questions Framework for Tech Debt Decisions "Those 8 questions guide you to what you should do. If it's risky, has regressions, and you don't even know if it's gonna work, this is when you're gonna do a project spike." — Lou Franco Lou introduces a systematic framework for evaluating whether to pay tech debt, inspired by Bob Moesta's push-pull forces from product management. The 8 questions create a complete picture: Visibility — Will people outside the team understand what we're doing? Alignment — Does this match our engineering values and target architecture? Resistance — How hard is this code to work with right now? Volatility — How often do we touch this code? Regression Risk — What's the chance we'll introduce new problems? Project Size — How big is this to fix? Estimate Risk — How uncertain are we about the effort required? Outcome Uncertainty — How confident are we the fix will actually improve things? High volatility and high resistance with low regression risk? Pay the debt now. High regression risk with no tests? Write tests first, then reassess. Uncertain outcomes on a big project? Do a spike or proof of concept. The framework prevents both extremes — ignoring costly debt and undertaking risky rewrites without proper preparation. Personal Practices That Compound Daily "When I sit down at my desk, the first thing I do is I pay a little tech debt. I'm looking at code, I'm about to change it, do I even understand it? Am I having some kind of resistance to it? Put in a little helpful comment, maybe a little refactoring." — Lou Franco Lou shares personal habits that create compounding improvements over time. Start each coding session by paying a small amount of tech debt in the area you're about to work — add a clarifying comment, extract a confusing variable, improve a function name. This warms you up, reduces friction for your actual work, and leaves the code slightly better than you found it. The clean-as-you-go philosophy means tech debt never accumulates faster than you can manage it. But Lou's most powerful practice comes at the end of each session: mutation testing by hand. Before finishing for the day, deliberately break something — change a plus to minus, a less-than to less-than-or-equal. See if tests catch it. Often they don't, revealing gaps in test coverage. The key insight: don't fix it immediately. Leave that failing test as the bridge to tomorrow's coding session. It connects today's momentum to tomorrow's work, ensuring you always start with context and purpose rather than cold-starting each day. Mutation Testing: Breaking Things on Purpose "Before I'm done working on a coding session, I break something on purpose. I'll change a plus to a minus, a less than to a less than equals, and see if tests break. A lot of times tests don't break. Now you've found a problem in your test." — Lou Franco Manual mutation testing — deliberately breaking code to verify tests catch the break — reveals a critical gap in most test suites. You can have 100% code coverage and still have untested behavior. A line of code that's executed during tests isn't necessarily tested — the test might not actually verify what that line does. By changing operators, flipping booleans, or altering constants, you discover whether your tests protect against actual logic errors or just exercise code paths. Lou recommends doing this manually as part of your daily practice, but automated tools exist for systematic discovery: Stryker (for JavaScript, C#, Scala) and MutMut (for Python) can mutate your entire codebase and report which mutations survive uncaught. This isn't just about test quality — it's about understanding what your code actually does and building confidence that changes won't introduce subtle bugs. Team-Level Practices: Budgets, Backlogs, and Target Architecture "Create a target architecture document — where would we be if we started over today? Every PR is an opportunity to move slightly toward that target." — Lou Franco At the team level, Lou advocates for three interconnected practices. First, create a target architecture document that describes where you'd be if starting fresh today — not a detailed design, but architectural patterns, technology choices, and structural principles that represent current best practices. This isn't a rewrite plan; it's a North Star. Every pull request becomes an opportunity to move incrementally toward that target when touching relevant code. Second, establish a budget split between PM-led feature work and engineering-led tech debt work — perhaps 80/20 or whatever ratio fits your product lifecycle stage. This creates predictable capacity for tech debt without requiring constant negotiation. Third, hold quarterly tech debt backlog meetings separate from sprint planning. Treat this backlog like PMs treat product discovery — explore options, estimate impacts, prioritize based on the 8 Questions framework. Some items fit in sprints; others require dedicated engineers for a quarter or two. This systematic approach prevents tech debt from being perpetually deprioritized while avoiding the opposite extreme of engineers disappearing into six-month "improvement" projects with no visible progress. The Atlassian Five-Alarm Fire "The Atlassian CTO's 'five-alarm fire' — stopping all feature development to focus on reliability. I reduced sync errors by 75% during that initiative." — Lou Franco Lou shares a powerful example of leadership-driven tech debt management at scale. The Atlassian CTO called a "five-alarm fire" — halting all feature development across the company to focus exclusively on reliability and tech debt. This wasn't panic; it was strategic recognition that accumulated debt threatened the business. Lou worked on reducing sync errors, achieving a 75% reduction during this focused period. The initiative demonstrated several leadership principles: willingness to make hard calls that stop revenue-generating feature work, clear communication of why reliability matters strategically, trust that teams will use the time wisely, and commitment to see it through despite pressure to resume features. This level of intervention is rare and shouldn't be frequent, but it shows what's possible when leadership truly prioritizes tech debt. More commonly, leaders should express product lifecycle constraints (startup urgency vs. mature product stability), give teams autonomy to find appropriate projects within those constraints, and require accountability through visible metrics and dashboards that show progress. The Rewrite Trap: Why Big Rewrites Usually Fail "A system that took 10 years to write has implicit knowledge that can't be replicated in 6 months. I'm mostly gonna advocate for piecemeal migrations along the way, reducing the size of the problem over time." — Lou Franco Lou lived through Trello's iOS navigation rewrite — a classic example of throwing away working code to start fresh, only to discover all the edge cases, implicit behaviors, and user expectations baked into the "old" system. A codebase that evolved over several years contains implicit knowledge — user workflows, edge case handling, performance optimizations, and subtle behaviors that users rely on even if they never explicitly requested them. Attempting to rewrite this in six months inevitably misses critical details. Lou strongly advocates for piecemeal migrations instead. The Trello "Decaffeinate Project" exemplifies this approach — migrating from CoffeeScript to TypeScript incrementally, with public dashboards showing the percentage remaining, interoperable technologies allowing gradual transition, and the ability to pause or reverse if needed. Keep both systems running in parallel during migrations. Use runtime observability to verify new code behaves identically to old code. Reduce the problem size steadily over months rather than attempting big-bang replacements. The only exception: sometimes keeping parallel systems requires scaffolding that creates its own complexity, so evaluate whether piecemeal migration is actually simpler or if you're better off living with the current system. Making Tech Debt Visible Through Dashboards "Put up a dashboard, showing it happen. Make invisible internal improvements visible through metrics engineering leadership understands." — Lou Franco One of tech debt's biggest challenges is invisibility — non-technical stakeholders can't see the improvement from refactoring or test coverage. Lou learned to make tech debt work visible through dashboards and metrics. The Decaffeinate Project tracked percentage of CoffeeScript files remaining, providing a clear progress indicator anyone could understand. When reducing sync errors, Lou created dashboards showing error rates declining over time. These visualizations serve multiple purposes: they demonstrate value to leadership, create accountability for engineering teams, build momentum as progress becomes visible, and help teams celebrate wins that would otherwise go unnoticed. The key is choosing metrics that matter to the business — error rates, page load times, deployment frequency, mean time to recovery — rather than pure code quality metrics like cyclomatic complexity that don't translate outside engineering. Connect tech debt work to customer experience, reliability, or developer productivity in ways leadership can see and value. Onboarding as a Tech Debt Opportunity "Unit testing is a really great way to learn a system. It's like an executable specification that's helping you prove that you understand the system." — Lou Franco Lou identifies onboarding as an underutilized opportunity for tech debt reduction. When new engineers join, they need to learn the codebase. Rather than just reading code or shadowing, Lou suggests having them write unit tests in areas they're learning. This serves dual purposes: tests are executable specifications that prove understanding of system behavior, and they create safety nets in areas that likely lack coverage (otherwise, why would new engineers be confused by the code?). The new engineer gets hands-on learning, the team gets better test coverage, and everyone wins. This practice also surfaces confusing code — if new engineers struggle to understand what to test, that's a signal the code needs clarifying comments, better naming, or refactoring. Make onboarding a systematic tech debt reduction opportunity rather than passive knowledge transfer. Leadership's Role: Constraints, Autonomy, and Accountability "Leadership needs to express the constraints. Tell the team what you're feeling about tech debt at a high level, and what you think generally is the appropriate amount of time to be spent on it. Then give them autonomy." — Lou Franco Lou distills leadership's role in tech debt management to three elements. First, express constraints — communicate where you believe the product is in its lifecycle (early startup, rapid growth, mature cash cow) and what that means for tech debt tolerance. Are we pursuing product-market fit where code might be thrown away? Are we scaling a proven product where reliability matters? Are we maintaining a stable system where operational efficiency pays dividends? These constraints help teams make appropriate trade-offs. Second, give autonomy — once constraints are clear, trust teams to identify specific tech debt projects that fit those constraints. Engineers understand the codebase's pain points better than leaders do. Third, require accountability — teams must make their work visible through dashboards, metrics, and regular updates. Autonomy without accountability becomes invisible engineering projects that might not deliver value. Accountability without autonomy becomes micromanagement that wastes engineering judgment. The balance creates space for teams to make smart decisions while keeping leadership informed and confident in the investment. AI and the Future of Tech Debt "I really do AI-assisted software engineering. And by that, I mean I 100% review every single line of that code. I write the tests, and all the code is as I would have written it, it's just a lot faster. Developers are still responsible for it. Read the code." — Lou Franco Lou has a chapter about AI in his book, addressing the elephant in the room: will AI-generated code create massive tech debt? His answer is nuanced. AI can accelerate development tremendously if used correctly — Lou uses it extensively but reviews every single line, writes all tests himself, and ensures the code matches what he would have written manually. The problem emerges with "vibe coders" — non-developers using AI to generate code they don't understand, creating unmaintainable messes that become someone else's problem. Developers remain responsible for all code, regardless of how it's generated. This means you must read and understand AI-generated code, not blindly accept it. Lou also raises supply chain security concerns — dependencies can contain malicious code, and AI might introduce vulnerabilities developers miss. His recommendation: stay six months behind on dependency updates, let others discover the problems first, and consider separate sandboxed development machines to limit security exposure. AI is a powerful tool, but it doesn't eliminate the need for engineering judgment, testing discipline, or code review practices. The Style Guide Beyond Formatting "Have a style guide that goes beyond formatting to include target architecture. This is the kind of code we want to write going forward." — Lou Franco Lou advocates for style guides that extend beyond tabs-versus-spaces formatting rules to include architectural guidance. Document patterns you want to move toward: how should components be structured, what state management approaches do we prefer, how should we handle errors, what testing patterns should we follow? This creates a shared understanding of the target architecture without requiring a massive design document. When reviewing pull requests, teams can reference the style guide to explain why certain approaches align with where the codebase is headed versus perpetuating old patterns. This makes tech debt conversations less personal and more objective — it's not about criticizing someone's code, it's about aligning with team standards and strategic direction. The style guide becomes a living document that evolves as the team learns and technology changes, capturing collective wisdom about what good code looks like in your specific context. Recommended Resources Some of the resources mentioned in this episode include: Steve Blank's Four Steps To Epiphany The podcast episode with Bernie Maloney where we discuss the critical difference between "enterprise" and "startup". And Geoffrey Moore's Crossing the Chasm, and Dealing with Darwin. About Lou Franco Lou Franco is a veteran software engineer and author of Swimming in Tech Debt. With decades of experience at startups, as well as Trello, and Atlassian, he's seen both sides of debt—as coder and leader. Today, he advises teams on engineering practices, helping them turn messy codebases into momentum. You can link with Lou Franco on LinkedIn and learn more at LouFranco.com.
People often ask what I'm actually building with AI all day. In this episode, I break down the 6 active projects I'm coding right now to automate my work and save money:The QuickBooks Killer: Replacing a $30/month subscription with a custom Python & Plaid script for automated tax reporting.Content Agent: Automatically converting podcast audio into a written Substack newsletter.Voice-First Trading Journal: A system to log trading results and tax liabilities verbally into a secure database.Global Earnings Tracker: Monitoring earnings revisions across US and global markets.The Buffett Scan: An automated scanner finding stocks that meet Warren Buffett's investing criteria.Yutori Scouts: Using a new navigator API to dig up better market intel than Google News.
JUST A FLESH WOUND!! Monty Python and the Holy Grail Full Movie Reaction Watch Along: / thereelrejects Start your online business with a $1 per-month trial when you visit https://www.shopify.com/rejects! Monty Python's The Life of Brian (1979) Movie Reaction: • MONTY PYTHON'S LIFE OF BRIAN (1979) MOVIE ... Gift Someone (Or Yourself) A Stranger Things RR Tee! https://shorturl.at/hekk2 Aaron Alexander & Andrew Gordon dive into the legendary British comedy that redefined absurdist humor and became one of the most quoted films of all time!! Join us on our Monty Python & the Holy Grail Reaction, Breakdown, Commentary, Analysis & Spoiler Review! Andrew Gordon (Cinepals) & Aaron Alexander (Silhouettes of Scarlet) react to Monty Python and the Holy Grail (1975), the legendary sketch-comedy satire written and performed by the Monty Python troupe and directed by Terry Gilliam & Terry Jones. A wildly absurd reimagining of Arthurian legend, the film follows King Arthur on a quest from God to find the Holy Grail — a mission constantly derailed by anachronisms, low-budget chaos, and some of the most quoted jokes in comedy history. Graham Chapman (Life of Brian, Monty Python's Flying Circus) stars as the straight-faced King Arthur, valiantly leading his Knights of the Round Table while pretending everything around him makes sense. The ensemble brilliance comes from Python regulars John Cleese (A Fish Called Wanda, Fawlty Towers) as the endlessly shouty Sir Lancelot (and the infamous Black Knight), Eric Idle (Life of Brian, Shrek) as the sing-songy Sir Robin, Terry Jones (Life of Brian, Meaning of Life) as Sir Bedevere, and Michael Palin (Brazil, A Fish Called Wanda) as Sir Galahad, along with dozens of other roles played interchangeably by the troupe. Follow Aaron On Instagram: https://www.instagram.com/therealaaronalexander/?hl=en Follow Andrew Gordon on Socials: YouTube: https://www.youtube.com/@MovieSource Instagram: https://www.instagram.com/agor711/?hl=en Twitter: https://twitter.com/Agor711 Intense Suspense by Audionautix is licensed under a Creative Commons Attribution 4.0 license. https://creativecommons.org/licenses/... Support The Channel By Getting Some REEL REJECTS Apparel! https://www.rejectnationshop.com/ Follow Us On Socials: Instagram: https://www.instagram.com/reelrejects/ Tik-Tok: https://www.tiktok.com/@reelrejects?lang=en Twitter: https://x.com/reelrejects Facebook: https://www.facebook.com/TheReelRejects/ Music Used In Ad: Hat the Jazz by Twin Musicom is licensed under a Creative Commons Attribution 4.0 license. https://creativecommons.org/licenses/by/4.0/ Happy Alley by Kevin MacLeod is licensed under a Creative Commons Attribution 4.0 license. https://creativecommons.org/licenses/... POWERED BY @GFUEL Visit https://gfuel.ly/3wD5Ygo and use code REJECTNATION for 20% off select tubs!! Head Editor: https://www.instagram.com/praperhq/?hl=en Co-Editor: Greg Alba Co-Editor: John Humphrey Music In Video: Airport Lounge - Disco Ultralounge by Kevin MacLeod is licensed under a Creative Commons Attribution 4.0 license. https://creativecommons.org/licenses/by/4.0/ Ask Us A QUESTION On CAMEO: https://www.cameo.com/thereelrejects Follow TheReelRejects On FACEBOOK, TWITTER, & INSTAGRAM: FB: https://www.facebook.com/TheReelRejects/ INSTAGRAM: https://www.instagram.com/reelrejects/ TWITTER: https://twitter.com/thereelrejects Follow GREG ON INSTAGRAM & TWITTER: INSTAGRAM: https://www.instagram.com/thegregalba/ TWITTER: https://twitter.com/thegregalba Learn more about your ad choices. Visit megaphone.fm/adchoices
The python spirit is suffocating believers' prayer lives, prophetic voices, and even their physical health—but you don't have to live bound. In this powerful prophetic spiritual warfare teaching, Kathy DeGraw exposes python attacks and leads you into supernatural deliverance and freedom in Christ.. Purchase Kathy's book Healed at Last – Overcome Sickness to Receive your Physical Healing on Amazon https://a.co/d/6a6mt8w or at: https://www.kathydegrawministries.org/healed-at-last/ Purchase Anointing Oil with a prayer cloth that Kathy has personally mixed and prayed over on Kathy's Website or Amazon. Order anointing oil by Kathy on Amazon look for her brand here https://amzn.to/3PC6l3R or Kathy DeGraw Ministries https://www.kathydegrawministries.org/product-category/oils/ Training, Mentorship and Deliverance! Personal coaching, deliverance, e-courses, training for ministry, and mentorships! https://www.kathydegrawministries.org/training/# In this prophetic spiritual warfare message, Kathy DeGraw exposes the python spirit—the demonic force that comes to constrict your breath, silence your prophetic voice, and keep you spiritually stagnant. Drawing from Acts 16 and years of deliverance ministry, Kathy shows how python partners with witchcraft, infirmity, respiratory issues, and even stroke-like symptoms to choke out your destiny and keep you from prayer, worship, and the Word. If you've felt constantly tired, prayerless, unable to read your Bible, or like your spiritual hunger has dried up, this may be more than "laziness." Kathy reveals how past occult involvement, Halloween participation, horoscopes, counterfeit prophecy, and curiosity about "Christian fortune-telling" can open doors to python and other strongman spirits like Jezebel and Leviathan. You will be challenged to stop chasing every prophetic word, shut demonic entry points, and return to the secret place where true deliverance happens. As Kathy shares real stories of witchcraft attacks, medically verified healing miracles, and the power of anointing oil, you'll be equipped to cut off the head of the snake, reclaim your breath, and walk in freedom, healing, and bold prophetic authority in Jesus' name. #PythonSpirit #SpiritualWarfare #Deliverance #KathyDeGraw #PropheticVoice **Connect with Us** - Website: https://www.kathydegrawministries.org/ - Facebook: https://www.facebook.com/kathydegraw/ - Instagram: https://www.instagram.com/kathydegraw/ Podcast - Subscribe to our YouTube channel and listen to Kathy's Podcast called Prophetic Spiritual Warfare, or on Spotify at https://open.spotify.com/show/3mYPPkP28xqcTzdeoucJZu or Apple podcasts at https://podcasts.apple.com/us/podcast/prophetic-spiritual-warfare/id1474710499 **Recommended Resources:** - - Receive a free prayer pdf on Warfare Prayer Declarations at https://kathydegrawministries.org/declarations-download - Kathy's training, mentoring and e-courses on Spiritual Warfare, Deliverance and the Prophetic: https://training.kathydegrawministries.org/ - Healed At Last ~ Overcome Sickness and Receive your Physical Healing: https://www.kathydegrawministries.org/healed-at-last/ - Mind Battles – Root Out Mental Triggers to Release Peace!: https://www.kathydegrawministries.org/product/mind-battles-pre-order-available-january-2023/ -Kathy has several books available on Amazon or kathydegrawministries.org **Support Kathy DeGraw Ministries:** - Give a one-time love offering or consider partnering with us for $15, $35, $75 or any amount! Every dollar helps us help others! - Website: https://www.kathydegrawministries.org/donate/ - CashApp $KDMGLORY - Venmo @KD-Ministries - Paypal.me/KDeGrawMinistries or donate to email admin@degrawministries.org - Mail a check to: Kathy DeGraw Ministries ~ PO Box 65 ~ Grandville MI 49468
Guests Dawn Wages | Loren Crary Panelist Richard Littauer Show Notes In this episode of Sustain, Richard Littauer talks with Dawn Wages, former Chair of the Python Software Foundation board and Loren Crary, Deputy Executive Director of the PSF, about how the PSF sustains Python and its community, governance, fundraising, and events like PyCon US, and why they ultimately turned down a $1.5M NSF grant rather than accept new anti-DEI conditions. They walk through what the grant was for, how the decision unfolded, the financial and ethical risks involved, and the overwhelming community response in donations and support, ending with a call to participate in the PSF fundraiser and submit talks to PyCon US 2026. Press download now to hear more! [00:02:41] Dawn explains she just finished her term as Chair at the PSF Board, previously served as Treasurer, and that board seats are elected volunteer toles with three-year terms. [00:03:40] Loren describes her job as Deputy Executive Director, #2 to ED Deb Nicholson. She leads fundraising and revenue strategy, handles internal operations and strategic planning, and she clarifies that the Python Steering Council steers the language itself and mentions PyCon US will be in Long Beach, CA May 2026. [00:05:38] Dawn shares a personal story how PSF funding and local Python user group helped her start in Python a decade ago and encourages listeners to donate and use company matching. [00:06:57] Loren speaks about sponsors and individual donors and plugs the fundraiser and the “cute snake thermometer” on the donate page. [00:08:00] Richard, as a board member of Python New Zealand, underscores PSF's support for Python user groups and conferences. He then pivots to ask about strategy where Loren describes how the board leads strategy. [00:13:34] Dawn reflects on learning to chair the board for the first time, praising staff expertise, and she describes the ‘flywheel' model where staff and board collaborate closely, with staff often joining board meetings to co-develop strategy. [00:15:18] Loren highlights the PSF board and representation. [00:16:59] Richard gives a special shout-out to Phyllis Dobbs as one of the “unsung heroes” of open source, noting her work with OSI and Deb in the past. [00:17:26] The convo turns to the NSF Safe OSE program and what happened with the large grant the PSF was awarded and then declined. Loren details everything that happened and gives a shout-out to Seth Larson, whom she collaborated with. [00:29:00] Loren reads the key clause that PSF would need to affirm, and the board ultimately made the call that it was too risky to their mission to accept the terms. [00:31:42] Dawn explains the board's decision to withdraw and Loren notes that no one on the board or staff ever floated “dropping DEI to take the money.” [00:33:55] Dawn points to Python's reputation as a welcoming, diverse community and DEI is portrayed as “lifeblood,” not an optional extra. [00:35:03] What happened after they said they weren't taking the money? Dawn and Loren recount an outpouring of support after the public statement, and we find out how much money the fundraiser has made so far along including an anonymous donation. [00:38:33] Dawn zooms out to decades of conversations about funding open source, arguing that individual donors and major AI companies profiting from Python should be contributing at scale. [00:41:20] Richard reinforces the ongoing donation, and Loren plugs the PyCon US Call for Proposals (open through December 19) with new AI and security tracks and invites listeners to submit. Quotes [00:07:09] “If you want to know what a nonprofit does, look at who their funders are and that's who they're working for.” [00:12:07] “The board sets a strategy, but there needs to be a ‘flywheel' from the staff to keep things like that going.” [00:18:45] “We dipped our toes into grant funding, and we thought that would be a great way to make our work more sustainable.” [00:32:40] “The $1.5 million is not net worth putting the future health and safety of the language in the organization in jeopardy.” [00:32:58] “I am proud that at no point did anyone float: What if we just stopped doing everything DEI and take the money?” [00:38:09] “I like my boss to be the users.” [00:38:41] “We've been talking about what it means to fund open source for decades…I think this is an interesting arc that we're experiencing. I'm hoping that the numbers will have two or three commas from individual donations.” Spotlight [00:42:15] Richard's spotlight is Phyllis Dobbs. [00:42:26] Dawn's spotlight is PyScript. [00:42:42] Loren's spotlight is The Carpentries. Links SustainOSS (https://sustainoss.org/) podcast@sustainoss.org (mailto:podcast@sustainoss.org) richard@sustainoss.org (mailto:richard@sustainoss.org) SustainOSS Discourse (https://discourse.sustainoss.org/) SustainOSS Mastodon (https://mastodon.social/tags/sustainoss) SustainOSS Bluesky (https://bsky.app/profile/sustainoss.bsky.social) SustainOSS LinkedIn (https://www.linkedin.com/company/sustainoss/) Open Collective-SustainOSS (Contribute) (https://opencollective.com/sustainoss) Richard Littauer Socials (https://www.burntfen.com/2023-05-30/socials) Dawn Wages Website (https://dawnwages.info/) Loren Crary LinkedIn (https://www.linkedin.com/in/loren-crary/) Python Software Foundation (http://www.python.org/psf/) PSF Donate (https://donate.python.org/) PyCon US 2026, Long Beach, CA (https://us.pycon.org/2026/) The Philadelphia Python Users Group (PhillyPUG) (https://www.meetup.com/phillypug/) Safety, Security, and Privacy of Open Source Ecosystems (Safe-OSE) (https://www.nsf.gov/funding/opportunities/safe-ose-safety-security-privacy-open-source-ecosystems) PSF Welcomes New Security Developer in Residence with Support from Alpha-Omega (https://openssf.org/blog/2023/06/22/psf-welcomes-new-security-developer-in-residence-with-support-from-alpha-omega/) Seth Michael Larson-GitHub (https://github.com/sethmlarson) Seth Larson Blog post: I am the first PSF Security Developer-in-Residence (https://sethmlarson.dev/security-developer-in-residence) Python Software Foundation turns down $1.5 million NSF grant because of the anti-DEI strings attached (The Verge) (https://www.theverge.com/news/808268/python-software-foundation-turns-down-1-5-million-nsf-grant-because-of-the-anti-dei-strings-attached) The PSF has withdrawn a $1.5 million proposal to US government grant program (PSF Blog post) (https://pyfound.blogspot.com/2025/10/NSF-funding-statement.html) PSF Board Meeting Minutes Archive (Python) (https://www.python.org/psf/records/board/minutes/) Phyllis Dobbs (https://www.linkedin.com/in/phyllisadobbs/) PyScript (https://pyscript.net/) The Carpentries (https://carpentries.org/) Credits Produced by Richard Littauer (https://www.burntfen.com/) Edited by Paul M. Bahr at Peachtree Sound (https://www.peachtreesound.com/) Show notes by DeAnn Bahr Peachtree Sound (https://www.peachtreesound.com/) Special Guests: Dawn Wages and Loren Crary.
In this episode, Conor interviews Kevlin Henney about aphantasia, anendophasia, synesthesia, future and more!Link to Episode 264 on WebsiteDiscuss this episode, leave a comment, or ask a question (on GitHub)SocialsADSP: The Podcast: TwitterConor Hoekstra: LinkTree / BioAbout the Guest:Kevlin Henney is an independent consultant, speaker, writer and trainer. His software development interests are in programming, practice and people. He has been a columnist for various magazines and websites. He is the co-author of A Pattern Language for Distributed Computing and On Patterns and Pattern Languages, two volumes in the Pattern-Oriented Software Architecture series, and editor of 97 Things Every Programmer Should Know and co-editor of 97 Things Every Java Programmer Should Know.Show NotesDate Recorded: 2025-12-11Date Released: 2025-12-12YOW Conferences!ADSP Episode 190: C++, Python and More with Kevlin Henney97 Things Every Programmer Should KnowDeclarative thinking, declarative practice - Kevlin Henney - Meeting C++ 2017AphantasiaAnendophasiaSynesthesiaRutherford & Fry: The Case of the Blind Mind's EyeWhat Do You Mean? - Kevlin Henney [ACCU 2019]The Way the Future Was • Kevlin Henney & James Lewis • GOTO 2025Overton WindowDarth Jar Jar - Star Wars TheoryIntro Song InfoMiss You by Sarah Jansen https://soundcloud.com/sarahjansenmusicCreative Commons — Attribution 3.0 Unported — CC BY 3.0Free Download / Stream: http://bit.ly/l-miss-youMusic promoted by Audio Library https://youtu.be/iYYxnasvfx8
The panel of Bart Busschots, Kirschen Seah, Mike Burke, and Chuck Joiner continues the 2025 Holiday Gift Guide #6 with practical and geeky picks, from safety bands and emergency “holding it together” kits to premium luggage, tech pouches, and blazing-fast SSDs. They also highlight an in-flight audio device and the ultimate LEGO gift for Star Trek fans. MacVoices is supported by CleanMyMac from MacPaw. Get Tidy Today! Try 7 days free and use my code MACVOICES20 for 20% off at clnmy.com/MACVOICES. Show Notes: Chapters: [0:00] Kicking off Part 2 of the 2025 Holiday Gift Guide[0:10] Sponsor: CleanMyMac from MacPaw[0:51] Road ID bracelets and Apple Watch band IDs for safety[5:00] “Holding It Together” kit: gaff tape, bongo ties, and paracord[9:23] Releasable zip ties and other handy fix-it tools[10:51] Thule bike rack and stress-free bike transport[12:54] Cost, durability, and user experience of premium bike rack[15:30] Peak Design Roller Pro luggage and packing system[18:30] OWC Express 1M2 portable NVMe SSD for fast video editing[21:25] CleanMyMac holiday magic ad spot[24:10] 12 South AirFly SE for using AirPods on airplanes[25:44] Peak Design Tech Pouch and cable organization[29:36] LEGO Enterprise D and lighting kit for Star Trek fans[33:01] Free-build LEGO memories and attic city nostalgia[37:47] Lexar MagSafe SSD for direct iPhone video recording[40:38] Where to find Kirshen, Mike, and Bart online[45:04] Closing holiday wishes and gift guide wrap-up Links: Kirschen Seah RoadID Apple Watch IDhttps://www.roadid.com/products/apple-sidekick-stainless-sport-id Optional IDProfilehttps://idprofile.com AirFly SE from 12Southhttps://amzn.to/44PutrL Mike Burke: GuideAlonghttp://guidealong.com MacWhisper Prohttps://apps.apple.com/us/app/whisper-transcription/id1668083311 “The Holding It Together” Bundle Gaffers Tape (2" x 30 Yards) Strong Hold, Easy to Rip, Residue-Free Professional Grade Floor Tape for Electrical Cords, Matte Finish Non Reflective, Weather Resistanthttps://amzn.to/48N5Xc1 BongoTies Original Bongo Ties A5-01 - 10 Pack ~ Professional cable ties made of natural rubber and bamboohttps://amzn.to/44hxLUA Paracord Planet 550lb Paracord – 7 Strand Type III Tactical Parachute Cordhttps://amzn.to/3XMKbjA SOOOEC 100 Pack Reusable Zip Ties Assorted Sizes 6+8+10+12 Inchhttps://amzn.to/3XK5l1U Peak Design Tech Pouchhttps://amzn.to/3KB1Ho4 Bart Busschots: Peak Design Roller Pro Carry-Onhttps://amzn.to/3MybICR Lego Star Trek: U.S.S. Enterprise NCC-1701-D https://www.lego.com/en-us/product/star-trek-u-s-s-enterprise-ncc-1701-d-10356 Brick Popper - World's Fastest Separator Tool - Efficient Remover for Kids and Adultshttps://amzn.to/4ac82Rj Chuck Joiner: OWC 2TB Express 1M2 40Gb/s Portable NVMe SSD USB4 (Thunderbolt Compatible/USB-C) Ultra Fast External SSD Drivehttps://amzn.to/4aFqFNv Lexar 2TB ES5 Magnetic External SSD, Up to 2000MB/s, Compatible w/MagSafehttps://amzn.to/3XKz1Mo Guests: Mike Burke is a corporate technical trainer and automation enthusiast who specializes in creating structured systems that blend productivity techniques with practical technology solutions. Drawing on his background as a former high school science teacher, Mike brings a methodical, educational approach to complex technical concepts. Through his blog and YouTube channel, he shares insights on macOS automation technologies including Keyboard Maestro, AppleScript, and shell scripting. Mike is passionate about the concept of “digital mise en place” — creating thoughtfully organized digital environments that eliminate friction and support creative work. When not exploring new automation techniques, Mike can be found documenting his family's quest to visit all U.S. National Parks. His web site is TheMikeBurke.com. By day, Bart Busschots is a Linux sysadmin, cyber security expert, and Perl programmer, as well a keen amateur photographer when ever he gets the time. Bart hosts and produces the Let's Talk podcast series - a monthly Apple show that takes a big-picture look at the last month in Apple news, and a monthly photography show focusing on the art and craft of photography. Every second week Bart is the guest for the Chit Chat Across the Pond segment on Allison Sheridan's NosillaCast. You can get links to everything Bart gets up including a link to his photography and his personal blog. Kirschen Seah's background is Computer Sciences with interests in Software Engineering, User Experience, and Mac OS X / iPhone OS development. She started programming with BASIC in 1978 on an Apple ][ and have over 30 years of experience in the field. Kirschen worked on OPENSTEP (precursor to Mac OS X Cocoa) graphical prototyping applications initially when she joined Rockwell Collins (now Collins Aerospace) in 1999, and was a Senior Principal Systems Engineer in the Flight Management Systems department focussed on the user interface for pilot interaction. Prior to joining Rockwell Collins Kirschen worked at Acuity (formerly ichat) developing interactive user interfaces for live chat customer service agents. Now retired, there's now more time to share technical insights on her blog, develop useful scripts (Python, shell), and write Shortcuts. Kirschen is really motivated to share her experience to help fellow software practitioners develop better skills – be that in good design, implementation, or computer science fundamentals. Find her at FreeRangeCoder.com. Support: Become a MacVoices Patron on Patreon http://patreon.com/macvoices Enjoy this episode? Make a one-time donation with PayPal Connect: Web: http://macvoices.com Twitter: http://www.twitter.com/chuckjoiner http://www.twitter.com/macvoices Mastodon: https://mastodon.cloud/@chuckjoiner Facebook: http://www.facebook.com/chuck.joiner MacVoices Page on Facebook: http://www.facebook.com/macvoices/ MacVoices Group on Facebook: http://www.facebook.com/groups/macvoice LinkedIn: https://www.linkedin.com/in/chuckjoiner/ Instagram: https://www.instagram.com/chuckjoiner/ Subscribe: Audio in iTunes Video in iTunes Subscribe manually via iTunes or any podcatcher: Audio: http://www.macvoices.com/rss/macvoicesrss Video: http://www.macvoices.com/rss/macvoicesvideorss
The panel of Bart Busschots, Kirschen Seah, Mike Burke, and Chuck Joiner continues the 2025 Holiday Gift Guide #6 with practical and geeky picks, from safety bands and emergency "holding it together" kits to premium luggage, tech pouches, and blazing-fast SSDs. They also highlight an in-flight audio device and the ultimate LEGO gift for Star Trek fans. http://traffic.libsyn.com/maclevelten/MV25311.mp3 MacVoices is supported by CleanMyMac from MacPaw. Get Tidy Today! Try 7 days free and use my code MACVOICES20 for 20% off at clnmy.com/MACVOICES. Show Notes: Chapters: [0:00] Kicking off Part 2 of the 2025 Holiday Gift Guide [0:10] Sponsor: CleanMyMac from MacPaw [0:51] Road ID bracelets and Apple Watch band IDs for safety [5:00] "Holding It Together" kit: gaff tape, bongo ties, and paracord [9:23] Releasable zip ties and other handy fix-it tools [10:51] Thule bike rack and stress-free bike transport [12:54] Cost, durability, and user experience of premium bike rack [15:30] Peak Design Roller Pro luggage and packing system [18:30] OWC Express 1M2 portable NVMe SSD for fast video editing [21:25] CleanMyMac holiday magic ad spot [24:10] 12 South AirFly SE for using AirPods on airplanes [25:44] Peak Design Tech Pouch and cable organization [29:36] LEGO Enterprise D and lighting kit for Star Trek fans [33:01] Free-build LEGO memories and attic city nostalgia [37:47] Lexar MagSafe SSD for direct iPhone video recording [40:38] Where to find Kirshen, Mike, and Bart online [45:04] Closing holiday wishes and gift guide wrap-up Links: Kirschen Seah RoadID Apple Watch ID https://www.roadid.com/products/apple-sidekick-stainless-sport-id Optional IDProfile https://idprofile.com AirFly SE from 12South https://amzn.to/44PutrL Mike Burke: GuideAlong http://guidealong.com MacWhisper Pro https://apps.apple.com/us/app/whisper-transcription/id1668083311 "The Holding It Together" Bundle Gaffers Tape (2" x 30 Yards) Strong Hold, Easy to Rip, Residue-Free Professional Grade Floor Tape for Electrical Cords, Matte Finish Non Reflective, Weather Resistant https://amzn.to/48N5Xc1 BongoTies Original Bongo Ties A5-01 - 10 Pack ~ Professional cable ties made of natural rubber and bamboo https://amzn.to/44hxLUA Paracord Planet 550lb Paracord – 7 Strand Type III Tactical Parachute Cord https://amzn.to/3XMKbjA SOOOEC 100 Pack Reusable Zip Ties Assorted Sizes 6+8+10+12 Inch https://amzn.to/3XK5l1U Peak Design Tech Pouch https://amzn.to/3KB1Ho4 Bart Busschots: Peak Design Roller Pro Carry-On https://amzn.to/3MybICR Lego Star Trek: U.S.S. Enterprise NCC-1701-D https://www.lego.com/en-us/product/star-trek-u-s-s-enterprise-ncc-1701-d-10356 Brick Popper - World's Fastest Separator Tool - Efficient Remover for Kids and Adults https://amzn.to/4ac82Rj Chuck Joiner: OWC 2TB Express 1M2 40Gb/s Portable NVMe SSD USB4 (Thunderbolt Compatible/USB-C) Ultra Fast External SSD Drive https://amzn.to/4aFqFNv Lexar 2TB ES5 Magnetic External SSD, Up to 2000MB/s, Compatible w/MagSafe https://amzn.to/3XKz1Mo Guests: Mike Burke is a corporate technical trainer and automation enthusiast who specializes in creating structured systems that blend productivity techniques with practical technology solutions. Drawing on his background as a former high school science teacher, Mike brings a methodical, educational approach to complex technical concepts. Through his blog and YouTube channel, he shares insights on macOS automation technologies including Keyboard Maestro, AppleScript, and shell scripting. Mike is passionate about the concept of "digital mise en place" — creating thoughtfully organized digital environments that eliminate friction and support creative work. When not exploring new automation techniques, Mike can be found documenting his family's quest to visit all U.S. National Parks. His web site is TheMikeBurke.com. By day, Bart Busschots is a Linux sysadmin, cyber security expert, and Perl programmer, as well a keen amateur photographer when ever he gets the time. Bart hosts and produces the Let's Talk podcast series - a monthly Apple show that takes a big-picture look at the last month in Apple news, and a monthly photography show focusing on the art and craft of photography. Every second week Bart is the guest for the Chit Chat Across the Pond segment on Allison Sheridan's NosillaCast. You can get links to everything Bart gets up including a link to his photography and his personal blog. Kirschen Seah's background is Computer Sciences with interests in Software Engineering, User Experience, and Mac OS X / iPhone OS development. She started programming with BASIC in 1978 on an Apple ][ and have over 30 years of experience in the field. Kirschen worked on OPENSTEP (precursor to Mac OS X Cocoa) graphical prototyping applications initially when she joined Rockwell Collins (now Collins Aerospace) in 1999, and was a Senior Principal Systems Engineer in the Flight Management Systems department focussed on the user interface for pilot interaction. Prior to joining Rockwell Collins Kirschen worked at Acuity (formerly ichat) developing interactive user interfaces for live chat customer service agents. Now retired, there's now more time to share technical insights on her blog, develop useful scripts (Python, shell), and write Shortcuts. Kirschen is really motivated to share her experience to help fellow software practitioners develop better skills – be that in good design, implementation, or computer science fundamentals. Find her at FreeRangeCoder.com. Support: Become a MacVoices Patron on Patreon http://patreon.com/macvoices Enjoy this episode? Make a one-time donation with PayPal Connect: Web: http://macvoices.com Twitter: http://www.twitter.com/chuckjoiner http://www.twitter.com/macvoices Mastodon: https://mastodon.cloud/@chuckjoiner Facebook: http://www.facebook.com/chuck.joiner MacVoices Page on Facebook: http://www.facebook.com/macvoices/ MacVoices Group on Facebook: http://www.facebook.com/groups/macvoice LinkedIn: https://www.linkedin.com/in/chuckjoiner/ Instagram: https://www.instagram.com/chuckjoiner/ Subscribe: Audio in iTunes Video in iTunes Subscribe manually via iTunes or any podcatcher: Audio: http://www.macvoices.com/rss/macvoicesrss Video: http://www.macvoices.com/rss/macvoicesvideorss
Electron-Apps mit Python mit Dominik Geldmacher und Jochen Wersdörfer vom Python-Podcast.Im Engineering-Kiosk-Adventskalender 2025 sprechen befreundete Podcaster⋅innen und wir selbst, Andy und Wolfi, jeden Tag kurz & knackig innerhalb weniger Minuten über ein interessantes Tech-Thema.Unsere aktuellen Werbepartner findest du auf https://engineeringkiosk.dev/partnersDas schnelle Feedback zur Episode:
Let’s hear from the next generation of network engineers. Eric Chou sits down with Sem Eyob and Damon Hoody, two early-career network engineers, to talk about how they got into the profession and where they hope to go. They share their views on AI and its effect on their generation, their struggles finding entry level... Read more »
Let’s hear from the next generation of network engineers. Eric Chou sits down with Sem Eyob and Damon Hoody, two early-career network engineers, to talk about how they got into the profession and where they hope to go. They share their views on AI and its effect on their generation, their struggles finding entry level... Read more »
In the late 1980s, a band exploded out of LA's Sunset Strip, and their power cords spread far and wide, playing a vital role in defeating communism. That is the tale of the fictional Whyte Python and Alex and Boney loved every single moment. Author Travis Kennedy takes on the 15 minutes to wade through your hosts basically fangirling every single second. WYTHE PYTHON NEVER DIES!!!Patreon members get extra time: 15 more minutes in which you get to see behind the scenes and find out how the book was written. You can subscribe here: https://www.patreon.com/cw/15MinuteBookClubWatch the video version: https://www.youtube.com/@15MinuteBook_ClubBuy the book (UK) https://uk.bookshop.org/shop/15MinuteBookClubBuy the book (US) https://bookshop.org/shop/15MinuteBookClub Hosted on Acast. See acast.com/privacy for more information.
The 2025 MacVoices Holiday Gift Guide #6 kicks off with a lively mix of community banter and practical tech recommendations by Bart Busschots, Kirschen Seah, Mike Burke, and Chuck Joiner. Picks include a rechargeable wallet tracker, travel-friendly guided tour apps, sustainable coffee gear, foldable keyboards, a compact control surface, a powerful dictation tool, and pro-level video-switching software, each reflecting the interests of the panel members. (Part 1) MacVoices is supported by CleanMyMac from MacPaw. Get Tidy Today! Try 7 days free and use my code MACVOICES20 for 20% off at clnmy.com/MACVOICES. Show Notes: Chapters: [0:00] Gift Guide introduction[0:32] Panel welcome and format overview[1:55] Meeting the guests and holiday camaraderie[4:42] First pick: Chipolo rechargeable wallet card[7:40] Second pick: GuideAlong offline narrated travel tours[11:27] Third pick: OXO Quick Brew coffee device[18:26] Fourth pick: ProtoArc foldable Bluetooth keyboard[21:05] Sponsor message: CleanMyMac holiday edition[23:00] Fifth pick: Stream Deck Neo compact controller[25:55] Sixth pick: MacWhisper dictation and transcription[30:20] Seventh pick: Thule bike rack engineering[34:20] Eighth pick: Switcher Studio iPad-based video switching[38:39] Closing and support information Links: Kirschen Seah Chipolo CARD - Rechargeable wallet tracker card, Bluetooth tracker, item locator, passport finder compatible with Apple Find My or Find Hubhttps://amzn.to/44YRvMT Elgato Stream Deck Neo – 8 Customizable Keys, 2 Touch Pointshttps://amzn.to/4oLtNuN RoadID Apple Watch IDhttps://www.roadid.com/products/apple-sidekick-stainless-sport-id Optional IDProfilehttps://idprofile.com AirFly SE from 12Southhttps://amzn.to/44PutrL Mike Burke: GuideAlonghttp://guidealong.com MacWhisper Prohttps://apps.apple.com/us/app/whisper-transcription/id1668083311 “The Holding It Together” Bundle Gaffers Tape (2" x 30 Yards) Strong Hold, Easy to Rip, Residue-Free Professional Grade Floor Tape for Electrical Cords, Matte Finish Non Reflective, Weather Resistanthttps://amzn.to/48N5Xc1 BongoTies Original Bongo Ties A5-01 - 10 Pack ~ Professional cable ties made of natural rubber and bamboohttps://amzn.to/44hxLUA Paracord Planet 550lb Paracord – 7 Strand Type III Tactical Parachute Cordhttps://amzn.to/3XMKbjA SOOOEC 100 Pack Reusable Zip Ties Assorted Sizes 6+8+10+12 Inchhttps://amzn.to/3XK5l1U Peak Design Tech Pouchhttps://amzn.to/3KB1Ho4 Bart Busschots: OXO Brew Rapid Brewer - Portable Coffee Makerhttps://amzn.to/3MssIKQ OXO Good Grips Silicone Reusable Bags – 4 Piece Lunch Sethttps://amzn.to/48Q72A2 Thule EuroWay G2 920 Bike Rack for carhttps://amzn.to/4aAUxKT Peak Design Roller Pro Carry-Onhttps://amzn.to/3MybICR Lego Star Trek: U.S.S. Enterprise NCC-1701-D https://www.lego.com/en-us/product/star-trek-u-s-s-enterprise-ncc-1701-d-10356 Brick Popper - World's Fastest Separator Tool - Efficient Remover for Kids and Adultshttps://amzn.to/4ac82Rj Chuck Joiner: ProtoArc Foldable Bluetooth Keyboard, XK01 Folding Wireless Portable Keyboard with Numeric Keypad, Full-Size Travel Keyboards for iPad Tablet Smartphone Laptophttps://amzn.to/4oMWgjU Switcher Studiohttps://www.switcherstudio.com OWC 2TB Express 1M2 40Gb/s Portable NVMe SSD USB4 (Thunderbolt Compatible/USB-C) Ultra Fast External SSD Drivehttps://amzn.to/4aFqFNv Lexar 2TB ES5 Magnetic External SSD, Up to 2000MB/s, Compatible w/MagSafehttps://amzn.to/3XKz1Mo Guests: Mike Burke is a corporate technical trainer and automation enthusiast who specializes in creating structured systems that blend productivity techniques with practical technology solutions. Drawing on his background as a former high school science teacher, Mike brings a methodical, educational approach to complex technical concepts. Through his blog and YouTube channel, he shares insights on macOS automation technologies including Keyboard Maestro, AppleScript, and shell scripting. Mike is passionate about the concept of “digital mise en place” — creating thoughtfully organized digital environments that eliminate friction and support creative work. When not exploring new automation techniques, Mike can be found documenting his family's quest to visit all U.S. National Parks. His web site is TheMikeBurke.com. By day, Bart Busschots is a Linux sysadmin, cyber security expert, and Perl programmer, as well a keen amateur photographer when ever he gets the time. Bart hosts and produces the Let's Talk podcast series - a monthly Apple show that takes a big-picture look at the last month in Apple news, and a monthly photography show focusing on the art and craft of photography. Every second week Bart is the guest for the Chit Chat Across the Pond segment on Allison Sheridan's NosillaCast. You can get links to everything Bart gets up including a link to his photography and his personal blog. Kirschen Seah's background is Computer Sciences with interests in Software Engineering, User Experience, and Mac OS X / iPhone OS development. She started programming with BASIC in 1978 on an Apple ][ and have over 30 years of experience in the field. Kirschen worked on OPENSTEP (precursor to Mac OS X Cocoa) graphical prototyping applications initially when she joined Rockwell Collins (now Collins Aerospace) in 1999, and was a Senior Principal Systems Engineer in the Flight Management Systems department focussed on the user interface for pilot interaction. Prior to joining Rockwell Collins Kirschen worked at Acuity (formerly ichat) developing interactive user interfaces for live chat customer service agents. Now retired, there's now more time to share technical insights on her blog, develop useful scripts (Python, shell), and write Shortcuts. Kirschen is really motivated to share her experience to help fellow software practitioners develop better skills – be that in good design, implementation, or computer science fundamentals. Find her at FreeRangeCoder.com. Support: Become a MacVoices Patron on Patreon http://patreon.com/macvoices Enjoy this episode? Make a one-time donation with PayPal Connect: Web: http://macvoices.com Twitter: http://www.twitter.com/chuckjoiner http://www.twitter.com/macvoices Mastodon: https://mastodon.cloud/@chuckjoiner Facebook: http://www.facebook.com/chuck.joiner MacVoices Page on Facebook: http://www.facebook.com/macvoices/ MacVoices Group on Facebook: http://www.facebook.com/groups/macvoice LinkedIn: https://www.linkedin.com/in/chuckjoiner/ Instagram: https://www.instagram.com/chuckjoiner/ Subscribe: Audio in iTunes Video in iTunes Subscribe manually via iTunes or any podcatcher: Audio: http://www.macvoices.com/rss/macvoicesrss Video: http://www.macvoices.com/rss/macvoicesvideorss
The 2025 MacVoices Holiday Gift Guide #6 kicks off with a lively mix of community banter and practical tech recommendations by Bart Busschots, Kirschen Seah, Mike Burke, and Chuck Joiner. Picks include a rechargeable wallet tracker, travel-friendly guided tour apps, sustainable coffee gear, foldable keyboards, a compact control surface, a powerful dictation tool, and pro-level video-switching software, each reflecting the interests of the panel members. (Part 1) MacVoices is supported by CleanMyMac from MacPaw. Get Tidy Today! Try 7 days free and use my code MACVOICES20 for 20% off at clnmy.com/MACVOICES. Show Notes: Chapters: [0:00] Gift Guide introduction [0:32] Panel welcome and format overview [1:55] Meeting the guests and holiday camaraderie [4:42] First pick: Chipolo rechargeable wallet card [7:40] Second pick: GuideAlong offline narrated travel tours [11:27] Third pick: OXO Quick Brew coffee device [18:26] Fourth pick: ProtoArc foldable Bluetooth keyboard [21:05] Sponsor message: CleanMyMac holiday edition [23:00] Fifth pick: Stream Deck Neo compact controller [25:55] Sixth pick: MacWhisper dictation and transcription [30:20] Seventh pick: Thule bike rack engineering [34:20] Eighth pick: Switcher Studio iPad-based video switching [38:39] Closing and support information Links: Kirschen Seah Chipolo CARD - Rechargeable wallet tracker card, Bluetooth tracker, item locator, passport finder compatible with Apple Find My or Find Hub https://amzn.to/44YRvMT Elgato Stream Deck Neo – 8 Customizable Keys, 2 Touch Points https://amzn.to/4oLtNuN RoadID Apple Watch ID https://www.roadid.com/products/apple-sidekick-stainless-sport-id Optional IDProfile https://idprofile.com AirFly SE from 12South https://amzn.to/44PutrL Mike Burke: GuideAlong http://guidealong.com MacWhisper Pro https://apps.apple.com/us/app/whisper-transcription/id1668083311 "The Holding It Together" Bundle Gaffers Tape (2" x 30 Yards) Strong Hold, Easy to Rip, Residue-Free Professional Grade Floor Tape for Electrical Cords, Matte Finish Non Reflective, Weather Resistant https://amzn.to/48N5Xc1 BongoTies Original Bongo Ties A5-01 - 10 Pack ~ Professional cable ties made of natural rubber and bamboo https://amzn.to/44hxLUA Paracord Planet 550lb Paracord – 7 Strand Type III Tactical Parachute Cord https://amzn.to/3XMKbjA SOOOEC 100 Pack Reusable Zip Ties Assorted Sizes 6+8+10+12 Inch https://amzn.to/3XK5l1U Peak Design Tech Pouch https://amzn.to/3KB1Ho4 Bart Busschots: OXO Brew Rapid Brewer - Portable Coffee Maker https://amzn.to/3MssIKQ OXO Good Grips Silicone Reusable Bags – 4 Piece Lunch Set https://amzn.to/48Q72A2 Thule EuroWay G2 920 Bike Rack for car https://amzn.to/4aAUxKT Peak Design Roller Pro Carry-On https://amzn.to/3MybICR Lego Star Trek: U.S.S. Enterprise NCC-1701-D https://www.lego.com/en-us/product/star-trek-u-s-s-enterprise-ncc-1701-d-10356 Brick Popper - World's Fastest Separator Tool - Efficient Remover for Kids and Adults https://amzn.to/4ac82Rj Chuck Joiner: ProtoArc Foldable Bluetooth Keyboard, XK01 Folding Wireless Portable Keyboard with Numeric Keypad, Full-Size Travel Keyboards for iPad Tablet Smartphone Laptop https://amzn.to/4oMWgjU Switcher Studio https://www.switcherstudio.com OWC 2TB Express 1M2 40Gb/s Portable NVMe SSD USB4 (Thunderbolt Compatible/USB-C) Ultra Fast External SSD Drive https://amzn.to/4aFqFNv Lexar 2TB ES5 Magnetic External SSD, Up to 2000MB/s, Compatible w/MagSafe https://amzn.to/3XKz1Mo Guests: Mike Burke is a corporate technical trainer and automation enthusiast who specializes in creating structured systems that blend productivity techniques with practical technology solutions. Drawing on his background as a former high school science teacher, Mike brings a methodical, educational approach to complex technical concepts. Through his blog and YouTube channel, he shares insights on macOS automation technologies including Keyboard Maestro, AppleScript, and shell scripting. Mike is passionate about the concept of "digital mise en place" — creating thoughtfully organized digital environments that eliminate friction and support creative work. When not exploring new automation techniques, Mike can be found documenting his family's quest to visit all U.S. National Parks. His web site is TheMikeBurke.com. By day, Bart Busschots is a Linux sysadmin, cyber security expert, and Perl programmer, as well a keen amateur photographer when ever he gets the time. Bart hosts and produces the Let's Talk podcast series - a monthly Apple show that takes a big-picture look at the last month in Apple news, and a monthly photography show focusing on the art and craft of photography. Every second week Bart is the guest for the Chit Chat Across the Pond segment on Allison Sheridan's NosillaCast. You can get links to everything Bart gets up including a link to his photography and his personal blog. Kirschen Seah's background is Computer Sciences with interests in Software Engineering, User Experience, and Mac OS X / iPhone OS development. She started programming with BASIC in 1978 on an Apple ][ and have over 30 years of experience in the field. Kirschen worked on OPENSTEP (precursor to Mac OS X Cocoa) graphical prototyping applications initially when she joined Rockwell Collins (now Collins Aerospace) in 1999, and was a Senior Principal Systems Engineer in the Flight Management Systems department focussed on the user interface for pilot interaction. Prior to joining Rockwell Collins Kirschen worked at Acuity (formerly ichat) developing interactive user interfaces for live chat customer service agents. Now retired, there's now more time to share technical insights on her blog, develop useful scripts (Python, shell), and write Shortcuts. Kirschen is really motivated to share her experience to help fellow software practitioners develop better skills – be that in good design, implementation, or computer science fundamentals. Find her at FreeRangeCoder.com. Support: Become a MacVoices Patron on Patreon http://patreon.com/macvoices Enjoy this episode? Make a one-time donation with PayPal Connect: Web: http://macvoices.com Twitter: http://www.twitter.com/chuckjoiner http://www.twitter.com/macvoices Mastodon: https://mastodon.cloud/@chuckjoiner Facebook: http://www.facebook.com/chuck.joiner MacVoices Page on Facebook: http://www.facebook.com/macvoices/ MacVoices Group on Facebook: http://www.facebook.com/groups/macvoice LinkedIn: https://www.linkedin.com/in/chuckjoiner/ Instagram: https://www.instagram.com/chuckjoiner/ Subscribe: Audio in iTunes Video in iTunes Subscribe manually via iTunes or any podcatcher: Audio: http://www.macvoices.com/rss/macvoicesrss Video: http://www.macvoices.com/rss/macvoicesvideorss
How the recent frontier LLM model releases compare for successfully generating R code, our take on the new Test Set data science podcast, and a surprising entry in the world of languages equipped for data science. Episode Links This week's curator: Sam Parmar - @parmsam@fosstodon.org (Mastodon) & @parmsam_ (X/Twitter)2025-12-05 AI NewsletterThe Test Set: Now on YouTube + a look at what's nextHaskell IS a Great Language for Data ScienceEntire issue available at rweekly.org/2025-W50Supplement ResourcesAdd links discussed in the episode (in place of this sentence)How well do LLMs generate R code (Shiny app) https://skaltman-model-eval-app.share.connect.posit.cloud/Python is not a great language for data science (Claus Wilke) Part 1 https://blog.genesmindsmachines.com/p/python-is-not-a-great-language-forDataHaskell https://www.datahaskell.org/Supporting the showUse the contact page at https://serve.podhome.fm/custompage/r-weekly-highlights/contact to send us your feedbackR-Weekly Highlights on the Podcastindex.org - You can send a boost into the show directly in the Podcast Index. First, top-up with Alby, and then head over to the R-Weekly Highlights podcast entry on the index.A new way to think about value: https://value4value.infoGet in touch with us on social mediaEric Nantz: @rpodcast@podcastindex.social (Mastodon), @rpodcast.bsky.social (BlueSky) and @theRcast (X/Twitter)Mike Thomas: @mike_thomas@fosstodon.org (Mastodon), @mike-thomas.bsky.social (BlueSky), and @mike_ketchbrook (X/Twitter) Music credits powered by OCRemixMarble Dash - Sonic the Hedgehog - Joshua Morris - https://ocremix.org/remix/OCR01365The Belmont Chill - Super Castlevania IV - Blak_Omen - https://ocremix.org/remix/OCR01195
This Podcast is sponsored by Team Simmer.Go to TeamSimmer and use the coupon code DEVIATE for 10% on individual course purchases.The Technical Marketing Handbook provides a comprehensive journey through technical marketing principles.Sign up to the Simmer Newsletter for the latest news in Technical Marketing.Latest content from Simo AhavaRun Server-side Google Tag Manager On Localhost Article Latest content from Juliana JacksonThe sin, the oil, the crack and the crisis ArticleSign up for a the very first Google x Jellyfish Cloud Talks event, 15th of January, Copenhagen - The very first event focused on the use of Google Cloud Technology & AI for Marketing.Huge thanks to TRKKN & Analytics Summit for having us over to do this in front of a fantastic audience, we had an amazing time.TRKKNAnalytics Summit This podcast is brought to you by Juliana Jackson and Simo Ahava.
Topics covered in this episode: PEP 798: Unpacking in Comprehensions Pandas 3.0.0rc0 typos A couple testing topics 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: PEP 798: Unpacking in Comprehensions After careful deliberation, the Python Steering Council is pleased to accept PEP 798 – Unpacking in Comprehensions. Examples [*it for it in its] # list with the concatenation of iterables in 'its' {*it for it in its} # set with the union of iterables in 'its' {**d for d in dicts} # dict with the combination of dicts in 'dicts' (*it for it in its) # generator of the concatenation of iterables in 'its' Also: The Steering Council is happy to unanimously accept “PEP 810, Explicit lazy imports” Brian #2: Pandas 3.0.0rc0 Pandas 3.0.0 will be released soon, and we're on Release candidate 0 Here's What's new in Pands 3.0.0 Dedicated string data type by default Inferred by default for string data (instead of object dtype) The str dtype can only hold strings (or missing values), in contrast to object dtype. (setitem with non string fails) The missing value sentinel is always NaN (np.nan) and follows the same missing value semantics as the other default dtypes. Copy-on-Write The result of any indexing operation (subsetting a DataFrame or Series in any way, i.e. including accessing a DataFrame column as a Series) or any method returning a new DataFrame or Series, always behaves as if it were a copy in terms of user API. As a consequence, if you want to modify an object (DataFrame or Series), the only way to do this is to directly modify that object itself. pd.col syntax can now be used in DataFrame.assign() and DataFrame.loc() You can now do this: df.assign(c = pd.col('a') + pd.col('b')) New Deprecation Policy Plus more - Michael #3: typos You've heard about codespell … what about typos? VSCode extension and OpenVSX extension. From Sky Kasko: Like codespell, typos checks for known misspellings instead of only allowing words from a dictionary. But typos has some extra features I really appreciate, like finding spelling mistakes inside snake_case or camelCase words. For example, if you have the line: *connecton_string = "sqlite:///my.db"* codespell won't find the misspelling, but typos will. It gave me the output: *error: `connecton` should be `connection`, `connector` ╭▸ ./main.py:1:1 │1 │ connecton_string = "sqlite:///my.db" ╰╴━━━━━━━━━* But the main advantage for me is that typos has an LSP that supports editor integrations like a VS Code extension. As far as I can tell, codespell doesn't support editor integration. (Note that the popular Code Spell Checker VS Code extension is an unrelated project that uses a traditional dictionary approach.) For more on the differences between codespell and typos, here's a comparison table I found in the typos repo: https://github.com/crate-ci/typos/blob/master/docs/comparison.md By the way, though it's not mentioned in the installation instructions, typos is published on PyPI and can be installed with uv tool install typos, for example. That said, I don't bother installing it, I just use the VS Code extension and run it as a pre-commit hook. (By the way, I'm using prek instead of pre-commit now; thanks for the tip on episode #448!) It looks like typos also publishes a GitHub action, though I haven't used it. Brian #4: A couple testing topics slowlify suggested by Brian Skinn Simulate slow, overloaded, or resource-constrained machines to reproduce CI failures and hunt flaky tests. Requires Linux with cgroups v2 Why your mock breaks later Ned Badthelder Ned's taught us before to “Mock where the object is used, not where it's defined.” To be more explicit, but probably more confusing to mock-newbies, “don't mock things that get imported, mock the object in the file it got imported to.” See? That's probably worse. Anyway, read Ned's post. If my project myproduct has user.py that uses the system builtin open() and we want to patch it: DONT DO THIS: @patch("builtins.open") This patches open() for the whole system DO THIS: @patch("myproduct.user.open") This patches open() for just the user.py file, which is what we want Apparently this issue is common and is mucking up using coverage.py Extras Brian: The Rise and Rise of FastAPI - mini documentary “Building on Lean” chapter of LeanTDD is out The next chapter I'm working on is “Finding Waste in TDD” Notes to delete before end of show: I'm not on track for an end of year completion of the first pass, so pushing goal to 1/31/26 As requested by a reader, I'm releasing both the full-so-far versions and most-recent-chapter Michael: My Vanishing Gradient's episode is out Django 6 is out Joke: tabloid - A minimal programming language inspired by clickbait headlines
Kent Beck: You're Ignoring Optionality… and Paying for ItIn this episode of Maintainable, Robby speaks with Kent Beck, a foundational voice in modern software development and author of Tidy First?. Kent joins from California to explore why optionality is a central, often underestimated dimension of maintainable software.Kent begins by describing the tension between features and future flexibility. Shipping new capabilities is easy to measure. Creating options for what comes next is not. That imbalance is where maintainability either flourishes or collapses. Senior developers in particular must learn to navigate this tension because they have lived through the consequences when no one does.They reflect on how cost models have shifted across the last five decades. Early in Kent's career, computers were expensive and programmers were cheap. Today the balance often flips depending on scale. At massive scale, electricity and compute time become meaningful costs again. That variability shapes whether teams optimize for hardware efficiency or developer efficiency.Episode Highlights[00:00:46] The Two Forms of Software ValueKent explains why software value comes from both current features and the options you preserve for future work. He describes optionality as the invisible half of maintainability.[00:03:35] When Computers Become “Expensive” AgainRobby and Kent revisit the shift from hardware-optimized development to developer-optimized development and how large-scale systems have reintroduced compute cost pressures.[00:07:25] Why the Question Mark in Tidy First?Kent shares why tidying is always a judgment call and why he put a question mark in the title.[00:10:14] The Real Cost of Speculative FlexibilityThey discuss why adding configurability too early creates waste and why waiting until just before you need it increases value.[00:13:46] Making Hard Changes EasyKent outlines his guiding idea. When you face a difficult change, make the change easy first, then make the easy change.[00:17:08] The Feature SawKent explains his features versus options graph and how teams repeatedly burn optionality until they hit zero. At that point, forward movement becomes painful.[00:19:37] Why 100 Percent Utilization Is a TrapKent discusses how queuing theory shows that full utilization pushes wait times toward infinity. Overcommitted teams have no room for design work.[00:22:44] Split Teams Do Not Solve the ProblemRobby talks about consulting scenarios where “tidy teams” and “feature teams” are separated. Kent argues that this splits incentives and prevents optionality from being sustained.[00:26:15] Structure and Behavior Should Not Ship TogetherKent describes why feature changes are irreversible, structure changes are reversible, and why combining them increases risk for everyone.[00:30:37] Tidying Reveals IntentWhile cleaning up structure, developers often uncover logic flaws or misunderstandings that were previously hidden.[00:32:00] When Teams Discourage TestingKent shares stories about environments where developers were punished for refactoring or writing tests. He explains why building career options is essential in those situations.[00:37:57] Why Tidying Is an Ethical ObligationKent reframes optionality as a moral responsibility. No one should make work harder for the next person who touches the code.[00:41:33] Succession and SlicingKent describes how nearly every structural change can be broken into small, safe steps, even when the change first appears atomic.[00:47:00] A Small Habit to Start TodayKent suggests adding a blank line to separate conceptual chunks in long functions. It is a small step that improves clarity immediately.Resources MentionedTidy First? by Kent BeckKent Beck on SubstackThe Timeless Way of Building by Christopher AlexanderThanks to Our Sponsor!Turn hours of debugging into just minutes! AppSignal is a performance monitoring and error-tracking tool designed for Ruby, Elixir, Python, Node.js, Javascript, and other frameworks.It offers six powerful features with one simple interface, providing developers with real-time insights into the performance and health of web applications.Keep your coding cool and error-free, one line at a time! Use the code maintainable to get a 10% discount for your first year. Check them out! Subscribe to Maintainable on:Apple PodcastsSpotifyOr search "Maintainable" wherever you stream your podcasts.Keep up to date with the Maintainable Podcast by joining the newsletter.
Andy Lapteff once considered himself a ‘CLI lifer.’ As a network engineer he wasn’t interested in Python. He didn’t want to learn to code. He had no desire to embrace any of the developer-like processes and tools creeping into the profession, particularly around network automation. That’s changed. On today’s Heavy Networking, Andy shares the professional,... Read more »
Andy Lapteff once considered himself a ‘CLI lifer.’ As a network engineer he wasn’t interested in Python. He didn’t want to learn to code. He had no desire to embrace any of the developer-like processes and tools creeping into the profession, particularly around network automation. That’s changed. On today’s Heavy Networking, Andy shares the professional,... Read more »
Kent Overstreet joins us for a full update on bcachefs. What's new, what's next, and the surprising upside of getting kicked out of the kernel.Sponsored By:Managed Nebula: Meet Managed Nebula from Defined Networking. A decentralized VPN built on the open-source Nebula platform that we love. 1Password Extended Access Management: 1Password Extended Access Management is a device trust solution for companies with Okta, and they ensure that if a device isn't trusted and secure, it can't log into your cloud apps. CrowdHealth: Discover a Better Way to Pay for Healthcare with Crowdfunded Memberships. Join CrowdHealth to get started today for $99 for your first three months using UNPLUGGED.Unraid: A powerful, easy operating system for servers and storage. Maximize your hardware with unmatched flexibility. Support LINUX UnpluggedLinks:
Andy Lapteff once considered himself a ‘CLI lifer.’ As a network engineer he wasn’t interested in Python. He didn’t want to learn to code. He had no desire to embrace any of the developer-like processes and tools creeping into the profession, particularly around network automation. That’s changed. On today’s Heavy Networking, Andy shares the professional,... Read more »
Чтобы научиться программировать и разбираться в тонкостях Python 3.12 записывайтесь на базовый курс Learn Python — https://clck.ru/3MuShF Ведущие – Григорий Петров и Михаил Корнеев Ссылки выпуска: Курс Learn Python — https://learn.python.ru/advanced Канал Миши в Telegram — https://t.me/tricky_python Канал Moscow Python в Telegram — https://t.me/moscow_python Все выпуски — https://podcast.python.ru Митапы Moscow Python — https://moscowpython.ru Канал Moscow Python на Rutube — https://rutube.ru/channel/45885590/ Канал Moscow Python в VK — https://vk.com/moscowpythonconf Курс «Основы Python» от Learn Python — это отличный старт для новичков в программировании. За несколько уроков вы освоите базовый синтаксис, научитесь работать с данными и получите первый опыт для успешного старта карьеры в ИТ. Подробности: https://clck.ru/3MuShF
Чтобы научиться программировать и разбираться в тонкостях Python 3.12 записывайтесь на базовый курс Learn Python — https://clck.ru/3MuShF Ведущие – Григорий Петров и Михаил Корнеев Эфир с Дмитрием про карьеру — https://t.me/geekfactor_devs/16 Ссылки выпуска: Курс Learn Python — https://learn.python.ru/advanced Канал Миши в Telegram — https://t.me/tricky_python Канал Moscow Python в Telegram — https://t.me/moscow_python Все выпуски — https://podcast.python.ru Митапы Moscow Python — https://moscowpython.ru Канал Moscow Python на Rutube — https://rutube.ru/channel/45885590/ Канал Moscow Python в VK — https://vk.com/moscowpythonconf
Inside of you there are two stacks. Actually, there's three. The system-level call stack, the CPython call stack, and the interpreter's evaluation stack. What is all that about? Today we'll talk about how synchronous Python function calls work. Async stuff comes next time!## TimestampsHere you go — all square brackets changed to parentheses:(00:00:00) INTRO(00:02:28) PART 1: CALLING THINGS(00:04:19) The Lawful Good Language(00:13:18) Why is there a call stack?(00:19:45) Python functions are not tied to the system call stack(00:23:22) What's in a Python frame?(00:23:35) Execution book-keeping data(00:24:21) Locals(00:27:35) The interpreter evaluation stack(00:28:34) What are register-based interpreters?(00:36:33) Interpretation using the evaluation stack(00:42:46) Executing a function(00:45:37) How do exceptions fit into the execution model?(01:05:51) PART 2: PR OF THE WEEK(01:15:48) PART 3: DONATE.PYTHON.ORG(01:17:21) PART 4: WHAT'S GOING ON IN CPYTHON(01:27:59) Free threading changes(01:38:16) Performance(01:51:08) Bugfixes(02:04:03) OUTRO
Curious how to build real web apps with AI without turning into a prompt robot? We sit down with developer advocate and author Emma Saroyan to unpack a practical path for using OpenAI APIs and Next.js to turn ideas into shipped projects you actually understand. From smart prompting to project structure, Emma shows how to work with AI as an assistant you guide, not a textbook to copy.Emma also takes us inside her community work in Armenia, sharing how culture shapes developer communication and adoption. We talk about how to avoid over-reliance on tools, and why accessibility matters—especially for newcomers who can use AI to prototype quickly and then deepen their skills. If you're ready to ship faster without losing your craft, tune in, subscribe for more conversations like this, and leave a comment with the next AI-powered feature you want to build.Connect with Emma on LinkedIn - https://www.linkedin.com/in/emma-saroyanCheck out Emma's book 'Generative AI for Web Development': https://link.springer.com/book/10.1007/979-8-8688-0885-2______
Question of the Day: When you open a file what are the Red Flags
What are the recent advances in the field of quantum computing and high-performance computing? And what Python tools can you use to develop programs that run on quantum computers? This week on the show, Real Python author Negar Vahid discusses her tutorial, "Quantum Computing Basics With Qiskit."
Python's popularity in data science and backend engineering has made it the default language for building AI infrastructure. However, with the rapid growth of AI applications, developers are increasingly looking for tools that combine Python's flexibility with the rigor of production-ready systems. Pydantic began as a library for type-safe data validation in Python and has The post Pydantic AI with Samuel Colvin appeared first on Software Engineering Daily.
Recent headlines claim actress Zoë Kravitz left a pet python behind in Taylor Swift’s mansion — a story that resurfaced just as winter conditions worsened. The segment has the hosts joking, worrying (for the snake), and wondering how wild fame gets when pets and parties mix. See omnystudio.com/listener for privacy information.
The show opens with a nationwide chill as the U.S. braces for record-breaking freezing temperatures thanks to a powerful arctic blast sweeping across much of the country. Forecasters warn that more than 200 million Americans will be plunged into sub-freezing conditions, with many regions expecting historically cold highs and lows this week. Against that backdrop, celebrity gossip heats up: recent headlines claim actress Zoë Kravitz left a pet python behind in Taylor Swift’s mansion — a story that resurfaced just as winter conditions worsened. The segment has the hosts joking, worrying (for the snake), and wondering how wild fame gets when pets and parties mix. Jumping from pets to partnerships, the show dissects news that reality-star Kandi Burruss claims her estranged husband’s prenup is invalid, insisting he’s not being faithful — a revelation that ignited debate about trust, money, and marriage under public scrutiny. Website: https://www.urban1podcasts.com/rickey-smiley-morning-show See omnystudio.com/listener for privacy information.
Luke and Antony complete their look at the classic comedy ‘Monty Python's Life of Brian', the talk originally recorded on video earlier this year (see below).It's hard to avoid the controversy that surrounded this filmwhen it came out, and you will hear a clip or two from the remarkable TV debate around the more contentious aspects of it, the like of which would surely not be seen these days.Most important though is the marvellous, some would sayflawless, content of the film, and we discuss some of the most famous and iconic scenes. Expect to hear about what the Romans did for civilisation, a famous Roman governor with a speech impediment, a rather unique Latin lesson and of course a controversially jolly accompaniment to the most agonising death imaginable.Our review of the follow-up film ‘Monty Python's The Meaningof Life' will follow (as it should) in JanuaryFor now, enjoy! 'Film Gold' is on all the main podcast platforms. Feedback to contrafib2001@gmail.com Facebookhttps://www.facebook.com/filmgoldpod Twitterhttps://twitter.com/FilmGold75 Antony's website (blog, music, podcasts) https://www.antonyrotunno.com Antony's John Lennon/Beatles and Psychology/Alt. Mediapodcastshttps://glassoniononjohnlennon.comhttps://lifeandlifeonly.podbean.com Support Antony's podcast work (Film Gold, Glass Onion: OnJohn Lennon and Life And Life Only) athttps://www.paypal.com/paypalme/antonyrotunnoORhttps://www.buymeacoffee.com/antonyrotunno Luke's English Podcast (main site and you tube channel) https://teacherluke.co.ukhttps://www.youtube.com/LukesEnglishPodcast Luke & Antony's previous Python film collaboration (HolyGrail) https://www.youtube.com/watch?v=YMtOOBpRBaA episode linksVideo version of this discussion (June 2025)https://www.youtube.com/watch?v=lYNW-fBpUoc&t=5674s ‘Life of Brian' film pageshttps://en.wikipedia.org/wiki/Monty_Python's_Life_of_Brianhttps://www.imdb.com/title/tt0079470/ The Secret Life of Brian (recommended documentary)https://www.youtube.com/watch?v=hdU_6jUQI9s The TV debate in full and the ‘Not The Nine O'Clock News'parodyhttps://www.youtube.com/watch?v=ZYMpObbt2rshttps://www.youtube.com/watch?v=asUyK6JWt9U&t=1s The graffiti Latin lesson scenehttps://www.youtube.com/watch?v=6ogBSKySo8U Crucifixion admin scenehttps://www.youtube.com/watch?v=UnqLfUF5a9s Commentary tracks for the film by the Monty Python membershttps://www.youtube.com/watch?v=yNpCzcbpjc8https://www.youtube.com/watch?v=ZQGMKk6h_nw&t=159s How bad was crucifixion? (caution- very grisly)https://www.youtube.com/watch?v=T-EVfxABSoU
Talk Python To Me - Python conversations for passionate developers
A lot of people building software today never took the traditional CS path. They arrived through curiosity, a job that needed automating, or a late-night itch to make something work. This week, David Kopec joins me to talk about rebuilding computer science for exactly those folks, the ones who learned to program first and are now ready to understand the deeper ideas that power the tools they use every day. Episode sponsors Sentry Error Monitoring, Code TALKPYTHON NordStellar Talk Python Courses Links from the show David Kopec: davekopec.com Classic Computer Science Book: amazon.com Computer Science from Scratch Book: computersciencefromscratch.com Computer Science from Scratch at NoStartch (CSFS30 for 30% off): nostarch.com Watch this episode on YouTube: youtube.com Episode #529 deep-dive: talkpython.fm/529 Episode transcripts: talkpython.fm Theme Song: Developer Rap
We often look for ways to reduce the load on our brains, seeking shortcuts and optimizations to get ahead. Sometimes this works, reinforcing the belief that we can hack our way around every problem. However, this episode addresses the truth that many fundamental aspects of your career require something difficult, messy, slow, or inefficient, demanding deep thought and repeated failure.This episode details the difficult truths about facing the most essential challenges in your career:Understand the Hard Path: Recognize that many aspects of your career, skill set, relationships, and hobbies require something difficult, messy, slow, or inefficient, demanding deep thought and repeated failure.Identify Your Primary Obstacles: Pinpoint the hard things you are procrastinating on, such as developing essential domain knowledge, deepening relationships with crucial co-workers or your manager, or getting the necessary "reps" of difficult building and practice.The Path to Mastery: Realize that becoming a great engineer (e.g., a great Python developer) is achieved not by reading books or finding perfect tools, but by building things over and over. This practice includes receiving feedback from peers and applying what you learn under challenge.The Pain of Decision: Explore why it is difficult to even decide to do a hard thing. By committing to the challenging path, you are choosing to cut off your optionality and giving up the hope of finding an easier, lower-investment alternative.Sustaining Commitment: Understand that initial motivation or an energetic feeling will not carry you through the obstacle when the development process becomes awkward, slow, or frustrating. Staying committed requires reinforcing your core underlying reason for doing the hard work.The Reward: Recognize that if you successfully address the hard thing you know needs doing, everything else in your life and career becomes easier.
Episode Highlights[00:00:48] What Makes Software MaintainableDon explains why unnecessary complexity is the biggest barrier to maintainability, drawing on themes from A Philosophy of Software Design.[00:03:14] The Cost of Clever AbstractionsA real story from a Node.js API shows how an unused abstraction layer around MongoDB made everything harder without delivering value.[00:04:00] Shaping Teams and Developer ToolsDon describes the structure of the Search Craft engineering team and how the product grew out of recurring pain points in client projects.[00:06:36] Reducing Complexity Through SDK and Infra DesignWhy Search Craft intentionally limits configuration to keep setup fast and predictable.[00:08:33] Lessons From ConsultingRobby and Don compare consulting and product work, including how each environment shapes developers differently.[00:15:34] Inherited Software and Abandoned DependenciesDon shares the problems that crop up when community packages fall behind—especially in ecosystems like React Native.[00:18:00] Evaluating Third-Party LibrariesSignals Don looks for before adopting a dependency: adoption, update cadence, issue activity, and whether the library is “done.”[00:19:40] Designing Code That Remains UnderstandableWhy clear project structure and idiomatic naming matter more than cleverness.[00:20:29] RFCs as a Cultural AnchorHow Don's team uses RFCs to align on significant changes and avoid decision churn.[00:23:00] Documentation That Adds ContextDocumentation should explain why, not echo code. Don walks through how his team approaches this.[00:24:11] Type Systems and MaintainabilityHow Don's journey from PHP and JavaScript to TypeScript and Rust changed his approach to structure and communication.[00:27:05] Testing With TypesStable type contracts make tests cleaner and less ambiguous.[00:27:45] Building Trust in AI SystemsDon discusses repeatability, hallucinations, and why tools like MCP matter for grounding LLM behavior.[00:29:28] AI in Developer ToolsSearch Craft's MCP server lets developers talk to the platform conversationally instead of hunting through docs.[00:33:21] Improving Legacy Systems SlowlyThe Strangler pattern as a practical way to replace old systems one endpoint at a time.[00:34:11] Deep Work and Reducing Reactive NoiseDon encourages developers to carve out time for uninterrupted thinking rather than bouncing between notifications.[00:36:09] Measuring ProgressBuild times, test speeds, and coverage provide signals teams can use to track actual improvement.[00:38:24] Changing Opinions Over a CareerWhy Don eventually embraced TypeScript after originally writing it off.[00:39:15] Industry Trends and Repeating CyclesSPAs, server rendering, and the familiar pendulum swing in web architecture.[00:41:26] Experimentation and Team AutonomyHow POCs and side projects surface organically within Don's team.[00:44:42] Growing Skills Through Intentional GoalsSetting learning targets in 1:1s to support long-term developer growth.[00:47:19] Where to Find DonLinkedIn, Blue Sky, and his site: donmckinnon.dev.Resources MentionedA Philosophy of Software Design by John OusterhoutJohn Ousterhout's Maintainable.fm Interview (Episode 131)Search CraftElasticAlgoliaWordPress Plugin DirectoryRequest for Comments (RFC)Strangler Fig PatternC2 WikiModel Context Protocol (MCP)Glam AIAubrey/Maturin Series by Patrick O'BrianMaster and Commanderdonmckinnon.devThanks to Our Sponsor!Turn hours of debugging into just minutes! AppSignal is a performance monitoring and error-tracking tool designed for Ruby, Elixir, Python, Node.js, Javascript, and other frameworks.It offers six powerful features with one simple interface, providing developers with real-time insights into the performance and health of web applications.Keep your coding cool and error-free, one line at a time! Use the code maintainable to get a 10% discount for your first year. Check them out! Subscribe to Maintainable on:Apple PodcastsSpotifyOr search "Maintainable" wherever you stream your podcasts.Keep up to date with the Maintainable Podcast by joining the newsletter.
Chris and Daniel unpack how AI-driven document processing has rapidly evolved well beyond traditional OCR with many technical advances that fly under the radar. They explore the progression from document structure models to language-vision models, all the way to the newest innovations like Deepseek-OCR. The discussion highlights the pros and cons of these various approaches focusing on practical implementation and usage.Featuring:Chris Benson – Website, LinkedIn, Bluesky, GitHub, XDaniel Whitenack – Website, GitHub, XSponsors:Shopify – The commerce platform trusted by millions. From idea to checkout, Shopify gives you everything you need to launch and scale your business—no matter your level of experience. Build beautiful storefronts, market with built-in AI tools, and tap into the platform powering 10% of all U.S. eCommerce. Start your one-dollar trial at shopify.com/practicalaiFabi.ai - The all-in-one data analysis platform for modern teams. From ad hoc queries to advanced analytics, Fabi lets you explore data wherever it lives—spreadsheets, Postgres, Snowflake, Airtable and more. Built-in Python and AI assistance help you move fast, then publish interactive dashboards or automate insights delivered straight to Slack, email, spreadsheets or wherever you need to share it. Learn more and get started for free at fabi.aiFramer – Design and publish without limits with Framer, the free all-in-one design platform. Unlimited projects, no tool switching, and professional sites—no Figma imports or HTML hassles required. Start creating for free at framer.com/design with code `PRACTICALAI` for a free month of Framer Pro.Upcoming Events: Register for upcoming webinars here!
Topics covered in this episode: Advent of Code starts today Django 6 is coming Advanced, Overlooked Python Typing codespell 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: Advent of Code starts today A few changes, like 12 days this year, which honestly, I'm grateful for. See also: elf: Advent of Code CLI helper for Python Michael #2: Django 6 is coming Expected December 2025 Django 6.0 supports Python 3.12, 3.13, and 3.14 Built-in support for the Content Security Policy (CSP) standard is now available, making it easier to protect web applications against content injection attacks such as cross-site scripting (XSS). The Django Template Language now supports template partials, making it easier to encapsulate and reuse small named fragments within a template file. Django now includes a built-in Tasks framework for running code outside the HTTP request–response cycle. This enables offloading work, such as sending emails or processing data, to background workers. Email handling in Django now uses Python's modern email API, introduced in Python 3.6. This API, centered around the email.message.EmailMessage class Brian #3: Advanced, Overlooked Python Typing get_args, TypeGuard, TypeIs, and more goodies Michael #4: codespell Learned from this PR for the Talk Python book. Fix common misspellings in text files. It's designed primarily for checking misspelled words in source code (backslash escapes are skipped), but it can be used with other files as well. It does not check for word membership in a complete dictionary, but instead looks for a set of common misspellings. Therefore it should catch errors like "adn", but it will not catch "adnasdfasdf". It shouldn't generate false-positives when you use a niche term it doesn't know about. Extras Brian: Is mkdocs maintained? Hatch 1.16 Michael: Follow up on tach from Gerben Dekker: tach has been unmaintained for a bit but is not anymore. It was the main product from Gauge which is a Y combinator startup that pivoted to something unrelated and abandoned tach. However, https://github.com/DetachHead forked it but now got access to the main repo and has committed to maintaining it. ruff analyze graph is fully independent of tach - we actually started to look into alternatives for tach when it became unmaintained and then found ruff analyze graph. For our use case, with just a bit of manipulation on top of ruff analyze graph we replaced our use of deptry (which was slower - and I try to be careful depending on one-man projects). A Review of Michael Kennedy's book, “Talk Python in Production” - Thanks Doug Joke: NoaaS
Talk Python To Me - Python conversations for passionate developers
In this episode, I'm talking with Vincent Warmerdam about treating LLMs as just another API in your Python app, with clear boundaries, small focused endpoints, and good monitoring. We'll dig into patterns for wrapping these calls, caching and inspecting responses, and deciding where an LLM API actually earns its keep in your architecture. Episode sponsors Seer: AI Debugging, Code TALKPYTHON NordStellar Talk Python Courses Links from the show Vincent on X: @fishnets88 Vincent on Mastodon: @koaning LLM Building Blocks for Python Co-urse: training.talkpython.fm Top Talk Python Episodes of 2024: talkpython.fm LLM Usage - Datasette: llm.datasette.io DiskCache - Disk Backed Cache (Documentation): grantjenks.com smartfunc - Turn docstrings into LLM-functions: github.com Ollama: ollama.com LM Studio - Local AI: lmstudio.ai marimo - A Next-Generation Python Notebook: marimo.io Pydantic: pydantic.dev Instructor - Complex Schemas & Validation (Python): python.useinstructor.com Diving into PydanticAI with marimo: youtube.com Cline - AI Coding Agent: cline.bot OpenRouter - The Unified Interface For LLMs: openrouter.ai Leafcloud: leaf.cloud OpenAI looks for its "Google Chrome" moment with new Atlas web browser: arstechnica.com Watch this episode on YouTube: youtube.com Episode #528 deep-dive: talkpython.fm/528 Episode transcripts: talkpython.fm Theme Song: Developer Rap