<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link rel="hub" href="http://tumblr.superfeedr.com/" xmlns:atom="http://www.w3.org/2005/Atom"/><description></description><title>Infinite Shamrock</title><generator>Tumblr (3.0; @mccarron)</generator><link>http://ishamrock.com/</link><item><title>textfromxcode:

PERMISSION DENIED</title><description>&lt;img src="http://24.media.tumblr.com/tumblr_mbn5sr3jyO1rw6hnto1_500.png"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;a href="http://www.textfromxcode.com/post/33246238557/permission-denied" class="tumblr_blog" target="_blank"&gt;textfromxcode&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;PERMISSION DENIED&lt;/p&gt;&lt;/blockquote&gt;</description><link>http://ishamrock.com/post/33296333454</link><guid>http://ishamrock.com/post/33296333454</guid><pubDate>Wed, 10 Oct 2012 08:18:40 -0500</pubDate></item><item><title>Switcher Beware: Verizon's Hidden Activation Fees</title><description>&lt;p style="margin: 1.5em;"&gt;&lt;b&gt;tl;dr&lt;/b&gt;: If switching to Verizon, keep in mind they charge a $35 Activation Fee per device, even if you are moving a device from an existing account. They keep these fees completely hidden from you in the online order process, and in my case will not even tell it to you when in their stores. They expect you to know this, despite the fact that it&amp;#8217;s not listed anywhere until you get your first bill.&lt;/p&gt;

&lt;p&gt;So &lt;a href="http://daringfireball.net/linked/2012/09/17/zaky-verizon-att" target="_blank"&gt;like many others&lt;/a&gt;, I decided to end my relationship with AT&amp;amp;T with the release of the iPhone 5. I was sick of AT&amp;amp;T and the promise of a better network on Verizon for the same price was appealing.  I decided to try the network out for the first two weeks, the length of their return policy, and use a new number instead of porting my number out right. &lt;/p&gt;

&lt;p&gt;I did a good amount of research of prices and comparisons before I even pre-ordered the phone. Never once was any form of &amp;#8220;Activation Fee&amp;#8221; mentioned for anything related to my new iPhone 5 or my iPad was mentioned or on any line item anywhere. I even did a &lt;a href="http://bit.ly/SYER7I" target="_blank"&gt;Google search for &amp;#8220;Verizon Activation Fee&amp;#8221;&lt;/a&gt; before I ordered the iPhone 5 and found nothing but talk of their &amp;#8220;Upgrade Fee&amp;#8221; which is standard and mention that they had a &lt;a href="http://www.bestbuy.com/site/Mobile-Phones/Verizon-Wireless-No-Activation-Fee/pcmcat227200050025.c?id=pcmcat227200050025" target="_blank"&gt;no Activation Fee according to Best Buy&lt;/a&gt; which was the second response. So I never considered it something I had to worry about it, or so I thought. In hind sight I should have researched this further.&lt;/p&gt;

&lt;p&gt;After a solid week of good service with my new iPhone 5, I decided to make the switch and port my number. I also had to move my iPad over to the shared data plan which would cost me only $10/month so it was a no brainer. So I was told by a phone rep to go into a store to do this, as it was a complicated process. So I did, and it went mostly smoothly. I had to call back to get the job finished as the store messed up, but it was working in the end. There was no mention of any fees while I was in the store, who were very helpful. So I walked away a happy camper and glad I had finally switched.&lt;/p&gt;

&lt;p&gt;The ugly truth of the matter was revealed earlier today when my friend Jonathan Wight &lt;a href="https://twitter.com/schwa/status/253189076637855744" target="_blank"&gt;tweeted about getting charged $60 to move his iPad onto his Shared Data plan&lt;/a&gt;. I then replied that I hadn&amp;#8217;t been charged for the same thing, so I found it weird he was being charged.&lt;/p&gt;

&lt;p&gt;Just to be sure I re-opened up the three receipts that were emailed to me from that day at the store, and found I HAD in fact been charged $35 for adding that iPad to my main line. This fee was never told to me, as I said before. No requests for me to authorize charges to the line either. In the store I was asked to sign to authorize the porting of my number, but that was it. They basically charged me $35 to move my iPad from one account to the newer account with the shared data plan. It&amp;#8217;s not even a new line of activation, it&amp;#8217;s a simple move. Below is the receipt in question which includes a prorated two months of $10/mo shared data.&lt;/p&gt;

&lt;center&gt;&lt;a href="http://cl.ly/image/3x0q3e050s0k" target="_blank"&gt;&lt;img src="http://media.tumblr.com/tumblr_mbaa9vzIqf1qzxrhl.png"/&gt;&lt;br/&gt;
Click to view the full receipt with the personal info redacted.&lt;/a&gt; &lt;/center&gt;

&lt;p&gt;Then my friend &lt;a href="https://twitter.com/astralbodies/statuses/253197461110288385" target="_blank"&gt;Aaron Douglas spoke up&lt;/a&gt; that he too was charged for each of the three iPhone 5 he pre-ordered, &lt;a href="https://twitter.com/astralbodies/statuses/253196425654067200" target="_blank"&gt;without that fee being disclosed up front&lt;/a&gt;. That discovery got me wondering, maybe I should check if they gave me an activation fee on my iPhone line as well? So I first checked my iPhone 5 invoice, which showed again no Activation Fee just as I had remembered. I remember being glad when I didn&amp;#8217;t see a fee or mention of a fee when ordering. You can take a look at the invoice below, which only has a $34 tax on the full price of the device, but no $35 Activation Fee line item. &lt;/p&gt;

&lt;center&gt;&lt;a href="http://cl.ly/image/2Y1P1r2W1B3o" target="_blank"&gt;&lt;img src="http://media.tumblr.com/tumblr_mbab33h9bM1qzxrhl.png"/&gt;&lt;br/&gt;
Click to view the full invoice with the personal info redacted.&lt;/a&gt;&lt;/center&gt;

&lt;p&gt;Then I logged onto My Verizon and opened the bill, and low and behold, there is a $35 activation fee. You can see it there below. &lt;/p&gt;

&lt;center&gt;&lt;a href="http://cl.ly/image/1Q080W1U2u20" target="_blank"&gt;&lt;img src="http://media.tumblr.com/tumblr_mbabfp9lCa1qzxrhl.png"/&gt;&lt;br/&gt;
Click to view the full receipt with the personal info redacted.&lt;/a&gt;&lt;/center&gt;

&lt;p&gt;So is Verizon is being very sneaky by not showing this when you order? It was time to find out. I created a new order, went thru as far as I could with fake information, and not ONCE did I see a activation fee line item. The only place it&amp;#8217;s mentioned is in the &lt;a href="http://www.verizonwireless.com/b2c/support/customer-agreement" target="_blank"&gt;Verizon Customer Agreement&lt;/a&gt;, which doesn&amp;#8217;t say how much it is but that you can&amp;#8217;t get it refunded unless you cancel within three days. Another mention of a $35 fee also doesn&amp;#8217;t apply to my situation: &amp;#8220;You may have to pay a $35 fee to re–activate Service if your Service is terminated&amp;#8221;. Again no mention of a new account activation fee, and what that fee is.&lt;/p&gt;

&lt;p&gt;In fact doing this I confirmed what I remembered: the online order process never calls out the activation fee at all. Here&amp;#8217;s one of the final screens I captured, which illustrates the total cost of the order. Check out the screenshot below to see for yourself. &lt;/p&gt;

&lt;center&gt;&lt;a href="http://cl.ly/image/2S2c190e1X2n" target="_blank"&gt;&lt;img src="http://media.tumblr.com/tumblr_mbabis6I6w1qzxrhl.png"/&gt;&lt;br/&gt;
Click to view the full order page.&lt;/a&gt;&lt;/center&gt;

&lt;p&gt;Even Verizon&amp;#8217;s own Twitter Support team &lt;a href="https://twitter.com/VZWSupport/status/253241998243426304" target="_blank"&gt;said it should be &amp;#8220;listed in the Total Due field &amp;#8220;&lt;/a&gt;, which it was not as you see clearly above. This Twitter account is usually super helpful before I signed up, to the level of almost being a spammer, but the second I started having a problem it stopped responding to me. Figures.&lt;/p&gt;

&lt;blockquote class="twitter-tweet tw-align-center" data-in-reply-to="253235276577656832"&gt;&lt;p&gt;@&lt;a href="https://twitter.com/mccarron" target="_blank"&gt;mccarron&lt;/a&gt; I see. The activation fee would&amp;#8217;ve been listed in the Total Due field when you were placing the order online.^AT&lt;/p&gt;— VZW Support (@VZWSupport) &lt;a href="https://twitter.com/VZWSupport/status/253241998243426304" data-datetime="2012-10-02T21:16:12+00:00" target="_blank"&gt;October 2, 2012&lt;/a&gt;&lt;/blockquote&gt;
&lt;script src="//platform.twitter.com/widgets.js" charset="utf-8"&gt;&lt;/script&gt;&lt;p&gt;Also, if the Activation Fee was in the &lt;b&gt;Total Due&lt;/b&gt; why would it also then be on my first bill? Makes no sense.&lt;/p&gt;

&lt;p&gt;Because neither fee was told to me upfront, I tried to call Verizon today to get these two Activation Fees waived. But I was told the fees are their &amp;#8220;policy&amp;#8221; and was denied a waiving of the fee. The rep agreed it wasn&amp;#8217;t &amp;#8220;right&amp;#8221; with how I was misled at two different points but couldn&amp;#8217;t do anything for me. I objected to this decision and requested an escalation to her supervisor, who was out to lunch, but so far have not heard back.  I fail to see how these fees are policy if it was never in writing anywhere that I agreed to.&lt;/p&gt;

&lt;p&gt;So Verizon is hiding these fees from potential and existing customers and also won&amp;#8217;t waive it if you don&amp;#8217;t like the fee once you notice it. I would have no problem paying this if they were just upfront about it, but as a new Verizon customer none of this was made aware to me until I got my first bill. If I didn&amp;#8217;t already port my number from AT&amp;amp;T, I would be considering dropping my new Verizon service right now as I&amp;#8217;m still within the 14 day window just because of how they have failed to handle this situation.&lt;/p&gt;

&lt;p&gt;I think my friend &lt;a href="https://twitter.com/lukeluca/statuses/253193883155058689" target="_blank"&gt;Luke Wallace said it best&lt;/a&gt;:

&lt;/p&gt;&lt;blockquote&gt;&amp;#8220;The worst carrier is the one you&amp;#8217;re on.&amp;#8221;&lt;/blockquote&gt;

&lt;p&gt;&lt;b&gt;Update 10pm CST&lt;/b&gt;: Finally got help from a &lt;a href="https://twitter.com/vzwsupport" target="_blank"&gt;@vzwsupport agent on Twitter&lt;/a&gt;, ^LA, who actually went the extra mile and removed my activation fees. She agreed that the iPad plan migration should have never been a fee at all and also that the iPhone 5 purchase online should have shown the activation fee as part of the process but for some reason did not. I hope Verizon either waives all new customer activation fees online, or makes the Activation Fee much clearer than it is today to avoid problems like mine. &lt;/p&gt;

&lt;blockquote class="twitter-tweet tw-align-center"&gt;&lt;p&gt;Thanks to ^LA from@&lt;a href="https://twitter.com/vzwsupport" target="_blank"&gt;vzwsupport&lt;/a&gt; for going extra mile &amp;amp; fixing my Verizon activation fee. I hope they make the fee less hidden in the future.&lt;/p&gt;— Patrick McCarron (@McCarron) &lt;a href="https://twitter.com/McCarron/status/253328931439128576" data-datetime="2012-10-03T03:01:38+00:00" target="_blank"&gt;October 3, 2012&lt;/a&gt;&lt;/blockquote&gt;
&lt;script src="//platform.twitter.com/widgets.js" charset="utf-8"&gt;&lt;/script&gt;&lt;p&gt;&lt;b&gt;Update 10/3&amp;#160;5pm CST&lt;/b&gt;: I just heard back from a Verizon executive support team member today. It was a follow up to a note with a link to this blog about the hidden activation fees I passed along to &lt;a href="http://aboutus.verizonwireless.com/leadership/executive/profiles/Dan_Mead.html" target="_blank"&gt;Verizon Wireless CEO Daniel Mead&lt;/a&gt;&amp;#8217;s email. I simply asked him to look into it and clear up the issue. I told him I felt hidden fees was something that is very becoming of any company. The agent wanted to let me know they are looking into the issue and would work to correct it so that online customers are properly notified of the fee during the checkout process. They told me that hiding or not making this fee clear was not their intention.&lt;/p&gt;

