SPRABS.COM | blog : TechnicalTravelPersonal | Profession | Photos | About | Contact

Friday, July 16, 2010

pursuit of naukri

Blog VI of Thirty Days – Thirty Blogs series
This blog is about my efforts for securing a naukri (Hindi for job) as a graduate student in TAMU. Hopefully it would help those who are still searching for jobs/internships back in TAMU or elsewhere. I am dividing this blog in two sections, first describes my own experience and second describes a list of resources that I found useful. So if you are in a hurry, jump straight ahead to second section or else you may continue reading.

the pursuit

On a sultry afternoon in Aug 2008, I found myself sitting along with about 100 odd students listening to our Director of Graduate Studies trying to impress upon us that the industry was concerned only with the M in our degree and not the second letter that follows it (i.e. S for MS and E for ME). Fast forward eight months, while searching for an internship I was not sure if our DGS remembered to inform the industry about this fact. Summer of 2009 was the height (or rather the depth) of recession and it appeared as if all the job postings had been sucked dry by Texas sun. Not so bad for me because I still had experience from India to rely upon but the graduates 2008 and graduates of 2009 with no industry experience had it very difficult because of this. Some of them went on to delay their graduation or seek higher studies just to avoid being unemployed.
By Fall 2009, it was time to seriously think about where I wanted to go. While my love towards technology and inclination towards semiconductor industry in general was quite clear, I was equally interested in position in web technologies that required fair bit of understanding of how computers work. Over next few months I was interviewed for Microsoft and Intrinsity (now part of Apple) but nothing clicked. By this time, I was shooting for full time positions only. The rationale behind this being that the industry would recover (it already was showing signs) and applying straight for a fulltime might make things proceed faster considering my research was already near completion.
Spring 2010 was the final countdown, roughly one third of my semester was spent preparing for my defense and rest of it on preparing and applying for jobs. I interviewed left right and centre but in some cases the profile was not right (Intel), in other cases compensation (Garmin, Mathworks) and in some cases my preparation (Cirrus Logic). One good thing about these interviews was that they helped me in strengthening my weaknesses and further leveraging my strengths. The next round of interviews showed some great promises and although Texas Instruments had a hiring freeze, I received offers from Marvell Semiconductors and Cisco Systems. Ironically though, when I had almost decided, I was further interviewed by Freescale, AMD and Qualcomm although I had to end those discussions after I accepted Cisco’s offer. Phew ! Looking back, I never thought I would be interviewed in so many places, job yes but multiple interviews, no.

what helped

This may not be an exhaustive list but definitely covers most of the resources and tips that were instrumental in my preparation and search for naukri.
  • Network Network Network: you cannot be over-networked, it is surprising how subtly networks can help and how their importance is often underrated. Some great ways to build networks are using LinkedIn, attending career fairs, talking to professors, senior students, ex-colleagues & anybody anywhere who can hook you to the job. Ok, let me repeat, you can never be over-networked, and it helps much more than you think. Looking back at my calls, exactly half of them were initiated by my network than me for ex. I received a call from TI out of nowhere only to realise that I was recommended by a consultant who knew me on LinkedIn.
  • Spread your DIRECTED resume: hold it before you spam your resume to hundreds of employers. Different companies have different ways of accepting resumes and unfortunately that means that you do need to painstakingly enter all your information into various company and resume portals. If you have a network (read above), you can spread your resume there also. However, it is VERY important to customize your resume for each company/post. An Intel manager once told me “…in our job description, we already have given the things we are looking for, make sure that you include those in your resume…”. Often this implies re-wording your resume to reflect different ways of saying the same thing while laying more emphasis on sections of your resume relevant to job requirement. For ex. I had three flavours of my resume and dozens (yes, dozens) of cover letters fitting different needs.
  • UPDATE your resume: During my job search I read up so much on creating a good resume that now I wonder how did I ever decide on creating my first resume template. So much has been said about writing resumes that I would not attempt touching it here. Only two advices, your resume is a living document, update it frequently and do catch hold of some resources or get your resume reviewed to make sure it is your best foot forward in job search.
  • Prepare: yes, if it was not obvious, you do need to prepare for interviews. If you have got an interview call, it is already too late to start preparing for it, ideally you should be preparing while applying so that when the call comes, you are ready for it. I would often alternate between ‘prep’ and ‘app’ which helped me in handling back-to-back interviews each of which had their own areas of interest.
  • Brush up: another thing that people forget is that interview is not an exam, it is a conversation made out of an exam and you need to excel in it to be able to get a job. That includes preparing ‘about me’ sections, hooks that allow you to plug yourself and 'sketching out' things to talk about. Our counsellor from undergrad once said that “you need to sell yourself” to the employer. I could not agree more. I know people who are technically strong but miss out on chances because of their soft skills. TAMU Career Center was an excellent resource in this.
  • Be enterprising: I was not proactive initially during my job search which I am sure had its repercussions. Job search can be months long at the least and you should be geared up to stay focussed over the whole duration. This means you need to periodically apply to new openings on various portals, follow up on various contacts and keep revising your preparation.
  • Brute force: extreme situations require extreme measures. Yet there needs to be a method to your madness. Some of the things that I did as ‘last mile’ effort were :
    • contact employees/consultants of interesting companies directly through LinkedIn.
    • frequently discuss my job search with my professors.
    • include your recommendation letters (say) from LinkedIn in the list of attachments that you send to employers. If it applies to your field, include prior work samples.
    • focus more on recent openings as often month old openings are already taken.
    • find out hiring trends and shoot resume to recent hirers. Temporal locality is true in these cases.
    • corollary to above principle, relay your job search status to trusted people only till things get finalised to avoid creating competition. It is a sad but true part of job search that it is a race in which your fellow colleagues are also running. Collaborate but not at personal expense.

