Programmer Weekly (Issue 8 June 11 2020)

Programmer Weekly - Issue 8

Programmer Weekly

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

Quote of the Week

 

“Any fool can write code that a computer can understand. Good programmers write code that humans can understand.” - Martin Fowler

News

There are notable rifts about what constitutes the new Web, but our report sheds light on some of the general principles maintained by developers working in the space, and how differentiating between the DWeb and Web 3.0 applies to real-world scenarios. Specifically, the respondents are strongly aligned across three main points — data sovereignty, privacy, and robustness (e.g., censorship-resistance).

What goes on in the minds of programmers when they write software? To find out, the researchers used imaging techniques from the neurosciences and investigated which brain areas are activated when reading and understanding computer programs. Their amazing result: Programming is like talking. They found out that the brain regions that are most active are those that are also relevant in the processing of natural language.

A 24x7 live stream video channel focused on general and technical topics related to building a better internet.

The design could advance the development of small, portable AI devices.

IBM’s CEO says we should reevaluate selling the technology to law enforcement.

Reading List

A transpiler is a program that can process code in a certain language and generate the corresponding code in another language. In this article we are going to see: What a transpiler is and what it is not, What problems we can solve with a transpiler, The architecture of a well-designed transpiler, A complete example to transform RPG code into Java code and Some extra resources for further investigation of the subject.

Fuchsia is a new operating system developed by Google, targeting the AArch64 and x86_64 architectures. While little is known about the purpose of this OS and where it will be used, it seems plausible that it aims at replacing Android on smartphones and Chrome OS on laptops. In the interest of acquiring knowledge on an OS that could possibly run on millions of devices in the future, we decided to give a quick look at Fuchsia, learn about its inner design, security properties, strengths and weaknesses, and find ways to attack it.

Every engineer is also a writer. This collection of courses and learning resources aims to improve your technical documentation. Learn how to plan and author technical documents. You can also learn about the role of technical writers at Google.

A hands-on beginner's guide to what XSS attacks are and how to prevent them.

A walkthrough on how we are improving the reliability of our management services running in each data center by using Nomad for dynamic task scheduling.

A look into the technologies powering WebRTC video conferences giving an introduction to the browser APIs and common network infrastructure.

What is Deno? A language? A runtime? A package manager? Let's dive in and find out.

Why Kubernetes is not part of our stack.

Have you ever had to draw an architecture diagram and found the repetitive clicking and dragging tedious? Did you have to do modifications to that diagram and found it complicated? Graphviz is an open source graph visualization software that allows us to decribe a diagram using code, and have it automatically drawn for us. If the diagram needs to be modified in the future, we just need to modify the description and the nodes and edges will be repositioned automatically for us.

Apache Pinot is a real-time distributed OLAP datastore, built to deliver scalable real time analytics with low latency. In this post, we will discuss newly added support for text indexes in Pinot and how they can be used for efficient full-text search queries.

Using the Raspberry Pi Zero W to create a body camera can capture vital moments at protests or important moments of your life.

Watch and Listen

 

A video showing off some of the gpu-accelerated instructions of the computer. It also shows an assembler-program where you can program the computer.

Jonah Alben, co-lead of GPU engineering at NVIDIA, talks about the current state of AI, and how the computer industry is building even better computer, system and data center architectures as Moore’s law slows.

Sharpen your JavaScript skills by building 15 projects using plain JavaScript without frameworks. In this tutorial course, you will be taught step-by-step how to build JavaScript projects.

Interesting Projects, Tools and Libraries

Open Source REST API for rocket, core, capsule, pad, and launch data.

Highly Configurable Terminal Dashboard for Developers.

The DevSecOps toolset for HTTP APIs. APICheck is an environment for integrating existing HTTP APIs tools and create execution chains easily

A free resource for researchers and practitioners to find and follow the latest state-of-the-art ML papers and code.

tic-tac-toe in a single call to printf.

Tiny, full-text search engine for static websites built with Rust and WASM.

Build your own PaaS in a few minutes!

Easily customizable modern React UI Templates and Components built using TailwindCSS which are also lightweight and simple to setup. All components are modular and fully responsive for great mobile experience as well as big desktop screens. Brand Colors are also fully customizable.

Motionia is a lightweight simplified on demand animation library! 

A guide to writing a DNS Server from scratch in Rust.

Log what files are accessed by any Linux process.

top for NGINX.

Grid.js is a Free and open-source HTML table plugin written in TypeScript. It works with most JavaScript frameworks, including React, Angular.js, Vue and VanillaJs.

Open source model driven graph database for knowledge graph representation.

Tye is a tool that makes developing, testing, and deploying microservices and distributed applications easier. 

A CLI interface to git that relies heavily on fzf.

Full-Stack Web Framework written in Nim. 

immudb is a lightweight, high-speed immutable database for systems and applications.

A free open-source text editor to help you focus on what matters.

CS Unplugged is a collection of free teaching material that teaches Computer Science through engaging games and puzzles that use cards, string, crayons and lots of running around.

Mac in Docker! Run near native OSX-KVM in Docker! X11 Forwarding!

Upcoming Events

 

An online event for developers to find meaningful projects!

Postgres Vision 2020 conference will feature tracks that explore the proliferation of Postgres in the enterprise, including the future of Postgres, real-world stories of how customers are leveraging Postgres to reduce cost and increase innovation; and the tools and technology PostgreSQL experts are using for deployment models, like containers and cloud. This year’s event also adds a new track, which will focus on showing how developers are building scalable and secure applications using the PostgreSQL database.

Join us for 24 hours of inspiring talks about DevSecOps – the practice of building security into development processes. This is your chance to learn from key industry figures in a virtual environment and learn how DevOps and Security can work together to make continuously secure development a reality.

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.