Skip to content

Instantly share code, notes, and snippets.

View jxe's full-sized avatar
🐢
I'm a turtle.

Joe Edelman jxe

🐢
I'm a turtle.
View GitHub Profile

academic fields to start

CS, HCI, CSCW

activity-centric networking (cs/systems)

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}

Signaling the possibility of rapport (hci, urban planning, psych)

@jxe
jxe / tryst.ceml
Created March 1, 2012 00:16
CEML scripts from the project TRYST with Sara Thacher at Open Engagement
"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.
@jxe
jxe / mongomerge.rb
Created December 16, 2011 01:22
Mongo merge
# 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