RSSAmplifier

Blog

Samyak Sarnayak

Recent content on Samyak Sarnayak

samyak.meRSS feed ↗15 posts

Latest posts

Cancellation in async rust

My talk at Rust India Conference 2026 on cancellation in async rust

An interactive exploration of McLeod's Pitch Detection Method

A Pluto.jl notebook implementing the 2005 paper titled “A Smarter Way To Find Pitch” by Philip McLeod et al.

Variance in type systems

A brief explanation of what covariant, contravariant and invariant mean. With examples in various languages.

How is sound represented in code?

An overview of how audio is represented as data.

tremolisto: a collection of isolated guitar parts

A list of songs with just their guitar solos and riffs. These parts are available to play directly on the website (for now).

Turns out that BFS is not the same as topological sort

Graph algorithms explained through interactive visualizations

Thoughts on migrating DNS from Netlify to Cloudflare

DNS migration and open sourcing a tool used for it

Mob Programming and Rust

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.

Hello there!

Welcome to my blog

About

Hi! I’m Samyak Sarnayak, a software tinkerer. Outside of programming, I’m still trying to figure out life. My current, and newfound, interest is in the field of programming languages and compiler design. However, I’m always open to learning something new in the broader field of systems programming; especially if it relates to performance optimizations, parallelism, containers or…

On water and systems

or how docker is a plumbing system

Solving A Git Murder Mystery

gitstery is a murder mystery game entirely contained in a git repo!

My old games

When I was in school, about 6-7 years ago, I had found a new hobby and passion - making games. I’m not sure how but I found a free 3D game maker named 3D Rad . I played around a lot with it on my ancient PC, which had a Pentium 4 and 1 Gigabyte of RAM.

Multiplanetary civilisation?

Elon Musk recently tweeted about the logistics requirements for a Multiplanetary civilisation. He says that at a minimum, megatons of equipment and other resources have to be put in orbit every year . For reference, a Saturn V (the launch vehicle used to send humans to the moon), can take a payload of around 140 tons to Low Earth Orbit . A launch of Saturn V costs $1.23 billion (in 2019 value). To…

Portfolio

Publications # Analysis of Garbage Collection Patterns to Extend Microbenchmarks for Big Data Workloads (2022) # Peer reviewed Conference Built an open source tool to analyze garbage collection in the JVM at an object-level granularity.