<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Kush's Blog</title><link>https://kush.in/post/</link><description>Recent Posts on Kush's Blog</description><generator>Hugo 0.160.0</generator><language>en-US</language><lastBuildDate>Fri, 10 Apr 2026 17:43:43 +0530</lastBuildDate><atom:link href="https://kush.in/post/index.xml" rel="self" type="application/rss+xml"/><item><title>Moments Are Not Shared in Pixels</title><link>https://kush.in/post/moments-are-not-shared-in-pixels/</link><pubDate>Wed, 23 Oct 2024 00:00:00 +0000</pubDate><dc:creator>Kush</dc:creator><guid>https://kush.in/post/moments-are-not-shared-in-pixels/</guid><description>Words Do the Magic</description><content:encoded>&lt;p&gt;Read the following very carefully.&lt;/p&gt;
&lt;blockquote class="shortcode-blockquote"&gt;
&lt;p&gt;For just a moment I thought I was back on the second level, but I saw the room was smaller, there were fewer ticket windows and train gates, and the information booth in the centre was wood and old-looking. And the man in the booth wore a green eyeshade and long black sleeve protectors. The lights were dim and sort of flickering. Then I saw why; they were open-flame gaslights.&lt;/p&gt;
&lt;p&gt;There were brass spittoons on the floor, and across the station a glint of light caught my eye; a man was pulling a gold watch from his vest pocket. He snapped open the cover, glanced at his watch and frowned. He wore a derby hat, a black four-button suit with tiny lapels, and he had a big, black, handlebar mustache. Then I looked around and saw that everyone in the station was dressed like eighteen-ninety-something; I never saw so many beards, sideburns and fancy mustaches in my life. A woman walked in through the train gate; she wore a dress with leg-of-mutton sleeves and skirts to the top of her high-buttoned shoes. Back of her, out on the tracks, I caught a glimpse of
a locomotive, a very small Currier &amp;amp; Ives locomotive with a funnel-shaped stack. And then I knew.&lt;/p&gt;

 &lt;footer&gt;&lt;span class="shortcode-blockquote__author"&gt;Jack Finney&lt;/span&gt;&lt;span class="shortcode-blockquote__sep"&gt;, &lt;/span&gt;&lt;cite class="shortcode-blockquote__cite"&gt;The Third Level&lt;/cite&gt;&lt;/footer&gt;
&lt;/blockquote&gt;
&lt;p&gt;If you read it consciously without skimming through it, your brain was forced to recreate the scene the author was trying to describe. You had to make the mental effort to imagine the &lt;em&gt;eighteen-ninety-something&lt;/em&gt; scene by visualizing the details given in the prose. Your brain pieced together bits and pieces of what it knows about how &lt;em&gt;eighteen-ninety-something&lt;/em&gt; looked like from the various movies you have watched, or pictures and paintings you have seen in your lifetime.&lt;/p&gt;
&lt;p&gt;Sometimes, reading such vivid descriptions of events and scenes might not seem as effortless as simply watching motion picture or a photograph. Of course, If I just had to convey the information from the scene to you, I could simply show you the following picture and call it a day.&lt;/p&gt;
&lt;figure &gt;
 &lt;picture&gt;
 &lt;source srcset="https://kush.in/post/moments-are-not-shared-in-pixels/eighteen-ninetees_hu_6ee64884b71e3a1c.webp" type="image/webp"&gt;
 &lt;img src="https://kush.in/post/moments-are-not-shared-in-pixels/eighteen-ninetees.jpg"
 alt="" aria-describedby="fig-11c5cf32bf81acf059a6b96a089180e5-1" loading="lazy"
 decoding="async" width="4531" height="3151"
 &gt;
&lt;/picture&gt;
 &lt;figcaption id="fig-11c5cf32bf81acf059a6b96a089180e5-1"&gt;
 
 Train Shed at Bangor, ca. 1890
 &lt;span class="fig-attribution"&gt;(&lt;a href="https://digicom.bpl.lib.me.us/railroad_mec_img/6/" target="_blank" rel="external noopener noreferrer nofollow"&gt;Bangor Public Library&lt;/a&gt;)&lt;/span&gt;
 &lt;/figcaption&gt;
 &lt;/figure&gt;

&lt;p&gt;But you wouldn&amp;rsquo;t have to use your imagination as much. Sure, the mental picture you created might not be historically or factually accurate, as you might have accidentally imagined the wrong kind of hat, or the face of the man with the big black moustache might not be how he actually looked. But, that would be it. You will still sympathise with the authors experience.&lt;/p&gt;
&lt;h2 id="mind-creates-the-information"&gt;Mind Creates the Information&lt;/h2&gt;
&lt;p&gt;Most people I know of, are delusional about photographs. What often happens is, when you look at one of your old photos, you don&amp;rsquo;t exactly see what&amp;rsquo;s captured in the frame, but you see what happened outside the frame &lt;em&gt;when&lt;/em&gt; it was captured. You might see an old family group-photo from a beautiful mountain-scape, but you don&amp;rsquo;t necessarily pay much attention to how your hair looked, for example. What you actually remember is how funny the van sounded, or how everybody laughed at that boy who slipped on a rock, or how you almost had to vomit from motion sickness in the curvy roads.&lt;/p&gt;
&lt;p&gt;All that was needed for your brain to trigger those nostalgic memories of your moments, was a photograph which represents a certain &lt;em&gt;time&lt;/em&gt; of your life. But if you pay close attention, you might notice, you had to recreate a lot of scenes in your head. Again, the dress of the boy you just recalled, might not exactly be the same as he wore that day. But it doesn&amp;rsquo;t matter.&lt;/p&gt;
&lt;p&gt;You know what else made you do this exact mental workout? Exactly. Verbal descriptions. It triggered the same process. You see where I am going&amp;hellip;&lt;/p&gt;
&lt;h2 id="the-best-way-to-make-others-feel-your-experience"&gt;The Best Way to Make Others Feel Your Experience&lt;/h2&gt;
&lt;p&gt;So, when I was young (&lt;em&gt;er&lt;/em&gt; than I currently am), me and my friend were trying to create a tree house in a remote junkyard at the border of our colony. It was remote. The living-being most frequently noticeable was a mongoose, and a few ants on the trees. We collected some old wooden planks that were thrown away in the junkyard, and some jute strings we found nearby (by trodding through what seemed like a hiking adventure). We tied the planks and put them up on a tree branch like a bench to sit on. I had the higher one, being the skilled climber I was. This arrangement which we were particularly proud of, was called our tree-house (and another secret name which I am not at the liberty to disclose).&lt;/p&gt;
&lt;p&gt;We also had a different project at the same location, of creating a large pit deep enough that two or three of us can cram in and be &amp;ldquo;hidden&amp;rdquo; from the world outside. Unfortunately, it simply turned out to be a tiny hole that could only fit a small box. So we did that, hid a box which we ourselves never found again. Some kids probably saw us digging from a distance.&lt;/p&gt;
&lt;p&gt;Reading this might have been a fun experience for you. Now I can finally give you the only video I possess of this place,&lt;/p&gt;
&lt;p&gt;&lt;picture&gt;
 &lt;source srcset="https://kush.in/post/moments-are-not-shared-in-pixels/tree-house_hu_ce173a2f06e75c9b.webp" type="image/webp"&gt;
 &lt;img src="https://kush.in/post/moments-are-not-shared-in-pixels/tree-house.gif"
 alt="tree-house" loading="lazy"
 decoding="async" width="600" height="338"
 &gt;
