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

Import AI 399: 1,000 samples to make a reasoning model; DeepSeek proliferation; Apple's self-driving car simulator

Friday, February 14, 2025

What came before the golem? ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

Defining Your Paranoia Level: Navigating Change Without the Overkill

Friday, February 14, 2025

We've all been there: trying to learn something new, only to find our old habits holding us back. We discussed today how our gut feelings about solving problems can sometimes be our own worst enemy

5 ways AI can help with taxes 🪄

Friday, February 14, 2025

Remotely control an iPhone; 💸 50+ early Presidents' Day deals -- ZDNET ZDNET Tech Today - US February 10, 2025 5 ways AI can help you with your taxes (and what not to use it for) 5 ways AI can help

Recurring Automations + Secret Updates

Friday, February 14, 2025

Smarter automations, better templates, and hidden updates to explore 👀 ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

The First Provable AI-Proof Game: Introducing Butterfly Wings 4

Friday, February 14, 2025

Top Tech Content sent at Noon! Boost Your Article on HackerNoon for $159.99! Read this email in your browser How are you, @newsletterest1? undefined The Market Today #01 Instagram (Meta) 714.52 -0.32%

GCP Newsletter #437

Friday, February 14, 2025

Welcome to issue #437 February 10th, 2025 News BigQuery Cloud Marketplace Official Blog Partners BigQuery datasets now available on Google Cloud Marketplace - Google Cloud Marketplace now offers

Charted | The 1%'s Share of U.S. Wealth Over Time (1989-2024) 💰

Friday, February 14, 2025

Discover how the share of US wealth held by the top 1% has evolved from 1989 to 2024 in this infographic. View Online | Subscribe | Download Our App Download our app to see thousands of new charts from

The Great Social Media Diaspora & Tapestry is here

Friday, February 14, 2025

Apple introduces new app called 'Apple Invites', The Iconfactory launches Tapestry, beyond the traditional portfolio, and more in this week's issue of Creativerly. Creativerly The Great

Daily Coding Problem: Problem #1689 [Medium]

Friday, February 14, 2025

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Google. Given a linked list, sort it in O(n log n) time and constant space. For example,

📧 Stop Conflating CQRS and MediatR

Friday, February 14, 2025

​ Stop Conflating CQRS and MediatR Read on: m​y website / Read time: 4 minutes The .NET Weekly is brought to you by: Step right up to the Generative AI Use Cases Repository! See how MongoDB powers your