<?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>Data Unbound</title>
	<atom:link href="http://blog.dataunbound.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.dataunbound.com</link>
	<description>Helping organizations access and share data effectively.  Special focus on web APIs for data integration.</description>
	<lastBuildDate>Wed, 22 May 2013 03:34:30 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
<image>
  <link>http://blog.dataunbound.com</link>
  <url>http://blog.dataunbound.com/wp-content/plugins/favicon-manager/dataunbound.ico</url>
  <title>Data Unbound</title>
</image>
		<item>
		<title>Embedding Github gists in WordPress</title>
		<link>http://blog.dataunbound.com/2013/05/21/embedding-github-gists-in-wordpress/</link>
		<comments>http://blog.dataunbound.com/2013/05/21/embedding-github-gists-in-wordpress/#comments</comments>
		<pubDate>Wed, 22 May 2013 03:31:55 +0000</pubDate>
		<dc:creator>Raymond Yee</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[gist]]></category>
		<category><![CDATA[github]]></category>

		<guid isPermaLink="false">http://blog.dataunbound.com/?p=961</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=Embedding+Github+gists+in+WordPress&amp;rft.aulast=Yee&amp;rft.aufirst=Raymond&amp;rft.subject=Wordpress&amp;rft.source=Data+Unbound&amp;rft.date=2013-05-21&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://blog.dataunbound.com/2013/05/21/embedding-github-gists-in-wordpress/&amp;rft.language=English"></span>
As I gear up I to write more about programming, I have installed the Embed GitHub Gist plugin. So by writing &#x5b;gist id=5625043&#x5d; in the text of this post, I can embed https://gist.github.com/rdhyee/5625043 into the post to get:]]></description>
		
	<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=Embedding+Github+gists+in+WordPress&amp;rft.aulast=Yee&amp;rft.aufirst=Raymond&amp;rft.subject=Wordpress&amp;rft.source=Data+Unbound&amp;rft.date=2013-05-21&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://blog.dataunbound.com/2013/05/21/embedding-github-gists-in-wordpress/&amp;rft.language=English"></span>
			<content:encoded><![CDATA[<p>As I gear up I to write more about programming, I have installed the <a href="http://wordpress.org/plugins/embed-github-gist/">Embed GitHub Gist</a> plugin.  So by writing </p>
<p><code>&#x5b;gist id=5625043&#x5d;</code></p>
<p>in the text of this post, I can embed <a href="https://gist.github.com/rdhyee/5625043">https://gist.github.com/rdhyee/5625043</a> into the post to get:</p>
<script src="https://gist.github.com/5625043.js"></script><noscript><pre><code class="language-python python">from itertools import islice

def triangular():
    n = 1
    i = 1
    while True:
        yield n
        i +=1
        n += i

# &lt;codecell&gt;

for i, n in enumerate(islice(triangular(), 10)):
    print i+1, n</code></pre></noscript>
]]></content:encoded>
			<wfw:commentRss>http://blog.dataunbound.com/2013/05/21/embedding-github-gists-in-wordpress/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Working with Open Data</title>
		<link>http://blog.dataunbound.com/2012/11/23/working-with-open-data/</link>
		<comments>http://blog.dataunbound.com/2012/11/23/working-with-open-data/#comments</comments>
		<pubDate>Sat, 24 Nov 2012 01:25:45 +0000</pubDate>
		<dc:creator>Raymond Yee</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.dataunbound.com/?p=951</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=Working+with+Open+Data&amp;rft.aulast=Yee&amp;rft.aufirst=Raymond&amp;rft.subject=Uncategorized&amp;rft.source=Data+Unbound&amp;rft.date=2012-11-23&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://blog.dataunbound.com/2012/11/23/working-with-open-data/&amp;rft.language=English"></span>