&lt;/picture&gt;&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s it. That&amp;rsquo;s the only media I have captured from this place. But I only need to look at it once to remember everything I have to know. Had I simply given you the video, it might have been boring. Even more so if it was just my face taking up half the frame while I tried to pose.&lt;/p&gt;
&lt;p&gt;It might come to you as a surprise
&lt;input id="marginnote-2" class="marginpar-ctrl" type="checkbox" aria-label="Additional Notes" aria-controls="the-marginnote-2" hidden&gt;
&lt;label for="marginnote-2" class="has-counter" tabindex="0" aria-label="Additional Notes" aria-controls="the-marginnote-2"&gt;&lt;/label&gt;
&lt;span id="the-marginnote-2" class="marginpar " role="note"&gt;In this day and age&lt;/span&gt; that all you need to make people feel your experience, is to simply &lt;em&gt;tell&lt;/em&gt; them. Moments are best shared verbally, with a bit of visual assistance from a photo or two to act as a trigger for the memories.&lt;/p&gt;
&lt;p&gt;Contrary to popular belief, I actually think bulk photos of events with just dozens and dozens people&amp;rsquo;s faces in them trying to pose
&lt;input id="marginnote-3" class="marginpar-ctrl" type="checkbox" aria-label="Additional Notes" aria-controls="the-marginnote-3" hidden&gt;
&lt;label for="marginnote-3" class="has-counter" tabindex="0" aria-label="Additional Notes" aria-controls="the-marginnote-3"&gt;&lt;/label&gt;
&lt;span id="the-marginnote-3" class="marginpar " role="note"&gt;&lt;em&gt;aka&lt;/em&gt; being fake&lt;/span&gt; in what they deem to be the latest trend, is actually counterproductive. It creates too much information, so much so that the brain doesn&amp;rsquo;t use it&amp;rsquo;s imagination anymore. Essentially, disabling the entire process of vividly remembering the experience, or making someone do so even if it wasn&amp;rsquo;t theirs. It is simply one of those hundreds of occassions when you wore a pretty dress. Not much if you think about it.&lt;/p&gt;

&lt;div role="doc-epigraph" class="epigraph"&gt;
 &lt;blockquote&gt;
 PS. This was written to support my stance on Instagram, specifically against posting of self-portraits in an argument with a friend. I argued that if the purpose of showing your face in new dresses repeatedly was to create/improve others&amp;rsquo; impression of you, then it is pretty ineffective in it. For the same reason that if I already knew you personally, it would make no difference to me how pretty you look in your next photograph from the gazillions of times I have already seen the real you. And if I were a stranger, I will still not form a complete picture of your personality from the cringe-worthy pictures you take of yourself without knowing you. Hence posting your pictures is useless. He argued that it was for sharing your moments with friends on the platform, which required some context to break down.
 &lt;blockquote&gt;
&lt;/div&gt;</content:encoded></item><item><title>Thinking From Scratch</title><link>https://kush.in/post/thinking-from-scratch/</link><pubDate>Wed, 02 Oct 2024 00:00:00 +0000</pubDate><dc:creator>Kush</dc:creator><guid>https://kush.in/post/thinking-from-scratch/</guid><description>You are given an array of positive integers representing the heights of different buildings (in sequence) with unit width. Now assuming uniform rainfall falls over the entire 2 dimensional city, and water gets collected between every building fully until it can overflow, what will the total volume of the collected water be? I feel like it is important to take a step back, and think from scratch when you can't rely on memory or knowledge.</description><content:encoded>&lt;p&gt;Here is a simple problem. You are given an array of positive integers representing the heights of different buildings (in sequence) with unit width. Now assuming uniform rainfall falls over the entire 2 dimensional city, and water gets collected between every building fully until it can overflow, what will the total volume of the collected water be?&lt;/p&gt;
&lt;p&gt;&lt;img src="https://kush.in/post/thinking-from-scratch/problem.svg"
 alt="Example scenario with water getting filled up" loading="lazy"
 decoding="async"
 &gt;&lt;/p&gt;
