<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://anilgeorge.blog/feed.xml" rel="self" type="application/atom+xml" /><link href="https://anilgeorge.blog/" rel="alternate" type="text/html" /><updated>2026-06-22T12:56:01+00:00</updated><id>https://anilgeorge.blog/feed.xml</id><title type="html">Anil George</title><subtitle>Building and Playing</subtitle><author><name>Anil George</name></author><entry><title type="html">Why I like using frameworks</title><link href="https://anilgeorge.blog/opinions/frameworks-context/" rel="alternate" type="text/html" title="Why I like using frameworks" /><published>2022-02-15T00:00:00+00:00</published><updated>2022-02-15T00:00:00+00:00</updated><id>https://anilgeorge.blog/opinions/frameworks-context</id><content type="html" xml:base="https://anilgeorge.blog/opinions/frameworks-context/"><![CDATA[<p>A good execution strategy to carry out any business action (in fact, any type of action) emerges from clarity of vision. In ambiguous and complex environments, frameworks help you navigate through the noise and get to that position of clarity.</p>

<figure class="">
  <img src="/assets/images/frameworks/solution_mindset.png" alt="" /></figure>

<h3 id="the-generalist-rises">The Generalist Rises</h3>

<p>As a young engineer moving into a business role at a management consulting firm, my first eureka moment was when I learned about problem-solving frameworks. In the first month, we (analysts) were trained to solve problems using mutually exclusive, completely exhaustive (MECE) hypotheses. Initially, this sounds complex, but when you work on it, you discover that it drives execution focus. Frameworks, mental models, planning tools - name it as you like. They’re a way to deal with situations when there is no single right answer.</p>

<p>Frameworks allow people to work on problems outside of their comfort zone and think from first principles. For example, say you need to increase revenues or reduce costs. There are many moving parts, but the core objective is to move from point A to point B. So, you start by establishing the baseline, i.e. the ‘current’ state (point A). Since we need to move to point B, we can use the SMART framework to articulate a specific, measurable, actionable, realistic, time-bound ‘desired future’ state (point B). Voila, you’ve used a framework to break the problem down and now have more focused questions to answer.</p>

<h3 id="80-20-to-emphasize-the-point">80-20 to emphasize the point</h3>

<blockquote>
  <p>If I had an hour to solve a problem, I’d spend 55 minutes thinking about the problem and 5 minutes thinking about solutions.</p>
</blockquote>

<p>Albert Einstein may or may not have said this, but the quote still holds.</p>

<p>It might seem intuitive to assume that one should spend 80% of their time figuring out ‘how’ to solve a problem. Instead, spend 80% of the time on getting to the clear ‘why’ and ‘what’ of the problem.</p>

<h3 id="tldr-version-of-problem-solving">tl;dr version of Problem Solving</h3>
<ul>
  <li>Know where you are today</li>
  <li>Know where you want to get to</li>
  <li>Map out the stakeholders involved, build relations</li>
  <li>Talk to customers, to employees, to any other relevant stakeholders</li>
  <li>Seek data and identify patterns</li>
  <li>Make fact-based hypotheses and run experiments to validate or invalidate them</li>
  <li>Zoom in and zoom out of the problem to reduce biases from creeping in</li>
  <li>Tell the story behind the data</li>
  <li>Develop a clear conclusion, recommendation and next steps</li>
</ul>

<p><strong>Resources</strong></p>

<p>A simple Google search on “consulting frameworks”, “case frameworks” will give you a variety of resources to explore and dive deeper into. An incredibly detailed guide on mental models is <a href="https://fs.blog/tgmm/">The Great Mental Models Project</a> by Shane Parrish, author of Farnam Street blog.</p>

<h3 id="lastly-dont-over-framework">Lastly, don’t over-framework</h3>

<p>Frameworks are helpful, but it’s easy to get bogged down in finding the “best” framework and over-engineering this step of problem-solving. Use frameworks to hone the art of asking the right questions, get out of analysis-paralysis mode, and drive clarity.</p>

<p>Pick up what works for you and always maintain a bias for execution.</p>

<p>Happy problem solving!</p>]]></content><author><name>Anil George</name></author><category term="opinions" /><summary type="html"><![CDATA[A superpower for generalists]]></summary></entry><entry><title type="html">Our relationship with money</title><link href="https://anilgeorge.blog/opinions/relationship-with-money/" rel="alternate" type="text/html" title="Our relationship with money" /><published>2021-12-08T00:00:00+00:00</published><updated>2021-12-08T00:00:00+00:00</updated><id>https://anilgeorge.blog/opinions/relationship-with-money</id><content type="html" xml:base="https://anilgeorge.blog/opinions/relationship-with-money/"><![CDATA[<p>Last week, I devoured Morgan Housel’s book ‘Psychology of Money’.</p>

<p class="notice--success"><strong>Shout out</strong>: Thank you, my wife, for this lovely first gift after our wedding!</p>

<p>Morgan Housel is a partner at The Collaborative Fund and a former columnist at The Motley Fool and The Wall Street Journal. He effortlessly covers the extremely complex topic of our relationship with money in this book.</p>

<p>I have struggled to communicate many of the same ideas to my friends and family because I constantly feel such ideas need more context and lived experiences to make any sense. However, Morgan brilliantly solves that right in the first chapter when he says <strong>“No one’s crazy”</strong>. Each of us has a unique relationship with money. Some decisions that seem strange or crazy to others may make perfect sense to us.</p>

<p>Before I get to my takeaways from the book that I agree most with, it’s important to clarify how I think about money and establish my context. After all, each person is playing a different game based on their unique lives and no one’s crazy.</p>

<h2 id="my-relationship-with-money">My relationship with money</h2>
<p>There are 3 key moments that have shaped how I <em>think</em> about money.</p>

<h5 id="1-patience">1. Patience</h5>
<p>Growing up in a middle-class household, at some point, I stopped asking for things that other kids around me had. This happened gradually and blunted out any craving for things that others would flash around - the latest Play Station, latest pair of Nike shoes, latest phones, latest bikes, etc. There are many things that I still got second hand or as a hand-me-down. I went to a good school, studied well, played many sports, and made good friends. Yes, I was slightly jealous of some kids, but I didn’t find strong enough reasons to rebel hard at home.</p>

<p>I know this sounds weird for a 14-year-old, but I think I accepted delayed gratification without knowing what it meant or questioning it too much.</p>

<h4 id="2-discipline">2. Discipline</h4>
<p>Another key moment that shaped my relationship with money was when I was 19 and I received my first salary. My mom worked in a bank. She advised me to set aside Rs 2k every month via a recurring deposit. It helped that the things that were out of my reach when I was not earning did not turn into desires that I would ‘solve’ when I had money. 2k was a good chunk from my internship’s stipend. But, saving first was the tacit rule of managing money at home. I assumed everyone lived with what’s left after investing for their retirement.</p>

<p>This habit of investing before spending helped me taste the power of compounding in a couple of years. Spending on things I didn’t need was less fun than saving more and watching my corpus grow. I increased my monthly investments steadily and spread it across equity and debt. It became a fun game to maximize my monthly savings without compromising on leading a comfortable life.</p>

<p>When I say comfortable life, <strong>a caveat:</strong>
I am not super frugal or zen-like with my money. What expenditures make sense to me may not make sense to you, and vice versa. I have my indulgences and irrational spends. I try to be mindful when this happens and avoid guilt or attachment.</p>

<h4 id="3-save-for-the-future">3. Save for the future</h4>
<p>While the previous two moments happened over time without excessive planning with numbers, the third one happened a few years ago when I worked with a fee-only financial advisor. He asked me to articulate my goals. While my corpus of money was growing every month, I cheekily said I wanted it to reach a level where the monthly returns exceeded my lifestyle needs. In short, a life without worrying about inflation or the next month’s salary. I thought he’d come back with a recommendation to get my head checked. Instead, he came back with a number that didn’t seem out of whack. I can get there!</p>

<p><strong>Important Caveat:</strong>
Getting to the above number should only serve as a start. Understand why the stock markets need long time horizons to battle volatility and how inflation eats into your returns.</p>

<p>The last few years of medical emergencies at home and the pandemic have taught me that no amount of financial planning on an Excel can fully protect you against the inevitable uncertainties of life. Saving for the future and building a larger corpus without perfectly mapping to a specific goal is still a good idea.</p>

