The early internet was conceptualized as a network of hosts, and newer approaches present a network of content. We explore a third tack, organizing and navigating the internet as a network of activities for users. Hosts, content, and services may contribute to activities and may present the same or similar/substitutable activities. Metadata like duration and desires-fulfilled becomes important to the organization of the internet, and new modes of browsing are possible. Extensions to FB Open Graph and a web rendering based on the CommonCrawl.org open web crawl are presented. {demos: GLDB crawler; No Regrets chrome extension; Lifeworthy feed labeling; Opportunities API}
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
"An opportunity to notice more" | |
nab many players | |
ask them: | |
Can I give you a little mission to do in your next session? | |
release unless yes: | |
Okay. That's it for today, then. | |
pick adjective from sad, green, red, absurd, quiet, lovely, yucky, or bright | |
tell them: | |
Ok. Over the next 45m see if you can notice something in the room. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# mix in to a mongo collection to get in-mem doc merges that also go out to disk | |
module MongoMerge | |
def fancy_merge obj, changes | |
changes.each do |k, v| | |
next if k == :_id | |
obj_v = obj[k] | |
if !obj_v or not (Array === obj_v or Array === v) | |
obj[k] = v | |
elsif Array === obj_v | |
obj[k] = (obj_v + [*v]).uniq |
NewerOlder