&lt;p&gt;How a course teacher approached it was using some strategy previously discussed in a class. They had two loops figure out the right and left maximums for each building. Meaning, every building has another building some distance to its left whith the maximum height in it&amp;rsquo;s entire left, and same for the right side. When the heights maximum on the left and right side of every building were stored in two separate arrays, another loop can simply compare the two limits, and subtract the height of each building from the lower limit to find how much water is there exactly on top of that particular building. Add all the water above every building, and you get the total volume. However I had a very different simpler approach.&lt;/p&gt;
&lt;h2 id="thinking-from-scratch"&gt;Thinking from Scratch&lt;/h2&gt;
&lt;p&gt;We can start thinking of our new approach in the form of puddles.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The total water stored is just the sum of all the water stored in the puddles (which may encompass one or more buildings).&lt;/li&gt;
&lt;li&gt;To get the volume in a puddle, simply start a loop from the beginning of the array. Consider certain variables to be the state of our current scan. We need to have mutable variables &amp;ldquo;current candidate&amp;rdquo;, &amp;ldquo;puddle volume&amp;rdquo; and &amp;ldquo;total volume&amp;rdquo; declared at the beginning of our program.&lt;/li&gt;
&lt;li&gt;Assume the current candidate to be the first element of the array, and start iterating over the array. If the next element of the array is smaller than our current candidate, then the water stored above it is simply the difference between the height of the current candidate and the height of the element where we are at. Add that to the puddle volume.&lt;/li&gt;
&lt;li&gt;However, if the element we got to is either larger, or equal to the current candidate, then the puddle is completed. Add the water collected in the puddle to the total volume, reset the puddle volume to zero, and reassign the element as our new current candidate.&lt;/li&gt;
&lt;li&gt;Continue doing this, eventually there will be a point when our current candidate will be the tallest building in the array, and the puddle water gets added for every subsequent building even though it is now inaccurate. But we should not worry about this, since after the tallest building becomes our current candidate, it is never going to encounter any element equal to or larger than it&amp;rsquo;s height, so all that surplus is never going to get counted in the total volume.&lt;/li&gt;
&lt;li&gt;When the loop is finished, we would have calculated the volume of the water to the entire left side of the tallest building.&lt;/li&gt;
&lt;li&gt;Now start iterating in reverse, and follow the same logic. This will add the water from the right side of the entire array to our total volume.&lt;/li&gt;
&lt;li&gt;At the end of two complete loops, we will have collected the entire water from all the puddles.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The one small exception here would be if there are more than one &lt;em&gt;tallest&lt;/em&gt; buildings (meaning there are more than one buildings with the same maximum height), In this case, the water between the first tallest building and the last tallest building would be counted twice. We can simply fix this by creating a third state variable that records the maximum height attained in our first loop. The second loop will end as soon as any maximum height element is found (element with the maximum height we recorded in the previous loop).&lt;/p&gt;
&lt;p&gt;You can try to visualize the algorithm with the steps I gave above. Notice how we only need less than two full loops and a handful of variables stored in memory to compute this in contrast to the given solution which required two arrays of same length to be stored, along with 3 full loops.&lt;/p&gt;</content:encoded></item><item><title>Counting in Binary</title><link>https://kush.in/post/counting-in-binary/</link><pubDate>Thu, 01 Aug 2024 00:00:00 +0000</pubDate><dc:creator>Kush</dc:creator><guid>https://kush.in/post/counting-in-binary/</guid><description>I feel like a lot of students are introduced to binary numbers in an algorithmic way to convert them into decimal and vice-versa without proper intuition of the binary system. Binary numbers don't feel like natural counting, but rather a mysterious encoding that magically works like encryption. This post will try to fix that.</description><content:encoded>&lt;p&gt;&lt;strong&gt;Talking from experience&lt;/strong&gt;, a lot of mediocre teachers don&amp;rsquo;t introduce binary numbers properly at all. They instead give you an algorithm to compute the binary representation of any given decimal number and hand it out to you without knowing why it is the way it is. Today, we are going to understand that process, but first we are going to learn to count.&lt;/p&gt;
&lt;h2 id="counting"&gt;Counting&lt;/h2&gt;
&lt;p&gt;So, assume you are a toddler who is learning to count. You are given 10 different symbols, namely&lt;/p&gt;
&lt;p&gt;$$
0, 1, 2, 3, 4, 5, 6, 7, 8\ and\ 9
$$&lt;/p&gt;
&lt;p&gt;and are told that in this sequence each subsequent symbol represents the next number, formally known as the &lt;em&gt;successive&lt;/em&gt; number. So, we begin counting. We start with this symbol: $0$, then we say, by adding &amp;ldquo;one&amp;rdquo;, we get this: $1$, then we get $2$ and so on until $9$. But then what? We ran out of all the symbols, so how do we show the successor of $9$?&lt;/p&gt;
&lt;p&gt;Well, the decimal system invented the concept of place values. Since we ran out of digits to count, we just add another digit to the front of the previous one, and start counting again. Until now, that place didn&amp;rsquo;t exist, so we could say we were counting&lt;/p&gt;
&lt;p&gt;$$ 01, 02, 03 \ldots 09 $$ and now the &amp;ldquo;tenth&amp;rdquo; number is represented by adding one to the left side place, like so: $10$. Subsequent numbers can be counted again, starting from $11$ till $19$. After that, we complete the digits once again, so we add another digit on the tenth place (signifying that another set of 10 numbers has been added) to form $20$. We continue adding successive digits to the tens place until we reach $99$. Now how do we write the the successor of $99$? Well, we create another place which counts how many tens of tens have been completed. We completed tens nine times until now, and the successor of 99 will be the tenth ten. We also start naming every tenth ten as a hundred. When we count nine hundreds, we say the tenth hundred represents a &lt;em&gt;thousand&lt;/em&gt;, and so on, each time adding a place to the left of the digits. All these places show how many powers of ten we reached until now.&lt;/p&gt;
&lt;p&gt;If you observed our counting process carefully, you would notice that an increase in the rightmost digit signifies the increase in the factor of zeroth power of ten (just 1), the second rightmost digit increased the factor of first power of ten (tens), the third rightmost digit increased the factor of second power of ten (hundreds) and so on. Just by putting it this way, I am trying to make the &lt;em&gt;place value&lt;/em&gt; system which we learnt in primary school more intuitive.&lt;/p&gt;
&lt;p&gt;Thus, we conclude by saying that any number, say $222011182$ is just&lt;/p&gt;
&lt;p&gt;$$
2 \times 10^8 + 2 \times 10^7 + 2 \times 10^6 + 0 \times 10^5 + 1 \times 10^4 + 1 \times 10^3 + 1 \times 10^2 + 8 \times 10^1 + 2 \times 10^0
$$&lt;/p&gt;
&lt;h2 id="counting-with-two-digits"&gt;Counting with Two Digits&lt;/h2&gt;
&lt;p&gt;Well, we essentially repeat the same steps as above to count in binary. Just that this time, you don&amp;rsquo;t have ten different symbols. You only have the symbols $0$ and $1$.&lt;/p&gt;
&lt;p&gt;We start again with the number $0$. It&amp;rsquo;s successor is $1$. Now we ran out of symbols, so we do the same thing as we did before .i.e, add a digit to the left. So the next number is $10$, followed by $11$. Now we ran out of digits again, so we add another digit to the left to get $100$, followed by $101, 110, 111$. We continue this process like so:&lt;/p&gt;
&lt;p&gt;$$
\begin{matrix}
0\
1\
10\
11\
100\
101\
110\
111\
1000\
1001\
1010\
1011\
1100\
1101\
1110\
1111
\end{matrix}
$$&lt;/p&gt;
&lt;p&gt;Take a moment to observe that this is essentially the same process as before, we didn&amp;rsquo;t invent some magical representation. It is just as natural as before, just that we don&amp;rsquo;t have a lot of digits to count with. You might notice that every place in a number now signifies a power of two. Which means, the number 1100 is&lt;/p&gt;
&lt;p&gt;$$
1 \times 2^3 + 1 \times 2^2 + 0 \times 2^1 + 0 \times 2^0
$$&lt;/p&gt;
&lt;p&gt;You can evaluate this sum to get the decimal representation if you want, or you can keep it just like that. It doesn&amp;rsquo;t really matter, they mean the same thing, just with a different set of symbols (or digits).&lt;/p&gt;
&lt;p&gt;In fact, apart from the standard algorithm to convert decimals into binary, you can use some basic intuition too. If you want to represent the number 37, think of the largest number less than 37 which is a power of two. Well, $2^5$ is $32$, so the sixth place from the right is going to be a 1. Next, we are left with $37-32=5$. Now, $2^2$ is going to be $4$, so the third place from the right is going to be a 1. Next, we are left with $5-4=1$, so the first place from the right is going to be a 1.&lt;/p&gt;
&lt;p&gt;The binary representation will be $100101$. It is really that easy.&lt;/p&gt;

&lt;div role="doc-epigraph" class="epigraph"&gt;
 &lt;blockquote&gt;
 This of course, is only valid for natural counting numbers. We haven&amp;rsquo;t touched integers or floating point numbers yet. However, the goal of this post was to only make you feel that the natural numbers in binary, are just as natural as decimals. If you want to learn more about binary representations used in computing, I would suggest reading Chapter 2 of the book &amp;ldquo;Computer Systems: A Programmer’s Perspective&amp;rdquo; by Randal Bryant. It&amp;rsquo;s a wonderful book.
 &lt;blockquote&gt;