&lt;p&gt;She also did state to me that moving an iPad from one Verizon Wireless account to another shared data plan should &lt;b&gt;NOT&lt;/b&gt; count as a device activation and should not incur a fee. So I say anyone who got socked with this fee should fight it.&lt;/p&gt;

&lt;p&gt;So now I guess to wait to see if the fee is actually clearer in the future. &lt;/p&gt;</description><link>http://ishamrock.com/post/32759573222</link><guid>http://ishamrock.com/post/32759573222</guid><pubDate>Tue, 02 Oct 2012 16:58:00 -0500</pubDate></item><item><title>Making an iOS Powered MAME Arcade Machine</title><description>&lt;p&gt;One of the &amp;#8220;perks&amp;#8221; of being an iPhone application developer has always been an excellent excuse to upgrade to the latest and greatest iPhone. As I write this on Friday I am actually waiting for my iPhone 5 to be delivered. Getting every device is useful and almost a requirement in order to test your applications on it. &lt;/p&gt;

&lt;p&gt;But what you do with these devices as time goes on and they become increasingly obsolete? Some people sell them, others hand them down to family, but I typically keep them around for testing as well as nostalgia. They have come in handy over the years for various different things as well, like when I used them for &lt;a href="http://www.youtube.com/watch?v=a47Fcpydp3I" target="_blank"&gt;time lapse cameras for the big Chicago snow storm of 2011&lt;/a&gt;. But they start to pile up and collect now after five years.&lt;/p&gt;

&lt;center&gt;&lt;img src="http://media.tumblr.com/tumblr_mapqrtpYwR1qzxrhl.jpg"/&gt;&lt;br/&gt;&lt;font size="1.5em"&gt;Yes&amp;#8230; I may have a problem&lt;/font&gt;&lt;/center&gt;

