<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-36037889</id><updated>2024-10-24T11:17:40.211-07:00</updated><category term="java"/><category term="IT"/><category term="google"/><category term="XBOX360"/><category term="blog"/><category term="iphone"/><category term="performance"/><category term="web 2.0"/><category term="Design patterns"/><category term="GreaseMonkey"/><category term="MySpace"/><category term="OutOfMemoryError"/><category term="PS3"/><category term="Wii"/><category term="Yahoo"/><category term="gretty"/><category term="hibernate"/><category term="kilim"/><category term="open source"/><category term="scripts"/><category term="sony"/><category term="startups"/><category term="&quot;Social Networking&quot;"/><category term="5things"/><category term="Android"/><category term="Bittorrent"/><category term="BroadbandTV"/><category term="Browser"/><category term="Caching"/><category term="China"/><category term="Citigroup"/><category term="Debugging"/><category term="Dynamic Proxies"/><category term="Facebook"/><category term="Foursquare"/><category term="GPL"/><category term="Gaming"/><category term="Gcompris"/><category term="Ghostscript"/><category term="Google protobuf"/><category term="GoogleEarth"/><category term="Groovy"/><category term="Gutenprint"/><category term="IP"/><category term="Immutable"/><category term="Internet"/><category term="JAX-WS"/><category term="JSF"/><category term="Linux"/><category term="Mac"/><category term="MantisBT"/><category term="NIO"/><category term="Nintendo"/><category term="OPenNMS"/><category term="OSGI"/><category term="Oracle"/><category term="PHP"/><category term="Playfish"/><category term="RAD"/><category term="REST"/><category term="Rivals"/><category term="SOA"/><category term="SOAP"/><category term="SQALE"/><category term="Scalabale"/><category term="SearchEngines"/><category term="Services"/><category term="Sharding"/><category term="Solaris"/><category term="Sonar"/><category term="Spring 3.0"/><category term="Technical debt"/><category term="Unix"/><category term="Video"/><category term="WAS"/><category term="Web App"/><category term="Wicket"/><category term="Wireshark"/><category term="Xerox"/><category term="Youtube"/><category term="book"/><category term="business"/><category term="clean code"/><category term="cloud computing"/><category term="concurrency"/><category term="cookie"/><category term="data structure"/><category term="decorator pattern"/><category term="drivers"/><category term="exception"/><category term="financial services"/><category term="firefox theme personality plugins browser"/><category term="games"/><category term="garbage collection"/><category term="gc"/><category term="hashmap"/><category term="hashtable"/><category term="hosting"/><category term="india"/><category term="jEdit"/><category term="java heap dumps"/><category term="javascript"/><category term="javaservlethosting"/><category term="jdbc"/><category term="jvm"/><category term="kata"/><category term="memory"/><category term="monitoring"/><category term="network protocol analyzer"/><category term="orkut"/><category term="outsourcing"/><category term="playstation"/><category term="printer"/><category term="reddiff"/><category term="scalability"/><category term="search"/><category term="serialization"/><category term="sharing"/><category term="slicehost"/><category term="social"/><category term="software craftsmanship"/><category term="technology"/><category term="technorati"/><category term="tomcat"/><category term="tortoise svn"/><category term="ubuntu"/><category term="web"/><category term="webservices"/><category term="wiki"/><category term="wipro"/><category term="words"/><title type='text'>techcrux</title><subtitle type='html'>&lt;a href=&quot;http://www.qksrv.net/click-5471474-10273919?url=&amp;amp;source_code=COMA0213WS031709&quot;&gt;Audio books&lt;/a&gt;</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://techcrux.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36037889/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://techcrux.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/36037889/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Shamanth</name><uri>http://www.blogger.com/profile/03853978003115003064</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>87</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-36037889.post-466314683572353499</id><published>2012-02-09T23:56:00.000-08:00</published><updated>2012-02-10T00:03:43.514-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="data structure"/><category scheme="http://www.blogger.com/atom/ns#" term="hashmap"/><category scheme="http://www.blogger.com/atom/ns#" term="hashtable"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><title type='text'>Java Data Structure - Part1</title><summary type="text">My dig at Java data structures -

