Arena-Based Allocation in Compilers

Arena-based allocation is a memory management strategy in which a large block of memory is pre-allocated, and then many small objects are quickly carved out from that block.

February 24, 2025

Understanding the C Runtime: crt0, crt1, crti, and crtn

The C runtime (CRT) is a collection of startup routines, initialization code, standard library support, and sometimes system call wrappers that form the environment in which a C program executes.

January 15, 2025

Introduction into Logic in computer science

This blog outlines the basics of propositional logic, as explained by the book “Logic in compuer science”.

November 9, 2024

Commit to marriage with TLA+ pt.2

The second part of the conspect of the “Intoduction to TLA+” course by Leslie Lamport.

May 1, 2024

Do not die hard with TLA+ pt.1

The first part of the conspect of the “Intoduction to TLA+” course by Leslie Lamport.

April 10, 2024

Small and Big Step Semantics

This blog outlines small-step and big-step semantics, their differences, and applications in analyzing computer programs.

March 21, 2024

LTL and CTL Applications for Smart Contracts Security

In this blog we explore linear temporal logic as well as computation tree logic, and how we could use them to verify smart-contracts.

March 14, 2024

Why use formal specification

This blog explores the benefits of formal specification in the context of program verification.

March 4, 2024