Programmer Weekly - Programmer Weekly - Issue 158

View this email in your browser

Programmer Weekly

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

"Ready, fire, aim: the fast approach to software development. Ready, aim, aim, aim, aim: the slow approach to software development." - Anonymous


Reading List

Building a Programming Language in Twenty-Four Hours
In this blog post, the author describes how he built his own programming language, Cane, in 24 hours. He discusses the challenges he faced and the lessons he learned.

OWASP Top 10 List for Large Language Models version 0.1
This is a draft list of important vulnerability types for Artificial Intelligence (AI) applications built on Large Language Models (LLMs)

Exploring the LZ77 Algorithm
This article is the first in a series where we’ll delve into the fascinating world of compression algorithms, starting with LZ77 (a lossless data compression algorithm). In future articles, we’ll expand on its family: LZ78, LZW, LZSS, DEFLATE, and more.

Anything can be a message queue if you use it wrongly enough
The author argues that anything can be used as a message queue if you use it incorrectly. However, using anything as a message queue can lead to unexpected behavior and performance problems. The author recommends using a dedicated message queue system whenever possible. This will help to ensure that your application is scalable and reliable.

Introducing posh: Type-Safe Graphics Programming with Functional Shaders in Rust
This article introduces posh, an experimental Rust graphics library aimed at enhancing the type-safety, composability, and overall experience of graphics programming. The post covers the fundamental concepts of posh, showcases examples, discusses related work and limitations of the approach, and, for readers who might be interested in details, delves into the internal workings of the library.

How I wrote my own Smart Home software
The article provides insights into building a custom smart home manager, covering topics such as architecture, device integration, and user interface design. It offers practical guidance and considerations for creating a personalized smart home system tailored to individual needs.

Learn x86-64 assembly by writing a GUI from scratch
In this post, the author explains how to learn x86-64 assembly by writing a GUI from scratch. He provides an overview of the X Window System and the basic concepts of assembly programming, and then walks through the steps of creating a simple GUI application.

CodeCompose: A Large-Scale Industrial Deployment of AI-assisted Code Authoring
CodeCompose is an AI-powered code authoring tool called InCoder LLM developed at Meta, which suggests complete code statements or blocks, and has been successfully scaled up for use by tens of thousands of developers across multiple programming languages. The tool has shown significant impact, with an acceptance rate of 22% for suggestions and 8% of typed code being accepted from CodeCompose, along with positive feedback from 91.5% of users. It also promotes in-code documentation generation and aids in API discovery.

Gotchas of Streaming Pipelines: Profiling & Performance Improvements
Discover how Lyft identified and fixed performance issues in our streaming pipelines.

AlphaDev discovers faster sorting algorithms
AlphaDev, developed by DeepMind, has made significant advancements in sorting algorithms, uncovering faster methods for efficient data sorting.


Watch and Listen

Diagramming in Software Engineering
In this episode of Software Engineering Radio, Ashley Peacock discusses the importance of diagramming in software engineering and its role in facilitating communication, documenting system design, and aiding in problem-solving. The conversation explores different types of diagrams, their practical applications, and best practices for effective diagramming in software development projects.

Neo4j Course for Beginners
Learn how to use Neo4j with Java Spring Boot and React. Neo4j is a powerful graph database that enables organizations to model, store, and analyze complex relationships between data points. It's intuitive graph-based structure offers a flexible and efficient solution for diverse applications, making it a leading choice for managing connected data.

What is Platform Engineering and how it fits into DevOps and Cloud world
In this video we're going to talk about a relatively new hot topic in DevOps and Cloud space, which is “platform engineering”. There is a lot of discussion going on, where some people are asking whether platform engineering replaces DevOps. Many people say it goes hand in hand and is rather an addition to DevOps, but in reality it's a bit more complicated than that. Platform engineering actually changes a lot of established rules we knew about DevOps, SRE and Cloud engineering, it changes the game and introduces some new rules.

Dave Cross on GitHub Actions
Dave Cross, author of GitHub Actions Essentials, discusses the value of GitHub Actions and the best practices for using them in your projects. He describes the vast range of things that developers can do with GitHub Actions, including some use cases you might never have thought about.


Interesting Projects, Tools and Libraries

roop
one-click deepfake (face swap)

Dream
Tidy Web framework for OCaml and ReasonM.

fq
jq for binary formats - tool, language and decoders for working with binary and text formats 

documenso
The DocuSign Open Source Alternative. 

speeduino
A low cost, DIY friendly Engine Management System (ECU) based on the Arduino framework.

Lance
Modern columnar data format for ML. Convert from parquet in 2-lines of code for 100x faster random access, a vector index, data versioning, and more. Compatible with pandas, duckdb, polars, pyarrow, with more integrations on the way.

chatdocs
Chat with your documents offline using AI.
 
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 157

Thursday, June 1, 2023

View this email in your browser Programmer Weekly Welcome to issue 157 of Programmer Weekly. Let's get straight to the links this week. Quote of the Week "The amateur software engineer is

Programmer Weekly - Issue 156

Thursday, May 25, 2023

View this email in your browser Programmer Weekly Welcome to issue 156 of Programmer Weekly. Let's get straight to the links this week. Quote of the Week “Don't gloss over a routine or piece of

Programmer Weekly - Issue 155

Thursday, May 18, 2023

View this email in your browser Programmer Weekly Welcome to issue 155 of Programmer Weekly. Let's get straight to the links this week. Quote of the Week “We have to stop optimizing for programmers

Programmer Weekly - Issue 154

Friday, May 12, 2023

View this email in your browser Programmer Weekly Welcome to issue 154 of Programmer Weekly. Let's get straight to the links this week. Quote of the Week "Programming isn't about what you

Programmer Weekly - Issue 153

Thursday, May 4, 2023

View this email in your browser Programmer Weekly Welcome to issue 153 of Programmer Weekly. Let's get straight to the links this week. Quote of the Week “Code is like humor. When you have to

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