<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Home on Sayak Dattagupta</title><link>https://sayakdattagupta.com/</link><description>Recent content in Home on Sayak Dattagupta</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Thu, 18 Jun 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://sayakdattagupta.com/index.xml" rel="self" type="application/rss+xml"/><item><title>A collection of math tournaments (and entrance tests)</title><link>https://sayakdattagupta.com/post/2026/06/18/a-collection-of-math-tournaments-and-entrance-tests/</link><pubDate>Thu, 18 Jun 2026 00:00:00 +0000</pubDate><guid>https://sayakdattagupta.com/post/2026/06/18/a-collection-of-math-tournaments-and-entrance-tests/</guid><description>&lt;p&gt;Preparing for the JEE, and specifically JEE Advanced, exposed me to some foreign mathematics problems. Usually, these problem sets were from university-level mathematics competitions for first- and second-year undergraduate students, competitions organized by universities for high school students, or simply problems from other entrance examinations.&lt;/p&gt;
&lt;p&gt;I have omitted Mathematical Olympiads and their respective national-level equivalents.&lt;/p&gt;
&lt;p&gt;A 10+2 level student with a background in the JEE or any equivalent entrance exam, who also has a decent amount of additional interest in the subject, can tackle a fair number of problems from here.&lt;/p&gt;</description></item><item><title>Hide your personal GitHub Pages repo</title><link>https://sayakdattagupta.com/post/2025/09/19/hide-your-personal-github-pages-repo/</link><pubDate>Fri, 19 Sep 2025 00:00:00 +0000</pubDate><guid>https://sayakdattagupta.com/post/2025/09/19/hide-your-personal-github-pages-repo/</guid><description>&lt;p&gt;For people without the means to buy a domain name and host/self-host their site, or the technical know-how, GitHub Pages integrated with some sort of SSG seems like a saving grace.&lt;/p&gt;
&lt;p&gt;However, unless you intend other people to witness your commits (and thereby, article history), you should make your site repo private. But using the &lt;code&gt;github.io&lt;/code&gt; domain for a private repo in conjunction with GitHub’s free tier is impossible. This is exactly where something like Vercel, Netlify, or Cloudflare Pages steps in. Though these services have their own caveats and premium tiers, they make do.&lt;/p&gt;</description></item><item><title>Using GitHub as a decentralised contribution, centralised distribution system</title><link>https://sayakdattagupta.com/post/2025/09/08/using-github-repos-as-decentralised-content-contribution/</link><pubDate>Mon, 08 Sep 2025 00:00:00 +0000</pubDate><guid>https://sayakdattagupta.com/post/2025/09/08/using-github-repos-as-decentralised-content-contribution/</guid><description>&lt;p&gt;If you are reading this, you are probably already aware of &lt;a href="https://github.com/sayakdattagupta/librexam"&gt;LibrExam&lt;/a&gt;. LibrExam, as of now, has been my most monumental achievement in software development — and yet, it has been on a two-month-long development hiatus.&lt;/p&gt;
&lt;p&gt;Apologies.&lt;/p&gt;
&lt;p&gt;Nevertheless, my project uses a (clunky) decentralised content contribution system that I would like to talk about here. It’s highly likely someone has already built something similar to - but much better than - this, but I could not care less. I only believe in homegrown technology.&lt;/p&gt;</description></item><item><title>Use copyleft licensing</title><link>https://sayakdattagupta.com/post/2025/07/21/use-copyleft-licensing/</link><pubDate>Mon, 21 Jul 2025 00:00:00 +0000</pubDate><guid>https://sayakdattagupta.com/post/2025/07/21/use-copyleft-licensing/</guid><description>&lt;p&gt;There is no correlation between open-source code and open relationships. But people unwise enough to use a certain kind of license can be metaphorically forced into a variation of the latter. Shocking? Keep reading to learn more.&lt;/p&gt;
&lt;p&gt;GPLv3 (and its SaaS equivalent, AGPLv3) is a &amp;lsquo;copyleft&amp;rsquo; license. Whenever any entity (individual or corporate) utilizes GPLv3 (or its prior iterations) licensed code in their own software, they are forced to share the codebase of the said piece of software in a similarly &amp;lsquo;free&amp;rsquo; or open-source manner — thereby maintaining &amp;lsquo;reciprocity&amp;rsquo; and ensuring that originally open-source code doesn&amp;rsquo;t get absorbed into some proprietary codebase.&lt;/p&gt;</description></item><item><title>LibrExam (the birth of)</title><link>https://sayakdattagupta.com/post/2025/07/17/librexam-the-birth-of/</link><pubDate>Thu, 17 Jul 2025 00:00:00 +0000</pubDate><guid>https://sayakdattagupta.com/post/2025/07/17/librexam-the-birth-of/</guid><description>&lt;p&gt;Mock tests are a global phenomenon. Every student — from American AP Physics 2 bros to Chinese Gaokao tryhards to Indian JEE Advanced sweats — takes them. And they usually cost a pretty penny.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://raw.githubusercontent.com/sayakdattagupta/librexam/refs/heads/main/public/librexamTyped.svg" alt="librexamlogo"&gt;&lt;/p&gt;
&lt;p class="caption"&gt;
Breaking &lt;del&gt;Bad&lt;/del&gt; the mock examinations cartel.
&lt;/p&gt;
&lt;p&gt;Not anymore.&lt;/p&gt;
&lt;p&gt;Goodbye legacy, propeitary, limited-in-scope-and-content test taking software. Welcome &lt;a href="https://github.com/sayakdattagupta/librexam"&gt;LibrExam&lt;/a&gt;. Welcome its AGPL-3 License (I am looking at you, Microsoft*).&lt;/p&gt;
&lt;p&gt;The fundamental idea behind LibrExam is that it&amp;rsquo;s kind of decentralised. Obviously, using GitHub as a content-sharing-system, though novel, makes it centralised - but users always have the ability to share the JSON (yes, tests are written out in JSONs) file of their test; Moving away from third-party or self-hosted images is a different issue, however - I am still yet to figure that out (LibrExam is very, VERY much in alpha)&lt;/p&gt;</description></item><item><title>Subscribe to some RSS Feeds</title><link>https://sayakdattagupta.com/post/2025/05/11/subscribe-to-some-rss-feeds/</link><pubDate>Sun, 11 May 2025 00:00:00 +0000</pubDate><guid>https://sayakdattagupta.com/post/2025/05/11/subscribe-to-some-rss-feeds/</guid><description>&lt;p&gt;RSS (&amp;lsquo;Really Simple Syndication&amp;rsquo;) feeds are an excellent way to stay up-to-date with recent posts on a website that supports them. Basically, think of it as a newsletter or notifier, but without the bloat, and with the added advantage of (usually) being able to read the said article in it&amp;rsquo;s entirety.
&lt;br&gt;&lt;/p&gt;
&lt;p&gt;To get started with &amp;ldquo;subscribing&amp;rdquo; to RSS feeds, you simply need a RSS reader. I recommend &lt;a href="https://github.com/spacecowboy/Feeder"&gt;Feeder&lt;/a&gt; (I would prefer you use F-Droid, or Droidify, to install it, instead of the Play Store) on Android.&lt;br&gt;&lt;/p&gt;</description></item><item><title>About Me</title><link>https://sayakdattagupta.com/about/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://sayakdattagupta.com/about/</guid><description>&lt;style&gt;
h2 {
 margin-bottom: 0;
}
.edu-details h3 {
 margin-bottom: 0.2em;
}
.edu-details h4 {
 margin-top: 0;
 margin-bottom: 0;
}
.edu-list {
 display: flex;
 flex-direction: column;
 gap: 0.5em;
}

