Programmer Weekly (Issue 25 October 15 2020)

Programmer Weekly - Issue 25

Programmer Weekly

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

Quote of the Week

 

"When debugging, novices insert corrective code; experts remove defective code." - Richard Pattis

News

Busted: A bot powered by OpenAI’s powerful GPT-3 language model has been unmasked after a week of posting comments on Reddit. Under the username /u/thegentlemetre, the bot was interacting with people on /r/AskReddit, a popular forum for general chat with 30 million users. It was posting in bursts of roughly once a minute.

After 44 years, there’s finally a better way to find approximate solutions to the notoriously difficult traveling salesperson problem.

Cloudflare One provides secure, fast, reliable, cost-effective network services, integrated with leading identity management and endpoint security providers.

Simple and secure remote access — to any system anywhere based on trusted identity.

The company announced that it plans to spin off its managed infrastructure services unit as a separate public company, a $19 billion business in annual revenues, to help it focus more squarely on newer opportunities in hybrid cloud applications and artificial intelligence.

Bills home-brewed silicon as the upgrade path to better Redis or memcached.

Reading List

YubiKeys are small devices that plug in to the USB port of your computer and emulate a keyboard. When tapped, they emit a one-time password (OTP) which can be then verified by a validation server. A private key exists on the device which is used to sign information, but it can never leave the device because it is stored in a tamper-resistant environment. In this post, learn how you can automate the process of pressing YubiKey. 

A step by step article about how the author converted approximately 2.1 million posts from magnetic tapes into fully searchable PostgreSQL database and later also into the usenetarchives.com website.

Learn how to work with the UDP and TCP internet protocols in real-world scenarios. You will apply your skills to build small, fun networking applications — right in your browser!

A series of articles that describes a step-by-step process to reduce AWS costs.

When choosing your next company, first determine which stage (pre-product fit, post-product fit, growth or scale) is the best match. Usually only 1 or 2 stages make sense for any given job search.

In this article we will look at the differences between these two variants of test doubles(Fakes and Mocks), identify how using one over the other impacts test design, and why using fakes often results in more manageable test suites.

Feature engineering is foundational for building artificial intelligence (AI) that powers products at LinkedIn. This post describes Pensieve, the embedding feature platform developed for the Talent Solutions and Careers product to pre-compute and publish entity embeddings. Pensieve embeddings are trained with supervised deep learning techniques and used by ranking models in latency-sensitive applications across Talent Solutions and Careers.

AWS Lambda Extensions are a new way for tools to integrate deeply into the Lambda environment, and they can run before the start of a Lambda function. This allows us to perform preparatory tasks that are only necessary on a cold start for example. In this article we will give an overview on how extensions work and how we built one to speed up our use of Secrets Manager.

Aspiring coders tend to take one of two types of learning approaches. The first involves trying to learn syntax as fast as possible. The second emphasizes understanding above all. It may take longer, but I hope to show how it's better in the end.

Dev teams went hybrid remote overnight. Asynchronous Development is the new methodology for remote team success.

Learn how to set up the Kubernetes cluster in 30 mins and deploy the application inside the cluster.

Over the past few months the author has had an ergonomic keyboard obsession. It started out simple, just wanting to improve his typing experience. It ended with him writing a driver. This is his story.

Watch and Listen

How do CPUs work? How do compilers work? How does high-level code get translated into machine code? In this talk, Matt Godbolt answers to these questions. How he became an expert in bare metal programming is an interesting story. Matt shares his origin story and the creation of compiler explorer.

Basic Concepts, CI/CD Pipeline, Demo with Docker.

Microsoft has created a series of practical, bite-sized videos about Node.js for beginners so you can get up to speed quickly!

Learn how to create a social media app using MongoDB, Express, Node, React, GraphQL, and Node (the MERNG stack). You will learn how to implement a GraphQL server that uses Node and Express to communicate to a MongoDB Database and fetch and persist data to a social media app back-end.

Books

An online book about collision detection using Processing.

Interesting Projects, Tools and Libraries

A collection of postmortems.

Fast, typo tolerant search engine for building delightful search experiences.

A Starter Kit for Java-based Amazon Fire TV and Android Apps.

Guitar plugin made with JUCE that uses neural network models to emulate real world hardware.

A new declarative programming language.

Modern & flexible browser fingerprinting library.

A monospaced font for scientific and technical computing.

The fastest math typesetting library for the web. 

A simple and lightweight Static Site Generator.

An open-source alternative to Twilio.

zheap is a way to keep table bloat under control by implementing a new PostgreSQL storage engine capable of running UPDATE-intense workloads more efficiently

A powerful little TUI framework.

Upcoming Events 

A polyglot technology conference focusing on the tools, processes and people making open source possible. 

Mark your calendars, the 2020 Chrome Developer Summit is coming to you virtually on December 9th and 10th! Join to engage with the Chrome team and other web developers for this two day event! 

EclipseCon is the leading conference for developers, architects, and open source business leaders to learn about Eclipse technologies, share best practices, and more. 

A conference about the role of GraphQL in unlocking data and modernizing data access to accelerate product delivery in organizations. Curated for enterprise developers & teams.

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.