Subscribe
Sign in
Home
Deep Learning
Building a Database
Low Level Systems
System Design
Archive
About
Low Level Systems
Beyond ‘training’: Dynamic Context Propagation in Keras!
Understanding 'training', and call-context argument propagation in Keras 3
May 1
•
Jyotinder
2
Share this post
Null Pointer Adventures
Beyond ‘training’: Dynamic Context Propagation in Keras!
Copy link
Facebook
Email
Notes
More
Keras Internals: Debugging a Softmax Behavior Inconsistency
Exploring the Keras Softmax implementation details and fixing a subtle behavior inconsistency with masking.
Apr 12
•
Jyotinder
3
Share this post
Null Pointer Adventures
Keras Internals: Debugging a Softmax Behavior Inconsistency
Copy link
Facebook
Email
Notes
More
Implementing Go-style Channels in C++ from scratch
Learn about C++'s powerful concurrency primitives by building an intuitive inter-thread messaging channel.
Jul 29, 2024
•
Jyotinder
17
Share this post
Null Pointer Adventures
Implementing Go-style Channels in C++ from scratch
Copy link
Facebook
Email
Notes
More
Why Meta's mission critical storage system uses a low-efficiency, high-latency replication algorithm
The algorithm from 2004 that powers replication for Meta's mission critical storage layer.
Apr 8, 2024
•
Jyotinder
3
Share this post
Null Pointer Adventures
Why Meta's mission critical storage system uses a low-efficiency, high-latency replication algorithm
Copy link
Facebook
Email
Notes
More
Building a Write-Optimized Database Engine: Compaction and Crash Recovery (Part 5)
Handling read and write amplification in log-structured storage engines, and recovering from unexpected oopsies
Mar 11, 2024
•
Jyotinder
2
Share this post
Null Pointer Adventures
Building a Write-Optimized Database Engine: Compaction and Crash Recovery (Part 5)
Copy link
Facebook
Email
Notes
More
Building a Write-Optimized Database Engine: Orchestrating Reads and Writes (Part 4)
Exploring how Memtables and SSTables fit into the low level architecture of our storage engine to support highly-concurrent reads and writes while…
Mar 5, 2024
•
Jyotinder
2
Share this post
Null Pointer Adventures
Building a Write-Optimized Database Engine: Orchestrating Reads and Writes (Part 4)
Copy link
Facebook
Email
Notes
More
Building a Write-Optimized Database Engine: Sorted String Tables (Part 3)
We develop an on-disk representation of data to ensure efficient reads and writes. We also explore auxiliary structures that help us work with such…
Feb 25, 2024
•
Jyotinder
2
Share this post
Null Pointer Adventures
Building a Write-Optimized Database Engine: Sorted String Tables (Part 3)
Copy link
Facebook
Email
Notes
More
Building a Write-Optimized Database Engine: The Memtable (Part 2)
A deep dive into the architecture and implementation details of Memtables.
Feb 17, 2024
•
Jyotinder
3
Share this post
Null Pointer Adventures
Building a Write-Optimized Database Engine: The Memtable (Part 2)
Copy link
Facebook
Email
Notes
More
Building a Write-Optimized Database Engine: High Level Architecture (Part 1)
Diving into log-structured storage, the in-memory and on-disk components, and related optimisations.
Feb 3, 2024
•
Jyotinder
7
Share this post
Null Pointer Adventures
Building a Write-Optimized Database Engine: High Level Architecture (Part 1)
Copy link
Facebook
Email
Notes
More
2
Build a Concurrent Publish/Subscribe Message Broker with Go in Under 500 Lines
It's like Redis Pub/Sub but worse
Jan 22, 2024
•
Jyotinder
5
Share this post
Null Pointer Adventures
Build a Concurrent Publish/Subscribe Message Broker with Go in Under 500 Lines
Copy link
Facebook
Email
Notes
More
Understanding durability by building our own Write-Ahead-Log
This issue was supposed to be about LSM Trees, but like most things in life - it didn't go according to plan
Jan 15, 2024
•
Jyotinder
12
Share this post
Null Pointer Adventures
Understanding durability by building our own Write-Ahead-Log
Copy link
Facebook
Email
Notes
More
Share
Copy link
Facebook
Email
Notes
More
This site requires JavaScript to run correctly. Please
turn on JavaScript
or unblock scripts