technical fluency
Post on 28-Nov-2014
922 Views
Preview:
DESCRIPTION
TRANSCRIPT
technical fluencyexamples from the elmcity case study
Jon UdellMarlboro College Graduate SchoolOctober 2010http://jonudell.nethttp://delicious.com/judell/marlboro1
>>> s = open('marlboro2.xml').read()
>>> s[0:80]'<?xml version="1.0" encoding="UTF-8"?>\n<rss version="2.0" xmlns:atom="http://www'
>>> xml = minidom.parseString(s)>>> xml<xml.dom.minidom.Document instance at 0x0159F7B0>
>>> items = xml.getElementsByTagName('item')>>> len(items)6
>>> titles = item.getElementsByTagName('title')>>> len(titles)1
>>> title = titles[0]>>> title.toxml()u"<title>Developing intuitions about data - O'Reilly Radar</title>"
>>> title.firstChild<DOM Text node "u'Developing'...">
>>> title.firstChild.nodeValue"Developing intuitions about data - O'Reilly Radar"
>>> collection = {}>>> for item in items:... title = item.getElementsByTagName('title')[0].firstChild.nodeValue... url = item.getElementsByTagName('link')[0].firstChild.nodeValue... collection[title] = url...
>>> collection.keys()["The principle of indirection - O'Reilly Radar", 'Collaborative curation as a service', 'To: elmcity, From: @curator, Message: start ', "Developing intuitions about data - O'Reilly Radar", 'A new answer to an old question', "The power of informal contracts - O'Reilly Radar"]
>>> collection.values()['http://radar.oreilly.com/2010/09/the-principle-of-indirection.html', 'http://blog.jonudell.net/2009/02/26/collaborative-curation-as-a-service/', 'http://blog.jonudell.net/2009/10/21/to-elmcity-from-curator-message-start/', 'http://radar.oreilly.com/2010/10/developing-intuitions-about-da.html', 'http://blog.jonudell.net/2009/03/18/a-new-answer-to-an-old-question/', 'http://radar.oreilly.com/2010/08/the-power-of-informal-contract.html']
>>> for key in collection.keys():... print key + ': ' + collection[key]
The principle of indirection - O'Reilly Radar: http://radar.oreilly.com/2010/09/the-principle-of-indirection.htmlCollaborative curation as a service « Jon Udell: http://blog.jonudell.net/2009/02/26/collaborative-curation-as-a-service/To: elmcity, From: @curator, Message: start: http://blog.jonudell.net/2009/10/21/to-elmcity-from-curator-message-start/Developing intuitions about data - O'Reilly Radar: http://radar.oreilly.com/2010/10/developing-intuitions-about-da.htmlA new answer to an old question: http://blog.jonudell.net/2009/03/18/a-new-answer-to-an-old-question/The power of informal contracts - O'Reilly Radar: http://radar.oreilly.com/2010/08/the-power-of-informal-contract.html
>>> for key in collection.keys():... print '<a href="%s">%s</a>' % ( collection[key], key)
<a href="http://radar.oreilly.com/2010/09/the-principle-of-indirection.html">The principle of indirection</a><a href="http://blog.jonudell.net/2009/02/26/collaborative-curation-as-a-service/">Collaborative curation as a service</a><a href="http://blog.jonudell.net/2009/10/21/to-elmcity-from-curator-message-start/">To: elmcity, From: @curator, Message: start</a><a href="http://radar.oreilly.com/2010/10/developing-intuitions-about-da.html">Developing intuitions about data - O'Reilly Radar</a><a href="http://blog.jonudell.net/2009/03/18/a-new-answer-to-an-old-question">A new answer to an old question</a><a href="http://radar.oreilly.com/2010/08/the-power-of-informal-contract.html">The power of informal contracts - O'Reilly Radar</a>>>>
versus
where: honolulu,hi tz: hawaiian contact: elmcity@alohavibe.comfacebook: yes
where=honolulu,hi tz=hawaiian contact=elmcity@alohavibe.com facebook=yes
http://www.delicious.com/alohavibe/trusted+ics+feed query
data
http://feeds.delicious.com/v2/rss/alohavibe/trusted+ics+feed
transformation
transformation<item> <title>Hawaii Reggae Guild</title> <pubDate>Sun, 03 Oct 2010 22:52:21 +0000</pubDate> <guid isPermaLink="false">http://www.delicious.com/url/d107b1cb6d87eb32858daa7fa25b68a9#alohavibe</guid> <link>http://www.google.com/calendar/ical/usb3tucgslji5pdrfgf1luij94%40group.calendar.google.com/public/basic.ics</link> <source url="http://feeds.delicious.com/v2/rss/alohavibe">alohavibe's bookmarks</source> <category domain="http://www.delicious.com/alohavibe/">trusted</category> <category domain="http://www.delicious.com/alohavibe/">ics</category> <category domain="http://www.delicious.com/alohavibe/">feed</category> <category domain="http://www.delicious.com/alohavibe/">category=music,reggae</category> <category domain="http://www.delicious.com/alohavibe/">url=http://hawaiireggaeguild.com</category> </item>
evaluation transformation
Is alohavibe’s metadata URNtagged with trusted AND ics AND feed?If yes, add to list aggregated by hub.If no, ignore.
feedurl: http//www.google.com/calendar/ical..basic.icscategory: music,reggae url: http://hawaiireggaeguild.com
http://elmcity.cloudapp.net/services/alohavibe/tags_html
query
data for people
transformation
http://elmcity.cloudapp.net/services/alohavibe/tags_json
[{"music":333},{"reggae":171]data for computers
query
http://elmcity.cloudapp.net/services/alohavibe/metadata query
PartitionKey: alohavibeRowKey: alohavibeTimestamp: 10/8/2010 6:08:18 PMcontact: elmcity@alohavibe.comeventbrite_events: 17eventful_events: 1346events: 4050events_per_person: 0.01facebook: yesfacebook_events: 49feed_count: 7ical_events: 592population: 374676tz: hawaiianupcoming_events: 2095where: honolulu,hi
data
merged from delicious
… items omitted …
message from a person
messages from a computer
articles: http://feeds.delicious.com/v2/rss/judell/elmcity+azure
… items omitted …
status updates: http://blog.jonudell.net/elmcityazure-project-status/feed/
http://pipes.yahoo.com/pipes/pipe.run?_id=d4529aab6d88a333bab8e438c4e7ca48&_render=rss&tag=icalvalid
sources: delicious, twitter, wordpress, technorati
effect: query for a tag across all sources
result: rss feed merging results from all queries
1. the elmcity service operates on twitter as @elmcity_azure
2. the curator for the westborough, ma, hub operates as @westborough
3. if the elmcity sees twitter=@NAME in a hub’s metadata, it follows @NAME
4. because @elmcity_azure follows @westborough, @westborough can send a direct message to @elmcity_azure
5. if @westborough just added a feed and wants @elmcity_azure to aggregate now, instead of waiting 8 hours, he can send the start message:
the elmcity project did not have to build or buy software or services to:
enable curators to create and edit hub metadata
enable curators to create and edit a feed registry
notify everyone when key project events happen:
- a curator finds and adds a new icalendar feed- the project manager issues a status update- the project manager writes an article about the project- any item tagged with the subproject icalvalid is posted to delicious or twitter or wordpress
enable curators to categorize (tag) feeds
enable curators to specify default links for feeds
enable curators to assign or revoke trust on a per-feed basis
receive authenticated messages from curators
To reading, writing, and arithmetic, we should add computational thinking to every child’s analytical ability.
It is a universally applicable attitude and skill.
jeannette wing’s manifesto
other names for computational thinkingdigital literacy, systems thinking, 21st-century skills
there isn’t an app for thatto make the most of the local internet – and the global one! – we need to learn, teach, and apply core principles
top related