Loading articles…

Cryptography

The One-Time Pad: When Math Guarantees Absolute Security

Discover the only encryption method proven to be mathematically unbreakable—and why its implementation is far more dangerous than it appears.

cryptographyone-time-padperfect-secrecyxorprobability

Software Verification and Validation

Software Verification – LangSmith Experiments and Observability

Stub post expanding the LangSmith hands-on work into a discussion of experiment design, observability, and how tooling supports verification efforts.

software-verificationlangsmithobservabilityexperimentation

Software Verification and Validation

Software Verification – Introduction to Formal Methods

Stub post introducing formal methods in , connecting mathematical reasoning to practical verification of real systems.

software-verificationformal-methodsmodel-checkingtheorem-proving

Cryptography

Cryptography – Attack Models and Security Goals

Stub lecture post on formalizing security goals and attack models in cryptography, bridging intuitive threats to precise definitions.

cryptographysecurity-goalsattack-models

Software Verification and Validation

Software Verification – Specifications and Requirements

Stub post on writing precise specifications and requirements, a key prerequisite for formal verification and systematic testing.

software-verificationspecificationsrequirements

Cryptography

Cryptography – Number Theory Prerequisites

Stub post for the mathematical foundations of modern cryptography, focusing on number theory concepts used later for public-key systems.

cryptographynumber-theorymathematics

Cryptography

Cryptography – Symmetric Encryption Basics

A stub for the first deep-dive into symmetric encryption in , focusing on block ciphers, modes of operation, and basic threat models.

cryptographysymmetric-encryptionblock-ciphers

Software Verification and Validation

Software Verification – Introduction to Testing

An overview of software testing in , covering why testing matters, core terminology, and how testing fits into the broader picture of verification and validation.

software-verificationtestingquality-assurance

Cryptography

Cryptography – Course Overview and Foundations

Course overview for Cryptography, outlining goals, logistics, and the foundational security concepts that will shape the rest of the semester.

cryptographycourse-introoverview

Software Verification and Validation

Unit Testing Strategies: Writing Effective Test Cases

Comprehensive guide to unit testing strategies, covering test case design, coverage metrics, mocking techniques, and best practices for writing maintainable test suites.

software-verificationunit-testingtest-driven-developmentquality-assurance

Software Verification and Validation

Software Verification and Testing: Building Reliable Systems

Exploring the fundamentals of software verification and validation, covering testing strategies, quality assurance techniques, and methods for building reliable software systems.

software-verificationtestingvalidationquality-assurance

Cryptography

Public Key Cryptography: Understanding RSA and Key Exchange

Exploring public key cryptography systems, including the RSA algorithm, Diffie-Hellman key exchange, and how asymmetric encryption enables secure communication without shared secrets.

cryptographypublic-key-cryptographyrsadiffie-hellmankey-exchange

Software Verification and Validation

Integration Testing and Continuous Verification

Exploring integration testing methodologies and continuous verification practices, including test automation, CI/CD pipelines, and strategies for maintaining software quality throughout development.

software-verificationintegration-testingci-cdcontinuous-integration

Cryptography

Cryptographic Hash Functions: Ensuring Data Integrity

Understanding cryptographic hash functions, their properties, applications in data integrity verification, digital signatures, and password storage systems.

cryptographyhash-functionsshamd5data-integrity

Logic for Computer Scientists

Homework 3 Guide: Quantifier Scope, Proofs, and CNF

Worked guide for Logic for Computer Scientists Homework 3: scoping, inference proofs, CNF transformations, and predicate encodings.

homework3herbrandpropositional-logiccnf

Software Verification and Validation

Research Model Checking with SPIN and Promela

A deep dive into SPIN model checker and Promela modeling language for verifying concurrent systems, with practical examples and verification workflows.

software-verificationformal-methodsmodel-checkingspinpromela

Cryptography

Research Zero-Knowledge Proofs: The SNARK Revolution

Exploring the theoretical foundations and practical implementation of zk-SNARKs—the cryptographic primitives enabling succinct, non-interactive proofs that verify computations without revealing inputs.

zero-knowledgezk-snarksuccinct-proofspolynomial-commitmentsarithmetization

Logic for Computer Scientists

Model Checking and Logic Review: Validating Systems and Concepts

A comprehensive review of advanced logic concepts including Hilbert Systems, the Tableaux Method, and Herbrand Semantics, showing how they feed into model checking with concrete transition-system examples.

