Home ::
::  About
::  Blog
::  Links
::  Photos
::  Contact me

[No comments]  ::  Free Network Services, part 3

What if all these personal web apps could talk to each other and create a decentralized social graph that's under the control of users rather than a company?

[No comments]  ::  Free Network Services, part 2

Thinking Differently About Free Network Services, Part I

So in the previous post I posed the question of What if we could have both the decentralization advantages of personal computers and the network effects of the internet and Web2.0, but without the centralization of Big Data?

In this post I'd like to explore the idea of personal web applications - web apps that individual users could control for themselves, but which enable them to access their data from anywhere and control who else had access to it?

In a way I'm describing the Internet again.

What if web apps could be as easy to install as desktop apps?

Installation - Shell access - Capistrano - Python virtual environment.

Wordpress

What about easy-to-install web apps that uses can control, and which sync together. Sorta like the personal computer but for web apps. centralized > decentralized > centralized > ?

My vision:

  • instead of using services like GMail or Facebook, users use personal server apps.

these apps will do things like * webmail * blogging * microblogging * IM gateway (Jabber?) * profile (as easy to edit as Facebook) * photo gallery * bookmarking * OpenID server * whatever else we think of * manage friends list/permissions * file dropbox * tinyURL service

these apps would have RSS feedreaders and other scrapers that would connect to your friends' pages or your server would manage your social graph the way Facebook does now. It would connect to your friends' servers directly and give you a Wall-like feed of what they're up to.

The difference is that it would be private to you and under your control rather than some company. Your social graph would be your business and your property.

for any piece of content, you could decide if you want it to be public, friends/family-only, or private. Or maybe even give access to individuals. That way, social graph web services could harvest the info that you make public and provide aggregation services.

You could grant permission to certain uses of your content.

For this to happen, server apps would need to be as easy to install as desktop apps. - install on a media server that lives at your home. - desktop that manages the install process. - simple web-based install

Still security problems - it's easier for the gov't to knock over an individual's server app than to knock over Google's.

[No comments] 2009 apr 17 (fri) 9:54  ::  Thinking Differently About Free Network Services

Sometime in 2007 Tim O'Reilly started talking about applying free/open-source ideas to things besides software, like hardware, government data, personal data in web applications, etc. He had a great post about this around that time which I can't find at the moment, but if my memory serves me he talked about it in his keynote at OSCON 2007 The idea is that lots of people have struggled in produced great free/open-source software at the level of the desktop or the server, but we need to start thinking more broadly.

More recently, groups like autonomo.us are focused on applying the four freedoms and other free software ideas to network services, to web applications and data in "the cloud".

This is not the place to explain free/open-source software - I'll leave that to others.

Broadly, the history of mainframes, personal computers, and web applications is a cycle of centralization, de-centralization, and now a re-centralization. Before PCs, computers were huge, expensive, centralized systems that were jealously guarded. A lot of the fervor over personal computers was about empowerment - individual people could now operate and have control over their own computer, pushing power away from the center. With the rise of the Internet and especially the Web, we started to hear about network effects - the idea that when you hook computers together they become even more powerful and useful. There was interconnection but also democratization (and manifestos that seem quaint today but were really inspiring back then). The Internet was designed to be a decentralized system, and it was supposed to upset the balance of power.

The so-called Web 2.0 made the internet even more useful in many ways - it enabled collaboration on a huge scale and let us access our data from anywhere. It also brought the idea of the social graph or social networking to our attention. But it also marks a huge re-centralization. Instead of keeping our data on our own personal computers (or before that, in files) and under our own control, we've started to disperse our data across the net in various web sites. True, this is still decentralized in a way (multiple web sites), but each of these sites represents one central entity controlling many users' data.

We've done this mainly because it's convenient and/or useful - we can access email from any web browser rather than having to go home or carry a laptop. But we also give away control over our data. Most cases companies use this data for benign purposes, such as gathering aggregate marketing data to sell to pay the bills. But web sites can be hacked and web companies can go bankrupt or get acquired by less scrupulous companies.

Recently, groups such as autonomo.us have started to look for ways to decentralize things again. It seems to me that the conversation is mainly about changing free/open-source licenses so web sites have to publish their source code and provide APIs or import/export functions so users can retrieve their data. To me this is great but also unsatisfying.

Which brings me to my point:

What if we could have both the decentralization advantages of personal computers and the network effects of the internet and Web2.0, but without the centralization of Big Data? What if individual users could have web applications that they could control themselves, but which enabled them to access their data from anywhere and control who else had access to it? What if all these personal web apps could talk to each other and create a decentralized social graph that's under the control of users rather than a company?

