<?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>Mashup Guide &#187; Uncategorized</title>
	<atom:link href="http://blog.mashupguide.net/category/uncategorized/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.mashupguide.net</link>
	<description>A blog about Raymond Yee&#039;s Book Pro Web 2.0 Mashups: Remixing Data and Web Services</description>
	<lastBuildDate>Wed, 23 Feb 2011 13:35:50 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<image>
  <link>http://blog.mashupguide.net</link>
  <url>http://blog.mashupguide.net/favicon.ico</url>
  <title>Mashup Guide</title>
</image>
		<item>
		<title>Mapper for serializing XML ElementTree with SQLAlchemy</title>
		<link>http://blog.mashupguide.net/2010/07/01/xml-sqlalchemy/</link>
		<comments>http://blog.mashupguide.net/2010/07/01/xml-sqlalchemy/#comments</comments>
		<pubDate>Thu, 01 Jul 2010 15:40:40 +0000</pubDate>
		<dc:creator>raymondyee</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[SQLAlchemy]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://blog.mashupguide.net/?p=260</guid>
		<description><![CDATA[	
	<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Focoins.info%3Agenerator&amp;rft.title=Mapper+for+serializing+XML+ElementTree+with+SQLAlchemy&amp;rft.aulast=Yee&amp;rft.aufirst=Raymond&amp;rft.subject=Uncategorized&amp;rft.source=Mashup+Guide&amp;rft.date=2010-07-01&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://blog.mashupguide.net/2010/07/01/xml-sqlalchemy/&amp;rft.language=English"></span>
This morning I've been working out how to configure a SQLAlchemy mapper to enable me to store an XML blob to relational databases.  Storing the XML element is a bit of  hack right now; ultimately, I want to map all the relevant pieces of the XML to appropriate Python object attributes.  But until I figure [...]]]></description>
			<content:encoded><![CDATA[	
	<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Focoins.info%3Agenerator&amp;rft.title=Mapper+for+serializing+XML+ElementTree+with+SQLAlchemy&amp;rft.aulast=Yee&amp;rft.aufirst=Raymond&amp;rft.subject=Uncategorized&amp;rft.source=Mashup+Guide&amp;rft.date=2010-07-01&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://blog.mashupguide.net/2010/07/01/xml-sqlalchemy/&amp;rft.language=English"></span>
<p>This morning I've been working out how to configure a <a href="http://www.sqlalchemy.org/docs/mappers.html">SQLAlchemy mapper</a> to enable me to store an XML blob to relational databases.  Storing the XML element is a bit of  hack right now; ultimately, I want to map all the relevant pieces of the XML to appropriate Python object attributes.  But until I figure that mapping out, I'm saving the XML so in theory I can avoid making yet another API call.</p>
<p>I think I may have found relevant examples to guide me.  SQLAlchemy comes with a set of examples:  see <a href="http://www.sqlalchemy.org/docs/examples.html">docs</a> and <a href="http://hg.sqlalchemy.org/sqlalchemy/file/bb99158e5821/examples">code (v 0.6.1)</a> -- specifically, the <a href="http://hg.sqlalchemy.org/sqlalchemy/file/bb99158e5821/examples/elementtree">examples for serializing XML</a>.  The <a href="http://hg.sqlalchemy.org/sqlalchemy/file/bb99158e5821/examples/elementtree/pickle.py">first approach</a> (using <a href="http://www.sqlalchemy.org/docs/reference/sqlalchemy/types.html?highlight=pickletype#sqlalchemy.types.PickleType">PickleType</a>) is a simple and expedient approach, a good enough one to start with.   I'll come back to study the other ones.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mashupguide.net/2010/07/01/xml-sqlalchemy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LinkedIn API: First steps using Python</title>
		<link>http://blog.mashupguide.net/2010/02/05/linkedin-api-python-step-1/</link>
		<comments>http://blog.mashupguide.net/2010/02/05/linkedin-api-python-step-1/#comments</comments>
		<pubDate>Fri, 05 Feb 2010 23:27:23 +0000</pubDate>
		<dc:creator>raymond.yee</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[LinkedIn API]]></category>
		<category><![CDATA[pylinkedin]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://blog.mashupguide.net/?p=201</guid>
		<description><![CDATA[	
	<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Focoins.info%3Agenerator&amp;rft.title=LinkedIn+API%3A+First+steps+using+Python&amp;rft.aulast=Yee&amp;rft.aufirst=Raymond&amp;rft.subject=Uncategorized&amp;rft.source=Mashup+Guide&amp;rft.date=2010-02-05&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://blog.mashupguide.net/2010/02/05/linkedin-api-python-step-1/&amp;rft.language=English"></span>
My enthusiasm  for LinkedIn increased dramatically once I learned that LinkedIn had opened up its API to the public at large.  What is still unclear to me is how much the API allows one to get data in and out LinkedIn.   One of the best ways to find out:  dive in and see what [...]]]></description>
			<content:encoded><![CDATA[	
	<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Focoins.info%3Agenerator&amp;rft.title=LinkedIn+API%3A+First+steps+using+Python&amp;rft.aulast=Yee&amp;rft.aufirst=Raymond&amp;rft.subject=Uncategorized&amp;rft.source=Mashup+Guide&amp;rft.date=2010-02-05&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://blog.mashupguide.net/2010/02/05/linkedin-api-python-step-1/&amp;rft.language=English"></span>
<p>My enthusiasm  for <a href="http://linkedin.com">LinkedIn</a> increased dramatically once I learned that <a href="http://blog.programmableweb.com/2009/11/23/linkedin-api-platform-goes-live-your-resume-and-business-network-now-have-an-api/">LinkedIn had opened up its API to the public at large</a>.  What is still unclear to me is how much the API allows one to get data in and out LinkedIn.   One of the best ways to find out:  dive in and see what we can learn.</p>
<p>In this post, I describe  some first steps you can take to learn to access the LinkedIn API  with Python (a favorite programming language of mine and many):</p>
<ol>
<li>Get oriented by looking the main page for the API, which in this case, is  <a href="http://developer.linkedin.com/index.jspa">LinkedIn Developer Network</a>.</li>
<li>You'll need a set of developer keys for each application, which you can get by <a href="https://www.linkedin.com/secure/developer">registering an application</a>.  You'll be asked to login with your LinkedIn user account email/password.  If you don't yet have a LinkedIn user account, sign up for one. (Using the API doesn't require a separate developer account.)</li>
<li>I found a few tricky bits in the registration process.   First of all, you're going to have remind yourself (or teach yourself for the first time) the basics of <a href="http://oauth.net/">OAuth</a>, an open protocol used by LinkedIn (and other websites) to authorize users.   (I won't attempt to provide such a tutorial here. A <a href="http://www.slideshare.net/episod/linkedin-oauth-zero-to-hero?src=embed">set of slides  from LinkedIn</a> does a pretty good job of giving an overview of OAuth. ) The second tricky part was that I forgot whether OAuth could support desktop applications.  It turns out that you do get 3 options for the types of app you are registering: desktop, web, and mobile.  In my case, I registered that I was creating a <em>desktop</em> app.</li>
<li>When you are finished registering your application, you will get two important parameters for your app:  the OAuth (consumer) <strong>key</strong> and <strong>secret</strong>. You will need these two parameters for your Python application.</li>
<li>You can choose to work with the API directly at  the HTTP level protocol level or look for API libraries that wrap the protocol.  I searched for such a Python library, and found <a href="http://code.google.com/p/pylinkedin/">pylinkedin</a> (a barebone but functional library), whose <a href="http://code.google.com/p/pylinkedin/source/checkout">source</a> you can get via <a href="http://en.wikipedia.org/wiki/Mercurial">mercurial</a> by <code> hg clone https://pylinkedin.googlecode.com/hg/ pylinkedin</code></li>
<li>Install the library using the usual <code>python setup.py install</code>.  pylinkedin was tested on Python 2.5 but so far, I've found it to work on Python 2.6.  Note that the library requires that you have the  <a href="http://code.google.com/p/oauth/">oauth</a> Python library installed (available via <a href="http://en.wikipedia.org/wiki/Subversion_(software)">svn</a> at  <code>http://oauth.googlecode.com/svn/code/python/</code></li>
<li>You will need to correct a small bug that I found in <code>pylinkedin</code> (around the parsing of companies) -- you'll need to edit the <code>__init__.py</code> file according to <a href="http://code.google.com/p/pylinkedin/issues/detail?id=2"> instructions I posted</a>.</li>
</ol>
<p>Now we're ready to run the following code, which will display the first and last name of your LinkedIn "connections" (the people in your immediate circle).  Remember that key and secret you got when you registered your application: plug them into the following program.  (Note that a browser window should open prompting you for your LinkedIn password.  You'll then have to enter a code that LinkedIn gives you to let the program access your LinkedIn data.)</p>
<pre># insert your application KEY and SECRET

API_KEY = "_FILL_IN_YOUR_KEY_"
SECRET_KEY = "_FILL_IN_YOUR_SECRET_"

import webbrowser

from linkedin import LinkedIn
li = LinkedIn(API_KEY, SECRET_KEY)

token = li.getRequestToken(None)

# prompt user in the web browser to login to LinkedIn and then enter a code that LinkedIn gives to the user

auth_url = li.getAuthorizeUrl(token)
webbrowser.open(auth_url)
validator = input("Enter token: ")
access_token=li.getAccessToken(token,validator)

# list all connections

connections = li.connections_api.getMyConnections(access_token)

print "number of connections: ", len(connections)
for c in connections:
    print c.firstname, " ", c.lastname</pre>
<p>There are obviously improvements to make in this starter code -- but this should get us all on our way.</p>
<p><em>Acknowledgements</em>: Thanks to LinkedIn for the API and to <a href="http://maxlynch.com/blog/">Max Lynch</a> for pylinkedin, which made getting into the API much easier!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mashupguide.net/2010/02/05/linkedin-api-python-step-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Two reviews of my book</title>
		<link>http://blog.mashupguide.net/2008/11/14/two-reviews-of-my-book/</link>
		<comments>http://blog.mashupguide.net/2008/11/14/two-reviews-of-my-book/#comments</comments>
		<pubDate>Sat, 15 Nov 2008 02:59:59 +0000</pubDate>
		<dc:creator>raymond.yee</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[reviews]]></category>

		<guid isPermaLink="false">http://blog.mashupguide.net/?p=107</guid>
		<description><![CDATA[	
	<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Focoins.info%3Agenerator&amp;rft.title=Two+reviews+of+my+book&amp;rft.aulast=Yee&amp;rft.aufirst=Raymond&amp;rft.subject=Uncategorized&amp;rft.source=Mashup+Guide&amp;rft.date=2008-11-14&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://blog.mashupguide.net/2008/11/14/two-reviews-of-my-book/&amp;rft.language=English"></span>
Yesterday, I was very pleased to read Ralph LeVan's review in Ariadne (Issue 57): I can’t imagine a more comprehensive book on mashups. This book would make a great textbook for a class on the topic. If you are a developer of mashups, this book must be in your reference library. However, if you’re looking [...]]]></description>
			<content:encoded><![CDATA[	
	<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Focoins.info%3Agenerator&amp;rft.title=Two+reviews+of+my+book&amp;rft.aulast=Yee&amp;rft.aufirst=Raymond&amp;rft.subject=Uncategorized&amp;rft.source=Mashup+Guide&amp;rft.date=2008-11-14&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://blog.mashupguide.net/2008/11/14/two-reviews-of-my-book/&amp;rft.language=English"></span>
<p>Yesterday, I was very pleased to read Ralph LeVan's <a href="http://www.ariadne.ac.uk/issue57/levan-rvw/">review in Ariadne (Issue 57)</a>:</p>
<blockquote><p>I can’t imagine a more comprehensive book on mashups. This book would make a great textbook for a class on the topic. If you are a developer of mashups, this book must be in your reference library. However, if you’re looking for a gentle introduction to the topic, it may be more than you want.</p></blockquote>
<p>(Thanks to <a href="http://orweblog.oclc.org/archives/001812.html">Lorcan Dempsey</a> for pointing out the review to me.)</p>
<p>A little while ago, I also learned about a review on a German blogger: <a href="http://www.buzinkay.net/blog-de/2008/10/pro-web-20-mashups-remixing-data-and-web-services-buchrezension/">Pro Web 2.0 Mashups: Remixing Data and Web Services. Buchrezension</a>.  Since I can't read German, I turned to Google Translate (<a href="http://74.125.93.104/translate_c?hl=en&amp;sl=de&amp;tl=en&amp;u=http://www.buzinkay.net/blog-de/2008/10/pro-web-20-mashups-remixing-data-and-web-services-buchrezension/&amp;usg=ALkJrhjmJngfIN_K9jplngGmQgEE8vrqyA">Pro Web 2.0 mashups: Remixing Data and Web Services. Book reviews</a>).  From what I can glean, the review seems very positive.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mashupguide.net/2008/11/14/two-reviews-of-my-book/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My talk at the Library of Congress</title>
		<link>http://blog.mashupguide.net/2008/08/01/my-talk-at-the-library-of-congress/</link>
		<comments>http://blog.mashupguide.net/2008/08/01/my-talk-at-the-library-of-congress/#comments</comments>
		<pubDate>Fri, 01 Aug 2008 16:04:49 +0000</pubDate>
		<dc:creator>raymond.yee</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[libraries]]></category>
		<category><![CDATA[Library of Congress]]></category>

		<guid isPermaLink="false">http://blog.mashupguide.net/?p=99</guid>
		<description><![CDATA[	
	<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Focoins.info%3Agenerator&amp;rft.title=My+talk+at+the+Library+of+Congress&amp;rft.aulast=Yee&amp;rft.aufirst=Raymond&amp;rft.subject=Uncategorized&amp;rft.source=Mashup+Guide&amp;rft.date=2008-08-01&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://blog.mashupguide.net/2008/08/01/my-talk-at-the-library-of-congress/&amp;rft.language=English"></span>
The talk I gave recently at the Library of Congress on web 2.0 mashups might be of interest to you all. The recording of the talk is available now from the LC site: http://www.loc.gov/today/cyberlc/feature_wdesc.php?rec=4346 I tried not to be to be too technical while working in some technical details on the side for those in [...]]]></description>
			<content:encoded><![CDATA[	
	<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Focoins.info%3Agenerator&amp;rft.title=My+talk+at+the+Library+of+Congress&amp;rft.aulast=Yee&amp;rft.aufirst=Raymond&amp;rft.subject=Uncategorized&amp;rft.source=Mashup+Guide&amp;rft.date=2008-08-01&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://blog.mashupguide.net/2008/08/01/my-talk-at-the-library-of-congress/&amp;rft.language=English"></span>
<p>The talk I gave recently at the Library of Congress on web 2.0 mashups  might be of interest to you all. The recording of the talk is available  now from the LC site:</p>
<p><a href="http://www.loc.gov/today/cyberlc/feature_wdesc.php?rec=4346">http://www.loc.gov/today/cyberlc/feature_wdesc.php?rec=4346</a></p>
<p>I tried not to be to be too technical while working in some technical  details on the side for those in audience who want to know more.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mashupguide.net/2008/08/01/my-talk-at-the-library-of-congress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to download code for this book</title>
		<link>http://blog.mashupguide.net/2008/06/09/how-to-download-code-for-this-book/</link>
		<comments>http://blog.mashupguide.net/2008/06/09/how-to-download-code-for-this-book/#comments</comments>
		<pubDate>Mon, 09 Jun 2008 22:22:43 +0000</pubDate>
		<dc:creator>raymond.yee</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.mashupguide.net/?p=97</guid>
		<description><![CDATA[	
	<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Focoins.info%3Agenerator&amp;rft.title=How+to+download+code+for+this+book&amp;rft.aulast=Yee&amp;rft.aufirst=Raymond&amp;rft.subject=Uncategorized&amp;rft.source=Mashup+Guide&amp;rft.date=2008-06-09&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://blog.mashupguide.net/2008/06/09/how-to-download-code-for-this-book/&amp;rft.language=English"></span>
For those of you who have tried to download code for the book but haven't been able to find the download, there are currently two places you can download the code for the examples in the book. First, you can download it from mashupguide.net: http://examples.mashupguide.net/ProWeb20MashupsCode.zip Alternatively, you can go to Apress, the publisher. That is, [...]]]></description>
			<content:encoded><![CDATA[	
	<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Focoins.info%3Agenerator&amp;rft.title=How+to+download+code+for+this+book&amp;rft.aulast=Yee&amp;rft.aufirst=Raymond&amp;rft.subject=Uncategorized&amp;rft.source=Mashup+Guide&amp;rft.date=2008-06-09&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://blog.mashupguide.net/2008/06/09/how-to-download-code-for-this-book/&amp;rft.language=English"></span>
<p>For those of you who have tried to download code for the book but haven't been able to find the download, there are currently two places you can download the code for the examples in the book.  First, you can download it from mashupguide.net:</p>
<p><a href="http://examples.mashupguide.net/ProWeb20MashupsCode.zip">http://examples.mashupguide.net/ProWeb20MashupsCode.zip</a></p>
<p>Alternatively, you can go to Apress, the publisher. That is,</p>
<p><a href="http://apress.com/book/downloadfile/3901">http://apress.com/book/downloadfile/3901</a></p>
<p>specifically,</p>
<p><a href="http://apress.com/resource/bookfile/3901">http://apress.com/resource/bookfile/3901</a></p>
<p>(Beware that the mime-type of the page is not set correctly for the web server.  You may need to right click on the link and choose "Save File As" or "Download Linked File As")</p>
<p>My apologies to my readers who have been inconvenienced by the usability problems of my web presence!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mashupguide.net/2008/06/09/how-to-download-code-for-this-book/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Notelets for 2008.05.20</title>
		<link>http://blog.mashupguide.net/2008/05/21/notelets-for-20080520/</link>
		<comments>http://blog.mashupguide.net/2008/05/21/notelets-for-20080520/#comments</comments>
		<pubDate>Wed, 21 May 2008 15:44:15 +0000</pubDate>
		<dc:creator>raymond.yee</dc:creator>
				<category><![CDATA[Notelets]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.mashupguide.net/?p=95</guid>
		<description><![CDATA[	
	<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Focoins.info%3Agenerator&amp;rft.title=Notelets+for+2008.05.20&amp;rft.aulast=Yee&amp;rft.aufirst=Raymond&amp;rft.subject=Notelets&amp;rft.subject=Uncategorized&amp;rft.source=Mashup+Guide&amp;rft.date=2008-05-21&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://blog.mashupguide.net/2008/05/21/notelets-for-20080520/&amp;rft.language=English"></span>
AIM announces winners of the Open AIM Developer Challenge. Some coverage: AOL Announces Open AIM Dev Contest Winners - ReadWriteWeb AOL gives out $100,000 in prizes to AIM plugin coders - Download Squad OUseful Info: An OpenLibrary API Handshake With Yahoo Pipes cf my PW post (Open Library API: Cataloging 13 Million Books) BTW, I [...]]]></description>
			<content:encoded><![CDATA[	
	<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Focoins.info%3Agenerator&amp;rft.title=Notelets+for+2008.05.20&amp;rft.aulast=Yee&amp;rft.aufirst=Raymond&amp;rft.subject=Notelets&amp;rft.subject=Uncategorized&amp;rft.source=Mashup+Guide&amp;rft.date=2008-05-21&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://blog.mashupguide.net/2008/05/21/notelets-for-20080520/&amp;rft.language=English"></span>
<p>AIM announces winners of the <a class="external" href="http://www.topcoder.com/openaim">Open AIM Developer Challenge</a>.  Some coverage:</p>
<ul>
<li><a class="external" href="http://www.readwriteweb.com/archives/aol_open_aim_dev_contest_winners.php">AOL Announces Open AIM Dev Contest Winners - ReadWriteWeb</a></li>
<li><a class="external" href="http://www.downloadsquad.com/2008/05/19/aol-gives-out-100-000-in-prizes-to-aim-plugin-coders/">AOL gives out $100,000 in prizes to AIM plugin coders - Download Squad</a></li>
</ul>
<p><a class="external" href="http://blogs.open.ac.uk/Maths/ajh59/014455.html">OUseful Info: An OpenLibrary API Handshake With Yahoo Pipes</a> cf my PW post (<a class="external" href="http://blog.programmableweb.com/2008/05/16/open-library-api-cataloging-13-million-books/">Open Library API: Cataloging 13 Million Books</a>)</p>
<p>BTW, I just created a record in <a href="http://raymondyee.net/wiki/OpenLibrary">OpenLibrary</a> for <a class="external" href="http://openlibrary.org/b/OL13439114M">Pro Web 2.0 Mashups</a>, my book.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mashupguide.net/2008/05/21/notelets-for-20080520/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My interview with Jon Udell:  &quot;Working with Data Sources&quot;</title>
		<link>http://blog.mashupguide.net/2008/04/28/my-interview-with-jon-udell-working-with-data-sources/</link>
		<comments>http://blog.mashupguide.net/2008/04/28/my-interview-with-jon-udell-working-with-data-sources/#comments</comments>
		<pubDate>Tue, 29 Apr 2008 00:22:21 +0000</pubDate>
		<dc:creator>raymond.yee</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[book]]></category>
		<category><![CDATA[interview]]></category>

		<guid isPermaLink="false">http://blog.mashupguide.net/?p=92</guid>
		<description><![CDATA[	
	<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Focoins.info%3Agenerator&amp;rft.title=My+interview+with+Jon+Udell%3A++%26%23034%3BWorking+with+Data+Sources%26%23034%3B&amp;rft.aulast=Yee&amp;rft.aufirst=Raymond&amp;rft.subject=Uncategorized&amp;rft.source=Mashup+Guide&amp;rft.date=2008-04-28&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://blog.mashupguide.net/2008/04/28/my-interview-with-jon-udell-working-with-data-sources/&amp;rft.language=English"></span>
I'm pleased to announce that my first book interview is now online: Working with Data Sources, part of Jon Udell's Interviews With Innovators. I was excited and a bit nervous talking to Jon over the phone, someone whose work I've admired for years. Undoubtedly, I was pleased with his take on my book: The book [...]]]></description>
			<content:encoded><![CDATA[	
	<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Focoins.info%3Agenerator&amp;rft.title=My+interview+with+Jon+Udell%3A++%26%23034%3BWorking+with+Data+Sources%26%23034%3B&amp;rft.aulast=Yee&amp;rft.aufirst=Raymond&amp;rft.subject=Uncategorized&amp;rft.source=Mashup+Guide&amp;rft.date=2008-04-28&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://blog.mashupguide.net/2008/04/28/my-interview-with-jon-udell-working-with-data-sources/&amp;rft.language=English"></span>
<p>I'm pleased to announce that my first book interview is now online:  <a href="http://itc.conversationsnetwork.org/shows/detail3621.html">Working with Data Sources</a>, part of <a href="http://itc.conversationsnetwork.org/series/innovators.html">Jon Udell's Interviews With Innovators</a>.  I was excited and a bit nervous talking to Jon over the phone, someone whose work I've admired for years.  Undoubtedly, I was pleased with <a href="http://blog.jonudell.net/2008/04/28/negotiating-shared-responsibility-for-community-information">his take on my book</a>:</p>
<blockquote><p>The book is chock full of good examples. Even if you’re an experienced developer of mashups that involve Flickr, del.icio.us, Eventful, and the various mapping services, you’ll learn helpful strategies for using these services individually and in combination.</p></blockquote>
<p>It turned out that we didn't end up talking that much about my book. The abstract of the interview captures how we did spend our time: "On this edition of Interviews with Innovators, host Jon Udell asks Yee about teaching students how to work with existing data sources, and on ways to expand the supply of available sources."</p>
<p>Take a listen to the interview -- there's a lot of food for thought, especially because Jon provided tons of insight into the subject.  I'll follow up tomorrow with my reflections on the interview, what I said, what Jon said, what I meant to say, and what there is to say with more time to ponder.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mashupguide.net/2008/04/28/my-interview-with-jon-udell-working-with-data-sources/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My book sighted at the UC Berkeley bookstore</title>
		<link>http://blog.mashupguide.net/2008/04/05/my-book-sighted-at-the-uc-berkeley-bookstore/</link>
		<comments>http://blog.mashupguide.net/2008/04/05/my-book-sighted-at-the-uc-berkeley-bookstore/#comments</comments>
		<pubDate>Sat, 05 Apr 2008 14:46:08 +0000</pubDate>
		<dc:creator>raymond.yee</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.mashupguide.net/2008/04/05/my-book-sighted-at-the-uc-berkeley-bookstore/</guid>
		<description><![CDATA[	
	<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Focoins.info%3Agenerator&amp;rft.title=My+book+sighted+at+the+UC+Berkeley+bookstore&amp;rft.aulast=Yee&amp;rft.aufirst=Raymond&amp;rft.subject=Uncategorized&amp;rft.source=Mashup+Guide&amp;rft.date=2008-04-05&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://blog.mashupguide.net/2008/04/05/my-book-sighted-at-the-uc-berkeley-bookstore/&amp;rft.language=English"></span>
My book sighted at the UC Berkeley bookstore Originally uploaded by Raymond Yee This is the first time I actually saw my book at a in-real-life brick &#38; mortar bookstore, specifically the UC Berkeley ASUC bookstore. Needless to say, I was pretty psyched!]]></description>
			<content:encoded><![CDATA[	
	<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Focoins.info%3Agenerator&amp;rft.title=My+book+sighted+at+the+UC+Berkeley+bookstore&amp;rft.aulast=Yee&amp;rft.aufirst=Raymond&amp;rft.subject=Uncategorized&amp;rft.source=Mashup+Guide&amp;rft.date=2008-04-05&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://blog.mashupguide.net/2008/04/05/my-book-sighted-at-the-uc-berkeley-bookstore/&amp;rft.language=English"></span>
<div style="float: right; margin-left: 10px; margin-bottom: 10px;">
 <a href="http://www.flickr.com/photos/raymondyee/2389132491/" title="photo sharing"><img src="http://farm4.static.flickr.com/3201/2389132491_36d1bcae50_m.jpg" alt="" style="border: solid 2px #000000;" /></a><br />
 <br />
 <span style="font-size: 0.9em; margin-top: 0px;"><br />
  <a href="http://www.flickr.com/photos/raymondyee/2389132491/">My book sighted at the UC Berkeley bookstore</a><br />
  <br />
  Originally uploaded by <a href="http://www.flickr.com/people/raymondyee/">Raymond Yee</a><br />
 </span>
</div>
<p>This is the first time I actually saw <a href="http://blog.mashupguide.net/2008/02/29/the-book-is-available-now/">my book</a> at a in-real-life brick &amp; mortar bookstore, specifically the <a href="http://www.bkstr.com/Home/10001-10433-1?demoKey=d">UC Berkeley ASUC bookstore</a>.   Needless to say, I was pretty psyched!<br />
<br clear="all" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mashupguide.net/2008/04/05/my-book-sighted-at-the-uc-berkeley-bookstore/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I taught the Intro to Mashups at Mashup University</title>
		<link>http://blog.mashupguide.net/2008/03/18/i-taught-the-intro-to-mashups-at-mashup-university/</link>
		<comments>http://blog.mashupguide.net/2008/03/18/i-taught-the-intro-to-mashups-at-mashup-university/#comments</comments>
		<pubDate>Tue, 18 Mar 2008 15:03:18 +0000</pubDate>
		<dc:creator>raymond.yee</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.mashupguide.net/2008/03/18/i-taught-the-intro-to-mashups-at-mashup-university/</guid>
		<description><![CDATA[	
	<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Focoins.info%3Agenerator&amp;rft.title=I+taught+the+Intro+to+Mashups+at+Mashup+University&amp;rft.aulast=Yee&amp;rft.aufirst=Raymond&amp;rft.subject=Uncategorized&amp;rft.source=Mashup+Guide&amp;rft.date=2008-03-18&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://blog.mashupguide.net/2008/03/18/i-taught-the-intro-to-mashups-at-mashup-university/&amp;rft.language=English"></span>
Raymond Yee teachs Intro to Mashups at Mashup University Originally uploaded by dberlind Yesterday, I led two sessions at Mashup University (part of Mashup Camp #6), held in Mountain View, CA: Mashup 101: Getting Oriented to the World of Mashups This session will help you to understand what will be happening at Mashup University and [...]]]></description>
			<content:encoded><![CDATA[	
	<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Focoins.info%3Agenerator&amp;rft.title=I+taught+the+Intro+to+Mashups+at+Mashup+University&amp;rft.aulast=Yee&amp;rft.aufirst=Raymond&amp;rft.subject=Uncategorized&amp;rft.source=Mashup+Guide&amp;rft.date=2008-03-18&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://blog.mashupguide.net/2008/03/18/i-taught-the-intro-to-mashups-at-mashup-university/&amp;rft.language=English"></span>
<div style="float: right; margin-left: 10px; margin-bottom: 10px;">
 <a href="http://www.flickr.com/photos/davidberlind/2340492289/" title="photo sharing"><img src="http://farm4.static.flickr.com/3225/2340492289_de894d45ca_m.jpg" alt="" style="border: solid 2px #000000;" /></a><br />
 <br />
 <span style="font-size: 0.9em; margin-top: 0px;"><br />
  <a href="http://www.flickr.com/photos/davidberlind/2340492289/">Raymond Yee teachs Intro to Mashups at Mashup University</a><br />
  <br />
  Originally uploaded by <a href="http://www.flickr.com/people/davidberlind/">dberlind</a><br />
 </span>
</div>
<p>Yesterday, I led two sessions at Mashup University (part of Mashup Camp #6), held in Mountain View, CA:</p>
<p><i>Mashup 101: Getting Oriented to the World of Mashups</i></p>
<p>This session will help you to understand what will be happening at Mashup University and Mashup Camp. We begin with a non-technical introduction to mashups and their applications and move towards a more technical discussion of how to create mashups and to make your data and services mashable.</p>
<p>and</p>
<p><i>Mashup 201: Slightly More Advanced Topics in Mashups</i></p>
<p>This talk surveys some cutting edge issues in the mashup arena, topics that will be (or should be!) discussed at Mashup Camp. The springboard for our conversation will be the question: How do we make mashups easier -- for both developers and enablers?<br />
<br clear="all" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mashupguide.net/2008/03/18/i-taught-the-intro-to-mashups-at-mashup-university/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The text  from the book is now available</title>
		<link>http://blog.mashupguide.net/2008/03/16/the-text-from-the-book-is-now-available/</link>
		<comments>http://blog.mashupguide.net/2008/03/16/the-text-from-the-book-is-now-available/#comments</comments>
		<pubDate>Mon, 17 Mar 2008 04:51:45 +0000</pubDate>
		<dc:creator>raymond.yee</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.mashupguide.net/2008/03/16/the-text-from-the-book-is-now-available/</guid>
		<description><![CDATA[	
	<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Focoins.info%3Agenerator&amp;rft.title=The+text++from+the+book+is+now+available&amp;rft.aulast=Yee&amp;rft.aufirst=Raymond&amp;rft.subject=Uncategorized&amp;rft.source=Mashup+Guide&amp;rft.date=2008-03-16&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://blog.mashupguide.net/2008/03/16/the-text-from-the-book-is-now-available/&amp;rft.language=English"></span>
While I work on converting the book from QuarkXPress into HTML and XML, I've posted the text of book (in the form of pdfs).    For instance, you can now read the Introduction or Chapter 1 on "Learning from Mashups".]]></description>
			<content:encoded><![CDATA[	
	<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Focoins.info%3Agenerator&amp;rft.title=The+text++from+the+book+is+now+available&amp;rft.aulast=Yee&amp;rft.aufirst=Raymond&amp;rft.subject=Uncategorized&amp;rft.source=Mashup+Guide&amp;rft.date=2008-03-16&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://blog.mashupguide.net/2008/03/16/the-text-from-the-book-is-now-available/&amp;rft.language=English"></span>
<p>While I work on converting the book from QuarkXPress into HTML and XML, I've posted the <a href="http://blog.mashupguide.net/toc/">text of book (in the form of pdfs)</a>.    For instance, you can now read the <a href="http://mashupguide.net/1.0a/858XIntro.pdf">Introduction</a> or <a href="http://mashupguide.net/1.0a/858Xch01.pdf">Chapter 1</a> on "Learning from Mashups".</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mashupguide.net/2008/03/16/the-text-from-the-book-is-now-available/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