logiclogic-for-computer-scientistsmodel-checkingherbrand-logichilbert-system

Intelligent Systems

Logistic Regression and Softmax: Probabilistic Linear Models for Classification

Upgrade the perceptron into a calibrated probabilistic classifier with logistic regression and its multiclass softmax extension, unpacking the sigmoid link, cross-entropy loss, gradient descent, and the bridge to mode...

intelligent-systemslogistic-regressionsoftmaxgradient-descentneural-networks

Intelligent Systems

The Perceptron Algorithm: Introduction to Linear Classifiers and Neural Networks

Transition from probabilistic to discriminative models with the Perceptron algorithm, learning how linear classifiers use weighted features to make predictions and laying the foundation for neural networks.

intelligent-systemsperceptronlinear-classifiersneural-networksgradient-descent

Intelligent Systems

Laplace Smoothing and Maximum Likelihood Estimation in Naive Bayes

Learn how to handle zero-frequency problems and overfitting in Naive Bayes through Laplace smoothing and understand the theoretical foundations of maximum likelihood estimation.

intelligent-systemsnaive-bayeslaplace-smoothingmaximum-likelihoodoverfitting

Logic for Computer Scientists

Herbrand Logic and Semantics: Simplifying First-Order Interpretations

Learn how Herbrand semantics reduce the infinite complexity of first-order logic interpretations to finite, manageable models through ground atoms and the Herbrand base.

logic-for-computer-scientistsherbrand-logicherbrand-semanticsskolemizationfirst-order-logic

Intelligent Systems

Naive Bayes Classification: From Bayesian Networks to Supervised Learning

Learn how Naive Bayes bridges probabilistic reasoning and machine learning, using conditional independence assumptions to build powerful classifiers for spam detection, digit recognition, and more.

intelligent-systemsnaive-bayessupervised-learningclassificationmachine-learning

Intelligent Systems

Variable Elimination: Efficient Probabilistic Inference in Bayesian Networks

Learn how variable elimination dramatically reduces computational complexity in Bayesian network inference through strategic factor manipulation and elimination ordering.

intelligent-systemsbayesian-networksvariable-eliminationprobabilistic-inferencecomputational-complexity

Intelligent Systems

Bayesian Networks: D-Separation and Probabilistic Inference

Master d-separation algorithms for determining conditional independence in Bayesian networks and understand the foundation of probabilistic inference.

intelligent-systemsbayesian-networksd-separationconditional-independenceprobabilistic-inference

Logic for Computer Scientists

The Unification Algorithm: Finding Most General Unifiers in First-Order Logic

Learn how the unification algorithm finds the most general unifier (MGU) that makes two terms identical, a fundamental operation in automated reasoning and logic programming.

logic-for-computer-scientistsunificationfirst-order-logicautomated-theorem-provingsubstitutions

Theory of Automata

Thompson's Construction: From Regex to NFA

Explore Thompson's Construction algorithm, the elegant method for converting regular expressions to NFAs that revolutionized pattern matching and influenced decades of Unix tools.

automataregexnfathompson-constructionfinite-automata

Intelligent Systems

Reinforcement Learning: An Introduction to Learning from Rewards

Discover reinforcement learning—the paradigm where agents learn to maximize expected rewards through experience, from robot locomotion to DeepRacer vehicles.

reinforcement-learningmachine-learningMDPQ-learningintelligent-agents

Logic for Computer Scientists

Propositional Logic II: Truth Tables and Formation Trees

Learn to analyze propositional formulas using truth tables and formation trees—essential tools for understanding logical structure and validity.

truth-tablesformation-treeswell-formed-formulaspropositional-logicsyntax-analysis

Logic for Computer Scientists

Propositional Logic Basics: Building the Foundation for Logical Reasoning

Master the fundamental building blocks of logical reasoning: propositions, truth values, and logical connectives that form the bedrock of computer science applications.

propositional-logictruth-valueslogical-connectivesboolean-algebracomputer-science

Logic for Computer Scientists

Introduction to Logic for Computer Scientists

Discover how logic—the study of reasoning—forms the invisible foundation of every computer program, database query, and artificial intelligence system you build.

logicpropositional-logicfoundationsautomated-reasoninglogic-for-computer-scientists

General

Welcome to My Blog

An introduction to this blog and what I plan to share about my journey in computer science and machine learning research.

introductionwelcomeblogging