The archive below contains the anonymised version of the dataset used in our ICDCS 2012 paper Geology: Modular Georecommendation In Gossip-Based Social Networks. The paper contains the detail of how the dataset was obtained, and the archive describes its structure. Also, feel free to contact us (francois.taiani@irisa.fr) if you have any additional questions.
Download: onlyBayLocsAnonymised_21_Oct_2011.tgzOnce you've uncompressed the archive you can use any json parser to access it. For instance in ruby (with the relevent gems "json" and "zlib" installed):
dataset =
Zlib::GzipReader.open("onlyBayLocsUsers_anon.json.gz") do
|f| JSON::parse( f.read )
end
dataset.each do |user_profile|
puts "User #{user_profile["name"]} has " +
"visited #{user_profile["locs"].size} venues."
end
Related Publications:
Geology: Modular Georecommendation In Gossip-Based Social Networks
Jesus Carretero, Florin Isaila, Anne-Marie Kermarrec, François Taïani, Juan M. Tirado, Proceedings of the IEEE 32nd International Conference on Distributed Computing Systems (ICDCS 2012), June 18-21, 2012, Macau, China, pp. 637-646 (10p),
abstract, complete document, doi: http://dx.doi.org/10.1109/ICDCS.2012.36.
Diverging towards the common good: Heterogeneous Self-Organisation in Decentralised Recommenders
Anne-Marie Kermarrec, François Taïani, Proceedings of the 5th EuroSys 2012 Workshop on Social Network Systems (SNS'2012), April 10, 2012, Bern, Switzerland, (6 p.),
abstract, complete document, doi: http://doi.acm.org/10.1145/2181176.2181177.
ACM Copyright Notice: © ACM, 2012. This is the author's version of the work. It is posted here by permission of ACM for your personal use. Not for redistribution. The definitive version was published in In Proceedings of the Fifth Workshop on Social Network Systems (SNS '12). ACM, New York, NY, USA, Article 1 , 6 pages, http://doi.acm.org/10.1145/2181176.2181177
class Array
# returns a hash containing the frequencies of each element
# appearing in the array
def frequencies()
return this.inject(Hash.new(0)) { |h,e| h[e]+=1; h}
end
end
def entropy(frequencies)
total = frequencies.reduce(0, :+)
frequencies.reduce(0) { |e,f| p = f.to_f / total; e -= p * Math.log2(p) }
end
Thunderbird's User Interface uses tiny fonts by default, too tiny for my eyes. To increase Thunderbird's default UI font size, just put a file called userChrome.css in the 'chrome' directory in your profile (on Mac your profile is found in ~/Library/Thunderbird/Profiles/<some weird string>.default/, you might have to create the 'chrome' directory if it's not there), with the right kind of css code. Here is the one I'm using.
Before | After |
Here are some very valuable resources I used to install GNU/Linux Debian (Sarge) on an Apple PowerBook G3 Wallstreet.
To get the text console and XFree86-4 work on my PowerBook I use the following kernel args in BootX: video=atyfb:vmode:14,cmode:15 with "No Video Driver" unchecked. (My video card is identified as ATI 3D Rage LT Pro (rev dc) by lspci.)
In /etc/X11/XF86Config-4 the most tricky part was to remove the "Modes" line of the "Display" subsection.
Note that you normally don't want to use my XF86Config-4 file directly, as it also contains options for the Apple French keyboard. If you do have a French keyboard, you probably can use this file as such, but you'll need to install the keyboard symbol mapping file /etc/X11/xkb/symbols/fr-shapiro-new from Marc Shapiro as the /etc/X11/xkb/symbols/fr shipped with Debian is currently broken. (See Debian Bug report #157170 for more details.)
The beautiful background image you can see on the above screen-shot was taken by my brother. If you want to use it as a wallpaper too you can get it here.