Programmer Weekly - Programmer Weekly - Issue 173

View this email in your browser

Programmer Weekly

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

“Beyond basic mathematical aptitude, the difference between good programmers and great programmers is verbal ability.” - Marissa Meyer


News

Codacy is sponsoring open source developers by offering $500/month for a year
Codacy Pioneers is a program for individuals involved in creating, maintaining and contributing to open source code. As part of the program, Pioneers will receive mentorship from top OSS developers, financial support, promotional resources, and free tooling. 

38TB of data accidentally exposed by Microsoft AI researchers
Wiz Research found a data exposure incident on Microsoft’s AI GitHub repository, including over 30,000 internal Microsoft Teams messages – all caused by one misconfigured SAS token.


Reading List

PostgreSQL Performance Tuning, Part I: How to Size Your Database
In this four-part series, learn how to fine-tune your PostgreSQL database for performance as your data and query volume grow—starting with properly sizing your CPU and memory.
  • Part II: Key Parameters - A deep dive into the key parameters to improve your PostgreSQL performance tuning and scale your database.

When Zig Outshines Rust - Memory Efficient Enum Arrays
Proper support for sum types or tagged unions have become table stakes for systems programming languages. However, they can incur a lot of memory fragmentation that's not trivial to avoid without good support for metaprogramming. This post goes into Zig's powerful comptime feature, and how it allows some radical approaches to efficient data structure design.

Use your database to power state machines
If you build a state machine on top of a relational database you can abstract concurrency problems away from your business logic and allow developers to write safe-by-default code without dealing with concurrency concerns. This post explains how to build a library that offers those protections, and how they work under-the-hood.

What actually happens when you COPY in Postgres?
This post will focus primarily on the Postgres psql implementation when performing a COPY command and will stop short of diving into the internals of Postgres’ API layer, libpq. libpq is a set of library functions that allow client programs to pass queries to the PostgreSQL backend server.

Graph Usage in Combating ATO Fraud Risk
This article shows how to adopt Graph, an abstract data structure, for risk identification and anomaly discovery for ATO fraud risk.

All the ways to capture changes in Postgres
Working with data at rest is where Postgres shines. But what about when you need data in motion? What about when you need to trigger a workflow based on changes to a table? Fortunately, Postgres comes with a lot of options to make this happen.

Inside New Query Engine of MongoDB
This article discusses MongoDB's new query engine, highlighting its improved performance and advanced optimization techniques, offering insights into the technology's benefits and features.

SSH Key Management: Simplify Your Development Workflow
SSH keys provide an essential layer of security when working with remote servers, but they're often overlooked. In this guide, we'll walk through SSH key management to simplify and enhance the security of your development workflow.

How to Interview Software Developers as a Software Developer

Tracing: structured logging, but better in every way

JPEG and EXIF Data Manipulation in Javascript


Watch and Listen

Introducing a Memory-Safe Successor Language in Large C++ Code Bases
This talk will explore the key design aspects of Swift that make it uniquely suitable for integration into existing code bases. It will demonstrate how we’ve made use of Swift’s nascent C++ interoperability feature to bring Swift’s safety and expressiveness to large, established C++ code bases without massive rewrites. Along the way, we’ll reflect on lessons learned from our rollout of a new, memory-safe language throughout a large software ecosystem, in the hope that it can help the C++ community chart a path forward to a memory-safe future.

Kubernetes? Database Schema? Schema Management with Atlas Operator
This video explores the fundamentals to master database schema management using Atlas Kubernetes Operator. Learn how to efficiently manage your database schemas in a Kubernetes environment, improving scalability and reducing maintenance efforts.

SE Radio 582: Leo Porter and Daniel Zingaro on Learning to Program with LLMs
Dr. Leo Porter and Dr. Daniel Zingaro, co-authors of "Learn AI-Assisted Python Programming," discuss how large language models like GitHub Copilot enhance programming education by minimizing syntax errors, easing API memorization, and promoting manual test case writing. They also address ethical concerns surrounding commercial tools and express confidence in students' responsible use of LLMs without fear of cheating.

Nicolas Frankel on Navigating API Complexity
In this episode, Developer Advocate and seasoned IT industry veteran Nicolas Frankel shares effective strategies for API evolution, delving into the complexities of API design and uncovering the pivotal role of API gateways in modern architectures.


Interesting Projects, Tools and Libraries

Superflows
Open-source toolkit to build an AI copilot for SaaS products.

