Haskell user locations

From HaskellWiki

This page keeps track of the members of the #haskell IRC channel community. It is up to date with http://www.haskell.org/hawiki/HaskellUserLocations as of 20070209. Also see http://www.haskellers.com

# Like [http://www.cliki.net/ CLiki]'s [http://www.cliki.net/xearth xearth]
# page, this page is a valid data file for XEarth with positions of various
# HaskellIrcChannel denizens.
# Please add yourself! (decimal or d/m/s notation are ok)

# To find your latitude and longitude, the following are helpful:
#   www.maporama.com
#   maps.google.com (The link-to-this-page option encodes the lat/long as follows:  For example, if the link is "http://maps.google.com/maps/ms?hl=ja&ie=UTF8&msa=0&msid=103277767534941854455.00046212d902cbd915f84&ll=35.78426,139.346294&spn=0.098175,0.154495&z=13&iwloc=00046212d917c7f187cb2", then the latitude is 35.78426, and the longitude is 139.346294.)
#   wikipedia for your home town
#   http://www.ckdhr.com/dns-loc/finding.html
#   http://www.getty.edu/research/conducting_research/vocabularies/tgn/
#   http://www.multimap.com/
#   http://www.debian.org/devel/developers.loc
#

# To fetch this data file for use in XEarth, you could do something like this:
# wget "http://www.haskell.org/haskellwiki/HaskellUserLocations" -O haskellers.markerfile
# and then invoke xearth with -markerfile haskellers.markerfile
#
# Try to keep the list in sort -nr order, i.e. sorted by latitude, then 
# longitude.

