technical fluency

Post on 28-Nov-2014

922 Views

Category:

Documents

2 Downloads

Preview:

Click to see full reader

DESCRIPTION

Marlboro College Graduate SchoolOctober 2010

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