Part1 -


How do hashtables/HashMap work ?

At the heart of the hash table algorithm is a simple array of items; this is often simply called the hash table. Hash table algorithms calculate an index from the data item&#39;s key and use this index to place the data into the array. The implementation of this calculation is the hash function

What happens if two keys </summary><link rel='replies' type='application/atom+xml' href='http://techcrux.blogspot.com/feeds/466314683572353499/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/36037889/466314683572353499' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36037889/posts/default/466314683572353499'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36037889/posts/default/466314683572353499'/><link rel='alternate' type='text/html' href='http://techcrux.blogspot.com/2012/02/java-data-structure-part1.html' title='Java Data Structure - Part1'/><author><name>Shamanth</name><uri>http://www.blogger.com/profile/03853978003115003064</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36037889.post-1267753365335910601</id><published>2011-12-10T08:36:00.000-08:00</published><updated>2011-12-11T20:26:04.795-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="memory"/><title type='text'>Memory footprint of java primitives</title><summary type="text">Memory foot print of Java primitives

Java Primitive Data Types

 Data Type Description Size Default Value 
 boolean true or false 1-bit false 
 char Unicode Character 16-bit \u0000 
 byte Signed Integer 8-bit (byte) 0 
 short Signed Integer 16-bit (short) 0 
 int Signed Integer 32-bit 0 
 long Signed Integer 64-bit 0L 
 longfloat Real number 32-bit 0.0f 
 double Real number 64-bit 0.0d 

 Next -</summary><link rel='replies' type='application/atom+xml' href='http://techcrux.blogspot.com/feeds/1267753365335910601/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/36037889/1267753365335910601' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36037889/posts/default/1267753365335910601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36037889/posts/default/1267753365335910601'/><link rel='alternate' type='text/html' href='http://techcrux.blogspot.com/2011/12/memory-footprint-of-java-primitives_10.html' title='Memory footprint of java primitives'/><author><name>Shamanth</name><uri>http://www.blogger.com/profile/03853978003115003064</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36037889.post-656115196839488002</id><published>2011-12-10T01:51:00.001-08:00</published><updated>2011-12-11T20:26:23.938-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="gretty"/><title type='text'>Gretty - example - web-service</title><summary type="text">

import org.mbte.gretty.httpserver.* 

