Programmer Weekly - Programmer Weekly - Issue 172

View this email in your browser

Programmer Weekly

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

"Don’t do speculative programming. Only make the code extensible if it is a validated assumption that it’ll be extended. Chances are by the time it gets extended, the problem definition looks different from when you wrote the code" – Alex Ewerlöf



Reading List

How AES Is Implemented
The AES algorithm is widely used today, whether it’s for encrypting a connection to a website, encrypting data on your hard drive, or storing passwords in your favorite password manager. It has been battle-tested for many decades and is still recommended as one of the most secure algorithms. This article explains how AES encryption works and how the algorithm is implemented.

Good performance is not just big O
The article argues that systems knowledge is just as important as algorithms when it comes to writing efficient code. Systems knowledge can help you to choose the right algorithms for the task at hand, to optimize your code for different hardware configurations, and to avoid common pitfalls that can lead to performance problems.

Diagnosing an Unresponsive Database in a Medical Imaging Application
The x-ray database for a regional dental chain was acutely unresponsive almost daily. The problem was increasingly disruptive and the software vendor of no help in resolving it. I was left to diagnose and work around the issue myself. The problem, while uncomplicated, demonstrates how naive database indexing can reinforce performance pathologies.

Using Zig in our incremental Turborepo migration from Go to Rust
Learn how we're cross-compiling a Rust-Go-Rust sandwich to 6 platforms.

Building a Control Plane for Lyft’s Shared Development Environment
Lyft's DevInfra team created a control plane for their shared development environment to improve developer productivity. The control plane uses a service mesh to isolate requests to pull requests (PRs) deployed within the shared staging environment.

Scaling Productivity with Ava — Instacart’s Internal AI Assistant
Instacart's internal AI assistant, Ava, helps employees with tasks like writing code, debugging, and improving communication. Ava is powered by OpenAI's GPT-4 and GPT-3.5 models and has seen accelerated adoption at Instacart.

How-to Evaluate a Product Roadmap, for Engineers
Aka, how do I know if a product manager knows what they're doing?

How to pass the interview for software engineering roles in Big Tech - Handbook
The article discusses the different types of interviews that you can expect in a big tech software engineering interview and provides tips on how to prepare for them.

Introducing the Wasm landscape
CNCF and Wasm community created a Wasm landscape to better understand the Wasm ecosystem. It includes 11 categories and 120 projects or products, representing $59.4B in total economic value.

Minding the small stuff in pull request reviews
We pay attention to the minutia in pull request reviews, and for good reasons.

Building a ShopifyQL Code Editor
In October 2022, Shopify released ShopifyQL Notebooks, a first-party app that lets merchants analyze their shop data to make better decisions. It puts the power of ShopifyQL into merchants’ hands with a guided code editing experience. In order to provide a first-class editing experience, we turned to CodeMirror, a code editor framework built for the web. Out of the box, CodeMirror didn’t have support for ShopifyQL–here’s how we built it.

How to build a Streaming SQL Engine
This article provides a step-by-step guide on how to create a streaming SQL engine. It also discusses some of the challenges involved in creating such an engine.


Watch and Listen

The Point of LangChain
LangChain's CEO takes the haters on. Including our trademark Executive Summary of LangChain's origins, current scope, future with LangSmith, and the story behind the website. His advice: Just Build!

How does an OS boot?
In this installment of //Source Dive//, we're learning about the xv6 Operating System; Specifically the low-level boot code that gets the CPU in the correct state to run the OS!

Vector Embeddings Tutorial – Create an AI Assistant with GPT-4 & Natural Language Processing
Learn about vector embeddings and how to use them in your machine learning and artificial intelligence projects. Learn how to create an AI assistant with vector embeddings.


Interesting Projects, Tools and Libraries

Emoji Gen
Make emojis for slack using AI.

Rivet
The Open-Source Visual AI Programming Environment.

Quiet
A private, p2p alternative to Slack and Discord built on Tor & IPFS.

LLMonitor
Open-source monitoring & analytics for AI apps and agent.

Elysia
Fast, and friendly Bun web framework.

PowerPipe
A library for .NET that uses a fluent interface to construct advanced workflows with ease.

LotusDB
LotusDB is the most advanced key-value store written in Go, extremely fast, compatible with LSM tree and B+ tree, and optimization of badger and bbolt.

alaz
Effortless, Low-Overhead, eBPF-based Kubernetes Monitoring.

commit-mono
Commit Mono is an anonymous and neutral programming typeface focused on creating a better reading experience. 
 
Our Other Newsletters
Python Weekly - A free weekly newsletter featuring the best hand curated news, articles, tools and libraries, new releases, jobs etc related to Python.

