Go Concurrency: Fan-out, Fan-in
The flower bed in front of the author's house is overgrown. They created a mosaic generator to process 14,490 tiles made from 894 source images in a concurrent manner using the fan-out, fan-in pattern... read more
The flower bed in front of the author's house is overgrown. They created a mosaic generator to process 14,490 tiles made from 894 source images in a concurrent manner using the fan-out, fan-in pattern... read more

The author presented a comparison between their Python program, pygit, and the corresponding Go program, gogit. The Go version was shorter, around 400 lines, and focused on minimalism, supporting only init, commit, and push functionalities. To handle errors more succinctly, they used panic-based err.. read more
There are affordable options for managing Kubernetes, such as providers likeHetznerandInfomaniak, which offer good learning opportunities and a balance of features, security, and simplicity... read more

How to use Python to analyze the X.com logo, which is a Unicode character (U+1D54F) from the Mathematical Alphanumeric Symbols block. The author compares the logo's shape to glyphs in various fonts and finds strong similarities with the Noto Sans Math font. However, no exact matches were found among.. read more
Python's multiprocessing module provides a way to spawn multiple processes and execute functions in parallel, allowing for efficient handling of program execution and avoiding the use of threads. The module's Process class is specifically designed to manage and interact with these processes within P.. read more

One of the ways software engineers add value is by performing time-series analysis, which involves extracting insights from temporal data and making predictions based on time-based patterns. Python is a preferred tool for time-series analysis due to its simplicity, versatility, extensive library sup.. read more

The article discusses the challenges of mixing synchronous and asynchronous code in Python and explores different solutions. It introduces asyncio and provides examples of how to use it to handle async tasks while still executing sync code. The article also introduces the concept of a ThreadRunner c.. read more
An Amazon EKS cluster can manipulate the networking of other EC2 instances, even those in other VPCs, thanks to theAmazon VPC CNI plugin for Kubernetes. This allows an attacker with access to an EKS cluster to potentially exploit services in other VPCs... read more

Time series is a critical part of Observability at Pinterest, powering 60,000 alerts and 5,000 dashboards. To adequately express what operations to perform on time series data in a readable and efficient manner, Pinterest developed a domain-specific language called TScript... read more
Engineers who skip testing or rely on manual debugging are making a mistake that can lead to system issues and wasted time. A dedicated QA team to handle testing is not efficient, as it causes delays and dependence on others, while involving engineers in writing tests can lead to faster and more eff.. read more