HyperDX
HyperDX helps engineers figure out why production is broken faster by centralizing and correlating logs, metrics, traces, exceptions and session replays in one place. An open source and developer-friendly alternative to Datadog and New Relic.

Catala
Catala is a domain-specific language for deriving faithful-by-construction algorithms from legislative texts.

gnaro
A proto-database inspired by SQLite, written in C for educational purposes.

ElectricSQL
Local-first sync layer for web and mobile apps. Build reactive, realtime, local-first apps directly on Postgres. 

tldraw
A collaborative digital whiteboard.

awesome-bun
A curated list of awesome things related to Bun.

uDSV
A faster CSV parser in 5KB (min).
 
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 © 2023 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 172

Sunday, September 17, 2023

View this email in your browser Programmer Weekly Welcome to issue 172 of Programmer Weekly. Let's get straight to the links this week. Quote of the Week "Don't do speculative programming.

Programmer Weekly - Issue 171

Thursday, September 7, 2023

View this email in your browser Programmer Weekly Welcome to issue 171 of Programmer Weekly. Let's get straight to the links this week. Quote of the Week "There is nothing so useless as doing

Programmer Weekly - Issue 170

Thursday, August 31, 2023

View this email in your browser Programmer Weekly Welcome to issue 170 of Programmer Weekly. Let's get straight to the links this week. Quote of the Week "To be a programmer is to develop a

Programmer Weekly - Issue 169

Thursday, August 24, 2023

View this email in your browser Programmer Weekly Welcome to issue 169 of Programmer Weekly. Let's get straight to the links this week. Quote of the Week "That which optimizes one part of the

Programmer Weekly - Issue 168

Thursday, August 17, 2023

View this email in your browser Programmer Weekly Welcome to issue 168 of Programmer Weekly. Let's get straight to the links this week. Quote of the Week "Code never lies, comments sometimes

You Might Also Like

Elastic Community Newsletter

Tuesday, December 24, 2024

Check out the latest from the Elastic Community ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ elastic | Search. Observe. Protect community-newsletter-header-img.png

Daily Coding Problem: Problem #1646 [Medium]

Monday, December 23, 2024

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Facebook. Write a function that rotates a list by k elements. For example, [1, 2, 3, 4,

GCP Newsletter #430

Monday, December 23, 2024

Welcome to issue #430 December 23rd, 2024 News Event Official Blog Calling all devs: Code the future of baseball with Google Cloud and MLB - Google Cloud and MLB are hosting a hackathon where

⏯️ Make a Holiday Guest Profile for Your Streaming Services — What Is Linux Mint?

Monday, December 23, 2024

Also: I Played the Worst Mobile Games So You Don't Have To, and More! How-To Geek Logo December 23, 2024 Did You Know The giant splashes of color that make poinsettias a popular holiday decoration

Ranked | The Most Satisfying vs. Most Reliable Car Brands in 2024 🚙

Monday, December 23, 2024

The most reliable car brands are rarely the most satisfying to own, according to recent Consumer Reports survey data. View Online | Subscribe | Download Our App Presented by: Find the megatrends

Bitcoin Enthusiasts Are Letting Altcoins Pass by

Monday, December 23, 2024

Top Tech Content sent at Noon! Boost Your Article on HackerNoon for $159.99! Read this email in your browser How are you, @newsletterest1? 🪐 What's happening in tech today, December 23, 2024? The

Last Minute Gifts from Walmart

Monday, December 23, 2024

ZDNET ZDNET Sponsored Message In Partnership with Walmart December 23, 2024 exclusive offer Walmart Last-minute gifts from Walmart Shop Now Walmart The tech you've been wishing for–at everyday low

15 ways AI saved me weeks of work in 2024

Monday, December 23, 2024

ZDNET's product of the year; Windows 11 24H2 bug list updated -- ZDNET ZDNET Tech Today - US December 23, 2024 AI applications on various devices. 15 surprising ways I used AI to save me weeks of

Distributed Locking: A Practical Guide

Monday, December 23, 2024

If you're wondering how and when distributed locking can be useful, here's the practical guide. I explained why distributed locking is needed in real-world scenarios. Explored how popular tools

⚡ THN Weekly Recap: Top Cybersecurity Threats, Tools and Tips

Monday, December 23, 2024

Your one-stop-source for last week's top cybersecurity headlines. The Hacker News THN Weekly Recap The online world never takes a break, and this week shows why. From ransomware creators being