Programmer Weekly (Issue 201 April 11 2024)

Programmer Weekly - Issue 201

Programmer Weekly

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

Quote of the Week

 

"A programming language is for thinking about programs, not for expressing programs you've already thought of. It should be a pencil, not a pen." - Paul Graham

Reading List

A deep dive into the world of abstraction behind a modern Hello World program.

If you like fast CI builds, hate having to wait for an eternity for CI to complete a build after you open a PR, and love reducing infra costs, read on. This post will outline various things the author did to bring the time it took for a build to complete down from ~24 minutes to ~8 minutes whilst at the same time halving cost.

If you work in shell/terminal often enough, then over time the history will become your personal knowledge vault, documentation and command reference. Being able to use this personal documentation efficiently can hugely boost your productivity. So, here are a couple of tips on how to optimize your shell history configuration and usage to get the most out of it.

What I learned building a rack for my home server infrastructure.

Uber's LedgerStore provides an immutable storage solution with verifiable data completeness and correctness guarantees to ensure data integrity for the billions of financial transactions processed on its platform. This post covers the significance of LedgerStore indexing and its architecture, which powers trillions of indexes, with a petabyte-scale index storage footprint.

Not a question people generally ponder, and seems fairly straightforward. It's a number, obviously! But the question turns out to be somewhat hard to answer, and for API designers especially, the answer is really important to know! So lets explore by diving into the various JSON specifications and implementations.

The article discusses the importance of well-designed tables for effectively presenting data, drawing inspiration from historical tabular design principles. It highlights the Great Tables library's focus on providing various customization options to help users create visually appealing and structured tables for publications, reports, and other data-driven content

Watch and Listen

Discussion about cache invalidation issues when caching user-specific data, solutions like using different URLs, partial caching, edge functions, and drawbacks like flash of unstyled content.

The video discusses seven common ways to deploy containers on AWS, focusing on the pros and cons of each service to help users choose the right option for their application. 

In this video we explore how HTMX runs in production based on feedback from software engineers using it in their own projects.

Interesting Projects, Tools and Libraries

LLocalSearch is a completely locally running search aggregator using LLM Agents. The user can ask a question and the system will use a chain of LLMs to find the answer. The user can see the progress of the agents and the final answer. No OpenAI or Google API keys are needed. 

ClangQL is a tool that allow you to run SQL-like query on C/C++ Code instead of database files using the GitQL SDK.

LLM training in simple, raw C/CUDA.

Hides message with invisible Unicode characters.

Gram is Klarna's own threat model diagramming tool.

A cloud native implementation for Apache Kafka, reducing your cloud infrastructure bill by up to 90%. 

In-memory Postgres for unit/E2E tests.

An AI coding engine for complex tasks.

Kuto makes updating your site's JS better, faster, harder, stronger. It reduces your download size by re-using code you've already shipped.    

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.