Programmer Weekly - Programmer Weekly - Issue 230

View this email in your browser

Programmer Weekly

Welcome to issue 230 of Programmer Weekly. Let's get straight to the links this week.
From Our Sponsor
 
  How Google handles authorization at scale
Join Oso for a deep dive on How Google handles Authorization at scale. You'll learn how Google built its own Relationship-based authorization system called Zanzibar. Plus, the key tradeoffs of building a system like this for your own application vs. using an Authorization as a Service like Oso.


Quote of the Week 

"With good program architecture debugging is a breeze, because bugs will be where they should be." - David May


News

Octoverse: AI leads Python to top language as the number of global developers surges
The Octoverse 2024 report highlights significant growth in global developer activity on GitHub, with Python overtaking JavaScript as the most popular language and a surge in AI-related projects. The report also notes rapid expansion of developer communities worldwide, particularly in regions like India, Brazil, and Nigeria, with India projected to have the largest developer population on GitHub by 2028.

Hundreds of code libraries posted to NPM try to install malware on dev machines
An ongoing attack is uploading hundreds of malicious packages to the open source node package manager (NPM) repository in an attempt to infect the devices of developers who rely on code libraries there, researchers said.


Reading List

I Waited 10 Billion Cycles and All I Got Was This Loading Screen
The article discusses how modern software development often involves using complex tools and frameworks that can lead to overengineering and unnecessary complexity. The author advocates for a simpler approach, emphasizing the importance of understanding fundamental programming concepts and using minimal, efficient solutions to solve problems effectively.

How to Build Smaller Container Images: Docker Multi-Stage Builds
In this article, we'll explore the most common sources of unnecessary packages in production container images. Once the problem is clear, we'll see how using Multi-Stage Builds can help produce slimmer and more secure images. Finally, we'll practice restructuring Dockerfiles for some popular software stacks - both to better internalize the new knowledge and to show that often, just a little extra effort can yield a significantly better image.

Weird Lexical Syntax
The article discusses the author's experience learning 42 programming languages to build a new syntax highlighter for llamafile, highlighting unusual and surprising syntax features across various languages. It provides insights into the challenges of implementing a syntax highlighter and explores unique lexical elements in languages like C, JavaScript, Kotlin, Swift, and COBOL, demonstrating the complexity and diversity in programming language design.

Making Code Examples Interactive with Codapi
A guide to using Codapi, an open source, lightweight solution to add interactivity to your technical writing.

Creating a LLM-as-a-Judge That Drives Business Results
A step-by-step guide with my learnings from 30+ AI implementations.

Exploring Postgres's arena allocator by writing an HTTP server from scratch
This article explores Postgres' memory management system using MemoryContexts by building a simple HTTP server as a Postgres extension. It demonstrates how to use nested memory arenas for efficient memory allocation and deallocation, focusing on the implementation of route registration, request handling, and connection management.

Linux Built-In Tools Are So Powerful, You Can Build a Database With Them. Here's How
The article demonstrates how to build a simple database system using Linux command-line tools and text files, offering an alternative to traditional SQL databases. It explains how to create, query, and manipulate data using commands like grep, awk, sort, and join, showing how these tools can replicate basic database operations for tasks such as creating tables, selecting data, and joining related information.


Watch and Listen

There's Python in my JavaScript! 
Andrea Giammarchi discusses PyScript, a project to run Python code in the browser using WebAssembly. He talks about creating the LinkedDOM library to have a DOM API in Node.js, how WebAssembly enables running languages besides JS in browsers, and potential improvements like a central garbage collector.

Pony: High-Performance, Memory-Safe Actors
Pony is a programming language designed to achieve C-level performance in actor-based systems by addressing the challenge of balancing performance and memory management. It introduces a novel approach called reference capabilities, which enables high-performance actor programming with efficient memory management and a garbage collector without stop-the-world pauses.

Contributing To Open Source – Beginner's Guide
This course covers everything you need to contribute meaningfully to existing open-source software projects.


Interesting Projects, Tools and Libraries

browser-use
Open-Source Web Automation library with any LLM.

data-formulator
Create rich visualizations with AI.

pg_flo
Stream, transform, and route PostgreSQL data in real-time. 

LLQL
LLQL is a tool that allow you to run SQL-like query with Pattern matching functions inspired by LLVM InstCombine Pattern Matchers on LLVM IR/Bitcode files.

pg_mooncake
Iceberg/Delta Columnstore Table in Postgres.

Modus
An open source, serverless framework for building intelligent functions and APIs, powered by WebAssembly.

GenAIScript
Automatable GenAI Scripting.

gptel
A simple LLM client for Emacs.

