Programmer Weekly (Issue 196 March 7 2024)

Programmer Weekly - Issue 196

Programmer Weekly

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

Quote of the Week

 

"The problem with quick and dirty...is that dirty remains long after quick has been forgotten." - Steve McConnell

Reading List

What powers the ground breaking performance of Groq's Langauge Processing Unit?

Fascinating engineering details behind Paper.

OAuth is a standard protocol that allows users to securely share their information, such as email addresses from their Google account, with your website's server, without exposing their Google login credentials. This guide will show you how to create an OAuth client by implementing Login with Google using TypeScript and Express. 

The article discusses the challenges of applying technically correct guidance for software safety in large, complex codebases, using the example of fixing a memory leak in a C++ codebase maintained by a team of developers. It highlights the difficulty of consistently and comprehensively implementing such guidance in intricate software environments.

The article discusses the concept of Wide Events as a mental model, highlighting the challenge of advocating for this approach when existing models like Traces, Metrics, and Logs are already established. It emphasizes the potential benefits of viewing Traces, Metrics, and Logs as special cases of Wide Events, shedding light on the complexities and nuances in understanding event data processing

The article compares six Kubernetes local development tools, aiding in workflow streamlining, faster iterations, and realistic environments.

The article provides a DIY guide on transforming any machine into a Codespace, introducing Daytona on GitHub as an open-source project aimed at automating development environment management to save time and standardize dev environments across different machines effectively, enhancing the development process for developers and teams.

The dangers of letting PMs control them.

All of us - software engineers - use git every day, however most people only ever touch the most basic of commands, such as add, commit, push or pull, like it's still 2005. Git however, introduced many features since then, and using them can make your life so much easier, so let's explore some of the recently added, modern git commands, that you should know about. 

Watch and Listen

7 Lessons, Kick-start Your Cybersecurity Learning. 

This machine learning course is created for beginners who are learning in 2024. The course begins with a Machine Learning Roadmap for 2024, emphasizing career paths and beginner-friendly theory. Then it the course moves on to hands-on practical applications and a comprehensive end-to-end project using Python.

The AWS Cloud Development Kit (CDK) is a robust infrastructure as code solution that simplifies the development, deployment, and iteration of infrastructure updates using a programming language. It offers various useful constructs to set up an entire application efficiently with just a few lines of code, enabling developers to streamline the process of building and managing AWS infrastructure components.

This episode covers the concept of local first web development, where apps work offline first and then sync data in the background. The ideals, principles, tools, and sample projects around this concept are explored.

Interesting Projects, Tools and Libraries

Adeus is a wearable device that captures what you say and hear in the real world and then transcribes and stores it on your own server. You can then chat with Adeus using the app, and it will have all the right context about what you want or need to talk about - a truly personalized, personal AI.

Dada is a thought experiment. What if we were making a language like Rust, but one that was meant to feel more like Java or JavaScript, and less like C++? One that didn't aspire to being used in kernels or tiny embedded devices and was willing to require a minimal runtime. What might that look like?

Fully open source, End to End Encrypted alternative to Google Photos and Apple Photos.

Desktop Environment in the Browser!

Tool for debugging PDF files.

JSR is the open-source package registry for modern JavaScript. JSR natively supports TypeScript, and works with all JS runtimes and package managers.

jq extension for SQLite.

Pipelined Query Language.

Ascent is a logic programming language (similar to Datalog) embedded in Rust via macros.

SaaS-simple deployment of Kubernetes - on your own hardware.

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.