Profile cover photo
Profile photo
Spaciousness
33 followers -
Creating a connectivist model for human computer interaction which delivers data ownership to every participant.
Creating a connectivist model for human computer interaction which delivers data ownership to every participant.

33 followers
About
Posts

Post has shared content
This page may see few updates in the future, in deference to +Travis Wellman 's Spaciousness Project collection.
Before collections existed on G+, I created the +Spaciousness page for content about this project. The page will remain, but I think a collection is better for this purpose at this time.

Mostly I'll probably just re-post blog entries from http://www.wavis.org/blog/category/spaciousness anyway.
Add a comment...

What does #Decentralized mean to you?

To me, it means the data goes only where the originator wants it to go, and the software to process it can be run there. IE: software location is NOT constrained, and data location MAY BE constrained.

By this definition, block chain based systems are not decentralized. They don't give control over the location of data to their users. All data is known to all nodes. Sure that's not centralized, but it's not really what we were hoping for.

Freenet is better. The data goes who-knows-where in the network, but can only be decrypted where the key is known.
https://freenetproject.org/

Briar, though I know less about it, I think is similar. It is also not yet launched.
https://briarproject.org/

IPFS is similar, but less security focused and more performant. IE: Only what is explicitly encrypted is encrypted, there is no onion routing, and you can reliably stream video.
http://ipfs.io/

Although these are the projects I appreciate the most, none provide the ability to anotate any node with instructions on who/where it can be transmitted to or even routed through.
Add a comment...

Post has attachment

Post has attachment
Great concise illustration of #decentralization from +Bob Frankston

"Today’s Internet protocols are transitional and they depend on a center providing names (DNS) and addresses and a routing system that is somewhat aware of the relationships and the paths packet takes. We also assume that a search engine can enumerate end points.

"Imagine a different approach akin to using the post office for mail drops but without addresses that are readable. Instead the messages get to delivery points and are picked up for further processing and delivery by those who do understand how to do further interpretation.

"The NSA is far from the only reason for privacy and securing content. It’s necessary for the most mundane things like managing who can turn on your lights without naively cowering behind a firewall and for setting the temperature in your house while traveling without having to depend on cloud providers or hierarchical trust."
Add a comment...

Post has attachment
Why Is this still true?
Add a comment...

The architecture of Spaciousness:

Take a typical browser -> web app -> database setup and remove the web app. Put a piece of that app in the database (roughly M and C if you're familiar with MVC), and a piece of the app in the browser (the V).

Then put an instance of the database in the browser. Now you have the full stack in the browser, and options about remote databases to connect to as well, including other browsers.

#BaseParadigm  is a model for how to structure the data so that it can easily be managed in a number of generic ways and synced between databases without conflict. It is the root of turning a web app architecture into a distributed content graph.
Add a comment...

Post has attachment
Spaciousness' goal is to free data. Code is data. It's not enough any more to have free code.
Add a comment...

Changing passwords because of this #heartbleed  issue is highlighting the #accounts_everywhere  problem. The only web based solution to having-an-account-for-every-service is to have one service that provides OAuth or the like to every other service. But this is not making people first class citizens of the internet. You are not the services you subscribe to. #indieweb  is a step in the right direction: where you run the services yourself. But Indie Web can't (and doesn't really want to) defeat the silos and startups, and even if they did want to and could, users would still have logins for hosting providers and domain name managers etc.

It would be better if one could send some data to any service and have them simply know you're you. They would RECOGNIZE you rather than trying to REPRESENT you. Asymmetric crypto is a technology for exactly this. That's why Spaciousness' identity model uses key pairs only. No remote third parties.
Add a comment...

Post has shared content
Resharing my own post to #Spaciousness followers. Not sure what the ideal way to do this is, considering probably most of you will now be looking at this twice. Advice?
At #indiewebcamp a month ago I wrote a content server using content addressability and http in 14 lines of #bash . It's a nice illustration of the simplicity of both http and content addressability.

When talking about +Spaciousness I often start by explaining content addressability, and it can be a significant conversation and can sound complicated, but now this example shows that there isn't that much to it. Other than Linux, this script has no dependencies.

The reason I'm posting now instead of last month is that the formatting of the code originally came out all muddled and I just fixed it.
Add a comment...

Post has attachment
The baseparadigm.org site now plops you immediately at the javadoc for the seven edge fields. (Six newly renamed in 0.5.0, and one new one: SEQUENCES) I figured these are really the core of the design. Do you think this is a good or bad idea? BaseParadigm has always been oriented toward a programmer audience, so I thought it made sense to reduce the number of clicks before someone can get to the meat they're looking for.

http://baseparadigm.org/javadocs/org/baseparadigm/EdgeFields.html#enum_constant_detail

I know the documentation could use improvement. Please let me know how, or simply ask a question.
Add a comment...
Wait while more posts are being loaded