<?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>BillDay.com &#187; Site Stuff</title>
	<atom:link href="http://billday.com/category/site-stuff/feed/" rel="self" type="application/rss+xml" />
	<link>http://billday.com</link>
	<description></description>
	<lastBuildDate>Sun, 29 Jan 2012 10:59:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Off road mapping via OS RouteMapper and the Health Graph</title>
		<link>http://billday.com/2011/11/23/off-road-mapping-via-os-routemapper-and-the-health-graph/</link>
		<comments>http://billday.com/2011/11/23/off-road-mapping-via-os-routemapper-and-the-health-graph/#comments</comments>
		<pubDate>Wed, 23 Nov 2011 10:44:13 +0000</pubDate>
		<dc:creator>Bill Day</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Recommended]]></category>
		<category><![CDATA[Running]]></category>
		<category><![CDATA[Site Stuff]]></category>
		<category><![CDATA[activities]]></category>
		<category><![CDATA[blood_pressure]]></category>
		<category><![CDATA[clinical]]></category>
		<category><![CDATA[cycling]]></category>
		<category><![CDATA[devices]]></category>
		<category><![CDATA[doctor]]></category>
		<category><![CDATA[documentation]]></category>
		<category><![CDATA[exercise]]></category>
		<category><![CDATA[glucose]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[gpx]]></category>
		<category><![CDATA[healthgraph]]></category>
		<category><![CDATA[mapping]]></category>
		<category><![CDATA[markkelsey]]></category>
		<category><![CDATA[monitors]]></category>
		<category><![CDATA[off_road]]></category>
		<category><![CDATA[openstreetmaps]]></category>
		<category><![CDATA[ordnance]]></category>
		<category><![CDATA[osroutemapper]]></category>
		<category><![CDATA[partner_profiles]]></category>
		<category><![CDATA[performance. splits]]></category>
		<category><![CDATA[route]]></category>
		<category><![CDATA[route_planning]]></category>
		<category><![CDATA[RunKeeper]]></category>
		<category><![CDATA[streetteam]]></category>
		<category><![CDATA[survey]]></category>
		<category><![CDATA[telemedicine]]></category>
		<category><![CDATA[trail]]></category>
		<category><![CDATA[trails]]></category>
		<category><![CDATA[uk]]></category>
		<category><![CDATA[weight]]></category>

		<guid isPermaLink="false">http://billday.com/?p=3843</guid>
		<description><![CDATA[Mark Kelsey (@freddy4th) is a doctor and a programmer with some great ideas for using the Health Graph (@healthgraphapi). This week we feature him and his first published Health Graph app, OS RouteMapper (@osroutemapper), in our ongoing series on Health Graph partners. Bill Day: Please tell us about yourself and your company. Mark Kelsey: I [...]]]></description>
			<content:encoded><![CDATA[<p><em>Mark Kelsey (<a href="https://twitter.com/#!/freddy4th" target="_top">@freddy4th</a>) is a doctor and a programmer with some great ideas for using the <a href="http://developer.runkeeper.com/healthgraph/overview" target="_top">Health Graph</a> (<a href="https://twitter.com/#!/healthgraphapi" target="_top">@healthgraphapi</a>).  This week we feature him and his first published Health Graph app, <a href="http://runkeeper.com/apps/activity-tracking/osroutemapper/6905" target="_top">OS RouteMapper</a> (<a href="https://twitter.com/#!/osroutemapper" target="_top">@osroutemapper</a>), in our ongoing series on <a href="http://blog.healthgraph.com/tag/partner_profiles/" target="_top">Health Graph partners</a>.</em></p>
<p><a href="http://bloghealthgraph.files.wordpress.com/2011/11/20111122_blog-osroutemapper-profile-markkelsey.jpg"><img src="http://bloghealthgraph.files.wordpress.com/2011/11/20111122_blog-osroutemapper-profile-markkelsey.jpg?w=300" alt="" title="Mark Kelsey, creator of OS RouteMapper" width="300" height="300" class="alignright size-medium wp-image-163" /></a></p>
<p><strong>Bill Day</strong>: Please tell us about yourself and your company.</p>
<p><strong>Mark Kelsey</strong>: I am a doctor by profession and an amateur self taught programmer. I have developed a number of web applications and software packages which we use within my medical practice and I now also work for a software company which develops clinical decision support software. Work on my Health Graph app <a href="http://osroutemapper.practicetools.co.uk/osmaps/welcome.aspx" target="_top">OS RouteMapper</a> is therefore a bit of a sideline at the moment, though with my medical background I have lots of ideas for how the Health Graph API could be used to help people manage their medical conditions.</p>
<p><strong>BD</strong>: What&#8217;s the &#8220;elevator pitch&#8221; for why someone should use your app? </p>
<p><strong>MK</strong>: OS RouteMapper allows people to view their <a href="http://runkeeper.com" target="_top">Runkeeper</a> activities on Ordnance Survey maps within the UK.  These maps are world renowned for being very detailed and in particular provide excellent detail off road.  They are therefore particularly useful for walkers, cyclists or runners who don’t stick to roads!  Outside the UK, the app uses OpenStreetMaps Cycle Maps which in many areas are much more detailed than Google maps, again particularly useful off road.</p>
<p><strong>BD</strong>: How did you get started using the Health Graph API?</p>
<p><strong>MK</strong>: After using Runkeeper to track my cycling activities, I wanted to view my activities on more detailed maps so I could see where I’d been (I’m often cycling at night along dark tracks!) and plan where else to ride.</p>
<p>Before the Health Graph API was released, I developed a web site that would allow me to upload GPX files to show on an OS Map. When the Health Graph API was released it was a natural development to automatically get the activities off Runkeeper. I was surprised by how many people started using the app when I published it and when I saw that people from other countries were using it I added the support for OpenStreetMaps Cycle Maps. After seeing how easy it was to integrate with the Health Graph API, I have thought of lots of other ideas about how the data could be used in different ways.</p>
<p><a href="http://bloghealthgraph.files.wordpress.com/2011/11/20111122_blog-osroutemapper-profile-openmap.png"><img src="http://bloghealthgraph.files.wordpress.com/2011/11/20111122_blog-osroutemapper-profile-openmap.png" alt="" title="OS RouteMapper displaying a mountain biking activity stored in the Health Graph" width="590" height="470" class="alignnone size-full wp-image-166" /></a></p>
<p><strong>BD</strong>: How has using the Health Graph benefited you?</p>
<p><strong>MK</strong>: At the moment this is just a sideline for me but I think some of the ideas I have may have even greater appeal to lots of people and may become a commercial opportunity.</p>
<p><strong>BD</strong>: Which portions of the Health Graph API do you use, and why?</p>
<p><strong>MK</strong>: I mainly use the activities feed and in particular the path of each activity is used to plot the route on the map. The street team feed is also used to enable users to view street team members&#8217; activities on the maps.</p>
<p><strong>BD</strong>: What do you like about the Health Graph?  What would you like to see changed?</p>
<p><strong>MK</strong>: It is very easy to integrate with the Health Graph and the documentation is very clear, even for an amateur programmer like me! One addition I would appreciate is the ability to view the user’s saved routes as this is currently not available.  I would also like to develop the ability for users to plan routes using my maps and save them back to the Runkeeper / HealthGraph site as a route.</p>
<p><strong>BD</strong>: If you could request any crazy new feature from the Health Graph, what would it be?  How would you use it?</p>
<p><strong>MK</strong>: With my background as a doctor, I would really love to see some integration with clinical systems and devices so that users can see data (e.g. blood glucose measurements, BP readings, Weight readings etc.) that their doctor has on the clinical system, and they can see the effect of their exercise on their medical conditions. This could extend to things like blood glucose monitors so patients can automatically upload data. I think this kind of thing could really help telemedicine develop in the future.</p>
<p><strong>BD</strong>: Can you share any future plans for your app?  What&#8217;s coming next that your users will be excited about?  Does the Health Graph play a role in that, and if so, how? </p>
<p><strong>MK</strong>: In the immediate future, I am developing a way for users to compare their performance over parts of their routes i.e. split times, so that even if they don’t follow exactly the same route twice, they can compare their performance over the parts of the route that are the same. As stated above I have a number of other ideas that I think would work well with the Health Graph and build on it.  I am hoping to develop these.</p>
<p><strong>BD</strong>: Is there anything else we should know about you or your application? </p>
<p><strong>MK</strong>: You can follow future developments on Twitter at <a href="https://twitter.com/#!/osroutemapper" target="_top">@osroutemapper</a>!</p>
<p><em>Cross-posted from the <a href="http://blog.healthgraph.com/2011/11/22/off-road-mapping-via-os-routemapper-and-the-health-graph/" target="_top">Health Graph blog</a>.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://billday.com/2011/11/23/off-road-mapping-via-os-routemapper-and-the-health-graph/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Senior Web Developer position</title>
		<link>http://billday.com/2011/11/11/senior-web-developer-position/</link>
		<comments>http://billday.com/2011/11/11/senior-web-developer-position/#comments</comments>
		<pubDate>Fri, 11 Nov 2011 22:23:45 +0000</pubDate>
		<dc:creator>Bill Day</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Recommended]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Site Stuff]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[apps]]></category>
		<category><![CDATA[architecture]]></category>
		<category><![CDATA[certification]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[communication]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[developers]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[ibatis]]></category>
		<category><![CDATA[j2ee]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[lifecycle]]></category>
		<category><![CDATA[log4j]]></category>
		<category><![CDATA[oo]]></category>
		<category><![CDATA[open_source]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[patterns]]></category>
		<category><![CDATA[position]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[relational]]></category>
		<category><![CDATA[role]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[specifications]]></category>
		<category><![CDATA[spring]]></category>
		<category><![CDATA[subversion]]></category>
		<category><![CDATA[technical]]></category>
		<category><![CDATA[test]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://billday.com/?p=3819</guid>
		<description><![CDATA[Passing this along for Nick Berra at Inceed. Nick has a client needing two senior Java developers for short term contract-to-hire positions. SENIOR WEB DEVELOPER The successful candidate will be responsible for developing, testing, enhancing and maintaining Java/J2EE applications. This role will participate in the design, development and test phases of the application development lifecycle. [...]]]></description>
			<content:encoded><![CDATA[<p><em>Passing this along for <a href="mailto:nberra@inceed.com">Nick Berra</a> at <a href="http://inceed.com" target="_top">Inceed</a>.  Nick has a client needing two senior Java developers for short term contract-to-hire positions.</em></p>
<p>SENIOR WEB DEVELOPER</p>
<p>The successful candidate will be responsible for developing, testing, enhancing and maintaining Java/J2EE applications. This role will participate in the design, development and test phases of the application development lifecycle. This is a technical role which requires object-oriented programming skills, understanding of J2EE application architecture, XML and Web application security.</p>
<p>Responsibilities include:</p>
<ul>
<li>Develop, test, debug and document web based Java/J2EE applications in accordance with system architecture requirements.</li>
<li>Apply industry standard object-oriented programming best practices and J2EE design patterns.</li>
<li>Plan, initiate and conduct unit testing of applications as well as facilitate system testing.</li>
<li>Support and troubleshoot production applications.</li>
<li>Understand system performance associated with the introduction of new technologies.</li>
<li>Strong problem solving skills; find solid solutions to complex problems quickly.</li>
<li>As a part of a project team, share technical and product knowledge with other team members.</li>
<li>Participate in technology/tools evaluation and software technical proof of concepts.</li>
</ul>
<p>Qualifications:</p>
<ul>
<li>Bachelors Degree in related field preferred, work experience may be substituted.</li>
<li>Java certification preferred.</li>
<li>5+ years experience in a similar role preferably in a mid-size to large corporate environment.</li>
<li>Experience with Web Content Management Systems (WCMS) a plus.</li>
</ul>
<p>Skills and knowledge:</p>
<ul>
<li>Expert knowledge of Java (J2SE and J2EE), XML, HTML, DHTML, JavaScript, CSS, PL/SQL, and open source projects (Spring, Log4j, AJAX, Subversion, Ibatis, etc.).</li>
<li>Familiarity with J2EE design patterns, software architecture concepts and web application security.</li>
<li>Excellent object-oriented programming skills and strong analytical and design skills.</li>
<li>Strong interpersonal skills.</li>
<li>Must possess the ability to read and interpret technical specifications, use case scenarios, test cases, and software requirements.</li>
<li>Knowledge and understanding of relational database design and programming using Oracle 9i.</li>
<li>Strong written and oral communication skills.</li>
</ul>
<p>Please <a href="mailto:mailto:nberra@inceed.com">tell Nick</a> I sent you if you&#8217;re interested.</p>
]]></content:encoded>
			<wfw:commentRss>http://billday.com/2011/11/11/senior-web-developer-position/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New content locations on X.com</title>
		<link>http://billday.com/2011/09/26/new-content-locations-on-x-com/</link>
		<comments>http://billday.com/2011/09/26/new-content-locations-on-x-com/#comments</comments>
		<pubDate>Mon, 26 Sep 2011 15:10:46 +0000</pubDate>
		<dc:creator>Bill Day</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Recommended]]></category>
		<category><![CDATA[Site Stuff]]></category>
		<category><![CDATA[redirect]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[site]]></category>
		<category><![CDATA[sysadmin]]></category>
		<category><![CDATA[urls]]></category>
		<category><![CDATA[x.commerce]]></category>

		<guid isPermaLink="false">http://billday.com/?p=3628</guid>
		<description><![CDATA[By now you&#39;ve probably noticed that PayPal has launched its reworked X.com site in anticipation of merging in the eBay and Magento developer sites in the near future. All in all, this is a good thing.&#160; But there are some issues that you, as a developer community member, should be aware of.&#160; The biggest in [...]]]></description>
			<content:encoded><![CDATA[<p><img align="right" src="https://www.x.com/sites/all/themes/x/images/logoCommerce.png" title="X.commerce logo" /></p>
<p>By now you&#39;ve probably noticed that PayPal has launched <a href="http://bit.ly/pjQOSH" target="_top">its reworked X.com site</a> in anticipation of <a href="http://bit.ly/pCwNfY" target="_top">merging in the eBay</a> and Magento developer sites in the near future.</p>
<p>All in all, this is a good thing.&nbsp; But there are some issues that you, as a developer community member, should be aware of.&nbsp; The biggest in my opinion is the fact that many content locations have now changed, and redirects are not in place for all of them to automagically transport you to the correct new location.</p>
<p>Here are a couple of examples I&#39;ve bumped up against with my own writing and content:</p>
<p>First, my blog posts formerly appeared in the DevZone section at <code>https://www.x.com/developers/paypal/devzone/blog</code> with date strings included in their path; they are now located at <code><a href="https://www.x.com/developers/community/blogs/billday" target="_top">https://www.x.com/developers/community/blogs/billday</a></code> without any date strings.</p>
<p>For example, my July highlights post which was formerly at <code>https://www.x.com/developers/paypal/devzone/blog/2011/08/04/summertime-and-the-highlights-are-easy</code> is now at <code><a href="https://www.x.com/developers/community/blogs/billday/summertime-and-highlights-are-easy" target="_top">https://www.x.com/developers/community/blogs/billday/summertime-and-highlights-are-easy</a></code>.</p>
<p>Second, my X.commerce articles were formerly published with URLs such as <code>https://www.x.com/docs/</code> with a <code>DOC</code> number at the end, e.g. <code>https://www.x.com/docs/DOC-3752</code> for the final part of my &quot;<em>Alternative Payment Systems</em>&quot; series.</p>
<p>Articles are now published at URLs beginning with <code>https://www.x.com/content/</code>, with the hyphenated article title appended. For the article above, for instance, the new location is <code><a href="https://www.x.com/content/alternative-payment-systems-part-6-comparing-options" target="_top">https://www.x.com/content/alternative-payment-systems-part-6-comparing-options</a></code>.</p>
<p>What should you do if you&#39;re looking for a particular piece of content and can&#39;t find it?&nbsp; I&#39;d suggest searching for the title of the missing item using the &quot;search x.commerce ecosystem&quot; search box in the upper right of X.com pages.&nbsp; So far that&#39;s turned up everything I needed to find.</p>
<p>What other rough edges have you found in the site redesign?&nbsp; <em><a href="http://bit.ly/pytMyO" title="Leave a comment on X.com" target="_blank">Please give the X.com team your feedback by leaving a comment on the full X.com post.</a></em></p>
]]></content:encoded>
			<wfw:commentRss>http://billday.com/2011/09/26/new-content-locations-on-x-com/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Notes from the week of 2011-09-25</title>
		<link>http://billday.com/2011/09/25/notes-from-the-week-of-2011-09-25/</link>
		<comments>http://billday.com/2011/09/25/notes-from-the-week-of-2011-09-25/#comments</comments>
		<pubDate>Sun, 25 Sep 2011 10:59:00 +0000</pubDate>
		<dc:creator>Bill Day</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Recommended]]></category>
		<category><![CDATA[Running]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Site Stuff]]></category>
		<category><![CDATA[Wireless]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[baby_tooth]]></category>
		<category><![CDATA[crowdfunding]]></category>
		<category><![CDATA[data_analysis]]></category>
		<category><![CDATA[data_utility]]></category>
		<category><![CDATA[developers]]></category>
		<category><![CDATA[fall]]></category>
		<category><![CDATA[fitness]]></category>
		<category><![CDATA[fourguide]]></category>
		<category><![CDATA[foursquare]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[hackathon]]></category>
		<category><![CDATA[health]]></category>
		<category><![CDATA[health_20]]></category>
		<category><![CDATA[health_graph]]></category>
		<category><![CDATA[ifttt]]></category>
		<category><![CDATA[Innovate]]></category>
		<category><![CDATA[innovation]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[jason_jacobs]]></category>
		<category><![CDATA[meetup]]></category>
		<category><![CDATA[microfinance]]></category>
		<category><![CDATA[pandas]]></category>
		<category><![CDATA[payments]]></category>
		<category><![CDATA[paypal]]></category>
		<category><![CDATA[platform]]></category>
		<category><![CDATA[postgres]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[recap]]></category>
		<category><![CDATA[RunKeeper]]></category>
		<category><![CDATA[running]]></category>
		<category><![CDATA[shopping]]></category>
		<category><![CDATA[space]]></category>
		<category><![CDATA[ssl]]></category>
		<category><![CDATA[startups]]></category>
		<category><![CDATA[tls]]></category>
		<category><![CDATA[toolkit]]></category>
		<category><![CDATA[trojan]]></category>
		<category><![CDATA[web_api]]></category>
		<category><![CDATA[x_commerce]]></category>

		<guid isPermaLink="false">http://billday.com/2011/09/25/notes-from-the-week-of-2011-09-25/</guid>
		<description><![CDATA[RunKeeper and the Health Graph API &#34;Beers, Brilliance, and Baby Tooth&#34; http://t.co/bZlQHS8P @RunKeeper hackathon recap from @sarahhodges # Another @RunKeeper hackathon write-up http://t.co/sktfk5ew (this one from @terriblelabs) including video of the event http://t.co/YBxAAPUQ # The future of health and fitness http://t.co/7qJt6iT3 and @runkeeper &#38; the @healthgraphapi within it from @thenextweb via @sarahhodges # Health 2.0 [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://cdn.theatlantic.com/static/mt/assets/science/Hour-of-payments_wkey.jpg" title="One hour of Square-based purchases across the US" align="right" width="422" /></p>
<p>RunKeeper and the Health Graph API</p>
<ul>
<li>&quot;Beers, Brilliance, and Baby Tooth&quot; <a href="http://t.co/bZlQHS8P" rel="nofollow">http://t.co/bZlQHS8P</a> @<a href="http://twitter.com/RunKeeper" class="aktt_username">RunKeeper</a> hackathon recap from @<a href="http://twitter.com/sarahhodges" class="aktt_username">sarahhodges</a> <a href="http://twitter.com/billday/statuses/115825857741848577" class="aktt_tweet_time">#</a></li>
<li>Another @<a href="http://twitter.com/RunKeeper" class="aktt_username">RunKeeper</a> hackathon write-up <a href="http://t.co/sktfk5ew" rel="nofollow">http://t.co/sktfk5ew</a> (this one from @<a href="http://twitter.com/terriblelabs" class="aktt_username">terriblelabs</a>) including video of the event <a href="http://t.co/YBxAAPUQ" rel="nofollow">http://t.co/YBxAAPUQ</a> <a href="http://twitter.com/billday/statuses/115879091814662144" class="aktt_tweet_time">#</a></li>
<li>The future of health and fitness <a href="http://t.co/7qJt6iT3" rel="nofollow">http://t.co/7qJt6iT3</a> and @<a href="http://twitter.com/runkeeper" class="aktt_username">runkeeper</a> &amp; the @<a href="http://twitter.com/healthgraphapi" class="aktt_username">healthgraphapi</a> within it from @<a href="http://twitter.com/thenextweb" class="aktt_username">thenextweb</a> via @<a href="http://twitter.com/sarahhodges" class="aktt_username">sarahhodges</a> <a href="http://twitter.com/billday/statuses/115954083227123712" class="aktt_tweet_time">#</a></li>
<li>Health 2.0 organizers:  Please post video of your data utility layer session <a href="http://t.co/Y73YeAdG" rel="nofollow">http://t.co/Y73YeAdG</a> (@runkeeper CEO @<a href="http://twitter.com/jjacobs22" class="aktt_username">jjacobs22</a> speaking) <a href="http://twitter.com/billday/statuses/116148363765886977" class="aktt_tweet_time">#</a></li>
<li>&quot;What you need to know about the @<a href="http://twitter.com/HealthGraphAPI" class="aktt_username">HealthGraphAPI</a>&quot; <a href="http://t.co/KbmhKSly" rel="nofollow">http://t.co/KbmhKSly</a> from a @<a href="http://twitter.com/RunKeeper" class="aktt_username">RunKeeper</a> hackathon attendee <a href="http://twitter.com/billday/statuses/116195172513091585" class="aktt_tweet_time">#</a></li>
<li>2ndQuadrant case study of @<a href="http://twitter.com/runkeeper" class="aktt_username">runkeeper</a> <a href="http://t.co/0iwnClcW" rel="nofollow">http://t.co/0iwnClcW</a> (PDF) <a href="http://twitter.com/billday/statuses/116510753720254464" class="aktt_tweet_time">#</a></li>
<li>Love Fourguide&#039;s integration of @<a href="http://twitter.com/runkeeper" class="aktt_username">runkeeper</a> and @<a href="http://twitter.com/foursquare" class="aktt_username">foursquare</a> via @<a href="http://twitter.com/healthgraphapi" class="aktt_username">healthgraphapi</a> <a href="http://t.co/SpgFOpzb" rel="nofollow">http://t.co/SpgFOpzb</a> (get it here <a href="http://t.co/8uvZImu1" rel="nofollow">http://t.co/8uvZImu1</a> ) <a href="http://twitter.com/billday/statuses/116631801493061632" class="aktt_tweet_time">#</a></li>
<li>Two @<a href="http://twitter.com/runkeeper" class="aktt_username">runkeeper</a> meetup groups that are crushing it <a href="http://t.co/SzLr6AOt" rel="nofollow">http://t.co/SzLr6AOt</a> via @<a href="http://twitter.com/sarahhodges" class="aktt_username">sarahhodges</a> (way to go OKC!) <a href="http://twitter.com/billday/statuses/116919949481619458" class="aktt_tweet_time">#</a></li>
</ul>
<p>PayPal X Platform</p>
<ul>
<li>A history of microfinance and crowdfunding <a href="http://t.co/GCgjn23X" rel="nofollow">http://t.co/GCgjn23X</a> via @<a href="http://twitter.com/mashable" class="aktt_username">mashable</a> <a href="http://twitter.com/billday/statuses/115544640958103552" class="aktt_tweet_time">#</a></li>
<li>Note to @<a href="http://twitter.com/X_commerce" class="aktt_username">X_commerce</a> developers:  New X site structure broke some previous URLs, be sure to search by title / cc @<a href="http://twitter.com/PayPalX" class="aktt_username">PayPalX</a> @eBayDev @<a href="http://twitter.com/Magento" class="aktt_username">Magento</a> <a href="http://twitter.com/billday/statuses/115591703808835586" class="aktt_tweet_time">#</a></li>
<li>My latest on the @<a href="http://twitter.com/PayPalX" class="aktt_username">PayPalX</a>, @<a href="http://twitter.com/eBayDev" class="aktt_username">eBayDev</a>, and @<a href="http://twitter.com/Magento" class="aktt_username">Magento</a> combined @<a href="http://twitter.com/X_commerce" class="aktt_username">X_commerce</a> vision for shopping and payments <a href="http://t.co/f9AqMlvj" rel="nofollow">http://t.co/f9AqMlvj</a> <a href="http://twitter.com/billday/statuses/115815381070913536" class="aktt_tweet_time">#</a></li>
<li>Developer details on the Google+ API launching for public data <a href="http://t.co/yNHjGJaO" rel="nofollow">http://t.co/yNHjGJaO</a> via @<a href="http://twitter.com/PayPalX" class="aktt_username">PayPalX</a> @X_commerce blog <a href="http://twitter.com/billday/statuses/116255421924253697" class="aktt_tweet_time">#</a></li>
<li>iPhone vs Android sales from an indie developer <a href="http://t.co/Ut5HLOAA" rel="nofollow">http://t.co/Ut5HLOAA</a> via my @<a href="http://twitter.com/PayPalX" class="aktt_username">PayPalX</a> @X_commerce blog <a href="http://twitter.com/billday/statuses/116548383199604738" class="aktt_tweet_time">#</a></li>
<li>From my @<a href="http://twitter.com/PayPalX" class="aktt_username">PayPalX</a> @X_commerce blog:  @<a href="http://twitter.com/Square" class="aktt_username">Square</a> adoption and the bigger mobile payments opportunity <a href="http://t.co/V6CJPwbK" rel="nofollow">http://t.co/V6CJPwbK</a> <a href="http://twitter.com/billday/statuses/116937166696882178" class="aktt_tweet_time">#</a></li>
<li>New @<a href="http://twitter.com/X_commerce" class="aktt_username">X_commerce</a> blog post:  Innovate conference speakers and tracks <a href="http://t.co/VHk5dacd" rel="nofollow">http://t.co/VHk5dacd</a> / cc @<a href="http://twitter.com/PayPalX" class="aktt_username">PayPalX</a> @Magento @<a href="http://twitter.com/eBayDev" class="aktt_username">eBayDev</a> <a href="http://twitter.com/billday/statuses/117450095875719169" class="aktt_tweet_time">#</a></li>
</ul>
<p><iframe width="560" height="315" src="http://www.youtube.com/embed/V7q1jx8mYi8" frameborder="0" allowfullscreen></iframe></p>
<p>Big data</p>
<ul>
<li>To do:  Try out the Pandas #<a href="http://search.twitter.com/search?q=%23Python" class="aktt_hashtag">Python</a> data analysis toolkit <a href="http://t.co/cQsNY3eF" rel="nofollow">http://t.co/cQsNY3eF</a> <a href="http://twitter.com/billday/statuses/117235525303271424" class="aktt_tweet_time">#</a></li>
</ul>
<p>APIs and development</p>
<ul>
<li>Researchers successfully hack SSL <a href="http://t.co/njh1f7vO" rel="nofollow">http://t.co/njh1f7vO</a> (and use their trojan to decrypt a @<a href="http://twitter.com/PayPal" class="aktt_username">PayPal</a> authentication cookie, no less) <a href="http://twitter.com/billday/statuses/116557819137892352" class="aktt_tweet_time">#</a></li>
<li>How to supercharge your favorite web apps with If-This-Then-That <a href="http://t.co/buwzbqQQ" rel="nofollow">http://t.co/buwzbqQQ</a> (easier than it sounds) <a href="http://twitter.com/billday/statuses/116994185004978176" class="aktt_tweet_time">#</a></li>
<li>Note to self:  Setup  tweet-to-Google+ as soon as there&#039;s a G+ IfTTT channel supporting that action <a href="http://twitter.com/billday/statuses/117041256776998912" class="aktt_tweet_time">#</a></li>
<li>“Your API is not a website!” @<a href="http://twitter.com/apigee" class="aktt_username">apigee</a> webinar video and slides <a href="http://t.co/NAthF352" rel="nofollow">http://t.co/NAthF352</a> <a href="http://twitter.com/billday/statuses/117282334511861761" class="aktt_tweet_time">#</a></li>
<li>&quot;Thinking like a platform&#8230;helps your business prepare for disruptive forces you cannot possibly predict&quot; <a href="http://t.co/V9MUOavK" rel="nofollow">http://t.co/V9MUOavK</a> <a href="http://twitter.com/billday/statuses/117403635289292800" class="aktt_tweet_time">#</a></li>
</ul>
<p>Personal things</p>
<ul>
<li>Discussion of Discovery&#039;s art &amp; science teams for social media <a href="http://t.co/qtBGUHLz" rel="nofollow">http://t.co/qtBGUHLz</a> <a href="http://twitter.com/billday/statuses/115423601762639873" class="aktt_tweet_time">#</a></li>
<li>How @<a href="http://twitter.com/VirginGalactic" class="aktt_username">VirginGalactic</a> plans to open space travel to the masses <a href="http://t.co/ubpzl16i" rel="nofollow">http://t.co/ubpzl16i</a> <a href="http://twitter.com/billday/statuses/115470405552177152" class="aktt_tweet_time">#</a></li>
<li>On having very few company policies (read the topic posts linked at end) <a href="http://t.co/bPGuQYsb" rel="nofollow">http://t.co/bPGuQYsb</a> <a href="http://twitter.com/billday/statuses/116269411932979201" class="aktt_tweet_time">#</a></li>
<li>Sequencing startup DNA <a href="http://t.co/BOZzQT9U" rel="nofollow">http://t.co/BOZzQT9U</a> on @<a href="http://twitter.com/linkedin" class="aktt_username">linkedin</a> (I love the founders age at first startup and where they come from stats) <a href="http://twitter.com/billday/statuses/116316471742828545" class="aktt_tweet_time">#</a></li>
<li>Tonight I&#039;m a kid again:  Dad just gave me one of my favorite childhood toys, missing 25+ yrs, which he just found. <a href="http://t.co/SVrmlRar" rel="nofollow">http://t.co/SVrmlRar</a> <a href="http://twitter.com/billday/statuses/116335241836236800" class="aktt_tweet_time">#</a></li>
<li>File this under &quot;do, or do not&quot; &#8211; RT @<a href="http://twitter.com/bryce" class="aktt_username">bryce</a>: Three Simple Rules in Life <a href="http://t.co/3bvnkKJ4" rel="nofollow">http://t.co/3bvnkKJ4</a> <a href="http://twitter.com/billday/statuses/116522765883940864" class="aktt_tweet_time">#</a></li>
<li>Innovation is the way out of this jobs mess, @<a href="http://twitter.com/fredwilson" class="aktt_username">fredwilson</a> is spot-on <a href="http://t.co/bD7Hsu2M" rel="nofollow">http://t.co/bD7Hsu2M</a> <a href="http://twitter.com/billday/statuses/116678856022310913" class="aktt_tweet_time">#</a></li>
<li>MBA Mondays from @<a href="http://twitter.com/fredwilson" class="aktt_username">fredwilson</a> now available via audio <a href="http://t.co/MB7jWN11" rel="nofollow">http://t.co/MB7jWN11</a> <a href="http://twitter.com/billday/statuses/116873138746310656" class="aktt_tweet_time">#</a></li>
<li>Look!  It&#039;s Fall!!! <a href="http://t.co/3tQ09ib5" rel="nofollow">http://t.co/3tQ09ib5</a> <a href="http://twitter.com/billday/statuses/117243512990334976" class="aktt_tweet_time">#</a></li>
</ul>
<p>Running</p>
<ul>
<li>5.24mi easy run after 1wk off for knee, some walking esp at end. <a href="http://t.co/DvNnA7lu" rel="nofollow">http://t.co/DvNnA7lu</a> #<a href="http://search.twitter.com/search?q=%23RunKeeper" class="aktt_hashtag">RunKeeper</a> <a href="http://twitter.com/billday/statuses/116253340379250688" class="aktt_tweet_time">#</a></li>
<li>Fall colors were just starting to appear as I ran along our hill on this beautiful September morning. <a href="http://t.co/eVbZ8wCe" rel="nofollow">http://t.co/eVbZ8wCe</a> <a href="http://twitter.com/billday/statuses/116265027912208384" class="aktt_tweet_time">#</a></li>
<li>Cool evening 4.44mi run pushing our toddler.  Great fun together calling out cars, planes, and a helicopter. <a href="http://t.co/jUMGGHw1" rel="nofollow">http://t.co/jUMGGHw1</a> #<a href="http://search.twitter.com/search?q=%23RunKeeper" class="aktt_hashtag">RunKeeper</a> <a href="http://twitter.com/billday/statuses/117073668869332992" class="aktt_tweet_time">#</a></li>
<li>13.1mi long run, first since knee, took it very easy. <a href="http://t.co/0oOI93su" rel="nofollow">http://t.co/0oOI93su</a> #<a href="http://search.twitter.com/search?q=%23RunKeeper" class="aktt_hashtag">RunKeeper</a> <a href="http://twitter.com/billday/statuses/117806403925721088" class="aktt_tweet_time">#</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://billday.com/2011/09/25/notes-from-the-week-of-2011-09-25/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>X.commerce Innovate conference speakers and tracks</title>
		<link>http://billday.com/2011/09/23/x-commerce-innovate-conference-speakers-and-tracks/</link>
		<comments>http://billday.com/2011/09/23/x-commerce-innovate-conference-speakers-and-tracks/#comments</comments>
		<pubDate>Fri, 23 Sep 2011 15:10:45 +0000</pubDate>
		<dc:creator>Bill Day</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Recommended]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Site Stuff]]></category>
		<category><![CDATA[Wireless]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[android_open]]></category>
		<category><![CDATA[Innovate]]></category>
		<category><![CDATA[schedule]]></category>
		<category><![CDATA[speakers]]></category>
		<category><![CDATA[tracks]]></category>
		<category><![CDATA[x.commerce]]></category>

		<guid isPermaLink="false">http://billday.com/?p=3624</guid>
		<description><![CDATA[We&#39;re less than one month away from the X.commerce Innovate Developer Conference and if you&#39;re attending, it&#39;s time to start sorting out which speakers you&#39;d like to listen to and maybe meet and discuss your questions, issues, or problems with. The conference schedule is available online (click here to access).&#160; The main conference runs October [...]]]></description>
			<content:encoded><![CDATA[<p>We&#39;re less than one month away from the <a href="http://innovate-conference.com/" target="_top">X.commerce Innovate Developer Conference</a> and if you&#39;re attending, it&#39;s time to start sorting out which speakers you&#39;d like to listen to and maybe meet and discuss your questions, issues, or problems with.</p>
<p><img src="http://innovate-conference.com/sites/default/files/paypal_theme_logo.png" title="X.commerce Innovate runs October 12th and 13th, with a related DevCamp October 14th" /></p>
<p>The <a href="http://innovate-conference.com/schedule" target="_top">conference schedule</a> is available online (<a href="http://innovate-conference.com/schedule" target="_top">click here to access</a>).&nbsp; The main conference runs October 12th and 13th.&nbsp; There is also a special developers-only &quot;X dev camp&quot; slated for October 14th; if interested, you need to apply for it when you register to attend the conference.</p>
<p>You can also access information on all of the speakers including the <a href="http://innovate-conference.com/speakers" target="_top">session speakers</a> as well as <a href="http://innovate-conference.com/speakers/keynote" target="_top">keynoters</a>.&nbsp; For my money, the sessions are &quot;where it&#39;s at&quot;, so I&#39;m studying the session speaker pages carefully to figure out whose sessions I might want to attend.</p>
<p>Perhaps the best way currently available to navigate and plan your conference is to look at the <a href="http://innovate-conference.com/speakers/tracks" target="_top">speakers broken out by track</a> (<a href="http://innovate-conference.com/speakers/tracks" target="_top">click here</a>), then click on each of those speakers to learn more.&nbsp; It would be even better if there were links from the speaker pages to detailed session information, but as of now that information appears to be MIA.</p>
<p>Honestly, I find myself wishing that Innovate had a conference attendee session planner akin to the one that O&#39;Reilly uses for their conferences.&nbsp; For example, see the &quot;Customize Your Own Schedule&quot; feature in their <a href="http://androidopen.com/android2011/public/schedule/grid" target="_top">Android Open conference schedule page</a> to see what I mean.&nbsp; (Yes, I&#39;ll be attending Android Open the same week as Innovate, so both of their scheduling features are front-of-mind for me right now.)</p>
<p>Will you be attending Innovate?&nbsp; What speakers look interesting to you if so?</p>
<p><em><a href="http://bit.ly/n0dHPP" title="Leave comments on X.com." target="_blank">Click here to read and leave comments on the complete post on X.com.</a></em></p>
]]></content:encoded>
			<wfw:commentRss>http://billday.com/2011/09/23/x-commerce-innovate-conference-speakers-and-tracks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google+ API launches for public data</title>
		<link>http://billday.com/2011/09/20/google-api-launches-for-public-data/</link>
		<comments>http://billday.com/2011/09/20/google-api-launches-for-public-data/#comments</comments>
		<pubDate>Tue, 20 Sep 2011 15:10:11 +0000</pubDate>
		<dc:creator>Bill Day</dc:creator>
				<category><![CDATA[Security]]></category>
		<category><![CDATA[Site Stuff]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[circles]]></category>
		<category><![CDATA[documentation]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[json]]></category>
		<category><![CDATA[mosolo]]></category>
		<category><![CDATA[oauth]]></category>
		<category><![CDATA[rest]]></category>
		<category><![CDATA[social_network]]></category>
		<category><![CDATA[web_api]]></category>

		<guid isPermaLink="false">http://billday.com/?p=3606</guid>
		<description><![CDATA[Google has launched the first iteration of their new Google+ API, and it&#39;s built on REST, JSON, and OAuth. The new API was announced on the Google+ Platform blog thusly: Google+ gives users full control over their information, supporting everything from intimate conversations with family to public showcases and debates. This initial API release is [...]]]></description>
			<content:encoded><![CDATA[<p>Google has launched the <a href="http://googleplusplatform.blogspot.com/2011/09/getting-started-on-google-api.html" target="_top">first iteration of their new Google+ API</a>, and it&#39;s built on REST, JSON, and OAuth.</p>
<p>The new API was <a href="http://googleplusplatform.blogspot.com/2011/09/getting-started-on-google-api.html" target="_top">announced on the Google+ Platform blog</a> thusly:</p>
<blockquote><p>Google+ gives users full control over their information, supporting everything from intimate conversations with family to public showcases and debates. This initial API release is focused on <span style="font-weight: bold;">public</span> data only &mdash; it lets you read information that people have shared publicly on Google+.</p>
</blockquote>
<p>The announcement provides several example API calls, including <a href="https://developers.google.com/+/api/latest/people/get" target="_top">getting a user&#39;s public profile</a> and retrieving <a href="https://developers.google.com/+/api/latest/activities/list" target="_top">their most recent public posts</a>.&nbsp; For more information on all of the API capabilities, <a href="https://developers.google.com/+/" target="_top">click here to access the accompanying developer site</a> including <a href="http://developers.google.com/+/api/" target="_top">Google+ API documentation</a>.</p>
<p><img height="290" src="https://www.x.com/sites/default/files/20110917_blog.googleplus.api_.png" title="Google+ API documentation for the people.get call" /></p>
<p>The announcement goes on to discuss how this first API release uses RESTful HTTP requests and JSON responses, standard payload formats, and OAuth 2 for secure access to user data such as which user is using the app.&nbsp; It also links to libraries for languages including Java, Python, PHP, Ruby, and more.&nbsp; <a href="http://googleplusplatform.blogspot.com/2011/09/getting-started-on-google-api.html" target="_top">Read the post</a> for full details.</p>
<p>So what are developers saying about this first release?&nbsp; Honestly, many <a href="http://scripting.com/stories/2011/09/15/googleDoesntGetIt.html" target="_top">aren&#39;t terribly impressed</a> with the limited functionality available in this release.&nbsp; Something&#39;s better than nothing, but by not allowing any access to information a user has marked as private to one or more of their Circles, Google has effectively neutered their API out of the gate.&nbsp; It seems clear that a future release of the API <em>must</em> include access to Circles for the API to be viable long term.</p>
<p>What do you think about the Google+ API?&nbsp; Useful web API goodness, or an irrelevant API for an also-ran social service?&nbsp;</p>
<p><em><a href="http://bit.ly/pCNZDK" title="Click to leave a comment on X.com" target="_blank">Please leave a comment on the complete X.com post</a> with your thoughts.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://billday.com/2011/09/20/google-api-launches-for-public-data/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Magento resources</title>
		<link>http://billday.com/2011/08/21/magento-resources/</link>
		<comments>http://billday.com/2011/08/21/magento-resources/#comments</comments>
		<pubDate>Sun, 21 Aug 2011 22:13:45 +0000</pubDate>
		<dc:creator>Bill Day</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Recommended]]></category>
		<category><![CDATA[Site Stuff]]></category>
		<category><![CDATA[acquisition]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[designers]]></category>
		<category><![CDATA[developers]]></category>
		<category><![CDATA[discussion]]></category>
		<category><![CDATA[ebay]]></category>
		<category><![CDATA[ecommerce]]></category>
		<category><![CDATA[editions]]></category>
		<category><![CDATA[enterprise]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[faq]]></category>
		<category><![CDATA[features]]></category>
		<category><![CDATA[feed]]></category>
		<category><![CDATA[forum]]></category>
		<category><![CDATA[magento]]></category>
		<category><![CDATA[merger]]></category>
		<category><![CDATA[paypal]]></category>
		<category><![CDATA[platform]]></category>
		<category><![CDATA[pricing]]></category>
		<category><![CDATA[resources]]></category>
		<category><![CDATA[selling]]></category>
		<category><![CDATA[store]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[wiki]]></category>
		<category><![CDATA[x.commerce]]></category>

		<guid isPermaLink="false">http://billday.com/?p=3554</guid>
		<description><![CDATA[A few weeks ago I wrote about the announcement of the merger of the eBay, PayPal, and Magento developer platforms and communities under the X.commerce banner.&#160; I followed that up with a post on eBay resources to help PayPal X community members get up to speed with eBay development. Now that Magento&#8217;s officially a part [...]]]></description>
			<content:encoded><![CDATA[<p><img align="right" src="https://www.magentocommerce.com/images/uploads/eBay_Magento.gif" title="Merger complete" width="335" /></p>
</p>
<p>A few weeks ago I wrote about the announcement of the <a href="http://bit.ly/lIIK6U" target="_top">merger of the eBay, PayPal, and Magento developer platforms and communities</a> under the <a href="http://billday.com/index.jspa">X.commerce banner</a>.&nbsp; I followed that up with a <a href="http://bit.ly/rmtAI2" target="_top">post on eBay resources</a> to help PayPal X community members get up to speed with eBay development.</p>
</p>
<p>Now that <a href="http://bit.ly/nnBB3M" target="_top">Magento&#8217;s officially a part of the X.commerce family</a>, I think it&#8217;s time to share some resources to help everybody learn about Magento&#8217;s ecommerce solutions.</p>
</p>
<p>Here are some of the top level sites and information you should check out as you dive into Magento:</p>
<ul>
<li>First, you may need information on what the Magento ecommerce platform enables.&nbsp; Go to the <a href="https://www.magentocommerce.com/product/features" target="_top">Magento &#8220;Features&#8221; page</a> for answers including a video introducing you to the Enterprise Edition&#8217;s features.&nbsp; This page also links to <a href="https://www.magentocommerce.com/product/compare" target="_top">information comparing the three editions</a> (from the free, open source Community Edition up through the Enterprise Edition) and <a href="https://www.magentocommerce.com/product/compare" target="_top">their pricing</a>.</li>
<li>The <a href="http://www.magentocommerce.com/wiki/" target="_top">Magento wiki</a> contains links for detailed information on store setup as well as articles targeted both at designers and at developers.&nbsp; I highly recommend spending some time reading through this material as you familiarize yourself with the system and how to use it.</li>
<li>The <a href="http://www.magentocommerce.com/boards/" target="_top">Magento forum</a> is the place to go to get answers to any questions you don&#8217;t see addressed in the <a href="https://www.magentocommerce.com/product/faq" target="_top">high level product FAQ</a> or elsewhere on the Magento site.</li>
<li>Subscribe to the <a href="https://www.magentocommerce.com/blog" target="_top">Magento blog</a> for the latest official information.&nbsp; <a href="http://feeds.feedburner.com/magento" target="_top">Click here</a> for the feed.</li>
<li>Get social with Magento via their <a href="https://twitter.com/#!/magento" target="_top">@magento Twitter feed</a> and <a href="https://www.facebook.com/magento" target="_top">Facebook page</a>. </li>
</ul>
<p><em><a href="http://bit.ly/oD6Bpk" title="Read the complete post on X.com" target="_blank">Click here to read the complete post on the PayPal X Developer Network</a> and leave your own questions or Magento resource suggestions for other community members.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://billday.com/2011/08/21/magento-resources/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bitcoin:  Money without Governments</title>
		<link>http://billday.com/2011/08/18/bitcoin-money-without-governments/</link>
		<comments>http://billday.com/2011/08/18/bitcoin-money-without-governments/#comments</comments>
		<pubDate>Thu, 18 Aug 2011 07:05:55 +0000</pubDate>
		<dc:creator>Bill Day</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Recommended]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Site Stuff]]></category>
		<category><![CDATA[Wireless]]></category>
		<category><![CDATA[alternative_payments]]></category>
		<category><![CDATA[banks]]></category>
		<category><![CDATA[bitcoin]]></category>
		<category><![CDATA[black_market]]></category>
		<category><![CDATA[cia]]></category>
		<category><![CDATA[commodities]]></category>
		<category><![CDATA[cryptography]]></category>
		<category><![CDATA[currency]]></category>
		<category><![CDATA[cyberattacks]]></category>
		<category><![CDATA[digital_currency]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[governments]]></category>
		<category><![CDATA[inflation]]></category>
		<category><![CDATA[instawallet]]></category>
		<category><![CDATA[json]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[magento]]></category>
		<category><![CDATA[merchants]]></category>
		<category><![CDATA[micropayments]]></category>
		<category><![CDATA[mining]]></category>
		<category><![CDATA[money]]></category>
		<category><![CDATA[money_laundering]]></category>
		<category><![CDATA[otc]]></category>
		<category><![CDATA[p2p]]></category>
		<category><![CDATA[paypal]]></category>
		<category><![CDATA[platform]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[public_key]]></category>
		<category><![CDATA[reserve_currency]]></category>
		<category><![CDATA[rpc]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[speculation]]></category>
		<category><![CDATA[threats]]></category>
		<category><![CDATA[trade]]></category>
		<category><![CDATA[transactions]]></category>
		<category><![CDATA[wallet]]></category>
		<category><![CDATA[weusecoins]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://billday.com/?p=3547</guid>
		<description><![CDATA[I recently completed a six part series examining alternative payment systems and comparing them to the PayPal X Platform. As I wrapped that up, I asked readers to weigh-in on which topic they&#8217;d like to read about next. I received votes for several topics on the list including a request for coverage of the eBay [...]]]></description>
			<content:encoded><![CDATA[<p>I recently completed a six part series examining <a href="http://bit.ly/nkA2Xc" target="_top">alternative payment systems</a> and comparing them to the PayPal X Platform.  As I wrapped that up, I asked readers to weigh-in on <a href="http://bit.ly/ina47e" target="_top">which topic they&#8217;d like to read about next</a>.  I received votes for several topics on the list including a request for coverage of the <a href="http://bit.ly/o0Ud1e" target="_top">eBay APIs</a> (watch for more from me on that coming soon).  But the one request that caught me off guard was for an article on <a href="http://bit.ly/oMJzUW" target="_top">Bitcoin</a>.</p>
<p><a href="http://www.bitcoin.org/" target="_top">Bitcoin</a> is a relatively new digital currency.  But there&#8217;s much more to it when you dig a bit under the covers.  Shall we?</p>
<h2>What is Bitcoin?</h2>
<p>Here&#8217;s the high level <a href="https://secure.wikimedia.org/wikipedia/en/wiki/Bitcoin" target="_top">description of what Bitcoin is and provides</a> from its <a href="https://secure.wikimedia.org/wikipedia/en/wiki/Bitcoin" target="_top">Wikipedia page</a>:
</p>
<blockquote><p>Bitcoin is a digital currency created in 2009, based mainly on a self-published paper by Satoshi Nakamoto.  (It) enables rapid payments (and micropayments) at very low cost, and avoids the need for central authorities and issuers. Digitally signed transactions, with one node signing over some amount of the currency to another node, are broadcast to all nodes in a peer-to-peer network. A proof-of-work system is used as measurement against double-spending and initial currency distribution mechanism.</p></blockquote>
<p>The Bitcoin site <a href="http://www.weusecoins.com/" target="_top">WeUseCoins.com</a> provides a <a href="http://www.youtube.com/watch?v=Um63OQz3bjo" target="_top">high level video overview</a> of what Bitcoin is, how the coins are created, and what you can buy with them (<a href="http://www.youtube.com/watch?v=Um63OQz3bjo" target="_top">click here</a> if the YouTube video fails to load below).</p>
<p><iframe width="560" height="349" src="http://www.youtube.com/embed/Um63OQz3bjo" frameborder="0" allowfullscreen></iframe></p>
<p>For more detail, you can also watch a short Ignite presentation from the current Principal of the Bitcoin project, <a href="http://gavinthink.blogspot.com/" target="_top">Gavin Andresen</a> (<a href="https://twitter.com/#!/gavinandresen" target="_top">@gavinandresen</a>).  <a href="http://www.youtube.com/watch?v=koIq58UoNfE&#038;t=30" target="_top">Click here to watch Gavin&#8217;s presentation on YouTube</a> if the embed below isn&#8217;t working for you.</p>
<p><iframe width="425" height="349" src="http://www.youtube.com/embed/koIq58UoNfE" frameborder="0" allowfullscreen></iframe></p>
<p>You can get a feel for the frequency of Bitcoin transactions by watching them occur via the <a href="http://www.bitcoinmonitor.com/" target="_top">Bitcoin Monitor</a> site.</p>
<p><img src="https://www.x.com/servlet/JiveServlet/downloadBody/3868-102-1-4257/bitcoin_monitor.jpg" title="Bitcoin monitor shows coins moving, blocks being created, and BTC currency trades occurring" /></p>
<p>Interested in the nitty gritty of how the system works?  You can dig deeper by reading Nakamoto&#8217;s original &#8220;<a href="http://www.bitcoin.org/bitcoin.pdf" target="_top">Bitcoin:  A Peer-to-Peer Electronic Cash System</a>&#8221; paper (<a href="http://www.bitcoin.org/bitcoin.pdf" target="_top">click here for PDF</a>).  There is also a <a href="https://en.bitcoin.it/wiki/Main_Page" target="_top">Bitcoin wiki</a> with links to much more information, a FAQ, discussion forums, and developer information; <a href="https://en.bitcoin.it/wiki/Main_Page" target="_top">click here to jump to the wiki</a>.  You can also link to more information on the Bitcoin project and community via <a href="http://www.bitcoin.org/" target="_top">Bitcoin.org</a>.</p>
<p>One very important thing to note:</p>
<p>The Bitcoin system is based upon <a href="https://secure.wikimedia.org/wikipedia/en/wiki/Public-key_cryptography" target="_top">public-key cryptography</a>.  Without the crypto, you&#8217;d have no Bitcoin.  Bitcoin being <a href="https://secure.wikimedia.org/wikipedia/en/wiki/Crypto-currency" target="_top">crypto-currency</a> leads to some interesting properties, not the least of which is that it cannot be <a href="https://secure.wikimedia.org/wikipedia/en/wiki/Inflation" target="_top">inflated</a> by a central bank or governmental authority.  This means that Bitcoins have commodity-like properties similar to gold and other precious metals.</p>
<p>Bitcoin&#8217;s being based upon public key cryptography also means that there are concerns about it being used for nefarious purposes.  Governments and organizations interested in cryptography, money laundering, and cyber attacks are taking close looks at Bitcoin.  We&#8217;ll discuss these issues more later.</p>
<h2>Acquiring and storing Bitcoins</h2>
<p>In order to use Bitcoins, you must first have a Bitcoin wallet.</p>
<p>You can either download a piece of wallet software to install on your computer (<a href="http://www.bitcoin.org/" target="_top">click here for links</a> to download the official Windows, Mac, or Linux client or <a href="https://github.com/bitcoin/bitcoin" target="_top">here to grab the source from GitHub</a>) or use an online wallet.  There are options for the latter listed on the &#8220;<a href="http://www.weusecoins.com/getting-started.php" target="_top">Getting Started with Bitcoin</a>&#8221; page from WeUseCoins.</p>
<p>The official Windows wallet starts up like this (note that the provided Bitcoin Address has been removed from this screenshot):</p>
<p><img src="https://www.x.com/servlet/JiveServlet/downloadBody/3869-102-1-4258/bitcoin_wallet.jpg" title="Windows wallet with Bitcoin Address removed" /></p>
<p>Here&#8217;s an example online wallet, <a href="http://www.instawallet.org/" target="_top">Instawallet</a>, which creates a new wallet for you by default when you <a href="http://www.instawallet.org/" target="_top">visit their homepage</a>:</p>
<p><img src="https://www.x.com/servlet/JiveServlet/downloadBody/3867-102-1-4256/bitcoin_instawallet_created.jpg" title="Default Instawallet with address removed" /></p>
<p>To continue using the same Instawallet in the future, you would need to bookmark the unique wallet URL assigned to you.  The Instawallet site notes that you should only view this option as a &#8220;spare change&#8221; wallet, rather than store a large amount of Bitcoinage here.</p>
<p>Whether you choose to use a downloaded wallet or an online one, there are some potential gotchas to consider.  If you lose your downloaded wallet, say through a system crash or theft, you also lose any coins stored in it.  Likewise if you use an online wallet such as Instawallet and lose the URL or authentication information for that wallet, or the service provider disappears, or anything else keeps you from reaching your online wallet, you may also loose coins.  So be sure you have a <a href="http://gavinthink.blogspot.com/2011/06/worth-more-than-computer-they-are.html" target="_top">backup and security strategy</a> in place to avoid any problems later.</p>
<p>Whichever approach you choose, once your wallet is ready you will have a new Bitcoin Address.  You use this address to send and receive coins.</p>
<p>So how can you get some Bitcoins to try the system out?  There are several options listed on the aforementioned &#8220;<a href="http://www.weusecoins.com/getting-started.php" target="_top">Getting Started with Bitcoin</a>&#8221; page.  But perhaps the easiest option is to use a free service from Gavin Andresen, <a href="https://freebitcoins.appspot.com/" target="_top">Free Bitcoins</a>.  Gavin&#8217;s service will transfer a small amount of coinage (0.001 Bitcoin, or BTC, as I write this) for free to whatever receiving Bitcoin Address you specify.  The only catch is that you do need a Google account (free to acquire if you don&#8217;t already have one).</p>
<p>For example, I entered my Google account information and Bitcoin Address for Instawallet into the Free Bitcoins &#8220;faucet&#8221; and it sent 0.001BTC my way.</p>
<p><img src="https://www.x.com/servlet/JiveServlet/downloadBody/3864-102-1-4253/bitcoin_faucet.jpg" title="Free Bitcoins just sent 0.001BTC through the network" /></p>
<p>After a little bit of time for the network communication and computations to happen in the background, the Bitcoinage appeared in my Instawallet.</p>
<p><img src="https://www.x.com/servlet/JiveServlet/downloadBody/3865-102-1-4254/bitcoin_instawallet_balance.jpg" title="Instawallet now containing free 0.001BTC" /></p>
<p>There are a number of other ways you can add coins to your wallet.  You can <a href="http://forbitcoin.com/" target="_top">earn them</a>, purchase them in a market (check out <a href="http://bitcoincharts.com/markets/" target="_top">Bitcoin Charts</a> for a view into the various markets and currency-to-Bitcoin purchases), and even <a href="http://bitcoin-otc.com/" target="_top">buy them over the counter (OTC)</a>.  Bitcoins can also be created via a process known as &#8220;<a href="http://www.weusecoins.com/mining-guide.php" target="_top">mining</a>&#8220;, but for most consumers and merchants interested in Bitcoins for commerce but not in becoming a mining business, the amount of computational horsepower required may be prohibitive (see this <a href="http://www.zdnet.com/blog/btl/bitcoin-a-guide-to-the-future-of-currency/50601" target="_top">ZDNet article for more on mining</a>).</p>
<h2>Using and accepting Bitcoins</h2>
<p>However you acquired your Bitcoins, once you have some you will probably want to start using them.  There are a wide and growing variety of legitimate services and merchandise being sold today for Bitcoins.  Visit the &#8220;<a href="https://en.bitcoin.it/wiki/Trade" target="_top">Trade</a>&#8221; page on the Bitcoin wiki to see a list of many of the available items.</p>
<p>What if you want to accept Bitcoins as a method of payment?  The same wiki contains a <a href="https://en.bitcoin.it/wiki/Merchant_Howto" target="_top">Merchant Howto</a> to help you get started.  It provides information on both manually accepting Bitcoin and automating Bitcoin based purchases.  And you can automate purchases via <a href="https://en.bitcoin.it/wiki/Category:Shopping_Cart_Interfaces" target="_top">existing shopping cart solutions</a> (for example a <a href="https://en.bitcoin.it/wiki/Magento_Payment_Gateway_Plugin" target="_top">Magento Payment Gateway Plugin</a>) or programmatically yourself using a <a href="https://en.bitcoin.it/wiki/API_tutorial_%28JSON-RPC%29" target="_top">JSON-RPC interface</a>.</p>
<p><img src="https://www.x.com/servlet/JiveServlet/downloadBody/3866-102-1-4255/bitcoin_magento_plugin.jpg" title="If you use the Magento eCommerce Platform, there's a plugin that enables you to accept Bitcoin payments" /></p>
<p>For more information on the Bitcoin ecosystem, I would recommend reading through the linked resources on Dave Mackey&#8217;s &#8220;<a href="http://www.daveenjoys.com/2011/06/15/a-bitcoin-primer/" target="_top">A Bitcoin Primer</a>&#8220;.</p>
<h2>Threats and opportunities</a></h2>
<p>As Bitcoin has gained somewhat wider acceptance and much wider visibility, <a href="https://secure.wikimedia.org/wikipedia/en/wiki/Bitcoin#Criticism" target="_top">criticism has been heaped upon it</a>.  There have been <a href="http://gavinthink.blogspot.com/2011/06/that-which-does-not-kill-us-makes-us.html" target="_top">exchange data issues</a>, <a href="http://www.pcworld.com/article/230084/us_senators_want_to_shut_down_bitcoins_currency_of_internet_drug_trade.html" target="_top">threats against the system</a> because of its use in black market purchases for <a href="http://gavinthink.blogspot.com/2011/06/but-you-can-use-it-to-buy-drugs.html" target="_top">illegal items such as drugs</a>, and claimed <a href="http://www.theregister.co.uk/2011/06/16/bitcoin_theft_claims/" target="_top">heists of large sums of Bitcoinage</a>.  There has also been some incredible speculation which saw the value of 1 BTC, as expressed in US dollars, climb nearly 1000% in a single month earlier this year!</p>
<p>Things have gotten so heated in this space that even the <a href="https://twitter.com/#!/gavinandresen/status/80785477342478336" target="_top">CIA is studying up on Bitcoin</a>.  So what are the significant threats and opportunities for Bitcoin?</p>
<p>One major threat to Bitcoin&#8217;s longterm success is ease of use.  Needing to have a working knowledge of &#8220;crypto-currency&#8221; and &#8220;peer-to-peer&#8221; may not turn off techies, but it certainly confuses a lot of other people.  If people can&#8217;t understand Bitcoin, they won&#8217;t use it.  If not many people use Bitcoin, it will continue to see non-<a href="https://secure.wikimedia.org/wikipedia/en/wiki/Sticky_%28economics%29" target="_top">sticky</a> value jumps versus other currencies.  And large swings in value lead to a further lack of confidence in any currency or commodity.</p>
<p>The opportunity inherent in this problem lies in making the Bitcoin system very easy to use.  Implementers need to concentrate on bulletproof clients and merchant software if they hope to maximize Bitcoin uptake.  And for goodness sake, hide the cryptography details and never use the acronym &#8220;p2p&#8221; in getting started guides and consumer-oriented documentation!</p>
<p>Another threat to Bitcoin&#8217;s viability is that it has in fact been used in certain high profile illicit markets.  The opportunity here is for legitimate Bitcoin users and supporters to educate their governmental representatives on the many legitimate uses of Bitcoin.  Just as with dollars or any other currency or commodity, Bitcoin is inherently neither good nor evil.  But unlike the other more established value stores and means of commerce, Bitcoin <em>is</em> terribly new, and therefore poorly understood, which in some cases leads to fear.  Education is the only way out of that.</p>
<p><em><a href="http://bit.ly/qoR5po" title="Read the complete article on X.com" target="_blank">Click here to read the complete article on the PayPal X Developer Network</a> including discussion of the biggest potential impediment to Bitcoin&#8217;s long-term viability.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://billday.com/2011/08/18/bitcoin-money-without-governments/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>X.commerce Android Apps the Easy Way, Part 2:  Accessing Web APIs</title>
		<link>http://billday.com/2011/08/10/x-commerce-android-apps-the-easy-way-part-2-accessing-web-apis/</link>
		<comments>http://billday.com/2011/08/10/x-commerce-android-apps-the-easy-way-part-2-accessing-web-apis/#comments</comments>
		<pubDate>Wed, 10 Aug 2011 15:15:54 +0000</pubDate>
		<dc:creator>Bill Day</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Site Stuff]]></category>
		<category><![CDATA[Wireless]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[apis]]></category>
		<category><![CDATA[apk]]></category>
		<category><![CDATA[appid]]></category>
		<category><![CDATA[apps]]></category>
		<category><![CDATA[app_inventor]]></category>
		<category><![CDATA[components]]></category>
		<category><![CDATA[coordinates]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[documentation]]></category>
		<category><![CDATA[ebay]]></category>
		<category><![CDATA[emulator]]></category>
		<category><![CDATA[example]]></category>
		<category><![CDATA[geocoding]]></category>
		<category><![CDATA[geolocation]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[HTTP]]></category>
		<category><![CDATA[http_get]]></category>
		<category><![CDATA[interface]]></category>
		<category><![CDATA[json]]></category>
		<category><![CDATA[landmark]]></category>
		<category><![CDATA[local]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[mosolo]]></category>
		<category><![CDATA[placefinder]]></category>
		<category><![CDATA[rest]]></category>
		<category><![CDATA[ui]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[web_api]]></category>
		<category><![CDATA[x.commerce]]></category>
		<category><![CDATA[xcommerce_app_inventor]]></category>
		<category><![CDATA[yahoo]]></category>
		<category><![CDATA[yahoo_application_id]]></category>

		<guid isPermaLink="false">http://billday.com/?p=3522</guid>
		<description><![CDATA[This is the second installment in my series showing you how to use Google&#8217;s App Inventor for Android tool and eBay web APIs to build mobile commerce applications for Android-based devices. The previous article introduced App Inventor, how to setup the software and start using it, how to share App Inventor projects and apps, and [...]]]></description>
			<content:encoded><![CDATA[<p>This is the second installment in <a href="http://billday.com/tag/xcommerce_app_inventor/" title="X.commerce App Inventor series links" target="_blank">my series</a> showing you how to use Google&#8217;s <a href="http://appinventor.googlelabs.com/about/" target="_top">App Inventor for Android tool</a> and <a href="http://developer.ebay.com/products/overview/" target="_top">eBay web APIs</a> to build mobile commerce applications for <a href="http://www.android.com/" target="_top">Android</a>-based <a href="https://secure.wikimedia.org/wikipedia/en/wiki/Comparison_of_Android_devices" target="_top">devices</a>.</p>
<p>The previous article introduced App Inventor, how to setup the software and start using it, how to share App Inventor projects and apps, and some of App Inventor&#8217;s limitations.  If you don&#8217;t already have App Inventor installed, please revisit the previous article and work through the setup and testing steps so you are ready to follow along below.</p>
<p>This time, I will focus on the available <a href="http://appinventor.googlelabs.com/learn/reference/components/" target="_top">App Inventor components</a> and especially on how to access <a href="https://secure.wikimedia.org/wikipedia/en/wiki/REST#RESTful_web_services" target="_top">RESTful web APIs</a> using the &#8220;<a href="http://appinventor.googlelabs.com/learn/reference/components/other.html#Web" target="_top">Web</a>&#8221; component.  This will set you up to succeed with building an Android eBay commerce app in the final two articles of the series.</p>
<h2>App Inventor components</h2>
<p><a href="http://appinventor.googlelabs.com/learn/reference/index.html" target="_top">Click here</a> to access the full App Inventor <a href="http://appinventor.googlelabs.com/learn/reference/index.html" target="_top">reference documentation</a>.  This contains information on the various components you can select from in the App Inventor Designer as well as docs for the blocks available in the App Inventor Blocks Editor.  (If you need a refresher on the Designer or the Editor, please refer to part 1 of this series.)  The reference pages also discuss some of the key concepts to wrap your head around if you want to have smooth sailing in building Android apps with App Inventor.</p>
<p>For now, let&#8217;s focus on the available components.  The reference pages break the components out into groups just as they are arranged in the Designer interface.  The groups are:</p>
<ul>
<li><em><a href="http://appinventor.googlelabs.com/learn/reference/components/basic.html" target="_top">Basic</a></em> &#8211; <a href="https://secure.wikimedia.org/wikipedia/en/wiki/Graphical_user_interface" target="_top">UI</a> and other commonly used components including <code><a href="http://appinventor.googlelabs.com/learn/reference/components/basic.html#Button" target="_top">Button</a></code>, <code><a href="http://appinventor.googlelabs.com/learn/reference/components/basic.html#Canvas" target="_top">Canvas</a></code>, <code><a href="http://appinventor.googlelabs.com/learn/reference/components/basic.html#CheckBox" target="_top">Checkbox</a></code>, <code><a href="http://appinventor.googlelabs.com/learn/reference/components/basic.html#Clock" target="_top">Clock</a></code>, <code><a href="http://appinventor.googlelabs.com/learn/reference/components/basic.html#Image" target="_top">Image</a></code>, <code><a href="http://appinventor.googlelabs.com/learn/reference/components/basic.html#Label" target="_top">Label</a></code>, <code><a href="http://appinventor.googlelabs.com/learn/reference/components/basic.html#ListPicker" target="_top">ListPicker</a></code>, <code><a href="http://appinventor.googlelabs.com/learn/reference/components/basic.html#PasswordTextBox" target="_top">PasswordTextBox</a></code>, <code><a href="http://appinventor.googlelabs.com/learn/reference/components/basic.html#Screen" target="_top">Screen</a></code> (one and only one per project, automatically created for you, and always named <code>Screen1</code>), <code><a href="http://appinventor.googlelabs.com/learn/reference/components/basic.html#TextBox" target="_top">TextBox</a></code>, and <code><a href="http://appinventor.googlelabs.com/learn/reference/components/basic.html#TinyDB" target="_top">TinyDB</a></code>.</li>
<li><em><a href="http://appinventor.googlelabs.com/learn/reference/components/media.html" target="_top">Media</a></em> &#8211; image and sound manipulating components including <code><a href="http://appinventor.googlelabs.com/learn/reference/components/media.html#Camera" target="_top">Camera</a></code>, <code><a href="http://appinventor.googlelabs.com/learn/reference/components/media.html#ImagePicker" target="_top">ImagePicker</a></code>, <code><a href="http://appinventor.googlelabs.com/learn/reference/components/media.html#Player" target="_top">Player</a></code>, <code><a href="http://appinventor.googlelabs.com/learn/reference/components/media.html#Sound" target="_top">Sound</a></code>, and <code><a href="http://appinventor.googlelabs.com/learn/reference/components/media.html#VideoPlayer" target="_top">VideoPlayer</a></code>.</li>
<li><em><a href="http://appinventor.googlelabs.com/learn/reference/components/animation.html" target="_top">Animation</a></em> &#8211; a couple of components for sprite manipulation (<code><a href="http://appinventor.googlelabs.com/learn/reference/components/animation.html#Ball" target="_top">Ball</a></code> and the more general <code><a href="http://appinventor.googlelabs.com/learn/reference/components/animation.html#ImageSprite" target="_top">ImageSprite</a></code>).</li>
<li><em><a href="http://appinventor.googlelabs.com/learn/reference/components/social.html" target="_top">Social</a></em> &#8211; components to handle picking a person or email from the Android contact list (<code><a href="http://appinventor.googlelabs.com/learn/reference/components/social.html#ContactPicker" target="_top">ContactPicker</a></code>, <code><a href="http://appinventor.googlelabs.com/learn/reference/components/social.html#EmailPicker" target="_top">EmailPicker</a></code>), making phone calls (<code><a href="http://appinventor.googlelabs.com/learn/reference/components/social.html#PhoneNumberPicker" target="_top">PhoneNumberPicker</a></code>, <code><a href="http://appinventor.googlelabs.com/learn/reference/components/social.html#PhoneCall" target="_top">PhoneCall</a></code>), sending and receiving text messages (<code><a href="http://appinventor.googlelabs.com/learn/reference/components/social.html#Texting" target="_top">Texting</a></code>), and working with Twitter (<code><a href="http://appinventor.googlelabs.com/learn/reference/components/social.html#Twitter" target="_top">Twitter</a></code>).</li>
<li><em><a href="http://appinventor.googlelabs.com/learn/reference/components/sensors.html" target="_top">Sensor</a></em> &#8211; use <code><a href="http://appinventor.googlelabs.com/learn/reference/components/sensors.html#AccelerometerSensor" target="_top">AccelerometerSensor</a></code>, <code><a href="http://appinventor.googlelabs.com/learn/reference/components/sensors.html#LocationSensor" target="_top">LocationSensor</a></code>, and <code><a href="http://appinventor.googlelabs.com/learn/reference/components/sensors.html#OrientationSensor" target="_top">OrientationSensor</a></code> to detect physical acceleration, location, and orientation of the Android device.</li>
<li><em><a href="http://appinventor.googlelabs.com/learn/reference/components/screenarrangement.html" target="_top">Screen Arangement</a></em> &#8211; components used to arrange on-screen user interface components <code><a href="http://appinventor.googlelabs.com/learn/reference/components/screenarrangement.html#HorizontalArrangement" target="_top">horizontally</a></code>, in a <code><a href="http://appinventor.googlelabs.com/learn/reference/components/screenarrangement.html#TableArrangement" target="_top">table</a></code>, or <code><a href="http://appinventor.googlelabs.com/learn/reference/components/screenarrangement.html#VerticalArrangement" target="_top">vertically</a></code>.</li>
<li><em><a href="http://appinventor.googlelabs.com/learn/reference/components/legomindstorms.html" target="_top">LEGO® MINDSTORMS®</a></em> &#8211; allow you to control NXT robots using Bluetooth; note that use of these components rrequires you to have also set a <code><a href="http://appinventor.googlelabs.com/learn/reference/components/other.html#BluetoothClient" target="_top">BluetoothClient</a></code> property in the Designer which specifies which component to use for Bluetooth communication with the robot (this communication component is part of the <em><a href="http://appinventor.googlelabs.com/learn/reference/components/other.html" target="_top">Other</a></em> components, not <em>Not ready for prime time</em> as is incorrectly stated in at least one place in the <em><a href="http://appinventor.googlelabs.com/learn/reference/components/legomindstorms.html" target="_top">LEGO® MINDSTORMS®</a></em> documentation).</li>
<li><em><a href="http://appinventor.googlelabs.com/learn/reference/components/other.html" target="_top">Other</a></em> &#8211; contains a wide variety of useful components for such things as launching another Android activity (<code><a href="http://appinventor.googlelabs.com/learn/reference/components/other.html#ActivityStarter" target="_top">ActivityStarter</a></code>), scanning QR codes (<code><a href="http://appinventor.googlelabs.com/learn/reference/components/other.html#BarcodeScanner" target="_top">BarcodeScanner</a></code>; requires the <a href="https://market.android.com/details?id=com.google.zxing.client.android" target="_top">free ZXing app</a>), handling alerts and logging (<code><a href="http://appinventor.googlelabs.com/learn/reference/components/other.html#Notifier" target="_top">Notifier</a></code>), recognizing and generating speech (<code><a href="http://appinventor.googlelabs.com/learn/reference/components/other.html#SpeechRecognizer" target="_top">SpeechRecognizer</a></code>, <code><a href="http://appinventor.googlelabs.com/learn/reference/components/other.html#TextToSpeech" target="_top">TextToSpeech</a></code>), storing data in a lightweight web service (<code><a href="http://appinventor.googlelabs.com/learn/reference/components/other.html#TinyWebDB" target="_top">TinyWebDB</a></code>), and communicating with Web servers and applications using <a href="https://secure.wikimedia.org/wikipedia/en/wiki/GET_%28HTTP%29#Request_methods" target="_top">HTTP GET and POST</a> (<code><a href="http://appinventor.googlelabs.com/learn/reference/components/other.html#Web" target="_top">Web</a></code>).</li>
<li><em><a href="http://appinventor.googlelabs.com/learn/reference/components/notready.html" target="_top">Not ready for prime time</a></em> &#8211; experimental components; check the <a href="http://appinventor.googlelabs.com/learn/reference/components/notready.html" target="_top">online documentation</a> for the latest available components and their capabilities, but be cautious about using them for anything other than your own experimentation and tinkering.</li>
</ul>
<p>It&#8217;s worth your time to at least skim through the various components so you can get a feel for what operations are possible and which components you would use to carry them out.  For more information, you can refer to <a href="https://sites.google.com/site/appinventorresources/home/tutorial-topics" target="_top">community submitted App Inventor tutorials</a> on a variety of topics and sticking points by <a href="https://sites.google.com/site/appinventorresources/home/tutorial-topics" target="_top">clicking here</a>.</p>
<p>Now that you have a high level understanding of the various components available to you, let&#8217;s get started creating an app to interact with an example arbitrary web API using the &#8220;<code><a href="http://appinventor.googlelabs.com/learn/reference/components/other.html#Web" target="_top">Web</a></code>&#8221; component.</p>
<h2>Creating app components</h2>
<p>To start, launch App Inventor (<a href="http://appinventor.googlelabs.com" target="_top">click here</a> or navigate to <a href="http://appinventor.googlelabs.com" target="_top">http://appinventor.googlelabs.com</a>).  Create a new project.  I&#8217;ve called mine &#8220;Web_API_Example&#8221;.</p>
<p>Suppose that we want to build an Android application that asks its user to enter some location of interest.  This may be a street address, a ZIP code, or something even more vague such as a landmark name.  We&#8217;d like to enable the user to enter whatever location they like, then have our app query the freely available <a href="http://developer.yahoo.com/geo/placefinder/" target="_top">Yahoo PlaceFinder</a> to attempt to geocode the given location and return useful location information about it.  We can then display whatever information we want from the response, for instance the latitude and longitude coordinates.  How would we build an app like that?</p>
<p>First note that in order to use PlaceFinder, you need to have a <a href="http://developer.yahoo.com/dashboard/createKey.html" target="_top">Yahoo Application ID</a>.  This is used to identify your application in caes of policy abuse or over usage and is a typical requirement of many web APIs these days.  No problem, <a href="http://developer.yahoo.com/dashboard/createKey.html" target="_top">click here</a> to create one.</p>
<p>Once you have your ID, you are ready to create your app.  Drag a <code>TextBox1</code> component into the Designer app screen for the location field, a <code>Button1</code> to submit that location to PlaceFinder, a <code>TableArrangement1</code> to contain the resulting latitude and longitude value and label components, and a <code>Web</code> component to submit the entered location to the PlaceFinder via HTTP GET.  After renaming and changing some of the default values for the various components, our design might look something like this:</p>
<p><img src="https://www.x.com/servlet/JiveServlet/downloadBody/3828-102-1-4202/components_sm.png" title="Components laid out in App Inventor Designer" /></p>
<h2>Web API calls</h2>
<p>The <a href="http://developer.yahoo.com/geo/placefinder/guide/" target="_top">PlaceFinder Guide</a> details how to format your web API call.  Be sure to read through the <a href="http://developer.yahoo.com/geo/placefinder/guide/requests.html" target="_top">Requests page</a> as well as the provided <a href="http://developer.yahoo.com/geo/placefinder/guide/examples.html" target="_top">Examples</a>.  For our purposes, let&#8217;s specify a query with a <a href="https://secure.wikimedia.org/wikipedia/en/wiki/JSON" target="_top">JSON</a> response (<code>flags=J</code> parameter) with a free form single line address.  Note that we encode spaces in an address with the <code>+</code> (plus character).  The format therefore would be:</p>
<p><code>http://where.yahooapis.com/geocode?flags=J&#038;appid=yourappid&#038;location=yourstreet,+yourcity,+otherlocationinfo</code></p>
<p>For instance, querying for PayPal&#8217;s San Jose offices at <em>2211 North 1st Street, San Jose, CA 95131</em> would be done with a query such as:</p>
<p><code>http://where.yahooapis.com/geocode?flags=J&#038;appid=yourappid&#038;location=2211+North+1st+Street,+San+Jose,+CA+95131</code></p>
<p>Submitting the above query with your valid Application ID in place of <code>yourappid</code> should result in the following JSON response from PlaceFinder:</p>
<pre><code>
{ "ResultSet" : { "Error" : 0,
      "ErrorMessage" : "No error",
      "Found" : 1,
      "Locale" : "us_US",
      "Quality" : 87,
      "Results" : [ { "city" : "San Jose",
            "country" : "United States",
            "countrycode" : "US",
            "county" : "Santa Clara County",
            "countycode" : "",
            "hash" : "92F01C6AC1A15F33",
            "house" : "2211",
            "latitude" : "37.377919",
            "line1" : "2211 N 1st St",
            "line2" : "San Jose, CA  95131-2021",
            "line3" : "",
            "line4" : "United States",
            "longitude" : "-121.921842",
            "name" : "",
            "neighborhood" : "",
            "offsetlat" : "37.377858",
            "offsetlon" : "-121.921980",
            "postal" : "95131-2021",
            "quality" : 87,
            "radius" : 500,
            "state" : "California",
            "statecode" : "CA",
            "street" : "N 1st St",
            "unit" : "",
            "unittype" : "",
            "uzip" : "95131",
            "woeid" : 12797582,
            "woetype" : 11,
            "xstreet" : ""
          } ],
      "version" : "1.0"
    } }
</code></pre>
<p>Likewise, you might submit a landmark name and country based query such as the following for the <a href="https://secure.wikimedia.org/wikipedia/en/wiki/Eiffel_Tower" target="_top">Eiffel Tower</a>:</p>
<p><code>http://where.yahooapis.com/geocode?flags=J&#038;appid=yourappid&#038;location=eiffel+tower,+france</code></p>
<p>which would return a similarly structured JSON response as follows:</p>
<pre><code>
{ "ResultSet" : { "Error" : 0,
      "ErrorMessage" : "No error",
      "Found" : 1,
      "Locale" : "us_US",
      "Quality" : 90,
      "Results" : [ { "city" : "Paris",
            "country" : "France",
            "countrycode" : "FR",
            "county" : "Paris",
            "countycode" : "75",
            "hash" : "",
            "house" : "",
            "latitude" : "48.858189",
            "line1" : "Eiffel Tower",
            "line2" : "75007 Paris",
            "line3" : "",
            "line4" : "France",
            "longitude" : "2.294490",
            "name" : "Eiffel Tower",
            "neighborhood" : "",
            "offsetlat" : "48.858189",
            "offsetlon" : "2.294490",
            "postal" : "75007",
            "quality" : 90,
            "radius" : 100,
            "state" : "Ile-de-France",
            "statecode" : "",
            "street" : "",
            "unit" : "",
            "unittype" : "",
            "uzip" : "75007",
            "woeid" : 22907017,
            "woetype" : 20,
            "xstreet" : ""
          } ],
      "version" : "1.0"
    } }
</code></pre>
<p>You can do all sorts of things with the responses you get back from PlaceFinder.  For our purposes, we merely want to display the location coordinates.</p>
<h2>Wiring up blocks</h2>
<p>It&#8217;s time to open the App Inventor Blocks Editor and hook up our app components.  Launch the Editor from the upper right of the Designer interface.  Once it loads you can begin hooking together your components&#8217; methods and properties to be executed and set when certain events are generated during app execution.</p>
<p>First, we need to setup the chain that processes input.  Select your button, then its <code>Button.Click</code> method.  You can then drag in the <code>Web.Url</code> property and supporting components including <code>Web.Get</code> to generate and issue the web API call.  Note that you need to use the <code>Web.UriEncode</code> method to encode the location input from the user so that it can be correctly appended to the web API call&#8217;s URL.  When everything is wired up, the input portion of your app should look something like this (with <em>yourappid</em> replaced by your own ID, of course):</p>
<p><img src="https://www.x.com/servlet/JiveServlet/downloadBody/3830-102-1-4204/input_sm.png" title="Input portion of our app including the web API call to the PlaceFinder" /></p>
<p>Now that we have our input wired together, we need to drag and wire up the logic to process and display the coordinates returned by the PlaceFinder web API.</p>
<p>For each of the latitude and longitude values, we use the JSON response content, along with a start and end tag from that content, to parse out the pertinent coordinate value.  The values are then set via the lat and lon <code>Label.Text</code> properties.</p>
<p><img src="https://www.x.com/servlet/JiveServlet/downloadBody/3831-102-1-4205/response_event.png" title="Web.GotText event triggers these operations in our app" /></p>
<p>Note how I define a new <code>ParseJSONResponse</code> component to handle the actual parsing.  I also use a temporary text variable, <code>tmpData</code>, during parsing.</p>
<p><img src="https://www.x.com/servlet/JiveServlet/downloadBody/3833-102-1-4207/response_parsing_sm.png" title="Parsing logic used to split out the latitude or longitude value" /></p>
<p>That&#8217;s it!  We now have a complete, deployable Android application which queries a the Yahoo PlaceFinder web API and provides information back to the user based upon the user&#8217;s requested location.  Not too bad, right?</p>
<h2>Getting coordinates with our Android app</h2>
<p>Now that the app is complete, let&#8217;s run it.</p>
<p>You can access and manipulate all of the source blocks from my project pictured above by <a href="https://github.com/downloads/billday/App-Inventor-Web-Apps/Web_API_Example.zip" target="_top">downloading the project ZIP archive</a> from GitHub (<a href="https://github.com/downloads/billday/App-Inventor-Web-Apps/Web_API_Example.zip" target="_top">click here to download</a>) and then selecting &#8220;More Actions&#8221; -> &#8220;Upload Source&#8221; in the main App Inventor window (see previous article for more on this process).  The GitHub project is available from the &#8220;Downloads&#8221; button here:  <a href="https://github.com/billday/App-Inventor-Web-Apps" target="_top">https://github.com/billday/App-Inventor-Web-Apps</a></p>
<p>Note:  In order to execute the example, you will need to change the <em>yourappid</em> text in the input portion of the program logic in the Blocks Editor to be your own Yahoo Application ID as mentioned above.</p>
<p>You should spend some time working through the Designer and Editor until you thoroughly understand how and why the web API parsing and Android interface components used in this example work.  You may also wish two review one of these two examples provided by other developers (I took inspiration from both as I prepared this article):  Using the <code>Web</code> component to access <a href="http://appinventorblog.com/2011/06/02/app-inventor-has-a-new-component-the-web/" target="_top">Yahoo Finance stock information</a> and the <a href="http://www.appinventorblocks.com/appinventor-tutorials-tips/appinventor-web-component-json-response" target="_top">Google Books API</a>.</p>
<p>If you fire up and connect to the emulator as discussed in the first installment in this series, you should now see:</p>
<p><img src="https://www.x.com/servlet/JiveServlet/downloadBody/3834-102-1-4208/running_input.png" title="Our app running in the Android emulator" /></p>
<p>Entering in a location and clicking the &#8220;Click to get coordinates&#8221; button should execute the call to the PlaceFinder web API and return lat/lon coordinates for the best match to the location you specify.</p>
<p>For instance, if you enter a location of &#8220;Eiffel Tower&#8221;, you should get back the following:</p>
<p><img src="https://www.x.com/servlet/JiveServlet/downloadBody/3835-102-1-4209/running_results.png" title="Results for lat/long fetched via the Yahoo PlaceFinder API; note Android attempting to complete what I'm typing as I finish with the word Tower" /></p>
<p>You can also download the <a href="https://github.com/downloads/billday/App-Inventor-Web-Apps/Web_API_Example.apk" target="_top">example packaged as an Android application</a> from GitHub:  <a href="https://github.com/downloads/billday/App-Inventor-Web-Apps/Web_API_Example.apk" target="_top">Click here to download the APK</a>.  You can run this directly on your own Android device so long as you have it configured to allow non-market apps.</p>
<p><em><a href="http://bit.ly/nYge1v" title="Read the complete article on X.com" target="_blank">Click here to read the complete article on the PayPal X Developer Network</a> including some conclusions and information on what&#8217;s coming in the next part in the series.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://billday.com/2011/08/10/x-commerce-android-apps-the-easy-way-part-2-accessing-web-apis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Senior Developer position in Denver</title>
		<link>http://billday.com/2011/08/09/senior-developer-position-in-denver/</link>
		<comments>http://billday.com/2011/08/09/senior-developer-position-in-denver/#comments</comments>
		<pubDate>Wed, 10 Aug 2011 01:51:39 +0000</pubDate>
		<dc:creator>Bill Day</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Site Stuff]]></category>
		<category><![CDATA[Wireless]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[apps]]></category>
		<category><![CDATA[Blackberry]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[carriers]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[conversion]]></category>
		<category><![CDATA[couchdb]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[developers]]></category>
		<category><![CDATA[final_cut_pro]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[frameworks]]></category>
		<category><![CDATA[goldstone_partners]]></category>
		<category><![CDATA[handsets]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[illustrator]]></category>
		<category><![CDATA[image_ready]]></category>
		<category><![CDATA[interfaces]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[job]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[json]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[mobile_web]]></category>
		<category><![CDATA[mosolo]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[objective_c]]></category>
		<category><![CDATA[oo]]></category>
		<category><![CDATA[open_source]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[phonegap]]></category>
		<category><![CDATA[photoshop]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[position]]></category>
		<category><![CDATA[prototypes]]></category>
		<category><![CDATA[publishing]]></category>
		<category><![CDATA[qa]]></category>
		<category><![CDATA[qt]]></category>
		<category><![CDATA[sandbox]]></category>
		<category><![CDATA[scalability]]></category>
		<category><![CDATA[SDKs]]></category>
		<category><![CDATA[symbian]]></category>
		<category><![CDATA[testing]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[traffic]]></category>
		<category><![CDATA[transcoding]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[webos]]></category>
		<category><![CDATA[windows_mobile]]></category>

		<guid isPermaLink="false">http://billday.com/?p=3510</guid>
		<description><![CDATA[Also passing this along for talent scout Kelley Zwisler of Goldstone Partners: Senior Developer (Mobile and Web) A3 Media Network is an international company whose customers include the largest mobile companies around the world and customers of their app stores. We create mobile apps, TV apps and mobile websites that bring our huge library of [...]]]></description>
			<content:encoded><![CDATA[<p><em><a href="http://billday.com/2011/08/09/mobile-app-developer-position-in-denver/" title="Mobile App Developer position in Denver" target="_blank">Also</a> passing this along for talent scout Kelley Zwisler of Goldstone Partners:</em></p>
<p>Senior Developer (Mobile and Web)</p>
<p>A3 Media Network is an international company whose customers include the largest mobile companies around the world and customers of their app stores. We create mobile apps, TV apps and mobile websites that bring our huge library of videos and images from leading entertainment brands to cutting edge devices all around the world. We are expanding our team of APP DEV NINJAS to create a collection of the greatest apps that mankind has ever seen!</p>
<p>About the role:<br />
Do you like to stay on top of the latest and greatest gadgets and software?<br />
Are you passionate about working with digital media?<br />
Do you love geekin’ out and getting paid for it?<br />
Are you detail oriented, responsible, fun and interesting?<br />
Do you like to play with the coolest new phones?<br />
Would you like to see your creations come to life on them? </p>
<p>Get ready digital media master, the job you’ve been waiting for is here!!!</p>
<p>Here’s how you’ll be spending your days:</p>
<ul>
<li>Developing and designing interface, coding and metadata handling for mobile applications, emerging application development platforms (tablets, connected TV, and beyond), and web sites across several platforms</li>
<li>Prototype design, functional mockups, interface design, content updates and site/app maintenance</li>
<li>Designing frameworks for products that work within mobile web browsers and can be adapted into smartphone apps</li>
<li>Monitoring app/site traffic and scaling site capacity to meet traffic demands and maintain site performance</li>
<li>Tracking traffic and conversion stats and adjusting sites to increase conversion and retention</li>
<li>Working with internal and external developers to create, implement and improve internal content management systems and site publishing tools</li>
<li>Select, edit, resize, rename, transcode and otherwise prepare media for mobile delivery</li>
<li>Providing time estimates and manage project timelines for site development</li>
<li>Staying on top of the state of the art in web design, mobile development, mobile delivery platforms and tools, and emerging new media platforms.</li>
<li>Providing quality control and testing of mobile sites across a variety of handsets and carriers</li>
</ul>
<p>What you’ll bring to the table</p>
<ul>
<li>Bachelor’s degree in Computer Programming or related Web discipline</li>
<li>Advanced and demonstrated competency in OO design/development</li>
<li>Sandbox experience with HTML5, jQuery, JSON, CSS3 (including transitions and animations)</li>
<li>Comfortable with open source language including  PHP, MySQL, HTML, JavaScript, CSS, AJAX</li>
<li>Demonstrated ability to deliver rapid prototypes and fast turnaround on layouts and wireframes</li>
<li>Able to design, code and assemble an entire website from concept to delivery</li>
<li>Your tools of choice include: Phonegap, CouchDB, Objective C, Android SDK, Java, Blackberry SDK, WebOS, Windows Mobile, Qt, Symbian,  mySQL, PHP, Flash and ActionScript</li>
<li>Experience creating Content Management Systems (CMS)</li>
<li>In your spare time you’ve developed a knack for desktop image editing tools (Photoshop, Image Ready, Illustrator) and video editing tools including Final Cut Pro</li>
</ul>
<p>And finally what you’ll enjoy:</p>
<ul>
<li>Competitive Salary</li>
<li>Nice package of benefits including health club subsidy</li>
<li>Exposure to the international media scene</li>
<li>A very cool team of new media gurus to hang out with</li>
<li>The opportunity to play with really cutting edge technology and get paid for it!</li>
</ul>
<p>Goldstone Partners is helping this fast growing and very cool new media group find world-class talent that is shaping the next generation of consumer entertainment.  Please send your resume to me personally at <a href="mailto:success@goldstonepartners.com?subject=SENIOR DEVELOPER posting on BillDay.com">success@goldstonepartners.com</a>.  Principals only please.  Unfortunately we are unable to support relocation or sponsorships at this time.</p>
]]></content:encoded>
			<wfw:commentRss>http://billday.com/2011/08/09/senior-developer-position-in-denver/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

