<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Samyak Sarnayak</title>
    <link>https://drafts.samyak.me/</link>
    <description>Recent content on Samyak Sarnayak</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Sun, 27 Sep 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://drafts.samyak.me/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Why the volcano model doesn&#39;t work</title>
      <link>https://drafts.samyak.me/post/volcano/</link>
      <pubDate>Sun, 27 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://drafts.samyak.me/post/volcano/</guid>
      <description>The volcano model of implementing databases has been popular for a long time. These are my notes on where it stops working and why we need a better abstraction.</description>
    </item>
    <item>
      <title>Cancellation in async rust</title>
      <link>https://drafts.samyak.me/talks/cancel/</link>
      <pubDate>Sat, 11 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://drafts.samyak.me/talks/cancel/</guid>
      <description>My talk at Rust India Conference 2026 on cancellation in async rust</description>
    </item>
    <item>
      <title>An interactive exploration of McLeod&#39;s Pitch Detection Method</title>
      <link>https://drafts.samyak.me/post/mcleod/</link>
      <pubDate>Sat, 17 Jan 2026 00:00:00 +0000</pubDate>
      <guid>https://drafts.samyak.me/post/mcleod/</guid>
      <description>A Pluto.jl notebook implementing the 2005 paper titled &amp;ldquo;A Smarter Way To Find Pitch&amp;rdquo; by Philip McLeod et al.</description>
    </item>
    <item>
      <title>Variance in type systems</title>
      <link>https://drafts.samyak.me/post/variance/</link>
      <pubDate>Sun, 13 Apr 2025 00:00:00 +0000</pubDate>
      <guid>https://drafts.samyak.me/post/variance/</guid>
      <description>A brief explanation of what covariant, contravariant and invariant mean. With examples in various languages.</description>
    </item>
    <item>
      <title>How is sound represented in code?</title>
      <link>https://drafts.samyak.me/post/audio/</link>
      <pubDate>Tue, 05 Nov 2024 00:00:00 +0000</pubDate>
      <guid>https://drafts.samyak.me/post/audio/</guid>
      <description>An overview of how audio is represented as data.</description>
    </item>
    <item>
      <title>tremolisto: a collection of isolated guitar parts</title>
      <link>https://drafts.samyak.me/post/tremolisto/</link>
      <pubDate>Sun, 21 Apr 2024 00:00:00 +0000</pubDate>
      <guid>https://drafts.samyak.me/post/tremolisto/</guid>
      <description>A list of songs with just their guitar solos and riffs. These parts are available to play directly on the website (for now).</description>
    </item>
    <item>
      <title>Turns out that BFS is not the same as topological sort</title>
      <link>https://drafts.samyak.me/post/bfs-topo/</link>
      <pubDate>Sat, 22 Jul 2023 00:00:00 +0000</pubDate>
      <guid>https://drafts.samyak.me/post/bfs-topo/</guid>
      <description>Graph algorithms explained through interactive visualizations</description>
    </item>
    <item>
      <title>Thoughts on migrating DNS from Netlify to Cloudflare</title>
      <link>https://drafts.samyak.me/post/netlify-cloudflare/</link>
      <pubDate>Wed, 19 Apr 2023 19:07:07 +0530</pubDate>
      <guid>https://drafts.samyak.me/post/netlify-cloudflare/</guid>
      <description>DNS migration and open sourcing a tool used for it</description>
    </item>
    <item>
      <title>Mob Programming and Rust</title>
      <link>https://drafts.samyak.me/post/mob/</link>
      <pubDate>Sun, 29 May 2022 16:30:31 +0530</pubDate>
      <guid>https://drafts.samyak.me/post/mob/</guid>
      <description>Have you ever wanted to just think about what needs to be done and the code for it automagically gets written? Well, I have. In its ideal form, this is what pair/mob programming would do — the navigator(s) simply think about and express their idea of what needs to happen and the driver magically gets it done. In the real world though, this does not happen.</description>
    </item>
    <item>
      <title>Hello there!</title>
      <link>https://drafts.samyak.me/post/first/</link>
      <pubDate>Sat, 28 Aug 2021 23:36:15 +0530</pubDate>
      <guid>https://drafts.samyak.me/post/first/</guid>
      <description>Welcome to my blog</description>
    </item>
    <item>
      <title>About</title>
      <link>https://drafts.samyak.me/about/</link>
      <pubDate>Sat, 14 Aug 2021 18:33:57 +0530</pubDate>
      <guid>https://drafts.samyak.me/about/</guid>
      <description>&lt;p&gt;Hi! I&amp;rsquo;m Samyak Sarnayak, a software tinkerer. Outside of programming, I&amp;rsquo;m still trying to figure out life.&lt;/p&gt;&#xA;&lt;p&gt;My current, and newfound, interest is in the field of programming languages and compiler design. However, I&amp;rsquo;m always open to learning something new in the broader field of systems programming; especially if it relates to performance optimizations, parallelism, containers or distributed systems.&lt;/p&gt;&#xA;&lt;p&gt;Most of my projects are open sourced on &lt;a href=&#34;https://github.com/Samyak2/&#34;&gt;my GitHub&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>On water and systems</title>
      <link>https://drafts.samyak.me/post/water-docker/</link>
      <pubDate>Sun, 04 Jul 2021 00:00:00 +0000</pubDate>
      <guid>https://drafts.samyak.me/post/water-docker/</guid>
      <description>or how docker is a plumbing system</description>
    </item>
    <item>
      <title>Solving A Git Murder Mystery</title>
      <link>https://drafts.samyak.me/post/gitstery/</link>
      <pubDate>Sun, 15 Mar 2020 00:00:00 +0000</pubDate>
      <guid>https://drafts.samyak.me/post/gitstery/</guid>
      <description>gitstery is a murder mystery game entirely contained in a git repo!</description>
    </item>
    <item>
      <title>My old games</title>
      <link>https://drafts.samyak.me/post/my-old-games/</link>
      <pubDate>Mon, 03 Feb 2020 00:00:00 +0000</pubDate>
      <guid>https://drafts.samyak.me/post/my-old-games/</guid>
      <description>&lt;p&gt;When I was in school, about 6-7 years ago, I had found a new hobby and passion - making games.&#xA;I&amp;rsquo;m not sure how but I found a free 3D game maker named &lt;a href=&#34;http://web.archive.org/web/20150514120532/http://www.3drad.com/&#34;&gt;&lt;strong&gt;3D Rad&lt;/strong&gt;&lt;/a&gt;.&#xA;I played around a lot with it on my ancient PC, which had a Pentium 4 and 1 Gigabyte of RAM.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Multiplanetary civilisation?</title>
      <link>https://drafts.samyak.me/post/multiplanetary/</link>
      <pubDate>Fri, 17 Jan 2020 00:00:00 +0000</pubDate>
      <guid>https://drafts.samyak.me/post/multiplanetary/</guid>
      <description>&lt;p&gt;Elon Musk recently tweeted about the logistics requirements for a Multiplanetary civilisation.&#xA;He says that at a minimum, megatons of equipment and other resources have to be put in orbit &lt;em&gt;every year&lt;/em&gt;.&#xA;For reference, a &lt;a href=&#34;https://en.wikipedia.org/wiki/Saturn_V&#34;&gt;Saturn V&lt;/a&gt; (the launch vehicle used to send humans to the moon),&#xA;can take a payload of around 140 tons to &lt;a href=&#34;https://en.wikipedia.org/wiki/Low_Earth_orbit&#34;&gt;Low Earth Orbit&lt;/a&gt;.&#xA;A launch of Saturn V costs $1.23 billion (in 2019 value). To reach the goal of a megaton per year there would have to be more than&#xA;7000 launches per year, or 20 launches per day! That would cost $8.8 trillion(!).&#xA;But of course, technology has come a long way since 1969.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Portfolio</title>
      <link>https://drafts.samyak.me/portfolio/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://drafts.samyak.me/portfolio/</guid>
      <description>&lt;h2 id=&#34;publications&#34;&gt;&#xA;    Publications&#xA;    &lt;a class=&#34;heading-anchor&#34; href=&#34;#publications&#34;&gt;&#xA;        #&#xA;    &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;h3 id=&#34;garbage-collection&#34;&gt;&#xA;    Analysis of Garbage Collection Patterns to Extend Microbenchmarks for Big Data Workloads (2022)&#xA;    &lt;a class=&#34;heading-anchor&#34; href=&#34;#garbage-collection&#34;&gt;&#xA;        #&#xA;    &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;span class=&#34;smalltag&#34;&gt;&lt;em&gt;&#xA;Peer reviewed&#xA;&lt;/em&gt;&lt;/span&gt;&#xA;&#xA;&lt;span class=&#34;smalltag&#34;&gt;&lt;em&gt;&#xA;Conference&#xA;&lt;/em&gt;&lt;/span&gt;&#xA;&#xA;&lt;p&gt;Built an open source tool to analyze garbage collection in the JVM at an object-level granularity.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
