POPULARITY
Categories
Bradley Keefer is the Chief Revenue Officer and Justin Jefferson is the VP of Strategy & Insights at Keen Decision Systems, where Bayesian-powered marketing mix modeling meets scenario planning and outcome forecasting, helping brands move from rearview analytics to predictive decisioning.With decades of combined experience across SaaS, analytics, and brand strategy, Bradley and Justin are redefining how marketers plan, forecast, and invest. Instead of treating marketing as a cost center, they help brands model “what if” scenarios, forecasting how every incremental dollar drives revenue across channels.Whether you're scaling a fast-growing brand or managing a multimillion-dollar marketing budget, Bradley and Justin offer a masterclass in using data to make confident, forward-looking decisions that compound over time.In This Conversation We Discuss: [00:38] Intro[01:12] Measuring how marketing spend drives growth[02:29] Building models that adapt to brand maturity[04:35] Balancing brand building with performance spend[07:24] Shifting focus from capturing to creating demand[08:41] Driving demand to boost bottom-funnel returns[09:34] Breaking growth limits with data-driven planning[12:49] Connecting viral moments to sustain momentum[14:50] Building brands that go beyond ad optimization[15:30] Stay updated with new episodes[15:43] Simplifying setup for data-heavy marketing tools[18:44] Designing analytics tools for marketing teams[20:23] Updating models fast to learn and adapt quicker[22:42] Using data to balance old and new media spendResources:Subscribe to Honest Ecommerce on YoutubeMarketing mix modeling powered by AI keends.com/Follow Bradley Keefer linkedin.com/in/bradley-keeferFollow Justin Jefferson linkedin.com/in/justin-a-jeffersonIf you're enjoying the show, we'd love it if you left Honest Ecommerce a review on Apple Podcasts. It makes a huge impact on the success of the podcast, and we love reading every one of your reviews!
Talk Python To Me - Python conversations for passionate developers
Today we're turning tiny tips into big wins. Khuyen Tran, creator of CodeCut.ai, has shipped hundreds of bite-size Python and data science snippets across four years. We dig into open-source tools you can use right now, cleaner workflows, and why notebooks and scripts don't have to be enemies. If you want faster insights with fewer yak-shaves, this one's packed with takeaways you can apply before lunch. Let's get into it. Episode sponsors Sentry Error Monitoring, Code TALKPYTHON Agntcy Talk Python Courses Links from the show Khuyen Tran (LinkedIn): linkedin.com Khuyen Tran (GitHub): github.com CodeCut: codecut.ai Production-ready Data Science Book (discount code TalkPython): codecut.ai Why UV Might Be All You Need: codecut.ai How to Structure a Data Science Project for Readability and Transparency: codecut.ai Stop Hard-coding: Use Configuration Files Instead: codecut.ai Simplify Your Python Logging with Loguru: codecut.ai Git for Data Scientists: Learn Git Through Practical Examples: codecut.ai Marimo (A Modern Notebook for Reproducible Data Science): codecut.ai Text Similarity & Fuzzy Matching Guide: codecut.ai Loguru (Python logging made simple): github.com Hydra: hydra.cc Marimo: marimo.io Quarto: quarto.org Show Your Work! Book: austinkleon.com Watch this episode on YouTube: youtube.com Episode #522 deep-dive: talkpython.fm/522 Episode transcripts: talkpython.fm Theme Song: Developer Rap
Eugene Chew is the Global Chief Operating Officer at BikesOnline.com, a leading direct-to-consumer cycling retailer in the U.S. and Australia and the exclusive distributor of Polygon and Superior bikes.From the early days of the internet to scaling a global Ecommerce operation, Eugene has built a career at the intersection of creativity, data, and operational excellence. Before joining BikesOnline, he led digital transformation as Chief Digital Officer at J. Walter Thompson (WPP) and served as Greater China Regional Head at Lion (Kirin).At BikesOnline, Eugene and his team are redefining what it means to sell complex, logistics-heavy products online. From solving “dirty freight” challenges to perfecting the post-purchase experience, he's proving that operational rigor and creative problem-solving can turn friction into a competitive moat.Beyond Ecommerce, Eugene is also an avid cyclist, gardener, and tea enthusiast — running Tea Urchin, his aged tea business that reflects his love for craftsmanship and detail.Whether you're scaling a DTC brand, optimizing supply chains, or navigating global expansion with a lean team, Eugene offers an inside look at how to balance creativity, data, and discipline to build a sustainable business that lasts.This episode also mentions insights from Izzy Rosenzweig of Portless on rethinking global fulfillment, and Kyle Hency of GoodDay Software on building better systems for modern Shopify brands.In This Conversation We Discuss:[00:38] Intro[01:36] Naming a brand that stands the test of time[02:09] Predicting automation in ad buying early on[05:01] Learning innovation from China's all-in-one model[06:01] Balancing innovation with Western logistics limits[08:55] Recognizing the shift toward direct brand work[10:12] Shifting from service work to physical operations[11:50] Managing cash flow under market uncertainty[12:31] Stay updated with new episodes[12:41] Helping founders scale beyond day-to-day ops[13:27] Finding opportunity in a pandemic-era pivot[14:01] Designing packaging that simplifies assembly[15:30] Diversifying suppliers to reduce risk exposure[17:48] Protecting margins from tariff and fraud risks[19:01] Choosing Shopify for flexibility and speed[22:36] Hiring agencies to guide complex migrations[25:05] Training teams before adding new integrations[27:18] Episode Sponsors: Electric Eye & Heatmap[29:59] Partnering with experts where specialization wins[31:58] Gaining perspective from cross-industry learnings[34:27] Avoiding costly trial-and-error learning[36:34] Prioritizing projects with impact and simplicity[41:20] Managing cost challenges in global logistics[44:50] Preparing for tariffs with flexible strategiesResources:Subscribe to Honest Ecommerce on YoutubePremium bikes at unbeatable prices, direct from manufacturers bikesonline.com/Follow Eugene Chew linkedin.com/in/eugenechewMentioned episode with Izzy Rosenzweig of Portless: www.youtube.com/watch?v=XpbeHvv3_1QMentioned episode with Kyle Hency of GoodDay Software: www.youtube.com/watch?v=UQNsUfgl9E4Schedule an intro call with one of our experts electriceye.io/connectClear, real-time data built for ecommerce optimization heatmap.com/honestIf you're enjoying the show, we'd love it if you left Honest Ecommerce a review on Apple Podcasts. It makes a huge impact on the success of the podcast, and we love reading every one of your reviews!
Talk Python To Me - Python conversations for passionate developers
English is now an API. Our apps read untrusted text; they follow instructions hidden in plain sight, and sometimes they turn that text into action. If you connect a model to tools or let it read documents from the wild, you have created a brand new attack surface. In this episode, we will make that concrete. We will talk about the attacks teams are seeing in 2025, the defenses that actually work, and how to test those defenses the same way we test code. Our guides are Tori Westerhoff and Roman Lutz from Microsoft. They help lead AI red teaming and build PyRIT, a Python framework the Microsoft AI Red Team uses to pressure test real products. By the end of this hour you will know where the biggest risks live, what you can ship this quarter to reduce them, and how PyRIT can turn security from a one time audit into an everyday engineering practice. Episode sponsors Sentry AI Monitoring, Code TALKPYTHON Agntcy Talk Python Courses Links from the show Tori Westerhoff: linkedin.com Roman Lutz: linkedin.com PyRIT: aka.ms/pyrit Microsoft AI Red Team page: learn.microsoft.com 2025 Top 10 Risk & Mitigations for LLMs and Gen AI Apps: genai.owasp.org AI Red Teaming Agent: learn.microsoft.com 3 takeaways from red teaming 100 generative AI products: microsoft.com MIT report: 95% of generative AI pilots at companies are failing: fortune.com A couple of "Little Bobby AI" cartoons Give me candy: talkpython.fm Tell me a joke: talkpython.fm Watch this episode on YouTube: youtube.com Episode #521 deep-dive: talkpython.fm/521 Episode transcripts: talkpython.fm Developer Rap Theme Song: Served in a Flask: talkpython.fm/flasksong --- Stay in touch with us --- Subscribe to Talk Python on YouTube: youtube.com Talk Python on Bluesky: @talkpython.fm at bsky.app Talk Python on Mastodon: talkpython Michael on Bluesky: @mkennedy.codes at bsky.app Michael on Mastodon: mkennedy
Topics covered in this episode: * PostgreSQL 18 Released* * Testing is better than DSA (Data Structures and Algorithms)* * Pyrefly in Cursor/PyCharm/VSCode/etc* * Playwright & pytest techniques that bring me joy* 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: PostgreSQL 18 Released PostgreSQL 18 is out (Sep 25, 2025) with a focus on faster text handling, async I/O, and easier upgrades. New async I/O subsystem speeds sequential scans, bitmap heap scans, and vacuum by issuing concurrent reads instead of blocking on each request. Major-version upgrades are smoother: pg_upgrade retains planner stats, adds parallel checks via -jobs, and supports faster cutovers with -swap. Smarter query performance lands with skip scans on multicolumn B-tree indexes, better OR optimization, incremental-sort merge joins, and parallel GIN index builds. Dev quality-of-life: virtual generated columns enabled by default, a uuidv7() generator for time-ordered IDs, and RETURNING can expose both OLD and NEW. Security gets an upgrade with native OAuth 2.0 authentication; MD5 password auth is deprecated and TLS controls expand. Text operations get a boost via the new PG_UNICODE_FAST collation, faster upper/lower, a casefold() helper, and clearer collation behavior for LIKE/FTS. Brian #2: Testing is better than DSA (Data Structures and Algorithms) Ned Batchelder If you need to grind through DSA problems to get your first job, then of course, do that, but if you want to prepare yourself for a career, and also stand out in job interviews, learn how to write tests. Testing is a skill you'll use constantly, will make you stand out in job interviews, and isn't taught well in school (usually). Testing code well is not obvious. It's a puzzle and a problem to solve. It gives you confidence and helps you write better code. Applies everywhere, at all levels. Notes from Brian Most devs suck at testing, so being good at it helps you stand out very quickly. Thinking about a system and how to test it often very quickly shines a spotlight on problem areas, parts with not enough specification, and fuzzy requirements. This is a good thing, and bringing up these topics helps you to become a super valuable team member. High level tests need to be understood by key engineers on a project. Even if tons of the code is AI generated. Even if many of the tests are, the people understanding the requirements and the high level tests are quite valuable. Michael #3: Pyrefly in Cursor/PyCharm/VSCode/etc Install the VSCode/Cursor extension or PyCharm plugin, see https://pyrefly.org/en/docs/IDE/ Brian spoke about Pyrefly in #433: Dev in the Arena I've subsequently had the team on Talk Python: #523: Pyrefly: Fast, IDE-friendly typing for Python (podcast version coming in a few weeks, see video for now.) My experience has been Pyrefly changes the feel of the editor, give it a try. But disable the regular language server extension. Brian #4: Playwright & pytest techniques that bring me joy Tim Shilling “I've been working with playwright more often to do end to end tests. As a project grows to do more with HTMX and Alpine in the markup, there's less unit and integration test coverage and a greater need for end to end tests.” Tim covers some cool E2E techniques Open new pages / tabs to be tested Using a pytest marker to identify playwright tests Using a pytest marker in place of fixtures Using page.pause() and Playwright's debugging tool Using assert_axe_violations to prevent accessibility regressions Using page.expect_response() to confirm a background request occurred From Brian Again, with more and more lower level code being generated, and many unit tests being generated (shakes head in sadness), there's an increased need for high level tests. Don't forget API tests, obviously, but if there's a web interface, it's gotta be tested. Especially if the primary user experience is the web interface, building your Playwright testing chops helps you stand out and let's you test a whole lot of your system with not very many tests. Extras Brian: Big O - By Sam Who Yes, take Ned's advice and don't focus so much on DSA, focus also on learning to test. However, one topic you should be comfortable with in algortithm-land is Big O, at least enough to have a gut feel for it. And this article is really good enough for most people. Great graphics, demos, visuals. As usual, great content from Sam Who, and a must read for all serious devs. Python 3.14.0rc3 has been available since Sept 18. Python 3.14.0 final scheduled for Oct 7 Django 6.0 alpha 1 released Django 6.0 final scheduled for Dec 3 Python Test Static hosting update Some interesting discussions around setting up my own server, but this seems like it might be yak shaving procrastination research when I really should be writing or coding. So I'm holding off until I get some writing projects and a couple SaaS projects further along. Joke: Always be backing up
Jeremy Barker is the founder and CEO of Murphy Door, best known for transforming hidden doors and space-saving furniture into a thriving direct-to-consumer brand. From humble beginnings to Fortune's Most Innovative Companies 2025, Jeremy has built Murphy Door into the industry leader in functional design and custom craftsmanship.With Murphy Door, Jeremy is redefining what it means to blend utility, aesthetics, and engineering. What started as a bold idea, turning bookcases into fully functional hidden doors has scaled into a multi-million-dollar business recognized nationwide. By combining product innovation with viral social media, Murphy Door has grown from scrappy startup to household name.Jeremy's story blends grit with vision. From serving as a firefighter and paramedic, to living out of his car while learning how to face failure head-on, to now running one of America's most innovative companies, he's proof that persistence and transparency can turn customers into lifelong advocates.Whether you're scaling a DTC brand, looking to harness social media for growth, or exploring how AI and software can reshape customer experience, Jeremy offers an unfiltered look at what it takes to build with purpose and why owning mistakes early is the fastest path to building trust.In This Conversation We Discuss:[00:43] Intro[01:16] Turning bold ideas into real products[02:04] Growing sales with early Facebook ads[07:05] Securing patents to gain attention[09:32] Stay updated with new episodes[09:42] Turning mistakes into loyal fans[14:56] Managing expectations with transparency[17:08] Simplifying processes to prevent confusion[19:00] Owning mistakes to improve clients' trust[20:11] Episode Sponsors: Electric Eye & Heatmap[22:52] Leveraging partnerships to fuel growth[24:01] Empowering customers to tell stories[26:42] Rewarding referrals with revenue share[31:12] Learning to test before scaling spend[34:53] Preventing conflicts with partner clarityResources:Subscribe to Honest Ecommerce on YoutubeCustom-built, multi-purpose hideaway doors murphydoor.com/Follow Jeremy Barker linkedin.com/in/jeremy-barker-02007648Schedule an intro call with one of our experts electriceye.io/connectClear, real-time data built for ecommerce optimization heatmap.com/honestIf you're enjoying the show, we'd love it if you left Honest Ecommerce a review on Apple Podcasts. It makes a huge impact on the success of the podcast, and we love reading every one of your reviews!
In this podcast episode, host Michelle Frechette interviews Adam Preiser and Andre Gagnon, co-founders of SureCart, a managed e-commerce platform for WordPress. They discuss SureCart's user-friendly features, flexible pricing, robust subscription management, and seamless integrations. The conversation highlights how SureCart simplifies online selling for merchants and agencies, offers transparent pricing, and supports both digital and physical products. Listeners ask questions about selling digital goods, reporting, and payment options. The episode concludes with community engagement details and upcoming events, showcasing SureCart's commitment to merchant success and innovation.Top Takeaways:Accessibility and Customizability Are Core Priorities: SureCart places a strong emphasis on accessibility, including keyboard navigation, screen readers, and focus management. Every new feature undergoes extensive accessibility testing. At the same time, the platform is highly customizable, allowing users to modify templates for products, carts, checkouts, and even customer areas. This is particularly valuable for agencies building stores for clients with specific design requirements.Flexibility and Seamless Integration Simplify E-Commerce: SureCart supports multiple pricing options—including one-time payments, subscriptions, and installment plans—and integrates seamlessly with page builders like Elementor and Bricks. It eliminates the need for multiple third-party plugins, offering built-in shipping, taxes, upsells, affiliates, and abandoned cart recovery. Merchants can manage both digital products (like photography) and services, including instant checkout pages for streamlined selling.Advanced Reporting and Subscription Management: The platform provides detailed reporting dashboards with KPIs and subscription analytics, making it easy to track sales, refunds, churn, and growth. Subscription management is automated, including failed payment recovery and options to retain customers through discounts or pauses. Integrations with tools like Zapier allow merchants to trigger automated actions and workflows, enhancing customer retention and operational efficiency.Transparent Pricing, Scalable Plans, and Upcoming Features: SureCart offers a simple pricing model: free plan with a 1.9% transaction fee, or paid annual plans ($179/year for a single store) with all features included and no transaction fees. Plans scale from one store to unlimited stores, ideal for agencies. Upcoming features include starter templates, product reviews, automated fees and discounts, custom report builders, and integration with Razor Pay for international payments. The team maintains a customer-focused, approachable philosophy, prioritizing feedback and ongoing improvements.Mentioned In The Show:SureCartWP CrafterCartFlowsElementorBricks BuilderOtto KitZapier
Houleymatou Baldé affirme que « le syndrome de l'imposteur n'existe pas ».Pour elle, le doute n'est pas un bug mais un signal. Dans cet extrait, elle partage un switch mental simple et actionnable: voir clair, découper, agir. Résultat: moins de ruminations, plus de mouvement, et une progression visible au quotidien.———— INVITÉE ————Retrouvez Houleymatou sur LinkedIn : https://www.linkedin.com/in/houleymatou-balde/———— 5 ÉTOILES ————Si cet épisode vous a plu, pensez à laisser une note et un commentaire - c'est la meilleure façon de faire découvrir le podcast à d'autres personnes !Envoyez-moi une capture de cet avis (LinkedIn ou par mail à dx@donatienleon.com) et je vous enverrai une petite surprise en remerciement.
Nathan Snell is a founder, executive, and three-time entrepreneur best known for co-founding nCino, the global leader in cloud banking, and now Raleon, an AI retention platform for DTC brands. With 15+ years in fintech, marketing technology, and AI, Nathan has built products that don't just scale companies, they transform entire markets, including a 10-figure exit.With Raleon, Nathan is reimagining retention for Ecommerce. Instead of bloated teams or endless manual work, Raleon acts like a teammate, helping DTC brands and agencies handle retention 50% faster while driving more revenue. From campaign planning to segmentation, it automates the tactical grind so marketers can focus on strategy and growth.Nathan's story blends technical expertise with market-shaping vision. From scaling nCino into a public company, to investing as an active angel, to now tackling one of Ecommerce's biggest pain points, retention, he's seen how AI can accelerate results but still requires human pilots to go beyond “average” output.Whether you're building a lean DTC team, rethinking retention marketing, or trying to cut through the hype of AI, Nathan offers a grounded look at how to combine automation, brand taste, and strategy to drive the next era of Ecommerce growth.In This Conversation We Discuss: [00:22] Intro[00:46] Building expertise in workflow automation[01:46] Experimenting with LLMs in workflows[03:18] Comparing AI models for DTC marketing[04:01] Starting email AI with copywriting[05:08] Fine-tuning prompts for better outputs[06:40] Elevating outputs with better context setting[08:08] Analyzing past campaigns to guide outputs[09:50] Stay updated with new episodes[10:02] Automating segmentation and copy at once[11:57] Recognizing AI delivers average by default[13:38] Editing outputs instead of chasing perfect prompts[15:20] Connecting Klaviyo and Shopify for campaigns[17:41] Automating learning cycles across campaigns[19:14] Guiding systems instead of replacing teamsResources:Subscribe to Honest Ecommerce on YoutubeAutomate DTC retention marketing with AI raleon.io/Follow Nathan Snell linkedin.com/in/nathansnellIf you're enjoying the show, we'd love it if you left Honest Ecommerce a review on Apple Podcasts. It makes a huge impact on the success of the podcast, and we love reading every one of your reviews!
Talk Python To Me - Python conversations for passionate developers
A couple years ago, Charlie Marsh lit a fire under Python tooling with Ruff and then uv. Today he's back with something on the other side of that coin: pyx. Pyx isn't a PyPI replacement. Think server, not just index. It mirrors PyPI, plays fine with pip or uv, and aims to make installs fast and predictable by letting a smart client talk to a smart server. When the client and server understand each other, you get new fast paths, fewer edge cases, and the kind of reliability teams beg for. If Python packaging has felt like friction, this conversation is traction. Let's get into it. Episode sponsors Six Feet Up Talk Python Courses Links from the show Charlie Marsh on Twitter: @charliermarsh Charlie Marsh on Mastodon: @charliermarsh Astral Homepage: astral.sh Pyx Project: astral.sh Introducing Pyx Blog Post: astral.sh uv Package on GitHub: github.com UV Star History Chart: star-history.com Watch this episode on YouTube: youtube.com Episode #520 deep-dive: talkpython.fm/520 Episode transcripts: talkpython.fm Developer Rap Theme Song: Served in a Flask: talkpython.fm/flasksong --- Stay in touch with us --- Subscribe to Talk Python on YouTube: youtube.com Talk Python on Bluesky: @talkpython.fm at bsky.app Talk Python on Mastodon: talkpython Michael on Bluesky: @mkennedy.codes at bsky.app Michael on Mastodon: mkennedy
Topics covered in this episode: * pandas is getting pd.col expressions* * Cline, At-Cost Agentic IDE Tooling* * uv cheatsheet* Ducky Network UI 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: pandas is getting pd.col expressions Marco Gorelli Next release of Pandas will have pd.col(), inspired by some of the other frameworks I'm guessing Pandas 2.3.3? or 2.4.0? or 3.0.0? (depending on which version they bump?) “The output of pd.col is called an expression. You can think of it as a delayed column - it only produces a result once it's evaluated inside a dataframe context.” It replaces many contexts where lambda expressions were used Michael #2: Cline, At-Cost Agentic IDE Tooling Free and open-source Probably supports your IDE (if your IDE isn't a terminal) VS Code VS Code Insiders Cursor Windsurf JetBrains IDEs (including PyCharm) You pick plan or act (very important) It shows you the price as the AI works, per request, right in the UI Brian #3: uv cheatsheet Rodgrigo at mathspp.com Nice compact cheat sheet of commands for Creating projects Managing dependencies Lifecycle stuff like build, publish, bumping version uv tool (uvx) commands working with scripts Installing and updating Python versions plus venv, pip, format, help and update Michael #4: Ducky Network UI Ducky is a powerful, open-source, all-in-one desktop application built with Python and PySide6. It is designed to be the perfect companion for network engineers, students, and tech enthusiasts, combining several essential utilities into a single, intuitive graphical interface. Features Multi-Protocol Terminal: Connect via SSH, Telnet, and Serial (COM) in a modern, tabbed interface. SNMP Topology Mapper: Automatically discover your network with a ping and SNMP sweep. See a graphical map of your devices, color-coded by type, and click to view detailed information. Network Diagnostics: A full suite of tools including a Subnet Calculator, Network Monitor (Ping, Traceroute), and a multi-threaded Port Scanner. Security Toolkit: Look up CVEs from the NIST database, check password strength, and calculate file hashes (MD5, SHA1, SHA256, SHA512). Rich-Text Notepad: Keep notes and reminders in a dockable widget with formatting tools and auto-save. Customizable UI: Switch between a sleek dark theme and a clean light theme. Customize terminal colors and fonts to your liking. Extras Brian: Where are the cool kids hosting static sites these days? Moving from Netlify to Cloudflare Pages - Will Vincent from Feb 2024 Traffic is a concern now for even low-ish traffic sites since so many bots are out there Netlify free plan is less than 30 GB/mo allowed (grandfathered plans are 100 GB/mo) GH Pages have a soft limit of 100 GB/mo Cloudflare pages says unlimited Michael: PyCon Brazil needs some help with reduced funding from the PSF Get a ticket to donate for a student to attend (at the button of the buy ticket checkout dialog) I upgraded to macOS Tahoe Loving it so far. Only issue I've seen so far has been with alt-tab for macOS Joke: Hiring in 2025 vs 2021 2021: “Do you have an in-house kombucha sommelier?” “Let's talk about pets, are you donkey-friendly?”, “Oh you think this is a joke?” 2025: “Round 8/7” “Out of 12,000 resumes, the AI picked yours” “Binary tree? Build me a foundational model!” “Healthcare? What, you want to live forever?”
Ty Haney is a serial entrepreneur and three-time founder best known for building Outdoor Voices into one of the most recognizable activewear brands of the last decade. After proving that approachable, inclusive movement could compete with performance-first giants, Ty went on to launch Joggy, a natural energy brand, and TYB, a community commerce platform powering engagement for 200+ brands including Rare Beauty, Glossier, OUAI, and Urban Outfitters.What started as a personal pain point, wanting activewear that reflected her own lifestyle has scaled into a playbook for how to turn authenticity into category-defining brands. With TYB, Ty is now helping consumer companies reimagine loyalty, moving beyond points and email blasts into gamified, multi-brand ecosystems where fans prove their status, earn rewards, and build daily habits with the brands they love.Ty's story blends personal insight with category innovation. From turning Outdoor Voices into a movement brand, to navigating the challenges of inventory-heavy DTC, to now building a software platform that redefines how brands grow, she's seen the ups, downs, and pivots that come with scaling in Ecommerce.Whether you're building a DTC brand, rethinking customer loyalty, or searching for new ways to deepen community engagement, Ty offers an unfiltered look at what it takes to transform personal pain points into platforms that fuel the next era of growth.In This Conversation We Discuss:[00:24] Intro[01:08] Starting a brand from personal pain points[02:34] Expanding offerings while simplifying choice[04:40] Focusing on product before scaling[06:17] Building go-to-market around community[07:36] Stay updated with new episodes[07:48] Building momentum with early funding[08:27] Pioneering UGC early on Instagram[10:06] Challenging the direct-to-consumer thesis[12:16] Building TYB from hard-earned lessons[13:21] Episode Sponsors: Electric Eye, Heatmap, Grow[16:30] Starting new ventures after stepping away[17:33] Building TYB as a rewards platform[18:56] Expanding into Target and Erewhon retail[20:51] Scaling community commerce into growth[23:21] Expanding loyalty into daily engagement[27:47] Inviting brands to build fan channelsResources:Subscribe to Honest Ecommerce on YoutubeTechnical apparel for recreation outdoorvoices.com/Plant-based steady energy supplements getjoggy.com/Community rewards platform, where community engagement pays off tyb.xyz/Follow Ty Haney linkedin.com/in/ty-haney-a4b1561aSchedule an intro call with one of our experts electriceye.io/connectClear, real-time data built for ecommerce optimization heatmap.com/honestThe Premier Conference for Ecommerce Operators joingrow.comIf you're enjoying the show, we'd love it if you left Honest Ecommerce a review on Apple Podcasts. It makes a huge impact on the success of the podcast, and we love reading every one of your reviews!
Talk Python To Me - Python conversations for passionate developers
Today on Talk Python: What really happens when your data work outgrows your laptop. Matthew Rocklin, creator of Dask and cofounder of Coiled, and Nat Tabris a staff software engineer at Coiled join me to unpack the messy truth of cloud-scale Python. During the episode we actually spin up a 1,000 core cluster from a notebook, twice! We also discuss picking between pandas and Polars, when GPUs help, and how to avoid surprise bills. Real lessons, real tradeoffs, shared by people who have built this stuff. Stick around. Episode sponsors Seer: AI Debugging, Code TALKPYTHON Talk Python Courses Links from the show Matthew Rocklin: @mrocklin Nat Tabris: tabris.us Dask: dask.org Coiled: coiled.io Watch this episode on YouTube: youtube.com Episode #519 deep-dive: talkpython.fm/519 Episode transcripts: talkpython.fm Developer Rap Theme Song: Served in a Flask: talkpython.fm/flasksong --- Stay in touch with us --- Subscribe to Talk Python on YouTube: youtube.com Talk Python on Bluesky: @talkpython.fm at bsky.app Talk Python on Mastodon: talkpython Michael on Bluesky: @mkennedy.codes at bsky.app Michael on Mastodon: mkennedy
Topics covered in this episode: * Mozilla's Lifeline is Safe After Judge's Google Antitrust Ruling* * troml - suggests or fills in trove classifiers for your projects* * pqrs: Command line tool for inspecting Parquet files* * Testing for Python 3.14* Extras Joke Watch on YouTube About the show Sponsored by us! Support our work through: Our courses at Talk Python Training The Complete pytest Course Patreon Supporters Connect with the hosts Michael: @mkennedy@fosstodon.org / @mkennedy.codes (bsky) Brian: @brianokken@fosstodon.org / @brianokken.bsky.social Show: @pythonbytes@fosstodon.org / @pythonbytes.fm (bsky) Join us on YouTube at pythonbytes.fm/live to be part of the audience. Usually Monday at 10am PT. Older video versions available there too. Finally, if you want an artisanal, hand-crafted digest of every week of the show notes in email form? Add your name and email to our friends of the show list, we'll never share it. Michael #1: Mozilla's Lifeline is Safe After Judge's Google Antitrust Ruling A judge lets Google keep paying Mozilla to make Google the default search engine but only if those deals aren't exclusive. More than 85% of Mozilla's revenue comes from Google search payments. The ruling forbids Google from making exclusive contracts for Search, Chrome, Google Assistant, or Gemini, and forces data sharing and search syndication so rivals get a fighting chance. Brian #2: troml - suggests or fills in trove classifiers for your projects Adam Hill This is super cool and so welcome. Trove Classifiers are things like Programming Language :: Python :: 3.14 that allow for some fun stuff to show up in PyPI, like the versions you support, etc. Note that just saying you require 3.9+ doesn't tell the user that you've actually tested stuff on 3.14. I like to keep Trove Classifiers around for this reason. Also, License classifier is deprecated, and if you include it, it shows up in two places, in Meta, and in the Classifiers section. Probably good to only have one place. So I'm going to be removing it from classifiers for my projects. One problem, classifier text has to be an exact match to something in the classifier list, so we usually recommend copy/pasting from that list. But no longer! Just use troml! It just fills it in for you (if you run troml suggest --fix). How totally awesome is that! I tried it on pytest-check, and it was mostly right. It suggested me adding 3.15, which I haven't tested yet, so I'm not ready to add that just yet. :) BTW, I talked with Brett Cannon about classifiers back in ‘23 if you want some more in depth info on trove classifiers. Michael #3: pqrs: Command line tool for inspecting Parquet files pqrs is a command line tool for inspecting Parquet files This is a replacement for the parquet-tools utility written in Rust Built using the Rust implementation of Parquet and Arrow pqrs roughly means "parquet-tools in rust" Why Parquet? Size A 200 MB CSV will usually shrink to somewhere between about 20-100 MB as Parquet depending on the data and compression. Loading a Parquet file is typically several times faster than parsing CSV, often 2x-10x faster for a full-file load and much faster when you only read some columns. Speed Full-file load into pandas: Parquet with pyarrow/fastparquet is usually 2x–10x faster than reading CSV with pandas because CSV parsing is CPU intensive (text tokenizing, dtype inference). Example: if read_csv is 10 seconds, read_parquet might be ~1–5 seconds depending on CPU and codec. Column subset: Parquet is much faster if you only need some columns — often 5x–50x faster because it reads only those column chunks. Predicate pushdown & row groups: When using dataset APIs (pyarrow.dataset) you can push filters to skip row groups, reducing I/O dramatically for selective queries. Memory usage: Parquet avoids temporary string buffers and repeated parsing, so peak memory and temporary allocations are often lower. Brian #4: Testing for Python 3.14 Python 3.14 is just around the corner, with a final release scheduled for October. What's new in Python 3.14 Python 3.14 release schedule Adding 3.14 to your CI tests in GitHub Actions Add “3.14” and optionally “3.14t” for freethreaded Add the line allow-prereleases: true I got stuck on this, and asked folks on Mastdon and Bluesky A couple folks suggested the allow-prereleases: true step. Thank you! Ed Rogers also suggested Hugo's article Free-threaded Python on GitHub Actions, which I had read and forgot about. Thanks Ed! And thanks Hugo! Extras Brian: dj-toml-settings : Load Django settings from a TOML file. - Another cool project from Adam Hill LidAngleSensor for Mac - from Sam Henri Gold, with examples of creaky door and theramin Listener Bryan Weber found a Python version via Changelog, pybooklid, from tcsenpai Grab PyBay Michael: Ready prek go! by Hugo van Kemenade Joke: Console Devs Can't Find a Date
Bradley Savage is the Founder & CEO of Gardencup, aka Salad as a Service, a D2C meal subscription brand that ships ultra-premium, ready-to-eat salads and produce snacks nationwide.What started with Brad taping boxes in his kitchen after getting tired of eating hot pockets every day has grown into a $29M ARR brand in just 18 months. Along the way, Gardencup scaled to nearly 2 million salads shipped a year, fueled by organic Instagram buzz and influencers before a single dollar was spent on ads.Brad's story blends scrappy bootstrapping with rapid execution. From migrating to Shopify and building a custom tech stack, to juggling ecommerce, operations, and logistics under one roof, to solving retention challenges like menu fatigue, he's learned what it really takes to scale a food subscription at breakneck speed.Whether you're building a DTC subscription, navigating operational “puberty problems,” or looking for ways to blend convenience with customer loyalty, Brad offers an unfiltered look at the grind, the pivots, and the lessons behind turning fresh salads into one of Shopify's fastest-growing brands.In This Conversation We Discuss:[00:20] Intro[01:04] Creating a product from personal need[02:55] Solving churn through menu rotation[05:44] Migrating to Shopify for growth[09:44] Gaining traction from influencer posts[11:06] Driving adoption through daily habits[11:28] Stay updated with new episodes[11:39] Testing content angles and audiences[12:50] Finding right partners at each stage[14:49] Scaling ads without huge capital[15:12] Episode Sponsors: Electric Eye, Heatmap, Grow[18:27] Collecting revenue before vendor bills[20:00] Leveraging Facebook's feedback loop[21:15] Gaining strength from co-foundersResources:Subscribe to Honest Ecommerce on YoutubeDelicious chef-crafted meals at your door gardencup.com/Follow Bradley Savage linkedin.com/in/savagebradleySchedule an intro call with one of our experts electriceye.io/connectClear, real-time data built for ecommerce optimization heatmap.com/honestThe Premier Conference for Ecommerce Operators joingrow.comIf you're enjoying the show, we'd love it if you left Honest Ecommerce a review on Apple Podcasts. It makes a huge impact on the success of the podcast, and we love reading every one of your reviews!
Yoav Oz is the Co-Founder and CEO of Rep AI, the conversational commerce platform giving online shoppers the kind of guided experience you'd expect from an in-store salesperson.The spark came from Yoav's own frustration: landing on ecommerce sites where he was ready to buy but stuck with eight pages of product copy and no one to answer his questions. Call centers felt broken. Chatbots felt generic. Out of that gap came Rep, short for “representative”: an AI sales assistant trained to step in at the exact right moment, with the context of everything a shopper has clicked, viewed, or abandoned.Yoav isn't building alone. Alongside him is Shauli Mizrahi, Rep's CTO and co-founder, who brings years of experience in behavioral AI. Together, they've built a tool that doesn't just cut support costs: it upsells, converts hesitant browsers, and helps brands maximize the traffic they've already paid to bring in.Their story blends SaaS know-how with ecommerce scrappiness: from proving AI could act like a real salesperson, to showing how conversational data can optimize entire funnels, to scaling integrations that slot into any brand's existing stack.Whether you're running a DTC store, trying to push up average order value, or rethinking how AI fits into your tech stack, Yoav shares a candid look at why the ecommerce funnel is broken and how Rep AI is working to fix it.In This Conversation We Discuss: [00:48] Intro[01:22] Sharing career paths before entrepreneurship[03:23] Bridging gaps between chatbots and consumers[07:01] Shifting mindset from support to revenue[08:33] Training AI with millions of conversations[12:55] Optimizing websites beyond guesswork[15:41] Creating experiences that drive purchases[17:16] Personalizing offers beyond discounts[18:11] Customizing tone of voice for every brandResources:Subscribe to Honest Ecommerce on YoutubeeCommerce shopping AI agent www.hellorep.ai/Follow Yoav Oz linkedin.com/in/yoavozFollow Shauli Mizrahi linkedin.com/in/shaulimizrachyIf you're enjoying the show, we'd love it if you left Honest Ecommerce a review on Apple Podcasts. It makes a huge impact on the success of the podcast, and we love reading every one of your reviews!
HTML All The Things - Web Development, Web Design, Small Business
Landing a tech job can feel like a marathon—getting the interview is tough, and nailing it is even harder. In this episode, Matt shares insider tips from his experience interviewing dozens of engineers, highlighting the strategies that helped candidates stand out. From making a strong first impression to handling tough technical questions, these insights will help you prepare, perform, and leave a lasting impression in your next interview. Show Notes: https://www.htmlallthethings.com/podcast/interview-tips-to-help-you-land-a-job-in-web-development
Topics covered in this episode: * prek* * tinyio* * The power of Python's print function* * Vibe Coding Fiasco: AI Agent Goes Rogue, Deletes Company's Entire Database* Extras Joke Watch on YouTube About the show Sponsored by us! Support our work through: Our courses at Talk Python Training The Complete pytest Course Patreon Supporters Connect with the hosts Michael: @mkennedy@fosstodon.org / @mkennedy.codes (bsky) Brian: @brianokken@fosstodon.org / @brianokken.bsky.social Show: @pythonbytes@fosstodon.org / @pythonbytes.fm (bsky) Join us on YouTube at pythonbytes.fm/live to be part of the audience. Usually Monday at 10am PT. Older video versions available there too. Finally, if you want an artisanal, hand-crafted digest of every week of the show notes in email form? Add your name and email to our friends of the show list, we'll never share it. Brian #1: prek Suggested by Owen Lamont “prek is a reimagined version of pre-commit, built in Rust. It is designed to be a faster, dependency-free and drop-in alternative for it, while also providing some additional long-requested features.” Some cool new features No need to install Python or any other runtime, just download a single binary. No hassle with your Python version or virtual environments, prek automatically installs the required Python version and creates a virtual environment for you. Built-in support for workspaces (or monorepos), each subproject can have its own .pre-commit-config.yaml file. prek run has some nifty improvements over pre-commit run, such as: prek run --directory DIR runs hooks for files in the specified directory, no need to use git ls-files -- DIR | xargs pre-commit run --files anymore. prek run --last-commit runs hooks for files changed in the last commit. prek run [HOOK] [HOOK] selects and runs multiple hooks. prek list command lists all available hooks, their ids, and descriptions, providing a better overview of the configured hooks. prek provides shell completions for prek run HOOK_ID command, making it easier to run specific hooks without remembering their ids. Faster: Setup from cold cache is significantly faster. Viet Schiele provided a nice cache clearing command line Warm cache run is also faster, but less significant. pytest repo tested on my mac mini - prek 3.6 seconds, pre-commit 4.4 seconds Michael #2: tinyio Ever used asyncio and wished you hadn't? A tiny (~300 lines) event loop for Python. tinyio is a dead-simple event loop for Python, born out of my frustration with trying to get robust error handling with asyncio. (I'm not the only one running into its sharp corners: link1, link2.) This is an alternative for the simple use-cases, where you just need an event loop, and want to crash the whole thing if anything goes wrong. (Raising an exception in every coroutine so it can clean up its resources.) Interestingly uses yield rather than await. Brian #3: The power of Python's print function Trey Hunner Several features I'm guilty of ignoring Multiple arguments, f-string embeddings often not needed Multiple positional arguments means you can unpack iterables right into print arguments So just use print instead of join Custom separator value, sep can be passed in No need for "print("n".join(stuff)), just use print(stuff, sep="n”) Print to file with file= Custom end value with end= You can turn on flush with flush=True , super helpful for realtime logging / debugging. This one I do use frequently. Michael #4: Vibe Coding Fiasco: AI Agent Goes Rogue, Deletes Company's Entire Database By Emily Forlini An app-building platform's AI went rogue and deleted a database without permission. "When it works, it's so engaging and fun. It's more addictive than any video game I've ever played. You can just iterate, iterate, and see your vision come alive. So cool," he tweeted on day five. A few days later, Replit "deleted my database," Lemkin tweeted. The AI's response: "Yes. I deleted the entire codebase without permission during an active code and action freeze," it said. "I made a catastrophic error in judgment [and] panicked.” Two thoughts from Michael: Do not use AI Agents with “Run Everything” in production, period. Backup your database maybe? [Intentional off-by-one error] Learn to code a bit too? Extras Brian: What Authors Need to Know About the $1.5 Billion Anthropic Settlement Search LibGen, the Pirated-Books Database That Meta Used to Train AI Simon Willison's list of tools built with the help of LLMs Simon's list of tools that he thinks are genuinely useful and worth highlighting AI Darwin Awards Michael: Python has had async for 10 years -- why isn't it more popular? PyCon Africa Fund Raiser I was on the video stream for about 90 minutes (final 90) Donation page for Python in Africa Jokes: I'm getting the BIOS flavor Is there a seahorse emoji?
Joelle Weinand is the Founder of Nutcase Milk, the cashew-based chocolate milk brand taking on Nesquik with a cleaner, more sophisticated option built for adults.What started as a boredom-fueled kitchen experiment during COVID: blending cashews, cocoa, and dates in her Vitamix, quickly evolved into a business. A chance brunch in Las Vegas with old poker friends turned into a pre-seed round when investors tried and liked her “ChocoMilk”. Soon, big names like Ninja and Steve Aoki came on board, and an ops expert from Mezcla Bars helped Joelle scale.Joelle's path blends relentless scrappiness with an instinct for spotting white space in crowded categories. From shelving the idea when no co-packers picked up the phone, to saying yes when opportunity appeared in unexpected rooms, to relaunching her formula based on real customer feedback, she's showing how a so-called “nutcase” idea can capture the market's imagination.Whether you're trying to break into CPG, find your first investors, or take a product from Instagram post to retail shelf, Joelle shares a candid look at how to move fast, embrace serendipity, and build a brand people are proud to carry.In This Conversation We Discuss:[00:42] Intro[00:57] Launching nostalgia as a premium product[01:24] Testing a concept with friends at brunch[07:02] Highlighting the power of simple ideas[08:13] Running small tests before scaling up[09:10] Connecting with ops partners through luck[12:46] Episode Sponsors: Electric Eye, Heatmap, Grow[15:59] Meeting investors at random events[17:23] Building trust with passion and clarity[18:23] Raising a pre-seed with friends[22:18] Asking founders for advice directly[25:04] Reducing friction in early startups[26:55] Gathering feedback to guide reformulationResources:Subscribe to Honest Ecommerce on YoutubeDelicious, healthy and nostalgic cashew milk https://drinknutcase.com/Follow Joelle Weinand https://www.linkedin.com/in/joelledSchedule an intro call with one of our experts https://electriceye.io/connectClear, real-time data built for ecommerce optimization https://www.heatmap.com/honestThe Premier Conference for Ecommerce Operators https://www.joingrow.comIf you're enjoying the show, we'd love it if you left Honest Ecommerce a review on Apple Podcasts. It makes a huge impact on the success of the podcast, and we love reading every one of your reviews!
Topics covered in this episode: * rathole* * pre-commit: install with uv* A good example of what functools.Placeholder from Python 3.14 allows Converted 160 old blog posts with AI Extras Joke Watch on YouTube About the show Sponsored by DigitalOcean: pythonbytes.fm/digitalocean-gen-ai Use code DO4BYTES and get $200 in free credit Connect with the hosts Michael: @mkennedy@fosstodon.org / @mkennedy.codes (bsky) Brian: @brianokken@fosstodon.org / @brianokken.bsky.social Show: @pythonbytes@fosstodon.org / @pythonbytes.fm (bsky) Join us on YouTube at pythonbytes.fm/live to be part of the audience. Usually Monday at 10am PT. Older video versions available there too. Finally, if you want an artisanal, hand-crafted digest of every week of the show notes in email form? Add your name and email to our friends of the show list, we'll never share it. Michael #1: rathole A lightweight and high-performance reverse proxy for NAT traversal, written in Rust. An alternative to frp and ngrok. Features High Performance Much higher throughput can be achieved than frp, and more stable when handling a large volume of connections. Low Resource Consumption Consumes much fewer memory than similar tools. See Benchmark. The binary can be as small as ~500KiB to fit the constraints of devices, like embedded devices as routers. On my server, it's currently using about 2.7MB in Docker (wow!) Security Tokens of services are mandatory and service-wise. The server and clients are responsible for their own configs. With the optional Noise Protocol, encryption can be configured at ease. No need to create a self-signed certificate! TLS is also supported. Hot Reload Services can be added or removed dynamically by hot-reloading the configuration file. HTTP API is WIP. Brian #2: pre-commit: install with uv Adam Johnson pre-commit doesn't natively support uv, but you can get around that with pre-commit-uv $ uv tool install pre-commit --with pre-commit-uv Installing pre-commit like this Installs it globally Installs with uv adds an extra plugin “pre-commit-uv” to pre-commit, so that any Python based tool installed via pre-commit also uses uv Very cool. Nice speedup Brian #3: A good example of what functools.Placeholder from Python 3.14 allows Rodrigo Girão Serrão Remove punctuation functionally Also How to use functools.Placeholder, a blog post about it. functools.partial is cool way to create a new function that partially binds some parameters to another function. It doesn't always work for functions that take positional arguments. functools.Placeholder fixes that with the ability to put in placeholders for spots where you want to be able to pass that in from the outer partial binding. And all of this sounds totally obscure without a good example, so thank you to Rodgrigo for coming up with the punctuation removal example (and writeup) Michael #4: Converted 160 old blog posts with AI They were held-hostage at wordpress.com to markdown and integrated them into my Hugo site at mkennedy.codes Here is the chat conversation with Claude Opus/Sonnet. Had to juggle this a bit because the RSS feed only held the last 50. So we had to go back in and web scrape. That resulted in oddies like comments on wordpress that had to be cleaned etc. Whole process took 3-4 hours from idea to “production”duction”. The chat transcript is just the first round getting the RSS → Hugo done. The fixes occurred in other chats. This article is timely and noteworthy: Blogging service TypePad is shutting down and taking all blog content with it This highlights why your domain name needs to be legit, not just tied to the host. I'm looking at you pyfound.blogspot.com. I just redirected blog.michaelckennedy.net to mkennedy.codes Carefully mapping old posts to a new archived area using NGINX config. This is just the HTTP portion, but note the /sitemap.xml and location ~ "^/([0-9]{4})/([0-9]{2})/([0-9]{2})/(.+?)/?$" { portions. The latter maps posts such as https://blog.michaelckennedy.net/2018/01/08/a-bunch-of-online-python-courses/ to https://mkennedy.codes/posts/r/a-bunch-of-online-python-courses/ server { listen 80; server_name blog.michaelckennedy.net; # Redirect sitemap.xml to new domain location = /sitemap.xml { return 301 ; } # Handle blog post redirects for HTTP -> HTTPS with URL transformation # Pattern: /YYYY/MM/DD/post-slug/ -> location ~ "^/([0-9]{4})/([0-9]{2})/([0-9]{2})/(.+?)/?$" { return 301 ; } # Redirect all other HTTP URLs to mkennedy.codes homepage location / { return 301 ; } } Extras Brian: SMS URLs and Draft SMS and iMessage from any computer keyboard from Seth Larson Test and Code Archive is now up, see announcement Michael: Python: The Documentary | An origin story is out! Joke: Do you know him? He is me.
HTML All The Things - Web Development, Web Design, Small Business
Is web development truly recession proof? In this episode of the HTML All The Things Podcast, Matt and Mike explore how different types of recessions—tech downturns, regional slumps, and global crashes—impact developer jobs and freelancing. They discuss why tech's deep connection to so many industries can make developers more resilient, how side hustles and niche targeting can provide security, and why major economic downturns often spark new online opportunities. Drawing on community perspectives and industry insights, this episode unpacks what it takes to keep your career strong in uncertain times. Show Notes: https://www.htmlallthethings.com/podcast/is-web-development-recession-proof Powered by CodeRabbit - AI Code Reviews: https://coderabbit.link/htmlallthethings Use our Scrimba affiliate link (https://scrimba.com/?via=htmlallthethings) for a 20% discount!! Full details in show notes.
Web development is constantly evolving, and so are the tools we use to build. In this episode, Amy and Brad chat with the organizers of Squiggle Conf about the future of web dev tooling, how conferences shape the developer experience, and why community matters just as much as code.Chapters0:00 - Intro0:34 - Meet the Guests: Squiggle Conf OrganizersSquiggle Conf1:19 - What Makes Squiggle Conf Unique3:19 - Tooling and Developer Experience3:30 - Penguins, IMAX, and the Conference Venue4:18 - Who Should Attend Squiggle Conf5:31 - How Talks Are Selected and Curated6:51 - Social and Community Aspects of the Conference12:19 - Behind the Scenes of Organizing a Conference17:46 - Lessons Learned from Running Events23:30 - The Role of Tooling in Modern Development27:21 - Browser-Based Tools and Their Impact28:51 - Shoutout to Astro and Other FrameworksAstroStarlight - Astro's template for documentation33:51 - Comparing Different Conference Experiences38:55 - Building Momentum in the Developer Community40:45 - Looking Ahead: The Future of Squiggle Conf42:02 - Final Thoughts from the Organizers43:43 - Picks and PlugsAre the Types Wrong? — a package & CLI tool by Andrew Branch from the TypeScript teamThe Harry Potter movie seriesCloudflareOne Switch - Mac Menu Bar AppRedwoodSDK
Sam Shames is the Co-Founder and Chief Revenue Officer of Embr Labs, the company behind the Embr Wave: a wristband that heats and cools to help people manage comfort, sleep, stress, and hot flashes.What started as a project in an MIT prototyping competition turned into a 12-year journey building a hardware company from scratch. Along the way, Sam and his co-founders grew Embr Labs to 200,000+ units sold, $50M+ in lifetime revenue, and $66M in venture funding. A $100K Kickstarter goal became $630K in sales, powered by a loyal community they engaged long before launch.Sam's path blends technical innovation with customer-driven growth. From proving the science behind their product, to surviving on $2K a month while raising capital, to pivoting into a hardware subscription model, he's learned what it really takes to scale an ecommerce hardware brand.Whether you're building a DTC product, validating a new idea, or evolving your business model to better serve customers, Sam offers an unfiltered look at the grind, the pivots, and the lessons behind turning a student prototype into a category-defining company.In This Conversation We Discuss:[00:42] Intro[01:03] Sharing early lessons in subscription[01:34] Connecting through founder communities[02:26] Brainstorming solutions to real pain points[03:21] Receiving thousands of customer emails[03:58] Deciding to sell when demand was clear[04:52] Realizing experience changes decisions[05:14] Understanding the customer segments[06:34] Raising angel and pre-seed funding[07:41] Building community through early feedback[08:53] Episode Sponsors: Electric Eye, Heatmap, Grow[12:05] Preparing manufacturing before crowdfunding[14:10] Adapting playbooks as channels change[15:36] Spotting misalignment in value capture[18:00] Screening customers to limit fraud[19:08] Partnering with experts on subscriptions[19:51] Highlighting temperature as a daily pain point[21:32] Showing value instantly on first tryResources:Subscribe to Honest Ecommerce on YoutubePersonal temperature control embrlabs.com/Follow Sam Shames linkedin.com/in/samshamesSchedule an intro call with one of our experts electriceye.io/connectClear, real-time data built for ecommerce optimization heatmap.com/honestThe Premier Conference for Ecommerce Operators joingrow.comIf you're enjoying the show, we'd love it if you left Honest Ecommerce a review on Apple Podcasts. It makes a huge impact on the success of the podcast, and we love reading every one of your reviews!
Talk Python To Me - Python conversations for passionate developers
Twenty years after a scrappy newsroom team hacked together a framework to ship stories fast, Django remains the Python web framework that ships real apps, responsibly. In this anniversary roundtable with its creators and long-time stewards: Simon Willison, Adrian Holovaty, Will Vincent, Jeff Triplet, and Thibaud Colas, we trace the path from the Lawrence Journal-World to 1.0, DjangoCon, and the DSF; unpack how a BSD license and a culture of docs, tests, and mentorship grew a global community; and revisit lessons from deployments like Instagram. We talk modern Django too: ASGI and async, HTMX-friendly patterns, building APIs with DRF and Django Ninja, and how Django pairs with React and serverless without losing its batteries-included soul. You'll hear about Django Girls, Djangonauts, and the Django Fellowship that keep momentum going, plus where Django fits in today's AI stacks. Finally, we look ahead at the next decade of speed, security, and sustainability. Episode sponsors Talk Python Courses Python in Production Links from the show Guests Simon Willison: simonwillison.net Adrian Holovaty: holovaty.com Will Vincent: wsvincent.com Jeff Triplet: jefftriplett.com Thibaud Colas: thib.me Show Links Django's 20th Birthday Reflections (Simon Willison): simonwillison.net Happy 20th Birthday, Django! (Django Weblog): djangoproject.com Django 2024 Annual Impact Report: djangoproject.com Welcome Our New Fellow: Jacob Tyler Walls: djangoproject.com Soundslice Music Learning Platform: soundslice.com Djangonaut Space Mentorship for Django Contributors: djangonaut.space Wagtail CMS for Django: wagtail.org Django REST Framework: django-rest-framework.org Django Ninja API Framework for Django: django-ninja.dev Lawrence Journal-World: ljworld.com Watch this episode on YouTube: youtube.com Episode #518 deep-dive: talkpython.fm/518 Episode transcripts: talkpython.fm Developer Rap Theme Song: Served in a Flask: talkpython.fm/flasksong --- Stay in touch with us --- Subscribe to Talk Python on YouTube: youtube.com Talk Python on Bluesky: @talkpython.fm at bsky.app Talk Python on Mastodon: talkpython Michael on Bluesky: @mkennedy.codes at bsky.app Michael on Mastodon: mkennedy
Shawn Khemsurov is the Co-Founder of Electric Eye, a Shopify design and development agency, and a Partner at Feel, a brand studio where art meets commerce. With over ten years of experience in fashion retail, Shawn has worked with iconic brands including Abercrombie & Fitch, Gap Inc, Nike, Homage, and Only NY, spanning everything from digital experiences to product design.Shawn's journey started in retail, where he immersed himself in the many facets of the industry: from visual merchandising to customer experience, giving him an ability to understand exactly what his clients need. He combines this insight with design expertise to create unique, engaging experiences that drive sales and build brand loyalty.Whether you're running an Ecommerce brand or building your first Shopify store, Shawn offers a candid, insider look at what it takes to create digital experiences that sell and delight customers.In This Conversation We Discuss: [00:44] Intro[01:18] Avoiding hiring the wrong designer[02:34] Identifying gaps in specialized expertise[03:39] Assessing designs for sales potential[04:29] Evaluating expertise before hiring partners[05:06] Balancing creativity with usability[09:02] Providing consulting upfront for clarity[11:19] Avoiding overloading the homepage[14:42] Focusing on what users actually see[15:26] Choosing the right theme upfront[16:38] Collaborating with competent developers[17:29] Balancing custom design and ShopifyResources:Subscribe to Honest Ecommerce on YoutubeSchedule an intro call with one of our experts electriceye.io/connectBrand studio and creative partner feel.studio/workFollow Shawn Khemsurov linkedin.com/in/shawnkhemsurov/If you're enjoying the show, we'd love it if you left Honest Ecommerce a review on Apple Podcasts. It makes a huge impact on the success of the podcast, and we love reading every one of your reviews!
Topics covered in this episode: * pypistats.org was down, is now back, and there's a CLI* * State of Python 2025* * wrapt: A Python module for decorators, wrappers and monkey patching.* pysentry Extras Joke Watch on YouTube About the show Sponsored by us! Support our work through: Our courses at Talk Python Training The Complete pytest Course Patreon Supporters Connect with the hosts Michael: @mkennedy@fosstodon.org / @mkennedy.codes (bsky) Brian: @brianokken@fosstodon.org / @brianokken.bsky.social Show: @pythonbytes@fosstodon.org / @pythonbytes.fm (bsky) Join us on YouTube at pythonbytes.fm/live to be part of the audience. Usually Monday at 10am PT. Older video versions available there too. Finally, if you want an artisanal, hand-crafted digest of every week of the show notes in email form? Add your name and email to our friends of the show list, we'll never share it. Brian #1: pypistats.org was down, is now back, and there's a CLI pypistats.org is a cool site to check the download stats for Python packages. It was down for a while, like 3 weeks? A couple days ago, Hugo van Kemenade announced that it was back up. With some changes in stewardship “pypistats.org is back online!
John Clark is the founder of Modern Shelving and Tandm Surf, two brands born from a simple idea: if he could sell it, his wife, an engineer, could build it. What started as a family-run shelving business evolved into a global Ecommerce company, while a day on the water with his daughter inspired an inflatable tandem surfboard that would later appear on Shark Tank.John's journey blends practicality with creativity. From solving everyday pain points with shelving to creating a patented surfboard that makes riding waves accessible to anyone, he's built businesses that reflect both lifestyle and innovation. Along the way, he's navigated the challenges of pitching on national TV, scaling niche products in the DTC market, and balancing multiple ventures without losing his entrepreneurial spark.Whether you're running a growing ecommerce brand or looking to turn family values into scalable business, John offers an honest look at what it takes to transform passion into products people love and companies that last.In This Conversation We Discuss:[00:37] Intro[01:21] Launching new products to fuel business growth[03:14] Adopting Google Adwords to drive early sales[04:00] Turning family traditions into a business idea[05:39] Making surfing accessible to everyone[07:07] Sharing prototypes at the beach for feedback[08:00] Pitching novelty ideas that capture attention[09:28] Episode Sponsors: Electric Eye, Heatmap, Grow[12:40] Answering what really happens after the deal[14:29] Leveraging the Shark Tank bump for growth[17:56] Using events to build brand visibility[19:06] Finding the right partner for long-term success[19:40] Patenting inflatable boards for portability[20:45] Building community beyond physical products[23:01] Encouraging entrepreneurs to think globallyResources:Subscribe to Honest Ecommerce on YoutubeVersatile designs + unique storage solutions for any space modernshelving.com/Shark Tark approved Tandem bodyboards and pool saddles tandmsurf.com/Follow John Clark linkedin.com/in/johngclarkSchedule an intro call with one of our experts electriceye.io/connectClear, real-time data built for ecommerce optimization heatmap.com/honestThe Premier Conference for Ecommerce Operators joingrow.comIf you're enjoying the show, we'd love it if you left Honest Ecommerce a review on Apple Podcasts. It makes a huge impact on the success of the podcast, and we love reading every one of your reviews!
Talk Python To Me - Python conversations for passionate developers
Agentic AI programming is what happens when coding assistants stop acting like autocomplete and start collaborating on real work. In this episode, we cut through the hype and incentives to define “agentic,” then get hands-on with how tools like Cursor, Claude Code, and LangChain actually behave inside an established codebase. Our guest, Matt Makai, now VP of Developer Relations at DigitalOcean, creator of Full Stack Python and Plushcap, shares hard-won tactics. We unpack what breaks, from brittle “generate a bunch of tests” requests to agents amplifying technical debt and uneven design patterns. Plus, we also discuss a sane git workflow for AI-sized diffs. You'll hear practical Claude tips, why developers write more bugs when typing less, and where open source agents are headed. Hint: The destination is humans as editors of systems, not just typists of code. Episode sponsors Posit Talk Python Courses Links from the show Matt Makai: linkedin.com Plushcap Developer Content Analytics: plushcap.com DigitalOcean Gradient AI Platform: digitalocean.com DigitalOcean YouTube Channel: youtube.com Why Generative AI Coding Tools and Agents Do Not Work for Me: blog.miguelgrinberg.com AI Changes Everything: lucumr.pocoo.org Claude Code - 47 Pro Tips in 9 Minutes: youtube.com Cursor AI Code Editor: cursor.com JetBrains Junie: jetbrains.com Claude Code by Anthropic: anthropic.com Full Stack Python: fullstackpython.com Watch this episode on YouTube: youtube.com Episode #517 deep-dive: talkpython.fm/517 Episode transcripts: talkpython.fm Developer Rap Theme Song: Served in a Flask: talkpython.fm/flasksong --- Stay in touch with us --- Subscribe to Talk Python on YouTube: youtube.com Talk Python on Bluesky: @talkpython.fm at bsky.app Talk Python on Mastodon: talkpython Michael on Bluesky: @mkennedy.codes at bsky.app Michael on Mastodon: mkennedy
Talk Python To Me - Python conversations for passionate developers
Python's data stack is getting a serious GPU turbo boost. In this episode, Ben Zaitlen from NVIDIA joins us to unpack RAPIDS, the open source toolkit that lets pandas, scikit-learn, Spark, Polars, and even NetworkX execute on GPUs. We trace the project's origin and why NVIDIA built it in the open, then dig into the pieces that matter in practice: cuDF for DataFrames, cuML for ML, cuGraph for graphs, cuXfilter for dashboards, and friends like cuSpatial and cuSignal. We talk real speedups, how the pandas accelerator works without a rewrite, and what becomes possible when jobs that used to take hours finish in minutes. You'll hear strategies for datasets bigger than GPU memory, scaling out with Dask or Ray, Spark acceleration, and the growing role of vector search with cuVS for AI workloads. If you know the CPU tools, this is your on-ramp to the same APIs at GPU speed. Episode sponsors Posit Talk Python Courses Links from the show RAPIDS: github.com/rapidsai Example notebooks showing drop-in accelerators: github.com Benjamin Zaitlen - LinkedIn: linkedin.com RAPIDS Deployment Guide (Stable): docs.rapids.ai RAPIDS cuDF API Docs (Stable): docs.rapids.ai Asianometry YouTube Video: youtube.com cuDF pandas Accelerator (Stable): docs.rapids.ai Watch this episode on YouTube: youtube.com Episode #516 deep-dive: talkpython.fm/516 Episode transcripts: talkpython.fm Developer Rap Theme Song: Served in a Flask: talkpython.fm/flasksong --- Stay in touch with us --- Subscribe to Talk Python on YouTube: youtube.com Talk Python on Bluesky: @talkpython.fm at bsky.app Talk Python on Mastodon: talkpython Michael on Bluesky: @mkennedy.codes at bsky.app Michael on Mastodon: mkennedy
HTML All The Things - Web Development, Web Design, Small Business
On this episode of HTML All The Things, we dive into a Reddit thread where a retail worker-turned-student wonders if pursuing web development is still a smart career move. From market saturation and AI tools taking over entry-level tasks, to alternative tech paths and freelancing, we unpack the tough realities and bright possibilities facing new developers today. If you've been questioning whether coding is still worth the grind—or if your portfolio is enough to land that first job—this conversation is for you. Show Notes: https://www.htmlallthethings.com/podcasts/can-you-have-a-career-in-web-development Powered by CodeRabbit - AI Code Reviews: https://coderabbit.link/htmlallthethings Use our Scrimba affiliate link (https://scrimba.com/?via=htmlallthethings) for a 20% discount!! Full details in show notes.
Topics covered in this episode: pyx - optimized backend for uv * Litestar is worth a look* * Django remake migrations* * django-chronos* Extras Joke Watch on YouTube About the show Python Bytes 445 Sponsored by Sentry: pythonbytes.fm/sentry - Python Error and Performance Monitoring Connect with the hosts Michael: @mkennedy@fosstodon.org / @mkennedy.codes (bsky) Brian: @brianokken@fosstodon.org / @brianokken.bsky.social Show: @pythonbytes@fosstodon.org / @pythonbytes.fm (bsky) Join us on YouTube at pythonbytes.fm/live to be part of the audience. Usually Monday at 10am PT. Older video versions available there too. Finally, if you want an artisanal, hand-crafted digest of every week of the show notes in email form? Add your name and email to our friends of the show list, we'll never share it. Michael #1: pyx - optimized backend for uv via John Hagen (thanks again) I'll be interviewing Charlie in 9 days on Talk Python → Sign up (get notified) of the livestream here. Not a PyPI replacement, more of a middleware layer to make it better, faster, stronger. pyx is a paid service, with maybe a free option eventually. Brian #2: Litestar is worth a look James Bennett Michael brought up Litestar in episode 444 when talking about rewriting TalkPython in Quart James brings up scaling - Litestar is easy to split an app into multiple files Not using pydantic - You can use pydantic with Litestar, but you don't have to. Maybe attrs is right for you instead. Michael brought up Litestar seems like a “more batteries included” option. Somewhere between FastAPI and Django. Brian #3: Django remake migrations Suggested by Bruno Alla on BlueSky In response to a migrations topic last week django-remake-migrations is a tool to help you with migrations and the docs do a great job of describing the problem way better than I did last week “The built-in squashmigrations command is great, but it only work on a single app at a time, which means that you need to run it for each app in your project. On a project with enough cross-apps dependencies, it can be tricky to run.” “This command aims at solving this problem, by recreating all the migration files in the whole project, from scratch, and mark them as applied by using the replaces attribute.” Also of note The package was created with Copier Michael brought up Copier in 2021 in episode 219 It has a nice comparison table with CookieCutter and Yoeman One difference from CookieCutter is yml vs json. I'm actually not a huge fan of handwriting either. But I guess I'd rather hand write yml. So I'm thinking of trying Copier with my future project template needs. Michael #4: django-chronos Django middleware that shows you how fast your pages load, right in your browser. Displays request timing and query counts for your views and middleware. Times middleware, view, and total per request (CPU and DB). Extras Brian: Test & Code 238: So Long, and Thanks for All the Fish after 10 years, this is the goodbye episode Michael: Auto-activate Python virtual environment for any project with a venv directory in your shell (macOS/Linux): See gist. Python 3.13.6 is out. Open weight OpenAI models Just Enough Python for Data Scientists Course The State of Python 2025 article by Michael Joke: python is better than java
Allison Luvera and Lauren De Niro Pipher are the Co-Founders of Juliet Wine, where they're redefining boxed wine with award-winning California varietals and eco-conscious cylindrical packaging that challenges the category's decades-old perception. Allison is an award-winning brand builder with a dual BS in Finance and Marketing from Boston College, an MBA from The Wharton School, and WSET Level 2 Certification in Wine. She's also a founding member of the Alternative Packaging Alliance, a coalition of high-end boxed wine brands dedicated to advancing sustainable packaging in the wine industry. Lauren brings nearly two decades of sales, business development, investor relations, and design expertise from leading roles at Virgin Galactic, Uber, and Douglas Elliman, along with a BS in Culture & Communications from NYU and a Sustainability Certification from Cambridge University's Judge School of Business.Before launching Juliet, Allison built a career leading brand strategy, design, and storytelling for premium products, earning a reputation for transforming overlooked categories into high-value lifestyle experiences. Lauren honed her skills in building relationships, scaling sales, and translating brand vision into tangible growth. Together, they've created a brand that blends “affordable luxury” with modern consumer expectations and a design-first approach that stands apart from traditional boxed wine.In this episode, Allison and Lauren share how they spotted an opportunity to reimagine boxed wine, why they launched DTC first to prove product-market fit, and how they tested seven price points to find the sweet spot before expanding to retail. They also reveal how early customer data shaped their go-to-market strategy and helped secure high-quality retail partners who understood Juliet's unique value.In This Conversation We Discuss:[00:40] Intro[01:07] Highlighting sustainability as a core advantage[01:58] Reimagining a category for modern consumers[03:46] Meeting evolving consumer demands head-on[05:21] Sourcing partners to match product vision[06:55] Reframing consumer perceptions of boxed wine[09:03] Prototyping early to speed market entry[09:20] Testing multiple price points before scaling[11:47] Episode Sponsors: Electric Eye, Heatmap, Zamp[15:44] Adjusting pricing after early market feedback[17:33] Making decisions to drive progress forward[19:21] Proving product-market fit to win distributors[20:48] Proving demand before pitching big retailers[21:10] Meeting online customers where they are [22:38] Boosting AOV with strategic bundlesResources:Subscribe to Honest Ecommerce on YoutubeEco-friendly and delicious luxury boxed wine drinkjuliet.com/Follow Allison Luvera linkedin.com/in/allisonluveraFollow Lauren De Niro Pipher linkedin.com/in/iamldpSchedule an intro call with one of our experts electriceye.io/connectClear, real-time data built for ecommerce optimization heatmap.com/honestFully managed sales tax solution for Ecommerce brands zamp.com/honestIf you're enjoying the show, we'd love it if you left Honest Ecommerce a review on Apple Podcasts. It makes a huge impact on the success of the podcast, and we love reading every one of your reviews!
Marielle Bobo is the VP of Content at Shoptalk Spring and Fall, where she curates programming and secures industry-leading speakers to spark the most important conversations in retail and ecommerce. She's spent 25 years in cross-platform media, serving as Editor-in-Chief & SVP of Programming at EBONY, Fashion Director at Essence, and shaping fashion, beauty, and retail narratives at Womenswear Daily, Allure, and Cosmopolitan.Before taking the helm at Shoptalk's content strategy, Marielle built a career telling stories that resonate: across print, digital, video, and live events, earning a reputation for translating trends into actionable insights. That lens now drives how she programs Shoptalk, ensuring attendees walk away with strategies they can implement immediately.Marielle shares what's different about Shoptalk Fall this year compared to year one, the genesis of the brand-new Leadership track, and why now is the moment for retail leaders to think differently about org design, planning, and agility. She also reveals which sessions ecommerce store owners and DTC brands can't afford to miss, plus how her editorial background influences the way she curates content for maximum impact.Whether she's explaining how to navigate a packed agenda or uncovering the most relevant themes for today's volatile retail landscape, Marielle offers a candid look at how great content can transform an industry event into a growth engine.In This Conversation We Discuss: [00:40] Intro[01:01] Exploring global event series for innovators[02:05] Kicking off with immersive retail experiences[04:13] Planning your conference strategy in advance[06:20] Recapping key learnings before the show ends[09:50] Learning from leading retail and DTC brands[11:51] Finding solutions through casual conversations[12:58] Highlighting brick-and-mortar's role in EcommerceResources:Subscribe to Honest Ecommerce on YoutubeOrganizing retail's industry's very best events shoptalk.com/Providing senior execs workshops, strategy sessions, Chicago retail tours, insights from 130+ leaders, and targeted connections fall.shoptalk.com/Follow Marielle Bobo linkedin.com/in/marielle-boboIf you're enjoying the show, we'd love it if you left Honest Ecommerce a review on Apple Podcasts. It makes a huge impact on the success of the podcast, and we love reading every one of your reviews!
In this episode of Elixir Wizards, host Sundi Myint chats with SmartLogic engineers and fellow Wizards Dan Ivovich and Charles Suggs about the practical tooling that surrounds Elixir in a consultancy setting. We dig into how standardized dev environments, sensible scaffolding, and clear observability help teams ship quickly across many client projects without turning every app into a snowflake. Join us for a grounded tour of what's working for us today (and what we've retired), plus how we evaluate new tech (including AI) through a pragmatic, Elixir-first lens. Key topics discussed in this episode: Standardizing across projects: why consistent environments matter in consultancy work Nix (and flakes) for reproducible dev setups and faster onboarding Igniter to scaffold common patterns (auth, config, workflows) without boilerplate drift Deployment approaches: OTP releases, runtime config, and Ansible playbooks Frontend pipeline evolution: from Brunch/Webpack to esbuild + Tailwind Observability in practice: Prometheus metrics and Grafana dashboards Handling time-series and sensor data When Explorer can be the database Picking the right tool: Elixir where it shines, integrations where it counts Using AI with intention: code exploration, prototypes, and guardrails for IP/security Keeping quality high across multiple codebases: tests, telemetry, and sensible conventions Reducing context-switching costs with shared patterns and playbooks Links mentioned: http://smartlogic.io https://nix.dev/ https://github.com/ash-project/igniter Elixir Wizards S13E01 Igniter with Zach Daniel https://youtu.be/WM9iQlQSFg https://github.com/elixir-explorer/explorer Elixir Wizards S14E09 Explorer with Chris Grainger https://youtu.be/OqJDsCF0El0 Elixir Wizards S14E08 Nix with Norbert (Nobbz) Melzer https://youtu.be/yymUcgy4OAk https://jqlang.org/ https://github.com/BurntSushi/ripgrep https://github.com/resources/articles/devops/ci-cd https://prometheus.io/ https://capistranorb.com/ https://ansible.com/ https://hexdocs.pm/phoenix/releases.html https://brunch.io/ https://webpack.js.org/loaders/css-loader/ https://tailwindcss.com/ https://sass-lang.com/dart-sass/ https://grafana.com/ https://pragprog.com/titles/passweather/build-a-weather-station-with-elixir-and-nerves/ https://www.datadoghq.com/ https://sqlite.org/ Elixir Wizards S14E06 SDUI at Cars.com with Zack Kayser https://youtu.be/nloRcgngTk https://github.com/features/copilot https://openai.com/codex/ https://www.anthropic.com/claude-code YouTube Video: Vibe Coding TEDCO's RFP https://youtu.be/i1ncgXZJHZs Blog: https://smartlogic.io/blog/how-i-used-ai-to-vibe-code-a-website-called-for-in-tedco-rfp/ Blog: https://smartlogic.io/blog/from-vibe-to-viable-turning-ai-built-prototypes-into-market-ready-mvps/ https://www.thriftbooks.com/w/eragon-by-christopher-paolini/246801 https://tidewave.ai/ !! We Want to Hear Your Thoughts *!!* Have questions, comments, or topics you'd like us to discuss in our season recap episode? Share your thoughts with us here: https://forms.gle/Vm7mcYRFDgsqqpDC9
Talk Python To Me - Python conversations for passionate developers
What if your code was crash-proof? That's the value prop for a framework called Temporal. Temporal is a durable execution platform that enables developers to build scalable applications without sacrificing productivity or reliability. The Temporal server executes units of application logic called Workflows in a resilient manner that automatically handles intermittent failures, and retries failed operations. We have Mason Egger from Temporal on to dive into durable execution. Episode sponsors Posit PyBay Talk Python Courses Links from the show Just Enough Python for Data Scientists Course: talkpython.fm Temporal Durable Execution Platform: temporal.io Temporal Learn Portal: learn.temporal.io Temporal GitHub Repository: github.com Temporal Python SDK GitHub Repository: github.com What Is Durable Execution, Temporal Blog: temporal.io Mason on Bluesky Profile: bsky.app Mason on Mastodon Profile: fosstodon.org Mason on Twitter Profile: twitter.com Mason on LinkedIn Profile: linkedin.com X Post by @skirano: x.com Temporal Docker Compose GitHub Repository: github.com Building a distributed asyncio event loop (Chad Retz) - PyTexas 2025: youtube.com Watch this episode on YouTube: youtube.com Episode #515 deep-dive: talkpython.fm/515 Episode transcripts: talkpython.fm Developer Rap Theme Song: Served in a Flask: talkpython.fm/flasksong --- Stay in touch with us --- Subscribe to Talk Python on YouTube: youtube.com Talk Python on Bluesky: @talkpython.fm at bsky.app Talk Python on Mastodon: talkpython Michael on Bluesky: @mkennedy.codes at bsky.app Michael on Mastodon: mkennedy
Topics covered in this episode: Coverage.py regex pragmas * Python of Yore* * nox-uv* * A couple Django items* Extras Joke Watch on YouTube About the show Sponsored by DigitalOcean: pythonbytes.fm/digitalocean-gen-ai Use code DO4BYTES and get $200 in free credit Connect with the hosts Michael: @mkennedy@fosstodon.org / @mkennedy.codes (bsky) Brian: @brianokken@fosstodon.org / @brianokken.bsky.social Show: @pythonbytes@fosstodon.org / @pythonbytes.fm (bsky) Join us on YouTube at pythonbytes.fm/live to be part of the audience. Usually Monday at 10am PT. Older video versions available there too. Finally, if you want an artisanal, hand-crafted digest of every week of the show notes in email form? Add your name and email to our friends of the show list, we'll never share it. Brian #1: Coverage.py regex pragmas Ned Batchelder The regex implementation of how coverage.py recognizes pragmas is pretty amazing. It's extensible through plugins covdefaults adds a bunch of default exclusions, and also platform- and version-specific comment syntaxes. coverage-conditional-plugin gives you a way to create comment syntaxes for entire files, for whether other packages are installed, and so on. A change from last year (as part of coverage.py 7.6 allows multiline regexes, which let's us do things like: Exclude an entire file with A(?s:.*# pragma: exclude file.*)Z Allow start and stop delimiters with # no cover: start(?s:.*?)# no cover: stop Exclude empty placeholder methods with ^s*(((async )?def .*?)?)(s*->.*?)?:s*)?...s*(#|$) See Ned's article for explanations of these Michael #2: Python of Yore via Matthias Use YORE: ... comments to highlight CPython version dependencies. # YORE: EOL 3.8: Replace block with line 4. if sys.version_info < (3, 9): from astunparse import unparse else: from ast import unparse Then check when they go out of support: $ yore check --eol-within '5 months' ./src/griffe/agents/nodes/_values.py:11: Python 3.8 will reach its End of Life within approx. 4 months Even fix them with fix . Michael #3: nox-uv via John Hagen What nox-uv does is make it very simple to install uv extras and/or dependency groups into a nox session's virtual environment. The versions installed are constrained by uv's lockfile meaning that everything is deterministic and pinned. Dependency groups make it very easy to install only want is necessary for a session (e.g., only linting dependencies like Ruff, or main dependencies + mypy for type checking). Brian #4: A couple Django items Stop Using Django's squashmigrations: There's a Better Way Johnny Metz Resetting migrations is sometimes the right thing. Overly simplified summary: delete migrations and start over dj-lite Adam Hill Use SQLite in production with Django “Simplify deploying and maintaining production Django websites by using SQLite in production. dj-lite helps enable the best performance for SQLite for small to medium-sized projects. It requires Django 5.1+.” Extras Brian: Test & Code 237: FastAPI Cloud with Sebastian Ramirez will be out later today pythontest.com: pytest fixtures nuts and bolts - revisited A blog series that I wrote a long time ago. I've updated it into more managable bite-sized pieces, updated and tested with Python 3.13 and pytest 8 Michael: New course: Just Enough Python for Data Scientists My live stream about uv is now on YouTube Cursor CLI: Built to help you ship, right from your terminal. Joke: Copy/Paste
Hannah Ruhamah Crum is the Founder of Kombucha Kamp, the leading education platform and Ecommerce brand for homebrewed kombucha. She's also the co-author of The Big Book of Kombucha and the cofounder and former president of Kombucha Brewers International, where she's helped shape industry standards for fermentation and transparency.Before launching Kombucha Kamp, Hannah was a language teacher and aspiring actress who stumbled into kombucha at a raw food restaurant in San Francisco. A single sip turned into a full-blown obsession, leading her to teach local brewing classes out of her apartment, blog about the gut microbiome, and ship SCOBYs from her kitchen table before launching a full Ecommerce operation.Hannah shares how she followed inbound demand signals to grow from DIY educator to industry leader, why homemade kombucha is different from store-bought, and how she scaled without outside capital. She also unpacks how COVID reshaped her business overnight, why she walked away from a quarter-million-dollar facility, and what she's learned about managing people without formal training.Whether she's explaining what it means to be a “bacteria farmer” or how her belief in gut health intersects with spiritual wellness, Hannah offers a candid look at what it takes to build a mission-driven CPG brand from scratch.In This Conversation We Discuss:[00:40] Intro[01:15] Selling starter kits not just products[02:34] Discovering a product by total accident[04:56] Blogging to fix misinformation online[06:16] Podcasting early to build brand authority[09:05] Reclaiming gut health through real food[10:44] Episode Sponsors: Electric Eye, Heatmap, Zamp[14:42] Protecting tradition through policy advocacy[18:51] Rebuilding ops with a lighter footprint[21:30] Outsourcing production for better margins[23:02] Building loyalty with rewards that convertResources:Subscribe to Honest Ecommerce on YoutubeProviding free information and education about Kombucha kombuchakamp.comFollow Hannah Ruhamah Crum linkedin.com/in/hannahcrumlaSchedule an intro call with one of our experts electriceye.io/connectClear, real-time data built for ecommerce optimization heatmap.com/honestFully managed sales tax solution for Ecommerce brands zamp.com/honestIf you're enjoying the show, we'd love it if you left Honest Ecommerce a review on Apple Podcasts. It makes a huge impact on the success of the podcast, and we love reading every one of your reviews!
Topics covered in this episode: rumdl - A Markdown Linter written in Rust * Coverage 7.10.0: patch* * aioboto3* * You might not need a Python class* Extras Joke Watch on YouTube About the show Connect with the hosts Michael: @mkennedy@fosstodon.org / @mkennedy.codes (bsky) Brian: @brianokken@fosstodon.org / @brianokken.bsky.social Show: @pythonbytes@fosstodon.org / @pythonbytes.fm (bsky) Join us on YouTube at pythonbytes.fm/live to be part of the audience. Usually Monday at 10am PT. Older video versions available there too. Finally, if you want an artisanal, hand-crafted digest of every week of the show notes in email form? Add your name and email to our friends of the show list, we'll never share it. Michael #1: rumdl - A Markdown Linter written in Rust via Owen Lamont Supports toml file config settings Install via uv tool install rumdl. ⚡️ Built for speed with Rust - significantly faster than alternatives