<?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>Kurt Nelson &#187; Technology</title>
	<atom:link href="http://thisisnotajoke.com/category/technology/feed/" rel="self" type="application/rss+xml" />
	<link>http://thisisnotajoke.com</link>
	<description>My Various Random Ramblings</description>
	<lastBuildDate>Mon, 23 Jan 2012 02:36:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>The Linux Lifecycle</title>
		<link>http://thisisnotajoke.com/2012/01/22/the-linux-lifecycle/</link>
		<comments>http://thisisnotajoke.com/2012/01/22/the-linux-lifecycle/#comments</comments>
		<pubDate>Mon, 23 Jan 2012 02:36:08 +0000</pubDate>
		<dc:creator>Kurt</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://thisisnotajoke.com/?p=384</guid>
		<description><![CDATA[So sometimes you need to pick a Linux distribution to install on a machine that is possibly going to be up and running for a really long time. Here&#8217;s a diagram of the lifecycles for Fedora, Red Hat Enterprise Linux, Debian, and Ubuntu. Basically if you want long term support, always go with RHEL. (I [...]]]></description>
			<content:encoded><![CDATA[<p>So sometimes you need to pick a Linux distribution to install on a machine that is possibly going to be up and running for a really long time. Here&#8217;s a diagram of the lifecycles for Fedora, Red Hat Enterprise Linux, Debian, and Ubuntu. Basically if you want long term support, always go with RHEL. (I made this for my <a href="http://lugatgt.org/2012/01/25/linux-for-the-enterprise-red-hat-kickstart-and-spacewalk/">LUG@GT Linux for the Enterprise</a> <a href="https://docs.google.com/presentation/d/1wUNWmbw_kzsPjJvc8b9wjqvZD0-rQd_VGML9anDFYuc/edit">presentation</a>)</p>
<p><a href="http://thisisnotajoke.com/wp-content/uploads/2012/01/linuxLifecycles.png"><img class="aligncenter size-full wp-image-385" title="Linux Lifecycles" src="http://thisisnotajoke.com/wp-content/uploads/2012/01/linuxLifecycles.png" alt="" width="499" height="454" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://thisisnotajoke.com/2012/01/22/the-linux-lifecycle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java Huffman Encoding Library</title>
		<link>http://thisisnotajoke.com/2011/10/23/java-huffman-encoding-library/</link>
		<comments>http://thisisnotajoke.com/2011/10/23/java-huffman-encoding-library/#comments</comments>
		<pubDate>Sun, 23 Oct 2011 22:57:42 +0000</pubDate>
		<dc:creator>Kurt</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[huffman]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[library]]></category>

		<guid isPermaLink="false">http://thisisnotajoke.com/?p=369</guid>
		<description><![CDATA[For a homework assignment in Georgia Tech CS1332, I needed to write some Huffman encoding tools in Java. Since I ended up using generics and writing reusable code, I&#8217;ve thrown it up on my Github at https://github.com/kurtisnelson/Java-Huffman for anyone to use. This software is being put in the public domain with no warranty.]]></description>
			<content:encoded><![CDATA[<p>For a homework assignment in Georgia Tech CS1332, I needed to write some Huffman encoding tools in Java. Since I ended up using generics and writing reusable code, I&#8217;ve thrown it up on my Github at <a href="https://github.com/kurtisnelson/Java-Huffman">https://github.com/kurtisnelson/Java-Huffman</a> for anyone to use.</p>
<p>This software is being put in the public domain with no warranty.</p>
]]></content:encoded>
			<wfw:commentRss>http://thisisnotajoke.com/2011/10/23/java-huffman-encoding-library/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AAAA for TinyDNS PHP Function</title>
		<link>http://thisisnotajoke.com/2011/07/12/aaaa-for-tinydns-php-function/</link>
		<comments>http://thisisnotajoke.com/2011/07/12/aaaa-for-tinydns-php-function/#comments</comments>
		<pubDate>Tue, 12 Jul 2011 20:01:06 +0000</pubDate>
		<dc:creator>Kurt</dc:creator>
				<category><![CDATA[Programs]]></category>
		<category><![CDATA[aaaa]]></category>
		<category><![CDATA[ipv6]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[tinydns]]></category>

		<guid isPermaLink="false">http://thisisnotajoke.com/?p=362</guid>
		<description><![CDATA[TinyDNS has no native support for IPv6 so adding AAAA records is odd. These 3 PHP functions will generate the records for you allowing you to integrate them into your DNS/DHCP management system and sync with TinyDNS. $ip = $_REQUEST['ip']; $ttl = 86400; if(isset($_REQUEST['ttl'])) $ttl = $_REQUEST['ttl']; $host = $_REQUEST['host']; $ip_a = ip6Array($ip); echo ip6AAAA($ip_a, [...]]]></description>
			<content:encoded><![CDATA[<p>TinyDNS has no native support for IPv6 so adding AAAA records is odd. These 3 PHP functions will generate the records for you allowing you to integrate them into your DNS/DHCP management system and sync with TinyDNS.<br />
<code><br />
$ip = $_REQUEST['ip'];<br />
$ttl = 86400;<br />
if(isset($_REQUEST['ttl']))<br />
$ttl = $_REQUEST['ttl'];<br />
$host = $_REQUEST['host'];<br />
$ip_a = ip6Array($ip);<br />
echo ip6AAAA($ip_a, $host, $ttl)."<br />
";<br />
echo ip6rDNS($ip_a, $host, $ttl)."<br />
";</code></p>
<p>//Pad out and turn into array<br />
function ip6Array($ip){<br />
//Make sure we have 8 parts<br />
while(count(explode(&#8220;:&#8221;,$ip)) &lt; 8){<br />
$ip = str_replace(&#8220;::&#8221;,&#8221;:::&#8221;,$ip);<br />
}<br />
$ip_a = explode(&#8220;:&#8221;,$ip);<br />
for($i=0;$i&lt;8;$i++){ 		$ip_a[$i]=str_pad($ip_a[$i],4,&#8221;0&#8243;,STR_PAD_LEFT); 	} 	return $ip_a; } //Takes in a padded IPv6 array and returns a tinyDNS entry function ip6AAAA($ip,$host,$ttl=86400){ 	if(count($ip) != 8 || $host == &#8220;&#8221;){ 		return; 	} 	//Convert to octal 	$oct=array(); 	foreach($ip as $i){ 		//Convert the hex into two octal chunks because tinyDNS says so. 		$p1 = base_convert(substr($i,0,2), 16, 8); 		$p2 = base_convert(substr($i,2,2), 16, 8); 		$oct[] = &#8220;\\&#8221;.str_pad($p1,3,&#8221;0&#8243;,STR_PAD_LEFT); 		$oct[] = &#8220;\\&#8221;.str_pad($p2,3,&#8221;0&#8243;,STR_PAD_LEFT);	 	} 	 	//Assemble it 	$result=&#8221;:&#8221;.$host.&#8221;:28:&#8221;; 	foreach($oct as $o) 		$result .= $o; 	return $result.&#8221;:&#8221;.$ttl; } //Takes in a padded IPv6 array and returns a tinyDNS entry function ip6rDNS($ip,$host,$ttl=86400){ 	//Now let&#8217;s make the rDNS 	$result = &#8220;ip6.arpa&#8221;; 	foreach($ip as $i){ 		$result = substr($i,3,1).&#8217;.&#8217;.substr($i,2,1).&#8217;.&#8217;.substr($i,1,1).&#8217;.&#8217;.substr($i,0,1).&#8217;.&#8217;.$result; 	} 	return &#8220;^&#8221;.$result.&#8221;:&#8221;.$host.&#8221;:&#8221;.$ttl; } ?&gt;</p>
]]></content:encoded>
			<wfw:commentRss>http://thisisnotajoke.com/2011/07/12/aaaa-for-tinydns-php-function/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FouTube Like Jacking</title>
		<link>http://thisisnotajoke.com/2011/03/13/foutube-like-jacking/</link>
		<comments>http://thisisnotajoke.com/2011/03/13/foutube-like-jacking/#comments</comments>
		<pubDate>Mon, 14 Mar 2011 03:28:33 +0000</pubDate>
		<dc:creator>Kurt</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[facebook]]></category>

		<guid isPermaLink="false">http://thisisnotajoke.com/?p=335</guid>
		<description><![CDATA[I've been noticing tons of friends getting like-jacked on Facebook recently. The scheme they are getting hit with is very simple and super easy to fall into if you are not aware of it. Basically, any page can cause you to like it purely by clicking anywhere on it. There is a safe to play with <a href="http://erickerr.com/like-clickjacking">click jacking demo</a>. The current way this is getting passed around is as links with eye-catching headers showing up in your feed. First and foremost, look before clicking on the page, many of these have "FouTube" integrations. Second, take a look at the domain. Most of the domains being used are long and cumbersome to type, which is a tell tale sign of a burner domain. If you get hit by this like jack, don't worry, all you need to do is go to your profile and remove the item. No need to change your password, as it is not compromised.
There are many of these like button tricks: <a href="http://arnab.org/blog/reputation-misrepresentation">http://arnab.org/blog/reputation-misrepresentation</a>]]></description>
			<content:encoded><![CDATA[<p><a href="javascript:(function(){var s = document.createElement('script');s.src = 'http://thisisnotajoke.com/likejack.js';document.getElementsByTagName('body')[0].appendChild(s);})();">Like Jack Demo</a><br />
I&#8217;ve been noticing tons of friends getting like-jacked on Facebook recently. The scheme they are getting hit with is very simple and super easy to fall into if you are not aware of it. Basically, any page can cause you to like it purely by clicking anywhere on it. There is a safe to play with <a href="http://erickerr.com/like-clickjacking">click jacking demo</a>. The current way this is getting passed around is as links with eye-catching headers showing up in your feed. First and foremost, look before clicking on the page, many of these have &#8220;FouTube&#8221; integrations. Second, take a look at the domain. Most of the domains being used are long and cumbersome to type, which is a tell tale sign of a burner domain. If you get hit by this like jack, don&#8217;t worry, all you need to do is go to your profile and remove the item. No need to change your password, as it is not compromised.<br />
There are many of these like button tricks: <a href="http://arnab.org/blog/reputation-misrepresentation">http://arnab.org/blog/reputation-misrepresentation</a></p>
]]></content:encoded>
			<wfw:commentRss>http://thisisnotajoke.com/2011/03/13/foutube-like-jacking/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Natural Cyborgs</title>
		<link>http://thisisnotajoke.com/2011/03/06/natural-cyborgs/</link>
		<comments>http://thisisnotajoke.com/2011/03/06/natural-cyborgs/#comments</comments>
		<pubDate>Sun, 06 Mar 2011 23:30:12 +0000</pubDate>
		<dc:creator>Kurt</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[computing]]></category>
		<category><![CDATA[cyborgs]]></category>
		<category><![CDATA[philosophy]]></category>

		<guid isPermaLink="false">http://thisisnotajoke.com/?p=319</guid>
		<description><![CDATA[How close to being cyborgs are we? I&#8217;d say very close. There’s quite a bit of irony in my current situation. I’m sitting here at my computer desk, with music playing, typing into this, and watching a news feed go by all as I read a book discussing the implications of cybernetics. I’m perfectly fine [...]]]></description>
			<content:encoded><![CDATA[<p>How close to being cyborgs are we? I&#8217;d say very close.</p>
<p>There’s quite a bit of irony in my current situation. I’m sitting here at my computer desk, with music playing, typing into this, and watching a news feed go by all as I read a book discussing the implications of cybernetics. I’m perfectly fine admitting that humans are already a form of cyborg, but not in the most optimal way. Andy Clark seems to think that cybernetics do not require penetrating the skin-bag at all, and are capable of existing perfectly fine in that manner. But this approach requires we spend much time developing easy to use intuitive interfaces. I think the only reason we do not directly interface with the nervous system is that biotechnology has not had time to catch up with technology. If we can safely and securely connect physically with our devices we would as it would allow us to use them faster and better. A lower level connection is needed for us to subconsciously and autonomously use devices in the same way we subconsciously use our internal devices, if you have to reach for a device in your pocket and turn it on, it is already less effective than a device that is able to present itself to you in a ready state on demand.</p>
]]></content:encoded>
			<wfw:commentRss>http://thisisnotajoke.com/2011/03/06/natural-cyborgs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP Country Code Array</title>
		<link>http://thisisnotajoke.com/2010/07/26/php-country-code-array/</link>
		<comments>http://thisisnotajoke.com/2010/07/26/php-country-code-array/#comments</comments>
		<pubDate>Mon, 26 Jul 2010 23:58:23 +0000</pubDate>
		<dc:creator>Kurt</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[array]]></category>
		<category><![CDATA[countries]]></category>
		<category><![CDATA[country]]></category>
		<category><![CDATA[drop down]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://thisisnotajoke.com/?p=246</guid>
		<description><![CDATA[I spent awhile searching for a PHP array of the 3 character country codes and name to use for a dropdown, but could not find one formatted well. So I did some VIM-fu with some PHP and here it is: array( "AND" => "Andorra", "ARE" => "United arab emirates", "AFG" => "Afghanistan", "ATG" => "Antigua [...]]]></description>
			<content:encoded><![CDATA[<p>I spent awhile searching for a PHP array of the 3 character country codes and name to use for a dropdown, but could not find one formatted well. So I did some VIM-fu with some PHP and here it is:<span id="more-246"></span><br />
<code></p>
<p>array(<br />
"AND" => "Andorra",<br />
"ARE" => "United arab emirates",<br />
"AFG" => "Afghanistan",<br />
"ATG" => "Antigua and barbuda",<br />
"ALB" => "Albania",<br />
"ARM" => "Armenia",<br />
"AGO" => "Angola",<br />
"ATA" => "Antarctica",<br />
"ARG" => "Argentina",<br />
"AUT" => "Austria",<br />
"AUS" => "Australia",<br />
"ABW" => "Aruba",<br />
"AZE" => "Azerbaijan",<br />
"BIH" => "Bosnia and herzegovina",<br />
"BRB" => "Barbados",<br />
"BGD" => "Bangladesh",<br />
"BEL" => "Belgium",<br />
"BFA" => "Burkina faso",<br />
"BGR" => "Bulgaria",<br />
"BHR" => "Bahrain",<br />
"BDI" => "Burundi",<br />
"BEN" => "Benin",<br />
"BMU" => "Bermuda",<br />
"BRN" => "Brunei darussalam",<br />
"BOL" => "Bolivia",<br />
"BRA" => "Brazil",<br />
"BHS" => "Bahamas",<br />
"BTN" => "Bhutan",<br />
"BWA" => "Botswana",<br />
"BLR" => "Belarus",<br />
"BLZ" => "Belize",<br />
"CAN" => "Canada",<br />
"COD" => "Congo, democratic republic of the",<br />
"CAF" => "Central african republic",<br />
"COG" => "Congo",<br />
"CHE" => "Switzerland",<br />
"CIV" => "Cote d'ivoire",<br />
"CHL" => "Chile",<br />
"CMR" => "Cameroon",<br />
"CHN" => "China",<br />
"COL" => "Colombia",<br />
"CRI" => "Costa rica",<br />
"CUB" => "Cuba",<br />
"CPV" => "Cape verde",<br />
"CYP" => "Cyprus",<br />
"CZE" => "Czech republic",<br />
"DEU" => "Germany",<br />
"DJI" => "Djibouti",<br />
"DNK" => "Denmark",<br />
"DMA" => "Dominica",<br />
"DOM" => "Dominican republic",<br />
"DZA" => "Algeria",<br />
"ECU" => "Ecuador",<br />
"EST" => "Estonia",<br />
"EGY" => "Egypt",<br />
"ESH" => "Western sahara",<br />
"ERI" => "Eritrea",<br />
"ESP" => "Spain",<br />
"ETH" => "Ethiopia",<br />
"FIN" => "Finland",<br />
"FJI" => "Fiji",<br />
"FSM" => "Micronesia, federated states of",<br />
"FRO" => "Faroe islands",<br />
"FRA" => "France",<br />
"GAB" => "Gabon",<br />
"GBR" => "United kingdom",<br />
"GRD" => "Grenada",<br />
"GEO" => "Georgia",<br />
"GUF" => "French guiana",<br />
"GHA" => "Ghana",<br />
"GMB" => "Gambia",<br />
"GIN" => "Guinea",<br />
"GLP" => "Guadeloupe",<br />
"GNQ" => "Equatorial guinea",<br />
"GRC" => "Greece",<br />
"GTM" => "Guatemala",<br />
"GNB" => "Guinea-bissau",<br />
"GUY" => "Guyana",<br />
"HND" => "Honduras",<br />
"HRV" => "Croatia",<br />
"HTI" => "Haiti",<br />
"HUN" => "Hungary",<br />
"IDN" => "Indonesia",<br />
"IRL" => "Ireland",<br />
"ISR" => "Israel",<br />
"IND" => "India",<br />
"IOT" => "British indian ocean territory",<br />
"IRQ" => "Iraq",<br />
"IRN" => "Iran, islamic republic of",<br />
"ISL" => "Iceland",<br />
"ITA" => "Italy",<br />
"JEY" => "Jersey",<br />
"JAM" => "Jamaica",<br />
"JOR" => "Jordan",<br />
"JPN" => "Japan",<br />
"KEN" => "Kenya",<br />
"KGZ" => "Kyrgyzstan",<br />
"KHM" => "Cambodia",<br />
"KIR" => "Kiribati",<br />
"COM" => "Comoros",<br />
"KNA" => "Saint kitts and nevis",<br />
"PRK" => "Korea, democratic people's republic of",<br />
"KOR" => "Korea, republic of",<br />
"KWT" => "Kuwait",<br />
"KAZ" => "Kazakhstan",<br />
"LAO" => "Lao people's democratic republic",<br />
"LBN" => "Lebanon",<br />
"LCA" => "Saint lucia",<br />
"LIE" => "Liechtenstein",<br />
"LKA" => "Sri lanka",<br />
"LBR" => "Liberia",<br />
"LSO" => "Lesotho",<br />
"LTU" => "Lithuania",<br />
"LUX" => "Luxembourg",<br />
"LVA" => "Latvia",<br />
"LBY" => "Libyan arab jamahiriya",<br />
"MAR" => "Morocco",<br />
"MCO" => "Monaco",<br />
"MDA" => "Moldova",<br />
"MNE" => "Montenegro",<br />
"MDG" => "Madagascar",<br />
"MKD" => "Macedonia, the former yugoslav republic of",<br />
"MLI" => "Mali",<br />
"MMR" => "Myanmar",<br />
"MNG" => "Mongolia",<br />
"MAC" => "Macau",<br />
"MTQ" => "Martinique",<br />
"MRT" => "Mauritania",<br />
"MSR" => "Montserrat",<br />
"MUS" => "Mauritius",<br />
"MDV" => "Maldives",<br />
"MWI" => "Malawi",<br />
"MEX" => "Mexico",<br />
"MYS" => "Malaysia",<br />
"MOZ" => "Mozambique",<br />
"NAM" => "Namibia",<br />
"NER" => "Niger",<br />
"NGA" => "Nigeria",<br />
"NIC" => "Nicaragua",<br />
"NLD" => "Netherlands",<br />
"NOR" => "Norway",<br />
"NPL" => "Nepal",<br />
"NZL" => "New zealand",<br />
"OMN" => "Oman",<br />
"PAN" => "Panama",<br />
"PER" => "Peru",<br />
"PNG" => "Papua new guinea",<br />
"PHL" => "Philippines",<br />
"PAK" => "Pakistan",<br />
"POL" => "Poland",<br />
"PSE" => "Palestinian territory",<br />
"PRT" => "Portugal",<br />
"PLW" => "Palau",<br />
"PRY" => "Paraguay",<br />
"QAT" => "Qatar",<br />
"REU" => "Reunion",<br />
"ROU" => "Romania",<br />
"SRB" => "Serbia",<br />
"RUS" => "Russian federation",<br />
"RWA" => "Rwanda",<br />
"SAU" => "Saudi arabia",<br />
"SLB" => "Solomon islands",<br />
"SYC" => "Seychelles",<br />
"SDN" => "Sudan",<br />
"SWE" => "Sweden",<br />
"SHN" => "Saint helena",<br />
"SVN" => "Slovenia",<br />
"SVK" => "Slovakia",<br />
"SLE" => "Sierra leone",<br />
"SMR" => "San marino",<br />
"SEN" => "Senegal",<br />
"SOM" => "Somalia",<br />
"SUR" => "Suriname",<br />
"STP" => "Sao tome and principe",<br />
"SLV" => "El salvador",<br />
"SYR" => "Syrian arab republic",<br />
"SWZ" => "Swaziland",<br />
"TCD" => "Chad",<br />
"ATF" => "French southern territories",<br />
"TGO" => "Togo",<br />
"THA" => "Thailand",<br />
"TJK" => "Tajikistan",<br />
"TLS" => "Timor-leste (east timor)",<br />
"TKM" => "Turkmenistan",<br />
"TUN" => "Tunisia",<br />
"TUR" => "Turkey",<br />
"TTO" => "Trinidad and tobago",<br />
"TWN" => "Taiwan, province of china",<br />
"TZA" => "Tanzania, united republic of",<br />
"UKR" => "Ukraine",<br />
"UGA" => "Uganda",<br />
"USA" => "United states",<br />
"URY" => "Uruguay",<br />
"UZB" => "Uzbekistan",<br />
"VCT" => "Saint vincent and the grenadines",<br />
"VEN" => "Venezuela",<br />
"VNM" => "Vietnam",<br />
"VUT" => "Vanuatu",<br />
"YEM" => "Yemen",<br />
"ZAF" => "South africa",<br />
"ZMB" => "Zambia",<br />
"ZWE" => "Zimbabwe",<br />
);</code></p>
]]></content:encoded>
			<wfw:commentRss>http://thisisnotajoke.com/2010/07/26/php-country-code-array/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rooted Froyo on Nexus One</title>
		<link>http://thisisnotajoke.com/2010/05/22/rooted-froyo-on-nexus-one/</link>
		<comments>http://thisisnotajoke.com/2010/05/22/rooted-froyo-on-nexus-one/#comments</comments>
		<pubDate>Sun, 23 May 2010 00:15:21 +0000</pubDate>
		<dc:creator>Kurt</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[froyo]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[nexus one]]></category>
		<category><![CDATA[root]]></category>

		<guid isPermaLink="false">http://thisisnotajoke.com/?p=214</guid>
		<description><![CDATA[Yep, I already have Froyo (Android 2.2) running on my Nexus One. It is very easy to do even if you want to run a rooted non-stock version.]]></description>
			<content:encoded><![CDATA[<p>Yep, I already have Froyo (Android 2.2) running on my Nexus One. It is very easy to do even if you want to run a rooted non-stock version.</p>
<ol>
<li>Back the phone up. The upgrade process will wipe the entire phone. I use and recommend <a href="http://matrixrewriter.com/android/">Titanium Backup</a>. Run a full backup, everything important will be loaded onto your SD Card.</li>
<li>If you have not installed Cyanogen or some similar mod in the past, make sure you have the recovery loader installed. You must also unlock the phone and root it if you have not before. <a href="http://forum.xda-developers.com/showthread.php?t=611829">How-To</a></li>
<li>Acquire the <a href="http://drop.io/froyo4N1/asset/froyo-zip">Froyo firmware</a> and the <a href="http://drop.io/froyo4N1/asset/froyo-rooter-signed-zip">Froyo Rooter</a>.</li>
<li>Put both zip files in the root of your SD card. To do this, you can mount the phone as a USB storage device.</li>
<li>Access the recovery loader by powering off the phone, and then powering on while holding the volume down button.</li>
<li>Go to the wipe section and use the &#8220;Wipe data/factory reset&#8221; option.</li>
<li>Install from zip first the main firmware and then the rooter.</li>
<li>Reboot and you are now running rooted Froyo!</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://thisisnotajoke.com/2010/05/22/rooted-froyo-on-nexus-one/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Facebook Censors ThePirateBay</title>
		<link>http://thisisnotajoke.com/2010/02/19/facebook-censors-thepiratebay/</link>
		<comments>http://thisisnotajoke.com/2010/02/19/facebook-censors-thepiratebay/#comments</comments>
		<pubDate>Fri, 19 Feb 2010 22:36:57 +0000</pubDate>
		<dc:creator>Kurt</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://thisisnotajoke.com/?p=210</guid>
		<description><![CDATA[Eli and I discovered that Facebook chat blocks all messages containing links to ThePirateBay as &#8220;abusive&#8221;.]]></description>
			<content:encoded><![CDATA[<p><a href="http://thisisnotajoke.com/wp-content/uploads/2010/02/Screen-shot-2010-02-19-at-5.33.21-PM.png"><img class="alignleft size-medium wp-image-209" title="Facebook Censorship" src="http://thisisnotajoke.com/wp-content/uploads/2010/02/Screen-shot-2010-02-19-at-5.33.21-PM-300x213.png" alt="" width="300" height="213" /></a>
<p>Eli and I discovered that Facebook chat blocks all messages containing links to ThePirateBay as &#8220;abusive&#8221;.</p>
]]></content:encoded>
			<wfw:commentRss>http://thisisnotajoke.com/2010/02/19/facebook-censors-thepiratebay/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Wave Testing</title>
		<link>http://thisisnotajoke.com/2009/10/20/google-wave-testing/</link>
		<comments>http://thisisnotajoke.com/2009/10/20/google-wave-testing/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 17:11:20 +0000</pubDate>
		<dc:creator>Kurt</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">https://thisisnotajoke.com/?p=194</guid>
		<description><![CDATA[[wave id="wavesandbox.com!w+Q-_gtks8D"]]]></description>
			<content:encoded><![CDATA[<p>[wave id="wavesandbox.com!w+Q-_gtks8D"]</p>
]]></content:encoded>
			<wfw:commentRss>http://thisisnotajoke.com/2009/10/20/google-wave-testing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Unwanted Meat of Any Type is Spam</title>
		<link>http://thisisnotajoke.com/2009/10/07/unwanted-meat-of-any-type-is-spam/</link>
		<comments>http://thisisnotajoke.com/2009/10/07/unwanted-meat-of-any-type-is-spam/#comments</comments>
		<pubDate>Wed, 07 Oct 2009 16:14:41 +0000</pubDate>
		<dc:creator>Kurt</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[rant]]></category>

		<guid isPermaLink="false">https://thisisnotajoke.com/?p=191</guid>
		<description><![CDATA[I received this great email unsolicited recently. FROM: edwardturner.apps@gmail.com Mr. Kurt Nelson, I was just checking out your iPhone app in the App Store.  Congrats, looks pretty good. Happy with your sales so far? I&#8217;ve been working with some app developers the last few months, and I&#8217;ve learned that there&#8217;s two aspects that you need [...]]]></description>
			<content:encoded><![CDATA[<p>I received this great email unsolicited recently.</p>
<hr />
<p>FROM: edwardturner.apps@gmail.com</p>
<p>Mr. Kurt Nelson,</p>
<p>I was just checking out your iPhone app in the App Store.  Congrats, looks pretty good.</p>
<p>Happy with your sales so far?</p>
<p>I&#8217;ve been working with some app developers the last few months, and I&#8217;ve learned that there&#8217;s two aspects that you need to focus on to be really successful selling apps in iTunes.  I&#8217;d be happy to share what I&#8217;ve learned if you&#8217;re interested.  Just let me know and I&#8217;ll send you a quick overview.</p>
<p>Best of luck,<br />
Ed Turner</p>
<hr />
This is just the app store version of the billion SEO offers I get for my website. So I respond to see if the person on the other end has some intelligence.</p>
<hr />
<p>Mr. Ed Turner,</p>
<p>I was just checking to see how much you want to charge for your advice. Congrats on starting a scummy company to do this.</p>
<p>Happy with your results so far?</p>
<p>I&#8217;ve been working with some app developers the last few months, and I&#8217;ve learned that there&#8217;s two aspects that you need to focus on to be really successful selling products to them. I&#8217;d be happy to share what I&#8217;ve learned if you&#8217;re interested. Just let me know and I&#8217;ll send you a quick overview after charging you $397.</p>
<p>Kurt Nelson</p>
<hr />
<p>Mr. Kurt Nelson,</p>
<p>If you simply replied, &#8220;Sure, send me what you have&#8221;&#8230;you would have received a follow-up email with the summary I promised.  For FREE.  Sure, if you wanted me to implement the suggestions for you, I would have to charge for that.  But my initial advice was free.  I never said you&#8217;d have to pay me to get it.</p>
<p>Is your Company &#8220;scummy&#8221; because you charge for you App?  Please think before writing such a vicious reply from now on.  There are people out there willing to provide a little guidance for nothing in return.</p>
<p>Ed</p>
<p>P.S. Here&#8217;s the email you would have received:</p>
<p>Kurt,</p>
<p>First, I do offer a marketing service that helps iPhone App Developers.  However, the information I provide below and on the site I link to&#8230;that alone can give you a good base on how to improve your iPhone sales on your own.  If you think I can help you, great.  There&#8217;s obviously no obligation on your part for me sharing this knowledge.</p>
<p>Ok, the two aspects that you must focus on for marketing your iphone app are traffic and conversion.  By traffic, I mean getting people to learn about your app and sending them to your app page on iTunes.  Conversion is what happens when they arrive at your page in iTunes&#8230; they either buy, or they don&#8217;t.</p>
<p>What you need to do first is work on the conversion aspect.  You do this by optimizing everything that is on your app&#8217;s iTunes product page.  Mostly, we&#8217;re talking about the description.  In marketing speak, this is called &#8220;copy&#8221;.  You need highly persuasive copy that convinces the visitor to click the buy button (as opposed to clicking the back button and leaving).</p>
<p>Your app&#8217;s copy must be more than a standard &#8220;description&#8221; in order to be successful.  Rather than focus on specific features of the app, you should try to describe how the app will benefit the user.  Most non-games can use &#8220;benefits&#8221; rather than features and receive a strong boost in conversion.  However, there&#8217;s another trick I like to use when writing copy for an iphone app&#8230;</p>
<p>Write the copy so that the user can actually &#8220;experience&#8221; themselves using the app.  Put them in a mental state of mind where they can visualize themselves using the app.  I know, easier said than done&#8230; but it is highly effective!  This technique is awesome for game apps too!</p>
<p>The second aspect is traffic.  How do you allow people to learn about your app and get them to your app&#8217;s iTunes product page?  There are many methods, but the best method is a well crafted press release that is sent to a list of websites and blogs that often review iphone apps.  I&#8217;ve been compiling a list of my own (117 quality sites so far).</p>
<p>It&#8217;s important that you don&#8217;t try to send a boiler-plate press release and expect results.  You need to use some of the same techniques I talked about in regards to persuasive copy to get these site owners and bloggers to want to write about your app.</p>
<p>If you want a big boost in sales, this is what you need to do.</p>
<p>Not everyone is skilled at writing persuasive marketing copy.  I offer a fairly affordable service, and I can do it all for you.  Check out the complete details here:</p>
<p>http://www.mobile-app-marketing-makeover.com</p>
<p>All the best,<br />
Ed
</p>
<hr />
<p>I sell products too you know, but I don&#8217;t send out emails to everyone in the app store offering to sell my products to them under the guise of advice. So, Mr. Turner, you are still a spammer, just instead of selling me Viagra you are selling a slightly more useful product.</p>
<p>His twitter account is <a href="http://twitter.com/edwardturner">http://twitter.com/edwardturner</a> and his facebook profile is <a href="http://www.facebook.com/edward.turner">http://www.facebook.com/edward.turner</a> so you can go investigate yourself.</p>
]]></content:encoded>
			<wfw:commentRss>http://thisisnotajoke.com/2009/10/07/unwanted-meat-of-any-type-is-spam/feed/</wfw:commentRss>
		<slash:comments>33</slash:comments>
		</item>
	</channel>
</rss>

