What's up in the python and tech environment? - Issue #80
Welcome to issue #80 of “What’s up in the Python and tech environment?”.
This newsletter is mainly intended for developers and those passionate about computers.
This week we will discuss Django, asyncio, GitHub collaboration with the PyPI team, prompt engineering, SQL, and more! 🤓
From the Python world
GitHub announced scanning PyPI tokens for free for public repositories. The PyPI team wrote a blog post to explain the journey to this feature.
GitHub now scans public issues for PyPI secrets
In this tutorial, you will learn various techniques to write or improve an AI assistant chatbot using OpenAI API and good prompt engineering.
Note that there is an introduction to prompt engineering in the section From The Web.
Prompt Engineering: A Practical Example
An engineer tries an implementation of the llama language model and shares what he learns on his journey.
The creator of Peewee, a little ORM, shares his thoughts on asyncio and why he doesn't like it. It also presents an alternative he likes working with.
Personally, I'm a fan of this alternative and really sad it was not the path chosen by the CPython team, it would have meant less cognitive work for the devs.
A great guide on how to write Django views by a well-known Django contributor.
Personally, I have never been a fan of Class-based views that I find too magic.
A tutorial to build a simple DSL in Python with a Django case.
Building Search DSLs with Django
A tutorial on how to extract specific blocks of text from a PDF in Python.
Extract Text From a Multi-Column Document Using PyMuPDF in Python
Learn basics on how to create a programming language using Python.
Building a Toy Programming Language in Python
From the Web
GitHub introduces merge queues to help teams to better collaborate on busy Git branches.
GitHub merge queue is generally available
In the age of Large Language Models like ChatGPT, here is a nice introduction to prompt engineering.
What Is Prompt Engineering? Definition and best practices
Continuing with Language Language Models (LLM), some researchers have carried out experiments on possible attacks on these models and have shared their results.
Universal and Transferable Adversarial Attacks on Aligned Language Models
Some tips for designing and scaling software.
An overview of some advanced SQL techniques.
An interesting talk on AI coding tools and accessibility.
No, ‘AI’ Will Not Fix Accessibility
The author of the article gives some arguments why AI can't replace developers right now.
The hardest part of building software is not coding, it’s requirements
Bonus
To start the week well I am sharing with you the following picture.

This is all for this week. I hope you enjoy it and if it is the case, don’t hesitate to share it on your social media.
Take care of yourself and see you soon! 🙂