Monday, July 12, 2010

Ten cool tools you ought to know about..

Blog I of Thirty Days – Thirty Blogs series

It is funny how less than ten years ago I did not know what a computer was and actually took a course to learn MS Office. Then sometime in 2002 when I got my first computer, I remember the first software that held my attention was Borland Turbo C++ compiler, not because of its enticing blue screen but because I could not figure out how to exit it !

Hopefully I have come a long way since then, considering I have taught basic computer course to little kids under STF. Over a period of time, I have come to like a bunch of software and time and again I am surprised to see when i come across people who have not even heard about them. These softwares are instantly liked by anybody who uses them (or at least by me !) and are like those cute kids that you bump into once in a while. You simply like them ! So here is a list of ten softwares that I have come to like over the years that I have used them. Below each software is the year since I have been using them and the source which initiated me into the software.

Disk Manager by Broken Cross
2003/Abhinav M

Every wondered which one of your removable medias had that favourite song or movie or game of yours that you were having trouble restoring. Disk Manager could just be the solution for that, it automatically indexes each and every file on any removable media of your computer. So even when the CD/DVD/removable HD may not be connected to your computer, you can find out in matter of seconds which disk has what stuff on it. I even use it to store contents of my fixed hard disks. During a recent hard disk crash, it helped me figure out which all data/SW I had not been able to recover.

Dropbox by Dropbox
2009/Online search

The magic of some softwares is that they make you wonder few months into their use how did you manage without them. Dropbox is one such software. It adorns multiple hats, data synchroniser, data backup, online storage, revision control and the list goes on. In the short span of 1.5 years that I have started to use it, it has helped me survive my HD crash, allowed me to collaborate on my publications and thesis with my professor, synchronised my workspace across multiple computers and provided me 5GB of free hosting space (out of which 3GB came from referrals that I made). No doubt there is a bunch of MITians behind this tool.

Editpad by Jan Goyvaerts
2003/Online search

Yes, even in this age of productivity tools, you still need to type in plain text. Reasons could be as varied as grocery list to list of project ideas. And while Notepad is as basic as a text editor gets, it does not cut the mark when you want to handle multiple files or do some serious search and replace. Editpad is probably one of many contenders for a decent text editor but I have been loyal to this software.

jetAudio by COWON Media Center
2002/Self

“Umm where are your songs running from ?”, “Hey I like the way songs fade in and out in your computer” & “Wow that video looks so better on your screen” are some of the compliments that my main media software has received over the ages. I still remember the first time I saw jetAudio when it had a different tile for audio, video and disc player. But it had an amazing (far better than WMP) playback quality, had keyboard shortcuts (which means I can completely control the playback using key combos) and VLC-like ability to play any file based on codecs. These have been the main reasons why it still remains the default player for ANY media file on my computer. Over the years, jetAudio has got a major face uplift and with many new functions added (try tag edit & crossfade features) its free version can give many paid media players a run for their money.

RocketDock by Punk Software
2008/Kunal K