[No comments] 2008 dec 30 (tue) 14:25  ::  Transistorize the World

Back in the summer of 2007 I came out of the Open Source Hardware session at OSCON pretty jazzed about the x0xb0x -- somebody had actually made an open-source clone of the Roland TB-303! I signed up to buy a kit as soon as I could fire up a browser. Late last month (a year and a half later!) my name finally percolated to the top of the list. I ordered my kit (early Christmas present! thank you!) and went out and bought a soldering iron and some tools.

x0xb0x release candidate

If you've known me for awhile you know I'm really into all kinds of electronic music. For awhile I was totally infatuated with Max/MSP and all-digital laptop music. I'm still interested in that, but for my own music-making I've gravitated more towards physical instruments like keyboards and bass. I've also become more interested in instruments with hardware sequencers, like drum machines and the 303.

You can read elsewhere about how influential and cool the TB-303 is, or you can listen to pretty much any electronic album made from the late 1980s to the present. The 303 is not the easiest instrument to work with, but it's played a huge part in creating loop-based music.

Aside from the musical aspects, though, the x0xb0x is cool because it's open-source, or rather open hardware, which means that every aspect of its construction - the instructions, the parts list, and the PCB design, schematics, and firmware - is available for free downloading and sharing. LadyAda, the originator of the project, runs a forum for people who are building and hacking the kit, and even posts links on the x0xb0x site to people who are sourcing their own PCBs and parts, and building and selling x0xb0xes totally independent of her.

In the end, building an x0xb0x is going to be a lot more trouble than driving over to Guitar Center and forking over some cash, but in the end I'll end up with a unique intrument that I made myself. It's the musician equivalent of a Jedi making his own lightsaber or something.

Update 2009-1-12: I should clarify that the x0xb0x in the picture above is not mine, which I'm still in the process of building. This would go faster if I had an actual electronics setup at home, instead of running out to get parts or tools as I need them.

[No comments] 2008 sep 9 (tue) 8:28  ::  The Beyonders Probably Run Linux

First off, this has nothing to do with the Marvel Comics Beyonder. I'm talking about the Beyonders from Iain M. Banks' awesome space-opera The Algebraist. You can read some excellent reviews elsewhere that will describe the story better than I can. Most of these focus on the Dwellers, which are a totally anarchic civilization where everything gets done by the equivalent of Wikipedia contributors or open-source programmers or the good folk of Personal Telco. But the thing that I keep coming back to is the Beyonders.

The protagonist in the Algebraist, Fassin Taak, lives in a galaxy-wide civilization called the Mercatoria, which was nearly destroyed by AIs long ago, and which is currently under attack by a bunch of terrorists (the Beyonders). A lot of what we do hear is filtered through the Mercatoria - people describe the beyonders in the Mercatoria's terms because that's what they've been allowed to find out. As the novel progresses, we sift through the propaganda and get a different picture.

Turns out that the Mercatoria which seemed pretty normal and good to most of the people who live there, is in reality the hegemonizing oppressive ruler of the galaxy. The Beyonders live in habitats out between the stars because they've been driven away from the central worlds and that's where they can survive. The glimpses we get suggest that everything we've heard is a load of FUD, and they're actually pretty honorable and cool people. I wish we'd gotten more than a few tantalizing glimpses, but maybe that's what makes them so cool.

The Beyonders really struck a huge resonant chord with me. Not their violent actions (though their violence has limits, unlike other groups in the book), but how they have to hide away just so they can live a life free from control. They make me think of the citizens of Zion deep under the sewers of Machine City, the crew of Serenity, who fought on the losing side of a war against the oppressive, conformist Alliance, the ferals of Kim Stanley Robinson's Antarctica. Or real world Jews, Mennonites and other underground Christian groups (but without the violence), and lots of other groups who just want to be free and do their own thing.

Oh, and free/open-source software people. To be sure, being a GNU/Linux partisan is a lot safer than following some radical religious or political idea, but it definitely takes sacrifice and work to stay free in the face of slick, seductive proprietary software (I'm not immune - my PowerBook boots OS X as well as Ubuntu and I use Ableton Live for music). Open source people have to carve out their own community and make their own space in the cracks of the harsh business landscape.

So anyway. To Linux, the official OS of the diaspora and the underground. It's probably installed on The Serenity and software libre most probably runs the Beyonders' mesh network.