Fluidinfo

August 24, 2009

Cloud storage: the real opportunity

Filed under: Uncategorized — Terry Jones @ 5:10 am

What’s the real opportunity in online cloud storage?

It’s not that it might be cheaper, or easier, more scalable, or more backed up. It’s not building data silos in the clouds.

The real opportunity, the place where there’s the potential to realize value that’s never before been unlocked, is in using cloud storage to share data. And the best way to share data is to put it together. Because if you put it together, you can do useful things—for example, search across it.

Google and Wikipedia both showed us the value of putting disparate but related data in the same place. Can the same thing be done, at least in part, for databases? Fluidinfo is betting the answer is yes. See my last post for more detail.

That’s the opportunity cloud storage offers. That’s what’s new and valuable. Not just doing more of the same old same old, except in the clouds.

Truly social data

Filed under: Essence — Terry Jones @ 4:44 am

This is the first in a series of posts that will describe why we’ve built Fluidinfo and what we think it’s good for.

Fluidinfo exists, in part, to address an increasingly apparent mismatch. Humans are extremely social, almost inescapably social. I won’t go into evolutionary history, though. Many of us also use computers that are connected to the internet. Sitting in Barcelona, I can now connect to a machine on the other side of the world in milliseconds. We all can.

Put billions of intensely social humans in front of computers connected to a global network that ties them all together, and what do you get? Humans trying to be social using computers.

The mismatch—and the missing piece—is social data.

I don’t think we can get to truly social data while applications maintain tight control over their data. Even calling it their data is likely wrong, as much of the data ingested and stored by applications comes from users and might be in a sense owned by the user. But even that is wrong: how can you own information? You can only think you own it.

These days applications are increasingly open. But things are still far too locked down. The standard way to open one’s data today is to provide an API to let others get at it. But custom APIs are not the answer to truly social data. An API, like a user interface, only lets you do to information what the people controlling access have decided to allow you to do. You can only do what’s been anticipated. You often have to ask permission. You can’t add things to the data as you please.

Data will only be truly social when you can work with it in the kinds of ways we work with information in the real, non-computational, world. In the real world we don’t ask for permission to have an opinion on something, to add to the ball of information surrounding a concept. Our needs don’t have to be anticipated by programmers. We can share information as we please. For example, nobody owns the concept of Barcelona. If I want to essentially “tag” Barcelona as being hot, or noisy, or beautiful, I just do it. I can keep my opinion private, I can share it with certain others, I can hold conflicting opinions, I can organize things in multiple ways at the same time and give things many names.

Fluidinfo lets you do all of the above, and then some.

The main way in which it does this is by changing the control over information. In Fluidinfo, objects (which can correspond to anything – web pages, files, people, movies, ideas, etc) do not have an owner. Any application or user is free to add information to any object. There’s a strong and flexible permissions system—but permissions are applied at the level of the tags (with values) on objects, not at the level of the object itself.

The reason this is so different and much more social is that Fluidinfo gives applications and their users a world in which they can always contribute information. It can take us from a default read-only world to one in which we can all write. Without stopping to ask if it’s ok, and without anyone having to anticipate what we might one day want to do.

In a world of truly social data, any user will be able to customize or personalize anything. You’ll be able to say “I ate there” or “that’s cool” or “that sucks!” or “I know that person” or “I want one of them” or “I’ve read that” or “Hey mum, look at this” or …. or do pretty much whatever you want. I can think of hundreds of examples, making them up at will—you only have to think of the kinds of things you’re used to doing in the real world. Your contributions will be just as important as any other. You’ll be able to search based on your data, or any selection of your friends’ data. You’ll be able to combine your information with heterogeneous information created by others. You’ll be able to augment, organize, and selectively share information as you please.

The nonexistence of truly social data is the huge missing piece in the puzzle of today’s computer applications. It’s the pain we’re all feeling, but which we’re so used to that we don’t realize it. The problem won’t be solved at the level of the application. Truly social data will be the foundation of a new class of applications that all benefit by storing at least some of their information into a common social data architecture. The ones that don’t will be left behind. Because when you think about it, all data is social.

And you can guess the rest: That’s what Fluidinfo is all about. Stay tuned.

August 22, 2009

More libraries and proto-apps, a tracker and a sandbox

Filed under: Progress — Terry Jones @ 5:12 am

sandboxIt’s been another long day with a ton of progress.

First off, several more client side libraries were published. We’re now up to seven, written in just 4 days. Today’s additions were .Net and Java. You can see the full list here. These are being produced extremely quickly by a group of people hanging out on IRC.

There are several more projects in the offing. There’s the beginnings of a PHP FluidDB browser by @paparent (sounds like Marbl.es, for those in the know). There’s a very clean and API-faithful Python library coming together from Ali Afshar (here‘s a snippet, putting blood sugar levels onto objects). Nicholas Radcliffe built out his additions to Seo Sanghyeon‘s library to make a set of command-line tools for talking to FluidDB, and then used them to import his 1500+ Delicious tags into FluidDB.

There’s a ton going on, with the #fluiddb channel on IRC. In fact there’s so much going on that we can barely keep up with it. That’s why I’m blogging this at 5am, after about 16 hours of intense FluidDB work. Ross Jones said “Not only has FluidDB got me writing open source code, it is making me blog too – unheard of 🙂 ” and wrote of FluidDB: “I’ve also heard it called Delicious on steroids, both are pretty accurate.”

We fixed a few FluidDB issues today. We also set up a public bug tracker at http://bugs.fluidinfo.com. And we’ve just set up a sandbox instance of FluidDB at http://sandbox.fluidinfo.com for programmers to fool around in without fear of error. The sandbox is running the latest patches, and these are being confirmed as working by people on #fluiddb. We have about half a dozen more tickets we’d like to close before pushing the changes into the main instance.

