Logo

Who is talking?

Archive

King Kallis - the greatest all rounder in world cricket

about 3 years ago | Prasoon Sharma: Enterprise Software Doesn't Have to Suck

A hero's farewellJacques Kallis is retiring today (Dec 30, 2013) from Test cricket at the age of 38. He will continue to play One Day International and T20 cricket.Hats off to a magnificent all rounder and a wonderful athlete. The way he carried himself on and off the cricket field is remarkable.Kallis is a true champion and a great role model for future generations. Thank you Kallis for inspiring us for two decades. Today, as I watch South Africa beat India in the Durban test, I cannot think of a better send-off for Kallis.1. South Africa beat India convincingly2. Kallis scored a century in this test3. He completed 200 catches in test cricket in this gameAs I watch him retire, I did some analysis to compare Kallis with other greats in cricket. I've shared it in this post. This analysis was done using R, Shiny and Ruby.Best all rounders in Test cricket historyOver the years, Kallis gave his team a critical advantage and a wonderful balance as an allrounder. South Africa could pick an extra batsman or a bowler depending on the opposition and the conditions.Kallis and Sobers stand out in all round performance in Test cricket historyIn Test cricket, Kallis = Rahul Dravid + Zaheer KhanKallis has performed as well as a successful specialist Indian batsman and a successful specialist Indian bowler combined in Test cricket.Jacques Kallis = Rahul Dravid + Zaheer KhanTest cricket battingMatInnsNORunsHSAveBFSR100504s6sCtStJacques Kallis165279401317422455.122858746.0844581475972000Rahul Dravid164286321328827052.313125842.5236631654212100Kallis = Dravid in Test Cricket (Batting)Test cricket bowlingMatInnsBallsRunsWktsBBIBBMAveEconSR4w5w10Jacques Kallis1652712016694992926/549/9232.532.8269.0750Zaheer Khan891601797597683007/8710/14932.563.2659.915101Kallis ~ Zaheer Khan in Test Cricket (Bowling)In One Day International cricket, Kallis = Sourav Ganguly + Abdul RazzaqKallis has performed as well as a successful specialist Indian batsman and a successful specialist Pakistani bowler combined in One Day cricket.Jacques Kallis = Sourav Ganguly + Abdul RazzaqODI cricket battingMatInnsNORunsHSAveBFSR100504s6sCtStJacques Kallis325311531157413944.861586672.9417869111371290Sourav Ganguly311300231136318341.021541673.70227211221901000Kallis = Sourav Ganguly in One Day Cricket (Batting)MatInnsBallsRunsWktsBBIBBMAveEconSR4w5w10Jacques Kallis3252831075086802735/305/3031.794.8439.3220Abdul Razzaq2652541094185642696/356/3531.834.6940.6830Kallis = Abdul Razzaq in One Day Cricket (Bowling)So who is the best all rounder? Kallis or Sobers?ESPN's analysis of Kallis and SobersIs it Kallis or Gary Sobers? I won't get into the religious debate of declaring him as the best all rounder in test cricket history. Sobers and Kallis are both great all rounders - prolific run scorers and threat to the opposing batsmen.I've had the privilege of watching Kallis in my lifetime and he is a great athlete - a batsman and a great bowler rolled into one. His performance in both Test and One Day cricket has been stellar. He's clearly the best all rounder in One Day cricket, and gives Sobers tough competition in Test.Kallis is the best all rounder in One Day cricket historyKallis batting performance in One Day cricketHope South Africa and international cricket find someone of Kallis' stature. Reference: espncricinfo.com (some images and player statistics)

Eliminating Distracting Duplicate Files From Sublime Text

over 3 years ago | Christian Lilley: UI Guy

Sublime has some super-cool productivity features: the Sidebar, GoTo Anything, site-wide search, etc. But they run smack into the modern web dev workflow reality that we often have multiple copies of everything sitting around. You’ve got your `app` folder perhaps, where your source lives. Then you’ve maybe got a `dist` for building into, and you […]

