<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="4.3.4">Jekyll</generator><link href="https://colon-analogy-notation.personal-website-a13.pages.dev/feed.xml" rel="self" type="application/atom+xml" /><link href="https://colon-analogy-notation.personal-website-a13.pages.dev/" rel="alternate" type="text/html" /><updated>2024-12-02T00:35:50+00:00</updated><id>https://colon-analogy-notation.personal-website-a13.pages.dev/feed.xml</id><title type="html">Ram’s Personal Website</title><subtitle>Built by Ram Vasuthevan with ❤️ on the [shoulders of giants](/acknowledgements.html)</subtitle><entry><title type="html">Colon Analogy Notation</title><link href="https://colon-analogy-notation.personal-website-a13.pages.dev/bitsbipsbricks/Colon-Analogy-Notation" rel="alternate" type="text/html" title="Colon Analogy Notation" /><published>2024-11-28T00:00:00+00:00</published><updated>2024-11-28T00:00:00+00:00</updated><id>https://colon-analogy-notation.personal-website-a13.pages.dev/bitsbipsbricks/Colon-Analogy-Notation</id><content type="html" xml:base="https://colon-analogy-notation.personal-website-a13.pages.dev/bitsbipsbricks/Colon-Analogy-Notation"><![CDATA[<div class="image-container">
    <img src="/assets/bitsbipsbricks/Colon-Analogy-Notation/colon_analogy_notation.png" alt="A:B::C:D to represent A is to B as C is to D" width="500px" />
    <div class="caption">
        

    </div>
</div>

<p>I have been trying to find the name for this very common notation for analogies:</p>

<blockquote>
  <p>
    <strong style="font-weight: bold; color: #111;">A:B::C:D</strong> to represent <strong style="font-weight: bold; color: #111;">A is to B as C is to D</strong>
  </p>
</blockquote>

<p>I have found it helpful to query LLMs (ChatGPT 4o in my case) with questions in the format <strong>A:B::C:??</strong></p>

<p>I have tried to find the name for this notation by asking <a href="https://chatgpt.com/share/671d1380-56b8-8013-84c4-7f1ace68b6db">ChatGPT</a>, using Google Search and Google Scholar, but I have not found anything authoritative.</p>

<p>I think the name <strong>Colon Analogy Notation</strong> is a good <a href="https://en.wikipedia.org/wiki/Schelling_point">Schelling point</a>. Someone familiar with the syntax would intuitively recognize the connection upon hearing the name. Likewise, if someone knows the syntax, this might be the name they would naturally search for.</p>

<p>I would love to know if there is a preexisting name for this notation and the history of its use. But it is hard to search for something when you don’t know its name.</p>

<p>So I have written the article I would like to have found for the next searcher.</p>

<p>This <a href="/bitsbipsbricks/Jekyll-Sub-Blogs">sub-blog</a> is for posts written at a certain point in time. I don’t usually update them, but I’ll update this if I learn more.</p>

