technical fluency

31
technical fluency examples from the elmcity case study Jon Udell Marlboro College Graduate School October 2010 http://jonudell.net http://delicious.com/judell/marlboro1

Upload: judell

Post on 28-Nov-2014

922 views

Category:

Documents


2 download

DESCRIPTION

Marlboro College Graduate SchoolOctober 2010

TRANSCRIPT

Page 1: technical fluency

technical fluencyexamples from the elmcity case study

Jon UdellMarlboro College Graduate SchoolOctober 2010http://jonudell.nethttp://delicious.com/judell/marlboro1

Page 2: technical fluency
Page 3: technical fluency
Page 4: technical fluency
Page 5: technical fluency

>>> 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>"

Page 6: technical fluency

>>> 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"]

Page 7: technical fluency

>>> 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

Page 8: technical fluency

>>> 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>>>>

Page 9: technical fluency
Page 10: technical fluency
Page 11: technical fluency

versus

Page 12: technical fluency

where: honolulu,hi tz: hawaiian contact: [email protected]: yes

where=honolulu,hi tz=hawaiian [email protected] facebook=yes

Page 13: technical fluency

http://www.delicious.com/alohavibe/trusted+ics+feed query

data

Page 14: technical fluency

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

Page 15: technical fluency

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

Page 16: technical fluency

http://elmcity.cloudapp.net/services/alohavibe/metadata query

PartitionKey: alohavibeRowKey: alohavibeTimestamp: 10/8/2010 6:08:18 PMcontact: [email protected]_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

Page 17: technical fluency
Page 18: technical fluency

… items omitted …

Page 19: technical fluency

message from a person

messages from a computer

Page 20: technical fluency

articles: http://feeds.delicious.com/v2/rss/judell/elmcity+azure

Page 21: technical fluency
Page 22: technical fluency

… items omitted …

Page 23: technical fluency

status updates: http://blog.jonudell.net/elmcityazure-project-status/feed/

Page 24: technical fluency
Page 25: technical fluency

http://pipes.yahoo.com/pipes/pipe.run?_id=d4529aab6d88a333bab8e438c4e7ca48&_render=rss&tag=icalvalid

Page 26: technical fluency

sources: delicious, twitter, wordpress, technorati

effect: query for a tag across all sources

result: rss feed merging results from all queries

Page 27: technical fluency
Page 28: technical fluency
Page 29: technical fluency

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:

Page 30: technical fluency

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

Page 31: technical fluency

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