<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Hidden Peanuts</title>
	<atom:link href="http://www.hiddenpeanuts.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.hiddenpeanuts.com</link>
	<description></description>
	<lastBuildDate>Mon, 16 Aug 2010 00:03:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Android&#8217;s App Inventor: Drag and Drop Programming</title>
		<link>http://www.hiddenpeanuts.com/archives/2010/08/15/androids-app-inventor-drag-and-drop-programming/</link>
		<comments>http://www.hiddenpeanuts.com/archives/2010/08/15/androids-app-inventor-drag-and-drop-programming/#comments</comments>
		<pubDate>Mon, 16 Aug 2010 00:03:55 +0000</pubDate>
		<dc:creator>Chad</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Libraries/Info Sci]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Ramblings]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[UNC]]></category>

		<guid isPermaLink="false">http://www.hiddenpeanuts.com/?p=743</guid>
		<description><![CDATA[It took a while, but Friday afternoon I finally got an invite to use Google&#8217;s App Inventor program. What is App Inventor? It&#8217;s Google&#8217;s attempt to simplify building apps for Android devices. Apps are built using a drag and drop interface, and reflected instantly on a connected Android device. I was skeptical about the system&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>It took a while, but Friday afternoon I finally got an invite to use Google&#8217;s<a href="http://appinventor.googlelabs.com/about/"> App Inventor</a> program.  What is App Inventor?  It&#8217;s Google&#8217;s attempt to simplify building apps for Android devices.  Apps are built using a drag and drop interface, and reflected instantly on a connected Android device.<br />
<a href="http://www.hiddenpeanuts.com/wp-content/uploads/2010/08/appinventor1.png"><img src="http://www.hiddenpeanuts.com/wp-content/uploads/2010/08/appinventor1-300x187.png" alt="App Inventor UI screenshot" title="App Inventor 1" width="300" height="187" class="alignright size-medium wp-image-744" /></a></p>
<p>I was skeptical about the system&#8217;s ability to produce apps of any real functionality, but I was happy to be proven mostly wrong.  Building a well-structured UI is admittedly almost impossible, with only basic layout and design tools available.  But the app inventor does provide easy access to surprisingly complex elements of the Android functionality.  The GPS, barcode scanner, camera, speech recognition, and accelerometer are among the tools easily usable via drag and drop.  After placing buttons and labels to design the UI, a separate drag and drop interface is used to establish how those elements interact with each other.  A series of blocks click into each other, with a bit of typing to provide some details.</p>
<p><a href="http://www.hiddenpeanuts.com/wp-content/uploads/2010/08/appinventor2.png"><img src="http://www.hiddenpeanuts.com/wp-content/uploads/2010/08/appinventor2-300x104.png" alt="Blocks Editor" title="App Inventor 2" width="300" height="104" class="alignleft size-medium wp-image-746" /></a></p>
<p>It&#8217;s a nice system, and my skepticism about App Inventor&#8217;s potential beyond the toy level was quickly overcome.  I ran through the first <a href="http://appinventor.googlelabs.com/learn/tutorials/index.html">tutorial app</a> (touch the picture of a cat and it meows!  This didn&#8217;t help my skepticism&#8230;) in a few minutes.  Less than an hour later I&#8217;d built an app to search the UNC catalog via an ISBN barcode scan.  It relies heavily on our existing catalog webapp to do the actual search, but still!  I mastered using the barcode scanner for apps in less than an hour.  My previous attempt at Android programming (in Java, before App Inventor existed) took me four hours to build an app that simply displays an image.  And that simple task drew on every single bit of programming know-how I could dredge up from my undergrad days.</p>
<p>The barrier to entry for using App Inventor is almost absurdly low.  My slight background in programming did help, and I would have taken a bit longer if I wasn&#8217;t familiar with things like variables and function returns.  But the point of App Inventor is that I wasn&#8217;t required to know those things in advance.  I could have picked it up in a little extra time.  This kind of setup seems perfect for intro-level computer science courses, teaching basic programming concepts while retaining the satisfaction of seeing a fully functional app at the end.  Google definitely realizes this and is <a href="http://appinventor.googlelabs.com/about/educators.html">targeting</a> <a href="http://groups.google.com/group/app-inventor-instructors">educators</a> as potential users.</p>
<p>App Inventor is clearly still a beta product, with some notable limitations.  Apps built in App Inventor can&#8217;t be distributed in the Android Market.  The install files need to be manually distributed to phones.  There&#8217;s also no resulting Java source code to tweak for more advanced purposes.  And disappointingly, using APIs beyond a prescribed few (Twitter, Amazon, etc) involves more complicated Python coding.  There&#8217;s also some strange odds and ends, like not being able to change the app&#8217;s icon.  </p>
<p>I&#8217;m not under any illusions that App Inventor apps will someday replace Java-coded apps.  But it got me excited about programming in a way I haven&#8217;t been in years.  That&#8217;s gotta count for something.</p>
<p>If you&#8217;d like to try the barcode scanner app I built and see what App Inventor is capable of, here&#8217;s the installable apk file: <a href="http://dl.dropbox.com/u/905114/UNC_Catalog.apk">http://dl.dropbox.com/u/905114/UNC_Catalog.apk</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hiddenpeanuts.com/archives/2010/08/15/androids-app-inventor-drag-and-drop-programming/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The ubiquitous book &#8211; anytime, anywhere</title>
		<link>http://www.hiddenpeanuts.com/archives/2010/07/21/the-ubiquitous-book-anytime-anywhere/</link>
		<comments>http://www.hiddenpeanuts.com/archives/2010/07/21/the-ubiquitous-book-anytime-anywhere/#comments</comments>
		<pubDate>Wed, 21 Jul 2010 15:07:01 +0000</pubDate>
		<dc:creator>Chad</dc:creator>
				<category><![CDATA[Libraries/Info Sci]]></category>
		<category><![CDATA[Ramblings]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[eBooks]]></category>

		<guid isPermaLink="false">http://www.hiddenpeanuts.com/?p=740</guid>
		<description><![CDATA[I recently finished reading Cory Doctorow&#8217;s latest novel, For The Win. I&#8217;m not crazy about the book itself (a topic for another time), but the reading experience was different, more fluid, and ultimately better than what I&#8217;m used to. Thanks to publisher Tor&#8217;s generosity at ALA 2010 last month I have a copy of the [...]]]></description>
			<content:encoded><![CDATA[<p>I recently finished reading Cory Doctorow&#8217;s latest novel, For The Win.  I&#8217;m not crazy about the book itself (a topic for another time), but the reading experience was different, more fluid, and ultimately better than what I&#8217;m used to.  </p>
<p>Thanks to publisher Tor&#8217;s generosity at ALA 2010 last month I have a copy of the book in hardcover.  And thanks to Doctorow&#8217;s business model of <a href="http://craphound.com/ftw/download/">giving away free ebook versions of his works</a> I had the text in e format too.  This is the first time I&#8217;ve read a book while having access to both e and print versions at the same time.</p>
<p>As much as I enjoy my Sony Reader, a print book is still my personal ideal for most of the novel reading I do.  I use the Sony primarily for convenience, like when I don&#8217;t want to carry a large hardcover on the bus.  But if I&#8217;m sitting on the couch I still prefer a standard print book experience.  With access to both print and e versions I was able to jump back and forth between the two, using whichever provided a superior experience at the moment.  </p>
<p>And actually I had 3 options &#8211; Hardcover, Sony Reader, and the Aldiko ebook reader app on my phone.  (Doctorow provides his ebooks in a variety of DRM-free formats compatible with a large number of devices.)  I read the hardcover on the couch, the Sony on the bus, and a few pages here and there on the phone whenever I had some waiting in line time.  It was convenient, easy, and I got through the book much faster than I would have otherwise.</p>
<p>But now I&#8217;m spoiled!  Doctorow&#8217;s ebook give-away model is pretty unique, not many other authors do it.  I&#8217;m not going to buy a book in both print and e, and library ebook options are pretty anemic.  The only way this would happen again is if I pull titles from <a href="http://www.gutenberg.org/wiki/Main_Page">Project Gutenberg</a>.  But I&#8217;m not much of a classics reader, and Gutenberg doesn&#8217;t have a lot from my to-read list.  </p>
<p>While I don&#8217;t think it&#8217;ll ever happen, I&#8217;d love for a purchase of a print copy to come with a free ebook counterpart.  I&#8217;d even pay a little extra for the option, and the bonus to researchers of having a searchable text to supplement the print could be a considerable advantage.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hiddenpeanuts.com/archives/2010/07/21/the-ubiquitous-book-anytime-anywhere/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>My favorite Android apps</title>
		<link>http://www.hiddenpeanuts.com/archives/2010/07/07/my-favorite-android-apps/</link>
		<comments>http://www.hiddenpeanuts.com/archives/2010/07/07/my-favorite-android-apps/#comments</comments>
		<pubDate>Wed, 07 Jul 2010 21:31:18 +0000</pubDate>
		<dc:creator>Chad</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Ramblings]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://www.hiddenpeanuts.com/?p=725</guid>
		<description><![CDATA[I&#8217;ve had my Motorola Droid long enough now to feel like I&#8217;ve always owned one. Those dark pre-smartphone days of last October seem hazy as they retreat into the past. I listed my favorite Android apps in my early days of ownership, but that list has changed a bit over time. And while I have [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.hiddenpeanuts.com/wp-content/uploads/2010/07/app-drawer.png"><img src="http://www.hiddenpeanuts.com/wp-content/uploads/2010/07/app-drawer-168x300.png" alt="" title="app drawer" width="168" height="300" class="alignright size-medium wp-image-736" /></a>I&#8217;ve had my Motorola Droid long enough now to feel like I&#8217;ve always owned one.  Those dark pre-smartphone days of last October seem hazy as they retreat into the past.  I <a href="http://www.hiddenpeanuts.com/archives/2009/12/02/indispensable-android-apps/">listed my favorite Android apps in my early days of ownership</a>, but that list has changed a bit over time.  And while I have a lot of apps installed, not all of them get used every day.  Here&#8217;s the dozen or so android apps I currently use most often:</p>
<p><strong><a href="http://www.probeez.com/">Setting Profiles</a></strong><br />
This is magic.  Based on criteria like my location, presence of a wifi access point or time of day, Setting Profiles changes settings on my phone.  For example: When my phone sees the wifi signal at work it turns the ringer off automatically.  When I plug it into the car dock Bluetooth turns on.  It&#8217;s a bit complicated to set up, but works perfectly.  $3.95</p>
<p><strong><a href="http://www.worksmartlabs.com/">CardioTrainer</a> </strong><br />
Tracks my exercise via GPS.  I use it to chart my times when I ride my bike home from work.  I even used it to track a bike tour we took in Paris, and had a great time <a href="http://maps.google.com/maps/ms?ie=UTF8&#038;hl=en&#038;oe=UTF8&#038;start=0&#038;num=200&#038;msa=0&#038;msid=116115407217037924718.00048ad1871af011deceb&#038;z=15">examining the route on a map afterward</a>.  Google&#8217;s My Tracks app performs a similar function, but focuses on just collecting raw data.  CardioTrainer is tweaked specifically toward fitness tasks and provides some low-level analysis.  Free.</p>
<p><strong><a href="http://areacodeinc.com/drop7/">Drop7</a></strong><br />
I don&#8217;t play nearly as many games on the Droid as I did on my iPod Touch.  Why that might be is a topic for another time.  But when Drop7, my favorite iPod Touch game, launched an Android version I bought it sight unseen.  $2.99</p>
<p><strong>Foursquare &#038; Gowalla</strong><br />
I like Gowalla better than Foursquare, but find myself checking in places with both for different reasons.  Gowalla is more fun, but Foursquare has those tantalizing freebie specials.  Gowalla&#8217;s Android app is also much prettier than the Foursquare counterpart.  Free</p>
<p><strong><a href="http://listen.googlelabs.com/">Listen</a></strong><br />
Google&#8217;s excellent podcast client hasn&#8217;t changed much lately, but still works very well.  Integration with Google Reader is handy.  Free</p>
<p><strong><a href="http://www.androlib.com/android.application.com-alford-mototorchled-iBxq.aspx">Mototorch LED</a></strong><br />
This home screen widget turns the phone&#8217;s camera flash on for use as a flashlight.  Comes in handy more often than you&#8217;d expect.  Free</p>
<p><strong><a href="http://picplz.com/">picplz</a></strong><br />
Foursquare + twitter + camera = picplz.  This app takes a picture, then checks you in at a foursquare venue.  I have <a href="http://picplz.com/user/hiddenpeanuts/">an archive of pictures</a> associated with the actual places I took them &#8211; both in GPS and foursquare venue form.  The picture can also be posted to twitter. It&#8217;s like twitpic, but with better geodata.  Free</p>
<p><strong><a href="http://www.androlib.com/android.application.com-popularcrowd-propaintcamera-qzjz.aspx">PRO Paint Camera</a></strong><br />
The stock Android 2.1 camera app is awful.  Focus and flash options are hidden away and hard to get to.  Thankfully there&#8217;s Pro Paint Camera with a much better UI.  I replaced the stock camera app and never looked back.  Free</p>
<p><strong><a href="http://www.androlib.com/android.application.com-bwx-bequick-zmDq.aspx">Quick Settings</a></strong><br />
Does what it says.  Hold down the Droid&#8217;s search button and a menu of various options pops up.  Volume, brightness, wifi, bluetooth, etc.  Quick Settings puts all the toggles in one place.  Free</p>
<p><strong><a href="http://groups.google.com/group/rockplayer">RockPlayer</a></strong><br />
If you&#8217;ve ever wanted to play a video file that&#8217;s in a format the Droid doesn&#8217;t natively support, RockPlayer does the job.  Still in Beta, not yet available in the Android Market.  Free (beta)</p>
<p><strong><a href="http://www.nitrodesk.com/default.aspx">Touchdown</a></strong><br />
Android 2.1&#8242;s built in Exchange support is pretty useless &#8211; I couldn&#8217;t get it to see any folders other than my Inbox, Sent, and Trash.  3rd party to the rescue! (sensing a theme yet?) Touchdown does a much better job, though at a fairly steep price.  The UI could use some work, but functionality is rock solid.  Now that we&#8217;re an Exchange shop at work this is completely indispensable for me.  $30</p>
<p><strong><a href="http://twidroyd.com/">Twidroyd</a> / <a href="http://blog.twitter.com/2010/04/twitter-for-android-robots-like-to.html">Twitter (official)</a></strong><br />
I go back and forth on which of these two Twitter clients I like better.  Twitter&#8217;s official client has an amazing UI and integrates twitter messaging into the phone&#8217;s contacts list, but Twidroyd has some extra functionality like the LED alert for new replies that I&#8217;ve come to rely on.  I keep both installed and use whichever matches my needs at the moment.  Free</p>
<p><strong><a href="http://www.google.com/mobile/voice/">Google Voice</a></strong><br />
Verizon wants to charge me $3 per month for visual voicemail access.  Google Voice gives it to me for free.  That&#8217;s a no-brainer.  I don&#8217;t use the SMS or calling features, but might switch to them someday.  Free</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hiddenpeanuts.com/archives/2010/07/07/my-favorite-android-apps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DC-bound</title>
		<link>http://www.hiddenpeanuts.com/archives/2010/06/23/dc-bound/</link>
		<comments>http://www.hiddenpeanuts.com/archives/2010/06/23/dc-bound/#comments</comments>
		<pubDate>Wed, 23 Jun 2010 20:04:53 +0000</pubDate>
		<dc:creator>Chad</dc:creator>
				<category><![CDATA[ALA 2010]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Presentations]]></category>

		<guid isPermaLink="false">http://www.hiddenpeanuts.com/?p=719</guid>
		<description><![CDATA[A couple notes on where I&#8217;ll be at ALA 2010 this week: First, I&#8217;m presenting on ALCTS&#8217; Mobile Catalog Interfaces panel: Saturday 6/26/10 10:30 am-12:00 noon HILTON WASHINGTON, Columbia 5 I&#8217;ll be going over our mobile catalog interface, a bit about the design process, pointing out some new features, and hoping for great questions. Second, [...]]]></description>
			<content:encoded><![CDATA[<p>A couple notes on where I&#8217;ll be at ALA 2010 this week:</p>
<p>First, I&#8217;m presenting on <a href="http://alcts.ala.org/cffigwiki/index.php?title=ALA_Annual_2010"><strong>ALCTS&#8217; Mobile Catalog Interfaces panel</strong></a>:<br />
<strong>Saturday 6/26/10 10:30 am-12:00 noon<br />
HILTON WASHINGTON, Columbia 5</strong></p>
<p>I&#8217;ll be going over our mobile catalog interface, a bit about the design process, pointing out some new features, and hoping for great questions.</p>
<p>Second, I&#8217;m co-chair of LITA&#8217;s Distance Learning Interest Group.  We&#8217;re co-sponsoring a program with ACRL&#8217;s Distance Learning Section:<br />
<strong><a href="http://connect.ala.org/node/100669">Open Access: A Conversation</a><br />
Saturday, 6/26/10 1:30 to 3:30 pm<br />
Washington Convention Center<br />
Room WCC-144A-C</strong></p>
<p>Third, for the <strong>DLIG annual meeting</strong> we&#8217;re trying something a little different.  Instead of having a giant room reserved for a standard roundtable discussion for a block of time, we’ve reserved some space in the Networking Uncommons: <a href="http://annual.ala.org/2010/index.php?title=Networking_Uncommons">http://annual.ala.org/2010/index.php?title=Networking_Uncommons</a><br />
<strong>Networking Uncommons space<br />
Sunday, 6/27 9:30-10AM<br />
</strong></p>
<p>The Uncommons is a space on level 1, concourse A, near the exhibits.  There’s tables, a projector, and plenty of power strips.  We have no specific agenda.  Just show up, hang out, and mingle!  It’ll be morning, so feel free to view it as a warmup for the day – bring coffee and ideas.  We have the 9:30-10AM Uncommons slot on Sunday the 27th. </p>
<p>Hope to see you there!  If anyone wants to meet up during the conference, the best way to get ahold of me is a message on <a href="http://www.twitter.com/hiddenpeanuts">twitter</a>.  I&#8217;ll be around from Friday &#8211; Sunday, leaving Monday morning and trying not to melt.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hiddenpeanuts.com/archives/2010/06/23/dc-bound/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Barcode scanning: Closing the app gap</title>
		<link>http://www.hiddenpeanuts.com/archives/2010/06/21/barcode-scanning-closing-the-app-gap/</link>
		<comments>http://www.hiddenpeanuts.com/archives/2010/06/21/barcode-scanning-closing-the-app-gap/#comments</comments>
		<pubDate>Tue, 22 Jun 2010 01:57:25 +0000</pubDate>
		<dc:creator>Chad</dc:creator>
				<category><![CDATA[Libraries/Info Sci]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[UNC]]></category>

		<guid isPermaLink="false">http://www.hiddenpeanuts.com/?p=715</guid>
		<description><![CDATA[I still think a lot (some might say too much) about what libraries&#8217; mobile presence should be like. I&#8217;m still mostly happy with the decision to make a webapp instead of an app, but every once in a while I want to do something a webapp can&#8217;t. Barcode search has always been at the top [...]]]></description>
			<content:encoded><![CDATA[<p>I still think a lot (some might say too much) about what libraries&#8217; mobile presence should be like.  I&#8217;m still mostly happy with the decision to make a webapp instead of an app, but every once in a while I want to do something a webapp can&#8217;t.  Barcode search has always been at the top of that list.  We&#8217;ve got all that ISBN data in the catalog, and every book in a bookstore has an ISBN barcode.  Matching those two things up would be pretty convenient.  Why spend money on a book if it sits in the stacks above my head every day already, right?  It&#8217;s also a feature that&#8217;s definitively mobile &#8211; it doesn&#8217;t really make any sense to search via barcode scan on a desktop browser.  The best use case for catalog search via barcode scan is when I&#8217;m out and about in a bookstore, not sitting at my desk.</p>
<p>But webapps can&#8217;t access a phone&#8217;s camera.  And no camera means no barcode scanning.</p>
<p>Both Android and iPhone have a number of barcode scanning apps available &#8211; including Zxing and RedLaser, respectively.  Thankfully developers of both included ways to invoke those scanners from a webpage!  More info on how to do this is <a href="http://code.google.com/p/zxing/wiki/ScanningFromWebPages">here</a> and <a href="http://redlaser.com/apps">here</a>.  It&#8217;s not too difficult &#8211; the only technical skill involved is understanding how to build catalog search URL.</p>
<p>Earlier this month we built barcode scan searches into our mobile catalog.  It only works on Android and iPhone devices, and requires that Zxing or RedLaser is installed first.  So it&#8217;s not a seamless experience and requires some explanation to users.  I&#8217;m still working out those kinks, but was both comfortable with and excited enough about this feature to push it out with a beta label.  It&#8217;s live on our mobile site at <a href="http://www.lib.unc.edu/m">www.lib.unc.edu/m</a></p>
<p>Webapps still can&#8217;t do everything, but with a little creativity the functionality gaps close up a bit.  I can&#8217;t tell you how happy I am that I was able to add barcode search to the site with a simple link instead of learning to code in Objective C <img src='http://www.hiddenpeanuts.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Here&#8217;s a video of barcode search in action on Android:</p>
<p><code><object type="application/x-shockwave-flash" width="400" height="225" data="http://www.flickr.com/apps/video/stewart.swf?v=71377" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"><param name="flashvars" value="intl_lang=en-us&#038;photo_secret=ebffa218ba&#038;photo_id=4721172021"></param><param name="movie" value="http://www.flickr.com/apps/video/stewart.swf?v=71377"></param><param name="bgcolor" value="#000000"></param><param name="allowFullScreen" value="true"></param><embed type="application/x-shockwave-flash" src="http://www.flickr.com/apps/video/stewart.swf?v=71377" bgcolor="#000000" allowfullscreen="true" flashvars="intl_lang=en-us&#038;photo_secret=ebffa218ba&#038;photo_id=4721172021" height="225" width="400"></embed></object></code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hiddenpeanuts.com/archives/2010/06/21/barcode-scanning-closing-the-app-gap/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Geolocation at ALA 2010!</title>
		<link>http://www.hiddenpeanuts.com/archives/2010/06/18/geolocation-at-ala-2010/</link>
		<comments>http://www.hiddenpeanuts.com/archives/2010/06/18/geolocation-at-ala-2010/#comments</comments>
		<pubDate>Sat, 19 Jun 2010 00:28:25 +0000</pubDate>
		<dc:creator>Chad</dc:creator>
				<category><![CDATA[ALA 2010]]></category>
		<category><![CDATA[Libraries/Info Sci]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[UNC]]></category>

		<guid isPermaLink="false">http://www.hiddenpeanuts.com/?p=702</guid>
		<description><![CDATA[As I&#8217;ve mentioned before, summer is often my most productive time of the year at work. Especially when it comes to special projects. Last summer I focused on developing a mobile site, and this summer I&#8217;m looking into the potential of geolocation in websites. My ultimate goal is to mash up GIS data with our [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.hiddenpeanuts.com/wp-content/uploads/2010/06/1.png"><img src="http://www.hiddenpeanuts.com/wp-content/uploads/2010/06/1-168x300.png" alt="Screenshot on a Droid" title="Screenshot on a Droid" width="168" height="300" border="1" class="alignright size-medium wp-image-703" style="border:1px solid black"/></a>As I&#8217;ve mentioned before, summer is often my most productive time of the year at work.  Especially when it comes to special projects.  Last summer I focused on developing a mobile site, and this summer I&#8217;m looking into the potential of geolocation in websites.  My ultimate goal is to mash up GIS data with our special collections and a user&#8217;s current position.  I&#8217;m not there yet.  But I do have a system up and running that might provide some utility at ALA in DC next week!</p>
<p>Here&#8217;s the site, designed for mobile devices: <a HREF = "http://www.hiddenpeanuts.com/ala">http://www.hiddenpeanuts.com/ala</a>  I pulled the 18 program sites out of ALA&#8217;s list of programs, and plotted them on a google map.  Then it plots the user on the same map via the phone&#8217;s GPS signal.  I&#8217;ve tested it on an iPhone and Android phones, but I think it should work on webkit-based Blackberries <del datetime="2010-06-21T02:52:42+00:00">and maybe even the Palm Pre too</del>.  (<em>Update: Turns out the Pre doesn&#8217;t support geolocation via javascript.  boo, indeed!</em>)  I&#8217;d love feedback on how those devices work (or don&#8217;t).</p>
<p>Obviously the site won&#8217;t show you much unless you happen to be in DC while loading it up <img src='http://www.hiddenpeanuts.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />   So <a href="http://www.hiddenpeanuts.com/ala/demo.html">here&#8217;s a demo</a> which simulates the user being in DC.</p>
<p>I&#8217;m very interested in any feedback on this system.  I know that the interface needs (a lot of) work, but this is as good as I&#8217;m likely to have time for before ALA.  I&#8217;m also open to suggestions on what details about each location would be helpful to have on the mobile site.  For now it&#8217;s just address and phone number.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hiddenpeanuts.com/archives/2010/06/18/geolocation-at-ala-2010/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Dumbphone: Using a US smartphone to navigate Europe with RMaps</title>
		<link>http://www.hiddenpeanuts.com/archives/2010/04/30/dumbphone-using-a-us-smartphone-to-navigate-europe-with-rmaps/</link>
		<comments>http://www.hiddenpeanuts.com/archives/2010/04/30/dumbphone-using-a-us-smartphone-to-navigate-europe-with-rmaps/#comments</comments>
		<pubDate>Fri, 30 Apr 2010 18:59:27 +0000</pubDate>
		<dc:creator>Chad</dc:creator>
				<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Ramblings]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://www.hiddenpeanuts.com/?p=690</guid>
		<description><![CDATA[After we got married (!) last month Melissa and I spent 10 days in Europe on our honeymoon. London, Paris, and Rome! It was an amazing trip, especially since neither of us had been to Europe at all before. But this post isn&#8217;t going to be our amazing trip&#8217;s slideshow. On the more technical side [...]]]></description>
			<content:encoded><![CDATA[<p>After we got married (!) last month Melissa and I spent 10 days in Europe on our honeymoon.  London, Paris, and Rome!  It was an amazing trip, especially since neither of us had been to Europe at all before.  But this post isn&#8217;t going to be our amazing trip&#8217;s slideshow.  On the more technical side of things, I was fascinated at the idea of using our smartphones (we both have a Motorola Droid on Verizon) in Europe.</p>
<p>A little background: not all US cell phones work in Europe.  I&#8217;ll avoid the nitpicky details and just say that in general AT&#038;T or T-Mobile phones will work in Europe, but Verizon and other carriers won&#8217;t.  While we could still open and use apps on our phones, anything that required a cell network connection would be dead.</p>
<p>This distressed my inner techie &#8211; I&#8217;ve become hopelessly addicted to navigating with my phone&#8217;s google maps, and google maps pulls the maps over a cell connection.  I really wanted to use it to find our way around.  The one thing that still worked on the Droid in Europe is the GPS &#8211; it can get your position in latitude/longitude.  But with no data connection It has no maps to plot that point on!  All that Google Maps would show me is a blue dot on a grey background.  Not exactly handy for finding my way.  </p>
<p>But with a little foresight and pre-planning, I set up my Droid to cache the maps locally before we left for Europe.  This process was a bit of a pain, because it&#8217;s not well documented anywhere that I could find.  Here&#8217;s a tutorial:<span id="more-690"></span></p>
<p>Install <a href="http://www.androlib.com/android.application.com-robert-maps-jFxB.aspx">RMaps</a> on your Android phone.  RMaps is a free android app which has the capability to read maps from a file instead of loading them over the web.</p>
<p>Next, we generate the maps to store.  This is done on a PC, with a program called Mobile Atlas Creator.  There&#8217;s tons of different versions of this program scattered over the web.  It took me a while to track down one configured for what I needed.  <a href="http://code.google.com/p/android-map/downloads/list">Here it is</a>.  Download and unzip the file called &#8220;Mobile_Atlas_Creator_1.7_SQLite.zip&#8221;.  Open Mobile Atlas Creator.</p>
<p>Now, set the options for your map.  I&#8217;ve annotated a screenshot with numbers pointing out where all these settings are.  Click it for a bigger version.</p>
<p><a href="http://www.hiddenpeanuts.com/wp-content/uploads/2010/04/rmaps2.jpg"><img src="http://www.hiddenpeanuts.com/wp-content/uploads/2010/04/rmaps1-300x233.jpg" alt="" title="rmaps1" width="300" height="233" class="alignnone size-medium wp-image-692" /></a></p>
<ul>
<li>Pick a map source from the drop-down (1).  I used Google Maps.</li>
<li>Check off the zoom levels you want your map to have (2).  19 is the most zoomed in, and 0 is the most zoomed out.  The more zoom levels you include, the larger a file size your map will be.  19 and 18 in particular are gigantic.  I included all 20 in my map of Paris, which for an area this size results in about a 205mb map.</li>
<li>Click the Clear button (3).</li>
<li>Give your map a name in the Name box (4).</li>
<li>In the big window on the right, click and drag a box around the area you want your map to include (5).  Obviously, the more area you include the larger the resulting file will be.</li>
<li>Click the Add Selection button (6).</li>
<li>From the Format dropdown (7), pick BigPlanet SQLite.</li>
<li>Click Create Atlas (8).</li>
</ul>
<p>Now the map will be downloaded and packaged for reading by RMaps.  Depending on your web connection, this process can take a very long time.  So walk away and get a snack or something.  I made a map for each of the 3 cities we visited, and my maps ranged from 80mb to 220mb.</p>
<p>If all&#8217;s gone well, now you have a map file!  Connect your phone to the computer via USB, and browse to the phone&#8217;s rmaps/maps folder.  Put your map file there.</p>
<p>Disconnect your phone.  Open RMaps.  Press the Menu button and pick Maps.  Now you should see the map you made as an option.  Pick it, and you&#8217;ll see your map!  This map will work anywhere, with or without a cell connection!  And with GPS enabled, it&#8217;ll even show where you are on the map.</p>
<p>RMaps has one major limitation: Maps aren&#8217;t searchable.  You can&#8217;t get point to point directions.  But it was still far far better than nothing, and a quick &#8216;where are we&#8217; check saved us from being lost a handful of times.  Definitely worth the advance time to set up!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hiddenpeanuts.com/archives/2010/04/30/dumbphone-using-a-us-smartphone-to-navigate-europe-with-rmaps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mobile Site Generator Update: v1.1 (RSS feed parsing)</title>
		<link>http://www.hiddenpeanuts.com/archives/2010/04/09/mobile-site-generator-update-v1-1-rss-feed-parsing/</link>
		<comments>http://www.hiddenpeanuts.com/archives/2010/04/09/mobile-site-generator-update-v1-1-rss-feed-parsing/#comments</comments>
		<pubDate>Fri, 09 Apr 2010 19:19:46 +0000</pubDate>
		<dc:creator>Chad</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Mobile Site Generator]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://www.hiddenpeanuts.com/?p=687</guid>
		<description><![CDATA[Last night I pushed out the first major update to the Mobile Site Generator. There&#8217;s one big new feature: It can now pull in content to a page from an RSS feed! This feature assumes your web server is running php with cURL enabled. If you don&#8217;t know whether your server meets these requirements, there&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>Last night I pushed out the first major update to the <a href="http://www.hiddenpeanuts.com/msg">Mobile Site Generator</a>.  There&#8217;s one big new feature: It can now pull in content to a page from an RSS feed!  This feature assumes your web server is running php with cURL enabled.  If you don&#8217;t know whether your server meets these requirements, there&#8217;s one easy way to find out: Try it out <img src='http://www.hiddenpeanuts.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>I consider this feature to be pretty experimental, so I&#8217;d love any feedback on how well it works and whether I&#8217;ve explained what it does well.</p>
<p>Note that this isn&#8217;t a feature you have to use.  If you want, you can keep using the generator and pretend it doesn&#8217;t exist.  I also recommend not using it more than once in your generated mobile site &#8211; pulling in multiple RSS feeds can slow down the page dramatically.  I hope to build in some ways around this problem in the future.</p>
<p>I&#8217;ve been thrilled to see the response to the generator!  I&#8217;m glad that people are finding it useful.  If you&#8217;ve launched a site and used the generator at some point along the way, please let me know about it.  I&#8217;d love to build a practical showcase of what this thing can do.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hiddenpeanuts.com/archives/2010/04/09/mobile-site-generator-update-v1-1-rss-feed-parsing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Educause ELI Online Spring Focus Session</title>
		<link>http://www.hiddenpeanuts.com/archives/2010/03/03/educause-eli-online-spring-focus-session/</link>
		<comments>http://www.hiddenpeanuts.com/archives/2010/03/03/educause-eli-online-spring-focus-session/#comments</comments>
		<pubDate>Wed, 03 Mar 2010 21:55:38 +0000</pubDate>
		<dc:creator>Chad</dc:creator>
				<category><![CDATA[Libraries/Info Sci]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Presentations]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://www.hiddenpeanuts.com/?p=685</guid>
		<description><![CDATA[Today I presented briefly on mobile site-related things as part of Educause&#8217;s Online Spring Focus Session on mobile learning. Someone asked for my slides, so here they are! My previous slides from Handheld Librarian expand on a lot of what&#8217;s here. Today&#8217;s slides, on slideshare: Educause ELI 2010 Online Spring Focus Session View more presentations [...]]]></description>
			<content:encoded><![CDATA[<p>Today I presented briefly on mobile site-related things as part of <a href="http://net.educause.edu/Program/1024363">Educause&#8217;s Online Spring Focus Session</a> on mobile learning.  Someone asked for my slides, so here they are!  <a href="http://www.hiddenpeanuts.com/archives/2010/02/18/handheld-librarian-mobile-stats/">My previous slides from Handheld Librarian</a> expand on a lot of what&#8217;s here.</p>
<p>Today&#8217;s slides, on slideshare:</p>
<div style="width:425px" id="__ss_3329563"><strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/chaefele/educause-eli-2010-online-spring-focus-session" title="Educause ELI 2010 Online Spring Focus Session">Educause ELI 2010 Online Spring Focus Session</a></strong><object width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=haefele-educause-100303155008-phpapp01&#038;stripped_title=educause-eli-2010-online-spring-focus-session" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=haefele-educause-100303155008-phpapp01&#038;stripped_title=educause-eli-2010-online-spring-focus-session" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="padding:5px 0 12px">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/chaefele">chaefele</a>.</div>
</div>
<p>(A couple of images got scrambled in the process of uploading to SlideShare, but all the content is intact)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hiddenpeanuts.com/archives/2010/03/03/educause-eli-online-spring-focus-session/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Handheld Librarian &amp; Mobile stats</title>
		<link>http://www.hiddenpeanuts.com/archives/2010/02/18/handheld-librarian-mobile-stats/</link>
		<comments>http://www.hiddenpeanuts.com/archives/2010/02/18/handheld-librarian-mobile-stats/#comments</comments>
		<pubDate>Thu, 18 Feb 2010 14:31:32 +0000</pubDate>
		<dc:creator>Chad</dc:creator>
				<category><![CDATA[Libraries/Info Sci]]></category>
		<category><![CDATA[Presentations]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://www.hiddenpeanuts.com/?p=680</guid>
		<description><![CDATA[I&#8217;ll be speaking later today as part of the Handheld Librarian II online conference. My Powerpoint slides are already online here, but I wanted to note some things I&#8217;ll be talking about that didn&#8217;t make it into the slides: First, while there&#8217;s many other available frameworks than just the two I talk about, I do [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ll be speaking later today as part of the <a href="http://www.handheldlibrarian.org">Handheld Librarian II</a> online conference.  My Powerpoint slides are already online <a href="http://bit.ly/HaefeleHHLib">here</a>, but I wanted to note some things I&#8217;ll be talking about that didn&#8217;t make it into the slides:</p>
<p>First, while there&#8217;s many other available frameworks than just the two I talk about, I do want to specifically point out the <a href="http://sourceforge.net/projects/mitmobileweb/">MIT Mobile Web project</a>.  The folks over at NCSU have done a great job implementing it with <a href="http://www.lib.ncsu.edu/m/about.html">their library&#8217;s mobile site</a>.  They&#8217;re talking about it in a session right after mine, so I won&#8217;t be covering it in too much detail.  MIT&#8217;s code is fairly robust, but also much more complex to get set up and running than <a href="http://code.google.com/p/iui/">iUI</a> or <a href="http://diginit.wordpress.com/2009/11/13/mobile-web-design-working-code-tips-best-practices/">Jason Clark&#8217;s work</a>.</p>
<p>Second, some interesting stats.  From <a href="http://metrics.admob.com/2010/01/december-2009-mobile-metrics-report/">two</a> <a href="http://arstechnica.com/gadgets/news/2010/02/google-makes-biggest-gain-in-smartphone-market-share.ars?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=rss">separate</a> reports, both with data about December 2009.  Looking at them side by side:</p>
<p>-Apple has 25.9% of the US smartphone market share (in devices sold), but iPhones also make up 54% of US mobile web traffic.</p>
<p>-Android has just 5.2% of the US smartphone market share (in devices sold), but makes up 27% of US mobile web traffic.</p>
<p>-Blackberries have an astonishing 41.6% of the US smartphone market share (in devices sold), but make up just 10% of US mobile web traffic.</p>
<p>There&#8217;s an important lesson here to keep in mind when choosing which devices to support with a mobile website.  At first glance, looking at Blackberries&#8217; market share alone, they seem to be the platform to support &#8211; it&#8217;ll get the most users in, right?  Not when they use just 10% of all mobile web traffic!  The heaviest users, the people we should be targeting now with our services, are on Android and iPhone.  By supporting their combined 31.1% market share of devices with our our mobile sites, we&#8217;re available for 81% of mobile web traffic.  That&#8217;s a pretty solid return on investment.  I&#8217;m not surprised by these results, but it&#8217;s always nice to have numbers to back up intuition.</p>
<p>This isn&#8217;t to say that blackberries should be ignored &#8211; they&#8217;re just not the best target audience for a pilot program.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hiddenpeanuts.com/archives/2010/02/18/handheld-librarian-mobile-stats/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