<p>If you know more, please email me (my email is in the footer) or reach out on <a href="https://twitter.com/RamVasuthevan">Twitter</a>.</p>]]></content><author><name></name></author><category term="bitsbipsbricks" /><summary type="html"><![CDATA[]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://colon-analogy-notation.personal-website-a13.pages.dev/assets/bitsbipsbricks/Colon-Analogy-Notation/colon_analogy_notation.png" /><media:content medium="image" url="https://colon-analogy-notation.personal-website-a13.pages.dev/assets/bitsbipsbricks/Colon-Analogy-Notation/colon_analogy_notation.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Maximizing, Satisficing and Perfectionism</title><link href="https://colon-analogy-notation.personal-website-a13.pages.dev/bitsbipsbricks/Maxing" rel="alternate" type="text/html" title="Maximizing, Satisficing and Perfectionism" /><published>2024-08-10T00:00:00+00:00</published><updated>2024-08-10T00:00:00+00:00</updated><id>https://colon-analogy-notation.personal-website-a13.pages.dev/bitsbipsbricks/Maxing</id><content type="html" xml:base="https://colon-analogy-notation.personal-website-a13.pages.dev/bitsbipsbricks/Maxing"><![CDATA[<div class="image-container">
    <img src="/assets/bitsbipsbricks/Maxing/PXL_20240701_183556254.RAW-01.COVER.jpg" alt="Caffe latte on white ceramic cup beside silver and black laptop computer" width="500px" />
    <div class="caption">
        <p>Me <a href="https://streams.place/ramvasuthevan/drops/203230380562751488">experimenting</a> with my daily bagel</p>

    </div>
</div>

<p>I have always had the temperament of a satisficer. I find something that works for me, and I stick to it forever. It’s simple and easy, once I make a commitment to something, I don’t have to think about that category of thing again. I do this for <a href="https://streams.place/ramvasuthevan/drops/203230380562751488">bagels</a>, <a href="/ram-warrants#black-uni-ball-signo-um-151-gel-ink-pen---038-mm">pens</a> and IDEs. But I am starting to wonder if I am missing out by not maximizing more.</p>

<p>When thinking about new solutions, whether it be software tools, hot sauces, or notetaking apps, I become a perfectionist. I start thinking of my elaborate theoretical use cases and then become overwhelmed and actually do nothing.</p>

<p>If it’s a cheap, <a href="https://fs.blog/reversible-irreversible-decisions/">reversible decision</a>, the only real mistake is procrastinating on making a decision</p>

<p>TLDR: JUST DO IT!</p>]]></content><author><name></name></author><category term="bitsbipsbricks" /><summary type="html"><![CDATA[Me experimenting with my daily bagel]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://colon-analogy-notation.personal-website-a13.pages.dev/assets/bitsbipsbricks/Maxing/PXL_20240701_183556254.RAW-01.COVER.jpg" /><media:content medium="image" url="https://colon-analogy-notation.personal-website-a13.pages.dev/assets/bitsbipsbricks/Maxing/PXL_20240701_183556254.RAW-01.COVER.jpg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Twitter Cards Images are Cached</title><link href="https://colon-analogy-notation.personal-website-a13.pages.dev/bitsbipsbricks/Twitter-Cards-Cached" rel="alternate" type="text/html" title="Twitter Cards Images are Cached" /><published>2024-07-16T00:00:00+00:00</published><updated>2024-07-16T00:00:00+00:00</updated><id>https://colon-analogy-notation.personal-website-a13.pages.dev/bitsbipsbricks/Twitter-Cards-Cached</id><content type="html" xml:base="https://colon-analogy-notation.personal-website-a13.pages.dev/bitsbipsbricks/Twitter-Cards-Cached"><![CDATA[<div class="image-container">
    <img src="/assets/bitsbipsbricks/Twitter-Cards-Cached/replicate-prediction-ey7z80d79srgj0cgqhpvf0sw7m.png" alt="A Blue Jay generated by [sdxl](https://replicate.com/p/ey7z80d79srgj0cgqhpvf0sw7m)" width="300px" />
    <div class="caption">
        

    </div>
</div>

<p><br /></p>

<p><a href="https://x.com/search?q=%22Today%20I%20learned%22%20OR%20TIL%20from%3ARamVasuthevan&amp;src=typed_query&amp;f=top">Recently, I learned</a> in a not-so-enjoyable fashion that Twitter caches <a href="https://developer.x.com/en/docs/twitter-for-websites/cards/overview/summary-card-with-large-image">summary card images</a>.</p>

<p>While writing <a href="/bitsbipsbricks/Mastodon-Verification">Verify Jekyll Minima Sites on Mastodon</a>, I originally had a summary card image which was getting cropped poorly, so I kept the image that was being displayed at the top of the article but changed the summary card image with a wider version which got a better crop. And it showed up correctly in my preferred Twitter Card preview tool: <a href="https://www.bannerbear.com/tools/twitter-card-preview-tool/">BannerBear Twitter Card Preview Tool</a>.</p>

<div class="image-container">
    <img src="/assets/bitsbipsbricks/Twitter-Cards-Cached/Screenshot 2024-07-13 at 3.50.56 PM.png" alt="" width="300px" />
    <div class="caption">
        

    </div>
</div>

<p>But when I posted it to Twitter, the old image would show up both when I actually posted it and in the preview when I was composing it.</p>

<p><br /></p>

<div style="display: flex; align-items: flex-end; justify-content: center;">
    
    <img src="/assets/bitsbipsbricks/Twitter-Cards-Cached/Screenshot%202024-07-13%20at%202.54.40%E2%80%AFPM.png" alt="Image 1" style="width: 300px; margin-right: 5px;" />
    <img src="/assets/bitsbipsbricks/Twitter-Cards-Cached/Screenshot%202024-07-13%20at%203.50.53%E2%80%AFPM.png" alt="Image 2" style="width: 300px;" />
</div>

<p>After some frustrating troubleshooting, I found this <a href="https://devcommunity.x.com/t/twitter-summary-cards-are-they-cached/18345">support forum thread</a> that said Twitter caches summary images for about a week, and the <a href="https://cards-dev.twitter.com/validator">preview tool</a> could be used to expire the cache.</p>

<p>And while the preview tool, no longer actually shows you a preview of a tweet, it does bust the cache.</p>

<div class="image-container">
    <img src="/assets/bitsbipsbricks/Twitter-Cards-Cached/Screenshot%202024-07-13%20at%204.43.36%E2%80%AFPM.png" alt="" />
    <div class="caption">
        

    </div>
</div>

<p>Unfortunately, this type of amateurism is typical of Twitter.</p>

<p>I am not really happy with my investigation into this issue. I wonder if there is a way to accurately preview tweets with the cached images.</p>]]></content><author><name></name></author><category term="bitsbipsbricks" /><summary type="html"><![CDATA[]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://colon-analogy-notation.personal-website-a13.pages.dev/assets/bitsbipsbricks/Twitter-Cards-Cached/replicate-prediction-ey7z80d79srgj0cgqhpvf0sw7m.png" /><media:content medium="image" url="https://colon-analogy-notation.personal-website-a13.pages.dev/assets/bitsbipsbricks/Twitter-Cards-Cached/replicate-prediction-ey7z80d79srgj0cgqhpvf0sw7m.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Verify Jekyll Minima Sites on Mastodon</title><link href="https://colon-analogy-notation.personal-website-a13.pages.dev/bitsbipsbricks/Mastodon-Verification" rel="alternate" type="text/html" title="Verify Jekyll Minima Sites on Mastodon" /><published>2024-07-13T00:00:00+00:00</published><updated>2024-07-13T00:00:00+00:00</updated><id>https://colon-analogy-notation.personal-website-a13.pages.dev/bitsbipsbricks/Mastodon-Verification</id><content type="html" xml:base="https://colon-analogy-notation.personal-website-a13.pages.dev/bitsbipsbricks/Mastodon-Verification"><![CDATA[<div class="image-container">
    <img src="/assets/bitsbipsbricks/Mastodon-Verification/mastodon-elephant-logo.webp" alt="Mastodon elephant logo" width="300px" />
    <div class="caption">
        

    </div>
</div>

<p><br /></p>

<p>On Mastodon, one way that you can prove that you are who you say you are is by verifying that you own your personal site.</p>

<p>For example, on my <a href="https://mastodon.social/@RamVasuthevan">Mastodon account</a>, I have verified that I own <a href="https://ramvasuthevan.ca">ramvasuthevan.ca</a></p>

<p>You prove that you own a page by having a link from that page to your Mastodon account with a <a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/rel/me"><code class="language-plaintext highlighter-rouge">rel="me"</code></a> attribute.</p>

<p>The two simplest ways to verify your site:</p>

<ol>
  <li>
    <p>Adding an invisible <code class="language-plaintext highlighter-rouge">&lt;link&gt;</code> tag inside the <code class="language-plaintext highlighter-rouge">&lt;head&gt;</code> tag at the top page to the account that you’d like to be verified for:</p>

    <div class="language-html highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="nt">&lt;link</span> <span class="na">rel=</span><span class="s">"me"</span> <span class="na">href=</span><span class="s">"https://mastodon.social/@RamVasuthevan"</span><span class="nt">&gt;</span> 
</code></pre></div>    </div>
  </li>
  <li>
    <p>By adding a hyperlink to your Mastodon profile somewhere on the page, like:</p>

    <div class="language-html highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="nt">&lt;a</span> <span class="na">rel=</span><span class="s">"me"</span> <span class="na">href=</span><span class="s">"https://mastodon.social/@RamVasuthevan"</span><span class="nt">&gt;</span>Mastodon<span class="nt">&lt;/a&gt;</span> 
</code></pre></div>    </div>
  </li>
</ol>

<p>Unfortunately, if you add your Mastodon profile to your config file like <a href="https://github.com/jekyll/minima/tree/2.5-stable?tab=readme-ov-file#social-networks">this</a>:</p>

<figure class="highlight"><pre><code class="language-yaml" data-lang="yaml"><span class="na">mastodon</span><span class="pi">:</span>
  <span class="pi">-</span> <span class="na">username</span><span class="pi">:</span> <span class="s">RamVasuthevan</span>
    <span class="na">instance</span><span class="pi">:</span> <span class="s">mastodon.social</span></code></pre></figure>

<p>Minima 2.5 does not automatically add the <code class="language-plaintext highlighter-rouge">rel=me</code> attribute to the link in the footer of your site. And there is no <a href="https://github.com/jekyll/minima/issues/696#issuecomment-1357651146">plans</a> to add automatic verification until Minima 3.</p>

<p>But you can copy the <a href="https://github.com/jekyll/minima/blob/2.5-stable/_includes/social.html">_includes/social.html</a> file and add it to your <code class="language-plaintext highlighter-rouge">_includes</code> file. And then add a <code class="language-plaintext highlighter-rouge">rel="me"</code> attribute to the a href tag for Mastodon.</p>

<p>Or you can just copy my <a href="https://github.com/RamVasuthevan/Personal-Website/blob/dd4391b0aeee65c8d03cd49cfe8f17e3d37f960b/website/_includes/social.html">version</a>.</p>

<p>After adding the link to your page, go to <a href="https://mastodon.social/settings/profile">https://mastodon.social/settings/profile</a> and add the page you want to verify as one of the extra fields.</p>

<p><br /></p>

<div class="image-container">
    <img src="/assets/bitsbipsbricks/Mastodon-Verification/Screenshot 2024-07-13 at 1.55.02 PM.png" alt="Mastodon elephant logo" width="400px" />
    <div class="caption">
        

    </div>
</div>

<p><br /></p>

<p>Your profile must be updated after adding the rel-me link to your web page. If you have added the link to your profile before, try removing the link from your profile, saving, re-adding the link, and then saving again. (See <a href="https://docs.joinmastodon.org/user/profile/#verification">documentation</a>).</p>]]></content><author><name></name></author><category term="bitsbipsbricks" /><summary type="html"><![CDATA[]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://colon-analogy-notation.personal-website-a13.pages.dev/assets/bitsbipsbricks/Mastodon-Verification/mastodon-elephant-logo-wider.webp" /><media:content medium="image" url="https://colon-analogy-notation.personal-website-a13.pages.dev/assets/bitsbipsbricks/Mastodon-Verification/mastodon-elephant-logo-wider.webp" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Search for All Dependabot Created PRs on Your Repos</title><link href="https://colon-analogy-notation.personal-website-a13.pages.dev/bitsbipsbricks/Github-Dependabot-PRs" rel="alternate" type="text/html" title="Search for All Dependabot Created PRs on Your Repos" /><published>2024-06-29T00:00:00+00:00</published><updated>2024-06-29T00:00:00+00:00</updated><id>https://colon-analogy-notation.personal-website-a13.pages.dev/bitsbipsbricks/github-dependabot-prs</id><content type="html" xml:base="https://colon-analogy-notation.personal-website-a13.pages.dev/bitsbipsbricks/Github-Dependabot-PRs"><![CDATA[<div class="image-container">
    <img src="/assets/bitsbipsbricks/Github-Dependabot-PRs/nolan-issac-It0DCaCBr40-unsplash.jpg" alt="Caffe latte on white ceramic cup beside silver and black laptop computer" />
    <div class="caption">
        
<p>Photo by <a href="https://unsplash.com/@@nolanissac">Nolan Issac</a> from <a href="https://unsplash.com/photos/caffe-latte-on-white-ceramic-cup-beside-silver-and-black-laptop-computer-It0DCaCBr40">Unsplash</a></p>

    </div>
</div>

<p>In the spirit of early <a href="https://www.kalzumeus.com/2006/">patio11</a>, I’m going to write more about what I worked on, what I learned, and the problems I solved on any given day.</p>

<p>In that spirit, I have a bunch of repos with Dependabot enabled. It’s a pain in the ass to manually go to all of the repos and see if a Dependabot PR has been created.</p>

<p>Search query: <code id="search-query">is:pr author:app/dependabot is:open archived:false user:@me</code></p>

<p><a href="https://github.com/search?q=is%3Apr+author%3Aapp%2Fdependabot+is%3Aopen+archived%3Afalse+user%3A%40me&amp;type=pullrequests" target="_blank">GitHub Search for Dependabot PRs</a></p>]]></content><author><name></name></author><category term="bitsbipsbricks" /><summary type="html"><![CDATA[Photo by Nolan Issac from Unsplash]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://colon-analogy-notation.personal-website-a13.pages.dev/assets/bitsbipsbricks/Github-Dependabot-PRs/nolan-issac-It0DCaCBr40-unsplash.jpg" /><media:content medium="image" url="https://colon-analogy-notation.personal-website-a13.pages.dev/assets/bitsbipsbricks/Github-Dependabot-PRs/nolan-issac-It0DCaCBr40-unsplash.jpg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Create Jekyll Sub Blogs using only Liquid</title><link href="https://colon-analogy-notation.personal-website-a13.pages.dev/bitsbipsbricks/Jekyll-Sub-Blogs" rel="alternate" type="text/html" title="Create Jekyll Sub Blogs using only Liquid" /><published>2024-05-14T00:00:00+00:00</published><updated>2024-05-14T00:00:00+00:00</updated><id>https://colon-analogy-notation.personal-website-a13.pages.dev/bitsbipsbricks/Jekyll-Sub-Blogs</id><content type="html" xml:base="https://colon-analogy-notation.personal-website-a13.pages.dev/bitsbipsbricks/Jekyll-Sub-Blogs"><![CDATA[<style>
  :not(pre) > code {
    background-color: #f4f4f4; /* Light grey background */
    color: #333; /* Darker text for better readability */
    padding: 2px 4px;
    border-radius: 4px;
  }
</style>

<div class="image-container">
    <img src="/assets/bitsbipsbricks/Jekyll-Sub-Blogs/andrew-neel-cckf4TsHAuw-unsplash.jpg" alt="Stock photo of a laptop, coffee, pen, notepad and phone" />
    <div class="caption">
        
<p>Photo by <a href="https://unsplash.com/@@andrewtneel">Andrew Neel</a> from <a href="https://unsplash.com/photos/macbook-pro-white-ceramic-mugand-black-smartphone-on-table-cckf4TsHAuw">Unsplash</a></p>

    </div>
</div>

<p>I started writing this <a href="/bitsbipsbricks.html">blog</a> in the spirit of <a href="https://www.visakanv.com/blog/do100things/">Visa’s do 100’s things</a>. The best way to become a better writer is to write. Writing and writing energy is not scarce. It’s not like you have a finite number of things you can write in your life. The more you write, the more you can write. If you write an article about an idea, it doesn’t need to be perfect. You can always write more about it later.</p>

<p>I started writing on <a href="https://ghost.org/">Ghost</a> because it was easy to set up and maintain. At first, I didn’t mention my name anywhere. Eventually, I decided to merge it with my personal site after I became more confident with my writing and so that I could gain more control over how the site looked. As an engineer, I love being able to take advantage of Git for version control, setting up my writing environment using VS Code and knowing that I can easily maintain and migrate it from Jekyll if necessary.</p>

<p>Jekyll by default puts all blog posts into one feed, but sometimes, I want to write something small, a <a href="/snippets">snippet</a>, a note mostly for myself, that doesn’t really fit in <a href="/bitsbipsbricks">Bits, Bips and Bricks</a>.</p>

<p>By taking advantage of Jekyll categories and tags you can easily have multiple sub blogs each with their own Atom feed using only Liquid.</p>

<p>A <a href="https://jekyllrb.com/docs/posts/#categories">category</a> can be defined using the front matter keys <code class="language-plaintext highlighter-rouge">category</code> or <code class="language-plaintext highlighter-rouge">categories</code> (a space separated list of categories) or putting a directory above the post’s <code class="language-plaintext highlighter-rouge">_post</code> directory with the name of the category.</p>

<p>A <a href="https://jekyllrb.com/docs/posts/#tags">tag</a> can be defined using can be defined using the front matter keys <code class="language-plaintext highlighter-rouge">tag</code> or <code class="language-plaintext highlighter-rouge">tags</code> (a space separated list of tags)</p>

<p>This snippet is built to match the style of Minma, but similar logic can be used for other themes.</p>

<p>Copy the following code and paste it in <code class="language-plaintext highlighter-rouge">_includes/blog.html</code>:</p>

<figure class="highlight"><pre><code class="language-liquid" data-lang="liquid">&lt;div class="blog"&gt;
    &lt;h2 class="post-list-heading"&gt;<span class="cp">{{</span><span class="w"> </span><span class="nv">page</span><span class="p">.</span><span class="nv">list_title</span><span class="w"> </span><span class="p">|</span><span class="w"> </span><span class="nf">default</span><span class="p">:</span><span class="w"> </span><span class="s2">"Posts"</span><span class="w"> </span><span class="cp">}}</span>&lt;/h2&gt;
    &lt;ul class="post-list"&gt;
      <span class="cp">{%-</span><span class="w"> </span><span class="nt">for</span><span class="w"> </span><span class="nv">post</span><span class="w"> </span><span class="nt">in</span><span class="w"> </span><span class="nv">site</span><span class="p">.</span><span class="nv">posts</span><span class="w"> </span><span class="cp">-%}</span>
      <span class="cp">{%-</span><span class="w"> </span><span class="nt">if</span><span class="w"> </span><span class="nv">post</span><span class="p">.</span><span class="nv">categories</span><span class="w"> </span><span class="ow">contains</span><span class="w"> </span><span class="nv">include</span><span class="p">.</span><span class="nv">category</span><span class="w"> </span><span class="ow">or</span><span class="w"> </span><span class="nv">post</span><span class="p">.</span><span class="nv">tags</span><span class="w"> </span><span class="ow">contains</span><span class="w"> </span><span class="nv">include</span><span class="p">.</span><span class="nv">tag</span><span class="w"> </span><span class="cp">-%}</span>
      &lt;li&gt;
        <span class="cp">{%-</span><span class="w"> </span><span class="nt">assign</span><span class="w"> </span><span class="nv">date_format</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nv">site</span><span class="p">.</span><span class="nv">minima</span><span class="p">.</span><span class="nv">date_format</span><span class="w"> </span><span class="p">|</span><span class="w"> </span><span class="nf">default</span><span class="p">:</span><span class="w"> </span><span class="s2">"%b %-d, %Y"</span><span class="w"> </span><span class="cp">-%}</span>
        &lt;span class="post-meta"&gt;<span class="cp">{{</span><span class="w"> </span><span class="nv">post</span><span class="p">.</span><span class="nv">date</span><span class="w"> </span><span class="p">|</span><span class="w"> </span><span class="nf">date</span><span class="p">:</span><span class="w"> </span><span class="nv">date_format</span><span class="w"> </span><span class="cp">}}</span>&lt;/span&gt;
        &lt;h3&gt;
          &lt;a class="post-link" href="<span class="cp">{{</span><span class="w"> </span><span class="nv">post</span><span class="p">.</span><span class="nv">url</span><span class="w"> </span><span class="p">|</span><span class="w"> </span><span class="nf">relative_url</span><span class="w"> </span><span class="cp">}}</span>"&gt;
            <span class="cp">{{</span><span class="w"> </span><span class="nv">post</span><span class="p">.</span><span class="nv">title</span><span class="w"> </span><span class="p">|</span><span class="w"> </span><span class="nf">escape</span><span class="w"> </span><span class="cp">}}</span>
          &lt;/a&gt;
        &lt;/h3&gt;
        <span class="cp">{%-</span><span class="w"> </span><span class="nt">if</span><span class="w"> </span><span class="nv">site</span><span class="p">.</span><span class="nv">show_excerpts</span><span class="w"> </span><span class="cp">-%}</span>
          <span class="cp">{{</span><span class="w"> </span><span class="nv">post</span><span class="p">.</span><span class="nv">excerpt</span><span class="w"> </span><span class="cp">}}</span>
        <span class="cp">{%-</span><span class="w"> </span><span class="nt">endif</span><span class="w"> </span><span class="cp">-%}</span>
      &lt;/li&gt;
      <span class="cp">{%-</span><span class="nt">endif</span><span class="w"> </span><span class="cp">-%}</span>
      <span class="cp">{%-</span><span class="w"> </span><span class="nt">endfor</span><span class="w"> </span><span class="cp">-%}</span>

    &lt;/ul&gt;

    <span class="cp">{%-</span><span class="w"> </span><span class="nt">if</span><span class="w"> </span><span class="nv">include</span><span class="p">.</span><span class="nv">category</span><span class="w"> </span><span class="ow">and</span><span class="w"> </span><span class="nv">site</span><span class="p">.</span><span class="nv">feed</span><span class="p">.</span><span class="nv">categories</span><span class="w"> </span><span class="ow">contains</span><span class="w"> </span><span class="nv">include</span><span class="p">.</span><span class="nv">category</span><span class="w"> </span><span class="cp">-%}</span>
      <span class="cp">{%</span><span class="w"> </span><span class="nt">unless</span><span class="w"> </span><span class="nv">include</span><span class="p">.</span><span class="nv">tag</span><span class="w"> </span><span class="cp">%}</span>
      <span class="cp">{%</span><span class="w"> </span><span class="nt">assign</span><span class="w"> </span><span class="nv">feed_location</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nv">site</span><span class="p">.</span><span class="nv">feed</span><span class="p">.</span><span class="nv">categories</span><span class="p">[</span><span class="nv">include</span><span class="p">.</span><span class="nv">category</span><span class="p">].</span><span class="nv">path</span><span class="w"> </span><span class="p">|</span><span class="w"> </span><span class="nf">default</span><span class="p">:</span><span class="w"> </span><span class="s1">'/feed/'</span><span class="w"> </span><span class="p">|</span><span class="w"> </span><span class="nf">append</span><span class="p">:</span><span class="w"> </span><span class="nv">include</span><span class="p">.</span><span class="nv">category</span><span class="w"> </span><span class="p">|</span><span class="w"> </span><span class="nf">append</span><span class="p">:</span><span class="w"> </span><span class="s1">'.xml'</span><span class="w"> </span><span class="p">|</span><span class="w"> </span><span class="nf">relative_url</span><span class="w"> </span><span class="cp">%}</span>
        &lt;p class="rss-subscribe"&gt;subscribe &lt;a href="<span class="cp">{{</span><span class="w"> </span><span class="s1">'/feed/'</span><span class="w"> </span><span class="p">|</span><span class="w"> </span><span class="nf">append</span><span class="p">:</span><span class="w"> </span><span class="nv">include</span><span class="p">.</span><span class="nv">category</span><span class="w"> </span><span class="p">|</span><span class="w"> </span><span class="nf">append</span><span class="p">:</span><span class="w"> </span><span class="s1">'.xml'</span><span class="w"> </span><span class="p">|</span><span class="w"> </span><span class="nf">relative_url</span><span class="w"> </span><span class="cp">}}</span>"&gt;via RSS&lt;/a&gt;&lt;/p&gt;
        <span class="cp">{%</span><span class="w"> </span><span class="nt">endunless</span><span class="w"> </span><span class="cp">%}</span>
    <span class="cp">{%-</span><span class="w"> </span><span class="nt">endif</span><span class="w"> </span><span class="cp">-%}</span>

    <span class="cp">{%-</span><span class="w"> </span><span class="nt">if</span><span class="w"> </span><span class="nv">include</span><span class="p">.</span><span class="nv">tag</span><span class="w"> </span><span class="ow">and</span><span class="w"> </span><span class="nv">site</span><span class="p">.</span><span class="nv">feed</span><span class="p">.</span><span class="nv">tags</span><span class="w"> </span><span class="ow">contains</span><span class="w"> </span><span class="nv">include</span><span class="p">.</span><span class="nv">tag</span><span class="w"> </span><span class="cp">-%}</span>
    <span class="cp">{%</span><span class="w"> </span><span class="nt">unless</span><span class="w"> </span><span class="nv">include</span><span class="p">.</span><span class="nv">category</span><span class="w"> </span><span class="cp">%}</span>
      &lt;p class="rss-subscribe"&gt;subscribe &lt;a href="<span class="cp">{{</span><span class="w"> </span><span class="s1">'/feed/'</span><span class="w"> </span><span class="p">|</span><span class="w"> </span><span class="nf">append</span><span class="p">:</span><span class="w"> </span><span class="nv">include</span><span class="p">.</span><span class="nv">tag</span><span class="w"> </span><span class="p">|</span><span class="w"> </span><span class="nf">append</span><span class="p">:</span><span class="w"> </span><span class="s1">'.xml'</span><span class="w"> </span><span class="p">|</span><span class="w"> </span><span class="nf">relative_url</span><span class="w"> </span><span class="cp">}}</span>"&gt;via RSS&lt;/a&gt;&lt;/p&gt;
    <span class="cp">{%</span><span class="w"> </span><span class="nt">endunless</span><span class="w"> </span><span class="cp">%}</span>
    <span class="cp">{%-</span><span class="w"> </span><span class="nt">endif</span><span class="w"> </span><span class="cp">-%}</span>

&lt;/div&gt;</code></pre></figure>

<p>The above code is available under the <a href="/assets/bitsbipsbricks/Jekyll-Sub-Blogs/license.txt">MIT license</a> and contains code from <a href="https://github.com/jekyll/minima/blob/38a84a949f9753c4542e25f422935f59b4913053/_layouts/home.html">minima/_layouts/home.html</a>
<br /></p>

<p>On the page that you want a sub blog with only posts from a certain category:</p>

<figure class="highlight"><pre><code class="language-liquid" data-lang="liquid"><span class="cp">{%</span><span class="w"> </span><span class="nt">include</span><span class="w"> </span>blog.html<span class="w"> </span><span class="na">category</span><span class="o">=</span><span class="s2">"category_name"</span><span class="w"> </span><span class="cp">%}</span></code></pre></figure>

<p>On the page that you want a sub blog with only posts with a certain tag:</p>

<figure class="highlight"><pre><code class="language-liquid" data-lang="liquid"><span class="cp">{%</span><span class="w"> </span><span class="nt">include</span><span class="w"> </span>blog.html<span class="w"> </span><span class="na">tag</span><span class="o">=</span><span class="s2">"tag_name"</span><span class="w"> </span><span class="cp">%}</span></code></pre></figure>

<p>If you don’t add a category or tag parameter, then all posts will be in the sub blog.</p>

<p><a href="https://github.com/jekyll/minima/pull/137/files#r124796175">Minima</a> assumes that if there are no posts, the feed will not be shown. I disagree, you can have a blog without blog posts.</p>

<p>Make sure to update your <em>_config.yml</em> according to the instructions for <a href="https://github.com/jekyll/jekyll-feed">jekyll-feed</a> to make sure that the feeds for your category or tag are generated.</p>]]></content><author><name></name></author><category term="bitsbipsbricks" /><summary type="html"><![CDATA[]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://colon-analogy-notation.personal-website-a13.pages.dev/assets/bitsbipsbricks/Jekyll-Sub-Blogs/andrew-neel-cckf4TsHAuw-unsplash.jpg" /><media:content medium="image" url="https://colon-analogy-notation.personal-website-a13.pages.dev/assets/bitsbipsbricks/Jekyll-Sub-Blogs/andrew-neel-cckf4TsHAuw-unsplash.jpg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">U of T Law School Courses Related to Real Estate</title><link href="https://colon-analogy-notation.personal-website-a13.pages.dev/snippets/UofT-Real-Estate" rel="alternate" type="text/html" title="U of T Law School Courses Related to Real Estate" /><published>2024-03-20T00:00:00+00:00</published><updated>2024-03-20T00:00:00+00:00</updated><id>https://colon-analogy-notation.personal-website-a13.pages.dev/snippets/UofT-Real-Estate</id><content type="html" xml:base="https://colon-analogy-notation.personal-website-a13.pages.dev/snippets/UofT-Real-Estate"><![CDATA[<div class="image-container">
    <img src="/assets/snippets/UofT-Real-Estate/Flavellelaw.jpeg" alt="Flavelle House at the Faculty of Law" />
    <div class="caption">
        <p>Photo of <a href="https://en.wikipedia.org/wiki/University_of_Toronto_Faculty_of_Law#Flavelle_House">Flavelle House</a> at the Faculty of Law by <a href="https://en.wikipedia.org/wiki/File:Flavellelaw.JPG">Chensiyuan/Wikipedia</a></p>

    </div>
</div>

<p>On the <a href="https://web.archive.org/web/20240217124159/https://www.law.utoronto.ca/academic-programs/course-calendar">2023-2024 U of T Law School Course List</a>, there seems to be 3 course related to real esate:</p>
<ul>
  <li><a href="https://www.law.utoronto.ca/course/2023-2024/blueprints-buildings-legal-issues-in-construction-industry">From Blueprints to Buildings: Legal Issues in the Construction Industry (LAW306H1F)</a>
    <ul>
      <li>Instructor Michael Valo is the co-author of a chapter in “Review of Construction Law: Recent Developments” about Building Information Modeling (Toronto: Carswell, 2012), and of the chapter “Sustainable Construction” in “Modern Legal Landscape of Design Professional Practice” (Toronto: Carswell, 2023).</li>
    </ul>
  </li>
  <li><a href="https://www.law.utoronto.ca/course/2023-2024/real-estate-law">Real Estate Law (LAW275H1F)</a>
    <ul>
      <li>Instructor David Carter is the Co-author of Real Estate Transaction 2nd Edition</li>
    </ul>
  </li>
  <li><a href="https://www.law.utoronto.ca/course/2023-2024/community-planning-problems-in-urban-policy-and-land-use-regulation">Community Planning: Problems in Urban Policy and Land Use Regulation (LAW224H1S)</a>
    <ul>
      <li>Instructor Arnold Weinrib is the Editor-in-Chief of the Land Compensation Reports</li>
    </ul>
  </li>
</ul>]]></content><author><name></name></author><category term="snippets" /><summary type="html"><![CDATA[Photo of Flavelle House at the Faculty of Law by Chensiyuan/Wikipedia]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://colon-analogy-notation.personal-website-a13.pages.dev/assets/snippets/UofT-Real-Estate/Flavellelaw.jpeg" /><media:content medium="image" url="https://colon-analogy-notation.personal-website-a13.pages.dev/assets/snippets/UofT-Real-Estate/Flavellelaw.jpeg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Large Collections of Free (as in Speech) Images</title><link href="https://colon-analogy-notation.personal-website-a13.pages.dev/snippets/Free-Images-Collections" rel="alternate" type="text/html" title="Large Collections of Free (as in Speech) Images" /><published>2024-03-19T00:00:00+00:00</published><updated>2024-03-19T00:00:00+00:00</updated><id>https://colon-analogy-notation.personal-website-a13.pages.dev/snippets/Free-Images-Collections</id><content type="html" xml:base="https://colon-analogy-notation.personal-website-a13.pages.dev/snippets/Free-Images-Collections"><![CDATA[<div class="image-container">
    <img src="/assets/snippets/Free-Images-Collections/9924-f1244_it0099_cropped.jpeg" alt="Three locomotives in the station at [Old Union Station](https://en.wikipedia.org/wiki/Toronto_Union_Station_(1873))" />
    <div class="caption">
        <p>Taken in 1907 by freelance photographer William James (City of Toronto Archives, <a href="https://gencat.eloquent-systems.com/city-of-toronto-archives-m-permalink.html?key=48963">Fonds 1244, Item 99</a>)</p>

    </div>
</div>

<p>Here are large collections of <a href="https://en.wikipedia.org/wiki/Gratis_versus_libre">free (as in speech)</a> images:</p>
<ul>
  <li>The <a href="https://gencat4.eloquent-systems.com/webcat/request/Action?ClientSession=-35160611:18e551780cd:-7b83&amp;TemplateProcessID=6000_3355&amp;CMD_(SearchRequest)[12]=&amp;PromptID=&amp;ParamID=&amp;RequesterType=SearchTemplate&amp;browseData=1&amp;bCachable=1&amp;Keyword=0&amp;POI30_51522=119">City of Toronto Archives</a> has 275k images, a large number of which are free</li>
  <li>The Art Institute of Chicago API has <a href="https://www.artic.edu/terms#:~:text=certain%20images%20of%20works%20in%20the%20collection%20believed%20to%20be%20in%20the%20public%20domain%20or%20to%20which%20the%20museum%20otherwise%20waives%20any%20copyright%20it%20might%20have%20been%20made%20available%20by%20aic%20under%20the%20creative%20commons%20zero%20(cc0)%20license.">public domain</a> <a href="https://api.artic.edu/docs/#images">images</a>. See <a href="https://api.artic.edu/docs/#data-dumps">Data Dump</a></li>
  <li>Metropolitan Museum of Art has 375k photos under CC0 (Via <a href="https://creativecommons.org/public-domain/cc0/#:~:text=Metropolitan%20Museum%20of,greater%20collaboration%20possible.">CC0</a>)</li>
  <li>The Art Institute of Chicago API follows the International Image Interoperability Framework (IIIF), other places that might also have freely available images</li>
</ul>

<p><strong>Editor’s Note: I initially intended <a href="/snippets">Snippets</a> for posts which were never updated. I don’t know if I’ll update this post if I find another large free image repository.</strong></p>

<p><strong>A <a href="https://github.com/RamVasuthevan/Personal-Website/pull/307">public digital garden</a> will be the correct spot for a post like this. Maybe <a href="/snippets">Snippets</a> can be a spot for pages to be initially planted and then if they are repeatedly updated and grow, they can he transplanted somewhere else.</strong></p>]]></content><author><name></name></author><category term="snippets" /><summary type="html"><![CDATA[Taken in 1907 by freelance photographer William James (City of Toronto Archives, Fonds 1244, Item 99)]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://colon-analogy-notation.personal-website-a13.pages.dev/assets/snippets/Free-Images-Collections/Photo_of_Interchanged_by_Willem_de_Kooning.jpg" /><media:content medium="image" url="https://colon-analogy-notation.personal-website-a13.pages.dev/assets/snippets/Free-Images-Collections/Photo_of_Interchanged_by_Willem_de_Kooning.jpg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Interchange (de Kooning) no longer on loan to the Art Institute of Chicago</title><link href="https://colon-analogy-notation.personal-website-a13.pages.dev/snippets/Interchange-Not-On-Loan" rel="alternate" type="text/html" title="Interchange (de Kooning) no longer on loan to the Art Institute of Chicago" /><published>2024-02-12T00:00:00+00:00</published><updated>2024-02-12T00:00:00+00:00</updated><id>https://colon-analogy-notation.personal-website-a13.pages.dev/snippets/Interchange-No%20Longer-on-Loan</id><content type="html" xml:base="https://colon-analogy-notation.personal-website-a13.pages.dev/snippets/Interchange-Not-On-Loan"><![CDATA[<div class="image-container">
    <img src="/assets/snippets/Interchange-No Longer-on-Loan/Photo_of_Interchanged_by_Willem_de_Kooning.jpg" alt="Photo of Interchange by Willem de Kooning taken by Andrew Cho" />
    <div class="caption">
        <p>Photo of Interchange by Willem de Kooning taken by <a href="https://en.wikipedia.org/wiki/File:Photo_of_Interchanged_by_Willem_de_Kooning.jpg">Andrew Cho/Wikipedia</a></p>

    </div>
</div>

<p>As of 2024-02-08, the <a href="https://en.wikipedia.org/w/index.php?title=Interchange_(de_Kooning)&amp;oldid=1189302823">Wikipedia page for Interchange (de Kooning)</a> stated:</p>

<blockquote>
  <p>Private collection of Kenneth C. Griffin. Currently loaned to and displayed at the Art Institute of Chicago</p>
</blockquote>

<p>But, the Art Institute of Chicago’s <a href="https://web.archive.org/web/20240210102154/https://www.artic.edu/collection?artist_ids=Willem%20de%20Kooning">website</a> does not contain Interchange.</p>

<p>I emailed the AIC asking if Interchange was still on loan to the Art Institute of Chicago; on 2024-02-09, they replied that it was not.</p>

<div class="image-container">
    <img src="/assets/snippets/Interchange-No Longer-on-Loan/Gmail-email-from-AIC.jpg" alt="Screenshot of an email thread stating that Interchange is no longer on loan to the AIC" />
    <div class="caption">
        <p>Screenshot of an email thread stating that Interchange is no longer on loan to the AIC</p>

    </div>
</div>

<p>After doing all of this, I realized Interchange no longer being on display at the AIC, was mentioned in <a href="https://www.vanityfair.com/style/2022/12/mega-billionaire-ken-griffin-has-moved-his-masterpieces-to-the-beach">Vanity Fair</a></p>]]></content><author><name></name></author><category term="snippets" /><summary type="html"><![CDATA[Photo of Interchange by Willem de Kooning taken by Andrew Cho/Wikipedia]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://colon-analogy-notation.personal-website-a13.pages.dev/assets/snippets/Interchange-No%20Longer-on-Loan/Photo_of_Interchanged_by_Willem_de_Kooning.jpg" /><media:content medium="image" url="https://colon-analogy-notation.personal-website-a13.pages.dev/assets/snippets/Interchange-No%20Longer-on-Loan/Photo_of_Interchanged_by_Willem_de_Kooning.jpg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">A Bit of a Sabbatical: Time for More Focus</title><link href="https://colon-analogy-notation.personal-website-a13.pages.dev/bitsbipsbricks/Focus" rel="alternate" type="text/html" title="A Bit of a Sabbatical: Time for More Focus" /><published>2023-11-25T00:00:00+00:00</published><updated>2023-11-25T00:00:00+00:00</updated><id>https://colon-analogy-notation.personal-website-a13.pages.dev/bitsbipsbricks/A%20Bit-of-a-Sabbatical-Time-for-More-Focus</id><content type="html" xml:base="https://colon-analogy-notation.personal-website-a13.pages.dev/bitsbipsbricks/Focus"><![CDATA[<div class="image-container">
    <img src="/assets/bitsbipsbricks/Focus/patrick-tomasso-61MtRBl1qeE-unsplash.jpg" alt="Toronto Buildings In Fog" />
    <div class="caption">
        
<p>Photo by <a href="https://unsplash.com/@impatrickt">Patrick Tomasso</a> from <a href="https://unsplash.com/photos/high-rise-buildings-covered-with-fog-61MtRBl1qeE">Unsplash</a></p>

    </div>
</div>

<p><strong>Editor’s Note: This was written in early November and my views have changed a bit, but I’ve decided to post this now for posterity</strong></p>

<p>The last 12 weeks have been great. It helped me figure out what to do with my life:</p>

<p><em>I am a software engineer on sabbatical. I am working on applying technology to real estate in Toronto.</em></p>

<p>But my sabbatical is constrained by money and and thus constrained by time. It’s now time for focus.</p>

<p>Projects which will be focusing on:</p>

<ol>
  <li>Lobbying in Toronto
    <ul>
      <li>Build a great way to search and visualize data published by the <a href="https://www.toronto.ca/city-government/accountability-operations-customer-service/accountability-officers/lobbyist-registrar/search-the-registry-register-as-a-lobbyist/search-the-lobbyist-registry/">City of Toronto’s Lobbyist Registrar</a></li>
    </ul>
  </li>
  <li>TRREB MLS Search Engine
    <ul>
      <li>Build a <a href="https://en.wikipedia.org/wiki/Virtual_Office_Website">Virtual Office Website
</a> for TRREB’s MLS to make it easier for Realtor and their clients to search for properties in Toronto</li>
    </ul>
  </li>
  <li>Open Map of Toronto
    <ul>
      <li>Combine open data sources to create a better view of Toronto. Definitely <a href="https://open.toronto.ca/dataset/property-boundaries/">Property Boundaries</a> and <a href="https://open.toronto.ca/dataset/address-points-municipal-toronto-one-address-repository/">Address Points (Municipal) - Toronto One Address Repository
</a>, plus some more data from the <a href="https://open.toronto.ca/">City of Toronto’s Open Data Portal</a> and other data sources</li>
    </ul>
  </li>
  <li>Bits, Bips and Bricks
    <ul>
      <li>Write more regularly and about more topics</li>
      <li>The vibe that I am going for:</li>
    </ul>
    <blockquote class="twitter-tweet"><p lang="en" dir="ltr">I really like this. It&#39;s helpful in getting over the little voice in my head that says &quot;It&#39;s not as good as the writers you admire&quot; <a href="https://t.co/h0HzKUrQSm">https://t.co/h0HzKUrQSm</a></p>&mdash; Ram Vasuthevan (in SF Oct 31 - Nov 7) (@RamVasuthevan) <a href="https://twitter.com/RamVasuthevan/status/1684079350050881536?ref_src=twsrc%5Etfw">July 26, 2023</a></blockquote>
    <script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
  </li>
</ol>

<p>I will also work on side projects, especially if they align with my goal of applying technology to real estate but it is now time to impose a discipline on myself.</p>]]></content><author><name></name></author><category term="bitsbipsbricks" /><summary type="html"><![CDATA[Photo by Patrick Tomasso from Unsplash]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://colon-analogy-notation.personal-website-a13.pages.dev/assets/bitsbipsbricks/Focus/mwangi-gatheca-qlKaN7eqay8-unsplash.jpg" /><media:content medium="image" url="https://colon-analogy-notation.personal-website-a13.pages.dev/assets/bitsbipsbricks/Focus/mwangi-gatheca-qlKaN7eqay8-unsplash.jpg" xmlns:media="http://search.yahoo.com/mrss/" /></entry></feed>