<?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 on Kush's Blog</title><link>https://kush.in/author/kush/</link><description>Recent Posts in Kush 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/author/kush/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>Bleed Skholē With a Thousand Cuts</title><link>https://kush.in/article/bleed-skhole-with-a-thousand-cuts/</link><pubDate>Tue, 18 Jun 2024 00:00:00 +0000</pubDate><dc:creator>Kush</dc:creator><guid>https://kush.in/article/bleed-skhole-with-a-thousand-cuts/</guid><description>This article is a critical examination of the Indian STEM education system. It discusses my personal experiences and observations as a recent K-12 school graduate, highlighting the system's discouragement of curiosity and understanding in favor of rote memorization and test scores.</description><content:encoded>&lt;p&gt;The etymology geeks would know that skholē is an ancient Greek word used for a place of philosophical discussion and leisure that eventually became today&amp;rsquo;s &amp;ldquo;school&amp;rdquo;. However, in that sense, skholḗ is already dead, but we are killing the very idea that skholḗ carried for academia with a thousand cuts.&lt;/p&gt;
&lt;h2 id="prologue"&gt;Prologue&lt;/h2&gt;
&lt;p&gt;I recently graduated from school after 15 years of total school education in the Indian K-12 system. With all the positive aspects of education, I have a few very critical arguments against some of the methods and choices of the Indian education system
&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;Several things I say here might be true for other countries, but I cannot claim certitude.&lt;/span&gt;. While there might be some crucial problems in the Indian system concerning infrastructure and quality of instruction, I will not be covering those aspects because I completed all my 15 years of education in a school which might be one of the few top CBSE-affiliated schools in India. I have seldom faced any issues with regard to the quality of instruction or school infrastructure when I take a relativistic point-of-view with the rest of India.&lt;/p&gt;
&lt;p&gt;My complaints with regards to education will be something that must concern the respective authorities from education boards and government bodies like CBSE, and not poor execution of regulations in individual schools i.e., they will be focused a lot on academics, examinations and syllabi. Thus, all matters here will be valid even when considering a perfectly ideal school that follows every CBSE (or whatever state board) norm and has highly qualified teachers.
&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;I am writing this critique as a future engineer who wants to talk about the problems of the schooling system that hinder the creation of better engineers. Forgive me for the lengthy text, for I just have a lot to say.&lt;/span&gt;Due to the lack of experience and motivation, I will also tend to exclude a lot of criticism from areas other than STEM and science academia.&lt;/p&gt;
&lt;p&gt;Another vital thing that I would like to clarify in the beginning is that I am a well-wisher and an optimist for education. A lot of people tend to blame external systems and entities for their failures. Even though I scored 85.4% in my final 12th grade board exams, I am not writing this as a form of frustration towards my failures in my studies. I have well understood my flaws, so I do not blame any other person or institution for things that I have done erroneously.&lt;/p&gt;
&lt;h2 id="the-death-of-curiosity"&gt;The Death of Curiosity&lt;/h2&gt;
&lt;p&gt;My driving force for exploration and learning has always been curiosity. In fact, in our culture, by definition, a student is someone curious to know. I seemed to be a little bizarre to my peers for paying too much attention to some topics discussed in class, with a will to go to great lengths to either prove my point to the teacher, or to spend several hours trying to &lt;em&gt;understand&lt;/em&gt; something that interests me, even though it is not a part of the syllabus. Although I don&amp;rsquo;t have any formal assessment to prove this, I would like to argue that out of a toolset of important stuff like memorization, curiosity, IQ (whatever that might be), accuracy, etc., I have only two strong superpowers, curiosity, and the ability to understand things better than everyone else. There is no such thing I can&amp;rsquo;t &lt;em&gt;understand&lt;/em&gt; if I am curious about it. Even though I have a lot of friends with impeccable memory, and outstanding accuracy in problem-solving, I don&amp;rsquo;t think I have found anyone who is as curious or can understand novel stuff thrown to them as quickly as I can.&lt;/p&gt;
&lt;p&gt;The crisis with the school curriculum is that it dissuades curiosity and the ability to understand a concept from its grassroots. One of the most outrageous things for me is when a pupil or a peer refuses to explore a subject or concept with me. The attitude that &lt;em&gt;&amp;ldquo;I will not learn unless asked in an exam&amp;rdquo;&lt;/em&gt; is unintentionally promoted by the school curriculum by asking a limited set of questions from a limited set of concepts covered in textbooks. For example, when I was learning single variable calculus from MIT OCW, I was astounded by how much attention was paid to every detail and derivation of common differentiation formulas. One of the questions in the exam was&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;State the product rule for the derivative of a pair of differentiable functions f and g using your favourite notation. Then use the DEFINITION of the derivative to prove the product rule. Briefly justify your reasoning at each step.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I was stupefied for our exams never ask these kinds of questions. Often, the textbook lays down certain formulae as &lt;em&gt;magic&lt;/em&gt; followed by exercises which use them to form several questions where the magical formula needs to be applied mindlessly.&lt;/p&gt;
&lt;p&gt;To their defence, NCERT has also provided formal proofs and derivations for several magical formulae, but then again, if the tests don&amp;rsquo;t ask them, nobody will read them. However, this does not mean I want NCERT to publish derivations and CBSE to ask them as 5-mark questions. Because if that were the case, students would mug up every step of those proofs and write them down in exams mindlessly. The issue we are trying to fight here is the &lt;strong&gt;&amp;ldquo;mindlessness&amp;rdquo;&lt;/strong&gt; part of things.&lt;/p&gt;
&lt;p&gt;A brave thing to do is ask some open-ended questions in exams that cannot be mugged up from NCERT or any other source and require an inquisitive attitude to problem-solving. We want questions that appreciate the reasoning of students rather than the result. In the end, an engineer is more concerned with reasoning, while the result comes with the help of machines, SOPs and documentation. The government bodies use several new policies to their defence for this argument, but those policies mean nothing if there is no incentive for the students to get out of their comfort zone of mindlessness. Until each student is required to be good at reasoning and imagination to pass an exam, all those curriculum changes don&amp;rsquo;t influence anything. The only incentive students have in the current system is that of test scores. Either you can pivot the incentive to other methods of assessment, or make it such that the current incentive i.e., test scores, requires curiosity and imagination as an inherent necessity.&lt;/p&gt;
&lt;p&gt;One solution that I would suggest is making the exams as unanticipated as possible. No fixed marking schemes, no fixed set of preparation material, and no fixed question format. As long as the exams are predictable, there will always be coaching institutions and schools that curb reasoning and curiosity to trade with test scores through memorization and mindless application of a direct pattern of questions. An exam should be such that there is no way to &lt;em&gt;prepare&lt;/em&gt; for it. Assessment should not be the goal of learning but just a gauge of learning. The current system facilitates assessment as the final goal, and learning just as a means to do so. Instead, learning must be the goal, and unpredictable assessment as the gauge for learning, so there is no way to directly prepare for it.&lt;/p&gt;
&lt;p&gt;Whilst teaching, there should be no consideration for either the student or the teacher on the weightage of that concept on the next test, or the question pattern of an exam. Your priority is being the best at what is taught, not figuring out how the tests will be conducted, while simultaneously being curious enough to investigate by yourself. This should be the only way to score well on tests, not through &lt;em&gt;preparation&lt;/em&gt; for the test itself.&lt;/p&gt;
&lt;p&gt;No student is free to ask interesting questions so long as they are incentivised to solve a particular pattern of pre-defined questions for a specific exam. Institutions simply beat around the bush by saying &lt;em&gt;&amp;ldquo;We encourage students to ask questions.&amp;rdquo;&lt;/em&gt; or &lt;em&gt;&amp;ldquo;We ask the students to perform certain activities.&amp;rdquo;&lt;/em&gt;, though the naked truth is that all these things are bluffs that are used as cloaks for an underlying rat race. As long as the rat race is the goal, none of the gimmicks will work. The entire assessment structure requires an overhaul such that it no longer remains the goal of learning. Any institution
&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;This is my retort to CBSE and the IITs.&lt;/span&gt; that uses these phrases to justify its stupid educational policies is either wickedly hypocritical or straight-up idiotic and stupid.&lt;/p&gt;
&lt;p&gt;If I ask a science student why they are learning a certain concept on any random page of the textbook and they say &lt;em&gt;&amp;ldquo;Because it carries 8 marks in the final exam&amp;rdquo;&lt;/em&gt; instead of &lt;em&gt;&amp;ldquo;Because it is interesting&amp;rdquo;&lt;/em&gt; or &lt;em&gt;&amp;ldquo;Because I was curious to know&amp;rdquo;&lt;/em&gt;, you have failed and you should be mortified because you butchered the student&amp;rsquo;s curiosity as of that moment.
&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;The solution I have proposed is to not know how many marks it carries, whether it carries any at all. They can&amp;rsquo;t even know if they will be asked a numerical, a derivation, or an open-ended question that is not mentioned on the page itself.&lt;/span&gt;You made them believe that those 8 marks were the causation of knowledge written on a page and not the other way around.&lt;/p&gt;
&lt;h2 id="too-much-abstraction"&gt;Too Much Abstraction&lt;/h2&gt;
&lt;p&gt;Another thing that I have always hated is when I asked a certain question and was told &lt;em&gt;&amp;ldquo;You will learn this after so-and-so years&amp;rdquo;&lt;/em&gt;. The current curriculum relies too much on magic, as I have stated previously. There are too many instances in syllabi that don&amp;rsquo;t have enough pedagogical clarity as to why something is the way it is, and why it is relevant. I am not demanding a complete theoretical and practical justification of the stated facts, even basic intuition is enough to please a student&amp;rsquo;s curiosity
&lt;input id="marginnote-4" class="marginpar-ctrl" type="checkbox" aria-label="Additional Notes" aria-controls="the-marginnote-4" hidden&gt;
&lt;label for="marginnote-4" class="has-counter" tabindex="0" aria-label="Additional Notes" aria-controls="the-marginnote-4"&gt;&lt;/label&gt;
&lt;span id="the-marginnote-4" class="marginpar " role="note"&gt;For example, I had always been curious about what terms like sine, cosine etc. meant on the calculator as a kid. Whenever I asked this, the usual answer was that they would be taught in high school, but if someone had made the effort to draw a right-angled triangle and said that the ratio of these two sides is called the sine of this angle, that would be adequate for me.&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;Even after being taught, what is deemed &amp;ldquo;advanced&amp;rdquo; math for JEE, certain things were still laid out without proper background and justification. Sometimes I enjoy reading NCERT text that examines why something is true, and why it is important. Again, those things are not covered in lectures because although NCERT has them, they are never asked in any exam. Why talk about something that&amp;rsquo;s undoubtedly not going to be asked in an exam?&lt;/p&gt;
&lt;p&gt;Grant Sanderson from 3Blue1Brown does an exceptional job of explaining the origins and the derivations of certain ideas. He has stated in one of his videos that the goal of these lectures is to make the learners walk on the path of the mathematicians who would have come up with these ideas, such that the facts that they are learning seem so apparent to them, that they would have come up with. It is because of this, that all his lectures seem so refreshing and educating. It feels like a magician revealing his tricks to the audience. This is also the reason a lot of the comments on his videos say &amp;ldquo;I wish they taught me this way in college or high school&amp;rdquo;. The general rule of thumb is that learning a new concept should feel like a revelation, or a conquest, not some odd prophecy that is handed down by gods without proper context.&lt;/p&gt;
&lt;h3 id="but-theres-a-catch"&gt;But There&amp;rsquo;s a Catch&lt;/h3&gt;
&lt;p&gt;Conversely, this is somewhat the opposite of what engineers generally do. Engineers rely on black box abstraction where certain procedures are considered as a black box that takes an input and gives an output, and the internal mechanism is often ignored for the sake of solving a larger problem at hand. However, we are discussing about &lt;em&gt;future&lt;/em&gt; engineers here. We have to supervise two factors whenever we consider teaching or learning new concepts: motivation, and hard work. The point I am going to make here is that they are not independent parameters, and motivation can control the work. Hard work is only &lt;em&gt;hard&lt;/em&gt; when a person doesn&amp;rsquo;t have the right motivation
&lt;input id="marginnote-5" class="marginpar-ctrl" type="checkbox" aria-label="Additional Notes" aria-controls="the-marginnote-5" hidden&gt;
&lt;label for="marginnote-5" class="has-counter" tabindex="0" aria-label="Additional Notes" aria-controls="the-marginnote-5"&gt;&lt;/label&gt;
&lt;span id="the-marginnote-5" class="marginpar " role="note"&gt;Notice that I am not talking about the &lt;strong&gt;amount&lt;/strong&gt; of motivation, but just the &lt;em&gt;right&lt;/em&gt; motivation.&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;Now this might be a little subjective, but I believe that even saying &lt;em&gt;&amp;ldquo;I want to pass cutoff scores for so-and-so institute&amp;rdquo;&lt;/em&gt; or &lt;em&gt;&amp;ldquo;I want to get placed with so-and-so salary&amp;rdquo;&lt;/em&gt; isn&amp;rsquo;t the right kind of motivation. The basic criterion for motivation to be considered right is that when you have it, any amount of work you do becomes fun. By fun, I don&amp;rsquo;t mean in a masochistic sense, which is often the case for the motivations I just cited. With these motivations, people often get the feeling of pleasure in doing hard work by hallucinating the success they were aiming for, i.e., being admitted to a top institute or being rich after getting the salary they desired. They are not having fun in doing the hard work but &lt;em&gt;thinking&lt;/em&gt; of having fun when the hard work is done, while the function of doing the work itself might be somewhat pain-inducing.&lt;/p&gt;
&lt;p&gt;To talk about the right kind of motivation, I should give an example of myself when I was learning to code. I was not following some course or textbook for the same, I was literally on my own and mostly relied on Google searches and sparse pieces of really great advice from some internet personalities. This is akin to someone stranded on an island with a broken boat and an eternity to spend learning how to fix it without proper resources. I was trying to fix, or rather upgrade some open source discord bot without having any knowledge about it at all. I learned to program while fiddling with that code to get my desired features working. However, if you think about it, the process was supposed to be quite painful, after all, I had zero idea of what I was doing and had a codebase of over 3000 lines in front of me to fix. But the motivation I had was that if I figured out what this bit of code does, I might be able to add the XYZ feature to the bot
&lt;input id="marginnote-6" class="marginpar-ctrl" type="checkbox" aria-label="Additional Notes" aria-controls="the-marginnote-6" hidden&gt;
&lt;label for="marginnote-6" class="has-counter" tabindex="0" aria-label="Additional Notes" aria-controls="the-marginnote-6"&gt;&lt;/label&gt;
&lt;span id="the-marginnote-6" class="marginpar " role="note"&gt;The end goal was to make the bot one of the best bots available for public use, and gain user-base, but that was not what I had in mind when trying to code.&lt;/span&gt;. Often the reward of such a micro-goal was quite gratifying, as I learned inheritance (in OOP) along with implementing a certain new feature of the bot. The actual process of doing this was &lt;em&gt;fun&lt;/em&gt;, not just the result.&lt;/p&gt;
&lt;p&gt;I believe that you do not require big aspirations to have the right motivation. I am not refuting that your end goal shouldn&amp;rsquo;t be career-oriented. I have a good analogy for you to get an idea of what I mean by the right motivation. Imagine you love aeroplanes. You have been searching about various aviation companies, their aeroplanes and their features as a hobby. Maybe your end goal is as grand as building one yourself or flying one on your own, but that&amp;rsquo;s not certain at this point. One day, you get the chance to visit the cockpit to learn everything inside. Now, if you start taking this very seriously as if your life depends on knowing what every single button does and if you forget anything, you lose your chance of ever becoming a pilot, then the very same cockpit you were fascinated about will become a stressful nightmare. However, if you look at this opportunity flippantly, then you will be thrilled about getting to know the cockpit from the inside finally after so many years of merely dreaming about it. This applies to engineering as well. If as a child, you were fascinated with machines and always wondered how nature works and how we trick nature to work for us, when you get the opportunity to learn about it, it will become a thrilling experience. However, if you look at this as a do-or-die situation where you won&amp;rsquo;t be able to become a successful engineer if you fail to remember any formula or theorem, then this same fascination will become a stressful nightmare. Hence, if you are captivated about knowing something and when you finally get to know it, you will have the right kind of motivation. In fact, in this case, you will have enough motivation that any amount of effort you make won&amp;rsquo;t seem difficult at all. Hard work won&amp;rsquo;t seem to be as hard as you thought.&lt;/p&gt;
&lt;h3 id="why-does-it-matter"&gt;Why Does It Matter&lt;/h3&gt;
&lt;p&gt;All this talk on motivation in a section about abstraction. The reason I am discussing this is because the black box abstraction will destroy the motivation I just talked about. Imagine if the pilot or instructor who took you to the cockpit said &lt;em&gt;&amp;ldquo;You don&amp;rsquo;t need to know why this is the way it is right now, just know that it does a certain action&amp;rdquo;&lt;/em&gt; to almost every question you ask them, then you will be disgruntled and dispirited to learn any further. This happened to me when I used to follow programming tutorials and they said &lt;em&gt;&amp;ldquo;Ignore this bit of code, for now just think that it does XYZ&amp;rdquo;&lt;/em&gt; I used to hate that so much that often if it happened enough times, I would quit following that tutorial entirely. A good mentor is someone who always tries his best to provide good intuition in response to pupils&amp;rsquo; questions. I remember the day when I saw the video &amp;ldquo;Fun to Imagine&amp;rdquo; with Richard Feynman and how elated I was to learn about the jiggling atoms&amp;rsquo; explanation for so many things.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=P1ww1IXRfTA" target="_blank" rel="external noopener noreferrer nofollow"&gt;Fun to Imagine with Richard Feynman&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The derivatives of the sine and cosine functions were simply handed down to us in school as something to remember for future application. However, both 3Blue1Brown and MIT OCW lectures by Prof. David Jerison provide a very good graphical intuition for why the derivatives are such.&lt;/p&gt;
&lt;h2 id="garbage-information-tactic-for-assessments"&gt;Garbage Information Tactic for Assessments&lt;/h2&gt;
&lt;p&gt;I have been accused of hating chemistry as a part of a STEM subject. I partly agree that I love math and computer science, followed by physics and I dislike chemistry as it is taught right now. However, I would like to add a bit of nuance to this. I don&amp;rsquo;t hate chemistry as a subject, but I hate chemistry as it is taught right now. The way it is taught right now is as follows: Visit the &lt;a href="https://docs.python.org/3.12/library/index.html" target="_blank" rel="external noopener noreferrer nofollow"&gt;Python Library Reference&lt;/a&gt;, you have 2 weeks to memorize all of its contents. After two weeks, the following questions are presented to you in an isolated exam hall with zero reference or support material whatsoever -&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Write an expression that can be used to find out the population standard deviation of any list of numbers.&lt;/li&gt;
&lt;li&gt;Differentiate between &lt;code&gt;shutil.copystat()&lt;/code&gt; and &lt;code&gt;shutil.copymode()&lt;/code&gt; functions based on their functionality.&lt;/li&gt;
&lt;li&gt;The expression &lt;code&gt;random.randint(a, b)&lt;/code&gt; will give a random integer N such that
&lt;ol&gt;
&lt;li&gt;$a &amp;lt; N &amp;lt; b$&lt;/li&gt;
&lt;li&gt;$a \le N &amp;lt; b$&lt;/li&gt;
&lt;li&gt;$a \le N \le b$&lt;/li&gt;
&lt;li&gt;$a &amp;lt; N \le b$&lt;/li&gt;
&lt;li&gt;None of the above&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Fellow software developers reading this will understand the problem I am trying to get to. Even a software engineer with 15+ years of experience will not be able to answer these accurately if they were asked these out of the blue. Even after trying to memorize the entire documentation, many of them will struggle with such particulars. They are not failed engineers, the problem lies in the nature of the questions themselves. A real engineer doesn&amp;rsquo;t care to memorize such intricate details from any documentation, because they are never restricted from referring to the documentation to begin with. If I took the last JEE or NEET chemistry questions and gave them to a chemical engineer, there is a minuscule chance that they score anywhere near the required cutoffs for students, because as a chemical engineer, they don&amp;rsquo;t ever have to worry about the stuff that&amp;rsquo;s been asked. There would broadly be two categories of questions on this basis. I suppose that a chemical engineer must be able to explain the mesomeric effect in carbon compounds at any point in his career, but I don&amp;rsquo;t think they will be required to know that in the laboratory, a manganese (II) ion salt is oxidised by peroxodisulphate to permanganate as per the following reaction&lt;/p&gt;
&lt;p&gt;$$
2\mathrm{Mn}^{2+} + 5\mathrm{S}_2\mathrm{O}_8^{2-} + 8\mathrm{H}_2\mathrm{O} \rightarrow 2\mathrm{MnO}_4^- + 10\mathrm{SO}_4^{2-} + 16\mathrm{H}^+
$$&lt;/p&gt;
&lt;p&gt;because most of the time when it is the case, they will either be performing this reaction 15 times a week and remember it by experience, or will be given an SOP as an intern, that has all the details laid out in front of them. The first category of questions is so fundamental to their field of science that any person pursuing higher education should be aware of its basics and how things are derived from it, but the second category of questions are things that can be found in a piece of manual or documentation and have absolutely no reason to be memorized. I do appreciate the first category of questions, but the second category of questions is not a good measure of one&amp;rsquo;s competence in the subject, but rather memorization skills. The second type of question is what I would like to call a garbage information tactic used by the examining authorities. This tactic seems to be effective for filtering out people who are not serious about an exam, by awarding only those who made the effort to memorize things in great detail from the textbook. People who can memorize this stuff easily will find these types of questions favourable for scoring well easily. The reason I hate chemistry is because this is what studying chemistry feels like. It feels like trying to remember everything written in a piece of manual.&lt;/p&gt;
&lt;p&gt;I would like to add a bit of caution along with this argument. This is one of those famous arguments used by many students to hate STEM content. You will know how many times ignorant students say &lt;em&gt;&amp;ldquo;When am I ever going to use this?&amp;rdquo;&lt;/em&gt; as an excuse for not learning important things. For example, I once heard someone say&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;When will I ever be required to know the electric field due to a thin uniformly charged infinite plane sheet?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;To a normal person, yes, this might seem like garbage information, but upon further inspection, one will understand that the process used for deriving this electric field is very fundamental to physics. We use Guass&amp;rsquo; law to figure out the electric field. The kind of integrals we solve to find this can be seen several times in physics to derive various other stuff, and even Guass&amp;rsquo; law itself is a very fundamental piece of knowledge, we must know how it is used in real life. Also, an infinite sheet is a good approximation for a normal-sized sheet when you need to figure out the electric field a few nanometers away. Essentially, I am trying to say that this is NOT garbage information. So, one must be cautious when trying to argue whether something is garbage or not.&lt;/p&gt;
&lt;p&gt;In connection to my aforesaid point regarding caution, there is one special way you can turn useful concepts into garbage information by putting a very short time constraint in exams. For example, you can ask a student to derive the electric field due to a thin uniformly charged infinite plane sheet, and use that expression to solve some numerical in 5 minutes, or you could simply ask the student a numerical and give them 1 minute to answer it. In the latter case, when there is a short time constraint, and derivations aren&amp;rsquo;t a requirement, the obvious thing to do is to memorize 15 different formulae for electric fields due to different kinds of shapes and conductors, and simply plug the values in the formula which you remember. Congratulations, you have converted a useful concept into a garbage information tactic and made the students mug up formulae to apply them mindlessly, AGAIN. This issue is very personal to me because this was one of the major reasons I scored less in various exams. I have way too many instances of running out of time for questions where I don&amp;rsquo;t remember the required formula and waste time on deriving it, only to realise it is not worth the time and I should move on to the next question which might be simpler.&lt;/p&gt;
&lt;p&gt;This tactic gives a false sense of proficiency in a subject in which you might not be competent. It is very easy to score well in chemistry because of this reason. You don&amp;rsquo;t need deep knowledge of chemistry to know what reagent is used in Gattermann Koch reaction. Whatever you need to know is given in the textbook, mug it up, score well in exams, and then forget it. This is a very redundant process, if it was done in a manner in which you can safely forget it after the next test, I don&amp;rsquo;t see why it was on the test in the first place. I don&amp;rsquo;t protest against the information provided in the textbook. It is &lt;em&gt;good to know&lt;/em&gt; the reagent if you are interested in remembering it, but then why is everybody &lt;em&gt;required&lt;/em&gt; to remember it for the test, if no one is &lt;em&gt;required&lt;/em&gt; to remember it after the test? If they provided us with every single named reaction, the periodic table, certain obscure formulae and scientific calculator, and still managed to make the exam challenging, then I would call it a real assessment of the subject. You must have all the tools at your disposal, just like an engineer would, and then the only thing required from your end, is &lt;strong&gt;thinking&lt;/strong&gt;. I don&amp;rsquo;t think chemical engineers remember 200 named reactions like cavemen because software engineers sure do not.&lt;/p&gt;
&lt;h2 id="epilogue"&gt;Epilogue&lt;/h2&gt;
&lt;p&gt;I cannot reckon the number of times I have engaged in a mutual rant with a friend about the flaws of the system we are going through. After numerous years of learning to cope through the dissolution of aspirations and determination, aka &lt;em&gt;maturing&lt;/em&gt;, it seems my friends should have finally conceded with undesired reality by accepting their fates within the system. The desire to create change finally seems like a childish longing, irrational enough to never conceive itself into reality at once. Thus, rendering this entire post as a &lt;em&gt;useless&lt;/em&gt; effort turned to wasted time and energy. However, apart from the practical reasons to jot down these arguments, I still have clung to those childish longings to create any change, be it tiny enough to go neglected.&lt;/p&gt;
&lt;p&gt;My scrutiny of schooling here revolves around the central idea of ideal STEM pedagogy which solves India&amp;rsquo;s technological problems and fixes the morale of aspiring scientists and engineers in academia. Whilst writing this, my outlook was that of an elated student excited about science and technology reviewing this system. Any arguments I might have missed can be deduced from entering this perspective. Although Indians find solace in hearing the shallow stories of poor rickshaw drivers becoming &lt;em&gt;IITians&lt;/em&gt; and building successful careers, I am still seeking Nobel prize winners or industry pioneers. Sure, for the poor population of the country, achieving the best career opportunities from sheer competition is an exceptional reward at an individual level, but I might be from a minority of people who courageously challenge the fame that the &lt;em&gt;so-called&lt;/em&gt; prestigious government institutions wield.&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>