“Wh..what was that ? That thing that appeared out of nowhere !” No it is not Superman, but PC guy’s The Dock equivalent. I know Windows allows you to create toolbars but nothing is more intuitive and CHI zen-ish than having an app launcher pop out of hidden ends of your screen and leave as quietly as it appeared. RocketDock is perfect way to launch tools that you access frequently.

SequoiaView by Technische Universiteit Eindhoven
2003/Self

Hey you, yes you over there ! I know you probably have close to half a Tera Byte of storage on your computer and hence you feel justified in not deleting stuff ever from your computer. But remember that’s how everybody felt when they got hard disks with dozens of Giga Byte in them. How wrong they were !

Nope this next tool of ours is not an automatic file remover that removes files from your storage. But it gives you a visual snapshot of your disk usage, colour-coded by file extensions, filtered by various parameters so those hard disk guzzlers can no longer hide in obscure folders. Being an disciplinarian, SequoiaView has helped me to time and again remove locate and remove unnecessary files from my computer.

Snipping Tool by Microsoft
2008/Came with MS Vista Ultimate

As a webmaster, often I would need to take snapshots of specific regions of screen. Now probably there exist many tools to achieve this but this inbuilt tool from Microsoft in MS Windows Vista and above has kept me happy because of its minimalist interface and fabulous flow.

Streets & Trips by Microsoft
2008/Won in MS CPC 2008

Now I know ever since Google unleashed AJAX experience on Google Maps, Web and mapping softwares are no longer the same, but when I am aboard a bus from place A to place B with no internet access on my phone or laptop, it is Streets & Trips software by Microsoft which helps me figure out my way and whereabouts. This tool is the least used tool in this list but has been of immense value.

TClockEx by Dale Nurden
2002/Self

Early on into my PC usage, I was not satisfied with the default clock on Windows and needed some customisation. TClockEx has been adorning my start bar for eight years now displaying my clock in MS Comic Sans 9pt with a ‘$’ in between date and time. Apart from fulfilling my vanity requirements, it has a neat calendar view & also provides a view of memory/CPU usage.

TeamViewer by GmBH
2009/Online search

Remote desktop access is not a new topic, nor is the list of tools offering it short but TeamViewer struck me in what all it offered for free and the amazing UI. For an year, I used this software to access my personal laptop remotely from my college machine and boy was it exciting.

Hey, you said ten softwares, then why are we moving onto 11th one. Because it is free silly !

Free Studio by DVDVideoSoft
2010/Online search

The most recent entry in this list is a suite of a bunch of tools that come handy so often but surprisingly do not have a single tool that offers them all for free. Ranging from performing media file format conversion to downloading media in various formats from online sources, Free Studio is now a one-stop tool for my various media conversion requirements.

DISCLAIMER: All softwares are copyright of respective copyright holders and no infringement is intended. This entry captures my personal experience with these softwares and individual experiences may vary.

Sunday, March 21, 2010

Record of CPSC 436 Work

Lists all the blogs and comments posted as part of CPSC 436 coursework

Paper Blogs

* Assigned paper readings

UIST 2008

IUI 2009

CHI 2009

UIST 2009

Paper Comments

* Comments posted on substitute papers in cases where nobody from class had blogged on my assigned reading.

Book Blogs

Disclaimer

This post was created as part of course requirement for CPSC 436.

Wednesday, March 17, 2010

IE9 Test Drive comes here !

At the recently held MIX10 event, Microsoft proudly launched the Platform Preview of Internet Explorer 9 accompanied with a presentation on the future roadmap and progress made till now in its development. The word catch-up seemed to be written large on the faces of presenters who valiantly put a case for why Internet Explorer 9 would be a good tool to browse future of web with HTML5, CSS3, SVG and AJAX and JavaScript thrown in. Perhaps the highlight for the presenters was when they were able to show how IE9 supports one feature that other browsers could not which was support for latest ICC colour profiles. Needless to mention that presenters did not elaborate on how the platform preview lacked video support or that ALL of the demos present on Platform Preview could be viewed easily in current Firefox version without any hitch (except for one minor feature, tell me if you find it; hint: it is in HTML 5).

To the credit of presenters, one thing that they impressed upon was the graphics intensive nature of HTML5 and why it is a good idea to have a browser than can delegate its rendering to GPU while processor can handle other tasks such as document layout and JavaScript.