<p>You cannot buy happiness with money, but knowing <strong>how much is enough</strong> can give you independence, time, and options. You may find happiness through how you use this independence.</p>

<h2 id="takeaways-from-the-book">Takeaways from the book</h2>
<p>Here are my 3 main takeaways from Housel’s writing, coupled with my own reflections and experiences.</p>

<h4 id="1-play-your-game">1. Play your game</h4>
<p>Don’t be swayed by another person’s goals and outlook to spend/invest/save. It’s futile to criticize or praise another person’s relationship with money because you’ll never have the full context of their decisions. Understand what matters to you and be clear about your own relationship with money.</p>

<blockquote>
  <p>Be humble when things go right and compassionate when they go wrong.</p>
</blockquote>

<p><strong>Reflection:</strong></p>

<p>I don’t need to buy things for society’s validation or a prospective career boost. There are others who may need to do that. I need my money to grow over the next 30 years at a rate faster than my withdrawal rate. It must provide a comfortable life for me and family.</p>

<p>Save even if you don’t have a specific reason to save because life is a continuous chain of surprises. By investing in the stock market, I am betting on the global economic growth that I expect will continue.</p>

<blockquote>
  <p>Compounding wealth is the secret to surviving life’s inevitable challenges.</p>
</blockquote>

<h4 id="2-be-smart-yet-humble">2. Be Smart yet Humble</h4>
<p>Compounding drives <strong>growth</strong>, and this always takes time. Meanwhile, single points of failure, which can happen in an instant, drive <strong>destruction</strong>. Be willing to pay the price of success - volatility and loss amid the long backdrop of growth. This is the admission fee to play the game.</p>

<p>It’s not possible to have perfect information about everything. As Carl Richard writes: “Risk is what’s left over when you think you’ve thought of everything.”</p>

<blockquote>
  <p>Risk is the flip-side of luck.</p>
</blockquote>

<p><strong>Reflection:</strong></p>

<p>I know a lot less about how the world works than I think I do, but I form a narrative to fill in the gaps. We all do that to make sense of our day to day.</p>

<p>My investing strategy currently doesn’t rely on picking the right stocks or funds at the right time. I get it broadly right with Systematic Investment Plans (SIP) into a large cap, multi cap, and index fund and also balancing between equity and debt. I’m not actively trying to beat the market or make quick returns. I would rather spend my energy and effort monitoring expenses, being disciplined about budgets, improving my savings rate, remaining patient, and believing that the global economy will create value in the coming decades.</p>

<blockquote>
  <p>Cheat code to long-term wealth: high savings rate, discipline, and patience.</p>
</blockquote>

<h4 id="3-money-can-provide-freedom">3. Money can provide freedom</h4>
<p>Wealth is the ability to do what I’d like to do with my time and having options, rather than seeking external validation with my material possessions. It is suppressing what you could buy today to have more stuff or options in the future. It is often what others can’t see - rate of compounding, my freedom, my options, my time.</p>

<blockquote>
  <p>Wealth is what others can’t see.</p>
</blockquote>

<p><strong>Reflection:</strong></p>

<p>I want the freedom to do whatever I’d like to do with my time. I love to play and I like to build products and organizations and work with smart people who like to win as a team. Some of these endeavors may add more income, but that’s only a by-product of how I choose to spend my time.</p>

<blockquote>
  <p>Money helps me build a life that I don’t need to escape from.</p>
</blockquote>

<p>Work on leading the balanced life I strive for by knowing what is enough. It’s easy to get sucked into wanting more and more. Saying “that’s enough” and not moving the goalposts is harder. But it helps you sleep better at night.</p>

<hr />

