- Programmer Weekly
- Posts
- Programmer Weekly (Issue 226 October 10 2024)
Programmer Weekly (Issue 226 October 10 2024)
Programmer Weekly - Issue 226
Programmer Weekly
Welcome to issue 226 of Programmer Weekly. Let's get straight to the links this week.
Quote of the Week
"Terrible code is not a good excuse to be mean, because terrible code is not well-correlated with having been written by terrible people." - GeePaw Hill
Reading List
A discussion of the evolution of the database industry over the last half century, and why the relational database concepts introduced by E. F. Codd have proven so resilient over several decades.
The article presents a system model for analyzing the impact of Large Language Models (LLMs) on a company's developer experience. It demonstrates how to create and interpret a simple model using spreadsheets, revealing counter-intuitive insights about software development processes and the potential effects of LLM-based tooling.
In this post, we will delve into the architecture, design principles, and real-world applications of the TimeSeries Abstraction, demonstrating how it enhances our platform’s ability to manage temporal data at scale.
The article argues against discussing action items during incident reviews, as it can prematurely narrow the focus and hinder a deeper understanding of the incident. Instead, the author suggests separating the learning process from the remediation phase, allowing for a more thorough exploration of the incident's complexities before deciding on specific actions.
The article debunks six common myths about pgvector, a PostgreSQL extension for storing and querying vector data, clarifying misconceptions that may hinder its effective use. It emphasizes that pgvector can efficiently handle vector indexing, support high-dimensional data, and integrate with traditional database features, making it a powerful tool for various applications beyond just Retrieval-Augmented Generation (RAG).
This post describes how we made efficiency improvements to Uber’s Experimentation platform to reduce the latencies of experiment evaluations by a factor of 100x (milliseconds to microseconds). We accomplished this by going from a remote evaluation architecture (client to server RPC requests) to a local evaluation architecture (client-side computation).
The article demonstrates how to build a single-page application (SPA) using htmx and a service worker, challenging the notion that htmx is primarily for multi-page applications. It showcases a todo list app that operates entirely on the client-side after initial load, using a service worker to intercept network requests and handle business logic locally.
Watch and Listen
In this special episode of Book Overflow, Martin Fowler joins Carter and Nathan to discuss his book Refactoring: Improving the Design of Existing Code. Join them as Martin shares why he wrote Refactoring, how the art of refactoring has changed, and how he views the book's legacy!
In this project-based course we'll build a complete REST API in Go from scratch and ship it to the cloud ready for receiving real traffic and handle scale affordably. This journey will start from building a simple TCP server with the goal of exploring the net/http package in Go. The goal with this material is that you get the foundational knowledge to build and reason about backend systems in general, not just tutorial videos.
We dive into running AI models on Kubernetes with GPU support. Learn how to manage GPUs in Kubernetes clusters, create GPU nodes, and optimize resource usage without breaking the bank. We'll walk you through setting up a Google Cloud Kubernetes cluster (the same logic should apply to other Cloud providers), deploying AI models like Ollama's Llama2, and handling GPU partitioning. Watch now to master GPU-based AI workloads in Kubernetes!
Interesting Projects, Tools and Libraries
Wabe is an open-source backend that allows you to create your own fully customizable backend in just a few minutes. It handles database access, automatic GraphQL API generation, authentication with various methods (classic or OAuth), permissions, security, and more for you.
A new way to build apps with distributed state.
HTTP SQLite scale-to-zero database on the edge built on Cloudflare Durable Objects.
A swiss-army tool for scraping and extracting data from online assets, made for hackers.
One is a new React framework that makes cross-platform simple. Target web and native with just Vite.
A data serialization language for expressing clear API messages, config files, etc.
htmgo is a lightweight pure go way to build interactive websites / web applications using go & htmx.
A flexible detection system that simplifies rule management and deployment with K8s CronJob and Helm.
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.