<?xml version="1.0" encoding="UTF-8"?> <rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
><channel><title>Duff Research</title> <atom:link href="http://www.duffresearch.com/feed" rel="self" type="application/rss+xml" /><link>http://www.duffresearch.com</link> <description>Application Development for Mobile and Embedded Devices</description> <lastBuildDate>Mon, 15 Aug 2011 23:13:19 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.1</generator> <item><title>When &#8220;Ready for Sale&#8221; isn&#8217;t</title><link>http://www.duffresearch.com/blog/when-ready-for-sale-isnt</link> <comments>http://www.duffresearch.com/blog/when-ready-for-sale-isnt#comments</comments> <pubDate>Sat, 15 Jan 2011 18:08:23 +0000</pubDate> <dc:creator>admin</dc:creator> <category><![CDATA[Blog]]></category> <category><![CDATA[Development]]></category><guid
isPermaLink="false">http://www.duffresearch.com/?p=579</guid> <description><![CDATA[As a note of warning to other devs, I recently had an experience where an app update was approved, the new version showed up on the app store, and then had a grand total of 2 purchases and 160 updates before the app mysteriously began refusing to download. The app was visible in the App [...]]]></description> <content:encoded><![CDATA[<p>As a note of warning to other devs, I recently had an experience where an app update was approved, the new version showed up on the app store, and then had a grand total of 2 purchases and 160 updates before the app mysteriously began refusing to download.  The app was visible in the App Store and it showed up in users&#8217; list of updates, but clicking on the install or purchase button would give the message &#8220;This item is no longer available in the App Store&#8221;.</p><p>As you&#8217;re likely already aware, sometimes there are glitches as new releases propagate through the caching and backend iTunes databases, so I wasn&#8217;t immediately concerned.  After 12 hours or so, though, it started to become more worrying.</p><p>But what to check?  The release date set in iTunes Connect was well in the past.  We hadn&#8217;t received any email from Apple.  There were the admittedly tiny but nonetheless present customer purchase and update counts.  And of course, there was the reassuring green dot and &#8220;Ready for Sale&#8221; app status.</p><p>Hmmm&#8230;maybe the availability date should be more recent.  Ok, I guess I&#8217;ll set it to yesterday, when the app was actually released.  But what&#8217;s this?!?  The date has magically bumped to today, and the formerly steady green app status indicator is now yellow with an alarming &#8220;Pending contract&#8221; message!</p><p>20 minutes of clicking through contracts and refreshing web pages was enough to resolve the immediate issue, which turned out to be that Apple wanted some contact information updated.  But the bigger problem seems to be that an app can end up in this state at all with no notification to the developer and no indication in iTunes Connect that there is an issue.  I&#8217;ve filed this issue with Apple and hopefully they&#8217;re working to resolve it, but in the meantime it&#8217;s something to watch out for.</p><p>TL;DR &#8212; Do not rely on the &#8220;Ready for sale&#8221; and green status indicators in iTunes Connect.  Manually verify your contracts, availability dates, contact info, etc., especially if customers and users start seeing messages saying &#8220;This item is no longer available in the App Store&#8221; or &#8220;This item is temporarily unavailable&#8221;.</p><p>-Geoff</p> ]]></content:encoded> <wfw:commentRss>http://www.duffresearch.com/blog/when-ready-for-sale-isnt/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>EZ OTA</title><link>http://www.duffresearch.com/blog/ez-ota</link> <comments>http://www.duffresearch.com/blog/ez-ota#comments</comments> <pubDate>Fri, 07 Jan 2011 07:35:27 +0000</pubDate> <dc:creator>admin</dc:creator> <category><![CDATA[Blog]]></category> <category><![CDATA[Development]]></category> <category><![CDATA[iphone-development]]></category><guid
isPermaLink="false">http://www.duffresearch.com/?p=563</guid> <description><![CDATA[It's a big PITA for your users to sync their iOS devices via USB to iTunes, just to get an ad hoc build.  But there's an easier way -- distribute the build wirelessly, direct to the target iOS device, right from your own Mac.]]></description> <content:encoded><![CDATA[<p>To use another FLA (Four Letter Acronym), it&#8217;s a big PITA to sync your iOS device via USB to iTunes.  When you&#8217;re looking for quick feedback on the behavior, usability, or performance of an ad hoc development build, the painful USB syncing process is a barrier that prospective testers have to cross before they can test the new code.  At the very least, that barrier costs you and them time, and it maybe even costs you any chance of them installing the build at all.  But there&#8217;s an easier way &#8212; distribute the build wirelessly, direct to the target iOS device, right from your own Mac.</p><p>Here&#8217;s how.  These first steps are really just to make sure the Apache installation on your Mac is correctly configured to serve OTA builds.  They will only have to be done once.</p><p>First, make sure that Web Sharing is enabled (Settings-&gt;Sharing).</p><p>Next, bring up a Terminal window and enter the following command at the prompt:<br
/> <code>sudo emacs /private/etc/apache2/mime.types</code></p><p>You will be asked for your administrator password.  After you enter it, you&#8217;ll see an emacs buffer holding a text file with a comment on the first line that says, amusingly enough, &#8220;This is a comment. I love comments. &#8220;.</p><p>Ctrl-s to search, and enter &#8220;octet&#8221; (no quotes), which should bring you to a line that looks like the following:<br
/> <code>application/octet-stream bin dms lha lzh so iso dmg pkg bpk elc scpt dmgpart</code><br
/> Go to the end of the line and add &#8220;ipa&#8221; to the list of types recognized:<br
/> <code>application/octet-stream bin dms lha lzh so iso dmg pkg bpk elc scpt dmgpart ipa</code></p><p>Ctrl-s again, and this time search for &#8220;text/xml&#8221;.  Add &#8220;plist&#8221; to the text/xml item:<br
/> <code>text/xml               plist</code></p><p>Ctrl-s, ctrl-x to save the file.</p><p>Restart Apache so that it recognizes the new MIME types:<br
/> <code>sudo /usr/sbin/apachectl restart</code></p><p>Whew, we&#8217;re done with that &#8212; on to XCode!  These next steps will need to be done for every build you would like to distribute.  Don&#8217;t worry, it looks longer than it really is.  I&#8217;ll assume you&#8217;re already familiar with generating ad hoc distribution builds.  After your code is ready to go, create an ad hoc distribution build by using the Build and Archive item under XCode&#8217;s Build menu.</p><p>Next, go to Window-&gt;Organizer to view the Organizer window.  At the bottom left, you&#8217;ll see a section called Archived Applications where you should find the name and icon of the application that you just created.  Click on the icon, then select the specific build from the list on the right pane of the window.</p><p>At the top of the right side is a button titled Share.  Click it, then select the Distribute for Enterprise item.  A modal pane will slide down.  You really only need to fill out the Title and URL items.  Title is easy &#8212; it&#8217;s the name of your application, e.g., AccelaRuler.  Create a URL using the Bonjour name of your computer (check Settings-&gt;Sharing-&gt;Computer Name) and your application ipa.  For example, my Bonjour name is FilthyLucre.local, and I am building accelaruler.ipa, so my URL is going to be <code>http://filthylucre.local./accelaruler.ipa</code></p><p>Click OK, and when prompted for a name, use the base name you used for the ipa (e.g., accelaruler).  Save the items to <code>/Library/WebServer/Documents</code>.  If you check there after following these steps, you should see two files, an ipa and a plist with the base name.</p><p>Here&#8217;s the magic URL that your ad hoc testers will need to enter into Safari on their devices in order to download the build:<br
/> <code>itms-services://?action=download-manifest&amp;url=http://COMPUTER NAME/APP NAME.plist</code></p><p>And here it is with the example info we&#8217;re using:<br
/> <code>itms-services://?action=download-manifest&amp;<br
/> &nbsp;&nbsp;&nbsp;&nbsp;url=http://filthylucre.local./AccelaRuler.plist</code></p><p>To make things really easy, you can embed this as a link in an HTML document and just point your users at that referring page:</p><p><span
style="font-family: Consolas, Monaco, 'Courier New', Courier, monospace; line-height: 18px; font-size: 12px; white-space: pre;">&lt;a href=&#8221;itms-services://?action=download-manifest&amp;url=http://filthylucre.local./AccelaRuler.plist&#8221;&gt;Install AccelaRuler&lt;/a&gt;</span></p><p>Note that this exact process will only work for users on your local network.  Similar steps also work for externally visible web sites &#8212; just replace your computer name with the URL to the externally visible location, and then save or move the ipa and plist files to that location.</p><p>-Geoff</p> ]]></content:encoded> <wfw:commentRss>http://www.duffresearch.com/blog/ez-ota/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Office move</title><link>http://www.duffresearch.com/uncategorized/office-move</link> <comments>http://www.duffresearch.com/uncategorized/office-move#comments</comments> <pubDate>Thu, 23 Dec 2010 08:26:03 +0000</pubDate> <dc:creator>admin</dc:creator> <category><![CDATA[Blog]]></category> <category><![CDATA[Uncategorized]]></category><guid
isPermaLink="false">http://www.duffresearch.com/?p=504</guid> <description><![CDATA[Duff Research recently moved to a larger location to accommodate our growth.   This should last us for a bit, but if we outgrow this space, that will be a good problem to have!]]></description> <content:encoded><![CDATA[<p>Duff Research recently moved to a larger location to accommodate our growth.   This should last us for a bit, but if we outgrow this space, that will be a good problem to have!</p> ]]></content:encoded> <wfw:commentRss>http://www.duffresearch.com/uncategorized/office-move/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Rocknor’s Donut Factory Released for iPhone: Time to make the Donuts</title><link>http://www.duffresearch.com/applications/rocknors-donut-factory-released-for-iphone-time-to-make-the-donuts</link> <comments>http://www.duffresearch.com/applications/rocknors-donut-factory-released-for-iphone-time-to-make-the-donuts#comments</comments> <pubDate>Thu, 05 Aug 2010 17:42:26 +0000</pubDate> <dc:creator>admin</dc:creator> <category><![CDATA[Applications]]></category> <category><![CDATA[Blog]]></category> <category><![CDATA[announcements]]></category><guid
isPermaLink="false">http://www.duffresearch.com/?p=432</guid> <description><![CDATA[Press Release Sunnyvale, CA &#8211; Duff Research, LLC today announced the release of Rocknor&#8217;s Donut Factory, the popular PC puzzler from Monolux, for the iPhone platform. In this highly strategic game, players help Rocknor save his factory by learning the craft of donut-making. They draw on their creativity, ingenuity and good old-fashioned imagination to progress [...]]]></description> <content:encoded><![CDATA[<p>Press Release<br
/> Sunnyvale, CA &#8211; Duff Research, LLC today announced the release of Rocknor&#8217;s Donut Factory, the popular PC puzzler from Monolux, for the iPhone platform. In this highly strategic game, players help Rocknor save his factory by learning the craft of donut-making. They draw on their creativity, ingenuity and good old-fashioned imagination to progress through over 110 varied, challenging and addictive levels.</p><p>The recipe is simple. Players take dough, shape it, cook it, finish it off with delicious toppings, then ship it out to hungry customers. Though it&#8217;s not as easy as it sounds! There are a limited number of machines and dough to get the donuts made, and the factory is a veritable maze of twists and turns. Players drag and place machine parts to build a donut assembly line, test their solutions, then fill custom orders. Most levels even have multiple solutions!</p><p>Originally released on the PC, reviewers have applauded Rocknor&#8217;s Donut Factory as an awesome, addictive puzzler. DIY Games rated it the &#8220;Puzzle Game of the Year&#8221; in 2003, and Gametunnel gave it a &#8220;10 out of 10&#8243;. With 111 levels included, 5 different factories, thousands of donuts, and the possibility of a level editor in the future, Rocknor&#8217;s Donut Factory for the iPhone takes what players love about the original, and perfects it for the mobile platform.</p><p>&#8220;It&#8217;s exciting to bring this awesome puzzle game to the iPhone&#8221; says Duff Research Principal, Ramaneek Khanna, one of the three founding Principals along side Tim Nichols and Geoff Chatterton. &#8220;Clever and challenging casual games are perfect for the iPhone platform and optimizing the graphics and user interface for the touch screen has made Rocknor&#8217;s even more intuitive and fun.&#8221;</p><p>Time to make the donuts!</p><p>FEATURES:<br
/> 111 levels and 5 different factories<br
/> Over 15 different donut-making machines<br
/> Game profiles for 4 players<br
/> Complete learn-as-you-play tutorials<br
/> Introductory beginner levels; brain-teasing expert levels<br
/> Changeable factory speeds<br
/> Most levels featuring multiple solutions, allowing for creative flexibility<br
/> Thousands of variations of donuts!</p><p>Rocknor&#8217;s Donut Factory is available for $0.99 for a limited time in the App Store on iPhone or iPod touch or at <a
href="http://itunes.com/apps/rocknorsdonutfactory">http://itunes.com/apps/rocknorsdonutfactory</a></p><p>Website: <a
href="http://www.duffresearch.com/apps/rocknors-donut-factory">http://www.duffresearch.com/apps/rocknors-donut-factory</a></p><p>Youtube Video: <a
href="http://www.youtube.com/watch?v=MEGvvtBWx8w">http://www.youtube.com/watch?v=MEGvvtBWx8w</a></p><p><object
classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param
name="allowFullScreen" value="true" /><param
name="allowscriptaccess" value="always" /><param
name="src" value="http://www.youtube.com/v/MEGvvtBWx8w&amp;hl=en_US&amp;fs=1" /><param
name="allowfullscreen" value="true" /><embed
type="application/x-shockwave-flash" width="480" height="385" src="http://www.youtube.com/v/MEGvvtBWx8w&amp;hl=en_US&amp;fs=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p><p>About Duff Research:<br
/> Duff Research, LLC is a cutting-edge software development company specializing in mobile and consumer services and products. Founded in 2009 and based in Silicon Valley, the Duff Research founders have developed for many top-tier companies, including Apple, Microsoft, WebTV, Moxi and ZING. Products they have worked on have won multiple awards, including an Emmy and Best of CES three times. In the iOS space, Duff Research is at the forefront of mobile software innovation. The company has created many productivity, entertainment, and game applications to serve as powerful consumer tools, and mobile branding software for companies like adidas, and Coupons.com. For more information on Duff Research, please visit them at www.duffresearch.com.<br
/> Press Release</p> ]]></content:encoded> <wfw:commentRss>http://www.duffresearch.com/applications/rocknors-donut-factory-released-for-iphone-time-to-make-the-donuts/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>EXC_BAD_ACCESS, Guard Malloc, and you&#8230;</title><link>http://www.duffresearch.com/blog/exc_bad_access-guard-malloc-and-you</link> <comments>http://www.duffresearch.com/blog/exc_bad_access-guard-malloc-and-you#comments</comments> <pubDate>Thu, 11 Mar 2010 19:02:42 +0000</pubDate> <dc:creator>admin</dc:creator> <category><![CDATA[Blog]]></category> <category><![CDATA[Development]]></category> <category><![CDATA[iphone-development]]></category><guid
isPermaLink="false">http://www.duffresearch.com/?p=352</guid> <description><![CDATA[We've all been there, believing that our code is perfect in every way.  But every now and then, the debugger halts with "EXC_BAD_ACCESS" and a stack trace from somewhere deep in the system internals, with not even a line of your code visible.  Who you gonna call?  Guard Malloc, that's who!]]></description> <content:encoded><![CDATA[<p>We&#8217;ve all been there, believing that our code is perfect in every way.  But every now and then, the debugger halts with &#8220;EXC_BAD_ACCESS&#8221; and a stack trace from somewhere deep in the system internals, with not even a line of your code visible.  The console output is even less helpful &#8212; &#8220;debugging terminated&#8221; it says, like I didn&#8217;t know that.  And it doesn&#8217;t help that the problem only sporadically occurs.</p><p>Tracking down these memory management issues can be quite tricky and consume a lot of time.  Often the crash doesn&#8217;t occur until well after the offending release or deallocation has occurred.  So what&#8217;s a deadline-stressed iPhone developer supposed to do?  These days, my first reaction is to reach for the magical Guard Malloc lifeline.</p><p>Here&#8217;s the description from Apple&#8217;s developer documentation:</p><p>&#8221; Guard Malloc is a special version of the malloc library that replaces the standard library during debugging. Guard Malloc uses several techniques to try and crash your application at the specific point where a memory error occurs. For example, it places separate memory allocations on different virtual memory pages and then deletes the entire page when the memory is freed. Subsequent attempts to access the deallocated memory cause an immediate memory exception rather than a blind access into memory that might now hold other data. When the crash occurs, you can then go and inspect the point of failure in the debugger to identify the problem.&#8221;</p><p>In plain English, what Guard Malloc does is cause your application to crash at or just after any access to the improperly freed memory.  In practical use,  go to the Run menu in Xcode and select both the &#8220;Enable Guard Malloc&#8221; and the &#8220;Stop on Objective-C Exceptions&#8221; menu items.  Then run your application and wait for the debugger break to hit.  You should get a solid clue as to the data structure or activity causing the issue, and possibly end up staring right at the offending lines of code.  Like when a cut-and-paste fumble in your dealloc() routine calls [super dealloc] before releasing your instance memory.  Not that that&#8217;s happened to any of us recently.  Ahem.</p><p>For more info on Guard Malloc, <a
href="http://developer.apple.com/iphone/library/DOCUMENTATION/Performance/Conceptual/ManagingMemory/Articles/MallocDebug.html">see the developer documentation</a> on Apple&#8217;s developer site.</p><p>-Geoff</p> ]]></content:encoded> <wfw:commentRss>http://www.duffresearch.com/blog/exc_bad_access-guard-malloc-and-you/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Issuing DMCA Takedown Notices</title><link>http://www.duffresearch.com/blog/issuing-dmca-takedown-notices</link> <comments>http://www.duffresearch.com/blog/issuing-dmca-takedown-notices#comments</comments> <pubDate>Fri, 12 Feb 2010 05:20:25 +0000</pubDate> <dc:creator>admin</dc:creator> <category><![CDATA[Blog]]></category><guid
isPermaLink="false">http://duffresearch.com.previewdns.com/wp/?p=232</guid> <description><![CDATA[A DMCA takedown notice can be used to make websites remove copies of your cracked application.  Most file sharing websites will comply with a DMCA takedown notice, typically within two business days.  Note that sites which merely index or link to your cracked application have not themselves infringed on your copyright.  Unfortunately, this means that [...]]]></description> <content:encoded><![CDATA[<p>A DMCA takedown notice can be used to make websites remove copies of your cracked application.  Most file sharing websites will comply with a DMCA takedown notice, typically within two business days.  Note that sites which merely index or link to your cracked application have not themselves infringed on your copyright.  Unfortunately, this means that you will need to track down each location that actually hosts a copy of your cracked binary, individually notify them of the copyright violation, and request that they remove the binary from their website.</p><p>Many sharing sites have links to online forms or special email addresses that can be used to report infringing material.  If you can’t locate an online reporting mechanism, you can usually send an email to legal, admin, or support at the domain in question.  <a
href="http://translate.google.com" target="_blank">Google Page Translate</a> is your friend for viewing the forums and comments which will most likely not be in your native tongue.</p><p>Once you have located a site and identified a contact point, you can create the request to remove copies of your cracked application.  Issuing a DMCA takedown request requires the following five boilerplate items:</p><p>a.    an electronic or physical signature of the person authorized to act on behalf of the owner of the copyright or other intellectual property interest;</p><blockquote><p>I am the owner of the copyright and intellectual property embodied in the iPhone software application called MyApp.<br
/> A. Developer (signed)</p></blockquote><p>b.    a description of the copyrighted/trademarked/patented work or other intellectual property that you claim has been infringed;</p><blockquote><p>Your website is hosting a &#8220;cracked&#8221; copy of an iPhone application called MyApp. The posted software is a copy of my application which has been illegally stripped of the digital rights management scheme in order to allow free distribution to people who have not legally purchased those rights.</p></blockquote><p>c.    A description (typically an exact URL) of where the infringing material is located on the site;</p><blockquote><p><a
href="http://iphonepiratesrus.com/downloads/MyApp_CrackbuPhuloves.ipa" target="_blank">http://iPhonePiratesRUs.com/downloads/MyApp_CrackbuPhuloves.ipa</a><br
/> The file name is:  MyApp_CrackbyPhuloves.ipa</p></blockquote><p>d.    your name, address, telephone number, and email address;</p><blockquote><p>A. Developer<br
/> 1 While Loop<br
/> Santa Clara, CA 95051<br
/> 408-555-1234<br
/> <a
href="mailto:a.developer@mywebsite.com" target="_blank">a.developer@mywebsite.com</a></p></blockquote><p>e. a statement confirming you have a good faith belief that the disputed use is not authorized by the copyright or intellectual property owner, its agent, or the law.</p><blockquote><p>As the copyright and intellectual property holder, I have not authorized this work to be distributed outside of the iTunes App Store.  I am not aware of any authorization to distribute this work taken on my behalf by my agents or the law. I declare under penalty of perjury that this notice is true and correct, and that I am the copyright or intellectual property owner or authorized to act on behalf of the copyright or intellectual property owner.</p><p>A. Developer (signed)</p></blockquote><p>Put these five items into an email, send it off to your identified contact point, and then go look for the next file sharing site to take down!</p><p>-Geoff</p> ]]></content:encoded> <wfw:commentRss>http://www.duffresearch.com/blog/issuing-dmca-takedown-notices/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Cracking &#8212; Just Say &#8220;Maybe&#8221;</title><link>http://www.duffresearch.com/blog/cracking-just-say-maybe</link> <comments>http://www.duffresearch.com/blog/cracking-just-say-maybe#comments</comments> <pubDate>Fri, 12 Feb 2010 05:10:19 +0000</pubDate> <dc:creator>admin</dc:creator> <category><![CDATA[Blog]]></category><guid
isPermaLink="false">http://duffresearch.com.previewdns.com/wp/?p=228</guid> <description><![CDATA[“Cracking” is the name used for the process of removing the copy protection from an iPhone application. A cracked application is no longer tied to the AppStore or a specific iTunes user account and may be freely copied from device to device, uploaded to file sharing sites, or distributed via a peer-to-peer file sharing network. [...]]]></description> <content:encoded><![CDATA[<p>“Cracking” is the name used for the process of removing the copy protection from an iPhone application.  A cracked application is no longer tied to the AppStore or a specific iTunes user account and may be freely copied from device to device, uploaded to file sharing sites, or distributed via a peer-to-peer file sharing network.  As a practical point for you as the application developer, this means that thousands and thousands of people are able to take advantage of your hard work for free!</p><p>A subset of the hacker community has posted their rationale for cracking iPhone applications and creating tools for others to easily crack apps.  To be fair, they do have some valid points concerning the lack of an Apple-sanctioned “free trial” mechanism and the notorious unreliability of<br
/> the posted in-store reviews.  As a developer, you should think about these points and do what you can to alleviate the pressure that would lead others to crack your app in the first place.  Techniques such as offering a free trial version of your application can go a long way towards addressing the valid concerns raised by both hackers and legitimate users.</p><p>But in our view, the remainder and vast majority of the people downloading cracked apps are freeloaders, pure and simple.  And simple it is.  Cracking a standard AppStore application is as easy as tapping an on-screen checkbox in a widely-distributed cracking application.  “Script kiddies” doesn’t begin to cover it – your grandma could crack an iPhone application before breakfast!</p><p>Once an application is cracked and posted to a high traffic website such as Appulo.us, you can expect thousands of free downloads to occur in a very short period of time.  When one of our apps was cracked and posted to four filesharing sites as well as a torrent package, our best estimate is that upwards of 10,000 downloads took place within 48 hours, compared to the total of 3,000 paid downloads that had occurred during the previous three weeks.</p><p>This is a phenomenal amount of attention.  And if you can harness it for your benefit, it is a potentially powerful viral tool for driving legitimate sales.</p><p>In future blog columns, I&#8217;ll discuss how to detect that you&#8217;ve been hacked, as well as strategies for maintaining or regaining control both from within your application code as well as via legal recourses such as filing DMCA takedown requests.</p><p>- Geoff</p> ]]></content:encoded> <wfw:commentRss>http://www.duffresearch.com/blog/cracking-just-say-maybe/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Welcome</title><link>http://www.duffresearch.com/blog/welcome</link> <comments>http://www.duffresearch.com/blog/welcome#comments</comments> <pubDate>Fri, 12 Feb 2010 05:08:51 +0000</pubDate> <dc:creator>admin</dc:creator> <category><![CDATA[Blog]]></category> <category><![CDATA[announcements]]></category><guid
isPermaLink="false">http://duffresearch.com.previewdns.com/wp/?p=226</guid> <description><![CDATA[Welcome to the Duff Research blog. We’ll share our thoughts and experiences in the mobile software industry and startup life, along with other random topics.]]></description> <content:encoded><![CDATA[<p>Welcome to the Duff Research blog.   We’ll share our thoughts and experiences in the mobile software industry and startup life, along with other random topics.</p> ]]></content:encoded> <wfw:commentRss>http://www.duffresearch.com/blog/welcome/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk (enhanced) (request URI doesn't have a trailing slash)
Database Caching 14/17 queries in 0.027 seconds using disk

Served from: www.duffresearch.com @ 2012-02-22 23:07:40 -->
