Notes Index

Notes Index

InnocentZero

ICMP

Updated on 2026-06-16

Error packets on TTL


Hazards in pipelined CPUs

Updated on 2026-06-16

Pipelining in processors allows you to save a lot of time but also introduces a lot of hazards in them


Hashing and MACs

Updated on 2026-06-16

Hashing and MACs


Python snippets for binexp

Updated on 2026-06-16

Python snippets for binexp


GOT and PLT

Updated on 2026-06-16

How lazy loading of shared libraries happen in a binary.


GDB Cheatsheet

Updated on 2026-06-16

GDB Cheatsheet


Functors, Applicatives, and Monads

Updated on 2026-06-16

A bit of category theory and types systems knowledge here.


File Descriptors

Updated on 2026-06-16

Opening and closing files in unix systems.


Execution in an Operating System

Updated on 2026-06-16

How kernels execute binaries


enum classes

Updated on 2026-06-16

How enum classes are an improvement in C++


Encryption Modes

Updated on 2026-06-16

A brief on various encryption modes, usually for AES, but any block cipher really.


ELF Relocations

Updated on 2026-06-16

A bit on how ELF relocations work from a compile time POV.


ELF Execution

Updated on 2026-06-16

ELF Execution


IPSec

Updated on 2026-06-16

The underlying protocol of how VPNs work


IPv6

Updated on 2026-06-16

A bit on computer addressing. We ran out of the prior one.


Email Security

Updated on 2026-06-16

Email Security


CV Qualifiers

Updated on 2026-06-16

A bit on cpp qualifiers.


Memory Layouts in ELFs

Updated on 2026-06-16

A bit on memory layout in ELFs.


Rvalue references

Updated on 2026-06-16

A bit on the Rvalue references that allow references to temporaries.


References in C++

Updated on 2026-06-16

A bit on how references and ownerships work in C++. Truth be told, they don't.


IPv4

Updated on 2026-06-16

A bit on internet addresses.


DHCP

Updated on 2026-06-16

A bit on how routers and such allocate dynamic addresses.


DHCPv6

Updated on 2026-06-16

The IPv6 equivalent of DHCP


DNS

Updated on 2026-06-16

How URLs are resolved


Network Stack

Updated on 2026-06-16

Just a list of protocols that you need to satisfy in order to be able to use connections.


Java

Updated on 2026-06-16

Java basics from effective Java


Master Boot Record

Updated on 2026-06-16

Master Boot Record and Device Partitioning


Memory Ordering

Updated on 2026-06-15

Memory Order enum in C/C++


Oparin and Haldane theory

Updated on 2026-06-15

Notes on the oparin haldane theory and the abiogenesis of protocells.


Peripherals and Interrupts in RISCV

Updated on 2026-06-15

This is a bunch of shit on how RISCV cores handle peripherals.


RISCV ISA

Updated on 2026-06-15

Notes on the RISCV ISA and associated hardware concepts.


Registers

Updated on 2026-06-15

A bit on the registers in x86 with some historical context.


regex

Updated on 2026-06-15

Basics of regex.


Python

Updated on 2026-06-15

My extensive beginner friendly notes on python.


Processes in an operating system

Updated on 2026-06-15

Basics of how processes in an operating system work.


Pipelining in processors

Updated on 2026-06-15

How pipelining in architecture works and improves efficiency.


Serde

Updated on 2026-06-15

The architecture of the serde library in rust


static in C++

Updated on 2026-06-15

On the static keyword in C++


Rust futures

Updated on 2026-06-15

A bit on how rust futures work, and how it all pans out in the end.


Scheduling in an operating system

Updated on 2026-06-15

Covers the basics of single core scheduling in an OS.


Rust rules

Updated on 2026-06-15

Rules I adhere by when writing rust code.


Species And Genus

Updated on 2026-06-15

A bit on the lowest taxonomical classification.


SOCKS

Updated on 2026-06-15

A bit on the socks protocol, which is used for creating proxies.


SSH

Updated on 2026-06-14

The protocol that I use on almost a daily basis...


std::forward in C++

Updated on 2026-06-14

Most of the article was inspired from this


Symmetric Key Cryptography

Updated on 2026-06-14

Bits and pieces of some symmetric key cryptography algorithms.


Virtual Memory in RISCV

Updated on 2026-06-14

Notes on the paging system and virtual memory system in RISCV.


Von Neumann architecture

Updated on 2026-06-14

A brief on the Von Neumann architecture and memory heirarchy.


tcp

Updated on 2026-06-09

A bit on the transmission control protocol that enables the usage of the modern internet.


traceroute

Updated on 2026-06-08

A generic utility for figuring out hop paths.


tls

Updated on 2026-06-08

A bit on the transport layer security. I wrote these for a course so not the best notes on the topic.


jj notes

Updated on 2026-05-29

A brief on working with


RSA encryption

Updated on 2026-05-20

Basics of RSA asymmetric encryption.


Parsing in compilers

Updated on 2026-05-20

Fundamentals and basics of lexing in compilers, with various string algorithms.


nushell hacks

Updated on 2026-05-20

I was bored, so I read through the help page of every single built-in nushell command.


lexing fundamentals

Updated on 2026-05-20

Fundamentals and basics of lexing in compilers, with various string algorithms.


IR in compilers

Updated on 2026-05-20

Various intermediate representations in compilers, post parsing and constructing a parse tree.


Fault attacks on AES

Updated on 2026-05-20

Glitching the way out of AES and finding the key in a low-power chip setup.


Elgamal

Updated on 2026-05-20

Basics of Elgamal asymmetric encryption.


ELF Notes

Updated on 2026-05-20

Basic notes on ELFs, covering the structure of ELF files.


Computer Systems Design

Updated on 2026-05-20

Basics of computer circuits, especially sequential and clock-dependent circuits, as well as logical circuits.


cpp classes

Updated on 2026-05-20

Fundamentals of classes in cpp and inheritance in them.


Cool cpp features

Updated on 2026-05-20

Outline some of the (not so) cool cpp features over the years and the versions and the specifications.


cmake basics

Updated on 2026-05-20

Basics of cmake, and how to structure an example project.


Concurrency in C++

Updated on 2026-05-20

Cpp multithreading and concurrency.


C macros

Updated on 2026-05-20

How C macros work.


C fundamentals

Updated on 2026-05-20

Fundamentals of C.


C - file handling and others

Updated on 2026-05-20

Basics of C file handling, how FILE * works and all that. Also covers fundamentals of malloc and variadic functions.


C - dark arts

Updated on 2026-05-20

Deeper knowledge into the internals of C.


branch predictors

Updated on 2026-05-20

Branch predictors and the basic idea behind how they work.


Booting in Intel

Updated on 2026-05-20

Basics of booting on intel chips, using coreboot as a reference.


arp

Updated on 2026-05-20

Covers the basics of ARP and how it's used to resolve addresses in a subnet.


Algebraic structures in math

Updated on 2026-05-20

Covers the basics of algebraic structures of abstract mathematics, mostly meant as a beginner's guide to the notes on cryptography schemes.


AES - the math behind it

Updated on 2026-05-20

This note briefly covers the steps of AES and how it operates on a mathematical basis.


AES GCM

Updated on 2026-05-19

A brief on the galois counter mode for AES that allows for simultaneous authentication and encryption of data.