I love everything about this: the creativity, the engineering, the relentless desire to be as lazy as humanly possible. Chris automated 100% of this process, from content creation to social interactions to the sales pitch. A must-read.
Run it on a Raspberry Pi or any other local server. Try the online demo to see what all it’s capable of.
Metaflow is a joint effort by Netflix and AWS that attempts to solve the discrepancy between what data scientists care about and what they spend their time doing (pictured below). Get the backstory on Netflix’s technology blog.
Lots of cool new features, such as MariaDB support, exclusion constraints for Postgres users, filter expressions, and more. Congrats to all involved on a great release! 🎉
Corsy is a lightweight program that scans for all known misconfigurations in CORS implementations.
CORS is easy to get wrong. Point this at your URLs and sleep a little easier tonight.
Flan Scan is a lightweight network vulnerability scanner. With Flan Scan you can easily find open ports on your network, identify services and their version, and get a list of relevant CVEs affecting your network.
This is a wrapper around Nmap which turns it into a full-fleged network scanner and makes it easy to deploy on Kubernetes.
This is rad!
📅 Never miss CFP deadlines again.
📊 Query and explore events using tags, names, locations, and dates
conrad show --cfp
🔄 Crawlers upsert (update + insert) events once a week
In just a few short months, Python 2 will officially reach the end of its supported life. 💀 This means that anyone building applications in Python will need to have moved to Python 3 if they want to keep getting updates including, importantly, fixes for any security vulnerabilities in the core of Python or in the standard library.
With over 200k Python libraries extant, I have a feeling it’ll be awhile before Python 2 is put out to pasture…
With Hydra, you can compose your configuration dynamically, enabling you to easily get the perfect configuration for each run. You can override everything from the command line, which makes experimentation fast, and removes the need to maintain multiple similar configuration files.
Coming soon to a Practical AI podcast near you…
Tiler is different from other mosaic tools since it can adapt to tiles with multiple shapes and sizes (i.e. not limited to squares).
An image can be built out of circles, lines, waves, cross stitches, legos, minecraft blocks, paper clips, letters, … The possibilities are endless!
Mark you calendars:
We have decided that January 1, 2020, will be the day that we sunset Python 2. That means that we will not improve it anymore after that day, even if someone finds a security problem in it. You should upgrade to Python 3 as soon as you can.
Ported from David Sandberg’s TensorFlow facenet repo.
Because the “right” way to do many things begins with
Mocking is a powerful technique for isolating tests from undesired interactions among components. But often people find their mock isn’t taking effect, and it’s not clear why. Hopefully this explanation will clear things up.
Mocking isn’t always the best test isolation technique, but if/when you use it, you might as well use it correctly. Ned’s here to help you do just that.
RAPIDS.ai, for the uninitiated, is a data science framework that lets you execute entirely on GPUs.
This interesting testing tool was pointed out to me by Ned Batchelder when he was on The Changelog.
It combines human understanding of your problem domain with machine intelligence to improve the quality of your testing process while spending less time writing tests.
At its core, Hypothesis is a modern implementation of property based testing, which came out of the Haskell world 20 (!) years ago.
Hypothesis runs your tests against a much wider range of scenarios than a human tester could, finding edge cases in your code that you would otherwise have missed. It then turns them into simple and easy to understand failures that save you time and money compared to fixing them if they slipped through the cracks and a user had run into them instead.
This is a subjective, primarily developer-ergonomics-based comparison of the three languages from the perspective of a Python developer, but you can skip the prose and go to the code samples, the performance comparison if you want some hard numbers, the takeaway for the tl;dr, or the Python, Go, and Rust
Not only is this a good way to compare programming languages, but it’s a good way to learn a new language if you’re already familiar with one of the others.
We partnered with Red Hat to promote Season 3 of Command Line Heroes — an original podcast from Red Hat, hosted by Saron Yitbarek, about the people who transform technology from the command line up. It’s an awesome show and we’re huge fans of Saron and the team behind the podcast, so we wanted to share it with you.
Learn more and subscribe at redhat.com/commandlineheroes.
In this episode we’re shinning our maintainer spotlight on Ned Batchelder. Ned is one of the lucky ones out there that gets to double-dip — his day job is working on open source at edX, working on the Open edX community team. Ned is also a “single maintainer” of coverage.py - a tool for measuring code coverage of Python programs. This episode with Ned kicks off the first of many in our maintainer spotlight series where we dig deep into the life of an open source software maintainer. We’re producing this series in partnership with Tidelift. Huge thanks to Tidelift for making this series possible.
A simple guide to what CNNs are, how they work, and how to build one from scratch in Python.
This buils on Victor’s original intro to Neural Networks that we linked up previously.
We’re talking with Brett Cannon for a behind the scenes look at Guido stepping down as Python’s BDFL (Benevolent dictator for life) and the process they had to go through to establish a new governance model, the various proposed PEPs to establish this new direction, the winning PEP, and what the future holds for Python.
Dropbox’ concept is still deceptively simple. Here’s a folder. Put files in it. Now it syncs. Move to another computing device. It syncs. The folder and files are there now too! The amount of work that goes on behind the scenes of such an application is staggering though.
If you’ve ever wondered how Dropbox works, or you’ve always wanted to reverse engineer some code but didn’t know how to get started, read this.
We managed to successfully reverse engineer Dropbox, write decryption and injection tools for it that work with current Dropbox clients based on Python 3.6 releases and successfully reverse engineer features and enable them.
Send email via Amazon SES with minimal fuss. Once you have it all set up, sending email with Maildown is as easy as:
maildown send firstname.lastname@example.org "my email subject" -f "email.md" email@example.com firstname.lastname@example.org
Supports Markdown, in case you were wondering…
From the Netflix Technology Blog on how they’re using Python.
As many of us prepare to go to PyCon, we wanted to share a sampling of how Python is used at Netflix. We use Python through the full content lifecycle, from deciding which content to fund all the way to operating the CDN that serves the final video to 148 million members. We use and contribute to many open-source Python packages, some of which are mentioned below. If any of this interests you, check out the jobs site or find us at PyCon. We have donated a few Netflix Originals posters to the PyLadies Auction and look forward to seeing you all there.