ashwinraghav
My Fiance made our lovely Wedding E-Invite
Wedding website templates out there suck! Sharadha and I are both hackers. She built most of our wedding invite. Thought U guys might like it.
RANTS- Retrospective Analysis of Not so Terrific Systems
How to find a job as a Systems Engineer?
http://blog.ashwinraghav.com/2013/03/20/how-to-find-a-job-as-a-systems-engineer/
I have recently been looking for a job in a systems team that will give me some experience with building scalable systems. Here are some things that I learnt.
How does the "Internet" know which CDN server is located close to you?
Content Delivery networks hack around the BGS to deliver content effectively.
Tigen Automated test generator for C Programs #static-analysis
Android Market quietly updated
http://www.xda-developers.com/android/android-market-quietly-updated/
Courtesy @vigneshv_psg
Predicate Abstractions for Dynamic Languages
State explosion in programming languages
A simple approach to handling concurrency-- AVOID IT
Evolution's Delusive Backdoor-Programming in our brains
http://blog.ashwinraghav.com/2011/07/14/the-delusive-backdoor-programming-in-our-brains/
Personal Blog-- Some analogies and a tribute to a lovely book written by VS Ramachandran
Associating TDD to being haphazard is pretty random. Being hap hazard and TDDing are really in 2 different math spaces. Care not to mix em?
Compare Content Management Systems
Comparing the plethora of cms systems around
[Rails] Writing better ActiveRecord migrations
A Rationalist's View to Functional Programming
Symantec says change your Facebook password now
Angry Birds on the Chrome WebStore
Now play angry birds on your browser
Writing Cohesive Event Driven Code in Ruby
http://ashwinraghav.wordpress.com/2011/05/11/it-is-possible-to-write-cohesive-event-driven-code/
Often I try my hand writing evented code with eventmachine and Node.js. I find that it becomes very difficult to take a top down approach to debug these programs. Here is what made my life a little better.
Cloud9 an online IDE for JS, Python, PHP and Ruby development
Smarter Caching Strategies for mobile phone application developers
http://ashwinraghav.wordpress.com/2011/02/17/caching-in-location-dependent-information-systems/
This is a talk about contemporary cache replacement strategies for Location Dependent Information Systems that I originally gave at a mobile-computing conference in Kuala Lumpur.
The attitude towards campus recruitment in India
http://ashwinraghav.wordpress.com/2011/03/08/campus-recruitment/
I had a chance to study in one of India's premier private institutions for Engineering. In my experience, I found campus recruitment to be among the most diluting experiences. I truly believe that there are a bunch of things that can be changed about campus recruitment that will truly help grads enjoy the experience of being educated.
2) Since the application is process heavy and take over 45 seconds to serve a request, this would involve extensive tweaking of your forward proxy which in the case of most data centres and clouds will simply respond with a "Service Unavailable" after 30 seconds. Off course you can defer this to a background job and provide the results elsewhere on your application. But like I said, you would be doing things that the user actually does not need.
3) How would you scale up such an operation heavy application if it were a web app. Have 1000 background jobs running for a 1000 users? An event driven approach will pay off for sure. And 1) illustrates why its easier to do this with a bot.
The real disadvantage I came across was to be able to get it to work with a load balancer. I can write about this if there is more interest.
Building Jabber Chat Bots in place of redundant web applications
http://ashwinraghav.wordpress.com/2011/05/09/interactive-jabber-bots/
I spoke at a conference recently on building jabber chat bots as interfaces instead of getting end-users to run scripts on their machines. I find it an interesting way to present scripts to non technical users
Pushing Concurrency out of your system
http://ashwinraghav.wordpress.com/2011/05/06/pushing-concurrency-out-of-your-system/
Recently, at ThoughtWorks, we built an application involving a lot of operations work and background jobs. Things were good until we wanted to speed up some jobs calling REST APIs. Here is how we managed to.