<?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 &#187; Technology</title>
	<atom:link href="http://www.joeyconway.com/blog/category/technology/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>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>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>Push mail on Windows Mobile and iPhone for Gmail</title>
		<link>http://www.joeyconway.com/blog/2009/09/22/push-mail-on-windows-mobile-and-iphone-for-gmail/</link>
		<comments>http://www.joeyconway.com/blog/2009/09/22/push-mail-on-windows-mobile-and-iphone-for-gmail/#comments</comments>
		<pubDate>Tue, 22 Sep 2009 21:02:21 +0000</pubDate>
		<dc:creator>joey</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[activesync]]></category>
		<category><![CDATA[gmail]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[push mail]]></category>

		<guid isPermaLink="false">http://www.joeyconway.com/blog/?p=143</guid>
		<description><![CDATA[Gmail personal and Google Apps gmail now supports push mail for the iPhone and Windows Mobile! Google Blog &#8211; http://joeyconway.com/tb57dr]]></description>
			<content:encoded><![CDATA[<p>Gmail personal and Google Apps gmail now supports push mail for the iPhone and Windows Mobile!</p>
<p>Google Blog &#8211; <a href="http://joeyconway.com/tb57dr " target="_blank">http://joeyconway.com/tb57dr </a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.joeyconway.com/blog/2009/09/22/push-mail-on-windows-mobile-and-iphone-for-gmail/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress &#8211; Change Default Category Displayed</title>
		<link>http://www.joeyconway.com/blog/2009/09/15/change-default-category-displayed/</link>
		<comments>http://www.joeyconway.com/blog/2009/09/15/change-default-category-displayed/#comments</comments>
		<pubDate>Tue, 15 Sep 2009 16:18:13 +0000</pubDate>
		<dc:creator>joey</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[categories]]></category>
		<category><![CDATA[change default category]]></category>
		<category><![CDATA[customization]]></category>
		<category><![CDATA[customize]]></category>
		<category><![CDATA[default category]]></category>
		<category><![CDATA[displaying default category]]></category>
		<category><![CDATA[multiple categories]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.joeyconway.com/blog/?p=127</guid>
		<description><![CDATA[When WordPress has multiple categories example, Finance and Technology, the site by default will open and display both categories. If only Finance is to be displayed by default, a line of code has to be added to the index.php file.  The index.php file&#8217;s location can change depending on the theme being used. Near the top [...]]]></description>
			<content:encoded><![CDATA[<p>When WordPress has multiple categories example, Finance and Technology, the site by default will open and display both categories. If only Finance is to be displayed by default, a line of code has to be added to the index.php file.  The index.php file&#8217;s location can change depending on the theme being used.</p>
<p>Near the top of the index.php file, before the line of code,  which will look similar to:</p>
<p>&lt;?php if (have_posts()) : while (have_posts()) : the_post(); ?&gt;</p>
<p> insert the following line:</p>
<p><span style="color: #3366ff;">&lt;?php if (is_front_page()) { query_posts(&#8220;cat=3&#8243;); } ?&gt;</span></p>
<p>The number 3 will need to be changed to the categories ID. This can be found under the admin-&gt;posts-&gt;categories page. Hover the cursor over the category link and in the status bar it will display cat_ID=x. X will be the category ID to substitute into the line of code above.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joeyconway.com/blog/2009/09/15/change-default-category-displayed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress &#8211; Add Last Modified Date to all Blog Posts</title>
		<link>http://www.joeyconway.com/blog/2009/09/15/add-last-modified-date-to-all-posts/</link>
		<comments>http://www.joeyconway.com/blog/2009/09/15/add-last-modified-date-to-all-posts/#comments</comments>
		<pubDate>Tue, 15 Sep 2009 15:51:28 +0000</pubDate>
		<dc:creator>joey</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[get_last_modified_time]]></category>
		<category><![CDATA[index.php]]></category>
		<category><![CDATA[last modified date]]></category>
		<category><![CDATA[last modified post]]></category>
		<category><![CDATA[last modified time]]></category>
		<category><![CDATA[last revised]]></category>
		<category><![CDATA[last updated]]></category>
		<category><![CDATA[last_modified]]></category>
		<category><![CDATA[last_modified_date]]></category>
		<category><![CDATA[last_modified_time]]></category>
		<category><![CDATA[single.php]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.joeyconway.com/blog/?p=123</guid>
		<description><![CDATA[Many times after a post is published, comments are received, or new events occur and the original post needs to be updated. WordPress should have a setting allowing it to show the last modified date and/or time for each post. I wasn&#8217;t able to find a setting, but I was able to find some code, [...]]]></description>
			<content:encoded><![CDATA[<p>Many times after a post is published, comments are received, or new events occur and the original post needs to be updated. WordPress should have a setting allowing it to show the last modified date and/or time for each post.</p>
<p>I wasn&#8217;t able to find a setting, but I was able to find some code, link to original code below, to insert into the index.php and single.php files for the theme.  I put the code after the content is displayed. The code shows a small dynamic line at the end of each post with the original posting date and then the last updated date if is greater than 24 hours from the original posting date. </p>
<p>It displays as follows:  This entry was posted on August 13th, 2009 at 4:23 pm and last updated on August 18th, 2009 at 12:57 pm</p>
<p>The code which needs to be added to the relative files, index.php and single.php for the theme I&#8217;m using, is as follows:</p>
<p>&lt;p&gt;&lt;small&gt;<br />
This entry was posted on &lt;?php the_time(&#8216;F jS, Y&#8217;) ?&gt; at &lt;?php the_time() ?&gt;      <br />
&lt;?php $u_time = get_the_time(&#8216;U&#8217;);<br />
$u_modified_time = get_the_modified_time(&#8216;U&#8217;);<br />
if ($u_modified_time &gt;= $u_time + 86400) {<br />
echo &#8220;and last updated on &#8220;;<br />
the_modified_time(&#8216;F jS, Y&#8217;);<br />
echo &#8221; at &#8220;;<br />
the_modified_time(); } ?&gt;<br />
&lt;/small&gt;&lt;/p&gt;</p>
<p>Showing a WordPress post&#8217;s &#8216;last modified&#8217; date &#8211; <a href="http://joeyconway.com/tet7kd">http://joeyconway.com/tet7kd</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.joeyconway.com/blog/2009/09/15/add-last-modified-date-to-all-posts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cell Phone Radiation Levels per Phone</title>
		<link>http://www.joeyconway.com/blog/2009/09/09/cell-phone-radiation-levels-per-phone/</link>
		<comments>http://www.joeyconway.com/blog/2009/09/09/cell-phone-radiation-levels-per-phone/#comments</comments>
		<pubDate>Wed, 09 Sep 2009 21:09:49 +0000</pubDate>
		<dc:creator>joey</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[cell phone]]></category>
		<category><![CDATA[FCC]]></category>
		<category><![CDATA[healthy]]></category>
		<category><![CDATA[radiation]]></category>
		<category><![CDATA[scientists]]></category>

		<guid isPermaLink="false">http://www.joeyconway.com/blog/?p=109</guid>
		<description><![CDATA[Environmental Working Group releases the first hard data on the radiation emitted by over 1,200 of the most common cell phones. Scientists and researches have been divided on how much radiation the body can tolerate being emitted from a cell phone. The FCC limits Specific Absorption Rate (SAR) measured in watts per kilogram (W/kg) for [...]]]></description>
			<content:encoded><![CDATA[<p>Environmental Working Group releases the first hard data on the radiation emitted by over 1,200 of the most common cell phones.</p>
<p>Scientists and researches have been divided on how much radiation the body can tolerate being emitted from a cell phone.</p>
<p>The FCC limits Specific Absorption Rate (SAR) measured in watts per kilogram (W/kg) for partial-body exposure including the head to 1.6 W/kg. Generally the lower the SAR the lower the health risk posed by the cell phone.</p>
<p>Check out your phone on <a href="http://joeyconway.com/qps5qw " target="_blank">Environmental Working Group&#8217;s database</a></p>
<p><a href="http://joeyconway.com/seep7m " target="_blank">Wired &#8211; Study Reveals How Much Cellphone Radiation You’re Getting</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.joeyconway.com/blog/2009/09/09/cell-phone-radiation-levels-per-phone/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Blogging must have Plugins for WordPress</title>
		<link>http://www.joeyconway.com/blog/2009/07/31/must-have-plugins-for-wordpress-blog/</link>
		<comments>http://www.joeyconway.com/blog/2009/07/31/must-have-plugins-for-wordpress-blog/#comments</comments>
		<pubDate>Fri, 31 Jul 2009 13:00:22 +0000</pubDate>
		<dc:creator>joey</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[google analytics]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[statistics]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://joeyconway.com/blog/?p=17</guid>
		<description><![CDATA[Tweet This &#8211; adds a link to all blog pages which shortens the blog&#8217;s URL and helps post it to Twitter &#8211; http://joeyconway.com/y89w65 Twitter Tools &#8211; Allows tweets to be published as blogs and allows blogs to be published as tweets, great integration &#8211; http://joeyconway.com/93476x nStatistics &#8211; show number of visits, page views, traffice sources, [...]]]></description>
			<content:encoded><![CDATA[<p>Tweet This &#8211; adds a link to all blog pages which shortens the blog&#8217;s URL and helps post it to Twitter &#8211; <a href="http://joeyconway.com/y89w65" target="_blank">http://joeyconway.com/y89w65</a></p>
<p>Twitter Tools &#8211; Allows tweets to be published as blogs and allows blogs to be published as tweets, great integration &#8211; <a href="http://joeyconway.com/93476x" target="_blank">http://joeyconway.com/93476x</a></p>
<p>nStatistics &#8211; show number of visits, page views, traffice sources, top keywords and accessed pages all in the WordPress admin screen &#8211; <a href="http://joeyconway.com/38q89z" target="_blank">http://joeyconway.com/38q89z</a></p>
<p>Google Analyticator &#8211; adds the google analytics code automatically to every blog page &#8211; <a href="http://joeyconway.com/c2s227" target="_blank">http://joeyconway.com/c2s227</a></p>
<p>Akismet &#8211; Automatically checks comments for spam &#8211; <a href="http://joeyconway.com/s7fxed" target="_blank">http://joeyconway.com/s7fxed</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.joeyconway.com/blog/2009/07/31/must-have-plugins-for-wordpress-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