<p class="notice"><em>This article is for informational purposes only. It should not be considered Financial or Legal Advice. Not all information will be accurate. Consult a financial professional before making any major financial decisions.</em></p>]]></content><author><name>Anil George</name></author><category term="opinions" /><summary type="html"><![CDATA[Takeaways from Morgan Housel's Psychology of Money and reflecting on my experiences]]></summary></entry><entry><title type="html">Second Brain: Note-taking apps</title><link href="https://anilgeorge.blog/opinions/note-taking-apps/" rel="alternate" type="text/html" title="Second Brain: Note-taking apps" /><published>2021-05-09T00:00:00+00:00</published><updated>2021-05-09T00:00:00+00:00</updated><id>https://anilgeorge.blog/opinions/note-taking-apps</id><content type="html" xml:base="https://anilgeorge.blog/opinions/note-taking-apps/"><![CDATA[<p><em>What is the best app to manage all your notes, information, and plans?</em></p>

<p>I plan a lot. I take a lot of notes. Sometimes I make index notes to consolidate my other notes. Categorizing them into folders gives me a stronger dopamine hit than social media’s infinite scroll of short videos. Now that I’ve painted you a picture of how cool I am…</p>

<figure class="">
  <img src="/assets/images/notetaking/nerdy.gif" alt="" /><figcaption>
      From giphy.com

    </figcaption></figure>

<p>…let’s explore note-taking and personal knowledge management apps.</p>

<p>In my attempts to organize information, plan &amp; review, and move information around, I moved from physical notebooks to paper + digital over the past few years. I started off with Google Docs, then moved on to Evernote. With some more research I discovered my fellow community of note-taking enthusiasts geeking out last year about Notion, Roam, RemNote, Obsidian and many more.</p>

<p><strong>TL;DR</strong> (Spoiler Alert!): I did not find ONE app to rule them all. Most of these apps do not directly compete with one another across features. Each has their strengths and limitations. So if you are here looking for the single best app, I will ask you to check out <em>Notion</em> and <em>Obsidian</em>. They solve most of my needs with an impressive feature set, but they come with their own challenges. <strong>Figure out your use cases first.</strong> It may sound obvious, but that is undoubtedly the most critical step and primary takeaway from this post.</p>

<h2 id="understand-the-note-taking-space-better">Understand the note-taking space better</h2>
<p>Taking notes solves for the fundamental fallibility of the human memory. So you will often find users calling their note-taking app a “second brain”. Tiago Forte, an expert in this field of Personal Knowledge Management, <a href="https://fortelabs.co/blog/basboverview/">talks about the Second Brain</a> as “a methodology to save and systematically remind us of the ideas, inspirations, insights, and connections we’ve gained through our experience”. There is value in the very act of taking notes. The idea is to turn these running thoughts into actionable insights organically.</p>

<h4 id="why-pay-any-attention-to-this-space">Why pay any attention to this space?</h4>
<p>Did you know that the note-taking industry is a <strong>billion dollar market?</strong></p>

<blockquote>
  <p>According to <a href="https://www.verifiedmarketresearch.com/product/note-making-management-software-market/">Verified Market Research</a>, the Global Note-Taking Management Software Market was valued at USD 897.7 Million in 2018 and is projected to reach USD 1.35 Billion by 2026, growing at a CAGR of 5.32% from 2019 to 2026.</p>
</blockquote>

<p>There are 20+ popular products in the market today, viz. OneNote, Evernote, Todoist, Google Docs, Dynalist, Notion, Coda, Roam Research, Obsidian, RemNote, etc. Their features and the core problem they attempt to solve differentiate them. One excels at being a minimal to-do list without frills, while another organizes your information in tables and views with logical formulas. It is hard to compare them directly. But almost all of them share the common goal of letting users write and organize information easily.</p>

<h4 id="feature-table-for-comparison">Feature Table for Comparison</h4>
<p>You can collaborate and integrate third-party services over most of these apps. This is extremely useful for projects where you are working with others. But this article prioritizes Personal Knowledge Management use cases of an individual. Features available in the free tier therefore become even more important. In the table below, I run through 5 popular note-taking apps in 2021 and some of their key features. Depending on the OS you are on, I recommend you also check out OneNote (windows) or Notability (mac).</p>

<p class="notice--info"><strong>Disclaimer</strong>: Rising competition and innovation from new entrants and incumbents is rapidly improving the feature set. Apologies if the app or feature you swear by does not feature here today.</p>

<table>
  <thead>
    <tr>
      <th>KEY FEATURES</th>
      <th><a href="https://www.notion.so/">Notion</a></th>
      <th><a href="https://obsidian.md/">Obsidian</a></th>
      <th><a href="https://roamresearch.com/">Roam</a>*</th>
      <th><a href="https://evernote.com/">Evernote</a></th>
      <th><a href="https://www.remnote.io/">RemNote</a></th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Started in</td>
      <td>2016-18</td>
      <td>2020</td>
      <td>2017-20</td>
      <td>2008</td>
      <td>2020</td>
    </tr>
    <tr>
      <td><strong>Cost</strong></td>
      <td> </td>
      <td> </td>
      <td> </td>
      <td> </td>
      <td> </td>
    </tr>
    <tr>
      <td>Free Tier</td>
      <td>Yes</td>
      <td>Yes</td>
      <td>No</td>
      <td>Yes</td>
      <td>Yes</td>
    </tr>
    <tr>
      <td>Price (mid plan)</td>
      <td>$4/mo</td>
      <td>$25-50/one-time</td>
      <td>$15/mo</td>
      <td>INR 190/mo**</td>
      <td>$6/mo</td>
    </tr>
    <tr>
      <td>Price (top plan)</td>
      <td>$8/mo</td>
      <td>$50/year</td>
      <td>$500/5 years</td>
      <td>INR 500/mo**</td>
      <td>$300/one-time</td>
    </tr>
    <tr>
      <td><strong>Availability</strong></td>
      <td> </td>
      <td> </td>
      <td> </td>
      <td> </td>
      <td> </td>
    </tr>
    <tr>
      <td>Offline Access</td>
      <td>Very limited features</td>
      <td>Yes. Desktop only.</td>
      <td>Yes</td>
      <td>Yes. Desktop only.</td>
      <td>Yes</td>
    </tr>
    <tr>
      <td>Web App</td>
      <td>Yes</td>
      <td>No</td>
      <td>Yes</td>
      <td>Yes</td>
      <td>Yes</td>
    </tr>
    <tr>
      <td>Native Desktop App</td>
      <td>Yes</td>
      <td>Yes</td>
      <td>No</td>
      <td>Yes</td>
      <td>No</td>
    </tr>
    <tr>
      <td>Mobile App</td>
      <td>Android - Yes<br />iOS - Yes</td>
      <td>No. Beta Testing</td>
      <td>Android - No<br />iOS - No</td>
      <td>Android - Yes<br />iOS - Yes</td>
      <td>Android - Yes<br />iOS - No</td>
    </tr>
    <tr>
      <td><strong>Appearance</strong></td>
      <td> </td>
      <td> </td>
      <td> </td>
      <td> </td>
      <td> </td>
    </tr>
    <tr>
      <td><a href="https://en.wikipedia.org/wiki/WYSIWYG">WYSIWYG</a> view</td>
      <td>Yes</td>
      <td>Markdown Preview</td>
      <td>Yes</td>
      <td>Yes</td>
      <td>Yes</td>
    </tr>
    <tr>
      <td>Custom Themes</td>
      <td>No</td>
      <td>Supports Custom CSS</td>
      <td>Supports Custom CSS</td>
      <td>No</td>
      <td>Supports Custom CSS</td>
    </tr>
    <tr>
      <td>Multiple editing panes</td>
      <td>No</td>
      <td>Yes</td>
      <td>Yes</td>
      <td>No</td>
      <td>Yes</td>
    </tr>
    <tr>
      <td><strong>Making Notes</strong></td>
      <td> </td>
      <td> </td>
      <td> </td>
      <td> </td>
      <td> </td>
    </tr>
    <tr>
      <td>Daily notes</td>
      <td>Not native</td>
      <td>Yes</td>
      <td>Yes</td>
      <td>No</td>
      <td>Yes</td>
    </tr>
    <tr>
      <td>Tables: Data Types, Sort etc.</td>
      <td>Yes</td>
      <td>No</td>
      <td>No</td>
      <td>No</td>
      <td>No</td>
    </tr>
    <tr>
      <td>Code Highlighting</td>
      <td>Yes</td>
      <td>Yes</td>
      <td>No</td>
      <td>No</td>
      <td>Yes</td>
    </tr>
    <tr>
      <td>Drag Positioning</td>
      <td>Yes</td>
      <td>No</td>
      <td>Yes</td>
      <td>No</td>
      <td>Yes</td>
    </tr>
    <tr>
      <td>Backlinks</td>
      <td>Bit clunky +<br />No Graph view</td>
      <td>Very easy +<br />Graph view</td>
      <td>Very easy +<br />Graph view</td>
      <td>Not native</td>
      <td>Graph view needs Pro plan</td>
    </tr>
    <tr>
      <td>Web Clipper</td>
      <td>Yes</td>
      <td>No</td>
      <td>Yes</td>
      <td>Yes</td>
      <td>Yes</td>
    </tr>
    <tr>
      <td>Publish to URL</td>
      <td>Yes</td>
      <td>Indirectly yes</td>
      <td>No</td>
      <td>Yes</td>
      <td>Yes</td>
    </tr>
    <tr>
      <td><strong>Ease of Use</strong></td>
      <td> </td>
      <td> </td>
      <td> </td>
      <td> </td>
      <td> </td>
    </tr>
    <tr>
      <td>Getting started (difficulty)</td>
      <td>Easy to Moderate</td>
      <td>Moderate</td>
      <td>Easy to Moderate</td>
      <td>Easy</td>
      <td>Moderate to High</td>
    </tr>
    <tr>
      <td>Community Discussions</td>
      <td>Active Community</td>
      <td>Active Community</td>
      <td>Moderate</td>
      <td>Low to moderate</td>
      <td>Active Community</td>
    </tr>
    <tr>
      <td>Community Knowledge Base</td>
      <td>Template gallery</td>
      <td>Core plug-ins &amp; themes</td>
      <td>Low</td>
      <td>Low</td>
      <td>Custom CSS themes</td>
    </tr>
    <tr>
      <td>Real-time Collaboration</td>
      <td>Yes</td>
      <td>No</td>
      <td>Yes</td>
      <td>No</td>
      <td>No</td>
    </tr>
    <tr>
      <td><strong>My Impression</strong></td>
      <td> </td>
      <td> </td>
      <td> </td>
      <td> </td>
      <td> </td>
    </tr>
    <tr>
      <td>Pace of product improvement</td>
      <td>Medium</td>
      <td>Fast</td>
      <td>Medium</td>
      <td>Slow</td>
      <td>Fast</td>
    </tr>
    <tr>
      <td>Top 2 things I like</td>
      <td>1. Tables<br />2. Variety of options</td>
      <td>1. Bi-directional linking<br />2. Own and store data locally</td>
      <td>1. Bi-directional linking<br />2. Frictionless note-taking</td>
      <td>1. Scan handwritten notes<br />2. Simple to get started</td>
      <td>1. Flash cards<br />2. High student focus</td>
    </tr>
    <tr>
      <td>Top 2 things I do not like</td>
      <td>1. Page load time slow<br />2. Limited offline access</td>
      <td>1. No drag &amp; drop interface<br />2. Limited features</td>
      <td>1. Expensive<br />2. No native windows app</td>
      <td>1. Features and interface<br />2. Limited free tier</td>
      <td>1. Slow to load<br />2. Steeper learning curve</td>
    </tr>
    <tr>
      <td>Overall Design Impression</td>
      <td>Infinite possibilities</td>
      <td>IDE-like interface and local storage</td>
      <td>Free flow knowledge dump</td>
      <td>Notes &amp; Tags</td>
      <td>Nested bullet points</td>
    </tr>
    <tr>
      <td>Best suited for</td>
      <td>Project &amp; Life Management</td>
      <td>Writers, Programmers</td>
      <td>Creators, Researchers</td>
      <td>Traditional note-taking</td>
      <td>Students &amp; Learners</td>
    </tr>
  </tbody>
</table>

<p class="notice">*<em>Roam Research does not have a free tier. Features listed are in the paid plan.</em><br />
**<em>Evernote is the only one that offers lower India-specific pricing</em></p>

<p>I skipped few important features above because they all offer them. This includes features like text formats, attachments, search, tags, task lists, PDF export, note-sharing, dark mode, keyboard shortcuts, emojis, and more.</p>

<p>Once I listed down my use cases and workflow, I realized that the following features were most important to me:</p>

<p><strong>Must have</strong></p>
<ul>
  <li>Rich feature set in free tier for personal use</li>
  <li>Clean and minimal design with extension capabilities (plugins, templates etc.)</li>
  <li>Tables to organize, manage, and review information and projects (In the <a href="#my-workflow">workflow section</a> below, I talk more about the PARA method that I use)</li>
  <li>Tables to aggregate numbers, and provision of different data types</li>
  <li>Easy to link between my notes</li>
  <li>Bookmark articles from browser (extension)</li>
  <li>Desktop app (native Windows)</li>
</ul>

<p><strong>Good to have</strong></p>
<ul>
  <li>Quick, responsive app with offline access</li>
  <li>Mobile app (Android and iOS) for my phone and iPad</li>
  <li>Lower switching cost (example: Notion has a nifty import from Evernote feature)</li>
  <li>Responsive user community forums</li>
  <li>Create basic graphs and charts from numbers in the table</li>
  <li>Typing and interacting with the interface should ‘feel’ good</li>
</ul>

<p><strong>Wishlist</strong></p>
<ul>
  <li>A single app to take care of all my Personal Knowledge Management use cases</li>
  <li>Collaborate with others (on free plan)</li>
  <li>Publish to URL (on free plan)</li>
  <li>Knowledge Graph View to visualize bi-directional links between notes</li>
</ul>

<p>A single app did not cut it for me. But Obsidian and Notion together won on multiple parameters and helped me design the Personal Knowledge Management system I use today.</p>

<h2 id="my-workflow">My Workflow</h2>
<figure class="">
  <img src="/assets/images/notetaking/braintabs-unsplash.jpg" alt="" /><figcaption>
      Image Credit: <a href="https://unsplash.com/@thatsherbusiness">‘That’s Her Business’</a> on Unsplash

    </figcaption></figure>

<p>My overall solution today is a combination of Notion, Obsidian, and Google Suite. I prefer to use pen and paper while learning. This <a href="https://www.npr.org/2016/04/17/474525392/attention-students-put-your-laptops-away">NPR research</a> talks about the benefits of staying old school and taking notes by hand.</p>

<p>I mentioned earlier that figuring out your use case is the most critical step in note-taking. Understanding the needs and workflow helps you design a custom ‘system’ to manage all your projects and notes. But it is very easy to get caught up in a vacuous exercise of building the perfect system with the perfect tags and categories. Long story short, there is no perfect system.</p>

<p>This is when I came across the <a href="https://fortelabs.co/blog/para/">PARA Method</a> by Forte Labs to organize information. It stands for Projects, Areas, Resources, and Archives. Tiago Forte suggests that these four top-level categories encompass every type of information you might encounter in your work and life.</p>

<p>This method may seem intimidating or very basic, depending on where you are in the journey of note-taking and personal knowledge management. The PARA method helped me move faster from designing the system to focusing on execution. I adapted the method to my needs and situation and evolved it over a few months.</p>

<blockquote>
  <p>My current system employs two specialized soldiers - a Project Manager (on Notion) and a pure Writer (on Obsidian).</p>
</blockquote>

<h4 id="the-project-manager">The Project Manager</h4>
<p>I use Notion to project manage different aspects of my life and break projects down into tasks. What I like the most about Notion is that it allows you to build very custom solutions for your use case with diverse building blocks.</p>

<p class="notice">Browse through the Notion Templates in this <a href="https://www.notion.so/Notion-Template-Gallery-181e961aeb5c4ee6915307c0dfd5156d">gallery</a> to get an idea of the diversity of solutions you can build.</p>

<p>I use the tables and filtered views the most. This is roughly 80% of my use-case. I love that each row in a table is also a full-fledged page. Notion, as a company, deeply cares about design. This flows through into all areas of their product. It is a delight to make pages, add widgets, and write on Notion. It feels crisp and elegant. I also love that you can spin up a website out of any Notion page and publish it quickly. But they need to improve on load time of pages on their web, desktop, and mobile apps. Also, many features do not work offline. This is where Obsidian comes in.</p>

<h4 id="the-writer">The Writer</h4>
<p>I use the Obsidian Desktop app for almost all my writing. This includes journaling, making detailed notes and linking between them, making daily plans, writing my blog drafts, etc. Writing in markdown makes it seamless to publish to my Jekyll powered blog (<a href="/about/#about-the-site">About the Site</a>). The app is light, offline, and quick to load up. I reach faster to the page where I want to write. I categorize my notes across sections and vaults. The <a href="https://help.obsidian.md/Plugins/Graph+view">knowledge graph</a> generated from <a href="https://help.obsidian.md/Plugins/Backlinks">backlinks</a> is quite cool too. More objectively, I have written 5x more after moving to Obsidian. They have a <a href="https://forum.obsidian.md/t/mobile-closed-beta-started-for-catalyst-vips-later-to-supporters-and-insiders/14461">mobile app running closed beta</a> right now. Until this becomes available to all users, I need a light-weight mobile app.</p>

<p class="notice--success"><strong>Special Case:</strong> When I need to collaborate with others digitally, I go with Google Docs for writing and Google Sheets for Project Management. This is because most people are already familiar with the product. And the ones who are new, they find it easy and intuitive to pick up.</p>

<h4 id="on-the-move">On the move</h4>
<p>When I’m away from my laptop, I make my quick notes on Google Keep because it is super light (Notion is not!). This may be a random thought or insight, or a to-do item, or a grocery list. I transfer the relevant ones later to Notion or Obsidian. Once the Obsidian mobile app becomes available to all users, I will eliminate Google Keep from my workflow.</p>

<p>The information on Notion is available to me via the mobile and desktop app. Obsidian is a desktop app that renders markdown files from a folder that you point it to. I store these files in folders that are synced to the cloud. So this allows me to access to the information anywhere on any device.</p>

<h4 id="pen-and-paper">Pen and Paper</h4>
<p>The digital apps will not do away with my love for pen and paper. I schedule my day, prioritize tasks, and make some quick notes on paper. I also prefer making handwritten notes with diagrams while learning. Organizing this information and retrieving them later is difficult. I ordered a tablet with a stylus yesterday to transition this activity onto a digital platform. Too early to comment further here, but I imagine some of these notes will find its way to Obsidian as images.</p>

<h4 id="bonus-migrate-easy">Bonus: Migrate easy</h4>
<p>If you already use some digital apps, you will want to migrate your old notes into your new system. If you have reached this far, I assume organizing information rocks your boat too. Switching cost is real. Check if the app you choose allows you to migrate all notes from your existing app(s) easily. This was a relief for me when I moved from Evernote to Notion. But it was not as straightforward either. It is a bonus if the app you choose allows you to export notes easily to migrate elsewhere in the future. You will thank yourself later.</p>

<h2 id="closing-thoughts">Closing Thoughts</h2>
<p>Let’s invoke the <a href="https://en.wikipedia.org/wiki/Pareto_principle">Pareto principle</a> here too. Clearly defining your use cases, workflow, and priorities is the 20% input that will yield 80% of the results.</p>

<p>Your <a href="/product-thinking/north-star-metric/">North Star</a> should be to write, revisit, process, and use your notes in the future and apply in the right context. This is far more important than hoarding a lot of information.</p>

<h4 id="figure-out">Figure out</h4>
<p>Do you need the app(s) to manage tasks and projects? Tables on Notion and Coda work well.</p>

<p>Do you need the app to make notes, learn, and revise information? Check out flash cards for spaced repetition and active recall on Anki and RemNote.</p>

<p>Do you need an offline Desktop app that is quick to work with? Check out Obsidian.</p>

<p>Is an online user-community important to you? Most of these apps have discussion forums on Discourse, Discord and/or Slack. Check the quality of the discussions there to get an idea.</p>

<p>How do you value utility vs design and aesthetics? Do you really need a mobile app? How important is it for you that the app is open-source and built transparently? Do you often need offline access?</p>

<p>These are some questions to get started. Customize them to your needs.</p>

<h4 id="use-and-decide">Use and Decide</h4>
<p>Visualize your workflow, answer the questions you listed, and prioritize what matters more to you. While this theoretical exercise is useful, there is no data point more compelling than your own experience of using the products. Play around and understand where you thrive. Some products have a steeper learning curve at the start, while some may seem extremely simple. I would not place too much value on the initial impression. Instead, try to implement your workflow and system with each of the products you shortlist. Give it a few days. Pick the one where you thrive the most. Be mindful that the app and your needs also evolve.</p>

<h4 id="there-is-no-one-app-to-rule-them-all">There is no ONE app to rule them all</h4>
<figure class="">
  <img src="/assets/images/notetaking/lotr-ring.jpg" alt="" /><figcaption>
      Image by Pau Llopart Cervello from Pixabay

    </figcaption></figure>

<p>Over time, I have become relatively app agnostic with organizing information. Evernote served me well for many years, despite its challenges. RemNote with its flash cards felt promising, but I did not enjoy the interface. Obsidian and Notion are the winners right now, despite its points of friction. Switching cost is real. This entire exercise becomes self-defeating if you spend lesser time writing and executing on tasks and more time finding the best app and designing the best system.</p>

<p>Most of the note-taking apps are evolving rapidly. So my recommendation is to find the path of least resistance to implement your workflow and overall system. I’m a fan of ‘set it &amp; forget it’. Design the system and review it once a year. Shift your focus entirely on getting things done.</p>

<p>Happy writing and planning! Hope your second brain turns your ideas into reality.</p>

<hr />
<p>I’d love to hear from you. What are your primary use cases? What applications do you use? Why did you choose them? Comment below!</p>]]></content><author><name>Anil George</name></author><category term="opinions" /><summary type="html"><![CDATA[What is the best app to manage all your notes, information, and plans?]]></summary></entry><entry><title type="html">COVID19 India Live Dashboard</title><link href="https://anilgeorge.blog/workbench/covid19-dashboard/" rel="alternate" type="text/html" title="COVID19 India Live Dashboard" /><published>2021-04-30T00:00:00+00:00</published><updated>2021-04-30T00:00:00+00:00</updated><id>https://anilgeorge.blog/workbench/covid19-dashboard</id><content type="html" xml:base="https://anilgeorge.blog/workbench/covid19-dashboard/"><![CDATA[<p>A minimal dashboard with daily confirmed cases of COVID-19 in India in the last 100 days across top states.</p>

