Programmer Weekly (Issue 21 September 17 2020)

Programmer Weekly - Issue 21

Programmer Weekly

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

From Our Sponsor

Find a job through

Get discovered by one of the thousands of hiring managers using Vettery to grow their tech teams.  Vettery connects great talent (like you) with like-minded companies that match your preferences.

Quote of the Week

 

"There are only two hard problems in Computer Science: cache invalidation and naming things." - Phil Karlton

News

Nvidia and SoftBank Group Corp. announced a definitive agreement under which NVIDIA will acquire Arm Limited from SBG and the SoftBank Vision Fund in a transaction valued at $40 billion."

Repl.it announced Repl.it Database: a fast, free, and easy key-value store that’s built into every repl. All you have to do is import one of our packages for Python, Node.js, or Go, and you can instantly start setting keys in your database.

Microsoft retrieved the Northern Isles underwater datacenter from the seafloor off Scotland's Orkney Islands. Project Natick is proving the concept of underwater datacenters is feasible as well as logistically, environmentally and economically practical.

As 2020’s experiment with working from home turns into something more permanent, GitLab—the world’s largest all-remote company—offers a glimpse of what’s ahead, for better or worse.

Reading List

A fascinating read where the author details a complete teardown of the Ring security system base station and how he went about investigating the device. 

You want a cheap high performance GPU for deep learning? This will guide you through the choices, so you can find the GPU which is best for you.

You start a new job and it's amazing. Code all day, clear objectives, easy guidelines, ship a bunch of features be a hero. Then something happens and suddenly you get nothing done.

Covariance and contravariance are concepts one can bump into (and initially be confused by) when working with object-oriented programming. This article explains the basic idea without requiring any programming knowledge.

Before ‘cyber’ was a prefix for everything internet and computers, it was how mathematicians were going to conquer the world.

Learning what are the most common cognitive biases in software development and how to fight them can help you (and the others) solve problems more logically.

The team at GitLab explains the precise maintenance process to execute a major version upgrade of PostgreSQL.

Decision tables are easy, simple, and powerful. This post reintroduces the core ideas in a more formal way and then talk about some of the techniques you can apply to make better tables.

In this post, Matthew Gerstman distills his experience working on different parts of the launch, and discuss how they think about building software. He alos goes into a few technical details, but mostly focus on how teams organize and operate.

No matter how well-intentioned and free wheeling a project is, at some point, to succeed at scale, decisions need to be made and conflicts need to be resolved. But is a project managed best by a single person with the final say or through building consensus with a committee of several people?

A pragmatic approach to understanding S3 security. You’ll be able to build a secure S3 bucket that meets your particular needs.

Watch and Listen

A chat with Stephanie Morillo, author of 'The Developer's Guide to Content Creation.' She explains how coders can become successful writers, expanding their network and improving their resumé, while learning new skills and sharing their technical insights with others.

This video shares a really fun and extremely interesting website. It's called the Godbolt Compiler Explorer! Really, an amazing, fun website for C++ and C coders who are interested in modern optimizing compilers, and Assembly language.

Sophie Alpert, engineering manager at Humu, former manager of the React core team at Facebook talks about the decision to drop out of college to work full-time at Khan Academy, what her favorite things about React are, and going from the top open source contributor to React to then building it on the core team.

And which jobs we should be worried about losing to AI in the next few decades.

This video talks about 2 health problems common among programmers: RSI (specifically wrist pain-ralated) and lower back pain and how to minimize the issues via building good habits and choosing proper equipment.

Interesting Projects, Tools and Libraries

An open source VR headset with SteamVR supports for $200.

A curated list of falsehoods programmers believe in.

Scanned Objects by Google Research is a dataset of common household objects that have been 3D scanned for use in robotic simulation and synthetic perception research. The dataset is licensed under the CC-BY 4.0 License, which gives you freedom in using these assets within your latest projects

The Apache Tika toolkit detects and extracts metadata and text from over a thousand different file types (such as PPT, XLS, and PDF). All of these file types can be parsed through a single interface, making Tika useful for search engine indexing, content analysis, translation, and much more.

Discover and learn about 715 database management systems.

CLI tool to expose data from any database as a serverless web service.

Terratag is a CLI tool that enables users of Terraform to automatically create and maintain tags across their entire set of AWS, Azure, and GCP resources.

A temporary email right from your terminal.

An open source API framework for data.

Elvish is a friendly interactive shell and an expressive programming language. It runs on Linux, BSDs, macOS and Windows.

Redox is a Unix-like Operating System written in Rust, aiming to bring the innovations of Rust to a modern microkernel and full set of applications. 

A utility tool powered by fzf for using git interactively.

A tool for exploring each layer in a docker image

Upcoming Events 

Organizations are under constant pressure to innovate. The demand to do more—faster and without risking stability—adds another layer of complexity. How can you build new services, increase revenue streams, deliver high-quality customer experiences, and expand markets while keeping the business running smoothly? This 2-day virtual event, featuring use cases and Kubernetes experts.

DevOps World 2020 is a chance to get inspired by experts and look at what the future holds. We have over 130 breakout sessions led by DevOps rockstars, within our leadership, community and practitioner tracks. 

Hang out virtually on Friday at 4pm Pacific Time each week. This week there will be following talks

  • Acid: a new fun-oriented programming language

  •  Xylem: a semi-pure, functional reactive language

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.