Programmer Weekly (Issue 28 November 5 2020)

Programmer Weekly - Issue 28

Programmer Weekly

Welcome to issue 28 of Programmer Weekly. Let's get straight to the links this week.

From Our Sponsor

Cover the basics in MongoDB 101, our MongoDB tutorial for beginners, or take querying MongoDB up a level in MongoDB 201, our intermediate course. No registration required

Quote of the Week

 

"A programming language is low level when its programs require attention to the irrelevant." - Alan J. Perlis

News

Just add a screen and you’ve got yourself a PC.

In a suspicious commit to the official GitHub DMCA repository, an unknown individual uploaded the confidential source code, impersonating Nat Friedman using a bug in GitHub's application.

URL2Video is an automatic approach that converts a web page into a short video given temporal and visual constraints. URL2Video captures quality materials and design styles extracted from a web page, including fonts, colors, and layouts. Using constraint programming, URL2Video's design engine organizes the visual assets into a sequence of shots and renders to a video with user-specified aspect ratio and duration.

The Brave web browser will soon block CNAME cloaking, a technique used by online marketers to defy privacy controls designed to prevent the use of third-party cookies.

Google has introduced a new in-browser ML solution for blurring and replacing your background in Google Meet. With this, ML models and OpenGL shaders can run efficiently on the web. The developed features achieve real-time performance with low power consumption, even on low-power devices. 

Reading List

Learn how to create minimal music with any programming language?

A talk that explains "why" and "what" we built to track and collaborate on work at Shopify.

One concept that can leave developers really scratching their heads is memory, and how programming languages interact with it. The programs and code that we write are constantly dynamically allocating portions of memory at our request, yet we struggle to grasp the true nature of how this happens. This post focuses on how memory is handled at the operating system (OS) and programming levels.

Little known outside his field, Edsger Wybe Dijkstra was a highly influential and often controversial figure in the history of computer science. Krzysztof Apt writes a tribute to his colleague, a pioneer and a genius whose work shaped the field like few others.

How the IC and EM tracks are different, and why I switched back.

How viewers are able to watch their favorite show on Netflix while the infrastructure self-recovers from a system failure.

Securing containers is a complex task. The problem space is broad, vendors are on fire, there are tons of checklists and best practices and it’s hard to prioritize solutions. So if you had to implement a container security strategy where would you start?

Learn the basics of Flutter: CLI, widgets, alignment, lists, themes, navigation and networking.

Focusing on four key software delivery metrics, technology organizations can improve software delivery capabilities and overall organizational performance.

NAT Slipstreaming allows an attacker to remotely access any TCP/UDP service bound to a victim machine, bypassing the victim's NAT/firewall (arbitrary firewall pinhole control), just by the victim visiting a website.

This is the first in a series of posts about how BBC Online is changing, making use of the cloud and more.

We spent a few days removing all the cookies from our homepage, here's what we changed.

A self-taught technologist with a storyteller's voice, Kelsey Hightower defied the enterprise tech sector's notorious diversity problems to become one of the industry's leading figures. Now he wants everyone's voice to be heard.

The Project Zero reverse engineer shuts down some of the world's most dangerous exploits—along with antiquated hacker stereotypes.

Revealing the nature of container networking - it's a simple but powerful combination of Linux virtual network facilities.

Watch and Listen

Learn about how and why Jane Street built Mailcore, an email server written and configured in OCaml. They delve into questions around how best to represent the configuration of a complex system, when you should build your own and when you shouldn’t, and the benefits of bringing a code-focused approach to solving systems problems.

Andrew Ng, founder & CEO of Landing AI and founder of deeplearning.ai, discusses key challenges facing AI deployments and possible solutions, ranging from techniques for working with small data to improving algorithms' robustness and generalizability to systematically planning out the full cycle of machine learning projects.

Learn why the Strategy Pattern is such an important design pattern, what the strategy pattern is, how it works, and explain it with an example.

Andrew Gallant (a.k.a. BurntSushi) is the creator of ripgrep, a popular command-line search tool that powers the search box in VS Code. Andrew talks about how ripgrep began, explains why it's faster than GNU grep and other grep alternatives, and gets into the nitty-gritty of regex optimization. He also talks about Linux window management, what he likes about Go and Haskell and why Rust is his current go-to programming language.

Interesting Projects, Tools and Libraries

Roadmap to becoming an Artificial Intelligence Expert in 2020.

Unified access to the best community driven cheat sheets repositories of the world.

A showcase with creative machine learning experiments.

Web based Windows XP desktop recreation powered by React.

ASCII globe generator.

Stator, your go-to template for the perfect stack.

Simple Declarative Language.

An intuitive CLI for processing video, powered by FFmpeg.

Vega-Lite is a high-level grammar of interactive graphics. It provides a concise, declarative JSON syntax to create an expressive range of visualizations for data analysis and presentation.

Google Cloud Shell is an interactive shell environment for Google Cloud that makes it easy for you to learn and experiment with Google Cloud and manage your projects and resources from your web browser.

A fully responsive and comprehensive CSS framework with beautiful controls and simplistic structure.

Upcoming Events 

A 2-day virtual conference & expo, featuring technology innovations and trends that corporations need to know about. Topics will include: DevSecOps, Organizing Dev Teams, DevTech Trends, Microservices, Containers, Kubernetes, and more.

PyData Global 2020 is the very first fully-online PyData conference. Join our global community for five days packed with talks, tutorials, posters, open-source sprints and a digital hallway track.

.NET Conf is a free, three-day, virtual developer event co-organized by the .NET community and Microsoft.

PyCon SE 2020 will be held completely online. We will stream all talks live via our YouTube channel for free.

The world’s largest DevOps conference. 24 Hours, 180 Speakers and Free Online.

Our Other Newsletters

- A free weekly newsletter featuring the best hand curated news, articles, tools and libraries, new releases, jobs etc related to Python.

- A free weekly newsletter for entrepreneurs featuring best curated content, must read articles, how to guides, tips and tricks, resources, events and more.