Programmer Weekly (Issue 26 October 22 2020)

Programmer Weekly - Issue 26

Programmer Weekly

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

From Our Sponsor

SuperOrbital’s Docker and Kubernetes workshops are the absolute best in the market. We cover everything from the basics to custom controllers and schedulers. Fully remote, fully hands-on, and custom-tailored for your team.

Quote of the Week

 

“Good code is its own best documentation. As you're about to add a comment, ask yourself, 'How can I improve the code so that this comment isn't needed?' Improve the code and then document it to make it even clearer.” - Steve McConnell

News

QUIC is a general-purpose transport layer network protocol which reduces latency compared to that of TCP. Implementing QUIC is the latest step Facebook has taken to optimize their network protocols to create a better experience for people on their services.

Automated traffic makes up almost 40% of total Internet traffic. Let’s take a look at how bots behaved over 2020 so far.

NPM staff: Any computer that has this package installed or running should be considered fully compromised.

Microsoft is using its 'Amazon is your competitor' playbook to try to win over more satellite partners and customers. It's also launching a new Azure in a shipping container offering called Azure Modular Datacenter.

Reading List

A primer on how embedded Linux systems are developed, plus an exploration of the hardware and software ecosystems of ten different commonly-available CPUs.

In this post, we’ll find out what Lambda Calculus is all about, and do things with functions that we’d never have imagined. In the end you’ll have built just about every programming concept: numbers, booleans, you name it…just with functions.

Chaos Engineering is perceived as a technical practice. However, it can be leveraged as a management practice to create a safe environment for individuals and teams. It is one of the practices that an organization can leverage to be anti-fragile.

How I develop software using dictation and eye-tracking.

In our previous

we introduced Edgar, our troubleshooting tool for streaming sessions. Now let’s look at how we designed the tracing infrastructure that powers Edgar.

This post extends the content of WWDC 2020 “Meet Face ID and Touch ID for the web” session by providing detailed examples to assist developers’ adoption of this new technology, including how to manage different user agent user interfaces, how to propagate user gestures from user-activated events to WebAuthn API calls, and how to interpret Apple Anonymous Attestation.

This post is a comprehensive overview of techniques for structured key-value pair information extraction from invoices. We review the latest research papers that explore this topic and towards the end touch upon how you can get started implementing these methods.

Any database schema is likely to have plenty of text fields. This article demonstrates the surprising impact of medium-size texts on query performance.

An introduction to Fastify, showing how to set up a Fastify API, define API routes, add schema validation to requests, load and use plugins, and define hooks.

Software systems are increasingly based on data, rather than code. And a new class of tools and technologies have emerged to process data for both analytics and operational AI/ ML.

Several factors drive more and more companies to develop and adopt internal Kubernetes platforms for their engineers.

Watch and Listen

Learn the fundamentals of Docker and Kubernetes in this complete hand-on course. 

Why can't I control a Virtual Desktop of my PC from my VR headset? Guy Godin asked this question and made the answer. Is VR Desktop VR's killer app? Scott talks to Guy about how he did it, and how VR Desktop made a $400 VR headset into Scott's primary rig wirelessly! And it's written entirely in C#? With latency in the low milliseconds!? Impossible.

In this video we're going to build a basic regular expression engine from scratch, in order to illustrate the underlying mechanisms that make them tick. First with a naive attempt, and then implementing the nuanced "backtracking" feature.

A chat with Kelsey Hightower, a principal engineer at Google, about his history with networks, containers, and configuration management. 

Interesting Projects, Tools and Libraries

blokdots is a simple to use software to build interactive hardware prototypes without writing a line of code.

alien is a GPU-based physics engine focused on demands for artificial life computations. It contains a software tool designed to simulate digital organisms embedded in artificial ecosystems and to mimic conditions for (pre-)biotic evolution.

Secure, Peer-to-Peer, Private and Automateable Web Browser/Scraper/Proxy.

A tool to build, deploy, and release any application on any platform.

The list of styled dynamic informational shields, given the ability to exist by the truly amazing work of shields.io

The primary platform for sharing America's code. Search for federal open source software projects and usable code.

MicroK8s is a small, fast, single-package Kubernetes for developers, IoT and edge.

OptaPlanner is an AI constraint solver to solve Vehicle Routing , Employee Rostering, Maintenance Scheduling, Task Assignment, School Timetabling, Cloud Optimization, Conference Scheduling, Job Shop Scheduling, Bin Packing and many more problems. 

Neon is a high-level, statically typed, garbage collected, imperative programming language intended for teaching and learning the craft of programming. Its design borrows features from many popular languages, yet carefully avoids common errors encountered by beginning programmers in other languages.

Kotlin/Java library and cli tool which allows scraping and downloading posts, attachments, other meta from more than 10 sources without any authorization or full page rendering. Based on jsoup and coroutines.

A solution to convert PDFs into audiobooks (offline). This solution kit consists of an Opentts engine hosted on docker and a CLI client that parses the given PDF file for text content & connects with Opentts to generate audio files.

Upcoming Events 

The first ever Java conference hosted by Microsoft for the Java community. From the cloud to bear metal, from high to low level coding practices, from inception to deployment, come learn from and connect to a diverse and wide range of speakers from the Java community and well as a sprinkling of our own.

Join thousands of global technical leaders, engineers, software architects, and executives at the world’s largest and longest-running API & microservices event – in its 9th year! This year, API World 2020 will be fully digital.

The first global user conference for Next.js. An interactive online experience by the community, free for everyone.

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.