<?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>Joey&#039;s Blog</title>
	<atom:link href="http://www.joeyconway.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.joeyconway.com/blog</link>
	<description>THRILLS AND ADVENTURES!</description>
	<lastBuildDate>Mon, 19 Dec 2011 03:09:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Android &#8211; ListView, Scrolling Background Color and Java Extra Garbage Collection</title>
		<link>http://www.joeyconway.com/blog/2011/12/18/android-listview-and-java-extra-garbage-collection/</link>
		<comments>http://www.joeyconway.com/blog/2011/12/18/android-listview-and-java-extra-garbage-collection/#comments</comments>
		<pubDate>Mon, 19 Dec 2011 03:09:12 +0000</pubDate>
		<dc:creator>joey</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[background]]></category>
		<category><![CDATA[black]]></category>
		<category><![CDATA[color.white]]></category>
		<category><![CDATA[efficient]]></category>
		<category><![CDATA[garbage collection]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[listview]]></category>
		<category><![CDATA[scroll]]></category>
		<category><![CDATA[setbackgroundcolor]]></category>
		<category><![CDATA[setcachecolorhint]]></category>
		<category><![CDATA[stackoverflow.com]]></category>
		<category><![CDATA[transparent]]></category>
		<category><![CDATA[viewpager]]></category>
		<category><![CDATA[white]]></category>

		<guid isPermaLink="false">http://www.joeyconway.com/blog/?p=334</guid>
		<description><![CDATA[Recently worked on implementing listview inside of a viewpager. This was a bit of a challenge but one little bug which turned into another bug. The first bug was the background always turned black while scrolling which with black text on a white background washed out the text. After resolving this by setting the background [...]]]></description>
			<content:encoded><![CDATA[<p>Recently worked on implementing listview inside of a viewpager. This was a bit of a challenge but one little bug which turned into another bug.</p>
<p>The first bug was the background always turned black while scrolling which with black text on a white background washed out the text.</p>
<p>After resolving this by setting the background color, the 2nd bug which was very persistent was constant garbage collection while scrolling through the listview. Even if there were only 30-40 items, the garbage collection in logcat seemed awfully high.</p>
<p>After researching these issues I came across the key java commands to help clear them up. There were many helpful posts on stackoverflow.com, but the most helpful I link below.</p>
<p>The Java commands essentially set the listview background to white, matching the rest of the viewpager. The second Java command sets the Cache Color Hint which tells the listview which color to use while scrolling and animating the fade in/out at the top/bottom of the listview.</p>
<p>The commands are:<br />
listView = (ListView) this.findViewById(R.id.listview);<br />
listView.setBackgroundColor(Color.WHITE);<br />
listView.setCacheColorHint(Color.WHITE);</p>
<p>Source: http://stackoverflow.com/questions/3011945/scrolling-a-listview-changes-everything-from-white-to-black/3012134#3012134</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joeyconway.com/blog/2011/12/18/android-listview-and-java-extra-garbage-collection/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ubuntu &#8211; Move /home partition from SSD to RAID</title>
		<link>http://www.joeyconway.com/blog/2011/10/02/ubuntu-move-home-partition-from-ssd-to-raid/</link>
		<comments>http://www.joeyconway.com/blog/2011/10/02/ubuntu-move-home-partition-from-ssd-to-raid/#comments</comments>
		<pubDate>Mon, 03 Oct 2011 00:47:30 +0000</pubDate>
		<dc:creator>joey</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[/home]]></category>
		<category><![CDATA[11.04]]></category>
		<category><![CDATA[fakeraid]]></category>
		<category><![CDATA[fstab]]></category>
		<category><![CDATA[hard disk drive]]></category>
		<category><![CDATA[hdd]]></category>
		<category><![CDATA[map]]></category>
		<category><![CDATA[mirroring]]></category>
		<category><![CDATA[natty]]></category>
		<category><![CDATA[operating system]]></category>
		<category><![CDATA[partition]]></category>
		<category><![CDATA[raid]]></category>
		<category><![CDATA[raid 1]]></category>
		<category><![CDATA[solid state disk]]></category>
		<category><![CDATA[SSD]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[user data]]></category>

		<guid isPermaLink="false">http://www.joeyconway.com/blog/?p=321</guid>
		<description><![CDATA[Having an SSD (solid state disk) store the boot operating system has many advantages and a few disadvantages. One of the main disadvantages being the average SSD life span is a bit more sensitive to read/writes when compared to traditional hard disk drives. This makes moving the /home partition (user data) on the SSD to [...]]]></description>
			<content:encoded><![CDATA[<p>Having an SSD (solid state disk) store the boot operating system has many advantages and a few disadvantages. One of the main disadvantages being the average SSD life span is a bit more sensitive to read/writes when compared to traditional hard disk drives. This makes moving the /home partition (user data) on the SSD to a traditional hard disk very advantageous. Also, having traditional hard disk drives set up using RAID 1 (mirroring) helps ensure against disk failure.</p>
<p>Having already created the software &#8220;FAKERAID&#8221; partition using dmraid this guide will cover how to map the partition over as the main /home directory. Following is a simple set of commands to run:<br />
cd /<br />
sudo -s -H<br />
mv /home /home2<br />
mkdir /home<br />
sudo gedit /etc/fstab<br />
(at the bottom add)<br />
/dev/mapper/isw_cbgddidiaj_RAID2p2              /home         	  ext4           defaults		      		    0         0<br />
mount -a<br />
*there are multiple ways to move the data from the old home2 directory to the new home directory*<br />
cp -R /home2/* /home/<br />
rm -r /home2<br />
exit</p>
<p>Most of these steps are taken and adapted from this guide: <a href="https://wiki.ubuntu.com/Raid">Ubuntu Wiki Raid</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.joeyconway.com/blog/2011/10/02/ubuntu-move-home-partition-from-ssd-to-raid/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ubuntu &#8211; Move Google Chrome cache from SSD to RAM</title>
		<link>http://www.joeyconway.com/blog/2011/09/11/ubuntu-ssd-move-chrome-cache-to-ram/</link>
		<comments>http://www.joeyconway.com/blog/2011/09/11/ubuntu-ssd-move-chrome-cache-to-ram/#comments</comments>
		<pubDate>Sun, 11 Sep 2011 15:17:07 +0000</pubDate>
		<dc:creator>joey</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[10.10]]></category>
		<category><![CDATA[11.04]]></category>
		<category><![CDATA[browser cache]]></category>
		<category><![CDATA[cache]]></category>
		<category><![CDATA[fstab]]></category>
		<category><![CDATA[google chrome]]></category>
		<category><![CDATA[mount]]></category>
		<category><![CDATA[natty]]></category>
		<category><![CDATA[partition]]></category>
		<category><![CDATA[ram]]></category>
		<category><![CDATA[ramdisk]]></category>
		<category><![CDATA[solid state disk]]></category>
		<category><![CDATA[SSD]]></category>
		<category><![CDATA[tmpfs]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.joeyconway.com/blog/?p=306</guid>
		<description><![CDATA[Running an SSD for the main boot partition is quite convenient for any OS, including Ubuntu. However having Google Chrome, or any browser, store its cache on the SSD is not the ideal scenario. Under Ubuntu Natty 11.04 moving Google Chrome&#8217;s cache to RAM is fairly simple and only takes a few commands. The advantages [...]]]></description>
			<content:encoded><![CDATA[<p>Running an SSD for the main boot partition is quite convenient for any OS, including Ubuntu. However having Google Chrome, or any browser, store its cache on the SSD is not the ideal scenario.<br />
Under Ubuntu Natty 11.04 moving Google Chrome&#8217;s cache to RAM is fairly simple and only takes a few commands. The advantages to storing the web browser cache in RAM are: quicker read/write than hard drives, no wear and tear on hard drives and it will be erased on reboot. The disadvantages are: will be erased on reboot and will consume RAM which can be limited on some systems.</p>
<p>1) Decide where to move the Chrome cache location to. I&#8217;ve picked the following location: /tmp/chrome.<br />
This directory, /tmp/chrome will need to be created on boot and properly setup.<br />
On Ubuntu 11.04 and probably older versions, this can be simply done in the /etc/rc.local file as follows:<br />
sudo gedit /etc/rc.local<br />
Add the following lines:<br />
mkdir /tmp/chrome<br />
mount -t tmpfs -o size=1024M,mode=0744 tmpfs /tmp/chrome/<br />
chmod 777 /tmp/chrome/ -R</p>
<p>There are two ways to accomplish the next and last step. One is to create a symlink between the default google cache directory and the new temporary cache directory in RAM. The second is to add a switch to the google chrome command line telling each instance of the application to use our newly created cache directory in RAM.<br />
1) rm -rf ~/.cache/google-chrome<br />
ln -s /tmp/chrome/ ~/.cache/google-chrome<br />
OR<br />
2) Change the default here: sudo gedit /usr/local/share/applications/google-chrome.desktop<br />
Replace the line:<br />
#Exec=/opt/google/chrome/google-chrome %U<br />
with<br />
Exec=/opt/google/chrome/google-chrome &#8211;disk-cache-dir=&#8221;/tmp/chrome/&#8221;</p>
<p>The only adjustment some might wish to make will be the size of the tmpfs partition created in RAM above. I set the size to 1024MB as I don&#8217;t ever want to have to worry about or adjust it. My system is currently running on 24GB of RAM so the above size should not be an issue with the current system limitation.</p>
<p>Used the following main sources:<br />
<a href="http://www.linuxreaders.com/2011/01/11/firefox-chrome-cache-on-ram-drive-fedora-ubuntu/">Firefox &#038; Chrome Cache on RAM Drive -Fedora / Ubuntu</a><br />
<a href="http://www.ghacks.net/2010/10/19/how-to-change-google-chromes-cache-location-and-size/">How To Change Google Chrome’s Cache Location And Size</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.joeyconway.com/blog/2011/09/11/ubuntu-ssd-move-chrome-cache-to-ram/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android &#8211; Custom Recovery Code Research</title>
		<link>http://www.joeyconway.com/blog/2011/08/27/android-custom-recovery-code/</link>
		<comments>http://www.joeyconway.com/blog/2011/08/27/android-custom-recovery-code/#comments</comments>
		<pubDate>Sat, 27 Aug 2011 20:00:57 +0000</pubDate>
		<dc:creator>joey</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[clockworkmod]]></category>
		<category><![CDATA[custom recovery]]></category>
		<category><![CDATA[cwm]]></category>
		<category><![CDATA[joeykrim]]></category>
		<category><![CDATA[koush]]></category>
		<category><![CDATA[recovery]]></category>
		<category><![CDATA[teamwin]]></category>

		<guid isPermaLink="false">http://www.joeyconway.com/blog/?p=299</guid>
		<description><![CDATA[In helping develop and code an Android Custom Recovery based off the official gingerbread AOSP version, I did a lot of research. I gathered links to the code of all other custom recoveries I was familiar with. Below is a collection of all the github accounts which had custom recovery code relevant to the project [...]]]></description>
			<content:encoded><![CDATA[<p>In helping develop and code an Android Custom Recovery based off the official gingerbread AOSP version, I did a lot of research. I gathered links to the code of all other custom recoveries I was familiar with. Below is a collection of all the github accounts which had custom recovery code relevant to the project I was helping with. Also I&#8217;ve listed a few C/C++ web sites which were helpful in learning the basics of coding in C/C++. Listed in no specific order.</p>
<p>Project code:<br />
<a href="https://github.com/TeamWin/Team-Win-Recovery-Project">Team Win Recovery Project</a></p>
<p>Research code:<br />
<a href="https://github.com/koush/android_bootable_recovery/">Koush Clockworkmod (cwm) Recovery</a><br />
<a href="https://github.com/CyanogenMod/android_bootable_recovery/">Cyanogenmod Recovery (Clockworkmod)</a><br />
<a href="https://github.com/AmonRA/RA-Recovery">Amon RA Recovery</a><br />
<a href="https://github.com/joeykrim/recovery-SDX/">joeykrim samsung moment recovery</a><br />
<a href="https://github.com/inxane/android_bootable_recovery/">inxane samsung recovery</a><br />
<a href="https://github.com/leshak/android_bootable_recovery">LeshaK recovery</a><br />
<a href="https://github.com/packetlss/amonra_bootable_recovery">packetlss recovery</a><br />
<a href="https://github.com/jhansche/amonra_bootable_recovery">jhansche recovery</a></p>
<p>C and C++ Basic programming resources:<br />
<a href="http://www.cplusplus.com/reference/clibrary/cstring/strcpy/">strcpy details</a><br />
<a href="http://einstein.drexel.edu/courses/Comp_Phys/General/C_basics/">C Basics from Drexel.edu</a><br />
<a href="http://publications.gbdirect.co.uk/c_book/chapter8/typedef.html">typedef details and examples</a><br />
<a href="http://ideone.com/0ST5q">Code testing site with my example pointer testing code</a><br />
<a href="http://en.wikipedia.org/wiki/Struct_(C_programming_language)">Struct details</a><br />
<a href="http://www.cprogramming.com/tutorial/lesson9.html">Strings in C</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.joeyconway.com/blog/2011/08/27/android-custom-recovery-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android &#8211; Displaying a progress bar in asynctask</title>
		<link>http://www.joeyconway.com/blog/2011/08/21/android-displaying-a-progress-bar/</link>
		<comments>http://www.joeyconway.com/blog/2011/08/21/android-displaying-a-progress-bar/#comments</comments>
		<pubDate>Sun, 21 Aug 2011 23:34:28 +0000</pubDate>
		<dc:creator>joey</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.joeyconway.com/blog/?p=295</guid>
		<description><![CDATA[In researching the best way to approach displaying a progress bar while an android app is completing a task I came across a few helpful guides! I wanted to use the progress bar during an asynctask method call. The only unique feature which stood out to me was being able to setup the progress bar [...]]]></description>
			<content:encoded><![CDATA[<p>In researching the best way to approach displaying a progress bar while an android app is completing a task I came across a few helpful guides! I wanted to use the progress bar during an asynctask method call.<br />
The only unique feature which stood out to me was being able to setup the progress bar in the XML or dynamically in java. I picked setting it up dynamically in java.<br />
The guides I focused on, in summation, covered setting up a progress bar dynamically in java during an asynctask method call.</p>
<p>Listed below in no particular order:<br />
<a href="http://www.android10.org/index.php/forums/43-view-layout-a-resource/908-tutorial-progressbar-running-in-asynctask">http://www.android10.org/index.php/forums/43-view-layout-a-resource/908-tutorial-progressbar-running-in-asynctask</a><br />
<a href="https://sites.google.com/site/androidhowto/how-to-1/asynctasks-with-progressdialogs">https://sites.google.com/site/androidhowto/how-to-1/asynctasks-with-progressdialogs</a><br />
<a href="http://www.brighthub.com/mobile/google-android/articles/43168.aspx">http://www.brighthub.com/mobile/google-android/articles/43168.aspx</a><br />
<a href="http://huuah.com/android-progress-bar-and-thread-updating/">http://huuah.com/android-progress-bar-and-thread-updating/</a><br />
<a href="http://bytecrafter.blogspot.com/2008/12/using-horizontal-progress-bar-in.html">http://bytecrafter.blogspot.com/2008/12/using-horizontal-progress-bar-in.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.joeyconway.com/blog/2011/08/21/android-displaying-a-progress-bar/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Ubuntu &#8211; How to extend display with two monitors</title>
		<link>http://www.joeyconway.com/blog/2011/08/13/ubuntu-how-to-extend-display-with-two-monitors/</link>
		<comments>http://www.joeyconway.com/blog/2011/08/13/ubuntu-how-to-extend-display-with-two-monitors/#comments</comments>
		<pubDate>Sun, 14 Aug 2011 03:50:33 +0000</pubDate>
		<dc:creator>joey</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[11.04]]></category>
		<category><![CDATA[clone]]></category>
		<category><![CDATA[clone display]]></category>
		<category><![CDATA[disper]]></category>
		<category><![CDATA[disper-indicator]]></category>
		<category><![CDATA[dual displays]]></category>
		<category><![CDATA[dual monitors]]></category>
		<category><![CDATA[extend]]></category>
		<category><![CDATA[extend display]]></category>
		<category><![CDATA[natty]]></category>
		<category><![CDATA[nvidia]]></category>
		<category><![CDATA[nvidia drivers]]></category>
		<category><![CDATA[nvidia x server]]></category>
		<category><![CDATA[start up]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[x windows]]></category>

		<guid isPermaLink="false">http://www.joeyconway.com/blog/?p=287</guid>
		<description><![CDATA[Spent a lot of time researching how to do extend my desktop onto a second monitor in Ubuntu 11.04 with Unity. Extending the display and desktop is a simple task on Windows but under Ubuntu it was very difficult until I found the right software, disper. I&#8217;m using an EVGA NVIDIA GeForce GTS 450 graphics [...]]]></description>
			<content:encoded><![CDATA[<p>Spent a lot of time researching how to do extend my desktop onto a second monitor in Ubuntu 11.04 with Unity. Extending the display and desktop is a simple task on Windows but under Ubuntu it was very difficult until I found the right software, <a href="http://willem.engen.nl/projects/disper/">disper</a>.</p>
<p>I&#8217;m using an <a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16814130679">EVGA NVIDIA GeForce GTS 450</a> graphics card. I used the official NVIDIA drivers and the NVIDIA X Server Settings program. The best configuration I could achieve, was a separate instance of X Windows on each display. The only issue was I couldn&#8217;t move applications between them, which turned out to be a hassle as I&#8217;m used to moving windows/applications back and forth.</p>
<p>I ended up setting my NVIDIA X Server to clone the display on the second monitor. When I boot into Ubuntu classic w/o Unity, the second display automatically becomes an extended desktop. This would have been my final solution except I had already become accustom to using Unity. When I would boot into Unity, each display became an individual X server.</p>
<p>There is an application, disper, which cleared up all my issues. Now, when I boot into Ubuntu with Unity my displays are cloned. I open the terminal and type disper -e, which automatically detects the max resolution on the displays and extends my desktop!</p>
<p>The commands to grab disper and a nice disper indicator to fit in the top menu bar of Unity:<br />
sudo add-apt-repository ppa:disper-dev/ppa<br />
sudo add-apt-repository ppa:nmellegard/disper-indicator-ppa<br />
sudo apt-get update<br />
sudo apt-get install disper disper-indicator</p>
<p>If you want to allow disper-indicator to start every time Ubuntu starts, the directions are very simple on Ubuntu 11.04:<br />
Go to System Settings (located at the bottom of shutdown button menu)<br />
Open &#8220;Startup Application&#8221;<br />
Click the Add button and type &#8220;disper-indicator&#8221; without the quotes in both name and command fields. Click the Add button and then Close.<br />
On the next reboot the indicator will automatically be started!</p>
<p>It works great for me and hopefully this will save some time searching for an extended display solution using an NVIDIA card on Ubuntu 11.04 with Natty.</p>
<p>Some helpful resources I found along the way:<br />
<a href="http://ubuntuforums.org/showpost.php?p=10858752&#038;postcount=22">http://ubuntuforums.org/showpost.php?p=10858752&#038;postcount=22</a><br />
<a href="http://ubuntuforums.org/showpost.php?p=8586619&#038;postcount=8">http://ubuntuforums.org/showpost.php?p=8586619&#038;postcount=8</a><br />
<a href="http://www.ubuntuvibes.com/2011/06/disper-indicator-easily-clone-or-extend.html">http://www.ubuntuvibes.com/2011/06/disper-indicator-easily-clone-or-extend.html</a><br />
<a href="http://nouveau.freedesktop.org/wiki/">Nouveau-Open Source Nvidia Drivers</a> &#8211; Didn&#8217;t end up using this<br />
<a href="http://superuser.com/questions/15961/what-is-the-keyboard-shortcut-to-restart-x-window-manager-in-ubuntu-jaunty">Keyboard Shortcut to Restart X Windows</a><br />
<a href="http://www.ubuntubuzz.com/2011/04/setting-ubuntu-with-dual-multiple.html">Setting up Ubuntu with Dual Monitors</a> &#8211; Didn&#8217;t work for me<br />
<a href="http://www.webcoz.com/how-to-install-disper-indicator-in-ubuntu-11-04-natty-narwhal-ppa/">Comments on how to start disper-indicator on boot</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.joeyconway.com/blog/2011/08/13/ubuntu-how-to-extend-display-with-two-monitors/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Android &#8211; My Applications</title>
		<link>http://www.joeyconway.com/blog/2011/08/13/my-android-applications/</link>
		<comments>http://www.joeyconway.com/blog/2011/08/13/my-android-applications/#comments</comments>
		<pubDate>Sat, 13 Aug 2011 21:30:10 +0000</pubDate>
		<dc:creator>joey</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[4g keys]]></category>
		<category><![CDATA[evo 3d]]></category>
		<category><![CDATA[flash image gui]]></category>
		<category><![CDATA[flashimagegui]]></category>
		<category><![CDATA[htc evo 3d]]></category>
		<category><![CDATA[intercept]]></category>
		<category><![CDATA[nexus s]]></category>
		<category><![CDATA[root check]]></category>
		<category><![CDATA[root checker]]></category>
		<category><![CDATA[samsung acclaim]]></category>
		<category><![CDATA[samsung intercept]]></category>
		<category><![CDATA[samsung moment]]></category>
		<category><![CDATA[samsung nexus s]]></category>
		<category><![CDATA[samsung transform]]></category>
		<category><![CDATA[transform]]></category>
		<category><![CDATA[wimax keys]]></category>

		<guid isPermaLink="false">http://www.joeyconway.com/blog/?p=279</guid>
		<description><![CDATA[View all my applications on the Android Market: https://market.android.com/developer?pub=joeykrim Following is a list of my Android Applications in the Android Market: Root Check FlashImageGUI WiMAX Key Checker Do my best to keep all these applications updated as Android devices improve and progress! Appreciate all feedback and support!]]></description>
			<content:encoded><![CDATA[<p>View all my applications on the Android Market:<br />
<a href="https://market.android.com/developer?pub=joeykrim">https://market.android.com/developer?pub=joeykrim</a></p>
<p>Following is a list of my Android Applications in the Android Market:<br />
<a href="https://market.android.com/details?id=com.joeykrim.rootcheck">Root Check</a><br />
<a href="https://market.android.com/details?id=com.joeykrim.flashimagegui">FlashImageGUI</a><br />
<a href="https://market.android.com/details?id=com.joeykrim.wimaxkeys">WiMAX Key Checker</a></p>
<p>Do my best to keep all these applications updated as Android devices improve and progress! Appreciate all feedback and support!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joeyconway.com/blog/2011/08/13/my-android-applications/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Android &#8211; Displaying Kernel Version information in an Application</title>
		<link>http://www.joeyconway.com/blog/2011/08/13/android-displaying-kernel-version-information-in-an-application/</link>
		<comments>http://www.joeyconway.com/blog/2011/08/13/android-displaying-kernel-version-information-in-an-application/#comments</comments>
		<pubDate>Sat, 13 Aug 2011 21:20:08 +0000</pubDate>
		<dc:creator>joey</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.joeyconway.com/blog/?p=272</guid>
		<description><![CDATA[A friend, Numus, suggested I display kernel version information in my application, FlashImageGUI, a while back. Today, I had time to research and implement this feature. Turns out, AOSP includes a great method for doing this! In most android devices, under Settings and About Phone, there is a simple method which grabs this information. The [...]]]></description>
			<content:encoded><![CDATA[<p>A friend, Numus, suggested I display kernel version information in my application, <a href="http://forum.sdx-developers.com/index.php?topic=14034.0">FlashImageGUI</a>, a while back. Today, I had time to research and implement this feature.<br />
Turns out, AOSP includes a great method for doing this! In most android devices, under Settings and About Phone, there is a simple method which grabs this information.<br />
The method is available on the AOSP kernel git site in the Settings app package under the DeviceInfoSettings file starting at line 169: <a href="http://android.git.kernel.org/?p=platform/packages/apps/Settings.git;a=blob;f=src/com/android/settings/DeviceInfoSettings.java#l169">AOSP Git Settings DeviceInfoSettings.java at Line 169</a></p>
<p>For all you wanting to add kernel version information to your android applications, here is the java code function copy/pasted from AOSP (Sorry, spacing is lost):</p>
<p>    private String getFormattedKernelVersion() {<br />
        String procVersionStr;</p>
<p>        try {<br />
            BufferedReader reader = new BufferedReader(new FileReader(&#8220;/proc/version&#8221;), 256);<br />
            try {<br />
                procVersionStr = reader.readLine();<br />
            } finally {<br />
                reader.close();<br />
            }</p>
<p>            final String PROC_VERSION_REGEX =<br />
                &#8220;\\w+\\s+&#8221; + /* ignore: Linux */<br />
                &#8220;\\w+\\s+&#8221; + /* ignore: version */<br />
                &#8220;([^\\s]+)\\s+&#8221; + /* group 1: 2.6.22-omap1 */<br />
                &#8220;\\(([^\\s@]+(?:@[^\\s.]+)?)[^)]*\\)\\s+&#8221; + /* group 2: (xxxxxx@xxxxx.constant) */<br />
                &#8220;\\((?:[^(]*\\([^)]*\\))?[^)]*\\)\\s+&#8221; + /* ignore: (gcc ..) */<br />
                &#8220;([^\\s]+)\\s+&#8221; + /* group 3: #26 */<br />
                &#8220;(?:PREEMPT\\s+)?&#8221; + /* ignore: PREEMPT (optional) */<br />
                &#8220;(.+)&#8221;; /* group 4: date */</p>
<p>            Pattern p = Pattern.compile(PROC_VERSION_REGEX);<br />
            Matcher m = p.matcher(procVersionStr);</p>
<p>            if (!m.matches()) {<br />
                Log.e(TAG, &#8220;Regex did not match on /proc/version: &#8221; + procVersionStr);<br />
                return &#8220;Unavailable&#8221;;<br />
            } else if (m.groupCount() < 4) {<br />
                Log.e(TAG, &#8220;Regex match on /proc/version only returned &#8221; + m.groupCount()<br />
                        + &#8221; groups&#8221;);<br />
                return &#8220;Unavailable&#8221;;<br />
            } else {<br />
                return (new StringBuilder(m.group(1)).append(&#8220;\n&#8221;).append(<br />
                        m.group(2)).append(&#8221; &#8220;).append(m.group(3)).append(&#8220;\n&#8221;)<br />
                        .append(m.group(4))).toString();<br />
            }<br />
        } catch (IOException e) {<br />
            Log.e(TAG,<br />
                &#8220;IO Exception when getting kernel version for Device Info screen&#8221;,<br />
                e);</p>
<p>            return &#8220;Unavailable&#8221;;<br />
        }<br />
    }</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joeyconway.com/blog/2011/08/13/android-displaying-kernel-version-information-in-an-application/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ECCO Shoelace replacement</title>
		<link>http://www.joeyconway.com/blog/2011/08/09/ecco-shoelace-replacement/</link>
		<comments>http://www.joeyconway.com/blog/2011/08/09/ecco-shoelace-replacement/#comments</comments>
		<pubDate>Wed, 10 Aug 2011 01:23:01 +0000</pubDate>
		<dc:creator>joey</dc:creator>
				<category><![CDATA[Consumer]]></category>

		<guid isPermaLink="false">http://www.joeyconway.com/blog/?p=270</guid>
		<description><![CDATA[At first glance, you might think replacing shoe laces is a simple task, as I thought so, but it has turned out to be quite the project. I purchased a pair of ECCO dress shoes 4 years ago this summer for my first internship. The shoes are very comfortable and perfect for a professional work [...]]]></description>
			<content:encoded><![CDATA[<p>At first glance, you might think replacing shoe laces is a simple task, as I thought so, but it has turned out to be quite the project.<br />
I purchased a pair of ECCO dress shoes 4 years ago this summer for my first internship. The shoes are very comfortable and perfect for a professional work environment. Over the four years, they have held up great. I have tried to keep them clean and polished so they continue to remain in great shape.<br />
About 6-7 months ago the shoe laces started to fray. This has been the only issue I&#8217;ve experienced. I figured shoe laces are pretty cheap, especially compared to the price of a new pair of shoes, I should probably just replace the shoe laces. I ended up with a set of 3 pairs of shoe laces from Wal Mart for $3. These shoe laces turned out to be much more narrow and shorter than the original shoe laces. I&#8217;ve been using the shorter and more narrow shoe laces for the last 4 months and it has provided a very poor experience. As the knot comes undone easily due to the short shoe laces, I am constantly re-tying them. The shoe laces are difficult to tie as they&#8217;re too short to tie well or double knot and too narrow to grasp well when tying.<br />
Since I research most of my purchases online before financially committing, I decided to do the same with a second attempt at shoe laces. To my surprise shoe laces come in a wide assortment with different lengths, materials, and widths.  Not knowing what type of shoelace I had, as they were replaced months ago, I decided to look at the manufacturer&#8217;s web site, <a href="http://www.eccousa.com">http://www.eccousa.com</a>.<br />
I looked through their web site at newer shoes trying to gather information on the types of shoe laces used in their dress shoes, but wasn&#8217;t able to gather much. I google&#8217;d ecco shoe laces and the first result pointed me to <a href="http://www.eccousa.com/customer-service/faqs.aspx">ECCO&#8217;s Customer Service FAQ</a>.  Apparently this is a commonly asked question, &#8220;Where can I get new shoe laces?&#8221;. The answer surprised me. They said to send a request to their customer service email address for replacement laces. After all this work, I figured a quick and simple email was worth a try. They also provided a link to a 3rd party dealer of shoe laces &#8211; <a href="http://www.shoelacesexpress.com/">http://www.shoelacesexpress.com/</a> . I did visit their site and found they had a few different options for ECCO black dress shoe laces, each costing $5 before tax/shipping.<br />
ECCO Customer Service responded to my email and was very very helpful. They mailed me two pairs of shoe laces very quickly. Today is the first day I&#8217;m wearing them laced in my trusty ECCO shoes. ECCO went the extra mile and I appreciate it. They&#8217;ve made a dedicated customer out of me! Thanks ECCO!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joeyconway.com/blog/2011/08/09/ecco-shoelace-replacement/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Toyota Camry &#8211; Suspension &#8211; KYB GR-2 Struts, Mounts, and Boots</title>
		<link>http://www.joeyconway.com/blog/2011/07/23/toyota-camry-suspension-kyb-gr-2-struts-mounts-and-boots/</link>
		<comments>http://www.joeyconway.com/blog/2011/07/23/toyota-camry-suspension-kyb-gr-2-struts-mounts-and-boots/#comments</comments>
		<pubDate>Sun, 24 Jul 2011 00:25:10 +0000</pubDate>
		<dc:creator>joey</dc:creator>
				<category><![CDATA[Automotive]]></category>

		<guid isPermaLink="false">http://www.joeyconway.com/blog/?p=254</guid>
		<description><![CDATA[The suspension on my Camry, after 10 years of being lowered, is presenting some issues with tire rubbing. Lowered with Intrax Springs, which have probably sagged, it has been more difficult than working with the stock setup. Local shop recommended TireRack.com. Had never used them before but they have been great. Using KYB&#8217;s online catalog, [...]]]></description>
			<content:encoded><![CDATA[<p>The suspension on my Camry, after 10 years of being lowered, is presenting some issues with tire rubbing. Lowered with Intrax Springs, which have probably sagged, it has been more difficult than working with the stock setup.</p>
<p>Local shop recommended <a href="http://www.tirerack.com">TireRack.com</a>. Had never used them before but they have been great. Using <a href="http://www.kyb.com/pdf/kyb_catalog.pdf">KYB&#8217;s online catalog</a>, I was able to find the exact part numbers. Was able to give Tire Rack the exact KYB part number and they special ordered the two front <a href="http://www.kyb.com/products/shocks/gr2.php">KYB GR-2 Struts</a>. The order will be shipped directly to the shop.  Also was able to have Tire Rack order the KYB Boots and Strut Mounts. Apparently my current boots/bump stops are completely gone. While the shop will be charging 2 hours of labor, might as well replace the struts and mounts at the same time. KYB also offers a great <a href="http://www.kyb.com/technical/warranty.php">limited lifetime warranty</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joeyconway.com/blog/2011/07/23/toyota-camry-suspension-kyb-gr-2-struts-mounts-and-boots/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android &#8211; Making an application start at boot</title>
		<link>http://www.joeyconway.com/blog/2011/07/23/android-making-an-application-start-at-boot/</link>
		<comments>http://www.joeyconway.com/blog/2011/07/23/android-making-an-application-start-at-boot/#comments</comments>
		<pubDate>Sun, 24 Jul 2011 00:14:37 +0000</pubDate>
		<dc:creator>joey</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.joeyconway.com/blog/?p=249</guid>
		<description><![CDATA[How to make an Android application load at start up. Did a bit of research but never ended up having the need to implement. List of my research links below and their code examples: &#160; http://www.androidsnippets.com/autostart-an-application-at-bootup http://www.coderanch.com/t/439875/Android/Mobile/make-your-application-run-as http://code.google.com/p/apps-for-android/source/browse/trunk/Photostream/AndroidManifest.xml http://stackoverflow.com/questions/2912209/how-to-create-startup-application-in-android http://stackoverflow.com/questions/6391902/how-to-start-an-application-on-startup-in-android http://www.anddev.org/viewtopic.php?t=428 http://stackoverflow.com/questions/4554583/android-2-2-how-to-make-an-app-to-run-automaticly-on-startup-how-to-make-an-ap]]></description>
			<content:encoded><![CDATA[<p>How to make an Android application load at start up.</p>
<p>Did a bit of research but never ended up having the need to implement.</p>
<p>List of my research links below and their code examples:</p>
<p>&nbsp;</p>
<p><a href="http://www.androidsnippets.com/autostart-an-application-at-bootup">http://www.androidsnippets.com/autostart-an-application-at-bootup</a><br />
<a href="http://www.coderanch.com/t/439875/Android/Mobile/make-your-application-run-as">http://www.coderanch.com/t/439875/Android/Mobile/make-your-application-run-as</a><br />
<a href="http://code.google.com/p/apps-for-android/source/browse/trunk/Photostream/AndroidManifest.xml">http://code.google.com/p/apps-for-android/source/browse/trunk/Photostream/AndroidManifest.xml</a><br />
<a href="http://stackoverflow.com/questions/2912209/how-to-create-startup-application-in-android">http://stackoverflow.com/questions/2912209/how-to-create-startup-application-in-android</a><br />
<a href="http://stackoverflow.com/questions/6391902/how-to-start-an-application-on-startup-in-android">http://stackoverflow.com/questions/6391902/how-to-start-an-application-on-startup-in-android</a><br />
<a href="http://www.anddev.org/viewtopic.php?t=428">http://www.anddev.org/viewtopic.php?t=428</a><br />
<a href="http://stackoverflow.com/questions/4554583/android-2-2-how-to-make-an-app-to-run-automaticly-on-startup-how-to-make-an-ap">http://stackoverflow.com/questions/4554583/android-2-2-how-to-make-an-app-to-run-automaticly-on-startup-how-to-make-an-ap</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.joeyconway.com/blog/2011/07/23/android-making-an-application-start-at-boot/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>FreeBSD and Eggdrop &#8211; tclhash.c &#8211; SEGMENT VIOLATION &#8211; CRASHING</title>
		<link>http://www.joeyconway.com/blog/2011/07/21/freebsd-and-eggdrop-tclhash-c-segment-violation-crashing/</link>
		<comments>http://www.joeyconway.com/blog/2011/07/21/freebsd-and-eggdrop-tclhash-c-segment-violation-crashing/#comments</comments>
		<pubDate>Fri, 22 Jul 2011 00:20:05 +0000</pubDate>
		<dc:creator>joey</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.joeyconway.com/blog/?p=243</guid>
		<description><![CDATA[Ran into this issue, where the eggdrop binary would generally seg fault on a system where it had previously worked. The FreeBSD box had loaded a newer version of TCL, 8.6. Simple way to check with version of TCL is around, ls /usr/local/include/tcl* The fix for the error is very simple. Two lines need to [...]]]></description>
			<content:encoded><![CDATA[<p>Ran into this issue, where the eggdrop binary would generally seg fault on a system where it had previously worked. The FreeBSD box had loaded a newer version of TCL, 8.6.<br />
Simple way to check with version of TCL is around, ls /usr/local/include/tcl*</p>
<p>The fix for the error is very simple. Two lines need to have a small value changed before the binary is compiled.<br />
The actual edits are displayed, highlighted in yellow &#8211; <a href="http://cvs.eggheads.org/viewvc/eggdrop1.8/src/tclhash.c?r1=1.3.2.3&#038;r2=1.3.2.4&#038;diff_format=l">http://cvs.eggheads.org/viewvc/eggdrop1.8/src/tclhash.c?r1=1.3.2.3&#038;r2=1.3.2.4&#038;diff_format=l</a><br />
For more detailed information surrounding the issue, there is a great thread &#8211; <a href="http://forum.egghelp.org/viewtopic.php?p=97173#97173">http://forum.egghelp.org/viewtopic.php?p=97173#97173</a></p>
<p>After making the changes to the tclhash.c file in the src directory, simply compile and it should be fixed! Hope this helps somebody save some time as it took me a little while to track down the issue through all the threads and posts!</p>
<p>The error output <strong>before</strong> patching the issue is as follows:<br />
Eggdrop v1.6.20 (C) 1997 Robey Pointer (C) 2010 Eggheads<br />
&#8212; Loading eggdrop v1.6.20 (Thu Jul 21 2011)<br />
[17:09:54] Module loaded: blowfish<br />
[17:09:54] Module loaded: dns<br />
[17:09:54] Module loaded: channels<br />
[17:09:54] Module loaded: server<br />
[17:09:54] * Last context: tclhash.c/242 []<br />
[17:09:54] * Please REPORT this BUG!<br />
[17:09:54] * Check doc/BUG-REPORT on how to do so.<br />
[17:09:54] * Wrote DEBUG<br />
[17:09:54] * SEGMENT VIOLATION &#8212; CRASHING!<br />
Segmentation fault: 11 (core dumped)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joeyconway.com/blog/2011/07/21/freebsd-and-eggdrop-tclhash-c-segment-violation-crashing/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Android &#8211; Working in a Shell through an Application</title>
		<link>http://www.joeyconway.com/blog/2011/07/09/android-working-in-a-shell-through-an-application/</link>
		<comments>http://www.joeyconway.com/blog/2011/07/09/android-working-in-a-shell-through-an-application/#comments</comments>
		<pubDate>Sat, 09 Jul 2011 04:07:55 +0000</pubDate>
		<dc:creator>joey</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.joeyconway.com/blog/?p=236</guid>
		<description><![CDATA[Original goal: Find the Google Android Java standard for accessing a shell through an application. Result: Google&#8217;s version of Java for Android doesn&#8217;t have a standard official supported method for accessing the shell from the application. Here are a few helpful links to illustrate Google&#8217;s views and also helpful examples of code I stumbled across. [...]]]></description>
			<content:encoded><![CDATA[<p>Original goal: Find the Google Android Java standard for accessing a shell through an application.<br />
Result: Google&#8217;s version of Java for Android doesn&#8217;t have a standard official supported method for accessing the shell from the application.</p>
<p>Here are a few helpful links to illustrate Google&#8217;s views and also helpful examples of code I stumbled across. This is definitely not all inclusive, just a few random examples which helped me along the way. Feel free to contribute other helpful code examples in the comments!</p>
<p>Google Developer Comments regarding Shell Access:<br />
<a href="http://groups.google.com/group/android-developers/browse_thread/thread/c7be247ad3823712?pli=1">Android Developer stating su is no longer supported</a><br />
<a href="http://groups.google.com/group/android-developers/browse_thread/thread/120b0f74d58b7068?pli=1">Android Developer stating shell commands are no longer supported</a></p>
<p>Very helpful open source toolset designed by Stericson to provide basic root commands for any Android Application:<br />
<a href="http://code.google.com/p/roottools/">RootTools &#8211; gives Rooted developers easy access to common rooted tools</a></p>
<p>Shell Access from Android Application Code Examples<br />
<a href="http://www.stealthcopter.com/blog/2010/01/android-requesting-root-access-in-your-app/">Example how to request root access in your application</a><br />
<a href="http://stackoverflow.com/questions/5603221/cant-reboot-device-using-runtime-exec">Example using su shell to execute reboot</a><br />
<a href="http://www.droidforums.net/forum/android-app-developers/51382-help-something-easy.html">Complex example with lots of code for accessing the shell through an application</a></p>
<p>My application WiMAX Keys Check &#8211; <a href="https://market.android.com/details?id=com.joeykrim.wimaxkeys">Market</a> &#8211; <a href="https://github.com/joeykrim/WimaxKeys/">Github</a> &#8211;  uses root shell access two times:<br />
<a href="https://github.com/joeykrim/WimaxKeys/blob/master/src/com/joeykrim/wimaxkeys/WimaxKeys.java#L259">Simple Method to Verify Root Access</a><br />
<a href="https://github.com/joeykrim/WimaxKeys/blob/master/src/com/joeykrim/wimaxkeys/WimaxKeys.java#L274">Simple Method to Read in Raw Partition Data</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.joeyconway.com/blog/2011/07/09/android-working-in-a-shell-through-an-application/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Technology Project: Cleanly format and restore Compaq Presario C500 laptop</title>
		<link>http://www.joeyconway.com/blog/2011/06/18/technology-project-cleanly-format-and-restore-compaq-laptop/</link>
		<comments>http://www.joeyconway.com/blog/2011/06/18/technology-project-cleanly-format-and-restore-compaq-laptop/#comments</comments>
		<pubDate>Sat, 18 Jun 2011 12:25:43 +0000</pubDate>
		<dc:creator>joey</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.joeyconway.com/blog/?p=230</guid>
		<description><![CDATA[Took a bit of researching through google to find the best method to simply erase all the adware, malware, and other random junk accumulated on a laptop over 5 years of usage and restore it back to stock factory condition. Turns out, Compaq/HP have a recovery partition on the machine but it is not marked [...]]]></description>
			<content:encoded><![CDATA[<p>Took a bit of researching through google to find the best method to simply erase all the adware, malware, and other random junk accumulated on a laptop over 5 years of usage and restore it back to stock factory condition.<br />
Turns out, Compaq/HP have a recovery partition on the machine but it is not marked as active and therefore not visible to the bios as a bootable partition. Once the partition is visible and bootable it is accessed through the boot menu, F11.<br />
The quickest way I was able to toggle the status on the partition was with the directions below, found <a href="http://vinhboy.com/blog/2008/02/26/hp-compaq-recovery-manager-f11/">here</a>:</p>
<p>While in windows, START &gt; Control Panel &gt; Administrative tools or<br />
START &gt; run &gt; compmgmt.msc and press enter.<br />
Open Disk management<br />
Locate the recovery partition (usually smaller and at the end of the disk).<br />
Right click on the partition and mark partition as Active.</p>
<p>Reboot and by pressing F11, should be able to now boot the recovery partition and restore the Compaq Laptop.<br />
This worked for me on a Compaq Presario C500.</p>
<p>Good luck!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joeyconway.com/blog/2011/06/18/technology-project-cleanly-format-and-restore-compaq-laptop/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Android &#8211; Pull Build, Version, Model, etc&#8230;</title>
		<link>http://www.joeyconway.com/blog/2011/01/29/android-java-application-pull-build-version-model-etc/</link>
		<comments>http://www.joeyconway.com/blog/2011/01/29/android-java-application-pull-build-version-model-etc/#comments</comments>
		<pubDate>Sun, 30 Jan 2011 01:11:36 +0000</pubDate>
		<dc:creator>joey</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[android.os.build]]></category>
		<category><![CDATA[build.board]]></category>
		<category><![CDATA[build.bootloader]]></category>
		<category><![CDATA[build.brand]]></category>
		<category><![CDATA[build.device]]></category>
		<category><![CDATA[build.manfacturer]]></category>
		<category><![CDATA[build.product]]></category>
		<category><![CDATA[build.version]]></category>
		<category><![CDATA[build.version.release]]></category>
		<category><![CDATA[build.version.sdk_int]]></category>
		<category><![CDATA[evo]]></category>
		<category><![CDATA[htc]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[sprint]]></category>

		<guid isPermaLink="false">http://www.joeyconway.com/blog/?p=226</guid>
		<description><![CDATA[There are quite a few different functions which will return data from an Android phone. The generic list of function calls are located here: http://developer.android.com/reference/android/os/Build.html I wanted to know what all of these different calls would return on my HTC EVO. Instead of having to write a program for these values, every time I needed [...]]]></description>
			<content:encoded><![CDATA[<p>There are quite a few different functions which will return data from an Android phone. The generic list of function calls are located here: <a href="http://developer.android.com/reference/android/os/Build.html">http://developer.android.com/reference/android/os/Build.html</a></p>
<p>I wanted to know what all of these different calls would return on my HTC EVO. Instead of having to write a program for these values, every time I needed to know, I figured I should write one program and log the output for reference.</p>
<p>In the hope somebody else might find the output helpful, I&#8217;m posting it here. If nothing else it will server as a great personal reference point.</p>
<p>I didn&#8217;t run all the functions available, but I picked the most important ones which seemed relevant.</p>
<div id="_mcePaste">These are all imported from: android.os.Build</div>
<div id="_mcePaste">Values for a Sprint HTC EVO running Cyanogenmod 7:</div>
<div></div>
<div>Build.VERSION.RELEASE: 2.3.2</div>
<div id="_mcePaste">Build.VERSION.SDK_INT: 9</div>
<div id="_mcePaste">Build.PRODUCT: htc_supersonic</div>
<div id="_mcePaste">Build.MANUFACTURER: htc</div>
<div id="_mcePaste">Build.TYPE: eng</div>
<div id="_mcePaste">Build.BOARD: supersonic</div>
<div id="_mcePaste">Build.BOOTLOADER: 0.97.00</div>
<div id="_mcePaste">Build.BRAND: sprint</div>
<div id="_mcePaste">Build.DEVICE: supersonic</div>
]]></content:encoded>
			<wfw:commentRss>http://www.joeyconway.com/blog/2011/01/29/android-java-application-pull-build-version-model-etc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hard Reset Sprint HTC Touch Pro</title>
		<link>http://www.joeyconway.com/blog/2009/12/28/hard-reset-sprint-htc-touch-pro/</link>
		<comments>http://www.joeyconway.com/blog/2009/12/28/hard-reset-sprint-htc-touch-pro/#comments</comments>
		<pubDate>Mon, 28 Dec 2009 22:41:52 +0000</pubDate>
		<dc:creator>joey</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[directions]]></category>
		<category><![CDATA[hard reset]]></category>
		<category><![CDATA[htc touch pro]]></category>
		<category><![CDATA[sprint]]></category>
		<category><![CDATA[touch pro]]></category>
		<category><![CDATA[windows mobile]]></category>

		<guid isPermaLink="false">http://www.joeyconway.com/blog/?p=196</guid>
		<description><![CDATA[Searching online using Google for directions to preform a hard reset on a Sprint HTC Touch Pro will result in many different versions. Below are the directions I&#8217;ve found which worked on my Sprint HTC Touch Pro. Directions for a Hard Reset on a Sprint HTC Touch Pro: Turn the device off (Some directions indicate [...]]]></description>
			<content:encoded><![CDATA[<p>Searching online using Google for directions to preform a hard reset on a Sprint HTC Touch Pro will result in many different versions. Below are the directions I&#8217;ve found which worked on my Sprint HTC Touch Pro.</p>
<p>Directions for a Hard Reset on a Sprint HTC Touch Pro:</p>
<ol>
<li>Turn the device off (Some directions indicate leaving the device on, for Sprint this is not true)</li>
<li>Hold the volume down and enter key (enter key is center of the d-pad)</li>
<li>Press and hold the Power On key while still holding the volume down and enter key.</li>
<li>Within a few seconds there will be a prompt, confirming the complete deletion of all data.  Release the volume down, enter and power keys.  At this prompt, press the volume up key and all data will be deleted.</li>
<li>Hard Reset has now been completed.  The phone will restart, prompt for screen alignment, provide a tutorial, HTC and Sprint will install their extra software, phone will restart and everything should be good to go!</li>
</ol>
<p>Any questions, Sprint Technical support should be able to assist 1-888-211-4727.</p>
<p>PPCGeeks Thread &#8211; <a href="http://joeyconway.com/brke4e" target="_blank">http://joeyconway.com/brke4e</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.joeyconway.com/blog/2009/12/28/hard-reset-sprint-htc-touch-pro/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Government Fiscal Year 2009 Deficit &#8211; 1.4 billion</title>
		<link>http://www.joeyconway.com/blog/2009/11/19/government-fiscal-year-2009-deficit-1-4-billion/</link>
		<comments>http://www.joeyconway.com/blog/2009/11/19/government-fiscal-year-2009-deficit-1-4-billion/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 19:36:52 +0000</pubDate>
		<dc:creator>joey</dc:creator>
				<category><![CDATA[Fiscal Policy]]></category>
		<category><![CDATA[budget]]></category>
		<category><![CDATA[budget deficit]]></category>
		<category><![CDATA[bush]]></category>
		<category><![CDATA[democrat]]></category>
		<category><![CDATA[fiscal year]]></category>
		<category><![CDATA[government spending]]></category>
		<category><![CDATA[obama]]></category>
		<category><![CDATA[republican]]></category>

		<guid isPermaLink="false">http://www.joeyconway.com/blog/?p=189</guid>
		<description><![CDATA[Fiscal Year 2009 (Oct 1st 2008-Oct 1st 2009) Deficit – 1.4 billion Fiscal Year 2008 Deficit &#8211; $450 billion Don’t blame Bush (Republican) or Obama (Democrat) for the large government budget deficit of 2009.  Rather, blame them both.  Bush was in office when the 2009 fiscal year was planned and for the first four months [...]]]></description>
			<content:encoded><![CDATA[<p>Fiscal Year 2009 (Oct 1<sup>st</sup> 2008-Oct 1<sup>st</sup> 2009) Deficit – 1.4 billion</p>
<p>Fiscal Year 2008 Deficit &#8211; $450 billion</p>
<p>Don’t blame Bush (Republican) or Obama (Democrat) for the large government budget deficit of 2009.  Rather, blame them both.  Bush was in office when the 2009 fiscal year was planned and for the first four months of the 2009 fiscal year.  Obama followed through with the planned budget adding his own spending bills and stimulus in the remaining eight months of the 2009 fiscal year.</p>
<p>The problem is government spending more money than they collect resulting in a budget deficit. There are two ways to immediately solve a deficit, spending restraint and/or higher taxes. Two other ways for government to resolve a deficit, which harm everybody in the long run, are to issue more debt or print more money.</p>
<p>The best approach to solving the deficit would be to eliminate the budget deficit in the first place.  Government spending must be reined in and political role models of this mentality are unfortunately difficult to currently find.</p>
<p> </p>
<p>Don&#8217;t blame Obama for Bush&#8217;s 2009 Deficit &#8211; <a href="http://joeyconway.com/4gbh9m">http://joeyconway.com/4gbh9m</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.joeyconway.com/blog/2009/11/19/government-fiscal-year-2009-deficit-1-4-billion/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Johns Auto Body</title>
		<link>http://www.joeyconway.com/blog/2009/11/09/johns-auto-body-rexburg-idaho/</link>
		<comments>http://www.joeyconway.com/blog/2009/11/09/johns-auto-body-rexburg-idaho/#comments</comments>
		<pubDate>Mon, 09 Nov 2009 15:07:40 +0000</pubDate>
		<dc:creator>joey</dc:creator>
				<category><![CDATA[Automotive]]></category>

		<guid isPermaLink="false">http://www.joeyconway.com/blog/?p=181</guid>
		<description><![CDATA[John runs this small business. He is very friendly and accomodating. I needed some body work performed within a matter of hours. He was able to complete the body work with a very tight time frame.  The work is very good and I highly recommend this body shop!]]></description>
			<content:encoded><![CDATA[<p>John runs this small business. He is very friendly and accomodating. I needed some body work performed within a matter of hours. He was able to complete the body work with a very tight time frame.  The work is very good and I highly recommend this body shop!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joeyconway.com/blog/2009/11/09/johns-auto-body-rexburg-idaho/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Future Policies and Ideas to Research</title>
		<link>http://www.joeyconway.com/blog/2009/10/05/future-policies-and-ideas-to-research/</link>
		<comments>http://www.joeyconway.com/blog/2009/10/05/future-policies-and-ideas-to-research/#comments</comments>
		<pubDate>Mon, 05 Oct 2009 21:35:10 +0000</pubDate>
		<dc:creator>joey</dc:creator>
				<category><![CDATA[Fiscal Policy]]></category>
		<category><![CDATA[Health Care]]></category>
		<category><![CDATA[Monetary Policy]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.joeyconway.com/blog/?p=175</guid>
		<description><![CDATA[A Brief list of future topics to research and cover.  Going forward this list will be updated. War &#8211; Iraq War &#8211; Afghanistan Foreign Policy &#8211; Iran Foreign Policy &#8211; General Guidelines Health Care &#8211; Costs Corporatism &#8211; General Concept Health Care &#8211; Current Insurance System]]></description>
			<content:encoded><![CDATA[<p>A Brief list of future topics to research and cover.  Going forward this list will be updated.</p>
<ul>
<li>War &#8211; Iraq</li>
<li>War &#8211; Afghanistan</li>
<li>Foreign Policy &#8211; Iran</li>
<li>Foreign Policy &#8211; General Guidelines</li>
<li>Health Care &#8211; Costs</li>
<li>Corporatism &#8211; General Concept</li>
<li>Health Care &#8211; Current Insurance System</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.joeyconway.com/blog/2009/10/05/future-policies-and-ideas-to-research/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cash for Clunkers Unseen Side Effects</title>
		<link>http://www.joeyconway.com/blog/2009/09/30/cash-for-clunkers-unseen-side-effects/</link>
		<comments>http://www.joeyconway.com/blog/2009/09/30/cash-for-clunkers-unseen-side-effects/#comments</comments>
		<pubDate>Wed, 30 Sep 2009 20:07:07 +0000</pubDate>
		<dc:creator>joey</dc:creator>
				<category><![CDATA[Fiscal Policy]]></category>
		<category><![CDATA[billion]]></category>
		<category><![CDATA[cash for clunkers]]></category>
		<category><![CDATA[congress]]></category>
		<category><![CDATA[destroy vehicles]]></category>
		<category><![CDATA[limit supply]]></category>
		<category><![CDATA[middle class]]></category>
		<category><![CDATA[taxpayer]]></category>
		<category><![CDATA[wealth destruction]]></category>
		<category><![CDATA[welath redistribution]]></category>

		<guid isPermaLink="false">http://www.joeyconway.com/blog/?p=171</guid>
		<description><![CDATA[The program forced the destruction of 700,000 perfectly functional cars and light trucks.  If each car was roughly worth $3,000 with 700,000 vehicles totals $2.1 billion in wealth was destroyed. It is as if a hurricane came through and completely destroyed 700,000 vehicles. This limits the supply of used cars available on the market, forcing up [...]]]></description>
			<content:encoded><![CDATA[<p>The program forced the destruction of 700,000 perfectly functional cars and light trucks. </p>
<p>If each car was roughly worth $3,000 with 700,000 vehicles totals $2.1 billion in wealth was destroyed. It is as if a hurricane came through and completely destroyed 700,000 vehicles.</p>
<p>This limits the supply of used cars available on the market, forcing up existing used car prices. It also limits the supply of parts available on the market, forcing up existing part prices. This mostly affects lower-income drivers will now have to pay more for purchasing a used vehicle and maintaining their used vehicles.</p>
<p>It took roughly 1,100 more federal bureaucrats to manage and execute this program, which means 1,100 fewer workers in the private sector.</p>
<p>All this effort to destroy used cars was paid for by $3 billion authorized through Congress using taxpayer money. This was an indirect transfer of wealth from the average middle class taxpaying citizen to the more affluent, able to afford a new car during a recession, citizens. This program financially punishes the middle class taxpayer who paid for this program through their taxes and will have to pay more to purchase a used car and maintain a used car.</p>
<p>Roughly $2.1 billion in wealth was destroyed while another $3 billion of wealth was redistributed from the middle class to the more affluent.</p>
<p> </p>
<p>Cato.org &#8211; Cash for Clunkers: Dumbest Program Ever? &#8211; <a href="http://joeyconway.com/cqnhea" target="_blank">http://joeyconway.com/cqnhea</a></p>
<p>Cato.org &#8211; There&#8217;s No End to Replacing Clunkers &#8211; <a href="http://joeyconway.com/2q6yv5" target="_blank">http://joeyconway.com/2q6yv5</a></p>
<p>Washington Times &#8211; Obama&#8217;s protectionist policies hurting low-income Americans &#8211; <a href="http://joeyconway.com/zmtet2" target="_blank">http://joeyconway.com/zmtet2</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.joeyconway.com/blog/2009/09/30/cash-for-clunkers-unseen-side-effects/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

