<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Juixe Techknow &#187; Programming</title>
	<atom:link href="http://juixe.com/techknow/index.php/category/techknow/programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://juixe.com/techknow</link>
	<description>Break Coders Block!</description>
	<lastBuildDate>Mon, 23 Jan 2012 16:01:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>The Mobile App User Half Life</title>
		<link>http://juixe.com/techknow/index.php/2012/01/23/the-mobile-app-user-half-life/</link>
		<comments>http://juixe.com/techknow/index.php/2012/01/23/the-mobile-app-user-half-life/#comments</comments>
		<pubDate>Mon, 23 Jan 2012 16:01:43 +0000</pubDate>
		<dc:creator>TechKnow</dc:creator>
				<category><![CDATA[Gadgets]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[TechKnow]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[app]]></category>
		<category><![CDATA[behavior]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[user]]></category>

		<guid isPermaLink="false">http://juixe.com/techknow/?p=1518</guid>
		<description><![CDATA[Recently at a iOS development meet up the presenters from Qubop showed a powerful slide from their presentation that quantified the mobile app user life cycle. It is estimated that on average after one day of usage, 38% of the users will stop using a mobile application. After a week, the percent of users that [...]]]></description>
			<content:encoded><![CDATA[<p>Recently at a iOS development meet up the presenters from Qubop showed a powerful slide from their <a href="http://qubop.com/blog/2012/01/sensational-ios-app-design-presented-by-qubop/">presentation</a> that quantified the mobile app user life cycle.  It is estimated that on average after one day of usage, 38% of the users will stop using a mobile application.  After a week, the percent of users that will still use the app drops to 50%.  After 6 months, you are down to 10% of users still using your app in some capacity.</p>
<p>Because of the <b>half life of mobile application users</b>, app developers are constantly updating their mobile apps. It depends on the number of apps you have on your phone, but if I don&#8217;t get the latest apps in a weeks period I would have 15 app updates waiting for me.  I update one day and the next day there is another app ready to update.  Because apps are updated so often, and they require the users permission to do so, mobile app users have are developing <b>app update fatigue</b>.</p>
]]></content:encoded>
			<wfw:commentRss>http://juixe.com/techknow/index.php/2012/01/23/the-mobile-app-user-half-life/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Year In Review 2011</title>
		<link>http://juixe.com/techknow/index.php/2012/01/03/year-in-review-2011/</link>
		<comments>http://juixe.com/techknow/index.php/2012/01/03/year-in-review-2011/#comments</comments>
		<pubDate>Tue, 03 Jan 2012 16:01:18 +0000</pubDate>
		<dc:creator>TechKnow</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Rant]]></category>
		<category><![CDATA[TechKnow]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[exception]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[lenovo]]></category>
		<category><![CDATA[retweet]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[sql server]]></category>
		<category><![CDATA[window]]></category>

		<guid isPermaLink="false">http://juixe.com/techknow/?p=1512</guid>
		<description><![CDATA[It is that time of year where we reflect on the accomplishments of the passing year and look forward to the one to come. Here is a window into the past year in technology through this year’s popular posts on TechKnow Juixe. Code and Design Remove Multiple Null Values From a List in Java Launch [...]]]></description>
			<content:encoded><![CDATA[<p>It is that time of year where we reflect on the accomplishments of the passing year and look forward to the one to come. Here is a window into the past year in technology through this year’s popular posts on <a href="http://juixe.com/techknow">TechKnow Juixe</a>.</p>
<p><b>Code and Design</b></p>
<ul>
<li><a href="http://juixe.com/techknow/index.php/2011/09/09/remove-multiple-null-values-from-a-list-in-java/">Remove Multiple Null Values From a List in Java</a></li>
<li><a href="http://juixe.com/techknow/index.php/2011/09/08/launch-default-web-browser-in-java/">Launch Default Web Browser and Email Client in Java</a></li>
<li><a href="http://juixe.com/techknow/index.php/2011/04/27/how-to-print-the-alphabet-in-java/">How to Print the Alphabet in Java</a></li>
<li><a href="http://juixe.com/techknow/index.php/2011/04/25/java-string-conversion-puzzlers/">Java String Conversion Puzzlers</a></li>
<li><a href="http://juixe.com/techknow/index.php/2011/09/29/find-the-current-working-directory-in-java/">Find the Current Working Directory in Java</a></li>
<li><a href="http://juixe.com/techknow/index.php/2011/04/29/can-you-spot-the-infinite-loop/">Can You Spot the Infinite Loop</a></li>
<li><a href="http://juixe.com/techknow/index.php/2011/10/11/run-on-code-statement/">Run-on Code Statement</a></li>
<li><a href="http://juixe.com/techknow/index.php/2011/10/18/common-causes-for-out-of-memory/">Common Causes for Out of Memory Exceptions</a></li>
<li><a href="http://juixe.com/techknow/index.php/2011/10/19/fix-common-java-errors/">Fix Common Java Errors</a></li>
<li><a href="http://juixe.com/techknow/index.php/2011/03/28/access-drives-from-remote-windows-computers/">Access Drives From Remote Windows Computers</a></li>
<li><a href="http://juixe.com/techknow/index.php/2011/09/16/create-sql-server-database-and-database-tables-from-a-file/">Create SQL Server Database and Database Tables From a File</a></li>
<li><a href="http://juixe.com/techknow/index.php/2011/09/28/copy-records-from-one-database-to-another/">Copy Records From One Database to Another</a></li>
<li><a href="http://juixe.com/techknow/index.php/2011/02/01/copy-data-between-two-database-tables/">Copy Data Between Two Databases Tables</a></li>
</ul>
<p><b>Reviews and Rants</b></p>
<ul>
<li><a href="http://juixe.com/techknow/index.php/2011/09/30/avoid-overloading-meaning-to-existing-database-column/">Avoid Overloading Meaning to Existing Database Columns</a></li>
<li><a href="http://juixe.com/techknow/index.php/2011/10/20/worst-software-bugs/">Worst Software Bug</a></li>
<li><a href="http://juixe.com/techknow/index.php/2011/06/01/never-underestimate-your-user/">Never Underestimate Your Users</a></li>
<li><a href="http://juixe.com/techknow/index.php/2011/11/14/jquerymobile-phonegap/">jQuery Mobile and PhoneGap</a></li>
<li><a href="http://juixe.com/techknow/index.php/2011/03/18/chipotle-online-order-system/">Chipotle Online Order System</a></li>
<li><a href="http://juixe.com/techknow/index.php/2011/11/16/save-on-merchant-fees/">Save on Merchant Fees</a></li>
<li><a href="http://juixe.com/techknow/index.php/2011/02/08/email-share/">Email Share</a></li>
<li><a href="http://juixe.com/techknow/index.php/2011/01/24/missing-feature-the-mobile-device-self-destruct-button/">Missing Feature: The Mobile Device Self Destruct Button</a></li>
<li><a href="http://juixe.com/techknow/index.php/2011/12/19/reclaim-disk-space-with-spacie/">Reclaim Disk Space with Spacie</a></li>
<li><a href="http://juixe.com/techknow/index.php/2011/01/04/the-google-chrome-notebook/">The Google Chrome Notebook</a></li>
<li><a href="http://juixe.com/techknow/index.php/2011/12/16/android-lacks-polish/">Android Lacks Polish</a></li>
<li><a href="http://juixe.com/techknow/index.php/2011/06/30/microsoft-bizspark/">Microsoft Bizspark</a></li>
<li><a href="http://juixe.com/techknow/index.php/2011/02/07/does-lenovo-use-thinkvantage-toolbox-to-spam-users/">Does Lenovo Use Thinkvantage Toolbox to Spam Users?</a></li>
<li><a href="http://juixe.com/techknow/index.php/2011/01/26/hp-printer-driver-wants-to-phone-home/">HP Printer Driver Wants to Phone Home</a></li>
<li><a href="http://juixe.com/techknow/index.php/2010/12/30/apple-ruined-my-neighbors-christmas/">Apple Ruined My Neighbors Christmas</a></li>
<li><a href="http://juixe.com/techknow/index.php/2011/08/03/google-starts-towards-the-path-of-evil/">Google Starts Towards the Path of Evil</a></li>
<li><a href="http://juixe.com/techknow/index.php/2011/02/03/has-google-jumped-the-shark/">Has Google Jumped the Shark?</a></li>
</ul>
<p><b>Retweet 2011</b></p>
<ul>
<li><a href="http://juixe.com/techknow/index.php/2012/01/02/retweet-december-2011/">Retweet December 2011</a></li>
<li><a href="http://juixe.com/techknow/index.php/2011/12/02/retweet-november-2011/">Retweet November 2011</a></li>
<li><a href="http://juixe.com/techknow/index.php/2011/11/28/retweet-october-2011/">Retweet October 2011</a></li>
<li><a href="http://juixe.com/techknow/index.php/2011/10/30/retweet-september-2011/">Retweet September 2011</a></li>
<li><a href="http://juixe.com/techknow/index.php/2011/09/12/retweet-august-2011/">Retweet August 2011</a></li>
<li><a href="http://juixe.com/techknow/index.php/2011/08/05/retweet-july-2011/">Retweet July 2011</a></li>
<li><a href="http://juixe.com/techknow/index.php/2011/07/01/retweet-june-2011/">Retweet June 2011</a></li>
<li><a href="http://juixe.com/techknow/index.php/2011/05/23/retweet-april-2011/">Retweet April 2011</a></li>
<li><a href="http://juixe.com/techknow/index.php/2011/04/18/retweet-march-2011/">Retweet March 2011</a></li>
<li><a href="http://juixe.com/techknow/index.php/2011/03/10/retweet-february-2011/">Retweet February 2011</a></li>
</ul>
<p><b>Year in Review</b></p>
<ul>
<li><a href="http://juixe.com/techknow/index.php/2009/12/31/techknow-year-in-review-2009/">Year In Review 2009</a></li>
<li><a href="http://juixe.com/techknow/index.php/2008/12/30/techknow-year-in-review-2008/">Year In Review 2008</a></li>
<li><a href="http://juixe.com/techknow/index.php/2007/12/11/techknow-year-in-review-2007/">Year In Review 2007</a></li>
<li><a href="http://juixe.com/techknow/index.php/2006/12/31/techknow-year-in-review-2006/">Year In Review 2006</a></li>
<li><a href="http://juixe.com/techknow/index.php/2005/12/27/techknow-year-in-review-2005/">Year In Review 2005</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://juixe.com/techknow/index.php/2012/01/03/year-in-review-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Retweet December 2011</title>
		<link>http://juixe.com/techknow/index.php/2012/01/02/retweet-december-2011/</link>
		<comments>http://juixe.com/techknow/index.php/2012/01/02/retweet-december-2011/#comments</comments>
		<pubDate>Mon, 02 Jan 2012 17:44:04 +0000</pubDate>
		<dc:creator>TechKnow</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Rant]]></category>
		<category><![CDATA[Social]]></category>
		<category><![CDATA[TechKnow]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[bender]]></category>
		<category><![CDATA[china]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[go daddy]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[grinch]]></category>
		<category><![CDATA[jobs]]></category>
		<category><![CDATA[jwz]]></category>
		<category><![CDATA[pinterest]]></category>
		<category><![CDATA[popeyes]]></category>
		<category><![CDATA[sopa]]></category>
		<category><![CDATA[taco bell]]></category>

		<guid isPermaLink="false">http://juixe.com/techknow/?p=1510</guid>
		<description><![CDATA[From time to time I just blast tweets about software development, project planning, team dynamics, or whatever else comes to mind. Here is a synopsis of recent tweets and rants. If you want to follow the conversation follow me at techknow and/or juixe. Software Development Being into computers today is not the same as it [...]]]></description>
			<content:encoded><![CDATA[<p>From time to time I just blast tweets about software development, project planning, team dynamics, or whatever else comes to mind.  Here is a synopsis of recent tweets and rants.  If you want to follow the conversation follow me at <a href="http://twitter.com/techknow">techknow</a> and/or <a href="http://twitter.com/juixe">juixe</a>.</p>
<p><b>Software Development</b></p>
<ul>
<li>Being into computers today is not the same as it was in my day when you had to solder chips into boards, now it means you are on Facebook.</li>
<li>I don&#8217;t know why you would fake such a thing but there are a lot of fake self described geeks.</li>
<li>This holiday season remember to backup if don&#8217;t already have a backup system in place.</li>
</ul>
<p><b>Thought Leadership</b></p>
<ul>
<li>Life has a funny way to keep you humble.</li>
<li>Focus on simplicity, complexity is overrated.</li>
<li>Whether I see the glass half full or half empty largely depends on what is in the glass to begin with.</li>
<li>To much of a good thing is a bad thing. Not enough of a good thing is also a bad thing.</li>
<li>No brain, no gain.</li>
<li>There is no such thing as cheap thrills, only cheap tricks.</li>
</ul>
<p><b>Product Placement</b></p>
<ul>
<li>I just realized that I have five phone numbers connected to my iPhone.</li>
<li>Not feeling the new Twitter app.  It feels like it requires too many clicks to do anything.</li>
<li>Every parking lot should be covered with an array of solar panels.  Some parking lots take more area than the base of the building.</li>
<li>I hate when sites and apps require Facebook Connect to sign up. #pinterest</li>
<li>I bet that Taco Bell taco shells are made in China.</li>
<li>Like a true politician, Go Daddy flip flopped on the issue and now claims it does not support SOPA. #WhoDroppedTheSOPA</li>
<li>Google Grinch: No Ice Cream Sandwich for Galaxy S, first Galaxy Tab, or original Nexus.</li>
<li>The one feature that had been overlooked in Android is the ability to take a screenshot of your Android device.</li>
</ul>
<p><b>Quote</b></p>
<ul>
<li>I&#8217;m putting you on the do not kill list. &#8211; Bender Bending RodrÌguez</li>
<li>The truth is often stupid. &#8211; Bender Bending RodrÌguez</li>
<li>Follow the fucking money. When a VC tells you what&#8217;s good for you, check your wallet, then count your fingers. &#8211; jwz</li>
<li>Let&#8217;s go and invent tomorrow. &#8211; Steve Jobs</li>
</ul>
<p><b>Question</b></p>
<ul>
<li>Who moved my cheese and then cut said cheese?</li>
<li>Who is doing some last minute shopping?</li>
<li>How many domains do you own?</li>
<li>Church&#8217;s or Popeyes?</li>
<li>Ancient Aliens or Modern Morons?</li>
<li>If you could go back in time and would be stuck in prehistoric time, what skill would you need most to survive?</li>
<li>If Mr Grinch is so mean what do you think Mrs Grinch is like?</li>
<li>If the world is flat why aren&#8217;t international phone rates flat themselves?</li>
<li>A touch device is a complicated device with many components, what are the chances that the Galaxy Tab would look identical to the iPad?</li>
</ul>
<p><b>Randumb</b></p>
<ul>
<li>Looking forward to the future!</li>
<li>Old Internet memes don&#8217;t die, they go remixed, go viral, and trend.</li>
<li>It&#8217;s rumored that the same maker that built a weight scale with a built it twitter client that tweets your weight is working on a toilet.</li>
<li>Money can&#8217;t buy you love but it can sure buy some lap dances.</li>
<li>When it comes to teenage love, forever doesn&#8217;t last long.</li>
<li>The surprise is the prize.</li>
<li>Empty space is the enemy of clutter.</li>
<li>You are the chaos/cause of you.</li>
<li>You are the cause of you because you.</li>
<li>It is what it will be and it will be what has been.</li>
<li>Happy whatever the fuck you celebrate tonight.</li>
<li>The Internet was invented for the sharing of funny cat videos and pictures.</li>
<li>Make a right at the 3rd dimension and you are here.</li>
<li>The best part of nothing is everything.</li>
<li>Negative ideas manifest into real feelings</li>
<li>Gift wrapping ain&#8217;t going so merry.</li>
<li>If there is a way to hurt yourself with a tape dispenser I&#8217;ve done it&#8230; Why is my lip bleeding!?</li>
<li>I think that The Terminator is the beginning of a long war against the machines that culminates with The Matrix.</li>
</ul>
<p><b>Overheard</b></p>
<ul>
<li>OH: Annoying people are really annoying.</li>
<li>OH: I would love to enjoy my own depression if I only I didn&#8217;t have to deal with other people&#8217;s depression.</li>
<li>OH: I wish my life was an 80&#8242;s movie.</li>
<li>OH: To be honest, I&#8217;m not being honest.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://juixe.com/techknow/index.php/2012/01/02/retweet-december-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Retweet November 2011</title>
		<link>http://juixe.com/techknow/index.php/2011/12/02/retweet-november-2011/</link>
		<comments>http://juixe.com/techknow/index.php/2011/12/02/retweet-november-2011/#comments</comments>
		<pubDate>Fri, 02 Dec 2011 16:01:23 +0000</pubDate>
		<dc:creator>TechKnow</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Rant]]></category>
		<category><![CDATA[Social]]></category>
		<category><![CDATA[TechKnow]]></category>
		<category><![CDATA[dmv]]></category>
		<category><![CDATA[hp]]></category>
		<category><![CDATA[ipaq]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[kindle]]></category>
		<category><![CDATA[retweet]]></category>
		<category><![CDATA[stackoverflow]]></category>
		<category><![CDATA[thanksgiving]]></category>
		<category><![CDATA[ui]]></category>

		<guid isPermaLink="false">http://juixe.com/techknow/?p=1508</guid>
		<description><![CDATA[From time to time I just blast tweets about software development, project planning, team dynamics, or whatever else comes to mind. Here is a synopsis of recent tweets and rants. If you want to follow the conversation follow me at techknow and/or juixe. Software Development Making good UI means making ugly choices. There was a [...]]]></description>
			<content:encoded><![CDATA[<p>From time to time I just blast tweets about software development, project planning, team dynamics, or whatever else comes to mind.  Here is a synopsis of recent tweets and rants.  If you want to follow the conversation follow me at <a href="http://twitter.com/techknow">techknow</a> and/or <a href="http://twitter.com/juixe">juixe</a>.</p>
<p><b>Software Development</b></p>
<ul>
<li>Making good UI means making ugly choices.</li>
<li>There was a time when having a computer made you a nerd.  Today, people being &#8220;good on Facebook&#8221; does not make you a nerd.</li>
<li>Love working with jQuery Mobile.</li>
</ul>
<p><b>Thought Leadership</b></p>
<ul>
<li>Everyone has a vision, the difference is the scope, lens, and filter around the vision.</li>
<li>Tomorrow is a fresh opportunity to be amazing and amazed.</li>
<li>You ask stupid questions, you get stupid answers.</li>
<li>I&#8217;m not on StackOverflow, so when people ask for my SO reputation I instead give them the the monthly referrals I get from SO.</li>
</ul>
<p><b>Product Placement</b></p>
<ul>
<li>Sweet.  Amazon just sent me a $5 credit because of a &#8220;technical issue on the Amazon.com website&#8221; that I am not even aware I encountered.</li>
<li>Found my first handheld device&#8230; An HP iPaq RX3715 running Pocket PC 2003 Pro w/ Outlook 2002.  It&#8217;s still in great condition!</li>
<li>David Pogue wrote his review of the Kindle Fire, sounds like he wrote it from his iPad.</li>
</ul>
<p><b>Overheard</b></p>
<ul>
<li>OH: Don&#8217;t they have Cliff Notes for the DMV driving manual?</li>
<li>OH: Your brain cells are sexy!</li>
<li>OH: Sometimes when you put things in the closet it doesn&#8217;t mean you have a clean house.</li>
<li>OH: don&#8217;t do it but it you gonna do it make sure you get paid for doing it.</li>
</ul>
<p><b>Thanksgiving</b></p>
<ul>
<li>I&#8217;m turkeyed-out.  I had all major food groups and at least four different meat groups.</li>
<li>McDonalds should have a McTurkey with McStuffing.</li>
<li>Thanksgiving is the time to eat food you don&#8217;t like, I mean why do you only have it only for Thanksgiving?</li>
<li>The holidays forces families to come together because everyone else is with their families.</li>
<li>I dislike food holidays. Especially when everything is so good.</li>
<li>Instead of counting sheep, I&#8217;ll be counting turkeys tonight.</li>
<li>Gobble gobble gone.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://juixe.com/techknow/index.php/2011/12/02/retweet-november-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Retweet October 2011</title>
		<link>http://juixe.com/techknow/index.php/2011/11/28/retweet-october-2011/</link>
		<comments>http://juixe.com/techknow/index.php/2011/11/28/retweet-october-2011/#comments</comments>
		<pubDate>Mon, 28 Nov 2011 16:01:52 +0000</pubDate>
		<dc:creator>TechKnow</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Rant]]></category>
		<category><![CDATA[Social]]></category>
		<category><![CDATA[TechKnow]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[bender]]></category>
		<category><![CDATA[bytecode]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[kinect]]></category>
		<category><![CDATA[xbox]]></category>

		<guid isPermaLink="false">http://juixe.com/techknow/?p=1483</guid>
		<description><![CDATA[From time to time I just blast tweets about software development, project planning, team dynamics, or whatever else comes to mind. Here is a synopsis of recent tweets and rants. If you want to follow the conversation follow me at techknow and/or juixe. Software Development To checkin or not to checkin a large changelist five [...]]]></description>
			<content:encoded><![CDATA[<p>From time to time I just blast tweets about software development, project planning, team dynamics, or whatever else comes to mind.  Here is a synopsis of recent tweets and rants.  If you want to follow the conversation follow me at <a href="http://twitter.com/techknow">techknow</a> and/or <a href="http://twitter.com/juixe">juixe</a>.</p>
<p><b>Software Development</b></p>
<ul>
<li>To checkin or not to checkin a large changelist five minutes before you go home, that is the question?</li>
<li>A test like a good movie, has three parts: the setup, the car chase, and the test of the results.</li>
<li>Testing is like a tax, you have to pay 5-10% to have a good running infrastructure or system.</li>
<li>Testing takes time, make sure you make the time, because it will save you time in the long run.</li>
<li>All programmers have a black belt in hubris.</li>
<li>One bytecode to rule them all.</li>
</ul>
<p><b>Thought Leadership</b></p>
<ul>
<li>Your miles may vary, but it often depends on your attitude.</li>
<li>Passion + Perseverance = Possibilities</li>
<li>Sometimes you can&#8217;t afford to lose a client, but there are other times you can&#8217;t afford keep your client.</li>
<li>Just like there should be no hard coded strings there should be no unwritten rules, or assumptions, or specifications.</li>
<li>The dumbest people I&#8217;ve ever encountered are those that think that the rest of the 99.99% of people are a bunch of idiots.</li>
<li>If you are unique no one can compete with you.</li>
<li>Team meetings should not feel like an AA meeting, &#8220;Hi, I&#8217;m bob and I work here.&#8221;</li>
</ul>
<p><b>Product Placement</b></p>
<ul>
<li>I&#8217;ve used the iPhone apps for Google Voice and G+ and I have to say, Google does not know how to make a good iOS app.</li>
<li>I&#8217;m not liking the new Google Reader look.  I would not be surprised if the next version of Google design has ribbons.</li>
<li>Leave no smart phone behind.  Google won&#8217;t upgrade the Nexus One to Android 4.0.</li>
<li>Google is set to update its motto to &#8220;Do no evil if you ain&#8217;t getting paid for such evil.&#8221;</li>
<li>Android is to Google what Internet Explorer was to Microsoft in the Browser Wars.  MS gave IE for free just to take out Netscape.</li>
<li>Siri is to Apple what Kinect is to XBox what Facebook Connect is to Facebook what Circles are to Google Plus&#8230;</li>
<li>Every time I upgrade a MS product an angel loses his wings.</li>
<li>Is Amazon also adopting social networking features?  I just noticed that Amazon has a like button on its product pages.</li>
<li>Facebook should update its mission &#8220;to trick people to over share and make the world more open, connected, and trackable.&#8221;</li>
<li>Google should update its mission &#8220;to organize the world&#8217;s information about our users and make it accessible and useful to our advertisers.&#8221;</li>
<li>@att has two options in terms of text messages.  Pay as you use for $0.20 or unlimited for $20.  What about a third option, disable texting altogether?</li>
<li>Why does it cost half of the price of a stamp to send or receive a text?  It&#8217;s endemic of an industry that has no competition or innovation.</li>
<li>The Kindle Fire tablet is a modern day physical shopping cart for Amazon&#8217;s virtual online store.</li>
<li>History is being made every day, yet @historychannel airs reruns of Ancient Alien.</li>
</ul>
<p><b>Quotes</b></p>
<ul>
<li>OH WOW. OH WOW. OH WOW. &#8211; Steve Jobs&#8217; Last Words</li>
<li>I&#8217;m so embarrassed. I wish everybody else was dead. &#8211; Bender Bending Rodriguez</li>
<li>Goodbye monobrains &#8211; Bender Bending Rodriguez</li>
<li>There is no recession for great companies&#8230; &#8211; Jason Calacanis</li>
<li>Software is like sex: it&#8217;s better when it&#8217;s free. &#8211; Linus Torvalds</li>
<li>Coming together is the beginning; keeping together is a process; working together is success.  &#8211; Henry Ford</li>
<li>When all men think alike, no one thinks very much. &#8211; Walter Lippmann</li>
</ul>
<p><b>Randumb</b></p>
<ul>
<li>On Monday mornings we are all zombies.</li>
<li>Why am I listening to old school British punk rock? #GodSpankTheQueen</li>
<li>The truth is that truth is absolutely relative.</li>
<li>And then God said, &#8220;Let there be bacon,&#8221; and there was bacon.  God saw that the bacon was delicious.</li>
<li>You&#8217;re so vain, you probably think this tweet is about you.</li>
<li>Fist pump for peace.</li>
<li>Anybody that gets lost in a corn maze is an absolute moron.</li>
<li>I hate Lifetime movies!</li>
<li>Business is legitimate thievery.</li>
<li>Some of the most common elements on earth idiotum and dumbtonium.</li>
<li>meta-disrupt: Disrupt those disrupting disruption.</li>
<li>I am, therefore I meme.</li>
</ul>
<p><b>Thought Equations</b></p>
<ul>
<li>Meaning > money</li>
<li>problem = opportunity</li>
<li>means != ends</li>
<li>Success > Perfection</li>
<li>Experience != Information</li>
<li>Thinking > Knowing</li>
<li>Do > try</li>
<li>Platform > product</li>
<li>Creation > criticism</li>
<li>Passion + Perseverance = Possibilities</li>
</ul>
<p><b>Million Dollar Ideas</b></p>
<ul>
<li>Million Dollar Idea: Online Speed Dating Site</li>
<li>Million dollar idea: a news channel with nothing but news tickers&#8230;</li>
<li>Million Dollar Idea: self cleaning floors.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://juixe.com/techknow/index.php/2011/11/28/retweet-october-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQuery Mobile + PhoneGap = Awesome Mobile Development Platform</title>
		<link>http://juixe.com/techknow/index.php/2011/11/14/jquerymobile-phonegap/</link>
		<comments>http://juixe.com/techknow/index.php/2011/11/14/jquerymobile-phonegap/#comments</comments>
		<pubDate>Mon, 14 Nov 2011 16:01:36 +0000</pubDate>
		<dc:creator>TechKnow</dc:creator>
				<category><![CDATA[Gadgets]]></category>
		<category><![CDATA[HTML/XML]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[TechKnow]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[phonegap]]></category>
		<category><![CDATA[sencha]]></category>
		<category><![CDATA[titanium]]></category>

		<guid isPermaLink="false">http://juixe.com/techknow/?p=1471</guid>
		<description><![CDATA[I&#8217;m currently prototyping an iPad application and I&#8217;ve just found working with jQuery Mobile and PhoneGap to be a breeze for mobile application development. I&#8217;ve used iOS SDK before and I&#8217;ve experimented on test applications with Android and I&#8217;ve always found issues with both the iOS and Android development frameworks. I&#8217;ve also looked into cross [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m currently prototyping an iPad application and I&#8217;ve just found working with <a href="http://jquerymobile.com/">jQuery Mobile</a> and <a href="http://phonegap.com/">PhoneGap</a> to be a breeze for mobile application development.  I&#8217;ve used iOS SDK before and I&#8217;ve experimented on test applications with Android and I&#8217;ve always found issues with both the iOS and Android development frameworks.  I&#8217;ve also looked into cross platform mobile development toolkits such as <b>Appcelerator Titanium</b> and <b>Sencha Touch</b> but I found these were not of me at the time.  Any of the aforementioned platforms and frameworks can be used to create a great looking and functional mobile application but I found that they each ask the developer to make a trade off.</p>
<p>With jQuery Mobile, you develop your mobile application with HTML5 and JavaScript/jQuery.  With jQuery Mobile, all of your UI is written in pure HTML5 tags with the correct CSS classes and attributes.  jQuery Mobile is built on top of jQuery so many web developers can immediately start being productive with jQuery Mobile.  </p>
<p>Everybody has an idea for the next great iPhone application.  The top reasons I&#8217;ve heard from people, including from developers, as an excuse for not getting started is that they don&#8217;t have a Apple computer, they don&#8217;t want to learn another programming language, they don&#8217;t have time, etc.  jQuery Mobile invalidates all of these excuses.  You can use Firefox or Chrome to test your jQuery Mobile application, you develop using plain HTML5 and JavaScript, and most it&#8217;s easy to pick up.</p>
<p>Because a jQuery Mobile application is just a HTML5-based web application, if your an run it on your iPhone or other mobile device using the native web browser.  On the iPhone, when you run a jQuery Mobile application the browser will take up a small portion on the screen for the navigation buttons, bookmarks, and other controls of the browser.  One way to claim all of the screen real-estate is to create a native application, that is where PhoneGap comes in.  PhoneGap is a native shell around a web application, such as those developed in jQuery Mobile.  With PhoneGap, you can turn your jQuery Mobile application into a full fledged native application.</p>
]]></content:encoded>
			<wfw:commentRss>http://juixe.com/techknow/index.php/2011/11/14/jquerymobile-phonegap/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Retweet September 2011</title>
		<link>http://juixe.com/techknow/index.php/2011/10/30/retweet-september-2011/</link>
		<comments>http://juixe.com/techknow/index.php/2011/10/30/retweet-september-2011/#comments</comments>
		<pubDate>Mon, 31 Oct 2011 04:22:29 +0000</pubDate>
		<dc:creator>TechKnow</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Startup]]></category>
		<category><![CDATA[Team]]></category>
		<category><![CDATA[TechKnow]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[bartz]]></category>
		<category><![CDATA[carfax]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[silk]]></category>
		<category><![CDATA[softdev]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://juixe.com/techknow/?p=1468</guid>
		<description><![CDATA[From time to time I just blast tweets about software development, project planning, team dynamics, or whatever else comes to mind. Here is a synopsis of recent tweets and rants. If you want to follow the conversation follow me at techknow and/or juixe. Software Development Code. Money. Respect. Software bugs don&#8217;t take anything personally. Code [...]]]></description>
			<content:encoded><![CDATA[<p>From time to time I just blast tweets about software development, project planning, team dynamics, or whatever else comes to mind.  Here is a synopsis of recent tweets and rants.  If you want to follow the conversation follow me at <a href="http://twitter.com/techknow">techknow</a> and/or <a href="http://twitter.com/juixe">juixe</a>.</p>
<p><b>Software Development</b></p>
<ul>
<li>Code. Money. Respect.</li>
<li>Software bugs don&#8217;t take anything personally.</li>
<li>Code more, sleep less.</li>
<li>DONT THREAD ON ME</li>
</ul>
<p><b>Thought Leadership</b></p>
<ul>
<li>Just having a goal is often times more important than the goal itself.</li>
<li>Word programming, i.e. writing TPS reports.</li>
<li>Code Complete = Tests + Implementation.</li>
</ul>
<p><b>Product Placement</b></p>
<ul>
<li>Google is the casino, or better yet the Goldman Sachs, of online identity, ads, and search.  You don&#8217;t bet against the house.</li>
<li>What is cloud-accelerated web browser?  Learning about Amazon Silk, the web browser in Amazon&#8217;s Kindle Fire.</li>
<li>The project code name for the iPhone&#8217;s auto correct is auto cucumber.</li>
<li>Spike TV should rename itself to Star Wars TV and the History Channel to Ancient Aliens Channel.</li>
</ul>
<p><b>Money Angels</b></p>
<ul>
<li>Dr Evil is starting a venture fund.</li>
<li>If Dr. Evil would have taken his Evil Corp. Public he would have made $1 billion on an IPO.  And maybe Google would have bought his company.</li>
</ul>
<p><b>Question</b></p>
<ul>
<li>How many uses can you think of for a paper clip?</li>
<li>Where in the food pyramid is candy corn?</li>
<li>Is Meg Whitman the new Carol Bartz?</li>
<li>Are you changing the world or is the world changing you?</li>
<li>What is the person equivalent to having your car lifted up in the air and balancing its tires?</li>
</ul>
<p><b>Randumb</b></p>
<ul>
<li>The Internet made me do it.</li>
<li>It&#8217;s easy to earn money while you sleep, if you sleep on the job.</li>
<li>You are more likely to die due to medical error than a car accident.  So if you are in a car accident, don&#8217;t go to the hospital, just walk it off.</li>
<li>If I could get a nickel every time someone gives me their two cents I would arbitrage people&#8217;s opinions.</li>
<li>Living the Internet lifestyle.</li>
<li>If you don&#8217;t want your naked picture hacked from your phone don&#8217;t take naked picture of yourself on your phone.</li>
<li>There are proposed bills that will make activities such as posting a lip sync video on YouTube a federal crime punishable with jail time.</li>
<li>Forget the war on drugs, in the future there will be a war on content.</li>
<li>History is not made, it is written, edited, scripted, and appropriated by Hollywood as a blockbuster movie about mutant super heroes.</li>
<li>I predict the past.</li>
<li>Beauty is in the eye of the beholder, behold yourself.</li>
<li>This is not Sparta!</li>
<li>Love me, hate me, but you thinking of me.</li>
<li>Love it or hate it, take it or leave it.</li>
<li>I love love and hate hate.</li>
</ul>
<p><b>Overheard</b></p>
<ul>
<li>OH: When you frown you look like a Klingon.</li>
<li>OH: Is everyone in the call on mute?</li>
<li>OH: My dress code is to try not to show my butt cheeks.</li>
</ul>
<p><b>In Da Future</b></p>
<ul>
<li>In the future, everyone will be a product guy.</li>
<li>In the future, Facebook will be your permanent record.</li>
<li>In the future, the revolution will start with a single tweet.</li>
<li>In the future, when people say they are going outside the grid, they will mean they aren&#8217;t logged into Facebook.</li>
<li>In the future, Android developers will need to program using the Android SDK and the phone maker&#8217;s proprietary SDK, and the carriers&#8217;s SDK.</li>
</ul>
<p><b>Million Idea</b></p>
<ul>
<li>Million Dollar Idea: A treadmill with a weight scale.</li>
<li>Million Dollar idea:  there is so much artificial flavoring, color, and seasoning in food.  Patent dinosaur meat flavoring.</li>
<li>Million Dollar Idea: Car alarm system that steams video of the surroundings of your car and scans for perps faces.</li>
<li>Million Dollar idea: wasabi guacamole</li>
<li>Million Dollar Idea: Carfax for people, including driving record, background check, work history, etc.</li>
<li>Million Dollar idea: pepperoni pizza flavored breath mints.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://juixe.com/techknow/index.php/2011/10/30/retweet-september-2011/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Worst Software Bugs</title>
		<link>http://juixe.com/techknow/index.php/2011/10/20/worst-software-bugs/</link>
		<comments>http://juixe.com/techknow/index.php/2011/10/20/worst-software-bugs/#comments</comments>
		<pubDate>Thu, 20 Oct 2011 16:00:49 +0000</pubDate>
		<dc:creator>TechKnow</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Rant]]></category>
		<category><![CDATA[TechKnow]]></category>
		<category><![CDATA[bugs]]></category>
		<category><![CDATA[errors]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[regex]]></category>
		<category><![CDATA[regex injection]]></category>
		<category><![CDATA[short cut]]></category>
		<category><![CDATA[stringified]]></category>
		<category><![CDATA[textarea]]></category>

		<guid isPermaLink="false">http://www.juixe.com/techknow/?p=388</guid>
		<description><![CDATA[We all have heard of missiles blowing up in midair because of the wrong unit was used in calculating the trajectory or bank software that misplaced millions of dollars because of a decimal place. It might not compare against blowing up a multi-million dollar missile but here are some of the worst software bugs I&#8217;ve [...]]]></description>
			<content:encoded><![CDATA[<p>We all have heard of missiles blowing up in midair because of the wrong unit was used in calculating the trajectory or bank software that misplaced millions of dollars because of a decimal place.  It might not compare against blowing up a multi-million dollar missile but here are some of the worst software bugs I&#8217;ve seen in projects where I&#8217;ve worked.</p>
<p>Shift + O Short Cut &#8211; I once worked on a software application where one of the engineers developed a screen search functionality that would find the UI screen by name or feature.  Needless to say the modal pop-up dialog for this search feature popped up when the user hit the Shift + O keys.  This feature was developed by the engineer on his own initiative, so you can imagine everyone&#8217;s surprised when we couldn&#8217;t even type a capital o without this thing popping up.</p>
<p>Exposing Regular Expressions &#8211; In another project we developed micro expression language which was used and exposed at the application level to users.  In one situation, a user reported a error when he wanted to replace a variable place holder with a dollar amount.  It seems that when he called the expression language replaceall(&#8220;AMOUNT_VALUE&#8221;, &#8220;$0.00&#8243;) the got back the value of AMOUNT_VALUE.00.  This problem was caused because we used Java Regular Expressions feature of the String class and $0 expression is a special value in the Java RegEx.  This was like a <b>Regular Expression Injection</b> bug.</p>
<p>Localization and Internationalization &#8211; In the same project we had a problem with displaying the correct currency symbol used in a financial account statement.  There is a big difference between $100 and €100.  Account holders are not happy to know that their  €100 are now worth $100.</p>
<p>Cut/Copy/Paste Does Not Work &#8211; I have seen way too many Java/Swing application where some component does not have proper support for cut, copy, or paste.  When you cut from a Java application and paste to say Notepad you get a stringified Java object.</p>
<p>Textarea Size Limit &#8211; When filling online forms, the one bug that just kills me is where a textarea has a size limit not shown and you spend time typing a long response which will be either truncated, lost, or rejected on submit.</p>
]]></content:encoded>
			<wfw:commentRss>http://juixe.com/techknow/index.php/2011/10/20/worst-software-bugs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fix Common Java Exceptions</title>
		<link>http://juixe.com/techknow/index.php/2011/10/19/fix-common-java-errors/</link>
		<comments>http://juixe.com/techknow/index.php/2011/10/19/fix-common-java-errors/#comments</comments>
		<pubDate>Wed, 19 Oct 2011 16:01:02 +0000</pubDate>
		<dc:creator>TechKnow</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[TechKnow]]></category>
		<category><![CDATA[autoboxing]]></category>
		<category><![CDATA[classcastexception]]></category>
		<category><![CDATA[classpath]]></category>
		<category><![CDATA[dynamic]]></category>
		<category><![CDATA[exceptions]]></category>
		<category><![CDATA[generics]]></category>
		<category><![CDATA[groovy]]></category>
		<category><![CDATA[instanceof]]></category>
		<category><![CDATA[invalidclassversion]]></category>
		<category><![CDATA[javadocs]]></category>
		<category><![CDATA[jruby]]></category>

		<guid isPermaLink="false">http://www.juixe.com/techknow/?p=373</guid>
		<description><![CDATA[ClassCastException &#8211; The most common reason for getting a ClassCastException is because the code in question is accessing an object from a List or Map and casting to an particular class, but the List or Map may have different types of classes. If you are not using generics and allow your List to contain any [...]]]></description>
			<content:encoded><![CDATA[<p>ClassCastException &#8211; The most common reason for getting a ClassCastException is because the code in question is accessing an object from a List or Map and casting to an particular class, but the List or Map may have different types of classes.  If you are not using generics and allow your List to contain any Object, instead of a specific class type, you&#8217;ll get a ClassCastException when you force a cast to one type but the object doesn&#8217;t descend from that class.  A common fix is use Java generics or to check the type of a class before you force the case using the instanceof operator.</p>
<p>InvalidClassVersion &#8211; I&#8217;ve seen this exception often when working in a client-server environment.  This exception is throw when you have two version of the same class in an environment.  For example, maybe you made a large change and recompiled a particular class but only updated the server, the client still has a copy of an much older copy of the class.  If objects of this class are serialized and shared between the client and the server you&#8217;ll an InvalidClassVersion exception.  If a server sends a instance of a class to the client, the client who has an older copy of the class, will throw an InvalidClassVersion error because it&#8217;s version of the class may not have the newer methods, method signatures, fields, etc.  The client version of the class is simply not compatible with the one in the server.  To fix this, make sure that same version of any class is always used.</p>
<p>UnsupportedClassVersionError (Unsupported major.minor version 49.0) &#8211; This can happen when you compile an application in a higher version of Java then the version of the Java Virtual Machine in which you run the application.  For example, if you compile your application for Java 6 but run the application using Java 1.4.2 you will get an UnsupportedClassVersionError.</p>
<p>NoSuchFieldException &#8211; A friend from school just sent me a message as to how to fix a NoSuchFieldException.  I thought, just double check the library version, that JavaDocs, the source code, and anything else you can to verify that the field does exist in the class.  This exception is thrown because he might be using reflection or some dynamic scripting language such as Groovy or JRuby and has misspelled the name of the field he is trying to invoke.  The fix is to double check the API.</p>
<p>NoSuchMethodException &#8211; This exception is similar to NoSuchFieldException.  You&#8217;ll see this exception when working with a dynamic language or when using reflection.  When you use Java in a dynamic fashion, such as with Groovy or Java reflection, you don&#8217;t get the benefits of static compiled language features.  You&#8217;ll get errors like NoSuchMethodException at run time instead of catching the error at compile time.  It is often caused because you mistyped the name of a function that you want to use.</p>
<p>ClassNotFoundException &#8211; This exception can happen because you trying to run a class that references another class that is not in the classpath.  Check the classpath and make sure that you have the classes and jars you need for you application to run.  ClassNotFoundException often happens when you use third party libraries than themselves require other libraries or jars that you are unaware of.  </p>
<p>NullPointerException &#8211; A typical Java NullPointerExeption is generally easy to fix with a stack trace of the exception.  There is only one case where it is difficult to spot the source of a NullPointerException.  The only NullPointerException that will have you baffled is those caused by auto-boxing, such as when you auto-box an Integer object to a primitive int variable.   If the Integer object is null and you auto-box it to a primitive int when passing the object to a method whose parameter is an int, you&#8217;ll get  NullPointerException.  But if you look at the line where the exception is thrown, you&#8217;ll see that it takes an int and int primitives don&#8217;t throw exceptions, so you&#8217;ll be scratching your head in confusion until you realize  that the calling method used an null value Integer object.</p>
]]></content:encoded>
			<wfw:commentRss>http://juixe.com/techknow/index.php/2011/10/19/fix-common-java-errors/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Common Causes for Memory Leaks</title>
		<link>http://juixe.com/techknow/index.php/2011/10/18/common-causes-for-out-of-memory/</link>
		<comments>http://juixe.com/techknow/index.php/2011/10/18/common-causes-for-out-of-memory/#comments</comments>
		<pubDate>Tue, 18 Oct 2011 16:01:38 +0000</pubDate>
		<dc:creator>TechKnow</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[caching]]></category>
		<category><![CDATA[exception]]></category>
		<category><![CDATA[flyweight]]></category>
		<category><![CDATA[heap]]></category>
		<category><![CDATA[memory leak]]></category>
		<category><![CDATA[outofmemory]]></category>
		<category><![CDATA[profiler]]></category>
		<category><![CDATA[singleton]]></category>
		<category><![CDATA[yourkit]]></category>

		<guid isPermaLink="false">http://juixe.com/techknow/?p=1461</guid>
		<description><![CDATA[You&#8217;ll always have to deal with memory issues, no matter the programming language. Even with the Java programming language, if the right precautions are not taken, you will have some sort of memory leaks, memory issue, out of memory exception, or heap size problem. I&#8217;ve seen two common types of memory issues in every application [...]]]></description>
			<content:encoded><![CDATA[<p>You&#8217;ll always have to deal with memory issues, no matter the programming language.  Even with the Java programming language, if the right precautions are not taken, you will have some sort of memory leaks, memory issue, out of memory exception, or heap size problem.  I&#8217;ve seen two common types of memory issues in every application I&#8217;ve worked on.  </p>
<p>A common source of memory leaks is global static singleton god object that collects or manages a lot of data, maybe a system cache, object lookup table, service locator, etc.  This type of singleton pattern will require other objects to register with it, add themselves to the global pool of objects, but if they are not properly removed, unregistered, when they are no longer needed you will see your memory usage increase over time.  I&#8217;ve seen this issue when using the callback or listener pattern and the listener object itself holds a lot of other data.  This sort of problem is usually relatively easy to identify with a profiler, it will usually be one of the largest objects in your system.</p>
<p>The other, more difficult memory leak to identify, is when you have hundreds of thousands of objects each taking up a reasonable amount of memory.  In this case, a single object instance will not take a lot of memory but collectedly the hundreds of thousands of objects can eat up a lot of memory.  Here are a few things you can think about when dealing with a small class that spawns thousand of objects…</p>
<p>If you have int types, see if you can change them to short or byte types.  Try subclassing if you have any number of properties that most often than not set or are null.  Think about lazy loading arrays, lists, and other objects references.  If there are many object instances of this class, and any portion of these instances are logically equivalent, think of using the <a href="http://en.wikipedia.org/wiki/Flyweight_pattern">flyweight pattern</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://juixe.com/techknow/index.php/2011/10/18/common-causes-for-out-of-memory/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