I&#039;m very excited to be teaching a new course Working with Open Data at the UC Berkeley School of Information in the Spring 2013 semester: Open data — data that is free for use, reuse, and redistribution — is an intellectual treasure-trove that has given rise to many unexpected and often fruitful applications. In this [...]]]></description>
		
	<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=Working+with+Open+Data&amp;rft.aulast=Yee&amp;rft.aufirst=Raymond&amp;rft.subject=Uncategorized&amp;rft.source=Data+Unbound&amp;rft.date=2012-11-23&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://blog.dataunbound.com/2012/11/23/working-with-open-data/&amp;rft.language=English"></span>
			<content:encoded><![CDATA[<p>I&#039;m very excited to be teaching a new course <a href="http://www.ischool.berkeley.edu/courses/290t-wod">Working with Open Data</a> at the <a href="http://www.ischool.berkeley.edu/">UC Berkeley School of Information</a> in the Spring 2013 semester:</p>
<blockquote><p>Open data — data that is free for use, reuse, and redistribution — is an intellectual treasure-trove that has given rise to many unexpected and often fruitful applications. In this course, students will 1) learn how to access, visualize, clean, interpret, and share data, especially open data, using Python, Python-based libraries, and supplementary computational frameworks and 2) understand the theoretical underpinnings of open data and their connections to implementations in the physical and life sciences, government, social sciences, and journalism.</p></blockquote>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dataunbound.com/2012/11/23/working-with-open-data/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A mundane task: updating a config file to retain old settings</title>
		<link>http://blog.dataunbound.com/2011/02/12/a-mundane-task-updating-a-config-file-to-retain-old-settings/</link>
		<comments>http://blog.dataunbound.com/2011/02/12/a-mundane-task-updating-a-config-file-to-retain-old-settings/#comments</comments>
		<pubDate>Sat, 12 Feb 2011 21:00:17 +0000</pubDate>
		<dc:creator>Raymond Yee</dc:creator>
				<category><![CDATA[Ecco Pro]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://blog.dataunbound.com/?p=878</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=A+mundane+task%3A+updating+a+config+file+to+retain+old+settings&amp;rft.aulast=Yee&amp;rft.aufirst=Raymond&amp;rft.subject=Ecco+Pro&amp;rft.subject=Python&amp;rft.source=Data+Unbound&amp;rft.date=2011-02-12&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://blog.dataunbound.com/2011/02/12/a-mundane-task-updating-a-config-file-to-retain-old-settings/&amp;rft.language=English"></span>
I want to have a hand in creating an excellent personal information manager (PIM) that can be a worthy successor to Ecco Pro. So far, running EccoExt (a clever and expansive hack of Ecco Pro) has been a eminently practical solution.   You can download the most recent version of this actively developed extension from [...]]]></description>
		
	<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=A+mundane+task%3A+updating+a+config+file+to+retain+old+settings&amp;rft.aulast=Yee&amp;rft.aufirst=Raymond&amp;rft.subject=Ecco+Pro&amp;rft.subject=Python&amp;rft.source=Data+Unbound&amp;rft.date=2011-02-12&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://blog.dataunbound.com/2011/02/12/a-mundane-task-updating-a-config-file-to-retain-old-settings/&amp;rft.language=English"></span>
			<content:encoded><![CDATA[<div>
<div>I want to have a hand in creating an excellent personal information manager (PIM) that can be a worthy successor to <a href="http://en.wikipedia.org/wiki/Ecco_Pro">Ecco Pro</a>. So far, running <a href="http://eccoextdoc.wikispaces.com/Introduction">EccoExt</a> (a clever and expansive hack of Ecco Pro) has been a eminently practical solution.   You can download the most recent version of this actively developed extension from the <a href="http://tech.groups.yahoo.com/group/ecco_pro/files/">files section of the ecco_pro Yahoo! group</a>.   I would do so regularly but one of the painful problems with unpacking (using <a href="http://www.rarlab.com/rar_add.htm">unrar</a>) the new files is that there wasn&#039;t an updater that would retain the configuration options of the existing setup.  So a mundane but happy-making programming task of this afternoon was to write a Python script to do exact that function, making use of the builtin<a href="http://docs.python.org/library/configparser.html"> ConfigParser library</a>.</div>
</div>
<pre>"""
compare eccoext.ini files

My goal is to edit the new file so that any overlapping values take on the current value

"""
current_file_path = "/private/tmp/14868/C/Program Files/ECCO/eccoext.ini"
new_file_path = "/private/tmp/14868/C/utils/eccoext.ini"
updated_file = "/private/tmp/14868/C/utils/updated_eccoext.ini"

# extract the key value pairs in both files to compare  the two

# http://docs.python.org/library/configparser.html
import ConfigParser

def extract_values(fname):
    # generate a parsed configuration object, set of (section, options)
    config = ConfigParser.SafeConfigParser()
    options_set = set()

    config.read(fname)
    sections = config.sections()
    for section in sections:
        options = config.options(section)
        for option in options:
            #value = config.get(section,option)
            options_set.add((section,option))

    return (config, options_set)

# process current file and new file

(current_config, current_options) = extract_values(current_file_path)
(new_config, new_options) = extract_values(new_file_path)

# what are the overlapping options
overlapping_options = current_options &amp; new_options

# figure out which of the overlapping options are the values different

for (section,option) in overlapping_options:
    current_value = current_config.get(section,option)
    new_value = new_config.get(section,option)
    if current_value != new_value:
        print section, option, current_value, new_value
        new_config.set(section,option,current_value)

# write the updated config file

with open(updated_file, 'wb') as configfile:
    new_config.write(configfile)</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.dataunbound.com/2011/02/12/a-mundane-task-updating-a-config-file-to-retain-old-settings/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MITH API workshop</title>
		<link>http://blog.dataunbound.com/2011/02/10/mith-api-workshop/</link>
		<comments>http://blog.dataunbound.com/2011/02/10/mith-api-workshop/#comments</comments>
		<pubDate>Thu, 10 Feb 2011 14:38:01 +0000</pubDate>
		<dc:creator>Raymond Yee</dc:creator>
				<category><![CDATA[MITH API workshop]]></category>

		<guid isPermaLink="false">http://blog.dataunbound.com/?p=866</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=MITH+API+workshop&amp;rft.aulast=Yee&amp;rft.aufirst=Raymond&amp;rft.subject=MITH+API+workshop&amp;rft.source=Data+Unbound&amp;rft.date=2011-02-10&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://blog.dataunbound.com/2011/02/10/mith-api-workshop/&amp;rft.language=English"></span>
I&#039;m excited about the upcoming MITH API Workshop to be held in two weeks from Feb 25-26 at UMD : The Maryland Institute for Technology in the Humanities will host a two-day workshop on developing APIs (Application Programming Interfaces) for the digital humanities. The workshop will gather 40-50 digital humanities scholars and developers, who along [...]]]></description>
		
	<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=MITH+API+workshop&amp;rft.aulast=Yee&amp;rft.aufirst=Raymond&amp;rft.subject=MITH+API+workshop&amp;rft.source=Data+Unbound&amp;rft.date=2011-02-10&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://blog.dataunbound.com/2011/02/10/mith-api-workshop/&amp;rft.language=English"></span>
			<content:encoded><![CDATA[<p>I&#039;m excited about the upcoming <a href="http://mith.umd.edu/apiworkshop/">MITH API Workshop</a> to be held in two weeks from Feb 25-26 at UMD :</p>
<blockquote><p>The Maryland Institute for Technology in the Humanities will host a two-day workshop on developing APIs (Application Programming Interfaces) for the digital humanities. The workshop will gather 40-50 digital humanities scholars and developers, who along with industry leaders will demonstrate their APIs during this “working weekend.” We will discuss ways that existing and future APIs could be leveraged for digital humanities projects.</p></blockquote>
<p>As someone who has been fascinated by APIs for years, I hope to learn a lot from my fellow digital humanities about what they care about. One of my tasks is to give an introductory talk about APIs.  What do I want to cover?  I&#039;m still working out the exact structure, but the following topics come to mind:</p>
<ul>
<li>What are APIs.  The relationship between web APIs (the focus of our workshop, I believe) and other APIs</li>
<li>How to learn more about APIs</li>
<li>APIs of specific interest to the digital humanities, with specific references to Freebase, Google geo-APIs, and OpenLibrary (organizations represented by fellow presenters)</li>
<li>Why does REST matter. (I&#039;ll only anticipate what fellow speaker <a href="http://twitter.com/#!/apiworkshop/status/35054567108382721">Peter Keane will be bring up in his talk about REST</a>)</li>
<li>How to consume APIs; What are mashups</li>
<li>How to deploy APIs</li>
<li>Open questions I think about</li>
</ul>
<p>Stay tuned. Over the next two weeks, I&#039;ll work through these topics for myself (writing on this blog). I&#039;ll take this time as an opportunity to revisit what I wrote  in <a href="http://mashupguide.net/1.0/html/">Pro Web 2.0 Mashups:  Remixing Data and Web Services</a> and what I taught in my <a href="http://blog.mixingandremixing.info/">Mixing and Remixing Information</a> course I taught at UC Berkeley over five years.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dataunbound.com/2011/02/10/mith-api-workshop/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Slides for my talk on open government + Freebase</title>
		<link>http://blog.dataunbound.com/2010/02/10/open-govt-and-freebase/</link>
		<comments>http://blog.dataunbound.com/2010/02/10/open-govt-and-freebase/#comments</comments>
		<pubDate>Thu, 11 Feb 2010 00:24:23 +0000</pubDate>
		<dc:creator>Raymond Yee</dc:creator>
				<category><![CDATA[government]]></category>
		<category><![CDATA[open data]]></category>
		<category><![CDATA[freebase]]></category>
		<category><![CDATA[open government]]></category>

		<guid isPermaLink="false">http://blog.dataunbound.com/?p=818</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=Slides+for+my+talk+on+open+government+%2B+Freebase&amp;rft.aulast=Yee&amp;rft.aufirst=Raymond&amp;rft.subject=government&amp;rft.subject=open+data&amp;rft.source=Data+Unbound&amp;rft.date=2010-02-10&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://blog.dataunbound.com/2010/02/10/open-govt-and-freebase/&amp;rft.language=English"></span>
I&#039;m looking forward to giving a little talk on open government + Freebase + Recovery Act data tonight at the Freebase meeting.   I&#039;m deeply excited about the potential of open government data to change how we work with government (not to mention how we understand its workings).    Here are some slides that will help [...]]]></description>
		
	<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=Slides+for+my+talk+on+open+government+%2B+Freebase&amp;rft.aulast=Yee&amp;rft.aufirst=Raymond&amp;rft.subject=government&amp;rft.subject=open+data&amp;rft.source=Data+Unbound&amp;rft.date=2010-02-10&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://blog.dataunbound.com/2010/02/10/open-govt-and-freebase/&amp;rft.language=English"></span>
			<content:encoded><![CDATA[<p>I&#039;m looking forward to giving a little talk on open government + Freebase + Recovery Act data <a href="http://blog.freebase.com/2010/02/09/san-francisco-freebase-meetup-wednesday-630pm/">tonight at the Freebase meetin</a>g.   I&#039;m deeply excited about the potential of open government data to change how we work with government (not to mention how we understand its workings).    Here are some slides that will help frame my talk tonight.</p>
<p><iframe src="http://docs.google.com/present/embed?id=dkkzw5z_20g52jrtfb" frameborder="0" width="410" height="342"></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dataunbound.com/2010/02/10/open-govt-and-freebase/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Announcing Data Unbound: a new training and consulting firm</title>
		<link>http://blog.dataunbound.com/2010/01/30/data-unbound/</link>
		<comments>http://blog.dataunbound.com/2010/01/30/data-unbound/#comments</comments>
		<pubDate>Sat, 30 Jan 2010 17:19:45 +0000</pubDate>
		<dc:creator>Raymond Yee</dc:creator>
				<category><![CDATA[announcments]]></category>

		<guid isPermaLink="false">http://blog.dataunbound.com/?p=786</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=Announcing+Data+Unbound%3A+a+new+training+and+consulting+firm&amp;rft.aulast=&amp;rft.aufirst=&amp;rft.subject=announcments&amp;rft.source=Data+Unbound&amp;rft.date=2010-01-30&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://blog.dataunbound.com/2010/01/30/data-unbound/&amp;rft.language=English"></span>
In 2006, after weblogging for some 6 years while working at UC Berkeley, I took on a new role as a data architect on campus.  I felt it important to keep blogging about my professional interests but to do so under a new moniker.  I came up with &#034;data unbound&#034; to name the passion I [...]]]></description>
		
	<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=Announcing+Data+Unbound%3A+a+new+training+and+consulting+firm&amp;rft.aulast=&amp;rft.aufirst=&amp;rft.subject=announcments&amp;rft.source=Data+Unbound&amp;rft.date=2010-01-30&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://blog.dataunbound.com/2010/01/30/data-unbound/&amp;rft.language=English"></span>
			<content:encoded><![CDATA[<p>In 2006, after weblogging for some 6 years while working at UC Berkeley, I took on a new role as a data architect on campus.  I felt it important to keep blogging about my professional interests but to do so under a new moniker.  I came up with &#034;data unbound&#034; to name the passion I had for the myriad possibilities  latent in data, some of which I have strived to reveal.</p>
<p>A lot has happen since I started dataunbound.com, the weblog.  I left my staff position at UC Berkeley so that I could devote myself more fully to the task of teaching others about the world of web APIs and mashups.   I wrote my book on the subject <em><a href="http://blog.mashupguide.net">Pro Web 2.0 Mashups: Remixing Data and Web Services</a></em>, which has been very well-received, I&#039;m pleased to say.  Right now, I&#039;m teaching my course <a href="http://blog.mixingandremixing.info">Mixing and Remixing Information</a> for the fifth time at the <a href="http://ischool.berkeley.edu">School of Information</a> at UC Berkeley.  This year, I&#039;m focusing the course on the rapidly expanding area of <a href="http://blog.mixingandremixing.info/2010/01/12/mixing-and-remixing-information-2010-open-government-and-the-web/">open government and the web</a>.</p>
<p>And now, I (in partnership with my wife, Laura Shefler) have taken the next step of formally starting <a href="http://dataunbound.com">Data Unbound LLC</a>:</p>
<blockquote><p>Data Unbound LLC is a training and consulting company that helps  organizations access and share data effectively. The value of your data,  when it is scattered throughout multiple databases and applications,  grows if you can make it all work together. This value increases further  when you leverage your information resources with the vast world of  data on the Web.   Our specialty is helping you to use APIs (application  programming interfaces) to integrate data across your organization and  beyond.</p></blockquote>
<p>We&#039;re open for business, ready  to work with clients  to solve their data problems.  <a href="http://dataunbound.com/offerings">Our training</a> will enable their organizations to integrate data, both their own and that of others through APIs and data standards.  I encourage you to read more of what we have written on <a href="http://dataunbound.com">dataunbound.com</a>, in which we detail our <a href="http://dataunbound.com/approach">approach</a> and our <a href="http://dataunbound.com/offerings">offerings</a>.  In the next months, I&#039;ll be describing how general principles  behind data integration and web APIs can solve  your  problems in  your specific context. And if you know anyone who make use of Data Unbound, by all means, <a href="http://dataunbound.com/contact">put them in touch with us</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dataunbound.com/2010/01/30/data-unbound/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ARRA Treasury Account Symbols:  the outcome of our FOIA request</title>
		<link>http://blog.dataunbound.com/2009/11/23/foia-outcome/</link>
		<comments>http://blog.dataunbound.com/2009/11/23/foia-outcome/#comments</comments>
		<pubDate>Tue, 24 Nov 2009 00:41:54 +0000</pubDate>
		<dc:creator>Raymond Yee</dc:creator>
				<category><![CDATA[government]]></category>
		<category><![CDATA[recovery.gov tracking]]></category>
		<category><![CDATA[ARRA]]></category>
		<category><![CDATA[FOIA]]></category>
		<category><![CDATA[OMB]]></category>
		<category><![CDATA[Recovery Act]]></category>
		<category><![CDATA[recovery.gov]]></category>
		<category><![CDATA[stimulus]]></category>
		<category><![CDATA[TAFS]]></category>
		<category><![CDATA[TAS]]></category>
		<category><![CDATA[treasury account symbols]]></category>
		<category><![CDATA[treasury appropriation fund symbols]]></category>

		<guid isPermaLink="false">http://blog.dataunbound.com/?p=773</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=ARRA+Treasury+Account+Symbols%3A++the+outcome+of+our+FOIA+request&amp;rft.aulast=&amp;rft.aufirst=&amp;rft.subject=government&amp;rft.subject=recovery.gov+tracking&amp;rft.source=Data+Unbound&amp;rft.date=2009-11-23&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://blog.dataunbound.com/2009/11/23/foia-outcome/&amp;rft.language=English"></span>
In July, I wrote about why I&#039;ve been looking for Recovery TAFS and appropriations. In an attempt to get an official list from the US federal government, Eric Kansa and I sent a FOIA letter to OMB to request the release (in electronic form) of a complete and up-to-date list of all Recovery Act (ARRA) [...]]]></description>
		
	<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=ARRA+Treasury+Account+Symbols%3A++the+outcome+of+our+FOIA+request&amp;rft.aulast=&amp;rft.aufirst=&amp;rft.subject=government&amp;rft.subject=recovery.gov+tracking&amp;rft.source=Data+Unbound&amp;rft.date=2009-11-23&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://blog.dataunbound.com/2009/11/23/foia-outcome/&amp;rft.language=English"></span>
			<content:encoded><![CDATA[<p>In July, I wrote about <a href="http://blog.dataunbound.com/2009/07/29/a-clarification-of-why-im-looking-for-recovery-tafs-and-appropriations/">why I&#039;ve been looking for Recovery TAFS and appropriations</a>.  In an attempt to get an official list from the US federal government, <a href="http://isd.ischool.berkeley.edu/person/ekansa">Eric Kansa</a> and I sent a FOIA letter to OMB to request the release (in electronic form) of a complete and up-to-date list of all Recovery Act (ARRA) TAFS (Treasury Appropriation Fund Symbols).  We had known of two out-of-date and potentially incomplete lists of the ARRA TAFS:</p>
<ol>
<li>the worksheet entitled &#034;92_AARP_TAFS_DD_Detail&#034; in <a href="http://www.recovery.gov/FAQ/Documents/financial_and_activity_report_20090508USAID.xls">May 8, 2009 weekly report from USAID</a></li>
<li>a <a href="http://s3.amazonaws.com/propublica/assets/docs/arra_tafs_list_v01.pdf ">pdf  published by ProPublica</a> on April 1, 2009.</li>
</ol>
<p>We specifically asked for an up-to-date Excel spreadsheet with the same columns as the worksheet &#034;92_AARP_TAFS_DD_Detail&#034; &#8212; but with an explanation of what each of the columns meant.  We  also encouraged the OMB to make this data available on an ongoing basis as an XML document published on the OMB website and kept up to date, with an explanation of each field.</p>
<p>Last week, we got what we asked for:  an <a href="http://ia341335.us.archive.org/1/items/ListOfRecoveryActTreasuryAppropriationFundSymbolsOct192009/Berk_FOIA.xls">Excel spreadsheet</a> ( see <a href="http://www.archive.org/details/ListOfRecoveryActTreasuryAppropriationFundSymbolsOct192009">Internet Archive metadata</a>), which I&#039;ve also uploaded as a <a href="http://spreadsheets.google.com/ccc?key=0AuNkkRVaYqkUdDlZNVhla1R2TUhvdzFvc2xsT1NoNUE&amp;hl=en">Google spreadsheet</a>.  Note the description of the spreadsheet to be found in the first sheet:</p>
<blockquote><p>In a letter dated August 24 to OMB&#039;s Freedom of Information Officer, you requested that OMB provide you with an up-to-date Excel spreadsheet with the same columns as a worksheet you emailed on October 16.  The Berk_FOIA_Data tab in this Excel file provides up-to-date information using the same columns in the file you sent.  The information is up-to-date as of October 19, 2009, and shows a list of each Treasury Appropriation Fund Symbol (TAFS) associated with the Recovery Act (RA).  Below is a description of each column in the Berk_FOIA_Data tab.</p></blockquote>
<p>I&#039;ve not had an opportunity to complete my analysis of the FOIA spreadsheet  and to correlate the data to the recipient reporting.   You&#039;ll note that there are 342 TAFS in the spreadsheet.  To derive a list of Treasury Account Symbols (TAS as opposed to TAFS), we concatenate the  Treasury Agency Code with the Treasury Bureau Code (separated by a &#039;-&#039;) and bundle all  the corresponding TAFS.   See the <a href="http://spreadsheets.google.com/ccc?key=0AuNkkRVaYqkUdHFBSFp3RmgxZFBENVFnOEVVbGtzMWc&amp;hl=en">resulting list</a>, with a total of 313 TAS.  You&#039;ll note that <a href="https://www.federalreporting.gov/federalreporting/documentation/program%20source%20(TAS)%20reference.xls">a spreadsheet that lists the TAS as of Sept 13, 2009 </a>has 309 symbols, while the <a href="https://www.federalreporting.gov/federalreporting/programSourceCodes.do?">HTML list on federalreporting.gov</a> currently lists 327 TAS (along with 32 place-holder symbols).   The differences in those lists is something to nail down next.  At any rate, even something like the list of Treasury Accounts associated with the Recovery Act is more fluid than what I would have expected at this point.</p>
<p>One thing that has puzzled me is why there are so many TAFS with $0.00 for the treasury warrant.  You find an explanation in the FOIA spreadsheet:</p>
<blockquote><p>Treasury Warrant is the sum that Treasury warranted to the TAFS.  You can think of a warrant as being the initial deposit in a new checking account.  For many of the TAFSs on the list, you can track the amounts appropriated in the law to the amount of the Treasury warrant.  In some cases, however, you cannot track back to actual amounts because the funding in the law is formula based.  In many cases, a TAFS has a zero in the Treasury Warrant column.  The primary reason for this is that these TAFSs receive RA funds via a transfer from other TAFSs.</p></blockquote>
<p>Hmmm.  We&#039;re going to have to understand the relevant formulas.</p>
<p><em>Acknowledgement</em>:  A big thanks to <a href="http://www.ischool.berkeley.edu/people/faculty/briancarver">Brian Carver</a> for providing us valuable advice on how to formulate, draft and send a FOIA request and helping us to interpret what&#039;s happening during a FOIA process.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dataunbound.com/2009/11/23/foia-outcome/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web Services for Recovery.gov</title>
		<link>http://blog.dataunbound.com/2009/10/05/web-services-for-recovery-gov/</link>
		<comments>http://blog.dataunbound.com/2009/10/05/web-services-for-recovery-gov/#comments</comments>
		<pubDate>Tue, 06 Oct 2009 00:42:12 +0000</pubDate>
		<dc:creator>Raymond Yee</dc:creator>
				<category><![CDATA[government]]></category>
		<category><![CDATA[recovery.gov tracking]]></category>
		<category><![CDATA[UC Berkeley]]></category>

		<guid isPermaLink="false">http://blog.dataunbound.com/?p=751</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=Web+Services+for+Recovery.gov&amp;rft.aulast=&amp;rft.aufirst=&amp;rft.subject=government&amp;rft.subject=recovery.gov+tracking&amp;rft.subject=UC+Berkeley&amp;rft.source=Data+Unbound&amp;rft.date=2009-10-05&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://blog.dataunbound.com/2009/10/05/web-services-for-recovery-gov/&amp;rft.language=English"></span>
Today, my colleagues Erik Wilde, Eric Kansa, and I are pleased to announce our new report &#034;Web Services for Recovery.gov&#034; and its companion website recovery.berkeley.edu.   Last week, the redesign of Recovery.gov was made public to much fanfare.  Recovery.gov is  the U.S. government’s official website for publicly documenting how funds from the American Recovery and Reinvestment [...]]]></description>
		
	<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=Web+Services+for+Recovery.gov&amp;rft.aulast=&amp;rft.aufirst=&amp;rft.subject=government&amp;rft.subject=recovery.gov+tracking&amp;rft.subject=UC+Berkeley&amp;rft.source=Data+Unbound&amp;rft.date=2009-10-05&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://blog.dataunbound.com/2009/10/05/web-services-for-recovery-gov/&amp;rft.language=English"></span>
			<content:encoded><![CDATA[<p>Today, my colleagues <a href="http://www.ischool.berkeley.edu/people/faculty/erikwilde">Erik Wilde</a>, <a href="http://www.ischool.berkeley.edu/people/faculty/erickansa">Eric Kansa</a>, and <a href="http://www.ischool.berkeley.edu/people/faculty/raymondyee">I</a> are pleased to announce our  new report &#034;<a href="http://repositories.cdlib.org/ischool/2009-035/">Web Services for Recovery.gov</a>&#034; and its companion website <a href="http://recovery.berkeley.edu">recovery.berkeley.edu</a>.   Last week, the redesign of Recovery.gov was made public to much fanfare.  Recovery.gov is  the U.S. government’s official website for publicly documenting how funds from the American Recovery and Reinvestment Act of 2009 (ARRA) have been allocated and spent.   Our work  focuses on a crucial aspect of Recovery.gov that has yet to receive sufficient attention, namely,<em> how data Recovery Act spending will be made available in machine-readable form for analysis, interpretation, and visualization  by third-party applications.</em> In our report and in our website, we propose a reporting architecture,  created some <a href="http://recovery.berkeley.edu/feeds/">sample feeds</a> based on that architecture, and demonstrate how that data could be used in a <a href="http://recovery.berkeley.edu/demos/">simple map-based mashup</a>.</p>
<p>Here are some highlights from our report, which I quote (with a bit of editing):</p>
<ul>
<li>Design priorities for recovery.gov need to shift from focusing on deploying an attractive Web site toward designing  ARRA web services to support reuse of data in third-party applications.</li>
<li>These services should allow any party  to receive the complete set of ARRA reporting data in a timely and easily usable manner, so that in principle, the full functionality of Recovery.gov could be replicated by a third party.</li>
<li>Our proposed architecture is based on the principles of Representational State Transfer (REST) and  always attempting to use the simplest and most widely known and supported technology for any given task.</li>
<li>We recommend the feed-based dissemination of ARRA reporting data using the most widely used technologies on the Internet today: <em>HTTP </em>for service access, <em>Atom </em>for the service interface, and <em>XML </em>for the data provided by the service. This approach allowing access from sophisticated server-based applications or from resource-constrained devices such as mobile phones.</li>
<li>The manner which data flows from FederalReporting.gov to Recovery.gov is of critical importance. Ideally, Recovery.gov should use Web services offered by FederalReporting.gov.</li>
<li>We strongly recommend that Recovery reporting systems adopt the Atom syndication format for feeds.  Feeds represent a major positive development in making government data more open to citizen review and reuse and provide a unique ability to do so by merging utility for humans as well as machines.</li>
<li>While not formally standardized, feed autodiscovery is well supported by current browsers and could be implemented reliably with a well-defined set of implementation guidelines for Web pages offered by Recovery.gov.</li>
<li>We strongly recommend making feed paging and archiving mandatory, so that the feeds are not just a temporary way of communicating that information has become available. Instead, the feed pages should be available as persistent and permanent access points, so that accessing information via feeds can be done robustly and reliably.</li>
<li>ARRA data dissemination services should be more<em> resource-oriented</em> than <em>service-oriented</em>.  XML representations should contain links (in the form of URIs) to related data resources, thereby representing the relationships between the different concepts which are relevant for reporting.</li>
<li>The Recovery reporting schema uses  many different coding systems and identifiers. Publication of resources related to some of these identifiers  will be of great value.  (We list key identifiers in the report.)</li>
<li>There are many possible analyses that people may wish to perform on Recovery data,  making it difficult  to accommodate them all. Therefore, querying services should be oriented toward making machine-readable representations of data available, so that third party developers can easily populate their own analysis engines and run their own specialized algorithms on that data.</li>
</ul>
<p>Erik Wilde has also<a href="http://dret.typepad.com/dretblog/2009/10/web-services-for-recoverygov.html"> commented on our report</a>. We welcome and look forward to <a href="http://recovery.berkeley.edu/contact/">your feedback</a>.</p>
<p>Finally, we are grateful to the <a title="Sunlight homepage" href="http://www.sunlightfoundation.com/">Sunlight Foundation</a> for a <a title="Sunlight Grant Awards" href="http://www.sunlightfoundation.com/grants/">grant</a> that helped to support this effort.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dataunbound.com/2009/10/05/web-services-for-recovery-gov/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Advice for recovery.gov</title>
		<link>http://blog.dataunbound.com/2009/09/24/advice-for-recovery-gov/</link>
		<comments>http://blog.dataunbound.com/2009/09/24/advice-for-recovery-gov/#comments</comments>
		<pubDate>Thu, 24 Sep 2009 20:26:15 +0000</pubDate>
		<dc:creator>Raymond Yee</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[recovery.gov tracking]]></category>

		<guid isPermaLink="false">http://blog.dataunbound.com/?p=737</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=Advice+for+recovery.gov&amp;rft.aulast=&amp;rft.aufirst=&amp;rft.subject=Uncategorized&amp;rft.source=Data+Unbound&amp;rft.date=2009-09-24&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://blog.dataunbound.com/2009/09/24/advice-for-recovery-gov/&amp;rft.language=English"></span>
Rusty Talbot posted the following request for feedback on the Sunlight Labs list this morning The Recovery, Accountability, &#38; Transparency Board wishes to have an open discussion with all interested developers about how data should be made available via Recovery.gov. As you are all aware, a new version of Recovery.gov will be released soon. From [...]]]></description>
		
	<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=Advice+for+recovery.gov&amp;rft.aulast=&amp;rft.aufirst=&amp;rft.subject=Uncategorized&amp;rft.source=Data+Unbound&amp;rft.date=2009-09-24&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://blog.dataunbound.com/2009/09/24/advice-for-recovery-gov/&amp;rft.language=English"></span>
			<content:encoded><![CDATA[<p><a href="http://synteractive.com/AboutUs/Leadership/Pages/default.aspx#rusty">Rusty Talbot</a> posted the <a href="http://groups.google.com/group/sunlightlabs/msg/d6c96b5f954b5a2b">following request for feedback</a> on the Sunlight Labs list this morning</p>
<blockquote><p>The Recovery, Accountability, &amp; Transparency Board wishes to have an open discussion with all interested developers about how data should be made available via Recovery.gov.</p>
<p>As you are all aware, a new version of Recovery.gov will be released soon. From a data standpoint, the initial release of the new site will replicate existing functionality. However, the Board aims to set a new standard of transparency with this site and would therefore like to make the data available in the most convenient and straightforward way (or ways) possible so you can use and analyze official, up-to-date Recovery Act data. We need your input to achieve this goal.</p>
<p><em>Please let us know how the site could best meet your needs in terms of  machine-readable data format(s) and standards, APIs, guidance, training, etc. </em>[emphasis mine]</p></blockquote>
<p>As I waited for Rusty to respond to <a href="http://groups.google.com/group/sunlightlabs/msg/808f23e525739fa7">my question of how best to provide feedback</a>, Luigi Montanez went ahead with <a href="http://sunlightlabs.com/blog/2009/your-input-wanted-recoverygov-data/">posting a series of excellent pointers</a>.  I second Luigi&#039;s advice, also commend  the recent <a href="http://www.ombwatch.org/node/10375">OMB Watch Recovery Act Transparency Status Report</a>)  and have similar general web development advice to offer, which I had written up as &#034;<a href="http://mashupguide.net/1.0a/858Xch12.pdf">Making Your Web Site Mashable</a>&#034; (pdf)  (Chapter 12 of my book <a href="http://www.amazon.com/Pro-Web-2-0-Mashups-Development/dp/159059858X/"><em>Pro Web 2.0 Mashups</em></a>).</p>
<p>In terms of work specifically related to the Recovery Act. my <a href="http://www.ischool.berkeley.edu/">Berkeley</a> colleagues <a href="http://dret.net/netdret/">Erik Wilde</a>, <a href="http://isd.ischool.berkeley.edu/person/ekansa">Eric Kansa</a>, and I published a report &#034;<a href="http://isd.ischool.berkeley.edu/stimulus/2009-029/">Proposed Guideline Clarifications for American Recovery and Reinvestment Act of 2009</a>&#034; in which we proposed and prototyped  the use of Atom feeds to disseminate Recovery spending data.  We are currently at work on updated recommendations based on the latest <a href="http://www.whitehouse.gov/omb/recovery_default/">Recovery Act OMB Guidance</a>.</p>
<p>One of my most important things that has made the Recovery spending less-than-transparent is how difficult it has been to locate basic accounting data.  For example, after looking for months, <a href="http://blog.dataunbound.com/2009/07/29/a-clarification-of-why-im-looking-for-recovery-tafs-and-appropriations/">I have yet to locate a reliable list of Recovery TAFS</a>, basically a list of all the pots of money (as tallied by Treasury) and the maximum amount of  money we expect to see in each pot (the dollars appropriated).  Now, Recovery.gov does <a href="http://www.recovery.gov/?q=content/investments-agency">list the amounts obligated and spent by agency</a>, but how much money has been appropriated?  That basic data should be clearly documented at Recovery.gov, so that we can track the flow of money reliably from the <a href="http://thomas.loc.gov/cgi-bin/query/z?c111:H.R.1.enr:">originating legislation</a> to Treasury out to the agencies  and then to contractors and grantees  or the states.  (I will note that ProPublica&#039;s Stimulus Tracker <a href="http://projects.propublica.org/tables/stimulus-spending-progress">does break down the totals by agency</a> but doesn&#039;t publish the list of individual accounts.)</p>
<p>At any rate, there is more to say &#8212; but I&#039;ll wait until Rusty responds to what is here.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dataunbound.com/2009/09/24/advice-for-recovery-gov/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>calendar data from Educause put into a Google Calendar</title>
		<link>http://blog.dataunbound.com/2009/09/22/calendar-data-from-educause-put-into-a-google-calendar/</link>
		<comments>http://blog.dataunbound.com/2009/09/22/calendar-data-from-educause-put-into-a-google-calendar/#comments</comments>
		<pubDate>Tue, 22 Sep 2009 22:29:57 +0000</pubDate>
		<dc:creator>Raymond Yee</dc:creator>
				<category><![CDATA[APIs]]></category>
		<category><![CDATA[education]]></category>
		<category><![CDATA[training]]></category>
		<category><![CDATA[calendars]]></category>
		<category><![CDATA[Educause]]></category>
		<category><![CDATA[Google calendar]]></category>

		<guid isPermaLink="false">http://blog.dataunbound.com/?p=732</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=calendar+data+from+Educause+put+into+a+Google+Calendar&amp;rft.aulast=&amp;rft.aufirst=&amp;rft.subject=APIs&amp;rft.subject=education&amp;rft.subject=training&amp;rft.source=Data+Unbound&amp;rft.date=2009-09-22&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://blog.dataunbound.com/2009/09/22/calendar-data-from-educause-put-into-a-google-calendar/&amp;rft.language=English"></span>
I&#039;m starting to prepare my notes for the pre-conference seminar Creating and Enabling Web Mashups that I&#039;ll be leading on November 3, 2009 at 2009 EDUCAUSE Annual Conference.   I&#039;m looking for good examples to use in the seminar.  One that I&#039;m contemplating is showing how to import the Educause 2009 calendar, which is available as [...]]]></description>
		
	<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=calendar+data+from+Educause+put+into+a+Google+Calendar&amp;rft.aulast=&amp;rft.aufirst=&amp;rft.subject=APIs&amp;rft.subject=education&amp;rft.subject=training&amp;rft.source=Data+Unbound&amp;rft.date=2009-09-22&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://blog.dataunbound.com/2009/09/22/calendar-data-from-educause-put-into-a-google-calendar/&amp;rft.language=English"></span>
			<content:encoded><![CDATA[<p>I&#039;m starting to prepare my notes for the pre-conference seminar <a href="http://www.educause.edu/E09+Hybrid/EDUCAUSE2009FacetoFaceConferen/Seminar05ACreatingandEnablingW/175987">Creating and Enabling Web Mashups</a> that I&#039;ll be leading on November 3, 2009 at <a href="http://www.educause.edu/E2009">2009 EDUCAUSE Annual Conference</a>.   I&#039;m looking for good examples to use in the seminar.  One that I&#039;m contemplating is showing how to import the Educause 2009 calendar, which is available as an<a href="http://www.educause.edu/events_ical/E09"> iCalendar file</a> (linked from the <a href="http://www.educause.edu/E2009/Denver/Program">main program page</a>.)  If you import the icalendar file, you can produce a Google calendar:  <a href="http://bit.ly/dMzoK">http://bit.ly/dMzoK</a> (You have to navigate to November 2009 to see any events.)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dataunbound.com/2009/09/22/calendar-data-from-educause-put-into-a-google-calendar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
