A user-centred approach to functions in Excel and the implementation into Hypernumbers
|  | In 2003 Simon  Peyton Jones, Margaret Burnett and Alan Blackwell published a paper: A user-centred approach to functions in Excel 
 The principles of this paper have been implemented in the Hypernumbers spreadsheet and this talk will look at some of the technical issues in the implementation.
 
 
 | 
Erlang Rationale
|  | While Erlang has much in common with other functional
languages it does many things differently from other languages. In this 
talk one of the three inventors of Erlang will look at the rationale 
behind Erlang and try to show how many of its
important features combine to work together. We will also look at how 
Erlang
was first developed to show the reason for some of the features in the
rationale. | 
Ironmaster: Robust Cloud Platform Management With Erlang.
|  | Hypernumbers has the problem of wanting to have high availability, while wanting to able to manage the underlying operating systems that our high-availability Erlang cluster runs on. This talk is about the various challenges that this situation brings and the tool (Ironmaster) that I wrote to overcome them. 
 
 | 
Mobile Couchbase, The database that talks sync.
|  | Users today 
want their data to be current wherever they are, at work, home or on the
 go.  The challenge is writing applications that work as well offline as
 they do in the cloud. What if there was a database that was dedicated 
to solving the problems of syncing data? CouchDB was built by Damien 
Katz in 2005 with "master to master replication" at its heart, and has 
since been widely used as the go to database to solve the challenges of 
data synchronization. When Canonical needed a solution to keep all 
Ubuntu One users data in sync, they used CouchDB. Couchbase is building 
on the power of CouchDB's replication to create Mobile Couchbase, a 
database that keeps your data in sync and with you wherever you go. In 
this talk I will explain how Mobile Couchbase works as a document 
database including its replication and conflict resolution features, and
 how it can be used it to add sync to your application. |