<div style="text-align: center;">
    
        <a href="https://mybinder.org/v2/gh/anilgeorge04/eda-notes/HEAD?urlpath=%2Fvoila%2Frender%2Fdashboards%2Fcovid-19-dashboard.ipynb" class="btn btn--primary">Visit App</a>
    
    <a href="https://github.com/anilgeorge04/eda-notes/tree/main/dashboards" class="btn btn--info">Visit GitHub</a>
</div>

<p class="notice">Update Dec 2021: Source data last updated till Oct 2021.</p>

<p>If you’re visiting the app for the first time, MyBinder takes some time to load. Give it 30 seconds.</p>

<h4 id="the-dashboard-uses">The dashboard uses</h4>
<ul>
  <li><strong>Host</strong>: Jupyter Notebook rendered by <a href="https://voila.readthedocs.io/en/stable/using.html">Voila</a> <a href="https://mybinder.org/v2/gh/anilgeorge04/eda-notes/HEAD?urlpath=%2Fvoila%2Frender%2Fdashboards%2Fcovid-19-dashboard.ipynb"><img src="https://mybinder.org/badge_logo.svg" alt="Binder" /></a></li>
  <li><strong>Data</strong>: <a href="https://api.covid19india.org/">COVID19-India API</a></li>
</ul>]]></content><author><name>Anil George</name></author><category term="workbench" /><summary type="html"><![CDATA[Using Voila and APIs from covid19india.org]]></summary></entry><entry><title type="html">Adopting Agile outside software development</title><link href="https://anilgeorge.blog/opinions/agile-beyond/" rel="alternate" type="text/html" title="Adopting Agile outside software development" /><published>2021-04-19T00:00:00+00:00</published><updated>2021-04-19T00:00:00+00:00</updated><id>https://anilgeorge.blog/opinions/agile-beyond</id><content type="html" xml:base="https://anilgeorge.blog/opinions/agile-beyond/"><![CDATA[<p>Agile methodologies, with its values, principles and benefits are now a radical alternative to the traditional command-and-control-style management and is spreading across industries and functions. This HBR article on <a href="https://hbr.org/2016/05/embracing-agile">Embracing Agile</a> highlights examples of John Deere developing new machines, Saab producing new fighter jets, Mission Bell Winery producing wine, teams organizing their digital strategy, leadership, marketing, HR and more using Agile methodologies to accelerate profitable growth with a new generation of skilled Managers.</p>

