<?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>xyster.net</title>
	<atom:link href="http://www.xyster.net/blog/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.xyster.net/blog</link>
	<description></description>
	<lastBuildDate>Thu, 09 Sep 2010 04:40:24 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Controlling a LEGO Mindstorms robot with an iPhone</title>
		<link>http://www.xyster.net/blog/?p=89</link>
		<comments>http://www.xyster.net/blog/?p=89#comments</comments>
		<pubDate>Thu, 09 Sep 2010 04:38:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.xyster.net/blog/?p=89</guid>
		<description><![CDATA[One of the neat uses of a powerful tiny handheld computer, like an iPhone or iPod, is interaction with the physical world through robotics. The iPhone seems to be a perfect combination of small form factor, excellent battery capacity, powerful CPU, myriad sensors such as cameras, accelerometers, gyroscopes, compass, GPS and excellent connectivity through Bluetooth, [...]]]></description>
			<content:encoded><![CDATA[<p>One of the neat uses of a powerful tiny handheld computer, like an iPhone or iPod, is interaction with the physical world through robotics. The iPhone seems to be a perfect combination of small form factor, excellent battery capacity, powerful CPU, myriad sensors such as cameras, accelerometers, gyroscopes, compass, GPS and excellent connectivity through Bluetooth, WiFi and the cell network. For monetary reasons, Apple chose to lock down the iPhone so that it can&#8217;t communicate with other small, low power, devices unless the devices are officially licensed by Apple and labelled as &#8220;iPhone ready&#8221;.</p>
<p>We still want to control our small robots. What are we to do?</p>
<p>It turns out there is a tiny crack in Apple&#8217;s iOS Bluetooth lockdown that is sufficient to do something useful with LEGO Mindstorms as well as many other devices with the right mix of Bluetooth functionality. There is no need to jailbreak the phone and, surprisingly,  no need to use undocumented iOS APIs so this method does not violate Apple&#8217;s developer agreement. Nonetheless, experience has taught me that Apple would never approve this kind of app for inclusion in the app store and that Apple doesn&#8217;t need a reason to reject an app.</p>
<p>It would be very easy for Apple to plug this minor hole in their lockdown of the iPhone so in the interest of keeping the hole open as long as possible, I won&#8217;t detail how it works. Instead I&#8217;ll just post a video demo of an iPhone controlling a robot directly.</p>
<p>The iPhone and iPod are remarkable portable systems that could open up a whole new world of sophisticated low cost robotics. It would be very cool if Apple could find a way to officially allow these kinds of applications.</p>
<p><object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/_83jqQRl0qE?fs=1&amp;hl=en_US"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/_83jqQRl0qE?fs=1&amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.xyster.net/blog/?feed=rss2&#038;p=89</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>LEGO NXT and iPhone</title>
		<link>http://www.xyster.net/blog/?p=66</link>
		<comments>http://www.xyster.net/blog/?p=66#comments</comments>
		<pubDate>Fri, 06 Aug 2010 06:35:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.xyster.net/blog/?p=66</guid>
		<description><![CDATA[The iPhone is an island. A commercial, maximum security prison island with each and every data entry and exit very tightly controlled and tolled. Apps can only be installed from Apple&#8217;s official app store after Apple has reviewed the app. One of the many things Apple checks when it reviews an app is to ensure [...]]]></description>
			<content:encoded><![CDATA[<p>The iPhone is an island. A commercial, maximum security prison island with each and every data entry and exit very tightly controlled and tolled.</p>
<p>Apps can only be installed from Apple&#8217;s official app store after Apple has reviewed the app. One of the many things Apple checks when it reviews an app is to ensure the app does not leak data in a way that Apple or AT&amp;T can&#8217;t profit from (<a href="http://www.wired.com/gadgetlab/2010/07/apple-approves-pulls-flashlight-app-with-hidden-tethering-mode/">Apple approves, pulls flashlight app</a>).</p>
<p>Apple takes a cut from your app purchase. Free apps typically come loaded with ads which are served by Apple so it can take a cut there as well. The iPhone&#8217;s connector is a patented Apple design that can only be bought from Apple at a hefty price. iPhone accessories that communicate with the iPhone, speaker systems for instance, need to have an expensive Apple supplied authentication chip so the iPhone will agree to communicate with them. The iPhone&#8217;s Bluetooth capabilities are gimped to ensure no untolled data sneaks in or out of the iPhone. As a result, the iPhone works with Bluetooth headsets and can communicate with other iPhones over Bluetooth and little else.</p>
<p>In some sense, the iPhone is an irony. It&#8217;s the first true general purpose palmtop computer and universal communications device which can&#8217;t be used for very much computing or communication outside of Apple&#8217;s kid size prison cell.</p>
<p>So what does this have to do with LEGO NXT?</p>
<p>Well, I found a tiny little crack in the data prison that doesn&#8217;t require jailbreaking the iPhone (or iPod). It still requires the use of undocumented APIs but I find that more convenient than jailbreaking, as <a href="http://jailbreakme.com">easy</a> as jailbreaking has been recently. I managed to coax the undocumented Bluetooth facilities in the iPhone to let it communicate with a LEGO NXT brick.</p>
<p>Here&#8217;s a short unexciting video showing the two in action.</p>
<p><object width="560" height="340"><param name="movie" value="http://www.youtube.com/v/1wzYkv4Syn0&amp;hl=en_US&amp;fs=1?rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/1wzYkv4Syn0&amp;hl=en_US&amp;fs=1?rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.xyster.net/blog/?feed=rss2&#038;p=66</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The Blog Lives!</title>
		<link>http://www.xyster.net/blog/?p=22</link>
		<comments>http://www.xyster.net/blog/?p=22#comments</comments>
		<pubDate>Wed, 21 Jul 2010 07:41:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.xyster.net/blog/?p=22</guid>
		<description><![CDATA[First Post.]]></description>
			<content:encoded><![CDATA[<p>First Post.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xyster.net/blog/?feed=rss2&#038;p=22</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPhone + LEGO NXT + Bluetooth = Working?</title>
		<link>http://www.xyster.net/blog/?p=59</link>
		<comments>http://www.xyster.net/blog/?p=59#comments</comments>
		<pubDate>Mon, 19 Jul 2010 20:33:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.xyster.net/blog/?p=59</guid>
		<description><![CDATA[The iPhone and LEGO NXT seem like a natural fit. The NXT can control motors while the iPhone has a lot more computing power, additional sensors and communications built in (camera, accelerometers, gyroscopes, microphone, speaker, Wifi and cellular connectivity). They also both have Bluetooth so getting them to communicate should be easy, right? No, not [...]]]></description>
			<content:encoded><![CDATA[<p>The iPhone and LEGO NXT seem like a natural fit. The NXT can control motors while the iPhone has a lot more computing power, additional sensors and communications built in (camera, accelerometers, gyroscopes, microphone, speaker, Wifi and cellular connectivity). They also both have Bluetooth so getting them to communicate should be easy, right?<br />
No, not really. Apple, in its infinite wisdom, has decided to lock down the iPhone in myriad bizarre ways. One of those ways is to hobble Bluetooth so that it is practically useless for anything other than ear pieces and playing games with other iPhones.<br />
Well, not for long&#8230;. I hope&#8230;</p>
<p><a href="http://www.xyster.net/blog/wp-content/uploads/2010/07/IMG_2170.jpg"><img class="alignnone size-medium wp-image-60" title="IMG_2170" src="http://www.xyster.net/blog/wp-content/uploads/2010/07/IMG_2170-237x300.jpg" alt="iPhone and NXT LEGO brick paired over Bluetooth" width="237" height="300" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.xyster.net/blog/?feed=rss2&#038;p=59</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Camera FX! approved</title>
		<link>http://www.xyster.net/blog/?p=56</link>
		<comments>http://www.xyster.net/blog/?p=56#comments</comments>
		<pubDate>Wed, 14 Jul 2010 16:20:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.xyster.net/blog/?p=56</guid>
		<description><![CDATA[Camera FX! was approved by Apple. Hopefully, it will get noticed a little bit&#8230; It is available in Apple&#8217;s app store here: http://tinyurl.com/3azu5r5]]></description>
			<content:encoded><![CDATA[<p>Camera FX! was approved by Apple. Hopefully, it will get noticed a little bit&#8230;</p>
<p>It is available in Apple&#8217;s app store here:</p>
<p><a href="http://tinyurl.com/3azu5r5">http://tinyurl.com/3azu5r5</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.xyster.net/blog/?feed=rss2&#038;p=56</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Trying Promo Dispenser</title>
		<link>http://www.xyster.net/blog/?p=54</link>
		<comments>http://www.xyster.net/blog/?p=54#comments</comments>
		<pubDate>Tue, 13 Jul 2010 10:58:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.xyster.net/blog/?p=54</guid>
		<description><![CDATA[Promo Dispenser appears to be a good idea. Basically, for the developer, it ensures you get a review for every promo code you provide through the service. It does this by letting users download additional promo codes only after they have left an app store review for the previous app they got a promo code. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://iphoneapp-promocodes.com/">Promo Dispenser</a> appears to be a good idea. Basically, for the developer, it ensures you get a review for every promo code you provide through the service. It does this by letting users download additional promo codes only after they have left an app store review for the previous app they got a promo code.<br />
So far I&#8217;ve uploaded 5 promo codes each for <a href="http://iphoneapp-promocodes.com/appinfo-1320.html">FlashMaster</a> and <a href="http://iphoneapp-promocodes.com/appinfo-1321.html">Flashlight 4</a>.</p>
<p>The website does not appear to be too well known which is surprising as the idea seems solid. Solid enough that I think Apple should provide such an option as part of their promo code generation. If the developer chooses his promo code should require a review.</p>
<p>We&#8217;ll see how this experiment turns out&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xyster.net/blog/?feed=rss2&#038;p=54</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apple proves me wrong!</title>
		<link>http://www.xyster.net/blog/?p=52</link>
		<comments>http://www.xyster.net/blog/?p=52#comments</comments>
		<pubDate>Wed, 07 Jul 2010 07:51:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.xyster.net/blog/?p=52</guid>
		<description><![CDATA[Once I got the e-mails from Apple informing me that Apple &#8220;would require more time&#8221; to review the Flashlight 4 and FlashMaster apps I was convinced they were bound for rejection. This morning I was pleasantly surprised to receive to approval notices from Apple and a request to add this notice to the app marketing texts: [...]]]></description>
			<content:encoded><![CDATA[<p>Once I got the e-mails from Apple informing me that Apple &#8220;would require more time&#8221; to review the Flashlight 4 and FlashMaster apps I was <a href="http://www.xyster.net/blog/?p=45">convinced</a> they were bound for rejection.<br />
This morning I was pleasantly surprised to receive to approval notices from Apple and a request to add this notice to the app marketing texts:</p>
<blockquote><p>Note: Continued use of the flash may dramatically decrease battery life.</p></blockquote>
<div>
Yay for Apple!</div>
]]></content:encoded>
			<wfw:commentRss>http://www.xyster.net/blog/?feed=rss2&#038;p=52</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Twitter account @xysternet</title>
		<link>http://www.xyster.net/blog/?p=50</link>
		<comments>http://www.xyster.net/blog/?p=50#comments</comments>
		<pubDate>Wed, 07 Jul 2010 07:13:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.xyster.net/blog/?p=50</guid>
		<description><![CDATA[Now have a twitter account with latest updates. Follow @xysternet]]></description>
			<content:encoded><![CDATA[<p>Now have a twitter account with latest updates. Follow <a href="http://twitter.com/xysternet">@xysternet</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.xyster.net/blog/?feed=rss2&#038;p=50</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Free Mirror approved today</title>
		<link>http://www.xyster.net/blog/?p=48</link>
		<comments>http://www.xyster.net/blog/?p=48#comments</comments>
		<pubDate>Sat, 03 Jul 2010 21:18:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.xyster.net/blog/?p=48</guid>
		<description><![CDATA[Free Mirror was approved by Apple today. It uses iPhone 4&#8242;s front facing camera to act as a magnifying mirror. It is available, for free, here: Free Mirror in App Store]]></description>
			<content:encoded><![CDATA[<p>Free Mirror was approved by Apple today. It uses iPhone 4&#8242;s front facing camera to act as a magnifying mirror.<br />
It is available, for free, here:</p>
<p><a href="http://itunes.apple.com/us/app/free-mirror/id379778717?mt=8">Free Mirror in App Store</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.xyster.net/blog/?feed=rss2&#038;p=48</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>App Roulette</title>
		<link>http://www.xyster.net/blog/?p=45</link>
		<comments>http://www.xyster.net/blog/?p=45#comments</comments>
		<pubDate>Tue, 29 Jun 2010 21:08:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.xyster.net/blog/?p=45</guid>
		<description><![CDATA[Sweet Déjà vu. Apple is now sitting on the Flashlight 4 and FlashMaster apps with the intention of rejecting them. I received the dreaded &#8220;review process will require additional time&#8221; e-mail for both of them. This is Apple&#8217;s method of slowly rejecting your app. Typically, the rejection follows within a week or two. I bet [...]]]></description>
			<content:encoded><![CDATA[<div>Sweet Déjà vu.</p>
<p>Apple is now sitting on the Flashlight 4 and FlashMaster apps with the intention of rejecting them. I received the dreaded &#8220;review process will require additional time&#8221; e-mail for both of them. This is Apple&#8217;s method of slowly rejecting your app. Typically, the rejection follows within a week or two.</p>
<p>I bet you&#8217;re not wondering what these apps could possibly do that would be so troublesome to Apple. Well, I&#8217;ll fill you in anyway. Flashlight 4 (originally submitted on the 11th of June), turns on the new camera LED flash on the iPhone 4. Horrors! FlashMaster, a much worse offender, turns the camera LED on and off in various ways. It can act as a flashlight, a strobe light, flash to a beat and emit Morse Code.</p>
<p>Apparently, these are not the only apps that Apple is now playing app roulette with. In between the many &#8220;I want one&#8221; comments you&#8217;ll also find a couple posts talking about rejected apps in this MacRumors thread:</p>
<p><a href="http://forums.macrumors.com/showthread.php?t=947471">http://forums.macrumors.com/showthread.php?t=947471</a></p>
<p>Interestingly, there was a hint of Apple&#8217;s pending hostility to such apps at one of the WWDC talks. At 31:49 in the talk titled &#8220;Using the Camera with AV Foundation&#8221; the slide has this to say:</p>
<blockquote>
<div>*Note* The torch only turns on if the device is associated with an AVCaptureSession instance that is running.</div>
</blockquote>
<p>The presenter also felt it necessary to testily add &#8220;it&#8217;s meant for video recording&#8221; as if to say &#8220;don&#8217;t use it for anything else&#8221;.</p>
<p>It is possible that Apple is thinking of LED lifetime. Anything is possible. The trouble with Apple&#8217;s attitude towards developers is that it is too opaque. Apple could have just spelled out these hinted restrictions in the API or in the developer agreement but instead chose to stay mum and is instead rejecting apps with newly minted excuses.</p>
<p>Worse, Apple will reject flashlight apps until one noisy app developer makes enough of a stink about Apple&#8217;s fickle rejection of a simple flashlight app that the ensuing media firestorm will lead Apple to relent and rapidly approve the developer&#8217;s previously rejected app. While all the other developers are left hanging with their previously rejected apps.</p>
<p>That is Apple&#8217;s app roulette.</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.xyster.net/blog/?feed=rss2&#038;p=45</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

