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

🤳🏻 We Need More High-End Small Phones — Linux Terminal Setup Tips

Sunday, November 24, 2024

Also: Why I Switched From Google Maps to Apple Maps, and More! How-To Geek Logo November 24, 2024 Did You Know Medieval moats didn't just protect castles from invaders approaching over land, but

JSK Daily for Nov 24, 2024

Sunday, November 24, 2024

JSK Daily for Nov 24, 2024 View this email in your browser A community curated daily e-mail of JavaScript news JavaScript Certification Black Friday Offer – Up to 54% Off! Certificates.dev, the trusted

OpenAI's turbulent early years - Sync #494

Sunday, November 24, 2024

Plus: Anthropic and xAI raise billions of dollars; can a fluffy robot replace a living pet; Chinese reasoning model DeepSeek R1; robot-dog runs full marathon; a $12000 surgery to change eye colour ͏ ͏

Daily Coding Problem: Problem #1618 [Easy]

Sunday, November 24, 2024

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Zillow. Let's define a "sevenish" number to be one which is either a power

PD#602 How Netflix Built Self-Healing System to Survive Concurrency Bug

Sunday, November 24, 2024

CPUs were dying, the bug was temporarily un-fixable, and they had no viable path forward ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌

RD#602 What are React Portals?

Sunday, November 24, 2024

A powerful feature that allows rendering components outside their parent component's DOM hierarchy ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌

C#533 What's new in C# 13

Sunday, November 24, 2024

Params collections support, a new Lock type and others ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌

⚙️ Smaller but deeper: Writer’s secret weapon to better AI

Sunday, November 24, 2024

November 24, 2024 | Read Online Ian Krietzberg Good morning. I sat down recently with Waseem Alshikh, the co-founder and CTO of enterprise AI firm Writer. Writer recently made waves with the release of

Sunday Digest | Featuring 'How Often People Go to the Doctor, by Country' 📊

Sunday, November 24, 2024

Every visualization published this week, in one place. Nov 24, 2024 | View Online | Subscribe | VC+ | Download Our App Hello, welcome to your Sunday Digest. This week we visualized the GDP per capita

Android Weekly #650 🤖

Sunday, November 24, 2024

View in web browser 650 November 24th, 2024 Articles & Tutorials Sponsored Why your mobile releases are a black box “What's the status of the release?” Who knows. Uncover the unseen challenges