Programmer Weekly (Issue 29 November 12 2020)

Programmer Weekly - Issue 29

Programmer Weekly

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

 

"I've finally learned what 'upward compatible' means. It means we get to keep all our old mistakes." - Dennie van Tassel

News

If you're not happy with tech giants owning and controlling your data and online habits, Sir Tim Berners-Lee's startup, Inrupt, could provide the answer. Inrupt wants to steer the web in a new direction, away from its control by a few tech and social-media giants. The company proposes to do this via 'pods' – comparable to a personal USB stick for the web – which aren't locked in to a single platform and give users the controls to access and use their data.

Apple is unveiling its first Apple Silicon Macs today at its event that marks the beginning of the end of Intel inside Apple notebooks and desktops. The first in a family of Apple Silicon chips based on ARM is called the Apple M1 chip.

A cryptographic master tool called indistinguishability obfuscation has for years seemed too good to be true. Three researchers have figured out that it can work.

Researchers are teaching giant language models how to "see" to help them understand the world.

Today Simon Peyton-Jones announced the formation of The Haskell Foundation, a non-profit organization focused on increasing adoption of the Haskell programming language. Watch the announcement

.

Luna empowers game developers to easily reach multiple endpoints from a single source. Powered by AWS, the world’s most comprehensive and broadly adopted cloud platform, Luna brings gamers and developers together for new gaming experiences. 

Reading List

A neat article where the author describes how he manages his personal server in 2020. 

A series about making a programming language called Eldiro using the Rust programming language.

Smart people have been thinking on how to create IT architectures as long as there has been computers. Ideas come and go, however creating a good architectures can still be complex and time consuming. Especially when you try to invent the wheel for yourself. With this interactive playbook you can create your IT architecture better and faster. 

Clickjacking attacks rely on visual tricks to get website visitors to click on user interface elements that will perform actions on another website. This article shows you how a clickjacking attack works in practice and how you can prevent them.

Learn how Netflix uses GraphQL federation for its API architecture, offering clients a unified API and backend devs flexibility and service isolation.

A little demonstration of how little you need to host your own git repositories and have a modest Continuous Integration system for them.

This first part gives you introduction to security concepts and threat modeling and then focus on some mitigation techniques to improve the security of an embedded Linux device, including secure boot, code/data encryption and secure key storage.

  • Part 2 - The second part talks about techniques to improve the security of an embedded Linux device, including secure coding, static analysis tools, runtime protections, fuzzing tools, permissions, Linux capabilities, Mandatory Access Control, sandboxing, update system and network security.

Watch and Listen

This week we chat with Holly Cummins, the worldwide development practice lead for the IBM Garage. She shares the lesser known history of microservices and strategies for optimizing cloud computing to help companies save money while helping the environment. 

On this episode, Jeremy chats with Vadym Kazulkin and Christian Bannes about how cognitive load affects productivity, why writing more code increases technical debt, and how building evolutionary architectures with serverless lets you focus on business value.

Interview with Juan Wajnerman and Brian Cardiff, two of the three original creators of the Crystal programming language.

In this episode we discuss the rise of the Single Page Application, or SPA. From humble beginnings around 2003, it has come to be a dominant approach for many large tech companies and an alluring option for smaller startups. But for simpler web projects, are there better alternatives? 

Learn Ruby on Rails in this full course for beginners. Ruby on Rails is a is a server-side web application framework used for creating full stack web apps.

Interesting Projects, Tools and Libraries

Jetpack Compose for Desktop, a modern UI framework for Kotlin that makes building performant and beautiful user interfaces easy and enjoyable.

A guide for setting up the nicest terminal Windows has ever had.

Jasper is a scripting language inspired by Haskell, Javascript, and modern C++. Jasper can be embedded in C++ applications.

A cool website designed to help you understand some basic git concepts visually.

The world's easiest, most powerful stock checker.

Ox is a code editor that runs in your terminal. 

SQLite compiled to JavaScript.

dog is a command-line DNS client, like dig. It has colourful output, understands normal command-line argument syntax, supports the DNS-over-TLS and DNS-over-HTTPS protocols, and can emit JSON.

Simple Kubernetes realtime dashboard and management.

A lightweight JavaScript timezone library

Awesome SVG wrapper library.

Upcoming Events 

What are the achievements of AI today and where will we head to? For two days we are inviting AI experts, decision-makers, opinion-leaders and game-changers to discuss Artificial Intelligence for society and business.

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.