Python Monthly Newsletter 💻🐍

Andrei Neagoie
Andrei Neagoie
hero image

44th issue! If you missed the previous ones, you can read all the previous issues of my monthly Python newsletter here.

If it’s your first time here… (otherwise, skip this part)

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?

Let's dive in. Here's what you missed in July 2023 as a Python Developer…

Py Pie Pi 🥧

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...

Threads Is Built With Python 🧵

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.

Large Python Code 🧹

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.

7 Ways To Share An Array 🌱

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.

Cython 3.0 is Out 🎺

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!

Python Goodies 🍇

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.

How To Use PyStack 🥞

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.

GIL Will Be Optional 🐟

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.

The Derek Zoolander Center For A.I. 👨‍🎤

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.

News Around the World 🗺

Big Tech News 🏢

  • 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.

Completely useless to your career but still great 🙃

This is blowing up... talk to historical figures from the past.

Best Resource of the Month 🥽

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!

Trick of the Month 🎩

wow reaction

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.

More from Zero To Mastery

Learn Python for Free, Get Hired, and (maybe) Change the World! preview
Learn Python for Free, Get Hired, and (maybe) Change the World!

Looking to learn Python? Learn the exact process we recommend, in this step-by-step guide - all for free!

The No BS Way To Getting A Machine Learning Job preview
The No BS Way To Getting A Machine Learning Job

Looking to get hired in Machine Learning? Our ML expert tells you how. If you follow his 5 steps, we guarantee you'll land a Machine Learning job. No BS.

Machine Learning Monthly Newsletter 💻🤖 preview
Machine Learning Monthly Newsletter 💻🤖

43rd issue of Daniel Bourke's must-read monthly Machine Learning Newsletter: State of AI tools + coding, tricks for productizing LLM outputs, and creating custom embeddings. Get up-to-date with the most interesting ML news & updates from last month.