- Python Weekly
- Posts
- Python Weekly (Issue 616 September 7 2023)
Python Weekly (Issue 616 September 7 2023)
Python Weekly - Issue 616
Python Weekly
Welcome to issue 616 of Python Weekly. Let's get straight to the links this week.
From Our Sponsor
A weekly newsletter featuring the best hand curated news, articles, tutorials, talks, tools and libraries etc for programmers.
Articles, Tutorials and Talks
The author embarked on the challenge of creating a C compiler in 500 lines of Python, finding it surprisingly challenging yet intriguing. This post provides an overview of the compiler's architecture, design decisions, and some of the features sacrificed to achieve brevity, aiming to make the code more accessible to readers interested in understanding it.
This video teaches you a 5-step framework for refactoring legacy code.
Lessons from building an app for $1.50 in 10 minutes.
This article covers bloom filters in great detail along with their practical applications and an implementation in Python. It also discusses counting bloom filters, which allow deletion of items as well.
A high paced overview of many of the pandas core functionality. As one of the most popular libraries in all of programming, Pandas is an essential tool for learning data wrangling. Watch this video to get a good foundational understanding of what is possible.
Recursion is when a function calls itself. This 4 minute screencast/article explains how recursion works and when it is (and isn't) useful.
Learning clean package management with Pyhon is still a tricky subject even though there are a lot of resources available online. A lot of the resources found online only cover partial topics while others make recommendations which are becoming slowly obsolete, for example by still using setup.py. In this post, I will show how to set up a new package in Python from scratch with all features I consider useful and important for a good Python package.
A coding session with Sebastián Ramírez and learn how to build a Machine Learning app with FastAPI and Docker. Along the way we will show you some tips like the interactive coding session and Docker init command, and best practices when working with FastAPI.
Protocol buffers are a data serialization format that is language agnostic. They are analogous to Python’s own pickle format, but one of the advantages of protocol buffers is that they can be used by multiple programming languages. In this post, learn the basics of working with Protocol Buffers using Python.
Interesting Projects, Tools and Libraries
Text compression for generating keyboard expansions. This is a tool for automatically creating typing shortcuts from a corpus of your own writing!
Web scraping for humans.
Interactively explore unstructured datasets from your dataframe.
Textbase is a simple framework for building AI chatbots.
XTuner is a toolkit for efficiently fine-tuning LLM.
Dev tool that writes scalable apps from scratch while the developer oversees the implementation.
pysentation is a CLI for displaying Python presentations.
Automatic Generation of Visualizations and Infographics using Large Language Models.
CoTracker is a model for tracking any point (pixel) on a video.
New Releases
Upcoming Events and Webinars
Build an innovative LLM-based Streamlit app that incorporates at least one of the following LLM technologies: LangChain, AssemblyAI, Weaviate, LlamaIndex, or Clarifai. There are five “Most Innovative Use” prize categories, one for each partner listed.
DjangoCon US is being held from October 16th - 20th in Durham, NC and online. Tickets are now available for purchase. Tutorials are happening online only on October 8th.
There will be following talks
Multi-version Python monorepo with Bazel
API Documentation: How Sentry Designed Custom Tooling
There will be a talk, Build a simple web app with HTMX and WebSockets.
Our Other Newsletters
- A free weekly newsletter for programmers.
- A free weekly newsletter for entrepreneurs featuring best curated content, must read articles, how to guides, tips and tricks, resources, events and more.