About
Hello, World!
Hi, I’m Kanishk Shah, a.k.a. The one who knocks :). I’m currently working at USC, where I teach a graduate games course and I’m currently a MS CS student there. (don’t ask me how that works) And I’m also a heavy gamer! Please check my resume if you wish to know more about me.
Break. Build. Beyond.
A motto to live by.
“Breaking things is my prefered method of learning - and understanding the inner workings of things I use”
Information Is Unlimited
There is an unimaginable extent of information out there. Not everything can be learnt, and thankfully not everything has to be. Thankfully, we can focus on the important bits and abstract away unnecessary things But where does one draw the line between what’s necessary to learn and can be abstracted away? For example Django runs on Python, which runs on C. C runs on assembly code. But what is assembly code really? At some point you reach the ridiculous limit of direct binary communication.
One Level Deeper Than Required
For a particular project, if a level of abstraction x is required, learn up to x, and x+1. Understand what’s going on beneath the hood It’s a way to invest in your future. You can’t expect to grow extensively without paying the price first. And that’s how you can draw the line!
Breaking Things
To understand the inner workings, break the software to find the inner workings. Document understanding and expand on it.
Building Things
Once you understand something well by breaking it apart, build something - that should be at bare minimum better than what you broke. In today’s date, it’s important to build as much as you break, create as much as you consume.
Beyond Things
By breaking and building software, the technical aspects are understood.
The human aspects cannot be overstated.
This blog was created by Kanishk Shah based on work by DaeIn Lee on July 10, 2024 in Los Angeles, California based on the jekyll theme Hydejack.
Working at USC.
Please check my Resume to find out more about me!