Let the Code Talk

My first computer was XT with Intel 8088 processor. I still remember its hard disk that was 20 MB with 512KB RAM and a Floppy desk of 5 1/4 Inch. It was mainly running DOS as it was then Windows 3.1 and I could not load it with 20 MB hard desk. 

 It was then I got in love with Computers and decided to be in this field. I joined the Faculty of Engineering where I specialized in Computer Engineering. I graduated with a Distinction with honours degree that is when I continued in the Academic field where I worked as lecturer assistant while working on my Masters and PhD. It was fun teaching these concepts while working on new research ideas. I completed my M.Sc thesis in Peer to Peer network security and my PhD thesis in Delay Tolerant Networks. That is when I decided enough with teaching and academic and lets join the industrial field and get these concepts to work for solving real world problems. 

I joined high tech companies where I worked on various projects using a whole set of technologies. I faced many problems that each required innovative solution that can satisfy the academic ego while meeting the industrials deadlines and requirements. Working through this, started to miss the days of teaching and expressing my ideas to others where I was not only teaching them new concepts but also learning from them a lot and discovering new ideas and views for the problem that did not occur to me. 

That is when I decided to start this experiment of blogging. I will go through concepts I learn, problems I face, and also what I will be asked to address (feel free to email me any subject you like). I also believe in using video presentations to better deliver the idea and show how actually things get done so I may create a YouTube channel or so. I also create a github account to share the source code of whatever we explore (if it is mine) or if we are reversing existing code I will add a link to that source or copy with license (as appropriate). 

I do believe of reverse engineering as the best way to learn. Even if the documentation is great and up to date ( I rarely found such documentation for software during my career ), reading the source itself get you better, deeper understanding. For example, the Android system, it has great documentation but reading the source showed alot of undocumented gems. Another smaller scale example, Ant tool reading the source, you learn not only to hack Ant but also a lot of nice Java tricks. This is why I called the blog "Let the CodeTalk". I believe that the best way to learn is to see the code and go into the details, the details are what tell everything. 

It is new experiment for me but I am excited to go through it !

Comments