&lt;/div&gt;</content:encoded></item><item><title>The Chronicles of Kush.in</title><link>https://kush.in/post/the-chronicles-of-kushdotin/</link><pubDate>Sat, 06 Jul 2024 00:00:00 +0000</pubDate><dc:creator>Kush</dc:creator><guid>https://kush.in/post/the-chronicles-of-kushdotin/</guid><description>This is the history of my blog. This blog has gone through several overhauls since I began writing in 2022. It is time I share the journey of how this blog came to be what it is right now, and some of the reasons behind major overhauls.</description><content:encoded>&lt;p&gt;The domain for this website was bought by my father some time after I was born (in 2006) and created a simple website shortly after
&lt;input id="marginnote-0" class="marginpar-ctrl" type="checkbox" aria-label="Additional Notes" aria-controls="the-marginnote-0" hidden&gt;
&lt;label for="marginnote-0" class="has-counter" tabindex="0" aria-label="Additional Notes" aria-controls="the-marginnote-0"&gt;&lt;/label&gt;
&lt;span id="the-marginnote-0" class="marginpar " role="note"&gt;I don&amp;rsquo;t exactly remember the tech stack for obvious reasons&lt;/span&gt;. Later when I began to explore web development, I took over the domain and hosted some of my stuff on the subdomains. In 10th grade, I thought using React to build a math solving website would be cool, so &lt;a href="https://math.kush.in/" target="_blank" rel="external noopener noreferrer nofollow"&gt;I did&lt;/a&gt;. That thing probably has archaic code right now, thanks cloudflare for keeping it running.&lt;/p&gt;
&lt;h2 id="bytepost"&gt;BytePost&lt;/h2&gt;
&lt;p&gt;Unlike most of my projects that never get finished, my blog is an exceptional project that got finished not once, but several times over. I started out with &lt;a href="https://jekyllrb.com/" target="_blank" rel="external noopener noreferrer nofollow"&gt;Jekyll&lt;/a&gt;, because some jekyll theme probably landed on my github feed, and I thought it would be really cool to copy that template for a blog whose contents I was not entirely prepared for. Turns out, I wasn&amp;rsquo;t quite good at HTML and CSS at the time
&lt;input id="marginnote-1" class="marginpar-ctrl" type="checkbox" aria-label="Additional Notes" aria-controls="the-marginnote-1" hidden&gt;
&lt;label for="marginnote-1" class="has-counter" tabindex="0" aria-label="Additional Notes" aria-controls="the-marginnote-1"&gt;&lt;/label&gt;
&lt;span id="the-marginnote-1" class="marginpar " role="note"&gt;Although who says I am now XD&lt;/span&gt;. But after what seemed like a tremendous effort of borrowing someone&amp;rsquo;s code to implement a dark theme, adding an option to switch was a real achievement. More effort was made into thinking of a name for this blog than what posts to write in it.&lt;/p&gt;
&lt;p&gt;While writing this article, I realised wayback machine didn&amp;rsquo;t archive the old blog, and I don&amp;rsquo;t happen to have access to the old code as well, so I guess an old screenshot from a chat of mine should suffice.&lt;/p&gt;
&lt;figure &gt;
 &lt;picture&gt;
 &lt;source srcset="https://kush.in/post/the-chronicles-of-kushdotin/bytepost_hu_baf9f003fa80c466.webp" type="image/webp"&gt;
 &lt;img src="https://kush.in/post/the-chronicles-of-kushdotin/bytepost.png"
 alt="" aria-describedby="fig-6d2a066ee3c10be3d8fbfa9779813c04-2" loading="lazy"
 decoding="async" width="1366" height="768"
 &gt;
&lt;/picture&gt;
 &lt;figcaption id="fig-6d2a066ee3c10be3d8fbfa9779813c04-2"&gt;
 
 This was bytepost, my old blog. Hey, don&amp;#39;t make fun of me this was 2021 and I was 15
 
 &lt;/figcaption&gt;
 &lt;/figure&gt;

&lt;p&gt;This was just the blog, the &lt;a href="https://web.archive.org/web/20220129101307/https://www.kush.in/" target="_blank" rel="external noopener noreferrer nofollow"&gt;landing page&lt;/a&gt; for my website was different. By different, I mean very bad. It was a cesspool of all bad practices one could possibly implement in a website (never knew about lighthouse back then).&lt;/p&gt;
&lt;p&gt;After a significant time of sticking with this cringe worthy page, I came to explore the YavaScript world beyond React. &lt;a href="https://www.youtube.com/c/fireship" target="_blank" rel="external noopener noreferrer nofollow"&gt;Fireship&lt;/a&gt; made me use sveltekit, and what better way of exploring a new framework than rewriting my blog. So that&amp;rsquo;s what I did.&lt;/p&gt;
&lt;h2 id="the-website-with-sveltekit"&gt;The Website With SvelteKit&lt;/h2&gt;
&lt;p&gt;Here too, I started out with some template, but ended up making so many changes that I would barely call it a copy. I watched a couple of &lt;a href="https://www.youtube.com/@Hyperplexed" target="_blank" rel="external noopener noreferrer nofollow"&gt;Hyperplexed&lt;/a&gt;&amp;rsquo;s videos to bloat the entire website with a ton of css and fancy animations, only to gradually remove them one by one until it was minimalistic enough for me again. &lt;a href="https://web.archive.org/web/20230707135853/https://www.kush.in/" target="_blank" rel="external noopener noreferrer nofollow"&gt;This&lt;/a&gt; is what I ended up with. In terms of design choices, it was pretty decent. It was also fast enough, as sveltekit has SSG.&lt;/p&gt;
&lt;p&gt;This website stuck around for quite a while, BytePost had been removed and the blog and landing page were consolidated into one website. It had an aesthetic look and decent performance. I tweaked it several times to get perfect lighthouse scores, and everything was really good and stable.&lt;/p&gt;
&lt;p&gt;That was only until I was made aware of the harsh reality of the javascript world, I had to keep updating my code for every little breaking change sveltekit went through. A lot of the things didn&amp;rsquo;t work as expected, $ \LaTeX $ wasn&amp;rsquo;t supported. And it was just a terrible experience trying to maintain a codebase which I wanted to forget about. I spent more time on tweaking the javascript for a dead simple static site than actually writing any content.&lt;/p&gt;
&lt;h2 id="new-goals-in-mind"&gt;New Goals In Mind&lt;/h2&gt;
&lt;p&gt;I came across &lt;a href="https://edwardtufte.github.io/tufte-css/" target="_blank" rel="external noopener noreferrer nofollow"&gt;Tufte CSS&lt;/a&gt; a while ago, and really wanted a blog with all those features. I wanted them so badly that for a moment I was considering to write raw HTML like Tufte CSS&amp;rsquo;s example page for every blog post. However, I had other plans too. I had been looking at a couple of &lt;a href="https://gohugo.io/" target="_blank" rel="external noopener noreferrer nofollow"&gt;hugo&lt;/a&gt; themes which had tufte&amp;rsquo;s features. After several months of mere planning and exploring the idea was finalized. The following were roughly my goals for making this blog:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Negligible, or no javascript dependencies.&lt;/li&gt;
&lt;li&gt;All the features and aesthetics of &lt;a href="https://edwardtufte.github.io/tufte-css/" target="_blank" rel="external noopener noreferrer nofollow"&gt;Tufte CSS&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Support for $ \LaTeX $&lt;/li&gt;
&lt;li&gt;Blazingly fast page speeds and minimalism.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I did find a &lt;a href="https://github.com/loikein/hugo-tufte" target="_blank" rel="external noopener noreferrer nofollow"&gt;suitable template&lt;/a&gt; which satisfied the first three requirements. However, as I began using them I had to customize a lot of minor things to get what I wanted. In the end, I got a lot more than what I had expected when starting out which is a different saga altogether. I hope to cover the details of this new blog on a different post.&lt;/p&gt;</content:encoded></item><item><title>The Tech Startup Hype Is Hurting India</title><link>https://kush.in/post/the-tech-startup-hype-is-hurting-india/</link><pubDate>Thu, 12 Oct 2023 00:00:00 +0000</pubDate><dc:creator>Kush</dc:creator><guid>https://kush.in/post/the-tech-startup-hype-is-hurting-india/</guid><description>India's tech startup hype is causing more harm than good. Youth is encouraged to build useless startups over important futuristic technologies, and is beginning to assume startup as an alternative to rigorous education. This article shows a few examples of such useless and fraudulent startups.</description><content:encoded>&lt;p&gt;If you come across a headline like &amp;ldquo;&lt;a href="https://www.businesstoday.in/technology/news/story/16-year-old-indian-girl-launched-an-ai-company-in-2022-it-is-now-valued-at-rs-100-crore-401309-2023-10-10" target="_blank" rel="external noopener noreferrer nofollow"&gt;A 16-year-old Indian girl launched an AI company in 2022, it is now valued at Rs 100 crore&lt;/a&gt;&amp;rdquo; today, wouldn&amp;rsquo;t you be surprised? How inspiring! India is growing, the kids here are extremely talented. Or is it 🤨?&lt;/p&gt;
&lt;h2 id="this-delve-ai-thing"&gt;This Delve AI Thing&lt;/h2&gt;
&lt;p&gt;Pranjali Awasthi started an AI startup called &lt;a href="https://www.delv.ai/" target="_blank" rel="external noopener noreferrer nofollow"&gt;Delv AI&lt;/a&gt; that claims to &amp;ldquo;aid researchers in efficiently accessing specific information within the ever-expanding realm of online content.&amp;rdquo; Whenever I hear bold and fancy claims like this, I always investigate what their product really is. Overuse of such claims in the tech industry has made me a big skeptic.&lt;/p&gt;
&lt;p&gt;
 &lt;input id="fig-69ffe44e6fc7076732c6b79bb7caeedb-0" class="marginpar-ctrl" type="checkbox" aria-controls="the-fig-69ffe44e6fc7076732c6b79bb7caeedb-0" hidden&gt;
 &lt;label for="fig-69ffe44e6fc7076732c6b79bb7caeedb-0"&gt;&lt;/label&gt;
 &lt;span id="the-fig-69ffe44e6fc7076732c6b79bb7caeedb-0" class="marginpar"&gt;&lt;picture&gt;
 &lt;source srcset="https://kush.in/post/the-tech-startup-hype-is-hurting-india/proompts_hu_9a0b7b12141fcdd7.webp" type="image/webp"&gt;
 &lt;img src="https://kush.in/post/the-tech-startup-hype-is-hurting-india/proompts.png"
 alt="Delv&amp;#39;s interface" title="Delv&amp;#39;s interface" aria-describedby="fig-69ffe44e6fc7076732c6b79bb7caeedb-0" loading="lazy"
 decoding="async" width="800" height="469"
 &gt;
