New Approach to Formal Verification Methods for Combating Vulnerabilities in Smart Contracts

Embedding formal specification constructs directly into programming languages could revolutionize smart contract development and eradicate vulnerabilities in smart contracts.

March 12, 2025

Choosing the Right C Library for Embedded Systems: Newlib, picolibc, nanolib, and dietlibc

A look into specialized C standard libraries like Newlib, picolibc, nanolib, and dietlibc, designed for resource-constrained environments where standard libraries like glibc are too large or complex.

April 10, 2025

Simplifying Continuation-Passing Style (CPS) in Rust

In this post, we explore an advanced CPS (Continuation-Passing Style) implementation that leverages local memory pointers alongside arrow statements to declare an abstract program.

March 25, 2025

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