We’ve also started to work on a little app of our own, which should offer some pretty nice functionality to enhance one of our favorite web sites… More on that later 🙂

Finally, another €10K was sent to the Fluidinfo bank account today by a couple of friends on Twitter, on top of €7K yesterday from a neighbor here. This is really a grassroots effort, in many ways.

August 21, 2009

An amazing first 72 hours

Filed under: Happiness — Terry Jones @ 3:43 am

pencilsWe’ve had an amazing first 72 hours following the FluidDB launch early Monday evening.

Initially, we didn’t give out any passwords for real FluidDB API access. That was partly to give ourselves a chance to recover, partly because we wanted to take it slowly to see how FluidDB usage would go, and partly because we really did launch early – we have a lack of monitoring and admin tools to prove it.

On Monday night I think I was more mentally exhausted than ever before. Apart from having very little sleep, the emotional side and stress factor was high. I’d told many people we would launch on the 17th, and really didn’t want to have to postpone. On the weekend Esteve and I had found two problems, one seemingly serious, and fixed them. I built the final Amazon EC2 images on the Monday morning. Esteve had been putting in long hours to roll the 0.3 version of txAMQP. Xavi was putting the final touches on the web registration process and we were moving domains and URIs around hastily after realizing there was an overlap. It was all pretty calm, but there was a lot going on.

On Tuesday I figured I’d take it easy, just keep an eye on things, and even take the kids to the pool. But it didn’t work out exactly as planned… We found that people were getting into FluidDB, and exploring using the anonymous user (the user you become if you don’t send a username). The anon user has very limited abilities, but can do a few things. Several people had shown up in the #fluiddb IRC channel we’d made and were discussing how to program to the API, and what they had learned so far.

And we were stunned to see that within 12 hours of the release, Seo Sanghyeon in Korea had blogged about us, had written a small Python library for talking to FluidDB, and had even written glue to make a FUSE filesystem backed by FluidDB. Who is that guy? we all wondered.

Since then it’s been one great surprise after another. We’ve been having 20-35 people in #fluiddb on IRC. Four client-side libraries have been written or begun (for Common Lisp, PHP, and at least a couple for Python). The people on #fluiddb have pointed out a few shortcomings of our HTTP REST interface. They’ve run into several (small, thankfully) bugs. They’ve helped to improve the documentation in multiple ways. They’ve been teaching each other. They’re sharing code. They’ve helped clarify RFC2616 and our sometimes marginal interpretation or plain misuse. They’ve discovered and intuited most of the internal organization of FluidDB. We are now using the client libraries written by these incredible people from all over the world; they’re in Korea, South Africa, Italy, the US, Uruguay, Spain, Canada, France, the UK, and probably several other countries. It’s amazing.

There’s also been a ton of support and a lot of nice comments on Twitter and Friendfeed. Some examples: 1, 2, 3, 4, 5, 6, 7, and 8. You can search Friendfeed or search Twitter to see a whole lot more.

I couldn’t have imagined a nicer way to launch FluidDB. Hanging out in IRC with a bunch of smart, enthusiastic, and energetic hackers going over the ins and outs of FluidDB is like a dream come true. It makes me smile to think of the number of times I’ve been dubiously asked why I was so sure other programmers would like FluidDB. So if you’re wondering what FluidDB is all about and how to use it, please head over to #fluiddb on irc.freenode.net and say hi. And to everyone already there: thanks so much 🙂

August 17, 2009

A “private alpha” launch

Filed under: Uncategorized — Terry Jones @ 6:52 pm

babyWe’re launching FluidDB in a private alpha phase. In a way though, that makes no sense. if it’s launched, then how come it’s still private?

FluidDB is launched in the sense that it’s up and running, and we’ve opened up the documentation and discussion groups. Also, anyone can reserve a FluidDB username.

By a private alpha, we mean that you’ll have to get individual approval to make FluidDB API calls. To do that, please email us. In other words, we’re for now restricting the number of people who can write programs that use FluidDB.

We’re doing that because we need to watch FluidDB carefully as programmers begin to use it. We’ve taken the “release something as soon as you possibly can” approach, and so there’s a lot that we’re planning to do to help FluidDB mature.

Think of the private alpha phase as being similar to what happens when a child is born. Only close family members are invited to the hospital to have a first look. Once home, a wider group of friends starts dropping by. With care the child grows stronger and is able to cope with the world at large. FluidDB is still something like an infant. It’s very real: it’s up and it works, but it needs some monitoring and supervision before we can let it go out to play with the world.

We hope this makes sense. Thanks for your understanding and patience.

FluidDB Launches!

Filed under: Happiness — Terry Jones @ 6:38 pm

Image: Mark von Minden

Image: Mark von Minden

We’re very happy to announce that FluidDB is launching into a private alpha phase today.

We’ll use this blog for a series of posts describing the ways in which FluidDB is different, what it changes, how it can be used, what it’s good for, ideas for and examples of applications, programming with FluidDB, and much more. In the meantime, there are some links below to get you going.

If you followed @FluidDB on Twitter to reserve a username, that has been created for you. We’ll send you a direct message on Twitter when your account is also enabled for API access. We wont be creating accounts for Twitter followers any longer, because you can now reserve a username directly.


Mailing lists

  • FluidDB Discuss is a mailing list for all sorts of discussion about FluidDB.
  • FluidDB Users is a mailing list for programmers who are using the FluidDB API to write applications.

Documentation

Follow us on Twitter or read our personal blogs

« Newer Posts

Powered by WordPress