An in-depth analysis of how OS scheduler behavior, thread pool sizing, and CPU quotas contribute to context switching overhead in Linux and Kubernetes environments, with practical tuning strategies to reduce performance loss.
Hello, I am Adi!
Mathematics student @ University of Waterloo.
Reach me at athayyil [@] uwaterloo.ca!
“The more I think about language, the more it amazes me that people ever understand each other at all.”
― Kurt Gödel
Type-Safe Contexts in Go (Without Losing Your Mind)
A type-safe, centralized pattern for managing Go context
values using generics to prevent panics, typos, and chaos in production web apps.
Can You Actually Prove You’re in Love?
Formally, love is a non-verifiable claim in an incomplete information game, where trust emerges as a Bayesian equilibrium sustained by costly signaling and repeated belief updating under uncertainty.
Copy/Swap Idiom in C++
The copy/swap idiom builds a copy-assignment operator that is self-assignment safe and provides the strong exception guarantee by accepting the right-hand operand by value, performing a noexcept
swap with this, and letting the temporary’s destructor automatically release the old resources.
Dynamic Memory Allocation in C
Explore memory management in C with functions like malloc
, realloc
, and free
for allocating, resizing, and deallocating memory. Learn how to use Valgrind to detect memory leaks and errors, helping you write more efficient, error-free programs.
GraphQL: Transforming API Development
GraphQL revolutionizes API development with its efficiency, flexibility, strong typing, real-time capabilities, and simplified structure.