Posts

1K is 1000 or 1024?

                    One of the ambiguous things a software engineer encounters is the usage of K(ilo)/M(ega)/G(iga). In the software engineers world, they are interpreted in powers of 2 (1024, 1024*1024 and so on). Surprisingly, the usage/interpretation varies even within various software products. (Internet speed is measured in 1000s, RAM size is measured in 1024s). In the networking world, we ask the customer to configure 9K (as MTU) while the customer configures it as 9000. I came across an elegant solution to this MTU problem by AWS. Before that, I want to share a funny story with the 1000/1024 confusion.                     This was before a couple of decades in my undergrad school. Internet was luxury, and google was not in the dictionary yet. My parents approved of purchasing a computer for my studies.  There was a lot of debate to buy a 64MB RAM or 128 MB RAM, 4GB Hard disk or 8GB hard disk and so on. If you think these were a very small footprint, my cousin was recommending me

Being a startup guy!

 Working in a startup requires a lot of commitment, as well as the right attitude to sail the tide. In this blog, I would like to share my experience, as a software developer in a few startups in my career. We do many mistakes in the process, our software won't get even get shipped, or we have to do multiple iterations to get a proof of concept working. This will be a good learning experience, at the same time, it will also be frustrating to the core! I categorize the traits the startup guy needs into two parts here: attitude & aptitude. Attitude first... Of all the traits a successful developer possess(or develops), I felt "perseverance" is the most important. In the startup world, we are building something from scratch, we don't know what the current path leads to, and we have to restart many times from the beginning. We fail many times, get back to the whiteboard(square one!). Many a time, the goal would itself change, since the company is exploring multiple id