&lt;/picture&gt;
 &lt;strong&gt;Delv&amp;#39;s interface &lt;/strong&gt;
 You can upload a PDF and simply ask questions within it&amp;#39;s context
 
 &lt;/span&gt;


 &lt;input id="fig-69ffe44e6fc7076732c6b79bb7caeedb-1" class="marginpar-ctrl" type="checkbox" aria-controls="the-fig-69ffe44e6fc7076732c6b79bb7caeedb-1" hidden&gt;
 &lt;label for="fig-69ffe44e6fc7076732c6b79bb7caeedb-1"&gt;&lt;/label&gt;
 &lt;span id="the-fig-69ffe44e6fc7076732c6b79bb7caeedb-1" class="marginpar"&gt;&lt;picture&gt;
 &lt;source srcset="https://kush.in/post/the-tech-startup-hype-is-hurting-india/bing_hu_6dfbad15fa800ebb.webp" type="image/webp"&gt;
 &lt;img src="https://kush.in/post/the-tech-startup-hype-is-hurting-india/bing.png"
 alt="Copilot pane in Microsoft Edge" title="Copilot pane in Microsoft Edge" aria-describedby="fig-69ffe44e6fc7076732c6b79bb7caeedb-1" loading="lazy"
 decoding="async" width="1320" height="770"
 &gt;
&lt;/picture&gt;
 &lt;strong&gt;Copilot in Microsoft Edge &lt;/strong&gt;
 It does the same thing for free
 
 &lt;/span&gt;

So what does delv do? It basically reads a number of academic documents (PDF files), and uses the context to answer questions. Even though there are hundreds of websites popping up to do this exact same thing already and even the built-in bing pane in microsoft edge answers questions from any website or PDF that you have opened, for free, delv has raised $450,000 in funding and gives an approximate valuation of $12 million. Which, in India, is a LOT. I mean, seriously, with that money you could literally buy a large mansion in a metro city.&lt;/p&gt;
&lt;p&gt;In fact, I just figured out that the screenshot which they are showing as an example of &amp;ldquo;AI-Powered Clustering Engine&amp;rdquo; is not even from their product, it is an open source project called &lt;a href="https://search.carrot2.org/#/about" target="_blank" rel="external noopener noreferrer nofollow"&gt;Carrot2&lt;/a&gt;
&lt;figure &gt;
 &lt;picture&gt;
 &lt;source srcset="https://kush.in/post/the-tech-startup-hype-is-hurting-india/carrotcopy_hu_c800d4cff0cb2aa9.webp" type="image/webp"&gt;
 &lt;img src="https://kush.in/post/the-tech-startup-hype-is-hurting-india/carrotcopy.png"
 alt="carrot2 screenshot shown on delv&amp;#39;s website" title="carrot2 screenshot shown on delv&amp;#39;s website" aria-describedby="fig-69ffe44e6fc7076732c6b79bb7caeedb-2" loading="lazy"
 decoding="async" width="1313" height="723"
 &gt;
&lt;/picture&gt;
 &lt;figcaption id="fig-69ffe44e6fc7076732c6b79bb7caeedb-2"&gt;
 &lt;strong&gt;Carrot2 is an open-source project &lt;/strong&gt;
 
 
 &lt;/figcaption&gt;
 &lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Alright, now moving on to what their &amp;ldquo;tech&amp;rdquo; startup really is according to me. This girl has used a number of open source LLMs, or paid API&amp;rsquo;s from big AI companies like OpenAI&amp;rsquo;s ChatGPT, open source products (Carrot2) and made a nice looking website to upload PDFs and a prompt UI to ask questions to the LLM (although I wouldn&amp;rsquo;t really call it particularly &amp;ldquo;nice&amp;rdquo;, it has design flaws). In fact, I could even pay a freelancer to make this crap in a week&amp;rsquo;s time and it would be better.&lt;/p&gt;
