Programmer Weekly - Programmer Weekly - Issue 236

View this email in your browser

Programmer Weekly

Welcome to issue 236 of Programmer Weekly. This is the final issue of 2024. We will be back after the holiday break. Wish you and your family Happy Holidays!

Quote of the Week 

"Bad programmers worry about the code. Good programmers worry about data structures and their relationships." - Linus Torvalds


Reading List

Making Unsafe Rust a Little Safer: Tools for Verifying Unsafe Code, Including Libraries in C and C++
This article will look at tools for verifying unsafe Rust code, including unsafe code called from libraries written in C or C++.

The science of routing print orders
How Canva uses graph traversal to handle the complexity of getting print orders to our customers.

Translating Java to Kotlin at Scale
Meta has been transitioning its Android codebase from Java to Kotlin to leverage Kotlin’s modern features like null safety, functional programming support, and shorter, more maintainable code. The project involved significant challenges, such as updating internal tools like ReDex and creating custom solutions for code conversion. By automating much of the process, Meta successfully ported over 10 million lines of code, enhancing developer productivity while maintaining app performance

Read the Code: Using Drop for Safety in Rust
A deep dive into Rust’s vec::Drain and its Drop implementation as an example of how ownership prevents subtle bugs—memory and otherwise!

"Rules" that terminal programs follow
The post discusses the unwritten conventions and expectations that terminal programs follow. This includes things like how programs should handle user input, output formatting, and error messages, ultimately creating a more consistent and user-friendly experience.

Building an LLM-Powered Slackbot
This article describes Benchling's development of a Slackbot powered by a Large Language Model (LLM). The LLM taps into a knowledge base stored in Amazon Bedrock, allowing developers to ask questions and receive answers directly through the familiar Slack interface.

Design Token-Based UI Architecture
Design tokens serve as a single source of truth for design decisions, enabling automated code generation across platforms and improving consistency. Organized in layers, they ensure scalability and better developer experience, making them ideal for large-scale projects, multi-platform environments, and organizations with frequent design changes.


Watch and Listen

Spring AI Full Course with Projects – Build Smarter Spring Boot Applications
Learn how to seamlessly integrate AI capabilities into your Spring Boot applications using Spring AI. With hands-on projects and practical examples, you'll go beyond theory to build real-world applications that harness the power of machine learning and natural language processing.

Creating the Foundation for a New Home Assistant
Corey Quinn interviews Paulus Schoutsen, creator of Home Assistant, discussing its growth from a simple Python script to a leading open-source smart home platform with 1.6M users. Home Assistant emphasizes privacy, user control, and open standards, enabling sustainable and customizable home automation free from corporate influence.

Introducing Clay - High Performance UI Layout in C
Clay (short for C Layout) is a high performance 2D UI layout library.


Interesting Projects, Tools and Libraries

Amurex
Your AI meeting copilot. Amurex gives you real time suggestions, takes notes, summarizes key points, and even sets follow-up actions.

Kheish
A no-code multi-agent LLM platform enabling easy agent creation, flexible workflows, external modules, and RAG-based large codebase analysis.

OpenAuth 
OpenAuth is a standards-based auth provider for web apps, mobile apps, single pages apps, APIs, or 3rd party clients.

chess-tui
A chess TUI implementation in rust.

SVC16
Simplest Virtual Computer.

TUnit
A modern, fast and flexible .NET testing framework.

cyphernetes
A Kubernetes Query Language. 

WrenAI
An open-source SQL AI (Text-to-SQL) Agent that empowers data, product teams to chat with their data.
 
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 235

Thursday, December 19, 2024

View this email in your browser Programmer Weekly Welcome to issue 235 of Programmer Weekly. Let's get straight to the links this week. Quote of the Week "Testing proves a programmer's

Programmer Weekly - Issue 234

Tuesday, December 10, 2024

View this email in your browser Programmer Weekly Welcome to issue 234 of Programmer Weekly. Let's get straight to the links this week. Quote of the Week "Inheritance is surely a good answer,

Programmer Weekly - Issue 233

Thursday, November 28, 2024

View this email in your browser Programmer Weekly Welcome to issue 233 of Programmer Weekly. Let's get straight to the links this week. Quote of the Week "All programmers are playwrights and

Programmer Weekly - Issue 232

Thursday, November 21, 2024

View this email in your browser Programmer Weekly Welcome to issue 232 of Programmer Weekly. Let's get straight to the links this week. Quote of the Week "Writing software is a very intense,

Programmer Weekly - Issue 230

Thursday, November 7, 2024

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

You Might Also Like

Daily Coding Problem: Problem #1642 [Hard]

Thursday, December 19, 2024

Daily Coding Problem Good morning! Here's your coding interview problem for today. Find an efficient algorithm to find the smallest distance (measured in number of words) between any two given

Visualized | The $115 Trillion World Economy in One Chart 🌎

Thursday, December 19, 2024

There are changes coming to the top ranked economies. Here's each country's share of the world economy visualized. View Online | Subscribe | Download Our App Presented by: Lloyd's Register

Spyglass Dispatch: A New Social Media?

Thursday, December 19, 2024

No 'Apple Prime' • RIP David Bonderman • Cable Is Now Sports • Apple v. Meta v. Europe • Glimpse of Superman The Spyglass Dispatch is a newsletter sent on weekdays featuring links and

Issue 344 - FSD v13.2.1 update rolls out to Cybertruck and HW4 owners

Thursday, December 19, 2024

View this email in your browser If you are just now finding out about Tesletter, you can subscribe here! If you already know Tesletter and want to support us, check out our Patreon page Issue 344 - FSD

Web Tools #596 - React Tools, AI Tools, Jamstack, Eleventy

Thursday, December 19, 2024

WEB VERSION Issue #596 • December 19, 2024 Advertisement WorkOS: Modern Identity Platform for B2B SaaS With WorkOS you can start selling to enterprises with just a few lines of code. WorkOS provides a

Heres Why High Achievers Feel Like Failures

Thursday, December 19, 2024

Top Tech Content sent at Noon! The $189B VR Gaming Revolution is Here – Invest in AEXLAB Read this email in your browser How are you, @newsletterest1? 🪐 What's happening in tech today, December 19,

Python Weekly - Issue 681

Thursday, December 19, 2024

View this email in your browser Python Weekly Welcome to issue 681 of Python Weekly. This is the final issue of 2024. We will be back after the holiday break. Wish you and your family Happy Holidays!

Dev Vexed by Copilot Refusal, Versioning ASP.NET Core Services, OpenSilver Drag-and-Drop XAML, More

Thursday, December 19, 2024

Home | News | How To | Webcasts | Whitepapers | Advertise .NET Insight December 19, 2024 THIS ISSUE SPONSORED BY: ■ Yes, you finally test like a champion. ■ dtSearch® - INSTANTLY SEARCH TERABYTES

The 4 easiest ways to test Linux

Thursday, December 19, 2024

🚫 TP-Link ban; Favorite wearables of 2024; Gemini 2.0 Flash -- ZDNET ZDNET Tech Today - US December 19, 2024 VirtualBox running OpenMandriva as a guest OS. The 4 easiest ways to test Linux on your old