What I’m upto


Its been a long vacation from the things I love the most. I’m back again 🙂

Its vacation time and I’ve got lots of free time. To be specific 24hours per day. So I decided to learn Java. Something I’ve always wanted to. Next semester I’ll be learning it anyway. So I thought I’d take a head start. Another thing that’s been keeping me busy is a wargame called bandit hosted by overthewire.org. It’s really interesting. Worth a try if you’re wasting away your vacation at home. Everybody is bound to get bored eventually unless you fill in your vacation with some fun stuff like I did. Anyway bandit is really easy. It provides you with necessary know-how required at each level. It’s just another fun way of learning. In my opinion, the best way of learning.

Hope you too try something awesome and enjoy. Good luck

What I’ve been doing


I haven’t posted anything here in a very long time. Lots of stuff has happened and I’ve longed to blog about them. But, I guess I’m just too lazy. Wish it wasn’t like that. I’ve been busy with third semester courses and preparations for ICPC. We qualified for ACM ICPC both Amritapuri and Kanpur Regionals. But wont be able to attend Kanpur  regionals because they clash with our end semester exams. Now exams are over and I’m eagerly waiting for Amritapuri Regionals.

Programming Camp in Bangalore Campus

As part of our ICPC preparations, Team Bhaktans (Sai, Akhilesh and myself) got a chance to attend a programming camp in Bangalore conducted for Amrita teams from all campuses. Camp was conducted by Harsha Suryanarayanan. Harsha is among the coolest people I’ve met till now. Even his topcoder handle is cool “humblefool“. He introduced us to topcoder. We solved a few problems to get used to the topcoder arena. Harsha gave us a lot of programming tips and taught us how to get better using topcoder. He told us the advantages of coding on paper rather than directly on a PC. This way you don’t have to think while you type and hence lesser chances of making mistakes. And participated in my first Single Round Match (SRM) in topcoder. SRM  is basically a programming game. It is divided into three phases:

  • Coding Phase: You get 75minutes to solve the given problems. Now problems fetch you points based on their hardness. The faster you solve them, the more points you get. After the coding phase is 15mins break.
  • Challenge Phase: During the 15mins challenge phase you can read codes submitted by other people. If you feel that their code wont work for all the test case then you can challenge them. You can throw test cases at their code. A successful challenge gets you 50points. But a failed challenge sets you back by 25points.
  • System Testing Phase: During the system testing phase your code is tested with a big load of testcases. If your code fails either during the challenge phase or the system testing phase, you don’t get any points from that particular problem.

My first SRM was a failure. I couldn’t solve even the simple 250point problem. But I met Gautham and Sreehari of Team Tamals. There is no limit to how many cool people you can meet in a single day. The next day he wound up the session with more problems and tips. This was our first team outing and it turned out to be quite productive and fun filled.

After we returned to college I participated in the next SRM. I think I did quite well. Solved the 250 and 500 point problems and a successful challenge. I’m now green rated. Hoping to improve myself in the future 😀

Hide and Seek in College

All work and no play makes Jack a dull boy

I’m 19 years old and I’m not ashamed to say that I played hide and seek in college. In fact I wish more of my friends had joined me. It must be the design of our college building that made the game exceptionally fun. I’d say its the best strategy game I’ve ever played. Yes, I’ve played Age of Empires and it doesn’t come close. Our college has long corridors so it is a little difficult to outrun the seeker. That made it all the more fun. I cant really explain much about it. You gotta try it yourself.

Hosting Judges

The online round of ACM ICPC Amritapuri regionals was to be conducted and the judges were Anil Kishore and Pratik Tandel. I was able to host the judges. They were really friendly and gave us (Karthikeyan, Nakul and myself) a lot of tips to improve ourselves. The online round went well and we qualified.

Thats all for now. I hope I blog more often 🙂

Contest experience – Infosys CampusConnect Aspirations 2020


https://vishnuramesh.wordpress.com/wp-content/uploads/2011/09/infoysys.jpg?w=155This is the first time I’m taking part in a real programming contest. Had so much fun and learned a lot more. My teammates were Sai Vikneshwar (Third year CS) and Aswin Akhilesh (Fourth Year CS). They are really good at this. I’m glad I got this opportunity to work with them. At first I had doubts if I could keep up with them. But it turned out to be a really good learning experience. There were 7questions and 5hours. Within the first our we read all the problems and started with what we felt was the easiest and could be submitted. The problems were pretty tough. The lab was pretty much filled up in the beginning. The contest was a crash course on vectors for me. I had never used vectors before. Knew it was really cool. We had to work using an arena which they supplied. The interface was pretty lame. And we had to stick to a directory structure which they specified. That again was lame. I did not like the lack of freedom. For all the problems they had supplied a header file containing a class and a function. We just had to complete the function according to the given instructions. This was the first time I’m dealing with problems like this. In the problems which I’ve seen before we just had to get the output correct. Anyway we managed to solve one problem. It had no compilation errors and worked perfectly with all test cases we tried. But the arena just refused to accept our program. It was compiling our program as if it was a c program, but ours was cpp. Anyway I learnt a lot today. I was able to keep up with the code 😀 Great experience. The last time I sat five hours at a stretch in lab was for our end semester lab exam for C programming in S2. But back then the problems were simple and we were working on mooshak. I really admire mooshak. Its a really cool software and fun to work with. Mooshak gave me my first A+ grade 🙂

Oh I also learned a lot about pointers, scope of variables, debugging and is the first time I’m actually noticing varriables getting destructed when their scope ends.

Laplace Transforms


I’ve been finding Laplace transforms very difficult. So finally after a lot of procrastination, I’m actually studying it. I guess there would be many people out there in same situation as me. This article is intended for such people who wants to get basic idea about it in very short time.

This is what I understood from class.

Ok this is the equation. But I never understood what it meant until today. Laplace transforms let you convert functions dependent on time to functions dependent on frequency.  Once you get the physical idea, it starts to unfold itself. Here, f(t) is the function based on time and F(s) is the function based on frequency. I used the following links to understand the concepts. Hope you also find them useful.

Khan Academy‘s video lectures on Laplace transforms further enforced the ideas [Link].

The wikipedia page for had a table of Laplace transforms which i found quite useful [Link].

There is a better table available at Interactive mathematics [Link].

The next topic which I found difficult was Laplace transforms on unit step functions [Link].

And this site helped me with Laplace transform of derivatives.

Why use Laplace transform?

I still haven’t figured out this part completely. If you have figured out this part, please comment. I think understanding this part will help develop more interest in the subject. A lil googling told me that they are used in analysing circuits. But I still didn’t understand the how part. I think Laplace transforms are used to study the effect of change in frequency of voltage or current source in circuits where current or voltage varies with time.

Arduino – Coming soon


I’m now in Ettimadai campus, attending a workshop on arduino. Working on arduino is really interesting. Can’t wait to tell you about it.