&lt;h2 id="from-a-long-trail-of-scams"&gt;From A Long Trail of Scams&lt;/h2&gt;
&lt;p&gt;
 &lt;input id="fig-69ffe44e6fc7076732c6b79bb7caeedb-3" class="marginpar-ctrl" type="checkbox" aria-controls="the-fig-69ffe44e6fc7076732c6b79bb7caeedb-3" hidden&gt;
 &lt;label for="fig-69ffe44e6fc7076732c6b79bb7caeedb-3"&gt;&lt;/label&gt;
 &lt;span id="the-fig-69ffe44e6fc7076732c6b79bb7caeedb-3" class="marginpar"&gt;&lt;picture&gt;
 &lt;source srcset="https://kush.in/post/the-tech-startup-hype-is-hurting-india/get-funded_hu_be37b41ad24e1fbf.webp" type="image/webp"&gt;
 &lt;img src="https://kush.in/post/the-tech-startup-hype-is-hurting-india/get-funded.png"
 alt="get funded meme by momnkeyuser" title="get funded meme by momnkeyuser" loading="lazy"
 decoding="async" width="1600" height="1600"
 &gt;
&lt;/picture&gt;
 
 
 
 &lt;/span&gt;

Money-laundering fraudulent startups is nothing new in India (and even elsehwere). I stumbled upon an absolutely horrendous scam called &amp;ldquo;Qpi Techonology&amp;rdquo; that made utter ludicrous claims about using &amp;ldquo;quantum simulations to make high energy density solid-state batteries&amp;rdquo;. In fact, if you happen to visit their &lt;a href="https://qpitech.holdings/" target="_blank" rel="external noopener noreferrer nofollow"&gt;website&lt;/a&gt;, which looks more suspicious than a microsoft tech support scam, every other sentence uses the words &amp;ldquo;quantum&amp;rdquo; and &amp;ldquo;AI&amp;rdquo; in it. They literally boast about everything ranging from SSBs, cloud infrastructure, quantum computers, semiconductors and what not.&lt;/p&gt;
&lt;p&gt;The sad thing about this fraudulent startup nexus is that the naive media &lt;a href="https://www.livemint.com/brand-stories/qpivolta-announces-india-s-first-indigenous-high-energy-density-lithium-metal-based-ssb-pouch-cell-11678083287215.html" target="_blank" rel="external noopener noreferrer nofollow"&gt;showcases them&lt;/a&gt; as real innovation to create an optimistic narrative to lure foreign investors.&lt;/p&gt;
&lt;h2 id="the-not-so-scam-startups"&gt;The Not-so-scam Startups&lt;/h2&gt;
&lt;p&gt;Alright, I get it. These are just scams that will obviously be exposed at some point. But what about the real startups? Isn&amp;rsquo;t India producing an insane amount of unicorns every year? What about the e-commerce, fintech, edtech startups that are booming up?&lt;/p&gt;
&lt;p&gt;According to me, those are not wrong, but simply overvalued. I am not an economics expert, but even if they are not overvalued from the money standpoint, they are definitely overvalued in terms of popularity among students and youth.&lt;/p&gt;
&lt;p&gt;
 &lt;input id="fig-69ffe44e6fc7076732c6b79bb7caeedb-4" class="marginpar-ctrl" type="checkbox" aria-controls="the-fig-69ffe44e6fc7076732c6b79bb7caeedb-4" hidden&gt;
 &lt;label for="fig-69ffe44e6fc7076732c6b79bb7caeedb-4"&gt;&lt;/label&gt;
 &lt;span id="the-fig-69ffe44e6fc7076732c6b79bb7caeedb-4" class="marginpar"&gt;&lt;picture&gt;
 &lt;source srcset="https://kush.in/post/the-tech-startup-hype-is-hurting-india/cred-meme_hu_c4f7e6f2e8dee37c.webp" type="image/webp"&gt;
 &lt;img src="https://kush.in/post/the-tech-startup-hype-is-hurting-india/cred-meme.png"
 alt="a meme about cred vs. LIC offices" title="a meme about cred vs. LIC offices" loading="lazy"
 decoding="async" width="960" height="761"
 &gt;
&lt;/picture&gt;
 
 
 
 &lt;/span&gt;

