<feed xmlns="http://www.w3.org/2005/Atom"> <id>https://notes.jadnohra.com/</id><title>Jad Nohra</title><subtitle>Personal site of Jad Nohra - Mathematics, Physics, Computing, Humans, Machines, and Systems</subtitle> <updated>2026-03-11T14:20:29+01:00</updated> <author> <name>Jad Nohra</name> <uri>https://notes.jadnohra.com/</uri> </author><link rel="self" type="application/atom+xml" href="https://notes.jadnohra.com/feed.xml"/><link rel="alternate" type="text/html" hreflang="en" href="https://notes.jadnohra.com/"/> <generator uri="https://jekyllrb.com/" version="4.4.1">Jekyll</generator> <rights> © 2026 Jad Nohra </rights> <icon>/assets/img/favicons/favicon.ico</icon> <logo>/assets/img/favicons/favicon-96x96.png</logo> <entry><title>Distributed Protocol Primitives</title><link href="https://notes.jadnohra.com/posts/distributed-protocol-primitives/" rel="alternate" type="text/html" title="Distributed Protocol Primitives" /><published>2026-03-08T00:00:00+01:00</published> <updated>2026-03-08T00:00:00+01:00</updated> <id>https://notes.jadnohra.com/posts/distributed-protocol-primitives/</id> <content type="text/html" src="https://notes.jadnohra.com/posts/distributed-protocol-primitives/" /> <author> <name>Jad Nohra</name> </author> <category term="Systems" /> <category term="Computing" /> <summary>Every distributed protocol is built from seven recurring message-exchange primitives. This catalog identifies them across MESI, Paxos, Raft, 2PC, and others — showing how the same patterns compose under different names.</summary> </entry> <entry><title>Abstractor: Virtual Memory and Devices</title><link href="https://notes.jadnohra.com/posts/virtual-memory-devices/" rel="alternate" type="text/html" title="Abstractor: Virtual Memory and Devices" /><published>2026-01-29T00:00:00+01:00</published> <updated>2026-01-29T00:00:00+01:00</updated> <id>https://notes.jadnohra.com/posts/virtual-memory-devices/</id> <content type="text/html" src="https://notes.jadnohra.com/posts/virtual-memory-devices/" /> <author> <name>Jad Nohra</name> </author> <category term="Systems" /> <category term="Computing" /> <summary>Virtual memory, MMU, DMA, and IOMMU explained — how CPUs address memory, page tables, device I/O, and the hardware that makes modern operating systems work.</summary> </entry> <entry><title>Abstractor: Linux, Syscalls and Hypervisors</title><link href="https://notes.jadnohra.com/posts/linux-syscalls-hypervisors/" rel="alternate" type="text/html" title="Abstractor: Linux, Syscalls and Hypervisors" /><published>2026-01-28T00:00:00+01:00</published> <updated>2026-01-28T00:00:00+01:00</updated> <id>https://notes.jadnohra.com/posts/linux-syscalls-hypervisors/</id> <content type="text/html" src="https://notes.jadnohra.com/posts/linux-syscalls-hypervisors/" /> <author> <name>Jad Nohra</name> </author> <category term="Systems" /> <category term="Computing" /> <summary>Linux processes, syscalls, and hypervisors — why VMs exist, how KVM works, the syscall boundary, and virtualization explained from first principles.</summary> </entry> <entry><title>The Failed Search for a Dense Proving Language</title><link href="https://notes.jadnohra.com/posts/merge-vs-insertion-sort/" rel="alternate" type="text/html" title="The Failed Search for a Dense Proving Language" /><published>2025-12-04T00:00:00+01:00</published> <updated>2025-12-04T00:00:00+01:00</updated> <id>https://notes.jadnohra.com/posts/merge-vs-insertion-sort/</id> <content type="text/html" src="https://notes.jadnohra.com/posts/merge-vs-insertion-sort/" /> <author> <name>Jad Nohra</name> </author> <category term="Mathematics" /> <category term="Computer Science" /> <summary>The search for a dense proving language — exploring graphical mathematical notation, proof techniques, and the fundamental reasons behind how we express formal reasoning.</summary> </entry> </feed>