<figure class="">
  <img src="/assets/images/agile/undraw_schedule.png" alt="" /></figure>

<h3 id="sounds-interesting-but-what-is-agile">Sounds interesting, but what is Agile?</h3>
<p><strong>Quick Origin Story</strong>: 17 people met at Snowbird, Utah (later called the <em>Snowbird 17</em>) in 2001 to discuss the future of software development. They came up with the Agile framework to remedy the pains they were facing.</p>

<p>Atlassian, a leading maker of agile products &amp; tools defines Agile as</p>

<blockquote>
  <p>an <em>iterative</em> approach to project management and software development that helps teams deliver value to their customers faster and with fewer headaches.</p>
</blockquote>

<p>This was a break from traditional software development cycles where the focus is on one grand product launch. Such an approach warrants excessive planning and documentation, eventually losing sight of what really matters to the customer.</p>

<p>Instead, an agile team focuses on iterating and delivering consistently in small increments. The team keeps a continuous check on product requirements, feedback, and measures. So, successful agile teams build the muscle to respond to changes quickly.</p>

<p>The <em>Agile Manifesto</em> values:</p>

<ul>
  <li><strong>Individuals and interactions</strong> over processes and tools</li>
  <li><strong>Working software</strong> over comprehensive documentation</li>
  <li><strong>Customer collaboration</strong> over contract negotiation</li>
  <li><strong>Responding to change</strong> over following a plan</li>
</ul>

<p>with the caveat to value the items on the left more when there is value in the items on the right.</p>

<p><a href="https://agilemanifesto.org/principles.html">12 Principles behind the Agile Manifesto</a> expand on this core idea.</p>

<h3 id="agile-project-management">Agile Project Management</h3>
<p><a href="https://www.atlassian.com/agile/scrum">Scrum</a> and <a href="https://www.atlassian.com/agile/kanban">Kanban</a> are popular frameworks that adopt the Agile methodology. There are more methods like <a href="https://www.atlassian.com/agile/agile-at-scale/what-is-safe">SAFe: Scaled Agile Framework</a> and <a href="https://www.atlassian.com/agile/agile-at-scale/okr">OKRs: Objectives and Key Results</a> for implementing agile practices at enterprise scale.</p>

<p>The core focus in Agile Project Management is to iterate on the product by incorporating customer feedback continuously. This to me is the most important skill in delivering value to anyone: high Customer Centricity.</p>

<blockquote>
  <p>Develop the most important features, release the software/product/service, then wait for customer feedback before developing more features.</p>
</blockquote>

<h3 id="agile-outside-software-development">Agile outside Software Development</h3>
<p>If you are thinking, “these are values and frameworks that I can apply in more contexts than software development”, you are right! The core idea is to keep things simple and lean, i.e. use only the resources you absolutely have to.</p>

<p><em>Snowbird 17</em> originally conceived Agile with a pure software development focus. This has not stopped many organizations from embracing the essence of Agile and improving their delivery.</p>

<p>NPR used Agile to reduce programming costs by up to 66% (<a href="https://www.poynter.org/reporting-editing/2012/how-npr-benefits-from-agile-project-development-you-can-too/">link</a>). This article from <a href="https://www.techrepublic.com/article/how-to-apply-agile-practices-with-your-non-tech-team-or-business">TechRepublic</a> talks about how an emergency transport company, traditional publisher, and recruiting team used Agile practices to enhance stakeholder communication, develop custom products, and improve efficiency. As I mentioned earlier, John Deere developed new machines, Saab produced new fighter jets, Mission Bell Winery produced wine, and more using Agile methodologies. This list goes on.</p>

<figure class="">
  <img src="/assets/images/agile/undraw_product_iteration.png" alt="" /></figure>

