39th issue! If you missed the previous ones, you can read all the previous issues of my monthly Python newsletter here.
Being a Python developer is a fantastic career option. Python is now the most popular language with lots of growing job demand (especially in the fields of Web, Data Science and Machine Learning). You have many job opportunities, you can work around the world, and you get to solve hard problems.
One thing that is hard, however, is staying up to date with the constantly evolving ecosystem. You want to be a top-performing python developer, coder, programmer, software developer, but you donโt have time to select from hundreds of articles, videos and podcasts each day.
This is the best Python newsletter for you if you want to keep up-to-date with the industry and keep your skills sharp, without wasting your valuable time.
I curate and share the most important articles, news, resources, podcasts and videos of the month.
Think the Pareto Principle (80/20 rule) meeting the Python world. Whatโs the 20% that will get you 80% of the results?
A twitter user posted this.
If you have ever used asyncio.create_task
you may have created a bug for yourself that is challenging (aka... almost impossible) to reproduce. If it occurs, your code will likely fail in unpredictable ways.
The Heisenbug lurking in your async code.
Be careful anytime you bring in 3rd party code inside your project. The code found in the malicious packages closely resembled legit offerings and the latest attack on PyPI users shows crooks are only getting better.
Because Python has limited parallelism when using threads, using worker processes is a common way to take advantage of multiple CPU cores. The multiprocessing module is built-in to the standard library, so itโs frequently used for this purpose. But while multiple processes let you take advantage of multiple CPUs, moving data between processes can be very slow. And that can reduce some of the performance benefits of using worker processes. Learn the details of this dilemma here.
Building software from composable parts, the concept of typeclasses, from Haskell, can be simulated in Python using abstract base classes.
This allows classes to be categorized by their capabilities, simply by virtue of inheritance, enabling you to build more generic functions that utilize your object models, without upsetting the type checker.
What does any of that mean? It's a little confusing, but worth the read.
Mic drop...
Python has support to Wasm Language Runtimes. This article provides an overview of how Python works in WebAssembly environments and provides a step by step guide on how to use it (on the web ;)).
The song was wrong. It's not all about the bass. It's all about the State.
All Programming Philosophies Are About State.
A fun technical read for those that are interested in a look at what went into building the world's largest public code search index. It's impressive, but uses tried and true computer programming principles: The technology behind GitHubโs new code search.
How to build a Chrome extension that steals everything. Chrome plugins are a nightmare and you should be careful.
DOJ Preps Antitrust Suit to Block Adobeโs $20 Billion Figma Deal. Figma may not join Adobe after all...
Twitter is now making you pay for using their API. Probably a good way to get rid of a lot of the spam bots.
A big fight between Google and Microsoft is happening. Microsoft's big AI announcement means that Bing could replace Google as top search app. Seems unlikely for a number of reason but still worth keeping an eye on this as it's evolving fast.
Shopify has Shopify Function now and is adding JavaScript right next to Rust as their first-class languages for Shopify Functions.
AMD Grabs Over 30% CPU Market Share As Intel Continues To Decline.
The release of iOS and iPadOS 16.4 beta 1 happened, and with it comes support for Web Push and other features for Home Screen web apps (something iPhones have held off on for years).
Construct the computer from your childhood or build an entire computer museum at home with these paper models, free to download and share.
My Guide To Keeping Up with ChatGPT:
Just to get caught up on all the ChatGPT saga, I recommend you read/watch these 5 resources:
Kagi (a search engine) has a new feature that's super cool: Summarize any content on the web - from articles to books - in a jiffy!
See ChatGPT's response to every question on StackOverflow, even the unanswered ones.
How to self host in 2023.
Thanks for reading!
See you next month everyone... also share this with your friends... pretty please! โค๏ธ
By the way, I teach people how to code and get hired in the most efficient way possible as the Lead Instructor of Zero To Mastery Academy. You can see a few of our courses below or see all ZTM courses here.