.edu-meta {
 color: var(--text-subtle);
 line-height: 1.5;
}

.inline-logo {
 display: inline-block;
 height: 1em;
 width: 1em;
 object-fit: contain;
 vertical-align: -0.15em;
 margin: 0 0.1em;
}
&lt;/style&gt;
&lt;p&gt;Hi, I am Sayak Dattagupta, a freshman pursuing Electronics and Communication Engineering at the Indian Institute of Information Technology, Guwahati.&lt;/p&gt;</description></item><item><title>Learning Resources</title><link>https://sayakdattagupta.com/resources/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://sayakdattagupta.com/resources/</guid><description>&lt;p&gt;Here is an (incomplete) list of resources that I have used to learn certain things.&lt;/p&gt;
&lt;h2 id="programming--software"&gt;Programming &amp;amp; Software&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;GNU Octave/MATLAB - &lt;a href="https://web.sha1.bfh.science/Labs/PWF/Documentation/OctaveAtBFH.pdf"&gt;Octave and MATLAB for Engineers&lt;/a&gt; by Andreas Stahel&lt;/li&gt;
&lt;li&gt;LaTeX - &lt;a href="https://www.youtube.com/playlist?list=PL-p5XmQHB_JSQvW8_mhBdcwEyxdVX0c1T"&gt;Luke Smith&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/@HirschDaniel"&gt;Daniel Hirsch&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/@Tsoding"&gt;Tsoding&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="education"&gt;Education&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;JEE Physics
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/@MohitTyagi"&gt;Mohit Tyagi YouTube Channel (Check Playlists)&lt;/a&gt; (Hindi)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/@physicsinteractions"&gt;Physics Interactions for IIT JEE YouTube Channel&lt;/a&gt; (Hindi)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/@PhysicsSolutions18"&gt;Physics Solutions YouTube Channel&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/@physicsgalaxyworld"&gt;Physics Galaxy YouTube Channel (Check Playlists)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Problems in Physics for IIT-JEE Advanced by Shashi Bhushan Tiwari&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;JEE Chemistry
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/@MohitTyagi"&gt;Mohit Tyagi YouTube Channel (Check Playlists)&lt;/a&gt; (Hindi)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/@kaexchem"&gt;kaexchem YouTube Channel&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://ncert.nic.in/textbook.php"&gt;NCERT Textbooks&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;JEE Mathematics
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/@Mathsmerizing"&gt;Mathsmerizing YouTube Channel&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/@Acadza"&gt;Acadza YouTube Channel&lt;/a&gt; (Hindi)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/@factorialacademy"&gt;Factorial Academy YouTube Channel&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://drive.google.com/drive/folders/0BwEaIp7y7BJTR1NoTWhKQzdMbG8"&gt;Educative JEE Mathematics&lt;/a&gt; by K.D. Joshi (official Google Drive link)&lt;/li&gt;
&lt;li&gt;Cengage JEE (Advanced) Mathematics by Ghanshyam Tewani&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Engineering Drawing, Projection and Spatial Graphics
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/@sureshbabusir"&gt;Suresh Babu&amp;rsquo;s YouTube Channel&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/channel/UCNQHebTzfRahptcsmuOVufg"&gt;TIKLE&amp;rsquo;S ACADEMY YouTube Channel&lt;/a&gt; (Hindi)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Engineering Mathematics - &lt;a href="https://www.youtube.com/@DrTrefor"&gt;Dr. Trefor Bazett&amp;rsquo;s YouTube Channel&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="other"&gt;Other&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/31795.The_Story_of_Philosophy"&gt;The Story of Philosophy&lt;/a&gt; by Will Durant&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/@Prof_JC"&gt;Professor Jeevanjyoti Chakraborty&amp;rsquo;s YouTube Channel&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="useful-tools-for-learning"&gt;Useful Tools for Learning&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://f-droid.org/en/packages/com.ichi2.anki/"&gt;AnkiDroid&lt;/a&gt; - Flashcard Software&lt;/li&gt;
&lt;li&gt;A pen and a piece of paper&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Projects</title><link>https://sayakdattagupta.com/projects/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://sayakdattagupta.com/projects/</guid><description>&lt;p&gt;Some things that I have worked on. You can grab my system dotfiles right &lt;a href="https://github.com/sayakdattagupta/i3dots"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="2026"&gt;2026&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/sayakdattagupta/xv6-utils"&gt;xv6-utils&lt;/a&gt;: A collection of utilities for MIT&amp;rsquo;s xv6-riscv written in C.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/sayakdattagupta/mulang"&gt;mulang&lt;/a&gt;: A lightweight compiled language written in C targeting x86 assembly.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/sayakdattagupta/rust-fractals"&gt;rust-fractals&lt;/a&gt;: Julia fractals rendered in Rust.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="2025"&gt;2025&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/sayakdattagupta/librexam"&gt;LibrExam&lt;/a&gt;: A powerful, client-side, open-source and decentralized test and quizzing engine made using Vue.js.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/sayakdattagupta/clipper"&gt;clipper&lt;/a&gt;: Basic browser extension written in JavaScript that helps manage text copied in a web browser.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/sayakdattagupta/profstats"&gt;profstats&lt;/a&gt;: Python program integrated with a GitHub Actions workflow that automatically updates GitHub profile readme with language usage statistics.&lt;/li&gt;
&lt;li&gt;This website: Used hugo to build a static personal website.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="2023"&gt;2023&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/sayakdattagupta/visimusic"&gt;visimusic&lt;/a&gt;: Python backend for a program that visualises listening statistics for ViMusic.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="2021"&gt;2021&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;A Discord bot: A now-defunct Discord bot made using discord.py, an API wrapper for Discord written in Python.&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>