<h4 id="personal-use-cases">Personal Use Cases</h4>
<p>I have used Agile (Scrum sprints &amp; Kanban Boards) at work to:</p>
<ul>
  <li>Ship our <strong>Business Intelligence</strong> internal products. We followed a 2-week sprint cycle. We collected direct feedback from the business teams monthly and indirectly measured adoption and accuracy of our real-time dashboards to guide our product development and user-level customization.</li>
  <li>Improve our <strong>Customer Feedback</strong> mechanism and indirectly the NPS (net promoter score) and CSAT (customer satisfaction) scores by iterating on our survey questions &amp; methods and customizing them to the customer’s role and lifetime with us.</li>
  <li>Improve our <strong>Customer Service</strong> by measuring the velocity, escalations, resolutions and ratings of our support tickets. Here we used daily stand-ups and weekly reports instead of timed sprints.</li>
  <li>Improve <strong>Operational Excellence</strong> by building out a Hub Operations Manual for our hubs (each coworking location) to use as a handbook for improved and efficient on-ground operations. We did not wait to launch all processes and workflows in one ‘giant launch’. Change management is critical in a massive project like this. Instead, we broke the systems down to modular chunks, involved multiple stakeholders, developed the workflows &amp; KPIs, and piloted in some locations. We collected feedback, iterated quickly and regularly tracked in-process metrics and output measures to improve the chapters before rolling out the handbook over 4 months in consumable parts org-wide.</li>
</ul>

<p>Apart from this, we worked with our Software Development team on their sprint schedules to Product Manage larger projects like ERP and CRM implementation. We rejected the <a href="https://en.wikipedia.org/wiki/Waterfall_model">Waterfall model</a> for developing the Hub Handbook because it was not feasible to develop ALL features and workflows in one go or structure them in linear sequences. It needed to be a fairly adaptive product. However, the Waterfall method better suited an ERP implementation or a new hub launch, where we needed many more critical parts to be in place before initial launch.</p>

<h3 id="conclusion">Conclusion</h3>
<p>Agile is not the silver bullet to all problems in Project Management. But the beauty of Agile is that it is a tried and tested simple framework to improve quality of delivery, speed to respond to market needs, and productivity &amp; collaboration of teams. Many non-software development teams DO NOT use it today. This can be a significant competitive advantage if you pick up the parts that will speed up profitable growth for your organization.</p>

<p>I am keen to hear and learn from you.</p>

<p>Have you adopted (or) can you adopt parts of the Agile framework in your work outside of Software Development? Comment below.</p>

<h4 id="references">References</h4>
<ul>
  <li><a href="https://agilemanifesto.org/">Agile Manifesto</a></li>
  <li><a href="https://www.atlassian.com/agile/manifesto">Is the Agile Manifesto Still a Thing?</a></li>
  <li><a href="https://www.agileconnection.com/article/does-agile-work-outside-software">Does Agile Work outside Software?</a></li>
</ul>]]></content><author><name>Anil George</name></author><category term="opinions" /><summary type="html"><![CDATA[Agile practices can transform nearly every function in any industry]]></summary></entry><entry><title type="html">North Star - Secret to smart KPIs</title><link href="https://anilgeorge.blog/opinions/north-star-metric/" rel="alternate" type="text/html" title="North Star - Secret to smart KPIs" /><published>2021-03-24T00:00:00+00:00</published><updated>2021-03-24T00:00:00+00:00</updated><id>https://anilgeorge.blog/opinions/north-star-metric</id><content type="html" xml:base="https://anilgeorge.blog/opinions/north-star-metric/"><![CDATA[<p>We track metrics to measure progress. From a specific feature within a product to an entire business, metrics help us make quantitative sense of performance. So the secret is to identify the Key Performance Indicators (KPI) to track.</p>

<figure class="">
  <img src="/assets/images/north-star/undraw_datapoints.png" alt="" /></figure>

<h4 id="so-what-kpi-should-i-track">So what KPI should I track?</h4>
<p>NPS? CSAT? Customer tickets?</p>

<p>They are all good metrics in their respective contexts. The ‘key’ to a good KPI is mapping it to a specific goal. Spend more time defining the goal.</p>

<p>If I’m looking to understand how likely an existing customer is to refer new customers, I want to see NPS and actual referrals data.</p>

<p>If I’m looking to understand how well my support desk team is performing, I will look at the customer tickets - resolution time, conversation ratings, etc.</p>

<p>During Product Development, A/B testing is commonly conducted to test out additional product features and changes. Here, I’m trying to decide whether to roll out a product feature (to achieve a certain business/product goal) to all my customers. So I should define and track a metric that best captures progress towards that goal. For example, if I have a web app and I introduce a new button on my homepage to download a free ebook, I will track number of clicks and downloads from this new button.</p>

<p>While such metrics are helpful to optimize local performance, a business must always have sight of their North Star metric. I would think of the above secondary metrics as helpful to track only if they influence my North Star metric.</p>

<figure class="">
  <img src="/assets/images/north-star/undraw_instant.png" alt="" /></figure>

<h4 id="north-star-metric">North Star metric</h4>
<p>A north star metric must reflect customer value and revenue. This is the one metric you judge your business/product success by. So depending on the product, your north star metric will be (one of): <strong>revenue</strong> or <strong>usage</strong> numbers.</p>

<p>Michael Seibel, CEO of Y Combinator explains this concept well in this short clip.</p>

<!-- Courtesy of embedresponsively.com //-->

<div class="responsive-video-container">
    <iframe src="https://www.youtube-nocookie.com/embed/kJIBAp48Pv8" frameborder="0" webkitallowfullscreen="" mozallowfullscreen="" allowfullscreen=""></iframe>
  </div>

<p>For most companies, revenues indicate success - monthly recurring revenue (MRR), annual revenue, etc.</p>

<p>Typically, for advertising-based and social companies, usage and engagement numbers matter the most, viz. daily active users (DAU), WAU, MAU etc.</p>

<p>So fix your North Star metric that tells you how you are doing overall. Then identify the contributing metrics based on your business strategy that you believe influences the North star metric.</p>

<h4 id="good-practice">Good Practice</h4>
<ul>
  <li>Use the data from secondary metrics like NPS, CSAT etc. to inform your hypothesis, but do not underestimate your gut instincts</li>
  <li>Make sure you customize your secondary metrics to your company or product and always link back to your North Star metric</li>
  <li>DO NOT let the measure itself turn into the goal (Read <a href="https://en.wikipedia.org/wiki/Perverse_incentive#The_original_cobra_effect">Perverse incentive</a>)</li>
</ul>

