70. TileMill: Basics
Cross platform - Linux, Win, OS X
Same code both desktop & web
Outputs PNG, MBTiles, Mapnik XML
Written in Javascript (Node.js) and C
++ (Mapnik)
78. TileMill: Live
http://bit.ly/MFjLnG
http://bit.ly/SFeBfJ
Ec2 machines only available on July 17,2012
set one up yourself like: http://mapbox.com/tilemill/docs/
guides/ubuntu-service/
93. IVE doi:10.1038/nature10836
pen computer programs
m-Cumming3
idence that cannot be entirely included in publications, but the rise of
layer of inaccessibility. Although it is now accepted that data should be made
ons regarding the availability of software are inconsistent. We argue that, with
elease of source programs is intolerable for results that depend on computation.
nd natural language will always ensure that exact reproducibility remains
es the chances that efforts to reproduce results will fail.
d to unprecedented rerunning of the code on, say, a different combination of hardware and
e powerful computers systems software, to detect the sort of numerical computation11,12 and
were thought almost interpretation13 problems found in programming languages, which we
gies allow data collec- discuss later. Without code, direct reproducibility is impossible. Indirect
data are collected, and reproducibility refers to independent efforts to validate something other
vailable with which to than the entire code package, for example a subset of equations or a par-
ticular code module. Here, before time-consuming reprogramming of an
y, by which we mean entire model, researchers may simply want to check that incorrect coding of
ing, rather than exact previously published equations has not invalidated a paper’s result, to
n to several decimal extract and check detailed assumptions, or to run their own code against
(for an early attempt the original to check for statistical validity and explain any discrepancies.
y available computer Any debate over the difficulties of reproducibility (which, as we will
d the point that, with show, are non-trivial) must of course be tempered by recognizing the
ual source code is an undeniable benefits afforded by the explosion of internet facilities and the
depend on computa- rapid increase in raw computational speed and data-handling capability
dless, and needlessly that has occurred as a result of major advances in computer technology14.
Such advances have presented science with a great opportunity to address
computer programs problems that would have been intractable in even the recent past. It is
cies still ranging from our view, however, that the debate over code release should be resolved as
ral language descrip- soon as possible to benefit fully from our novel technical capabilities. On
program algorithms. their own, finer computational grids, longer and more complex compu-
n computer program tations and larger data sets—although highly attractive to scientific
e in the list of items researchers—do not resolve underlying computational uncertainties of