-
NanoCron C++ for Docker
Standard Linux cron is a relic of Unix history born in 1979. While it has served systems well for decades, deploying it inside modern lightweight Docker containers exposes glaring limitations. Traditional cron implementations often consume between 15MB to 20MB+ of RAM, spawn unnecessary background processes, rely on cryptic syntax, lack thread-safe structured logging, and have no concept of container resource constraints.
-
RTL-SDR and dump1090
These days we hear so much about wars in the East and the West. Geographically, Italy has always played an important role, with its opening to the Mediterranean and strategic position. For months I've been interested in radio signals, and I realized how little material exists on the subject, or how niche this field is, especially in Italy. Everyone keeps talking about AI, but who talks about radio signals?
-
Building JimPHP
The PHP programming language powers a massive percentage of the modern web, largely driven by the production-grade Zend Engine. However, understanding how PHP code translates from raw text into runtime execution requires peeling back layers of compilation theory, memory management, and tree evaluation. Inspired by Salvatore Sanfilippo’s minimalist Jim Tcl interpreter, JimPHP is a lightweight, low-footprint implementation of PHP built in modern C++17.
-
Von Neumann Architecture
In modern computing, we often take for granted the seamless execution of complex software, from web browsers to operating systems. However, beneath every line of code lies a foundational blueprint formulated in the 1940s: the Von Neumann Architecture. In this article, we analyze the essential abstract concepts that govern this architecture.
-
Binary Arithmetic
Recently, there has been a lot of talk about the quantization of LLMs (Large Language Models) to 1-bit. Typically, LLMs operate with float32 or int8 formats, requiring significant computational resources. A BNN (Binary Neural Network), which operates with only a single bit per weight, becomes extremely efficient. It can run on much less powerful hardware because it uses fewer bits, albeit at the cost of some output quality.
-
Positional Encoding
In computer science, there is a fundamental need to represent the entire analog world in digital form. The computer must be able to process images, numbers, text, and other complex types of data. Since the computer is a machine designed to handle complex tasks, its underlying foundation must remain simple. From a simple foundation, we can conceptually build progressively more complex constructs.
-
Mathematical Language
When approaching a new subject, we realize that we come into contact with terms related to it. In order to express concepts, symbols have been created to represent ideas precisely. More specifically, mathematical language consists of two types of languages: the object language and the meta-language.
-
Variable Scoping Rules in C++
Variable scoping rules define the visibility and lifetime of a variable. The scope determines where and for how long a variable can be accessed.
-
Concepts of Logic and Data Structures that are essential
Programming is based on logic. Many of the challenges we face in life often find parallels in programming. While the problems may differ, they can often be solved using similar patterns. Statements, problems, and solutions can be expressed using symbols that belong to specific languages.