# [Don't forget to remove all the html stuff from the file first :) -- StefanLjungstrand]
#
#   Forget HTML; Just use:
#   http://www.haskell.org/haskellwiki/Special:Export/HaskellUserLocations
#
#   You still have to drop the first line and the last line, though... -- Lion Kimbro
#Latitude   Longitude    IRC Name    Alignment     WikiUsers
62.2320      25.73556    "aleator"
62.2297      25.6826     "ibid"
61.346       23.77       "esap"      align=right # EsaPulkkinen
60.4          5.3        "kzm"                   # Ketil Malde
60.235485    25.012822   "sieni"
60.18999     24.8386     "musasabi"              # EinarKarttunen
60.103290    24.572944   "eivuokko"              # EsaIlariVuokko
57.7         11.966667   "ski"       align=above # StefanLjungstrand
57.687       11.984      "nibro"     align=below
57.687       11.984      "kolmodin"  align=left  # LennartKolmodin
57.671       11.932      "norpan"    align=right # MartinNorbäck
56.816       16.333      "ValarQ"
56.38       -2.87        "TuringTest"            # ChrisKuklewicz
55.929      -3.179       "yaarg"
50.926999    11.587011   "Syzygy-"               # MikaelJohansson
55.726965    37.764473   "lrrr"      align=right # OlegAvdeev
52.626134    -1.117601   "sylvan"    align=right # Sebastian Sylvan
55.621       12.535      "Lemmih"                # DavidHimmelstrup
54.36        39.42       "MauS"                  # DmitryVyal
53.57        -1.05       "ndm"                   # NeilMitchell
53.3472      -6.2592     "pitecus"
53.306       -6.220      "greenrd"               # Robin Green
52.5         5.8         "ctrlsoft"              # Jelmer Vernooij
52.563      13.401       "b0gg1e"    align=right # Bernhard Oggle
52.3684     -1.2755      "davidhouse"            # DavidHouse
52.227635   20.914139    "tomaszz"   align=right # TomaszZielonka
50.065142   19.876413    "kombinator" align=right # Michal Palka
52.210407   0.112277     "integral"              # BenjaminSmith (term-time)
52.119      -2.329       "astrolabe" align=left  # TomCooper
52.091098   5.122113     "franka"
52.08787      5.11637    "Earthy"                # ArthurVanLeeuwen
52.085      5.171        "dblhelix"  align=below # StefanHoldermans
51.98         4.46       "RemiTurk"              # Remi Turk
51.8333      5.8667      "roconnor"              # Russell O'Connor
51.7702778   -1.22138889 "Heffalump"             # GaneshSittampalam
51.759340    -1.272783   "dcoutts"               # DuncanCoutts
51.7355556   -1.2475     "Igloo"                 # IanLynagh
51.5446       0.0049     "liyang"                # Liyang HU
51.2          3.43       "boegel"                # KennethHoste
51.15         2.54       "Itkovian"              # AndyGeorges
51.058       13.721      "int-e"
50.972846    -1.387753   "genneth"               # GenZhang
50.866665     4.7        "vincenz"               # ChristophePoucet
50.846942     4.352549   "jyp"
50.9108       11.5696    "Thunder"               # Lutz Donnerhacke
50.49         8.46       "basti"
50.46         7.06       "kosmikus"
50.43         30.52      "gogi"      align=above # AndriyMakukha
50.43      -104.67       "gord"      align=right # GordonMatzigkeit
50.27.00     30.30.00    "Akshaal"
50.27        30.30       "adept"     align=left
50.1011023 14.3605113784 "wilx"                  # VaclavHaisman
50.089750    14.416367   "pesco"                 # SvenMoritzHallberg
49.194       16.604      "neologism"
49.00        8.39        "jethr0"                # JohannesAhlmann
49.01         8.24       "beschmi"               # BenediktSchmidt
48.7636       2.4246     "dolmen"    align=right
48.44792   -123.37347    "humasect"  align=left
47.7569    -122.2797     "conal"     align=right # ConalElliott
47.666       9.166       "MarcWeber"
47.409009     8.509898   "Maddas"
47.37      -122.19       "Korollary"
47.01        28.60       "phys_rules"
45.8         15.966667   "gour"      align=right
45.5391    -122.86655    "wagle"     align=left  # Perry Wagle
45.52      -122.67       "SyntaxNinja"
45.509      -73.554      "palomer"
45.273687   -75.769669   "shepheb"               # Braden Shepherdson
45.07         7.67       "xerox"     align=left  # Paolo Martini
44.57	      -123.27      "lispy"    align=left
43.363       -5.847      "{Arias}"   align=right
43.138651   -80.222222   "Cale"      align=above # Cale Gibbard
42.95       -78.84       "JKnecht"   align=left  # JuanDaugherty
42.9816     -81.2432     "mwc"       align=below # Matthew Cox
42.4413     -84.2901     "TheHunter" align=left  # Thomas Jger
42.39       -71.09       "shapr"     align=right # ShaeErisson
42.383696   -71.089596   "edwardk"               # EdwardKmett
41.784945    12.357001   "reppie"                # Suleiman Souhlal
41.5500      -8.4333     "masm"
40.827320   -96.708698   "sjanssen"
40.77       -73.98       "sethk"     align=right # Seth Kurtzberg
40.93       -73.11       "tromp"                 # John Tromp
40.44       -79.94       "mrd"
40.331550   -76.731856   "chessguy"              # Andrew Wagner
40.1        -88.2        "heatsink"  # align=lawful
39.960996   -75.252399   "SamB"                  # SamBronson
39.953691   -75.214028   "byorgey"               # Brent Yorgey
39.330314   -76.612859   "Speck"
45.510174   -122.6806247 "TomMD"                 # Tom DuBuisson
37.0625     -95.677068   "scsibug"               # Greg Heartsfield
35.78426    139.346294   "DekuDekuplex" align=left # DekuDekuplex (Benjamin L. Russell)
35.7        139.9333333  "shelarcy"  align=left  # shelarcy
35.655333   139.694977   "cjs"                   # Curt Sampson
35.1667     136.9167     "seidan"    align=left  # JoelKoerwer
34.40       135.30       "ikegami--"
34.14185   -118.124356   "jrmole"
34.141556  -118.12617    "skew"      align=above
34.05      -118.293      "metaperl"  align=left  # TerrenceBrannon
33.528502  -086.453486   "fworp"                 # JesseRudolph
32.754     -117.16       "stepcut"   align=left
32.663961  -117.094816   "BMeph"     align=left  # BMeph
32.23      -110.90       "unixgreybeard"         # DavidMercer
31.22.12    34.48.51     "nothingmuch" align=left  # YuvalKogman
30.247746   -97.780741   "thedward"              # ThedwardBlevins
28.14       120.94       "xinming"
28.90       -16.420      "joelr"                 # JoelReymont
25.1        121.27       "autrijus"              # AutrijusTang
21.31      -158.01       "newsham"
13.731     100.521       "jewel"
13.097      80.292       "kmg"                   # GaneshKm
12.59       77.35        "ramkrsna"  align=right # Ramakrishna Reddy
11.0333     -71.58333    "araujo"                # Luis Araujo
-18.55.25   -48.17.19    "romildo"
-19.917     -43.933      "marcot"    align=right
-19.931759  -43.931859   "vininim"
-23.002565  -43.339520   "syntaxfree"            # DiegoNavarro
-31.84184   115.78314    "cpatrick"              # CameronPatrick
-32.725     151.561      "azuroth"
-33.0       -60.6666     "Nomius"
-33.89691   151.154698   "dons          "         align=above # DonStewart
-33.918844  151.2308     "          stefanw"      align=above # StefanWehr
-33.918844  151.2307     "lambdabot"              align=left
-33.918844  151.2306     "ozone"                  align=right
-33.918844  151.2306     "m3ga"                   align=right
-33.918844  151.2305     "seafood            "    align=below
-33.918844  151.2305     "bens            "    align=below
-33.9500    151.2416     "           blackdog"    align=below # MarkWotton
-34.53      -56.10       "tizoc" align=right     # Bruno Deferrari
-34.53      -56.10       "br1" align=below       # Bruno Martnez
-37.7833    144.9667     "Pseudonym" align=below # AndrewBromage
-43.33      172.47       "Saulzar"               # OliverBatchelor
-43.53      172.58       "olliej"   align=below  # OliverHunt
39.85       32.64        "fxr"      align=left   # Aycan iRiCAN
# END OF FILE

