November 18, 2008

Synapse: An Open Source Project, with Actual Code, to Create a Peer-to-Peer Micro-Sharing Network

Synapse is an open source software project. You can discuss Synapse and make wishes at the Synapse uservoice forum. The Java source code is licensed under GPL 3 with Classpath Exception and is hosted at GitHub.

Synapse is peer-to-peer micro-sharing.

It is a micro-sharing network, an network where users share short messages, measured in characters, not words, with other users.

Rather than sending messages to a group, a person publishes there message, other people subscribe to those messages. As you subscribe to other users, you begin to see them appear in a stream, a reverse chronological display, with the most recent message from any of the people you follow at top.

Additionally, people can track topics through a real time search of all messages posted by anybody. They can search based on search terms, the sender, people mentioned in the message, and the components of any shared URLs.

I use Twitter. I’ve get notifications from my FriendFeed account. I have an account with Pownce and identi.ca. Micro-sharing web sites are springing up like mushrooms, especially in the enterprise arena, especially in the enterprise arena, where the problems of revenue model and scalability are closer to being solved.

Synapse is a peer-to-peer micro-sharing network. It does not require a web server. People will run a client on their computer. The computer will participate in a distributed database of everyone’s tweets. As people begin to follow each other, and follow each other back, their Synapse instances will connect and share resources, forming a database.

Synapse builds on the implied trust network and makes it explicit; resources are shared based on trust that is enforced by public/private key encryption.

Synapse will give anyone who has the desire to launch a micro-sharing network, in their organization, or open to all comers on the Internet, simply by starting up Synapse on their personal computer, creating a network, and inviting people to join.


November 16, 2008

Curated delicious.com Bookmarks of my Git and GitHub

Curating my bookmarks on git and GitHub at http://delicious.com/alan/git. I have not culled them as of this writing, so it looks like any old bookmark dump from a few minutes of Google. However,  it will ultimately only include the useful bookmarks. The ones I learned from. The comment will tell you what I learned. It comes out looking like http://delicious.com/alan/javascript+template.


November 15, 2008

Choosing an Open Source License: The Finer Points of non-GPL Licensing

Andrew Turner came to town this week. I spoke with him about my peer-to-peer micro-sharing project, among other things.

I asked him what open source license he favored. He said BSD. His was the GPL restricts usage take on GPL. GPL supporters might disagree, or rather, argue that if it is not GPL, the source is not truly open.

I am familiar with the different open source licenses and what they mean. I am familiar with the politics behind GPL and Apache, both are licenses that attempt to exchange a license for a behavior. Apache 2.0 seeks indemnity from patent litigation. GPL seeks indemnity from patent litigation and seeks to perpetuate source distribution.

Thus, I waver between Apache 2.0 and MIT. BSD used to have an advertising clause, saying you must give credit to the author, but that has been dropped, since the advertising clause created a snowball of credits.

I’m not concerned about enforcing billing in credits, however.

Ed Vielmetti says via Twitter “best open source license is the Berkeley license ’share, enjoy, give us credit’ propagates your name best w/fewest entanglements.” Not sure if Andrew and Ed know that the “give us credit” bit has been removed, making the BSD license appear indistinguishable from the MIT license.

If I where not going to choose the MIT license, it is because someone stepped in and asked me to attach the Apache 2.0 license to further the cursade against software patents, and did so without boring me to tears.


GitHub and Git: Sharing Your Code, for What It’s Worth, Without a Begging Entry into Open Source Communities

SourceForge is about projects. GitHub is about people. It is a very git-oriented world view. A world of programmers forking, hacking and experimenting. There is merging, but only if people agree to do so, by other channels.

This is a pivot of the traditional open source project website. A pivot from project to programmer.

I love the pivot.

GitHub gives me my own place to play. It lets me share my code the way I share photos on Flickr, the same way I share bookmarks on del.icio.us. Here’s something I found useful, for what it’s worth.

Naming a project is simple. I can give my project a name of my choosing. It is not a tedious affair akin to choosing a domain name, a dozen little stabs of disappointment, to land upon some hyphenated moniker.

Best of all, I’m not told that, before I start my project, I should go look for a similar project to join, before I set out on my own. I’ve always loathed this particular bit of pedantry.

I’ve got an idea, I’d like to try it out. As I work on it, I’d like to share it, to see if anyone is interested. I’d like to offer it to you, for what it’s worth.

Moreover, I’m sharing my code, for what it’s worth to me to share my code.

I am sharing my code. I am not launching an open source project. I am not beginning a search for like minded developers to avoid duplication of efforts. I am not showing up at someone else’s door hat in hand, asking for commit access. I am not looking to do battle with Brook’s Law at the outset of my brainstorm.

GitHub is code sharing with out the obligition of politicking born of centralized repository access.


November 14, 2008

Eleni Mandell - I Want to Be Your Afternoon

You need the Flash Player to view this video.

I want to be your all day too, but if I had to choose, I’d be your afternoon. Testing custom sizes for YouTube rendering. While I’m doing so, listen to this.


Advertising for the Message of the Coming Depression

I saw an ad from Walmart. It said that a fast-food breakfast cost 5.00USD. It then said that a breakfast from Kellog’s for 0.50USD. A family of four would save 900.00USD a year eating a Kellog’s breakfast. Runs counter to the argument that your time is your most important asset. It has been a while since I’ve seen an advertisement that made a an argument for a perishable based on price. You can see it in the new Target ads as well. Price after price. Our retailers understand us.


November 12, 2008

Talking Osama bin Ladin Again

President-elect Barack Obama is making an issue of the man that the the Bush Administration, with the invasion of Iraq, has done so much to help us forget. The trail is cold. Here’s a choice quote from Obama administration to ratchet up hunt for bin Laden.

“If you think of this as sort of a combination of [the hunt for] Eric Rudolph, who was the Olympic bomber, and the movie ‘Deliverance,’ multiplied by a factor of 10, that’s really what you’re focusing on in trying to find bin Laden,” said Robert Grenier, the former CIA station chief in Pakistan.

He may be dead, but didn’t we want him, dead or alive?