Copy
View this email in your browser

Python Weekly

Welcome to issue 383 of Python Weekly. Let's get straight to the links this week.
From Our Sponsor 
 
Monitor metrics, logs, and traces from your Python applications with Datadog APM—our tracing client auto-instruments Django, Redis, and other frameworks and libraries so you can get insights right away. Try Datadog for yourself with a free, 14-day trial.

News

PyConWeb 2019 Call for Proposals
PyConWeb 2019 is the third edition of a two-day conference focusing on the Web stack of Python, taking place on May 25-26 in Munich. Everyone is very welcome to speak at PyConWeb, as a community conference we are simply looking for people willing to share the knowledge.

PyCon 2019 Reminders and Information!


Articles, Tutorials and Talks

Incrementally migrating over one million lines of code from Python 2 to Python 3
Over the last few months, we’ve explored why and how we rolled out our Python 3 migration, and how we ensured that the resulting application was reliable. In this piece, we’ll take a brief walk through the history of Python 3 in our desktop client, and then dive into the details of how we pulled off a gradual migration while allowing ongoing development.

Programming Z3
This tutorial provides a programmer's introduction to the Satisfiability Modulo Theories Solver Z3. It describes how to use Z3 through scripts and it describes several of the algorithms underlying the decision procedures within Z3. It aims to broadly cover almost all available features of Z3 and the essence of the underlying algorithms.

Linked Lists in Detail with Python Examples: Single Linked Lists
Linked lists are one of the most commonly used data structures in any programming language. In this article, we will study linked lists in detail. We will see what are the different types of linked lists, how to traverse a linked list, how to insert and remove elements from a linked list, what are the different techniques to sort a linked list, how to reverse a linked list and so on.

Python Developers Survey 2018 Results
Results of the official Python Developers Survey 2018 by Python Software Foundation and JetBrains: more than 20k responses from more than 150 countries.

Keras: Multiple Inputs and Mixed Data
In this tutorial, you will learn how to use Keras for multi-input and mixed data. You will learn how to define a Keras architecture capable of accepting multiple inputs, including numerical, categorical, and image data. We’ll then train a single end-to-end network on this mixed data.

Building a Jar of Memories IoT Button with Python, Twilio & AWS
How to send favorite photo memories via text with a click of a far-away button.

Using Virtual Environments in Jupyter Notebook and Python
Are you working with Jupyter Notebook and Python? Do you also want to benefit from virtual environments? In this tutorial you will see how to do just that with Anaconda or Virtualenv/venv.

Beating OpenAI games with neuroevolution agents: pretty NEAT!

Getting Started with JupyterLab

Strategy and Command Design Patterns — Wizards and Sandwiches — Applications in Python

Goodbye Virtual Environments?

One Shot Learning with Siamese Networks using Keras


Books

Python Flash Cards: Syntax, Concepts, and Examples 
Keep your coding skills sharp on the go! Python Flash Cards take a tried-and-tested method and give it a programming makeover. Eric Matthes, author of the best-selling Python Crash Course, distills essential Python programming knowledge into this 101-card deck you can use anywhere. Work through the deck in order or shuffle it up for a new study session every time. You can brush up foundational programming principles and vocabulary like data structures, logical control, and program flow, quiz yourself on Python syntax, and test your skills against exercises and challenges designed to keep you on your toes -- all in one sitting.


Python Jobs of the Week

Full Stack Web Developer at Beauhurst 
Want to use your development skills to help the world understand the UK’s fastest-growing companies? To work with a smart, welcoming team of developers to build a fascinating product and accelerate your own learning? If you’re looking to kick-start your full-stack development career or to build on existing experience at an exciting, high-growth company then we’d love to hear from you.


Interesting Projects, Tools and Libraries

RustPython
A Python-3 (CPython >= 3.5.0) Interpreter written in Rust.

gita
Manage multiple git repos side by side for sanity.

Armory 
Armory is a tool meant to take in a lot of external and discovery data from a lot of tools, add it to a database and correlate all of related information.

awesome-python-security
Awesome Python Security resources.

gpu-sentry
Flask-based package for monitoring utilisation of nVidia GPUs.

geometer
A geometry library written in Python.

pylane
An python vm injector with debug tools, based on gdb.

Output 
A Neural Network framework in 25 LOC.

XLM
PyTorch original implementation of Cross-lingual Language Model Pretraining.


Upcoming Events and Webinars

San Francisco Python Meetup February 2019 - San Francisco, CA
There will be following talks
  • Win Zork in One Move!
  • Dependency Management
  • When booleans are not enough... State Machines?

Boulder Python Meetup February 2019 - Boulder, CO
There will be a talk, Don’t Use My Grid System.

IndyPy Monthly Meetup February 2019 - Indianapolis, IN
There will be following talks
  • REST APIs in Python
  • Understand before your judge
  • Integrating Python with AWS

Edmonton Python Meetup February 2019 - Edmonton, AB 

Austin Python Meetup February 2019 - Austin, TX
 
Our Other Newsletters
NoSQL Weekly - A free weekly newsletter featuring the best hand curated news, articles, tools and libraries, new releases, jobs etc related to NoSQL.

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 © 2019 Python Weekly, All rights reserved.


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