How to produce xplanet images:

  • get xplanet
  • convert a suitable earth image from http://visibleearth.nasa.gov/view_rec.php?vev1id=11656 into .jpg and stick it in share/xplanet/images (I use the 170M 21600 x 10800 .tif , however you'll need a fast machine and more than 1G of ram to make this pleasant). To convert a .tif to a decent .jpg,
    tifftopnm| pnmtojpeg
    seems to work nicely.
  • download the markers file, and remove the header and footer. This sed will do the job:

w3m -dump http://haskell.org/haskellwiki/HaskellUserLocations | sed '1,/^#Latitude Longitude/d;/# END OF FILE/,$d' > haskell-markers

  • create the following xplanet config file:
       [earth]
       "Earth"
       shade=100
       marker_color=white
       marker_file=haskell

where your marker file lives in

share/xplanet/markers

.

  • The following command lines generate each image, roughly (note that we crop antarctica off the whole-globe map):
       xplanet -num_times 1 -config haskell -pango -fontsize 6 -geometry 800x600 -projection mercator -output /tmp/mercator1.jpg
       jpegtran -crop 800x450+0+50 /tmp/mercator1.jpg > /tmp/mercator.jpg
       xplanet -num_times 1 -config haskell -pango -fontsize 6 -geometry 400x400 -latitude 50 -longitude 10 -radius 150 -output /tmp/euro.jpg
       xplanet -num_times 1 -config haskell -pango -fontsize 6 -geometry 400x400 -latitude 32 -longitude -95 -radius 100 -output /tmp/na.jpg
       xplanet -num_times 1 -config haskell -pango -fontsize 6 -geometry 400x400 -latitude -25 -longitude 142 -radius 100 -output /tmp/au.jpg
       xplanet -num_times 1 -config haskell -pango -fontsize 6 -geometry 400x400 -latitude 51.8 -longitude 7 -radius 400  -output /tmp/weuro.jpg

The exact script used to generate the above images is here: http://www.cse.unsw.edu.au/~dons/haskell-planet

As an alternative, you could use xearth or xglobe. E.g. to view the Channel area with xearth

xearth -noroot -pos fixed/50/2 -markerfile haskellers.markerfile -night 30 -mag 10 -label -font "-*-lucidatypewriter-medium-r-normal-*-*-100-75-75-m-*-iso8859-1"