FluidDB
   Terry Jones

terry@fluidinfo.com
  @terrycojones
Information
The physical world
    is writable

 (in some sense)
Our brains are writable
And we (programmers)
have looked after our
own needs pretty well
A magic trick
Making a problem disappear
        1
        2
        4
        8
      16
      32
      64
     128
     256
     512
 ...
Making a problem disappear
        1              1
        2             10
        4            100
        8           ...
Representation
      VIII
     XVII
     XLIV
    LXXX
    XCVI
    CCLV
Representation
      VIII
     XVII
     XLIV
    LXXX
    XCVI
    CCLV +
Representation
      VIII
     XVII
     XLIV
    LXXX
    XCVI
    CCLV +
       D
Representation
      VIII
     XVII
     XLIV
    LXXX
    XCVI
    CCLV +
       D
FluidDB

Make working with information more natural
Make the (computational) world writable
A single global shared databas...
A FluidDB app:

   Tickery
Python libs

Fluid Object Mapper (FOM), by Ali Afshar
fdb.py, by Nicholas Radcliffe
txFluidDB (Twisted!), by Tristan Selig...
A FluidDB object
t witter.com/friends/jack
t witter.com/users/screen_name hmason
t witter.com/users/status_count    4191
t...
FluidDB is mainly Python

  Twisted (http:/ wistedmatrix.com)
                 /t
  AMQP (txAMQP, RabbitMQ)
  Thrift (txTh...
More info
Private alpha sign up:
 http://fluidinfo.com/accounts/new
 Then mail api@fluidinfo.com
Blog: http://blogs.fluidinfo...
Information model
Objects with tags (with values)
Objects have no owners
A permissions system on tags
Tags organized into ...
Queries
Numeric: tag value (=, <, etc.)
Set contents: tag contains “great”
Exclusion: price > 20 except rating < 3
Tag pre...
Permissions

For each action on a namespace or tag:
 There’s a policy: ‘open’ or ‘closed’
 And a (perhaps empty) list of e...
API

HTTP / REST based
JSON arguments & replies
A dozen client-side libraries (Python,
Perl, Ruby, .Net, Java, etc)
Other ...
FluidDB NYC Python presentation
FluidDB NYC Python presentation
FluidDB NYC Python presentation
FluidDB NYC Python presentation
Upcoming SlideShare
Loading in...5
×

FluidDB NYC Python presentation

2,341

Published on

Slides from a presentation on FluidDB by Terry Jones on April 20, 2010 to the NYC Python Meetup.

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,341
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
16
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

FluidDB NYC Python presentation

  1. 1. FluidDB Terry Jones terry@fluidinfo.com @terrycojones
  2. 2. Information
  3. 3. The physical world is writable (in some sense)
  4. 4. Our brains are writable
  5. 5. And we (programmers) have looked after our own needs pretty well
  6. 6. A magic trick
  7. 7. Making a problem disappear 1 2 4 8 16 32 64 128 256 512 1024 + ?????
  8. 8. Making a problem disappear 1 1 2 10 4 100 8 1000 16 10000 32 100000 64 1000000 128 10000000 256 100000000 512 1000000000 1024 + 10000000000 + ????? 11111111111
  9. 9. Representation VIII XVII XLIV LXXX XCVI CCLV
  10. 10. Representation VIII XVII XLIV LXXX XCVI CCLV +
  11. 11. Representation VIII XVII XLIV LXXX XCVI CCLV + D
  12. 12. Representation VIII XVII XLIV LXXX XCVI CCLV + D
  13. 13. FluidDB Make working with information more natural Make the (computational) world writable A single global shared database The database with the heart of a wiki?
  14. 14. A FluidDB app: Tickery
  15. 15. Python libs Fluid Object Mapper (FOM), by Ali Afshar fdb.py, by Nicholas Radcliffe txFluidDB (Twisted!), by Tristan Seligmann FluidDB Explorer, by Pier Parent
  16. 16. A FluidDB object t witter.com/friends/jack t witter.com/users/screen_name hmason t witter.com/users/status_count 4191 terrycojones/met terrycojones/people/works-at-bitly fluiddb/about “t witter.com:uid:765548” sally/comment “badass coder” jamie/rating 7
  17. 17. FluidDB is mainly Python Twisted (http:/ wistedmatrix.com) /t AMQP (txAMQP, RabbitMQ) Thrift (txThrift) Pyjamas (for Tickery) txJSONRPC (Tickery)
  18. 18. More info Private alpha sign up: http://fluidinfo.com/accounts/new Then mail api@fluidinfo.com Blog: http://blogs.fluidinfo.com/fluidDB Docs: http://doc.fluidinfo.com/fluidDB
  19. 19. Information model Objects with tags (with values) Objects have no owners A permissions system on tags Tags organized into namespaces A simple query language
  20. 20. Queries Numeric: tag value (=, <, etc.) Set contents: tag contains “great” Exclusion: price > 20 except rating < 3 Tag presence: has tag Grouping/logic: (...), and, or Textual: tag text match (coming!)
  21. 21. Permissions For each action on a namespace or tag: There’s a policy: ‘open’ or ‘closed’ And a (perhaps empty) list of exceptions
  22. 22. API HTTP / REST based JSON arguments & replies A dozen client-side libraries (Python, Perl, Ruby, .Net, Java, etc) Other APIs planned (XMPP, Thrift)
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×