Eliminating Distracting Duplicate Files From Sublime Text

over 3 years ago | Christian Lilley: UI Guy

Sublime has some super-cool productivity features: the Sidebar, GoTo Anything, site-wide search, etc. But they run smack into the modern web dev workflow reality that we often have multiple copies of everything sitting around. You’ve got your `app` folder perhaps, where your source lives. Then you’ve maybe got a `dist` for building into, and you […]

Localizing gem using bundler for different linux environments

over 3 years ago | Gourav Tiwari: easy_software = Agile.find(ruby_on_rails)

Different linux environments??? Would it happen ever? In theory no, in practical yes!In the current project I have 3 environments:Development/Local (my Mac)Integration/CI environment (SUSE 11 (x86_64))Production (RHEL 5.7)Why these are different, it's not the question, the question is, if I localize gems using bundler (in path-to-app/vendore/cache) how would it pick the right gem for these environments?In the current project, I need to install therubyracer it's latest version (as of now 0.12.0) depends on libv8 (~> 3.16.14.0)When I did bundle install --local, it saved therubyracer-0.12.0.gem and libv8-3.16.14.3.gem files in vendor/cache that worked fine in environment 1 & 3 but failed on 2After comparing environments, I realized that I can easily install libv8 for x86_64 on environment 2 but when I run bundle install it throws this error:Loading ....So, I added two gem in vendor/cache for libv8: libv8-3.16.14.3-x86_64-linux.gem (for environment 2)libv8-3.16.14.3.gem (for environment 1 & 3)and it works! 

Localizing gem using bundler for different linux environments

over 3 years ago | Gourav Tiwari: easy_software = Agile.find(ruby_on_rails)

Different linux environments??? Would it happen ever? In theory no, in practical yes!In the current project I have 3 environments:Development/Local (my Mac)Integration/CI environment (SUSE 11 (x86_64))Production (RHEL 5.7)Why these are different, it's not the question, the question is, if I localize gems using bundler (in path-to-app/vendore/cache) how would it pick the right gem for these environments?In the current project, I need to install therubyracer it's latest version (as of now 0.12.0) depends on libv8 (~> 3.16.14.0)When I did bundle install --local, it saved therubyracer-0.12.0.gem and libv8-3.16.14.3.gem files in vendor/cache that worked fine in environment 1 & 3 but failed on 2After comparing environments, I realized that I can easily install libv8 for x86_64 on environment 2 but when I run bundle install it throws this error:Loading ....So, I added two gem in vendor/cache for libv8: libv8-3.16.14.3-x86_64-linux.gem (for environment 2)libv8-3.16.14.3.gem (for environment 1 & 3)and it works! 

People don’t buy features, they buy promises

over 3 years ago | James Torio: Designing the experience

When creating a product, its easy to be seduced into focusing purely on tangible side; the features, the interaction models, the design. They are important to the success, but they can also blind us from seeing that what customers really pay for. The promises the product holds out and the experiences that result from using […]

Langton's Ant in Javascript

over 3 years ago | Dave Kerr: dwmkerr.com

Langton's Ant is a great simulation to write to play with a language. Just today I've completed my Langton's Ant write up and published it on the CodeProject, you can see the article at Learn JavaScript Part 3 - Angularjs and Langton's Ant. Langton's Ant There are some interesting things in the

iOS and the Web app – Lessons learned

over 3 years ago | Akshaya Kumar Sharma: Akshaya's World

I recently was working on making a webpage compatible with the portable devices specifically iPhone & iPad. And when I say compatible, there are only 2 things to keep in mind: The graphical elements should maintain the layout or gracefully adjusted to remove the horizontal scroll. The functionalities are preserved – this would include all […]

Three RubyConf Surprises

over 3 years ago | Pat Shaughnessy: Pat Shaughnessy

This year RubyConf was an inspiring, enthusiastic and fun experience. If you weren't lucky enough to be able to attend in person, I would highly recommend taking a look at http://rubyconf13.multifacete