Research Log

Weekly Updates

Exploring distributed systems, algorithms, and computer science concepts week by week.

Week 06

Information Retrieval, AI, and Robotics

Exploring information retrieval, TF-IDF, PageRank, artificial intelligence definitions, sub-fields, and autonomous surveillance robot challenges.

Week 05

Multimodal Learning and Embodied AI

Exploring data modalities, multimodal fusion in self-driving cars, embodied AI feedback loops, and vision-language-action (VLA) models.

Week 04

When One Computer Is Not Enough: The Fascinating World of Distributed Systems

Exploring the compute, memory, and reliability walls, Amdahl's Law, consensus algorithms (Paxos & Raft), Byzantine fault tolerance, and the CAP theorem.

Week 03

Human-Computer Interaction (HCI) Fundamentals

Examining multidisciplinary HCI foundations, usability heuristics, utility versus usability, prototyping, and user testing methodologies.

Week 02

Decidability and the P vs NP Problem

Exploring decision problems, decidability, Turing's Halting Problem, the classes P and NP, and the Millennium Prize context.

Week 01

The History and Purpose of Programming Languages

Tracing the evolution from punch cards to modern high-level languages, domain specificity, language tradeoffs, and design principles.

Week 00

Randy Pausch: Time Management Talk Summary

Key takeaways on prioritization, quadrant to-do lists, managing interruptions, and delegation inspired by Randy Pausch's legendary lecture.