&lt;p&gt;Early this year I bought a new CRT monitor for my dedicated Mortal Kombat 2 arcade machine. It needed to be done because of bad burn in, and arcade CRTs are becoming increasingly rarer by the day. The &lt;a href="http://na.suzohapp.com/monitors/49271500.htm" target="_blank"&gt;monitor I bought&lt;/a&gt; is a Tri-mode  monitor that not only supports the standard arcade resolutions (&lt;a href="http://en.wikipedia.org/wiki/Color_Graphics_Adapter" target="_blank"&gt;CGA&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Enhanced_Graphics_Adapter" target="_blank"&gt;EGA&lt;/a&gt;) but it also supports VGA and comes with a standard VGA connector and adapter for &lt;a href="http://en.wikipedia.org/wiki/Japan_Amusement_Machinery_Manufacturers_Association#Connector_standards" target="_blank"&gt;JAMMA&lt;/a&gt; pins as well. This got me thinking, maybe I&amp;#8217;ll build a MAME machine instead of running all the hardware required to run the five games switchable that I run in it today. &lt;/p&gt;

&lt;p&gt;So, when starting to plan the MAME machine my initial plans were to use an older &lt;a href="http://en.wikipedia.org/wiki/Mac_Mini" target="_blank"&gt;Mac Mini&lt;/a&gt;. But when I was putting together what turned out to be a pretty extensive parts list, I got to thinking: &lt;b&gt;&amp;#8220;Why can&amp;#8217;t I just repurpose an old iOS device for this?&amp;#8221;&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;It turns out, I can and &lt;i&gt;I did&amp;#8230;&lt;/i&gt;&lt;/p&gt;

&lt;center&gt;&lt;iframe width="640" height="360" src="http://www.youtube.com/embed/VJFPtWNqc0w" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;/center&gt;

&lt;p&gt;How did I do it, you may ask? Here&amp;#8217;s a breakdown of what I did if you too want to try to do the same with your arcade cabinet.&lt;/p&gt;

&lt;h3&gt;WHAT YOU&amp;#8217;LL NEED&lt;/h3&gt;

&lt;p&gt;Here is a list of parts you&amp;#8217;ll need and some price estimates.&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;Arcade Cabinet&lt;/li&gt;
&lt;li&gt;Arcade monitor that can run VGA+ resolutions - Varies &lt;/li&gt;
(I went with the &lt;a href="http://na.suzohapp.com/monitors/49271500.htm" target="_blank"&gt;24.5&amp;#8221; version of this monitor&lt;/a&gt; which is no longer available.)
&lt;li&gt;An &lt;a href="http://www.thinkgeek.com/product/e762/" target="_blank"&gt;original iCade&lt;/a&gt; - Can be found as low as $50+&lt;/li&gt;
&lt;li&gt;&lt;a href="http://store.apple.com/us/product/MC552ZM/B/apple-vga-adapter" target="_blank"&gt;iPad VGA Connector&lt;/a&gt; - $30&lt;/li&gt;
&lt;li&gt;iOS Device (with an A4 chip or greater) - $200+&lt;/li&gt;
&lt;li&gt;Audio wiring of your choice/need - ~$10&lt;/li&gt;
&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Torx#Variants" target="_blank"&gt;Security Torx bits&lt;/a&gt; - ~$10&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;Basically if you have an arcade cabinet with a monitor that&amp;#8217;ll display VGA+ signals and an old iPhone like I did, then you can likely do this project for as little as $100. &lt;/p&gt;

&lt;h3&gt;PART 1: VIDEO&lt;/h3&gt;

&lt;p&gt;I decided the optimal way to connect the video is to use the &lt;a href="http://store.apple.com/us/product/MC552ZM/B/apple-vga-adapter" target="_blank"&gt;Apple iPad VGA adapter&lt;/a&gt; which works with any device with an A4 or higher processor. So that means I can use an iPhone 4, iPhone 4S, any iPad and the newest iPod Touch models. You can also use the &lt;a href="http://store.apple.com/us/product/MD098ZM/A/apple-digital-av-adapter" target="_blank"&gt;Apple HDMI cable&lt;/a&gt; if your monitor has an HDMI input.&lt;/p&gt;

&lt;center&gt;&lt;img src="http://media.tumblr.com/tumblr_mapqsg8H2N1qzxrhl.jpg"/&gt;&lt;br/&gt;&lt;font size="1.5em"&gt;Choose Your Destiny&lt;/font&gt;&lt;/center&gt;

&lt;p&gt;The video is the most important part, because without it you can&amp;#8217;t do the rest of it. So before I did anything I built a simple app to test video modes on my arcade monitor. I found it returns that it supports more resolutions beyond VGA, but in fact it doesn&amp;#8217;t. But it successfully works at 640x480 as I found in my testing.&lt;/p&gt;

&lt;center&gt;&lt;img src="http://media.tumblr.com/tumblr_maprhmEL9m1qzxrhl.png"/&gt;&lt;br/&gt;&lt;font size="1.5em"&gt;It&amp;#8217;s Resolution Baby&lt;/font&gt;&lt;/center&gt;

&lt;p&gt;For my purposes this solution is more than adequate. A proper MAME setup can also get to the lower CGA or EGA resolutions, but for my monitor being analog it&amp;#8217;s best to keep it on one resolution so this is not ideal and still looks great to me. &lt;/p&gt;

&lt;h3&gt;PART 2: CONTROLS&lt;/h3&gt;

&lt;p&gt;As far as controls go, this was the one I thought about the most. There are a few options, but even less for non jailbroken iOS devices. So I settled on going with the &lt;a href="http://www.raywenderlich.com/8618/adding-icade-support-to-your-game" target="_blank"&gt;iCade method&lt;/a&gt; of making the iOS software think it&amp;#8217;s a Bluetooth keyboard. I did this by&amp;#8230; using an iCade. &lt;/p&gt;

&lt;center&gt;&lt;img src="http://media.tumblr.com/tumblr_mapqsvYr5j1qzxrhl.png"/&gt;&lt;br/&gt;&lt;font size="1.5em"&gt;iCade - The key to this project&lt;/font&gt;&lt;/center&gt;

&lt;p&gt;I owned an iCade from the first day they were available, it makes for a great iPad stand and also a fun way to play some classic games which are making their way to the platform more and more. But I didn&amp;#8217;t want to open it up and ruin it. So I searched online to see what the wiring system looked like, and I was pleasantly surprised to see it uses standard arcade control cherry switches. Which meant, transplanting it&amp;#8217;s guts into my arcade machine would be fairly easy. &lt;/p&gt;

&lt;p&gt;I opted to buy a second iCade to use for this, because I&amp;#8217;d like to make it a permanent fixture in my home. I found one used on eBay for $40 shipped and jumped on it. I&amp;#8217;ve also seen others go for as low as $20 at times as well.&lt;/p&gt;

&lt;p&gt;So once I got it home I began to pull it apart to take what I needed to transplant to make the iCade work with my existing arcade control panel. Below are a few photos, it&amp;#8217;s fairly straight forward and took a matter of minutes so I wont waste words explaining how to take it apart. Keep in mind I did find you&amp;#8217;d need a &lt;a href="http://en.wikipedia.org/wiki/Torx#Variants" target="_blank"&gt;security torx&lt;/a&gt; bit to get it open, but these are fairly commonly found at hardware stores now.&lt;/p&gt; 

&lt;center&gt;&lt;img src="http://media.tumblr.com/tumblr_mapqtejRIc1qzxrhl.jpg"/&gt;&lt;br/&gt;&lt;font size="1.5em"&gt;iCade Inside Out&lt;/font&gt;&lt;/center&gt;
&lt;center&gt;&lt;img src="http://media.tumblr.com/tumblr_mapqu7f6oH1qzxrhl.jpg"/&gt;&lt;br/&gt;&lt;font size="1.5em"&gt;Standard Quick Disconnects&lt;/font&gt;&lt;/center&gt;
&lt;center&gt;&lt;img src="http://media.tumblr.com/tumblr_mapqudAG8E1qzxrhl.jpg"/&gt;&lt;br/&gt;&lt;font size="1.5em"&gt;No Quick Disconnects, Easily Resolved&lt;/font&gt;&lt;/center&gt;
&lt;center&gt;&lt;img src="http://media.tumblr.com/tumblr_mapquiGoNf1qzxrhl.jpg"/&gt;&lt;br/&gt;&lt;font size="1.5em"&gt;iCade&amp;#8217;s PCB&lt;/font&gt;&lt;/center&gt;
&lt;center&gt;&lt;img src="http://media.tumblr.com/tumblr_mapqun08R21qzxrhl.jpg"/&gt;&lt;br/&gt;&lt;font size="1.5em"&gt;PCB plus wiring ready to go&lt;/font&gt;&lt;/center&gt;

Here is the end result of the iCade transplanted into my arcade control panel.

&lt;center&gt;&lt;img src="http://media.tumblr.com/tumblr_mapr18IJRE1qzxrhl.jpg"/&gt;&lt;/center&gt;

&lt;p&gt;One downfall with using an iCade is that it&amp;#8217;s a one player only device. So my two player capable arcade machine is not being used optimally, no going head to head in Mortal Kombat and no teaming up together in The Simpsons Arcade Game. I am going to look into building a custom Bluetooth controller using an Arduino, or similar, that would work similarly to the iCade but also support two or more players. &lt;/p&gt;

&lt;h3&gt;PART 3: AUDIO&lt;/h3&gt;

&lt;p&gt;At first I wasn&amp;#8217;t going to do anything for audio. My iPad 3 which I was initially using in the process was quite loud enough that it was as loud as the arcade machine. But when I moved back to the iPhone 4 which will likely be the sole device I use for this, I found it&amp;#8217;s speaker quite limiting. &lt;/p&gt;

&lt;p&gt;The arcade cabinet is only mono so only had two connections for one speaker to hook up to the iPhone. So I grabbed a few spare headphone and RCA cables I had around, did some cutting and then hooked on two alligator clips which I use to connect to the speaker. Here&amp;#8217;s the finished cable. &lt;/p&gt;

&lt;center&gt;&lt;img src="http://media.tumblr.com/tumblr_mapqv7nY4n1qzxrhl.jpg"/&gt;&lt;br/&gt;&lt;font size="1.5em"&gt;Made cable long to reach the cabinet speaker wire in the back&lt;/font&gt;&lt;/center&gt;

&lt;p&gt;It&amp;#8217;s all rather simple, if you can hook up arcade controls you can also hook up a speaker. &lt;/p&gt;

&lt;h3&gt;PART 4: POWER&lt;/h3&gt;

&lt;p&gt;Power is one of the things that is really an unique to this setup. An iPhone device has very little drain compared to a desktop computer or even the five arcade PCBs that took two PC power supplies to run that had in there. Also the iCade runs off of two AA batteries as well, or an optional power brick. The way I set it all up today actually has no direct power draw from the wall at all. I ripped out the iCade&amp;#8217;s battery compartment to keep things simple for now.&lt;/p&gt;

&lt;center&gt;&lt;img src="http://media.tumblr.com/tumblr_mapqwvDmP81qzxrhl.jpg"/&gt;&lt;br/&gt;&lt;font size="1.5em"&gt;Couldn&amp;#8217;t find my Dremel, so I used a drill.&lt;/font&gt;&lt;/center&gt;

&lt;p&gt;The only major issue I have right now is that the VGA adapter blocks the power connector of the iPhone. So when I&amp;#8217;m not playing, I keep the iPhone plugged into power. In my testing, iMAME can run for about 2.5 hours on my iPhone 4 without interruption so this is adequate for my purposes but not ideal. &lt;/p&gt;

&lt;center&gt;&lt;img src="http://media.tumblr.com/tumblr_mapqw63PjG1qzxrhl.jpg"/&gt;&lt;br/&gt;&lt;font size="1.5em"&gt;Carefully chosen case for matching red trim&lt;/font&gt;&lt;/center&gt;

&lt;p&gt;In the future I&amp;#8217;ll be researching a way to keep the iPhone powered without blocking the VGA port. Apple&amp;#8217;s own HDMI output solved this issue, so it&amp;#8217;s possible, but I need to build or &lt;a href="http://forums.macrumors.com/showthread.php?t=1200699" target="_blank"&gt;hack the existing cable&lt;/a&gt; to solve this problem.&lt;/p&gt;

&lt;h3&gt;PART 5: SOFTWARE&lt;/h3&gt;

&lt;p&gt;As I said earlier, no jailbreaking is required for my solution. But for others this may be difficult without jailbreaking. The &lt;a href="http://mamedev.org" target="_blank"&gt;MAME project&lt;/a&gt;, and by extension the &lt;a href="http://code.google.com/p/imame4all/" target="_blank"&gt;iMAME4All projects by Seleuco&lt;/a&gt;, are all open source so any developer can build them with little work and without jailbreaking.&lt;/p&gt;

&lt;p&gt;iOS developers are best to start with &lt;a href="http://www.lesbird.com/iMame4All/iMame4All_Xcode.html" target="_blank"&gt;lesbird&amp;#8217;s iMAME for Xcode&lt;/a&gt;, much easier to get up and running from there. I have notice some performance problems with my builds, and I&amp;#8217;m looking into that and readying the project for iOS 6. I will likely be releasing that update on &lt;a href="https://github.com/mccarron/iOS-MAME-Xcode" target="_blank"&gt;this Github project&lt;/a&gt; sometime soon now that iOS 6 has been released.&lt;/p&gt;

&lt;p&gt;Also if you are not a developer and happened to download the &lt;a href="http://toucharcade.com/2011/12/21/get-it-before-its-gone-imame-hits-the-app-store/" target="_blank"&gt;iMAME that was availble on the AppStore&lt;/a&gt; like I did, then you don&amp;#8217;t need to jailbreak your device. Otherwise if you are jailbroken, both iMAME4All and newer iMAME4iOS are available on Cydia. &lt;/p&gt;

&lt;p&gt;It&amp;#8217;s important to note that the MAME4All that iMAME4All is based off of a source fork of MAME that is around 10 years old now. It&amp;#8217;s done like this because it runs things much faster on older hardware, but suffers because of a lack of compatibility and accuracy. But for most games, it works perfectly fine. Seleuco also ported a newer source build of MAME into the iMAME4iOS project. It needs much beefier hardware to run the games, but has a much greater compatibility. I&amp;#8217;ll likely be moving to this build in the future.&lt;/p&gt;

&lt;h3&gt;THE END RESULT&lt;/h3&gt;

&lt;center&gt;&lt;img src="http://media.tumblr.com/tumblr_mapqxrE7jr1qzxrhl.jpg"/&gt;&lt;/center&gt;

&lt;h3&gt;TO THE FUTURE&lt;/h3&gt;

&lt;p&gt;I&amp;#8217;m also not 100% happy with how iMAME works with the arcade cabinet and the iCade, and this is something I am looking forward to improving since it is open source. I haven&amp;#8217;t had the time yet but I have a few ideas. One idea I had is to make a whole new interface, here is a mockup below:&lt;/p&gt;

&lt;center&gt;&lt;img src="http://media.tumblr.com/tumblr_mapqxa8CsJ1qzxrhl.jpg"/&gt;&lt;/center&gt;

&lt;p&gt;Besides some software, power and possible control enhancements I&amp;#8217;ve been wanting to do, there was another idea that was sprung from this project. What if you were to take a third party console arcade stick, toss in an iCade and an iPhone dock. Then using AirPlay Mirroring or the HDMI adapter, you could then turn that arcade stick into a portable arcade machine that hooks up to any modern TV. Why settle for playing these games on your iPad with an iCade, when you can hook it up to your 55&amp;#8221; HDTV in your living room?&lt;/p&gt;

&lt;center&gt;&lt;img src="http://media.tumblr.com/tumblr_mapqy0uaEZ1qzxrhl.jpg"/&gt;&lt;/center&gt;

&lt;p&gt;Now to find some spare time to make a proof of concept of this idea. Lucky for me this is another project where I have all the parts required to see it through. &lt;/p&gt;

&lt;p&gt;If you have any questions you can contact me via email or Tumblr&amp;#8217;s &amp;#8220;Ask me a question&amp;#8221; via the links on the right side of the page. I&amp;#8217;ll try to get to them in a timely manner to get you on your way.&lt;/p&gt;</description><link>http://ishamrock.com/post/31996377574</link><guid>http://ishamrock.com/post/31996377574</guid><pubDate>Sat, 22 Sep 2012 00:28:00 -0500</pubDate><category>development</category><category>games</category><category>mame</category><category>projects</category><category>iPhone</category><category>iphone development</category></item><item><title>How AT&amp;T locked me out of my Yahoo! &amp; Flickr accounts</title><description>&lt;p&gt;This is a story of how yesterday one company completely locked me out of another company&amp;#8217;s accounts and services. Now neither company is taking the blame and are both stating &amp;#8220;there is nothing we can do&amp;#8221; and actually blaming me at times too. It&amp;#8217;s a long story, so I have provided a great short TL;DR; version below: &lt;/p&gt;

&lt;div style="margin:auto;width:400px;text-align:center;"&gt;Now this is the story all about how &lt;br/&gt;
my &lt;a href="http://www.flickr.com" target="_blank"&gt;Flickr&lt;/a&gt; account got flipped, turned upside down &lt;br/&gt;
And I&amp;#8217;d like to take a minute just sit right there &lt;br/&gt;
I&amp;#8217;ll tell you why my &lt;a href="http://www.yahoo.com" target="_blank"&gt;Yahoo!&lt;/a&gt; account password is bare&lt;br/&gt;&lt;br/&gt;
In west &lt;b&gt;Yahoo!&lt;/b&gt; born and raised &lt;br/&gt;
On the &lt;b&gt;Flickr&lt;/b&gt; is where I spent most of my days &lt;br/&gt;
Chilling out, maxing, relaxing all cool &lt;br/&gt;
And all shooting some photos outside of the school &lt;br/&gt;
When a couple of companies, they were up to no good &lt;br/&gt;
Started making trouble in my user accounts &lt;br/&gt;
I got in one little fight and my mom got scared &lt;br/&gt;
And said &amp;#8220;You&amp;#8217;re moving with your friends over at &lt;a href="http://500px.com" target="_blank"&gt;500px&lt;/a&gt;&amp;#8221;&lt;/div&gt;



&lt;p&gt;Still here? Lets continue shall we?

&lt;/p&gt;&lt;p&gt;The story starts 10 years ago when I graduated college I began work at what was then called &lt;a href="http://en.wikipedia.org/wiki/Ameritech#Merger_with_SBC_Communications" target="_blank"&gt;SBC Ameritech&lt;/a&gt;. As part of working with them I signed up for their &amp;#8220;SBC Yahoo! DSL&amp;#8221; service at my new apartment as we were given a discount, and it was the best internet available where I lived. One feature of the account was that they&amp;#8217;ll give you some free Yahoo! premium services along with your DSL service. In order to use this you have to basically &amp;#8220;merge&amp;#8221; the accounts. This is when, if I had a time machine, I&amp;#8217;d tell myself &amp;#8220;DO NOT DO IT!&amp;#8221; just to avoid what happened yesterday. I merged them and thusly my @ameritech.net account for my DSL line and my at that point my 3-4 year old Yahoo! account shared a password. &lt;/p&gt;

&lt;center&gt;&lt;img src="http://www.actionbaer.com/images/billboards-banners-2.jpg"/&gt;&lt;/center&gt;

&lt;p&gt;Fast forward to 4 years ago. &lt;b&gt;SBC Ameritech&lt;/b&gt; is now known as &lt;a href="http://en.wikipedia.org/wiki/AT%26T" target="_blank"&gt;AT&amp;amp;T&lt;/a&gt; (name change, company is &amp;#8220;the same&amp;#8221;) and I no longer work for them after going indie to develop iOS software in 2008. I cancelled my AT&amp;amp;T U-verse service and moved to Comcast for internet service because of their superior DOCSIS 3.0 technology. I was told AT&amp;amp;T would un-merge the Yahoo! and @ameritech.net accounts as part of the cancellation process. But since I now only use my Yahoo! account for nothing other than to access my Flickr Pro account, I never checked into this at all. I also irresponsibly never changed it&amp;#8217;s password either. I completely forgot about them being merged at one point, until yesterday…&lt;/p&gt;

&lt;p&gt;Well as most of us know, it was revealed yesterday that &lt;a href="http://arstechnica.com/security/2012/07/yahoo-service-hacked/" target="_blank"&gt;Yahoo! had a data breach&lt;/a&gt; and about 500,000 usernames and passwords were leaked. So despite not being in the leaked password file, I figured it was a good time to change my password anyways. I go to do this, and Yahoo! sends me to &lt;a href="http://ATT.com" target="_blank"&gt;ATT.com&lt;/a&gt; to change my password for some reason. This is when I realize, my account is STILL LINKED to an account that is no longer valid on AT&amp;amp;T&amp;#8217;s system. This is going to be a problem I thought, but I was WAY underestimating how much of a problem it would be. &lt;/p&gt;

&lt;p&gt;I did some digging online, and I found a &lt;a href="http://forums.att.com/t5/Email-Internet-Security/Unmerging-Yahoo-amp-AT-amp-T-email-accounts/m-p/3206593#M12006" target="_blank"&gt;helpful post on the ATT Forums&lt;/a&gt; which detailed how to un-merge your accounts. The problem here is for step one I couldn&amp;#8217;t actually log into AT&amp;amp;T&amp;#8217;s website to do that step because my account is so old it wouldn&amp;#8217;t let me in. So I called AT&amp;amp;T. &lt;/p&gt;

&lt;p&gt;The rep I spoke to could actually reset my password, she gave me a new temporary password that AT&amp;amp;T&amp;#8217;s website actually prompted me to change when I tried to log in. So the first concern of mine was solved, I had a new password that worked on my Yahoo! account. But that was as far as I could get on the AT&amp;amp;T account. It would not let me in so I could un-merge the accounts. She then transferred me to someone who could help me with the unmarking of the two accounts. The transfer failed after 15 minutes of waiting, I now heard a dial tone. &lt;/p&gt;

&lt;p&gt;I decided it was enough for the day for now, and I&amp;#8217;ll deal with un-merging another day. I then notice immediately that my new password, no longer works at all on Yahoo! as it did minutes earlier. Neither does my old password or the temporary password she had given me (I wrote them all down). So I call AT&amp;amp;T back after their &lt;a href="http://www.twitter.com/attteamsusan" target="_blank"&gt;Team Susan Twitter group&lt;/a&gt;, who reached out to me first, failed to reply back to me at all on the issue. &lt;/p&gt;

&lt;p&gt;This agent not only didn&amp;#8217;t know what Ameritech was, or how to spell it for the email address. I should have hung up and got someone else, but I didn&amp;#8217;t. I told him I needed to reset the password and unlink it by deleting the account as detailed in the &lt;a href="http://forums.att.com/t5/Email-Internet-Security/Unmerging-Yahoo-amp-AT-amp-T-email-accounts/m-p/3206593#M12006" target="_blank"&gt;post on the ATT Forums&lt;/a&gt;. He told me he could not reset that password as it gave him some error, despite an agent earlier doing it, BUT he could delete the account for me which should un-merge it he told me. He deleted the account and then gave me a phone number to reach Yahoo! to finalize the un-merge. I called this number and was met with a rep who simply asked for my email and my phone number, and that someone would call me back in 15 minutes. &lt;/p&gt;

&lt;p&gt;Three hours pass, and I hadn&amp;#8217;t heard from Yahoo! I figured they and I were busy but I&amp;#8217;d call that number back now that it&amp;#8217;s been three hours. I called that number again and I realize that it never said Yahoo! and was just a generic messages and statements. I Googled the number, and found it was some &lt;a href="http://www.contacthelp.com/report_abuse.php?comment=136069" target="_blank"&gt;scam &amp;#8220;repair&amp;#8221; service&lt;/a&gt; that is just collecting user info for who knows what purposes. So they now have my phone number and an old email address I can&amp;#8217;t get into. GREAT! Thanks AT&amp;amp;T!&lt;/p&gt;

&lt;p&gt;So I look up Yahoo!&amp;#8217;s real number for the first time, which isn&amp;#8217;t easy. I found it via &lt;a href="http://www.contacthelp.com/directory/Internet/Web+Sites/Yahoo?ListingID=148" target="_blank"&gt;Contact Help&amp;#8217;s page on Yahoo!&lt;/a&gt;. I think any company that makes it THIS hard to contact support that you have to goto ANOTHER website to find it, should be avoided at all costs.&lt;/p&gt;

&lt;p&gt;Yahoo! proved themselves RIGHT AWAY to not give a damn about me. The rep I got flat out right refused to help me because he didn&amp;#8217;t &amp;#8220;have the tools&amp;#8221; to either reset my password or unlink my account and only AT&amp;amp;T did. I told them AT&amp;amp;T deleted my account they couldn&amp;#8217;t either, he didn&amp;#8217;t care. I asked to speak to his supervisor as someone at the company should be able to figure this issue out since it&amp;#8217;s a yahoo.com account, not an AT&amp;amp;T account. He refused, I told him I&amp;#8217;m a paying customer for Flickr Pro and I need access to that account. He said take it up with AT&amp;amp;T. I told him I want to cancel my services then, so he transferred me to billing. &lt;/p&gt;

&lt;p&gt;The billing department rep was nice at first, she apologized for everything but declined to help me get into my accounts but would process my cancellation instead. Weird. So I told her I wanted a refund of my 2nd year of Flickr Pro which I purchased in August 2011 since I can&amp;#8217;t get into my account. She pulled it up, but became extremely difficult when I couldn&amp;#8217;t figure out what credit card I used to pay for it. I have an American Express, Discover and a VISA, she said none of those were used. She also added Flickr Pro is non refundable and that no one at Yahoo would process that refund for me, if I was even really me. My reply to this was basically: &amp;#8220;That&amp;#8217;s Bullshit. If you guys refuse me access to what I pay for I should get a refund. I shouldn&amp;#8217;t have to take this up with the CEO to get a refund.&amp;#8221; Her reply: &amp;#8220;Maybe you should!&amp;#8221; and I hung up in anger.&lt;/p&gt;

&lt;p&gt;This triggered me to get in touch with AT&amp;amp;T again in a desperate plea to find someone who could help. The first rep actually transferred me to a great high level tech support agent, Sonia, who not only understood the issue wanted to help me. I was happy looked promising, but that promise was short lived. She tried hard, but said because the password was reset again after I called by someone and then deleted, that password is unobtainable and can&amp;#8217;t be reset again on their end. I have to log into Yahoo! with whatever password it is, and finalize the un-merge process by hitting a button that should be presented when I log in next. The third step on the &lt;a href="http://forums.att.com/t5/Email-Internet-Security/Unmerging-Yahoo-amp-AT-amp-T-email-accounts/m-p/3206593#M12006" target="_blank"&gt;post on the ATT Forums&lt;/a&gt;. She actually called Yahoo! and came back with really bad news, and this is an exact quote:&lt;/p&gt;

&lt;p&gt;“There is nothing we can do anymore and this issue is in limbo. No one can reset this password, not even Yahoo&amp;#8221;. She gave me a Yahoo! reference number and a reference number for AT&amp;amp;T as well. She told me to try to convince Yahoo! to do something, but it looks bad. &lt;/p&gt;

&lt;p&gt;I called Yahoo! and reached an agent who transferred me immediately to their supervisor. They told me the supervisor would conference us with AT&amp;amp;T and get this resolved. I was again hopeful. The supervisor while helpful and nice compared to other Yahoo! employees so far, didn&amp;#8217;t want to call AT&amp;amp;T after all on the line. Instead she forward me off to a AT&amp;amp;T 866 support number after LYING to me telling me it was a direct number to a &amp;#8220;High Level&amp;#8221; support team that is both Yahoo and AT&amp;amp;T employees. I was upset.&lt;/p&gt;

&lt;p&gt;One final call to Yahoo! resulted in another agent similar to the first one. Lots of attitude, didn&amp;#8217;t care to help me, and kept repeating to me things I already told him. He refused to let me talk to a supervisor as well and instead said only AT&amp;amp;T could help me get into my Yahoo! account as &amp;#8220;no one at Yahoo! can help you with your yahoo.com account&amp;#8221;? What? I asked him basically &amp;#8220;Isn&amp;#8217;t it your job to help people get into their Yahoo! accounts?&amp;#8221; He got VERY condescending to me and kept cutting me off trying to re-explain the situation to him. I told him his job is to help people with their Yahoo! accounts and how he was failing to do his job by passing off my issue to someone else, and I wanted to talk to a supervisor or anyone higher. He responded &amp;#8220;If you know how to do my job, why don’t you do it yourself!&amp;#8221; and hung up on me. &lt;/p&gt;

&lt;p&gt;This is the end to my story, I gave up and filed a report against Yahoo! with the Silicon Valley BBB asking for my money back and my Flickr photos on a disc or the more simple resolution: access to my Yahoo! account again. &lt;a href="http://www.twitter.com/attteamsusan" target="_blank"&gt;AT&amp;amp;T&amp;#8217;s Team Susan Twitter group&lt;/a&gt; said they are still trying to help me, but I&amp;#8217;m not holding my breath. My Flickr Pro account exists and it appears &lt;a href="http://www.flickr.com/photos/mccarron/7562750356/in/photostream" target="_blank"&gt;I can upload photos via Instagram&lt;/a&gt;, but I can&amp;#8217;t add photos or access my account any other way. So &lt;a href="http://www.flickr.com/photos/mccarron" target="_blank"&gt;enjoy the photos while they last&lt;/a&gt; when my Flickr Pro account expires in August 2013. I am currently looking for a way to extract them automatically without logging in, but I&amp;#8217;m not holding my breath. 

Also a lot of well respected friends of mine are recommending I take a look at &lt;a href="http://500px.com" target="_blank"&gt;500px&lt;/a&gt; instead of Flickr, and I&amp;#8217;m starting to see that is a VERY good idea. So here is my new &lt;a href="http://500px.com/mccarron" target="_blank"&gt;my 500px account&lt;/a&gt;, feel free to follow me if you&amp;#8217;d like.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Update 7/16&amp;#160;4pm&lt;/b&gt;: Thanks to a desperate &amp;#8220;help me&amp;#8221; email I sent over to &lt;b&gt;Kay Kremerskothen&lt;/b&gt; the Lead Community Manager at Flickr, I got back into my Flickr account via a whole new Yahoo! account. Now I can back up it&amp;#8217;s contents. He said he has forwarded on my Yahoo! problems to the right department, so we&amp;#8217;ll see what comes of that. I also heard back from the &lt;a href="http://www.bbb.org" target="_blank"&gt;BBB&lt;/a&gt; who has accepted my complaint and has given Yahoo! two weeks to respond to my issues. I still want to delete the old Yahoo! account for good, to make sure no one somehow gains access to it at some point in the future. Now to wait.&lt;/p&gt;</description><link>http://ishamrock.com/post/27132556942</link><guid>http://ishamrock.com/post/27132556942</guid><pubDate>Fri, 13 Jul 2012 12:21:00 -0500</pubDate><category>att</category><category>yahoo</category><category>flickr</category><category>customer service</category></item><item><title>How To: Use a Custom Game Center Turn Based Notification Sound</title><description>&lt;p&gt;There is one thing I briefly mentioned in my post last week about the &lt;a href="http://ishamrock.com/post/20122762136/words-play-reflections-on-game-centers-turn-based" target="_blank"&gt;Game Center Turn Based APIs&lt;/a&gt; that I want to expand on a bit. While currently Game Center&amp;#8217;s &lt;a href="http://openradar.appspot.com/radar?id=1625403" target="_blank"&gt;turn based push messages don&amp;#8217;t match your app&lt;/a&gt;, there is an undocumented way to make the notification &amp;#8220;sound&amp;#8221; like you want it. The following method works on iOS 5 and 5.1 currently.&lt;/p&gt;

&lt;p&gt;All you need to do is add a &lt;b&gt;single sound file&lt;/b&gt; to your &lt;b&gt;application bundle&lt;/b&gt; and iOS will automatically play that sound file when a turn/invite notification is sent to the user. The file is &lt;b&gt;GKInvite&lt;/b&gt; and the format/extension must be either &lt;a href="http://en.wikipedia.org/wiki/Core_Audio_Format" target="_blank"&gt;.caf&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Audio_Interchange_File_Format" target="_blank"&gt;.aif&lt;/a&gt; or &lt;a href="http://en.wikipedia.org/wiki/WAV" target="_blank"&gt;.wav&lt;/a&gt;.&lt;/p&gt;

&lt;center&gt;&lt;img src="http://media.tumblr.com/tumblr_m1vbogm1mH1qzxrhl.png"/&gt;&lt;br/&gt;&lt;b&gt;An example GKInvite.wav from
&lt;a href="http://itunes.apple.com/app/words-play/id446768370?mt=8" target="_blank"&gt;Words Play&lt;/a&gt;&lt;/b&gt;
&lt;/center&gt;

&lt;p&gt;Once this file is in your bundle, the rest will take over automatically. While this is undocumented it wont break your application if Apple changes it in the future.  If you want this documented I suggest you &lt;a href="http://openradar.appspot.com/radar?id=1634405" target="_blank"&gt;file a similar radar to this one by me&lt;/a&gt; (&lt;a href="rdar://problem/11168479" target="_blank"&gt;rdar://problem/11168479&lt;/a&gt;) to get Apple to be more clear and add it to the documentation. Will Apple reject for this use in the future? Lets hope not and hope that the lack of documentation is just an oversight. &lt;/p&gt;

&lt;p&gt;Thanks to fellow iOS developer &lt;a href="http://twitter.com/#!/jleeiii" target="_blank"&gt;Jason Lust&lt;/a&gt; who first &lt;a href="https://devforums.apple.com/message/614193%20" target="_blank"&gt;posted about this sound on the Apple Dev Forums&lt;/a&gt;. Hope this information is helpful for developers out there using &lt;b&gt;Game Center Turn Based APIs&lt;/b&gt;. &lt;/p&gt;</description><link>http://ishamrock.com/post/20364125086</link><guid>http://ishamrock.com/post/20364125086</guid><pubDate>Mon, 02 Apr 2012 15:30:03 -0500</pubDate><category>iphone development</category><category>game center</category><category>iOS Development</category></item><item><title>Words Play: Reflections on Game Center's Turn Based APIs</title><description>&lt;p&gt;When we at &lt;a href="http://www.standalone.com" target="_blank"&gt;Stand Alone&lt;/a&gt; set out to create &lt;a href="http://itunes.apple.com/app/words-play/id446768370?mt=8" target="_blank"&gt;Words Play&lt;/a&gt; we wanted to create a word game with a better user experience than what was out there on iOS already. We wanted it to be faster, more responsive and tailored to iOS as well. Then we added unique features to set us apart like word lookup, turn history, pass and play, achievements and AI play.  We felt we could make what we felt was a great well rounded turn by turn word game, and I think we got pretty close to that goal with our latest update that came out this past week where we added a multiplayer chat feature as well as cleaning up the application UX a bit. &lt;/p&gt;

&lt;p&gt;Another advantage of being on iOS was Words Play could take advantage of iOS 5&amp;#8217;s newest &lt;a href="https://developer.apple.com/devcenter/ios/gamecenter/" target="_blank"&gt;Game Center Turn by Turn APIs&lt;/a&gt;. Using these APIs it affords us a game that could be run without needing to run a costly server infrastructure to handle the matchmaking and turn by turn handling. The turn by turn API and its backing server architecture is a nice benefit Apple provides developers of their platform that most other platforms do not even begin to offer. Running a server can be difficult and very costly, and we were happy to see Apple attempt to fill this need with a popular genre of games that run on their platform.&lt;/p&gt;

&lt;p&gt;While we continued building the app and getting more intimate with the new Turn Based APIs we found it all very lacking. We feel now that it needs some work to really become a full on replacement for running your own services. From strange usability issues, lack of server data analysis tools, or just plain odd architecture decisions.  Below you will find a list of our top issues (with linked bug reports) that we discovered over the past six months as well as a brief description on how that impacted our design. If these issues were to be solved it would dramatically improve Game Center for the better.&lt;/p&gt;

&lt;p&gt;The purpose of me bringing up these issues is not to bitch and complain, but to inform other developers and hopefully get some attention to these issues.  I actually see the value and potential in Game Center and I want to see Apple improve it. I&amp;#8217;d love to see it become a killer-feature for the platform instead of what it is today. So we&amp;#8217;re hoping that Apple will make strides to improve these issues in both iOS 6 and the upcoming &lt;a href="http://www.apple.com/macosx/mountain-lion/" target="_blank"&gt;Mac OS Mountain Lion&lt;/a&gt; which brings the Mac Game Center support. &lt;/p&gt;

&lt;hr&gt;&lt;b&gt;Bug: Game Center turn based games can&amp;#8217;t programmatically invite&lt;/b&gt;&lt;br/&gt;&lt;a href="rdar://11144951" target="_blank"&gt;rdar://11144951&lt;/a&gt; - &lt;a href="http://openradar.appspot.com/radar?id=1626401" target="_blank"&gt;OpenRadar Link&lt;/a&gt;
&lt;p&gt;This is a big one, we find it amazing that inviting or rematching players is not supported still. The API to do it is all there, just doesn&amp;#8217;t work at all. There are numerous complaints about this on the &lt;a href="http://devforums.apple.com" target="_blank"&gt;Apple Developer Forums&lt;/a&gt; and my radar is far from the first, yet the problem still exists and that&amp;#8217;s really disappointing. So instead of a simple one button press for a rematch the user is forced to perform just shy of 10 taps to setup a rematch. See the image flow below, this could be much better as the bottom half of the image shows.&lt;/p&gt;

&lt;center&gt;&lt;a href="http://f.cl.ly/items/3c2t0d150L1M1B2h3j01/Rematch-Flow.png" target="_blank"&gt;&lt;img src="http://media.tumblr.com/tumblr_m1nnj6lQSI1qzxrhl.png" border="1/"/&gt;&lt;/a&gt;&lt;/center&gt;

&lt;hr&gt;&lt;b&gt;Enhancement Request: Fix the Game Center Turn Based menu flow&lt;/b&gt;&lt;br/&gt;&lt;a href="rdar://11144972" target="_blank"&gt;rdar://11144972&lt;/a&gt; - &lt;a href="http://openradar.appspot.com/radar?id=1627401" target="_blank"&gt;OpenRadar Link&lt;/a&gt;
&lt;p&gt;This is a bit related to the previous bug, but still feel both points are important. The overall flow and design of the Game Center screens is hard to use for users. It&amp;#8217;s so hard that we&amp;#8217;re currently exploring having adding a first timer tutorial on how to use the menus, and that&amp;#8217;s not right. Apple can do better. &lt;/p&gt;

&lt;hr&gt;&lt;b&gt;Enhancement Request: Allow Filter/Sort for Game Center Turn Based Friend Invite List&lt;/b&gt;&lt;br/&gt;&lt;a href="rdar://11144995" target="_blank"&gt;rdar://11144995&lt;/a&gt; - &lt;a href="http://openradar.appspot.com/radar?id=1629401" target="_blank"&gt;OpenRadar Link&lt;/a&gt;
&lt;p&gt;Once you get to the list of Game Center friends to invite to a game you are presented with a list of all your friends with no clear indication if they have the game you are also playing. The list should be sorted or allow straight filtered out if they don&amp;#8217;t have the game you want to play them in.&lt;/p&gt;

&lt;center&gt;&lt;a href="http://cl.ly/173N2N3q1j3g2J2y3L2q" target="_blank"&gt;&lt;img src="http://media.tumblr.com/tumblr_m1np00PBIU1qzxrhl.png" border="1"/&gt;&lt;/a&gt;&lt;/center&gt;

&lt;hr&gt;&lt;b&gt;Enhancement Request: Game Center Turn Based Notifications should show as game in use&lt;/b&gt;&lt;br/&gt;&lt;a href="rdar://11145004" target="_blank"&gt;rdar://11145004&lt;/a&gt; - &lt;a href="http://openradar.appspot.com/radar?id=1625403" target="_blank"&gt;OpenRadar Link&lt;/a&gt;
&lt;p&gt;This is almost a bug and an enhancement request, it&amp;#8217;s a fine line really. When you get turn based notifications they come across as from Game Center, not the game you are playing, but if you have Game Center turned off in Notification Center then you wont get these notifications at all. We see this a lot with players not sure why they aren&amp;#8217;t being told it&amp;#8217;s their turn if Words Play is enabled in Notification Center.&lt;/p&gt;

&lt;center&gt;&lt;a href="http://cl.ly/1o3G3B0s421A3z2D112j" target="_blank"&gt;&lt;img src="http://media.tumblr.com/tumblr_m1np3mYmHO1qzxrhl.png" border="1"/&gt;&lt;/a&gt;&lt;/center&gt;

&lt;hr&gt;&lt;b&gt;Bug: Game Center reporting incorrect dates in lastTurnDate&lt;/b&gt;&lt;br/&gt;&lt;a href="rdar://10660917" target="_blank"&gt;rdar://10660917&lt;/a&gt; - &lt;a href="http://openradar.appspot.com/10660917" target="_blank"&gt;OpenRadar Link&lt;/a&gt;
&lt;p&gt;This one is really unfortunate. We found this bug a while ago, and it still isn&amp;#8217;t fixed. Basically in the turn data that Game Center sends back and forth between users there is a lastTurnDate. This date is being set by the DEVICE not the server. So because we can&amp;#8217;t trust this date to be accurate, because users can change their devices dates, it&amp;#8217;s pretty much useless when comparing if a turn is new or not.&lt;/p&gt;

&lt;hr&gt;&lt;b&gt;Enhancement Request: Game Center Turn Based Analysis Tool&lt;/b&gt;&lt;br/&gt;&lt;a href="rdar://11145026" target="_blank"&gt;rdar://11145026&lt;/a&gt; - &lt;a href="http://openradar.appspot.com/radar?id=1630401" target="_blank"&gt;OpenRadar Link&lt;/a&gt;
&lt;p&gt;When debugging game issues with customers it&amp;#8217;d be super handy to check the server to see what data a user&amp;#8217;s game is passing back and forth. There is no way to do this since Apple owns the servers, but they could provide us an interface to that turn data. We&amp;#8217;d love them if they created that tool for us! &lt;/p&gt;

&lt;hr&gt;&lt;b&gt;Enhancement Request: Game Center should be able to Find Social Network Friends&lt;/b&gt;&lt;br/&gt;&lt;a href="rdar://11145019" target="_blank"&gt;rdar://11145019&lt;/a&gt; - &lt;a href="http://openradar.appspot.com/radar?id=1628402" target="_blank"&gt;OpenRadar Link&lt;/a&gt;
&lt;p&gt;Let people who have linked Twitter find their Twitter friends on Game Center. And if Apple ever adds Facebook support to the OS, allow Facebook as well. Customers don&amp;#8217;t understand why our game doesn&amp;#8217;t do this because we can&amp;#8217;t do this with Game Center as it stands today.&lt;/p&gt;

&lt;hr&gt;&lt;b&gt;Enhancement Request: Game Center Message/Chat Functionality&lt;/b&gt;&lt;br/&gt;&lt;a href="rdar://11145031" target="_blank"&gt;rdar://11145031&lt;/a&gt; - &lt;a href="http://openradar.appspot.com/radar?id=1628403" target="_blank"&gt;OpenRadar Link&lt;/a&gt;
&lt;p&gt;Communicating between Game Center users doesn&amp;#8217;t exist, but on most game platforms (Xbox Live, PlayStation Network, Steam, etc) there is a way to send your friends messages. This would be great feature to be built into Game Center as well and I&amp;#8217;m sure almost all games would rather run this off of Apple&amp;#8217;s infrastructure instead of rolling their own, and this would help spread Game Center adoption across games even more so than Turn by Turn. &lt;/p&gt;</description><link>http://ishamrock.com/post/20122762136</link><guid>http://ishamrock.com/post/20122762136</guid><pubDate>Thu, 29 Mar 2012 12:47:15 -0500</pubDate><category>game center</category><category>ios development</category><category>iphone development</category><category>words play</category></item><item><title>My App On Stage with Steve Jobs

While I’ve never gotten...</title><description>&lt;img src="http://25.media.tumblr.com/tumblr_lspn6xFbMT1qzyt03o1_500.png"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;My App On Stage with Steve Jobs&lt;/p&gt;

&lt;p&gt;While I’ve never gotten to meet Steve Jobs I am proud to have had my app &lt;a href="http://itunes.apple.com/us/app/shanghai-mahjong/id283619399?mt=8" rel="nofollow" target="_blank"&gt;Shanghai Mahjong&lt;/a&gt; icon on screen during Apple’s September of 2008 Special Event. Soon after it began to also &lt;a href="http://www.flickr.com/photos/mccarron/3360650983/in/set-72157615369165444" target="_blank"&gt;appear on many Apple Store fronts&lt;/a&gt; world wide. To think Steve Jobs approved of it’s look to be used in these ways always made me proud of my work.&lt;/p&gt;</description><link>http://ishamrock.com/post/11148245150</link><guid>http://ishamrock.com/post/11148245150</guid><pubDate>Fri, 07 Oct 2011 14:23:00 -0500</pubDate><category>steve jobs</category><category>iphone</category><category>iphone development</category><category>ios</category><category>apple</category></item><item><title>RIP Steve, Thanks For Everything.

</title><description>&lt;img src="http://25.media.tumblr.com/tumblr_lsmctuQETb1qzyt03o1_500.png"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;RIP Steve, Thanks For Everything.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description><link>http://ishamrock.com/post/11081654440</link><guid>http://ishamrock.com/post/11081654440</guid><pubDate>Wed, 05 Oct 2011 19:46:00 -0500</pubDate></item><item><title>Why Netflix Just Made Me A Redbox Customer</title><description>&lt;p&gt;Earlier this morning &lt;a href="http://www.engadget.com/2011/07/12/netflix-dvd-only-unlimited-plan-appears-price-for-streaming-and/" target="_blank"&gt;Engadget posted a story&lt;/a&gt; about a possible price increase coming to Netflix this week that started a bit of a stir online. Hours later &lt;a href="http://blog.netflix.com/2011/07/netflix-introduces-new-plans-and.html" target="_blank"&gt;Netflix broke the news on their blog&lt;/a&gt; and soon after updated pricing on their website too. The prices are effective immediately for new customers, and starting after September 1st for existing customers. You can see the new pricing below:&lt;/p&gt;

&lt;p align="center"&gt;&lt;a href="http://media.tumblr.com/tumblr_lo8jnnO4U01qzxrhl.png" target="newwindowhere"&gt;&lt;img src="http://media.tumblr.com/tumblr_lo8jldKjfw1qzxrhl.png" border="1"/&gt;&lt;br/&gt;Click To Enlarge&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;What Netflix is doing is basically making their DVD and Streaming business into two different services with an equal cost. For users who are on their newer DVD or steaming only plans, &lt;i&gt;there is no change&lt;/i&gt;. But for those customers, like me, who are on the legacy DVD plans that &lt;i&gt;had included free streaming&lt;/i&gt;, there is a significant price increase. My plan which includes Blu-rays is changing from $12/mo to $18/mo, that&amp;#8217;s a 50% price increase for nothing new! &lt;/p&gt;

&lt;p&gt;I&amp;#8217;ve been using Netflix on and off since their launch. Over the past few years I&amp;#8217;ve started to use the streaming service the most and considered the discs as an extra perk. I knew about &lt;a href="http://www.redbox.com" target="_blank"&gt;Redbox&lt;/a&gt; and never found a use for the service since Netflix was more valuable in my eyes. That is no longer the case. &lt;/p&gt;

&lt;p&gt;My big problem with this is not the money, but rather the &lt;b&gt;value of the service&lt;/b&gt;. Netflix knows how often I do NOT rent discs anymore. I have rented 17 discs in the last 7 months, that&amp;#8217;s less than 3 discs a month. Twice this year I let a disc sit around for two weeks as well before I found time to watch it.  When I was paying only $4 more for DVDs and Blu-rays over the $8 streaming plan, that made a lot of sense. But now they just increased that extra cost to $10 extra a month. Renting on average 3 Blu-ray discs a month from Netflix &lt;b&gt;isn&amp;#8217;t worth it anymore&lt;/b&gt;. I&amp;#8217;ll be &lt;b&gt;dropping down to Unlimited Streaming Only&lt;/b&gt; before the price change takes effect in September. Which means that&amp;#8217;s $4 a month Netflix won&amp;#8217;t be getting from this customer, and many others as well who will be doing the same from the sounds of it.&lt;/p&gt; 

&lt;p&gt;By switching to renting discs from Redbox &lt;b&gt;I&amp;#8217;ll likely save myself $75 a year&lt;/b&gt;. Instead of paying $10/mo extra to rent DVD and Blu-ray discs at my convenience from Netflix, I will instead pay $1.50 a night to rent a Blu-ray whenever I want to from Redbox. If I keep up with my average of 3 a month, I&amp;#8217;ll be paying $4.50 a month in rental charges as long as I return them each night. Sure Redbox has less selection and late fees. The selection doesn&amp;#8217;t matter to me because I&amp;#8217;m usually renting new Blu-ray releases not available to Stream from Netflix.  Redbox offers the same discs with the same 30 day delay that Netflix has, so no major loss there. I will likely rent far less than 3 a month now and instead just get a disc the day I want to watch it. &lt;/p&gt;

&lt;p&gt;Redbox also became more attractive recently by &lt;a href="http://content.usatoday.com/communities/gamehunters/post/2011/06/redbox-launches-program-for-video-game-rentals/1" target="_blank"&gt;adding video games to their boxes&lt;/a&gt;. I used to rent some games from my local Blockbuster, which is long since closed. Redbox just filled that void with closer locations and better pricing if I just want to try a game out or if I need an extra disc for a multiplayer game when I have friends over. &lt;/p&gt;

&lt;p&gt;The other reason the Netflix DVD queue is less attactive to me going forward is also because &lt;a href="http://developer.netflix.com/blog/read/Upcoming_Changes_to_the_Open_API_Program" target="_blank"&gt;Netflix is removing the DVD Queue from their public API in October&lt;/a&gt;. This means you &lt;b&gt;can&amp;#8217;t add movies to your DVD Queue from Netflix enabled apps&lt;/b&gt;. This means the app I developed, &lt;a href="http://www.mobileage.com/movieguide/index.html" target="_blank"&gt;Leonard Maltin Movie Guide&lt;/a&gt;, or BitBQ&amp;#8217;s excellent &lt;a href="http://bitbq.com/queueup/" target="_blank"&gt;QueueUp Netflix app&lt;/a&gt; will have this one feature completely removed. Instead you will have to use their website to manage and update your DVD queue, thusly hobbling the service. &lt;/p&gt;

&lt;p&gt;This would be a great time for &lt;b&gt;Redbox to step up and offer a public API&lt;/b&gt; for their disc rental service that apps can tie into. Or a even a hook into launching their mobile apps for a specific title. Anyone from Redbox or Coinstar listening out there? &lt;/p&gt;</description><link>http://ishamrock.com/post/7542827063</link><guid>http://ishamrock.com/post/7542827063</guid><pubDate>Tue, 12 Jul 2011 14:43:38 -0500</pubDate><category>netflix</category><category>services</category><category>redbox</category></item><item><title>McCarron's iOS 5 Feature Wishlist</title><description>&lt;p&gt;With today&amp;#8217;s &lt;a href="http://www.apple.com/pr/library/2011/05/31wwdc.html" target="_blank"&gt;official announcement of iOS 5 being unveiled next week at WWDC&lt;/a&gt; I figured it was time to write up my wishlist for iOS 5 features that I had been noting for the last few months. Due to it&amp;#8217;s size I decided to break down the list into two categories: &lt;b&gt;what I want as an iOS user&lt;/b&gt; and &lt;b&gt;what I want as an iOS developer&lt;/b&gt;. I don&amp;#8217;t expect a lot of the ideas to actually make it into iOS 5, but this is more of what I would finally like to see. 

&lt;/p&gt;&lt;h3&gt;iOS Developer In Me Wants:&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;Garbage Collection&lt;/b&gt; — With iOS 5 rumored &lt;a href="http://www.macrumors.com/2011/05/24/no-ios-5-for-iphone-3gs" target="_blank"&gt;not to be available on the 3GS&lt;/a&gt; and &lt;a href="http://jonshier.com/2010/11/19/secret-lion-feature-revealed" target="_blank"&gt;WebKit getting heap compaction support&lt;/a&gt; I don&amp;#8217;t think it&amp;#8217;s too far fetched to see iOS 5 finally gaining garage collection with iOS 5. Is it required? No but it&amp;#8217;d be a nice thing to have from a developer standpoint.&lt;/li&gt;

&lt;li&gt;&lt;b&gt;OpenCL&lt;/b&gt; — Like Garbage Collection I expect OpenCL to eventually come to iOS. Since the SGX543 in the Apple A5 processor &lt;a href="http://www.macrumors.com/2011/01/14/ios-4-3-beta-hints-at-opencl-capable-sgx543-gpu-in-future-devices/" target="_blank"&gt;is rumored to support OpenCL&lt;/a&gt;, I think to unlock it&amp;#8217;s potential with iOS 5 is pretty much a given at this point.&lt;/li&gt;

&lt;li&gt;&lt;b&gt;Cloud Sync of user data&lt;/b&gt; — There is almost nothing known about iCloud at this point, but from a developer standpoint I&amp;#8217;d love to see the ability to sync user Application data like saved games, preferences, etc. much like &lt;a href="http://en.wikipedia.org/wiki/Steam_(software)#Steam_Cloud" target="_blank"&gt;Valve&amp;#8217;s Steam Cloud feature&lt;/a&gt;. As a user I&amp;#8217;d also love this as I frequently switch between multiple devices around my house, and in some cases I&amp;#8217;d love data thats on one device to be on all of them.&lt;/li&gt;
 
&lt;li&gt;&lt;b&gt;Widgets&lt;/b&gt; — I think it&amp;#8217;s time we see Apple&amp;#8217;s implentation of Widgets on iOS which was rumored to have been even planned as far back as iPhone OS 1.0. Simple HTML only apps running on the latest WebKit enhancements would be very fast and slick on iOS. There have been lots of great examples have been popping up over the past few weeks, and I think &lt;a href="http://vimeo.com/23998290" target="_blank"&gt;this implementation by Color Monkey&lt;/a&gt; is one of the best I’ve seen with the ability to mix them in with the App icons and Groups.
&lt;/li&gt;

&lt;li&gt;&lt;b&gt;Easier App Ratings&lt;/b&gt; — I think it&amp;#8217;s clear that users need an easier way for users to discover how to rate an app. Right now many apps spam the users with requests  to review their apps. I think an easy to use and find interface would make this so much easier for users to discover. Either a &amp;#8220;Purchased&amp;#8221; tab in the AppStore that shows their ratings on the apps or an &amp;#8220;Info Button&amp;#8221; or &amp;#8220;Star&amp;#8221; button when you are moving app icons around in addition to the delete button would be helpful for users. I did place this under developer because it&amp;#8217;s an issue I see as a developer, not as much as a user. Without positive reviews our apps don&amp;#8217;t do as well.&lt;/li&gt;

&lt;li&gt;&lt;b&gt;iTunes Apps showing as purchased in AppStore&lt;/b&gt; — Like the previous one, this is a major annoyance as an app developer we see with users confused about the process of installing an app they already purchased. They think it&amp;#8217;s &amp;#8220;US&amp;#8221; trying to recharge them the price of the app. Apple addressed this on the iPad AppStore so maybe this change will come to the iPhone as well?&lt;/li&gt;

&lt;li&gt;&lt;b&gt;Dock and Charge &amp;#8220;Screensaver&amp;#8221; Apps&lt;/b&gt; — I would love to be able to select an auto-launching screensaver like app for when I dock or charge my iOS device. Maybe even give the user control to tell to define certain apps per specific docks or locations. &lt;/li&gt;

&lt;li&gt;&lt;b&gt;Background Downloading&lt;/b&gt; — I love how great the iOS multi-tasking works today, but I would love to see support for Apps to be able to do a bit more in the background than they do today, but still controlled tightly by the OS. Like download my latest podcasts, RSS feeds, sync to iCloud, etc without having to launch the app. So that way when I go to use it I don&amp;#8217;t have to wait for data to download or sync up. I hit this annoyance often with my Podcast apps, I launch it before a walk and end up having to wait before the podcast I want to listen to is ready. &lt;/li&gt;

&lt;li&gt;&lt;b&gt;Write access to the iTunes Library&lt;/b&gt; — I think it&amp;#8217;s time to allow apps to write as well as read from the iTunes Library. This way you can have access to all your podcasts no matter what application you want to try, you could in theory buy music from Apps like say an Amazon MP3 store app, or even create and save Ringtones directly on the device. Right now to add music you need to actually use a computer with iTunes to manage this, and I don&amp;#8217;t see why the device and apps can&amp;#8217;t do this. &lt;/li&gt;

&lt;li&gt;&lt;b&gt;Apple TV AppStore&lt;/b&gt; — I think we are getting this, but the question remains in my mind to what the controller would be. I&amp;#8217;d love to see a bluetooth NES style joypad/remote for an A5 powered AppleTV. This would be an instant market for many iOS game developers if they could re-write their existing iOS games to play on the AppleTV with ease, and it would also begin to pit Apple against the home console market too with a $99 console. &lt;/li&gt;

&lt;li&gt;&lt;b&gt;Apple&amp;#8217;s own TestFlight&lt;/b&gt; — TestFlight is nice, but it&amp;#8217;s not as perfect as it could be without access to certain things only Apple has. I would love to see Apple revamp the entire testing system for iOS that basically builds out their own TestFlight system. With that it could also finally remove the 100 device limit and maybe make that a 100 user limit and have it tied to Apple IDs instead of UDIDs. The popularity of TestFlight should be showing to Apple that we want a streamlined testing system. &lt;/li&gt;

&lt;li&gt;&lt;b&gt;iPad&amp;#8217;s 2X Mode use Retina graphics&lt;/b&gt; — I personally was surprised this wasn&amp;#8217;t turned on for the iPad 2, and I would hope that iOS 5 brings this to the iPad 2. I don&amp;#8217;t think the iPad 1 could handle the memory requirements of such a feature, but the iPad 2 could. &lt;/li&gt;

&lt;li&gt;&lt;b&gt;Improved Game Center sandbox support&lt;/b&gt; — This is another developer annoyance. The whole process is annoying right now that once a Sandboxed app starts up it screws up all non-sandboxed Apps causing a mess of steps required to get onto the non-Sandbox Game Center.&lt;/li&gt;
&lt;/ul&gt;&lt;h3&gt;iOS User in me Wants:&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;Better Notifications System&lt;/b&gt; — This is the big and major annoyance with all users of iOS. There is not a day when I return to my phone where I have to close 4-6 alerts before I can actually use my iPhone. I am interested to see how Apple solves this, as currently the only mobile OS with decent notifications is HP&amp;#8217;s WebOS. With a radical rethinking I think Apple could really make this perfectly usable again. &lt;/li&gt;

&lt;li&gt;&lt;b&gt;Notification silent periods&lt;/b&gt; — With a revamp of the Notifications systems I&amp;#8217;d love a silent period to set so that I wont get Words with Friends or Carcassone sounds after midnight. Twitter has this feature and I use it to make sure DMs don&amp;#8217;t text me at late hours.&lt;/li&gt;

&lt;li&gt;&lt;b&gt;Useful Lockscreen&lt;/b&gt; — Right now the Lockscreen is pretty bare, I think along with a revamp of the Notifications system I would love to see the ability to see stuff like my Mail, Calendar, Notifications, etc on my Lockscreen. Even if it&amp;#8217;s just a counter or as complex as widget support I think this screen could use some new life. With Apple&amp;#8217;s continued improvement of cameras in the iPhone it&amp;#8217;s become clear that many users want a quick way to launch and use the Camera app. They could create a Lockscreen button if desired, it would make the camera infinitely more usable with this support.  &lt;/li&gt;

&lt;li&gt;&lt;b&gt;Safari Upload Images/Data&lt;/b&gt; — One major cripple iOS has is no way to upload files to web services. Say I wanted to upload a new avatar on Facebook or upload a Word Doc to my employers webservice, you can&amp;#8217;t do this at all on iOS. I would love to see Safari have access to the Photo Library and Documents Library when a file uploading form is hit. &lt;/li&gt;

&lt;li&gt;&lt;b&gt;Custom SMS Tones&lt;/b&gt; — In a later iOS 4 release Apple finally added more preset SMS tones for users, but I think it&amp;#8217;s time to allow Ringtones for SMS tones as well. If you have ever been around a group of people with iPhones when someone gets an SMS you&amp;#8217;ll see why this is needed when everyone reaches for their iPhone to check if it was them who got the text message. &lt;/li&gt;

&lt;li&gt;&lt;b&gt;Device updates without iTunes&lt;/b&gt; — Need I say more? Well maybe I should spell it out, with this feature users would be more likely to upgrade to the latest OS. I know many users who don&amp;#8217;t even know an update is out because they rarely sync their devices to iTunes on their computer anymore.&lt;/li&gt;

&lt;li&gt;&lt;b&gt;Quick Search AppStore&lt;/b&gt; — One thing that always surprised me, is there is no link to quickly Search for an App in the AppStore via the Springboard search feature. This just makes sense for Apple to implement and may drive app purchases more often.&lt;/li&gt;

&lt;li&gt;&lt;b&gt;Facetime over 3G&lt;/b&gt; — FaceTime over WiFi only seemed more like an AT&amp;amp;T restriction, but I have a feeling we&amp;#8217;ll see it open to carriers who want to allow it over 3G by sending down an updated Carrier File much like Tethering support. By allowing carriers to selectively support it may actually force AT&amp;amp;T&amp;#8217;s hand in allowing it. &lt;/li&gt;

&lt;li&gt;&lt;b&gt;Multiple User Accounts for iPad&lt;/b&gt; — I don&amp;#8217;t see this needed on the iPhone, but as many iPad users can agree that having multiple user accounts on the iPad would be awesome as the devices are often shared between many users in one household. It shouldn&amp;#8217;t be too hard for Apple to do this, maybe it&amp;#8217;ll be worked into a newer Lockscreen?&lt;/li&gt;
&lt;/ul&gt;

I don&amp;#8217;t assume we&amp;#8217;ll get even half of these, but I&amp;#8217;d really like to see a few of them. I also know Apple has much better ideas than the developer community does, so I expect quite a few surprises next week at WWDC.

As far as the upcoming iCloud service from Apple that was also confirmed today. I’m thinking this will be a re-named and re-worked MobileMe system. It would be ideal for Apple to also offer this for free as well, at least for basic functionality. iCloud can really add value to the iOS and Mac platforms that doesn’t exist today. Especially if it’s as slick &lt;a href="http://www.engadget.com/2011/05/27/apples-icloud-music-service-will-automatically-mirror-your-itun/" target="_blank"&gt;as many are expecting it to be&lt;/a&gt; it may be a huge feature win for the platforms.</description><link>http://ishamrock.com/post/6038974325</link><guid>http://ishamrock.com/post/6038974325</guid><pubDate>Tue, 31 May 2011 10:39:17 -0500</pubDate></item><item><title>iOS Wireless App Distribution Talk</title><description>&lt;p&gt;Tonight I am giving a talk on &lt;b&gt;iOS Wireless App Distribution&lt;/b&gt; at &lt;a href="http://groups.google.com/group/cawug" target="_blank"&gt;Chicago Cocoaheads&lt;/a&gt;. If you missed it or want to follow along you can &lt;a href="http://dl.dropbox.com/u/402467/McCarron%20-%20Wireless%20iOS%20App%20Distribution%20Talk.key" target="_blank"&gt;download the Keynote file&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Here is a list of links referenced in my talk:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://jeffreysambells.com/posts/2010/06/22/ios-wireless-app-distribution/" target="_blank"&gt;Jeffrey Sambells Article on the topic&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;TestFlight&lt;/b&gt; &lt;a href="http://www.testflightapp.com/" target="_blank"&gt;&lt;a href="http://www.testflightapp.com/" target="_blank"&gt;http://www.testflightapp.com/&lt;/a&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://support.testflightapp.com/kb/tutorials/how-to-create-an-ipa" target="_blank"&gt;TestFlight&amp;#8217;s Article on Creating IPAs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Hockey&lt;/b&gt; &lt;a href="https://github.com/TheRealKerni/Hockey" target="_blank"&gt;&lt;a href="https://github.com/TheRealKerni/Hockey" target="_blank"&gt;https://github.com/TheRealKerni/Hockey&lt;/a&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Diawi&lt;/b&gt; &lt;a href="http://www.diawi.com" target="_blank"&gt;&lt;a href="http://www.diawi.com/" target="_blank"&gt;http://www.diawi.com/&lt;/a&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;iOS Beta Builder&lt;/b&gt; &lt;a href="http://www.hanchorllc.com/2010/08/24/introducing-ios-beta-builder/" target="_blank"&gt;&lt;a href="http://www.hanchorllc.com/2010/08/24/introducing-ios-beta-builder/" target="_blank"&gt;http://www.hanchorllc.com/2010/08/24/introducing-ios-beta-builder/&lt;/a&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;My &lt;b&gt;Manifest Destiny&lt;/b&gt; PHP script: &lt;a href="https://gist.github.com/817302" target="_blank"&gt;&lt;a href="https://gist.github.com/817302" target="_blank"&gt;https://gist.github.com/817302&lt;/a&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;As part of my talk I created a new PHP script that I am calling &lt;b&gt;Manifest Destiny&lt;/b&gt;. It automates a step of the process by creating the required manifest property list files on your server. In addition to that it also gives a customizable HTML listing for devices to install said ipa files from their iOS devices. This is currently available as a &lt;a href="https://gist.github.com/817302" target="_blank"&gt;Gist over on Github&lt;/a&gt;.

&lt;/p&gt;&lt;p&gt;In the future I may branch it out to be it&amp;#8217;s own project, as I have lots of ideas on how to make things better for my workflow. Also let me know via the link on the left if you port it to Ruby or any other server side languages, and I&amp;#8217;ll include a link to it.&lt;/p&gt;</description><link>http://ishamrock.com/post/3187363375</link><guid>http://ishamrock.com/post/3187363375</guid><pubDate>Tue, 08 Feb 2011 16:35:00 -0600</pubDate><category>ios</category><category>development</category><category>deployment</category></item><item><title>Three Years of iPhone Development</title><description>&lt;p&gt;Three years ago I released my first iPhone application to the public, here is the story of how I got started.&lt;/p&gt;

&lt;p&gt;Before I started dabbling in native iPhone development, I had started making iPhone games using web technologies. I had made a really &lt;a href="http://patrickmccarron.com/blackjack/" target="_blank"&gt;simple web-based iPhone Blackjack game using AJAX, a few JavaScript frameworks and PHP&lt;/a&gt;. It was at one point going to be part of an online &amp;#8220;Kombat Kasino&amp;#8221; for my Mortal Kombat fansite &lt;a href="http://www.trmk.org" target="_blank"&gt;The Realm of Mortal Kombat&lt;/a&gt;. But the web interface for the game just wasn&amp;#8217;t cutting it for me. It didn&amp;#8217;t feel right on the iPhone touch screen. It was then that a friend made a comment that stuck with me: &amp;#8220;why doesn&amp;#8217;t the game react to gestures like a real casino?&amp;#8221; I figured it was perfect time to make it do just that using the &lt;a href="http://www.tuaw.com/2007/07/30/in-which-iphone-apps-are-built/" target="_blank"&gt;recently released iPhone development toolchain&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;My first steps in development were to draw an image onto the screen. I then had to figure out how to move them and respond to touching the screen. All this was being new to the platform and the language, I learned many things the hard way. Remember, this was all before Apple allowed us to write apps for the device. We only had framework header files and some shared Mac documentation. The OS that the iPhone was running on then was also far from ready for third party developers as it was an amalgamation of the new UIKit Framework and beta version of OS X Leopard.  For instance &lt;b&gt;CoreAnimation was still called Layer Kit&lt;/b&gt;. At that point I hadn&amp;#8217;t done development for the Mac either, so both Cocoa and Objective-C was all foreign to me. Learning to do all this was the most rewarding programming I had ever done in my life. After a weeks or so of tinkering, I had a tech demo of playing cards moving around the screen randomly. It was cool, but it wasn&amp;#8217;t a game.&lt;/p&gt;

&lt;p&gt;It wasn&amp;#8217;t until &lt;a href="http://www.macrumors.com/2007/08/13/lights-off-first-native-iphone-game/" target="_blank"&gt;Lights Off! for the iPhone was released&lt;/a&gt; that I was fully inspired me to make this tech demo into a real game. Every evening for about two weeks I spent countless hours after work at coffee shops, book stores and my home office just trying to get the game into a playable shape. After lots of work and learning I eventually released the first alpha build of the game on August 28th, 2007 at just after midnight. I posted it up on my website and a few other places, and went to sleep.&lt;/p&gt;

&lt;center&gt;&lt;img src="http://media.tumblr.com/tumblr_l7to8cJOiE1qzxrhl.jpg"/&gt;&lt;br/&gt;Screenshot of iBlackjack Alpha 1&lt;/center&gt;

&lt;p&gt;The release day was also the same day I was supposed to attend to the &lt;a href="http://mobilemind.net/2007/07/apple-opens-registration-for-iphone-tech-talks/" target="_blank"&gt;iPhone Tech Talks in Chicago&lt;/a&gt;. I was pretty tired when I arrived at the Tech Talks because of how late I was up. But the funny part was the entire day was dedicated to Apple developers showing showing us how to make web-apps for the iPhone, and by that time I had a native game. I eventually gathered enough guts to show the game to an evangelist there. He couldn&amp;#8217;t tell me anything to help me out, but he pointed me to a great &lt;a href="http://groups.google.com/group/cawug?pli=1" target="_blank"&gt;Chicago developer community CAWUG&lt;/a&gt; that I should connect with. He also told me more about the great &lt;a href="http://en.wikipedia.org/wiki/C4_(conference)" target="_blank"&gt;C4 conference&lt;/a&gt; that &lt;a href="http://rentzsch.tumblr.com/" target="_blank"&gt;Jonathan Rentzsch&lt;/a&gt; had held just a few weeks earlier. These resources I wouldn&amp;#8217;t have discovered easily on my own especially when I was so heads down in development.&lt;/p&gt;

&lt;p&gt;All versions of my game went on to get a combined total of close to a half million downloads via Installer.app over the next few months. At one point it even got &lt;a href="http://www.youtube.com/watch?v=tengcnNOpu0" target="_blank"&gt;featured on G4&amp;#8217;s Attack of the Show in September of 2007&lt;/a&gt; during a segment about third party applications:&lt;/p&gt;
&lt;center&gt;&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/tengcnNOpu0?fs=1&amp;amp;hl=en_US&amp;amp;rel=0&amp;amp;color1=0x234900&amp;amp;color2=0x4e9e00"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/tengcnNOpu0?fs=1&amp;amp;hl=en_US&amp;amp;rel=0&amp;amp;color1=0x234900&amp;amp;color2=0x4e9e00" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/center&gt;

&lt;p&gt;From that point on iPhone development was a very exciting ride. In early 2008 I was hired away from my &lt;a href="http://www.att.com" target="_blank"&gt;corporate day job&lt;/a&gt; to create iPhone apps full time for &lt;a href="http://www.mobileage.com/" target="_blank"&gt;mobileAge&lt;/a&gt;. For them I have produced a &lt;a href="http://mobileage.com/products/" target="_blank"&gt;bunch of great applications&lt;/a&gt;, and even more in the pipe. iBlackjack eventually was renamed &lt;a href="http://mobileage.com/blackjack/index.html" target="_blank"&gt;Blackjack 21&lt;/a&gt; and released on the first day the iTunes AppStore.&lt;/p&gt;

&lt;center&gt;&lt;img src="http://media.tumblr.com/tumblr_l7toftvkLA1qzxrhl.png"/&gt;&lt;br/&gt;Blackjack 21 Screenshot&lt;/center&gt;

&lt;p&gt;It honestly doesn&amp;#8217;t feel like it&amp;#8217;s been three years, as it&amp;#8217;s been such a roller coaster ride watching the iPhone platform evolve. Since becoming an iPhone developer I have become friends with many fellow developers throughout this great community. There is lots of daily inspiration from the other great people also working on Apple&amp;#8217;s platforms. I can&amp;#8217;t begin to think what I would be doing if I didn&amp;#8217;t take this career path, but I guarantee it wouldn&amp;#8217;t have been as much fun as this journey has been.&lt;/p&gt;</description><link>http://ishamrock.com/post/1020906380</link><guid>http://ishamrock.com/post/1020906380</guid><pubDate>Fri, 27 Aug 2010 13:49:21 -0500</pubDate><category>iphone</category><category>development</category><category>blackjack</category></item><item><title>Neven Mrgan on Beta Testing </title><description>&lt;a href="http://mrgan.tumblr.com/post/972579129/beta-testing"&gt;Neven Mrgan on Beta Testing &lt;/a&gt;: Neven Mrgan writes a great article on software beta testing. Every software tester and developer needs to read it in full.

&lt;blockquote&gt;
&lt;p&gt;I’m probably not a great software beta tester. Most people aren’t.&lt;/p&gt;
&lt;p&gt;We love the idea of beta testing, though. It’s a backstage pass to a movie set, a first draft of an upcoming novel, a rough sketch of a song. But, you know, unless you are prepared for them in a very specific way, those are all…&lt;/p&gt;&lt;/blockquote&gt;</description><link>http://ishamrock.com/post/972619384</link><guid>http://ishamrock.com/post/972619384</guid><pubDate>Wed, 18 Aug 2010 11:33:43 -0500</pubDate></item><item><title>Andrey Subbotin: iPhone 4 @2x assets made easy</title><description>&lt;a href="http://subbotin.me/post/862376241/ios-png-check"&gt;Andrey Subbotin: iPhone 4 @2x assets made easy&lt;/a&gt;: &lt;p&gt;Andrey Subbotin put together &lt;a href="http://subbotin.me/post/862376241/ios-png-check" target="_blank"&gt;a great Ruby script&lt;/a&gt; for updating your app’s art assets for Retina screen on the iPhone 4. It is a great looking utility, I suggest you check it out.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;We were updating our app’s graphics for the gorgeous screen of iPhone 4 the other day and it was a pain to update all the 163 PNG files we had and not to miss a thing.&lt;/p&gt;
&lt;p&gt;So, I’ve come up with a simple Ruby script that checks that for each @1x image you have a properly sized @2x image.&lt;/p&gt;
&lt;/blockquote&gt;</description><link>http://ishamrock.com/post/862407410</link><guid>http://ishamrock.com/post/862407410</guid><pubDate>Mon, 26 Jul 2010 14:13:00 -0500</pubDate></item><item><title>markomni:

Lightning strikes Chicago!</title><description>&lt;iframe src="http://player.vimeo.com/video/12816548" width="400" height="225" frameborder="0"&gt;&lt;/iframe&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;a href="http://markunread.com/post/732060198/lightning-strikes-chicago" class="tumblr_blog" target="_blank"&gt;markomni&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;Lightning strikes Chicago!&lt;/p&gt;&lt;/blockquote&gt;</description><link>http://ishamrock.com/post/732063988</link><guid>http://ishamrock.com/post/732063988</guid><pubDate>Thu, 24 Jun 2010 14:57:12 -0500</pubDate></item><item><title>My $2.99 iPad Stand</title><description>&lt;p&gt;While I&amp;#8217;ve been waiting for the &lt;a href="http://twelvesouth.com/products/bookarc_ipad/" target="_blank"&gt;BookArc for iPad&lt;/a&gt; to ship, I had to find another interim stand to use for my iPad. After some scouring, I found a nice holder at &lt;a href="http://www.officedepot.com/a/products/189002/Office-Depot-PlateSign-Holder-Clear/" target="_blank"&gt;Office Depot meant for plates or signs&lt;/a&gt;. It works in both Landscape and Portrait and allows for the dock connector to be used.

Here is a &lt;a href="http://www.flickr.com/photos/mccarron/4554274933/" target="_blank"&gt;look at it in action&lt;/a&gt;:

&lt;/p&gt;&lt;div style="text-align:center;"&gt;&lt;a href="http://www.flickr.com/photos/96872549@N00/4554274933" title="View 'My $2.99 iPad Stand' on Flickr.com" target="_blank"&gt;&lt;img border="0" width="317" alt="My $2.99 iPad Stand" src="http://farm4.static.flickr.com/3585/4554274933_623cf78625.jpg" height="500"/&gt;&lt;/a&gt;&lt;/div&gt;</description><link>http://ishamrock.com/post/550908839</link><guid>http://ishamrock.com/post/550908839</guid><pubDate>Mon, 26 Apr 2010 10:06:15 -0500</pubDate></item><item><title>Are You Sick of 3D?</title><description>&lt;a href="http://www.cinematical.com/2010/04/10/are-you-sick-of-3d/"&gt;Are You Sick of 3D?&lt;/a&gt;: &lt;p&gt;I think the studios will kill 3D my taking movies not meant for the format and “reformatting” them to be a fake 3D. Thus cheapening the true 3D effect and making viewers less likely to pony up the additional cash for it.&lt;/p&gt;</description><link>http://ishamrock.com/post/511320229</link><guid>http://ishamrock.com/post/511320229</guid><pubDate>Sat, 10 Apr 2010 15:07:21 -0500</pubDate></item><item><title>"If you want to get good at something, you have to put in the time and invest in yourself."</title><description>“If you want to get good at something, you have to put in the time and invest in yourself.”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;&lt;a href="http://softarts.tumblr.com/day/2010/04/06" target="_blank"&gt;LIFE. IS. PAIN. by Daniel Pasco&lt;/a&gt;. 
&lt;br/&gt;&lt;br/&gt;
This posting by Daniel really struck a chord with me. I spent nearly every night for a few months in late 2007 teaching myself iPhone Development before there were books or even documentation back when the iPhone first came out. Heck, I’m still learning! I didn’t get a lot of sleep or see my friends for a long time, but I enjoyed working on something I was passionate about.
&lt;br/&gt;&lt;br/&gt;
Over the past few years I’ve had many friends ask about getting jobs in the iPhone development, most of them with no experience to speak of. So thanks to Daniel I will now know where &lt;a href="http://softarts.tumblr.com/day/2010/04/06" target="_blank"&gt;I’ll be pointing them&lt;/a&gt; when they complain about taking the time to learn Objective C, or why they should spend $25 on a book to get started.&lt;/em&gt;</description><link>http://ishamrock.com/post/501522904</link><guid>http://ishamrock.com/post/501522904</guid><pubDate>Tue, 06 Apr 2010 16:37:00 -0500</pubDate></item><item><title>"In many ways, it’s the things that are not there that we are most proud of… For us, it is all about..."</title><description>“In many ways, it’s the things that are not there that we are most proud of… For us, it is all about refining and refining until it seems like there’s nothing between the user and the content they are interacting with.”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;Jonathan Ive in the &lt;a href="http://www.time.com/time/printout/0,8816,1976935,00.html" target="_blank"&gt;Time iPad article&lt;/a&gt; (via &lt;a href="http://tumblr.frijole.info/" class="tumblr_blog" target="_blank"&gt;frijole&lt;/a&gt;)&lt;/em&gt;</description><link>http://ishamrock.com/post/489424310</link><guid>http://ishamrock.com/post/489424310</guid><pubDate>Thu, 01 Apr 2010 12:46:49 -0500</pubDate></item><item><title>ericsenf:


  Sorry, Flash, you’re out of luck.


03/21/2010 |...</title><description>&lt;img src="http://24.media.tumblr.com/tumblr_kzn8gou4sU1qz8lpyo1_500.gif"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;a href="http://eric.senf.org/post/463649470/sorry-flash-youre-out-of-luck-03-21-2010" class="tumblr_blog" target="_blank"&gt;ericsenf&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;&lt;blockquote&gt;
  &lt;p&gt;Sorry, Flash, you’re out of luck.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="http://www.foxtrot.com/2010/03/03212010/" target="_blank"&gt;03/21/2010 | FoxTrot.com&lt;/a&gt; (via &lt;a href="http://twitter.com/McCarron" target="_blank"&gt;@McCarron&lt;/a&gt;)&lt;/p&gt;&lt;/blockquote&gt;</description><link>http://ishamrock.com/post/463655818</link><guid>http://ishamrock.com/post/463655818</guid><pubDate>Sun, 21 Mar 2010 12:59:03 -0500</pubDate></item></channel></rss>
