- Programmer Weekly
- Posts
- Programmer Weekly (Issue 158 June 8 2023)
Programmer Weekly (Issue 158 June 8 2023)
Programmer Weekly - Issue 158
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
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.
This is a draft list of important vulnerability types for Artificial Intelligence (AI) applications built on Large Language Models (LLMs)
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.
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.
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.
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.
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 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.
Discover how Lyft identified and fixed performance issues in our streaming pipelines.
AlphaDev, developed by DeepMind, has made significant advancements in sorting algorithms, uncovering faster methods for efficient data sorting.
Watch and Listen
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.
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.
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, 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
one-click deepfake (face swap)
Tidy Web framework for OCaml and ReasonM.
jq for binary formats - tool, language and decoders for working with binary and text formats
The DocuSign Open Source Alternative.
A low cost, DIY friendly Engine Management System (ECU) based on the Arduino framework.
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.
Chat with your documents offline using AI.
Our Other Newsletters
- A free weekly newsletter featuring the best hand curated news, articles, tools and libraries, new releases, jobs etc related to Python.
- A free weekly newsletter for entrepreneurs featuring best curated content, must read articles, how to guides, tips and tricks, resources, events and more.