44th 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 the most popular programming 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 interesting problems.
One of the hardest parts? 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 coming out every day.
That's why I write this every month to help you out.
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 Python 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?
This is a fantastic read to clear up some of the confusion around the python ecosystem. When people say "Python", they usually mean CPython, the reference Python implementation. But there are others:
Pypy, Python written in Python.
Stackless Python, the Eve Online secret sauce.
Jython, running on the JVM.
IronPython, running on .Net.
MicroPython, for micro-controllers.
Brython and Sculpt, generating JS from Python code.
RustPython, written in Rust, BTW.
So ya, there is a lot to cover...
Fun fact: Did you know that the backend of Meta's new Threads is built with Python 3.10?
It's running on Instagram's Cinder fork that includes a JIT, lazy-loaded modules, pre-compiled static modules, and a bunch of other interesting tweaks against vanilla Python 3.10.
The Kraken engineering team shared how they organize their very big Python codebase. Some good insights in this one that you should check out.
Kraken is a Python application which has, at last count, 27,637 modules... so ya, they need some good organization skills there.
You can share numpy arrays (usually really big arrays) between processes in Python, and there are many ways to do this... 7 ways in fact: function argument, inherited global variable, queue or a pipe, RawArray or SharedMemory backed array, or via a proxy object.
In this tutorial, you will discover a suite of approaches that you can use to share a numpy array between python processes.
If you read the first article I mentioned in this newsletter, you should already know what Cython is... well, the 3.0 is now out!
This is a goodie. All functionalities you might haven’t heard of, but you definitely want to know if you aim to become a truly seasoned Pythonista.
There are certain bugs and issues that are very hard to troubleshoot. Just ask yourself, "How would I debug deadlock, segmentation fault, crashing application, or a hanging process?"
Now there's a tool to help you will all of that - PyStack is a powerful new debugger that - according to docs - "uses forbidden magic to let you inspect the stack frames of a running Python process or a Python core dump.".
This article walks you through how to use this tool.
Looks like PEP 703 (Making the Global Interpreter Lock Optional in CPython) will be approved.
If you've been reading this newsletter over the last year, you know that this has been a hot topic of discussion in Python world.
How to Use AI to Do Stuff Good. This is an opinionated guide on how to use A.I. in your workplace... pssst, make sure you check out the Best Resource of The Month section below for something special in this newsletter.
Meta released Threads as a competition to Twitte...I mean 'X'. If you want an intelligent, non emotional discussion around this decision and the two apps, check out this thread. Finally, if you want to know how the Threads app is made, you can find out here.
Meta released Llama 2. The popular open source language learning model to combat the likes of OpenAI(Microsoft) and Google. Want to run this locally on your laptop? Here is how to do it.
Apple is working on an "AppleGPT" as well so it doesn't get left behind.
Google is doing Google things by trying to introduce Web Integrity API which everyone is hating on this month. If you want a deep dive into why this might be bad, here it is.
This is blowing up... talk to historical figures from the past.
Let's be honest, we cannot get away from every coworker, friend, and family member talking about LLMs like ChatGPT these days and how it's going to change the future of work.
Instead of listening to everyone's opinion, why not listen to the people that actually work in your industry and use these tools everyday?
State of A.I. 2023 just came out with the results!
The report had 3,240 participants working in your industry answer work related questions. If you want to know WHAT you should focus on and HOW to use certain A.I. tools, then this is the best resource our there right now so you can keep up with the rest. Enjoy!
GPT4All: A free-to-use, locally running, privacy-aware chatbot. No GPU or internet required.
Make yourself look like a cool hacker at your local coffee shop.
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.