Programmer Weekly (Issue 7 June 4 2020)

Programmer Weekly - Issue 7

Programmer Weekly

Welcome to issue 7 of Programmer Weekly. We are adding a new section, Quote of the Week, where we will feature programming quotes every week. Hope you like it.

Quote of the Week

“Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live” -- John Woods

News

Get insights on the world’s developers from the largest and most comprehensive survey ever. Demographics. Technologies. Salaries. Career satisfaction.

A 27-year-old Indian developer bags $100,000 for reporting a critical flaw in ‘Sign in with Apple’

If you’re a power user, intending to compile and link large pieces of software or run heavy server workloads, or you simply want to be able to have even more browser tabs open at once, this is definitely the Raspberry Pi for you.

CZI announced $3.8 million for 23 grants supporting open source software tools that accelerate biomedical research and serve the larger scientific community.

First two attempts failed citing security concerns. This time, the DOD is woefully behind on its own implementation plan.

When it comes to data storage, drives can never be "fast enough" or have capacity that is "large enough." We need manufacturers to continually push boundaries, making sure that technology never stops evolving. For instance, SD cards have been in use for many years now, but they are far faster than when they first hit the scene.

Reading List 

Build a car hacking spy device to remotely read and send CAN commands and track GPS location. All based on open source software/hardware.

Making new games for retro consoles is something that amateur developers can do quite easily thanks to today's technology. Last year, I released a new game for my favorite console: the Super Nintendo (SNES). The project went as far as an actual physical release, with a cartridge and a cardboard box like the 90's. In this article, I'll present you the numerous steps of this incredible journey: designing the game, overcoming SNES-related technical issues while programming it, manufacturing new SNES cartridges, and creating the manual and box.

A collection of kernel and userland settings one can change to improve the security and usability of a Linux system. Targeted at Arch, but should work for other distros too.

Static websites are still a hot topic. They are fast, and they’re incredibly secure because there isn’t a CMS to hack. Once you build a static website, however, the question becomes: Where do I host? In other words: what is the fastest static website hosting provider in 2020? Well, let’s find out!

Exploring JVM specification and trying to write a little code to interpret a Java class like a real JVM.

A first part of a  multi-part series of articles about Kubernetes. After reading this article and going through the examples you will understand what is Kubernetes and learn about Kubernetes building blocks and resources such as pods, deployments, and services.

This post details how an open source supply chain malware spread through build artifacts. 26 open source projects were backdoored by this malware and were actively serving backdoored code.

This is the story of the Yatta Language. Yatta is a functional, dynamic, non-blocking language for the GraalVM.

To try to understand the popularity of Kubernetes, let’s consider some questions. When was the last time developers could agree on the way to deploy production applications? How many developers do you know who run tools as is out of the box? How many cloud operations engineers today don’t understand how applications work? We’ll explore the answers in this article.

Lessons from rewriting the next major version of Vue.js.

The SSH port is 22. This is the story of how it got that port number. And practical configuration instructions.

People regularly go for complex test harnesses; and when you’re in an ecosystem, they can be a good fit. But outside ecosystems, it’s actually quite easy to produce a fairly good test harness. 

You have wrapped your head around the Go syntax and practised them one by one, however you won’t feel comfortable writing applications in Go unless you build one. In this blog post we’ll build a CLI application in Go, which we’ll call go-grab-xkcd. This application fetches comics from XKCD and provides you with various options through command-line arguments.

Rootless containers present a new approach for containers that adds a major security layer. It could easily become the next trend in containers in the cloud. While there are still many limitations and some parts of their functionality are still experimental and are under development, I do think that with time and effort rootless containers could be fully functional and adopted by the community while taking the place of traditional containers.

In this tutorial, you will learn how to build a secure weight tracker web application and API using Node.js, PostgreSQL, and hapi.js!

Faster addition and subtraction on modern CPUs.

I’ve often had new engineers ask me why we aren’t doing automated browser-based regression testing. They start asking questions — why don’t we have this? Could I try to write it? I’ve done it before! …Oh young child, sit down, and let me tell you a story.

Awk crunches massive data; a High Performance Computing (HPC) script calls hundreds of Awk concurrently. Fast and scalable in-memory solution on a fat machine.

Watch and Listen

If you've ever wondered why there's so many people concerned with Zoom's security -- or just want to hear a good story of drama, bug exploits, and how one of the most used apps right now used to be a time bomb -- then oh boy do I have the video for you.

Enterprises are starting to explore the progression from CI to CD to CV. Continuous Verification offers many avenues to ensure your system behaves the way you expect it to. One of the most common use cases is to ensure reliability. There are many intuitive steps we take to make our systems more reliable, but alas, many of those steps are counterproductive. We call these the Myths of Reliability, and Continuous Verification can help you avoid them.

Come and learn how Visual Studio Code enables developers to work remotely from anywhere. In this live demo, we'll show how to use the VS Code Remote extensions to connect to remote machines and build and deploy applications using the same, familiar Visual Studio Code.

Panelist Nell Shamrell-Harrington and Guest Björn Rabenstein discuss Prometheus - where it came from, the problems it solves, and how it can help you operate applications in a complex world.

Interesting Projects, Tools and Libraries

A curated list of bugbounty writeups (Bug type wise).

A modern and intuitive terminal-based text editor.

A faster build system for the modern web. 

htmx allows you to access AJAX, WebSockets and Server Sent Events directly in HTML, using attributes, so you can build modern user interfaces with the simplicity and power of hypertext.

Vite is an opinionated web dev build tool that serves your code via native ES Module imports during dev and bundles it with Rollup for production.

Listens to changes in a PostgreSQL Database and broadcasts them over websockets.

Github Explorer made millions github repos accessible right in vscode.

Various README templates & tips on writing high-quality documentation that people want to read.

A small JavaScript library to create and animate annotations on a web page.

Kubernetes CLI To Manage Your Clusters In Style!

A Javascript Module for KeyDB and Redis. ModJS allows you to extend Redis and KeyDB with new functionality implemented in JavaScript (ES6). 

Learn WebTorrent and WebRTC in this guided workshops!

This is a tool for anonymizing photographs taken at protests. 

Bonsai CSS is a super lightweight, fully responsive, utility complete framework. All you need to build beautifully crafted web interfaces with ease.

An independent Linux(R) distribution with a focus on simplicity and the concept of less is more.

A simple and efficient HTTP mock server.

Open source static status page. Uses hyperfast Golang & Hugo, minimal JS, super light HTML/CSS, customizable, outstanding browser support.

Upcoming Events

Want to know the future of the JavaScript ecosystem and get connected to the stellar crowd? Attend a 2-day JavaScript conference on all things JavaScript, gathering international software engineers in the cloud. 

MongoDB.live is a free, completely digital, two-day event that will feature globally-accessible broadcasted keynotes, live and on-demand breakout sessions, a fun and interactive virtual “community cafe,” digital “Ask the Experts” sessions, and more.

On June 22, WWDC20 takes off. Get ready for the first global, all-online WWDC by downloading the Apple Developer app to stay notified on all the latest news, with updates for events and sessions. And there’s a lot more to come — starting with the first-ever Swift Student Challenge.

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.