Python Weekly - Python Weekly - Issue 633

View this email in your browser

Python Weekly

Welcome to issue 633 of Python Weekly. Let's get straight to the links this week.
Articles, Tutorials and Talks

Python 3.13 gets a JIT
In late December 2023, CPython core developer Brandt Bucher submitted a little pull-request to the Python 3.13 branch adding a JIT compiler. This change, once accepted would be one of the biggest changes to the CPython Interpreter since the Specializing Adaptive Interpreter added in Python 3.11. In this post, we’re going to have a look at this JIT, what it is, how it works and what the benefits are.

Integrating Rust and Python with a Shared Library 
Learn how to build computational and memory intensive functions in Rust and seamlessly integrate them into Python scripts. This video covers creating a shared Python module with Rust using pyo3, compiling the Rust code into a shared object file, importing that file in Python, and calling the high-performance Rust functions from Python.

Best practices to protect your Flask applications
Learn to secure your Flask applications effectively with our expert hands-on tutorial. Enhance security for your projects in just a few steps!

Knuckledragger: Experimenting with a Python Proof Assistant
Something that I’m tinkering with is making a proof assistant in python.

Fun With Scrapy Link Validation on CI
How can you make sure, automatically, that all the links to other internal pages within a site continue to work? In this article, we look at how to use Scrapy, a web scraping tool, and GitHub Actions, a Continuous Integration system, to accomplish this goal.

Using formatters and linters to manage a large codebase
At Kraken Tech we have a large global development team with over 500 developers, the majority of which work on the same monolithic codebase comprising more than 4 million lines of Python code. We release new code over 100 times a day, running hundreds of thousands of tests in the process. So how can we ensure high coding quality in a distributed team, with such frequent changes? And how can we make it easier for new joiners to slot right in and contribute?

A Deep Dive Into Python's functools.wraps Decorator
The article discusses the importance of the functools.wraps decorator in Python. It explains how the decorator helps to preserve metadata when wrapping one object over another, particularly when developing Python decorators. The author emphasizes the significance of this decorator due to the potential loss of valuable metadata from the encapsulated object. 

SIMD in Pure Python
This post explores the concept of SWAR (SIMD Within A Register) and its variant SWAB (SIMD Within A Bigint) in the context of Python. It discusses how SWAB, which maximizes the amount of work done per VM instruction, can be beneficial in Python by reducing interpreter overhead and allowing the CPU to spend the majority of its time in fast native code that implements integer operations

Experimenting with Handwriting Recognition for The New York Times Crossword
The article discusses the exploration of handwriting recognition in The New York Times Crossword app during the MakerWeek 2023 hackathon. The project involved implementing on-device machine learning for handwriting recognition on both iOS and Android platforms, with the potential for interactive features like "Scribble-to-Erase" detection and in-app self-training mechanisms.

Retro on Viberary 
The article reflects on the author's experience with Viberary, a side project aimed at finding books based on a particular vibe. The project was created to explore machine learning side projects and the intersection of search and recommendations, serving as a production-grade complement to the author's recent deep dive into embeddings.

Deploying AI-powered Django apps to Modal.com
Modal is a great place to deploy Python apps that use AI models and require GPU. Here’s how to use Modal with Django apps.

NumPy 2 is coming: preventing breakage, updating your code
NumPy 2 is coming, and it’s backwards incompatible. Learn how to keep your code from breaking, and how to upgrade.

Pandas Profiling: A Detailed Explanation
Pandas profiling or ydata-profiling as it's now called is a package offered through Python that we'll cover in this article and go over how to use it.

Data Analyst Bootcamp for Beginners (SQL, Tableau, Power BI, Python, Excel, Pandas, Projects, more) 
Become a data analyst by following along with this massive course. You will learn the core topics that data analysts need to know. And along the way, you will build plenty of projects to gain hands-on experience.


Interesting Projects, Tools and Libraries

Open Interpreter
A natural language interface for computers.

Harlequin
The SQL IDE for Your Terminal.

crewAI
Cutting-edge framework for orchestrating role-playing, autonomous AI agents. By fostering collaborative intelligence, CrewAI empowers agents to work together seamlessly, tackling complex tasks.

skfolio
Python library for portfolio optimization built on top of scikit-learn.

aloha
A Low-cost Open-source Hardware System for Bimanual Teleoperation.

selfextend
An implementation of Self-Extend, to expand the context window via grouped attention

langgraph
Building language agents as graphs.

psst
Paper-based Secret Sharing Technique.

van-gonography
Hide any type of files inside a image of your choice.


Upcoming Events and Webinars

DragonPy Meetup January 2024
There will be following talks
  • Pardon my Python
  • From P to P – The different kind of p2p
  • Python and energetics

Bangalore Meetup January 2024
There will be following talks
  • Micropython - Python for microcontrollers
  • Time to Ditch requirements.txt and VENV, Start using Poetry now
  • How I made dunderhell: the ugliest python minifier

