Programmer Weekly (Issue 148 March 23 2023)

Programmer Weekly - Issue 148

Programmer Weekly

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

Quote of the Week

 

"It's better to wait for a productive programmer to become available than it is to wait for the first available programmer to become productive." - Steve McConnell

News

GitHub Copilot is evolving to bring chat and voice interfaces, support pull requests, answer questions on docs, and adopt OpenAI’s GPT-4 for a more personalized developer experience.

Reading List

It's easy for an open-source project to buy fake GitHub stars. We share two approaches for detecting them.

Async/await was added to the C# language over a decade ago and has transformed how we write scalable code for .NET. But how does it really work? In this post, we take a deep dive into its internals.

How Instacart uses distributed Machine Learning to efficiently train thousands of models in production.

If I navigate to https://blog.cloudflare.com/, my browser will connect to a remote TCP address from the local IP address assigned to my machine, and a randomly chosen local TCP port. What happens if I then decide to head to another site? Is it possible to establish a new TCP connection from the same local IP address and port?

Prompt Engineering, also known as In-Context Prompting, refers to methods for how to communicate with LLM to steer its behavior for desired outcomes without updating the model weights. It is an empirical science and the effect of prompt engineering methods can vary a lot among models, thus requiring heavy experimentation and heuristics. This post only focuses on prompt engineering for autoregressive language models, so nothing with Cloze tests, image generation or multimodality models. 

Watch and Listen

In this video, we'll dive into the world of Kubernetes and explore the benefits of container orchestration. You'll learn about the fundamental concepts of Kubernetes, including Pods, Services, and Deployments, and how they work together to create a scalable and resilient containerized infrastructure. We'll also cover the basics of containerization and how Kubernetes simplifies the management of containerized applications.

Books

Interesting Projects, Tools and Libraries

SQL Translator is a tool for converting natural language queries into SQL code using artificial intelligence. 

Implementations of a "transparent" Auth Gateway that links a third-party Identity Provider with own authorisation rules (scopes, roles, etc.)

A natural language shell interface for *nix systems.

A SQLite extension which loads a Google Sheet as a virtual table.

A manual memory managed, compiled to C99, programming language with Python-like syntax.

Create the building blocks of your app.

Typst is a new markup-based typsetting system that is designed to be as powerful as LaTeX while being much easier to learn and use. 

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.