Founder Weekly - A free weekly newsletter for entrepreneurs featuring best curated content, must read articles, how to guides, tips and tricks, resources, events and more.
Copyright © 2023 Programmer Weekly, All rights reserved.
You are receiving our weekly newsletter because you signed up at http://www.ProgrammerWeekly.com

Our mailing address is:
Programmer Weekly
Brooklyn
Brooklyn, NY 11228

Add us to your address book


Want to change how you receive these emails?
You can update your preferences or unsubscribe from this list.

Older messages

Programmer Weekly - Issue 171

Thursday, September 7, 2023

View this email in your browser Programmer Weekly Welcome to issue 171 of Programmer Weekly. Let's get straight to the links this week. Quote of the Week "There is nothing so useless as doing

Programmer Weekly - Issue 170

Thursday, August 31, 2023

View this email in your browser Programmer Weekly Welcome to issue 170 of Programmer Weekly. Let's get straight to the links this week. Quote of the Week "To be a programmer is to develop a

Programmer Weekly - Issue 169

Thursday, August 24, 2023

View this email in your browser Programmer Weekly Welcome to issue 169 of Programmer Weekly. Let's get straight to the links this week. Quote of the Week "That which optimizes one part of the

Programmer Weekly - Issue 168

Thursday, August 17, 2023

View this email in your browser Programmer Weekly Welcome to issue 168 of Programmer Weekly. Let's get straight to the links this week. Quote of the Week "Code never lies, comments sometimes

Programmer Weekly - Issue 167

Monday, August 14, 2023

View this email in your browser Programmer Weekly Welcome to issue 167 of Programmer Weekly. Let's get straight to the links this week. Quote of the Week “Some of the best programming is done on

You Might Also Like

📧 Building Async APIs in ASP.NET Core - The Right Way

Saturday, November 23, 2024

​ Building Async APIs in ASP .NET Core - The Right Way Read on: m​y website / Read time: 5 minutes The .NET Weekly is brought to you by: Even the smartest AI in the world won't save you from a

WebAIM November 2024 Newsletter

Friday, November 22, 2024

WebAIM November 2024 Newsletter Read this newsletter online at https://webaim.org/newsletter/2024/november Features Using Severity Ratings to Prioritize Web Accessibility Remediation When it comes to

➡️ Why Your Phone Doesn't Want You to Sideload Apps — Setting the Default Gateway in Linux

Friday, November 22, 2024

Also: Hey Apple, It's Time to Upgrade the Macs Storage, and More! How-To Geek Logo November 22, 2024 Did You Know Fantasy author JRR Tolkien is credited with inventing the main concept of orcs and

JSK Daily for Nov 22, 2024

Friday, November 22, 2024

JSK Daily for Nov 22, 2024 View this email in your browser A community curated daily e-mail of JavaScript news React E-Commerce App for Digital Products: Part 4 (Creating the Home Page) This component

Spyglass Dispatch: The Fate of Chrome • Amazon Tops Up Anthropic • Pros Quit Xitter • Brave Powers AI Search • Apple's Lazy AI River • RIP Enrique Allen

Friday, November 22, 2024

The Fate of Chrome • Amazon Tops Up Anthropic • Pros Quit Xitter • Brave Powers AI Search • Apple's Lazy AI River • RIP Enrique Allen The Spyglass Dispatch is a free newsletter sent out daily on

Charted | How the Global Distribution of Wealth Has Changed (2000-2023) 💰

Friday, November 22, 2024

This graphic illustrates the shifts in global wealth distribution between 2000 and 2023. View Online | Subscribe | Download Our App Presented by: MSCI >> Get the Free Investor Guide Now FEATURED

Daily Coding Problem: Problem #1616 [Easy]

Friday, November 22, 2024

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Alibaba. Given an even number (greater than 2), return two prime numbers whose sum will

The problem to solve

Friday, November 22, 2024

​ Use problem framing to define the problem to solve This week, Tom Parson and Krishna Raha share tools and frameworks to identify and address challenges effectively, while Voltage Control highlights

Issue #568: Random mazes, train clock, and ReKill

Friday, November 22, 2024

View this email in your browser Issue #568 - November 22nd 2024 Weekly newsletter about Web Game Development. If you have anything you want to share with our community please let me know by replying to

Whats Next for AI: Interpreting Anthropic CEOs Vision

Friday, November 22, 2024

Top Tech Content sent at Noon! How the world collects web data Read this email in your browser How are you, @newsletterest1? 🪐 What's happening in tech today, November 22, 2024? The HackerNoon