Notes Index
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.