Issue #377

Python Recommendation Engines, the GIL in 3.8 & 3.9, Celery, and More

July 16, 2019

Python Recommendation Engines, the GIL in 3.8 & 3.9, Celery, and More
#377 – JULY 16, 2019 VIEW IN BROWSER
The PyCoder’s Weekly Logo
Build a Recommendation Engine With Collaborative Filtering
In this tutorial, you’ll learn about collaborative filtering, which is one of the most common approaches for building recommender systems. You’ll cover the various types of algorithms that fall under this category and see how to implement them in Python.
REAL PYTHON

Has the Python GIL Been Slain?
Thoughts on upcoming features in Python 3.8 and 3.9, like sub-interpreters, that will make writing high-performance concurrent programs that are CPU-bound more convenient.
ANTHONY SHAW

Take the Hassle Out of Code Reviews—Codacy Flags Errors So You Can Fix Them Quickly
Customize standards on coverage, duplication, complexity and style violations, and see results directly from your Git workflow. Use in the cloud or on private servers, free for open source projects & small teams →
CODACYsponsor

The Python Celery Cookbook: Small Tool, Big Possibilities
“Everyone in the Python community has heard about Celery at least once, and maybe even already worked with it. Basically, it’s a handy tool that helps run postponed or dedicated code in a separate process or even on a separate computer or server. This saves time and effort on many levels.”
VADYM ZAKOVINKO

Which Is Faster in Converting a List to a Set in Python 3: set() or {*}
Perhaps surprisingly, there is a performance difference between the two. Read Michael’s article to find out why using a {*} set literal is faster.
MICHAEL BASSILI

Video Classification With Keras and Deep Learning
In this tutorial, you will learn how to perform video classification using Keras, Python, and Deep Learning.
ADRIAN ROSEBROCK


Discussions


For Abstract Base Classes, Registration Is an Alternative to Inheritance
RAYMOND HETTINGER

Pythonista Writes Restaurant POS System Using Tkinter
REDDIT


Python Jobs


Software Engineer (Multiple US Locations)
INVITAE

Python Software Engineer (Munich, Germany)
STYLIGHT GMBH

Senior Back-End Web Developer (Vancouver, Canada)
7GEESE

Python Developer (Clive, IA)
418 MEDIA

Sr. Python Engineer (Arlington, VA)
PUBLIC BROADCASTING SERVICE

Senior Backend Software Engineer (Remote)
CLOSE

Data Engineer (Munich, Germany)
STYLIGHT GMBH

More Python Jobs >>>


Articles & Tutorials


How to Write Pythonic Loops
In this course, you’ll see how you can make your loops more Pythonic if you’re coming to Python from a C-style language. You’ll learn how you can get the most out of using range(), xrange(), and enumerate(). You’ll also see how you can avoid having to keep track of loop indexes manually.
REAL PYTHON video

Intro to Black, the Uncompromising Python Code Formatter
Black is a Python code formatter. It will reformat your entire file in place according to the Black code style, which is pretty close to PEP8. This article shows you the basics of working with Black.
MIKE DRISCOLL

Demystifying Data Science: Free Online Conference July 30–31
Join the world’s largest online data science conference July 30-31. Hear live presentations from top data science talent like Hilary Mason, and learn from experts in afternoon workshops. Registrants also receive post-conference access to presentations. Register here for free →
METISsponsor

Python Consumes a Lot of Memory or How to Reduce the Size of Objects?
An overview of some methods for reducing the size of objects, which can significantly reduce the amount of RAM needed for pure Python programs.
HABR.COM

Avoiding Webscraping Throttling Using Python and Tor as a Proxy
This post describes how to use Python based web scraping tools and Tor to hide yourself when scraping websites for data.
JAMES RUSSO

Train to a Guaranteed Machine Learning Job
1:1 personalized guidance with your own machine expert. Learn through a curated curriculum designed by hiring managers. Get career support and insider connections to jobs with online self-paced course. Get a machine learning job or your money back.
SPRINGBOARDsponsor

Interfaces Are Forever
“When publishing interfaces, one must be careful: to a first approximation, they are forever.”
MOSHE ZADKA

Adaptive Process and Memory Management for Python Web Servers
INSTAGRAM-ENGINEERING.COM

Python Is Eating the World
ZDNET.COM

Spiking Neural Network (SNN) With PyTorch
GUILLAUME CHEVALIER

The Programmer Mindset: Main Debug Loop
DROPBOX.COM


Projects & Code


grizzly: Cross-Platform Browser Fuzzing Framework
GITHUB.COM/MOZILLASECURITY

sherlock: Find Usernames Across Social Networks
GITHUB.COM/SHERLOCK-PROJECT

bistring: Python Library for Non-Destructive Text Processing
GITHUB.COM/MICROSOFT

Coinsta: Historical and Current Data of Cryptocurrencies
GITHUB.COM/PYDATABLOG • Shared by Bernard Brenyah

Pyret: Programming Language Designed for Learning, Inspired by Python
PYRET.ORG

expressPython: A Small Python 3 Editor
GITHUB.COM/JADOGG

📆🐍 Upcoming Python Events


⋅ PyData Bristol Meetup July 18, 2019

⋅ PyLadies Dublin July 18, 2019

⋅ MadPUG July 18, 2019

⋅ Karlsruhe Python User Group (KaPy) July 19, 2019

⋅ Chattanooga Python User Group July 19, 2019

⋅ BangPypers July 20, 2019
Happy Pythoning!
Copyright © 2019 PyCoder’s Weekly, All rights reserved.