While certainly a news worthy event, it would be interesting to see how IE9 matures in coming weeks and if it can introduce any game changer in the browser warfare instead of just catching up to other players. All signs till now indicate – maybe not.

Thursday, March 11, 2010

The Inmates are Running the Asylum II

Alan Cooper

Discussion

Continuing from my previous blog on first half of this book, author says that programmers want more power and control in an application such that it often ends up leading to more complex designs for common user. Most people would rather give up the power to have a simpler interaction with a computer (“less is more”). Programmers do not understand this and it is a mistake to let them design the interaction. Author advocates the need to have dedicated UI designers instead of programmers assuming this role.

Author describes how for many programmers, end user is a distant thing and how often because of working in socially isolated areas, they start harbouring an inferior feeling towards everyday person. Author presents one solution of inventing personas for end user so that programmers design with these in mind. Author presents several case studies in the end of the book.

This book was an interesting read and one could identify with certain descriptions of a programmer. I would have liked to see mention of some way using which a programmer could become "enlightened".

Disclaimer

The work discussed above is an original work by the authors/affiliations indicated at the starting of this post. This post in itself was created as part of course requirement of CPSC 436.

Multi-Touch Interactions on a Spherical Display

Hrvoje Benko, et al., Microsoft Research

Summary

This paper presents Sphere, a multi-user, multi-touch spherical display with shared projection and sensing paths and 360 degrees access without shadowing or occlusion effects. They also present some new interaction techniques and applications based on Sphere.

Details

Authors were attracted to the concept of a spherical display because of its 360 degrees field of view. While existing such devices were display only, authors combined a Magic Planet display with an IR camera to use the same optical axis as the projector for touch sensing. Touch sensing happens in IR spectrum using light from an IR illumination ring and hence is not disturbed by projector which has an IR cut filter to operate in visible spectrum only. The raw image from sphere is normalised, binary encoded and labelled to enable tracking using a C ++ library. Real time interaction requires runtime spherical distortion correction projection and sensing which was achieved using a vertex shader. Similarly content data needs to be authored in cylindrical or 3D Cartesian models.

image image Authors present a sample application for photo and video browsing which incorporates basic multi touch gestures such as drag, rotate and scale. To facilitate collaboration, auto-rotating (to ensure alignment irrespective of radial position), flicking (inertial flick movement) and send-to-dark-side (flat hand for 1s to send onto other side) were introduced. Circular menu items are selected by using orb like bimanual gestures. Another application for spherical data viewing introduced tether axis to to tether the manipulation of data display. Two games were also created using entire touch area.

User study provided following observations:

  • Photo/video browsing happened independently but data display proved to be a problem due to conflict in multi-user inputs.
  • Users were more willing to interact if display were left with ‘messy’ objects.
  • Radial heat maps showed that there existed no master user position for Sphere although users tend to stay at one position initially.
  • Many users requested zoom functionality in maps.

Review

The device sounds like a futuristic concept which could very well be used in public displays, education and sophisticated control. Zoom functionality in maps could be introduced by zooming only the region indicated by user so that displays for other users remains unchanged. In all a very exciting read.

Disclaimer

The work discussed above is an original work presented at UIST 2008 by the authors/affiliations indicated at the starting of this post. This post in itself was created as part of course requirement of CPSC 436.

Tuesday, March 9, 2010

Foldable Interactive Displays

Johnny Chung Lee, et al., Carnegie Mellon University

Summary

This paper explores foldable projected display with low cost tracking and orientation sensitivity.

Details

Much interest has been attracted towards flexible display but OLED prototypes remain rigid and rectilinear. Authors explore augmenting passive surfaces using image projection and IR dot tracking. While such a system suffers from occlusion problem, minimal object tracking, use of passive surfaces allow various foldable prototype designs such as newspaper, scroll, fan and umbrella. Subtle display movements can be detected by monitoring edges of surface to provide orientation sensitive behaviour. Similarly extra tracking points can be used to provide stylus-like input.

image

Review

This is an exploratory paper and as author admits, there are serious hurdles to be crossed in making this mobile and accurate in tracking. Introducing IR dots seem to counteract potential benefits of using a passive surface in the first place. Using computer vision techniques instead, coloured dots could be used to serve similar purpose.

Disclaimer

The work discussed above is an original work presented at UIST 2008 by the authors/affiliations indicated at the starting of this post. This post in itself was created as part of course requirement of CPSC 436.