<p><strong><em>What KPIs do you track?</em></strong></p>]]></content><author><name>Anil George</name></author><category term="opinions" /><summary type="html"><![CDATA[What's the best KPI to track?]]></summary></entry><entry><title type="html">Learning online - Recommendation list</title><link href="https://anilgeorge.blog/opinions/online-recommendations/" rel="alternate" type="text/html" title="Learning online - Recommendation list" /><published>2020-12-31T00:00:00+00:00</published><updated>2023-07-08T06:20:00+00:00</updated><id>https://anilgeorge.blog/opinions/online-recommendations</id><content type="html" xml:base="https://anilgeorge.blog/opinions/online-recommendations/"><![CDATA[<p>The internet is an endless learning repository. Here are a few places I frequent and recommend.
<img src="/assets/images/musings/anil-recommendation-list.png" alt="Anil's online recommendation list" class="align-center" /></p>

<h2 id="blogs--podcasts">Blogs &amp; Podcasts</h2>
<h4 id="thinking--building">Thinking &amp; Building</h4>
<ul>
  <li><a href="https://fs.blog/">Farnam Street</a> and <a href="https://fs.blog/knowledge-project/">The Knowledge Project</a> with Shane Parrish</li>
  <li><a href="http://paulgraham.com/">Paul Graham</a> essays</li>
  <li><a href="https://mastersofscale.com/">Masters of Scale</a> with Reid Hoffman</li>
  <li><a href="https://stratechery.com/">Stratechery</a> and <a href="https://exponent.fm/">Exponent</a></li>
</ul>

<h4 id="business--tech">Business &amp; Tech</h4>
<ul>
  <li><a href="https://finshots.in/">Finshots Daily</a>, <a href="https://daily.thesignal.co/about">The Signal</a></li>
  <li><a href="https://www.ridehome.info/show/techmeme-ride-home/">Tech Meme Ride Home</a>, <a href="https://www.morningbrew.com/daily/r?kid=5f1c3348">Morning Brew</a></li>
  <li><a href="https://the-ken.com/join/?code=Anil-NTk5NDM=">The Ken</a> and their podcasts</li>
  <li><a href="https://news.ycombinator.com/">Hacker News</a> by YCombinator</li>
</ul>

<h4 id="pursue-curiosity">Pursue Curiosity</h4>
<ul>
  <li><a href="https://samharris.org/podcast/">Making Sense</a> with Sam Harris</li>
  <li><a href="https://www.iheart.com/podcast/105-stuff-you-should-know-26940277/">Stuff You Should Know</a></li>
  <li><a href="https://99percentinvisible.org/">99% Invisible</a></li>
  <li><a href="https://www.johngreenbooks.com/podcast">The Anthropocene Reviewed</a></li>
</ul>

<h2 id="lectures--videos">Lectures &amp; Videos</h2>
<h4 id="product-startup-data">Product, Startup, Data</h4>
<ul>
  <li><a href="https://www.startupschool.org/">Startup School</a></li>
  <li><a href="https://reforge.com/">Reforge</a> (paid)</li>
  <li><a href="https://www.freecodecamp.org/">FreeCodeCamp</a></li>
  <li><a href="https://www.datacamp.com">DataCamp</a> (paid)</li>
</ul>

<h4 id="youtube-channels">YouTube Channels</h4>
<ul>
  <li><a href="https://www.youtube.com/user/crashcourse">Crash Course</a></li>
  <li><a href="https://www.youtube.com/user/minutephysics/">Minute Physics</a></li>
  <li><a href="https://www.youtube.com/c/inanutshell/">Kurzgesagt – In a Nutshell</a></li>
  <li><a href="https://www.youtube.com/user/Vsauce2/">Vsauce2</a></li>
</ul>]]></content><author><name>Anil George</name></author><category term="opinions" /><summary type="html"><![CDATA[The internet is an endless learning repository. Here are a few places I frequent.]]></summary></entry><entry><title type="html">Why is the sky blue?</title><link href="https://anilgeorge.blog/musings/why-is-the-sky-blue/" rel="alternate" type="text/html" title="Why is the sky blue?" /><published>2020-11-06T00:00:00+00:00</published><updated>2020-11-06T00:00:00+00:00</updated><id>https://anilgeorge.blog/musings/why-is-the-sky-blue</id><content type="html" xml:base="https://anilgeorge.blog/musings/why-is-the-sky-blue/"><![CDATA[<p>There are many things in our life that we accept and take for granted. After all, our brain only has enough time and energy to catch up on what my friend ate for lunch, what Trump tweeted from his pot, what YouTube &amp; TikTok recommends for my dopamine fix today…you get the point. We have a life.</p>

<p>We have better things to do than sit around pondering about questions like “Why is the sky blue”, “How do magnets work”, “What are time zones”, “What is gravity”. But exploring these questions makes the “(we have a) life” on Earth so fascinating. After all, scientific thinking is the reason you’re able to read this on a digital device halfway across the world from where I’m writing this now.</p>

<p>As Richard Feynman puts it, it is <a href="https://www.youtube.com/playlist?list=PL2D30B1DEFFDA0310">so much fun to imagine</a>!</p>

<figure class="">
  <img src="/assets/images/unsplash-sergeiakulich.jpg" alt="Colorful sky" /><figcaption>
      Photo by Sergei Akulich on Unsplash

    </figcaption></figure>

<h4 id="so-why-is-the-sky-blue">So why is the sky blue?</h4>
<p>Trick question. The sky is not blue! Wait, what?</p>

<p>Our human eye can only “see” colors in the visible light spectrum. The sky is just transparent air.</p>

<h4 id="so-how-do-we-experience-color">So how do we experience color?</h4>
<p>Sunlight looks white, but it is made up of all colors of the rainbow (infrared, visible light and ultraviolet). Light energy travels in waves. In the electromagnetic spectrum, blue waves are shorter (and higher frequency) than red. All light travels in a straight line until it gets reflected or refracted or scattered. This is when we begin to experience color.</p>

<h4 id="alright-so-what-makes-the-sky-look-blue-during-the-day">Alright, so what makes the sky “look” blue during the day?</h4>
<p>Sunlight falls on the Earth’s atmosphere and most of it passes through, allowing us to see things on our planet. A small part of this light gets scattered in all directions by the gases and particles in the air (a phenomenon known as <a href="https://www.britannica.com/science/Rayleigh-scattering">Rayleigh Scattering</a>). Oxygen and Nitrogen and other tiny molecules in the air, closer to the size of blue light’s short wavelength, scatters blue more than other colors. And so during day time, vast majority of the sky appears blue to us. By the way, ultraviolet gets scattered even more than blue, but it falls outside the visible light spectrum for our human eye to pick up.</p>

<h4 id="but-what-about-that-lovely-red-and-orange-hue-at-sunset-the-starry-black-night-and-the-rainbow">But what about that lovely red and orange hue at sunset, the starry black night, and the rainbow?</h4>
<figure class="">
  <img src="/assets/images/unsplash-jesseechevarria.jpg" alt="Colorful sky" /><figcaption>
      Photo by Jesse Echevarria on Unsplash

    </figcaption></figure>

<p>You know the first principles now. The answer lies in what scatters the sunlight and which colors dance in the sky into our eyes.
Multiple factors determine this, like</p>
<ul>
  <li>the angle that sunlight falls at (based on earth’s rotation, revolution, and tilt)</li>
  <li>thickness of the atmosphere</li>
  <li>the dust and water droplets (clouds) and other particles in the air</li>
</ul>

<p>Sunlight passes through more or less of the atmosphere and gets scattered and re-scattered to different degrees. This allows blue or red or orange or yellow or no colors to pass through straight to our eyes. What you see at any moment in time is the result of what gets scattered and what gets filtered through.</p>

<figure class="">
  <img src="/assets/images/unsplash-jakeblucker.jpg" alt="Colorful sky" /><figcaption>
      Photo by Jake Blucker on Unsplash

    </figcaption></figure>

<p>Go for a walk today evening and watch the marvelous sunset unfold.</p>

<p>Why is the sky the color that you see? Did you see other colors at the same time in another city or country? Do you think you’d see a similar sky from another planet? Why does the sun look yellow?</p>

<p>It is fun to imagine!</p>

<h4 id="related-resources">Related Resources:</h4>
<p>Reading: <a href="https://nasaeclips.arc.nasa.gov/video/ourworld/our-world-sunsets-and-atmosphere">NASA on Sunsets and Atmosphere</a></p>

<!-- Courtesy of embedresponsively.com //-->

<div class="responsive-video-container">
    <iframe src="https://www.youtube-nocookie.com/embed/x0996ts017U" frameborder="0" webkitallowfullscreen="" mozallowfullscreen="" allowfullscreen=""></iframe>
  </div>

<!-- Courtesy of embedresponsively.com //-->

<div class="responsive-video-container">
    <iframe src="https://www.youtube-nocookie.com/embed/NafbGOQBlQs" frameborder="0" webkitallowfullscreen="" mozallowfullscreen="" allowfullscreen=""></iframe>
  </div>]]></content><author><name>Anil George</name></author><category term="musings" /><summary type="html"><![CDATA[And all the other beautiful colours]]></summary></entry><entry><title type="html">3 git commands for a clean workflow</title><link href="https://anilgeorge.blog/opinions/git-tricks-workflow/" rel="alternate" type="text/html" title="3 git commands for a clean workflow" /><published>2020-10-17T00:00:00+00:00</published><updated>2020-10-17T00:00:00+00:00</updated><id>https://anilgeorge.blog/opinions/git-tricks-workflow</id><content type="html" xml:base="https://anilgeorge.blog/opinions/git-tricks-workflow/"><![CDATA[<p>Git is a free and open-source distributed version control system, designed for speed and accuracy. While it is powerful, it comes with a learning curve. So starting off, <strong>you’re bound to make some mistakes with your commits. That’s okay!</strong> The great thing about version control is that you can always roll back to a previous stable state. You can run your experiments in branches without disrupting anything on the master branch. You can pull up the log and decide your next steps and more.</p>

<p>Here I go over 3 powerful Git commands that have eased my development workflow over the Git Command Line Interface (CLI) time and time again.</p>

<h3 id="1-prevent-merge-conflicts-a-pull-before-you-push-b-work-withbranches">1. Prevent merge conflicts: a) Pull before you push, b) Work with branches</h3>
<p>I use Github here as an example for any online git repository.</p>
<h4 id="a-pull-before-youpush">a) Pull before you push</h4>
<p>Firstly, I do not advise making changes to files within Github directly. But if you do, remember that you’re creating a separate commit in your remote’s master branch that will be ahead of your local repo’s commit. If you’re collaborating on a project with others, this step is a must.</p>