@GrabResolver(name=&#39;gretty&#39;, 
&amp;nbsp; root=&#39;http://groovypp.artifactoryonline.com/groovypp/libs-releases-local&#39;)
@Grab(&#39;org.mbte.groovypp:gretty:0.4.279&#39;) 

GrettyServer server = [] 
server.groovy = [ 
&amp;nbsp;&amp;nbsp;&amp;nbsp; localAddress: new InetSocketAddress(&quot;localhost&quot;, 8080), 
&amp;nbsp;&amp;nbsp;&amp;nbsp; defaultHandler: { 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; </summary><link rel='replies' type='application/atom+xml' href='http://techcrux.blogspot.com/feeds/656115196839488002/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/36037889/656115196839488002' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36037889/posts/default/656115196839488002'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36037889/posts/default/656115196839488002'/><link rel='alternate' type='text/html' href='http://techcrux.blogspot.com/2011/12/gretty-example-web-service.html' title='Gretty - example - web-service'/><author><name>Shamanth</name><uri>http://www.blogger.com/profile/03853978003115003064</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36037889.post-5684357365741608988</id><published>2011-12-10T01:21:00.001-08:00</published><updated>2011-12-13T00:21:10.119-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="kilim"/><title type='text'>Sample code - Kilim</title><summary type="text">A simple Calculator example -pretty naive but then demonstrates using Actor based model in java

In Kilim a thread must extend Task object and implement the execute method which should throw Pausable exception. Kilim weaver (read it as byte code enhancer) interprets classes containing operations throwing Pausable exception and weaves(enhances) it.

import java.math.RoundingMode;

import </summary><link rel='replies' type='application/atom+xml' href='http://techcrux.blogspot.com/feeds/5684357365741608988/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/36037889/5684357365741608988' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36037889/posts/default/5684357365741608988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36037889/posts/default/5684357365741608988'/><link rel='alternate' type='text/html' href='http://techcrux.blogspot.com/2011/12/sample-code-kilim.html' title='Sample code - Kilim'/><author><name>Shamanth</name><uri>http://www.blogger.com/profile/03853978003115003064</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36037889.post-1897446685441776695</id><published>2011-12-09T20:49:00.000-08:00</published><updated>2011-12-11T20:26:50.595-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="concurrency"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="kilim"/><title type='text'>An actor framework for Java concurrency</title><summary type="text">Recently my curiosity towards learning something new , bumped me into a framework called Kilim. Ya that&#39;s right , not sure how many of you have heard about it.

Goal of this framework - to introduce Actor based concurrency to java ala. making the model similar to Erlang and Scala

Why do we need this switch from thread based model to Actor based model when it comes to concurrency - thread based </summary><link rel='replies' type='application/atom+xml' href='http://techcrux.blogspot.com/feeds/1897446685441776695/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/36037889/1897446685441776695' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36037889/posts/default/1897446685441776695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36037889/posts/default/1897446685441776695'/><link rel='alternate' type='text/html' href='http://techcrux.blogspot.com/2011/12/actor-framework-for-java-concurrency.html' title='An actor framework for Java concurrency'/><author><name>Shamanth</name><uri>http://www.blogger.com/profile/03853978003115003064</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36037889.post-8717345455423833583</id><published>2011-12-08T05:26:00.000-08:00</published><updated>2011-12-11T20:27:03.802-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="java"/><title type='text'>Querying the memory usage of a Java object</title><summary type="text">Creating the instrumentation agent class - would work with Jdk 5 and above



The JVM will pass to our method an implementation of the Instrumentation interface, defined in java.lang.instrument. In turn, this interface defines the method getObjectSize(). So for example, if we want to measure the memory usage of an instance of SomeClass, our agent code would look as follows: 
import </summary><link rel='replies' type='application/atom+xml' href='http://techcrux.blogspot.com/feeds/8717345455423833583/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/36037889/8717345455423833583' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36037889/posts/default/8717345455423833583'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36037889/posts/default/8717345455423833583'/><link rel='alternate' type='text/html' href='http://techcrux.blogspot.com/2011/12/querying-memory-usage-of-java-object.html' title='Querying the memory usage of a Java object'/><author><name>Shamanth</name><uri>http://www.blogger.com/profile/03853978003115003064</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36037889.post-876498528204152936</id><published>2011-12-08T01:38:00.001-08:00</published><updated>2011-12-11T20:27:19.590-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="gretty"/><category scheme="http://www.blogger.com/atom/ns#" term="Groovy"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><title type='text'>Hello world with gretty</title><summary type="text">
 


 

Gretty is a simple web framework for both building web servers and clients. Built on top of netty, it supports NIO style http server, asynchronous http client. It also supports both websocket server and client.

It&#39;s designed to be light weight and run as a standalone embedded solution.

It&#39;s written in Groovy++. But you can use it with pure Groovy, Scala or even Java.

Do bear with me </summary><link rel='replies' type='application/atom+xml' href='http://techcrux.blogspot.com/feeds/876498528204152936/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/36037889/876498528204152936' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36037889/posts/default/876498528204152936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36037889/posts/default/876498528204152936'/><link rel='alternate' type='text/html' href='http://techcrux.blogspot.com/2011/12/hello-world-with-gretty.html' title='Hello world with gretty'/><author><name>Shamanth</name><uri>http://www.blogger.com/profile/03853978003115003064</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36037889.post-5506130445303658660</id><published>2011-11-24T05:23:00.000-08:00</published><updated>2011-11-24T05:23:55.826-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="tortoise svn"/><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu"/><title type='text'>Tortoise svn for linux</title><summary type="text">
digg_url = location.href; 

A very useful tortoise svn replacement for developers using Linux but just cant live without a graphical svn client

http://www.krishnashasankar.com/2008/11/tortoise-svn-in-linux-ubuntu-alternatives-here/ 

 


 


 


 


var addthis_pub = &#39;shammur&#39;;

   </summary><link rel='replies' type='application/atom+xml' href='http://techcrux.blogspot.com/feeds/5506130445303658660/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/36037889/5506130445303658660' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36037889/posts/default/5506130445303658660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36037889/posts/default/5506130445303658660'/><link rel='alternate' type='text/html' href='http://techcrux.blogspot.com/2011/11/tortoise-svn-for-linux.html' title='Tortoise svn for linux'/><author><name>Shamanth</name><uri>http://www.blogger.com/profile/03853978003115003064</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36037889.post-3131657675611172146</id><published>2011-10-19T01:28:00.000-07:00</published><updated>2011-10-19T01:28:05.940-07:00</updated><title type='text'>Spring MVC and Spring WS in the same app - how to&#39;s</title><summary type="text">
digg_url = location.href; 

Hosting Spring MVC controller and Spring-WS service in the same web application -

&amp;nbsp;&amp;nbsp;&amp;nbsp; This is fundamentally useful when developing an application which has its own view and additionally needs to host a bunch of services to its clients.&amp;nbsp; So how do we do this ?

1. web.xml of the web app needs to have 2 set of dispatcher servlets configured

&amp;nbsp;&amp;</summary><link rel='replies' type='application/atom+xml' href='http://techcrux.blogspot.com/feeds/3131657675611172146/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/36037889/3131657675611172146' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36037889/posts/default/3131657675611172146'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36037889/posts/default/3131657675611172146'/><link rel='alternate' type='text/html' href='http://techcrux.blogspot.com/2011/10/spring-mvc-and-spring-ws-in-same-app.html' title='Spring MVC and Spring WS in the same app - how to&#39;s'/><author><name>Shamanth</name><uri>http://www.blogger.com/profile/03853978003115003064</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36037889.post-7114949693543524850</id><published>2011-10-17T10:20:00.000-07:00</published><updated>2011-12-11T20:28:02.170-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="performance"/><title type='text'>CHART - Java collection framework perfromance</title><summary type="text">
digg_url = location.href; 

 
var addthis_pub = &#39;shammur&#39;;

   

Also Read
The Clean Coder</summary><link rel='replies' type='application/atom+xml' href='http://techcrux.blogspot.com/feeds/7114949693543524850/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/36037889/7114949693543524850' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36037889/posts/default/7114949693543524850'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36037889/posts/default/7114949693543524850'/><link rel='alternate' type='text/html' href='http://techcrux.blogspot.com/2011/10/chart-java-collection-framework.html' title='CHART - Java collection framework perfromance'/><author><name>Shamanth</name><uri>http://www.blogger.com/profile/03853978003115003064</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaSw7aIWCHQtbcwYzbAIRt2ESEGjIl2Q0OdT8mHrWgrzEUXTtiHuKYZc45dhMIy6aPlxR0lbgPCqNOt4FXPlY-vC2Elu1LFeKEndzXKMvGTYf_EsJH9c2ZfUbbvOD4RhMuzaI1/s72-c/MyListPerf.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36037889.post-3458934931389808600</id><published>2011-10-05T01:19:00.000-07:00</published><updated>2011-12-11T20:29:10.924-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="performance"/><title type='text'>How to get C like performance in Java</title><summary type="text">
The JVM does implicit bounds checking on array access and updates.  This has a small overhead - you can unsafely eliminate this (and open  yourself to buffer overflows and other problems) using the the Unsafe  class or direct buffers. 
Use memory-minimized collections to reduce memory usage. 
You can use Direct memory to store data how you wish (this is what BigMemory uses). 
Use blocking IO in </summary><link rel='replies' type='application/atom+xml' href='http://techcrux.blogspot.com/feeds/3458934931389808600/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/36037889/3458934931389808600' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36037889/posts/default/3458934931389808600'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36037889/posts/default/3458934931389808600'/><link rel='alternate' type='text/html' href='http://techcrux.blogspot.com/2011/10/how-to-get-c-like-performance-in-java.html' title='How to get C like performance in Java'/><author><name>Shamanth</name><uri>http://www.blogger.com/profile/03853978003115003064</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36037889.post-129641013205060754</id><published>2011-09-29T02:56:00.000-07:00</published><updated>2011-09-29T02:56:07.994-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="scalability"/><title type='text'>6 Ways Not to Scale that Will Make You Hip, Popular and Loved By VCs</title><summary type="text">
digg_url = location.href; 

Tips from -&amp;nbsp;High Scalability

Recently &quot;hot&quot; and newer tools typically have not been tested for  scalability, and are risky to use in where you need scalability. 
You should be resource monitoring, performance testing,  monitoring traffic, load testing, and doing tuning analysis using  statistics and mathematical modelling. 
Design and implement your applications</summary><link rel='replies' type='application/atom+xml' href='http://techcrux.blogspot.com/feeds/129641013205060754/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/36037889/129641013205060754' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36037889/posts/default/129641013205060754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36037889/posts/default/129641013205060754'/><link rel='alternate' type='text/html' href='http://techcrux.blogspot.com/2011/09/6-ways-not-to-scale-that-will-make-you.html' title='6 Ways Not to Scale that Will Make You Hip, Popular and Loved By VCs'/><author><name>Shamanth</name><uri>http://www.blogger.com/profile/03853978003115003064</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36037889.post-7791088969090013589</id><published>2011-09-27T02:54:00.000-07:00</published><updated>2011-09-27T02:58:07.711-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="web 2.0"/><title type='text'>50 Strategies For Creating A Successful Web 2.0 Product - 41/50</title><summary type="text">41. Understand your business model and use it to drive your product design. Too many Web 2.0 applications hope
that they will create large amounts of traffic and will then find someone interested in acquiring them. Alternatively, some
products charge too much up front and prevent themselves from reaching critical mass. While over-thinking your exit strategy
or trying to determine your ultimate </summary><link rel='replies' type='application/atom+xml' href='http://techcrux.blogspot.com/feeds/7791088969090013589/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/36037889/7791088969090013589' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36037889/posts/default/7791088969090013589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36037889/posts/default/7791088969090013589'/><link rel='alternate' type='text/html' href='http://techcrux.blogspot.com/2011/09/50-strategies-for-creating-successful.html' title='50 Strategies For Creating A Successful Web 2.0 Product - 41/50'/><author><name>Shamanth</name><uri>http://www.blogger.com/profile/03853978003115003064</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36037889.post-1335516889754342424</id><published>2011-09-27T02:51:00.001-07:00</published><updated>2011-09-29T02:03:28.165-07:00</updated><title type='text'>50 Strategies For Creating A Successful Web 2.0 Product - 31/40</title><summary type="text">
50 Strategies For Creating A Successful Web 2.0 Productdigg_url = location.href; 

31. Understand and apply Web-Oriented Architecture (WOA). The Web has a certain way that it works best and
understanding how HTTP works at a deep level is vital for getting the most out of the unique power that the Internet has to
offer. But HTTP is just the beginning of this way of thinking about the Web and how </summary><link rel='replies' type='application/atom+xml' href='http://techcrux.blogspot.com/feeds/1335516889754342424/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/36037889/1335516889754342424' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36037889/posts/default/1335516889754342424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36037889/posts/default/1335516889754342424'/><link rel='alternate' type='text/html' href='http://techcrux.blogspot.com/2011/09/diggurl-location_3269.html' title='50 Strategies For Creating A Successful Web 2.0 Product - 31/40'/><author><name>Shamanth</name><uri>http://www.blogger.com/profile/03853978003115003064</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36037889.post-4397371019558095573</id><published>2011-09-27T02:50:00.003-07:00</published><updated>2011-09-29T02:02:45.953-07:00</updated><title type='text'>50 Strategies For Creating A Successful Web 2.0 Product - 21/30</title><summary type="text">
digg_url = location.href; 

21. The link is the fundamental unit of thought on the Web, therefore richly link-enable your applications.

Links are what make the Web so special and fundamentally makes it work. Ensuring your application is URL addressable in a
granular way, especially if you have a rich user experience, is vital to participate successfully on the Web. The Web&#39;s link
ecosystem is </summary><link rel='replies' type='application/atom+xml' href='http://techcrux.blogspot.com/feeds/4397371019558095573/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/36037889/4397371019558095573' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36037889/posts/default/4397371019558095573'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36037889/posts/default/4397371019558095573'/><link rel='alternate' type='text/html' href='http://techcrux.blogspot.com/2011/09/diggurl-location_5369.html' title='50 Strategies For Creating A Successful Web 2.0 Product - 21/30'/><author><name>Shamanth</name><uri>http://www.blogger.com/profile/03853978003115003064</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36037889.post-8571312101356595916</id><published>2011-09-27T02:49:00.000-07:00</published><updated>2011-09-29T02:02:00.108-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="web 2.0"/><title type='text'>50 Strategies For Creating A Successful Web 2.0 Product -11/20</title><summary type="text">
digg_url = location.href; 

11. Variability in the productivity amongst programmers and development platforms each varies by an order
of magnitude. Combined together and your choice of programming talent and software development platforms can result in

a 100x overall effect on product development productivity. This means that some teams can ship product in as little as 3
months and some </summary><link rel='replies' type='application/atom+xml' href='http://techcrux.blogspot.com/feeds/8571312101356595916/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/36037889/8571312101356595916' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36037889/posts/default/8571312101356595916'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36037889/posts/default/8571312101356595916'/><link rel='alternate' type='text/html' href='http://techcrux.blogspot.com/2011/09/diggurl-location_27.html' title='50 Strategies For Creating A Successful Web 2.0 Product -11/20'/><author><name>Shamanth</name><uri>http://www.blogger.com/profile/03853978003115003064</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36037889.post-1811090839806754387</id><published>2011-09-27T02:48:00.000-07:00</published><updated>2011-09-29T02:01:05.811-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="web 2.0"/><title type='text'>50 Strategies For Creating A Successful Web 2.0 Product - 1/10</title><summary type="text">
digg_url = location.href; 

1. Start with a simple problem. All of the most successful online services start with a simple premise and execute on it
well with great focus. This could be Google with it&#39;s command-line search engine, Flickr with photo sharing, Digg with user
generated news. State your problem simply: &quot;I make it easier to do X&quot;. Focus on solving it elegantly and simply, only add
</summary><link rel='replies' type='application/atom+xml' href='http://techcrux.blogspot.com/feeds/1811090839806754387/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/36037889/1811090839806754387' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36037889/posts/default/1811090839806754387'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36037889/posts/default/1811090839806754387'/><link rel='alternate' type='text/html' href='http://techcrux.blogspot.com/2011/09/diggurl-location.html' title='50 Strategies For Creating A Successful Web 2.0 Product - 1/10'/><author><name>Shamanth</name><uri>http://www.blogger.com/profile/03853978003115003064</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36037889.post-3761844867933458406</id><published>2011-09-24T06:31:00.000-07:00</published><updated>2011-12-11T20:32:26.979-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="book"/><category scheme="http://www.blogger.com/atom/ns#" term="clean code"/><category scheme="http://www.blogger.com/atom/ns#" term="kata"/><category scheme="http://www.blogger.com/atom/ns#" term="software craftsmanship"/><title type='text'>The Clean Coder</title><summary type="text">
digg_url = location.href; 

Before even getting into the book, it is good to  know the style of Robert Martin, affectionately known as &quot;Uncle Bob&quot; to  many people. Bob is a former preacher who comes at life — and topics he  teaches — with a no-holds-bar approach. So when he approaches topics  such as &quot;Professionalism&quot; and the software industry, I come expecting  passionate discussion and serious</summary><link rel='replies' type='application/atom+xml' href='http://techcrux.blogspot.com/feeds/3761844867933458406/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/36037889/3761844867933458406' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36037889/posts/default/3761844867933458406'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36037889/posts/default/3761844867933458406'/><link rel='alternate' type='text/html' href='http://techcrux.blogspot.com/2011/09/clean-coder.html' title='The Clean Coder'/><author><name>Shamanth</name><uri>http://www.blogger.com/profile/03853978003115003064</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36037889.post-6723384545599877224</id><published>2011-09-21T05:40:00.000-07:00</published><updated>2011-09-21T05:40:55.621-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="hibernate"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><title type='text'>My 2 cents on Hibernate</title><summary type="text">&amp;nbsp;Few hibernate experiences -

1. Implementing hashcode and equals on hibernate entities -
&amp;nbsp;&amp;nbsp; &amp;nbsp;Remember hibernate returns a set of entities when you have a one to many or a many to many relationships.
Accoring to Set rules - no two objects can be equal and hence it becomes all the more important to define the right equals implementation for your hibernate POJO&#39;s
Rule to thumb -</summary><link rel='replies' type='application/atom+xml' href='http://techcrux.blogspot.com/feeds/6723384545599877224/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/36037889/6723384545599877224' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36037889/posts/default/6723384545599877224'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36037889/posts/default/6723384545599877224'/><link rel='alternate' type='text/html' href='http://techcrux.blogspot.com/2011/09/my-2-cents-on-hibernate.html' title='My 2 cents on Hibernate'/><author><name>Shamanth</name><uri>http://www.blogger.com/profile/03853978003115003064</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36037889.post-1489267971946353268</id><published>2011-09-19T03:57:00.000-07:00</published><updated>2011-09-19T04:01:49.326-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="Gcompris"/><title type='text'>GCompris -</title><summary type="text">GCompris is an educational software suite comprising of numerous activities for children aged 2 to 10. Some of the activities are game orientated, but nonetheless still educational.&lt;!-- AddThis Bookmark Button END --&gt;We are working on a port to Android. Obviously this involves a lot of work, volunteers are always welcome. Please drop an email to me &quot;mshamanth@hotmail.com&quot; if you would like to </summary><link rel='replies' type='application/atom+xml' href='http://techcrux.blogspot.com/feeds/1489267971946353268/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/36037889/1489267971946353268' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36037889/posts/default/1489267971946353268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36037889/posts/default/1489267971946353268'/><link rel='alternate' type='text/html' href='http://techcrux.blogspot.com/2011/09/gcompris.html' title='GCompris -'/><author><name>Shamanth</name><uri>http://www.blogger.com/profile/03853978003115003064</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36037889.post-5162623793366326125</id><published>2011-01-16T05:03:00.000-08:00</published><updated>2011-01-16T05:05:00.040-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Caching"/><category scheme="http://www.blogger.com/atom/ns#" term="hibernate"/><title type='text'>Caching Scenarios</title><summary type="text">Caching ScenariosCaching is a quick and easy way to save roundtrips between your application and where you store your data. However, it’s not as easy as just snapping a map into your application – to really leverage a cache, you not only have to understand where a cache can be used, but how it can affect what your application does and how your architecture is used.Definition of cachingCaching is </summary><link rel='replies' type='application/atom+xml' href='http://techcrux.blogspot.com/feeds/5162623793366326125/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/36037889/5162623793366326125' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36037889/posts/default/5162623793366326125'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36037889/posts/default/5162623793366326125'/><link rel='alternate' type='text/html' href='http://techcrux.blogspot.com/2011/01/caching-scenarios.html' title='Caching Scenarios'/><author><name>Shamanth</name><uri>http://www.blogger.com/profile/03853978003115003064</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36037889.post-6776190236517069322</id><published>2010-12-20T06:14:00.000-08:00</published><updated>2010-12-20T06:15:26.578-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Sonar"/><category scheme="http://www.blogger.com/atom/ns#" term="SQALE"/><category scheme="http://www.blogger.com/atom/ns#" term="Technical debt"/><title type='text'>Technical Debt</title><summary type="text">What is Technical Debt -                Technical Debt is a wonderful metaphor developed by Ward Cunningham to help us think about this problem. In this metaphor, doing things the quick and dirty way sets us up with a technical debt, which is similar to a financial debt. Like a financial debt, the technical debt incurs interest payments, which come in the form of the extra effort that we have to </summary><link rel='replies' type='application/atom+xml' href='http://techcrux.blogspot.com/feeds/6776190236517069322/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/36037889/6776190236517069322' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36037889/posts/default/6776190236517069322'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36037889/posts/default/6776190236517069322'/><link rel='alternate' type='text/html' href='http://techcrux.blogspot.com/2010/12/technical-debt.html' title='Technical Debt'/><author><name>Shamanth</name><uri>http://www.blogger.com/profile/03853978003115003064</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36037889.post-4196016281450405289</id><published>2010-12-15T20:29:00.000-08:00</published><updated>2010-12-15T20:35:13.743-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Debugging"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><title type='text'>One of the Most Powerful Debugging Practices</title><summary type="text">Dzone promoted a link called &quot;One of the Most Powerful Debugging Practices,&quot; showing the use of a trap. The example is in C#, but a Java version is offered. Interesting thought - worth it?&lt;!-- AddThis Bookmark Button END --&gt;  Add Trap() instances all over the place to cover all the execution paths and have it throw a runtime exception so that the debugger would pick it up and help you step run </summary><link rel='replies' type='application/atom+xml' href='http://techcrux.blogspot.com/feeds/4196016281450405289/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/36037889/4196016281450405289' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36037889/posts/default/4196016281450405289'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36037889/posts/default/4196016281450405289'/><link rel='alternate' type='text/html' href='http://techcrux.blogspot.com/2010/12/one-of-most-powerful-debugging.html' title='One of the Most Powerful Debugging Practices'/><author><name>Shamanth</name><uri>http://www.blogger.com/profile/03853978003115003064</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36037889.post-7082163245168374670</id><published>2010-12-14T23:40:00.000-08:00</published><updated>2010-12-15T06:39:58.741-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="RAD"/><category scheme="http://www.blogger.com/atom/ns#" term="WAS"/><title type='text'>How much time out of your day does IBM waste?</title><summary type="text">Blogger Chris Hardin has written up a post about the breakdown of time wasted while using WAS and RAD, a brutal loss of at least two hours while predicting much more (with a lot of &quot;oftens&quot; and stuff.) It makes you wonder: what would the breakdown be with other products?digg_url = location.href;&lt;!-- AddThis Bookmark Button BEGIN --&gt; var addthis_pub = &#39;shammur&#39;;&quot;1 hour sporadic time waiting for </summary><link rel='replies' type='application/atom+xml' href='http://techcrux.blogspot.com/feeds/7082163245168374670/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/36037889/7082163245168374670' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36037889/posts/default/7082163245168374670'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36037889/posts/default/7082163245168374670'/><link rel='alternate' type='text/html' href='http://techcrux.blogspot.com/2010/12/how-much-time-out-of-your-day-does-ibm.html' title='How much time out of your day does IBM waste?'/><author><name>Shamanth</name><uri>http://www.blogger.com/profile/03853978003115003064</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36037889.post-4544918777724025224</id><published>2010-12-14T07:44:00.000-08:00</published><updated>2010-12-14T07:47:33.801-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="JSF"/><category scheme="http://www.blogger.com/atom/ns#" term="Wicket"/><title type='text'>Top 10 reasons i don&#39;t like JSF</title><summary type="text">Bruno Borges posted the &quot;Top Ten Reasons I Don&#39;t Like JSF,&quot; offering these reasons along withe xplanations:Extra step when defining a project&#39;s architectureFragmented CommunityFragmented DocumentationComponent IncompatibilityCaveats on some scenarios because of different implementationsDesigners and developers roles mixedDoes not improve usual web development processNon-functional </summary><link rel='replies' type='application/atom+xml' href='http://techcrux.blogspot.com/feeds/4544918777724025224/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/36037889/4544918777724025224' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36037889/posts/default/4544918777724025224'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36037889/posts/default/4544918777724025224'/><link rel='alternate' type='text/html' href='http://techcrux.blogspot.com/2010/12/bruno-borges-posted-top-ten-reasons-i.html' title='Top 10 reasons i don&#39;t like JSF'/><author><name>Shamanth</name><uri>http://www.blogger.com/profile/03853978003115003064</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>