If we look at the startup&amp;rsquo;s that have risen to fame in India, you will find that the big fish are usually e-commerce, fintech or edtech startups which manage to gather an insane amount of funding and the small fish are the DIY (&lt;em&gt;jugaad&lt;/em&gt;) solutions to trivial problems that get highlighted on social media and shows like shark tank. Most of the big fish are the ones which focus on milking the 1% lazy rich Indians to deliver a &lt;em&gt;gulab jamun&lt;/em&gt; and their diabetes tablets at their home via their iOS app, while the remaining are coming up with solutions to make you buy fake internet coins with a shiny UI on the new &lt;a href="https://www.stephendiehl.com/blog/web3-bullshit.html" target="_blank" rel="external noopener noreferrer nofollow"&gt;bullshit&lt;/a&gt; AKA Web3 (did I mention there was &lt;a href="https://m.economictimes.com/markets/cryptocurrency/web-3-killer-jack-dorsey-announces-bitcoin-based-web-5/articleshow/92160764.cms" target="_blank" rel="external noopener noreferrer nofollow"&gt;supposed to be a Web5 too&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Let me make it clear that I&amp;rsquo;m not an ultra pessimistic conservative who wants the good ol&amp;rsquo; days back. Being a developer myself, I have just seen the outrageous reality of the much-hyped Indian startup industry. The reality is that most of these so-called startups are just fancy dashboard UI&amp;rsquo;s and a simple backend which wouldnt take 2 months to build.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Oh, but Kush what about the idea and innovation! Startups are not about the mobile apps or websites but the underlying innovative idea!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Partially true. I agree that you should not be too excited about opening a wood cutting business that your grandpa once did. But look, even things like e-commerce have reached a saturation point now. Whatever can possibly be ordered online is already being sold online. YOU SIMPLY DO NOT NEED ANOTHER COMPANY TO DROP STUFF AT YOUR HOME.&lt;/p&gt;
&lt;p&gt;I consider value-creation as something way more important than the cleverness and ingenuity of companies like CRED to fill their pockets (which they haven&amp;rsquo;t quite yet). I see businesses as a tap connecting a reservoir of resources and money to provide valuable products in a streamlined way. Pause for a while and think, how much exactly will a company contribute to the value of the overall economy of India if the only thing it does is earn revenue from credit card overdues. And yet, look the ridiculous amount of fame they have got.&lt;/p&gt;
&lt;h2 id="startups-as-get-rich-quick-schemes"&gt;Startups As &amp;ldquo;Get Rich Quick&amp;rdquo; Schemes&lt;/h2&gt;
&lt;p&gt;Are you in a tier 3 college? Don&amp;rsquo;t worry. Studies don&amp;rsquo;t matter nowadays. Education is obsolete. All you gotta do is think about something which you can make everyone buy. It doesn&amp;rsquo;t need to contribute much in their lives. First, create the supply. Create a simple backend with a NoSQL database running on a SaaS platform because you haven&amp;rsquo;t learned SQL and system administration yet, a simple frontend using React because you don&amp;rsquo;t know vanilla javascript yet. Then spend your time in creating artificial demand. Make people feel how much they need your service. In fact, you don&amp;rsquo;t even need to convince the actual customers, just boast about what your stupid website can do in front of filthy rich investors. You don&amp;rsquo;t need to create a unicorn anyways, a couple million would do. Once you get them, sell the startup and bam! You have earned enough to be jobless for a lifetime.&lt;/p&gt;
&lt;p&gt;This is exactly what thousands Indian students are thinking right now. You can&amp;rsquo;t question them, because the startup industry is growing in India. They have this false sense of pride and achievement with creating a useless startup. The government, the parents, your peers, everyone is talking about startups. I&amp;rsquo;m not against startups, in fact, I encourage them, as long as they are done with the correct mindset.&lt;/p&gt;
&lt;h2 id="the-correct-mindset"&gt;The Correct Mindset&lt;/h2&gt;
&lt;p&gt;Most startups fail because they are solving non-existent problems. What is your motive behind creating a startup? Is it a problem that has been genuinely bothering you for a while? Or is it what I described above? Are you seeing your startup as a solution to a legitimate problem or as a solution to your &lt;em&gt;skill issues&lt;/em&gt; in getting hired? If you had a legitimate problem, and your startup fails, you wouldn&amp;rsquo;t cry. You have other ways in mind to solve that problem. Success of the particular idea wasn&amp;rsquo;t necessary, the necessity was in that problem getting solved.&lt;/p&gt;
&lt;p&gt;The second question you must re-evaluate is how much money and resources you seek in return for the value that your startup generates. Does your startup really help create enourmous value for the people? If yes, then you do deserve to be a millionaire.&lt;/p&gt;
&lt;h2 id="so-why-india"&gt;So Why India?&lt;/h2&gt;
&lt;p&gt;All this time I have been trying to criticize the startup culture in India. But why only in India, you ask. These kinds of bubbles and scams happen even in the big economies like the U.S, then why am I targetting the Indian startup market specifically? This reality check is for those Indians who are overly optimistic about the future of India. I&amp;rsquo;m not saying you shouldn&amp;rsquo;t be optimistic, but you must also consider the following facts:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;We are so focused on the service sector and &amp;ldquo;coding&amp;rdquo; skills that our manufacturing sector is lagging behind all the major economies.&lt;/li&gt;
&lt;li&gt;We don&amp;rsquo;t have a single prominent indeginous smartphone manufacturing company yet. We don&amp;rsquo;t even manufacture the required parts to assemble a smartphones and laptops.&lt;/li&gt;
&lt;li&gt;Our semiconductor industry is way behind competitors. As a last resort, our government has to lure foreign companies to manufacture in India by providing huge incentives, and even they are hesitant to come here due to lack of skilled engineers.&lt;/li&gt;
&lt;li&gt;Talking about software, we don&amp;rsquo;t have large companies that specialize in building software, like Google or Microsoft. All we have is huge consultancy and service related companies.&lt;/li&gt;
&lt;li&gt;Our basic transport infrastructure is one of the worse in the world.&lt;/li&gt;
&lt;li&gt;We are lagging behind in the race for EVs and sustainable development products.&lt;/li&gt;
&lt;li&gt;We have very low agricultural efficiency compared to other countries.&lt;/li&gt;
&lt;li&gt;We have no significant AI companies (that produce AI models, not use them)&lt;/li&gt;
&lt;li&gt;Our scientists managed to land a rover on the moon for $75 million, while our military is considering in spending $3 billion on US-made drones that cost around $100 million per unit.&lt;/li&gt;
&lt;li&gt;Most of our military equipment is imported, and out of date. Indeginous equipment lacks the quality of the international standards.&lt;/li&gt;
&lt;li&gt;Expenditure on R&amp;amp;D is very low, and quality of research is very poor.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you heard the headlines which I mentioned in the beginning of this article, why don&amp;rsquo;t you ever hear headlines like &lt;a href="https://venturebeat.com/business/openai-debuts-dall-e-for-generating-images-from-text/" target="_blank" rel="external noopener noreferrer nofollow"&gt;OpenAI debuts DALL-E for generating images from text&lt;/a&gt;, &lt;a href="https://insideevs.com/news/691084/toyota-idemitsu-solid-state-battery-ev-2027/" target="_blank" rel="external noopener noreferrer nofollow"&gt;Toyota And Idemitsu Team Up To Make 621-Mile Solid-State Batteries A Reality&lt;/a&gt;, &lt;a href="https://phys.org/news/2023-08-ibm-major-quantum-error-detection.html" target="_blank" rel="external noopener noreferrer nofollow"&gt;IBM makes major leap in quantum computing error-detection&lt;/a&gt;, &lt;a href="https://www.cnbctv18.com/travel/china-completes-first-operation-of-worlds-fastest-train-that-travels-at-600-kmhour-16321471.htm" target="_blank" rel="external noopener noreferrer nofollow"&gt;China completes first operation of world&amp;rsquo;s fastest train that travels at 600 km/hour&lt;/a&gt;, &lt;a href="https://nvidianews.nvidia.com/news/nvidia-asml-tsmc-and-synopsys-set-foundation-for-next-generation-chip-manufacturing" target="_blank" rel="external noopener noreferrer nofollow"&gt;NVIDIA, ASML, TSMC and Synopsys Set Foundation for Next-Generation Chip Manufacturing&lt;/a&gt; ever coming out of India?&lt;/p&gt;
&lt;p&gt;Sam Altman once &lt;a href="https://www.moneycontrol.com/news/trends/sam-altman-speaks-about-india-trying-to-build-chatgpt-hopeless-10774011.html" target="_blank" rel="external noopener noreferrer nofollow"&gt;remarked&lt;/a&gt; that it was &amp;ldquo;hopeless&amp;rdquo; for Indian companies to compete with OpenAI. Although he later clarified that this remark was not about targetting the potential of India, and was rather more about the capital required to train such models, I would like to ask you this question: Lets say even if he meant that, what were you able to do? Even if he would have actually smacked you right on your face that it is not possible for Indians to make anything close to what OpenAI has made, what response would you have? Because deep down, we all know it is somewhat true seeing the current status of research and development in India.&lt;/p&gt;
&lt;p&gt;I am putting the effort of writing this post, not to make the youth pessimistic about India&amp;rsquo;s future. In fact, I believe it is excellent. We might be one of the biggest, if not the biggest economy in the world by the end of this century. But, dear students, please don&amp;rsquo;t get distracted by seeing some useless startups earn hundreds of crores. Please don&amp;rsquo;t leave your studies thinking that you will open another unprofitable startup to deliver &lt;em&gt;gulab jamuns&lt;/em&gt; at home. If you think you can solve a genuine problem, sure go ahead. Small startups will play a pivotal role in determining India&amp;rsquo;s future, but don&amp;rsquo;t stop there. Please don&amp;rsquo;t forget the reality of India&amp;rsquo;s research, and infrastructure. Unless we start focusing on the advanced, useful, bleeding edge technologies like the U.S. and China, there is no hope for us to compete with them. Be proud, but know your limitations, and accept the challenge to break them.&lt;/p&gt;</content:encoded></item><item><title>About Teaching Computer Science</title><link>https://kush.in/post/about-teaching-computer-science/</link><pubDate>Sun, 25 Jun 2023 00:00:00 +0000</pubDate><dc:creator>Kush</dc:creator><guid>https://kush.in/post/about-teaching-computer-science/</guid><description>Important takeaway from Grant Sanderson's talk on Math's pedagogical curse and prospects for the future of this blog for Computer Science based on it.</description><content:encoded>&lt;p&gt;
 &lt;input id="fig-859921fc85b7c44f185fde5404fed5a6-0" class="marginpar-ctrl" type="checkbox" aria-controls="the-fig-859921fc85b7c44f185fde5404fed5a6-0" hidden&gt;
 &lt;label for="fig-859921fc85b7c44f185fde5404fed5a6-0"&gt;&lt;/label&gt;
 &lt;span id="the-fig-859921fc85b7c44f185fde5404fed5a6-0" class="marginpar"&gt;&lt;picture&gt;
 &lt;source srcset="https://kush.in/post/about-teaching-computer-science/distracted-mathematician_hu_3300a94652ee9909.webp" type="image/webp"&gt;
 &lt;img src="https://kush.in/post/about-teaching-computer-science/distracted-mathematician.jpeg"
 alt="distracted mathematician meme" title="distracted mathematician meme" loading="lazy"
 decoding="async" width="750" height="500"
 &gt;
&lt;/picture&gt;
 
 
 
 &lt;/span&gt;

I recently watched Grant Sanderson&amp;rsquo;s (the man behind &lt;a href="https://www.3blue1brown.com/" target="_blank" rel="external noopener noreferrer nofollow"&gt;3blue1brown&lt;/a&gt;) &lt;a href="https://www.youtube.com/watch?v=UOuxo6SA8Uc" target="_blank" rel="external noopener noreferrer nofollow"&gt;lecture on Math&amp;rsquo;s pedagogical curse&lt;/a&gt; at JNM 2023, and I think that it is a very interesting topic which I would like to loosely extend to programming and computer science in general. He talks about how rigor is a gift to mathematics but it simultaneously decreases the pedagogical clarity if given too much focus on. This, he says is the math&amp;rsquo;s &amp;ldquo;pedagogical curse&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;Now, I totally agree with this notion and I love math too, but for the sake of this article lets focus on computer science.&lt;/p&gt;
&lt;h2 id="learning-versus-information"&gt;Learning Versus Information&lt;/h2&gt;
&lt;p&gt;What&amp;rsquo;s the most informative document for programmers? Documentation, of course. But we all know how boring and painful reading the documentation is. While it is important to provide the correct information, developers are enticed to writing more exact documentation for their code. But the seperation between documentation and learning resources must be kept. There is a tradeoff between learnable and informative resources.
I am writing this short post just to tell the readers that any tutorials/explanations I provide on this blog will focus on pedagogical clarity &lt;em&gt;more than&lt;/em&gt; information dense text. 
&lt;input id="marginnote-1" class="marginpar-ctrl" type="checkbox" aria-label="Additional Notes" aria-controls="the-marginnote-1" hidden&gt;
&lt;label for="marginnote-1" class="has-counter" tabindex="0" aria-label="Additional Notes" aria-controls="the-marginnote-1"&gt;&lt;/label&gt;
&lt;span id="the-marginnote-1" class="marginpar " role="note"&gt;While trying to provide abstractions and analogies, I might also give inaccurate details of some concepts, so please consider them as what they actually are, abstractions.&lt;/span&gt; This means that I will focus more on providing analogies and abstractions. You are advised to read books and documentation when actually learning the topic in detail, or using it in your projects, my job is to get you curious enough to dig into the details.&lt;/p&gt;</content:encoded></item><item><title>You Are Not Creative Enough</title><link>https://kush.in/post/you-are-not-creative-enough/</link><pubDate>Sun, 19 Mar 2023 00:00:00 +0000</pubDate><dc:creator>Kush</dc:creator><guid>https://kush.in/post/you-are-not-creative-enough/</guid><description>Have you ever thought about how limited your imagination is? What we think is 'original' is never really novel, or out of this world. It is just an amalgamation of existing ideas in your head arranged in a novel way.</description><content:encoded>&lt;p&gt;So today I had an existential crisis due to a single thought. You probably think you have infinite creativity like me. Everyone thinks their thoughts are not bound, right? Well, I just hit the boundary today. You are not creative. Or at least creativity is not what you think it is.&lt;/p&gt;
&lt;p&gt;Wow, that was intense. If you freaked out, don&amp;rsquo;t worry. Take a deep breath and relax. Let&amp;rsquo;s play God. You have to imagine a new world or a new reality which is entirely different from ours. There are just 2 rules:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;This new reality has to be entirely imagined by your brain alone without using any external tool that generates entropy.&lt;/li&gt;
&lt;li&gt;The constructs of this world should not be borrowed from ours i.e., the reality should be 100% unique i.e., don&amp;rsquo;t copy&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Seems simple eh? Well let&amp;rsquo;s start with some basic imagination&lt;/p&gt;
&lt;h2 id="playing-god"&gt;Playing God&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;The creatures here look like blobs and have no shape. Is this valid?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Nope. You know what a blob is because it exists in your world. Imagine a world which had perfect geometric shapes for everything. If you lived there, do you think you would know what a blob is? In short, you copied.&lt;/li&gt;
&lt;li&gt;Now imagine a completely fantastical form of objects which is neither perfectly geometric and neither curvy or neither a mix of the two. Can you?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The speed of light in that world is exactly 1 km/h.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;You copied again my friend. How do you know energy propagates through electromagnetic radiation in the first place. Heck, how will energy be defined in that world, is it even conserved? Oh! and what if there is nothing like energy!&lt;/li&gt;
&lt;li&gt;Think of a completely fantastical form of an entity which propagates in a completely fantastical fashion. Oh no! what does propagation even mean? Will it even exist?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;This world exists on a 2-dimensional plane.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;What is a plane in that world? Is it i hat and j hat? But what if mathematics had to be different. Can you think of a completely fantastical form of mathematics and logic from scratch that doesn&amp;rsquo;t use the axioms that we do?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="ouch"&gt;Ouch&lt;/h2&gt;
&lt;figure &gt;
 &lt;picture&gt;
 &lt;source srcset="https://kush.in/post/you-are-not-creative-enough/thinker_hu_f35b5bbe1cb93b96.webp" type="image/webp"&gt;
 &lt;img src="https://kush.in/post/you-are-not-creative-enough/thinker.png"
 alt="silhouette of a philosopher" title="silhouette of a philosopher" loading="lazy"
 decoding="async" width="559" height="446"
 &gt;
&lt;/picture&gt;
 &lt;/figure&gt;

&lt;p&gt;So your brain hurts now. It&amp;rsquo;s as if . . . as if it can&amp;rsquo;t just think anymore. It hit the boundary of imagination. Are you creative enough? I don&amp;rsquo;t think so. There is always THE BOX at some point because you can&amp;rsquo;t think out of THE BOX of our UNIVERSE. Anyways, to be open to possibilities, email me if you ever come up with something out of THE BOX.&lt;/p&gt;
&lt;p&gt;TL;DR: Creativity is building stuff on existing knowledge. Out of the box doesn&amp;rsquo;t exist, there is always some box in which you are thinking, even if you don&amp;rsquo;t consciously realise that.&lt;/p&gt;</content:encoded></item></channel></rss>