someday
Free to host and open-source cal.com / calendly alternative built on Google-Apps-Script for Gmail users.

CaptainArr
A comprehensive Docker-based media server stack with automated management, monitoring, and organization.

rallyup
rallyup is a lightweight Wake-On-LAN (WOL) scheduler and dependency manager designed for small businesses and homelabs. 
 
Our Other Newsletters
Python Weekly - A free weekly newsletter featuring the best hand curated news, articles, tools and libraries, new releases, jobs etc related to Python.

Founder Weekly - A free weekly newsletter for entrepreneurs featuring best curated content, must read articles, how to guides, tips and tricks, resources, events and more.
Copyright © 2024 Programmer Weekly, All rights reserved.
You are receiving our weekly newsletter because you signed up at http://www.ProgrammerWeekly.com

Our mailing address is:
Programmer Weekly
Brooklyn
Brooklyn, NY 11228

Add us to your address book


Want to change how you receive these emails?
You can update your preferences or unsubscribe from this list.

Older messages

Programmer Weekly - Issue 229

Thursday, October 31, 2024

View this email in your browser Programmer Weekly Welcome to issue 229 of Programmer Weekly. Let's get straight to the links this week. Quote of the Week "Writing in C or C++ is like running a

Programmer Weekly - Issue 228

Thursday, October 24, 2024

View this email in your browser Programmer Weekly Welcome to issue 228 of Programmer Weekly. Let's get straight to the links this week. Quote of the Week "Deprecate yourself. Don't be the

Programmer Weekly - Issue 227

Sunday, October 20, 2024

View this email in your browser Programmer Weekly Welcome to issue 227 of Programmer Weekly. Let's get straight to the links this week. Quote of the Week "The mark of a mature programmer is

Programmer Weekly - Issue 225

Thursday, October 3, 2024

View this email in your browser Programmer Weekly Welcome to issue 225 of Programmer Weekly. Let's get straight to the links this week. Quote of the Week "What matters for simplicity is that

Programmer Weekly - Issue 224

Thursday, September 26, 2024

View this email in your browser Programmer Weekly Welcome to issue 224 of Programmer Weekly. Let's get straight to the links this week. Quote of the Week "Programmers regard themselves as

You Might Also Like

Import AI 399: 1,000 samples to make a reasoning model; DeepSeek proliferation; Apple's self-driving car simulator

Friday, February 14, 2025

What came before the golem? ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

Defining Your Paranoia Level: Navigating Change Without the Overkill

Friday, February 14, 2025

We've all been there: trying to learn something new, only to find our old habits holding us back. We discussed today how our gut feelings about solving problems can sometimes be our own worst enemy

5 ways AI can help with taxes 🪄

Friday, February 14, 2025

Remotely control an iPhone; 💸 50+ early Presidents' Day deals -- ZDNET ZDNET Tech Today - US February 10, 2025 5 ways AI can help you with your taxes (and what not to use it for) 5 ways AI can help

Recurring Automations + Secret Updates

Friday, February 14, 2025

Smarter automations, better templates, and hidden updates to explore 👀 ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

The First Provable AI-Proof Game: Introducing Butterfly Wings 4

Friday, February 14, 2025

Top Tech Content sent at Noon! Boost Your Article on HackerNoon for $159.99! Read this email in your browser How are you, @newsletterest1? undefined The Market Today #01 Instagram (Meta) 714.52 -0.32%

GCP Newsletter #437

Friday, February 14, 2025

Welcome to issue #437 February 10th, 2025 News BigQuery Cloud Marketplace Official Blog Partners BigQuery datasets now available on Google Cloud Marketplace - Google Cloud Marketplace now offers

Charted | The 1%'s Share of U.S. Wealth Over Time (1989-2024) 💰

Friday, February 14, 2025

Discover how the share of US wealth held by the top 1% has evolved from 1989 to 2024 in this infographic. View Online | Subscribe | Download Our App Download our app to see thousands of new charts from

The Great Social Media Diaspora & Tapestry is here

Friday, February 14, 2025

Apple introduces new app called 'Apple Invites', The Iconfactory launches Tapestry, beyond the traditional portfolio, and more in this week's issue of Creativerly. Creativerly The Great

Daily Coding Problem: Problem #1689 [Medium]

Friday, February 14, 2025

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Google. Given a linked list, sort it in O(n log n) time and constant space. For example,

📧 Stop Conflating CQRS and MediatR

Friday, February 14, 2025

​ Stop Conflating CQRS and MediatR Read on: m​y website / Read time: 4 minutes The .NET Weekly is brought to you by: Step right up to the Generative AI Use Cases Repository! See how MongoDB powers your