<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;C0QEQX44eyp7ImA9WhBWGEs.&quot;"><id>tag:blogger.com,1999:blog-6382212051821902995</id><updated>2013-04-13T14:55:00.033+01:00</updated><category term="barcamp" /><category term="logging" /><category term="flash" /><category term="bango" /><category term="static analysis" /><category term="momolondon" /><category term="community" /><category term="bcl7" /><category term="privacy" /><category term="adobe" /><category term="analytics" /><category term="train" /><category term="cocoa" /><category term="epub" /><category term="applescript" /><category term="femtocell" /><category term="nsconf5" /><category term="zeroconf" /><category term="imperial" /><category term="transcoding" /><category term="xhtml" /><category term="vodafone" /><category term="localisation" /><category term="opera" /><category term="bcl6" /><category term="kids" /><category term="facebook" /><category term="googlegears" /><category term="opencv" /><category term="java" /><category term="wifi" /><category term="webdav" /><category term="mms" /><category term="formatting" /><category term="government" /><category term="lastminute" /><category term="nsconf" /><category term="networking" /><category term="ota09" /><category term="xpday" /><category term="j2me" /><category term="lateral-thinking" /><category term="ocmock" /><category term="emulator" /><category term="flickr" /><category term="view" /><category term="quantified-self" /><category term="admob" /><category term="mac" /><category term="innovation" /><category term="braille" /><category term="unit testing" /><category term="trutap" /><category term="design" /><category term="bespin" /><category term="bcl8" /><category term="payment" /><category term="bbc-redux" /><category term="statistics" /><category term="ereader" /><category term="blogging" /><category term="7digital" /><category term="json" /><category term="j2mepolish" /><category term="google" /><category term="dabbledb" /><category term="space" /><category term="sky" /><category term="creative-commons" /><category term="work-life-balance" /><category term="shozu" /><category term="gamekit" /><category term="messaging" /><category term="xapian" /><category term="os x" /><category term="iot" /><category term="demo" /><category term="sync" /><category term="creativity" /><category term="eyetv" /><category term="typography" /><category term="bigtable" /><category term="sound" /><category term="opensource" /><category term="ios" /><category term="rad" /><category term="charity" /><category term="openhacklondon" /><category term="wsgi" /><category term="tdd" /><category term="iplayer" /><category term="gesture" /><category term="mentoring" /><category term="user experience" /><category term="p2p" /><category term="handbrake" /><category term="playbook" /><category term="market_research" /><category term="startup" /><category term="humm" /><category term="futureplatforms" /><category term="music" /><category term="gdd08" /><category term="chord" /><category term="beauty-bias" /><category term="icloud" /><category term="energy" /><category term="interaction" /><category term="fit" /><category term="twitter" /><category term="webos" /><category term="volunteering" /><category term="qnap" /><category term="mwc2008" /><category term="team" /><category term="deviceanywhere" /><category term="webapp" /><category term="foursquare" /><category term="iphonetechtalk" /><category term="mobile" /><category term="sonyericsson" /><category term="gla" /><category term="dopplr" /><category term="html5" /><category term="web" /><category term="encoding" /><category term="ocunit" /><category term="momosho" /><category term="annotations" /><category term="ovi" /><category term="art" /><category term="uservoice" /><category term="hackdaylondon" /><category term="time machine" /><category term="exceptions" /><category term="tax" /><category term="transplant" /><category term="css" /><category term="codingforkids" /><category term="ribot" /><category term="wallet" /><category term="family" /><category term="sun" /><category term="realtime" /><category term="performance" /><category term="palmpre" /><category term="coregraphics" /><category term="pachube" /><category term="safari" /><category term="backup" /><category term="jabber" /><category term="accessories" /><category term="manyeyes" /><category term="push-notifications" /><category term="language" /><category term="gui" /><category term="getjar" /><category term="style" /><category term="subscription" /><category term="android" /><category term="xcode" /><category term="cloudmade" /><category term="iads" /><category term="svg" /><category term="spa2008" /><category term="intel" /><category term="computer_vision" /><category term="tomiahonen" /><category term="redundancy" /><category term="wurfl" /><category term="crowdsourcing" /><category term="widget" /><category term="w3c" /><category term="node.js" /><category term="yahoo" /><category term="core-animation" /><category term="javascript" /><category term="tfl" /><category term="jenkins" /><category term="volantis" /><category term="jira" /><category term="social" /><category term="youtube" /><category term="http" /><category term="crashes" /><category term="rdf" /><category term="instagram" /><category term="archive" /><category term="developers" /><category term="sensors" /><category term="crime" /><category term="amazon" /><category term="geeky" /><category term="browser" /><category term="starbucks" /><category term="windows" /><category term="rnib" /><category term="zigbee" /><category term="guardian" /><category term="haptics" /><category term="prediction" /><category term="arduino" /><category term="lean" /><category term="hackday" /><category term="vision" /><category term="litmus" /><category term="process" /><category term="tickets" /><category term="culture" /><category term="experience" /><category term="pizza-express" /><category term="bbc" /><category term="samsung" /><category term="nas" /><category term="bondi" /><category term="broadcast" /><category term="coredata" /><category term="masabi" /><category term="gnuradio" /><category term="bluetooth" /><category term="newspapers" /><category term="economics" /><category term="appengine" /><category term="web2.0" /><category term="history" /><category term="search" /><category term="mozilla" /><category term="maps" /><category term="o2litmus" /><category term="failure" /><category term="microcopy" /><category term="bcs" /><category term="processing" /><category term="tools" /><category term="sysadmin" /><category term="sms" /><category term="qr_codes" /><category term="movies" /><category term="collaboration" /><category term="currentcost" /><category term="image-recognition" /><category term="development" /><category term="fonts" /><category term="offline" /><category term="maven" /><category term="ota11" /><category term="updates" /><category term="api" /><category term="yiibu" /><category term="pairing" /><category term="chrome" /><category term="openstreetmap" /><category term="objective-c" /><category term="barcamplondon3" /><category term="dashcode" /><category term="git" /><category term="rss" /><category term="apps" /><category term="ota12" /><category term="video" /><category term="nosql" /><category term="getsatisfaction" /><category term="mobileweb" /><category term="shazam" /><category term="voting" /><category term="tesco" /><category term="lego" /><category term="boot2gecko" /><category term="nfc" /><category term="feature-flags" /><category term="hamcrest" /><category term="store" /><category term="citizen-science" /><category term="tapmaguk" /><category term="battery" /><category term="useragent" /><category term="native" /><category term="paythru" /><category term="rest" /><category term="constraints" /><category term="in-app-purchases" /><category term="naptan" /><category term="palm" /><category term="responsive" /><category term="marketing" /><category term="rummble" /><category term="nook" /><category term="content" /><category term="ota10" /><category term="flurry" /><category term="openwebdevice" /><category term="education" /><category term="operator" /><category term="android appstore blackberry bluevia economics facebook futureplatforms html5 ios iphone javame momolo momolondon london nokia overtheair statistics symbian telefonica visionmobile windows-phone-7" /><category term="barcamplondon6" /><category term="childcare" /><category term="support" /><category term="futurefriendly" /><category term="gradients" /><category term="ec2" /><category term="deviceatlas" /><category term="smb" /><category term="ebay" /><category term="speech-recognition" /><category term="github" /><category term="input" /><category term="sailing" /><category term="advertising" /><category term="transforms" /><category term="police" /><category term="interface" /><category term="electricity" /><category term="techtalk" /><category term="prototyping" /><category term="nokia" /><category term="webkit" /><category term="whisky" /><category term="planning" /><category term="nslog" /><category term="voice" /><category term="qualcomm" /><category term="london" /><category term="mindstorms" /><category term="learning" /><category term="hardware" /><category term="surfkitchen" /><category term="wireframes" /><category term="microwriter" /><category term="radio" /><category term="lastfm" /><category term="fragmentation" /><category term="air" /><category term="sqlite" /><category term="overtheair" /><category term="0870" /><category term="momolo" /><category term="hudson" /><category term="barcamplondon7" /><category term="publishing" /><category term="clone" /><category term="blackberry" /><category term="scrum" /><category term="paypal" /><category term="wireless" /><category term="identity" /><category term="limo" /><category term="lombok" /><category term="vertu" /><category term="qt" /><category term="windows-phone-7" /><category term="barcamplondon8" /><category term="flirtomatic" /><category term="mobileCampLondon" /><category term="bonjour" /><category term="university" /><category term="intohand" /><category term="giffgaff" /><category term="multi-user" /><category term="mocks" /><category term="xaml" /><category term="disney" /><category term="erlang" /><category term="oneweb" /><category term="omtp" /><category term="gwt" /><category term="fom" /><category term="asterix" /><category term="drwho" /><category term="kinect" /><category term="firefox" /><category term="location" /><category term="openbts" /><category term="travel" /><category term="carsonified" /><category term="iphone" /><category term="accessibility" /><category term="spa" /><category term="society" /><category term="symbian" /><category term="eds" /><category term="t-mobile" /><category term="keyboard" /><category term="elgato" /><category term="surface" /><category term="o2" /><category term="audioboo" /><category term="internet-of-things" /><category term="business" /><category term="airdrop" /><category term="reviews" /><category term="scalability" /><category term="xmpp" /><category term="refactoring" /><category term="security" /><category term="freeview" /><category term="semantic web" /><category term="beta_testing" /><category term="javame" /><category term="gsm" /><category term="robots" /><category term="ux" /><category term="school" /><category term="game" /><category term="augmented_reality" /><category term="microformats" /><category term="billing" /><category term="gears" /><category term="jataf" /><category term="coding" /><category term="atom" /><category term="sign-language" /><category term="orange" /><category term="testing" /><category term="googleappengine" /><category term="couchdb" /><category term="pricing" /><category term="media" /><category term="scotland" /><category term="debugging" /><category term="cache" /><category term="apple" /><category term="tablet" /><category term="mobileworldcongress" /><category term="ipad" /><category term="digital-rights" /><category term="qnx" /><category term="voiceover" /><category term="barcelona" /><category term="visionmobile" /><category term="trolltech" /><category term="feedback" /><category term="ibm" /><category term="agile" /><category term="python" /><category term="layout" /><category term="thetrainline" /><category term="iosdevuk" /><category term="mtrends" /><category term="science" /><category term="database" /><category term="fennec" /><category term="linux" /><category term="kizoom" /><category term="children" /><category term="appstore" /><category term="research" /><category term="instruments" /><category term="futureofmobile" /><category term="ajax" /><category term="htc" /><category term="streaming" /><category term="voip" /><category term="myrail lite" /><category term="titanium" /><category term="developing_markets" /><category term="mongodb" /><category term="television" /><category term="openwave" /><category term="kindle" /><category term="mbed" /><category term="food" /><category term="healthcare" /><category term="icon" /><category term="cloudcomputing" /><category term="microsoft" /><category term="phonegap" /><category term="mobilewood" /><category term="data" /><category term="capuchin" /><category term="landscape" /><category term="multitouch" /><title>Expanding horizons</title><subtitle type="html">ubiquitous computing, cognitive science, design and everyday things</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://blog.cohen-rose.org/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://blog.cohen-rose.org/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/6382212051821902995/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Adam Cohen-Rose</name><uri>http://www.blogger.com/profile/12286496556944495325</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_r_kzp2nFX7Q/SZKx6CymI9I/AAAAAAAAAFU/0UYt6JPdQUs/S220/IMG_4830_2.JPG" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>182</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/AdamCohenRose" /><feedburner:info uri="adamcohenrose" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by-nc-sa/2.0/" /><entry gd:etag="W/&quot;AkcEQXo7eip7ImA9WhBRF04.&quot;"><id>tag:blogger.com,1999:blog-6382212051821902995.post-2287702140299202867</id><published>2013-03-06T22:24:00.000Z</published><updated>2013-03-08T10:20:00.402Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-03-08T10:20:00.402Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="tools" /><category scheme="http://www.blogger.com/atom/ns#" term="beta_testing" /><category scheme="http://www.blogger.com/atom/ns#" term="collaboration" /><category scheme="http://www.blogger.com/atom/ns#" term="design" /><category scheme="http://www.blogger.com/atom/ns#" term="planning" /><category scheme="http://www.blogger.com/atom/ns#" term="nsconf" /><category scheme="http://www.blogger.com/atom/ns#" term="microcopy" /><category scheme="http://www.blogger.com/atom/ns#" term="lateral-thinking" /><category scheme="http://www.blogger.com/atom/ns#" term="sync" /><category scheme="http://www.blogger.com/atom/ns#" term="nsconf5" /><category scheme="http://www.blogger.com/atom/ns#" term="jenkins" /><category scheme="http://www.blogger.com/atom/ns#" term="localisation" /><category scheme="http://www.blogger.com/atom/ns#" term="testing" /><category scheme="http://www.blogger.com/atom/ns#" term="beauty-bias" /><category scheme="http://www.blogger.com/atom/ns#" term="feature-flags" /><category scheme="http://www.blogger.com/atom/ns#" term="core-animation" /><title>NSConference 5: Day Three</title><content type="html">&lt;h3 id="iostoolsatflipboard"&gt;iOS Tools at Flipboard&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Evan Doll&lt;/em&gt;, &lt;a href="http://georiot.co/1YIL"&gt;Flipboard&lt;/a&gt; &lt;a href="http://twitter.com/edog1203"&gt;@edog1203&lt;/a&gt;&lt;/p&gt;

&lt;h4 id="avoidingcrapwork"&gt;avoiding crap work&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;use jenkins
&lt;ul&gt;
&lt;li&gt;run clang: &lt;code&gt;+leakToEnsureClangDidRun&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;can also use to send out a beta using TestFlight/HockeyApp&lt;/li&gt;
&lt;li&gt;jenkins build types:
&lt;ul&gt;
&lt;li&gt;beta&lt;/li&gt;
&lt;li&gt;beta-external&lt;/li&gt;
&lt;li&gt;ios-debug-device&lt;/li&gt;
&lt;li&gt;ios-debug-simulator&lt;/li&gt;
&lt;li&gt;ios-debug-unittests&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;takes some time to get things sorted with signing etc&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;app icon versioning
&lt;ul&gt;
&lt;li&gt;stamp app icon with the version&lt;/li&gt;
&lt;li&gt;ImageMagick shell script build phase&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;use multiple bundle identifiers
&lt;ul&gt;
&lt;li&gt;allow app store, beta &amp;amp; debug builds to coexist on device&lt;/li&gt;
&lt;li&gt;define a custom build setting called BUNDLE_SUFFIX&lt;/li&gt;
&lt;li&gt;then reference the variable in the Info.plist&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;use JetBrains AppCode as an additional bug finding tool
&lt;ul&gt;
&lt;li&gt;unused code, mismatched types, etc&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;HockeyApp is great for beta handling &amp;amp; crash reporting&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id="squashingbugs"&gt;squashing bugs&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;useful to capture app state without plugging in to Xcode
&lt;ul&gt;
&lt;li&gt;CocoaLumberjack - high performance logging library&lt;/li&gt;
&lt;li&gt;bring up a console log on the device&lt;/li&gt;
&lt;li&gt;also added view hierarchy explorer &amp;amp; file explorer to debug builds&lt;/li&gt;
&lt;li&gt;tweaker: in-app property inspector launched from pressing and holding on any view&lt;/li&gt;
&lt;li&gt;see also DCIntrospect &amp;amp; CBIntrospector on github&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;bug reporting UI
&lt;ul&gt;
&lt;li&gt;launched by gesture from anywhere in the app: Flipboard use the volume buttons
&lt;ul&gt;
&lt;li&gt;do some basic checking in case there is actually audio playing&amp;#8230;&lt;/li&gt;
&lt;li&gt;useful to have a hardware gesture&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;attaches view hierarchy, file system, etc&lt;/li&gt;
&lt;li&gt;can also take screenshot&lt;/li&gt;
&lt;li&gt;Flipboard attach app feed state to each bug
&lt;ul&gt;
&lt;li&gt;then have in-app bug browser&lt;/li&gt;
&lt;li&gt;can replicate feed state in app directly from bug&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id="giveyourselfsuperpowers"&gt;give  yourself superpowers&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;testing gestures in the simulator is a pain
&lt;ul&gt;
&lt;li&gt;instead use keyboard shortcuts&lt;/li&gt;
&lt;li&gt;&lt;a href="http://bit.ly/ios-keyevents"&gt;http://bit.ly/ios-keyevents&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;override UIApplication to capture key events at a deep level&lt;/li&gt;
&lt;li&gt;doesn&amp;#8217;t mess with other text views&lt;/li&gt;
&lt;li&gt;can use dlopen &amp;amp; dlsym to load private framework in debug code, without linking public app&lt;/li&gt;
&lt;li&gt;some shortcut examples:
&lt;ul&gt;
&lt;li&gt;enter login info&lt;/li&gt;
&lt;li&gt;block UI thread for 1 second&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;feature switches
&lt;ul&gt;
&lt;li&gt;exposed in the app&lt;/li&gt;
&lt;li&gt;can force on/off first launch flow&lt;/li&gt;
&lt;li&gt;e.g. early iPhone introducing app re-ordering jiggle
&lt;ul&gt;
&lt;li&gt;special shortcut to show an overlay to adjust rotation, shift &amp;amp; frequency&lt;/li&gt;
&lt;li&gt;handed to Steve to adjust&amp;#8230;&lt;/li&gt;
&lt;li&gt;(see also the &lt;a href="http://www.folklore.org/StoryView.py?story=Calculator_Construction_Set.txt"&gt;Calculator Construction Kit&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;change the language without resetting the whole phone
&lt;ul&gt;
&lt;li&gt;need a wrapper round &lt;code&gt;NSLocalizedString&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;if arguing about design options, try it both ways&lt;/li&gt;
&lt;li&gt;freeze content in app for marketing&lt;/li&gt;
&lt;li&gt;e.g. always show advert&lt;/li&gt;
&lt;li&gt;make them dynamic at run-time&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;pseudolocalization
&lt;ul&gt;
&lt;li&gt;map all localisation keys to unicode accented characters with extra length&lt;/li&gt;
&lt;li&gt;For more info on Pseudolocalization, watch the &amp;#8220;Internationalization Tips &amp;amp; Tricks&amp;#8221; video from WWDC 2012&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;WebTranslateIt
&lt;ul&gt;
&lt;li&gt;shared strings for iOS &amp;amp; Android&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;escape hatches: brains on the server
&lt;ul&gt;
&lt;li&gt;change your mind after the app has been released&lt;/li&gt;
&lt;li&gt;JSON file for settings&lt;/li&gt;
&lt;li&gt;sync NSUserDefaults
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;comment from the audience:&lt;/em&gt; &lt;a href="https://github.com/mattt/GroundControl"&gt;GroundControl&lt;/a&gt; from Matt Thompson (@mattt) can provide remote settings&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;also replace Localized strings&lt;/li&gt;
&lt;li&gt;in-app help&lt;/li&gt;
&lt;li&gt;UI hints&lt;/li&gt;
&lt;li&gt;even adding new social services&amp;#8230;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;chaos monkey
&lt;ul&gt;
&lt;li&gt;process in the app that randomly makes things fail&lt;/li&gt;
&lt;li&gt;memory warnings, delete cached content, closing network connections&lt;/li&gt;
&lt;li&gt;ensure there&amp;#8217;s some obvious part of the UI that indicates when the monkey is running&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id="communication"&gt;communication&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;use pivotal tracker: task management tool
&lt;ul&gt;
&lt;li&gt;testers report into Jira&lt;/li&gt;
&lt;li&gt;then prioritise using pivotal&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;github pull requests to communicate about code
&lt;ul&gt;
&lt;li&gt;talking about code in progress&lt;/li&gt;
&lt;li&gt;not just for reviewing&lt;/li&gt;
&lt;li&gt;start earlier&lt;/li&gt;
&lt;li&gt;get designers involved&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;GitX + email for lightweight code reviews&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="useridentity"&gt;User Identity&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Markos Charatzas&lt;/em&gt; &lt;a href="http://twitter.com/qnoid"&gt;@qnoid&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;stop using passwords!&lt;/li&gt;
&lt;li&gt;the password policy is one of things wrong with passwords
&lt;ul&gt;
&lt;li&gt;each company has different rules&lt;/li&gt;
&lt;li&gt;then just as you remember the password, you have to change it&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;security questions for when you forget&amp;#8230;
&lt;ul&gt;
&lt;li&gt;see &lt;a href="http://goodsecurityquestions.com/"&gt;http://goodsecurityquestions.com/&lt;/a&gt; for more&lt;/li&gt;
&lt;li&gt;apparently &amp;#8220;What is your oldest cousin&amp;#8217;s first and last name?&amp;#8221; is a good question&amp;#8230;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;need to innovate on user authentication
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://notes.xoxco.com/post/27999787765/is-it-time-for-password-less-login"&gt;passwordless login&lt;/a&gt; by luke wrobelski, ben brown &amp;amp; marco arment&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;residence based authentication
&lt;ul&gt;
&lt;li&gt;discussion at &lt;a href="http://goo.gl/H5z0w"&gt;http://goo.gl/H5z0w&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;sample implementation for iOS: &lt;a href="https://github.com/qnoid/TBUserIdentity/"&gt;TBUserIdentity&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="reverseindie"&gt;Reverse Indie&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Alexander Griekspoor&lt;/em&gt;, &lt;a href="http://www.mekentosj.com/papers/"&gt;Papers&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;100% Indie (until 31st Oct 2012&amp;#8230;)
&lt;ul&gt;
&lt;li&gt;bought by Springer Science+Business Media&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;started making free apps just for the fun of it&lt;/li&gt;
&lt;li&gt;won an Apple Design Award&lt;/li&gt;
&lt;li&gt;then made Papers while waiting for postdoc to start&lt;/li&gt;
&lt;li&gt;free apps drove adoption of paid apps&lt;/li&gt;
&lt;li&gt;also gave 40% discount to students — fuelled word of mouth marketing&lt;/li&gt;
&lt;li&gt;then had to figure out how to grow from one person to two?
&lt;ul&gt;
&lt;li&gt;how many more copies do I need to sell just to employ another person?&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;then iPhone &amp;amp; iPad got released&amp;#8230;
&lt;ul&gt;
&lt;li&gt;suddenly could support an extra developer&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;iOS enabled growth&lt;/li&gt;
&lt;li&gt;got handed a love letter to Papers at WWDC 2009 :-)&lt;/li&gt;
&lt;li&gt;when app gets popular requirements start getting bigger
&lt;ul&gt;
&lt;li&gt;choose between lifestyle business or let the product fly&lt;/li&gt;
&lt;li&gt;restrict the business to the size of you, or let the product free and take a step back&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;offer of being taken over by a big company
&lt;ul&gt;
&lt;li&gt;wanted to keep independent direction and not get eaten by the beast
&lt;ul&gt;
&lt;li&gt;take advantage of big marketing &amp;amp; sales + common HR &amp;amp; legal&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;need to be able to speak to the guys at the top&lt;/li&gt;
&lt;li&gt;if the process gets difficult, need to go back to them and check if things are still on track&lt;/li&gt;
&lt;li&gt;get the financial stuff sorted early&lt;/li&gt;
&lt;li&gt;get professional help early&lt;/li&gt;
&lt;li&gt;bring soft issues up immediately
&lt;ul&gt;
&lt;li&gt;they won&amp;#8217;t go away&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="rethinkingsyncing"&gt;Rethinking Syncing&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Charles Parnot&lt;/em&gt; &lt;a href="http://twitter.com/cparnot"&gt;@cparnot&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://cocoamine.net"&gt;http://cocoamine.net&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;syncing-friendly-driven development :-)
&lt;ul&gt;
&lt;li&gt;start with a sync-friendly foundation&lt;/li&gt;
&lt;li&gt;use a syncing-friendly data model&lt;/li&gt;
&lt;li&gt;make syncing-friendly decisions&lt;/li&gt;
&lt;li&gt;keep things syncing-friendly&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;can just use dropbox
&lt;ul&gt;
&lt;li&gt;but two devices accessing same file can get corruption&lt;/li&gt;
&lt;li&gt;can use a lock file&lt;/li&gt;
&lt;li&gt;or &lt;a href="http://developer.apple.com/library/mac/#documentation/Foundation/Reference/NSFileCoordinator_class/Reference/Reference.html#//apple_ref/doc/uid/TP40010585"&gt;File Coordination APIs&lt;/a&gt; (controls all access so single machine only)&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;have multiple databases, one read/write, others read only
&lt;ul&gt;
&lt;li&gt;log events rather than just storing data&lt;/li&gt;
&lt;li&gt;then can get latest event&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;rather than having entire record as an event, can use a key/value store with timestamp&lt;/li&gt;
&lt;li&gt;fetching data involves iterating through required keys&lt;/li&gt;
&lt;li&gt;can open multiple databases in CoreData
&lt;ul&gt;
&lt;li&gt;one as R/W&lt;/li&gt;
&lt;li&gt;others can be loaded as read only&lt;/li&gt;
&lt;li&gt;CoreData will manage reading from combined data and writing to R/W db automatically&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;example: crash reports library
&lt;ul&gt;
&lt;li&gt;shared amongst multiple developers using dropbox&lt;/li&gt;
&lt;li&gt;key/value database for adding/modifying crash report files&lt;/li&gt;
&lt;li&gt;UI layer has an in-memory cache of latest data&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;inspirations
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.flyingmeat.com/voodoopad/"&gt;voodoopad&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.fossil-scm.org/fossil/doc/trunk/www/index.wiki"&gt;fossil-scm&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;TouchDB/CouchDB&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="independentbutnotalone"&gt;Independent, but Not Alone&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Craig Hockenberry&lt;/em&gt; &lt;a href="http://twitter.com/chockenberry"&gt;@chockenberry&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Principal at the &lt;a href="http://iconfactory.com/home/staff"&gt;Iconfactory&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://georiot.co/16Cz"&gt;Weightbot&lt;/a&gt;: crazy idea to add personality
&lt;ul&gt;
&lt;li&gt;but it makes the app fun &amp;amp; accessible&lt;/li&gt;
&lt;li&gt;designer challenged developer to make the app work in a better way&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&amp;#8220;Design is not just what it looks like and feels like. Design is how it works&amp;#8221; — Steve Jobs
&lt;ul&gt;
&lt;li&gt;&amp;#8220;Developers don&amp;#8217;t know how their product works&amp;#8221; — @chockenberry&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;developers think of a product from the inside out
&lt;ul&gt;
&lt;li&gt;think about underlying stuff at the beginning&lt;/li&gt;
&lt;li&gt;UIs reflect the underlying design&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;designers think of a product from the outside in
&lt;ul&gt;
&lt;li&gt;don&amp;#8217;t even know what orthogonal means&lt;/li&gt;
&lt;li&gt;not worried about how it works, or how hard it might be to implement&lt;/li&gt;
&lt;li&gt;think about your app in the same way that a customer would&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;a designer is your first customer
&lt;ul&gt;
&lt;li&gt;they will give you feedback that may hurt your feelings&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;provide help with tough decisions&lt;/li&gt;
&lt;li&gt;explaining problems to a non-technical person helps you think differently about the problem&lt;/li&gt;
&lt;li&gt;how do you make the design - code - review process shorter and tighter?
&lt;ul&gt;
&lt;li&gt;for Twitterrific (&lt;a href="http://georiot.co/3G5o"&gt;iOS&lt;/a&gt; &amp;amp; &lt;a href="http://georiot.co/33lU"&gt;Mac&lt;/a&gt;) had a couple of attempts&amp;#8230;&lt;/li&gt;
&lt;li&gt;first attempt: AppTheme
&lt;ul&gt;
&lt;li&gt;application-level settings&lt;/li&gt;
&lt;li&gt;extract fonts, colours, etc into a file that the designer can edit&lt;/li&gt;
&lt;li&gt;can still be objective-c&lt;/li&gt;
&lt;li&gt;still need to train designer to build &amp;amp; install&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;improved attempt Theme: used UIAppearance
&lt;ul&gt;
&lt;li&gt;one Theme for every view class in the app&lt;/li&gt;
&lt;li&gt;some view classes only exist to be customisable&lt;/li&gt;
&lt;li&gt;used some macros to make images, insets, gradients etc&lt;/li&gt;
&lt;li&gt;in &lt;a href="http://chameleonproject.org/"&gt;Chameleon&lt;/a&gt;, when remove root view controller from window, can reset UIAppearance to a new theme (don&amp;#8217;t forget to add it back afterwards&amp;#8230;)&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Interface Builder is the uncanny valley of UI design&amp;#8230;
&lt;ul&gt;
&lt;li&gt;hard to visualise results&lt;/li&gt;
&lt;li&gt;really easy to screw things up&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;most important tool to work with designers is version control&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="copywritingisdesign"&gt;Copywriting is Design&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Nik Fletcher&lt;/em&gt; &lt;a href="http://twitter.com/nikf"&gt;@nikf&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;even &amp;#8220;serious&amp;#8221; products are known as Apps&lt;/li&gt;
&lt;li&gt;Nik is trying to purge the word Cancel from our app vocabulary
&lt;ul&gt;
&lt;li&gt;negatives are hard to scan quickly: &amp;#8220;Delete&amp;#8221; &amp;#8220;Don&amp;#8217;t Delete&amp;#8221;&lt;/li&gt;
&lt;li&gt;go for opposites: &amp;#8220;Keep&amp;#8221;, &amp;#8220;Never&amp;#8221;, &amp;#8220;Not Now&amp;#8221;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;try not to repeat words in sequential alerts&lt;/li&gt;
&lt;li&gt;disclosure
&lt;ul&gt;
&lt;li&gt;iOS 6 introduces data isolation instead of &lt;code&gt;CLLocationService.purpose&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;localised Info.plist strings instead (see &lt;a href="http://blogs.captechconsulting.com/blog/john-szumski/ios-6-tutorial-series-user-data-isolation"&gt;this blog post&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;can reset:
&lt;ul&gt;
&lt;li&gt;OS X: &lt;code&gt;tccutil reset ..&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;iOS: Settings &gt; Reset All&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;photo access has implicit access to past location history
&lt;ul&gt;
&lt;li&gt;either disclose usage or scrub it before you upload&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;don&amp;#8217;t use checkboxes to turn stuff off!
&lt;ul&gt;
&lt;li&gt;tell QA when you find it&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;don&amp;#8217;t talk about the &amp;#8220;File System&amp;#8221; or the &amp;#8220;Keychain&amp;#8221;
&lt;ul&gt;
&lt;li&gt;again — it&amp;#8217;s implementation detail&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;app state: not running or stopped; instead open or closed&lt;/li&gt;
&lt;li&gt;example: Realmac developer found an awkward bug in Quick Look
&lt;ul&gt;
&lt;li&gt;developer just added a &amp;#8220;QuickLook sucks&amp;#8221; alert&lt;/li&gt;
&lt;li&gt;Nik got an email saying &amp;#8220;what&amp;#8217;s your problem with Quick Look?&amp;#8221;&lt;/li&gt;
&lt;li&gt;&amp;#8230;from the engineer at Apple who worked on Quick Look&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&amp;#8220;personality&amp;#8221; can be useful in copy
&lt;ul&gt;
&lt;li&gt;but don&amp;#8217;t trivialise important things&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;nice trend of moving errors inline
&lt;ul&gt;
&lt;li&gt;avoiding unnecessary alerts&lt;/li&gt;
&lt;li&gt;e.g. Mobile Safari has error pages rather than alerts&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;your copy (and maybe your company) needs a style guide
&lt;ul&gt;
&lt;li&gt;anyone in the company can use it&lt;/li&gt;
&lt;li&gt;even developers&amp;#8230;!&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;customer? user?
&lt;ul&gt;
&lt;li&gt;Apple uses &amp;#8220;you&amp;#8221;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;use genstrings &amp;amp; ibtool to get all the strings into a file to check through&lt;/li&gt;
&lt;li&gt;recipe for a great alert:
&lt;ul&gt;
&lt;li&gt;title: how did I get here?&lt;/li&gt;
&lt;li&gt;title &amp;amp; copy: what am I doing here?&lt;/li&gt;
&lt;li&gt;buttons: how do I do that?&lt;/li&gt;
&lt;li&gt;buttons: where do I go from here?&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;see more on &lt;a href="http://talks.nikf.org/nsc13"&gt;http://talks.nikf.org/nsc13&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="controllingananimationwithauigesturerecognizer"&gt;Controlling an animation with a UIGestureRecognizer&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Eelco Lempsink&lt;/em&gt; &lt;a href="http://twitter.com/eelco"&gt;@eelco&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;want to use a gesture to scrub across an animation
&lt;ul&gt;
&lt;li&gt;e.g. Photos app on iPad lets you slowly pinch/zoom open each event/album&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;control animation: &lt;code&gt;
CA...Animation* animation ...
animation.speed = 0;
animation.duration = 1;
animation.timeOffset = position; // 0 .. 1
&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;use &lt;code&gt;UIPinchGestureRecognizer&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;adjust scale to fit the UI element size and animation&lt;/li&gt;
&lt;li&gt;objects should stay under your fingers as you move them&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;decide what to do when you release the gesture
&lt;ul&gt;
&lt;li&gt;end state, duration, animation curve&lt;/li&gt;
&lt;li&gt;during gesture you probably want linear animation&lt;/li&gt;
&lt;li&gt;but when you let go it should probably be something different&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;if you have a complicated animation you can add a property to control the offset
&lt;ul&gt;
&lt;li&gt;can then derive other properties from the value of this new property&lt;/li&gt;
&lt;li&gt;simplifies code&lt;/li&gt;
&lt;li&gt;but you have to do some interpolation maths yourself&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="theartofshipping"&gt;The Art of Shipping&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Alan Cannistraro&lt;/em&gt; &lt;a href="http://twitter.com/accannis"&gt;@accannis&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://facebook.com/alancannistraro"&gt;http://facebook.com/alancannistraro&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;worked 12 years at Apple&lt;/li&gt;
&lt;li&gt;started on iOS apps in 2006 before iPhone even announced&lt;/li&gt;
&lt;li&gt;now working at Facebook London&lt;/li&gt;
&lt;li&gt;5 stages to shipping a product&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id="conceive"&gt;conceive&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Steve Jobs: &amp;#8220;Creativity is just connecting things. When you ask creative people how they did something, they feel a little guilty because they didn’t really do it, they just saw something. It seemed obvious to them after a while.&amp;#8221;&lt;/li&gt;
&lt;li&gt;de Bono lateral/horizontal thinking exercises&lt;/li&gt;
&lt;li&gt;e.g. &amp;#8220;Random Entry&amp;#8221;
&lt;ul&gt;
&lt;li&gt;define a focus&lt;/li&gt;
&lt;li&gt;choose a word from a 2000 word table&lt;/li&gt;
&lt;li&gt;spend 10-15 mins generating ideas&lt;/li&gt;
&lt;li&gt;repeat&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;then distill ideas
&lt;ul&gt;
&lt;li&gt;filter for crap or technically impossible&lt;/li&gt;
&lt;li&gt;gather into a cohesive story&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id="design"&gt;design&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Steve Jobs: &amp;#8220;sweat all the details&amp;#8221;&lt;/li&gt;
&lt;li&gt;Alan uses wireframes to help to decide the design&lt;/li&gt;
&lt;li&gt;then generate screenshots&lt;/li&gt;
&lt;li&gt;does it flow? can you simplify it?&lt;/li&gt;
&lt;li&gt;design up front is easier&amp;#8230;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;(but not always possible)&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id="build"&gt;build&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;make a scaffold: has all the bits&lt;/li&gt;
&lt;li&gt;Steve Jobs: &amp;#8220;Simple can be harder than complex: You have to work hard to get your thinking clean to make it simple.&amp;#8221;&lt;/li&gt;
&lt;li&gt;don&amp;#8217;t mess with MVC
&lt;ul&gt;
&lt;li&gt;don&amp;#8217;t have a UIView that references an NSManagedObject!&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Cocoa SDK API has a team that scrutinises the code and strives to simplify it
&lt;ul&gt;
&lt;li&gt;use their API as your yardstick&amp;#8230;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;tried a project by designing it all in UML first
&lt;ul&gt;
&lt;li&gt;the developers stopped coming in&amp;#8230;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;start with simple bits&lt;/li&gt;
&lt;li&gt;avoid shortcuts unless you&amp;#8217;re 2-3 days away from release&amp;#8230;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id="refine"&gt;refine&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;track everything&lt;/li&gt;
&lt;li&gt;set a date&lt;/li&gt;
&lt;li&gt;don&amp;#8217;t be afraid to punt issues to the next release&lt;/li&gt;
&lt;li&gt;prioritising bugs:
&lt;ol&gt;
&lt;li&gt;data loss&lt;/li&gt;
&lt;li&gt;crashes&lt;/li&gt;
&lt;li&gt;visual polish (!)&lt;/li&gt;
&lt;li&gt;regressions&lt;/li&gt;
&lt;li&gt;bugs in new features&lt;/li&gt;
&lt;li&gt;everything else&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;why visual polish so high?&lt;/li&gt;
&lt;li&gt;Donald Norman: Emotional Design
&lt;ul&gt;
&lt;li&gt;aesthetically pleasing objects appear more useful&lt;/li&gt;
&lt;li&gt;cognitive bias: beauty bias
&lt;ul&gt;
&lt;li&gt;when something is beautiful, we believe its other properties have prowess&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;the halo effect
&lt;ul&gt;
&lt;li&gt;not about success in one area leading to another&lt;/li&gt;
&lt;li&gt;instead our brains assume that beautiful apps are better, whether they are or not&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id="review"&gt;review&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Steve Jobs: &amp;#8220;My job is not to be easy on people. My job is to take great people and push them.&amp;#8221;&lt;/li&gt;
&lt;li&gt;be honest about first impressions
&lt;ul&gt;
&lt;li&gt;but leave your ego at the door&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;if it feels wrong, don&amp;#8217;t ship it&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id="onemorething..."&gt;one more thing&amp;#8230;&lt;/h4&gt;

&lt;p&gt;One thing that Steve said to Alan was &amp;#8220;the most important thing you need to do surround yourself with people smarter than you.&amp;#8221;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AdamCohenRose?a=6U72a41iZZk:-DUBYzjyG1w:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AdamCohenRose?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AdamCohenRose?a=6U72a41iZZk:-DUBYzjyG1w:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AdamCohenRose?i=6U72a41iZZk:-DUBYzjyG1w:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AdamCohenRose?a=6U72a41iZZk:-DUBYzjyG1w:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AdamCohenRose?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AdamCohenRose/~4/6U72a41iZZk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.cohen-rose.org/feeds/2287702140299202867/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6382212051821902995&amp;postID=2287702140299202867" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6382212051821902995/posts/default/2287702140299202867?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6382212051821902995/posts/default/2287702140299202867?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AdamCohenRose/~3/6U72a41iZZk/nsconference-5-day-three.html" title="NSConference 5: Day Three" /><author><name>Adam Cohen-Rose</name><uri>http://www.blogger.com/profile/12286496556944495325</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_r_kzp2nFX7Q/SZKx6CymI9I/AAAAAAAAAFU/0UYt6JPdQUs/S220/IMG_4830_2.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.cohen-rose.org/2013/03/nsconference-5-day-three.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0MGRXo4fCp7ImA9WhBRFkw.&quot;"><id>tag:blogger.com,1999:blog-6382212051821902995.post-5307989379270409183</id><published>2013-03-05T22:14:00.000Z</published><updated>2013-03-06T23:10:24.434Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-03-06T23:10:24.434Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="economics" /><category scheme="http://www.blogger.com/atom/ns#" term="bluetooth" /><category scheme="http://www.blogger.com/atom/ns#" term="zigbee" /><category scheme="http://www.blogger.com/atom/ns#" term="appstore" /><category scheme="http://www.blogger.com/atom/ns#" term="subscription" /><category scheme="http://www.blogger.com/atom/ns#" term="speech-recognition" /><category scheme="http://www.blogger.com/atom/ns#" term="nsconf" /><category scheme="http://www.blogger.com/atom/ns#" term="sync" /><category scheme="http://www.blogger.com/atom/ns#" term="startup" /><category scheme="http://www.blogger.com/atom/ns#" term="education" /><category scheme="http://www.blogger.com/atom/ns#" term="nsconf5" /><category scheme="http://www.blogger.com/atom/ns#" term="couchdb" /><category scheme="http://www.blogger.com/atom/ns#" term="pricing" /><category scheme="http://www.blogger.com/atom/ns#" term="ios" /><category scheme="http://www.blogger.com/atom/ns#" term="hardware" /><category scheme="http://www.blogger.com/atom/ns#" term="mac" /><category scheme="http://www.blogger.com/atom/ns#" term="refactoring" /><category scheme="http://www.blogger.com/atom/ns#" term="business" /><title>NSConference 5: Day Two</title><content type="html">&lt;h3 id="thrivinginanappstoreworld"&gt;Thriving in an App Store World&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Michael Jurewitz&lt;/em&gt; &lt;a href="http://twitter.com/jury"&gt;@jury&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Jury used to be an Apple Developer Evangelist. He is now Director of Product Development at Black Pixel.&lt;/p&gt;

&lt;h4 id="workwellwithapple"&gt;work well with apple&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;need to be looking forward - focusing on future (tech/features/hardware)&lt;/li&gt;
&lt;li&gt;stay on the radar of apple contacts&lt;/li&gt;
&lt;li&gt;Apple looks at devrel as &amp;#8220;animal husbandry&amp;#8221; :-)
&lt;ul&gt;
&lt;li&gt;Apple wants to sell devices &amp;amp; make customers happy&lt;/li&gt;
&lt;li&gt;so apps should feed into that&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Apple has laser focus on future and simplicity
&lt;ul&gt;
&lt;li&gt;expecting &amp;amp; embracing change&lt;/li&gt;
&lt;li&gt;they force themselves to keep going forward&lt;/li&gt;
&lt;li&gt;won&amp;#8217;t look at apps that don&amp;#8217;t fit in to that&lt;/li&gt;
&lt;li&gt;must stay current&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;no secret agenda, but often hard choices&lt;/li&gt;
&lt;li&gt;can get featured by taking advantage of new OS features
&lt;ul&gt;
&lt;li&gt;but it&amp;#8217;s a time limited offer&amp;#8230;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;example:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://georiot.co/yPP"&gt;Eventbrite&lt;/a&gt; getting featured on Passbook feature page increased new user sign up by 664%&amp;#8230;&lt;/li&gt;
&lt;li&gt;got in right at the beginning – only 15 apps on the feature page&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&amp;#8220;if users aren&amp;#8217;t upgrading their OS, they probably aren&amp;#8217;t buying your software either&amp;#8221; - Wil Shipley&lt;/li&gt;
&lt;li&gt;Gatekeeper vs App Store: e.g. &lt;a href="http://georiot.co/457o"&gt;Kaleidoscope&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;if you buy Kaleidoscope on Mac App Store then you can also download direct&lt;/li&gt;
&lt;li&gt;app will notice that it&amp;#8217;s already been purchased&lt;/li&gt;
&lt;li&gt;will check receipt and unlock automatically&lt;/li&gt;
&lt;li&gt;useful for sending customers beta builds when testing fixes&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;file bugs
&lt;ul&gt;
&lt;li&gt;also for requesting to open APIs that are currently private&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;localisation:
&lt;ul&gt;
&lt;li&gt;Apple sales in China increased 400% last year&lt;/li&gt;
&lt;li&gt;Germany has a strong software market, even though it&amp;#8217;s limited in size&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;accessibility creates loyalty&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id="properlyvalueyourwork"&gt;properly value your work&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Jury did some research over the past weeks&amp;#8230;&lt;/li&gt;
&lt;li&gt;top paid apps have much lower mean &amp;amp; median prices than top grossing apps
&lt;ul&gt;
&lt;li&gt;mean: paid $12.46 vs grossing $49.13&lt;/li&gt;
&lt;li&gt;median: paid $6.99 vs grossing $29.99&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;two separate markets going on here&lt;/li&gt;
&lt;li&gt;top grossing has:
&lt;ul&gt;
&lt;li&gt;200% more Finance apps in top grossing at the moment
&lt;ul&gt;
&lt;li&gt;because it&amp;#8217;s tax season at the moment in the US&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Utilities drop by 25%&lt;/li&gt;
&lt;li&gt;22% more Games&lt;/li&gt;
&lt;li&gt;50% more Graphics&lt;/li&gt;
&lt;li&gt;Social drops in half (and would be nothing without Tweetbot)&lt;/li&gt;
&lt;li&gt;No Weather apps&lt;/li&gt;
&lt;li&gt;3-5 Business apps vs none in Top Paid&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;four free apps in Top Grossing
&lt;ul&gt;
&lt;li&gt;in-app purchases&lt;/li&gt;
&lt;li&gt;freemium can work&lt;/li&gt;
&lt;li&gt;talk to Kevin Hoctor who did in-app purchases in &lt;a href="http://georiot.co/1eR7"&gt;Moneywell Express&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;cheap apps get downloads, but higher priced apps pay the bills
&lt;ul&gt;
&lt;li&gt;which would you rather have&amp;#8230;?&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h5 id="economics101:"&gt;economics 101:&lt;/h5&gt;

&lt;ul&gt;
&lt;li&gt;price elasticity of demand&lt;/li&gt;
&lt;li&gt;how does adjusting the price of a product affect the number that you sell?&lt;/li&gt;
&lt;li&gt;elastic (e.g. social apps):
&lt;ul&gt;
&lt;li&gt;there&amp;#8217;s a common price that people expect&lt;/li&gt;
&lt;li&gt;if you increase the price beyond that, then demand massively decreases&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;inelastic (e.g. drugs&amp;#8230; or photoshop&amp;#8230;):
&lt;ul&gt;
&lt;li&gt;people will pay pretty much whatever you ask&lt;/li&gt;
&lt;li&gt;keep increasing the price and maximise revenue&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;demand curves can move due to marketing campaigns&amp;#8230;&lt;/li&gt;
&lt;li&gt;if you double the price, and you lose less than 50% of your customers, you&amp;#8217;ve just made money
&lt;ul&gt;
&lt;li&gt;and fewer users means less support costs&lt;/li&gt;
&lt;li&gt;also increases perceived value&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;don&amp;#8217;t be a commodity — charge what your software is worth&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id="priceyourappintelligently"&gt;price your app intelligently&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;market segment:
&lt;ul&gt;
&lt;li&gt;lots of basic research&lt;/li&gt;
&lt;li&gt;category prices&lt;/li&gt;
&lt;li&gt;start research &lt;em&gt;before&lt;/em&gt; starting developing&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;research competitors
&lt;ul&gt;
&lt;li&gt;do you have a big enough differentiator?&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;make a guess&lt;/li&gt;
&lt;li&gt;then try an experiment&lt;/li&gt;
&lt;li&gt;example: Kaleidoscope 2
&lt;ul&gt;
&lt;li&gt;developer tool segment: avg price $30.11&lt;/li&gt;
&lt;li&gt;other apps $70-100&lt;/li&gt;
&lt;li&gt;app is useful but not crucial&lt;/li&gt;
&lt;li&gt;lots of alternatives&lt;/li&gt;
&lt;li&gt;guessed $34.99 intro and $69.99 ongoing&lt;/li&gt;
&lt;li&gt;&lt;a href="http://3.bp.blogspot.com/-hQ78oNzbCJM/UTe-tFysaCI/AAAAAAAAAZA/P9zor1Kb9rE/s1600/kaleidoscope+sales.jpg" imageanchor="1" &gt;&lt;img border="0" src="http://3.bp.blogspot.com/-hQ78oNzbCJM/UTe-tFysaCI/AAAAAAAAAZA/P9zor1Kb9rE/s320/kaleidoscope+sales.jpg" /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;got various peak sales that affected average
&lt;ul&gt;
&lt;li&gt;great for recouping costs, but not for calculating ongoing revenue&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;evaluation:
&lt;ul&gt;
&lt;li&gt;elasticity = % change price / % change in quantity&lt;/li&gt;
&lt;li&gt;with a couple of price changes, you can work out the ratio&lt;/li&gt;
&lt;li&gt;then apply to price changes to predict quantities and therefore revenue&lt;/li&gt;
&lt;li&gt;(real world demand curves aren&amp;#8217;t linear, so elasticities aren&amp;#8217;t actually constant)&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="talkingtohardware"&gt;Talking to Hardware&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Alasdair Allan&lt;/em&gt;, Babilim Light Industries &lt;a href="http://twitter.com/aallan"&gt;@aallan&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Apple&amp;#8217;s External Accessory Framework is missing most of the useful stuff
&lt;ul&gt;
&lt;li&gt;rest is protected by Made for iPhone program&lt;/li&gt;
&lt;li&gt;which is protected by massive ranks of lawyers&lt;/li&gt;
&lt;li&gt;because Apple want to protect their platform&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id="crazystuff"&gt;crazy stuff&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;jailbreaking
&lt;ul&gt;
&lt;li&gt;average time between a jailbreak release and Apple shutting the hole is about 7 days&amp;#8230;&lt;/li&gt;
&lt;li&gt;can&amp;#8217;t release an app to the store&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;MIDI
&lt;ul&gt;
&lt;li&gt;iPad camera connection kit supports MIDI&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/bjepson/iPad-MIDI-Simple-Demo"&gt;https://github.com/bjepson/iPad-MIDI-Simple-Demo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;can subvert MIDI to support serial, but it&amp;#8217;s horrible&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;simulate capacitance touch using a piece of foil stuck to the screen
&lt;ul&gt;
&lt;li&gt;it looks nuts when you experiment&lt;/li&gt;
&lt;li&gt;but &lt;a href="http://misfitwearables.com"&gt;http://misfitwearables.com&lt;/a&gt; does exactly that to sync its data&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;PeerTalk: using the USB sync cable
&lt;ul&gt;
&lt;li&gt;uses TCP sockets&lt;/li&gt;
&lt;li&gt;same protocol as iTunes and Xcode&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id="lesscrazystuff"&gt;less crazy stuff&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;wifi is possible, but getting setting up is a pain
&lt;ul&gt;
&lt;li&gt;and there&amp;#8217;s lots of support issues for different network situations&amp;#8230;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;acoustic coupling via the headphone jack
&lt;ul&gt;
&lt;li&gt;Square does this for a card reader&lt;/li&gt;
&lt;li&gt;can even use the audio to provide 7.4mW of power (see Hijack board)&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Redpark cable
&lt;ul&gt;
&lt;li&gt;dock connector to RS-232&lt;/li&gt;
&lt;li&gt;comes with an SDK&lt;/li&gt;
&lt;li&gt;but won&amp;#8217;t let you put apps in the store &amp;#8212; have to approve the app &lt;em&gt;and&lt;/em&gt; the hardware
&lt;ul&gt;
&lt;li&gt;you can approach Redpark and ask &lt;em&gt;them&lt;/em&gt; to request approval&lt;/li&gt;
&lt;li&gt;a lot less expensive than going through MFi program&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;XBee &amp;amp; Zigbee (802.15.4)
&lt;ul&gt;
&lt;li&gt;mesh networking for low data rates&lt;/li&gt;
&lt;li&gt;dock connector to XBee adapter soon available from redpark&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;bluetooth 4 (low energy)
&lt;ul&gt;
&lt;li&gt;can run for months with bluetooth active powered by a coin cell&lt;/li&gt;
&lt;li&gt;introduced with the iPhone 4S&lt;/li&gt;
&lt;li&gt;lots of boards available with Android &amp;amp; iOS SDKs&lt;/li&gt;
&lt;li&gt;e.g. red bear labs&lt;/li&gt;
&lt;li&gt;use CoreBluetooth plus board&amp;#8217;s SDK&lt;/li&gt;
&lt;li&gt;easy integration:
&lt;ul&gt;
&lt;li&gt;Alasdair did a live demo in just a few minutes&lt;/li&gt;
&lt;li&gt;connected to arduino over Bluetooth 4 from iPhone and toggled an LED&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="touchdb"&gt;TouchDB&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Matias Piipari&lt;/em&gt; &lt;a href="http://twitter.com/ms2"&gt;@ms2&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/couchbase/couchbase-lite-ios"&gt;https://github.com/couchbase/couchbase-lite-ios&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;CouchDB has been renamed as CouchBase Lite&lt;/li&gt;
&lt;li&gt;TouchDB is document db with CouchDB-like API
&lt;ul&gt;
&lt;li&gt;but uses SQLite under the hood&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;sync &amp;amp; share with CouchDB (or TouchDB)&lt;/li&gt;
&lt;li&gt;concurrency controlled like git
&lt;ul&gt;
&lt;li&gt;when you&amp;#8217;re saving you have to be up to date first&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;lightweight
&lt;ul&gt;
&lt;li&gt;&amp;lt; 500Kb in app binary&lt;/li&gt;
&lt;li&gt;0.1s startup&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Document &amp;lt;=&gt; Model, with versions
&lt;ul&gt;
&lt;li&gt;can also contain attachments&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;use Views to define queries by property&lt;/li&gt;
&lt;li&gt;once you&amp;#8217;ve configured the replication it will keep going
&lt;ul&gt;
&lt;li&gt;don&amp;#8217;t need to worry about network availability&lt;/li&gt;
&lt;li&gt;do need to think about conflicts&lt;/li&gt;
&lt;li&gt;do need to think about concurrency with data changes (get notifications on changes)&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;can create push and pull separately and to/from different destinations
&lt;ul&gt;
&lt;li&gt;e.g. combine pull from bundled with pull from remote&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;sync handles https with basic auth or OAuth&lt;/li&gt;
&lt;li&gt;can combine db from iCloud/Dropbox with TouchDB&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="stepawayfromthescreen"&gt;Step away from the screen&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Nathan Error&lt;/em&gt;, Empirical Development &lt;a href="http://twitter.com/neror"&gt;@neror&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="&amp;#109;&amp;#x61;&amp;#x69;l&amp;#116;&amp;#111;:&amp;#110;&amp;#x61;&amp;#x74;&amp;#x68;&amp;#97;&amp;#x6E;&amp;#64;&amp;#x65;&amp;#109;&amp;#112;&amp;#x69;&amp;#x72;&amp;#x69;c&amp;#97;&amp;#x6C;&amp;#x64;e&amp;#118;el&amp;#x6F;&amp;#x70;m&amp;#101;&amp;#110;&amp;#x74;&amp;#46;&amp;#99;o&amp;#x6D;"&gt;&amp;#110;&amp;#x61;&amp;#x74;&amp;#x68;&amp;#97;&amp;#x6E;&amp;#64;&amp;#x65;&amp;#109;&amp;#112;&amp;#x69;&amp;#x72;&amp;#x69;c&amp;#97;&amp;#x6C;&amp;#x64;e&amp;#118;el&amp;#x6F;&amp;#x70;m&amp;#101;&amp;#110;&amp;#x74;&amp;#46;&amp;#99;o&amp;#x6D;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;your body is a tool too: improve your coding by improving your body&amp;#8217;s effectiveness
&lt;ul&gt;
&lt;li&gt;exercise, diet &amp;amp; sleep&amp;#8230;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;scientometrics
&lt;ul&gt;
&lt;li&gt;measuring rate of change in science&lt;/li&gt;
&lt;li&gt;rate of output increases by 7% each year&lt;/li&gt;
&lt;li&gt;output doubles every 10-15 years&lt;/li&gt;
&lt;li&gt;so whatever we think now will probably change several times over the next 10-15 years&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;maybe start looking at meat more as a side dish rather than a main&lt;/li&gt;
&lt;li&gt;recent research has linked high intensity aerobic exercise to increased brain performance&lt;/li&gt;
&lt;li&gt;missing one hour of sleep for a week is equivalent of a blood alcohol level of 0.2%&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="subscriptionpricing"&gt;Subscription pricing&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Manton Reece&lt;/em&gt; @manton on ADN&lt;/p&gt;

&lt;p&gt;&lt;a href="ma&amp;#x69;&amp;#x6C;t&amp;#111;:&amp;#x6D;&amp;#97;n&amp;#116;&amp;#111;&amp;#x6E;&amp;#64;&amp;#x6D;&amp;#97;&amp;#x6E;&amp;#x74;&amp;#111;&amp;#x6E;&amp;#46;o&amp;#114;&amp;#x67;"&gt;&amp;#x6D;&amp;#97;n&amp;#116;&amp;#111;&amp;#x6E;&amp;#64;&amp;#x6D;&amp;#97;&amp;#x6E;&amp;#x74;&amp;#111;&amp;#x6E;&amp;#46;o&amp;#114;&amp;#x67;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;in 1999 working on a Mac app that cost $199
&lt;ul&gt;
&lt;li&gt;actually considered pretty cheap for the time&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;benefits of subscriptions
&lt;ul&gt;
&lt;li&gt;happy customers:
&lt;ul&gt;
&lt;li&gt;unhappy customers can cancel at any time&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;automatic paid upgrades
&lt;ul&gt;
&lt;li&gt;everyone is on the latest version&lt;/li&gt;
&lt;li&gt;paying for the service&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;to justify subscription, app and service need to be one&lt;/li&gt;
&lt;li&gt;examples:
&lt;ul&gt;
&lt;li&gt;adobe: switching to creative cloud monthly subscription&lt;/li&gt;
&lt;li&gt;microsoft: office is now $9.99/month (or $99.99/year)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://georiot.co/Rb9"&gt;billings pro&lt;/a&gt;:
&lt;ul&gt;
&lt;li&gt;free for 1 invoice/month&lt;/li&gt;
&lt;li&gt;5 invoices/month = $10&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;focus on the consistent predictable part of the graph rather than the spikes
&lt;ul&gt;
&lt;li&gt;even if you don&amp;#8217;t make more sales, the revenue is consistent&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;billing periods
&lt;ul&gt;
&lt;li&gt;payment percentages affect revenues: charging less often means less percentages to payment provider&lt;/li&gt;
&lt;li&gt;Manton found that 57% of customers preferred yearly billing&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;hosting costs
&lt;ul&gt;
&lt;li&gt;use Amazon reserved instances if you&amp;#8217;re committing to a year (saves money)&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Stripe is leaps and bounds better than paypal&amp;#8230;
&lt;ul&gt;
&lt;li&gt;but only available in US and Canada&lt;/li&gt;
&lt;li&gt;beta coming to the UK this week!&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Apple in-app purchase types:
&lt;ul&gt;
&lt;li&gt;non-renewing subscriptions: cancel is the default — will probably lose a lot of people&lt;/li&gt;
&lt;li&gt;auto-renewable subscriptions: better, but more restrictions on review — including privacy policy &amp;amp; description
&lt;ul&gt;
&lt;li&gt;Apple are very cautious about letting non-magazine apps do this&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="thesimpleandintuitivefallacy"&gt;The &amp;#8220;Simple And Intuitive&amp;#8221; Fallacy&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Why we need standards for complex UX, too&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Joerg Schweider&lt;/em&gt; &lt;a href="http://twitter.com/cooliopenguin"&gt;@cooliopenguin&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://penguinlovesmusic.com"&gt;iPeng&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;iPhones &amp;amp; iPads are not just accessory devices — they are becoming the main device in a lot of cases&lt;/li&gt;
&lt;li&gt;apps need to be feature complete&lt;/li&gt;
&lt;li&gt;if you simplify and cut out features then a lot of users will be left out in the cold&lt;/li&gt;
&lt;li&gt;what makes a more intuitive UI?
&lt;ul&gt;
&lt;li&gt;can&amp;#8217;t always find out by getting people to compare UIs&lt;/li&gt;
&lt;li&gt;they will rate familiar schemes higher&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="beingnaive"&gt;Being Naive&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Rob Rhyne&lt;/em&gt; &lt;a href="http://twitter.com/capttaco"&gt;@capttaco&lt;/a&gt; &lt;a href="http://martiancraft.com/"&gt;http://martiancraft.com/&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&amp;#8220;just build something so I can show it to the client&amp;#8221;&lt;/li&gt;
&lt;li&gt;users don&amp;#8217;t care about engineering&lt;/li&gt;
&lt;li&gt;iterate and test&lt;/li&gt;
&lt;li&gt;at martiancraft, within three weeks of a new project you&amp;#8217;re going to see something
&lt;ul&gt;
&lt;li&gt;it won&amp;#8217;t be finished, but you can play with it&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;brent simmons: &lt;a href="http://inessential.com/2009/07/30/anatomy_of_a_feature"&gt;anatomy of a feature&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;the feature is the smallest part&lt;/li&gt;
&lt;li&gt;it&amp;#8217;s all the edge cases and polish that take the time&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;the &lt;em&gt;naive&lt;/em&gt; implementation
&lt;ul&gt;
&lt;li&gt;demonstrates the feature&lt;/li&gt;
&lt;li&gt;most obvious solution&lt;/li&gt;
&lt;li&gt;takes the least amount of time to develop&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;example: histogram of live video
&lt;ul&gt;
&lt;li&gt;can use &lt;a href="http://developer.apple.com/library/ios/#documentation/Accelerate/Reference/vDSPRef/Reference/reference.html"&gt;Accelerate framework&lt;/a&gt; to get histogram data from an image buffer&lt;/li&gt;
&lt;li&gt;what about drawing the graph?
&lt;ul&gt;
&lt;li&gt;3rd party charting lib: not obvious; little work; may demo but might not animate&lt;/li&gt;
&lt;li&gt;OpenGL vertex buffer: not obvious; lots of work; will demo&lt;/li&gt;
&lt;li&gt;CoreAnimation: obvious (when experienced!); little work; will demo&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;used CAShapeLayer
&lt;ul&gt;
&lt;li&gt;had used previously in &lt;a href="http://georiot.co/1l3f"&gt;Minds of Modern Mathematics&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;14,000 pixel wide scroll view on an original iPad&lt;/li&gt;
&lt;li&gt;can set up style once and draw separately&lt;/li&gt;
&lt;li&gt;path was animatable property&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://giveabrief.com"&gt;http://giveabrief.com&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;codeless prototypes&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="workingonsketch"&gt;Working on Sketch&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Pieter Omvlee&lt;/em&gt;, Bohemian Coding&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.bohemiancoding.com/sketch/"&gt;Sketch&lt;/a&gt;: vector art app&lt;/li&gt;
&lt;li&gt;have to persuade users to try us rather than Adobe&lt;/li&gt;
&lt;li&gt;don&amp;#8217;t want a public feature list with voting
&lt;ul&gt;
&lt;li&gt;sets unrealistic expectations&lt;/li&gt;
&lt;li&gt;there will always be business goals or technical issues that mean that highly requested features remain unfixed at the top&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;listen to your customers, but only to a certain degree
&lt;ul&gt;
&lt;li&gt;sketch run a &lt;a href="http://bohemian-coding.tenderapp.com/"&gt;tenderapp discussion board&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;started giving away beta versions of app
&lt;ul&gt;
&lt;li&gt;got lots of testers &amp;amp; feedback&lt;/li&gt;
&lt;li&gt;keep the fans happy&lt;/li&gt;
&lt;li&gt;they&amp;#8217;re very vocal and will do marketing on your behalf&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;don&amp;#8217;t leave refactoring until the next big update
&lt;ul&gt;
&lt;li&gt;you&amp;#8217;ll want to focus on new visible features to justify the upgrade price&lt;/li&gt;
&lt;li&gt;customers don&amp;#8217;t care about engineering&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;be practical with your time
&lt;ul&gt;
&lt;li&gt;don&amp;#8217;t spend time on rewriting git history&lt;/li&gt;
&lt;li&gt;focus on pricing, attracting the right customers, etc&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;put in crash reporting early&lt;/li&gt;
&lt;li&gt;videos are excellent promotion &amp;amp; support
&lt;ul&gt;
&lt;li&gt;they take time and lots of takes&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;try and keep in contact with your customers
&lt;ul&gt;
&lt;li&gt;Apple gives you no way of getting in touch with App Store customers&lt;/li&gt;
&lt;li&gt;but you could ask for details within the app&lt;/li&gt;
&lt;li&gt;if no newsletter, then Change Logs are your only communication medium&lt;/li&gt;
&lt;li&gt;&amp;#8220;bug fixes&amp;#8221; is a waste of an opportunity&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;try and contact bad reviewers&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="introducingcorevalues"&gt;Introducing CoreValues&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Scott Morrison&lt;/em&gt; (Chief Cook &amp;amp; Bottle Washer), Indev Software &lt;a href="http://twitter.com/smorr"&gt;@smorr&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="m&amp;#x61;&amp;#x69;&amp;#108;&amp;#x74;&amp;#111;:sm&amp;#x6F;&amp;#114;&amp;#114;&amp;#64;&amp;#105;&amp;#110;&amp;#100;ev&amp;#x2E;&amp;#x63;&amp;#x61;"&gt;sm&amp;#x6F;&amp;#114;&amp;#114;&amp;#64;&amp;#105;&amp;#110;&amp;#100;ev&amp;#x2E;&amp;#x63;&amp;#x61;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Indie developer, less Independent, more Individual&lt;/li&gt;
&lt;li&gt;but not just single person&lt;/li&gt;
&lt;li&gt;instead individuality &amp;amp; personal
&lt;ul&gt;
&lt;li&gt;personal investment, principles, impact, payoff &amp;amp; risk&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;personal &amp;amp; professional roles are mixed&lt;/li&gt;
&lt;li&gt;indie company has the heart of the indie developer&lt;/li&gt;
&lt;li&gt;values are important and define you
&lt;ul&gt;
&lt;li&gt;but sometimes not thought through&lt;/li&gt;
&lt;li&gt;can lead to inefficient decisions&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Edward de Bono: if you want an out of the box solution, get out of the box first
&lt;ul&gt;
&lt;li&gt;PO statement — an unconventional (silly) idea used to generate ideas&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;introducing CoreValues: an objective-c framework for describing and defining personal and professional values&amp;#8230;&lt;/li&gt;
&lt;li&gt;interfaces:
&lt;ul&gt;
&lt;li&gt;personal ≠ private&lt;/li&gt;
&lt;li&gt;professional ≠ public&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;(there was much more in this vein: thought-provoking metaphors, but I didn&amp;#8217;t write them down)&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="slightlyunsupportedfindercodeinjection"&gt;Slightly Unsupported — Finder Code Injection&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Steve Flack&lt;/em&gt;, Bromium UK&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;wanted to add icon badges &amp;amp; contextual menus
&lt;ul&gt;
&lt;li&gt;not based on file type&lt;/li&gt;
&lt;li&gt;animated&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;used class-dump, x86 disassembler plus lots of trial &amp;amp; error&lt;/li&gt;
&lt;li&gt;inject code with &lt;a href="https://github.com/rentzsch/mach_inject"&gt;mach_inject&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Finder has four methods to swizzle for icon badging
&lt;ul&gt;
&lt;li&gt;one for each view (desktop is fourth)&lt;/li&gt;
&lt;li&gt;talk gave code specifics for each&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;only two methods to swizzle for contextual menus
&lt;ul&gt;
&lt;li&gt;desktop &amp;amp; grid view share&lt;/li&gt;
&lt;li&gt;again, talk gave specifics&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="theriseandfallofamobilestartup"&gt;The Rise and Fall of a Mobile Startup&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Emily Toop&lt;/em&gt; &lt;a href="http://twitter.com/fluffyemily"&gt;@fluffyemily&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="&amp;#109;&amp;#97;&amp;#x69;&amp;#108;&amp;#116;&amp;#111;:&amp;#x65;&amp;#109;i&amp;#x6C;&amp;#121;&amp;#64;&amp;#101;&amp;#x6D;i&amp;#x6C;&amp;#x79;&amp;#116;&amp;#111;&amp;#x6F;&amp;#112;&amp;#46;&amp;#99;&amp;#111;&amp;#109;"&gt;&amp;#x65;&amp;#109;i&amp;#x6C;&amp;#121;&amp;#64;&amp;#101;&amp;#x6D;i&amp;#x6C;&amp;#x79;&amp;#116;&amp;#111;&amp;#x6F;&amp;#112;&amp;#46;&amp;#99;&amp;#111;&amp;#109;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://tinyearstech.com/"&gt;Tiny Ears&lt;/a&gt; 2011-2012
&lt;ul&gt;
&lt;li&gt;app to teach reading to 4-6 year-old children using speech recognition &lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Emily and her partner Ian both got startups accepted to Start-Up Chile&lt;/li&gt;
&lt;li&gt;had to get speech recognition
&lt;ul&gt;
&lt;li&gt;Google Voice API was best accuracy by far&lt;/li&gt;
&lt;li&gt;PocketSphinx with OpenEars was only option with no network&lt;/li&gt;
&lt;li&gt;but all were bad for children&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;can improve recognition with a better model
&lt;ul&gt;
&lt;li&gt;20 hours to customise a model&lt;/li&gt;
&lt;li&gt;no existing models for children&lt;/li&gt;
&lt;li&gt;20,000 hours to create a new model!&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Startup Weekend
&lt;ul&gt;
&lt;li&gt;pitch your product&lt;/li&gt;
&lt;li&gt;then recruit audience to work on it for 48hrs&lt;/li&gt;
&lt;li&gt;make an MVP&lt;/li&gt;
&lt;li&gt;really useful&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;talk about your product
&lt;ul&gt;
&lt;li&gt;to everyone&lt;/li&gt;
&lt;li&gt;until you bore everyone&lt;/li&gt;
&lt;li&gt;even yourself&amp;#8230;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;used &lt;a href="http://www.modejong.com/AVAnimator/"&gt;AVAnimator&lt;/a&gt; to play movies with alpha channels&lt;/li&gt;
&lt;li&gt;&amp;#8230;but speech recognition model would cost $100,000 and take 18 months&lt;/li&gt;
&lt;li&gt;then animators didn&amp;#8217;t want to continue without speech recognition&lt;/li&gt;
&lt;li&gt;make your partnerships sound!&lt;/li&gt;
&lt;li&gt;don&amp;#8217;t go alone
&lt;ul&gt;
&lt;li&gt;guides recommend that you have a hacker &lt;em&gt;and&lt;/em&gt; a hustler&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;mothballed Tiny Ears&lt;/li&gt;
&lt;li&gt;joined another startup to learn how startups work&lt;/li&gt;
&lt;li&gt;getting more involved in education
&lt;ul&gt;
&lt;li&gt;joined Code Club&lt;/li&gt;
&lt;li&gt;applying to be a reading assistant&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;approached by &lt;a href="http://www.dreamthinkspeak.com/"&gt;dreamthinkspeak&lt;/a&gt; to help with their &amp;#8220;large-scale, site-responsive theatre production inspired by Leonardo Da Vinci, The Book of Revelations and the world of Mechatronics&amp;#8221;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.dreamthinkspeak.com/in-the-beginning-was-the-end.htm"&gt;go see them&lt;/a&gt; while they&amp;#8217;re still in London (until March 30th at Somerset House)&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;nothing you learn is ever wasted&lt;/li&gt;
&lt;/ul&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AdamCohenRose?a=ZogaDOYumCQ:cyvt5-CVCRo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AdamCohenRose?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AdamCohenRose?a=ZogaDOYumCQ:cyvt5-CVCRo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AdamCohenRose?i=ZogaDOYumCQ:cyvt5-CVCRo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AdamCohenRose?a=ZogaDOYumCQ:cyvt5-CVCRo:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AdamCohenRose?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AdamCohenRose/~4/ZogaDOYumCQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.cohen-rose.org/feeds/5307989379270409183/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6382212051821902995&amp;postID=5307989379270409183" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6382212051821902995/posts/default/5307989379270409183?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6382212051821902995/posts/default/5307989379270409183?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AdamCohenRose/~3/ZogaDOYumCQ/nsconference-5-day-two.html" title="NSConference 5: Day Two" /><author><name>Adam Cohen-Rose</name><uri>http://www.blogger.com/profile/12286496556944495325</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_r_kzp2nFX7Q/SZKx6CymI9I/AAAAAAAAAFU/0UYt6JPdQUs/S220/IMG_4830_2.JPG" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-hQ78oNzbCJM/UTe-tFysaCI/AAAAAAAAAZA/P9zor1Kb9rE/s72-c/kaleidoscope+sales.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.cohen-rose.org/2013/03/nsconference-5-day-two.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0cDRHszeCp7ImA9WhBRFk0.&quot;"><id>tag:blogger.com,1999:blog-6382212051821902995.post-3055620710195880742</id><published>2013-03-04T21:51:00.000Z</published><updated>2013-03-06T22:31:15.580Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-03-06T22:31:15.580Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="webkit" /><category scheme="http://www.blogger.com/atom/ns#" term="nsconf5" /><category scheme="http://www.blogger.com/atom/ns#" term="speech-recognition" /><category scheme="http://www.blogger.com/atom/ns#" term="xcode" /><category scheme="http://www.blogger.com/atom/ns#" term="sqlite" /><category scheme="http://www.blogger.com/atom/ns#" term="ios" /><category scheme="http://www.blogger.com/atom/ns#" term="design" /><category scheme="http://www.blogger.com/atom/ns#" term="coredata" /><category scheme="http://www.blogger.com/atom/ns#" term="nsconf" /><category scheme="http://www.blogger.com/atom/ns#" term="core-animation" /><category scheme="http://www.blogger.com/atom/ns#" term="objective-c" /><category scheme="http://www.blogger.com/atom/ns#" term="business" /><title>NSConference 5: Day One</title><content type="html">&lt;p&gt;This was my first NSConference and I was impressed. Three days of full-on sessions covering everything from deep technical gotchas, through brutally honest experience reports and even across to basic economics lessons. And the people&amp;#8230; I&amp;#8217;ve never met so many iOS and Mac developers in one room. Everywhere I turned, there was a developer of an app that I&amp;#8217;ve used or know about and admire.&lt;/p&gt;

&lt;p&gt;Thank you so much to Scotty and the team. Everything (apart from the wi-fi!) went swimmingly!&lt;/p&gt;

&lt;h3 id="iosperformancetesting"&gt;iOS performance testing&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Bill Dudney&lt;/em&gt; &lt;a href="http://twitter.com/bdudney"&gt;@bdudney&lt;/a&gt; &lt;a href="&amp;#109;&amp;#97;&amp;#x69;&amp;#108;&amp;#116;&amp;#111;:&amp;#x62;&amp;#x64;&amp;#x75;&amp;#x64;&amp;#110;&amp;#x65;y&amp;#64;&amp;#x6D;&amp;#101;&amp;#46;&amp;#99;&amp;#x6F;m"&gt;&amp;#x62;&amp;#x64;&amp;#x75;&amp;#x64;&amp;#110;&amp;#x65;y&amp;#64;&amp;#x6D;&amp;#101;&amp;#46;&amp;#99;&amp;#x6F;m&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Double check performance even when you think you&amp;#8217;re doing it right&lt;/li&gt;
&lt;li&gt;Watchdog gives you lots of time but user expectation is instantaneous&lt;/li&gt;
&lt;li&gt;You can use more time on suspend… but don&amp;#8217;t go outside watchdog times otherwise app will have to start from scratch&lt;/li&gt;
&lt;li&gt;Use Time Profiler to check CPU usage on startup&lt;/li&gt;
&lt;li&gt;VM tracker tells you how much memory is dirty - most crashes come from here
&lt;ul&gt;
&lt;li&gt;Allocations can be low but dirty memory still high&lt;/li&gt;
&lt;li&gt;e.g. Image allocations&lt;/li&gt;
&lt;li&gt;Memory gets dirty as soon as you write to it&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;ARC deals with most of issues for you but won&amp;#8217;t deal with cycles
&lt;ul&gt;
&lt;li&gt;Can see in leaks&lt;/li&gt;
&lt;li&gt;Deal with by using weak references&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Graphics
&lt;ul&gt;
&lt;li&gt;Quartz all happens on CPU&lt;/li&gt;
&lt;li&gt;OpenGL happens on GPU&lt;/li&gt;
&lt;li&gt;Separate processor - more power&lt;/li&gt;
&lt;li&gt;CoreAnimation gives you access without writing raw OpenGL&lt;/li&gt;
&lt;li&gt;It&amp;#8217;s a compositing engine&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Offscreen rendering can take up lots of time
&lt;ul&gt;
&lt;li&gt;Check offscreen rendering highlight in instruments&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="searchingforspeedysearching"&gt;searching for speedy searching&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Simon Wolf&lt;/em&gt; &lt;a href="http://twitter.com/sgaw"&gt;@sgaw&lt;/a&gt; or @sw on ADN&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;WWDC 2010 mastering CoreData suggests &lt;code&gt;title contains[dc] $content&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Can use &lt;code&gt;beginswith&lt;/code&gt; to improve speed&lt;/li&gt;
&lt;li&gt;Even faster use &lt;code&gt;&amp;gt;= 'frog' and &amp;lt; 'froh'&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;But doesn&amp;#8217;t work for in-word searching&lt;/li&gt;
&lt;li&gt;SQLite with full text search FTS (or FTS3, older)&lt;/li&gt;
&lt;li&gt;Have to build own version of SQLite and include in your app&lt;/li&gt;
&lt;li&gt;And then can&amp;#8217;t use with CoreData&lt;/li&gt;
&lt;li&gt;Use &lt;a href="https://github.com/ccgus/fmdb"&gt;FMDatabase &amp;amp; FMDatabaseQueue&lt;/a&gt; to behave better with threads&lt;/li&gt;
&lt;li&gt;Use SQLite with FTS to create an index that refers to the Managed Object ID&lt;/li&gt;
&lt;li&gt;&lt;code&gt;otsNormalizeString&lt;/code&gt; string category to remove diacritics (in blog post)&lt;/li&gt;
&lt;li&gt;FTS search is word based, * is wildcard&lt;/li&gt;
&lt;li&gt;Can also define &amp;#8220;nearness&amp;#8221; of terms&lt;/li&gt;
&lt;li&gt;Need to keep index in sync with CoreData&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="theultimatedevelopertoolchain"&gt;The ultimate developer toolchain&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Richard Morton&lt;/em&gt; &lt;a href="http://twitter.com/richardmorton"&gt;@richardmorton&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&amp;#8220;if you have a machine and don&amp;#8217;t buy it, you will ultimately find you have paid for a machine and don&amp;#8217;t have it&amp;#8221; &amp;#8212; Henry Ford
&lt;ul&gt;
&lt;li&gt;buy a decent developer machine!&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.empiricalmagic.com/post/42573383913/ios-support-matrix-v2-1-version-2-1-minor"&gt;iOS Support Matrix&lt;/a&gt; gives you a good way to find which test devices you need
&lt;ul&gt;
&lt;li&gt;see &lt;a href="http://twitter.com/isupportmatrix"&gt;@isupportmatrix&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;written by Richard Stelling &lt;a href="http://twitter.com/rjstelling"&gt;@rjstelling&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Injection for Xcode: restores &amp;#8220;Fix &amp;amp; Continue&amp;#8221;
&lt;ul&gt;
&lt;li&gt;uses bundles &amp;amp; method swizzling&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Xcoverage
&lt;ul&gt;
&lt;li&gt;LLVM provides build coverage&lt;/li&gt;
&lt;li&gt;instrument program flow &amp;amp; generate test coverage files&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Mogenerator&lt;/li&gt;
&lt;li&gt;AppCode by JetBrains
&lt;ul&gt;
&lt;li&gt;would still do bulk of dev in Xcode but boot up AppCode to use refactoring &amp;amp; other unique features&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Jenkins&lt;/li&gt;
&lt;li&gt;&lt;a href="http://georiot.co/d3s"&gt;PaintCode&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://georiot.co/3Afc"&gt;xScope&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://georiot.co/aYY"&gt;ResourceHelper&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;extra QA for assets&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="whymaking12gamesin12monthsisagoodidea"&gt;Why making 12 Games in 12 months is a good idea&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Matthijs Hollemans&lt;/em&gt; &lt;a href="http://twitter.com/mhollemans"&gt;@mhollemans&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;lots of game jams around
&lt;ul&gt;
&lt;li&gt;including #OneGameAMonth&lt;/li&gt;
&lt;li&gt;&lt;a href="http://compohub.net"&gt;http://compohub.net&lt;/a&gt; lists them all&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;why?&lt;/li&gt;
&lt;li&gt;experimentation &amp;amp; innovation&lt;/li&gt;
&lt;li&gt;learning how to finish
&lt;ul&gt;
&lt;li&gt;often there&amp;#8217;s a long hard grind to finish&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;learn to limit your scope
&lt;ul&gt;
&lt;li&gt;one single thing&lt;/li&gt;
&lt;li&gt;take idea and strip it to the core&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;putting constraints on what you&amp;#8217;re doing enhances your creativity&lt;/li&gt;
&lt;li&gt;also get experience in failing to finish games
&lt;ul&gt;
&lt;li&gt;good to find a way to fail faster!&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="uiss-uiappearanceonsteroids"&gt;UISS - UIAppearance on Steroids&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Robert Wijas&lt;/em&gt; &lt;a href="http://twitter.com/robertwijas"&gt;@robertwijas&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;UISS available on &lt;a href="https://github.com/robertwijas/UISS"&gt;github&lt;/a&gt; &amp;amp; CocoaPods&lt;/li&gt;
&lt;li&gt;&lt;code&gt;UIAppearance&lt;/code&gt; &amp;amp; &lt;code&gt;UIAppearanceContainer&lt;/code&gt; lets you set appearance defaults application-wide&lt;/li&gt;
&lt;li&gt;but need lots of code to do anything&amp;#8230;&lt;/li&gt;
&lt;li&gt;UISS uses JSON syntax, similar to CSS&lt;/li&gt;
&lt;li&gt;lets you set styles for inner elements&lt;/li&gt;
&lt;li&gt;and also styles per device type (iPhone/iPad)&lt;/li&gt;
&lt;li&gt;lets you define variables&lt;/li&gt;
&lt;li&gt;easily disable bits by prefixing selector with &amp;#8220;-&amp;#8220;&lt;/li&gt;
&lt;li&gt;setup: 
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;[UISSS configureWithDefaultJSONFile];&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;add &lt;code&gt;uiss.json&lt;/code&gt; file&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;debug: UISS status bar
&lt;ul&gt;
&lt;li&gt;tapping status bar shows errors in uiss.json&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;works with live updates in uiss :-)
&lt;ul&gt;
&lt;li&gt;just make uiss.json available via HTTP&lt;/li&gt;
&lt;li&gt;&lt;code&gt;[UISS configureWithURL:url]&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;let&amp;#8217;s you build the app and give it to your designer to adjust, even without Xcode&lt;/li&gt;
&lt;li&gt;debug option lets you adjust URL&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;generates UIAppearance code for you
&lt;ul&gt;
&lt;li&gt;you&amp;#8217;ll want to do that before you create production code&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;can use UIProxy to control your own custom views with UIAppearance
&lt;ul&gt;
&lt;li&gt;also allows you to adjust them with UISS&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;other systems doing same thing:
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/tombenner/nui"&gt;NUI&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.pixate.com/"&gt;pixate&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;both use traditional CSS - so heavier dependencies&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="becomingaproductcompany"&gt;Becoming a product company&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Daniel Pasco&lt;/em&gt; &lt;a href="http://twitter.com/dlpasco"&gt;@dlpasco&lt;/a&gt; &lt;a href="&amp;#109;&amp;#97;&amp;#105;&amp;#108;&amp;#x74;&amp;#x6F;:&amp;#100;&amp;#97;&amp;#x6E;&amp;#x69;&amp;#101;&amp;#x6C;&amp;#64;&amp;#x62;&amp;#108;&amp;#97;&amp;#x63;&amp;#x6B;&amp;#112;&amp;#x69;&amp;#120;&amp;#x65;&amp;#108;&amp;#x2E;&amp;#99;&amp;#111;m"&gt;&amp;#100;&amp;#97;&amp;#x6E;&amp;#x69;&amp;#101;&amp;#x6C;&amp;#64;&amp;#x62;&amp;#108;&amp;#97;&amp;#x63;&amp;#x6B;&amp;#112;&amp;#x69;&amp;#120;&amp;#x65;&amp;#108;&amp;#x2E;&amp;#99;&amp;#111;m&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;started in 2007 as contracting but aimed from the beginning to be a product company&lt;/li&gt;
&lt;li&gt;6 people for 3 years, then doubled in size for 3 years&lt;/li&gt;
&lt;li&gt;operate as a remote company, HQ in Seattle, but spread over US, with a couple in France&lt;/li&gt;
&lt;li&gt;have shipped hundreds of apps, but all for other people
&lt;ul&gt;
&lt;li&gt;have a reputation for confidentiality&lt;/li&gt;
&lt;li&gt;so can&amp;#8217;t tell anyone about them&amp;#8230;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;there&amp;#8217;s an opportunity cost to do product development
&lt;ul&gt;
&lt;li&gt;in the presence of lucrative contracts, you take a risk and turn away money&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;however, you get stability
&lt;ul&gt;
&lt;li&gt;find that contract work is busy Feb to July&lt;/li&gt;
&lt;li&gt;occasional spike in November preparing apps for Xmas&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;did client work until they had enough money
&lt;ul&gt;
&lt;li&gt;then did some product work until money ran out&lt;/li&gt;
&lt;li&gt;then swapped back to contract&lt;/li&gt;
&lt;li&gt;big gaps between product dev&lt;/li&gt;
&lt;li&gt;when went back to code, there were lots of changes to make with all the new knowledge&amp;#8230;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;initial product was &lt;a href="http://georiot.co/3M6C"&gt;Bistromath&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;massively over-engineered&amp;#8230;&lt;/li&gt;
&lt;li&gt;developed in a vacuum&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;need to share app with people who know &lt;em&gt;nothing&lt;/em&gt; about how the app works
&lt;ul&gt;
&lt;li&gt;tester should not share any of your assumptions&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;life after being featured&amp;#8230;
&lt;ul&gt;
&lt;li&gt;intense — but treat it as a bonus&lt;/li&gt;
&lt;li&gt;people need to be aware of the app outside of the app store&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;painful first product experience made them very gunshy&lt;/li&gt;
&lt;li&gt;learnings:
&lt;ul&gt;
&lt;li&gt;vet your ideas early on&lt;/li&gt;
&lt;li&gt;get feedback on betas&lt;/li&gt;
&lt;li&gt;no excitement? that&amp;#8217;s an issue&lt;/li&gt;
&lt;li&gt;if someone wants to extrapolate — that&amp;#8217;s great! but leave those additional features for later&lt;/li&gt;
&lt;li&gt;have a sustainable dev plan — through to the product release&lt;/li&gt;
&lt;li&gt;check out marketing&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;changed business model:
&lt;ul&gt;
&lt;li&gt;grew contracting team so could subsidise continuous product team&lt;/li&gt;
&lt;li&gt;could keep momentum going&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;got the chance to acquire three products from other developers (&lt;a href="http://netnewswireapp.com/"&gt;NetNewsWire&lt;/a&gt;, &lt;a href="http://georiot.co/457o"&gt;Kaleidoscope&lt;/a&gt;, &lt;a href="http://versionsapp.com/"&gt;Versions&lt;/a&gt;)
&lt;ul&gt;
&lt;li&gt;existing userbase&lt;/li&gt;
&lt;li&gt;well-known brands&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;products acquired through revenue-share
&lt;ul&gt;
&lt;li&gt;no money up front&lt;/li&gt;
&lt;li&gt;revenue share decreases as time goes on&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;wanted to share info &amp;amp; blog monthly, but&amp;#8230;
&lt;ul&gt;
&lt;li&gt;have competitors: don&amp;#8217;t want to reveal feature roadmap&lt;/li&gt;
&lt;li&gt;no one knows if you miss a deadline: would have announced and missed three times!&lt;/li&gt;
&lt;li&gt;no one knows if you drop a feature you promised&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Apple will not let you transfer an app between accounts
&lt;ul&gt;
&lt;li&gt;unless you get the keys to the old account, customers will have to buy the app over again&amp;#8230;&lt;/li&gt;
&lt;li&gt;trying out introductory pricing on upgrades to help people recover their losses&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;iCloud sync issues with NetNewsWire
&lt;ul&gt;
&lt;li&gt;iCloud/Core Data: still unusable&amp;#8230;
&lt;ul&gt;
&lt;li&gt;opening the iCloud container can take up to 25 minutes&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;iCloud/Key Value Store: works fine&lt;/li&gt;
&lt;li&gt;iCloud/Ubiquitous Documents: has issues&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;got creative tensions from people caring so much about their own products&lt;/li&gt;
&lt;li&gt;changed aim to be frequent, shorter, release cycles&lt;/li&gt;
&lt;li&gt;got lost with features — endless ticket list
&lt;ul&gt;
&lt;li&gt;@jury drew a line in the sand: ship by this date&lt;/li&gt;
&lt;li&gt;focus accordingly&lt;/li&gt;
&lt;li&gt;the plan:
&lt;ul&gt;
&lt;li&gt;4 weeks for feature complete&lt;/li&gt;
&lt;li&gt;then 4 weeks for no P3 bugs (fix or defer)&lt;/li&gt;
&lt;li&gt;then 2 weeks for no P2s&lt;/li&gt;
&lt;li&gt;then 1 week for no P1 bugs&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;there will always be another release
&lt;ul&gt;
&lt;li&gt;if that isn&amp;#8217;t built into your plan — change your plan!&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;it&amp;#8217;s ok to ship with bugs, as long as they&amp;#8217;re not blockers&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="softwarearchitecture:whatquestionstoask"&gt;Software Architecture: what questions to ask?&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Jacob Gorban&lt;/em&gt; &lt;a href="http://twitter.com/apparentsoft"&gt;@apparentsoft&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A short list of questions to ask when adding a new feature to your project:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;good ideas are insidious: they increase scope
&lt;ul&gt;
&lt;li&gt;must definitely be worth adding&amp;#8230;&lt;/li&gt;
&lt;li&gt;here are some questions to think about before adding a new one to your project&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;is it really a good idea?
&lt;ul&gt;
&lt;li&gt;is it good for your business?&lt;/li&gt;
&lt;li&gt;it it good for your app in the long run&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;is it DRY?&lt;/li&gt;
&lt;li&gt;is it orthogonal?
&lt;ul&gt;
&lt;li&gt;good to have smaller pieces joined than one big piece&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;is it testable?&lt;/li&gt;
&lt;li&gt;is there another way?
&lt;ul&gt;
&lt;li&gt;when you see a good move, look for a better one — Emanuel Lasker&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;what is the cost of changing this later?&lt;/li&gt;
&lt;li&gt;what would the architecture look like if I didn&amp;#8217;t have this problem?
&lt;ul&gt;
&lt;li&gt;is this problem framed properly for my app?&lt;/li&gt;
&lt;li&gt;perhaps we can change the problem&amp;#8230;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;document the rationale
&lt;ul&gt;
&lt;li&gt;not just for later — helps you understand the problem&lt;/li&gt;
&lt;li&gt;&lt;em&gt;could also discuss with others&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;what are the facts and assumptions?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Download from &lt;a href="http://bit.ly/software_architecture_tips_pdf"&gt;http://bit.ly/software_architecture_tips_pdf&lt;/a&gt;&lt;/p&gt;

&lt;h3 id="webkituiinspectortipsandtricks"&gt;WebKit UI Inspector Tips and Tricks&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Daniel Jalkut&lt;/em&gt;, Red Sweater Software &lt;a href="http://twitter.com/danielpunkass"&gt;@danielpunkass&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;use webkit inspector to fix a page for printing&lt;/li&gt;
&lt;li&gt;prototype app store previews&lt;/li&gt;
&lt;li&gt;can set inspector on in your own (Mac) app:
&lt;ul&gt;
&lt;li&gt;just add &lt;code&gt;-WebkitDeveloperExtras YES&lt;/code&gt; argument&lt;/li&gt;
&lt;li&gt;can add same preference on other apps&lt;/li&gt;
&lt;li&gt;&lt;code&gt;defaults write &amp;lt;bundle-id&amp;gt; WebkitDeveloperExtras -bool YES&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;or globally: &lt;code&gt;defaults write -g WebkitDeveloperExtras -bool YES&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Dictionary app uses a WebView&amp;#8230; so you can inspect it!&lt;/li&gt;
&lt;li&gt;preference key doesn&amp;#8217;t guarantee that the &amp;#8220;Inspect Element&amp;#8221; menu item will be available&lt;/li&gt;
&lt;li&gt;Mail.app is a very good robust HTML editor using a WebView but it overrides the contextual menu&lt;/li&gt;
&lt;li&gt;for &lt;em&gt;any&lt;/em&gt; process (even one that has custom contextual menu):
&lt;ul&gt;
&lt;li&gt;attach to target&lt;/li&gt;
&lt;li&gt;break on [NSView menuForEvent:]
&lt;ul&gt;
&lt;li&gt;lldb: &lt;code&gt;break set -r menuForEvent&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;ctrl-click in the suspected WebView&lt;/li&gt;
&lt;li&gt;run code: &lt;code&gt;[[[$rdi _webView] inspector] show:0];&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;event target is in $rdi&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;iOS webkit inspector can inspect Safari or any UIWebView in an app that you own&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="theinvisibleinterfaceaddingofflinespeechuitoyourapp"&gt;The Invisible Interface — Adding offline speech UI to your app&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Halle Winkler&lt;/em&gt; &lt;a href="http://twitter.com/politepix"&gt;@politepix&lt;/a&gt; &lt;a href="http://politepix.com"&gt;http://politepix.com&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;large vocabulary tasks
&lt;ul&gt;
&lt;li&gt;use server-based speech recognition&lt;/li&gt;
&lt;li&gt;UITextView, Nuance, AT&amp;amp;T, iSpeech&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;command and control
&lt;ul&gt;
&lt;li&gt;can use offline speech recognition&lt;/li&gt;
&lt;li&gt;e.g. &lt;a href="http://www.politepix.com/openears/"&gt;OpenEars&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;speech API dimension is time
&lt;ul&gt;
&lt;li&gt;make time, rather than just take time&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;small steps through decision tree, means small steps backwards
&lt;ul&gt;
&lt;li&gt;trust &amp;amp; quickly verify&lt;/li&gt;
&lt;li&gt;switch between small vocabularies&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;watch out for &amp;#8220;out of vocabulary&amp;#8221;
&lt;ul&gt;
&lt;li&gt;what happens when people walk past talking loudly&amp;#8230;?&lt;/li&gt;
&lt;li&gt;it&amp;#8217;s a solved problem in speech recognition, but deciding what to do is a design issue&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AdamCohenRose?a=D2S-E47V6w0:j8_O13vthdk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AdamCohenRose?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AdamCohenRose?a=D2S-E47V6w0:j8_O13vthdk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AdamCohenRose?i=D2S-E47V6w0:j8_O13vthdk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AdamCohenRose?a=D2S-E47V6w0:j8_O13vthdk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AdamCohenRose?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AdamCohenRose/~4/D2S-E47V6w0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.cohen-rose.org/feeds/3055620710195880742/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6382212051821902995&amp;postID=3055620710195880742" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6382212051821902995/posts/default/3055620710195880742?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6382212051821902995/posts/default/3055620710195880742?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AdamCohenRose/~3/D2S-E47V6w0/nsconference-5-day-one.html" title="NSConference 5: Day One" /><author><name>Adam Cohen-Rose</name><uri>http://www.blogger.com/profile/12286496556944495325</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_r_kzp2nFX7Q/SZKx6CymI9I/AAAAAAAAAFU/0UYt6JPdQUs/S220/IMG_4830_2.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.cohen-rose.org/2013/03/nsconference-5-day-one.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU4FR3w5eyp7ImA9WhNaEE8.&quot;"><id>tag:blogger.com,1999:blog-6382212051821902995.post-4797384162324837599</id><published>2013-01-24T11:45:00.000Z</published><updated>2013-01-24T11:45:16.223Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-01-24T11:45:16.223Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="video" /><category scheme="http://www.blogger.com/atom/ns#" term="momolondon" /><category scheme="http://www.blogger.com/atom/ns#" term="social" /><category scheme="http://www.blogger.com/atom/ns#" term="nfc" /><category scheme="http://www.blogger.com/atom/ns#" term="html5" /><category scheme="http://www.blogger.com/atom/ns#" term="security" /><category scheme="http://www.blogger.com/atom/ns#" term="iphone" /><category scheme="http://www.blogger.com/atom/ns#" term="accessibility" /><category scheme="http://www.blogger.com/atom/ns#" term="mobile" /><category scheme="http://www.blogger.com/atom/ns#" term="analytics" /><category scheme="http://www.blogger.com/atom/ns#" term="momolo" /><category scheme="http://www.blogger.com/atom/ns#" term="publishing" /><category scheme="http://www.blogger.com/atom/ns#" term="ipad" /><title>MomoLondon: Demo Night 2013</title><content type="html">&lt;p&gt;Another fun demo night from Mobile Monday London. Some new ideas and some old — you never know which ones are going to stick!&lt;/p&gt;

&lt;p&gt;My bets are on Vyclone and Critical Arc&amp;#8230;&lt;/p&gt;

&lt;h3 id="bluebadgestyle"&gt;Blue Badge Style&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Fiona Jarvis &amp;amp; Kishan Gupta&lt;/em&gt; &lt;a href="http://twitter.com/bluebadgestyle"&gt;@bluebadgestyle&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a guide for the discerning less able&lt;/li&gt;
&lt;li&gt;app available for iOS: &lt;a href="http://georiot.co/2nvN"&gt;Blue Badge Style&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;graduated from the &lt;a href="http://themobileacademy.org.uk/"&gt;Mobile Monday &amp;amp; UCL Mobile Academy&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;(&lt;em&gt;it&amp;#8217;s really great! sign up now! :-)&lt;/em&gt;)&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;social media advisor suggested:
&lt;ul&gt;
&lt;li&gt;video of app to attract people to download&lt;/li&gt;
&lt;li&gt;RSS feed in app&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;added TTS (but not voiceover?)&lt;/li&gt;
&lt;li&gt;got 1000 downloads in Nov (PR &amp;amp; press) + 300/month afterwards&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="bosslevel-scavengers"&gt;Boss Level - Scavengers&lt;/h3&gt;

&lt;p&gt;Nick Brown &lt;a href="http://twitter.com/boss_level"&gt;@boss_level&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://playscavengers.com"&gt;http://playscavengers.com&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;game based solely in HTML5&lt;/li&gt;
&lt;li&gt;aimed at PC, mobiles, tablets &amp;amp; smart TVs&lt;/li&gt;
&lt;li&gt;want same control system across everything
&lt;ul&gt;
&lt;li&gt;up down left right &amp;amp; select - lowest common denominator&lt;/li&gt;
&lt;li&gt;fixed 720x720 resolution at the moment (will need to change for different devices)&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;closed alpha at the moment&lt;/li&gt;
&lt;li&gt;aiming for Kickstarter to raise profile&lt;/li&gt;
&lt;li&gt;cross between xcom &amp;amp; worms&lt;/li&gt;
&lt;li&gt;freemium business model with in-game purchases&lt;/li&gt;
&lt;li&gt;also thinking about a store for game assets
&lt;ul&gt;
&lt;li&gt;there&amp;#8217;s a game editor that allows you to completely customise levels and characters&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;would rather not have in-game adverts, but depends on the eyeballs&lt;/li&gt;
&lt;li&gt;currently two developers&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="connecthings"&gt;Connecthings&lt;/h3&gt;

&lt;p&gt;&lt;a href="http://www.connecthings.com/"&gt;http://www.connecthings.com/&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;NFC tags for street furniture&lt;/li&gt;
&lt;li&gt;1500 tags displayed in Strasbourg&lt;/li&gt;
&lt;li&gt;real-time transport info&lt;/li&gt;
&lt;li&gt;integrated with cycle info too&lt;/li&gt;
&lt;li&gt;also has event &amp;amp; POI database&lt;/li&gt;
&lt;li&gt;POI tags show POI info first, transport tags show transport info first&lt;/li&gt;
&lt;li&gt;tags have QR codes too&lt;/li&gt;
&lt;li&gt;license the platform to municipalities
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;though not sure how well it would go down with councils that already have their own portals&amp;#8230;.&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="criticalarc"&gt;Critical Arc&lt;/h3&gt;

&lt;p&gt;&lt;a href="http://www.criticalarc.com/"&gt;http://www.criticalarc.com/&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;previous company led security &amp;amp; surveillance for Olympics&lt;/li&gt;
&lt;li&gt;security &amp;amp; safety in large open spaces
&lt;ul&gt;
&lt;li&gt;e.g. universities&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;define SafeZones where there is a response team available&lt;/li&gt;
&lt;li&gt;security team have an app to see a situational view of the campus&lt;/li&gt;
&lt;li&gt;free app to call for help &amp;amp; get notified&lt;/li&gt;
&lt;li&gt;have created a platform for sharing location and situational information&lt;/li&gt;
&lt;li&gt;universities are first market&lt;/li&gt;
&lt;li&gt;no tracking in the background for general public&lt;/li&gt;
&lt;li&gt;security officers are tracked in the background&lt;/li&gt;
&lt;li&gt;Wi-Fi positioning covers off GPS issues&lt;/li&gt;
&lt;li&gt;can report on security staff location &amp;#8212; heatmaps etc, can be used to actively plan response&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="decibelanalytics"&gt;Decibel Analytics&lt;/h3&gt;

&lt;p&gt;&lt;a href="http://www.decibeltechnology.com/analytics/"&gt;http://www.decibeltechnology.com/analytics/&lt;/a&gt; &lt;a href="http://twitter.com/decibelanalytic"&gt;@decibelanalytic&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;actionable analytics&lt;/li&gt;
&lt;li&gt;object maps, which integrate with elements on page, to show which are actually being clicked&lt;/li&gt;
&lt;li&gt;attention maps &amp;#8212; shows which areas of page are actually viewed
&lt;ul&gt;
&lt;li&gt;i.e. where is the fold for all your customers&amp;#8230;?&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;which content is contributing most to goals &amp;amp; revenue generation&lt;/li&gt;
&lt;li&gt;can filter by device and by incoming source&lt;/li&gt;
&lt;li&gt;adding A/B testing soon&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="mensfitnessukipadapp"&gt;Men&amp;#8217;s Fitness UK iPad app&lt;/h3&gt;

&lt;p&gt;Paul Cooper, Design Director, Dennis Publishing &lt;a href="http://twitter.com/dmfcoops"&gt;@dmfcoops&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;iPad app: &lt;a href="http://georiot.co/2sud"&gt;Men&amp;#8217;s Fitness UK&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;COPE &amp;#8212; create once, publish everywhere
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blog.programmableweb.com/2009/10/13/cope-create-once-publish-everywhere/"&gt;started by NPR&lt;/a&gt; in the US&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Drupal CMS with responsive design &amp;amp; native elements&lt;/li&gt;
&lt;li&gt;started with &lt;a href="http://georiot.co/3Mku"&gt;The Week&lt;/a&gt; (iPhone &amp;amp; iPad)
&lt;ul&gt;
&lt;li&gt;takes one person one day to lay out&lt;/li&gt;
&lt;li&gt;less than 100Mb an issue&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;now done a monthly magazine &amp;#8212; more content&lt;/li&gt;
&lt;li&gt;Drupal 7 &amp;amp; responsive is a complex thing&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.adobe.com/uk/products/digital-publishing-suite-family.html"&gt;Adobe DPS&lt;/a&gt; takes over a week to lay out an issue of EVO&lt;/li&gt;
&lt;li&gt;content producers (photogs etc) struggled a little with responsive design, but get training&lt;/li&gt;
&lt;li&gt;can preview the issue before generating the app&lt;/li&gt;
&lt;li&gt;looking at licensing the system to other parties&lt;/li&gt;
&lt;li&gt;developing a system like InDesign that outputs responsive HTML&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="goenterprise"&gt;GO!Enterprise&lt;/h3&gt;

&lt;p&gt;Globo plc - Enterprise Mobility in a BYOD world&lt;/p&gt;

&lt;p&gt;&lt;a href="http://goenterpriseserver.com"&gt;http://goenterpriseserver.com&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;deploy access to back office systems in a secure manner&lt;/li&gt;
&lt;li&gt;no need for mobile device managment&lt;/li&gt;
&lt;li&gt;client app available from standard app stores
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://georiot.co/1LEs"&gt;GO!Enterprise for iOS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://quickr.es/goenterprise"&gt;GO!Enterprise for Android&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;three products:
&lt;ul&gt;
&lt;li&gt;office &amp;#8212; point and go&lt;/li&gt;
&lt;li&gt;mobilizer &amp;#8212; development for custom enterprise apps (cross-platform)&lt;/li&gt;
&lt;li&gt;reach &amp;#8212; make apps for customers&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="trademob-mobileclickfraudprotection"&gt;Trademob - mobile click fraud protection&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Adrienne Gauldie&lt;/em&gt; &lt;a href="http://twitter.com/adriennegauldie"&gt;@adriennegauldie&lt;/a&gt; (&lt;a href="&amp;#109;&amp;#97;&amp;#105;&amp;#x6C;&amp;#x74;&amp;#111;:&amp;#97;&amp;#x67;&amp;#64;&amp;#x74;&amp;#114;&amp;#x61;d&amp;#101;&amp;#x6D;ob&amp;#46;&amp;#99;&amp;#x6F;m"&gt;&amp;#97;&amp;#x67;&amp;#64;&amp;#x74;&amp;#114;&amp;#x61;d&amp;#101;&amp;#x6D;ob&amp;#46;&amp;#99;&amp;#x6F;m&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.trademob.com/"&gt;http://www.trademob.com/&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;did a study in june (6m clicks)
&lt;ul&gt;
&lt;li&gt;22% accidental (&amp;lt; 0.1%)&lt;/li&gt;
&lt;li&gt;10% botnet &amp;amp; hijacked clients&lt;/li&gt;
&lt;li&gt;8% server-side fraud&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;can see it from data&amp;#8230;
&lt;ul&gt;
&lt;li&gt;e.g. in-app clicks from non-mobile user agents&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;don&amp;#8217;t get fraudulent clicks from publishers with real customers&lt;/li&gt;
&lt;li&gt;building a blacklist of dodgy publishers&lt;/li&gt;
&lt;li&gt;100 people in company&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="vyclone"&gt;Vyclone&lt;/h3&gt;

&lt;p&gt;&lt;a href="http://vyclone.com/"&gt;http://vyclone.com/&lt;/a&gt; &lt;a href="http://twitter.com/vyclone"&gt;@vyclone&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://georiot.co/3FaO"&gt;Download the app for iPhone&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;wouldn&amp;#8217;t it be amazing if we could make a single video from all the angles at a rock concert&amp;#8230;?&lt;/li&gt;
&lt;li&gt;combine multiple vids in one
&lt;ul&gt;
&lt;li&gt;had 200 people filming a Jason Mraz concert&lt;/li&gt;
&lt;li&gt;150 people at Ed Sheeran in Hammersmith Apollo&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;business model:
&lt;ul&gt;
&lt;li&gt;lots of interest from music industry&lt;/li&gt;
&lt;li&gt;want to get footage and release it to fans for behind the scenes&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;copyright: music industry recognise that this is already happening
&lt;ul&gt;
&lt;li&gt;now they get access to video, so a win-win&lt;/li&gt;
&lt;li&gt;customers can choose to keep video private, or share with everyone&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;app is winning lots of awards!&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="audiosnaps"&gt;AudioSnaps&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Marc Sallent, We Choose Fun&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://audiosnaps.com"&gt;http://audiosnaps.com&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;record 5 secs of ambient sound while taking a picture&lt;/li&gt;
&lt;li&gt;JPEG + MP3 = JPEG! (plus extensions)
&lt;ul&gt;
&lt;li&gt;all devices can still show it&lt;/li&gt;
&lt;li&gt;web site can play audio with just one line of javascript&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;why not just take a short video?
&lt;ul&gt;
&lt;li&gt;want to capture a moment, not tell a story&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="chirp"&gt;Chirp&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Geraint, Animal Systems&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://chirp.io"&gt;http://chirp.io&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://georiot.co/3QB"&gt;Download the app for iPhone&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;send small amounts of data using sound&lt;/li&gt;
&lt;li&gt;want to release an API for third parties&lt;/li&gt;
&lt;li&gt;have an arduino that can chirp&lt;/li&gt;
&lt;li&gt;teach the machines to sing!&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="catch-upwithlastyearsdemos"&gt;Catch-up with last year&amp;#8217;s demos&lt;/h3&gt;

&lt;p&gt;Two of last year&amp;#8217;s Demo Night presenters returned to give us an update. See &lt;a href="http://blog.cohen-rose.org/2012/04/momolondon-demo-night-2012.html"&gt;my notes from last year&lt;/a&gt;.&lt;/p&gt;

&lt;h4 id="ko-su"&gt;Ko-Su&lt;/h4&gt;

&lt;p&gt;&lt;a href="http://ko-su.com"&gt;http://ko-su.com&lt;/a&gt; &lt;a href="http://twitter.com/kosumobile"&gt;@kosumobile&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;mobile learning for everyone&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;demoed last year, one month pre-release&lt;/li&gt;
&lt;li&gt;been accepted into &lt;a href="http://www.bbcworldwide.com/digital/labs.aspx"&gt;BBC Worldwide Labs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;material created in lots of countries around the world&lt;/li&gt;
&lt;li&gt;now &amp;#8220;officially out of pre-revenue&amp;#8221; &lt;em&gt;(?)&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id="six-three"&gt;Six-Three&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://six3.tv/"&gt;https://six3.tv/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Simon Frost&lt;/em&gt;, CTO &lt;a href="http://twitter.com/spli"&gt;@spli&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;started out as a private closed network &amp;#8212; a messaging thing&lt;/li&gt;
&lt;li&gt;sports stars started using it to keep in touch with their public, but also to communicate with their private street marketing teams&lt;/li&gt;
&lt;li&gt;made it onto &lt;a href="http://wayra.org/en"&gt;WAYRA Telefonica business incubator&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AdamCohenRose?a=l1lFqZ9VlhI:hOHrgD-YDLU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AdamCohenRose?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AdamCohenRose?a=l1lFqZ9VlhI:hOHrgD-YDLU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AdamCohenRose?i=l1lFqZ9VlhI:hOHrgD-YDLU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AdamCohenRose?a=l1lFqZ9VlhI:hOHrgD-YDLU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AdamCohenRose?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AdamCohenRose/~4/l1lFqZ9VlhI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.cohen-rose.org/feeds/4797384162324837599/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6382212051821902995&amp;postID=4797384162324837599" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6382212051821902995/posts/default/4797384162324837599?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6382212051821902995/posts/default/4797384162324837599?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AdamCohenRose/~3/l1lFqZ9VlhI/momolondon-demo-night-2013.html" title="MomoLondon: Demo Night 2013" /><author><name>Adam Cohen-Rose</name><uri>http://www.blogger.com/profile/12286496556944495325</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_r_kzp2nFX7Q/SZKx6CymI9I/AAAAAAAAAFU/0UYt6JPdQUs/S220/IMG_4830_2.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.cohen-rose.org/2013/01/momolondon-demo-night-2013.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEcNSX0_eip7ImA9WhNbGUo.&quot;"><id>tag:blogger.com,1999:blog-6382212051821902995.post-2827860824629328712</id><published>2012-11-19T21:17:00.000Z</published><updated>2013-01-23T21:21:38.342Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-01-23T21:21:38.342Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="facebook" /><category scheme="http://www.blogger.com/atom/ns#" term="kinect" /><category scheme="http://www.blogger.com/atom/ns#" term="design" /><category scheme="http://www.blogger.com/atom/ns#" term="store" /><category scheme="http://www.blogger.com/atom/ns#" term="experience" /><category scheme="http://www.blogger.com/atom/ns#" term="web" /><category scheme="http://www.blogger.com/atom/ns#" term="responsive" /><category scheme="http://www.blogger.com/atom/ns#" term="iphone" /><category scheme="http://www.blogger.com/atom/ns#" term="internet-of-things" /><category scheme="http://www.blogger.com/atom/ns#" term="typography" /><category scheme="http://www.blogger.com/atom/ns#" term="mobile" /><category scheme="http://www.blogger.com/atom/ns#" term="localisation" /><category scheme="http://www.blogger.com/atom/ns#" term="native" /><category scheme="http://www.blogger.com/atom/ns#" term="payment" /><category scheme="http://www.blogger.com/atom/ns#" term="interaction" /><category scheme="http://www.blogger.com/atom/ns#" term="phonegap" /><category scheme="http://www.blogger.com/atom/ns#" term="android" /><category scheme="http://www.blogger.com/atom/ns#" term="microsoft" /><category scheme="http://www.blogger.com/atom/ns#" term="content" /><category scheme="http://www.blogger.com/atom/ns#" term="business" /><title>Handheld Conference 2012</title><content type="html">&lt;p&gt;&lt;img id="handheldconference2012" src="http://www.handheldconf.com/img/handheld6.png" alt="Handheld Conference 2012" width="100%" style="border: 0; padding: 0;" /&gt;&lt;/p&gt;
&lt;p&gt;This is a new conference, organised by &lt;a href="http://www.craiglockwood.co.uk/"&gt;Craig Lockwood&lt;/a&gt; around lots of intersecting areas of mobile design and development.&lt;/p&gt;
&lt;p&gt;This year it was held in the beautiful St David&amp;#8217;s Hotel, overlooking Cardiff Bay. The conference centre was a bit cramped, but the hotel itself was lovely.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.flickr.com/photos/adamcohenrose/8201133954/" title="handheld conference by adamcohenrose, on Flickr"&gt;&lt;img src="http://farm9.staticflickr.com/8199/8201133954_e93d6c443d_z.jpg" width="100%" alt="handheld conference"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.flickr.com/photos/adamcohenrose/8201129314/" title="cardiff bay panorama by adamcohenrose, on Flickr"&gt;&lt;img src="http://farm9.staticflickr.com/8485/8201129314_4ab187fb50_z.jpg" width="100%" alt="cardiff bay panorama"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;There was a single track of sessions, but they covered a wide range of areas from getting a business started to futurology via several variations of design. As with many mobile events there was a fair mention of the web vs native debate, but there was a reasonable balance between the two here &amp;#8212; with the only loser being the whole app hybrids like PhoneGap (which took a large amount of flak).&lt;/p&gt;
&lt;p&gt;As with most of my posts, here&amp;#8217;s my quick notes, typed during the sessions so that you can get a rough overview of what happened. Craig has published videos of several of the sessions on &lt;a href="http://besquare.me/"&gt;Besquare&lt;/a&gt; (I'll link to them next to my notes).&lt;/p&gt;
&lt;h3 id="handheld2012:bookstories--howtoturnasidelineintoabusiness"&gt;Handheld 2012: Book stories &amp;#8212; How to turn a sideline into a business&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;Keir Whitaker&lt;/em&gt;, &lt;a href="http://viewportindustries.com"&gt;Viewport Industries&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://keirwhitaker.com"&gt;http://keirwhitaker.com&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;co-owner of Viewport Industries with Elliot Jay Stocks&lt;/li&gt;
&lt;li&gt;using the web to do side-projects / passion projects&lt;/li&gt;
&lt;li&gt;published Insites book &amp;#8212; interviews with web developers &amp;amp; founders
&lt;ul&gt;
&lt;li&gt;also available as ebook (via &lt;a href="http://woop.ie"&gt;http://woop.ie&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;wanted to create something that makes money while they slept&lt;/li&gt;
&lt;li&gt;there&amp;#8217;s still a passion for physical media (especially amongst designers&amp;#8230;)&lt;/li&gt;
&lt;li&gt;had 65 people involved in making book
&lt;ul&gt;
&lt;li&gt;21 interviewees, but a lot of others&lt;/li&gt;
&lt;li&gt;copy editors, etc&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;picking a new collaborator is hard&lt;/li&gt;
&lt;li&gt;did a precursor project (insites tour) to find out if they could work together&lt;/li&gt;
&lt;li&gt;discuss the money up front
&lt;ul&gt;
&lt;li&gt;horrible conversation to have&lt;/li&gt;
&lt;li&gt;but really important to sort out before starting&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;raising money
&lt;ul&gt;
&lt;li&gt;bootstrapping (your own money)&lt;/li&gt;
&lt;li&gt;kickstarter (watch out for scaling issues)&lt;/li&gt;
&lt;li&gt;funding&lt;/li&gt;
&lt;li&gt;sponsorship / partnership&lt;/li&gt;
&lt;li&gt;chose partnership (published in association with Mailchimp)&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;need banking for a business account
&lt;ul&gt;
&lt;li&gt;they need address, phone number, etc&lt;/li&gt;
&lt;li&gt;chose HSBC for &lt;a href="http://www.xero.com/"&gt;Xero&lt;/a&gt; integration&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;company needs a physical address
&lt;ul&gt;
&lt;li&gt;don&amp;#8217;t use your home address&lt;/li&gt;
&lt;li&gt;can use an accountant&amp;#8217;s address&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;need a telephone number
&lt;ul&gt;
&lt;li&gt;again, don&amp;#8217;t use a personal number (especially mobile)&lt;/li&gt;
&lt;li&gt;used a company called dial9 to have a virtual Bath number&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;need terms &amp;amp; conditions
&lt;ul&gt;
&lt;li&gt;banks pay people to read them when you apply for stuff&lt;/li&gt;
&lt;li&gt;most people borrow other people&amp;#8217;s terms&amp;#8230;&lt;/li&gt;
&lt;li&gt;ask first!&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;get an accountant
&lt;ul&gt;
&lt;li&gt;will save you money&lt;/li&gt;
&lt;li&gt;HSBC business account feeds directly into Xero online accounting system&lt;/li&gt;
&lt;li&gt;accountant can then work directly from Xero&lt;/li&gt;
&lt;li&gt;costs about £19/month&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;need a storefront for the website
&lt;ul&gt;
&lt;li&gt;shopify costs £19/month&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;payment gateway
&lt;ul&gt;
&lt;li&gt;middle man between storefront and merchant account&lt;/li&gt;
&lt;li&gt;need it if you don&amp;#8217;t go for paypal&lt;/li&gt;
&lt;li&gt;alternatives:
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.braintreepayments.com/"&gt;braintree&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.paymill.com/"&gt;paymill&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;stripe (US only)&lt;/li&gt;
&lt;li&gt;gocardless (going Europe-wide, direct debit only)&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;merchant accounts
&lt;ul&gt;
&lt;li&gt;money comes through into real business account after about 2 weeks&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;ensure that the gateway supports issuing refunds&lt;/li&gt;
&lt;li&gt;digital goods
&lt;ul&gt;
&lt;li&gt;use fetch app&lt;/li&gt;
&lt;li&gt;works by web hooks&lt;/li&gt;
&lt;li&gt;benefit with fetch app is that you can resend orders  (sometimes they don&amp;#8217;t go through)&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;need to do support&amp;#8230;
&lt;ul&gt;
&lt;li&gt;try to take dissatisfied customers off twitter and into email&lt;/li&gt;
&lt;li&gt;think about what you can offer unhappy customers (e.g. digital goods in lieu)&lt;/li&gt;
&lt;li&gt;helpscout.net can suck in email&lt;/li&gt;
&lt;li&gt;can outsource support&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;costs:
&lt;ul&gt;
&lt;li&gt;accountant: £70&lt;/li&gt;
&lt;li&gt;xero: £19&lt;/li&gt;
&lt;li&gt;telephone: £10&lt;/li&gt;
&lt;li&gt;shopify: £19&lt;/li&gt;
&lt;li&gt;payment gateway: £19&lt;/li&gt;
&lt;li&gt;merchant account: £25&lt;/li&gt;
&lt;li&gt;fetch app: £6&lt;/li&gt;
&lt;li&gt;support: £100&lt;/li&gt;
&lt;li&gt;based on 4 hours of accounting &amp;amp; support / month&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;projects will always take longer than you think
&lt;ul&gt;
&lt;li&gt;impacts the finances&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="startsmallthinkbig"&gt;Start small, think big&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;Lee Armstrong&lt;/em&gt;, &lt;a href="http://twitter.com/lesmond"&gt;@lesmond&lt;/a&gt;, &lt;a href="&amp;#109;&amp;#97;&amp;#105;&amp;#108;t&amp;#x6F;:&amp;#x6C;&amp;#x65;&amp;#101;&amp;#64;&amp;#112;&amp;#x69;&amp;#x6E;&amp;#x6B;&amp;#102;&amp;#x72;&amp;#111;&amp;#x6F;&amp;#x74;&amp;#x2E;c&amp;#111;&amp;#x6D;"&gt;&amp;#x6C;&amp;#x65;&amp;#101;&amp;#64;&amp;#112;&amp;#x69;&amp;#x6E;&amp;#x6B;&amp;#102;&amp;#x72;&amp;#111;&amp;#x6F;&amp;#x74;&amp;#x2E;c&amp;#111;&amp;#x6D;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.besquare.me/session/start-small-think-big/"&gt;Video available on besquare.me&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://j.mp/Tci6vH"&gt;shipfinder&lt;/a&gt; - first app&lt;/li&gt;
&lt;li&gt;&lt;a href="http://j.mp/RPe1w8"&gt;planefinder&lt;/a&gt; - most successful&lt;/li&gt;
&lt;li&gt;inspired by Google, facebook, twitter
&lt;ul&gt;
&lt;li&gt;started thinking big from the start&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;planefinder started with coverage of the south of the UK
&lt;ul&gt;
&lt;li&gt;sold app across world and started getting a few emails back saying &amp;#8220;don&amp;#8217;t you know Poland exists?&amp;#8221;&lt;/li&gt;
&lt;li&gt;started planning for bigger&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;now cover most of world apart from China &amp;amp; Africa
&lt;ul&gt;
&lt;li&gt;have 400-500 radio receivers across the world and splice that data with other databases&lt;/li&gt;
&lt;li&gt;all receivers are land-based: ships have range of about 50 miles&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;when initial small hosting plan started creaking had to decide to self-host or cloud?
&lt;ul&gt;
&lt;li&gt;ran a comparison recently, found that it would cost $2000/mth more using AWS than using at the moment&lt;/li&gt;
&lt;li&gt;but have internal skills to do server management&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;currently have 32 servers but are flexible&lt;/li&gt;
&lt;li&gt;need to be able to scale up (and down)
&lt;ul&gt;
&lt;li&gt;pinkfroot turn machines off when scaling down&lt;/li&gt;
&lt;li&gt;doesn&amp;#8217;t save capex of rack space, but saves power&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;user reviews&amp;#8230;
&lt;ul&gt;
&lt;li&gt;bonkers reviews &amp;#8212; ignore them&lt;/li&gt;
&lt;li&gt;but pay attention to common themes&lt;/li&gt;
&lt;li&gt;take time to spend time on customer support&lt;/li&gt;
&lt;li&gt;takes around 30 minutes to turn around an angry customer&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;built in social sharing into app
&lt;ul&gt;
&lt;li&gt;pick a flight and share it - shares web link + image&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;built up community of app users
&lt;ul&gt;
&lt;li&gt;really valuable when lost photos of individual planes&lt;/li&gt;
&lt;li&gt;managed to get users build up their own photos in the app (credited to users)&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;product releases - little and often really helps
&lt;ul&gt;
&lt;li&gt;big release with loads of new features will miss out most features in reviews&lt;/li&gt;
&lt;li&gt;what&amp;#8217;s new notes in store are the one chance to communicate with users&lt;/li&gt;
&lt;li&gt;make it chatty, make it friendly&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;building up a good brand
&lt;ul&gt;
&lt;li&gt;working with Eddie Stobart to make an Eddie spotter app&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;have apps for iOS, Android, Windows Phone
&lt;ul&gt;
&lt;li&gt;spend a &lt;strong&gt;lot&lt;/strong&gt; of time writing native apps&lt;/li&gt;
&lt;li&gt;make savings on back-end &amp;#8212; they all talk JSON&lt;/li&gt;
&lt;li&gt;Android is 10% of iOS sales&lt;/li&gt;
&lt;li&gt;Windows Mobile is 1% of iOS sales&lt;/li&gt;
&lt;li&gt;doing it for brand exercise&lt;/li&gt;
&lt;li&gt;going through improving other platform apps&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="soyouhaveanappidea"&gt;So you have an app idea?&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;Dave Addey&lt;/em&gt;, &lt;a href="http://agant.com"&gt;Agant&lt;/a&gt;, &lt;a href="http://twitter.com/daveaddey"&gt;@daveaddey&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.besquare.me/session/so-you-have-an-app-idea/"&gt;Video available on besquare.me&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;2008 Dave was an web developer in a spare bedroom office&lt;/li&gt;
&lt;li&gt;now runs a company with 7 employees&lt;/li&gt;
&lt;li&gt;a good idea for an app
&lt;ul&gt;
&lt;li&gt;is it a good idea?&lt;/li&gt;
&lt;li&gt;is it a good idea for an app?&lt;/li&gt;
&lt;li&gt;how do you go about making it?&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;example: late night bars in London
&lt;ul&gt;
&lt;li&gt;cost low four figures to make&lt;/li&gt;
&lt;li&gt;3 months of preparation time for database&lt;/li&gt;
&lt;li&gt;sold 2000 copies @ £3.99 (or £2.40 after Apple &amp;amp; VAT) &amp;#8212; didn&amp;#8217;t even break even&amp;#8230;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="isitagoodidea"&gt;is it a good idea?&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;measuring good app market:&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;universal - niche&lt;/li&gt;
&lt;li&gt;international - local&lt;/li&gt;
&lt;li&gt;lasting - ephemeral&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://j.mp/TUd2KH"&gt;UK Train Times&lt;/a&gt; launched in 2009 when the app store was smaller
&lt;ul&gt;
&lt;li&gt;local - UK not worldwide&lt;/li&gt;
&lt;li&gt;lasting&lt;/li&gt;
&lt;li&gt;fairly universal&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://j.mp/XtOI8G"&gt;Malcolm Tucker app&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;when you open the app there&amp;#8217;s one new voicemail waiting for you&lt;/li&gt;
&lt;li&gt;when you listen to the voicemail it starts a 4 day process with incoming emails &amp;amp; voicemails as Malcolm Tucker tries to find his phone&lt;/li&gt;
&lt;li&gt;timely&lt;/li&gt;
&lt;li&gt;fairly niche&lt;/li&gt;
&lt;li&gt;fairly local&lt;/li&gt;
&lt;li&gt;so covered costs but not much more&lt;/li&gt;
&lt;li&gt;but led to a lot of other interesting projects&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;does the app have a long tail?
&lt;ul&gt;
&lt;li&gt;lasting appeal&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;does it scratch your own itch?&lt;/li&gt;
&lt;li&gt;should have some kind of hook
&lt;ul&gt;
&lt;li&gt;something that&amp;#8217;s not been done before&lt;/li&gt;
&lt;li&gt;something to show off to user&amp;#8217;s friends&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="..foranapp"&gt;&amp;#8230; for an app?&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;when potential clients say &amp;#8220;I want an app&amp;#8221;, it&amp;#8217;s not always true &amp;#8212; Dave talks 50% of clients out of &lt;/li&gt;
&lt;li&gt;dead time (5-10 mins)
&lt;ul&gt;
&lt;li&gt;e.g. supermarket line&lt;/li&gt;
&lt;li&gt;used for &lt;a href="http://j.mp/URcaLo"&gt;QI app&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;book-style interface had larger books with longer content&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;we know where you live
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://j.mp/T7EsMq"&gt;trip advisor offline city guides&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://j.mp/Tc595Z"&gt;nosey parker&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://j.mp/Tc59To"&gt;rightmove app&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;e.g. next train home in UK Train Times
&lt;ul&gt;
&lt;li&gt;one button to home station from around here&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;the app that&amp;#8217;s always there
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://j.mp/SZCg9m"&gt;guitar toolkit&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;imdb: &amp;#8220;what was she in?&amp;#8221;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://j.mp/S6DSAQ"&gt;british red cross first aid app&lt;/a&gt; &amp;#8212; everyone should download this now!&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;ongoing (everyday) use
&lt;ul&gt;
&lt;li&gt;opposite of throwaway app&lt;/li&gt;
&lt;li&gt;people rely on them&lt;/li&gt;
&lt;li&gt;UK Train Times
&lt;ul&gt;
&lt;li&gt;get more sales through word of mouth than any other means&lt;/li&gt;
&lt;li&gt;can still charge £4.99&lt;/li&gt;
&lt;li&gt;has sold 300,000 copies throughout the UK&lt;/li&gt;
&lt;li&gt;but losing National Rail icon caused a massive drop in sales&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;twitter clients&lt;/li&gt;
&lt;li&gt;&lt;a href="http://j.mp/Tc5iWQ"&gt;TuneIn Radio&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;clipboard management apps&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="howtogoaboutmakingit"&gt;how to go about making it?&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;lots of platforms to cover&lt;/li&gt;
&lt;li&gt;one approach is PhoneGap, hybrid app builder&lt;/li&gt;
&lt;li&gt;but problem: e.g. featured app Wikipedia
&lt;ul&gt;
&lt;li&gt;doesn&amp;#8217;t work in the same way as native apps&lt;/li&gt;
&lt;li&gt;form controls are different&lt;/li&gt;
&lt;li&gt;search is not the same for &lt;em&gt;either&lt;/em&gt; platform&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;@daveaddey&amp;#8217;s maxim: &amp;#8220;develop once for every device: you get a rubbish app for every device&amp;#8221;&lt;/li&gt;
&lt;li&gt;have seen big brands develop PhoneGap apps and then pull them after a month&lt;/li&gt;
&lt;li&gt;if you spend ages fine-tuning your HTML to behave like a native app, then you might as well spend that time writing native&lt;/li&gt;
&lt;li&gt;&amp;#8230; but the rule is different for games
&lt;ul&gt;
&lt;li&gt;you can build using cross-platform games engines, e.g. Unity, Marmalade&lt;/li&gt;
&lt;li&gt;the interface is not specific to the &lt;em&gt;device&lt;/em&gt; but specific to the &lt;em&gt;game&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;it&amp;#8217;s all about the implementation
&lt;ul&gt;
&lt;li&gt;sharing profits based on an initial idea doesn&amp;#8217;t make sense&amp;#8230;&lt;/li&gt;
&lt;li&gt;it&amp;#8217;s all the little ideas throughout development&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Derek Sivers - cdbaby
&lt;ul&gt;
&lt;li&gt;ideas are worth nothing unless executed&lt;/li&gt;
&lt;li&gt;they are multipliers&lt;/li&gt;
&lt;li&gt;&lt;a href="http://j.mp/ideaMultiplier"&gt;http://j.mp/ideaMultiplier&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Sergey Brin: &amp;#8220;coming up with an idea is the least important part of creating something great&amp;#8230; the execution and the delivery are what&amp;#8217;s key&amp;#8221; (via &lt;a href="http://www.guardian.co.uk/technology/2009/jun/17/google-sergey-brin"&gt;The Guardian&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;PhoneGap &lt;em&gt;can&lt;/em&gt; be useful for a quick prototype to guage response&lt;/li&gt;
&lt;li&gt;apps can and should make use of HTML5 where appropriate
&lt;ul&gt;
&lt;li&gt;e.g. Malcolm Tucker emails, credits pages&lt;/li&gt;
&lt;li&gt;QI app content &amp;#8212; but displayed using CoreText not a web view&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;hybrid approach
&lt;ul&gt;
&lt;li&gt;suggest creating a native app for one platform&lt;/li&gt;
&lt;li&gt;a mobile web app for the rest&lt;/li&gt;
&lt;li&gt;choice of one native platform is up to target market&lt;/li&gt;
&lt;li&gt;use experience of first native to decide next native platform&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;don&amp;#8217;t muck with user expectations
&lt;ul&gt;
&lt;li&gt;native apps are expected to have native performance &amp;amp; behaviour&lt;/li&gt;
&lt;li&gt;web sites have different expectations&lt;/li&gt;
&lt;li&gt;but don&amp;#8217;t try and make your mobile web site appear like a native app!&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;pricing:
&lt;ul&gt;
&lt;li&gt;getting high value apps going&lt;/li&gt;
&lt;li&gt;e.g. launching £10 app at £5.99&lt;/li&gt;
&lt;li&gt;69p for a UK only app is not going to break even&lt;/li&gt;
&lt;li&gt;Agant don&amp;#8217;t do 69p apps&amp;#8230;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;bandwidth, speed, etc
&lt;ul&gt;
&lt;li&gt;saw more of a change between capped &amp;amp; unlimited than for improvements in speed&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;biggest failing in App Store is lack of paid upgrades
&lt;ul&gt;
&lt;li&gt;adding new functionality is about finding additional users by re-promotion&lt;/li&gt;
&lt;li&gt;Agant avoiding freemium because eeurgh :-)&lt;/li&gt;
&lt;li&gt;but freemium seems to be a side effect of the lack of a paid upgrade option&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="0toptips"&gt;10 top tips&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;project the risk of everything you do: best and worse case predictions
&lt;ul&gt;
&lt;li&gt;app should have a business plan&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;keep project budget realistic
&lt;ul&gt;
&lt;li&gt;don&amp;#8217;t be tempted to spend a fortune&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;it&amp;#8217;s important that all partners have a vested financial involvement
&lt;ul&gt;
&lt;li&gt;don&amp;#8217;t take on apps for a content provider where they have no risk&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;talk about your idea - it will lead to better ideas&lt;/li&gt;
&lt;li&gt;value Apple promotions
&lt;ul&gt;
&lt;li&gt;Malcolm Tucker was not promoted due to sweary language&lt;/li&gt;
&lt;li&gt;QI app &lt;em&gt;did&lt;/em&gt; get promoted - massive difference&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;best way to get Apple promotion is to make Apple devices look good&lt;/li&gt;
&lt;li&gt;create a video that tells people what your app does
&lt;ul&gt;
&lt;li&gt;gives an equivalent to your app that people can share&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;keep updating your app - and give Apple reasons to promote it in each case
&lt;ul&gt;
&lt;li&gt;if you add big content, Apple will treat it as a new app&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;keep it simple and focussed&lt;/li&gt;
&lt;li&gt;sweat the details
&lt;ul&gt;
&lt;li&gt;&amp;#8220;the best way to market your app, is just to build a great app&amp;#8221;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="contenttone"&gt;Content &amp;amp; tone&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;Robert Mills&lt;/em&gt;, Studio Manager at &lt;a href="http://bluegg.co.uk"&gt;Bluegg&lt;/a&gt;, &lt;a href="http://twitter.com/RobertMills"&gt;@RobertMills&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.besquare.me/session/content-tone/"&gt;Video available on besquare.me&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;creating, managing &amp;amp; using content&lt;/li&gt;
&lt;li&gt;need an individual responsible for content&lt;/li&gt;
&lt;li&gt;content first otherwise design won&amp;#8217;t fit&amp;#8230;
&lt;ul&gt;
&lt;li&gt;see &lt;a href="http://twitter.com/rellyab"&gt;@rellyab&lt;/a&gt;, &lt;a href="http://twitter.com/halvorson"&gt;@halvorson&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;used &lt;a href="http://slickplan.com/" title="Website Planning | Sitemap Generator | Sitemap Creation | Website Flowchart"&gt;slickplan&lt;/a&gt; to plan site
&lt;ul&gt;
&lt;li&gt;signed off site map first&lt;/li&gt;
&lt;li&gt;then got client to provide all content&lt;/li&gt;
&lt;li&gt;client had to really think about what she was saying&lt;/li&gt;
&lt;li&gt;she had to think about the whole site up front&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;having all content ready means that organising translations is easier&lt;/li&gt;
&lt;li&gt;using content
&lt;ul&gt;
&lt;li&gt;what are you saying and who to?&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;managing content
&lt;ul&gt;
&lt;li&gt;can use Google Docs, Dropbox, etc&lt;/li&gt;
&lt;li&gt;or &lt;a href="https://www.gathercontent.com/"&gt;GatherContent&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;doesn&amp;#8217;t end after launch
&lt;ul&gt;
&lt;li&gt;need to review &amp;amp; refine&lt;/li&gt;
&lt;li&gt;audit &amp;amp; strategy&lt;/li&gt;
&lt;li&gt;ensure consistent &amp;amp; authentic&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;auditing content for mobile
&lt;ul&gt;
&lt;li&gt;prioritise content over navigation&lt;/li&gt;
&lt;li&gt;can prioritise content using traffic lights&lt;/li&gt;
&lt;li&gt;need to check end use: ask why content is important&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="workingwithmuppets"&gt;Working with Muppets&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;Ollie Wells&lt;/em&gt;, &lt;a href="http://www.sequence.co.uk/"&gt;Sequence&lt;/a&gt;, &lt;a href="http://twitter.com/olliewells"&gt;@olliewells&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Sequence focus mainly on mobile web sites&lt;/li&gt;
&lt;li&gt;research &amp;#8212; use analytics&lt;/li&gt;
&lt;li&gt;stakeholders (esp HIPPOs) can cause problems
&lt;ul&gt;
&lt;li&gt;Blackberry v5 is a pain in the butt&lt;/li&gt;
&lt;li&gt;can use analytics to persuade them that their use case is not common&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;useful functional spec wording (plain English, without version numbers):
&lt;ul&gt;
&lt;li&gt;The website will be built to perform at its best in the most common of modern browsers&lt;/li&gt;
&lt;li&gt;Bugs that stop the side being usable will be fixed in the latest versions of the above browsers, as well as in 1 older version&lt;/li&gt;
&lt;li&gt;Any bugs that we find in browsers more than 1 older version of the most common browsers will be looked at on an individual basis. This includes bugs that affect functionality as well as design.&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;don&amp;#8217;t oversimplify the mobile web site
&lt;ul&gt;
&lt;li&gt;ensure the functionality is still there&lt;/li&gt;
&lt;li&gt;don&amp;#8217;t remove functionality just cos your on mobile&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;doing information architecture using sketches on paper
&lt;ul&gt;
&lt;li&gt;good example {picture}&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;do prototypes on device
&lt;ul&gt;
&lt;li&gt;click from screen to screen&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;frameworks
&lt;ul&gt;
&lt;li&gt;jquery mobile useful for quick prototypes&lt;/li&gt;
&lt;li&gt;for prototypes, use sass, haml, coffescript and &lt;a href="http://middlemanapp.com/"&gt;middleman&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;for production, use &lt;a href="http://mixture.io/"&gt;Mixture&lt;/a&gt;, gridset, twitter bootstrap&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Muppets web site for movie
&lt;ul&gt;
&lt;li&gt;all about characters&lt;/li&gt;
&lt;li&gt;desktop is animation based&lt;/li&gt;
&lt;li&gt;mobile is much simplified - same content, but static images&lt;/li&gt;
&lt;li&gt;tablet is same layout as desktop but no animation&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;device testing&amp;#8230;
&lt;ul&gt;
&lt;li&gt;bluegg looking to open a device lab&lt;/li&gt;
&lt;li&gt;choose your devices carefully - you &lt;em&gt;can&amp;#8217;t&lt;/em&gt; support everything&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;do double res images for iconography, but not for photography
&lt;ul&gt;
&lt;li&gt;most users wouldn&amp;#8217;t see the difference for photos&lt;/li&gt;
&lt;li&gt;also CSS3 web fonts are useful for iconography&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="takingcontentabroad"&gt;Taking content abroad&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;Rob Lo Bue&lt;/em&gt;, &lt;a href="http://applingua.com/"&gt;applingua&lt;/a&gt;, &lt;a href="http://twitter.com/roblobue"&gt;@roblobue&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.besquare.me/session/taking-content-abroa/"&gt;Video available on besquare.me&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;imagine that you&amp;#8217;re a french speaking user and you download an app, but it&amp;#8217;s in english
&lt;ul&gt;
&lt;li&gt;bad initial impression&amp;#8230;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;get your English right
&lt;ul&gt;
&lt;li&gt;get someone else to read it and answer questions&lt;/li&gt;
&lt;li&gt;check it&amp;#8217;s easy to comprehend&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;avoid idioms - they don&amp;#8217;t translate&lt;/li&gt;
&lt;li&gt;make your units use worldwide standards
&lt;ul&gt;
&lt;li&gt;e.g. include dollars as well as sterling, km as well as miles&lt;/li&gt;
&lt;li&gt;always include timezone for event times!&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;use a clear font for writing&lt;/li&gt;
&lt;li&gt;icons save translation costs!&lt;/li&gt;
&lt;li&gt;support international sharing
&lt;ul&gt;
&lt;li&gt;e.g. qzone (QQ), badoo&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;if you have the budget and time, then look at translations
&lt;ul&gt;
&lt;li&gt;get users to translate!&lt;/li&gt;
&lt;li&gt;but get another user to check&lt;/li&gt;
&lt;li&gt;can use Google Translate for checking translation (don&amp;#8217;t use Google Translate for actual translation!)&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;choose languages carefully
&lt;ul&gt;
&lt;li&gt;e.g. most iPhone users in India are English speakers and use their iPhone in English&amp;#8230; less ROI on a Hindi translation&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;international compatibility&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="whatsholdingthemobilewebbackandwhatarefacebookdoingaboutit"&gt;What&amp;#8217;s holding the mobile web back, and what are Facebook doing about it?&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;Simon Cross&lt;/em&gt;, &lt;a href="http://twitter.com/sicross"&gt;@sicross&lt;/a&gt;, &lt;a href="&amp;#109;&amp;#97;&amp;#105;&amp;#x6C;&amp;#116;&amp;#x6F;:&amp;#115;&amp;#105;&amp;#64;&amp;#102;&amp;#98;&amp;#x2E;&amp;#99;&amp;#111;&amp;#x6D;"&gt;&amp;#115;&amp;#105;&amp;#64;&amp;#102;&amp;#98;&amp;#x2E;&amp;#99;&amp;#111;&amp;#x6D;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.besquare.me/session/whats-holding-the-mobile-web-back-and-what-are-facebook-doing-about-it/"&gt;Video available on besquare.me&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;worked at facebook for about 2.5 years now - makes him one of the old-timers&lt;/li&gt;
&lt;li&gt;digging in to Zuck&amp;#8217;s quote from techcrunch disrupt in Sept 2012
&lt;ul&gt;
&lt;li&gt;faceweb v4 built from 2010: webview with extensions&lt;/li&gt;
&lt;li&gt;at that time, facebook was a web company&lt;/li&gt;
&lt;li&gt;update at will, one m-web codebase&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;reach a point where people hated it because:
&lt;ul&gt;
&lt;li&gt;it was slow &amp;#8212; slow*er* than their other apps&lt;/li&gt;
&lt;li&gt;it pretended to be a native app&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;took 6 months to fix it
&lt;ul&gt;
&lt;li&gt;because had to retool the whole company&lt;/li&gt;
&lt;li&gt;had to slow down the release cycle, which felt wrong&lt;/li&gt;
&lt;li&gt;had to get used to submitting binaries to Apple &amp;amp; Google&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;v5 app (more native UI) went from 1.5 stars to 4 stars in 3 weeks&lt;/li&gt;
&lt;li&gt;&amp;#8230;and Zuck&amp;#8217;s quote continues to say that there are more people using facebook on mobile web than there are on Android and iOS &lt;em&gt;combined&lt;/em&gt;
&lt;ul&gt;
&lt;li&gt;7000 device types accessing every day&lt;/li&gt;
&lt;li&gt;mobile users growing twice as fast as desktop&lt;/li&gt;
&lt;li&gt;126m mobile-only users&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;so how to help developers grow mobile &lt;em&gt;web&lt;/em&gt; apps?&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="distribution"&gt;distribution&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;asked developers at PhoneGapDayEU why they were using PhoneGap: response &amp;#8212; to be in the App Store (80%)&lt;/li&gt;
&lt;li&gt;in the app store to get distribution, but also because boss said so&amp;#8230;&lt;/li&gt;
&lt;li&gt;mobile usage is different from desktop
&lt;ul&gt;
&lt;li&gt;general browsing is less used&lt;/li&gt;
&lt;li&gt;instead people solve a problem, or fill some time&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;facebook integration is no longer click to share
&lt;ul&gt;
&lt;li&gt;now it&amp;#8217;s about publishing structured data&lt;/li&gt;
&lt;li&gt;where, when, who&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;e.g. soundcloud defined 5 actions
&lt;ul&gt;
&lt;li&gt;if you do any of these actions on &lt;em&gt;any&lt;/em&gt; of their apps, it publishes that to facebook (if opted in)&lt;/li&gt;
&lt;li&gt;then comes back as news feed either in app or in facebook app&lt;/li&gt;
&lt;li&gt;news feed in facebook launches app directly &amp;#8212; or else takes you directly to the app store to install it&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;e.g. SongPop grew 9.7m users mainly through facebook sharing&lt;/li&gt;
&lt;li&gt;last 30 days, facebook sent users to native app stores 180m times&lt;/li&gt;
&lt;li&gt;also facebook has App Center for mobile web app
&lt;ul&gt;
&lt;li&gt;170m monthly users&lt;/li&gt;
&lt;li&gt;social recommendations&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;last 30 days facebook sent users to mobile websites ~7m times&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="performance"&gt;performance&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;no visual difference from v4 to v5 except speed
&lt;ul&gt;
&lt;li&gt;but got 2x engagement&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Moore&amp;#8217;s law still applies to mobile
&lt;ul&gt;
&lt;li&gt;at least to newly released devices&lt;/li&gt;
&lt;li&gt;due to upgrades &amp;amp; contracts, the actual speed of increase is slightly slower&amp;#8230;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;facebook is a founding partner of the W3C coremob community group
&lt;ul&gt;
&lt;li&gt;one of the first priorities is fixing appcache&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;also developed ringmark: &lt;a href="http://rng.io"&gt;http://rng.io&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;Ring 0: what we have now&lt;/li&gt;
&lt;li&gt;Ring 1: what we need to run 8 of the top 10 native Android &amp;amp; iOS apps&lt;/li&gt;
&lt;li&gt;Ring 2: what we need to build all of the native apps on the mobile web&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;4 months ago, Dolphin Browser Beta for Android succeeded on Ring 1&lt;/li&gt;
&lt;li&gt;browserscope is now tracking ringmark over time&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="monetisation"&gt;monetisation&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;display ads?
&lt;ul&gt;
&lt;li&gt;on mobile? really?&lt;/li&gt;
&lt;li&gt;they suck - both for size and for intrusion&lt;/li&gt;
&lt;li&gt;BBC have long narrow columns &lt;em&gt;because&lt;/em&gt; they need the right column for ads in the US&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;credit cards?
&lt;ul&gt;
&lt;li&gt;too hard&lt;/li&gt;
&lt;li&gt;cannot compete with native&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;carrier billing?
&lt;ul&gt;
&lt;li&gt;can integrate via middlemen (bango, boku, zong)&lt;/li&gt;
&lt;li&gt;facebook mobile payments layer on top of that&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Ed: but doesn&amp;#8217;t work on Wi-Fi&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="itstartedwithabrowser"&gt;It started with a browser&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;Matt Gaunt&lt;/em&gt;, Developer Advocate, Google TV, &lt;a href="http://twitter.com/gauntface"&gt;@gauntface&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://twitter.com/AliDriver"&gt;@AliDriver&lt;/a&gt; (Future Platforms designer, now freelance) able to do amazing things with HTML5&lt;/li&gt;
&lt;li&gt;latest devices could do it, but performance always an issue&lt;/li&gt;
&lt;li&gt;now looking at Google TV Spotlight
&lt;ul&gt;
&lt;li&gt;app store for TV optimized web apps&lt;/li&gt;
&lt;li&gt;apps look really great&lt;/li&gt;
&lt;li&gt;but developer spent two weeks adding a specific animation&amp;#8230;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;just think about screens of different sizes
&lt;ul&gt;
&lt;li&gt;see Jason Grigsby&amp;#8217;s article {link here}&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;users don&amp;#8217;t care if it&amp;#8217;s a responsive design or separate mobile &amp;amp; desktop sites&lt;/li&gt;
&lt;li&gt;though probably want to have a catch-all site that will be ok for all situations
&lt;ul&gt;
&lt;li&gt;then add native apps or customized web sites as needed&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="isyourthinkingl-shaped"&gt;Is your thinking L-shaped?&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;Kevin Mears&lt;/em&gt;, &lt;a href="http://mearso.com"&gt;http://mearso.com&lt;/a&gt;, &lt;a href="http://twitter.com/mearso"&gt;@mearso&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;big CRTs meant you needed L-shaped desks - so could fit CRTs into the corner&lt;/li&gt;
&lt;li&gt;but don&amp;#8217;t need them anymore for flatscreen monitors&lt;/li&gt;
&lt;li&gt;requirements change, don&amp;#8217;t forget to change your tools&amp;#8230;&lt;/li&gt;
&lt;li&gt;&amp;#8220;Moses said&amp;#8221;: my boss says&amp;#8230;
&lt;ul&gt;
&lt;li&gt;difficult to argue with someone who isn&amp;#8217;t in the room&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;politics means that designers &amp;amp; developers can&amp;#8217;t just be artists
&lt;ul&gt;
&lt;li&gt;have to sell the work&lt;/li&gt;
&lt;li&gt;&amp;#8220;Design is a Job&amp;#8221;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;mobile use case &amp;#8212; apply &amp;#8220;app thinking&amp;#8221; to a web site (Sarah Parmenter, FOWA)
&lt;ul&gt;
&lt;li&gt;what is the single reason for someone using my app?&lt;/li&gt;
&lt;li&gt;and who are they?&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;universities do have lots of different use cases
&lt;ul&gt;
&lt;li&gt;e.g. glamorgan&lt;/li&gt;
&lt;li&gt;100 users concurrent active users&lt;/li&gt;
&lt;li&gt;100 sub-sites&lt;/li&gt;
&lt;li&gt;100+ editors&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;teaching people that need to delete stuff that is no longer relevant
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Ed: but then it&amp;#8217;s &lt;a href="http://blog.cohen-rose.org/2012/10/dconstruct-2012.html#thesavebuttonruinedeverything"&gt;important to archive stuff on the web too&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;basing templates off twitter bootstrap
&lt;ul&gt;
&lt;li&gt;frameworks tend to make you fit the content to the framework&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="uifordevelopers"&gt;UI for developers&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;Amber Weinberg&lt;/em&gt;, &lt;a href="http://twitter.com/amberweinberg"&gt;@amberweinberg&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.besquare.me/session/ui-for-developers/"&gt;Video available on besquare.me&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;specialises in mobile web apps&lt;/li&gt;
&lt;li&gt;did audible mobile web site&lt;/li&gt;
&lt;li&gt;pretty much 99% of design briefs Amber is given only include full-size desktop web site&lt;/li&gt;
&lt;li&gt;forget about mockups
&lt;ul&gt;
&lt;li&gt;just make it responsive&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;breakpoints are when your site breaks
&lt;ul&gt;
&lt;li&gt;fix all the breakpoints at different sizes&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;don&amp;#8217;t fake it - you&amp;#8217;re not a native app, so don&amp;#8217;t pretend to be one&lt;/li&gt;
&lt;li&gt;put content where people can reach it
&lt;ul&gt;
&lt;li&gt;Apple have guidelines showing how people hold iOS devices&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;show what&amp;#8217;s important
&lt;ul&gt;
&lt;li&gt;e.g. boston globe&lt;/li&gt;
&lt;li&gt;navigation gets simpler&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;use columns
&lt;ul&gt;
&lt;li&gt;can move to less columns before switching to single column&lt;/li&gt;
&lt;li&gt;compare scroll time with content size&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;give extra spacing
&lt;ul&gt;
&lt;li&gt;make sure the text doesn&amp;#8217;t hit the edge of the screen&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;menus are crucial
&lt;ul&gt;
&lt;li&gt;if there are buttons in the header you may want to keep the menu drop-down &lt;em&gt;and&lt;/em&gt; a separate action&lt;/li&gt;
&lt;li&gt;can also have menus at bottom of page and a jump to bottom link at the top&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;choose words or icons, but not both&lt;/li&gt;
&lt;li&gt;reduce images
&lt;ul&gt;
&lt;li&gt;responsive images not yet possible&lt;/li&gt;
&lt;li&gt;try to use less images and more CSS&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;retina-smetina
&lt;ul&gt;
&lt;li&gt;most of the time, users won&amp;#8217;t even notice&amp;#8230;&lt;/li&gt;
&lt;li&gt;is it worth the bandwidth?&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;buttons
&lt;ul&gt;
&lt;li&gt;read apple&amp;#8217;s button guidelines&lt;/li&gt;
&lt;li&gt;make important buttons bigger, 100% width&lt;/li&gt;
&lt;li&gt;encourages people to press them!&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;hover effects
&lt;ul&gt;
&lt;li&gt;make it clear that hoverable items are interactive&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;don&amp;#8217;t assume you know what your users are doing
&lt;ul&gt;
&lt;li&gt;but make it easy&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;make font sizes appropriate
&lt;ul&gt;
&lt;li&gt;not too big&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;don&amp;#8217;t disable zooming
&lt;ul&gt;
&lt;li&gt;it&amp;#8217;s an accessibility thing&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;use sliders - with gestures
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.woothemes.com/flexslider/"&gt;http://www.woothemes.com/flexslider/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;don&amp;#8217;t forget your bookmarklet icon&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="wehuman"&gt;We, Human&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;Andrew Spooner&lt;/em&gt;, Creative Technologist, Microsoft, &lt;a href="http://twitter.com/andspo"&gt;@andspo&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;works in developer platform evangelism team&lt;/li&gt;
&lt;li&gt;get tech about a year or two before it hits the public&lt;/li&gt;
&lt;li&gt;why do we connect things?&lt;/li&gt;
&lt;li&gt;vannevar bush &amp;amp; the memex&amp;#8230;&lt;/li&gt;
&lt;li&gt;internet fridge&amp;#8230;&lt;/li&gt;
&lt;li&gt;toaster telling me that the robo-vacuum has picked up the dog being sick behind the sofa&lt;/li&gt;
&lt;li&gt;NEST gives feedback on temperature changes: it will be 21°C in 15 minutes&lt;/li&gt;
&lt;li&gt;in 2008, the number of things connected to the internet exceeded the population of Earth&lt;/li&gt;
&lt;li&gt;latest John Deere cotton picker RFID tags each cotton bale&lt;/li&gt;
&lt;li&gt;microsoft project emporia
&lt;ul&gt;
&lt;li&gt;personalised news editor based on articles that you say you like or don&amp;#8217;t like&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;kinect
&lt;ul&gt;
&lt;li&gt;daughter thinks kinectimals is a film that she stars in&lt;/li&gt;
&lt;li&gt;shadow puppet control&lt;/li&gt;
&lt;li&gt;making people invisible (at least on TV)&lt;/li&gt;
&lt;li&gt;putting a kinect on a quadrocopter&lt;/li&gt;
&lt;li&gt;trolley that follows someone on a wheelchair&lt;/li&gt;
&lt;li&gt;face detection and recognition&amp;#8230;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;use with caution
&lt;ul&gt;
&lt;li&gt;what are the standard gestures?&lt;/li&gt;
&lt;li&gt;cancel?&lt;/li&gt;
&lt;li&gt;don&amp;#8217;t turn up the volume control by whirling your arm round and round&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;human capacity is not accelerating like our tools&amp;#8230;&lt;/li&gt;
&lt;li&gt;minimise complexity, increase consistency&lt;/li&gt;
&lt;li&gt;design style: &lt;a href="http://design.windows.com"&gt;http://design.windows.com&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;pride in craftmanship &amp;#8212; sweat the pixels&lt;/li&gt;
&lt;li&gt;fast &amp;amp; fluid &amp;#8212; motion &amp;amp; animation
&lt;ul&gt;
&lt;li&gt;custom controls need a lot of extra work&lt;/li&gt;
&lt;li&gt;we have movement in nature, we expect things to move in the same way on digital screens&lt;/li&gt;
&lt;li&gt;animation with a purpose&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;authentically digital
&lt;ul&gt;
&lt;li&gt;use sensors&lt;/li&gt;
&lt;li&gt;iconography can represent digital realm&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;do more with less &amp;#8212; get rid of UI chrome
&lt;ul&gt;
&lt;li&gt;make the content the interaction&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;win as one
&lt;ul&gt;
&lt;li&gt;small pieces loosely joined&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;summary:
&lt;ul&gt;
&lt;li&gt;contextual &amp;amp; social UX is an expectation&lt;/li&gt;
&lt;li&gt;understand the human - keep it that way&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="designsystems"&gt;Design Systems&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;Laura Kalbag&lt;/em&gt;, &lt;a href="http://twitter.com/laurakalbag"&gt;@laurakalbag&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.besquare.me/session/design-systems/"&gt;Video available on besquare.me&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;moving to responsive design&lt;/li&gt;
&lt;li&gt;but still designing at fixed widths&lt;/li&gt;
&lt;li&gt;shouldn&amp;#8217;t be thinking in static&lt;/li&gt;
&lt;li&gt;thinking about devices, not content; deliverables, not process
&lt;ul&gt;
&lt;li&gt;thinking about what they give to the client&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;design systems
&lt;ul&gt;
&lt;li&gt;typography&lt;/li&gt;
&lt;li&gt;layout&lt;/li&gt;
&lt;li&gt;shape &amp;amp; form&lt;/li&gt;
&lt;li&gt;colours&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;what are you going to keep the same across different viewports, and what will change?&lt;/li&gt;
&lt;li&gt;content is always the same&lt;/li&gt;
&lt;li&gt;for design, might want to start with typography&lt;/li&gt;
&lt;li&gt;then move on to base unit
&lt;ul&gt;
&lt;li&gt;based on width/height of ad unit?&lt;/li&gt;
&lt;li&gt;used for grids, line height&lt;/li&gt;
&lt;li&gt;makes site feel consistent across changes&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;grid can&amp;#8217;t stay the same, but try to keep consistency
&lt;ul&gt;
&lt;li&gt;6 -&gt; 3 -&gt; 1&lt;/li&gt;
&lt;li&gt;or 4 -&gt; 2&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;shape and form includes textures &amp;amp; illustration style&lt;/li&gt;
&lt;li&gt;colour can be kept the same most easily&lt;/li&gt;
&lt;li&gt;design in the browser
&lt;ul&gt;
&lt;li&gt;brilliant idea&lt;/li&gt;
&lt;li&gt;can&amp;#8217;t do it though&amp;#8230;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;tools:
&lt;ul&gt;
&lt;li&gt;share design ideas through &lt;a href="http://styletil.es/"&gt;style tiles&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;styleguides&lt;/li&gt;
&lt;li&gt;&lt;a href="http://pea.rs"&gt;http://pea.rs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;clients want to know what it looks like on different devices
&lt;ul&gt;
&lt;li&gt;they&amp;#8217;re snapshots, not mockups&lt;/li&gt;
&lt;li&gt;if they like the style tiles, then start prototyping in the browser&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;don&amp;#8217;t base breakpoints on device widths &amp;#8212; should be based on content
&lt;ul&gt;
&lt;li&gt;e.g. videos, images, headings&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&amp;#8220;if you&amp;#8217;re not ashamed of what you did 3-6 months ago, you&amp;#8217;re probably not keeping up&amp;#8221;&lt;/li&gt;
&lt;li&gt;another app to try is typecast&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="ahappygrainofsand"&gt;a happy grain of sand&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;Aral Balkan&lt;/em&gt;, &lt;a href="http://twitter.com/aral"&gt;@aral&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.besquare.me/session/a-happy-grain-of-sand/"&gt;Video available on besquare.me&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;think about how the whole system works together&lt;/li&gt;
&lt;li&gt;an experience is only as strong as its weakest link&lt;/li&gt;
&lt;li&gt;as a designer, try to remain naive&lt;/li&gt;
&lt;li&gt;washing machine:
&lt;ul&gt;
&lt;li&gt;designers think they&amp;#8217;re building a machine that washes clothes&lt;/li&gt;
&lt;li&gt;users actually want a machine that cleans clothes&lt;/li&gt;
&lt;li&gt;don&amp;#8217;t want or need to know the internals of how or why clothes are washed in different ways&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;superman effect:
&lt;ul&gt;
&lt;li&gt;makes the technology disappear&lt;/li&gt;
&lt;li&gt;and the interaction appear like magic&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Ed: shouldn&amp;#8217;t this be the A. C. Clarke effect&amp;#8230;?&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;interaction design is about dealing with the loss of a human from an interaction
&lt;ul&gt;
&lt;li&gt;replacing the human with a machine is hard&lt;/li&gt;
&lt;li&gt;but it&amp;#8217;s really important&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;focus
&lt;ul&gt;
&lt;li&gt;great design is a symptom of a design-led organisation or organisational structure&lt;/li&gt;
&lt;li&gt;antoine de st. exupéry: &amp;#8220;Perfection is attained, not when no more can be added, but when no more can be removed.&amp;#8221;&lt;/li&gt;
&lt;li&gt;design is not democratic&lt;/li&gt;
&lt;li&gt;you have to make sacrifices&lt;/li&gt;
&lt;li&gt;in this day &amp;amp; age, great design &lt;em&gt;is&lt;/em&gt; the business plan&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;design &gt; test &gt; develop &gt; test &gt; design &amp;#8230;
&lt;ul&gt;
&lt;li&gt;keep iterating&lt;/li&gt;
&lt;li&gt;and don&amp;#8217;t forget the vision&lt;/li&gt;
&lt;li&gt;the user testing needs to be filtered through the vision&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Ed: e.g. Apple does less user testing as they know that asking people doesn&amp;#8217;t always give the right answer&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;user empathy:
&lt;ul&gt;
&lt;li&gt;indeterminate spinner isn&amp;#8217;t enough &amp;#8212; need to show empathy when waiting&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;web vs native: &lt;a href="http://thelink.is/webvsnative"&gt;http://thelink.is/webvsnative&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AdamCohenRose?a=n35fS5-f1is:fE855i1ICmA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AdamCohenRose?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AdamCohenRose?a=n35fS5-f1is:fE855i1ICmA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AdamCohenRose?i=n35fS5-f1is:fE855i1ICmA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AdamCohenRose?a=n35fS5-f1is:fE855i1ICmA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AdamCohenRose?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AdamCohenRose/~4/n35fS5-f1is" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.cohen-rose.org/feeds/2827860824629328712/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6382212051821902995&amp;postID=2827860824629328712" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6382212051821902995/posts/default/2827860824629328712?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6382212051821902995/posts/default/2827860824629328712?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AdamCohenRose/~3/n35fS5-f1is/handheld-conference-2012.html" title="Handheld Conference 2012" /><author><name>Adam Cohen-Rose</name><uri>http://www.blogger.com/profile/12286496556944495325</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_r_kzp2nFX7Q/SZKx6CymI9I/AAAAAAAAAFU/0UYt6JPdQUs/S220/IMG_4830_2.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.cohen-rose.org/2012/11/handheld-conference-2012.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE4MSXo_fip7ImA9WhNSFEg.&quot;"><id>tag:blogger.com,1999:blog-6382212051821902995.post-1255387924620798751</id><published>2012-10-28T20:43:00.001Z</published><updated>2012-10-28T20:43:08.446Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-10-28T20:43:08.446Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="accessibility" /><category scheme="http://www.blogger.com/atom/ns#" term="arduino" /><category scheme="http://www.blogger.com/atom/ns#" term="agile" /><category scheme="http://www.blogger.com/atom/ns#" term="mobile" /><category scheme="http://www.blogger.com/atom/ns#" term="process" /><category scheme="http://www.blogger.com/atom/ns#" term="lean" /><category scheme="http://www.blogger.com/atom/ns#" term="innovation" /><category scheme="http://www.blogger.com/atom/ns#" term="emulator" /><category scheme="http://www.blogger.com/atom/ns#" term="design" /><category scheme="http://www.blogger.com/atom/ns#" term="hardware" /><category scheme="http://www.blogger.com/atom/ns#" term="analytics" /><category scheme="http://www.blogger.com/atom/ns#" term="android" /><title>Droidcon London 2012, Day Two</title><content type="html">&lt;p&gt;The second day of Droidcon London &amp;#8212; and they kept us going from 9am until 7pm with a full programme! As with the previous day, the keynotes were focussed on how Android is being used in non-phone devices &amp;#8212; extending the rule of configurable software over fixed hardware.&lt;/p&gt;&lt;p&gt;I&amp;#8217;d really like to add the slides to these notes &amp;#8212; the Flurry presentation especially has loads of useful information that I didn&amp;#8217;t catch. If any of the authors read this &amp;#8212; please get in touch &lt;a href="http://twitter.com/adamcohenrose"&gt;via twitter&lt;/a&gt; or leave a comment and I&amp;#8217;ll add a link!&lt;/p&gt;&lt;h3 id="futureofandroid-vendscreen"&gt;Future of Android - Vendscreen&lt;/h3&gt;&lt;p&gt;&lt;em&gt;Paresh Patel&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.vendscreen.com/"&gt;http://www.vendscreen.com/&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;touchscreen device that fits as an extension on any vending machine&lt;/li&gt;
&lt;li&gt;accepts credit cards via swipe + tap to pay&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;chip &amp;amp; pin coming later&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;network connected &amp;#8212; makes the machine smarter&lt;/li&gt;
&lt;li&gt;can cluster machines&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;e.g. lots of machines in a hotel&lt;/li&gt;
&lt;li&gt;customers can get inventory from their phone&lt;/li&gt;
&lt;li&gt;energy management &amp;#8212; can turn off some&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;example: sold small artwork pieces in a vending machine&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;people weren&amp;#8217;t surprised&lt;/li&gt;
&lt;li&gt;prices didn&amp;#8217;t have to be low&lt;/li&gt;
&lt;li&gt;people paid up to $99 by swiping their card&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;right now running Android 2.3.4&lt;/li&gt;
&lt;li&gt;minor modifications:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;got rid of desktop&lt;/li&gt;
&lt;li&gt;added a recovery screen&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h3 id="futureofandroid-parrotasteroid"&gt;Future of Android - Parrot Asteroid&lt;/h3&gt;&lt;p&gt;&lt;em&gt;Frederic Albinet&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.parrot.com/uk/products/hands-free-car-kits/parrot-asteroid"&gt;http://www.parrot.com/uk/products/hands-free-car-kits/parrot-asteroid&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;parrot asteroid Android car radio&lt;/li&gt;
&lt;li&gt;classic &amp;amp; mini using Android 1.5(!!?!)&lt;/li&gt;
&lt;li&gt;tablet and smart devices using Android 2.3 (still old&amp;#8230;)&lt;/li&gt;
&lt;li&gt;does voice recognition search for contacts and music&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;music searches across connected device and also the internet radio stations and other sources&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;parrot app market&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;will be live from november&lt;/li&gt;
&lt;li&gt;can browse from PC or from device&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;looking to extend to dynamic network between vehicles&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;em&gt;though this would depend on other cars having devices with the same protocol&amp;#8230;&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h3 id="adzerophonelaunch"&gt;ADzero phone launch&lt;/h3&gt;&lt;p&gt;&lt;a href="http://www.justadzero.com/"&gt;http://www.justadzero.com/&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;world&amp;#8217;s first bamboo smartphone&lt;/li&gt;
&lt;li&gt;quad core device&lt;/li&gt;
&lt;li&gt;full HD screen&lt;/li&gt;
&lt;li&gt;bamboo feels really good to hold&lt;/li&gt;
&lt;li&gt;flash innovation: circle around the camera &amp;#8212; works much better for macro&lt;/li&gt;
&lt;/ul&gt;&lt;h3 id="buildingsongkick"&gt;building songkick&lt;/h3&gt;&lt;p&gt;&lt;em&gt;Akshay Dashrath&lt;/em&gt; and &lt;em&gt;Jamie McDonald&lt;/em&gt;, Novoda&lt;/p&gt;&lt;ul&gt;&lt;li&gt;took 2 devs 3 months to build initial version&lt;/li&gt;
&lt;li&gt;agile process, two week iterations&lt;/li&gt;
&lt;li&gt;tools used:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;pivotal tracker&lt;/li&gt;
&lt;li&gt;github&lt;/li&gt;
&lt;li&gt;maven&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;third party libs:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;ActionBarSherlock&lt;/li&gt;
&lt;li&gt;ViewPagerIndicator&lt;/li&gt;
&lt;li&gt;Novoda ImageLoader &amp;amp; Novocation&lt;/li&gt;
&lt;li&gt;NovodaTime &amp;#8212; dealing with Joda Time problems&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h4 id="userexperiencedesign"&gt;user experience design&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;spent a lot of time finding pain points in initial install process using paper prototypes&lt;/li&gt;
&lt;li&gt;found out that putting buttons in the action bar were not found by users&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;mocked up on an actual device to see how it felt&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;can set a custom notification light colour (works well with branding!)&lt;/li&gt;
&lt;li&gt;styled login web view to look like rest of app&lt;/li&gt;
&lt;li&gt;first launch experience:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;had a scan screen with an OpenGL animation to keep the user entertained while the initial artist information is found&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;used external apps that expose content providers&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;google music &amp;#8212; got artist names using a projection and flexjson to push it to songkick server&lt;/li&gt;
&lt;li&gt;last.fm&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h4 id="cachinglocation"&gt;caching &amp;amp; location&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;used novoda&amp;#8217;s novocation location library&lt;/li&gt;
&lt;li&gt;used Jackson mixture of streaming &amp;amp; tree model to avoid memory issues&lt;/li&gt;
&lt;li&gt;data from web calls loaded into database, then database loaded into views with cursor loaders&lt;/li&gt;
&lt;li&gt;detachable result receiver &amp;#8212; google IO 2011 app&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;lets you deal with rotating views and re-attaching the new activity to the old cursor loader&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;all visited content cached using Reto Meier&amp;#8217;s Big Cookie approach (see &lt;a href="http://blog.radioactiveyak.com/2012/07/making-good-apps-great-what-and-how.html"&gt;Making Good Apps Great&lt;/a&gt;)&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&amp;#8220;Just Added&amp;#8221; concerts sync in the background&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;if offline, then shows a transparent banner at the bottom of the page&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;send out a sticky broadcast if an online query fails&lt;/li&gt;
&lt;li&gt;broadcast cleared if the app gets a good response&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Big Cookie caching can build up too much data&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;data removed on a daily basis by removing old data &amp;#8212; e.g. past concerts, etc&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h4 id="testing"&gt;testing&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;manual QA for most stuff&lt;/li&gt;
&lt;li&gt;automated tests were more for stress testing&lt;/li&gt;
&lt;li&gt;also did observational user testing (one-way mirror room)&lt;/li&gt;
&lt;li&gt;put UI options in a debug menu so could easily do A/B testing&lt;/li&gt;
&lt;li&gt;build machine runs instrumentation tests on however many devices are plugged into it&lt;/li&gt;
&lt;li&gt;used Eclipse Memory Analysis Tool to check memory allocation&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;used to fix large back stack activity&lt;/li&gt;
&lt;li&gt;enabled StrictMode to deal with issues with Google Analytics &amp;amp; Joda Time&lt;/li&gt;
&lt;li&gt;Joda Time used the UI thread for DST settings (can be fixed &amp;#8212; see Stack Overflow)&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h4 id="featured"&gt;featured!&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;got featured in Play&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;installs went 400 / day -&gt; 20,000 / day!&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h3 id="soundcloudaudioinandroid"&gt;soundcloud audio in Android&lt;/h3&gt;&lt;p&gt;&lt;em&gt;Jan Berkel&lt;/em&gt; and &lt;em&gt;Jon Schmidt&lt;/em&gt;, &lt;a href="http://soundcloud.com/"&gt;SoundCloud&lt;/a&gt;&lt;/p&gt;&lt;h4 id="playback"&gt;playback&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;Java MediaPlayer talks to C layer MediaPlayerService&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;check out the C source code to see what&amp;#8217;s going on&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;underneath this uses PacketVideo OpenCore up to 2.2, then Google Stagefright&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;shouldn&amp;#8217;t have to care about underlying implementation but if you&amp;#8217;re doing something complicated you do&amp;#8230;&lt;/li&gt;
&lt;li&gt;OpenCore&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;mature, stable but limited&lt;/li&gt;
&lt;li&gt;seekTo doesn&amp;#8217;t work in streams&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Stagefright (default from 2.2 and beyond)&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;fixes seeking&lt;/li&gt;
&lt;li&gt;but not available in all devices&amp;#8230;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;when launched shortly after 2.3 released decided to support 2.1+ so that could cover 75-80% of devices&lt;/li&gt;
&lt;li&gt;to find out which mediaplayer, tried to read &lt;code&gt;/system/build.prop&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;however, some phones had &lt;em&gt;both&lt;/em&gt; frameworks!&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;one for streaming and one for encoding&amp;#8230;&lt;/li&gt;
&lt;li&gt;playing locally would behave differently than streaming from a server&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;so to actually find out, connect the MediaPlayer to a local socket and read the user agent on the other end&amp;#8230;&lt;/li&gt;
&lt;li&gt;built a StreamProxy local server&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;could cache and fetch chunks from CDN&lt;/li&gt;
&lt;li&gt;MediaPlayer then talks to proxy&lt;/li&gt;
&lt;li&gt;inspired by &lt;a href="http://code.google.com/p/npr-android-app/"&gt;NPR android app&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;but still no control over buffering (may want to alter it depending on network conditions)&lt;/li&gt;
&lt;li&gt;different versions of Android behave differently&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;ICS has a huge buffer so takes ages before it starts playing&amp;#8230;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;bundled Android HttpClient is broken (it&amp;#8217;s an old snapshot, not a proper release)&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;have to catch NPE from execute!&lt;/li&gt;
&lt;li&gt;recommended to use standard Java URLConnection&lt;/li&gt;
&lt;li&gt;bundled HttpClient has now been deprecated&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h4 id="recording"&gt;recording&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;live encoding options on earlier Android versions &amp;#8212; just AMR AB&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;only good for voice&lt;/li&gt;
&lt;li&gt;narrow range, low quality &amp;#8212; sounds like a phone call&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;instead recorded in PCM and used 3rd party lib to encode it before uploading&lt;/li&gt;
&lt;li&gt;chose ogg vorbis&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;good for licenses&lt;/li&gt;
&lt;li&gt;java port is slow (and incomplete)&lt;/li&gt;
&lt;li&gt;would take 4x length of audio to encode!!&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;from 2.3.3 Android introduced AAC encoding&lt;/li&gt;
&lt;li&gt;new requirements involved getting at the actual audio data &amp;#8212; simple editing, resuming record&lt;/li&gt;
&lt;li&gt;had to write own native layer for codecs and audio processing (Java too slow)&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;used C-based Vorbis Encoder &amp;amp; Decoder with a thin wrapper&lt;/li&gt;
&lt;li&gt;also added a native amplitude analyzer&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;tried to avoid sending data back and forth too often&lt;/li&gt;
&lt;li&gt;but&amp;#8230; now had to deal with CPU flavours&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;armv5 on older devices has no floating point support&lt;/li&gt;
&lt;li&gt;have to build native pieces for various architectures (armv7, mips, x86)&lt;/li&gt;
&lt;li&gt;older devices fall back to old-style encode later style&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Jelly Bean has new media encoding APIs&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;will be useful in the future&amp;#8230;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;some sony devices have a patched media framework that behaves differently&amp;#8230;&lt;/li&gt;
&lt;/ul&gt;&lt;h4 id="bugdetection"&gt;bug detection&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;robolectric&lt;/li&gt;
&lt;li&gt;bugsense crash reports&lt;/li&gt;
&lt;li&gt;get a load of devices and get people to use them&lt;/li&gt;
&lt;/ul&gt;&lt;h3 id="thefly-inappmenufordesigneranddeveloper"&gt;The fly-in app menu for designer and developer&lt;/h3&gt;&lt;p&gt;&lt;em&gt;Cyril Mottier&lt;/em&gt; &lt;a href="http://twitter.com/cyrilmottier"&gt;@cyrilmottier&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;watch out for activity back stack&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;recommended to only use fly-in menu at root level&lt;/li&gt;
&lt;li&gt;but still want the back button to exit the app without going via the fly-in menu&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;libraries (all on github)&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;android-undergarment&lt;/li&gt;
&lt;li&gt;slidingmenu&lt;/li&gt;
&lt;li&gt;android-menudrawer&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;don&amp;#8217;t slide the actionbar&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;you&amp;#8217;d need a custom actionbar&amp;#8230;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;or create your own: need a custom view group &amp;amp; view&lt;/li&gt;
&lt;li&gt;see &amp;#8220;making of prixing&amp;#8221;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://android.cyrilmottier.com/?p=658"&gt;#1 &amp;#8212; start&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://android.cyrilmottier.com/?p=701"&gt;#2 &amp;#8212; adding swiping gestures&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://android.cyrilmottier.com/?p=717"&gt;#3 &amp;#8212; polishing the UI&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;make the slid out activity inactive&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;click on it to make it visible again&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;may need to think about right-to-left languages having right-sliding menus&lt;/li&gt;
&lt;/ul&gt;&lt;h3 id="whoneedsthumbsandroidinstrumentationandreverseengineering"&gt;Who needs thumbs? Android Instrumentation and Reverse Engineering&lt;/h3&gt;&lt;p&gt;&lt;em&gt;David Teitelbaum&lt;/em&gt; &lt;a href="http://blog.apkudo.com/"&gt;http://blog.apkudo.com/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;I only caught the very end of this, but it looked like it could be a &lt;em&gt;really&lt;/em&gt; useful talk &amp;#8212; worth chasing down the slides&lt;/p&gt;&lt;h3 id="androidandarduino"&gt;Android and Arduino&lt;/h3&gt;&lt;p&gt;&lt;em&gt;Fei Manheche&lt;/em&gt;, Robobo&lt;/p&gt;&lt;ul&gt;&lt;li&gt;3 steps:&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;build basic circuit &amp;amp; test it from PC (use serial monitor via direct connection or Bluetooth)&lt;/li&gt;
&lt;li&gt;build basic arduino software to set it up to be controlled from Android&lt;/li&gt;
&lt;li&gt;build Android app to talk to Arduino&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;bluetooth modules available for £6-10&lt;/li&gt;
&lt;li&gt;use &lt;a href="http://code.google.com/p/amarino/"&gt;amarino library&lt;/a&gt; to simplify bluetooth between android and arduino&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;can also use &lt;a href="http://www.amarino-toolkit.net/index.php/download.html"&gt;amarino app&lt;/a&gt; to test basic bluetooth connection&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;don&amp;#8217;t send too much data to the arduino at once (unless you write buffering serial code on the arduino&amp;#8230;)&lt;/li&gt;
&lt;/ul&gt;&lt;h3 id="memoryanalyzer:avoidingmemoryleaks"&gt;Memory Analyzer: avoiding memory leaks&lt;/h3&gt;&lt;p&gt;&lt;em&gt;Felipe Ferraz&lt;/em&gt;, CESAR&lt;/p&gt;&lt;ul&gt;&lt;li&gt;each process on Android has its own Dalvik VM&lt;/li&gt;
&lt;li&gt;the Zygote process is forked for each app&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;it already has common libraries mapped into it, so they&amp;#8217;re shared as read-only between all apps&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;use adb to make a heap dump (&lt;code&gt;kill -10 &amp;lt;pid&amp;gt;&lt;/code&gt;)&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;or use Eclipse&amp;#8230;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;useful to create multiple heap snapshots to tell story of memory leak&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.eclipse.org/mat/"&gt;http://www.eclipse.org/mat/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;make sure to null Callables inside Images&lt;/li&gt;
&lt;/ul&gt;&lt;h3 id="usingubuntutodevelopcloud-connectedandroidapps"&gt;Using Ubuntu to develop cloud-connected android apps&lt;/h3&gt;&lt;p&gt;&lt;em&gt;Victor Palau&lt;/em&gt;, Ubuntu&lt;/p&gt;&lt;ul&gt;&lt;li&gt;juju: &lt;a href="https://juju.ubuntu.com/"&gt;https://juju.ubuntu.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;orchestrates groups of servers deployed to cloud systems&lt;/li&gt;
&lt;li&gt;can deploy a local instance or to Amazon ECS (or any other OpenStack compatible service)&lt;/li&gt;
&lt;li&gt;local deployment uses zookeeper to set up containers on a single machine&lt;/li&gt;
&lt;/ul&gt;&lt;h3 id="mobileanalytics-takingyourandroidapptothenextlevel"&gt;Mobile Analytics - taking your Android app to the next level&lt;/h3&gt;&lt;p&gt;&lt;em&gt;Simon Podd&lt;/em&gt;, Director of Sales, Flurry EMEA&lt;/p&gt;&lt;ul&gt;&lt;li&gt;according to EMF there are 2Bn &amp;#8220;affluent adults&amp;#8221; in the world&lt;/li&gt;
&lt;li&gt;17% of time spent in Android apps is in Europe&lt;/li&gt;
&lt;li&gt;time spent in apps is increasing month by month (94mins/day in Dec 2011)&lt;/li&gt;
&lt;li&gt;social networking category is growing fast (equal to games in Q1 2012)&lt;/li&gt;
&lt;li&gt;Flurry tracking 220K apps across 660m devices&lt;/li&gt;
&lt;li&gt;iPad makes up 88% of top 3 tablet sessions&lt;/li&gt;
&lt;li&gt;of the top 20 Android devices by worldwide sessions (May 2012), the top 3 are:&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Galaxy SII&lt;/li&gt;
&lt;li&gt;Galaxy Ace&lt;/li&gt;
&lt;li&gt;Moto Defy&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;worldwide 2011 app revenue (iOS &amp;amp; Android):&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;52% in-app purchases&lt;/li&gt;
&lt;li&gt;24% mobile advertising&lt;/li&gt;
&lt;li&gt;25% app sales&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;advertising revenue (from Flurry&amp;#8217;s ad slots):&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;iOS $6-10 eCPM&lt;/li&gt;
&lt;li&gt;Android $20-30 eCPM&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h4 id="gamingcategorystats"&gt;gaming category stats&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;ages 13-34 spend most time in apps&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;18-24 &amp;amp; 25-34 about even&lt;/li&gt;
&lt;li&gt;fairly even gender split&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;more money spent by 25-34yo men (29%)&lt;/li&gt;
&lt;li&gt;average transaction sizes fairly constant across ages, and higher than you might think:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;M: $15.60&lt;/li&gt;
&lt;li&gt;F: $11.90&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;customers download on average 50-85 apps during a device lifetime&lt;/li&gt;
&lt;li&gt;but they only use 5-10 apps a day&lt;/li&gt;
&lt;li&gt;there&amp;#8217;s an app discovery issue &lt;em&gt;on the device&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h4 id="flurrytracking"&gt;flurry tracking&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;can use ranges for event parameters&amp;#8230;&lt;/li&gt;
&lt;/ul&gt;&lt;h3 id="applyingleanprinciplestoenterprisemobiledevelopment"&gt;Applying lean principles to enterprise mobile development&lt;/h3&gt;&lt;p&gt;&lt;em&gt;Dave Slocombe&lt;/em&gt; &lt;a href="http://twitter.com/daveslocombe"&gt;@daveslocombe&lt;/a&gt; &amp;#8212; Head of Mobile Channel, lastminute.com&lt;/p&gt;&lt;ul&gt;&lt;li&gt;product scorecards&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;5 or 6 key goals for the year&lt;/li&gt;
&lt;li&gt;see Marty Cagan, SVG&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;keep time to release short&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;don&amp;#8217;t miss the opportunity to innovate&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;avoid big bang releases&lt;/li&gt;
&lt;li&gt;essentials: co-location &amp;amp; cross-functional&lt;/li&gt;
&lt;/ul&gt;&lt;h4 id="generatingandmanagingideas"&gt;generating and managing ideas&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;ideas should come from all sides of the business&lt;/li&gt;
&lt;li&gt;need to have a massive bucket of ideas&lt;/li&gt;
&lt;li&gt;make them visible so you can choose amongst them&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;great for managing HiPPos (highest paid persons)&lt;/li&gt;
&lt;li&gt;they can see that their idea is on the board&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;doesn&amp;#8217;t mean that you have to work on them!&lt;/li&gt;
&lt;li&gt;prioritise ideas&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;use the product scorecard&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h4 id="selectingideasfordevelopment"&gt;selecting ideas for development&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;UX team does customer insights&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;qualitative: what problems are we solving? is there a market?&lt;/li&gt;
&lt;li&gt;quantitative: talking to data analysts&lt;/li&gt;
&lt;li&gt;looking for strong signals&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;product owner reviews customer insights&lt;/li&gt;
&lt;li&gt;UX team create designs in iterations, increasing fidelity as they go&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;want to be able to ditch bad ideas before spending too much time on them&lt;/li&gt;
&lt;li&gt;try guerilla testing: take it to someone in a coffee shop and ask them what they think&lt;/li&gt;
&lt;li&gt;get marketing and devs involved as well&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;get UX ideas out without using developer time&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;use axure or similar&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;have an internal site of proposed designs&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;available to exec team&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;play back early stage designs to other teams, like finance and supply&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;surface problems and feedback early&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;if ideas are generated, they can go back onto the ideas board (don&amp;#8217;t deal with them right now)&lt;/li&gt;
&lt;/ul&gt;&lt;h4 id="developmentprocesses"&gt;development processes&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;retrospectives&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;done every two weeks&lt;/li&gt;
&lt;li&gt;if you leave it longer, the issues get bigger and harder to solve&lt;/li&gt;
&lt;li&gt;more frequent = smaller, easier to fix issues&lt;/li&gt;
&lt;li&gt;e.g. found that they needed a &amp;#8220;design issues&amp;#8221; wall&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;edge cases found missing by the designer, not captured&lt;/li&gt;
&lt;li&gt;introduced &amp;#8220;creative coding&amp;#8221; &amp;#8212; designer + developer pairing, making a first pass of the UI&lt;/li&gt;
&lt;li&gt;brings designers into what&amp;#8217;s possible on mobile&lt;/li&gt;
&lt;li&gt;helps devs understand value of brand &amp;amp; aims of user experience&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Dave was originally a skeptic of pairing, but converted:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;sharing knowledge&lt;/li&gt;
&lt;li&gt;repeatability, consistency&lt;/li&gt;
&lt;li&gt;drives out &amp;#8220;hero developer&amp;#8221; mentality&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h4 id="testingreleasing"&gt;testing &amp;amp; releasing&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;&amp;#8220;release process is the metronome that drives progress&amp;#8221;&lt;/li&gt;
&lt;li&gt;continuous deployment&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;every check-in should be deployable&lt;/li&gt;
&lt;li&gt;repeatable consistent environments&lt;/li&gt;
&lt;li&gt;currently 12mins to deploy to production&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;devices are tiered for testing:&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;automated tests, max experience, manual test&lt;/li&gt;
&lt;li&gt;automated tests, optimum, limited manual&lt;/li&gt;
&lt;li&gt;observe trending, monthly testing, graceful fallback&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;just pushed iOS 3 down a level&lt;/li&gt;
&lt;li&gt;looking at webdriver to generate PDFs for visual check&lt;/li&gt;
&lt;/ul&gt;&lt;h4 id="tyingittogether"&gt;tying it together&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;showcase every two weeks&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;include other departments&lt;/li&gt;
&lt;li&gt;no roadmap items, just value added in the last two weeks&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;focus on what &lt;em&gt;your&lt;/em&gt; customers say, not what the industry says is cool&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;apps vs web &amp;#8212; choose from your own analytics&lt;/li&gt;
&lt;li&gt;e.g. for travel, 3x more likely to book on web&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;stats:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;seen 10% month on month growth in Android, compared to iOS&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;ensure product always gives tech team 20% tech debt time&lt;/li&gt;
&lt;/ul&gt;&lt;h3 id="replacingtheandroidemulator"&gt;Replacing the Android emulator&lt;/h3&gt;&lt;p&gt;&lt;em&gt;Daniel Fages&lt;/em&gt;, Genymobile&lt;/p&gt;&lt;p&gt;&lt;a href="http://androvm.org/"&gt;http://androvm.org/&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;built on top of android-x86&lt;/li&gt;
&lt;li&gt;has an emulated WiredSSID wi-fi connection&lt;/li&gt;
&lt;li&gt;can use OpenGL 2.0 using hardware&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;works really well - can emulate Angry Birds&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;just added injecting sensors from attached Android device (accelerometer, etc)&lt;/li&gt;
&lt;li&gt;currently working on management tool and other features&lt;/li&gt;
&lt;li&gt;looking for feedback on next features&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;network &lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;also can install VM on other people&amp;#8217;s machines without having to worry about SDK&lt;/li&gt;
&lt;li&gt;will be working to integrate with Jenkins&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;could be great for creating a snapshot when something goes wrong&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;not working:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;multitouch&lt;/li&gt;
&lt;li&gt;NFC, Bluetooth&lt;/li&gt;
&lt;li&gt;GSM pieces: SMS &amp;amp; voice&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h3 id="developingaccessibleappsforandroid"&gt;Developing accessible apps for Android&lt;/h3&gt;&lt;p&gt;&lt;em&gt;Gary Readfern-Grey&lt;/em&gt;, RNIB&lt;/p&gt;&lt;ul&gt;&lt;li&gt;many people are relying on apps as the only way to do crucial things in life&lt;/li&gt;
&lt;li&gt;talkback comes with Jelly Bean&lt;/li&gt;
&lt;li&gt;problem:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;icon-based buttons don&amp;#8217;t have proper audio labels  (&amp;#8220;icon 39&amp;#8221;, &amp;#8220;icon 19&amp;#8221;) so can&amp;#8217;t find what is on the screen&lt;/li&gt;
&lt;li&gt;watch out for &amp;#8220;jump back button &lt;em&gt;button&lt;/em&gt;&amp;#8221;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;accessibility came in on Donut 1.6&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;relied on physical keyboard and trackball&lt;/li&gt;
&lt;li&gt;touching the screen behaved as normal and gave no feedback&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Talkback and Eyes-free-keyboard added more recently&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;eyes-free added in Gingerbread&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;ICS brought in explore-by-touch&lt;/li&gt;
&lt;li&gt;Jelly Bean brings in gestures:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;moving focus&lt;/li&gt;
&lt;li&gt;back, home, recent apps&lt;/li&gt;
&lt;li&gt;notification shade&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;WebView is harder&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Jelly Bean &amp;amp; ICS have an additional &amp;#8220;allow web accessibility&amp;#8221; checkbox&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h4 id="testingyourapp"&gt;testing your app&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;download talkback from google play&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Jelly Bean has it installed (at least on Nexus 7)&lt;/li&gt;
&lt;li&gt;settings / accessibility / turn on Talkback&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;check that views are focusable and have content descriptions&lt;/li&gt;
&lt;li&gt;custom views need hover events&lt;/li&gt;
&lt;/ul&gt;&lt;h4 id="documentation"&gt;documentation&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;Google I/O 2012 making android apps accessible on youtube&lt;/li&gt;
&lt;li&gt;developer.android.com: making applications accessible&lt;/li&gt;
&lt;li&gt;android 4.1 accessibility APIs&lt;/li&gt;
&lt;/ul&gt;&lt;h4 id="topthingstodo:"&gt;top things to do:&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;add content descriptions to your widget&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;can do in XML layout using android:contentDescription attribute&lt;/li&gt;
&lt;li&gt;or use setContentDescription&lt;/li&gt;
&lt;li&gt;latest linter should check for this&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;make sure you can get to all elements of the app through a keyboard&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;will also help for Google TV&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;don&amp;#8217;t depend on colour alone&amp;#8230;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;e.g. &amp;#8220;correct the field that&amp;#8217;s coloured red&amp;#8221;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;test it! try out Talkback&lt;/li&gt;
&lt;li&gt;RNIB Innovation can help you&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;RNIB offer paid consultancy&lt;/li&gt;
&lt;li&gt;if they&amp;#8217;re doing something that RNIB really want and aren&amp;#8217;t in a position to pay, then they could offer free help too&lt;/li&gt;
&lt;li&gt;&lt;a href="&amp;#109;&amp;#x61;i&amp;#108;&amp;#x74;&amp;#x6F;:&amp;#105;&amp;#x6E;&amp;#110;&amp;#111;&amp;#118;&amp;#97;&amp;#116;&amp;#105;&amp;#111;n&amp;#64;&amp;#x72;n&amp;#x69;&amp;#98;&amp;#46;&amp;#111;r&amp;#103;&amp;#x2E;&amp;#117;k"&gt;&amp;#105;&amp;#x6E;&amp;#110;&amp;#111;&amp;#118;&amp;#97;&amp;#116;&amp;#105;&amp;#111;n&amp;#64;&amp;#x72;n&amp;#x69;&amp;#98;&amp;#46;&amp;#111;r&amp;#103;&amp;#x2E;&amp;#117;k&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AdamCohenRose?a=wTXvQqhx38E:sYQI13RCv8E:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AdamCohenRose?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AdamCohenRose?a=wTXvQqhx38E:sYQI13RCv8E:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AdamCohenRose?i=wTXvQqhx38E:sYQI13RCv8E:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AdamCohenRose?a=wTXvQqhx38E:sYQI13RCv8E:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AdamCohenRose?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AdamCohenRose/~4/wTXvQqhx38E" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.cohen-rose.org/feeds/1255387924620798751/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6382212051821902995&amp;postID=1255387924620798751" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6382212051821902995/posts/default/1255387924620798751?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6382212051821902995/posts/default/1255387924620798751?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AdamCohenRose/~3/wTXvQqhx38E/droidcon-london-2012-day-two.html" title="Droidcon London 2012, Day Two" /><author><name>Adam Cohen-Rose</name><uri>http://www.blogger.com/profile/12286496556944495325</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_r_kzp2nFX7Q/SZKx6CymI9I/AAAAAAAAAFU/0UYt6JPdQUs/S220/IMG_4830_2.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.cohen-rose.org/2012/10/droidcon-london-2012-day-two.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUcCQ3w_fyp7ImA9WhNSFEg.&quot;"><id>tag:blogger.com,1999:blog-6382212051821902995.post-5167478300730567628</id><published>2012-10-28T20:36:00.000Z</published><updated>2012-10-28T20:44:22.247Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-10-28T20:44:22.247Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="london" /><category scheme="http://www.blogger.com/atom/ns#" term="mobile" /><category scheme="http://www.blogger.com/atom/ns#" term="development" /><category scheme="http://www.blogger.com/atom/ns#" term="localisation" /><category scheme="http://www.blogger.com/atom/ns#" term="haptics" /><category scheme="http://www.blogger.com/atom/ns#" term="computer_vision" /><category scheme="http://www.blogger.com/atom/ns#" term="android" /><title>Droidcon London 2012, Day One</title><content type="html">&lt;p&gt;
The first day of Droidcon London was a &lt;a href="http://en.wikipedia.org/wiki/BarCamp"&gt;barcamp&lt;/a&gt;, though one with lots of pre-prepared presentations.&lt;/p&gt;
&lt;p&gt;
The main highlights for me were finding out about useful libraries and services developed by the Android community &amp;#8212; RoboSpice, TestDroid and Dr. Power &amp;#8212; that and meeting more Android developers (apparently there were over 1000 there!).&lt;/p&gt;
&lt;h3 id="immersionhaptics"&gt;
immersion haptics&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;haptic effect preview app available on google play&lt;/li&gt;
&lt;li&gt;immersion started with game controllers
&lt;ul&gt;
&lt;li&gt;e.g. logitech steering wheels&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;also have automotive&lt;/li&gt;
&lt;li&gt;android just has vibrate on and off&lt;/li&gt;
&lt;li&gt;immersion sdk extends the vibrate method&lt;/li&gt;
&lt;li&gt;&lt;a href="http://immersion.com/haptic/sdk"&gt;http://immersion.com/haptic/sdk&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;adds about 400Kb to app&amp;#8230;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;deals with all different vibration methods&lt;/li&gt;
&lt;li&gt;copes with devices with no motors (just doesn&amp;#8217;t do anything&amp;#8230;)&lt;/li&gt;
&lt;li&gt;best tweet about haptics @hapticsdev wins a galaxy note 2&lt;/li&gt;
&lt;li&gt;navigation queues&lt;/li&gt;
&lt;li&gt;battery usage &amp;#8212; about 3% for an hour of vibrate usage during a game
&lt;ul&gt;
&lt;li&gt;goes down to 1% for piezo vibrators&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;but don&amp;#8217;t use the motor the whole time &amp;#8212; it just annoys the user and dulls their senses&lt;/li&gt;
&lt;li&gt;leave the haptics and sound options separate (so people can play silently but keep haptics)&lt;/li&gt;
&lt;li&gt;standardisation of patterns for accessibility?
&lt;ul&gt;
&lt;li&gt;library of 124 effects is a default standard&lt;/li&gt;
&lt;li&gt;up to RNIB to come up with semantics&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="robospice"&gt;
robospice&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;library for making async network requests easy&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/octo-online/robospice"&gt;https://github.com/octo-online/robospice&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/octo-online/robospice/wiki/Welcome-to-RoboSpice-wiki-!"&gt;intro guide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;available on maven central&lt;/li&gt;
&lt;li&gt;AsyncTasks not so useful as the activity can change while the task is still processing
&lt;ul&gt;
&lt;li&gt;e.g. if device rotates while running, then asynctask could update the wrong activity&lt;/li&gt;
&lt;li&gt;leads to memory leaks&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Loaders are an alternative
&lt;ul&gt;
&lt;li&gt;but designed for database access not networking&lt;/li&gt;
&lt;li&gt;can&amp;#8217;t keep the response if the activity changes&lt;/li&gt;
&lt;li&gt;no exception handling by default&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;RoboSpice uses a background service
&lt;ul&gt;
&lt;li&gt;activity creates a request and a request listener&lt;/li&gt;
&lt;li&gt;request passed across to the service by the spice manager&lt;/li&gt;
&lt;li&gt;requests can last beyond a single activity, so can pass results to the newly rotated activity&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;each context that needs a remote call will have its own SpiceManager, each of which binds to the SpiceService individually
&lt;ul&gt;
&lt;li&gt;can have a SpiceManager in an activity, a service, a fragment, etc&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;SpiceService keeps results in a cache so can respond immediately&lt;/li&gt;
&lt;li&gt;integrates with Spring RestTemplate for Android&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="textlayoutforlocalisation"&gt;
text layout for localisation&lt;/h3&gt;
&lt;p&gt;
By &lt;a href="http://www.kotikan.com"&gt;Kotikan&lt;/a&gt;, developers of &lt;a href="https://play.google.com/store/apps/details?id=net.skyscanner.android.main"&gt;SkyScanner&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;Charles &amp;amp; Robert&lt;/em&gt; &amp;#8212; &lt;a href="http://twitter.com/charlessharley"&gt;@charlessharley&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;different languages have radically different word lengths for the same concept&lt;/li&gt;
&lt;li&gt;best solution is to guide your translators to use shorter text lengths&lt;/li&gt;
&lt;li&gt;sometimes not possible&amp;#8230;&lt;/li&gt;
&lt;li&gt;built-in truncation only operates on the whole string &amp;#8212; can skip out important words or syllables&lt;/li&gt;
&lt;li&gt;created custom TextViews
&lt;ul&gt;
&lt;li&gt;resizes text to fit (keeps on getting smaller)&lt;/li&gt;
&lt;li&gt;flexible truncation using markup&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;code currently &lt;em&gt;not&lt;/em&gt; available as open-source, though Charles &amp;amp; Robert trying to persuade their company that this would be a good idea&amp;#8230;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="resizingtofit"&gt;
resizing to fit&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;need to separately subclass TextView, Button &amp;amp; CheckedTextView
&lt;ul&gt;
&lt;li&gt;put resizing logic into a common utility class&lt;/li&gt;
&lt;li&gt;decreases size (down to minimum) until fits&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;also have harmonisation to keep consistent text size amongst similar widgets
&lt;ul&gt;
&lt;li&gt;have a harmoniser that listens to text size changes across a group of widgets&lt;/li&gt;
&lt;li&gt;sets text size of all to smallest of group&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;also used XML group ID to define harmonising groups in layout
&lt;ul&gt;
&lt;li&gt;include a new namespace&lt;/li&gt;
&lt;li&gt;defined as &lt;code&gt;res-auto&lt;/code&gt; so will be populated with package name&lt;/li&gt;
&lt;li&gt;can be used to add additional attributes&lt;/li&gt;
&lt;li&gt;key needs to be group ID and context so that XML files across the activity can be grouped together
&lt;ul&gt;
&lt;li&gt;context must be declared as a weak reference to avoid memory leak&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="flexibletruncation"&gt;
flexible truncation&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;check need to truncate first&lt;/li&gt;
&lt;li&gt;then parse markup to split sections&lt;/li&gt;
&lt;li&gt;measuring each section&lt;/li&gt;
&lt;li&gt;truncate sections to fit space available&lt;/li&gt;
&lt;li&gt;cache text panes&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="kirinjs"&gt;
KirinJS&lt;/h3&gt;
&lt;p&gt;
James Hugman &lt;a href="http://twitter.com/jhugman"&gt;@jhugman&lt;/a&gt; &lt;a href="http://bit.ly/kirin-github"&gt;http://bit.ly/kirin-github&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;most apps James has written are fairly IO bound
&lt;ul&gt;
&lt;li&gt;so performs fine for them&lt;/li&gt;
&lt;li&gt;obviously, games would not be suitable&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Glasto 2011 app stored JSON data into SQLite&lt;/li&gt;
&lt;li&gt;other similar approaches:
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/calatrava/calatrava"&gt;Calatrava&lt;/a&gt; &amp;#8212; similar to Kirin but from a web dev point of view&lt;/li&gt;
&lt;li&gt;&lt;a href="http://code.google.com/p/j2objc/"&gt;j2objc&lt;/a&gt; &amp;#8212; compile java into Objective-C
&lt;ul&gt;
&lt;li&gt;under heavy development&amp;#8230;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="http://impactjs.com/ejecta"&gt;Ejecta.js&lt;/a&gt; &amp;#8212; write to canvas, renders in OpenGL&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="sonysmartwatch"&gt;
Sony SmartWatch&lt;/h3&gt;
&lt;p&gt;
&lt;em&gt;Jerker Lindgren Götsten&lt;/em&gt; &lt;a href="&amp;#109;&amp;#97;&amp;#105;&amp;#108;&amp;#116;&amp;#x6F;:j&amp;#101;&amp;#114;&amp;#x6B;&amp;#101;&amp;#114;&amp;#46;&amp;#x6C;&amp;#105;&amp;#x6E;dg&amp;#114;&amp;#101;&amp;#110;&amp;#x2E;&amp;#103;&amp;#x6F;t&amp;#x73;&amp;#116;&amp;#101;&amp;#x6E;&amp;#64;&amp;#x73;&amp;#111;&amp;#110;&amp;#121;&amp;#x6D;o&amp;#x62;&amp;#105;&amp;#108;&amp;#101;&amp;#x2E;&amp;#99;&amp;#111;&amp;#109;"&gt;j&amp;#101;&amp;#114;&amp;#x6B;&amp;#101;&amp;#114;&amp;#46;&amp;#x6C;&amp;#105;&amp;#x6E;dg&amp;#114;&amp;#101;&amp;#110;&amp;#x2E;&amp;#103;&amp;#x6F;t&amp;#x73;&amp;#116;&amp;#101;&amp;#x6E;&amp;#64;&amp;#x73;&amp;#111;&amp;#110;&amp;#121;&amp;#x6D;o&amp;#x62;&amp;#105;&amp;#108;&amp;#101;&amp;#x2E;&amp;#99;&amp;#111;&amp;#109;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
SDK available at &lt;a href="http://sonymobile.com/developer"&gt;http://sonymobile.com/developer&lt;/a&gt; (also available as ADT extensions)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;notification &amp;amp; control APIs are shared with SmartWatch + Smart Wireless Headset&lt;/li&gt;
&lt;li&gt;notification is stateful, with a central database on the phone&lt;/li&gt;
&lt;li&gt;battery life is an issue &amp;#8212; watch can last less than a day if over-used&amp;#8230;&lt;/li&gt;
&lt;li&gt;also frame rate is 6-7 FPS for full screen images
&lt;ul&gt;
&lt;li&gt;faster for partial updates&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;extensions can be started either by an app on the phone, or by the user on the watch&lt;/li&gt;
&lt;li&gt;you get a Pause event if a high priority input happens (e.g. phone call)&lt;/li&gt;
&lt;li&gt;SDK has utility classes to receive sensor events or send updates&lt;/li&gt;
&lt;li&gt;music player also available as open source&lt;/li&gt;
&lt;li&gt;host app searches Google Play looking for extensions that include LiveWare&amp;#8230; phrases&lt;/li&gt;
&lt;li&gt;sports apps are working really well in Google Play&lt;/li&gt;
&lt;li&gt;other apps:
&lt;ul&gt;
&lt;li&gt;remote camera viewfinder&lt;/li&gt;
&lt;li&gt;tic tac toe, puzzle&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;popular in Japan &amp;#8212; with other small technologies :-)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="opencvforandroid"&gt;
OpenCV for Android&lt;/h3&gt;
&lt;p&gt;
&lt;em&gt;Erik Hellman&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Android library is a wrapper on top of native API
&lt;ul&gt;
&lt;li&gt;includes armv5, armv7 and x86 variants&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;object detection
&lt;ul&gt;
&lt;li&gt;face, hand, eyes, edges&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;optical flow lets you track points in a moving video
&lt;ul&gt;
&lt;li&gt;for example &lt;a href="http://www.youtube.com/watch?v=zNqCNMefyV8"&gt;http://www.youtube.com/watch?v=zNqCNMefyV8&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;lots of alternative classifiers available (search online)
&lt;ul&gt;
&lt;li&gt;haar cascade is a little bit slower than lbpcascade&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;in Android, front facing camera is 1, main is 0&lt;/li&gt;
&lt;li&gt;better to work with smaller preview window size
&lt;ul&gt;
&lt;li&gt;320x480 is often enough&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;faster to reuse bitmaps &amp;amp; matrices (avoids lots of allocations)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="newsamsungdevelopments"&gt;
New Samsung developments&lt;/h3&gt;
&lt;p&gt;
&lt;em&gt;Manfred Bortenschlager&lt;/em&gt; &lt;a href="http://developer.samsung.com"&gt;http://developer.samsung.com&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;planning to have Samsung apps on fridges, washing machines, air conditioners as well as phones and cameras&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="galaxycamera"&gt;
galaxy camera&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;21X optical zoom&lt;/li&gt;
&lt;li&gt;Android 4.1,&lt;/li&gt;
&lt;li&gt;basically a Galaxy S3 with a camera attached!
&lt;ul&gt;
&lt;li&gt;still has 3G and Wi-Fi&lt;/li&gt;
&lt;li&gt;feels fairly hefty for a compact camera&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;software control gives you additional camera features:
&lt;ul&gt;
&lt;li&gt;automatic zoom to moving object&lt;/li&gt;
&lt;li&gt;zoom while taking picture (for effect)&lt;/li&gt;
&lt;li&gt;slow sync to enable light writing&lt;/li&gt;
&lt;li&gt;voice control&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;current API (work in progress):
&lt;ul&gt;
&lt;li&gt;ParametersEx class with 130 methods&amp;#8230;&lt;/li&gt;
&lt;li&gt;setAperture, setShutterSpeed, setIso, etc&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;sample usage: &lt;code&gt;
camera = Camera.open()
params = new ParametersEx(mCamera)
params.set...
params.updateParameters()
&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="stellasdk"&gt;
Stella SDK&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;ports iOS apps to Android&lt;/li&gt;
&lt;li&gt;working with &lt;a href="http://yeecco.com"&gt;http://yeecco.com&lt;/a&gt; - a startup from Cambridge that moved out to Korea
&lt;ul&gt;
&lt;li&gt;try out tool from &lt;a href="http://www.yeecco.com/ecosys/samsung"&gt;http://www.yeecco.com/ecosys/samsung&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;focussing on Cocos2D to begin with&lt;/li&gt;
&lt;li&gt;e.g. Sovaapps converted iOS game to Android in 2 days&amp;#8230;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="chatonallshare"&gt;
ChatON &amp;amp; AllShare&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;ChatON: online chat&lt;/li&gt;
&lt;li&gt;AllShare: online media storage &amp;amp; sharing&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="bigfatsoft-key"&gt;
Big Fat Soft-Key&lt;/h3&gt;
&lt;p&gt;
&lt;em&gt;Giovanni Bisutti&lt;/em&gt; &lt;a href="http://inputdynamics.com/"&gt;http://inputdynamics.com/&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;using microphone &amp;amp; accelerometer to detect taps on phone case&lt;/li&gt;
&lt;li&gt;works on back or front of phone&lt;/li&gt;
&lt;li&gt;expect SDK to be released next year&lt;/li&gt;
&lt;li&gt;uses up to 7% of CPU when in use&amp;#8230; (though more optimisation required)&lt;/li&gt;
&lt;li&gt;new app being demoed next month
&lt;ul&gt;
&lt;li&gt;mostly native code&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;looking for an Android developer to help develop the SDK&amp;#8230;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="futureofandroid-ouyagameconsole"&gt;
Future of Android - OUYA Game Console&lt;/h3&gt;
&lt;p&gt;
&lt;em&gt;Julie Hurman&lt;/em&gt; &lt;a href="http://twitter.com/jhurman"&gt;@jhurman&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://ouya.tv/"&gt;http://ouya.tv/&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;made $8.5m on kickstarter&amp;#8230; ($1m in 8h22m!)&lt;/li&gt;
&lt;li&gt;disrupting a market that hasn&amp;#8217;t changed in 30 years
&lt;ul&gt;
&lt;li&gt;consoles and games are both expensive to purchase&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;OUYA is about openness for both gamers and developers
&lt;ul&gt;
&lt;li&gt;all games will be free to try&lt;/li&gt;
&lt;li&gt;developers build for Android (no cost for SDK)&lt;/li&gt;
&lt;li&gt;every single OUYA is a debug console&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;working with NVIDIA to have best Tegra3 performance&lt;/li&gt;
&lt;li&gt;will have its own storefront
&lt;ul&gt;
&lt;li&gt;will curate content (review for copyright infringement, spyware, etc)&lt;/li&gt;
&lt;li&gt;will not have ads&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;schedule
&lt;ul&gt;
&lt;li&gt;first units are coming off the production line&lt;/li&gt;
&lt;li&gt;dev units will be out in December&lt;/li&gt;
&lt;li&gt;kickstarter backers will receive units in March&lt;/li&gt;
&lt;li&gt;aiming for full roll-out in April&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;goal is to potentially refresh OUYA on a yearly basis
&lt;ul&gt;
&lt;li&gt;won&amp;#8217;t have a 6-7 year lifecycle of existing consoles&lt;/li&gt;
&lt;li&gt;some of the audience were concerned about whether a stock NVIDIA chip would be able to have an impact in the living room when facing custom hardware from the likes of Sony. But as John Carmack &lt;a href="http://www.gamesindustry.biz/articles/2012-06-19-john-carmack-not-all-that-excited-by-next-gen-hardware"&gt;has said&lt;/a&gt;, &amp;#8220;technology doesn&amp;#8217;t hold back game designers anymore.&amp;#8221;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;store will have cryptographic controls for securing content, but they&amp;#8217;re working to allow root access to the device as well (could be interesting)&lt;/li&gt;
&lt;li&gt;will be able to show the games that have had most time played in them&lt;/li&gt;
&lt;li&gt;going for 70/30 revenue share&lt;/li&gt;
&lt;li&gt;majority of SDK is in-app payment API&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="democamp"&gt;
Demo Camp&lt;/h3&gt;
&lt;p&gt;
This was lots of very short (1 or 2min) product demos. Some better than others&amp;#8230;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;testdroid app crawler
&lt;ul&gt;
&lt;li&gt;builds tests for you!&lt;/li&gt;
&lt;li&gt;can enter data&lt;/li&gt;
&lt;li&gt;&lt;a href="http://cloud.testdroid.com"&gt;http://cloud.testdroid.com&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://play.google.com/store/apps/details?id=com.palerta"&gt;palerta&lt;/a&gt; &amp;#8212; private social smart friend alerter
&lt;ul&gt;
&lt;li&gt;doesn&amp;#8217;t overshare your location&lt;/li&gt;
&lt;li&gt;by Little Fluffy Toys&lt;/li&gt;
&lt;li&gt;also make &lt;a href="http://code.google.com/p/little-fluffy-location-library/"&gt;location library&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Tawkon - &lt;a href="https://play.google.com/store/apps/details?id=com.tawkon.power&amp;amp;feature=more_from_developer"&gt;Dr. Power&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;can see power usage on individual processes of each app&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;secret.dj
&lt;ul&gt;
&lt;li&gt;300 venues&lt;/li&gt;
&lt;li&gt;see what&amp;#8217;s playing &amp;amp; add to playlist&lt;/li&gt;
&lt;li&gt;gamification to gain credits &amp;amp; jump queue&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AdamCohenRose?a=F05z1TBovMQ:BA8ZNA83Ncs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AdamCohenRose?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AdamCohenRose?a=F05z1TBovMQ:BA8ZNA83Ncs:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AdamCohenRose?i=F05z1TBovMQ:BA8ZNA83Ncs:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AdamCohenRose?a=F05z1TBovMQ:BA8ZNA83Ncs:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AdamCohenRose?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AdamCohenRose/~4/F05z1TBovMQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.cohen-rose.org/feeds/5167478300730567628/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6382212051821902995&amp;postID=5167478300730567628" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6382212051821902995/posts/default/5167478300730567628?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6382212051821902995/posts/default/5167478300730567628?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AdamCohenRose/~3/F05z1TBovMQ/droidcon-london-day-one.html.html" title="Droidcon London 2012, Day One" /><author><name>Adam Cohen-Rose</name><uri>http://www.blogger.com/profile/12286496556944495325</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_r_kzp2nFX7Q/SZKx6CymI9I/AAAAAAAAAFU/0UYt6JPdQUs/S220/IMG_4830_2.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.cohen-rose.org/2012/10/droidcon-london-day-one.html.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0EMRHc-eCp7ImA9WhNSEUQ.&quot;"><id>tag:blogger.com,1999:blog-6382212051821902995.post-2583393482650150062</id><published>2012-10-25T22:14:00.001+01:00</published><updated>2012-10-25T22:14:45.950+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-10-25T22:14:45.950+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="art" /><category scheme="http://www.blogger.com/atom/ns#" term="mobile" /><category scheme="http://www.blogger.com/atom/ns#" term="creativity" /><category scheme="http://www.blogger.com/atom/ns#" term="momosho" /><category scheme="http://www.blogger.com/atom/ns#" term="sms" /><category scheme="http://www.blogger.com/atom/ns#" term="guardian" /><category scheme="http://www.blogger.com/atom/ns#" term="game" /><title>MomoSho: Mobile technology: art or science?</title><content type="html">&lt;p&gt;The second Mobile Monday Shoreditch (and my first). I think Helen (&lt;a href="http://twitter.com/technokitten"&gt;@technokitten&lt;/a&gt;) is aiming for these sessions to have an edgier, less corporate feel than the bigger Mobile Monday London events. The sofas for the panel certainly made it feel more intimate &amp;#8212; and there were many fewer suits in the audience than at the typical Momolo. I&amp;#8217;ll be coming back!&lt;/p&gt;&lt;h3 id="vickeegan"&gt;Vic Keegan&lt;/h3&gt;&lt;p&gt;&lt;a href="http://www.victorkeegan.com/"&gt;http://www.victorkeegan.com/&lt;/a&gt; &lt;a href="http://twitter.com/vickeegan"&gt;@vickeegan&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;used to write technology for the Guardian&lt;/li&gt;
&lt;li&gt;now focussing on poetry and other creations&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.shakespearesmonkey.com"&gt;http://www.shakespearesmonkey.com&lt;/a&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;been going for &lt;strong&gt;15 years&lt;/strong&gt;!&lt;/li&gt;
&lt;li&gt;still hasn&amp;#8217;t come up with any poetry :-)&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;SMS poetry competition at The Guardian&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;got people writing who had never written a poem before&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;artwork in Second Life &amp;amp; Inworldz&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.flickr.com/photos/shakespearesmonkey/8108284271/in/photostream"&gt;re-enacting Da Vinci&amp;#8217;s Last Supper&lt;/a&gt; with avatars of women&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.flickr.com/photos/shakespearesmonkey/8108254182/in/photostream"&gt;garden with artistic trees&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h3 id="alfiedennen"&gt;Alfie Dennen&lt;/h3&gt;&lt;p&gt;&lt;a href="http://twitter.com/Alfie"&gt;@Alfie&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;QR codes feel clunky&lt;/li&gt;
&lt;li&gt;Layar is pretty but do you use it after the first couple of times?&lt;/li&gt;
&lt;li&gt;Google Glasses&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;hipster nightmare - being followed by a million bots&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.time.com/time/specials/packages/article/0,28804,1852747_1854195_1854152,00.html"&gt;bionic contacts&lt;/a&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;closer than you think: a man already has an electronic camera eye!&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://makie.me/"&gt;makies&lt;/a&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;can extend with arduino &amp;amp; raspberry pi&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;the whole of human history has been about craft&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;we&amp;#8217;ve stopped crafting in the last couple of generations&lt;/li&gt;
&lt;li&gt;3D printing may be bringing this back&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://moblog.net/bustops/"&gt;Bus Tops&lt;/a&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;computer art in local context&lt;/li&gt;
&lt;li&gt;project unfortunately coming to an end&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://bigartmob.com/"&gt;Big Art Mob&lt;/a&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;attempt to catalogue all public art in the world&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://streetghosts.net/"&gt;Street Ghosts&lt;/a&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;take pictures of people from street view and paint them on the wall of the actual place&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;mobile is more an extension of computing into ubiquitous technology than anything different by itself&lt;/li&gt;
&lt;/ul&gt;&lt;h3 id="panel"&gt;Panel&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Chair: Helen Keegan, &lt;a href="http://twitter.com/technokitten"&gt;@technokitten&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Vic Keegan&lt;/li&gt;
&lt;li&gt;Alfie Dennen&lt;/li&gt;
&lt;li&gt;Andrew Bennet: Mobile Lead @ Burberry&lt;/li&gt;
&lt;li&gt;James Nash: Symbian &gt; Nokia &gt; Accenture / Developer &gt; UX &lt;a href="http://twitter.com/c1rrus"&gt;@c1rrus&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://uk.linkedin.com/in/fleabagsessions"&gt;Brett King&lt;/a&gt;: Head of Tech @ &lt;a href="http://www.amobee.com/"&gt;a•&lt;strong&gt;mo&lt;/strong&gt;•bee&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h4 id="creativity"&gt;Creativity&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;AB: agile &amp;amp; lean seem to get rid of creativity - it&amp;#8217;s seen as waste&lt;/li&gt;
&lt;li&gt;JN: coding is creating too, not just visual&lt;/li&gt;
&lt;li&gt;BK: anyone can create something now&lt;/li&gt;
&lt;li&gt;AD: it normally just starts with a stupid idea!&lt;/li&gt;
&lt;li&gt;BK: always looking to innovate within boundaries&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;would love to start with just a crazy idea but would probably get lynched!&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;JN: boundaries &amp;amp; constraints often inspire creativity&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;demoscene, 5K awards&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;AB: a creative person should know their tools&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;just coming up with an idea and having no idea how to make it doesn&amp;#8217;t work as well&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h4 id="alfie:allmobileartisshit"&gt;Alfie: &amp;#8220;All mobile art is shit!&amp;#8221;&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;AD: the art for mobile should involve using the sensors that make mobile different from desktop &amp;#8212; otherwise just digital art&lt;/li&gt;
&lt;li&gt;VK: not completely true: using a phone to draw &amp;amp; zoom in to add detail&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;also poems made for phones &amp;#8212; short and fit the screen&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;JN: Japan has lots of book written for and on mobiles&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Jürgen Scheible &lt;a href="http://www.mobispray.com/"&gt;mobispray&lt;/a&gt;: virtual spray can using a projector and an N95&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;AB: for me, art is in a room with lighting&lt;/li&gt;
&lt;li&gt;BK: guy using darts to recreate a Jackson Pollock style piece of artwork that others can join in to create&lt;/li&gt;
&lt;/ul&gt;&lt;h4 id="creativity"&gt;Creativity&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;BK: iAd platform hooking into gestures &amp;amp; gyroscope&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;improving engagement&lt;/li&gt;
&lt;li&gt;recent project &amp;#8212; recreating a universe with gyroscope: achieved 90s engagement per unit&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;AB: brand slickness can get in the way of creativity &amp;#8212; afraid to show things internally without making the UI slick&lt;/li&gt;
&lt;li&gt;JN: a lot of people have a hard time imagining low-fi mockups as the real thing&lt;/li&gt;
&lt;/ul&gt;&lt;h4 id="iliccoelia:hasanyoneseenanydecentmobileads"&gt;Ilicco Elia: has anyone seen any decent mobile ads?&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;Mobile is like TV advertising at the beginning &amp;#8212; started as presenters reading out adverts on air&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;seems to be web ads squeezed down into mobile screen&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;JN: South Korea &amp;#8212; &lt;a href="http://www.springwise.com/retail/seoul-retailer-3d-qr-codes-sun-deliver-discounts-quiet-times/"&gt;lunchtime sun sculpture&lt;/a&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;at noon, the shadows made a QR code that gave you a voucher&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;BK: hooking in to where am I and what is my context?&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;how can consumers create content that feeds into the campaign?&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;AB: don&amp;#8217;t want banners &amp;#8212; haven&amp;#8217;t clicked on one for years&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;create a service, a site, an app that does something useful to engage people&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;VK: people don&amp;#8217;t want banners on mobile&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;location-based advertising full of potential &amp;#8212; and will be full of potential for years to come&amp;#8230;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h3 id="whatinthelastweekcreatedbymobilethatstuckinyourhead"&gt;What in the last week, created by mobile that stuck in your head?&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;AB: lenticular image, move the device to see around&lt;/li&gt;
&lt;li&gt;AD: &lt;a href="https://artspotter.com/"&gt;art spotter&lt;/a&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;not focussed on selling stuff&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;JN: robot game that just looked so beautiful&lt;/li&gt;
&lt;li&gt;BK: creatives project &amp;#8212; james alloban&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;using your voice to select objects and create art&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h3 id="socialinput"&gt;Social input?&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;HK: &lt;a href="http://www.sanderswood.com/"&gt;Tracey Moberly&lt;/a&gt; &amp;#8212; artwork from instagram&lt;/li&gt;
&lt;li&gt;AD: &lt;a href="http://j.mp/RYEiq1"&gt;Normalize&lt;/a&gt;: the de-instagrammer app&lt;/li&gt;
&lt;li&gt;BK: ascii art through twitter &amp;#8212; playing out a car journey&lt;/li&gt;
&lt;li&gt;VK: making art out of the spare bandwidth in QR codes&lt;/li&gt;
&lt;li&gt;HK: social is reinvigorating arts &amp;amp; crafts&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;we can share the learning &amp;#8212; it&amp;#8217;s on the internet&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;JN: open source &amp;amp; creative commons&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;created an open source RPG with various international collaborators&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h3 id="someofthebestartcomesfromtakingapokeatsociety"&gt;some of the best art comes from taking a poke at society&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;harder in mobile? squandered due a need to monetize&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;flashmobs one counterexample&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;HK: rich people sponsoring art?&lt;/li&gt;
&lt;li&gt;VK: certainly, but other sources of revenue available&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;last column in Guardian: can you make an app cheaply?&lt;/li&gt;
&lt;li&gt;cost £300 in total&lt;/li&gt;
&lt;li&gt;profit share is an alternative &lt;em&gt;(Ed: but still profit driven)&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;JN: lot of people just create stuff for fun or a hobby&lt;/li&gt;
&lt;li&gt;AD: technology has decimated artistic creativity&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;artists left behind by technological development&lt;/li&gt;
&lt;li&gt;arts trying to address it through Digital R&amp;amp;D fund&lt;/li&gt;
&lt;li&gt;trying to retrain visual artists digitally&lt;/li&gt;
&lt;li&gt;my projects funded by people who will give me money for them!&lt;/li&gt;
&lt;li&gt;starting with friends&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;BK: technology is not expensive, ideas are free, the hurdle is learning&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&amp;#8220;just learn enough to get you over the next hurdle&amp;#8221;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h3 id="gamificationseriousgames"&gt;gamification &amp;amp; serious games?&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;AD: Jane McGonagall turns the whole world into a game&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;academically led premise &lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;AB: contextual tips as you&amp;#8217;re playing are a great way to learn&lt;/li&gt;
&lt;li&gt;VK: toby roland games manufacturer&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;learning maths by playing a game &amp;#8212; &lt;a href="http://mangahigh.com"&gt;http://mangahigh.com&lt;/a&gt; &amp;amp; &lt;a href="http://king.com"&gt;http://king.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;people need to learn to pay again&amp;#8230;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;AD: game where you play a real guitar at the device to progress (&lt;a href="http://j.mp/XoTxND"&gt;Rock Prodigy&lt;/a&gt;?)&lt;/li&gt;
&lt;/ul&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AdamCohenRose?a=jxoKXOIL3Qs:6uN-Jd3ujOE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AdamCohenRose?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AdamCohenRose?a=jxoKXOIL3Qs:6uN-Jd3ujOE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AdamCohenRose?i=jxoKXOIL3Qs:6uN-Jd3ujOE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AdamCohenRose?a=jxoKXOIL3Qs:6uN-Jd3ujOE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AdamCohenRose?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AdamCohenRose/~4/jxoKXOIL3Qs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.cohen-rose.org/feeds/2583393482650150062/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6382212051821902995&amp;postID=2583393482650150062" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6382212051821902995/posts/default/2583393482650150062?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6382212051821902995/posts/default/2583393482650150062?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AdamCohenRose/~3/jxoKXOIL3Qs/momosho-mobile-technology-art-or-science.html" title="MomoSho: Mobile technology: art or science?" /><author><name>Adam Cohen-Rose</name><uri>http://www.blogger.com/profile/12286496556944495325</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_r_kzp2nFX7Q/SZKx6CymI9I/AAAAAAAAAFU/0UYt6JPdQUs/S220/IMG_4830_2.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.cohen-rose.org/2012/10/momosho-mobile-technology-art-or-science.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkICQHs7fSp7ImA9WhNSEUQ.&quot;"><id>tag:blogger.com,1999:blog-6382212051821902995.post-3194145774430505639</id><published>2012-10-25T21:56:00.000+01:00</published><updated>2012-10-25T21:56:01.505+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-10-25T21:56:01.505+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="momolondon" /><category scheme="http://www.blogger.com/atom/ns#" term="mobile" /><category scheme="http://www.blogger.com/atom/ns#" term="boot2gecko" /><category scheme="http://www.blogger.com/atom/ns#" term="ios" /><category scheme="http://www.blogger.com/atom/ns#" term="html5" /><category scheme="http://www.blogger.com/atom/ns#" term="facebook" /><category scheme="http://www.blogger.com/atom/ns#" term="phonegap" /><category scheme="http://www.blogger.com/atom/ns#" term="momolo" /><category scheme="http://www.blogger.com/atom/ns#" term="android" /><category scheme="http://www.blogger.com/atom/ns#" term="apple" /><title>MomoLondon: HTML vs Native</title><content type="html">&lt;p&gt;A lively and exciting debate (despite the old material!), well-run by Ewan MacLeod, Editor, Mobile Industry Review &lt;a href="http://twitter.com"&gt;@ew4n&lt;/a&gt;&lt;/p&gt;&lt;h3 id="panel"&gt;Panel&lt;/h3&gt;&lt;h4 id="teamhtml5"&gt;Team HTML5&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;Andrew Betts &lt;a href="http://twitter.com/triblondon"&gt;@triblondon&lt;/a&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;HTML5 apps for FT&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Simon Arora, Biz Dev Mgr, Keynote DeviceAnywhere &lt;a href="http://twitter.com/devanywhere"&gt;@devanywhere&lt;/a&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Initially all about native&lt;/li&gt;
&lt;li&gt;More and more customers asking for HTML5&lt;/li&gt;
&lt;li&gt;More platforms with a single codebase&lt;/li&gt;
&lt;li&gt;No need for appstore or marketplace certification&lt;/li&gt;
&lt;li&gt;Wider reach to monetise services&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Jose Valles, Head of Bluevia &lt;a href="http://twitter.com/josevalles49"&gt;@josevalles49&lt;/a&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Been an HTML5 supporter for a long time&lt;/li&gt;
&lt;li&gt;Launching FirefoxOS device&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h4 id="teamnative"&gt;Team Native&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;Alex Caccia, President, Marmalade &lt;a href="http://twitter.com/marmaladeapps"&gt;@marmaladeapps&lt;/a&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;one of the leading cross-platform build platforms&lt;/li&gt;
&lt;li&gt;take advantage of ARM instruction set&amp;#8230;&lt;/li&gt;
&lt;li&gt;two of top three games in US app store built using marmalade&lt;/li&gt;
&lt;li&gt;HTML5 just doesn&amp;#8217;t provide enough power - need native for performance&lt;/li&gt;
&lt;li&gt;HTML5 does not solve fragmentation&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Chris Book, Bardowl &lt;a href="http://twitter.com/bookmeister"&gt;@bookmeister&lt;/a&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;native gives close access to device APIs&lt;/li&gt;
&lt;li&gt;deal with different network situations&lt;/li&gt;
&lt;li&gt;HTML5 doesn&amp;#8217;t work for audio streaming and caching&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Nick Barnett, CEO, Mippin &lt;a href="http://twitter.com/docnickb"&gt;@docnickb&lt;/a&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;make app builders for operators and manufacturers&lt;/li&gt;
&lt;li&gt;provide both HTML5 and native app builders&lt;/li&gt;
&lt;li&gt;it&amp;#8217;s more about the business model and distribution&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;if you want to be in the app store, you have to be native&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h4 id="lastappyoupaidfor"&gt;Last app you paid for?&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;AB: Open House London&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;because their website is appalling and doesn&amp;#8217;t work&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;SA: Travel Deluxe&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;native london travel&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;JV: probably a skateboarding app, or tripit or spotify&lt;/li&gt;
&lt;li&gt;AC: Expense Calculator&lt;/li&gt;
&lt;li&gt;CB: New Star Soccer&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;10 games free, then in-app purchases&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;NB: International Rules of Yacht Racing&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;native&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;All native apps. If you want to &lt;em&gt;buy&lt;/em&gt; an app, it has to be in an app store&amp;#8230;&lt;/p&gt;&lt;h4 id="whataboutfacebook"&gt;What about Facebook?&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;AC: Hardware platform is moving faster than anything else&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;If you come up against an issue, you&amp;#8217;re against the browser&lt;/li&gt;
&lt;li&gt;The only way past is to know the details of the insides of the browser&lt;/li&gt;
&lt;li&gt;Can&amp;#8217;t solve it by logic (terrible for project management!)&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h4 id="ftwebappux"&gt;FT web app UX&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;EM: FT webapp has to go through local cache expanding step before starting&lt;/li&gt;
&lt;li&gt;AB: equivalent to installing an app from the store&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;if you say no, it still works; but in a potentially limited way&lt;/li&gt;
&lt;li&gt;actually a benefit: allows levels of access&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h4 id="statsfromdeviceanywhere"&gt;Stats from deviceanywhere&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;SA: out of 100 customers, top 25 are looking at HTML5&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;have a lot of enterprise customers&lt;/li&gt;
&lt;li&gt;looking to increase their reach&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;NB: these customers already have iOS and Android apps?&lt;/li&gt;
&lt;li&gt;SA: yes, looking to extend reach across devices without decent appstores&lt;/li&gt;
&lt;/ul&gt;&lt;h4 id="hsbcbusinessbanking"&gt;HSBC Business Banking&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;EM: it&amp;#8217;s an utterly crap HTML5 experience&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;banks say they&amp;#8217;d love to do HTML5, but security say no!&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;JV: why then do they have online banking?&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;want to keep customer experience&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;CB: native NatWest app is better than web experience&amp;#8230;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;haven&amp;#8217;t been able to update their website in 12 years!&lt;/li&gt;
&lt;li&gt;loads of apps where you use native app first rather than web site&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;e.g. Hailo, National Rail Enquiries&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;NB: cross-platform HTML5 is a nonsense&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;at Mippin, we build web app builders for each platform separately&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;AB: that&amp;#8217;s just &amp;#8216;cos you&amp;#8217;re not doing it very well!&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;FT use same codebase for Android, iPhone, iPad&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;NB: but Windows Phone 7 UX is completely different from iOS&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;customers expect something different&lt;/li&gt;
&lt;li&gt;so you need to write your UI differently anyway&lt;/li&gt;
&lt;li&gt;may as well write it natively each time&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h4 id="howdoweresolvevestedinterestsanddesigningforformat"&gt;How do we resolve vested interests? And designing for format?&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;AB: each format and each channel will have differing expectations&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;if you define your constraints narrowly enough, natively will always be better&lt;/li&gt;
&lt;li&gt;if you have a broad strategy and vision, then web technology will win&lt;/li&gt;
&lt;li&gt;what about TV? what about kiosks?&lt;/li&gt;
&lt;li&gt;a single web technology solution will adapt to those situations&lt;/li&gt;
&lt;li&gt;single code base works with touch, keyboard and gestures too!&lt;/li&gt;
&lt;li&gt;at a recent hackday, FT Labs connected a Kinect and controlled the app without touching the screen&lt;/li&gt;
&lt;li&gt;the FT webapp works in the way that the people reading the paper are used to — independent of device expectations&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;AC: want a fine degree of control over what it looks like and how it behaves&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;in gaming environment, you really want to make the app shine&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;CB: isn&amp;#8217;t this all about the 30% that Apple want to take out of the subscription?&lt;/li&gt;
&lt;li&gt;AB: it&amp;#8217;s not (exclusively) about the 30% — it&amp;#8217;s more about a direct relationship with the customer&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;enables customers to switch devices without losing their subscription&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;CB: but Spotify have native apps and still go cross platform whilst keeping relationship with customers&lt;/li&gt;
&lt;li&gt;AB: if Apple changed their rules to say that Spotify would have to give a percentage of their revenue, then Spotify would be stuffed&lt;/li&gt;
&lt;li&gt;NB: if the Daily Mail went the FT route would people get their news elsewhere?&lt;/li&gt;
&lt;/ul&gt;&lt;h4 id="isitfairtosaythathtml5isdestroyingusabilityofmobileplatforms"&gt;Is it fair to say that HTML5 is destroying usability of mobile platforms?&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;JV: no, it&amp;#8217;s building something&lt;/li&gt;
&lt;li&gt;CB: Google Maps browser version just not as good as previous native version&lt;/li&gt;
&lt;/ul&gt;&lt;h4 id="hybrids"&gt;Hybrids?&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;NB: mippin use unique per platform wrappers&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;PhoneGap works well for iOS, not so well for Android&lt;/li&gt;
&lt;li&gt;BlackBerry has WebWorks&lt;/li&gt;
&lt;li&gt;hardcore gaming is a pretty specialist use case&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;CA: use the right tool for the right job&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;SDK supports HTML5 content within an app&lt;/li&gt;
&lt;li&gt;and then you can switch out and use the native with ease&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Audience: built a PhoneGap app and was appalled by performance&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;scrolling 50-100 names was just not good enough&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h4 id="nativeprovidesconsistentexperience"&gt;Native provides consistent experience?&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;Spotify on some platforms lets you order playlist, Android doesn&amp;#8217;t&lt;/li&gt;
&lt;li&gt;if been written on HTML5, then would have worked fine&lt;/li&gt;
&lt;li&gt;AB: people put 70% of budget into iOS&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;then 20% into Android&lt;/li&gt;
&lt;li&gt;then 5% into Windows and Blackberry&amp;#8230;&lt;/li&gt;
&lt;li&gt;not surprising that non-iOS apps are crap&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h4 id="discovery..."&gt;Discovery&amp;#8230;&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;JV: 700K apps in Apple appstore, so discovery there is hard too&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;don&amp;#8217;t see a difference&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;AB: FT not in a unique position – shared by lots of big brands&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;for small companies, app store is probably a good thing&lt;/li&gt;
&lt;li&gt;FT have specialist native apps in the store which point users in the direction of the web app&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h4 id="prisonersofthemarketowners"&gt;Prisoners of the market owners?&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;NB: usual retail model: retailer takes 30-40% of revenue&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;and benefits can be considerable!&lt;/li&gt;
&lt;li&gt;if you&amp;#8217;re in Brazil in 2 years time with Boot2Gecko devices, then the mindset could be completely different&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Dan Appelquist: isn&amp;#8217;t that the issue — app stores are dragging us back into the old model that the open internet is breaking us out of&lt;/li&gt;
&lt;li&gt;CB: yes, the dominance is worrying&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;but it&amp;#8217;s a business making opportunity for startups&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;CA: native is not closed&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;hardware manufacturers trying to make best user experience&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h4 id="securityinnative"&gt;Security in native?&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;CB: difficult to securely store offline data&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;premium audio streaming is not yet possible in HTML5&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;EM: a bank developer said &amp;#8220;the security people want a native app for encryption reasons&amp;#8221;&lt;/li&gt;
&lt;li&gt;AB: why does the online banking not just work on the phone?&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;yes, you can have encrypted storage, but do you need it&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h4 id="bestwayinformobiledevelopment"&gt;Best way in for mobile development&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;NB: use an app template toolkit for a size that fits&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;learn to be a mobile developer&amp;#8230;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;what if you just want to see your idea?&lt;/li&gt;
&lt;li&gt;CA: most dangerous word when you start is &amp;#8220;just&amp;#8221;&amp;#8230;&lt;/li&gt;
&lt;li&gt;AB: the reason for the standard layouts on web is ads&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;have to build the design to fit the adverts&lt;/li&gt;
&lt;li&gt;there&amp;#8217;s been a boost in design creativity from moving to new formats&lt;/li&gt;
&lt;li&gt;you can take that newfound focus on user experience and bring it back to the desktop&lt;/li&gt;
&lt;li&gt;you&amp;#8217;d never expect a mobile app to have big gutters down the side&lt;/li&gt;
&lt;li&gt;unless it&amp;#8217;s an iOS 5 app on an iPhone 5&amp;#8230;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h4 id="notifications"&gt;Notifications&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;NB: issue for HTML5 apps&lt;/li&gt;
&lt;li&gt;AB: W3C working on notifications as a spec&amp;#8230;&lt;/li&gt;
&lt;/ul&gt;&lt;h4 id="newusersfromindiachinabrazilwontbeinappleorgooglesecosystem"&gt;New users from India, China &amp;amp; Brazil won&amp;#8217;t be in Apple or Google&amp;#8217;s ecosystem&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;NB: won&amp;#8217;t be a technology decision — more of a distribution&lt;/li&gt;
&lt;/ul&gt;&lt;h4 id="javascriptlibraries"&gt;Javascript libraries?&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;NB: 85% of development in HTML5 apps goes into javascript&lt;/li&gt;
&lt;/ul&gt;&lt;h4 id="greatnewdebuggingsuitesforandroidchromeandiossafari"&gt;Great new debugging suites for Android Chrome and iOS Safari&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;Dominic Travers: great time to develop HTML5 apps!&lt;/li&gt;
&lt;/ul&gt;&lt;h4 id="willwestillbearguingin5yearstime"&gt;Will we still be arguing in 5 years&amp;#8217; time?&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;AB: native will always be able to innovate faster&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;web will be behind, but standardised&lt;/li&gt;
&lt;li&gt;FT&amp;#8217;s Android app is partly native for performance&lt;/li&gt;
&lt;li&gt;as soon as the browser catches up, they&amp;#8217;ll remove the native part&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;hr /&gt;&lt;h3 id="announcements"&gt;Announcements&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;W3C coremob.org community group&lt;/li&gt;
&lt;li&gt;UKTI Competition Final 29th October&lt;/li&gt;
&lt;li&gt;7th Anniversary in November&lt;/li&gt;
&lt;/ul&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AdamCohenRose?a=p2qxZenhvWg:FqWnPv06eXk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AdamCohenRose?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AdamCohenRose?a=p2qxZenhvWg:FqWnPv06eXk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AdamCohenRose?i=p2qxZenhvWg:FqWnPv06eXk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AdamCohenRose?a=p2qxZenhvWg:FqWnPv06eXk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AdamCohenRose?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AdamCohenRose/~4/p2qxZenhvWg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.cohen-rose.org/feeds/3194145774430505639/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6382212051821902995&amp;postID=3194145774430505639" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6382212051821902995/posts/default/3194145774430505639?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6382212051821902995/posts/default/3194145774430505639?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AdamCohenRose/~3/p2qxZenhvWg/momolondon-html-vs-native.html" title="MomoLondon: HTML vs Native" /><author><name>Adam Cohen-Rose</name><uri>http://www.blogger.com/profile/12286496556944495325</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_r_kzp2nFX7Q/SZKx6CymI9I/AAAAAAAAAFU/0UYt6JPdQUs/S220/IMG_4830_2.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.cohen-rose.org/2012/10/momolondon-html-vs-native.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkQFQX84fCp7ImA9WhNSEUQ.&quot;"><id>tag:blogger.com,1999:blog-6382212051821902995.post-906921224195048309</id><published>2012-10-25T21:51:00.001+01:00</published><updated>2012-10-25T21:51:50.134+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-10-25T21:51:50.134+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="mobile" /><category scheme="http://www.blogger.com/atom/ns#" term="culture" /><category scheme="http://www.blogger.com/atom/ns#" term="education" /><category scheme="http://www.blogger.com/atom/ns#" term="citizen-science" /><category scheme="http://www.blogger.com/atom/ns#" term="society" /><category scheme="http://www.blogger.com/atom/ns#" term="iot" /><category scheme="http://www.blogger.com/atom/ns#" term="design" /><category scheme="http://www.blogger.com/atom/ns#" term="constraints" /><category scheme="http://www.blogger.com/atom/ns#" term="prediction" /><category scheme="http://www.blogger.com/atom/ns#" term="history" /><category scheme="http://www.blogger.com/atom/ns#" term="internet-of-things" /><category scheme="http://www.blogger.com/atom/ns#" term="codingforkids" /><title>dConstruct 2012</title><content type="html">&lt;p&gt;Catching up on publishing my notes from the last few months&amp;#8230; Here&amp;#8217;s &lt;a href="http://2012.dconstruct.org/"&gt;dConstruct 2012&lt;/a&gt; — a conference more about inspiring and provoking new ideas than specific technology.&lt;/p&gt;&lt;p&gt;The highlights were Scott Jenson demanding we come up with a better way to discover UIs for the Internet of Things; Tom Armitage telling us why we should build toys (and why they are different from prototypes); and James Burke (yes, &lt;em&gt;that&lt;/em&gt; James Burke) taking us on a tour de force whirlwind journey through the history of technology. Not to mention Seb Lee-Delisle turning the entire audience into a giant fireworks display!&lt;/p&gt;&lt;p&gt;The audio for all the talks is &lt;a href="http://archive.dconstruct.org/2012" title="2012 &amp;mdash; dConstruct Audio Archive"&gt;available from the dConstruct archive&lt;/a&gt;. What follows is my rough notes covering the points that caught my interest.&lt;/p&gt;&lt;h3 id="theflowerthefieldandthestack"&gt;The Flower, The Field and The Stack&lt;/h3&gt;&lt;p&gt;&lt;em&gt;Ben Hammersley&lt;/em&gt; &lt;a href="http://twitter.com/benhammersley"&gt;@benhammersley&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&amp;#8220;if your code isn&amp;#8217;t elegant, it&amp;#8217;s probably wrong&amp;#8221;&lt;/li&gt;
&lt;li&gt;levels above individual UX:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;social UX&lt;/li&gt;
&lt;li&gt;what the experience does to the rest of society&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;how do we make those layers beautiful &amp;amp; elegant?&lt;/li&gt;
&lt;li&gt;media does affect society&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;we deny the Daily Mail fearmongering&lt;/li&gt;
&lt;li&gt;but build gamification, add marketing, etc&lt;/li&gt;
&lt;li&gt;you are changing society in some way&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;what messages can or should we put out?&lt;/li&gt;
&lt;li&gt;first generation in the history of humanity to have exponential growth in our capabilities (Moore&amp;#8217;s law)&lt;/li&gt;
&lt;li&gt;yet we are ruled by people who don&amp;#8217;t quite understand that&amp;#8230;&lt;/li&gt;
&lt;li&gt;government wants us to be individual billionaires&lt;/li&gt;
&lt;li&gt;but it&amp;#8217;s not like that — the web is all community based&lt;/li&gt;
&lt;li&gt;think about how to expose the interconnectedness — the symmetries&lt;/li&gt;
&lt;/ul&gt;&lt;h3 id="cureforthecommoncode"&gt;Cure for the Common Code&lt;/h3&gt;&lt;p&gt;&lt;em&gt;Jenn Lukas&lt;/em&gt; &lt;a href="http://twitter.com/jennlucas"&gt;@jennlucas&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://girldevelopit.com"&gt;http://girldevelopit.com&lt;/a&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;started in NYC but now spreading across the world&lt;/li&gt;
&lt;li&gt;&lt;em&gt;two UK movements are &lt;a href="http://codeclub.org.uk/"&gt;Code Club&lt;/a&gt; and &lt;a href="http://gotofdn.org/"&gt;The Goto Foundation&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;lots of reasons for people to learn to code&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;even people who do not have code involved in their jobs&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://codeyear.com"&gt;http://codeyear.com&lt;/a&gt; run by codecademy&lt;/li&gt;
&lt;li&gt;lots of sites coming up&amp;#8230;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="https://p2pu.org/en/schools/school-of-webcraft/"&gt;mozilla&amp;#8217;s school of webcraft&lt;/a&gt; (harry potter theme&amp;#8230;)&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://girldevelopit.com/"&gt;http://girldevelopit.com/&lt;/a&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;4 two hour sessions&lt;/li&gt;
&lt;li&gt;set up expectations: make a basic web site, learn terminology&lt;/li&gt;
&lt;li&gt;won&amp;#8217;t become an expert&lt;/li&gt;
&lt;li&gt;importantly: where to go for further information (bad education hurts!)&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;w3schools comes up at the top of search results a lot, but it has a lot of mistakes (see &lt;a href="http://w3fools.com/" title="W3Fools – A W3Schools Intervention"&gt;w3fools&lt;/a&gt;&amp;#8230;)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.khanacademy.org/cs" title="Computer Science | Khan Academy"&gt;Khan Academy computer science&lt;/a&gt; - videos bring on the excitement&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.imdb.com/title/tt1637688/" title="In Time (2011) - IMDb"&gt;In Time&lt;/a&gt; movie: time is currency, people gambling for minutes etc&lt;/li&gt;
&lt;/ul&gt;&lt;h3 id="beyondmobile-beyondweb"&gt;Beyond Mobile - Beyond Web&lt;/h3&gt;&lt;p&gt;&lt;em&gt;Scott Jenson&lt;/em&gt; &lt;a href="http://twitter.com/scottjenson"&gt;@scottjenson&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;no way that 60s mainframe guys would understand mobile phones&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;even if we told them about it they still wouldn&amp;#8217;t understand&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;default thinking&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;e.g. when TV first came out, they read radio plays in front of the camera&amp;#8230;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Scott was first mobile designer at Google&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;worked on Google Maps&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;felt tectonic plates changing from mobile OSes, to apps, to web&lt;/li&gt;
&lt;li&gt;built a simple test and sent it out to a google mailing list&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;got 90,000 results in a few hours&amp;#8230;&lt;/li&gt;
&lt;li&gt;web-based — viral spreading&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;whole new world opening up and apps is an old world model&lt;/li&gt;
&lt;/ul&gt;&lt;h4 id="whatshappening:"&gt;what&amp;#8217;s happening:&lt;/h4&gt;&lt;ol&gt;&lt;li&gt;app glut: is there really going to be an app for every different thing?&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;the apps are like the Hitchhiker&amp;#8217;s Guide mice – experimenting on us&lt;/li&gt;
&lt;li&gt;value must be greater than pain&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;SMS: great pain but bigger value&lt;/li&gt;
&lt;li&gt;Google making page load 0.4s faster: reducing pain&lt;/li&gt;
&lt;li&gt;if you get pain down to zero then people usage &lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;size &amp;amp; cost reduction&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;e.g. pill bottle that calls your phone if you don&amp;#8217;t open it each day!&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;smart devices leverage other platforms&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;e.g. withings scale has interface on your phone&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;h4 id="seenthisbeforewheresitgoing"&gt;seen this before? where&amp;#8217;s it going?&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;yahoo: catalogued links — grew too big&lt;/li&gt;
&lt;li&gt;google: just search&lt;/li&gt;
&lt;li&gt;RFID &amp;amp; sensors in everything (Bruce Sterling spimes)&lt;/li&gt;
&lt;li&gt;triggers from physical locations&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;e.g. at bus stop want to see that departure board, not the whole app&amp;#8230;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;just in time interactions&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;use it, then lose it&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h4 id="paradigmshift"&gt;paradigm shift&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;kuhn cycle:&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;normal science&lt;/li&gt;
&lt;li&gt;model drift&lt;/li&gt;
&lt;li&gt;model crisis&lt;/li&gt;
&lt;li&gt;model revolution (because old science still works for most stuff)&lt;/li&gt;
&lt;li&gt;paradigm shift&lt;/li&gt;
&lt;li&gt;and back again&amp;#8230;&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;software: if it&amp;#8217;s so important, you have to reuse it&lt;/li&gt;
&lt;li&gt;need to move to experience: discover, use, discard&lt;/li&gt;
&lt;li&gt;trapped in the browser:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;awesome experience with a command-line on top!&lt;/li&gt;
&lt;li&gt;doesn&amp;#8217;t really work so well on mobile without a proper keyboard&amp;#8230;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h4 id="suggestion"&gt;suggestion&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;asking for a detente between native and web&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;phones should have a &lt;strong&gt;discovery service&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;google my room rather than my world&lt;/li&gt;
&lt;li&gt;access a list of nearby services&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;get the pain down to zero so I can get to the web as soon as possible&lt;/li&gt;
&lt;li&gt;but web apps suck!&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;native is awesome and will always be more so than web&lt;/li&gt;
&lt;li&gt;but talking about basic small things that can&amp;#8217;t do apps&lt;/li&gt;
&lt;li&gt;toasters, movie posters, etc&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;smart toaster, really?&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;because pain is low, the value doesn&amp;#8217;t have to be high&lt;/li&gt;
&lt;li&gt;change the &amp;#8220;done&amp;#8221; sound&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;use my phone all the time?&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;once you&amp;#8217;ve got the &amp;#8220;digital soul&amp;#8221; of a thing&lt;/li&gt;
&lt;li&gt;you can access it from anywhere&lt;/li&gt;
&lt;li&gt;e.g. Sonos system: only accessible from phone with app&amp;#8230;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;no company will do this, no money&amp;#8230;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;have to think in layers&lt;/li&gt;
&lt;li&gt;discover&lt;/li&gt;
&lt;li&gt;interact&lt;/li&gt;
&lt;li&gt;export/communicate&lt;/li&gt;
&lt;li&gt;organise&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h4 id="chickenegg"&gt;chicken &amp;amp; egg&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;need to start building it from both ends&lt;/li&gt;
&lt;li&gt;are we all going to be using iPhones 30 years from now?&lt;/li&gt;
&lt;li&gt;no company will make this:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;strong&gt;we&lt;/strong&gt; are the next Apple!&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h3 id="thehackersguidetothegalaxy"&gt;The Hacker&amp;#8217;s Guide To The Galaxy&lt;/h3&gt;&lt;p&gt;&lt;em&gt;Ariel Waldman&lt;/em&gt; &lt;a href="http://twitter.com/arielwaldman"&gt;@arielwaldman&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;black holes are like super-massive hackerspaces&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;spewing out all sorts of stuff&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;SETI are starting to look for light pulses as well as radio waves&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.planethunters.org/"&gt;planethunters&lt;/a&gt; - find exoplanets using human pattern detection&lt;/li&gt;
&lt;li&gt;instead of discovering life in the universe, what if we put it there&amp;#8230;?&lt;/li&gt;
&lt;li&gt;astrobiology&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;water bears can survive for several days in the vacuum of space&lt;/li&gt;
&lt;li&gt;lichen good at breaking down bare rock surfaces, and can live in the surface conditions of Mars&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;citizens in space&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.nasa.gov/directorates/heo/home/CubeSats_initiative.html"&gt;cubesats&lt;/a&gt;: 10cm^3 mini satellites&lt;/li&gt;
&lt;li&gt;gathering ideas to send into space&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;university rover challenge&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;annual competition for universities to build next-gen robots&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;beard detector at science hackday&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;USB microscope connected to OpenCV&lt;/li&gt;
&lt;li&gt;picked up by particle physicist to detect cosmic rays in a cloud chamber&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h3 id="pixelspeopleplay"&gt;Pixels People Play&lt;/h3&gt;&lt;p&gt;&lt;em&gt;Seb Lee-Delisle&lt;/em&gt; &lt;a href="http://twitter.com/seb_ly"&gt;@seb_ly&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://seb.ly/work/pixelphones/" title="PixelPhones | Seb Lee-Delisle"&gt;PixelPhones&lt;/a&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;synchronizes phones across wifi&lt;/li&gt;
&lt;li&gt;then detects positions using camera&lt;/li&gt;
&lt;li&gt;open source on github&lt;/li&gt;
&lt;li&gt;nyancatch — catch the nyan cat as he goes past your pixel phone&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://seb.ly/2012/04/node-js-experiment-mmo-asteroids/" title="Node.js experiment: MMO Asteroids | Seb Lee-Delisle"&gt;MMOsteroids&lt;/a&gt; (multi-player asteroids)&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;but not actually real&amp;#8230;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;digital fireworks based on motion detection at the bottom of the screen&lt;/li&gt;
&lt;li&gt;using digital media to bring people together in interesting ways&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;phones normally put you in your own private world&lt;/li&gt;
&lt;li&gt;pixelphones makes a gathered experience using the same&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;putting power in the control of the audience&lt;/li&gt;
&lt;li&gt;web-based games: playing with the audience&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;your expectation of the other players changes your experience&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h3 id="imaginedfutures"&gt;Imagined Futures&lt;/h3&gt;&lt;p&gt;&lt;em&gt;Lauren Beukes&lt;/em&gt; &lt;a href="http://twitter.com/laurenbeukes"&gt;@laurenbeukes&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&amp;#8220;those who can&amp;#8217;t imagine the future are doomed to fuck it up&amp;#8221;&lt;/li&gt;
&lt;li&gt;the Cosby Show laid the way for Nelson Mandela&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;he made it possible for racist white south africans to see black people as people&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Novel: &lt;a href="http://www.amazon.co.uk/gp/product/0007323891/ref=as_li_ss_tl?ie=UTF8&amp;amp;camp=1634&amp;amp;creative=19450&amp;amp;creativeASIN=0007323891&amp;amp;linkCode=as2&amp;amp;tag=expandhorizo-21"&gt;Moxyland&lt;/a&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;looking at the gaps between the rich and the poor&lt;/li&gt;
&lt;li&gt;how an apartheid state might come into being again&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;science fiction&amp;#8217;s imagination&lt;/li&gt;
&lt;li&gt;makes the future personal&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Jeff Noon: &lt;a href="http://www.metamorphiction.com/index.php/skull-flowers/" title="Skull Flowers &amp;laquo;  Metamorphiction"&gt;skull flowers&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;focusing on a single person allows you to get close and understand a shocking event&lt;/li&gt;
&lt;li&gt;fiction allows you greater empathy than journalism&lt;/li&gt;
&lt;li&gt;re-imagining monsters&lt;/li&gt;
&lt;li&gt;&amp;#8220;the universe is made of stories not atoms&amp;#8221;&lt;/li&gt;
&lt;/ul&gt;&lt;h3 id="thesavebuttonruinedeverything"&gt;The Save Button Ruined Everything&lt;/h3&gt;&lt;p&gt;&lt;em&gt;Backing up our digital heritage&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;Jason Scott&lt;/em&gt;, Computer Historian, owner of &lt;a href="http://twitter.com/sockington"&gt;@sockington&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&amp;#8220;when my cat was being interviewed for People magazine&amp;#8230;&amp;#8221;&lt;/li&gt;
&lt;li&gt;the floppy disk icon has no meaning to kids these days&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;they don&amp;#8217;t know what it is&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Timeshare system designed at MIT 1964&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;based on IBM 7094&lt;/li&gt;
&lt;li&gt;SAVE command to save status&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;originally saving was a slow process&lt;/li&gt;
&lt;li&gt;&lt;a href="http://archiveteam.org"&gt;http://archiveteam.org&lt;/a&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;saving geocities etc&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;don&amp;#8217;t delete things just because you think you&amp;#8217;re done with them&lt;/li&gt;
&lt;li&gt;it&amp;#8217;s a responsibility&lt;/li&gt;
&lt;li&gt;always provide an export function&lt;/li&gt;
&lt;/ul&gt;&lt;h3 id="makingfriends:toystoyingandtoymaking"&gt;Making Friends: Toys, Toying and Toymaking&lt;/h3&gt;&lt;p&gt;&lt;em&gt;Tom Armitage&lt;/em&gt; &lt;a href="http://twitter.com/tom_armitage"&gt;@tom_armitage&lt;/a&gt;, &lt;a href="http://infovore.org"&gt;http://infovore.org&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;father worked as an amateur woodworker — made toys&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;em&gt;very impressive ones too &amp;#8212; I&amp;#8217;m jealous!&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&amp;#8220;I wonder if I make toys today because my dad made toys for me&amp;#8221;&lt;/li&gt;
&lt;li&gt;what is a toy: something you can fiddle with — a simulation&lt;/li&gt;
&lt;li&gt;SimCity: not actually a good simulation of a city&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;but does expose the moving parts&lt;/li&gt;
&lt;li&gt;stuff left out also important&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;caricatures:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://infovore.org/archives/2008/12/29/twit-4-dead/" title="Infovore &amp;raquo; Twit 4 Dead: more silly nonsense with Twitter bots."&gt;twit4dead&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://bit.ly/markov_chocolates"&gt;Markov Chocolates&lt;/a&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;use chocolate descriptions as a source corpus for a markov chain generator&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.amazon.co.uk/gp/product/0898761050/ref=as_li_ss_tl?ie=UTF8&amp;amp;camp=1634&amp;amp;creative=19450&amp;amp;creativeASIN=0898761050&amp;amp;linkCode=as2&amp;amp;tag=expandhorizo-21"&gt;Toys as Culture: Brian Sutton-Smith&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;modern day&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;The Demoscene&lt;/li&gt;
&lt;li&gt;elevated by RGBA (4k program)&lt;/li&gt;
&lt;li&gt;craft by Linus Åkesson (runs off a 9V battery)&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;free of work constraints&lt;/li&gt;
&lt;li&gt;restricted by other constraints (file size, hardware, etc)&lt;/li&gt;
&lt;li&gt;often have no utility&lt;/li&gt;
&lt;li&gt;but definitely have purpose&lt;/li&gt;
&lt;li&gt;&lt;a href="http://bit.ly/ghostcar_ta"&gt;Ghostcar&lt;/a&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;a foursquare account of yourself - timeshifted from a year ago&lt;/li&gt;
&lt;li&gt;made Tom checkin more &amp;#8216;cos he wanted good data&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;a time lapse video, with the scrubbing controlled by how close the viewer is to the screen&lt;/li&gt;
&lt;li&gt;&amp;#8220;we expose purpose and meaning through the making&amp;#8221;&lt;/li&gt;
&lt;li&gt;seamful design&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;emphasising the edges and transitions&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;LEGO is seams everywhere&lt;/li&gt;
&lt;li&gt;so is twitter: it&amp;#8217;s a messaging bus&lt;/li&gt;
&lt;li&gt;tower bridge twitter account&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;exposed seams by its interactions with other people&lt;/li&gt;
&lt;li&gt;followed by cab drivers so they knew not to drive across when it was open&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Toca Boca: &lt;a href="http://j.mp/Pts2xS"&gt;helicopter taxi&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Chris O&amp;#8217;Shea: &lt;a href="http://j.mp/QgWr1D"&gt;makego&lt;/a&gt; — incomplete car&lt;/li&gt;
&lt;li&gt;Makies: custom dolls&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;extended to transformer versions by &lt;a href="http://mechkies.tumblr.com"&gt;http://mechkies.tumblr.com&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Toys are finished, not prototypes&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;they have seams but not rough edges&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Thomas Heatherwick (designer of the Olympic Cauldron):&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;get things into the world quickly&lt;/li&gt;
&lt;li&gt;don&amp;#8217;t keep things in your imagination&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Toys are small scope — that&amp;#8217;s important: it means you can finish more stuff&lt;/li&gt;
&lt;li&gt;when you&amp;#8217;re making a toy, you have to imagine the player&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;you have to play with it while you&amp;#8217;re making it&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;problem-solving is convergent but it&amp;#8217;s obeying the problem&lt;/li&gt;
&lt;li&gt;toy making is divergent&amp;#8230; creative&lt;/li&gt;
&lt;li&gt;making is playing is making&lt;/li&gt;
&lt;/ul&gt;&lt;h3 id="doespredictionhaveafutureadmiralshovelandthetoiletroll"&gt;Does Prediction Have A Future? Admiral Shovel and the Toilet Roll&lt;/h3&gt;&lt;p&gt;&lt;em&gt;James Burke&lt;/em&gt;&lt;/p&gt;&lt;p&gt;These notes in no way capture James&amp;#8217;s talk. Please &lt;a href="http://archive.dconstruct.org/2012/admiralshovel"&gt;listen to the audio recording&lt;/a&gt; and marvel!&lt;/p&gt;&lt;ul&gt;&lt;li&gt;focus is for computers&lt;/li&gt;
&lt;li&gt;creativity and imagination is humans&amp;#8217; strong point&lt;/li&gt;
&lt;li&gt;Burke working on a learning system&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;2800 historical figures, events &amp;amp; ideas&lt;/li&gt;
&lt;li&gt;connected 35,000 ways&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Laplace: you want me to predict everything? fine! tell me everything&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;may soon be possible to gather, look at links and spot inconsistencies&lt;/li&gt;
&lt;li&gt;but institutions often exist to maintain the status quo&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h4 id="scarcity"&gt;Scarcity&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;representative democracy&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;invented because roads were slow&amp;#8230;&lt;/li&gt;
&lt;li&gt;now we have much faster comms&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;most of our social and organisational systems are based on scarcity&lt;/li&gt;
&lt;li&gt;but the nanotech cornucopia machine will turn that into abundance&lt;/li&gt;
&lt;li&gt;what happens to us socially? all the organisations and processes?&lt;/li&gt;
&lt;li&gt;we may have only 40 years to work it out!&lt;/li&gt;
&lt;/ul&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AdamCohenRose?a=BkVrWe_76ko:BX_qbyqWeuY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AdamCohenRose?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AdamCohenRose?a=BkVrWe_76ko:BX_qbyqWeuY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AdamCohenRose?i=BkVrWe_76ko:BX_qbyqWeuY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AdamCohenRose?a=BkVrWe_76ko:BX_qbyqWeuY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AdamCohenRose?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AdamCohenRose/~4/BkVrWe_76ko" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.cohen-rose.org/feeds/906921224195048309/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6382212051821902995&amp;postID=906921224195048309" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6382212051821902995/posts/default/906921224195048309?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6382212051821902995/posts/default/906921224195048309?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AdamCohenRose/~3/BkVrWe_76ko/dconstruct-2012.html" title="dConstruct 2012" /><author><name>Adam Cohen-Rose</name><uri>http://www.blogger.com/profile/12286496556944495325</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_r_kzp2nFX7Q/SZKx6CymI9I/AAAAAAAAAFU/0UYt6JPdQUs/S220/IMG_4830_2.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.cohen-rose.org/2012/10/dconstruct-2012.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkAHQ3c9eSp7ImA9WhJUGUw.&quot;"><id>tag:blogger.com,1999:blog-6382212051821902995.post-5742415588279744968</id><published>2012-09-17T22:52:00.002+01:00</published><updated>2012-09-17T22:52:12.961+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-09-17T22:52:12.961+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="arduino" /><category scheme="http://www.blogger.com/atom/ns#" term="quantified-self" /><category scheme="http://www.blogger.com/atom/ns#" term="voip" /><category scheme="http://www.blogger.com/atom/ns#" term="space" /><category scheme="http://www.blogger.com/atom/ns#" term="healthcare" /><category scheme="http://www.blogger.com/atom/ns#" term="vodafone" /><category scheme="http://www.blogger.com/atom/ns#" term="design" /><category scheme="http://www.blogger.com/atom/ns#" term="ota12" /><category scheme="http://www.blogger.com/atom/ns#" term="boot2gecko" /><category scheme="http://www.blogger.com/atom/ns#" term="mobile" /><category scheme="http://www.blogger.com/atom/ns#" term="openwebdevice" /><category scheme="http://www.blogger.com/atom/ns#" term="fonts" /><category scheme="http://www.blogger.com/atom/ns#" term="overtheair" /><category scheme="http://www.blogger.com/atom/ns#" term="mbed" /><category scheme="http://www.blogger.com/atom/ns#" term="hardware" /><category scheme="http://www.blogger.com/atom/ns#" term="sms" /><category scheme="http://www.blogger.com/atom/ns#" term="momolo" /><category scheme="http://www.blogger.com/atom/ns#" term="science" /><category scheme="http://www.blogger.com/atom/ns#" term="mozilla" /><title>Over The Air 2012</title><content type="html">&lt;p&gt;Only just noticed (in September) that I hadn&amp;#8217;t posted my notes from &lt;a href="http://overtheair.org/" title="Over the Air | 36 Hours of Mobile Development"&gt;Over The Air&lt;/a&gt; 2012 in &lt;em&gt;June&lt;/em&gt;!&lt;/p&gt;&lt;p&gt;I had a fantastic time — and so did my dad and my son! We had three generations at the same tech conference :-)&lt;/p&gt;&lt;p&gt;I need to write a separate blog post about the LEGO hacks that people put together during and following my &lt;a href="http://lanyrd.com/2012/over-the-air/stgrb/"&gt;LEGO Mindstorms workshop&lt;/a&gt;, but in the meantime, here's my notes from the other sessions:&lt;/p&gt;&lt;h3 id="hackingscienceandspace"&gt;Hacking Science and Space&lt;/h3&gt;&lt;p&gt;&lt;em&gt;Ariel Waldman&lt;/em&gt; &lt;a href="http://twitter.com/arielwaldman"&gt;@arielwaldman&lt;/a&gt;&lt;/p&gt;&lt;h4 id="invisibility"&gt;invisibility&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;dark energy pushing us apart&lt;/li&gt;
&lt;li&gt;dark matter keeping us together&amp;#8230;&lt;/li&gt;
&lt;li&gt;invisible superpowers:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;belt that vibrates when you face north&lt;/li&gt;
&lt;li&gt;synaesthesia for those that don&amp;#8217;t have it&amp;#8230;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://syneseizure.wordpress.com/" title="syneseizure | unmasking reality"&gt;syneseizure&lt;/a&gt; &amp;#8212; feel vision through a gimp mask!&lt;/li&gt;
&lt;li&gt;particle windchime&lt;/li&gt;
&lt;li&gt;what would particle collisions sound like?&lt;/li&gt;
&lt;li&gt;being used as an augmentation interface in collision labs&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h4 id="cyborgs"&gt;cyborgs&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;your phone has loads of sensors, available all the time&lt;/li&gt;
&lt;li&gt;quake canary&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;monitor on your phone&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h4 id="interstellar"&gt;interstellar&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;humans are really good at pattern recognition&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;galaxy zoo&lt;/li&gt;
&lt;li&gt;planet hunters&lt;/li&gt;
&lt;li&gt;the work you do actually gets credited to you!&lt;/li&gt;
&lt;li&gt;grean peas galaxies&lt;/li&gt;
&lt;li&gt;discovered as galaxy zoo lets you drill down into data behind images&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;NASA makes stuff available, but not necessarily accessible&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;spacelog.org&lt;/li&gt;
&lt;li&gt;takes PDFs of transcripts and makes them come to life&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h4 id="sciencehackday"&gt;science hack day&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;weekend hack day&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;isodrag: a typeface where all the letters have the same wind drag&lt;/li&gt;
&lt;li&gt;DNAckery: cocktail of extracted Strawberry DNA&amp;#8230;&lt;/li&gt;
&lt;li&gt;arm alarm: won&amp;#8217;t shut off until your pulse is angry&lt;/li&gt;
&lt;li&gt;near death lamp: lights up when an asteroid gets close to the Earth&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h3 id="openwebdevice"&gt;Open Web Device&lt;/h3&gt;&lt;p&gt;Francisco Jordan &lt;a href="http://twitter.com/mepartoconmigo"&gt;@mepartoconmigo&lt;/a&gt;, O2 Labs&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.slideshare.net/franciscojordano/presenting-the-open-web-device-by-telefonica"&gt;Slides available&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;still lots more people with feature phones than smart phones&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;4 billion feature phones will be sold between 2011 &amp;amp; 2015&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;mainly because they can&amp;#8217;t afford a smart phone&lt;/li&gt;
&lt;li&gt;especially in Latin America, where Telefonica is trying to grow&lt;/li&gt;
&lt;li&gt;want to provide a phone for $60-70!&lt;/li&gt;
&lt;li&gt;Open Web Device - based on Boot 2 Gecko&lt;/li&gt;
&lt;li&gt;plan to launch in Brazil at beginning of next year&lt;/li&gt;
&lt;li&gt;Also partnering with Qualcomm to provide the chipset&lt;/li&gt;
&lt;li&gt;still haven&amp;#8217;t decided the OEM(s) who will be manufacturing&lt;/li&gt;
&lt;li&gt;all open source: &lt;a href="http://wiki.mozilla.org/B2G"&gt;http://wiki.mozilla.org/B2G&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;can build your own ROM based on Android 3.0 or 4.0 kernel/driver backends&lt;/li&gt;
&lt;li&gt;can also build B2G for desktop&lt;/li&gt;
&lt;li&gt;Gaia is Mozilla&amp;#8217;s front-end for B2G (also open source)&lt;/li&gt;
&lt;li&gt;don&amp;#8217;t &lt;em&gt;have&lt;/em&gt; to use Gaia &amp;#8212; B2G doesn&amp;#8217;t even have to look like a phone&lt;/li&gt;
&lt;li&gt;the keyboard itself is an application&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;you can replace the keyboard with another web app!&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;most new APIs in B2G are also finding their way into Firefox for desktop&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;just download Firefox nightly to see what&amp;#8217;s available&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;apps are just webapps in a directory with a manifest.webapp JSON file&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;can use appcache to store stuff locally as well&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;using Sumon as a demo webapp&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;runs about 3x faster on B2G than on iOS!&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Marketplace: &lt;a href="http://marketplace.mozilla.org"&gt;http://marketplace.mozilla.org&lt;/a&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;open for developers, but not yet for users&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;or install from web: &lt;code&gt;navigator.mozApps.install(manifesturl);&lt;/code&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;install an app from directly a web page&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h3 id="anyonecancodeanembeddedcontroller"&gt;Anyone Can Code an Embedded Controller&lt;/h3&gt;&lt;p&gt;&lt;em&gt;Nicholas Herriot&lt;/em&gt; &lt;a href="http://twitter.com/nicholasherriot"&gt;@nicholasherriot&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Example device: connected printer &amp;#8212; text questions to it and it will print them out!&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Vodafone trying to bring connectivity to embedded controllers&lt;/li&gt;
&lt;li&gt;Arduino and other microcontrollers exploding since 2005&lt;/li&gt;
&lt;li&gt;mbed (&lt;a href="http://mbed.org/"&gt;http://mbed.org/&lt;/a&gt;) similar to Arduino, but started by ARM&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;96MHz&lt;/li&gt;
&lt;li&gt;ARM Cortex M3&lt;/li&gt;
&lt;li&gt;can run USB &lt;strong&gt;host&lt;/strong&gt; and I2C slave&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;online compiler &amp;amp; tool chain - works cross platform&lt;/li&gt;
&lt;li&gt;easy to install &amp;amp; run code:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;runs as a USB mass storage device&lt;/li&gt;
&lt;li&gt;just copy code across and press restart button&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;can export from mbed online IDE to other toolchains:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;CodeRed: eclipse &amp;amp; gcc based&lt;/li&gt;
&lt;li&gt;others&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;wanted to set up a platform for microcontrollers&lt;/li&gt;
&lt;li&gt;online IDE has a built-in SVN repository per project&lt;/li&gt;
&lt;li&gt;built-in libraries has lots of common stuff&lt;/li&gt;
&lt;li&gt;can extend with downloadable libraries (search available through online IDE)&lt;/li&gt;
&lt;li&gt;Vodafone has an M2M network - GDSB&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;used by Kindle, TomTom&lt;/li&gt;
&lt;li&gt;SIMs don&amp;#8217;t expire, don&amp;#8217;t need to top up&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;trying to open GDSB to developers&amp;#8230;&lt;/li&gt;
&lt;/ul&gt;&lt;h3 id="youdoknowitisaphonedontyouaddingvoicetoyourmobileapps"&gt;You do know it is a phone, don’t you? (Adding voice to your mobile apps)&lt;/h3&gt;&lt;p&gt;&lt;em&gt;Tim Panton&lt;/em&gt; &lt;a href="https://twitter.com/steely_glint"&gt;@Steely_Glint&lt;/a&gt;, Tropo&lt;/p&gt;&lt;h4 id="tropoapi"&gt;Tropo API&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;SaaS for server-side phone handling&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Voice (PSTN, VoIP/SIP, Skype, iNum)&lt;/li&gt;
&lt;li&gt;SMS&lt;/li&gt;
&lt;li&gt;Other services via HTTP or XMPP&lt;/li&gt;
&lt;li&gt;Multi-lingual (with multiple voices in each language)&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;SaaS provided by Voxeo&lt;/li&gt;
&lt;li&gt;Web API is JSON/javascript based&lt;/li&gt;
&lt;li&gt;also scripting APIs for Python, Ruby, etc&lt;/li&gt;
&lt;li&gt;example uses:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;making calls without sharing phone numbers (e.g. speaking to taxi driver)&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;scripting vs web api&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;scripting runs on Tropo servers and has no access to external data&lt;/li&gt;
&lt;li&gt;web api runs on your servers - can access your data&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;also a REST API to start outgoing calls and other control &amp;amp; management services&lt;/li&gt;
&lt;/ul&gt;&lt;h4 id="phono"&gt;Phono&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;jQuery plugin to make phone calls from the browser&lt;/li&gt;
&lt;li&gt;open source client&lt;/li&gt;
&lt;li&gt;picks up microphone from computer&lt;/li&gt;
&lt;li&gt;can use server-side voice recognition&amp;#8230;&lt;/li&gt;
&lt;li&gt;can also pick up messaging from the tropo service&lt;/li&gt;
&lt;li&gt;requires a back-end (but same API for all)&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Flash&lt;/li&gt;
&lt;li&gt;Java applet - takes much longer to load&lt;/li&gt;
&lt;li&gt;Panda (Flash with echo cancellation)&lt;/li&gt;
&lt;li&gt;WebRTC - native in Chrome Canary&lt;/li&gt;
&lt;li&gt;PhoneGap/Cordova plugin&lt;/li&gt;
&lt;li&gt;iPad/iPhone actually works better than most laptops&lt;/li&gt;
&lt;li&gt;pot luck on Android &amp;lt; 3.2&lt;/li&gt;
&lt;li&gt;much better on Android &gt;= 3.2&lt;/li&gt;
&lt;li&gt;early version of native iOS (available in github/phono/phonosdk)&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;can run both Tropo &amp;amp; Phono from a car battery&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;has been done at Burning Man&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h4 id="developmentcosts"&gt;Development costs&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;in the US can make free calls&lt;/li&gt;
&lt;li&gt;outside the US, need to ping Tropo for permission&lt;/li&gt;
&lt;li&gt;they will often let you run a demo server with small number of minutes for no money&lt;/li&gt;
&lt;/ul&gt;&lt;h3 id="mobilewebsitescanhavenicefontstoo..."&gt;Mobile Websites Can Have Nice Fonts Too&amp;#8230;&lt;/h3&gt;&lt;p&gt;&lt;em&gt;Laura Kalbag&lt;/em&gt; &lt;a href="http://twitter.com/laurakalbag"&gt;@laurakalbag&lt;/a&gt;, front-end designer&lt;/p&gt;&lt;ul&gt;&lt;li&gt;typefaces can evoke emotional responses&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;not just in typographers!&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;iOS app: Fonts by AppEngines &amp;#8212; shows you all the fonts available on your device&lt;/li&gt;
&lt;li&gt;embed them on mobile using @font-face in CSS, just like on desktop browsers&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;works on opera mobile, android mobile &gt;4&lt;/li&gt;
&lt;li&gt;doesn&amp;#8217;t work on IE Mobile, Opera Mini&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;sources of fonts:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;fontsquirrel - all free&lt;/li&gt;
&lt;li&gt;fontspring - one off license per domain&lt;/li&gt;
&lt;li&gt;myfonts - one off license per domain&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;but&lt;/strong&gt; can have a high impact on performance&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;and can flicker when load, etc&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;tips for better performance:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;just use the fancy font for headers&lt;/li&gt;
&lt;li&gt;can choose to subset a font on some services (e.g. FontSquirrel)&lt;/li&gt;
&lt;li&gt;see &lt;a href="http://24ways.org/2011/unicode-range"&gt;http://24ways.org/2011/unicode-range&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;hosted fonts:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;google web fonts - loads of free ones, but not so good quality&lt;/li&gt;
&lt;li&gt;typekit, fonts.com, fontdeck are better - but pay subscription costs&lt;/li&gt;
&lt;li&gt;but loaded using javascript&amp;#8230; can be laggy&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;watch out for missing fonts on mobile (e.g. no Arial on Android)&lt;/li&gt;
&lt;li&gt;and fonts can render differently on different devices&lt;/li&gt;
&lt;/ul&gt;&lt;h4 id="choosingagoodfont"&gt;choosing a good font&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;heineman: designed for people with dyslexia&lt;/li&gt;
&lt;li&gt;want to make something that&amp;#8217;s really inviting to read, but then just sit back and actually read it easily&lt;/li&gt;
&lt;li&gt;what makes a typeface relevant?&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;context of content &amp;amp; features of typeface&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;old style or humanist serif: based on early printing presses&lt;/li&gt;
&lt;li&gt;transitional serif: high contrast, sharp&lt;/li&gt;
&lt;li&gt;modern serif: modern classic, magazines, high class sophistication&lt;/li&gt;
&lt;li&gt;egyptian/slab serif: marketing, shouting, very bold&lt;/li&gt;
&lt;li&gt;humanist sans: clean &amp;amp; easy to read&lt;/li&gt;
&lt;li&gt;transitional sans: utilitarian, clinical, swiss&lt;/li&gt;
&lt;li&gt;geometric sans: clean, slick, structural, slightly childlike&lt;/li&gt;
&lt;li&gt;script: lots of variety, generally not good for body text, better for logos or headers&lt;/li&gt;
&lt;li&gt;novelty or themed: lack any subtlety, cheesy, decoration on a poster&lt;/li&gt;
&lt;li&gt;watch out for free fonts &amp;#8212; they&amp;#8217;ll most likely be overused&lt;/li&gt;
&lt;li&gt;choose the weight carefully:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;too heavy is hard to read&lt;/li&gt;
&lt;li&gt;too light may disappear on smaller screens&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h4 id="laurastaste"&gt;laura&amp;#8217;s taste&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;easy to read&lt;/li&gt;
&lt;li&gt;attention to detail&lt;/li&gt;
&lt;li&gt;subtle&lt;/li&gt;
&lt;li&gt;well-balanced, consistent &amp;amp; uniform&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;nothing jumps out too much&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;script async class="speakerdeck-embed" data-id="4fc92468af6a02001f01cb74" data-ratio="1.3333333333333333" src="//speakerdeck.com/assets/embed.js"&gt;&lt;/script&gt;&lt;br /&gt;
&lt;h3 id="epatient101"&gt;ePatient 101&lt;/h3&gt;&lt;p&gt;&lt;em&gt;Mark A M Kramer&lt;/em&gt; &lt;a href="http://twitter.com/mamk"&gt;@mamk&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;a lot of healthcare is based on communication between the doctor and the patient&lt;/li&gt;
&lt;li&gt;often doctor &lt;strong&gt;communication&lt;/strong&gt; is not very effective&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;slow responses to email&lt;/li&gt;
&lt;li&gt;constrained mobile devices due to privacy &amp;amp; security issues&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;big issues just &lt;strong&gt;scheduling appointments&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;quantified self &amp;#8212; capturing and logging health information:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;especially &lt;strong&gt;body monitoring&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;apps that take photos of food, confirm the food, then estimate the calories&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Dan Appelquist: most mHealth is focused on the hospital &amp;amp; medical enterprise&lt;/li&gt;
&lt;/ul&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AdamCohenRose?a=PswWVu0adoo:rOBaqY4NLpc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AdamCohenRose?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AdamCohenRose?a=PswWVu0adoo:rOBaqY4NLpc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AdamCohenRose?i=PswWVu0adoo:rOBaqY4NLpc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AdamCohenRose?a=PswWVu0adoo:rOBaqY4NLpc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AdamCohenRose?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AdamCohenRose/~4/PswWVu0adoo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.cohen-rose.org/feeds/5742415588279744968/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6382212051821902995&amp;postID=5742415588279744968" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6382212051821902995/posts/default/5742415588279744968?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6382212051821902995/posts/default/5742415588279744968?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AdamCohenRose/~3/PswWVu0adoo/over-air-2012.html" title="Over The Air 2012" /><author><name>Adam Cohen-Rose</name><uri>http://www.blogger.com/profile/12286496556944495325</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_r_kzp2nFX7Q/SZKx6CymI9I/AAAAAAAAAFU/0UYt6JPdQUs/S220/IMG_4830_2.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.cohen-rose.org/2012/09/over-air-2012.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkcCSXY4fip7ImA9WhJVEkg.&quot;"><id>tag:blogger.com,1999:blog-6382212051821902995.post-7238978845850102581</id><published>2012-08-29T17:34:00.001+01:00</published><updated>2012-08-29T17:34:28.836+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-08-29T17:34:28.836+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="kids" /><category scheme="http://www.blogger.com/atom/ns#" term="education" /><category scheme="http://www.blogger.com/atom/ns#" term="geeky" /><category scheme="http://www.blogger.com/atom/ns#" term="learning" /><category scheme="http://www.blogger.com/atom/ns#" term="iot" /><category scheme="http://www.blogger.com/atom/ns#" term="design" /><category scheme="http://www.blogger.com/atom/ns#" term="history" /><category scheme="http://www.blogger.com/atom/ns#" term="internet-of-things" /><category scheme="http://www.blogger.com/atom/ns#" term="microcopy" /><title>Geeky August</title><content type="html">&lt;p&gt;This was the first Geeky event that I&amp;#8217;ve attended (I &lt;em&gt;think&lt;/em&gt; it was the second one so far&amp;#8230;). I found it intriguing and inspiring &amp;#8212; there were no massively new ideas, but just people celebrating the ideas that interested and excited them.&lt;/p&gt;

&lt;p&gt;The venue helped too &amp;#8212; Forward Technology have &lt;a href="http://forwardtechnology.co.uk/venue" title="Our Venue | Forward Technology"&gt;very impressive offices&lt;/a&gt; with a bar that almost rivalled the &lt;a href="http://www.brewdog.com/bars/camden" title="BrewDog Camden | Craft Beer Bar Camden, London"&gt;Brewdog round the corner&lt;/a&gt;.&lt;/p&gt;

&lt;h3 id="detachedheadsandthepracticeofempathy"&gt;detached heads and the practice of empathy&lt;/h3&gt;

&lt;p&gt;Evgenia Grinblo, &lt;a href="http://twitter.com/grinblo"&gt;@grinblo&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;how to design error messages&amp;#8230;&lt;/li&gt;
&lt;li&gt;don&amp;#8217;t do it like this: &lt;a href="http://errorwallofshame.tumblr.com"&gt;http://errorwallofshame.tumblr.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Talk human&lt;/li&gt;
&lt;li&gt;Don&amp;#8217;t blame the user &amp;#8212; users already assume they messed up!&lt;/li&gt;
&lt;li&gt;Tell the user what to do next&lt;/li&gt;
&lt;/ul&gt;

&lt;script async class="speakerdeck-embed" data-id="503d3de88dd37a000201a921" data-ratio="1.7777777777777777" src="//speakerdeck.com/assets/embed.js"&gt;&lt;/script&gt;

&lt;h3 id="littleprinter"&gt;Little Printer&lt;/h3&gt;

&lt;p&gt;Alice Bartlett, &lt;a href="http://twitter.com/alicebartlett"&gt;@alicebartlett&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Little Printer from BERG &amp;#8212; &lt;a href="http://bergcloud.com/littleprinter/"&gt;http://bergcloud.com/littleprinter/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;More personal than an email &amp;#8212; a physical message arrives in your space&lt;/li&gt;
&lt;li&gt;First units available to the public in October&lt;/li&gt;
&lt;li&gt;Lots of publications available
&lt;ul&gt;
&lt;li&gt;BBC Worldwide: foods in season this week&lt;/li&gt;
&lt;li&gt;Lanyrd, guardian, instagram, etc&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Daily feeds / stories in parts / collections&lt;/li&gt;
&lt;li&gt;API takes HTML and prints at 200.3 dpi&lt;/li&gt;
&lt;li&gt;Also running &amp;#8220;after school clubs&amp;#8221; at BERG to test out the printers&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="whenzeppelinsruledtheearth"&gt;when zeppelins ruled the earth&lt;/h3&gt;

&lt;p&gt;Simon Willison, &lt;a href="http://twitter.com/simonw"&gt;@simonw&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Norge: Italian zeppelin flew over the North pole&lt;/li&gt;
&lt;li&gt;British Airship R100 had a smoking room&amp;#8230; lined with asbestos to be safe!&lt;/li&gt;
&lt;li&gt;USS Akron had a biplane inside it
&lt;ul&gt;
&lt;li&gt;They could launch &amp;#8212; and be picked up later while the zeppelin was still flying&lt;/li&gt;
&lt;li&gt;The &amp;#8220;landing&amp;#8221; was by matching speeds and being hoisted in from below&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Hangar_One_(Mountain_View,_California"&gt;Hangar One&lt;/a&gt; &amp;#8220;Hangar One (Mountain View, California) - Wikipedia, the free encyclopedia&amp;#8221;) near San Francisco is a beautiful Art Deco building&lt;/li&gt;
&lt;/ul&gt;

&lt;script async class="speakerdeck-embed" data-id="503d1e64f65efb000201189e" data-ratio="1.3333333333333333" src="//speakerdeck.com/assets/embed.js"&gt;&lt;/script&gt;

&lt;h3 id="crochetpixels"&gt;crochet &amp;amp; pixels&lt;/h3&gt;

&lt;p&gt;Ruth Jones, &lt;a href="http://twitter.com/rumyra"&gt;@rumyra&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;comparing crocheting and pixel design&lt;/li&gt;
&lt;li&gt;both done using squares of equal size but different colours&lt;/li&gt;
&lt;li&gt;crochet can be done at different gauges, going down to really fine thread&lt;/li&gt;
&lt;li&gt;crocheting starts with a 4&amp;#8221; square swatch: allows you to measure before you start&lt;/li&gt;
&lt;li&gt;crocheting has a limit of the smallest thread you can manipulate &amp;#8212; do pixels have the same?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;See how dense you are with &lt;a href="http://rumyra.com/test/" title="What's your pixel density?"&gt;Rumyra&amp;#8217;s test page&lt;/a&gt;&lt;/p&gt;

&lt;h3 id="internetofthingssavestheday"&gt;Internet of Things Saves the Day&lt;/h3&gt;

&lt;p&gt;Jessi Baker, &lt;a href="http://twitter.com/jessibaker"&gt;@jessibaker&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Using internet of things (IoT) to help us make better choices&lt;/li&gt;
&lt;li&gt;choosing to be selfish or selfless?&lt;/li&gt;
&lt;li&gt;we&amp;#8217;re becoming a society of quantified selves&lt;/li&gt;
&lt;li&gt;Jessi worked with the people who made &lt;a href="http://sourcemap.com/"&gt;http://sourcemap.com/&lt;/a&gt;: open source map of supply chains&lt;/li&gt;
&lt;li&gt;She then went on to design &lt;a href="http://jessibaker.co.uk/Open-Object"&gt;Open Object&lt;/a&gt;: digital shadows of real things&lt;/li&gt;
&lt;li&gt;when we get to out-sourcing part of your mind&amp;#8230; (creating your digital daemon?)&lt;/li&gt;
&lt;li&gt;&amp;#8230;how would you calibrate it with your morals?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Jessi gave a similar presentation at &lt;a href="http://www.mlove.com/" title="MLOVE"&gt;mLove&lt;/a&gt;: &lt;a href="http://prezi.com/ygo_9dfvfmk2/mlove-presentation-cycle/"&gt;see it here&lt;/a&gt;.&lt;/p&gt;

&lt;h3 id="lessonsfromthezxspectrum"&gt;5 Lessons from the ZX Spectrum&lt;/h3&gt;

&lt;p&gt;Meri Williams, &lt;a href="http://twitter.com/Geek_Manager"&gt;Geek_Manager&lt;/a&gt;, &lt;a href="http://blog.geekmanager.co.uk"&gt;http://blog.geekmanager.co.uk&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;learning is fun&lt;/li&gt;
&lt;li&gt;creating is even more fun&lt;/li&gt;
&lt;li&gt;creating it together is awesome&lt;/li&gt;
&lt;li&gt;making stuff and sharing it with your friends is something we should all experience as children&lt;/li&gt;
&lt;li&gt;break something apart, mess with it and make it cooler than it was&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="http://blog.geekmanager.co.uk/2012/05/06/5-lessons-from-the-zx-spectrum/" title="5 Lessons from the ZX Spectrum &amp;laquo;  Geek | Manager"&gt;Meri&amp;#8217;s notes&lt;/a&gt; give a lot more detail on her talk&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AdamCohenRose?a=dCk1K1UcKQg:-h3SgHUkXJQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AdamCohenRose?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AdamCohenRose?a=dCk1K1UcKQg:-h3SgHUkXJQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AdamCohenRose?i=dCk1K1UcKQg:-h3SgHUkXJQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AdamCohenRose?a=dCk1K1UcKQg:-h3SgHUkXJQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AdamCohenRose?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AdamCohenRose/~4/dCk1K1UcKQg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.cohen-rose.org/feeds/7238978845850102581/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6382212051821902995&amp;postID=7238978845850102581" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6382212051821902995/posts/default/7238978845850102581?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6382212051821902995/posts/default/7238978845850102581?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AdamCohenRose/~3/dCk1K1UcKQg/geeky-august.html" title="Geeky August" /><author><name>Adam Cohen-Rose</name><uri>http://www.blogger.com/profile/12286496556944495325</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_r_kzp2nFX7Q/SZKx6CymI9I/AAAAAAAAAFU/0UYt6JPdQUs/S220/IMG_4830_2.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.cohen-rose.org/2012/08/geeky-august.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0cDSXg_fip7ImA9WhJSFUg.&quot;"><id>tag:blogger.com,1999:blog-6382212051821902995.post-6993401042652455389</id><published>2012-07-05T21:40:00.001+01:00</published><updated>2012-07-06T08:17:58.646+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-07-06T08:17:58.646+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="starbucks" /><category scheme="http://www.blogger.com/atom/ns#" term="momolondon" /><category scheme="http://www.blogger.com/atom/ns#" term="masabi" /><category scheme="http://www.blogger.com/atom/ns#" term="advertising" /><category scheme="http://www.blogger.com/atom/ns#" term="nfc" /><category scheme="http://www.blogger.com/atom/ns#" term="facebook" /><category scheme="http://www.blogger.com/atom/ns#" term="identity" /><category scheme="http://www.blogger.com/atom/ns#" term="o2" /><category scheme="http://www.blogger.com/atom/ns#" term="qr_codes" /><category scheme="http://www.blogger.com/atom/ns#" term="apple" /><category scheme="http://www.blogger.com/atom/ns#" term="tickets" /><category scheme="http://www.blogger.com/atom/ns#" term="mobile" /><category scheme="http://www.blogger.com/atom/ns#" term="wallet" /><category scheme="http://www.blogger.com/atom/ns#" term="paypal" /><category scheme="http://www.blogger.com/atom/ns#" term="pizza-express" /><category scheme="http://www.blogger.com/atom/ns#" term="momolo" /><category scheme="http://www.blogger.com/atom/ns#" term="orange" /><title>MomoLondon: Mobile Payments</title><content type="html">&lt;p&gt;I arrived a few minutes late and missed the beginning of &lt;a href="http://twitter.com/dgwbirch"&gt;Dave Birch&lt;/a&gt;&amp;#8217;s introduction, but I gather it involved Star Trek and early Visa commercials&amp;#8230;&lt;/p&gt;

&lt;p&gt;Dave has posted &lt;a href="http://www.chyp.com/media/blog-entry/story-time"&gt;his own summary of his introduction&lt;/a&gt; which was all about needing a better story to tell about mobile payments. He reckons we don&amp;#8217;t have a really good narrative to get people excited about the subject, and that makes it harder to get the future technologies more widespread.&lt;/p&gt;

&lt;p&gt;Some other points he raised were:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Keuffel &amp;#38; Esser (world&amp;#8217;s largest manufacturer of slide rules) commissioned a report about the future in 1967. It was amazingly accurate apart for the bit where they went out of business 5 years later due to the invention of the calculator&amp;#8230;&lt;/li&gt;
&lt;li&gt;Facebook have money transmitter licenses in 38 out of 50 states &amp;#8212; a good start, but not really useful if you need to pay someone and they go on holiday to a state that&amp;#8217;s not covered&amp;#8230;&lt;/li&gt;
&lt;li&gt;In EU there was a regulatory barrier and now there isn&amp;#8217;t &amp;#8212; arrival of non-banks will be a big game change&lt;/li&gt;
&lt;li&gt;UK Universal Credit system &amp;#8212; payments won&amp;#8217;t be by cheque any more
&lt;ul&gt;
&lt;li&gt;going for prepaid accounts&lt;/li&gt;
&lt;li&gt;&amp;#163;2bn per month will be going through the new system&lt;/li&gt;
&lt;li&gt;a big opportunity&amp;#8230;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;He then challenged the panel to come up with some good narratives for digital, mobile money. My usual summarised notes are below. Dave did a good job of making the evening interesting to listen to, but we didn&amp;#8217;t really come away with any new stories to tell. As &lt;a href="https://twitter.com/MobileMaggie/status/220432338335711232"&gt;Margaret Gold tweeted&lt;/a&gt; later, the most we talked about was buying coffee&amp;#8230;&lt;/p&gt;

&lt;h3 id="panel"&gt;Panel&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Dave Birch, Director, &lt;a href="http://www.chyp.com"&gt;Consult Hyperion&lt;/a&gt; &lt;a href="http://twitter.com/dgwbirch"&gt;@dgwbirch&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Jennifer Payne, &lt;a href="http://www.pontis.co.uk/jsp/pontis.jsp"&gt;Ponti&amp;#8217;s Group&lt;/a&gt; &lt;a href="http://twitter.com/pontisgroup"&gt;@pontisgroup&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Russell Sheffield, &lt;a href="http://www.paythru.com/"&gt;paythru&lt;/a&gt; &lt;a href="http://twitter.com/russsheffield"&gt;@russsheffield&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Iain Herd, &lt;a href="https://www.paypal-marketing.co.uk/mobile/index.htm"&gt;PayPal Mobile&lt;/a&gt; &lt;a href="http://twitter.com/iainherd"&gt;@iainherd&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Nathan Cushnie, &lt;a href="http://www.o2.co.uk/money"&gt;O2 Money&lt;/a&gt; &lt;a href="http://twitter.com/gncushnie"&gt;@gncushnie&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="nathancushnie:o2smobilemoney"&gt;Nathan Cushnie: O2&amp;#8217;s Mobile Money&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;what is the user case?&lt;/li&gt;
&lt;li&gt;just payment as utility is not very exciting&lt;/li&gt;
&lt;li&gt;discovering deals, then paying directly&lt;/li&gt;
&lt;li&gt;consolidating payments with other financial things &amp;#8212; the rest of the wallet&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="iainherd:paypal"&gt;Iain Herd: PayPal&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;what is the value for the merchants?&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="russellsheffield:paythru"&gt;Russell Sheffield: paythru&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;has to be seamless, global &amp;#38; ubiquitous&lt;/li&gt;
&lt;li&gt;fit the nuances of different cultures&lt;/li&gt;
&lt;li&gt;Turkey have 10-12 merchant accounts for each merchant &amp;#8212; they choose which to use
&lt;ul&gt;
&lt;li&gt;in Turkey, terminals are provided by the banks for free so this is possible&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="jenniferpayne:pontisretailer"&gt;Jennifer Payne: Ponti&amp;#8217;s (retailer)&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;not enough benefits for the retailer&lt;/li&gt;
&lt;li&gt;want the experience to be user friendly, social, tie in to marketing&lt;/li&gt;
&lt;li&gt;want a little hub and want it to be handed to us&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="masabi-traintickets"&gt;Masabi - train tickets&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;merchants are terrified that they&amp;#8217;ll install the wrong hardware (betamax)&lt;/li&gt;
&lt;li&gt;masabi trying to provide several different versions all the time&lt;/li&gt;
&lt;li&gt;what about a platform that will support multiple systems?&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="arewejustwaitingtoclearthelogjamsbeforeappletellsuswhattodo"&gt;Are we just waiting to clear the logjams before Apple tells us what to do?&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;RS: it is complex - have to make sure it&amp;#8217;s secure and keeps customer confidence
&lt;ul&gt;
&lt;li&gt;better not to let the consumer decide&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;IH: most players not looking at the whole journey
&lt;ul&gt;
&lt;li&gt;Apple good at making things work end to end&lt;/li&gt;
&lt;li&gt;good at simplicity&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;JP: so many people creating different wallets
&lt;ul&gt;
&lt;li&gt;do I wait for them? do I make my own app?&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;NC: don&amp;#8217;t want the consumer to have to choose technology&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="audienceexperiencesofpurchasingonaphone"&gt;Audience experiences of purchasing on a phone?&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;used an SMS to buy using a local currency (&lt;a href="http://brixtonpound.org/"&gt;Brixton pounds&lt;/a&gt;)
&lt;ul&gt;
&lt;li&gt;strong community narrative which was nothing to do with payment&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://j.mp/Nq2DU1"&gt;starbucks app&lt;/a&gt; &amp;#8212; did what it needed to do
&lt;ul&gt;
&lt;li&gt;very simple&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;been in a shop and got pissed off: used Amazon to buy direct&lt;/li&gt;
&lt;li&gt;IH: used &lt;a href="http://j.mp/Pl32fR"&gt;Pizza Express&lt;/a&gt; payment app
&lt;ul&gt;
&lt;li&gt;audience: fairly simple&lt;/li&gt;
&lt;li&gt;retailer had no difficulty using it&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;audience: bought something in Macy&amp;#8217;s
&lt;ul&gt;
&lt;li&gt;frustrated that had to take the phone out of his pocket&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;audience: paid with NFC on iPhone at Starbucks&lt;/li&gt;
&lt;li&gt;RS: all down to the customer &amp;#8212; the moment they have to think about the transaction, the interruption can stop the payment&lt;/li&gt;
&lt;li&gt;DGW: the goal with the phone is to make things better&lt;/li&gt;
&lt;li&gt;DGW: no good experiences involved PayPal, Barclays, etc&lt;/li&gt;
&lt;li&gt;IH: need big companies involved to get reach &amp;#8212; all previous mentions were small scale&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="wanderingthroughthebuildingandpaying"&gt;Wandering through the building and paying&lt;/h3&gt;

&lt;p&gt;Do we even need to get our phone out of our pocket? Is it better just to walk around and have things credited to our account automatically?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ben Whitaker, Masabi: femto cells on trains/buses&amp;#8230; could just pick up people on the journey by being there
&lt;ul&gt;
&lt;li&gt;what about people on the bus stop?&lt;/li&gt;
&lt;li&gt;track people across the journey&amp;#8230;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.paypal.com/webapps/mpp/credit-card-reader"&gt;PayPal Here&lt;/a&gt;/&lt;a href="https://squareup.com/"&gt;Square&lt;/a&gt;: check in to a merchant
&lt;ul&gt;
&lt;li&gt;next time you&amp;#8217;re in the shop, the POS terminal shows your face&lt;/li&gt;
&lt;li&gt;you can pay just by walking up to the till and talking&lt;/li&gt;
&lt;li&gt;loyalty scheme &amp;#8212; offers targeted at retail customers&lt;/li&gt;
&lt;li&gt;POS machine shows how many times you&amp;#8217;ve been in the store, what your last purchase was&amp;#8230;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;what does the mobile channel deliver?&lt;/li&gt;
&lt;li&gt;is just leaving your wallet behind enough of a change?&lt;/li&gt;
&lt;li&gt;JP: people go to a restaurant for the customer experience
&lt;ul&gt;
&lt;li&gt;just ordering on your phone is a lonely experience&amp;#8230;&lt;/li&gt;
&lt;li&gt;want engagement as opposed to payment&lt;/li&gt;
&lt;li&gt;if it comes to payment later then that&amp;#8217;s good&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="mobileshoulddomore"&gt;mobile should do more&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;payments going through to expenses automatically?&lt;/li&gt;
&lt;li&gt;want someone to help me budget &amp;#38; track my spending&amp;#8230;&lt;/li&gt;
&lt;li&gt;NC: narrative needs to be bigger than just a transaction
&lt;ul&gt;
&lt;li&gt;accounts departments won&amp;#8217;t accept electronic receipts at the moment&amp;#8230;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;RS: NatWest doing moneyless accounts in last couple of months
&lt;ul&gt;
&lt;li&gt;been that way for 15 years in South Africa because banks &amp;#38; mobile operators working together&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;DGW: Orange &amp;#38; NatWest did a trial in 1996&amp;#8230; unfortunately not much has happened since then&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="isitreallyjustasquabbleaboutwhoownsthecustomer"&gt;Is it really just a squabble about who owns the customer?&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;IH: when working at a mobile operator, looking far too much at the commercial model than at what the consumer actually wanted&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="risk-mobilepaymentsshouldbemoresecureandthereforecheaper"&gt;Risk - mobile payments should be more secure, and therefore cheaper?&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;IH: very large percentage of PayPal is risk management
&lt;ul&gt;
&lt;li&gt;when talking with partners, that&amp;#8217;s one of the main things they bring to the table&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;however, PayPal&amp;#8217;s risk management seems to involve offloading a load of risk onto the merchant &amp;#8212; see the &lt;a href="http://aralbalkan.com/3898"&gt;various&lt;/a&gt; &lt;a href="http://www.guardian.co.uk/world/2012/jan/04/paypal-buyer-destroys-violin"&gt;articles&lt;/a&gt; &lt;a href="http://www.regretsy.com/2011/12/06/sooner-or-later-youll-pay-pal"&gt;about&lt;/a&gt; PayPal seizing and freezing accounts&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="whataboutidentityonmobile"&gt;What about identity on mobile?&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;RS: single sign-on&lt;/li&gt;
&lt;li&gt;NC: not really looked at identity&lt;/li&gt;
&lt;li&gt;IH: PayPal has less accounts than Facebook, but they&amp;#8217;re all verified&lt;/li&gt;
&lt;li&gt;DGW: if you figure out identity, then payment falls out in the wash&amp;#8230;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="whataboutpaymentwithnon-currencye.g.sellingpersonalinformation"&gt;What about payment with non-currency, e.g. selling personal information?&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;em&gt;despite the promise of a new idea, this question didn&amp;#8217;t get much of an answer&amp;#8230;&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="whycantitakethephoneroundasupermarketandscanproductsasigomyself"&gt;Why can&amp;#8217;t I take the phone round a supermarket and scan products as I go myself?&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;NC: O2 Wallet does include a bar-code scanner
&lt;ul&gt;
&lt;li&gt;can scan a virtual/digital barcode poster shop&lt;/li&gt;
&lt;li&gt;next step would be paying for real things&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="dontwantstarbucksmcdonalds--iwantindependentmerchants"&gt;Don&amp;#8217;t want Starbucks &amp;#38; McDonalds &amp;#8212; I want independent merchants&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Not just taking the payment utility, want community and local interest&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="replicatingexistingstorieshasntworked-successesarethosethatcreatenewmarkets"&gt;Replicating existing stories hasn&amp;#8217;t worked - successes are those that create new markets&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&amp;#8220;What frustrates me is that those electronic, mobile transactions don&amp;#8217;t appear any different in my bank statement&amp;#8221;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="workingbackwardsfromthefuture"&gt;Working backwards from the future&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;NC: consumer makes a gesture; consolidate offer &amp;#38; loyalty points; merchant gathers data&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="paymentofmediumsizedamountsbetweenpeoplee.g.600fordoingsomething"&gt;Payment of medium sized amounts between people (e.g. &amp;#163;600 for doing something)&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;PayPal is not legal tender &amp;#8212; cannot force someone to be paid by PayPal&amp;#8230;&lt;/li&gt;
&lt;li&gt;the revolution is on the customer acquisition side, never on the usage&lt;/li&gt;
&lt;li&gt;IH: PayPal focused on getting to Facebook size&lt;/li&gt;
&lt;li&gt;it&amp;#8217;s only a matter of time until you can send money via Facebook&lt;/li&gt;
&lt;li&gt;audience: if you get a parking ticket, pay it by PayPal &amp;#8212; it totally confuses them!&lt;/li&gt;
&lt;li&gt;want to pay a builder, who pays his contractors, who use the money immediately to go down to the pub &amp;#8212; cash is the only accepted mechanism right now&lt;/li&gt;
&lt;li&gt;DGW: refuses to pay cash as he refuses to take part in the black economy!
&lt;ul&gt;
&lt;li&gt;part of the story could be that you&amp;#8217;ll pay less tax if you pay by mobile :-)&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;IH: can give people prepaid PayPal credit cards &amp;#8212; they can withdraw cash from an ATM&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="whataboutbeggarssmalltransactionstounknownpeople"&gt;What about beggars? Small transactions to unknown people&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;DGW: contactless terminals by busker pitches in the underground set at &amp;#163;1&lt;/li&gt;
&lt;li&gt;DGW: Not a problem he&amp;#8217;s trying to solve&amp;#8230;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="shouldihavetherighttomakeananonymouspayment"&gt;Should I have the right to make an anonymous payment?&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;IH: that&amp;#8217;s where PayPal came from&lt;/li&gt;
&lt;li&gt;Data that goes with the payment that seems to the root of the business models we were talking about earlier&amp;#8230;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="woulditbegoodforpontistogetridofcash"&gt;Would it be good for Ponti&amp;#8217;s to get rid of cash?&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;JP: it&amp;#8217;s not on our radar &amp;#8212; all that matters is that we get paid and the customer is happy&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="whatisthemarketaskingpaypalfor"&gt;What is the market asking PayPal for?&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;in UK fashion group pay by barcode&lt;/li&gt;
&lt;li&gt;all German shops close on a Sunday, but can put panels (with QR codes) in windows so people can shop online when you&amp;#8217;re closed&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="isshowroomingaproblemforretailcomparisonshopandthenbuyonline"&gt;Is showrooming a problem for retail (comparison shop and then buy online)?&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;JP: Not particularly true in a restaurant&amp;#8230;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="wrapup:"&gt;Wrap up:&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;need to look bigger than just replicating credit cards&lt;/li&gt;
&lt;li&gt;In 1967 the USA banks thought it would take at least until the 1980s to get rid of cheques&amp;#8230; Money changes very slowly&lt;/li&gt;
&lt;/ul&gt;

&lt;hr /&gt;

&lt;h3 id="announcements"&gt;Announcements&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Samsung Smart App Challenge - $4m worth of prizes&lt;/li&gt;
&lt;li&gt;19th July &amp;#8212; Smart Accessibility Workshop: 4-7pm
&lt;ul&gt;
&lt;li&gt;what to think about when designing apps on mobile&lt;/li&gt;
&lt;li&gt;already a third full&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;24th July &amp;#8212; Mobile Apps Marketing&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AdamCohenRose?a=ZfELPrv0MZk:8ZF9sucSVhg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AdamCohenRose?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AdamCohenRose?a=ZfELPrv0MZk:8ZF9sucSVhg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AdamCohenRose?i=ZfELPrv0MZk:8ZF9sucSVhg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AdamCohenRose?a=ZfELPrv0MZk:8ZF9sucSVhg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AdamCohenRose?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AdamCohenRose/~4/ZfELPrv0MZk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.cohen-rose.org/feeds/6993401042652455389/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6382212051821902995&amp;postID=6993401042652455389" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6382212051821902995/posts/default/6993401042652455389?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6382212051821902995/posts/default/6993401042652455389?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AdamCohenRose/~3/ZfELPrv0MZk/momolondon-mobile-payments.html" title="MomoLondon: Mobile Payments" /><author><name>Adam Cohen-Rose</name><uri>http://www.blogger.com/profile/12286496556944495325</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_r_kzp2nFX7Q/SZKx6CymI9I/AAAAAAAAAFU/0UYt6JPdQUs/S220/IMG_4830_2.JPG" /></author><thr:total>1</thr:total><feedburner:origLink>http://blog.cohen-rose.org/2012/07/momolondon-mobile-payments.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUIDR3g7eCp7ImA9WhNaEE8.&quot;"><id>tag:blogger.com,1999:blog-6382212051821902995.post-7495274126676305087</id><published>2012-04-02T22:00:00.000+01:00</published><updated>2013-01-24T11:39:36.600Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-01-24T11:39:36.600Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="momolondon" /><category scheme="http://www.blogger.com/atom/ns#" term="mobile" /><category scheme="http://www.blogger.com/atom/ns#" term="social" /><category scheme="http://www.blogger.com/atom/ns#" term="education" /><category scheme="http://www.blogger.com/atom/ns#" term="demo" /><category scheme="http://www.blogger.com/atom/ns#" term="momolo" /><category scheme="http://www.blogger.com/atom/ns#" term="publishing" /><category scheme="http://www.blogger.com/atom/ns#" term="qr_codes" /><title>MomoLondon: Demo Night 2012</title><content type="html">&lt;p&gt;Demo Night is one of the most popular events in the Mobile Monday London calendar. Lots of new ideas all at once!&lt;/p&gt;

&lt;h3 id="langar"&gt;LangAR&lt;/h3&gt;

&lt;p&gt;Peter O&amp;#8217;Shaunessy (&lt;a href="https://twitter.com/#!/poshaunessy"&gt;@poshaunessy)&lt;/a&gt;) &amp;amp; Rene Bastijans (&lt;a href="https://twitter.com/#!/renebastijans"&gt;@renebastijans&lt;/a&gt;)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Work for Pearson Future Technologies team&lt;/li&gt;
&lt;li&gt;developed with BBC Active &amp;amp; DK + wikitude&lt;/li&gt;
&lt;li&gt;AR tourist guide with audio phrases&lt;/li&gt;
&lt;li&gt;available on Google Play and the App Store&lt;/li&gt;
&lt;li&gt;uses wikitude&amp;#8217;s beta AR engine
&lt;ul&gt;
&lt;li&gt;chose it because you get to write the app using web technologies (so two apps for free)&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;would envisage the real app having embedded data&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="localsocial"&gt;LocalSocial&lt;/h3&gt;

&lt;p&gt;Sean O&amp;#8217;Sullivan &lt;a href="https://twitter.com/#!/sos100"&gt;@sos100&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://mylocalsocial.com"&gt;http://mylocalsocial.com&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&amp;#8220;offers, points and more that only unlock in-store&amp;#8221;&lt;/li&gt;
&lt;li&gt;proximity nerds (bluetooth, zigbee, NFC, etc)&lt;/li&gt;
&lt;li&gt;actions: near, tap, scan&lt;/li&gt;
&lt;li&gt;reactions&lt;/li&gt;
&lt;li&gt;shopkick pioneered the format&lt;/li&gt;
&lt;li&gt;collect points just for going in the venue&lt;/li&gt;
&lt;li&gt;provide retailers with a beacon&lt;/li&gt;
&lt;li&gt;&amp;#8220;we like NFC for all the things that aren&amp;#8217;t payment&amp;#8221;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="gomylife"&gt;Go my Life&lt;/h3&gt;

&lt;p&gt;Michael Mulquin, IS Communications&lt;/p&gt;

&lt;p&gt;Try it out on &lt;a href="http://www.gomylife.eu"&gt;http://www.gomylife.eu&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;online social networking platform tailor made for the over-60s&lt;/li&gt;
&lt;li&gt;older people more concerned about privacy
&lt;ul&gt;
&lt;li&gt;cautious about posting as they&amp;#8217;re not sure who will see it&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;like things to be step by step&lt;/li&gt;
&lt;li&gt;&amp;#8220;facebook without the confusion&amp;#8221;
&lt;ul&gt;
&lt;li&gt;but can post to facebook&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;come out of a European project: &lt;a href="http://gomylife-project.eu"&gt;http://gomylife-project.eu&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;have a group of people in UK and Poland trying it out&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="six3videomessenger"&gt;six3 video messenger&lt;/h3&gt;

&lt;p&gt;Simon Frost &lt;a href="https://twitter.com/#!/spli"&gt;@spli&lt;/a&gt;, &lt;a href="https://twitter.com/#!/six3"&gt;@six3&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://angel.co/six3"&gt;http://angel.co/six3&lt;/a&gt; &lt;a href="http://six3.tv"&gt;http://six3.tv&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;asynchronous video messaging&lt;/li&gt;
&lt;li&gt;either need the app or use it on the web&lt;/li&gt;
&lt;li&gt;can send a message to someone&amp;#8217;s email address&lt;/li&gt;
&lt;li&gt;at the moment, it streams video but they plan to cache locally in the future&lt;/li&gt;
&lt;li&gt;all messages are private&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="ko-su"&gt;ko-su&lt;/h3&gt;

&lt;p&gt;&lt;a href="http://ko-su.com"&gt;http://ko-su.com&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;lesson/activity creator&lt;/li&gt;
&lt;li&gt;creates mobile-friendly content from a clean HTML interface
&lt;ul&gt;
&lt;li&gt;quizzes, videos&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;can share content to people via an iOS app, mobile web, or mobile emulator on the website&lt;/li&gt;
&lt;li&gt;subscription model with a transaction fee&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="movellas"&gt;movellas&lt;/h3&gt;

&lt;p&gt;&lt;a href="http://movellas.com"&gt;http://movellas.com&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;free self-publishing platform for readers and writers&lt;/li&gt;
&lt;li&gt;mainly for younger people&lt;/li&gt;
&lt;li&gt;social story-telling&lt;/li&gt;
&lt;li&gt;had 280,000 comments since launch
&lt;ul&gt;
&lt;li&gt;very engaged audience&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;featured as New &amp;amp; Noteworthy in the app store&lt;/li&gt;
&lt;li&gt;app can send comments&lt;/li&gt;
&lt;li&gt;website can create content&lt;/li&gt;
&lt;li&gt;&amp;#8220;we aren&amp;#8217;t monetising at the moment&amp;#8221;&amp;#8230;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="androidenigmasimulator"&gt;android enigma simulator&lt;/h3&gt;

&lt;p&gt;Franklin Heath Ltd &lt;a href="https://twitter.com/#!/heathcr"&gt;@heathcr&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;very pretty enigma simulator&lt;/li&gt;
&lt;li&gt;looks especially good on an Android Tablet&lt;/li&gt;
&lt;li&gt;also collecting donations for Bletchley Park&lt;/li&gt;
&lt;li&gt;spent a lot of time getting to work on all Android devices &amp;amp; versions&lt;/li&gt;
&lt;li&gt;can send messages to friends via Android sharing intent&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="onemanmvno"&gt;one man MVNO&lt;/h3&gt;

&lt;p&gt;impossible telecom &lt;a href="https://twitter.com/#!/danlane"&gt;@danlane&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;early adopters wanted: &lt;a href="http://alpha.impossible-tele.com"&gt;http://alpha.impossible-tele.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;a new kind of MVNO focussing on:
&lt;ul&gt;
&lt;li&gt;innovation&lt;/li&gt;
&lt;li&gt;customer service&lt;/li&gt;
&lt;li&gt;transparency&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;sharing bundles of texts, minutes, data between devices&lt;/li&gt;
&lt;li&gt;3rd party APIs for core of network&lt;/li&gt;
&lt;li&gt;divorcing devices and numbers
&lt;ul&gt;
&lt;li&gt;one number on multiple devices&lt;/li&gt;
&lt;li&gt;multiple numbers on single device&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;static IP addresses for M2M SIMs&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="dtouchmobile"&gt;Dtouch mobile&lt;/h3&gt;

&lt;p&gt;Shakir Ali, IntelliDzine&lt;/p&gt;

&lt;p&gt;Horizon Institute, University of Nottingham&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Dtouch marker: &lt;a href="http://d-touch.org"&gt;http://d-touch.org&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;black borders with white children and so on&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/horizon-institute.com/tableware"&gt;https://github.com/horizon-institute.com/tableware&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;like QR codes but visually recognisable&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="tonepush"&gt;Tone push&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&amp;#8220;your ringtone on someone else&amp;#8217;s phone&amp;#8221;&lt;/li&gt;
&lt;li&gt;web and app based&lt;/li&gt;
&lt;li&gt;currently Android-only, but would work on iOS too&lt;/li&gt;
&lt;li&gt;if the other person has the app, then this app/website will set the other person&amp;#8217;s custom ringtone for you&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="sooqini"&gt;sooqini&lt;/h3&gt;

&lt;p&gt;&lt;a href="http://sooqini.com"&gt;http://sooqini.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Raj Singh, raj@sooqini.com&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&amp;#8220;Your trusted mobile marketplace&amp;#8221;&lt;/li&gt;
&lt;li&gt;reverse market place: buyer does the posting, not the seller&lt;/li&gt;
&lt;li&gt;initially focussed on students and housewives &amp;#8212; 2,500 sellers in system already
&lt;ul&gt;
&lt;li&gt;created a &amp;#8220;Campus CEO&amp;#8221; system to drive adoption&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;iOS first: &amp;#8220;people who have iPhones think they&amp;#8217;re cool and want other people to do things for them&amp;#8221;
&lt;ul&gt;
&lt;li&gt;going for Android later&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;have PayPal payment at the moment; planning to add bank account connection later&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="qrpedia"&gt;qrpedia&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;demo&amp;#8217;ed at last year&amp;#8217;s Mobile Monday London&lt;/li&gt;
&lt;li&gt;more and more museums and galleries signing up&lt;/li&gt;
&lt;/ul&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AdamCohenRose?a=oH-WXku_uk0:Mgz-w_04iRA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AdamCohenRose?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AdamCohenRose?a=oH-WXku_uk0:Mgz-w_04iRA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AdamCohenRose?i=oH-WXku_uk0:Mgz-w_04iRA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AdamCohenRose?a=oH-WXku_uk0:Mgz-w_04iRA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AdamCohenRose?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AdamCohenRose/~4/oH-WXku_uk0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.cohen-rose.org/feeds/7495274126676305087/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6382212051821902995&amp;postID=7495274126676305087" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6382212051821902995/posts/default/7495274126676305087?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6382212051821902995/posts/default/7495274126676305087?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AdamCohenRose/~3/oH-WXku_uk0/momolondon-demo-night-2012.html" title="MomoLondon: Demo Night 2012" /><author><name>Adam Cohen-Rose</name><uri>http://www.blogger.com/profile/12286496556944495325</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_r_kzp2nFX7Q/SZKx6CymI9I/AAAAAAAAAFU/0UYt6JPdQUs/S220/IMG_4830_2.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.cohen-rose.org/2012/04/momolondon-demo-night-2012.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C04FQXw8fyp7ImA9WhVRFU0.&quot;"><id>tag:blogger.com,1999:blog-6382212051821902995.post-317299403181243185</id><published>2012-03-23T10:13:00.000Z</published><updated>2012-03-23T11:25:10.277Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-03-23T11:25:10.277Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="statistics" /><category scheme="http://www.blogger.com/atom/ns#" term="disney" /><category scheme="http://www.blogger.com/atom/ns#" term="momolondon" /><category scheme="http://www.blogger.com/atom/ns#" term="tablet" /><category scheme="http://www.blogger.com/atom/ns#" term="nook" /><category scheme="http://www.blogger.com/atom/ns#" term="apple" /><category scheme="http://www.blogger.com/atom/ns#" term="ereader" /><category scheme="http://www.blogger.com/atom/ns#" term="user experience" /><category scheme="http://www.blogger.com/atom/ns#" term="keyboard" /><category scheme="http://www.blogger.com/atom/ns#" term="apps" /><category scheme="http://www.blogger.com/atom/ns#" term="amazon" /><category scheme="http://www.blogger.com/atom/ns#" term="kindle" /><category scheme="http://www.blogger.com/atom/ns#" term="family" /><category scheme="http://www.blogger.com/atom/ns#" term="children" /><category scheme="http://www.blogger.com/atom/ns#" term="momolo" /><category scheme="http://www.blogger.com/atom/ns#" term="wifi" /><category scheme="http://www.blogger.com/atom/ns#" term="android" /><category scheme="http://www.blogger.com/atom/ns#" term="ipad" /><title>MomoLondon: Tablets Come of Age</title><content type="html">&lt;p&gt;The &lt;a href="/2012/03/momolondon-barnes-noble-nook-developer.html"&gt;B&amp;#38;N NOOK Developer Workshop&lt;/a&gt; was followed by a panel session. I found the discussion interesting in confirming my experience of tablets being used in a completely different way to laptops or smart phones. The hardware format is ideal for families and children to share the device, and apps and services that make use of this multi-user perspective are faring well. The conversation was peppered with stats from both Marek and Hesham (of MEX and comScore)&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Chair: Marek Pawlowski &lt;a href="https://twitter.com/#!/marekpawlowski"&gt;@marekpawlowski&lt;/a&gt; &amp;#8212; Founder &amp;#38; Organiser, MEX&lt;/li&gt;
&lt;li&gt;Stuart Dredge &lt;a href="https://twitter.com/#!/stuartdredge"&gt;@stuartdredge&lt;/a&gt; &amp;#8212; Freelance Journalist &lt;ul&gt;&lt;li&gt;writes various apps columns, including &lt;a href="http://www.appsplayground.com/apps/"&gt;apps playground&lt;/a&gt; kids apps review site and the &lt;a href="http://www.guardian.co.uk/technology/appsblog"&gt;Guardian apps blog&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Hesham Al-Jehani &amp;#8212; Product Manager, Mobile, comScore&lt;/li&gt;
&lt;li&gt;Ben Scott Robinson &lt;a href="https://twitter.com/#!/bscr"&gt;@bcsr&lt;/a&gt; &amp;#8212; Creative Director, We Love Mobile&lt;/li&gt;
&lt;li&gt;Claudia Romanini &amp;#8212; Director, Developer Relations, Barnes &amp;#38; Noble&lt;/li&gt;
&lt;/ul&gt;&lt;h3 id="whytabletsuserstories"&gt;Why tablets? User stories&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;BSR: Ben&amp;#8217;s mum (70+) was not comfortable with touch-screen phones &amp;#8212; the interface was too small for her. An iPad was much more comfortable &amp;#8212; she was much happier to play with it&lt;/li&gt;
&lt;li&gt;CR: is a mum of a 7yo. This year she asked for a tablet for Xmas&amp;#8230; As a parent CR was nervous, but has been happy since Nook is focussed on reading. Nook feels safe. &lt;ul&gt;&lt;li&gt;most time is shared with parent, but as getting older and able to read by herself, more time by herself&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;SD: collaborative shopping for presents &amp;#8212; on the tablet on the sofa &lt;ul&gt;&lt;li&gt;every night we have half an hour of iPad time&lt;/li&gt;
&lt;li&gt;&lt;a href="http://quickr.es/peppamebooks"&gt;Peppa Me Books&lt;/a&gt;: peppa pig but you can re-record all the voices&lt;/li&gt;
&lt;li&gt;kids insist that someone joins in with them&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;HAJ: has an 18 mth old daughter - she finds it and sits on dad&amp;#8217;s lap and says &amp;#8220;entertain me!&amp;#8221; &lt;ul&gt;&lt;li&gt;watches &amp;#8220;In the night garden&amp;#8221; videos&lt;/li&gt;
&lt;li&gt;mother also engages much more with tablet&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;MP: 21% of US tablet use is lying horizontally in bed (considerably higher than smartphones) &lt;ul&gt;&lt;li&gt;more acceptable in a family context&amp;#8230;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h3 id="istheoriginalkindleatablete-inkversuscolourdisplay"&gt;Is the original Kindle a tablet? e-Ink versus colour display?&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Audience member reading more due to Kindle&lt;/li&gt;
&lt;li&gt;CR: Nook Colour positioned as a reader&amp;#8217;s tablet &lt;ul&gt;&lt;li&gt;Android transformed into a reading experience&lt;/li&gt;
&lt;li&gt;consumers want an undisturbed, dedicated reading experience&lt;/li&gt;
&lt;li&gt;reading long-form novels (don&amp;#8217;t want to be bothered charging)&lt;/li&gt;
&lt;li&gt;colour device allows people to read magazines&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;HAJ: 92% of tablet usage is over wifi &lt;ul&gt;&lt;li&gt;indicated sedentary (stationary) usage&lt;/li&gt;
&lt;li&gt;75% of Android access over 3G compared to 70% of iOS access on WiFi&lt;/li&gt;
&lt;li&gt;perhaps indicates iOS users are data-hungry&lt;/li&gt;
&lt;li&gt;peak around 12pm where PC traffic eclipses everything else&lt;/li&gt;
&lt;li&gt;around the evening (9-11pm) tablet traffic takes over&lt;/li&gt;
&lt;li&gt;weight of the iPad is an issue when lying down&lt;/li&gt;
&lt;li&gt;people are complaining about neck &amp;#38; shoulder injuries from iPad use&amp;#8230;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;BSR: still stuck with finger on glass; thinner and lighter screens will be welcome &lt;ul&gt;&lt;li&gt;&lt;a href="http://quickr.es/lessmore"&gt;Morris Lessmore&lt;/a&gt; won an Oscar &amp;#8212; being taken seriously but a long way to go&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h3 id="contenttypes:whatsworkingwell"&gt;Content types: what&amp;#8217;s working well?&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;CR: B&amp;#38;N customers are predominantly &amp;#8220;moms&amp;#8221; aged 25-45 &lt;ul&gt;&lt;li&gt;B&amp;#38;N stores have Nook tables&lt;/li&gt;
&lt;li&gt;in the US target audience doesn&amp;#8217;t really buy apps&lt;/li&gt;
&lt;li&gt;approaches device from a content perspective&lt;/li&gt;
&lt;li&gt;children &amp;#38; education are key categories (and under-developed in Android world)&lt;/li&gt;
&lt;li&gt;1/3rd apps in B&amp;#38;N catalogue are children&amp;#8217;s apps (other 2/3rds split between games and lifestyle)&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h3 id="wheresthewebontablets"&gt;Where&amp;#8217;s the web on tablets?&lt;/h3&gt;&lt;p&gt;Dan Appelquist &lt;a href="https://twitter.com/#!/torgo"&gt;@torgo&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;BSR: for news, no reason why you can&amp;#8217;t create these experiences through HTML&lt;/li&gt;
&lt;li&gt;MP: disney started to take their apps in a different direction from content &amp;#8212; see &lt;a href="http://quickr.es/appmates"&gt;AppMAtes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;SD: HTML5 being used for content, possibly wrapped in native container for discovery &amp;#38; sales&lt;/li&gt;
&lt;li&gt;CR: magazines&lt;/li&gt;
&lt;/ul&gt;&lt;h3 id="whylimittablettomagazinesextendtomoviescompeteorcomplementcurrententertainment"&gt;Why limit tablet to magazines? Extend to movies? Compete or complement current entertainment?&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;CR: entry point is digital books, but certainly buying other entertainment products &lt;ul&gt;&lt;li&gt;especially for Nook Tablet&lt;/li&gt;
&lt;li&gt;think it complements &amp;#38; extends entertainment experience&lt;/li&gt;
&lt;li&gt;entertainment content is huge for our customers&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;BSR: tablets are the saviour of TV ads &amp;#8212; intent to purchase, etc &lt;ul&gt;&lt;li&gt;tablets used in conjunction with TV (see &lt;a href="http://quickr.es/zeebox"&gt;zeebox&lt;/a&gt; et al)&lt;/li&gt;
&lt;li&gt;radio is still a growing medium, despite the introduction of the TV and the internet&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;MP: 30% of tablet usage in US is in front of TV (cf. 20% of smartphone usage) &lt;ul&gt;&lt;li&gt;people watch longer form videos on tablets than on their computers&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h3 id="whenarewegoingtoseesomegenuinecompetitionfortheipad"&gt;When are we going to see some genuine competition for the iPad?&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;HAJ: market segment dominated by Apple &lt;ul&gt;&lt;li&gt;40m iPads sold in 2011, 15m in last quarter&lt;/li&gt;
&lt;li&gt;40m installed based in US&lt;/li&gt;
&lt;li&gt;took 7 years for smartphones to reach 40m in US market; iPads took 2 years&amp;#8230;&lt;/li&gt;
&lt;li&gt;if there was no iPad we wouldn&amp;#8217;t be sitting here talking about tablets&lt;/li&gt;
&lt;li&gt;iPad dominates revenue, number of units (over 70%), usage (90%)&lt;/li&gt;
&lt;li&gt;Kindle Fire has already sold 10m units in US&lt;/li&gt;
&lt;li&gt;Apple&amp;#8217;s share of market will shrink in 2013/14&lt;/li&gt;
&lt;li&gt;tablets will eclipse PCs in the next few years&lt;/li&gt;
&lt;li&gt;areas where Apple is weak: more PC-style &amp;#8212; USB, filesystem&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;CR: have sold millions of Nooks &lt;ul&gt;&lt;li&gt;many customers can&amp;#8217;t afford an iPad&lt;/li&gt;
&lt;li&gt;Nook Colour is $169 and prices go up, but still less than an iPad&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Audience: Dell have abandoned Android but have said they can see a place for themselves with a Windows 8 tablet&lt;/li&gt;
&lt;/ul&gt;&lt;h3 id="whataboutpensinsteadoffingers"&gt;What about pens instead of fingers?&lt;/h3&gt;&lt;p&gt;David Wood &lt;a href="https://twitter.com/#!/dw2"&gt;@dw2&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;HAJ: welcome development that pens are making a comeback &lt;ul&gt;&lt;li&gt;writing your signature&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;SD: crayola did an app and sold a big fat crayon with it &lt;ul&gt;&lt;li&gt;felt like it was getting the wrong end of the stick&amp;#8230;&lt;/li&gt;
&lt;li&gt;other than signing things, what&amp;#8217;s the killer app for a stylus&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;HAJ: scribbling notes?&lt;/li&gt;
&lt;li&gt;SD: but I much prefer to type!&lt;/li&gt;
&lt;li&gt;BSR: David Hockney using an iPad to paint (often using &lt;a href="http://quickr.es/brushesforipad"&gt;Brushes for iPad&lt;/a&gt;) &lt;ul&gt;&lt;li&gt;using styli (bits of wood at different sizes)&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;MP: actually capacitative touch screens are &lt;em&gt;worse&lt;/em&gt; at figuring out handwriting than resistive screens &lt;ul&gt;&lt;li&gt;seeing new stylus development to fix this&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h3 id="post-pc"&gt;post-PC?&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;SD: for some older people who never got used to PCs, tablets are a way in&lt;/li&gt;
&lt;li&gt;CR: not there yet, but using tablet more and more for non-PC things &lt;ul&gt;&lt;li&gt;still using laptop for email (prefer keyboard)&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;MP: more comfortable taking a tablet into the kitchen &lt;ul&gt;&lt;li&gt;what kinds of things make things move from one device to another?&lt;/li&gt;
&lt;li&gt;tends to be security and reliability concerns that shift people up in size &amp;#38; established reputation&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h3 id="keyboardtabletformfactor"&gt;keyboard + tablet form factor?&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;CR: on-screen keyboards not good enough&lt;/li&gt;
&lt;li&gt;BSR: problem is carrying keyboard around &lt;ul&gt;&lt;li&gt;fold it up &amp;#8212; back to a laptop!&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;HAJ: ASUS Tranformer is a great idea&lt;/li&gt;
&lt;li&gt;SD: iMac is already a giant tablet with a wireless keyboard&amp;#8230; &lt;ul&gt;&lt;li&gt;voice is coming soon&amp;#8230;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;MP: keyboard starts becoming important when people spend more time creating rather than consuming &lt;ul&gt;&lt;li&gt;tends to be a 90/10 split at the moment&amp;#8230;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h3 id="tabletstendtogetsharedalotmorethanphones..."&gt;tablets tend to get shared a lot more than phones&amp;#8230;&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;board games &amp;#8212; multiple users at once&lt;/li&gt;
&lt;li&gt;BSR: looking at things then passing it over and sharing it&lt;/li&gt;
&lt;li&gt;SD: split screen iPad app &amp;#8212; Pinterest for her, reddit for him!&lt;/li&gt;
&lt;li&gt;CR: see a lot of Nooks shared in the family &lt;ul&gt;&lt;li&gt;reading can be a personal experience&lt;/li&gt;
&lt;li&gt;sharing a reading tablet could be odd&lt;/li&gt;
&lt;li&gt;but in a family it&amp;#8217;s a common thing&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;SD: would be good to have a locked down mode &lt;ul&gt;&lt;li&gt;no in-app purchases, &lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;HAJ: screen lock &amp;#8212; avoiding kids pressing home button to exit the app&lt;/li&gt;
&lt;li&gt;SD: &lt;a href="http://quickr.es/famigosandbox"&gt;Famigo Sandbox&lt;/a&gt;: android app that sets permitted app list &amp;#38; behaviour&lt;/li&gt;
&lt;/ul&gt;&lt;h3 id="whattabletwouldyoubeusingin3years"&gt;what tablet would you be using in 3 years?&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;CR: focus on content rather than the device &lt;ul&gt;&lt;li&gt;would love to see content become transparent &amp;#8212; shouldn&amp;#8217;t matter if it&amp;#8217;s a book or a magazine or an app&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;BSR: would like a piece of paper! &lt;ul&gt;&lt;li&gt;get away from the &amp;#8220;finger on glass&amp;#8221;&lt;/li&gt;
&lt;li&gt;need 3D &amp;#38; haptics for a more tactile experience&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;HAJ: windows 8 tablet &amp;#8212; dragging &amp;#38; dropping content to and from PC &lt;ul&gt;&lt;li&gt;Nokia tablet?&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;SD: don&amp;#8217;t want skeuomorphs of what went before &lt;ul&gt;&lt;li&gt;no d-pads on the screen, or page turning&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;hr /&gt;&lt;h3 id="upcomingevents"&gt;Upcoming Events&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;next Mobile Monday London: &lt;a href="http://www.mobilemonday.org.uk/2012/02/demo-night-returns-2nd-april-call-for.html"&gt;Demo Night!&lt;/a&gt; &amp;#8212; 2nd April&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.pmn.co.uk/mex/"&gt;MEX 2012&lt;/a&gt; &amp;#8212; 9th &amp;#38; 10th May&lt;/li&gt;
&lt;li&gt;&lt;a href="http://overtheair.org"&gt;Over The Air&lt;/a&gt; &amp;#8212; 1st &amp;#38; 2nd June at Bletchley Park&lt;/li&gt;
&lt;/ul&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AdamCohenRose?a=tp6V1CVWH08:UqEhIyqGr2c:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AdamCohenRose?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AdamCohenRose?a=tp6V1CVWH08:UqEhIyqGr2c:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AdamCohenRose?i=tp6V1CVWH08:UqEhIyqGr2c:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AdamCohenRose?a=tp6V1CVWH08:UqEhIyqGr2c:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AdamCohenRose?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AdamCohenRose/~4/tp6V1CVWH08" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.cohen-rose.org/feeds/317299403181243185/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6382212051821902995&amp;postID=317299403181243185" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6382212051821902995/posts/default/317299403181243185?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6382212051821902995/posts/default/317299403181243185?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AdamCohenRose/~3/tp6V1CVWH08/momolondon-tablet-come-of-age.html" title="MomoLondon: Tablets Come of Age" /><author><name>Adam Cohen-Rose</name><uri>http://www.blogger.com/profile/12286496556944495325</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_r_kzp2nFX7Q/SZKx6CymI9I/AAAAAAAAAFU/0UYt6JPdQUs/S220/IMG_4830_2.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.cohen-rose.org/2012/03/momolondon-tablet-come-of-age.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkUMQX06fyp7ImA9WhVRFEQ.&quot;"><id>tag:blogger.com,1999:blog-6382212051821902995.post-4590497665174383765</id><published>2012-03-23T10:06:00.000Z</published><updated>2012-03-23T10:24:40.317Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-03-23T10:24:40.317Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ereader" /><category scheme="http://www.blogger.com/atom/ns#" term="momolondon" /><category scheme="http://www.blogger.com/atom/ns#" term="tax" /><category scheme="http://www.blogger.com/atom/ns#" term="appstore" /><category scheme="http://www.blogger.com/atom/ns#" term="developers" /><category scheme="http://www.blogger.com/atom/ns#" term="tablet" /><category scheme="http://www.blogger.com/atom/ns#" term="kindle" /><category scheme="http://www.blogger.com/atom/ns#" term="amazon" /><category scheme="http://www.blogger.com/atom/ns#" term="nook" /><category scheme="http://www.blogger.com/atom/ns#" term="momolo" /><category scheme="http://www.blogger.com/atom/ns#" term="wifi" /><category scheme="http://www.blogger.com/atom/ns#" term="android" /><title>MomoLondon: Barnes &amp; Noble NOOK Developer Workshop</title><content type="html">&lt;p&gt;This evening had a two-parter Mobile Monday London. First was the Barnes &amp;#38; Noble NOOK developer &amp;#8220;workshop&amp;#8221;, which was followed by a &lt;a href="/2012/03/momolondon-tablet-come-of-age.html"&gt;panel session on tablets&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I expected a hands-on workshop for the first part, but it was a presentation &amp;#8212; and an odd one too. Barnes and Noble are the biggest bookstore chain in the US but they have no presence out of the States at all. Here was their developer relations team, inviting UK developers to register and release apps into their US-only store, for which they would be paid (and taxed?) in US dollars. Outside of the US, you cannot purchase apps at all&amp;#8230; at least for the moment.&lt;/p&gt;

&lt;p&gt;B&amp;#38;N are promising that they will expand their electronic sales worldwide &amp;#8220;soon&amp;#8221;, but they weren&amp;#8217;t able to give details of when, or even in which countries. It was an interesting proposition (especially given the different demographic), but I suspect not one that will attract many European developers.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Barnes &amp;#38; Noble US: 60m customers per year&lt;/li&gt;
&lt;li&gt;1300+ stores in 50 states&lt;/li&gt;
&lt;li&gt;Currently only US-based, but expanding electronic sales worldwide &amp;#8220;soon&amp;#8221;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="nookhardware"&gt;NOOK hardware&lt;/h3&gt;

&lt;p&gt;All run Android, but only the Color and the Tablet have the B&amp;#38;N store and user-installable apps. All the readers have WiFi connectivity, though the first NOOK (no longer on sale) had a 3G option as well.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;NOOK &amp;#8212; Android 1.5; separate eInk &amp;#38; LCD displays&lt;/li&gt;
&lt;li&gt;NOOK SimpleTouch &amp;#8212; Android 2.2; eInk display (no apps)&lt;/li&gt;
&lt;li&gt;NOOK Color &amp;#8212; Android 2.1; LCD display (1024 X 600, 169ppi)&lt;/li&gt;
&lt;li&gt;NOOK Tablet &amp;#8212; Android 2.3; LCD display (1024 X 600, 169ppi)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="bnknowalotaboutcustomers..."&gt;B&amp;#38;N know a lot about customers&amp;#8230;&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;NOOK target customer: Julie&lt;/li&gt;
&lt;li&gt;70-75% of customers are female&lt;/li&gt;
&lt;li&gt;38 yo, 3 kids&lt;/li&gt;
&lt;li&gt;1-2 books purchased per month&lt;/li&gt;
&lt;li&gt;technology should be simple &amp;#8212; it just has to work&lt;/li&gt;
&lt;li&gt;not highly technical&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="apps"&gt;Apps&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;apps are fastest-growing content area&lt;/li&gt;
&lt;li&gt;includes Netflix, games, kids&amp;#8217; games&lt;/li&gt;
&lt;li&gt;apps selling 4-10x over other store&lt;/li&gt;
&lt;li&gt;curated app store (only 1000s of apps)
&lt;ul&gt;
&lt;li&gt;organically growing&amp;#8230;&lt;/li&gt;
&lt;li&gt;pleased with growth as discoverability &amp;#38; curation for market is important&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;carefully designed recommendation engine&lt;/li&gt;
&lt;li&gt;customers will review!&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="typesofapp"&gt;Types of app&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;what would your mum want? what about your sister?&lt;/li&gt;
&lt;li&gt;really responded to education, kids &amp;#38; learning&lt;/li&gt;
&lt;li&gt;B&amp;#38;N is #1 in kids books&lt;/li&gt;
&lt;li&gt;don&amp;#8217;t have ad-supported apps&amp;#8230;&lt;/li&gt;
&lt;li&gt;98% of apps are paid, though apps can have trial versions (see later)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="appexposure"&gt;App exposure&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;banners on website&lt;/li&gt;
&lt;li&gt;content on digital screens in store&lt;/li&gt;
&lt;li&gt;nook boutiques in stores&lt;/li&gt;
&lt;li&gt;develop mechanisms to entice customers back into stores&amp;#8230;
&lt;ul&gt;
&lt;li&gt;have a private &amp;#8220;InStore&amp;#8221; API&lt;/li&gt;
&lt;li&gt;e.g. Angry Birds got access to Mighty Eagle for free&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;can read any book on the Nook in-store for free&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="nookdeveloper"&gt;nook developer&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Need a US tax ID (EIN) to register&amp;#8230;&lt;/li&gt;
&lt;li&gt;to get an EIN:
&lt;ul&gt;
&lt;li&gt;call 001 215 516 6999&lt;/li&gt;
&lt;li&gt;or visit &lt;a href="http://1.usa.gov/GUfDR"&gt;http://1.usa.gov/GUfDR&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;SDK contains emulator &amp;#38; adb settings (essentially just skins)
&lt;ul&gt;
&lt;li&gt;uses a standard emulator so doesn&amp;#8217;t have additional Nook APIs&lt;/li&gt;
&lt;li&gt;similarly may have some Android features not supported by Nook&amp;#8230;&lt;/li&gt;
&lt;li&gt;only solution is to test on a real device (as always)&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;two SDK versions: NOOK Color &amp;#38; Nook Tablet&lt;/li&gt;
&lt;li&gt;special access for T1 level developers: adb access to real devices
&lt;ul&gt;
&lt;li&gt;not available for customers&lt;/li&gt;
&lt;li&gt;only provides 16 provisioning files (side load to max 16 devices)&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;widgets are not supported&lt;/li&gt;
&lt;li&gt;microphone input supported for Tablet only&lt;/li&gt;
&lt;li&gt;no camera, no location, &amp;#8230;&lt;/li&gt;
&lt;li&gt;additional features:
&lt;ul&gt;
&lt;li&gt;shop intent &amp;#8212; jump to an app in the B&amp;#38;N market&lt;/li&gt;
&lt;li&gt;single shop page can have both &amp;#8220;buy&amp;#8221; and &amp;#8220;free trial&amp;#8221; buttons&lt;/li&gt;
&lt;li&gt;InStore API &amp;#8212; uses store WiFi network to identify location&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;testing on device:
&lt;ul&gt;
&lt;li&gt;from apps, hold volume up key and tap on top-left to open &amp;#8220;extras&amp;#8221;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;app submission
&lt;ul&gt;
&lt;li&gt;meta information must be approved before APK can be uploaded&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;developer account is free, but you must pass an interview process to get full (T1) access&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="salespayment"&gt;sales &amp;#38; payment&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Two clicks to purchase (credit card attached to account like iTunes)&lt;/li&gt;
&lt;li&gt;don&amp;#8217;t support in-app purchases at the moment&lt;/li&gt;
&lt;li&gt;subscriptions for magazines but not within apps&lt;/li&gt;
&lt;li&gt;credit card through BN account, but other payment mechanisms not allowed&lt;/li&gt;
&lt;li&gt;no sale of physical goods&lt;/li&gt;
&lt;li&gt;app sales come through to the developer as a cheque in dollars&amp;#8230;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;this is particularly dreadful for European developers, as banks make a charge on each payment&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;sales are only to the US at the moment
&lt;ul&gt;
&lt;li&gt;sale transaction happens in the US (with a US-based credit card)&lt;/li&gt;
&lt;li&gt;can purchase other content internationally, but not apps (how can they tell?)&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;ebooks
&lt;ul&gt;
&lt;li&gt;can use pubIt to self-publish through B&amp;#38;N stores&lt;/li&gt;
&lt;li&gt;for existing publishers, ebook &amp;#38; kids publishing are separate content groups in the US&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;devices are sold in bulk to educational establishment in the US
&lt;ul&gt;
&lt;li&gt;done via regional managers&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="followupnotes"&gt;follow up notes&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;apparently Amazon launched the Kindle in Europe with similar targeting at 30+ mothers &amp;#8212; they flopped, as in Europe it was mainly bought by (non-early-adopter) businessmen&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AdamCohenRose?a=9ErT56P0XgM:B5u67AQB4rY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AdamCohenRose?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AdamCohenRose?a=9ErT56P0XgM:B5u67AQB4rY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AdamCohenRose?i=9ErT56P0XgM:B5u67AQB4rY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AdamCohenRose?a=9ErT56P0XgM:B5u67AQB4rY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AdamCohenRose?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AdamCohenRose/~4/9ErT56P0XgM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.cohen-rose.org/feeds/4590497665174383765/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6382212051821902995&amp;postID=4590497665174383765" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6382212051821902995/posts/default/4590497665174383765?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6382212051821902995/posts/default/4590497665174383765?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AdamCohenRose/~3/9ErT56P0XgM/momolondon-barnes-noble-nook-developer.html" title="MomoLondon: Barnes &amp;amp; Noble NOOK Developer Workshop" /><author><name>Adam Cohen-Rose</name><uri>http://www.blogger.com/profile/12286496556944495325</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_r_kzp2nFX7Q/SZKx6CymI9I/AAAAAAAAAFU/0UYt6JPdQUs/S220/IMG_4830_2.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.cohen-rose.org/2012/03/momolondon-barnes-noble-nook-developer.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0cBSXs4fyp7ImA9WhRaEkg.&quot;"><id>tag:blogger.com,1999:blog-6382212051821902995.post-3866580626541595749</id><published>2012-02-14T20:20:00.000Z</published><updated>2012-02-14T20:24:18.537Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-14T20:24:18.537Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="data" /><category scheme="http://www.blogger.com/atom/ns#" term="crowdsourcing" /><category scheme="http://www.blogger.com/atom/ns#" term="maps" /><category scheme="http://www.blogger.com/atom/ns#" term="momolondon" /><category scheme="http://www.blogger.com/atom/ns#" term="lastfm" /><category scheme="http://www.blogger.com/atom/ns#" term="facebook" /><category scheme="http://www.blogger.com/atom/ns#" term="design" /><category scheme="http://www.blogger.com/atom/ns#" term="identity" /><category scheme="http://www.blogger.com/atom/ns#" term="web" /><category scheme="http://www.blogger.com/atom/ns#" term="privacy" /><category scheme="http://www.blogger.com/atom/ns#" term="mobile" /><category scheme="http://www.blogger.com/atom/ns#" term="creative-commons" /><category scheme="http://www.blogger.com/atom/ns#" term="nokia" /><category scheme="http://www.blogger.com/atom/ns#" term="music" /><category scheme="http://www.blogger.com/atom/ns#" term="momolo" /><title>MomoLondon: Data Driven Mobile Apps - Open data and more...</title><content type="html">&lt;p&gt;I missed last month&amp;#8217;s Mobile Monday on &lt;a href="http://www.mobilemonday.org.uk/2012/02/event-round-up-28th-jan-mobile-games_06.html"&gt;Mobile Games&lt;/a&gt; but this panel more than made up for it.&lt;/p&gt;

&lt;p&gt;Thanks to Jo Rabin and the rest of the Mobile Monday team for organising, and to Kasabi for the drinks!&lt;/p&gt;

&lt;h3 id="panel"&gt;Panel&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Chair:&lt;/em&gt; &lt;strong&gt;Matt Biddulph&lt;/strong&gt; &lt;a href="http://twitter.com/#!/mattb"&gt;@mattb&lt;/a&gt; - &lt;a href="http://hackdiary.com"&gt;http://hackdiary.com&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;used to run &lt;a href="http://dopplr.com"&gt;http://dopplr.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;then worked for Nokia as Head of Data Strategy in Location &amp;#38; Commerce apps&lt;/li&gt;
&lt;li&gt;any mobile phone company is becoming an information company&lt;/li&gt;
&lt;li&gt;a data driven app is one that gets better the more data it has&lt;/li&gt;
&lt;li&gt;good example is the evolution of Foursquare&lt;/li&gt;
&lt;li&gt;in the last few months, they have added features to let you explore the area around you&lt;/li&gt;
&lt;li&gt;human interaction and input makes data come alive&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Leigh Dodds&lt;/strong&gt; &lt;a href="http://twitter.com/#!/ldodds"&gt;@ldodds&lt;/a&gt; - CTO, &lt;a href="http://kasabi.com"&gt;Kasabi&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;Kasabi trying to make data more accessible and easier to use&lt;/li&gt;
&lt;li&gt;most of the apps I use are just interfaces to content, though not really data driven&lt;/li&gt;
&lt;li&gt;data driven would be getting data from lots of people, or from historical data&lt;/li&gt;
&lt;li&gt;favourite app is &lt;a href="http://www.myfitnesspal.com/"&gt;MyFitnessPal&lt;/a&gt;: a calorie tracking app that tracks everything he eats &amp;#8212; either barcode or search&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Jeni Tennison&lt;/strong&gt; &lt;a href="http://twitter.com/#!/JeniT"&gt;@JeniT&lt;/a&gt; - Linked Data Expert, Technical Architect for &lt;a href="http://legislation.gov.uk"&gt;http://legislation.gov.uk&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;been involved in data.gov.uk esp. linked data&lt;/li&gt;
&lt;li&gt;mobile devices have a lot of context available&lt;/li&gt;
&lt;li&gt;how do we create the API that allows us to get out just the data we need for right here, right now?&lt;/li&gt;
&lt;li&gt;what is the UI to summarise the data and pull out the really interesting bits?&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;pulling in data from multiple sources&lt;/li&gt;
&lt;li&gt;feeding back data&lt;/li&gt;
&lt;/ul&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ian Holt&lt;/strong&gt; &lt;a href="http://twitter.com/#!/IanHolt"&gt;@IanHolt&lt;/a&gt; - Developer Programme Manager, Ordnance Survey
&lt;ul&gt;
&lt;li&gt;quality of data is paramount&lt;/li&gt;
&lt;li&gt;OS run masterclasses to help people use their data&lt;/li&gt;
&lt;li&gt;favourite data app: ASBOrometer&lt;/li&gt;
&lt;ul&gt;&lt;li&gt;what was important was people&amp;#8217;s perception of the data&amp;#8230;&lt;/li&gt;&lt;/ul&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hannah Donovan&lt;/strong&gt; &lt;a href="http://twitter.com/#!/han"&gt;@han&lt;/a&gt; - Design Director, &lt;a href="http://thisismyjam.com/"&gt;This Is My Jam&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;used to work at last.fm&lt;/li&gt;
&lt;li&gt;thisismyjam is just coming out of beta&lt;/li&gt;
&lt;li&gt;data driven apps provide a key to the mess of the universe around you&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="whatareyourfavouritedatasets"&gt;What are your favourite datasets&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;LD: NHS dictionary of medicines and devices
&lt;ul&gt;
&lt;li&gt;recently been relicensed under new open govt license&lt;/li&gt;
&lt;li&gt;everything that you could ever be prescribed&lt;/li&gt;
&lt;li&gt;annotated with mappings through to product codes &amp;#8212; so can scan a barcode and get a reference&lt;/li&gt;
&lt;li&gt;good base data set as can reliably ensure people are talking about the same thing&lt;/li&gt;
&lt;li&gt;a crucial problem in big data&amp;#8230;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;IH: often the geo data is a backdrop rather than the actual IDs&lt;/li&gt;
&lt;li&gt;HD: &lt;a href="http://the.echonest.com/"&gt;echonest&lt;/a&gt; &lt;a href="http://runningwithdata.com/post/1321504427/danceability-and-energy"&gt;danceability&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;at a hackday made a prototype to throw a track at a robot to dance to it&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="doappsgetworsewithmoredata"&gt;Do apps get worse with more data?&lt;/h3&gt;

&lt;p&gt;e.g. twitter signal/noise dropping?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;HD: bad example: Spotify getting hooked up to facebook and timelines being spammed&amp;#8230;
&lt;ul&gt;
&lt;li&gt;thisismyjam trying for a slower pace&lt;/li&gt;
&lt;li&gt;doing things realtime is hard but just becoming possible&lt;/li&gt;
&lt;li&gt;has been a trend just to add more realtime &amp;#8216;cos it&amp;#8217;s cool&lt;/li&gt;
&lt;li&gt;but actually we want to see more useful social &amp;#38; cultural info not just realtime firehose (&amp;#8220;API vomit&amp;#8221;)&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;IH: crowdsourcing is great but watch the quality&amp;#8230;&lt;/li&gt;
&lt;li&gt;JT: developers like to put everything on the screen
&lt;ul&gt;
&lt;li&gt;but need to think about that the user wants to do and how they&amp;#8217;re going to do it&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;MB: should be a symbiotic relationship between designer and developer
&lt;ul&gt;
&lt;li&gt;not even back and forth, but an exploration&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="goodbadexperiencesofdesigneranddeveloperhowdoyouavoidapivomit"&gt;Good/bad experiences of designer and developer? How do you avoid API vomit?&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;LD: pairing up with a designer to explore some ideas is really interesting
&lt;ul&gt;
&lt;li&gt;designer asking &amp;#8220;can I do this?&amp;#8221; - stretching the developer&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;attendee:&lt;/em&gt; disagree completely! esp. govt should &lt;strong&gt;not&lt;/strong&gt; pre-judge data based on use cases&lt;/li&gt;
&lt;li&gt;IH: there has to be cartographic decisions at some point
&lt;ul&gt;
&lt;li&gt;what do we do &lt;em&gt;now&lt;/em&gt; that we want digital output from the data that was collected &lt;em&gt;previously&lt;/em&gt; for paper use&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;JT: there&amp;#8217;s difference between what is available in the API and what&amp;#8217;s shown in the UI&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="historicallydatawasinlibrariesbydefault--inthepublicdomain.butnowownedbycorporations.havewesleepwalkedintothepolicestate"&gt;Historically, data was in libraries by default &amp;#8212; in the public domain. But now owned by corporations. Have we sleepwalked into the police state?&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;LD: in a library is not public domain - now data is more accessible&lt;/li&gt;
&lt;li&gt;HD: there were also people who controlled the content in libraries and only a few people had access
&lt;ul&gt;
&lt;li&gt;now the data is accessible from anywhere, not just in a big city centre&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="combinationoflicensesfromdifferentdata"&gt;Combination of licenses from different data&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Creative Commons movement has tried to clarify the concepts of collaborative works etc&lt;/li&gt;
&lt;li&gt;If I want to take open govt data and combine it with wikipedia&amp;#8230;?&lt;/li&gt;
&lt;li&gt;LD: there aren&amp;#8217;t any hard and fast answers
&lt;ul&gt;
&lt;li&gt;still in a murky state&lt;/li&gt;
&lt;li&gt;Creative Commons is very useful and people are starting to apply them to their data, but &lt;strong&gt;creative commons licenses do not apply to content in Europe&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;though there does appear to be &lt;a href="http://wiki.creativecommons.org/UK:_England_and_Wales"&gt;CC 2.0 licenses available&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;been some work in Creative Data Commons&lt;/li&gt;
&lt;li&gt;commercial data has custom licenses&lt;/li&gt;
&lt;li&gt;generally assume that the most restrictive license applies&lt;/li&gt;
&lt;li&gt;attribution stacking problem &amp;#8212; might have to attribute 1000 people to use one piece of data&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="wheredoesthedatainanappcomefrom"&gt;Where does the data in an app come from?&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;IH: data may be untraceable&lt;/li&gt;
&lt;li&gt;HD: really important to tell your users where the data is coming from
&lt;ul&gt;
&lt;li&gt;we still need quite a lot of different sources&lt;/li&gt;
&lt;li&gt;content, editorial, user generated&lt;/li&gt;
&lt;li&gt;depending on what you&amp;#8217;re looking for, the answer might be different every time&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;JT: in legislation data, trying to maintain audit trails
&lt;ul&gt;
&lt;li&gt;if something goes wrong, want to know where&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="ifdataisimportanttopeopleitwilltendtobecomefree..."&gt;If data is important to people, it will tend to become free&amp;#8230;&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;IH: OpenStreetMap are a wonderful bunch of people
&lt;ul&gt;
&lt;li&gt;OS remit is to capture a high degree of detail&lt;/li&gt;
&lt;li&gt;have to have a universal coverage of Britain&lt;/li&gt;
&lt;li&gt;some of data has been released as open, and some is licensed&lt;/li&gt;
&lt;li&gt;keep pressuring for what you want and it might be delivered&amp;#8230;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="amobiledatadrivenapp:integrationandconsequence"&gt;A mobile data driven app: integration and consequence&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;MB: important word is &amp;#8220;driven&amp;#8221;
&lt;ul&gt;
&lt;li&gt;there are plenty of static data sets, and data based applications&lt;/li&gt;
&lt;li&gt;the thing that I do is magnified either by the depth of reference, or the other people who have done a similar thing&lt;/li&gt;
&lt;li&gt;need to involve connected reference data and activity data&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;HD: people are the special sauce
&lt;ul&gt;
&lt;li&gt;navigating a mess - the layers that people create around what&amp;#8217;s around&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;MB: in the first year or two, delicious.com/popular or the twitter hashtags were actually interesting
&lt;ul&gt;
&lt;li&gt;but with too much data, everything tends to bland&lt;/li&gt;
&lt;li&gt;this is a huge issue with data driven apps&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;HD: last.fm data was indie focussed
&lt;ul&gt;
&lt;li&gt;but when integrated with XBox suddenly changed overnight to reflect country wide&lt;/li&gt;
&lt;li&gt;overall stats now reflect national taste&lt;/li&gt;
&lt;li&gt;but can drill down by category&lt;/li&gt;
&lt;li&gt;but need to watch out for the important filters &amp;#8212; make sure you don&amp;#8217;t lose the &amp;#8220;friend dataset&amp;#8221;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="dataprotection:needtoaskuserstoexplicitlyopt-in"&gt;Data protection: need to ask users to explicitly opt-in&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;IH: MapAction in Haiti
&lt;ul&gt;
&lt;li&gt;some events will create a lot of noise&lt;/li&gt;
&lt;li&gt;needed to concentrate in specific countries&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;JT: UK is pretty near the forefront of open govt
&lt;ul&gt;
&lt;li&gt;open data institute&lt;/li&gt;
&lt;li&gt;hard to work in balance with legal framework&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="privacy:userbacklash"&gt;Privacy: user backlash&lt;/h3&gt;

&lt;p&gt;e.g. Path uploading your address book without asking&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;LD: product development &amp;#8212; want to get as much data as possible as that&amp;#8217;s where the value is
&lt;ul&gt;
&lt;li&gt;from the consumer side, want to know where the benefit is for me&lt;/li&gt;
&lt;li&gt;don&amp;#8217;t want to give it away just for marketing or selling on&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;HD: we&amp;#8217;re currently working with blunt tools when explaining to user how we want to use consumer&amp;#8217;s data
&lt;ul&gt;
&lt;li&gt;OAuth screens don&amp;#8217;t offer room to tell you &lt;em&gt;how&lt;/em&gt; your data will be used&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="weborapps"&gt;Web or apps?&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;MB: most exciting thing is the phone being full of sensors
&lt;ul&gt;
&lt;li&gt;the map (generated data) can become worth more than the territory (the app you build)&lt;/li&gt;
&lt;li&gt;so always think about native apps over web&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;JT: (as W3C contributor) should always be using proper web apps, of course&amp;#8230;
&lt;ul&gt;
&lt;li&gt;but apps can always get more data than generic standard APIs&lt;/li&gt;
&lt;li&gt;payment model is good on devices but not good at the moment on open web&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="isthereagooddescriptionofdifferenttypesofdataandhowyoumightneedtocombinethem"&gt;Is there a good description of different types of data and how you might need to combine them?&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;HD: use cases are fundamental
&lt;ul&gt;
&lt;li&gt;often see a tendency to make things consistent&lt;/li&gt;
&lt;li&gt;but the different things may have different contexts&lt;/li&gt;
&lt;li&gt;for example, last.fm on a TV with XBox is different to what you would want on your phone&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;LD: took a while for the language of film to evolve
&lt;ul&gt;
&lt;li&gt;maybe we&amp;#8217;re going through the same thing in mobile?&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="whatkindofdatastoresarepeopleusinginreallifenosqlrdforacle..."&gt;What kind of data stores are people using in real life? NoSQL, RDF, Oracle&amp;#8230;?&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;MB: more about really rigorous approach to data identity
&lt;ul&gt;
&lt;li&gt;have to keep provenance and individual promises&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="isthereanywayicouldbuyandsellmydata"&gt;Is there any way I could buy and sell my data?&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;LD: lot of work going on in this area
&lt;ul&gt;
&lt;li&gt;storing personal data and allowing apps access to it&lt;/li&gt;
&lt;li&gt;My X (?) in the UK&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Ed.: I couldn&amp;#8217;t find a reference for this one&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="announcements"&gt;Announcements&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;19th March: ePublishing/eBooks&lt;/li&gt;
&lt;li&gt;2nd April: DEMO NIGHT
&lt;ul&gt;
&lt;li&gt;applications open very shortly!&lt;/li&gt;
&lt;li&gt;looking for 16 companies&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://mobile360live.com"&gt;Mobile 360 Live&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;20% discount for Mobile Monday London members&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AdamCohenRose?a=pT9hlXWqreQ:f4Q0kcCnd1Y:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AdamCohenRose?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AdamCohenRose?a=pT9hlXWqreQ:f4Q0kcCnd1Y:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AdamCohenRose?i=pT9hlXWqreQ:f4Q0kcCnd1Y:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AdamCohenRose?a=pT9hlXWqreQ:f4Q0kcCnd1Y:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AdamCohenRose?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AdamCohenRose/~4/pT9hlXWqreQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.cohen-rose.org/feeds/3866580626541595749/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6382212051821902995&amp;postID=3866580626541595749" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6382212051821902995/posts/default/3866580626541595749?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6382212051821902995/posts/default/3866580626541595749?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AdamCohenRose/~3/pT9hlXWqreQ/momolondon-data-driven-mobile-apps-open.html" title="MomoLondon: Data Driven Mobile Apps - Open data and more..." /><author><name>Adam Cohen-Rose</name><uri>http://www.blogger.com/profile/12286496556944495325</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_r_kzp2nFX7Q/SZKx6CymI9I/AAAAAAAAAFU/0UYt6JPdQUs/S220/IMG_4830_2.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.cohen-rose.org/2012/02/momolondon-data-driven-mobile-apps-open.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUUCQX47fyp7ImA9WhdUF08.&quot;"><id>tag:blogger.com,1999:blog-6382212051821902995.post-3749068221558376292</id><published>2011-10-04T12:20:00.001+01:00</published><updated>2011-10-04T12:21:00.007+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-04T12:21:00.007+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="qnx" /><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="webkit" /><category scheme="http://www.blogger.com/atom/ns#" term="offline" /><category scheme="http://www.blogger.com/atom/ns#" term="appstore" /><category scheme="http://www.blogger.com/atom/ns#" term="advertising" /><category scheme="http://www.blogger.com/atom/ns#" term="html5" /><category scheme="http://www.blogger.com/atom/ns#" term="playbook" /><category scheme="http://www.blogger.com/atom/ns#" term="debugging" /><category scheme="http://www.blogger.com/atom/ns#" term="webapp" /><category scheme="http://www.blogger.com/atom/ns#" term="web" /><category scheme="http://www.blogger.com/atom/ns#" term="iphone" /><category scheme="http://www.blogger.com/atom/ns#" term="mobile" /><category scheme="http://www.blogger.com/atom/ns#" term="overtheair" /><category scheme="http://www.blogger.com/atom/ns#" term="ota11" /><category scheme="http://www.blogger.com/atom/ns#" term="analytics" /><category scheme="http://www.blogger.com/atom/ns#" term="android" /><category scheme="http://www.blogger.com/atom/ns#" term="ipad" /><category scheme="http://www.blogger.com/atom/ns#" term="browser" /><category scheme="http://www.blogger.com/atom/ns#" term="css" /><title>Over The Air 2011: The FT Web app - We've Got a Website for That</title><content type="html">&lt;p&gt;&lt;em&gt;Andrew Betts, Assanka &lt;a href="http://twitter.com/triblondon"&gt;@triblondon&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;An app is:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;responsive design&lt;/li&gt;
&lt;li&gt;responsive to human interface (mouse, keyboard, touchscreen, TV remote, &amp;#8230;)&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;The Daily app is now generating less than 50 tweets a day (and still going down)&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Down from over 200&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;iPad web app also works on other devices&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;not just tablets &amp;#8211; phones too&lt;/li&gt;
&lt;li&gt;currently only accessibly on iPad&lt;/li&gt;
&lt;li&gt;works on Android &amp;amp; QNX but not released yet&lt;/li&gt;
&lt;li&gt;Android imminent, QNX a few months&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;server serves the same code to all devices&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;client does customisation and caches as much as it can&lt;/li&gt;
&lt;li&gt;so can go offline and still access pages&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://apps.ft.com/ftwebapp/"&gt;FT web app&lt;/a&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;8 months with 3 people&lt;/li&gt;
&lt;li&gt;then additional 4 months with same people to get Android &amp;amp; Playbook&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h3 id="issues"&gt;issues&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;flowed columns and flowing text around fixed elements&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;adobe webkit fork has great flow additions - but not available on devices&lt;/li&gt;
&lt;li&gt;css3 template layouts &amp;#8211; but again not supported&lt;/li&gt;
&lt;li&gt;so have to measure content and cut it into positioned containers using Javascript&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;content balancing&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;always show a whole number of items across the width&lt;/li&gt;
&lt;li&gt;done by classifying devices into four groups according to screen size&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;small, medium, large, large wide&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;podcast pages&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;want to keep playing audio even when move to another page&lt;/li&gt;
&lt;li&gt;put audio player at the top of the DOM, so not altered&lt;/li&gt;
&lt;li&gt;entire app is in a single page &amp;#8211; just swap content in and out&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;swiping between sections&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;continuous carousel made out of three divs&lt;/li&gt;
&lt;li&gt;middle one is always the current&lt;/li&gt;
&lt;li&gt;outer ones are preloaded as required&lt;/li&gt;
&lt;li&gt;implemented swipes using touch gestures&lt;/li&gt;
&lt;li&gt;have to do your own gesture interpretation&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;distinguish between slow drags and flings&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h3 id="tools"&gt;tools&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;playbook has remote web debugging&lt;/li&gt;
&lt;li&gt;&lt;a href="http://lanyrd.com/2011/ota2011/shdtk/"&gt;WeinRE&lt;/a&gt; can do similar, but can&amp;#8217;t debug Javascript&lt;/li&gt;
&lt;li&gt;&lt;a href="http://uxebu.com/blog/2010/09/15/touchscroll-0-2-first-alpha-available/"&gt;TouchScroll&lt;/a&gt; allows you to keep headers fixed and snap to columns when swiping across&lt;/li&gt;
&lt;li&gt;web debugging proxies (e.g. &lt;a href="http://www.charlesproxy.com/"&gt;Charles&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;use desktop for layout, but real device for interaction (swiping)&lt;/li&gt;
&lt;/ul&gt;&lt;h3 id="discoveries"&gt;discoveries&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;people use native apps differently&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;they tap lightly and fast&lt;/li&gt;
&lt;li&gt;the web browser waits for fast taps in case there&amp;#8217;s a double tap to zoom&lt;/li&gt;
&lt;li&gt;if you don&amp;#8217;t want double tap to zoom&lt;/li&gt;
&lt;li&gt;Assanka made &lt;a href="http://assanka.net/content/tech/2011/08/26/fastclick-native-like-tapping-for-touch-apps/"&gt;fastclick&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h3 id="offlineaccess"&gt;offline access&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;launching app offline&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;need to specify URLs in app manifest&lt;/li&gt;
&lt;li&gt;if you change a single file, all of the manifest needs to be re-downloaded&lt;/li&gt;
&lt;li&gt;store as little as possible&lt;/li&gt;
&lt;li&gt;the more you store, the longer your app will take to launch&lt;/li&gt;
&lt;li&gt;iOS manifest is buggy &amp;#8211; you can get name conflicts with other webapps&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;so make sure you give your manifest a custom name&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;development is hell &amp;#8211; things get cached the whole time&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;instead, add a comment that changes every minute (for dev)&lt;/li&gt;
&lt;li&gt;still leaves you time to refresh a few times to check the cacheing&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;manifest is no good for editorial content&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;local storage is much faster than SQLite&lt;/li&gt;
&lt;li&gt;so if you only access by key then use it&lt;/li&gt;
&lt;li&gt;you need permission to store &amp;gt; 5Mb&lt;/li&gt;
&lt;li&gt;strategy:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;launch app from web, just store &amp;lt;= 5Mb and prompt to save to home screen&lt;/li&gt;
&lt;li&gt;saved from home screen, immediately ask for 50Mb and never ask again&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;images downloaded from server as base64 encoded strings&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;can combine images into single requests&lt;/li&gt;
&lt;li&gt;and can then gzip the whole thing&lt;/li&gt;
&lt;li&gt;stored in local SQLite&lt;/li&gt;
&lt;li&gt;rendered into DOM as a data: URI&lt;/li&gt;
&lt;li&gt;base64 transfer also avoids operator image recompression!&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;analytics&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;can&amp;#8217;t use Google analytics&lt;/li&gt;
&lt;li&gt;log user actions into local DB&lt;/li&gt;
&lt;li&gt;POST the log when requesting updated content&lt;/li&gt;
&lt;li&gt;on the server, rewrite the log into an Apache format access log&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h3 id="unresolvedissues"&gt;unresolved issues&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;SSL security: no browser chrome, so no browser padlock&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;trusted, because we tell you&amp;#8230;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Social media integration &amp;#8211; OAuth in separate window doesn&amp;#8217;t work&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;have to reload completely when return to app&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;offline adverts:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;not technically hard, but ad server companies don&amp;#8217;t know how to deal with them&lt;/li&gt;
&lt;li&gt;can&amp;#8217;t retract the ad&lt;/li&gt;
&lt;li&gt;can&amp;#8217;t measure clicks&lt;/li&gt;
&lt;li&gt;can&amp;#8217;t click through at all&amp;#8230;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;automated QA &amp;#8211; selenium doesn&amp;#8217;t really work&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;ended up using lots of people and lots of devices&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h3 id="platforms"&gt;platforms&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Android is by far the poorest web environment when compared with iOS and QNX&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;mainly due to lack of hardware-accelerated CSS transitions&lt;/li&gt;
&lt;li&gt;so FT have a native Android app which has a single native component &amp;#8211; the gallery to enable swiping&lt;/li&gt;
&lt;li&gt;the rest of the app is HTML/CSS/JS&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;QNX has a native app too, but only to have a home screen icon and to provide distribution&lt;/li&gt;
&lt;/ul&gt;&lt;h3 id="qa"&gt;Q&amp;amp;A&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;upset Apple?&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;probably not &amp;#8211; FT are specific market&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;differences between web app and native&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;web has more sections than native ever had&lt;/li&gt;
&lt;li&gt;web app preloads content, so people swipe more often&lt;/li&gt;
&lt;li&gt;as a result web app gets much more interaction&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;is not appearing in the app store an issue?&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;yes, but instead making tactical native apps&lt;/li&gt;
&lt;li&gt;e.g. FT Top 100 Companies &amp;#8211; tells users if you want the full edition, go to the web app&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AdamCohenRose?a=OEI2v_x2-nE:y2noLiyEgd4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AdamCohenRose?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AdamCohenRose?a=OEI2v_x2-nE:y2noLiyEgd4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AdamCohenRose?i=OEI2v_x2-nE:y2noLiyEgd4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AdamCohenRose?a=OEI2v_x2-nE:y2noLiyEgd4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AdamCohenRose?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AdamCohenRose/~4/OEI2v_x2-nE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.cohen-rose.org/feeds/3749068221558376292/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6382212051821902995&amp;postID=3749068221558376292" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6382212051821902995/posts/default/3749068221558376292?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6382212051821902995/posts/default/3749068221558376292?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AdamCohenRose/~3/OEI2v_x2-nE/over-air-2011-ft-web-app-weve-got.html" title="Over The Air 2011: The FT Web app - We've Got a Website for That" /><author><name>Adam Cohen-Rose</name><uri>http://www.blogger.com/profile/12286496556944495325</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_r_kzp2nFX7Q/SZKx6CymI9I/AAAAAAAAAFU/0UYt6JPdQUs/S220/IMG_4830_2.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.cohen-rose.org/2011/10/over-air-2011-ft-web-app-weve-got.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkANRXs8fCp7ImA9WhdUF08.&quot;"><id>tag:blogger.com,1999:blog-6382212051821902995.post-1366691640832617632</id><published>2011-10-04T11:39:00.001+01:00</published><updated>2011-10-04T11:39:54.574+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-04T11:39:54.574+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="gsm" /><category scheme="http://www.blogger.com/atom/ns#" term="radio" /><category scheme="http://www.blogger.com/atom/ns#" term="asterix" /><category scheme="http://www.blogger.com/atom/ns#" term="voice" /><category scheme="http://www.blogger.com/atom/ns#" term="voip" /><category scheme="http://www.blogger.com/atom/ns#" term="overtheair" /><category scheme="http://www.blogger.com/atom/ns#" term="ota11" /><category scheme="http://www.blogger.com/atom/ns#" term="openbts" /><category scheme="http://www.blogger.com/atom/ns#" term="sms" /><category scheme="http://www.blogger.com/atom/ns#" term="gnuradio" /><category scheme="http://www.blogger.com/atom/ns#" term="opensource" /><category scheme="http://www.blogger.com/atom/ns#" term="femtocell" /><title>Over The Air 2011: OpenBTS - Open Source GSM</title><content type="html">&lt;p&gt;&lt;em&gt;Will Rogers, Senior Consultant at Detica&lt;/em&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Open Base Transceiver Station: &lt;a href="http://openbts.sourceforge.net/"&gt;http://openbts.sourceforge.net/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;software implementation of radio towers&lt;/li&gt;
&lt;li&gt;USRP: universal software radio peripheral&lt;/li&gt;
&lt;li&gt;written in C++ on top of GNU Radio&lt;/li&gt;
&lt;li&gt;fairly stable &amp;#8211; maintained by Free Software Foundation&lt;/li&gt;
&lt;li&gt;only acts as an access point &amp;#8211; doesn&amp;#8217;t simulate entire mobile network&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;another project: &lt;a href="http://openbsc.osmocom.org/" title="OpenBSC"&gt;OpenBSC&lt;/a&gt; does more&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;but, can translate GSM into VOIP &amp;#8211; Asterix&lt;/li&gt;
&lt;li&gt;originally built by David Burgess (Range Networks) and Harvind Samra&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Range Networks building commercial implementations (e.g. Femtocells)&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;originally designed for:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;signals intelligence&amp;#8230;&lt;/li&gt;
&lt;li&gt;disaster relief&lt;/li&gt;
&lt;li&gt;developing countries&lt;/li&gt;
&lt;li&gt;&lt;a href="http://openbts.sourceforge.net/NiuePilot/" title="Niue Pilot System"&gt;Island of Niue project&lt;/a&gt; - March 2010&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;enables GSM network for $1/month per subscriber&lt;/li&gt;
&lt;li&gt;hardly uses any power&lt;/li&gt;
&lt;li&gt;range depends on antenna &amp;amp; height&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Burning Man covered 5km &amp;#8211; with a microwave backhaul&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;supports handset registration&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;requires no pre-provisioning&lt;/li&gt;
&lt;li&gt;get a text with a code &amp;#8211; reply and your IMSI gets added to the asterix&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;some branches support USSD (free data)&lt;/li&gt;
&lt;li&gt;requirements:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;hardware:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;can run the whole thing in a VM&lt;/li&gt;
&lt;li&gt;USB (for USRP 1), or ethernet (for USRP 2)&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;software:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;most linuxes (Ubuntu well supported)&lt;/li&gt;
&lt;li&gt;GNUradio&lt;/li&gt;
&lt;li&gt;Asterix PBX&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;USRP was chosen as it was available, but it&amp;#8217;s not really designed for GSM&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;better to have multiple of 13MHz clock&lt;/li&gt;
&lt;li&gt;daughterboards available for various RF frequencies&lt;/li&gt;
&lt;li&gt;need to have GSM-specific one&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;resources&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://gnuradio.org/redmine/attachments/219/fordummies.pdf"&gt;OpenBTS for Dummies&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Will has an Ubuntu installer script that just works&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;channels&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;default is one logical channel for control&lt;/li&gt;
&lt;li&gt;everything else (7) for voice&lt;/li&gt;
&lt;li&gt;that means 7 simultaneous handset calls at once&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;e.g. 3 on-network conversations + one outbound&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;if you want more then you need multiple BTS units&lt;/li&gt;
&lt;li&gt;if want SMS then need to steal a voice channel for control&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;SMS messages need routing, so OpenBTS includes smsqueue which forwards messages&lt;/li&gt;
&lt;li&gt;limitations&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;doesn&amp;#8217;t support live handover of calls&lt;/li&gt;
&lt;li&gt;no data support (GPRS or Edge)&lt;/li&gt;
&lt;li&gt;no way of supporting roaming or billing&lt;/li&gt;
&lt;li&gt;3G/UMTS boxes are available, but not yet open source&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;OpenBSC may get there first&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;doesn&amp;#8217;t support encryption&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;use CC/MNC of 001/01 &amp;#8211; these are the test values&lt;/li&gt;
&lt;li&gt;OpenBTS console has various commands&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;code&gt;timsi&lt;/code&gt; lists connected IMSIs and IMEIs&lt;/li&gt;
&lt;li&gt;&lt;code&gt;testcall&lt;/code&gt; creates a UDP connection to the phone&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;you can then send Layer 3 packets&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;sendrrlp&lt;/code&gt; sends a request for location (as mandated by US Gov)&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;can provide info about cell tower locations and phone will calculate location itself&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AdamCohenRose?a=C2UifhheydM:-WRQ8vg2r9Q:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AdamCohenRose?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AdamCohenRose?a=C2UifhheydM:-WRQ8vg2r9Q:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AdamCohenRose?i=C2UifhheydM:-WRQ8vg2r9Q:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AdamCohenRose?a=C2UifhheydM:-WRQ8vg2r9Q:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AdamCohenRose?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AdamCohenRose/~4/C2UifhheydM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.cohen-rose.org/feeds/1366691640832617632/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6382212051821902995&amp;postID=1366691640832617632" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6382212051821902995/posts/default/1366691640832617632?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6382212051821902995/posts/default/1366691640832617632?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AdamCohenRose/~3/C2UifhheydM/over-air-2011-openbts-open-source-gsm.html" title="Over The Air 2011: OpenBTS - Open Source GSM" /><author><name>Adam Cohen-Rose</name><uri>http://www.blogger.com/profile/12286496556944495325</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_r_kzp2nFX7Q/SZKx6CymI9I/AAAAAAAAAFU/0UYt6JPdQUs/S220/IMG_4830_2.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.cohen-rose.org/2011/10/over-air-2011-openbts-open-source-gsm.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkMCRX84fSp7ImA9WhdUF08.&quot;"><id>tag:blogger.com,1999:blog-6382212051821902995.post-8254603330769355135</id><published>2011-10-04T11:34:00.000+01:00</published><updated>2011-10-04T11:34:24.135+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-04T11:34:24.135+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="futureplatforms" /><category scheme="http://www.blogger.com/atom/ns#" term="node.js" /><category scheme="http://www.blogger.com/atom/ns#" term="github" /><category scheme="http://www.blogger.com/atom/ns#" term="windows-phone-7" /><category scheme="http://www.blogger.com/atom/ns#" term="debugging" /><category scheme="http://www.blogger.com/atom/ns#" term="iphone" /><category scheme="http://www.blogger.com/atom/ns#" term="titanium" /><category scheme="http://www.blogger.com/atom/ns#" term="mobile" /><category scheme="http://www.blogger.com/atom/ns#" term="nokia" /><category scheme="http://www.blogger.com/atom/ns#" term="overtheair" /><category scheme="http://www.blogger.com/atom/ns#" term="ios" /><category scheme="http://www.blogger.com/atom/ns#" term="ota11" /><category scheme="http://www.blogger.com/atom/ns#" term="qt" /><category scheme="http://www.blogger.com/atom/ns#" term="android" /><category scheme="http://www.blogger.com/atom/ns#" term="opensource" /><category scheme="http://www.blogger.com/atom/ns#" term="ipad" /><title>Over The Air 2011: Exploding the Gap Between Web and Native</title><content type="html">&lt;p&gt;&lt;em&gt;James Hugman - Engineer at &lt;a href="http://www.futureplatforms.com"&gt;Future Platforms&lt;/a&gt; &lt;a href="http://twitter.com/jhugman"&gt;@jhugman&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Web vs Native is a false dilemma&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;the answer is: it depends, or it&amp;#8217;s both&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;often a lot of display in UI&lt;/li&gt;
&lt;li&gt;story of the glastonbury app&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Orange app for iPhone, Android and Nokia&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;three/four phases of content:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;before (and before embargo)&lt;/li&gt;
&lt;li&gt;during&lt;/li&gt;
&lt;li&gt;after&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;lots of data&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;3000 bands, 65 stages &amp;#8211; timings could change&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h3 id="experimentationresearch"&gt;experimentation &amp;amp; research&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;assumed offline and native UI&lt;/li&gt;
&lt;li&gt;but native was too expensive for three platforms&lt;/li&gt;
&lt;li&gt;how do you make native in web technologies?&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;every phone has a different web view&lt;/li&gt;
&lt;li&gt;Android users don&amp;#8217;t like seeing iPhone UX&lt;/li&gt;
&lt;li&gt;and Android back button can exit app if you&amp;#8217;re not careful&lt;/li&gt;
&lt;li&gt;there is no release cycle of WebKit&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;manufacturers just take the trunk and fix bugs&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;dev and cpu time spent getting UI just right&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Titanium: write your UI in Javascript, render natively&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;ListViews either don&amp;#8217;t look right, or leak memory&lt;/li&gt;
&lt;li&gt;doesn&amp;#8217;t always deal with latest design patterns &amp;#8211; can&amp;#8217;t override platform-specific behaviours&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Impact for iOS: javascript talks to OpenGL&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;experimental &amp;amp; proprietary&lt;/li&gt;
&lt;li&gt;morphed into appMobi&amp;#8217;s DirectCanvas&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;game{closure}&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;pre-alpha &amp;#8211; HTML5&lt;/li&gt;
&lt;li&gt;also node.js&lt;/li&gt;
&lt;li&gt;debug your mobile app and your browser app all in the same browser&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;but Game UI is not platform UI&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;easier to make cross-platform game UI as the UI is brand-specific, not platform specific&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;important to get events passing between rendering and UI logic&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;all frameworks bundle their own Javascript engine&lt;/li&gt;
&lt;li&gt;Android users don&amp;#8217;t like big apps &amp;#8211; Titanium hello world is 6Mb!&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h3 id="newplatform"&gt;new platform&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Kirin requirements:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;native, platform appropriate UIs&lt;/li&gt;
&lt;li&gt;minimal download&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;design:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;native UI&lt;/li&gt;
&lt;li&gt;JS application logic&lt;/li&gt;
&lt;li&gt;native platform&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;advantages:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;raw events processed natively&lt;/li&gt;
&lt;li&gt;only app-specific events passed through to app&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&amp;#8220;the keyhole&amp;#8221;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;instantiate an invisible web-view&lt;/li&gt;
&lt;li&gt;build proxies for objects&lt;/li&gt;
&lt;li&gt;javascript calls into native and the other way&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;modular javascript using CommonJS&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;each screen has its own module (one file each)&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;threading using asynchronous APIs, inspired by node.js&lt;/li&gt;
&lt;li&gt;native-specific features available as services&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;e.g. Location, SQL, Network access&lt;/li&gt;
&lt;li&gt;same Javascript to native bridge&lt;/li&gt;
&lt;li&gt;JS just uses a &lt;code&gt;require(...)&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h3 id="releasingasopensource"&gt;releasing as open source&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://github.com/kirinjs"&gt;available now on github&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;as a 0.5 release&lt;/li&gt;
&lt;li&gt;apache license&lt;/li&gt;
&lt;li&gt;looking for feedback&lt;/li&gt;
&lt;li&gt;iOS and Android only at the moment (Qt coming later)&lt;/li&gt;
&lt;li&gt;Windows Phone 7 might come later&lt;/li&gt;
&lt;/ul&gt;&lt;h3 id="qa"&gt;Q&amp;amp;A&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;testing &amp;amp; debugging:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;build script runs node.js&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;so can include unit tests at build time with assert&lt;/li&gt;
&lt;li&gt;have console access&lt;/li&gt;
&lt;li&gt;no actual debugger&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;why port model code &amp;#8211; isn&amp;#8217;t it simple?&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;but if using database on device, then model not so portable (Core Data doesn&amp;#8217;t port well)&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;porting pain? scaling to iPad?&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;most of pain was electronic programme guide&lt;/li&gt;
&lt;li&gt;download &amp;amp; syncing&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AdamCohenRose?a=7TsKEWqLOL8:FdhDRPZRFVU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AdamCohenRose?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AdamCohenRose?a=7TsKEWqLOL8:FdhDRPZRFVU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AdamCohenRose?i=7TsKEWqLOL8:FdhDRPZRFVU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AdamCohenRose?a=7TsKEWqLOL8:FdhDRPZRFVU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AdamCohenRose?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AdamCohenRose/~4/7TsKEWqLOL8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.cohen-rose.org/feeds/8254603330769355135/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6382212051821902995&amp;postID=8254603330769355135" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6382212051821902995/posts/default/8254603330769355135?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6382212051821902995/posts/default/8254603330769355135?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AdamCohenRose/~3/7TsKEWqLOL8/over-air-2011-exploding-gap-between-web.html" title="Over The Air 2011: Exploding the Gap Between Web and Native" /><author><name>Adam Cohen-Rose</name><uri>http://www.blogger.com/profile/12286496556944495325</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_r_kzp2nFX7Q/SZKx6CymI9I/AAAAAAAAAFU/0UYt6JPdQUs/S220/IMG_4830_2.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.cohen-rose.org/2011/10/over-air-2011-exploding-gap-between-web.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkUERH8_fip7ImA9WhdUF08.&quot;"><id>tag:blogger.com,1999:blog-6382212051821902995.post-4790057300827362779</id><published>2011-10-04T11:30:00.001+01:00</published><updated>2011-10-04T11:30:05.146+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-04T11:30:05.146+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="mobile" /><category scheme="http://www.blogger.com/atom/ns#" term="useragent" /><category scheme="http://www.blogger.com/atom/ns#" term="futurefriendly" /><category scheme="http://www.blogger.com/atom/ns#" term="overtheair" /><category scheme="http://www.blogger.com/atom/ns#" term="ota11" /><category scheme="http://www.blogger.com/atom/ns#" term="html5" /><category scheme="http://www.blogger.com/atom/ns#" term="mobilewood" /><category scheme="http://www.blogger.com/atom/ns#" term="wurfl" /><category scheme="http://www.blogger.com/atom/ns#" term="web" /><category scheme="http://www.blogger.com/atom/ns#" term="responsive" /><category scheme="http://www.blogger.com/atom/ns#" term="css" /><category scheme="http://www.blogger.com/atom/ns#" term="browser" /><title>Over The Air 2011: Crap! It doesn't quite look right!</title><content type="html">&lt;p&gt;Or&amp;#8230; how I learned to stop worrying and set my web sites free&lt;/p&gt;&lt;p&gt;&lt;em&gt;Lyza Danger Gardner, co-founder Cloud Four &lt;a href="http://twitter.com/lyzadanger"&gt;@lyzadanger&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;&lt;div style="width:425px" id="__ss_9518337"&gt;&lt;strong style="display:block;margin:12px 0 4px"&gt;&lt;a href="http://www.slideshare.net/lyzadanger/crap-it-doesnt-look-quite-right-or-how-i-learned-to-stop-worrying-and-set-my-mobile-web-sites-free-9518337" title="Crap! It doesn&amp;#39;t look quite right, or, how I learned to stop worrying and set my mobile web sites free" target="_blank"&gt;Crap! It doesn&amp;#39;t look quite right, or, how I learned to stop worrying and set my mobile web sites free&lt;/a&gt;&lt;/strong&gt; &lt;iframe src="http://www.slideshare.net/slideshow/embed_code/9518337" width="425" height="355" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"&gt;&lt;/iframe&gt; &lt;div style="padding:5px 0 12px"&gt;View more &lt;a href="http://www.slideshare.net/" target="_blank"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/lyzadanger" target="_blank"&gt;Lyza Gardner&lt;/a&gt; &lt;/div&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Founder of Cloud Four in 2007&lt;/li&gt;
&lt;li&gt;Explicitly for mobile web&lt;/li&gt;
&lt;li&gt;Lyza was on the team that built the Obama app&lt;/li&gt;
&lt;li&gt;Went through the app and realised that there was nothing in the app that couldn&amp;#8217;t be done with the web&lt;/li&gt;
&lt;li&gt;hautelook.com &amp;#8211; high performance mobile web&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.deschutesbrewery.com/"&gt;deschutes brewery&lt;/a&gt; &amp;#8211; one web&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;uses geolocation to find where to buy the beer&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;mobile web is hard and getting harder&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;and it&amp;#8217;s not just phones any more&amp;#8230;&lt;/li&gt;
&lt;li&gt;car radios, televisions, &amp;#8230;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;and there&amp;#8217;s a whole stack every time (any of which can change)&lt;/li&gt;
&lt;li&gt;in the 1990s, took print ideas and applied them &amp;#8211; pixel perfect&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;customers believed that we had control&amp;#8230;&lt;/li&gt;
&lt;li&gt;&amp;#8220;could you move the logo a half pixel to the right?&amp;#8221;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;no one can possibly know enough &amp;#8211; devices are continually appearing and you still have to deal with the old stuff&lt;/li&gt;
&lt;li&gt;how do you deal with WYSIWYG for customers&amp;#8230;?&lt;/li&gt;
&lt;/ul&gt;&lt;h3 id="mobilewood"&gt;mobilewood&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;10 highly experienced mobile developers&lt;/li&gt;
&lt;li&gt;working on where we wanted the mobile web to go&lt;/li&gt;
&lt;li&gt;built &lt;a href="http://futurefriend.ly"&gt;http://futurefriend.ly&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;three pages, two images, no interactivity&lt;/li&gt;
&lt;li&gt;100 man hours&lt;/li&gt;
&lt;li&gt;-&amp;gt; &lt;strong&gt;not scaleable!&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h3 id="testingisveryhard"&gt;testing is very hard&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Cloud Four helped set up a &lt;a href="http://mobileportland.com/device-lab"&gt;device laboratory in downtown Portland&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;multiple operators, device manufacturers&lt;/li&gt;
&lt;li&gt;but even a well-stocked device library will not help&lt;/li&gt;
&lt;/ul&gt;&lt;h3 id="takeheart"&gt;take heart!&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;relinquish control over a few things we thought we had down pat&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;four considerations:&lt;/em&gt;&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;content like water&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;consider wireframes that demonstrate the flow and flex of content across a continuum of device and window sizes&lt;/li&gt;
&lt;li&gt;design approach: like proportion &amp;#8211; not pixel perfect&lt;/li&gt;
&lt;li&gt;build functional mockups, so you can show (not tell)&lt;/li&gt;
&lt;li&gt;it &lt;em&gt;will&lt;/em&gt; be an iterative process&lt;/li&gt;
&lt;li&gt;will not be an overnight change &amp;#8211; it&amp;#8217;s not a brochure, despite what we told you earlier&lt;/li&gt;
&lt;li&gt;it&amp;#8217;s often surprising how willing customers will be to adapt or modify their content APIs&lt;/li&gt;
&lt;li&gt;try using textile or markdown in CMS&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;essentials first&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;not just mobile &amp;#8211; pare down to the essentials&lt;/li&gt;
&lt;li&gt;not just about design &amp;#8211; about process, performance, experience for every user&lt;/li&gt;
&lt;li&gt;start serene and simple&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;arm the weapons!&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;responsive web design&lt;/li&gt;
&lt;li&gt;fluid media: 100% width images&lt;/li&gt;
&lt;li&gt;fluid grids&lt;/li&gt;
&lt;li&gt;use media queries to enhance (mobile first)&lt;/li&gt;
&lt;li&gt;see also Responsive Images (by Scott Jehl)&lt;/li&gt;
&lt;li&gt;Boston Globe is a showcase&lt;/li&gt;
&lt;li&gt;it&amp;#8217;s ok to leave unmanaged gutter in % widths&lt;/li&gt;
&lt;li&gt;use Modernizr&amp;#8217;s modular approach (don&amp;#8217;t test everything)&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;but it&amp;#8217;s not infallible&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;use server-side work:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;reordering &amp;#8211; moving navigation around&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;android devices are too buggy&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;reduction &amp;#8211; smaller images&lt;/li&gt;
&lt;li&gt;respect &amp;#8211; your users: don&amp;#8217;t download graphics if you don&amp;#8217;t use them&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;user agent sniffing &amp;#8211; it ain&amp;#8217;t perfect, but it gets the job done&lt;/li&gt;
&lt;li&gt;don&amp;#8217;t be afraid to do some server-side optimization&lt;/li&gt;
&lt;li&gt;optimise!&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;especially your htaccess or apache config&lt;/li&gt;
&lt;li&gt;use YSlow&lt;/li&gt;
&lt;li&gt;make sure you gzip everything you can (not just html)&lt;/li&gt;
&lt;li&gt;cache manifests are a little tricky to deal with&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Cloud Four images:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;server side sizing using WURFL for major sizes&lt;/li&gt;
&lt;li&gt;common images are then cached&lt;/li&gt;
&lt;li&gt;then 100% fluid sizing&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;draw the line&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;set expectations with your customers&lt;/li&gt;
&lt;li&gt;explain how you don&amp;#8217;t have control over everything&lt;/li&gt;
&lt;li&gt;don&amp;#8217;t be afraid to pull out egregious hacks!&lt;/li&gt;
&lt;li&gt;be ready to fail gracefully&lt;/li&gt;
&lt;li&gt;this isn&amp;#8217;t religion!&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;frameworks:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Lyza likes the &lt;a href="http://www.columnal.com/"&gt;&lt;strong&gt;columnal&lt;/strong&gt; CSS framework&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;most complex projects end up rolling their own&amp;#8230;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;iOS rotation&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;use &lt;code&gt;-webkit-text-size-adjust:none;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;Lyza is writing a book &amp;#8211; &lt;a href="http://www.amazon.co.uk/gp/product/1449302661/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=expandhorizo-21&amp;amp;linkCode=as2&amp;amp;camp=1634&amp;amp;creative=19450&amp;amp;creativeASIN=1449302661"&gt;Head First Mobile Web&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AdamCohenRose?a=dH9g0pOfxjs:Z8oNRM6Ns1Y:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AdamCohenRose?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AdamCohenRose?a=dH9g0pOfxjs:Z8oNRM6Ns1Y:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AdamCohenRose?i=dH9g0pOfxjs:Z8oNRM6Ns1Y:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AdamCohenRose?a=dH9g0pOfxjs:Z8oNRM6Ns1Y:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AdamCohenRose?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AdamCohenRose/~4/dH9g0pOfxjs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.cohen-rose.org/feeds/4790057300827362779/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6382212051821902995&amp;postID=4790057300827362779" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6382212051821902995/posts/default/4790057300827362779?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6382212051821902995/posts/default/4790057300827362779?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AdamCohenRose/~3/dH9g0pOfxjs/over-air-2011-crap-it-doesnt-quite-look.html" title="Over The Air 2011: Crap! It doesn't quite look right!" /><author><name>Adam Cohen-Rose</name><uri>http://www.blogger.com/profile/12286496556944495325</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_r_kzp2nFX7Q/SZKx6CymI9I/AAAAAAAAAFU/0UYt6JPdQUs/S220/IMG_4830_2.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.cohen-rose.org/2011/10/over-air-2011-crap-it-doesnt-quite-look.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUANRXw9eyp7ImA9WhdUF04.&quot;"><id>tag:blogger.com,1999:blog-6382212051821902995.post-2540290852826305524</id><published>2011-10-04T11:02:00.000+01:00</published><updated>2011-10-04T15:16:34.263+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-04T15:16:34.263+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="api" /><category scheme="http://www.blogger.com/atom/ns#" term="archive" /><category scheme="http://www.blogger.com/atom/ns#" term="digital-rights" /><category scheme="http://www.blogger.com/atom/ns#" term="semantic web" /><category scheme="http://www.blogger.com/atom/ns#" term="bbc-redux" /><category scheme="http://www.blogger.com/atom/ns#" term="rdf" /><category scheme="http://www.blogger.com/atom/ns#" term="overtheair" /><category scheme="http://www.blogger.com/atom/ns#" term="ota11" /><category scheme="http://www.blogger.com/atom/ns#" term="drwho" /><category scheme="http://www.blogger.com/atom/ns#" term="media" /><category scheme="http://www.blogger.com/atom/ns#" term="iplayer" /><category scheme="http://www.blogger.com/atom/ns#" term="bbc" /><title>Over The Air 2011: BBC Digital Public Space</title><content type="html">&lt;p&gt;&lt;em&gt;Mo McRoberts - Developer, BBC Archive Development &lt;a href="http://twitter.com/nevali"&gt;@nevali&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;&lt;div style="width:425px" id="__ss_9518628"&gt;&lt;strong style="display:block;margin:12px 0 4px"&gt;&lt;a href="http://www.slideshare.net/momcroberts/digital-public-space-at-over-the-air-2011" title="Digital Public Space at Over The Air 2011" target="_blank"&gt;Digital Public Space at Over The Air 2011&lt;/a&gt;&lt;/strong&gt; &lt;iframe src="http://www.slideshare.net/slideshow/embed_code/9518628" width="425" height="355" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"&gt;&lt;/iframe&gt; &lt;div style="padding:5px 0 12px"&gt;View more &lt;a href="http://www.slideshare.net/" target="_blank"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/momcroberts" target="_blank"&gt;Mo McRoberts&lt;/a&gt; &lt;/div&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Trying to make BBC Digital Archive accessible&lt;/li&gt;
&lt;li&gt;Then working together with other organisations:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;BFI, Kew, national maritime museum, royal opera house, british library, national archives, national library of scotland&lt;/li&gt;
&lt;li&gt;have 25&amp;#8211;30 organisations who have said yes to accessing data&lt;/li&gt;
&lt;li&gt;but only have Mo to connect things!&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;lots of separate catalogues&lt;/li&gt;
&lt;li&gt;each catalogue refers to things in asset stores&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;may not be able to get to asset stores, but linking catalogues by itself is useful&lt;/li&gt;
&lt;li&gt;also link to external sources such as dbpedia, geonames, etc&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;want to make the archives accessible to people other than archivists&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;golden rule:&lt;/strong&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;give everything a single, permanent URI&lt;/li&gt;
&lt;li&gt;make the data about that thing accessible at that URI&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;could try to fit everything into one giant, extensible XML schema&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;or else just go with RDF&amp;#8230;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;can put all the RDF from catalogues into an RDF Aggregator&lt;/li&gt;
&lt;li&gt;wanted to find overlaps in the catalogues&lt;/li&gt;
&lt;li&gt;aggregator evaluates all info coming in and tries to find matches&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;not just exact matches, but close matches too&lt;/li&gt;
&lt;li&gt;disambiguating is the hard part&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;create lots of stub objects&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;people, places, events, things, &amp;#8230;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;eventually want to have spindle in the hands of the public&lt;/li&gt;
&lt;li&gt;the archives themselves are slowly being digitised, but it takes quite a while&lt;/li&gt;
&lt;li&gt;BBC Redux captures and stores TV and radio, transcodes them and makes them available in various forms&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;been running since July 2007 for everything that&amp;#8217;s been running centrally (not all local opt-outs)&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;now has an API and developers&amp;#8217; guide&lt;/li&gt;
&lt;li&gt;available to developers for the duration of OverTheAir:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;prototype RDF aggregator to query&lt;/li&gt;
&lt;li&gt;API to Redux&lt;/li&gt;
&lt;li&gt;references to Redux are not fully tested &amp;#8211; may or may not work&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;genome project:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;scan in, OCR and codify all of the Radio Times issues&lt;/li&gt;
&lt;li&gt;from 1920 to 2009&lt;/li&gt;
&lt;li&gt;this and /programmes will provide a public API for all broadcasts ever&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;three windows of content availability:&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;free to air on iPlayer&lt;/li&gt;
&lt;li&gt;commercially useful&lt;/li&gt;
&lt;li&gt;out of commercial time: e.g. desert island discs (but no music)&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;aiming to have content available in 10 years&amp;#8217; time&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;BBC Director General has committed to this&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;1 recent episode of Doctor Who has 80 rights clearances&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;an older episode would be worse as you would have to find the appropriate rights holders&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AdamCohenRose?a=HrL8jFp241Q:SJluX4t6X0Y:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AdamCohenRose?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AdamCohenRose?a=HrL8jFp241Q:SJluX4t6X0Y:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AdamCohenRose?i=HrL8jFp241Q:SJluX4t6X0Y:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AdamCohenRose?a=HrL8jFp241Q:SJluX4t6X0Y:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AdamCohenRose?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AdamCohenRose/~4/HrL8jFp241Q" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.cohen-rose.org/feeds/2540290852826305524/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6382212051821902995&amp;postID=2540290852826305524" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6382212051821902995/posts/default/2540290852826305524?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6382212051821902995/posts/default/2540290852826305524?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AdamCohenRose/~3/HrL8jFp241Q/over-air-2011-bbc-digital-public-space.html" title="Over The Air 2011: BBC Digital Public Space" /><author><name>Adam Cohen-Rose</name><uri>http://www.blogger.com/profile/12286496556944495325</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_r_kzp2nFX7Q/SZKx6CymI9I/AAAAAAAAAFU/0UYt6JPdQUs/S220/IMG_4830_2.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.cohen-rose.org/2011/10/over-air-2011-bbc-digital-public-space.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEUHRX0-eip7ImA9WhdUF08.&quot;"><id>tag:blogger.com,1999:blog-6382212051821902995.post-7045066887305902521</id><published>2011-10-04T10:52:00.001+01:00</published><updated>2011-10-04T10:57:14.352+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-04T10:57:14.352+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="mobile" /><category scheme="http://www.blogger.com/atom/ns#" term="ebay" /><category scheme="http://www.blogger.com/atom/ns#" term="blackberry" /><category scheme="http://www.blogger.com/atom/ns#" term="nfc" /><category scheme="http://www.blogger.com/atom/ns#" term="crime" /><category scheme="http://www.blogger.com/atom/ns#" term="overtheair" /><category scheme="http://www.blogger.com/atom/ns#" term="ota11" /><category scheme="http://www.blogger.com/atom/ns#" term="security" /><category scheme="http://www.blogger.com/atom/ns#" term="iphone" /><category scheme="http://www.blogger.com/atom/ns#" term="police" /><title>Over The Air 2011: Stolen and lost phones - can mobile phone applications help with the problem?</title><content type="html">&lt;p&gt;&lt;em&gt;Detective Sergeant Andy Williams&lt;/em&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;National Mobile Crime Unit &amp;#8211; based in Notting Hill&lt;/li&gt;
&lt;li&gt;Criminals stealing to order&lt;/li&gt;
&lt;li&gt;Cops are not the most technologically advanced people &amp;#8211; when Andy wants something done, he asks his children&amp;#8230;&lt;/li&gt;
&lt;li&gt;in 2001, 45% street crime linked to mobiles&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;this was from the British Crime Survey &amp;#8211; not reported crime, but surveyed&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;current stats:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;9.7% of all UK crime accounted for by theft of a handset&lt;/li&gt;
&lt;li&gt;60% of mobile phones stolen in personal robberies are iPhones or BlackBerrys&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;not just the phone is high value, but the data on the phones&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;avg 8,000 phones stolen every month in london&lt;/li&gt;
&lt;/ul&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;h3 id="whathappenstostolenphones"&gt;what happens to stolen phones?&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;used until blocked (by IMEI)&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;IMEI blocking works across UK, 60% of Europe, plus North &amp;amp; South America coming in soon&lt;/li&gt;
&lt;li&gt;but main export markets are North Africa (mainly Algeria) &amp;amp; Romania&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;some handsets are vulnerable to having their IMEI changed (so can be unblocked)&lt;/li&gt;
&lt;li&gt;phones used for parts (broken screens, etc)&lt;/li&gt;
&lt;li&gt;phones used for non-phone functions &amp;#8211; mp3 player, etc&lt;/li&gt;
&lt;li&gt;blocking:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;operator will block SIM&lt;/li&gt;
&lt;li&gt;will also request IMEI to be blocked&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;individual can install a theft tracking app, but police would need a signed warrant&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;police can&amp;#8217;t monitor 8,000 phones a month&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;IMEIs are personal data in Germany&lt;/li&gt;
&lt;li&gt;phones offered on eBay, shown as blocked or no signal&lt;/li&gt;
&lt;/ul&gt;&lt;h3 id="immobilise--nationalpropertyregister"&gt;immobilise &amp;#8211; national property register&lt;/h3&gt;&lt;p&gt;&lt;a href="http://immobilise.com"&gt;http://immobilise.com&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;if device is registered with immobilise, police don&amp;#8217;t need to go through RIPA&lt;/li&gt;
&lt;li&gt;can put anything with a serial number on there&lt;/li&gt;
&lt;li&gt;can check on people&amp;#8217;s phones when stop people on the street&lt;/li&gt;
&lt;li&gt;private company set up and operated in conjunction with the police&lt;/li&gt;
&lt;/ul&gt;&lt;h3 id="formationofnmpcu"&gt;formation of NMPCU&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;initially front line - reducing robbery&lt;/li&gt;
&lt;li&gt;expanded to all acquisitive crime&lt;/li&gt;
&lt;li&gt;working at all levels of crime - local through to organised&lt;/li&gt;
&lt;li&gt;now an offence to offer to reprogram a phone (change the IMEI)&lt;/li&gt;
&lt;/ul&gt;&lt;h3 id="policecentralecrimeunit"&gt;Police Central eCrime Unit&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;trying to combat cyber-criminals&lt;/li&gt;
&lt;li&gt;looking at denial of service attacks, etc&lt;/li&gt;
&lt;li&gt;front line police notoriously poor at dealing with cyber crime&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;but&lt;/strong&gt; no law enforcement agency that specialises in all areas of cyber crime&lt;/li&gt;
&lt;li&gt;most expertise is in the forensic area&lt;/li&gt;
&lt;li&gt;judicial system is not set up to deal with cyber crime&lt;/li&gt;
&lt;li&gt;judicial boundaries don&amp;#8217;t help &amp;#8211; if online connections are not in UK&amp;#8230;&lt;/li&gt;
&lt;li&gt;recently starting up new kind of officer: Covert Internet Investigator&lt;/li&gt;
&lt;li&gt;not very many across the country&lt;/li&gt;
&lt;/ul&gt;&lt;h3 id="casestudy:organisedcriminalstargetingmusicevents"&gt;Case study: organised criminals targeting music events&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;following same bands the whole time&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;bands with mosh pits&amp;#8230;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Download 2010: 3 people found with 140 phones buried under their tent&lt;/li&gt;
&lt;/ul&gt;&lt;h3 id="securitynewmobiletech"&gt;Security &amp;amp; new mobile tech&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Man City gave 20 season ticket holders their tickets on their phone&lt;/li&gt;
&lt;li&gt;if someone steals your phone, they have access to your wallet, your ticket, your flat&amp;#8230;&lt;/li&gt;
&lt;li&gt;NFC requirements requested by police:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;PIN required for all payments &amp;#8211; not gonna happen!&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;at the moment, 5 payments of £10 until a PIN required&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;capture IMEI during transactions&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;possible but not gonna happen&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;compulsory registration with financial institution&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;may happen&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;h3 id="keyareas"&gt;key areas&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;registration at point of sale&lt;/li&gt;
&lt;li&gt;carphone warehouse register 25,000 phones a day at Xmas&lt;/li&gt;
&lt;li&gt;only 4 in 10 PIN lock their phone&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;significant barrier&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;locating devices post theft&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;works ok, but not great &amp;#8211; won&amp;#8217;t work if someone goes into a block of flats&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;identification of a SIM change post theft&lt;/li&gt;
&lt;/ul&gt;&lt;h3 id="checkmend"&gt;checkMEND&lt;/h3&gt;&lt;p&gt;&lt;a href="http://www.recipero.com/checkmend"&gt;http://www.recipero.com/checkmend&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;can find out if an IMEI is stolen&lt;/li&gt;
&lt;li&gt;some operators run this service for free&lt;/li&gt;
&lt;li&gt;but otherwise may cost £1 a shot&lt;/li&gt;
&lt;/ul&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AdamCohenRose?a=K5SiDYgd3wQ:WM5hGVdZM-I:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AdamCohenRose?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AdamCohenRose?a=K5SiDYgd3wQ:WM5hGVdZM-I:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AdamCohenRose?i=K5SiDYgd3wQ:WM5hGVdZM-I:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AdamCohenRose?a=K5SiDYgd3wQ:WM5hGVdZM-I:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AdamCohenRose?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AdamCohenRose/~4/K5SiDYgd3wQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.cohen-rose.org/feeds/7045066887305902521/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6382212051821902995&amp;postID=7045066887305902521" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6382212051821902995/posts/default/7045066887305902521?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6382212051821902995/posts/default/7045066887305902521?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AdamCohenRose/~3/K5SiDYgd3wQ/over-air-2011-stolen-and-lost-phones.html" title="Over The Air 2011: Stolen and lost phones - can mobile phone applications help with the problem?" /><author><name>Adam Cohen-Rose</name><uri>http://www.blogger.com/profile/12286496556944495325</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_r_kzp2nFX7Q/SZKx6CymI9I/AAAAAAAAAFU/0UYt6JPdQUs/S220/IMG_4830_2.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.cohen-rose.org/2011/10/over-air-2011-stolen-and-lost-phones.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkQDSH0_eyp7ImA9WhdWFk0.&quot;"><id>tag:blogger.com,1999:blog-6382212051821902995.post-2544915157466123004</id><published>2011-09-09T21:11:00.000+01:00</published><updated>2011-09-09T21:32:59.343+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-09T21:32:59.343+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="mentoring" /><category scheme="http://www.blogger.com/atom/ns#" term="developers" /><category scheme="http://www.blogger.com/atom/ns#" term="ios" /><category scheme="http://www.blogger.com/atom/ns#" term="learning" /><category scheme="http://www.blogger.com/atom/ns#" term="iosdevuk" /><category scheme="http://www.blogger.com/atom/ns#" term="failure" /><title>iOSDev UK: The Eternal Sunshine of the Developer Mind</title><content type="html">&lt;p&gt;&lt;em&gt;Steve &amp;#8220;Scotty&amp;#8221; Scott, iDeveloper iDTV, &lt;a href="http://twitter.com/macdevnet"&gt;@macdevnet&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Scotty gave a great talk complete with loads of cartoons that I can&amp;#8217;t remember here. I&amp;#8217;ve just noted down the more serious bits&amp;#8230;&lt;/p&gt;

&lt;p&gt;However, the best slide was by far:&lt;/p&gt;

&lt;p&gt;
&lt;img src="http://farm7.static.flickr.com/6203/6131170682_5ec20e5d31.jpg" width="500" height="330" alt="Pocket Dan - from @macdevnet's presentation at iOS Dev UK 2011" /&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;programming is:
&lt;ul&gt;
&lt;li&gt;10% science&lt;/li&gt;
&lt;li&gt;20% ingenuity&lt;/li&gt;
&lt;li&gt;70% getting the two to work together&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;embrace your pain and draw positives from it&lt;/li&gt;
&lt;li&gt;just because something has failed, doesn&amp;#8217;t make you a failure&lt;/li&gt;
&lt;li&gt;unless you can own the failure, you can&amp;#8217;t understand the problem and move on&lt;/li&gt;
&lt;li&gt;if you&amp;#8217;re trying to learn what went wrong, make sure you&amp;#8217;re looking at the real issues
&lt;ul&gt;
&lt;li&gt;keep on asking why until you hit the real reason&lt;/li&gt;
&lt;li&gt;was it the people or the technology?&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;you don&amp;#8217;t have time &lt;em&gt;not&lt;/em&gt; to do this&lt;/li&gt;
&lt;li&gt;when you next find a situation that&amp;#8217;s negative, find a positive&lt;/li&gt;
&lt;li&gt;make sure you learn to understand what people are saying, rather than what you are hearing
&lt;ul&gt;
&lt;li&gt;&amp;#8220;developers get confused between Xmas &amp;amp; Halloween because DEC 25 = OCT 31&amp;#8221;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;it is impossible to mentor yourself
&lt;ul&gt;
&lt;li&gt;you can&amp;#8217;t get out of your own assumptions&lt;/li&gt;
&lt;li&gt;you don&amp;#8217;t need someone highly experienced to mentor you &amp;#8212; you just have to explain yourself and get someone to ask, &amp;#8220;how do you know that&amp;#8217;s true?&amp;#8221;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;often our thinking is shaped by a whole load of things that you haven&amp;#8217;t let go
&lt;ul&gt;
&lt;li&gt;process it and let it go&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;we don&amp;#8217;t tend to learn a lot from success
&lt;ul&gt;
&lt;li&gt;that&amp;#8217;s ok - we just need to do the same thing again&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AdamCohenRose?a=sTMfwclysDk:vZ6nGXUbF5A:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AdamCohenRose?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AdamCohenRose?a=sTMfwclysDk:vZ6nGXUbF5A:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AdamCohenRose?i=sTMfwclysDk:vZ6nGXUbF5A:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AdamCohenRose?a=sTMfwclysDk:vZ6nGXUbF5A:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AdamCohenRose?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AdamCohenRose/~4/sTMfwclysDk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.cohen-rose.org/feeds/2544915157466123004/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6382212051821902995&amp;postID=2544915157466123004" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6382212051821902995/posts/default/2544915157466123004?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6382212051821902995/posts/default/2544915157466123004?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AdamCohenRose/~3/sTMfwclysDk/iosdev-uk-eternal-sunshine-of-developer.html" title="iOSDev UK: The Eternal Sunshine of the Developer Mind" /><author><name>Adam Cohen-Rose</name><uri>http://www.blogger.com/profile/12286496556944495325</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_r_kzp2nFX7Q/SZKx6CymI9I/AAAAAAAAAFU/0UYt6JPdQUs/S220/IMG_4830_2.JPG" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm7.static.flickr.com/6203/6131170682_5ec20e5d31_t.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.cohen-rose.org/2011/09/iosdev-uk-eternal-sunshine-of-developer.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkQDQ349eCp7ImA9WhdWFk0.&quot;"><id>tag:blogger.com,1999:blog-6382212051821902995.post-1959910644670147700</id><published>2011-09-09T20:45:00.000+01:00</published><updated>2011-09-09T21:32:52.060+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-09T21:32:52.060+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="appstore" /><category scheme="http://www.blogger.com/atom/ns#" term="facebook" /><category scheme="http://www.blogger.com/atom/ns#" term="design" /><category scheme="http://www.blogger.com/atom/ns#" term="school" /><category scheme="http://www.blogger.com/atom/ns#" term="networking" /><category scheme="http://www.blogger.com/atom/ns#" term="youtube" /><category scheme="http://www.blogger.com/atom/ns#" term="scotland" /><category scheme="http://www.blogger.com/atom/ns#" term="education" /><category scheme="http://www.blogger.com/atom/ns#" term="localisation" /><category scheme="http://www.blogger.com/atom/ns#" term="ios" /><category scheme="http://www.blogger.com/atom/ns#" term="iosdevuk" /><category scheme="http://www.blogger.com/atom/ns#" term="ipad" /><category scheme="http://www.blogger.com/atom/ns#" term="push-notifications" /><title>iOSDev UK: Design Considerations for Educational Apps</title><content type="html">&lt;p&gt;&lt;em&gt;Fraser Speirs, Head of Computing &amp;amp; IT, Cedars School of Excellence, @fraserspeirs&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://speirs.org"&gt;http://speirs.org&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;last year gave every child an iPad
&lt;ul&gt;
&lt;li&gt;only 100 pupils&lt;/li&gt;
&lt;li&gt;had 220 people come to visit the school&amp;#8230;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;when you give people the internet the whole time, you sometimes get unexpected results
&lt;ul&gt;
&lt;li&gt;Fraser showed a slide of coursework on cell nuclei, decorated with a background showing the &lt;a href="http://www.generallyawesome.com/photos/funny/statue-of-darth-liberty" title="Darth Liberty | A Scarier Version of the Statue of Liberty | Funny Photos |  GENERALLY AWESOME"&gt;Statue of Darth Liberty&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;sitting around iPads &amp;#8212; everybody faces each other rather than all facing the screen at the front&lt;/li&gt;
&lt;li&gt;avoiding the ceremonial computer lab &amp;#8212; moving to casual computing&lt;/li&gt;
&lt;li&gt;beautiful artwork created by kids on iPads, within a month of receiving them&lt;/li&gt;
&lt;li&gt;it&amp;#8217;s not just the iPads, it&amp;#8217;s the 1:1 &amp;#8212; the 1:1 is more important&lt;/li&gt;
&lt;li&gt;Fraser&amp;#8217;s daughter is 4.5 &amp;#8212; just started school
&lt;ul&gt;
&lt;li&gt;will graduate from university in Summer 2029&lt;/li&gt;
&lt;li&gt;&amp;#8220;we are already teaching the citizens of the 22nd century&amp;#8221;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;looking at investment as kids&amp;#8217; chairs &amp;amp; tables
&lt;ul&gt;
&lt;li&gt;not as a guarantee that scores will go up&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="dosanddontsforappsinschools"&gt;Do&amp;#8217;s and Don&amp;#8217;ts for apps in schools&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;don&amp;#8217;t assume the internet works correctly
&lt;ul&gt;
&lt;li&gt;schools change what internet is available through frequent policy changes&lt;/li&gt;
&lt;li&gt;youtube is often turned off&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;teaching fashions come and go regularly&lt;/li&gt;
&lt;li&gt;in-app purchase doesn&amp;#8217;t work in schools
&lt;ul&gt;
&lt;li&gt;central purchasing or gifting&lt;/li&gt;
&lt;li&gt;e.g. PCalc has a full version that can be purchased at once&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;don&amp;#8217;t assume your users can (will) read
&lt;ul&gt;
&lt;li&gt;use conventions wisely (keep the back button in top left corner)&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;use push notifications sparingly
&lt;ul&gt;
&lt;li&gt;no good advertising to kids in school &amp;#8212; they don&amp;#8217;t have the app store password anyway&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;watch out for number of devices nearby
&lt;ul&gt;
&lt;li&gt;could be 20-30 devices around&lt;/li&gt;
&lt;li&gt;infrastructure may cope, but leave room in your UI&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;limit or prevent app store interactions
&lt;ul&gt;
&lt;li&gt;no good in schools&lt;/li&gt;
&lt;li&gt;confuses kids; annoying for teachers&lt;/li&gt;
&lt;li&gt;that goes for &amp;#8220;review me now&amp;#8221; too&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;teachers need access to content
&lt;ul&gt;
&lt;li&gt;support the photos app&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;don&amp;#8217;t promote facebook
&lt;ul&gt;
&lt;li&gt;facebook can be a major source of anxiety for many children&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;watch out for shaking gestures &amp;#8212; not good for&lt;/li&gt;
&lt;li&gt;don&amp;#8217;t use bad language (and try to avoid double-entendres and local slang too). Some examples:
&lt;ul&gt;
&lt;li&gt;Rasterbator&lt;/li&gt;
&lt;li&gt;&lt;a href="http://j.mp/pETfHy"&gt;Procreate&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Little Snapper&lt;/li&gt;
&lt;li&gt;hardware growler&lt;/li&gt;
&lt;li&gt;mental case&lt;/li&gt;
&lt;li&gt;&lt;a href="http://j.mp/p5eDnB"&gt;FlashToPass&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://gojobby.com"&gt;http://gojobby.com&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;be very careful with user data &amp;#8212; especially with location&lt;/li&gt;
&lt;li&gt;talk to teachers and test with actual children
&lt;ul&gt;
&lt;li&gt;Fraser&amp;#8217;s school does not have the scale to be a beta tester&amp;#8230;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;watch out for different curricula in different countries&lt;/li&gt;
&lt;li&gt;walk through guide in the app
&lt;ul&gt;
&lt;li&gt;see &lt;a href="http://j.mp/n6XuRb"&gt;toontastic&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;kids can use loads of apps to edit graphics, passing the image through the photos app&lt;/li&gt;
&lt;li&gt;use sharing effectively
&lt;ul&gt;
&lt;li&gt;use &amp;#8220;Open In&amp;#8230;&amp;#8221;&lt;/li&gt;
&lt;li&gt;avoid huge sharing option lists&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;show proof of completion&lt;/li&gt;
&lt;li&gt;avoid (penalise) random hits&lt;/li&gt;
&lt;li&gt;structure + headroom = creativity
&lt;ul&gt;
&lt;li&gt;app idea: make toontastic for creative writing&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;show user activity
&lt;ul&gt;
&lt;li&gt;e.g. &lt;a href="http://j.mp/qComhR"&gt;Brushes&lt;/a&gt; lets you record all your strokes and play them back as a quicktime video&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;localisation is useful even if your app is UK-specific
&lt;ul&gt;
&lt;li&gt;e.g. Iraqi boy with a 1:1 iPod touch switched it to Farsi and used Google Image Search to show pictures of what he wanted to the teacher&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;support projectors &amp;amp; AirPlay
&lt;ul&gt;
&lt;li&gt;don&amp;#8217;t offer resolutions for external display &amp;#8212; just pick one and do it well&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;there is a control to turn off Game Center at a policy level
&lt;ul&gt;
&lt;li&gt;so go ahead and put it in the app but make the rest of the app work without it&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;gap in the middle for 7-10 year olds
&lt;ul&gt;
&lt;li&gt;need more apps like &lt;a href="http://j.mp/n6XuRb"&gt;toontastic&lt;/a&gt; &amp;#8212; structure provided, but space for creation&lt;/li&gt;
&lt;li&gt;older kids can use general content apps&lt;/li&gt;
&lt;li&gt;younger kids don&amp;#8217;t need so much freedom&lt;/li&gt;
&lt;li&gt;using &lt;a href="http://target.georiot.com/Proxy.ashx?grid=606&amp;amp;GR_URL=http%3a%2f%2fitunes.apple.com%2fgb%2fapp%2fithoughtshd-mindmapping%2fid369020033%3fmt%3d8&amp;amp;TRACK=ADAMBLOG"&gt;iThoughts HD&lt;/a&gt; for mindmap, then writing in Pages&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="examples"&gt;example apps&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://j.mp/onbhMw"&gt;preschool memory match&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://j.mp/q7gPZx"&gt;the history of jazz&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://j.mp/qSRUkD"&gt;slice it&lt;/a&gt; &amp;#8212; but gets too hard too quickly&lt;/li&gt;
&lt;li&gt;&lt;a href="http://j.mp/panRBL"&gt;DrawRace 2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://j.mp/qvQ0Au"&gt;Real Racing 2 HD&lt;/a&gt; &amp;#8212; but uses up huge amounts of battery&lt;/li&gt;
&lt;li&gt;&lt;a href="http://j.mp/ruc3R9"&gt;toca tea party&lt;/a&gt; &amp;#8212; not a game but a digital toy
&lt;ul&gt;
&lt;li&gt;have a virtual tea party around the iPad&lt;/li&gt;
&lt;li&gt;lots of other other toca &amp;#8220;games&amp;#8221; available &amp;#8212; see &lt;a href="http://toca.com"&gt;http://toca.com&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://j.mp/rqBBpZ"&gt;math bingo&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;gather &amp;#8220;bingo bugs&amp;#8221; and then use them in a breakout game&lt;/li&gt;
&lt;li&gt;15 year-olds were saying &amp;#8220;why do we not have math bingo?&amp;#8221;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://j.mp/qZKBlu"&gt;penultimate&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;write on a project as you walk around&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="qa"&gt;Q&amp;amp;A&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;research?
&lt;ul&gt;
&lt;li&gt;study with university of western scotland&lt;/li&gt;
&lt;li&gt;two lessons back to back: one with iPad, one with paper &amp;amp; pencil&lt;/li&gt;
&lt;li&gt;same teacher, same children&lt;/li&gt;
&lt;li&gt;with paper &amp;amp; pencil, boys and some girls had less emotional engagement&lt;/li&gt;
&lt;li&gt;with iPad emotional engagement of all pupils was brought up to same level as best kids&lt;/li&gt;
&lt;li&gt;being submitted to &lt;a href="http://www.blackwellpublishing.com/journal.asp?ref=0007-1013" title="British Journal of Educational Technology - Journal Information"&gt;BJET&lt;/a&gt;, but may not be published yet&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;separate educational version of an app?
&lt;ul&gt;
&lt;li&gt;kids want the real thing&lt;/li&gt;
&lt;li&gt;universal design is best&lt;/li&gt;
&lt;li&gt;Fraser tries to buy things off the shelf rather than waiting for educational specific versions&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;damages?
&lt;ul&gt;
&lt;li&gt;only had one &amp;#8212; parent ran it over with Land Cruiser!&lt;/li&gt;
&lt;li&gt;kids are careful &amp;#8212; the iPad has their name on it&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;teachers adapting to technology?
&lt;ul&gt;
&lt;li&gt;about half of the teachers had iPhones/iPod Touches before the programme started&lt;/li&gt;
&lt;li&gt;the iPad is significantly more approachable than other computers&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;how do you find apps?
&lt;ul&gt;
&lt;li&gt;school subscribes to Tap! magazine&amp;#8230;&lt;/li&gt;
&lt;li&gt;more popular than the TES :-)&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AdamCohenRose?a=Xz02-fPWZeY:HFzH5sViFII:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AdamCohenRose?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AdamCohenRose?a=Xz02-fPWZeY:HFzH5sViFII:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AdamCohenRose?i=Xz02-fPWZeY:HFzH5sViFII:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AdamCohenRose?a=Xz02-fPWZeY:HFzH5sViFII:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AdamCohenRose?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AdamCohenRose/~4/Xz02-fPWZeY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.cohen-rose.org/feeds/1959910644670147700/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6382212051821902995&amp;postID=1959910644670147700" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6382212051821902995/posts/default/1959910644670147700?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6382212051821902995/posts/default/1959910644670147700?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AdamCohenRose/~3/Xz02-fPWZeY/iosdev-uk-design-considerations-for.html" title="iOSDev UK: Design Considerations for Educational Apps" /><author><name>Adam Cohen-Rose</name><uri>http://www.blogger.com/profile/12286496556944495325</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_r_kzp2nFX7Q/SZKx6CymI9I/AAAAAAAAAFU/0UYt6JPdQUs/S220/IMG_4830_2.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.cohen-rose.org/2011/09/iosdev-uk-design-considerations-for.html</feedburner:origLink></entry></feed>
