Located in an arch sweeping to the east and south of the Marina Islands and Guam is the deepest part of the ocean, the Mariana Trench.
Running over 2,500 kilometers or 1,200 miles, the very deepest part of the trench is known as Challenger Deep.
At the very bottom of the sea, there is no light, temperatures are almost freezing, and the pressure is enough to crush almost anything that might make it down there.
It is so inhospitable that the number of people who have ever been there is about the number who have walked on the moon.
Learn more about the Mariana Trench and Challenger Deep on this episode of Everything Everywhere Daily.
Sponsors
Quince
Go to quince.com/daily for 365-day returns, plus free shipping on your order!
Mint Mobile
Get your 3-month Unlimited wireless plan for just 15 bucks a month at mintmobile.com/eed
Stash
Go to get.stash.com/EVERYTHING to see how you can
receive $25 towards your first stock purchase.
Newspaper.com
Go to Newspapers.com to get a gift subscription for the family historian in your life!
Join us on YouTube at pythonbytes.fm/live to be part of the audience. Usually Monday at 10am PT. Older video versions available there too.
Finally, if you want an artisanal, hand-crafted digest of every week of the show notes in email form? Add your name and email to our friends of the show list, we'll never share it.
A CLI library that fixes 13 annoying issues in Typer
Much of Cyclopts was inspired by the excellent Typer library.
Despite its popularity, Typer has some traits that I (and others) find less than ideal. Part of this stems from Typer's age, with its first release in late 2019, soon after Python 3.8's release. Because of this, most of its API was initially designed around assigning proxy default values to function parameters. This made the decorated command functions difficult to use outside of Typer. With the introduction of <code>Annotated</code> in python3.9, type-hints were able to be directly annotated, allowing for the removal of these proxy defaults.
“Python 3.14 was released at the beginning of the month. This release was particularly interesting to me because of the improvements on the "free-threaded" variant of the interpreter.
Specifically, the two major changes when compared to the free-threaded variant of Python 3.13 are:
Free-threaded support now reached phase II, meaning it's no longer considered experimental
The implementation is now completed, meaning that the workarounds introduced in Python 3.13 to make code sound without the GIL are now gone, and the free-threaded implementation now uses the adaptive interpreter as the GIL enabled variant. These facts, plus additional optimizations make the performance penalty now way better, moving from a 35% penalty to a 5-10% difference.”
“On asynchronous protocols like ASGI, despite the fact the concurrency model doesn't change that much – we shift from one event loop per process, to one event loop per thread – just the fact we no longer need to scale memory allocations just to use more CPU is a massive improvement. ”
“… for everybody out there coding a web application in Python: simplifying the concurrency paradigms and the deployment process of such applications is a good thing.”
“… to me the future of Python web services looks GIL-free.”
The free-threaded build of Python uses a different garbage collector implementation than the default GIL-enabled build.
The Default GC: In the standard CPython build, every object that supports garbage collection (like lists or dictionaries) is part of a per-interpreter, doubly-linked list. The list pointers are contained in a PyGC_Head structure.
The Free-Threaded GC: Takes a different approach. It scraps the PyGC_Head structure and the linked list entirely. Instead, it allocates these objects from a special memory heap managed by the "mimalloc" library. This allows the GC to find and iterate over all collectible objects using mimalloc's data structures, without needing to link them together manually.
The free-threaded GC does NOT support "generations”
By marking all objects reachable from these known roots, we can identify a large set of objects that are definitely alive and exclude them from the more expensive cycle-finding part of the GC process.
Overall speedup of the free-threaded GC collection is between 2 and 12 times faster than the 3.13 version.
I wrote a lazy loading mechanism for Textual's widgets. Without it, the entire widget library would be imported even if you needed just one widget. Having this as a core language feature would make me very happy.”
Well, I was excited about Will’s example for how to, essentially, allow users of your package to import only the part they need, when they need it.
So I wrote up my thoughts and an explainer for how this works.
Special thanks to Trey Hunner’s Every dunder method in Python, which I referenced to understand the difference between __getattr__() and __getattribute__().
Extras
Brian:
Started writing a book on Test Driven Development.
Should have an announcement in a week or so.
I want to give folks access while I’m writing it, so I’ll be opening it up for early access as soon as I have 2-3 chapters ready to review. Sign up for the pythontest newsletter if you’d like to be informed right away when it’s ready. Or stay tuned here.
Building a UI in Python usually means choosing between "quick and limited" or "powerful and painful." What if you could write modern, component-based web apps in pure Python and still keep full control? NiceGUI, pronounced "Nice Guy" sits on FastAPI with a Vue/Quasar front end, gives you real components, live updates over websockets, and it’s running in production at Zauberzeug, a German robotic company. On this episode, I’m talking with NiceGUI’s creators, Rodja Trappe and Falko Schindler, about how it works, where it shines, and what’s coming next. With version 3.0 releasing around the same time this episode comes out, we spend the end of the episode celebrating the 3.0 release.
Kate and Leah dig into a very busy week of legal news as Trump wields his SCOTUS-enabled executive power in increasingly unhinged ways. They also discuss continuing challenges to the president’s deployment of the National Guard in blue cities, ProPublica’s reporting on “Kavanaugh stops,” and, for dessert, the bonkers text exchange between Trump lackey–turned–U.S. Attorney Lindsey Halligan and Lawfare’s Anna Bower. Then they speak with author Irin Carmon about her new book, Unbearable: Five Women and the Perils of Pregnancy in America.
Chinese and American negotiators announced on Sunday that they had agreed to a “framework of a deal” on tariffs ahead of President Donald Trump’s expected meeting with Chinese President Xi Jinping. But in the meantime, farmers are getting walloped by Trump’s trade war with China. During Trump’s first term in office, his tariffs led to steep price drops in American soybeans, prompting massive bailouts for struggling farmers. And now farmers are facing more of the same – with no certainty of another bailout this time. So we called Phil Verges, a soybean farmer in western Wisconsin, to talk about what he’s seeing and hearing from farmers just like him.
And in headlines, President Donald Trump finds a private, billionaire donor to pay U.S. military service members during the government shutdown, Trump officials continue to play the shutdown blame game, and U.S. beef farmers beef with Trump over… beef.
We're talking about a potential trade truce-in-the-making between the U.S. and China, while talks are getting more tense with another top trading partner.
Also, we have an update about the high-profile jewel heist at The Louvre as two people are now in custody.
And we'll tell you who's already considering a 2028 presidential run.
Plus, why planes were grounded at the airport in Los Angeles, where an AI security system confused a teen's bag of chips for a gun, and the reason it's a big night for gambling.
Those stories and even more news to know in about 10 minutes!
Join us every Mon-Fri for more daily news roundups!
Want more business storytelling from us? Check our weekly deepdive show, The Best Idea Yet: The untold origin story of the products you're obsessed with. Listen for free to The Best Idea Yet: https://wondery.com/links/the-best-idea-yet/
About Us: The daily pop-biz news show making today’s top stories your business. Formerly known as Robinhood Snacks, The Best One Yet is hosted by Jack Crivici-Kramer & Nick Martell.
Isn’t a government shutdown supposed to be a crisis? The Republicans, in control of the White House, Congress and Supreme Court haven’t taken steps to end it on their own, and the ship may have already sailed on the only real ask from the Democrats. So what now?
Want more What Next? Subscribe to Slate Plus to access ad-free listening to the whole What Next family and across all your favorite Slate podcasts. Subscribe today on Apple Podcasts by clicking “Try Free” at the top of our show page. Sign up now at slate.com/whatnextplusto get access wherever you listen.
Podcast production by Elena Schwartz, Paige Osburn, Anna Phillips, Madeline Ducharme, and Rob Gunther.
Novelist Anne Rice was known for her supernatural tales about vampires, witches, and ghosts. In 1976, she gained notoriety for Interview with the Vampire, the first book in The Vampire Chronicles series. In today’s episode, we revisit a 2003 conversation between Rice and NPR’s Liane Hansen about Rice's novel 'Blood Canticle' — and the spirits that haunted the author’s own home.
To listen to Book of the Day sponsor-free and support NPR's book coverage, sign up for Book of the Day+ at plus.npr.org/bookoftheday