Programmer Weekly (Issue 31 November 26 2020)

Programmer Weekly - Issue 31

Programmer Weekly

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

 

"Telling a programmer there's already a library to do X is like telling a songwriter there's already a song about love." - Pete Cordell

News

Ubuntu Web Remix is a privacy-focused, open source alternative to Google Chrome OS/Chromium OS and it employs Firefox instead of Google Chrome/Chromium. 

In preparation for this year's Double11, the inspection robots in AlibabaCloud ’s data centers have been upgraded to the third generation. The robots can complete an inspection & automatically replace any faulty hard disks in just 4 minutes.

Google engineer Joel Fernandes sent out the ninth version of their "core scheduling" patches for the Linux kernel that allows for allowing only trusted tasks to run concurrently on the same CPU core -- in cases where Hyper Threading is involved to safeguard the system against the possible security exploits.

In Q3 ‘20, Cloudflare observed a surge in DDoS attacks, with double the number of DDoS attacks and more attack vectors deployed than ever — with a notable surge in protocol-specific DDoS attacks such as mDNS, Memcached, and Jenkins amplification floods.

Plumb the depths of early internet culture.

Reading List

High-quality API usage examples are computationally expensive to curate and maintain, and API usage examples retrieved from company-wide code search can be tedious to review. We present a tool, EG, that mines codebases and shows the common, idiomatic usage examples for API methods. 

Most PCs tend to boot from a primary media storage, be it a hard disk drive, or a solid-state drive, perhaps from a network, or – if all else fails – the USB stick or the boot DVD comes to the rescue… Fun, eh? Boring! Why don’t we try to boot from a record player for a change?

An example of JavaScript automation at work in medicine.

Databases are fabulous resources.  Of course, we’ll abuse them in ways that cause challenges.

The power of trusting your engineers and their expertise.

In just 20 years, software engineering has shifted from architecting monoliths with a single database and centralized state to microservices where everything is distributed across multiple containers, servers, data centers, and even continents. Distributing things solves scaling concerns, but introduces a whole new world of problems, many of which were previously solved by monoliths.

Become an ethical hacker that can hack computer systems like black hat hackers and secure them like security experts.

SPONSOREven faster bash startupLearn how the author sped up bash startup from 165 ms to 40 ms.How to Implement Your Distributed Filesystem With GlusterFS And KubernetesLearn the advantages of using GlusterFS and how can it help in achieving a highly-scalable, distributed filesystem.Playmaker: The Reality of 10x EngineerYou become one by making 10 teammates 2x.Democratizing Fare Storage at scale using Event SourcingThis post discusses how Grab built Fare Storage, Grab’s single source of truth fare data store, and how we overcame the challenges to make it more reliable and scalable to support our expanding features.How to Clean JSON Data at the Command LineA tutorial about cleaning a JSON file using command-line program jq.11 facts about real world container useIn this report, DataDog examined more than 1.5 billion containers run by tens of thousands of Datadog customers to understand how image registries, service meshes, networking, and other technologies are being used in real-world container environments.

This post explains where (and why) AWS uses Rust, and how our contributions continue to evolve.

Modern storage is plenty fast. It is the APIs that are bad.We Rewrote Everything in $HOTLANG, and our Startup Still Failed State of DevOps Report 2020 Watch and Listen How to Undo Mistakes With Git Using the Command LineGit offers lots of different ways to undo, revert, recover and fix your mistakes. In this talk, we'll look at the bad things that can happen to you - and how Git can save your neck.The Birth of UNIX with Brian KernighanWhen you work on your computer, there are so many things you take for granted: operating systems, programming languages, they all have to come from somewhere. In the late 1960s and 1970s, that somewhere was Bell Labs, and the operating system they were building was UNIX. They were building more than just an operating system though. They were building a way to work with computers that had never existed before. This is an interview with Brian Kernighan about the history of Unix.Datasheets: 16x2 LCD By Hand (No microcontroller)This video focuses on a datasheet for a 16x2 LCD, which is simple enough that it can be programmed by hand (without a microcontroller).Tim Berners Lee wants to put you in a pod, a web pod.This week we chat about SOLID, a project involving web creator Tim Berners-Lee. The idea is to provide individuals in Britain with a secure portal on the web that can store critical health data and give the patient the ability to move or share it securely. It involves some cool approaches to encryption and that old dream, The Semantic Web.Cultures of ProgrammingThis talk characterizes and explores the different cultures of programming through a number of historical case studies. Interesting Projects, Tools and LibrariesSerenade Serenade is the most powerful way to write code using natural speech. Give your hands a break without missing a beat.PostgREST PostgREST serves a fully RESTful API from any existing PostgreSQL database. It provides a cleaner, more standards-compliant, faster API than you are likely to write from scratch.Maddy Composable all-in-one mail server.Upptime GitHub-powered open-source uptime monitor and status page.dev-fontsList of fonts for coding.gping Ping, but with a graph.cloudquerycloudquery transforms your cloud infrastructure into queryable SQL tables for easy monitoring, governance and security. aws-data-apiAWS Data API's offer you the ability to replace traditional database back ends for your applications with simple HTTP API's. They offer the speed, scalability, reliability, and security of a sophisticated NOSQL platform, but with zero coding and no servers to manage.Play A small, portable language, for making reliable applications. It is still in early development.klox An experimental O(1) Garbage Collector.Redpanda Redpanda is the real-time engine for modern apps.Vale Vale is the fast, safe, and easy programming language. It uses single ownership with constraint references for memory safety without garbage collection, and an emphasis on modern, readable syntax.Alacritty A cross-platform, GPU-accelerated terminal emulator.Upcoming Events Virtual: AWS re:Invent AWS re:Invent is a learning conference hosted by Amazon Web Services (AWS) for the global cloud computing community. The event features keynote announcements, launches, sessions, and more.Virtual: WeAreDevelopers Live Week – Third editionFor 5 days, WeAreDevelopers will stream 5 tracks, consisting of hyper-focused coding sessions, hands-on workshops and live Q&A sessions to help take your skills to the next level.Virtual: Go Systems Conf SFAll About Building and Scaling Go Systems. The Go Systems Conf SF conference aims to gather the best Go systems builders in one stage and share their technical know-how and the stories of how they used Go to solve real-life technical problems. 

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.