PyData Munich Meetup January 2024
There will be following talks
  • Different approaches for image captioning, the task of predicting captions for a given visual input
  • LLMs to Business - Scaling LLM applications in business processes. 

PyData Southampton Meetup January 2024
There will be following talks
  • OpenAI's Function Calling: What is it and how can we take advantage of it?
  • Building a data science solution for an NGO when you don’t know what infrastructure it will run on: a case study predicting tutor supply and demand mismatch
Our Other Newsletters
Programmer Weekly - A free weekly newsletter for programmers.

Founder Weekly - A free weekly newsletter for entrepreneurs featuring best curated content, must read articles, how to guides, tips and tricks, resources, events and more.
 
Copyright © 2024 Python Weekly, All rights reserved.
You are receiving our weekly newsletter because you signed up at http://www.PythonWeekly.com.

Our mailing address is:
Python Weekly
Brooklyn
Brooklyn, NY 11209

Add us to your address book


Want to change how you receive these emails?
You can update your preferences or unsubscribe from this list.

Older messages

Python Weekly - Issue 632

Thursday, January 4, 2024

View this email in your browser Python Weekly Welcome to issue 632 of Python Weekly. Happy New Year! Hope you had a great holiday season. News DjangoCon Europe 2024 CFP Call for Participation for

Python Weekly - Issue 631

Thursday, December 21, 2023

View this email in your browser Python Weekly Welcome to issue 631 of Python Weekly. This is the final issue of 2023. We will be back after the holiday break. Wish you and your family Happy Holidays!

Python Weekly - Issue 630

Friday, December 15, 2023

View this email in your browser Python Weekly Welcome to issue 630 of Python Weekly. Let's get straight to the links this week. From Our Sponsor Get Your Weekly Dose of Programming A weekly

Python Weekly - Issue 629

Thursday, December 7, 2023

View this email in your browser Python Weekly Welcome to issue 629 of Python Weekly. Let's get straight to the links this week. From Our Sponsor Get Your Weekly Dose of Programming A weekly

Python Weekly - Issue 628

Thursday, November 30, 2023

View this email in your browser Python Weekly Welcome to issue 628 of Python Weekly. One of the Y Combinator companies is looking for a Founding Engineer with 6+ years of experience, expertise in ETL,

You Might Also Like

Final Chance to Claim Your Bonus Gift 🎁

Tuesday, December 31, 2024

Just sign up to VC+ by January 1st and we'll include a free gift. View email in browser OFFER ENDS JANUARY 1ST Last Chance to Claim Your Free Gift! The Global Forecast Series, presented by Inigo,

Top 5 of 2024, Ninja, Deploying on AWS, and More

Tuesday, December 31, 2024

\#1: Build Captivating Display Tables With Great Tables #662 – DECEMBER 31, 2024 VIEW IN BROWSER The PyCoder's Weekly Logo A lot has happened in the Python ecosystem in 2024 and with our final

Daily Coding Problem: Problem #1654 [Hard]

Tuesday, December 31, 2024

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Quora. Word sense disambiguation is the problem of determining which sense a word takes

🐶 Robot Pets Are Making a Comeback — Blu-ray Players Will Soon Be Almost Gone

Tuesday, December 31, 2024

Also: The Issue With EVs Is That They're Doing Too Much, and More! How-To Geek Logo December 31, 2024 Did You Know In Western nations, people celebrate the New Year at the start of the Gregorian

Charted | What Made the News in America in 2024 📊

Tuesday, December 31, 2024

Election-related events and crime dominated the news according to Google's yearly search data drop. View Online | Subscribe | Download Our App FEATURED STORY What Made the News in America in 2024

️🚨 New Windows security bug - what to know

Tuesday, December 31, 2024

LG's AI laptops; Free Apple TV+; Life-saving smartwatch -- ZDNET ZDNET Tech Today - US December 31, 2024 Windows 11 updates New Windows 11 24H2 bug could block future security updates - see

End of Year Sale

Tuesday, December 31, 2024

Discount for the end of the year Sébastien Dubois DeveloPassion's Newsletter End of Year Sale By Sebastien Dubois • 31 Dec 2024 View in browser View in browser I'm launching a sale for the end

Post from Syncfusion Blogs on 12/31/2024

Tuesday, December 31, 2024

New blogs from Syncfusion What's New in WPF Diagram: 2024 Volume 4 By Sarathkumar V This blog explains the new features and enhancements added in the Syncfusion WPF Diagram Library for the 2024

Get Organized for the New Year With This Updated Calendar App

Tuesday, December 31, 2024

Informant 5 is a complete planner in your pocket. Manage Calendars, Tasks, Projects, and Tags in a single app. This app is one of the few that combines both your calendar AND your tasks into a singe

Chinese APT Exploits BeyondTrust API Key to Access U.S. Treasury Systems and Documents

Tuesday, December 31, 2024

THN Daily Updates Newsletter cover Full Stack Web Development ($54.99 Value) FREE for a Limited Time This book offers a comprehensive guide to full stack web development, covering everything from core