POPULARITY
Categories
Jacques Spitzer is a 4x Emmy® award-winning creative agency founder who was named to AdWeek's Agency Vanguard as one of the top 20 leaders shaping the future of advertising. His agency, Raindrop, has generated billions in campaign sales for powerhouse brands like Dr. Squatch, Native and Grüns and insurgent brands like Good Culture, Hello Panda, Magic Spoon and more. Raindrop's creative force has been showcased by their work on three Super Bowl campaigns and their recent execution of the largest brand launch in Procter & Gamble history for Spruce. As a champion for the next generation of disruptive companies, Jacques serves as a strategic advisor to high-growth CPG brands that Raindrop Ventures has uniquely helped launch and invested in, including Grüns, Laundry Sauce, ForAll, VitaWild, Maeva and Magic Mind. With a trophy case boasting over 50 advertising awards, Jacques' work is consistently recognized for its rare blend of viral creativity and massive ROI. His insights have been featured in Forbes, AdAge, and Entrepreneur Magazine. He was recently named one of the “most influential people in San Diego” by the San Diego Business Journal and one of “California's most visionary CEOs” by the Los Angeles Times, who noted: “Raindrop's creative success and results have put San Diego on the map for creative work across the country.” In addition to his work in advertising, Spitzer helped produce the full-length documentary Wampler's Ascent, which won over 38 international film festival awards. In This Conversation We Discuss: [00:00] Intro [02:43] Scaling Ecommerce through storytelling [04:41] Maximizing current growth channels first [08:14] Managing multiple priorities as a founder [10:11] Shifting from product to customer worth [15:26] Callouts [15:36] Overcoming a leader's limiting beliefs [24:03] Taking balanced risks to protect equity [25:17] Combining math with strategic stories Resources: Subscribe to Honest Ecommerce on Youtube Marketing that people love raindrop.agency/ Follow Jacques Spitzer linkedin.com/in/jspitzer5/ 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: Backup Docker volumes locally or to any S3 Pyodide 314.0 Release nb-cli: A Command-Line Interface for AI Agents and Notebook Automation Hindsight Agent Memory That Learns Extras Joke Watch on YouTube About the show Sponsored by us! Support our work through: Our courses at Talk Python AWS Community Day Midwest tomorrow Wednesday the 24th in downtown Indianapolis, Six Feet Up is sponsoring and there are 2 Sixies presenting Connect with the hosts Michael: Mastodon / BlueSky / X / LinkedIn Calvin: Mastodon / BlueSky / X / LinkedIn Show: Mastodon / BlueSky / X Join us on YouTube at pythonbytes.fm/live to be part of the audience. Usually Tuesday at 7am PT. Older video versions available there too. Finally, if you want an bonus 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: Backup Docker volumes locally or to any S3 Via Bryan Weber (thanks Bryan!), who spotted it over on Virtualization HowTo. Find Bryan at bryanwweber.com. offen/docker-volume-backup is a lightweight companion container that backs up the volumes your apps actually depend on, then ships them somewhere safe. It's tiny: written in Go and about 25MB compressed, roughly 1/20th the size of the shell-based image (jareware/docker-volume-backup) that inspired it. Drop it into your docker compose file as a backup service, mount the volumes you care about as read-only, and you're off. Push backups to a pile of destinations: a local directory, plus any S3, WebDAV, Azure Blob Storage, Dropbox, Google Drive, or SSH-compatible target. Mix and match as many as you want in one run. Recurring cron-style backups in a Compose setup, or one-off backups straight from the Docker CLI. Production-friendly touches worth calling out: Rotates away old backups so you don't quietly fill the disk. GPG encryption for your archives. Notifications on finished and failed runs (so you find out about failures before you need the backup). Stop a container during backup for a consistent snapshot using a simple docker-volume-backup.stop-during-backup=true label, then auto-restart it. Run custom commands during the backup lifecycle (great for a database dump before the file copy). Docker Swarm support, plus arm64 and arm/v7 builds. Hello, Raspberry Pi homelab. Fun aside from Bryan: he searched our back catalog for this tool and the search came back so fast he thought it hadn't run. Love to hear it. Calvin #2: Pyodide 314.0 Release PEP 783 is the real news — Pyodide maintainers used to hand-build 300+ packages. Now anyone can publish Pyodide wheels to PyPI with cibuildwheel. The version jump from 0.29 to 314.0 is intentional — it now tracks the Python version, so 314.x = Python 3.14. Binary compatibility is locked per Python cycle, meaning packages you build today won't break on the next Pyodide release. sqlite3, ssl, and lzma are back in the default stdlib — no more await pyodide.loadPackage("sqlite3"). Bigger download, but a much smoother experience for newcomers. bigint precision bug is fixed — values above 2^53 were silently losing precision when crossing the Python/JS boundary. The new JsBigInt type makes the roundtrip correct. Worth flagging if anyone is doing numeric work in a browser app. Experimental TCP sockets in Node.js — you can now connect Pyodide to a real database (MySQL, PostgreSQL, Redis tested) when running server-side. Blurs the line between "Python in the browser" and "Python runtime anywhere Wasm runs." Michael #3: nb-cli: A Command-Line Interface for AI Agents and Notebook Automation From Piyush Jain (Jupyter and LangChain maintainer) on the Jupyter blog: nb-cli: A Command-Line Interface for AI Agents and Notebook Automation. nb-cli is an experimental, Rust-based CLI to read, write, execute, and search Jupyter notebooks. The premise: agents are great at CLIs but terrible at hand-editing the nested JSON in an .ipynb, so let them operate on the notebook from the outside instead of running inside it. Works with or without a Jupyter server. No server? It reads/writes .ipynb files directly and talks to kernels over ZeroMQ. Connected to a live JupyterLab, your edits show up instantly via Y.js (the same CRDT Jupyter uses). Smart output format: instead of token-heavy JSON or ambiguous plain markdown, it uses @@cell / @@output sentinels with inline metadata. Less wasted context, unambiguous structure, and it degrades gracefully on truncation. The payoff is composability. "Add a summary section and run it" becomes one shell pipeline instead of six agent tool calls. And nb search notebook.ipynb --with-errors returns only the failing cells, so the agent skips the cells that worked. Claude Code tie-in: it ships as an agent skill. npx skills install jupyter-ai-contrib/nb-cli and your agent can drive notebooks via nb. Out of jupyter-ai-contrib, which aims to become an official Jupyter AI subproject. Still early (crates.io is at v0.0.5), so kick the tires before anything load-bearing. See also marimo-pair. Calvin #4: Hindsight Agent Memory That Learns AI agents forget everything between sessions — Hindsight gives them persistent memory that learns over time Simple three-method API: retain(), recall(), reflect() — store, retrieve, and reason over memories TEMPR retrieval runs semantic, keyword, graph, and temporal search in parallel for accurate results Automatically consolidates related facts into durable observations instead of piling up duplicates pip install hindsight-all runs the entire server in-process; integrates with LangChain, LlamaIndex, Pydantic AI, CrewAI, and more Extras Calvin: Clanker: A Word For The Machine **Ponytail — You know him. Long ponytail. Oval glasses. Has been at the company longer than the version control** **Klangk: Multi-User AI Sandboxing, Collaboration and Coding Platform** Cursor announces Origin performative-ui to quick start your new idea Michael: Astral Joins OpenAI: The Interview SpaceX to acquire Cursor And OpenAI renews Open Source support Portuguese subtitles are now available for Talk Python courses DSF is hiring including Six Feet Up support Joke: Oh Babe…
Angela Clark - Mubarak is a senior digital and eCommerce executive with 30 years of experience building and transforming digital businesses at some of the world's most recognized consumer brands — including Patagonia, Levi Strauss, eBay, elf Cosmetics, Williams-Sonoma, True Religion, and Eddie Bauer. Most recently VP of Digital at Patagonia, Angela now leads Eclipse Advisory Group, a consultancy focused on helping PE-backed brands, legacy retailers, and DTC startups unlock digital growth. She serves on the board of the California State Park Foundation, is an incoming Fellow at the Graham School at the University of Chicago, sits on the Total Retail Advisory Board, and has been recognized as a Direct 60 Honoree and CommerceNext 2024 Leader to Watch. She is based in LA, where is an avid cycler and dog mom to Maximus and Chloe and super auntie to her 12 yr nephew Evan. In This Conversation We Discuss: [00:00] Intro [02:31] Adapting old strategies to new mediums [07:33] Sponsor: Klaviyo [09:39] Measuring success beyond simple revenue [14:23] Sponsor: Intelligems [16:24] Resisting trends that mismatch your brand [19:14] Sponsor: Electric Eye [20:19] Investing resources where they matter most [24:25] Moving away from the promotional drug [29:27] Callouts [29:37] Defining your target market sweet spot Resources: Subscribe to Honest Ecommerce on Youtube Retail Legacy Meets Digital Disruption eclipsemedia365.com/ Follow Angela Clark - Mubarak linkedin.com/in/angclrk/ Book a demo today at intelligems.io/ Get your free demo klaviyo.com/honest Schedule an intro call with one of our experts electriceye.io/connect 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!
Même quand on connaît la théorie du MVP par cœur, on tombe dans le piège. Thomas l'a vécu avec Relationchips : malgré toute sa connaissance de la méthode Lean, il a développé trop longtemps avant d'aller confronter son produit au marché.Dans cet extrait, Thomas décortique avec honnêteté pourquoi les développeurs ont cette tendance naturelle à sur-développer, même quand ils savent qu'il ne faut pas. Entre zone de confort technique, perfectionnisme et résistance à la confrontation client, il partage les leçons tirées de ses échecs entrepreneuriaux.————— THOMAS SERTORIO —————Retrouvez Thomas sur LinkedIn : https://www.linkedin.com/in/thomassertorio/————— RESSOURCES —————Lean StartupProduct HuntY Combinator (YC)————— 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.
Talk Python To Me - Python conversations for passionate developers
OpenAI just acquired Astral, the company behind uv, Ruff, and ty. And if your first thought was "wait, is uv toast?", you are not alone. But here's the twist Charlie Marsh shared with me: he thinks they may ship more open source at OpenAI than they ever did at Astral. On this episode, we get into the acquisition, the mixed feelings, the future of your favorite Python tools, and what it's like to build right at the center of the AI universe. Episode sponsors Sentry Error Monitoring, Code talkpython26 Talk Python Courses Links from the show Guest Charlie Marsh: github.com The announcement: astral.sh OpenAI: openai.com uv: github.com ty: github.com Ruff: github.com pyx: astral.sh Codex team: openai.com Anthropic did something similar by acquiring Bun: www.anthropic.com Daily Stars Explorer: emanuelef.github.io Agentic AI Programming for Python: training.talkpython.fm Python Web Security: OWASP Top 10 with Agentic AI: training.talkpython.fm Episode #552 deep-dive: talkpython.fm/552 Episode transcripts: talkpython.fm Theme Song: Developer Rap
Topics covered in this episode: pi + superpowers Terminal: Warp.dev + OhMyZSH {Blink,kitty} + mosh + tmux Claude code MacWhisper or Handy Tailscale Extras Joke Watch on YouTube About the show Sponsored by us! Support our work through: Our courses at Talk Python Training Six Feet Up is hosting a LinkedIn Live Connect with the hosts Michael: @mkennedy@fosstodon.org / @mkennedy.codes (bsky) Calvin: @calvinhp@sixfeetup.social / @calvinhp.com (bsky) Show: @pythonbytes@fosstodon.org / @pythonbytes.fm (bsky) Join us on YouTube at pythonbytes.fm/live to be part of the audience. Usually Tuesday at 7am 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. Calvin #1: pi + superpowers terminal-first, open-source coding agent Session management is a first-class citizen Extension model is what makes pi special — it's aggressively composable Superpowers brings a structured software development methodology as loadable skills Steps back and asks you what you're really trying to do “hand you the keys to the car” mode vs guardrails might not be for everyone Michael #2: Terminal: Warp.dev + OhMyZSH If you're using the base terminal with default settings, you have so much head-room for improvement. I've been using Warp.dev since Elvis talked me into it. ;) Remarkable terminal but the AI side of things is a bit junky, can be turned off OhMyZSH gives better autocomplete e.g. git branch [HTML_REMOVED] lists all branches in the local repo! Commandbookapp.com is excellent to keep the terminal focused on terminal things and more server commands and other automation in Command Book. Calvin #3: {Blink,kitty} + mosh + tmux Kitty Terminal — GPU-accelerated terminal emulator for macOS, Linux, and Windows with support for graphics, ligatures, and a powerful tiling layout system built right in. Blink Shell — The go-to terminal for iPad/iPhone power users; full SSH and Mosh client with a gorgeous interface built specifically for mobile professional workflows. Mosh — Mobile Shell replaces SSH for remote connections, surviving network switches, sleep cycles, and flaky Wi-Fi with zero dropped sessions — essential for staying connected to long-running agentic jobs. tmux — Terminal multiplexer that keeps sessions alive on your Linux server indefinitely; detach from a Mosh session on your Mac, reconnect from your iPad, and your agent is right where you left it. The combo — Kitty or Blink + Mosh + tmux creates a "persistent remote brain" pattern: your beefy Linux homelab runs the compute-heavy agent sessions 24/7, and any device becomes a thin client to drop in and out at will. Michael #4: Claude code I prefer the IDE experience, the new PyCharm + Claude integration is really good. VS Code too. Why IDE? Because we should still be present with our code and managing context is much easier. Use the best/latest models on high thinking. “Speed” is not your friend, it's just shortcuts. Create skills and agents and use them. Curate your own rules (e.g. Talk Python's Claude.md) Works well on non-coding things. Just create a folder, put a ton of files in there and it's like NotebookLM + Chat + more. Calvin #5: MacWhisper or Handy Transcribes your speech using your choice of Whisper or Parakeet models. All transcription is done on your device, no data leaves your machine. Automatic Speaker Recognition with local models. Handy is more basic, but open source and runs on all platforms. Michael #6: Tailscale No need to open ports at all, Tailscale makes machines inside the same network accessible to each other Works great for laptops, desktops, etc. But also available for servers. Though I still use cloud firewalls for servers. How I use it: My dev database server, preloaded with QA data, is always running on my home mac mini m4 pro. All my apps look for that server before looking locally and tailscale makes them always accessible to each other My local LLMs expose OpenAI API compatible APIs. Tailscale makes these accessible even while traveling or at a coffee shop. Use my mini as an exit node. All traffic is routed outbound from my local fiber network. Great to restricted IPs like accessing my servers without caring about the local IP. Screen share back to my home machines even while traveling. Listen to the Talk Python episode with Alex for a deeper conversation. Extras Calvin: Telescopo great Mac Markdown viewer/editor. Michael: One more: Typora markdown editor. Created formal documentation for many of my open source packages using Great Docs. Via Mark Little: Statement on the US government directive to suspend access to Fable 5 and Mythos 5 Joke: No second date
In this episode, Laura Cantor shares key takeaways from her experience at Vendors in Partnership, including emerging trends in retail, the growing importance of meaningful partnerships, and how brands can cut through the noise in a tech-saturated landscape. She dives into why people—and the partnerships they build—are still the foundation of innovation and growth, even as AI continues to transform the industry. Laura also highlights tactical approaches that are driving real results today, including insights on high-impact ecommerce solutions like AfterSell, a platform helping brands maximize revenue through post-purchase optimization. In This Conversation We Discuss: [00:00] Intro [02:38] Learning the value of brand building [06:20] Sponsor: Migrate [08:19] Prioritizing learning over job titles [12:46] Sponsor: Intelligems [14:46] Overcoming organizational status quo [17:08] Streamlining operations for future tech [21:06] Sponsor: Electric eye [22:14] Optimizing brands for agentic AI search [23:43] Monetizing traffic through retail networks [25:34] Callouts [25:44] Leveraging partnerships for mutual wins [28:00] Emphasizing human strategy alongside AI Resources: Subscribe to Honest Ecommerce on Youtube Women's apparel specialty retailer nyandcompany.com/ Follow Laura Cantor linkedin.com/in/lauracantor/ Migrate and grow more klaviyo.com/honest Book a demo today at intelligems.io/ Schedule an intro call with one of our experts electriceye.io/connect 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!
#75 – in conversation with writer, web developer, media artist and educator Maisa Imamović. On the podcast Maisa is speaking about her newest book Maisa in Webland - Detouring UX* Destinies published by Set Margines #63 in 2025. The book combines fiction, interviews, case studies, and critical theory to shed light onto the history of the web and gives examples of how we can still resist dominant digital structures and build alternative realities at a time when much of the web has been taken over by the Big Tech. References: Maisa in Webland - get book: https://www.setmargins.press/books/maisa_in_webland/ The Psychology of the Web Developer - get book: https://networkcultures.org/blog/publication/the-psychology-of-the-web-developer-reality-of-a-female-freelancer/ Mini-series "What's More Important than Two Women Talking About Web Development?" by Maisa Imamović and Clara Pasteau - watch: https://youtu.be/ctEgy-DQgTE?si=6U3Yk6O5_261daEN Choose Maisa's documents - have a look: https://mai-maps.vercel.app/ Maisa's website - have a look: https://maisaimamovic.eu/ Maisa's favourite (home) food: Zeljanica ___ Support the podcast: Buy me a coffee: https://buymeacoffee.com/kitchenconversations Become a Patron: https://www.patreon.com/kitchenconversations Visit shop: https://www.etsy.com/de-en/shop/PatrycjaRozwora?ref=shop-header-name&listing_id=1398125905&from_page=listing Get in touch: https://www.instagram.com/kitchenconversations.podcast/ ___ Thumbnail: Portrait of Maisa by Brandon Tauszik Recording, editing & translation: Patrycja Rozwora Mix & master: Jonas Kröper
————— COACHING —————Vous êtes leader tech ou product face à des défis majeurs ?
Talk Python To Me - Python conversations for passionate developers
If you've ever been to PyCon, you know one of the best parts of the expo hall is Startup Row, a stretch of booths where early-stage companies built on Python show off what they're creating. But only attendees get to walk that lane, so let's bring it to everyone. In this episode, we stroll down Startup Row together. We kick things off with the organizers, Jason and Shay, who share the program's origin story going back to Paul Graham and the PSF, plus some surprising stats, including two unicorns among the alumni. Then we meet five startups: Tetrix, bringing AI to institutional investing in private markets. Arcjet, security that lives inside your app as an SDK. Phemeral.dev, serverless hosting built for Python web apps. CapiscIO, an identity and authority layer for AI agents. And Pixeltable, a multimodal database from Marcel Kornacker, co-creator of Apache Parquet. See if you can spot the theme running through them all. Let's go for a walk. Episode sponsors AgentField AI Talk Python Courses Links from the show Guests Naunidh Bhalla: linkedin.com Grant Gittes: linkedin.com Marcel Kornacker: linkedin.com Beon de Nood: linkedin.com Chinmaya Joshi: linkedin.com David Mytton: linkedin.com Shea Tate-Di Donna: linkedin.com Jason Rowley: linkedin.com Azul Garza: github.com Renée Rosillo: linkedin.com Tetrix: tetrix.co Tetrix Jobs: tetrix.co Arcjet: arcjet.com Pixeltable: pixeltable.com Phemeral.dev: phemeral.dev CapiscIO: capisc.io Episode #551 deep-dive: talkpython.fm/551 Episode transcripts: talkpython.fm Theme Song: Developer Rap
Kevin McLaughlin is a Google Analytics and Tag Manager expert specializing in building custom Google Analytics implementations that give you consistent, accurate, and easy to use results that actually help you make better business and product decisions. Because of his years of experience in product development and management, he knows how to implement your marketing analytics tools so you can derive new insights from your data. As a developer and engineer, Kevin can deal with any level of technical-detail, from quick audits to in-depth, custom javascript setups and maintenance. He has worked at both large companies and small startups and have setup analytics for both as well as many blogs, small businesses, and non-profits. Kevin is currently developing several web-applications myself, which keeps me up to date on the latest web technologies and how to implement analytics effectively with them. In This Conversation We Discuss: [00:30] Intro [01:30] Solving messy data gaps in business [03:33] Building tools to fix your own pain [04:50] Rebuilding analytics for a new internet era [06:20] Adapting to a more privacy-first internet [06:56] Moving beyond session-centric measurement [08:15] Aligning analytics with real shopping sessions [09:24] Shifting from plug-and-play to custom reporting [10:25] Callout [10:36] Overcoming the GA4 learning curve shock [12:37] Unlocking power in custom GA4 explorations [13:13] Fixing tracking before analyzing performance [14:37] Breaking down how GA4 actually receives data [16:53] Understanding why GA4 misses real orders [18:23] Fixing missing orders with server-side tracking [20:44] Choosing build vs buy analytics tools [21:31] Keeping analytics simple for early-stage stores [22:37] Avoiding over-optimization too early [25:01] Staying grounded in real customer acquisition [25:47] Combining clean data with real interpretation [26:49] Making GA4 implementation simple for merchants Resources: Subscribe to Honest Ecommerce on Youtube The leading GA4 integration for Shopify slideruleanalytics.com/ Follow Kevin McLaughlin https://www.linkedin.com/in/kevin-mclaughlin-1900/ 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: Vulnerability and malware checks in uv HTTP GET requests with the Python standard library Millions of AI agents imperiled by critical vulnerability in open source package alembic-git-revisions Extras Joke Watch on YouTube About the show Goodbye and Thanks Brian Thanks Calvin for being part of this and future episodes! Also new time for the live show. Thanks Brian for all the hard work over the years. Calvin #1: Vulnerability and malware checks in uv release just yesterday by Astral https://astral.sh/blog/uv-audit uv audit scans dependencies for known vulnerabilities and abandoned packages via the OSV database — runs 4–10x faster than pip-audit Malware check runs on every install/sync, catching actively malicious packages (credential stealers, etc.) before they execute — including ones PyPI quarantined but lockfiles can still reference Enable malware scanning with UV_MALWARE_CHECK=1 — it's opt-in and in preview Future roadmap includes a resolver that steers toward vulnerability-free versions and install-time warnings scoped to newly added deps only Michael #2: HTTP GET requests with the Python standard library If you're doing HTTP in Python, you're probably using one of three popular libraries: requests, httpx, or urllib3. There have been issues with httpx lately. Niquest is another option: Drop-in replacement for Requests. Automatic HTTP/1.1, HTTP/2, and HTTP/3. WebSocket, and SSE included. But maybe less is more, especially in the age of agentic AI A good candidate needs two things to be true at once, not one: the used surface is small, and the behavior behind that surface is shallow. Calvin #3: Millions of AI agents imperiled by critical vulnerability in open source package "BadHost" (CVE-2026-48710) is a critical vulnerability in Starlette — the ASGI framework underlying FastAPI — with 325 million weekly downloads; also affects vLLM, LiteLLM, and most MCP server tooling The exploit is trivial: injecting a single character into an HTTP Host header bypasses path-based authentication, and can lead to credential theft, SSRF, and in some cases remote code execution MCP servers are a prime target since they store credentials for external services (email, databases, cloud accounts) — exposed data in the wild includes biopharma clinical trial DBs, full mailboxes, HR/PII pipelines, and AWS topology Fix is available — patch to Starlette 1.0.1 immediately; use the free scanner at mcp-scan.nemesis.services to check if your servers are still running a vulnerable version Open source sustainability footnote: the maintainer triages near-daily security reports solo, in his free time — most are AI-generated noise, and real ones like this still compete for the same evenings and weekends Michael #4: alembic-git-revisions By Julien Danjou from Mergify Automatic Alembic migration chaining based on git commit history. No more Multiple head revisions are present for given argument 'head'. See the introductory article Caused by two migrations landed with the same down_revision, and Alembic doesn't know which one comes first. The fix is always the same: someone manually edits the migration file to re-chain the revisions. The insight: git already knows the order Extras Calvin: GNU make can do pattern matching in the target. Not new at all, mentioned in the 1994-era docs. just and task don't have this super power on the target name yet. train-%: uv run ./train.py $* --save-hyper-params --overwrite $(TRAIN_ARGS) Michael: Updated my HTTP client using packages from httpx to httpx2: listmonk, umami, and memberful. For motivation, see this reddit thread. Joke: Accurate
Catherine Hayden is the Chief Marketing Officer at Kate Farms, the #1 doctor-recommended plant-based nutrition brand. Since joining the company in 2018, she has helped scale Kate Farms through rapid growth, multiple funding rounds, and its acquisition by Danone, while building an omnichannel business spanning healthcare, direct-to-consumer, subscription, Amazon, and retail. Catherine began her career as a Registered Dietitian, giving her a unique perspective at the intersection of healthcare, nutrition, and consumer behavior. Today, she leads brand strategy, commercial growth, innovation, and integration across both healthcare and consumer channels. Kate Farms was founded to solve a deeply personal problem. After being diagnosed with cerebral palsy at age five, Kate struggled to tolerate existing nutrition formulas and relied on a feeding tube for nourishment. What began as a solution for one child has since grown into a company that has nourished more than 600,000 people. In this episode, Catherine shares how Kate Farms evolved from a healthcare-focused company into a high-growth Ecommerce and omnichannel brand, including lessons on building DTC alongside Amazon, uncovering customer insights that reshaped the business, and expanding awareness and access without sacrificing growth. In This Conversation We Discuss: [00:29] Intro [01:42] Serving customers across every life stage [02:02] Scaling impact from one success story [03:36] Validating demand before scaling [05:48] Episode Sponsor: Klaviyo [07:55] Learning complex channels through partnerships [10:36] Balancing trust with Ecommerce growth [12:32] Episode Sponsor: Intelligems [14:32] Using customer insights to guide strategy [17:40] Connecting brand awareness to conversions [19:13] Expanding reach while maintaining growth [22:13] Episode Sponsor: Electric Eye [23:20] Creating loyalty beyond product discounts [26:45] Winning customers through better products [27:17] Callout [27:27] Making great products easier to access Resources: Subscribe to Honest Ecommerce on Youtube Plant-based tube feeding formulas and shakes katefarms.com/ Follow Catherine Hayden linkedin.com/in/catherine-hayden-28233816 Migrate and grow more klaviyo.com/honest Schedule an intro call with one of our experts electriceye.io/connect Book a demo today at intelligems.io/ 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!
Today's podcast is a recording of a call that Rich had with a company in the midwest who RIch had already spent two solid hours on the phone with, auditing their website and explaining in detail why their current website and SEO was terrible, and how Level 10 could help them do it much, much better. But even after two hours, they were… understandably… still skeptical. Their trust with web companies was non-existent, and they needed a real boost to get over the finish line.
Topics covered in this episode: CVE-2026-48710: A Maintainer's Perspective daily-stars-explorer Markdown to pdf with pandoc and typst postman2pytest Extras Joke Watch on YouTube About the show Brian #1: CVE-2026-48710: A Maintainer's Perspective Marcelo Trylesinski suggested by Lee Luocks Short version: users of Starlette: upgrade to Starlette 1.0.1 security professionals: we can't treat open source projects like corporations This top link is a Starlette security advisory with the title Missing Host header validation poisons request.url.path, bypassing path-based security checks The CVE apparently caused some negative press targeting starlette. However, “the vulnerability came from the application pattern and the deployment, never from something Starlette intended.” A quote from an OSTIF article: “This bug is a classic “responsibility gap” where if this maintainer didn't patch, thousands of exposed projects would have to individually secure their projects. In doing this work, they've voluntarily taken on the responsibility to protect the ecosystem from long-term systemic harm. As with all open source projects, they owed us nothing and could have left this to be everyone else's problem and took the extraordinary steps of helping the ecosystem.” Both X40 D-Sec and Ars Technica expected immediate fixes and responses from Starlette. That's not good. We can do better. Michael #2: daily-stars-explorer Explore the full history of any GitHub repository.
Bob Verlaat and Nick Nijhof are Amsterdam-based entrepreneurs and Co-Founders of Hears, the fast-growing hearing protection brand redefining earplugs through premium design and industry-leading sound clarity. Prior to Hears, the duo successfully scaled luxury sleep wellness brand Dore & Rose to $30M in revenue, building deep expertise in branding, Ecommerce, and consumer behavior. Their entrepreneurial journey has been shaped by creating products that solve real consumer problems while building emotionally resonant brands. After Bob experienced hearing damage and persistent tinnitus from loud music, the pair became increasingly aware of the global problem of noise-induced hearing loss and the lack of earplugs people actually wanted to wear. Existing products compromised sound quality, looked unattractive, and failed to fit seamlessly into modern lifestyles. Driven by that personal frustration, Bob and Nick spent 1.5 years researching and developing Hears from scratch, investing in patented filter technology and an award-winning heart-shaped design focused on preserving natural sound while protecting hearing. Since launching in 2024, Hears has generated $7M in first-year revenue, won the Red Dot Design Award, and partnered with globally recognized brands and venues including Yves Saint Laurent and Pacha Ibiza. In This Conversation We Discuss: [00:32] Intro [00:58] Launching products with clear positioning [01:31] Solving everyday problems through Ecommerce [03:14] Leveraging past mistakes to scale faster [06:33] Episode Sponsor: Klaviyo [08:32] Finding product ideas through personal pain [09:49] Testing creatives to accelerate growth [11:01] Balancing brand building with direct sales [11:57] Leveraging organic content before paid scaling [13:51] Episode Sponsor: Intelligems [15:52] Optimizing products for global scalability [19:14] Episode Sponsor: Electric Eye [20:23] Designing products customers instantly notice [22:20] Protecting products through patented innovation [23:25] Callout [23:34] Using social proof to increase conversions Resources: Subscribe to Honest Ecommerce on Youtube Engineered for maximum sound blocking, reduce disruptive noise, helping you fall asleep faster, stay asleep longer and wake up fully rested hears.com/ Follow Bob Verlaat linkedin.com/in/bobverlaat/ Follow Nick Nijhof https://www.linkedin.com/in/nicknijhof/ Book a demo today at intelligems.io/ Migrate and grow more klaviyo.com/honest Schedule an intro call with one of our experts electriceye.io/connect 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!
Talk Python To Me - Python conversations for passionate developers
You wake up, brew the coffee, open GitHub, and there it is. Another pull request on your open source project. Thirteen thousand lines added. No issue filed first. No discussion. Just "here, please review this for me." Over the past year, GitHub activity has spiked roughly twelve times in a few short months, and a huge chunk of that signal is landing on the same small group of maintainers who were already stretched thin. The curl bug bounty got buried under AI-generated noise. Jazzband, the home of Django classics like pip-tools and the Django debug toolbar, hit what its maintainer called an "apocalypse" and started sunsetting. Even CPython just shipped fresh guidelines on AI-assisted contributions this week. So what does all of this actually look like from the receiving end of the pull request? On this episode, Paolo Melchiorre joins us to tell that story from inside the maintainer's chair. Paolo is a director of the Django Software Foundation, an organizer of PyCon Italy, a Django Girls coach, and he has spent the past year carefully collecting examples of how AI is reshaping open source contributions. The good, the bad, and the extra fingers. We dig into his PyCon US talk on AI-assisted contributions and maintainer load, why AI is best understood as an amplifier rather than a new kind of contributor, the wildly different policies across 86 open source foundations, whether projects banning AI today are reacting to last year's models. Episode sponsors AgentField AI Talk Python Courses Links from the show Guest Paolo Melchiorre: github.com DSF: www.djangoproject.com djangonaut-space: djangonaut.space PyCon Italia: 2026.pycon.it uDjango: github.com My PyCon US 2026 post: www.paulox.net AI-Assisted Contributions and Maintainer Load: www.paulox.net Senior Engineer Tries Vibe Coding: www.youtube.com Code Rabbit AI PR Reviews: www.coderabbit.ai GitHub Usage Graphs: github.blog Update on CPython's AI Policies: fosstodon.org High-Quality Chaos from Curl: daniel.haxx.se The Generative AI Policy Landscape in Open Source: redmonk.com Watch this episode on YouTube: youtube.com Episode #550 deep-dive: talkpython.fm/550 Episode transcripts: talkpython.fm Theme Song: Developer Rap
Jason Zigelbaum is the solo founder behind Zigpoll—the zero-party data platform trusted by Sony, HP, Kraft Heinz, and Hallmark. Zigpoll collected over 100 million survey responses and counting. Third-party cookies are going away. Ad platforms are losing signal. Brands that don't collect first-party data are flying blind. Zigpoll fixes that. Zigpoll makes it dead simple to launch contextual surveys that ask the right questions, at the right time, in the right channel so brands can stop guessing and start knowing. How brands use Zigpoll: - Discover how customers found you with post-purchase surveys - Improve products with real customer feedback - Boost sales with on-site CRO surveys - Recover lost sales with abandoned cart & exit intent surveys - Segment audiences by demographics and psychographics for higher-ROI campaigns What makes it easy: - No code. Installs on Shopify in seconds - Surveys in any language with built-in translation - Conditional logic and follow-up questions that dig deeper - Triggers for post-purchase, abandoned cart, fulfillment, exit intent - Deliver via SMS, email, or on-site - Pipes data directly into Klaviyo, ActiveCampaign, Gorgias & more In This Conversation We Discuss: [00:00] Intro [02:31] Starting with what you already know [04:35] Uncovering your business blind spots [07:38] Lowering mental friction for your users [09:06] Eliminating the guesswork from strategies [11:07] Callouts [11:07] Catching errors with your users' feedback [13:35] Segmenting buyers to understand habits [17:24] Using AI as a powerful force multiplier [22:21] Testing concepts without real users Resources: Subscribe to Honest Ecommerce on Youtube Survey & feedback platform.zigpoll.com/ Follow Jason Zigelbaum LinkedIn linkedin.com/in/jason-zigelbaum 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!
In this episode of Elixir Wizards, hosts Charles Suggs and Emma Whamond sit down with Saša Jurić, Elixir mentor and author of Elixir in Action, to discuss software craftsmanship in the age of AI. As AI coding tools become increasingly capable, Saša argues that the real challenge isn't generating code, it's maintaining quality, clarity, and shared understanding within a codebase. We explore the difference between correct code and good code, and why code is more than a set of instructions for a machine to execute. Code is also documentation, communication, and a long-term investment that future developers must be able to understand and maintain. Saša shares his concerns about the growing "theater of pull requests," where teams go through the motions of code review without creating meaningful opportunities for learning, feedback, or knowledge sharing. The hosts and Saša talk about practical ways to work effectively with AI, including taking smaller steps, carefully reviewing AI-generated code, and using AI as a collaborative tool rather than an autonomous developer. Throughout the discussion, Saša challenges the industry's obsession with speed and makes the case that the principles of good software development (incremental progress, clear communication, and human judgment) remain important in the age of AI. Key Topics Discussed The difference between correct code and good code Code as communication, documentation, and shared understanding The "theater of pull requests" and ineffective review practices How AI is changing software development workflows Using AI as a collaborator rather than a replacement Why smaller, incremental changes lead to better outcomes Human oversight in AI-assisted development Balancing development speed with maintainability Pull request size and review effectiveness Commit history as a tool for storytelling and context The risks of accumulating technical debt faster with AI Testing and validating AI-generated code Refactoring AI-generated solutions for clarity Applying agile principles to AI-assisted workflows The role of experience and judgment in software design Why software craftsmanship still matters in the age of AI Links mentioned Code Complete by Steve McConnell https://khmerbamboo.wordpress.com/wp-content/uploads/2014/09/code-complete-2nd-edition-v413hav.pdf Harness AI for DevOps, Testing, and AppSec https://www.harness.io/ Claude Code https://claude.com/product/claude-code Claude Code GitHub https://github.com/anthropics/claude-code Pull Request for Oban https://github.com/oban-bg/oban/pull/331 SMPP https://en.wikipedia.org/wiki/Short_Message_Peer-to-Peer OpenAI Codex https://chatgpt.com/codex/ Opus AI https://opus.ai/ Tidewave https://tidewave.ai/ Credo Static Code Analysis https://github.com/rrrene/credo https://smartlogic.io/podcast/elixir-wizards/s11-e09-static-code-analyzer-elixir-credo-ruby-rubocop/ Link to Sasa's X post https://x.com/sasajuric/status/2029522378196238503 Saša Jurić “Tell Me A Story” at Goatmire https://www.youtube.com/watch?v=GOrKfCs-mr0 https://meks.quest/blogs/the-theatre-of-pull-requests-and-code-review Looks Good to Me: Constructive Code Reviews by Adrienne Braganza https://www.manning.com/books/looks-good-to-me Towards Maintainable Elixir: Testing https://medium.com/very-big-things/towards-maintainable-elixir-testing-b32ac0604b99 TDD, Where Did It All Go Wrong (Ian Cooper) https://youtu.be/EZ05e7EMOLMSpecial Guest: Saša Jurić.
Talk Python To Me - Python conversations for passionate developers
Your documentation has two audiences now - humans reading the rendered HTML, and AI agents trying to make sense of your library. Rich Iannone and Michael Chow from Posit are back on Talk Python with a brand new Python documentation tool called Great Docs that takes both seriously. Rich is the creator of Great Tables, and before that the R package GT, the man has a serious eye for design, and he's pointed that energy at the Python docs ecosystem. We'll talk about how Great Docs spins up a polished site in three commands, why every page ships as Markdown for your favorite LLM, how it leans on Quarto for executable code blocks and tabbed install sections, and where it lands against Sphinx, MkDocs, and Zensical. Plus, you'll meet Tablin. Here we go. Episode sponsors Sentry Error Monitoring, Code talkpython26 Temporal Talk Python Courses Links from the show Guests Michael Chow: github.com Rich lannone: github.com Python Web Security with OWASP Top 10 and Agentic AI Course: talkpython.fm Great Docs: posit-dev.github.io/great-docs Great Tables: posit-dev.github.io GT Episode: talkpython.fm Sphinx: www.sphinx-doc.org mkdocs: www.mkdocs.org Zensical: zensical.org Hugo: gohugo.io Ghost: ghost.org Rs pkgdown: pkgdown.r-lib.org Quarto: quarto.org quickstart: posit-dev.github.io llms.txt file: llmstxt.org llms.txt: talkpython.fm mcp: talkpython.fm cli: talkpython.fm Watch this episode on YouTube: youtube.com Episode #549 deep-dive: talkpython.fm/549 Episode transcripts: talkpython.fm Theme Song: Developer Rap
Topics covered in this episode: Dumb Ways for an Open Source Project to Die How to create a pylock.toml lockfile https://github.com/facebook/Lifeguard Choosing a Python Logging Library in 2026 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 11am 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: Dumb Ways for an Open Source Project to Die Core categories The maintainer left The maintainer is still there Sabotage and capture The release pipeline broke Force majeure The world moved on The project split - Examples Bulma PRs still from 2023, issues and PRs with no maintainer response for years, last release 1.5 years ago diskcache Similar, got hired by OpenAI, crickets after that Brian #2: How to create a pylock.toml lockfile Tim Hopper Tim walks through using uv, pip and pdm to create pylock.toml files. Recommendation: use uv export --format pylock.toml -o pylock.toml He also has How to install from a pylock.toml lockfile with pip but the short version is: use -r because tools treat it like a requirements file Michael #3: https://github.com/facebook/Lifeguard Lifeguard is a static analyzer to detect Lazy Imports incompatibilities and ease the adoption overhead for Lazy Imports in Python. I'm more excited about lazy imports after my Cutting Python Web App Memory Over 31% experience Some Python patterns depend on imports executing immediately. For example: Module-level side effects — a module that registers a handler or modifies global state at import time will behave differently if that import is deferred. The registry pattern — a module that registers itself (e.g., adding to a global dict) when imported will silently fail to register under Lazy Imports. sys.modules manipulation — code that reads or writes sys.modules assumes prior imports have already executed. Metaclasses and __init_subclass__ — class creation side effects may depend on imports being resolved. Project Stage: Beta Lifeguard is in active development. We are aiming to be ready for general use by the Python 3.15 final release. Brian #4: Choosing a Python Logging Library in 2026 Ayooluwa Isaiah " which libraries matter, how they compare, where they overlap with the standard module, and when each one makes sense.” The slant with this article is the need to log json output, which seems reasonable as things like API entry and exit point logging will include json. Covered libraries standard library logging with a hat tip to python-json-logger Same site has a guide to setting up python-json-logger structlog Loguru Logbook picologging Some benchmarks with structlog, stdlib+json, and Loguru, with structlog coming out faster I liked the Loguru example I'm going to have to try @logger.catch and logger.exception() for easily logging exceptions and serialize=True to enable JSON output. Extras Brian: When Women Stopped Coding - Planet Money segment , spotted on BlueSky from Savannah Ostrowski Lean TDD is now leaner Still working on audio version, but some great changes in 0.7.1 version Ch 6, TDD Interpretations, move ATDD and some of BDD to chapter Ch 7, Change name to TDD with Teams: BDD and ATDD Ch 9, Lean TDD, streamline steps and chapter Ch 10, Change name to Lean TDD with Teams: Lean ATDD Ch 11, Lean TDD with AI, Add short discussion about guardrails and security Michael: New course: Python Web Security: OWASP Top 10 with Agentic AI All courses now with Spanish subtitles, see announcement Joke: Stop texting me
Hilary Dubin is co-CEO and head of Jones' digital product & behavioral support program. She graduated from the University of Pennsylvania magna cum laude, majoring in cognitive science with a concentration in computation and cognition, an honors thesis on the effects of gender, realism, and role of virtual agents, and a minor from Wharton in consumer psychology. She worked in David Brainard's visual neuroscience lab for 3 years and published 4 papers and supplementary materials on illumination discrimination (color perception). After Penn, she was selected as one of ten Americans to be a Ventures Fellow in the Excel Ventures incubator program in Tel Aviv, and continued on to be the inaugural member, and later program lead, of the US Associate Product Manager Program at Atlassian. She worked as a product manager at Atlassian for 5 years, ultimately as Head of Confluence Editions & Admin Experience where she launched Confluence Premium & Free into multi-million dollar product offerings with 2M+ users. She hired & managed two PMs and lead a team of over 30 developers. Prior to founding Jones, she and Caroline founded Cozier together, a sleep & loungewear brand designing ethical, effortlessly chic garments for every/body. Hilary started vaping casually in 2017 when the JUUL seemed relatively harmless and fun. When the world went on lockdown in 2020, her casual vaping habit became a daily crutch for coping with stress and working from home. After over a year of unsuccessful cold-turkey quit attempts, she finally kicked her vaping habit in 2022 when Caroline suggested she try NRT. Outside of work, Hilary loves hiking, backcountry skiing, trying to find the best burger in NYC, and playing with other people's dogs. In This Conversation We Discuss: [00:00] Intro [02:34] Creating products from personal pain points [06:52] Sponsor: Klaviyo [08:59] Meeting potential customers where they are [10:47] Adapting products based on user feedback [13:48] Testing market demand with waitlists [16:02] Sponsor: Electric Eye [17:10] Maximizing personal networks for growth [18:34] Gathering behavioral data in early days [19:52] Callouts [20:02] Launching a product to engaged audiences [22:09] Sponsor: Intelligems [24:09] Pivoting marketing to bridge early limitations [26:24] Driving organic traffic with relatable content [30:33] Adding modern value to traditional products Resources: Subscribe to Honest Ecommerce on Youtube Nicotime mints and social app to quit vaping quitwithjones.com/ Follow Hilary Dubin linkedin.com/in/hilary-dubin-374156b4/ Follow Caroline Vasquez Huber linkedin.com/in/caroline-vasquez-huber Book a demo today at intelligems.io/ Schedule an intro call with one of our experts electriceye.io/connect Get your free demo klaviyo.com/honest 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: Using Django Tasks in production Co-authored with Claude? PyPI packages are increasing rapidly httpx2 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 11am 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: Using Django Tasks in production Tim Schilling shares how the Djangonaut Space website has been using Django's new tasks framework and some of the info missing from the official Django docs. Tasks require a third party package, django-tasks-db to actually run the tasks. Article walks through all changes necessary to get an email process running to notify admins of new testimonials. Cool simple example. With the db backend, you can monitor progress of tasks in the admin, to see which tasks are scheduled, completed, or have errors. Some wishes for the community to implement new tutorial in the Django docs Django Debug toolbar panel for tasks test/mock backend Great title for wish list: Thinks I'd like to see, but I'm too lazy to implement myself. Michael #2: Co-authored with Claude? Via Nik T. We don't put “executed on macOS”, “edited with PyCharm”, etc. in our commits. Why Claude? Seems like a growth hack to me, that I don't really care to participate in. Some projects that have formalized their thoughts on this: The Generative AI Policy Landscape in Open Source Adjust to turn off in ~/.claude/settings.json see the docs. { "attribution": { "commit": "", "pr": "" } } Brian #3: PyPI packages are increasing rapidly Artem Golubin There's been an increase of published packages per week on PyPI A pretty big increase in the last handful of months. 30% increase since 2025, clearly due to AI Artem is building hexora, a malicious Python code detector. Cool package too, it can: Audit project dependencies to catch potential supply-chain attacks Detect malicious scripts found on platforms like Pastebin, GitHub, or open directories Analyze IoC files from past security incidents Audit new packages uploaded to PyPi. Artem is using hexora to analyze recently published pypi packages and many are obviously vibecoded and trigger false positives for abuses of eval, exec, and subprocess Side note: I don't think that's necessarily a false positive. Not malicious, but maybe a stupid-code-detector? Lots are LLM related, Lots have bots contributing code Publishing rate is crazy, dozens to hundreds of published versions in a day is a bug, not a feature Brian's proposal, PyPI should limit releases per day for any package to something a sane human would do, even if they make a mistake on a release, to maybe like 2-3, definitely under 10, in a day. And if the repo has obvious agent contributors listed, maybe lower to the limit to 1-2 a day? Honestly, “move fast and break things” doesn't apply to breaking the commons. Michael #4: httpx2 More on the httpx, httpxyz, etc changes: Pydantic people started their own fork, httpx2. Michiel says “while we think httpxyz was definitely needed, we welcome httpx2 and think it should be the ‘blessed' fork.” Kludex, who is among other things maintainer of Starlette, was considering a fork As it stands, httpx2 is lacking the performance improvements they added to httpxyz. But it will not be long before they will add those, too. Also they already made some smart decisions: they are switching from certifi to truststore they are switching to compression.zstd on Python 3.14+, enabling zstd compression by default they merged httpcore and vendored it in their repository Discussion on Hacker News Extras Brian: The Four Horsemen of the LLM Apocalypse - Anarcat Django/JetBrains 2026 developer survey is open Pyrefly 1.0 : “meaning we are confident that Pyrefly is ready for production use.” Michael: Just about ready to release Python Web Security: OWASP Top 10 with Agentic AI course. Be sure to be on the courses newsletter to get notified. Joke: Proud Parents
Ethan Haber is an inventor, founder, and CEO who built Happy Habitats—an award-winning, industry-recognized small-pet products brand—from the ground up with no outside funding. Under his leadership, the company achieved distribution across North America and beyond, brought the business to six figures in 2025, and earned multiple Best in Show awards at Superzoo and Global Pet Expo. Ethan is credited as a key inventor on Happy Habitats' Halo and Roam products, which are protected by U.S. utility patents #12,219,927 and #12,465,021, and he is launching a new product with a major big-box retailer next month. In This Conversation We Discuss: [00:00] Intro [01:49] Identifying niches with stagnant innovation [04:10] Partnering with experienced agencies [04:56] Sponsor: Migrate [06:54] Scaling into national retail chains [09:08] Finding the right marketplace partner [10:20] Sponsor: Intelligems [12:18] Shifting ad spend to marketplace advertising [14:00] Starting complementary product ecosystems [15:01] Callouts [15:11] Persisting through buyer objections [16:29] Maximizing cost efficiency in product design [17:08] Sponsor: Electric Eye [00:00] Maximizing cost efficiency in product design Resources: Subscribe to Honest Ecommerce on Youtube Walk Your Hamster Anywhere happyhabitats.net/ Follow Ethan Haber linkedin.com/in/ethan-haber-124040168/ Book a demo today at intelligems.io/ Migrate and grow more klaviyo.com/honest Schedule an intro call with one of our experts electriceye.io/connect 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!
Sean Wendt is the founder of dtcmvp. dtcmvp connects shopify partners with leaders at established brands. From intros to insights, they handle everything: you reach your ideal audience, build a better product, and attract more brands. In This Conversation We Discuss: [00:00] Intro [01:30] Understanding prospects' rejection [05:48] Defining the role of outbound sales reps [10:54] Crafting a strong offer for your outreach [12:29] Callouts [12:39] Increasing discovery with paid consultations [15:00] Aligning solutions with existing goals [21:51] Determining the right time to scale outreach [24:39] Designing workflows around busy calendars Resources: Subscribe to Honest Ecommerce on Youtube Shopify's Modern Expert Network dtcmvp.com Follow Sean Wendt linkedin.com/in/seanwendt 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!
In Season 15 episode 3, Charles Suggs sits down with Greg Medland, aka “The Elixir Fixer,” to talk about the current state of hiring and the software jobs market in 2026. Greg shares what he's seeing from both sides of the hiring process as an Elixir-focused recruiter, from shifting company expectations to the growing importance of specialization, communication skills, and real-world product thinking. We discuss how the market has changed since the 2021–2022 hiring boom, why things feel more uncertain today, and how developers are adapting to a slower, more competitive landscape. The conversation also explores how AI is affecting hiring workflows, résumé quality, technical interviews, and even the rise of fraudulent candidates. Greg explains why human relationships and reputation still matter more than ever, especially in smaller ecosystems like Elixir where community connections carry real weight. Along the way, we talk about what junior developers are up against, why senior engineers with domain expertise continue to stand out, and what developers can do to position themselves more effectively in today's market. Greg shares practical advice for building a sustainable career, developing a clear professional identity, and navigating a rapidly changing industry. Topics discussed in this episode: The current state of the Elixir job market Hiring trends and market shifts since 2021–2022 How AI is changing hiring and recruiting workflows Fraudulent candidates and AI-generated résumés Domain expertise vs. generalist engineering skills Product thinking and customer-focused development What companies are looking for in 2026 Junior developer challenges in the current market Why senior specialists remain in demand Networking and relationship-building in tech Open source contributions and visibility in the Elixir community Standing out in a crowded hiring environment Résumé quality and application strategies The role of personal branding for developers Remote work trends and geographic hiring patterns Technical interview expectations and evaluation changes Startup vs. enterprise hiring differences Human connection in an increasingly automated industry Career resilience and long-term positioning Building a sustainable software engineering career Links mentioned: Socially Responsible Recruitment https://sr2rec.com/en/ Greg's LinkedIn https://www.linkedin.com/in/elixirfixer/ Greg's email address: greg@sr2rec.com
Talk Python To Me - Python conversations for passionate developers
What if your database worked more like Git? Every change captured as an immutable event you can replay, instead of a single mutating row that quietly forgets its own history. That's event sourcing, and Chris May is back on Talk Python, fresh off our Datastar panel, to walk us through what it actually looks like in Python. We'll cover the core patterns, the libraries to reach for, when not to use it, and why event sourcing turns out to be a surprisingly good fit for AI-assisted coding. Episode sponsors Sentry Error Monitoring, Code talkpython26 Temporal Talk Python Courses Links from the show Guest Chris May: everydaysuperpowers.dev Intro to event sourcing e-book: everydaysuperpowers.gumroad.com Domain-Driven Design: The Power of CQRS and Event Sourcing: How CQRS/ES Redefine Building Scalable System: ricofritzsche.me DDD: www.amazon.com Understanding Eventsourcing (Martin Dilger): www.amazon.com Event Sourcing Explained using Football Video: www.youtube.com Why I finally embraced event sourcing and why you should too article: everydaysuperpowers.dev valkey: valkey.io diskcache: talkpython.fm eventsourcing package: github.com eventsourcing docs: eventsourcing.readthedocs.io John Bywater: github.com Datastar: data-star.dev Microconf: microconf.com Event Modeling & Event Sourcing Podcast: podcast.eventmodeling.org Python Package Guides for AI Agents: github.com Iodine tablets AI joke: x.com KurrentDb: www.kurrent.io Watch this episode on YouTube: youtube.com Episode #548 deep-dive: talkpython.fm/548 Episode transcripts: talkpython.fm Theme Song: Developer Rap
Topics covered in this episode: httpxyz one month in Learn concurrency - a deep dive into multithreading with Python pip 26.1 - lockfiles and dependency cooldowns Python 3.15 sentinal values from PEP 661 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 11am 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: httpxyz one month in First version of httpxyz contained just the fixes to get zstd working, and the fixes to get the test suite running on python 3.14, some ‘housekeeping' changes related to the renaming End of March: a compatibility shim that allows you to use httpxyz even with third-party packages that import httpx themselves, as long as you import httpxyz first. Importing httpxyz automatically registers it under the httpx name in sys.modules , see https://httpxyz.org/httpx-compatibility/ Fixed a WHOLE bunch of performance related issues by forking httpcore Brian #2: Learn concurrency - a deep dive into multithreading with Python Nikos Vaggalis “Whenever you are trying to speed up code using multiple cores, always ask yourself: “Do these threads need to talk to each other right now?” If the answer is yes, it will be slow. The best parallel code splits a big job into completely isolated chunks, processes them separately, and merges the results at the finish line.” Good overview of thread concurrency with Python and how that's been improved dramatically with free-threaded Python Defines lots of terms you come across, including “embarrassingly parallel multithreading” There's a counter example that's nice Start with a shared resource, a counter, and multiple threads updating it Attempt to fix with threading.Lock(), which fixes it, but slows things down Good explanation of why Proper fix with concurrent.futures and separating the work of different threads so that they can be independent and their results can be combined when they're all finished. Michael #3: pip 26.1 - lockfiles and dependency cooldowns Python 3.9 is no longer supported Experimental: installing from pylock files Dependency cooldowns (see my post about this) Lifting several 2020 resolver limitations Brian #4: Python 3.15 sentinal values from PEP 661 MISSING = sentinel("MISSING") def next_value(default: int | MISSING = MISSING): ... if default is MISSING: ... Take a name str as a constructor parameter Intended to be compared with is operator, similar to None Sentinal objects can be used as a type, also similar to None and can be combined with other types with |. Unlike None, sentinal values are truthy. (Elipses ... are also truthy) This seems like a strange choice. but I guess it must have made sense to someone. It does force you to use is instead of depending on False-ness, so I guess it'll make code using sentinels more readable. Interesting that the PEP was started in 2021, and we're finally getting it this year. Extras Brian: Before GitHub - Armin Ronacher tenacity - cross-platform multi-track audio editor/recorder learned about it from Armin's article Joke: Joke option Make it myself Seems similar to what people think about software now Links httpxyz one month in httpxyz.org/httpx-compatibility Learn concurrency - a deep dive into multithreading with Python pip 26.1 - lockfiles and dependency cooldowns my post about this Python 3.15 sentinal values from PEP 661 Before GitHub tenacity Make it myself
Gustavo Cardona is VP of Technology at Levain Bakery, where he leads IT infrastructure and data strategy to bridge innovative technology with the operational reality of a craft-focused, omnichannel retail business. He's responsible for building Levain's enterprise systems, including integrating Toast, NetSuite, and CrunchTime into a unified data platform, migrating the organization to real-time reporting with Tableau, and developing a multi-year technology roadmap. Gustavo's approach focuses on what he calls the "adoption challenge"—ensuring technology actually gets used rather than just implemented. He's currently leading Levain's Emerging Tech Strategy with a focus on operational efficiency, product innovation, and decision intelligence through responsible AI governance. In This Conversation We Discuss: [00:00] Intro [02:35] Networking with peers at conferences [06:10] Sponsor: Klaviyo [08:17] Leveraging past experience in a new role [11:36] Sponsor: Intelligems [13:36] Cultivating adaptability and resourcefulness [15:54] Identifying bottlenecks in daily operations [19:29] Sponsor: Electric Eye [20:41] Identifying team pain points on the ground [23:17] Callouts [23:27] Keeping a human in the loop for AI tools [27:51] Making your product the hero instead of tech Resources: Subscribe to Honest Ecommerce on Youtube New York City's Most Famous Cookies levainbakery.com/ Follow Gustavo Cardona linkedin.com/in/cardonagustavo Migrate and grow more klaviyo.com/honest Book a demo today at intelligems.io/ Schedule an intro call with one of our expertselectriceye.io/connect 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!
In Season 15 episode 2, Elixir Wizards Sundi Myint and Charles Suggs chat with Micah Cooper to talk about distributed systems, data replication, and what it actually looks like to build these ideas in Elixir. Micah shares his journey from Ruby to Elixir and walks us through Visor, a library he's building based on the Viewstamps replication algorithm. Inspired by systems like TigerBeetle, Visor explores how you can replicate state across nodes using GenServers, giving you fault tolerance and recovery without relying entirely on traditional database patterns. We talk about the difference between distributed systems and data replication, where things tend to get misunderstood, and what changes when you start thinking about state this way. The conversation also touches on event sourcing, tradeoffs in system design, and how Elixir's distributed model makes some of these concepts more approachable than you might expect. Along the way, we talk about building for curiosity, experimenting with new ideas, and how projects like this push the ecosystem forward. Topics discussed in this episode: Building Visor and working with the Viewstamps replication model Replicating GenServer state across nodes Distributed systems vs. data replication Lessons from TigerBeetle and financial system design Event sourcing challenges and tradeoffs Rethinking database-first architectures Snapshotting, recovery, and fault tolerance The role of Elixir's distributed model Experimentation, learning, and building for curiosity Links mentioned: Micah's GitHub https://github.com/mrmicahcooper Micah's GitLab https://gitlab.com/mrmicahcooper The Visor repository: https://gitlab.com/mrmicahcooper/visor Visor Hex Package https://hex.pm/packages/visor Ruby on Rails https://rubyonrails.org/ Phoenix LiveView Framework https://www.phoenixframework.org/ Zig Programming Language https://ziglang.org/ TigerBeetle https://tigerbeetle.com/ TigerBeetle internal docs https://github.com/tigerbeetle/tigerbeetle/tree/main/docs/internals The BEAM https://www.erlang-solutions.com/blog/the-beam-erlangs-virtual-machine/ GenServer https://hexdocs.pm/elixir/GenServer.html Apache Kafka https://github.com/apache/kafka RabbitMQ https://www.rabbitmq.com/ Redpanda https://www.redpanda.com/ SQL https://www.ibm.com/think/topics/structured-query-language Kubernetes https://kubernetes.io/ YAML https://yaml.org/ Nomad Workload Orchestrator https://developer.hashicorp.com/nomad Flutter https://flutter.dev/ Commanded https://hexdocs.pm/commanded/Commanded.html Go Programming Language https://go.dev/ Clojure Programming Language https://clojure.org/ Nebulex https://hexdocs.pm/nebulex/Nebulex.html Mnesia https://www.erlang.org/doc/apps/mnesia/mnesia.html Cachex https://hexdocs.pm/cachex/Cachex.html libgraph https://hexdocs.pm/libgraph/Graph.html Horde https://hexdocs.pm/horde/Horde.Registry.html NocFree split keyboard https://www.nocfree.com/ Micah's LinkedIn https://www.linkedin.com/in/micah-cooper-4a737560/
Talk Python To Me - Python conversations for passionate developers
When OpenAI trained GPT-3, they didn't roll their own orchestration layer. They used Ray, an open source Python framework born out of the same Berkeley research lab lineage that gave us Apache Spark. And here's the twist: Ray was originally built for reinforcement learning research, then quietly faded as RL hit a wall. Until ChatGPT showed up. Suddenly reinforcement learning was back, as the post-training step that turns a raw language model into something genuinely useful. Edward Oakes and Richard Liaw, two founding engineers behind Ray and Anyscale, join me on Talk Python to tell that story. We'll trace Ray from its RISE Lab origins at UC Berkeley to powering some of the largest training runs in the world. We'll talk about what Ray actually is, a distributed execution engine for AI workloads, and how a few lines of Python become work running across hundreds of GPUs. We'll cover Ray Data for multimodal pipelines, the dashboard, the VS Code remote debugger, KubRay for Kubernetes, and where Ray fits alongside Dask, multiprocessing, and asyncio. If you've ever stared at a single-machine Python script and thought, "there has to be a better way to scale this", this one's for you Episode sponsors Sentry Error Monitoring, Code talkpython26 AgentField AI Talk Python Courses Links from the show Guests Richard Liaw: github.com Edward Oakes: github.com Ray: www.ray.io Example code (we used for walk-through): docs.ray.io Getting Started with Ray: docs.ray.io Ray Libraries: docs.ray.io kuberay: github.com Watch this episode on YouTube: youtube.com Episode #547 deep-dive: talkpython.fm/547 Episode transcripts: talkpython.fm Theme Song: Developer Rap
Topics covered in this episode: profiling-explorer Reverting the incremental GC in Python 3.14 and 3.15 VSCode AI Co-author defaults to on, then off django freeze 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 11am 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: profiling-explorer Adam Johnson And intro post Python: introducing profiling-explorer “profiling-explorer is a tool for exploring profiling data from Python's built-in profilers, which are stored in pstats files. ” Features Dark mode Click the calls, internal ms, or cumulative ms column headers to sort by that column. Use the search box to filter by filename or function name. Hover by a filename + line number pair to reveal the copy button, which copies the location to your clipboard for faster opening. Click the callers or callees links on the right of a row (not pictured above) to see the callers or callees of that function. Michael #2: Reverting the incremental GC in Python 3.14 and 3.15 Python 3.14 shipped with a new incremental garbage collector, but production reports of severe memory pressure (Neil Schemenauer measured up to 5× peak RSS on pathological cyclic workloads) have pushed the core team and Steering Council to revert it in both 3.14 and 3.15 - returning to the 3.13-era generational GC. This is the second time the inc GC has been pulled back: it was also reverted right before 3.13.0 final, and it shipped in 3.14 without going through the PEP process. The tradeoff is real: Neil's benchmarks showed max GC pause times of 1.3ms with inc GC versus 26ms with the generational one - great for latency-sensitive apps, terrible for memory-constrained ones. Release manager Hugo van Kemenade will ship 3.14.5 early with the revert, and Gregory Smith floated the idea of a 3.14.5rc1 - the first patch-release RC since 3.9.2 back in 2021. Tim Peters spent the thread doing live forensics on Windows, running a toy deque program that should cap at 1GB and watching it balloon to 15.6GB on a 16GB machine - and discovered the gen0 collector effectively never fires under the new scheme. Tim's bigger meta-point: CPython has a chronic shortage of real-world GC benchmarks, pyperformance has "basically no interesting" cyclic workloads, and users almost never share real data - so core devs keep flying blind on changes like this. Django maintainer Adam Johnson published a blog post mid-thread documenting a real memory "leak" in Django's migration system caused by inc GC, with a manual gc.collect() workaround - the listener-facing receipt that this wasn't just theoretical. If the inc GC comes back for 3.16, it'll go through a proper PEP, and the discussion is already shifting toward keeping both collectors available via a startup flag - which Neil and Sergey Miryanov have both prototyped. Brian #3: VSCode AI Co-author defaults to on, then off VSCode merges Enabling ai co author by default - 3 week ago Ton's of “why would you do this” and related comments VSCode merges Change default for git.addAICoAuthor to off - yesterday Take-away, don't rely on default, set addAICoAuthor to off yourself Michael #4: django freeze Convert your dynamic django site to a static one with one line of code. Just run python manage.py generate_static_site :) Features Generate the static version of your Django site, optionally compressed .zip file Generate/download the static site using urls (only superuser and staff) Follow sitemap.xml urls Follow internal links founded in each page Follow redirects Report invalid/broken urls Selectively include/exclude media and static files Custom base url (very useful if the static site will run in a specific folder different by the document-root) Convert urls to relative urls (very useful if the static site will run offline or in an unknown folder different by the document-root) Prevent local directory index Extras Brian: Thinking Less, Trusting More: GenAI's Impacts on Students' Cognitive Habits Michael: Vercel breached, employee to blame Introducing the new Talk Python web player GitHub uptime (a couple of views 1, 2) Joke: Friends in tech
Xander Shepherd is the co-founder of Artet, a brand that is changing the way we gather, toast, and experience cocktail culture. Rooted in tradition with a modern twist, Artet was founded by two brothers, and their cousin who wanted to create an alcohol-free alternative that blends sophisticated mixology with nuanced botanical flavors. With its amaro-inspired aperitif and a selection of elevated canned spritzes, Artet offers a hemp-derived Delta-9 THC-infused experience that is both refined and approachable—perfect for those seeking an NA option to savor at the table amongst family and friends. In This Conversation We Discuss: [00:00] Intro [02:17] Finding Ecommerce ideas in daily life [05:48] Experimenting in small, safe spaces [10:29] Sponsor: Migrate [12:27] Reshaping customer perspectives [18:22] Callouts [18:32] Navigating customer purchase friction [21:11] Presenting your product as opportunity [25:05] Sponsor: Intelligems [27:05] Navigating state-by-state THC rules [31:50] Protecting customers with age checks [36:22] Sponsor: Electric Eye [37:31] Setting high standards for the industry [47:10] Connecting customers to buying paths Resources: Subscribe to Honest Ecommerce on Youtube The original THC aperitif artet.com/ Follow Xander Shepherd linkedin.com/in/xandershepherd/ Migrate and grow more klaviyo.com/honest Book a demo today at intelligems.io/ Schedule an intro call with one of our experts electriceye.io/connect 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!
Talk Python To Me - Python conversations for passionate developers
The cloud is convenient until it isn't. You upload your photos, sync your contacts, click through the cookie banners. Then prices go up again or you read about a family that lost their entire Google account over a medical photo sent to a doctor. At some point, the question shifts from "why would I run this myself?" to "why aren't I?" My guest this week is Alex Kretzschmar, head of DevRel at Tailscale, longtime host of the Self-Hosted podcast, and co-founder of Linuxserver.io. We cover what self-hosting really means in 2026, the apps worth running yourself like Immich and Home Assistant, why Docker Compose ties it all together, and how Tailscale lets you reach any of it from anywhere, without opening a single port. If you've been thinking about pulling your digital life back behind your own walls, this is your roadmap. Episode sponsors Temporal Talk Python Courses Links from the show Guest Alex Kretzschmar: alex.ktz.me Bitflip podcast: bitflip.show Self-Hosted podcast (Alex's previous show): selfhosted.show Perfect Media Server: perfectmediaserver.com KTZ Systems on YouTube: youtube.com/@ktzsystems Linuxserver.io (co-founded by Alex): linuxserver.io "How Tailscale Works" blog post: tailscale.com/blog/how-tailscale-works https://tailscale.com/: tailscale.com Self-hosted apps discussed Awesome Self-Hosted (GitHub list): github.com Immich (Google Photos alternative): immich.app Home Assistant: home-assistant.io Open Home Foundation: openhomefoundation.org Plausible Analytics: plausible.io Umami Analytics: umami.is Python integration for umami: pypi.org Pi-hole: pi-hole.net AdGuard Home: adguard.com NextDNS: nextdns.io Coolify: coolify.io Docker + ufw: docs.docker.com Storage, backup & filesystem OpenZFS: openzfs.org ZFS.rent (offsite ZFS replication): zfs.rent Backblaze: backblaze.com Hetzner Storage Box: hetzner.com DigitalOcean: digitalocean.com Secrets management mentioned OpenBao (open-source Vault fork): openbao.org HashiCorp Vault: hashicorp.com Bitwarden: bitwarden.com 1Password: 1password.com Hardware mentioned Proxmox VE: proxmox.com Minisforum MS01: minisforum.com Zima Board / Zima OS: zimaspace.com Other references Cory Doctorow on "enshittification" (Cory's blog where he coined the term): pluralistic.net Linus Tech Tips' WAN Show (Linus mentioned NAS-building going mainstream): linustechtips.com Watch this episode on YouTube: youtube.com Episode #546 deep-dive: talkpython.fm/546 Episode transcripts: talkpython.fm Theme Song: Developer Rap
Scott Dancy is the founder and CEO of Azuna, a fast-growing challenger brand in at-home odor elimination. Since launching in 2019, Scott has scaled Azuna into a serious category disruptor. Prior to launching Azuna, Scott built, scaled, and sold several companies across cybersecurity, staffing, and energy - with curiosity as his fuel. During the dot-com boom, Scott was the youngest member of the cybersecurity board, working directly with the Attorney General to navigate the rapidly changing early years of the internet. He is a graduate of the University of Rochester and resides in Buffalo, NY where Azuna is based. In This Conversation We Discuss: [00:00] Intro [00:47] Tripling revenue by solving everyday problems [03:00] Reinvesting profits to outlast competitions [05:25] Sponsor: Klaviyo [07:32] Learning from mistakes at every stage [12:23] Sponsor: Intelligems [14:23] Building LTV when first orders barely profit [17:02] Grinding to millions without ever going viral [20:14] Sponsor: Electric Eye [21:22] Learning when to keep things in-house [23:27] Calllouts [23:37] Building equity culture across your whole team [23:05] Creating a team culture people refuse to leave Resources: Subscribe to Honest Ecommerce on Youtube Naturally effective odor eliminators azunafresh.com/ Follow Scott Dancy linkedin.com/in/scott-dancy-189542200 Get your free demo klaviyo.com/honest Book a demo today at intelligems.io/ Schedule an intro call with one of our experts electriceye.io/connect 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!
The panel digs into the Cloudflare vs Vercel turf war over Next.js, breaking down what it really means that one engineer vibe coded a full framework rewrite in a week for $1,100 using Claude Code. Then things get spicy: from the Lovable data breach to an early Anthropic model escaping its sandbox, the crew debates whether the wave of AI security incidents is systemic, and what the build vs buy collapse means for developers rolling their own tools in the AI agent era. Resources One Engineer, One AI, One Week: Cloudflare Just Rebuilt Next.js: https://bytesizedbets.com/p/one-engineer-one-ai-one-week-cloudflare Cloudflare's vibe-coded Next.js replacement starts a turf war: https://cybernews.com/security/hackers-find-critical-flaws-in-cloudflares-nextjs-alternative/ How we rebuilt Next.js with AI in one week: https://blog.cloudflare.com/vinext/ JavaScript survey reveals gripes against Next.js: https://www.devclass.com/development/2026/02/10/javascript-survey-reveals-gripes-against-date-handling-webpack-and-nextjs-and-that-typescript-has-won/4090262 Claude Code's source code appears to have leaked — here's what we know: https://venturebeat.com/technology/claude-codes-source-code-appears-to-have-leaked-heres-what-we-know Anthropic accidentally exposes Claude Code source code: https://www.theregister.com/2026/03/31/anthropic_claude_code_source_code/ Claude Mythos Preview (Anthropic Red Team blog): https://red.anthropic.com/2026/mythos-preview/ Claude Mythos Preview — BBC coverage: https://www.bbc.com/news/articles/crk1py1jgzko We want to hear from you! How did you find us? Did you see us on Twitter? In a newsletter? Or maybe we were recommended by a friend? Fill out our listener survey! https://t.co/oKVAEXipxu Let us know by sending an email to our producer, Elizabeth, at elizabeth.becz@logrocket.com, or tweet at us at PodRocketPod. Check out our newsletter! https://blog.logrocket.com/the-replay-newsletter/ Follow us. Get free stickers. Follow us on Apple Podcasts, fill out this form, and we'll send you free PodRocket stickers! What does LogRocket do? LogRocket provides AI-first session replay and analytics that surfaces the UX and technical issues impacting user experiences. Start understanding where your users are struggling by trying it for free at LogRocket.com. Try LogRocket for free today. Chapters 00:00 Introduction & Panelist Welcome 02:00 Cloudflare Rewrote Next.js for $1,100 — Does It Matter? 06:30 Vercel Lock-In, Open Next & the Adapter Debate 09:00 AI Security Incidents — Lovable, Anthropic Source Code Leak & More 12:30 Is the Security Crisis Systemic or a People Problem? 16:00 Rolling Your Own Stack With AI Is a Terrible Idea 18:30 Mythos, Zero-Day Bugs & Anthropic's Security Credibility 22:00 Is Anthropic's "Safety First" Framing Just Marketing? 26:00 Fleet Management, Agent Burnout & Brain Fry 28:30 Hot Take — Noel: Software Is Getting Worse and AI Is to Blame 32:30 Hot Take — Paul: The Second Internet & Claude Code's Future 36:30 Hot Take — Jack: The Highlander Reboot Is Going to Slap 37:30 Hot Take — Paige: Think Before You Grant OAuth Permissions 40:00 Wrapping UpSpecial Guest: Jack Herrington.
Favour Obasi-ike, MBA, MS breaks down the relationship between SEO and PPC advertising. He explains that while PPC provides short-term visibility and acts as a catalyst for brand awareness, SEO builds the long-term foundation that makes ads more cost-effective. Favour emphasizes that these two strategies should not be siloed; instead, they must work together. By ranking organically for specific keywords, businesses can lower their ad spend for those same keywords. The conversation also touches on the importance of content pillars, Google Search Console, and the value of organizing your digital assets to prevent overwhelm.Who is this for?Business owners, digital marketers, and entrepreneurs looking to understand the differences and synergies between Search Engine Optimization (SEO) and Pay-Per-Click (PPC) advertising. It's highly valuable for anyone wanting to build a sustainable, long-term marketing strategy while leveraging short-term wins through paid ads.Key Moments & Timestamps01:42 — The Core Difference: Understanding SEO (Search Engine Optimization) vs. SEM/PPC (Search Engine Marketing).03:34 — Short-Term vs. Long-Term: Why PPC is for short-term wins and SEO is for long-term sustainability.06:00 — The Synergy: How ranking organically for a keyword lowers the cost of bidding on that same keyword in ads.11:10 — Cross-Platform Strategy: Connecting your website to Google Search Console and Pinterest to build domain authority.32:47 — Tracking Success: Using Google Alerts and Search Console to track brand mentions and backlinks.107:41 — Final Takeaway: Organize your content pillars and don't feel overwhelmed by the technical aspects of SEO.FAQsQ: Should I focus on SEO or PPC first?A: You should focus on SEO first to build a strong foundation. PPC is a catalyst that drives immediate traffic, but if your website isn't optimized organically, you will end up paying higher costs per click over time.Q: How long does it take for ads to mature?A: Depending on the platform, it typically takes 7 to 28 days for an ad campaign to exit the learning phase and mature based on the target audience.Q: How do SEO and ads work together?A: When you rank organically for a specific keyword (e.g., "real estate planning") on your website, Google recognizes your authority. When you run ads for that same keyword, your cost per click is often lower because the destination link is highly relevant and authoritative.Action StepsBuild Your Foundation: Ensure your website is connected to Google Search Console so search engines can index your pages.Align Your Keywords: Use the same keywords in your organic content (URLs, titles) that you plan to bid on in your PPC campaigns.Set Up Alerts: Use Google Alerts to track when your brand or business is mentioned online to monitor your growing authority.Organize Content Pillars: Structure your website content into clear pillars and clusters to make it easier for both users and search engines to navigate.Book a Consultation: Reach out to Favour at info@playinc.online or favour@playinc.online to hire his SEO agency and streamline your digital marketing strategy.Ready to Rank? Book Your SEO & Web Dev Services Today
Topics covered in this episode: Django Modern Rest Already playing with Python 3.15 Cutting Python Web App Memory Over 31% tryke - A Rust-based Ptyhon test runner with a Jest-style API 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 11am 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: Django Modern Rest Modern REST framework for Django with types and async support Supports Pydantic, Attrs, and msgspec Has ai coding support with llms.txt See an example at the “showcase” section Brian #2: Already playing with Python 3.15 3.15.0a8, 2.14.4 and 3.13.13 are out Hugo von Kemenade beta comes in May, CRs in Sept, and Final planned for October But still, there's awesome stuff here already, here's what I'm looking forward to: PEP 810: Explicit lazy imports PEP 814: frozendict built-in type PEP 798: Unpacking in comprehensions with * and ** PEP 686: Python now uses UTF-8 as the default encoding Michael #3: Cutting Python Web App Memory Over 31% I cut 3.2 GB of memory usage from our Python web apps using five techniques: async workers import isolation the Raw+DC database pattern local imports for heavy libraries disk-based caching See the full article for details. Brian #4: tryke - A Rust-based Ptyhon test runner with a Jest-style API Justin Chapman Watch mode, Native async support, Fast test discovery, In-source testing, Support for doctests, Client/server mode for fast editor integrations, Pretty, per-assertion diagnostics, Filtering and marks, Changed mode (like pytest-picked), Concurrent tests, Soft assertions, JSON, JUnit, Dot, and LLM reporters Honestly haven't tried it yet, but you know, I'm kinda a fan of thinking outside the box with testing strategies so I welcome new ideas. Extras Brian: Why are't we uv yet? Interesting take on the “agents prefer pip” Problem with analysis. Many projects are libraries and don't publish uv.lock file Even with uv, it still often seen as a developer preference for non-libarries. You can sitll use uv with requirements.txt PyCon US 2026 talks schedule is up Interesting that there's an AI track now. I won't be attending, but I might have a bot watch the videos and summarize for me. :) What has technology done to us? Justin Jackson Lean TDD new cover Also, 0.6.1 is so ready for me to start f-ing reading the audio book and get on with this shipping the actual f-ing book and yes I realize I seem like I'm old because I use “f-ing” while typing. Michael: Python 3.14.4 is out Beanie 2.1 release Joke: HumanDB - Blazingly slow. Emotionally consistent.
Talk Python To Me - Python conversations for passionate developers
The OWASP Top 10 just got a fresh update, and there are some big changes: supply chain attacks, exceptional condition handling, and more. Tanya Janca is back on Talk Python to walk us through every single one of them. And we're not just talking theory, we're going to turn Claude Code loose on a real open source project and see what it finds. Let's do it. Episode sponsors Temporal Talk Python Courses Links from the show DevSec Station Podcast: www.devsecstation.com SheHacksPurple Newsletter: newsletter.shehackspurple.ca owasp.org: owasp.org owasp.org/Top10/2025: owasp.org from here: github.com Kinto: github.com A01:2025 - Broken Access Control: owasp.org A02:2025 - SecuA02 Security Misconfiguration: owasp.org ASP.NET: ASP.NET A03:2025 - Software Supply Chain Failures: owasp.org A04:2025 - Cryptographic Failures: owasp.org A05:2025 - Injection: owasp.org A06:2025 - Insecure Design: owasp.org A07:2025 - Authentication Failures: owasp.org A08:2025 - Software or Data Integrity Failures: owasp.org A09:2025 - Security Logging and Alerting Failures: owasp.org A10 Mishandling of Exceptional Conditions: owasp.org https://github.com/KeygraphHQ/shannon: github.com anthropic.com/news/mozilla-firefox-security: www.anthropic.com generalpurpose.com/the-distillation/claude-mythos-what-it-means-for-your-business: www.generalpurpose.com Python Example Concepts: blobs.talkpython.fm Watch this episode on YouTube: youtube.com Episode #545 deep-dive: talkpython.fm/545 Episode transcripts: talkpython.fm Theme Song: Developer Rap
Talk Python To Me - Python conversations for passionate developers
When you pip install a package with compiled code, the wheel you get is built for CPU features from 2009. Want newer optimizations like AVX2? Your installer has no way to ask for them. GPU support? You're on your own configuring special index URLs. The result is fat binaries, nearly gigabyte-sized wheels, and install pages that read like puzzle books. A coalition from NVIDIA, Astral, and QuanSight has been working on Wheel Next: A set of PEPs that let packages declare what hardware they need and let installers like uv pick the right build automatically. Just uv pip install torch and it works. I sit down with Jonathan Dekhtiar from NVIDIA, Ralf Gommers from Quansight and the NumPy and SciPy teams, and Charlie Marsh, founder of Astral and creator of uv, to dig into all of it. Episode sponsors Sentry Error Monitoring, Code talkpython26 Temporal Talk Python Courses Links from the show Guests Charlie Marsh: github.com Ralf Gommers: github.com Jonathan Dekhtiar: github.com CPU dispatcher: numpy.org build options: numpy.org Red Hat RHEL: www.redhat.com Red Hat RHEL AI: www.redhat.com RedHats presentation: wheelnext.dev CUDA release: developer.nvidia.com requires a PEP: discuss.python.org WheelNext: wheelnext.dev Github repo: github.com PEP 817: peps.python.org PEP 825: discuss.python.org uv: docs.astral.sh A variant-enabled build of uv: astral.sh pyx: astral.sh pypackaging-native: pypackaging-native.github.io PEP 784: peps.python.org Watch this episode on YouTube: youtube.com Episode #544 deep-dive: talkpython.fm/544 Episode transcripts: talkpython.fm Theme Song: Developer Rap