Programmer Weekly (Issue 182 November 23 2023)

Programmer Weekly - Issue 182

Programmer Weekly

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

Quote of the Week

 

"Dynamic typing: The belief that you can't explain to a computer why your code works, but you can keep track of it all in your head." – Chris Martin

Reading List

A 12 Lesson course teaching everything you need to know to start building Generative AI applications.

Coding has always felt to me like an endlessly deep and rich domain. Now I find myself wanting to write a eulogy for it.

The right ceremony can save you from the wrong one.

The completion of a project involving the collection, fingerprinting, and indexing of 7 billion small molecules with various structural embeddings, such as MACCS, PubChem, ECFP4, and FCFP4, is announced. The dataset, optimized for molecule search using Unum's USearch, is now globally accessible for free through AWS Open Data, with comprehensive data sheets and visualization scripts available on GitHub.

This is an article about exploring a Postgres query plan. It discusses what a query plan is and how to intercept and redirect Postgres query execution. It also details how to walk a query plan and reconstruct the SQL string from the plan.

This article evaluates Julia as a single language for developing workflow components for high-performance computing. It runs a Gray-Scott application on the Frontier supercomputer and evaluates performance, scaling, and trade-offs. It finds that Julia is a compelling high-performance and high-productivity workflow composition language.

This article focuses on the technical details of constructing the ML Training Platform (MLTP) within Griffin 2.0. MLTP introduces innovative functionalities such as a centralized web interface, a distributed computation framework, standard ML builds, orchestration services, and a scalable metadata store, which collectively contribute to the comprehensive creation and management of training workloads at Instacart.

What are the major management behaviors that can help build trust? Management books often cover the importance of trust, but abstractly. There's precious little writing about the nuts and bolts, the day-to-day tasks of trust-building. That's the gap I'd like to try to fill with this article.

We want to use the full power of our GPU during LLM inference. To do that, we need to know if our inference is compute bound or memory bound so that we can make optimizations in the right area. Calculating the operations per byte possible on a given GPU and comparing it to the arithmetic intensity of our model’s attention layers reveals where the bottleneck is: compute or memory. We can use this information to pick the appropriate GPU for model inference and, if our use case allows, use techniques like batching to better utilize our GPU resources.

Watch and Listen

At the end of this course, you will be able use LangChain's Expression Language to build GPT-powered chatbots that have specific knowledge about an underlying dataset. You will use text embeddings and a vector database to perform retrieval-augmented generation (RAG).

Interesting Projects, Tools and Libraries

Config-driven, source control friendly AI application development.

Drop in a screenshot and convert it to clean HTML/Tailwind/JS code.

A fast, friendly, functional language.

Fast and reliable background jobs in Go.

Turn your smartphone into presentation remote controller.

Draw a ui and make it real.

Platform for creating interactive courses. 

Your friendliest open source all-in-one automation tool. Workflow automation tool 100+ integration. 

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.