Blog

  • I’m obsessed with personal information management (PIM) and as I learn more about the discipline, one concept continues to repeatedly crop up: Zettelkasten. I first learned about Zettelkasten after reading one of my favorite books “How to take smart notes”, and since then, I’m sold on the idea and continue to tweak my digital workflow…

    Top 5 Zettelkasten.de forum posts
  • Generally speaking, there two ways people store their digital assets. Some file their digital assets— PDF documents, images, videos, bookmarks and so on — into neat, hierarchical structures. In the other camp are people who leverage tagging, assigning one or more key words to their files. When retrieving assets, these people tend to leverage their…

    Tagging my personal information management (PIM) with key/value pairs as key words
  • Why publish my studying techniques? This semester, I manage to pull off an A not only for the midterm and final exams, but for the class as a whole. My intention of revealing my grade is not to boast (that’s poor taste), but to give some credibility to the techniques and strategies below, techniques and…

    Squeezing the most out of your study sessions (midterm and final exam preparation)
  • Three passes World class writers sit down and pour out beautiful prose in a single sitting, right? That’s the image I image I held in mind for many years and this belief is not only far from the truth but this belief crippled me as a writer. I would sit down to type and proceed…

    Neil Strauss’s 3 pass writing technique
  • Introduction We’ll address some questions like “how to program big data systems” and how to “store and disseminate content on the web in scalable manners” Quiz: Giant Scale Services Basically almost every service is backed by “Giant Scale” services Tablet Introduction This lesson covers three issues: system issues in giant scale services, programming models for…

    Giant Scale Services – Summary and notes
  • Click here to download “Advanced OS refresher course – summary and study guide” I compiled my various blog posts from the advanced operating systems refresher course and bundled them together into a nicely packed e-book. So, if you are about to enroll in Georgia Tech’s advanced operating system course (AOS) and want to step through…

    Free E-book: Advanced operating systems (AOS) refresher course – summary and study guide
  • Students in the Georgia Tech program collaborate with one another — and collaborate with professors and teacher assistants — through a platform called Piazza. But at the end of the semester, this forum shuts off to read only mode, meaning we all lose connection with one another. Because of this, I recently created an e-mail…

    Failure: I want more of it.
  • Introduction Key Words: EJB, enterprise java beans Discuss how we can structure system software for large scale distributed sytem service Inter Enterprise View Key Words: monolithic, supply chain model, amalgam, survivability, complexity From a user perspective, we view a system (like Ebay or Google) as a blackbox. But in reality, much more complex than that…

    Enterprise Java Beans – notes and summary
  • This blog post is the first in the series on the different ways to write powerful paragraphs, inspired by Victor Pellgrino’s book “A writer’s guide to powerful paragraphs”. According to Victor Pelligrino, a paragraph is a unit of thought that expresses a single idea, communicated through related sentences. And although there are many ways to…

    30 different ways to write paragraphs – series introduction
  • The original paper “Recovery management in quicksilver” introduces a transaction manager that’s responsible for managing servers and coordinates transactions. The below notes discusses how this operating system handles failures and how it makes recovery management a first class citizen. Cleaning up state orphan processes Key Words: Ophaned, breadcrumbs, stateless In client/server systems, state gets created…

    Recovery management in Quicksilver  – Notes and Summary