<p>Before you run a <code class="language-plaintext highlighter-rouge">git push</code> command from your Git CLI, run a <code class="language-plaintext highlighter-rouge">git pull</code> command to make your HEAD point to the latest version of the remote repo. Now run the <code class="language-plaintext highlighter-rouge">git push</code> command, to avoid merge conflicts with the remote repository’s branch*.</p>

<p>Quick tip: On projects where I’m clear about my remote repository branch. I set the remote repo as my default upstream branch using the <code class="language-plaintext highlighter-rouge">-u</code> flag with my first push. Example:</p>

<figure class="highlight"><pre><code class="language-git" data-lang="git">git push -u origin master</code></pre></figure>

<p>This way, I only run <code class="language-plaintext highlighter-rouge">git push</code> and <code class="language-plaintext highlighter-rouge">git pull</code> after that without having to specify the remote and local repo and branches each time.</p>

<h4 id="b-work-withbranches">b) Work with branches</h4>
<p>This is the best way to avoid messing up your master branch. When you’re developing a new feature, create a new branch (say named newfeature) and develop within that branch by checking out to it:</p>

<figure class="highlight"><pre><code class="language-git" data-lang="git">git branch newfeature
git checkout newfeature</code></pre></figure>

<p>You can view all your branches using <code class="language-plaintext highlighter-rouge">git branch</code>.
Create and edit files in this branch, and merge back with master branch by</p>

<figure class="highlight"><pre><code class="language-git" data-lang="git">git checkout master
git merge newfeature</code></pre></figure>

<p>This merges the newfeature branch with the current branch, i.e. master (which we checked out to in previous step). At this stage or at any point when you feel like ditching the branch, you can delete the branch using <code class="language-plaintext highlighter-rouge">-d</code> flag</p>

<figure class="highlight"><pre><code class="language-git" data-lang="git">git branch -d newfeature</code></pre></figure>

<p>On the first step of starting a branch and checking out to it, you can do both the steps in a single command using</p>

<figure class="highlight"><pre><code class="language-git" data-lang="git">git checkout -b coolnewfeature</code></pre></figure>

<p>This creates a new branch called <em>coolnewfeature</em> and checks out to it.</p>

<h3 id="2-changes-to-my-commits-a-amend-bundo">2. Changes to my Commits: a) Amend, b) Undo</h3>
<h4 id="a-amendcommit">a) Amend Commit</h4>
<p>You made a commit. Then you made minor edits in a file that you intended to add in the previous commit itself. You do not need to create a new commit for this. You can just stage the changes using <code class="language-plaintext highlighter-rouge">git add</code> and add to the previous commit using the <code class="language-plaintext highlighter-rouge">--amend</code> flag with <code class="language-plaintext highlighter-rouge">git commit</code>.
Say I made a spelling change within my README.md and want to include in my previous commit. I can do this by</p>

<figure class="highlight"><pre><code class="language-git" data-lang="git">git add README.md
git commit --amend</code></pre></figure>

<p>and editing (optional) and saving the git commit message.
This is especially helpful when you make a minor correction or change that was to be included in the previous commit.</p>
<h4 id="b-undocommit">b) Undo Commit</h4>
<p>But what if I want to undo my last commit altogether and make a fresh new commit after making further changes in my repo?
Use <code class="language-plaintext highlighter-rouge">git reset</code> with the <code class="language-plaintext highlighter-rouge">--soft</code> flag to move the HEAD pointer back by one commit</p>

<figure class="highlight"><pre><code class="language-git" data-lang="git">git reset --soft HEAD^1</code></pre></figure>

<p>Reset command when used with soft moves the HEAD. The <code class="language-plaintext highlighter-rouge">^</code> here tells git to move HEAD back by one commit.
This <a href="https://stackoverflow.com/questions/5203535/practical-uses-of-git-reset-soft#5203843">stackoverflow answer</a> explains <code class="language-plaintext highlighter-rouge">reset --soft</code> vs <code class="language-plaintext highlighter-rouge">commit --amend</code> in more detail.</p>

<h3 id="3-decorated-graph-to-see-a-clean-gitlog">3. Decorated Graph to see a clean Git Log</h3>
<p>This is a neat, clean feature where you can see the log of all your commits and the movement of the branches in your development workflow. Here is what a simple <code class="language-plaintext highlighter-rouge">git log</code> command provides for a flask application that I was building:</p>

<figure class="highlight"><pre><code class="language-git" data-lang="git">git log</code></pre></figure>

<p><img src="/assets/images/git-trick-gitlog.jpeg" alt="" class="align-center" /></p>

<p>I don’t want to see the author and date and entire commit hash details each time, especially for an app that only I’m working on. A single line with commit message is all I need. When I was deploying this Trading application, I created a local branch to use Heroku. Later merged this with my master branch. I can see this history and single line for commits using the following flags along with git log.</p>

<figure class="highlight"><pre><code class="language-git" data-lang="git">git log --oneline --graph --decorate</code></pre></figure>

<p><img src="/assets/images/git-trick-gitlog-oneline.png" alt="" class="align-center" /></p>

<ul>
  <li><code class="language-plaintext highlighter-rouge">oneline</code> gives me each commit in a single line</li>
  <li><code class="language-plaintext highlighter-rouge">graph</code> and <code class="language-plaintext highlighter-rouge">decorate</code> plots the trajectory of the versions and branches using operators and colors</li>
</ul>

<p>This is neat and crisp, and tells me what I need to know about my commits and when I branched out and merged back with the master branch.</p>

<hr />

<p>Enjoy using these in your Git workflow.</p>
<ul>
  <li>To read more about Git commands, Git has excellent documentation <a href="https://git-scm.com/docs">here</a></li>
  <li>To understand the theory behind Git, MIT Missing Semester has an excellent lecture by Anish <a href="https://www.youtube.com/watch?v=2sjqTHE0zok">here</a>.</li>
</ul>

<p>P.S: Master branch is now referred to as Main branch.</p>]]></content><author><name>Anil George</name></author><category term="opinions" /><summary type="html"><![CDATA[Work with branches, commits and decorate your logs]]></summary></entry><entry><title type="html">CS50 Introduction to Computer Science</title><link href="https://anilgeorge.blog/workbench/CS50/" rel="alternate" type="text/html" title="CS50 Introduction to Computer Science" /><published>2020-09-17T00:00:00+00:00</published><updated>2020-09-17T00:00:00+00:00</updated><id>https://anilgeorge.blog/workbench/CS50</id><content type="html" xml:base="https://anilgeorge.blog/workbench/CS50/"><![CDATA[<div>
  <figure>
    <img src="/assets/images/tinker/cs50.jpg" alt="This is CS50" />
    <figcaption></figcaption>
  </figure>
</div>

<p>From tinkering around with a <strong>game on Scratch</strong> to building <strong>image filters on C</strong> to deploying a full-fledged <strong>web application using Flask</strong>, <a href="https://github.com/anilgeorge04/cs50harvard">this repository</a> contains some of my projects submitted for CS50 - Harvard University’s Introduction to Computer Science course taught by Professor David J. Malan.</p>

<p class="notice--success">I highly recommend <a href="https://cs50.harvard.edu/">CS50</a> to anyone looking to build their Computer Science Fundamentals.</p>

<h2 id="design">Design</h2>
<ul>
  <li>Problem definition is detailed in <a href="https://cs50.harvard.edu/x/2020/">Problem Sets</a> section for each week</li>
  <li>The projects were built primarily using C and Python.</li>
</ul>

<p class="notice--warning"><strong>Special Note to CS50 students</strong>: Please follow the <a href="https://cs50.harvard.edu/x/2020/honesty/">Academic Honesty Guide</a> from CS50. Go over what’s reasonable and what’s not within the policy before going into any folder and sub-folder in this repository. You’ll thank yourself for it later.</p>

<div style="text-align: center;">
    
    <a href="https://github.com/anilgeorge04/cs50harvard" class="btn btn--info">Visit GitHub</a>
</div>]]></content><author><name>Anil George</name></author><category term="workbench" /><summary type="html"><![CDATA[Image filters, games, webapps and more]]></summary></entry></feed>