Faster Python Plan, Community, Hating AsyncIO, and More

#582 – JUNE 20, 2023 VIEW IN BROWSER
The PyCoder’s Weekly Logo
Faster Python 3.13 Plan
This brief outline highlights the plan for the faster CPython project for the 3.13 release. Includes PEP 669, PEP 554, improved memory management, and more. Associated Hacker News discussion.
GITHUB.COM/FASTER-CPYTHON

Volunteering, Organizing, and Finding a Python Community
Have you thought about getting more involved in the Python community? Are you interested in volunteering for an event or becoming an organizer? This week on the show, we speak with organizers from this year’s PyCascades conference about making connections, learning new skills, and rationing your time.
REAL PYTHON podcast

The 25th Edition of the Developer Nation Survey Is Now Live
Participate in the latest Developer Nation survey, accessible to all developers and no-code software creators, to share what you desire the most. Is it improved documentation, a genuine DevOps culture, alternative tools, or novel technologies the top priorities for developers at present? Start now →
SLASHDATA LTDsponsor

AsyncIO: Why I Hate It
Charles is the creator of Peewee ORM and often gets the question “when will it support asyncio?” In this opinion piece he talks about why he doesn’t like asyncio and the alternatives he prefers.
CHARLES LEIFER opinion

PyPy v7.3.12 Released
PYPY.ORG


Discussions


Is Parallel Programming Hard?
HACKER NEWS

Tips for Creating Effective Documentation?
ASK SLASHDOT


Python Jobs


Software Engineer (Dallas or Los Angeles)
CAUSEWAY CAPITAL MANAGEMENT LLC 📍 LOS ANGELES, CA, USA

More Python Jobs >>>


Articles & Tutorials


Migrate to .readthedocs.yaml Configuration
The Read the Docs site has announced the new requirement that all builds must move to using a .readthedocs.yaml configuration file, version 2. There are some test windows where they will be temporarily enforcing the change, but the final release date is September 25, 2023. Read on for details on how to migrate your project.
READTHEDOCS.COM

Using and Creating Global Variables in Your Python Functions
In this tutorial, you’ll learn how to use global variables in Python functions using the global keyword or the built-in globals() function. You’ll also learn a few strategies to avoid relying on global variables because they can lead to code that’s difficult to understand, debug, and maintain.
REAL PYTHON

Scan Your Python Code for Free, Eliminate up to 98% Less False-Positive Compared to Other Tools
Scan your code and dependencies for security vulnerabilities with Semgrep - the trusted OSS tool used by top companies like GitLab, Snowflake, and Slack. No security expertise needed, simply add your project and let Semgrep do the work in minutes. Add Semgrep to CI/CD and scan every PR →
SEMGREPsponsor

Dependency Tracking for Python Function Calls
Tracking the code and data accessed by a function call can be used to draw dependency graphs, for debugging and profiling, and for cache invalidation. This article shows you a variety ways of doing it, as well as some initial ideas that don’t work very well.
ALEX MAKELOV

Extract Text From a Multi-Column PDF
Learn how to use a PyMuPDF utility for detecting multiple columns in pages and extracting text along these columns. This can be useful for processing documents that have complex layouts, such as reports, newspapers, magazines, or academic papers.
ARTIFEX.COM • Shared by Harald Lieder

pytest Fixtures Are Magic!
Fixtures are building blocks for good tests and can increase development speed. The main issue with writing tests is setting up necessary data before the test, but pytest fixtures make it easier by injecting necessary data into your tests.
FRANK WILES

Don’t Say “Simply” Use Pyenv, Poetry or Anaconda
This article talks about the issues often introduced to newer Python coders by adapting more complicated package management mechanisms, and why sticking with pip is often the better choice.
BITE CODE

Learn the Latest AI Capabilities with Python 3.11 via OpenVINO™ 2023.0
Looking for more AI optimizations with Python 3.11? Check out OpenVINO™ DevCon for monthly workshops on how you can improve your AI applications with OpenVINO Toolkit’s 2023.0 release. Register. Learn. Connect.
INTEL CORPORATIONsponsor

Cython vs CPython: Comparing the Speed Difference
This article does a speed comparison between Cython and CPython using eleven different benchmarks. And although, as expected, Cython is faster, it isn’t in every scenario.
SIDDIQI

Django Views: The Right Way
An opinionated guide on how to write views in Django by one of the core Django devs. Spoiler alert: he isn’t very fond of class-based-views.
SPOOKYLUKEY.GITHUB.IO


Projects & Code


Brought to you by Real Python for Teamssponsor
Online Python training created by a community of experts. Give your team the real-world Python skills they need to succeed →

Shreddit: Remove Your Comment History on Reddit
GITHUB.COM/X89

