- Programmer Weekly
- Posts
- Programmer Weekly (Issue 172 September 14 2023)
Programmer Weekly (Issue 172 September 14 2023)
Programmer Weekly - Issue 172
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
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.
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.
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.
Learn how we're cross-compiling a Rust-Go-Rust sandwich to 6 platforms.
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.
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.
Aka, how do I know if a product manager knows what they're doing?
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.
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.
We pay attention to the minutia in pull request reviews, and for good reasons.
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.
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
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!
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!
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
Make emojis for slack using AI.
The Open-Source Visual AI Programming Environment.
A private, p2p alternative to Slack and Discord built on Tor & IPFS.
Open-source monitoring & analytics for AI apps and agent.
Fast, and friendly Bun web framework.
A library for .NET that uses a fluent interface to construct advanced workflows with ease.
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.
Effortless, Low-Overhead, eBPF-based Kubernetes Monitoring.
Commit Mono is an anonymous and neutral programming typeface focused on creating a better reading experience.
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.