Programmer Weekly (Issue 27 October 29 2020)

Programmer Weekly - Issue 27

Programmer Weekly

Welcome to issue 27 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

 

"The secret to building large apps is never build large apps. Break your applications into small pieces. Then, assemble those testable, bite-sized pieces into your big application." - Justin Meyer

News

Game Off, our annual game jam (a hackathon for building games) returns this weekend. Participants will be given a secret theme on November 1 and will have the entire month of November to build a game based on their interpretation of the theme. This is a great excuse to build your first game, learn a new language, game engine, or other framework.

Adobe wants to make a big splash with its new machine learning tools.

Microsoft wants to 'reinvigorate' the Windows 10 user interface next year.

So, you want a great job in technology? The Linux Foundation and Edx HR survey shows your best move will be to polish up your Linux and open-source skills.

Reading List

In this article we will explore the implementation of a simple compiler able to translate the IBM RPG programming language into executable machine code for modern hardware. It is not a full featured RPG compiler: it implements a few basic constructs of the language but it is good enough to understand how the LLVM infrastructure can be used to handle a high-level language. 

The unlikely marriage of two major artificial intelligence approaches has given rise to a new hybrid called neurosymbolic AI. It’s taking baby steps toward reasoning like humans and might one day take the wheel in self-driving cars.

This post discusses how Airbnb built their Internationalization* (I18n) Platform in support of that vision, by serving content and their translations across product lines to their global community in an efficient, robust, and scalable manner.

Netflix has more than 195 million subscribers that generate petabytes of data everyday. Learn how Netflix uses Bulldozer, a self-serve data platform that moves data efficiently from data warehouse tables to key-value stores in batches. 

Can we use GPUs to get 10x performance/dollar when fuzzing embedded software in the cloud? Based on our preliminary work, we think the answer is yes!

The Engineering Productivity team at Pinterest came across a small change that had a large impact in reducing build times across pipelines. We found that setting the refspec option during git fetch reduced our cloning step by 99%.

Learn how to add a light to your computer that will show the status of Zoom using Hammerspoon.

It’s finally the time of year we’ve all been eagerly dreading: spooky season. Where howling bugs lurk in the darkest corners of your code, and tales of fascinating exploits will shake even the toughest Security team. 

Adrian Cockcroft of AWS explains how to build systems that can withstand disaster.

Developers over-optimise for the ergonomics of typing and not enough for the ergonomics of thinking.

How plain text got formatting, styled like classic emails.

Module federation is the ability to publish and consume UI components without using a centralized package repository like npm. This decentralized, app-to-app approach allows you to use and share React components with just a few lines of code sprinkled into your applications. Learn how PayPal uses Module federation and Component Explorer together to help ease the sharing of components within their ecosystem.

This post presents a high-level overview of compatibility testing at LinkedIn and the tooling surrounding it to make it workable at scale. We explain key challenges to developer productivity faced due to our rapid growth and our strategies to address them. We also discuss the next steps we are pursuing to further enhance the developer experience with compatibility testing.

An Introduction to Observability.

In this article, we will go through the different possibilities to store data in the browser. We will cover three use cases for each method to grasp the pros and cons. In the end, you will be able to decide what storage is the best fit for your use case.

Watch and Listen

The "Quarantine Database Tech Talks" is a on-line seminar series at Carnegie Mellon University with leading developers and researchers of database systems. Each speaker will present the implementation details of their respective systems and examples of the technical challenges that they faced when working with real-world customers.

This talk gives you a complete overview of Kubernetes Services by explaining shortly what Service component is in Kubernetes and when we need it and then goes through the different Service types: ClusterIP Service, Multi-Port Service, Headless Service, NodePort and LoadBalancer Service. It then explains the differences between them and when to use which. 

A course from fast.ai designed to give you a complete introduction to deep learning. This course was created to make deep learning accessible to as many people as possible.

Interesting Projects, Tools and Libraries

Stream your terminal to web without installing anything.

teler is an real-time intrusion detection and threat alert based on web log that runs in a terminal with resources that we collect and provide by the community. 

Pandoc is a library for converting from one markup format to another, and a command-line tool that uses this library.

undelete_jpg is a program that recovers JPG images from SD cards and hard drives.

A free, fast and beautiful API request builder.

Ninja is a small build system with a focus on speed. It differs from other build systems in two major respects: it is designed to have its input files generated by a higher-level build system, and it is designed to run builds as fast as possible.

A personal knowledge management tool that grows as you do.

The quickest and convenient way to copy, visualize, edit and export CSS.

Kubernetes Operator to automate Helm, DaemonSet, StatefulSet & Deployment updates.

Your dev tool to manage /etc/hosts like a pro!

Upcoming Events 

DigitalOcean is hosting its first ever 24-hour global virtual conference celebrating the developer community by highlighting individuality and innovation through tech

Join 10,000+ Vue.js developers from more than 100 countries for a two-day conference to learn and discuss about the latest of Vue.js and related technologies.

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.