pymg: A Better Display for Stack Traces
GITHUB.COM/MIMSEYEDI

faker-file: Create Files With Fake Data
GITHUB.COM/BARSEGHYANARTUR

jsonformer: Generate Structured JSON From Language Models
GITHUB.COM/1RGS

pyvibe: Generate Styled HTML Pages From Python
GITHUB.COM/PYCOB

📆🐍 Upcoming Python Events


Building Micro Tech Communities Around Python Programming Language
June 20 to June 21, 2023

PyStaDa
June 21, 2023

Weekly Real Python Office Hours Q&A (Virtual)
June 21, 2023

PythOnRio Meetup
June 24, 2023

World Conference on Data Science & Statistics
June 26 to June 29, 2023
Happy Pythoning!
Copyright © 2023 PyCoder’s Weekly, All rights reserved.
You are receiving this email because you opted in on our website at pycoders.com
Our mailing address: DevCademy Media Inc. · #720-999 West Broadway, Vancouver BC V5Z 1K5, Canada

Unsubscribe | Update Email Address

Older messages

Zen of Python, JupyterLab 4.0, Zelda Puzzle, and More

Tuesday, June 13, 2023

What's the Zen of Python? #581 – JUNE 13, 2023 VIEW IN BROWSER The PyCoder's Weekly Logo What's the Zen of Python? In this tutorial, you'll be exploring the Zen of Python, a collection

Facial Recognition, PyPI 2FA, Kivy, and More

Monday, June 12, 2023

Build Your Own Face Recognition Tool With Python #580 – JUNE 6, 2023 VIEW IN BROWSER The PyCoder's Weekly Logo Build Your Own Face Recognition Tool With Python In this tutorial, you'll build

Using __call__(), Django Custom Sorts, Decorators, and More

Tuesday, May 30, 2023

Python's `.__call__()` Method: Creating Callable Instances #579 – MAY 30, 2023 VIEW IN BROWSER The PyCoder's Weekly Logo Python's .__call__() Method: Creating Callable Instances In this

Coding With ChatGPT, Pydantic's Future, Properties, and More

Tuesday, May 23, 2023

ChatGPT: Your Personal Python Coding Mentor #578 – MAY 23, 2023 VIEW IN BROWSER The PyCoder's Weekly Logo ChatGPT: Your Personal Python Coding Mentor Large language models have gained popularity

Faster CPython at PyCon, Trusted Publishing, Packaging, and More

Tuesday, May 16, 2023

Faster CPython at PyCon #577 – MAY 16, 2023 VIEW IN BROWSER The PyCoder's Weekly Logo Faster CPython at PyCon This article summarizes the report the Faster CPython team gave at PyCon 2023. It gives

You Might Also Like

Sunday Digest | Featuring 'The World’s 20 Largest Economies, by GDP (PPP)' 📊

Sunday, December 22, 2024

Every visualization published this week, in one place. Dec 22, 2024 | View Online | Subscribe | VC+ | Download Our App Hello, welcome to your Sunday Digest. This week, we visualized public debt by

Android Weekly #654 🤖

Sunday, December 22, 2024

View in web browser 654 December 22nd, 2024 Articles & Tutorials Sponsored Solving ANRs with OpenTelemetry While OpenTelemetry is the new observability standard, it lacks official support for many

😸 Our interview with Amjad Masad

Sunday, December 22, 2024

Welcome back, builders Product Hunt Sunday, Dec 22 The Roundup This newsletter was brought to you by AssemblyAI Welcome back, builders Happy Sunday! We've got a special edition of the Roundup this

C#537 Automating Santa's Workshop with NServiceBus

Sunday, December 22, 2024

Using event-driven architecture for effective gift delivery 🎄🎁 ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌

The Race for AI Reasoning is Challenging our Imagination

Sunday, December 22, 2024

New reasoning models from Google and OpenAI ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

ScienceDaily/Minimalist lamp/Avocado tip

Sunday, December 22, 2024

Recomendo - issue #442 ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

Laravel VS Code Extension, Laravel 11.36, Wirechat, and more! - №544

Sunday, December 22, 2024

Your Laravel week in review ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

Kotlin Weekly #438

Sunday, December 22, 2024

ISSUE #438 22nd of December 2024 Announcements klibs.io JetBrains has introduced the alpha version of klibs.io – a web service that speeds up and simplifies discovering KMP libraries that best meet

Weekend Reading — Happy "That's a January Problem" week

Saturday, December 21, 2024

Can Christmas season start a little earlier this year Tech Stuff Ramsey Nasser fuck it happened i am in a situation where i do actually need to reverse a linked list Atuin I just learned about Atuin

Daily Coding Problem: Problem #1644 [Easy]

Saturday, December 21, 2024

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by IBM. Given an integer, find the next permutation of it in absolute order. For example,