Programmer Weekly (Issue 18 August 27 2020)

Programmer Weekly - Issue 18

Programmer Weekly

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

Quote of the Week

 

“It's hard enough to find an error in your code when you're looking for it; it's even harder when you've assumed your code is error-free.” - Steve McConnell

News

By translating Keller’s conjecture into a computer-friendly search for a type of graph, researchers have finally resolved a problem about covering spaces with tiles.

It's hardly a return to the glory days of the 1960s, but IBM Z Series mainframes look like they are more than getting by with a little help from their open source friends. IBM's Ross Mauri talks about the role Red Hat's software has played in boosting mainframe sales.

Botnet is hard to detect and with no centralized control server, harder to take down.

Azure Cosmos DB serverless is now available in preview on the Core (SQL) API, with support for the APIs for MongoDB, Gremlin (graph), Table, and Cassandra coming soon. This new consumption-based model lets you use your containers cost-effectively, without having to provision any throughput.

Reading List

Learn how to build an end-to-end computer vision program for building optimal peanut butter and banana sandwiches.

When we talk about “ARM32” the proper ARM name for this is Aarch32 and what is implemented physically in the ARMv4 thru ARMv7 ARM architectures. This post discusses how the kernel bootstraps itself from executing in physical memory after decompression/boot loader and all the way to executing generic kernel code written in C from virtual memory.

Looking beyond the speed of delivery to identify what's really slowing your team down.

Distributed systems are tricky. Multiple unreliable machines are running in parallel, sending messages to each other across network links with arbitrary delays. How can we be confident these systems do what we want despite this chaos?

In this article, we’ll define a basic regular expression language using a formal grammar and learn how to parse its strings in linear time using the recursive descent method. We’ll use the BNF notation for the grammars.

This post explains the creation of a simple Kubernetes Operator so that you can understand the main concepts behind it and what it is aimed for. It starts with the main concepts and then moves on to hands-on where you will learn how to create one k8s Operator from the ground up.

This post discusses an effective set of patterns for large-scale JavaScript application architecture. 

In this post, we'll talk about how to establish a peer-to-peer connection between two machines, in spite of all the obstacles in the way.

Testing service dependency timeouts, retries, and circuit-breaker configurations is essential. This post presents an open source approach to failure injection on Amazon EC2 using AWS Systems Manager, and we demonstrate how Prime Video combines it with load testing to achieve higher levels of resiliency. This Prime Video case study shows how chaos engineering helps prevent potentially customer-impacting issues that are difficult to pinpoint using traditional testing methods.

Much like the DMV, the PostgreSQL query planner is a powerful, mysterious entity to whom we semi-blindly entrust our well-being. It has the crucial responsibility of picking the most efficient execution plan for every query. Here we’ll explore what data Postgres takes into account when creating query plans, and how we used that context to help the query planner come up with more efficient plans for some of our most important query patterns.

Learn how to turn your Raspberry Pi 3 into a wifi hotspot using Fedora and NetworkManager in this article.

Get started with WebAssembly through this simple hands-on tutorial that assumes only general knowledge in web development. The only tools you’ll need to get a taste of Wasm through runnable code examples are a code editor, any modern browser, and a Docker container with toolchains for C and Rust that comes with the article.

Watch and Listen

Have you failed a job interview because you don't know computer science? William Springer has a PhD in computer science and his books takes you through what you would have learned while earning a four-year computer science degree!

The WAVE file format is a binary format that encodes high fidelity audio data. But how is the audio encoded and stored? How can these files be read and created in JavaScript? That's what we'll find out in this video!

Books

Interesting Projects, Tools and Libraries

Search the information available on a webpage using natural language instead of an exact string match. 

Tunshell is a simple and secure method to remote shell into ephemeral environments such as deployment pipelines or serverless functions. 

Split your file into encrypted fragments so that you don't need to remember a passcode.

Learn Puppeteer and Playwright - Tips, tricks and in-depth guides from the trenches. 

Accelerating MR Imaging with AI. A collaborative research project between Facebook AI Research (FAIR) and NYU Langone Health. The aim is to investigate the use of AI to make MRI scans up to 10 times faster.

Gitpod is an open-source Kubernetes application providing prebuilt, collaborative development environments in your browser - powered by VS Code.

A Decentralized Operating System for Private Applications.

Text-based Desktop Environment, aka Monotty Desktop (desktopio).

A tiny CLI tool to help save costs in development environments when you're asleep and don't need them!

Common rust command-line macros and utilities, to write shell-script like tasks in a clean, natural and rusty way.

Gemini is a new, collaboratively designed internet protocol, which explores the space inbetween gopher and the web, striving to address (perceived) limitations of one while avoiding the (undeniable) pitfalls of the other.

A tool to help migrate JavaScript code quickly and conveniently to TypeScript.

Upcoming Events 

Google open source experts are hosting monthly events focused on different open source technologies and areas of expertise. Each event includes multiple sessions and a live Q&A via text.

Join us online for two days of dynamite speakers, breakout sessions spread across five easily surfable tracks, and interactive Workshops—all focused on getting apps to production. It's a stream come true.

Data Science for All, taught by instructors from top universities like Harvard and MIT, is a free and immersive 13-week (Saturdays only) training program in practical data skills. Entry is merit-based, competitive, and open only to traditionally under-represented students & working professionals.

The Only React Native Focused & Community-driven Virtual Conference.

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.