Sign in or Join FriendFeed
FriendFeed is the easiest way to share online. Learn more »
directeur
CALL FOR CONTRIBUTION: First of all, sorry, guys, I know, I'm bugging you with my "distributed/decentralized social networks" posts. I know, and I'm sorry. I'm looking for someone who can help me promote this idea, work on it, get coders' attention. BECAUSE those who, historically, are known for their interest in this, don't seem interested at all
I'm a man, and honnestly, a passionate one. I'm not good at evangelizing. And above all, I'm nothing but a simple guy. So, please if you want to help, don't think about "me", for I'm nothing. Do it for the sake of the idea :) - directeur
yay! :) - Oğuz Serdar
Sağol, Oğuz kardeşim! :) — Oh, and by "historically", I -of course- don't mean Jason, Kol, or AJ. I hope you all understood that :) - directeur
I am willing to help evangelize and have actually shown www.socnode.org to a few of my friends and co-workers. I am however not a coder :) - Eric Logan
Thanks, Eric! Any help is welcome, and actually we're living in ear where "marketing" often is more important than the product itself! So, thanks a lot! :) - directeur
So, everyone; please if you have ideas on anything from the management of this idea to technical stuff, please join the openff group http://friendfeed.com/openff - directeur
directeur, start blogging about socnode to get the word out. Let the search engines help you spread the word. Another thing is to move the "demo" link from under "code" into the main hyperlinks next to "code." - imabonehead
dir, don't think I've given up -- real life has thrown some nasty curves I can't talk about (I will on Monday) and my own, very delayed project, has kept me abnormally busy. But I *promise* I will blog a full article about this and might even send you some questions for the article... Sorry I haven't been more involved! - Jorge Escobar
I'm still behind my schedule to release sample implementation in Erlang ( http://github.com/kgbu... is still under construction). But, through the struggling (esp. with Salmon protocol related implementation), I've learned something to tell. So, I think that I'll be able to post more clear and concrete entry. Then, I'll start thinkng about Social/Economic/Privacy side of the socnode. And, still coding on socnode is fun for me. - Kazutaka Ogaki from f2p
@Kazutaka - you are working on the Salmon stuff? That'll be great if you can get that to work! - Nick Lothian
Thank you, guys! :) Kazutaka, I'm eager to see that! Nick's right, it'll be great if we use salmon as the commenting sub-system of socnodes! Ganbatte kudasai ne! :) - directeur
I wish could help but I'm no coder. :-( - Kol Tregaskes
No problem at all, Kol! Thank you :) - directeur
What is there to be done exactly directeur? Is there some sort of a road-map as to goals to be achieved in building these distributed networks? I'm kind of lost still to tell you the truth. - Itachi
Mohomed, very good question! Well, we have to promote the idea, discuss some technical issues, get more coders and devs, as much as possible implementations in various languages, have blog posts and presentations on the subject... There's a lot of work actually. I'm a lazy dork, I confess, but again, I'm not a superman. I need people's help :-) - directeur
Nick Lothian
http://www.salmon-protocol.org/salmon-... - we had some trouble with the SocNodes commentry protocol. I think this handles it well
Yay! It looks like a good solution in fact, and if I understand well, it uses the same idea as socnodes too! - directeur
directeur
コミュニティをわれらの手に取り戻す:Socnodeのアイデア - http://d.hatena.ne.jp/kgbu...
ありがと Kazutaka さん!:) - directeur from Bookmarklet
And here's a translation by google: http://translate.google.com/transla... - directeur
keep up the great work man! - Joe
Thanks, Joe! I'm sure that with the help of people like Kazutaka, Nick, Matt and the wonderful job of Brad, Brett and the pubsubhubbub folks @google we'll make it happen! :) - directeur
s/Brat/Brad/ - Brett Slatkin
:)) thanks Brett - directeur
Wow, I'm very happy to see that the post cheered up folks :) - Kazutaka Ogaki
directeur
Hi folks! May I ask you a favor? I worked hard on my latest project "Socnode". I really liked it, and it was (still is!) fun! But I need help, I need people who can evangelize, people who know how to code. Please, if you know how to write php/python/java/ruby... code, and have some spare time, please think about it.
If you don't code, maybe you can help with some design, art... help promote the idea? :) Thank you! — I'm not saying that this idea is the "next BIG thing" (it will probably, I don't know) I'm just a man who'd love to see something happen and asks for help from smarter people :) - directeur
hi, I'm working on my PubSubHubbub client(Pub/Sub) in Erlang. Your code and discussion happened here helped me a lot. But it would take one more week or so to release yet-very-alpha-one :) And also making a blog post in Japanese on socnode idea. - Kazutaka Ogaki
So far, as long as I know, Erlang might not be good choice to implement Socnode type sevice :) There are so many things(framework, library, etc.) to make from the scratch(or customize). But I chose that way just for fun :) - Kazutaka Ogaki
Arigato ne, Kazutaka san! :) Go for Erlang! I LOVE it when code is fun! - directeur
@directeur, I'd love to tackle this on PHP BUT as you know, I'm in a race myself trying to release my own socnet project. But hopefully we'll be able to merge on the road ahead. Arigato! ;) - Jorge Escobar
Holà Jorge! :) I know, and I'm looking forward seeing that! By the way, hey! Do not ever make me ask for an invite!!!!! :) - directeur
@directeur Can't promise anything LOL! - Jorge Escobar
Gah!! :) - directeur
Hello, directeur-san. I've just made my blog post on socnode in Japanese :) http://d.hatena.ne.jp/kgbu... Writing the post made me think a lot about socnode. As for my Erlang code, just begun to talk to the Hub, but the hub does not understand my code speaking :p Anyway, I'm enjoying coding. - Kazutaka Ogaki
As for Wave, I'm learning ejabberd :) - Kazutaka Ogaki
Kore wa totemo ii desu, Kazutaka! :) Btw, have you seen Matt's work on xmpp and pubsubhubbub? - directeur
Nick Lothian
SocNode was mentioned in Brett's slideshow for facebook as a "Cool app" using Pubsubhubbub: http://www.onebigfluke.com/2009... (page 50)
That's great! :) - directeur
directeur
Ohai folks! Is there any wordpress plugins coders here? It should be doable to convert any WP blog into a socnode using some plugins. don't you think?
There's already a pubsubhubbub plugin, and I bet that there's also some lifestreams ones... - directeur
directeur
Dear friends, welcome again to this group where I'll try to tell you about my current project. The "idea", this time, is really MORE interesting than the code itself. So what is the idea?
In three words: "Distributed Social Network". - directeur
Go to : http://socnode2.appspot.com and login with username "beta" and password "123" post something and then go to http://socnode.appspot.com/alpha (Yes two different/separate sites -notice the "2") - directeur
You can even add your google reader atom feed to your subscriptions as "My URL" and your feed and alpa's one will be updated in realtime :) Same thing with your blog (if it's using feedburner) — For now, the "javascript" realtime works only on "your and your friends entries" page :) - directeur
directeur, I posted something on socnode2 (http://socnode2.appspot.com/show...) but didn't see it replicated on socnode. Did I miss something? The concept is intriguing, but I'd like to know more of what's happening behind the scenes... - Jorge Escobar
I just saw it! Maybe it's all the processing that takes a little bit to refresh, I'm guessing. Cool! - Jorge Escobar
Cool :) Let's test this Jorge. go on http://socnode2.appspot.com/beta and I'll be on alpha's node - directeur
ok - Jorge Escobar from IM
that was instantaneous! :) - Jorge Escobar from IM
Yes, and what's MORE IMPORTANT is that nodes DON'T push content to their subscribers :) - directeur
Btw, you can login with the username "alpha" in http://socnode.appspot.com (and password 123) if you want to test further :) - directeur
I just saw so cool thing! It's really immediate. - Kazutaka Ogaki
sugoi! realtime updating each other! btw, home (http://socnode2.appspot.com/) seems to be ordered recent updating. ...and what order is it on "Me and my friends" (http://socnode.appspot.com/[userna...]) ? some article seems replace to top after rendering. (if its not important for this phase, leave this - i will just post whatever i wonder/notice ;-) ) - browneyes
Arigato ne, imouto! Thanks for the feedback :) This is as you guessed very über experimental, and I'm looking forward seeing many smarter people coding on it :) - directeur
This is awesome! - Merry Xmas FFeeders - AJ
directeur, this is really excellent stuff. I'm really, really impressed. - Jason Huebel
Jason and AJ. guys you'll make me blush! Thanks :) It'll be really awesome when i'll make the basic idea bug-free and open source it so that smarter folks may code on it :) - directeur
I'm looking forward to it. Truly excellent. - Jason Huebel
It has bugs? I still have to find one. :) - Merry Xmas FFeeders - AJ
heh, well, it's still not perfect. I had to fight some serious monsters in this, but it's still not perfect :) - directeur
Please, everyone. Star by reading this post. - directeur
Cool, I posted something on socnode2 and instantly saw it on socnode! - imabonehead
Ha! Glad you liked it imabonedhead! - directeur
i am speechless, except to say I have some friends that would die to play with this and peek under the hood (the code). - April Russo (app103)
right now everyone can edit everyone on the same hub? - Chris Hofmann
Chris, well, yes, but that's easy to fix. Just a bit lazy and focused on harder tasks :) - directeur
Looks great directeur. - Jimminy Fuller
sure i just wondered if its part of your vision :) - Chris Hofmann
Thanks folks! April. Please feel free to invite them. The code will be open and free very soon :) - directeur
They are not on friendfeed...well one is, but not the other. - April Russo (app103)
Doesn't look like I can invite anyone here (the one guy that is on friendfeed). - April Russo (app103)
Oops, sorry April. Now, you can :) - directeur
Oh, btw, have I told you that you can edit your entry and the modifications will be propagated to the other nodes? :) - directeur
Very cool. - Eric Logan
Wow, you make this seem really easy. - Nathaniel Thurston
distributed open social media, sounds great directeur. Looking forward to playing with an appspot hub. I wonder if this can talk to gwave...Tyson! - Mark Essel
Is it push (pubsubhubbub?) with 2 django frames connecting to a single database? Will mail myself a reminder to check git. Thanks for sharing the cool work. - Mark Essel
can it point to a dropbox public file? thinking of ways to merge and display data fast - Mark Essel
directeur
gamma is on socnode3, beta on socnode2 and alpha on socnode. alpha is subscribed to beta and beta is subscribed to gamma. The screenshot above is made from alpha and friends' page! and it was IMMEDIATE! —if you can call moving from a firefox tab to another "realtime", then this is realtime :) - directeur
You can see it live here: http://socnode.appspot.com/friends... - directeur
I love to see you hacking away like this, Directeur. You've got the right spirit. :) - Meryn Stol
Thanks Meryn, it's all fun for me, and I'm happy to see some people liking it! :) - directeur
Cool! - Kol Tregaskes
Hey, hey! Glad to see that at least 26 people like this! :) - directeur
Andy Bakun
(just got here, have not develed in deep yet) I have been thinking about something similar, but I was concerned about impersonation of content as nodes proxy content for other nodes. Does this setup allow content to be signed?
I was thinking a public/private keypair is generated, and anything the origin generates (either directly posted content, sourced from an RSS feed, or a comment on another entry) get signed with the private key. The public key is available in a well-known location (or a URL to it is available in the content (perhaps only in some messages if message size is a concern)), which any node can grab to verify content. This reduces confusion as to if you are actually following the content you expect to even if two people are using the same name/identifier, and it lets users who mass follow (think Scoble) and have the infrastructure proxy a significant amount of content from their subscribers without the origin user having to trust everyone else on the network (trust in terms of not being able to modify the content in transit). Nodes would just throw out any content they received that did not have a valid cryptographic signature. - Andy Bakun
The other advantage here is that DM/PM (direct/private messaging) really is private since the message can be encrypted with the public key of the recipient. - Andy Bakun
All this could happen behind the scenes and since you don't require any certificates or key signing, I think you'd avoid the whole chicken-and-egg PKI issues that have traditionally been a problem. Obviously, a central hub could offer key signing as way to vouch for the authenticity of the account (think Twitter's "Verified Account" setup, except cryptographically secure) still, but... more... - Andy Bakun
And of course, public keys would not be distributed through this system, but would be a side-channel request, perhaps via HTTP or DNS, directly to the publisher of the content (I assert that you can download my public key with a DNS request for a KEY RR to pubkey.thwartedefforts.example.org, for example, or at http://example.org/~thwart...). So you could subscribe to my content through Scoble's mega-hub, and verify if it independently. - Andy Bakun
Another thing this enables is trusted filtering. Services could be created that filter content but can't edit it before passing it on. - Andy Bakun
Oh, and this has positive implications when dealing with the Ouroboros bug and Lernaean Hydra bug. - Andy Bakun
These are excellent ideas actually. Key signing would be a great way to identify a user. We could generate the private/public key pairs automatically so the user isn't required to fool with that themselves. Then a couple of custom XML tags (STARTSIGN and ENDSIGN?) so the starting and ending signature text and be seperated from the body text-- and we're good to go. - Jason Huebel
Very interesting policy on filtering, identification, etc. I'm dreaming about socnodes with variety of policies and still interoperable (of course partially). - Kazutaka Ogaki from f2p
A difficulty with such a scheme: what happens when the keypair is lost? I think we'll need some sort of mechanism for people who've been disconnected from their keys (whether by loss, theft, or whatever) to reconnect with their established social network. - Nathaniel Thurston
I don't think that's a significant difficulty. If a keypair is lost, your reputation just starts over. No new content is going to be generated using the old keypair. It's like creating a new account. The same thing happens if you lose your password or can't do account recovery on any other site, so the ramifications are the same, and users seem to be okay with these ramifications - Andy Bakun
When I throwing around an idea for this, I was not considering using XML as the transport, but something a little more usable, at least IMO, like JSON, and an entire JSON object would be signed, and wrapped in another object that asserted the signing properties. Obviously, Atom is already XML, but I don't like the idea of startsign elements -- the whole content element needs to be signed in order for this to be effective. - Andy Bakun
Kazutaka: yeah. Potentially, you could have a completely private stream proxyed through endpoints and hubs that can't actually read the content. So it's kind of like tor, where the actual origins of the content don't have known endpoints. - Andy Bakun
Andy, I'd be happier if there were a mechanism for recovery. All that needs to happen: first, that a request is sent out to a few of the old associates; second, enough time (or spam, if that's what happened) elapses to verify that the old account is indeed inactive; third, that a message of keypair change is propagated through the social network; and fourth, that people who recognize you and wish to reconfirm that they want to see your stuff connect to the new keypair. - Nathaniel Thurston
Account compromise happens all the time, at least for the stars of the show. The current solution is administrative, that the managers at a place like FriendFeed have the required power. I don't think we can do without this ability if the platform ever gets big enough to attract determined attackers. - Nathaniel Thurston
Agreed, Nathaniel, and your suggested solution is the proper one -- when I said "your reputation starts over", that was too strong, as this doesn't necessarily preclude you from binding your known identity to a new key. What you outline is not really recovery though, and that's rebinding a new key to the old identity. - Andy Bakun
And, there's nothing stopping you from having multiple keys bound to the same identity at the same time. In fact, I think that should be a feature of the system, as it makes identity recovery, using a method like you've outlined, really simple and straight forward. - Andy Bakun
Hey! I should read and re-read this thread again :) Until now, I had this this idea of socnodes: A node is implemented (coded by an implementer) He/She can add features, and implement hooks like post/pre_save, post/pre_publish and pre/post_subscribe... in order to process/alter/do anything actually in the node's level. People are identified by their nicks AND the hostnames of their nodes. For eg. I'm directeur@socnode.appspot.com (this is not an email, just my account on this node) And this is UNIQUE. - directeur
Now, there is another person who I call the nodemaster (as in webmaster) who administers the node, adds users, edit them, filter... (does bureaucratic stuff). SocNodes can host a limited number of known users. So identity unicity is guaranteed here (at least on serious nodes, maintained by serious nodemasters) — Also think of the idea of thematic nodes.... There are actually many possibilities/feature that a node implementer and a nodemaster can implement. So let's code it :) - directeur
I think it would be better not to have identities bound to nodes. That way, if I get fed up with a nodemaster (or if a nodemaster becomes nonresponsive, or ...), it is possible to switch nodes. - Nathaniel Thurston
Good idea Nathaniel, then people should use feeds redirections à la feedburner! Again IMHO, this should be implemented in the node level (and not be a part of the protocol) To be honnest, I'm striving to keep the idea simple and using good old standards. Talking about feeds redirections, one could for eg. write a little plugin to provide to his node redirection of feeds to feedburner?... more... - directeur
directeur, please don't let me overcomplicate the system -- I have a tendency to overdesign and overplan to the point where implementation is too huge a task to contemplate. Better a system that works (it will be improved later) than one that doesn't get built. - Nathaniel Thurston
Nathaniel, no I won't let you :) What I meant is that hopefully in the future we'll see socnodes written in php, python, ruby, whatnot... or even see famous blog engines transformed to socnodes with plugins. They'll be written differently using different appraoches and techniques. Probably they'll have different features too, but what I'd *really* like to see is a *minimal* thing that... more... - directeur
Just FYI, the only actively maintained Python module I've found for GPG is here: http://code.google.com/p... Looks like the developer has even been keeping up with Python 3.0-related fixes. - Jason Huebel
Assuming that someone might subscribe to a socnode that is run by someone else (perhaps even someone we don't know), I'd prefer NOT to supply my personal private key to that service. I think it would be better to have the socnode generate a private/public key pair (protected by the user's password) specifically for socnode's use. This would allow the keys to be managed under-the-hood... more... - Jason Huebel
I guess the question one has to ask is: are we doing this so socnode can verify the authenticity of a post/DM or are we doing it so the user can? If this is a socnode security mechanism, then why would we expose the user to any details of that mechanism at all? We understand key signing (or at least, I assume everyone here does), but the average user isn't going to have a clue. Nor will they have the tools or understanding to actually create the key pair themselves. - Jason Huebel
Interestingly enough (I think this was touched on), if a remote socnode uses your public key to encrypt a DM, it will be protected from being viewed by anyone-- including the administrators of your home socnode-- since they won't have your password to access your private key and thus decrypt the message. Yes, they have a hash of your password in the database (I assume socnode hashes passwords, I haven't looked), but that wouldn't give them access to your private key. - Jason Huebel
There are vulnerabilities here though, particularly if socnode does all the management of the key pairs. An administrator could simply remove the code that adds a password to private keys (or add code to store the password unhashed elsewhere). A private key without a password would allow an administrator to use that private key to decrypt your DMs or impersonate you in a public post (or... more... - Jason Huebel
</ends soliloquy> - Jason Huebel
I agree with you Jason! *Users* should never be told about certificates/keys... ever! This is how I imagined it: You have friends on a socnode, you ask its nodemaster to create an account for you. You don't trust him? That's fine! Download (or code) your own socnode and use it. The "average" user is exactly our dear average user who "used" to blog. People are on wordpress.com because... more... - directeur
Pubsubhub has signed content distribution already speced: http://pubsubhubbub.googlecode.com/svn... - Nick Lothian
I'm pretty sure that covers what we need - it provides enough security to verify a post came from a given feed. Obviously it doesn't verify who created that feed etc, but I think to tackle that is a pretty big increase in scope. - Nick Lothian
Great! I've actually though about verifying that posted content comes from a hub for a specifi subscr. (in my todo for my gae implementation) but this idea in the new spec is better and simpler. Kuddos to the pubsubhubbub folks! - directeur
Who is "user" in this case? I think it's valuable to think of "users" as individuals who run their own nodes, and who subscribe to each other. Services that provide an endpoint to individuals in aggregate is another issue. Services can hide all the details of keys and signing from their users (that may be a reason to use them), but if I set up a node myself, I expect to be able to deal... more... - Andy Bakun
Do you care that content comes from a specific hub if the content itself is signed as coming from the origin? If the hub has additional stuff to add to the content, for filtering or tagging, perhaps, then that content should be signed by the hub. I don't really like the idea of "hubs" being built into the system, but rather they arise just because someone subscribes to a lot of people... more... - Andy Bakun
I guess the whole idea of a hub just seems to centralize it more than it needs to be, even if there is more than one "center". I'd like to think that if I'm subscribed to Scoble, and he's effectively a hub because of his reach, that if he decides to shut down his hub, everything, other than Scoble originated content, will still be able to reach me and move around the network. - Andy Bakun
Now that I've reviewed section "7.4. Authenticated Content Distribution" of that draft, I'm still not sure why you'd want to authenticate the hub's message, rather than the individual content messages. This puts a lot of trust into the hub itself, exactly where it shouldn't be for a distributed system. I mean, thanks Hub, for managing, aggregating and forwarding all this content for me,... more... - Andy Bakun
Well I guess at the moment individual messages aren't authenticated, so PSHB follows that model. Obviously you are right, and the security concerns change once hubs become involved. The problem is that signed messages aren't implemented widely with the current RSS/Atom polling infrastructure, and getting that changed is a "boil the ocean" project. - Nick Lothian
The hub only signs messages so the subscriber knows that an incoming message came from a hub they had previously registered with. Otherwise, if you know a subscriber's receiving URL, you can fake messages. This assumes both the publisher (who delegated to the hub in their feed with the <link rel="hub".../>) and subscriber (who read the feed directly from the publisher initially) both trust that hub insofar as it will properly relay content. - Brett Slatkin
You can use XML DSIG or whatever other standard you want to actually sign/encrypt/whatever the Atom payload separately, if that's what you want. - Brett Slatkin
The subscriber can always go back to the original source to check the data, too. That's less than optimal, but it is an option for the paranoid I guess. - Nick Lothian
Thanks for the input ,everyone! Andy, you're definitey right! Until now, socndoes describe the basic "mechanism". There are still many questions to answer, many cases to study, and many ideas to explore. The "Dango Daikazoku" proof of concept is far from being perfect, actually I did it so quickly that I still have to fix some silliness in it :) Discussions like this one make the idea clearer, and even if they show possible difficulties, they prove that socnodes aren't an utopia. Ganbatte kudasai ne! :) - directeur
directeur
Hi Folks! Today is my birthday, I'm 33! :) And I wanted to celebrate by releasing an idea -and an implementation of it- to the wild! It's Socnode: The basic unit of distributed social networks. http://www.socnode.org/
logo.png
I'm also opening the private group Dango Daikazoku だんご大家族 where the making-of socnodes is actively discussed. Welcome everyone! http://friendfeed.com/dango-p... :) Oh and the source code here: http://github.com/directe... ! Fork! :) DEMO here: http://ff.im/7u1ER ! - directeur
happy birthday buddy. congrats! :) - Oğuz Serdar
Phew! I feel LIGHTER! :) - directeur
May I mention the Socnode source is up on Github? :) http://github.com/directe... - Meryn Stol
Sure, Meryn! It is :) - directeur
congrats ! I hope the best for the new age and new project - denizoktar
Well done! Happy Birthday. - Peter Hoffmann
Congrats! - Nick Lothian
Happy birthday directeur, tomorrow, it's mine : ) - Didier Lahely
happy birthday! - Joe Silence
Thank you guys! :) Didier, par avance, joyeux anniversaire à toi aussi! :) - directeur
funny i just wished someone else with the same post a happy bday - well happy bday to you too - viki saigal
:) Thanks viki! - directeur
Happy birthday! - Cea
Happy Birthday, Directeur! - David Cook from fftogo
Happy Birthday directeur :) socnode is a great idea btw :p - \(*_*)/
Thank you, guys! For a demo btw, read this: http://ff.im/7u1ER :) - directeur
Happy birthday! - John (a.k.a. dendroica)
Happy birthday! - Dee S.
Congratulations, directeur! You won this race, LOL! I'm excited to see what comes out from this project. - Jorge Escobar
Hey hey! It's my favorite directeur's birthday? Happy Birthday, Miyagi-San! Looking forward to checking this new project out. :) - Josh Haley
♫ ♬ Happy birthday to you ♩ ♪ ♬ - Laurent
:) Really glad to have you arround, guys! Jorge, now your turn, man! ;-) Josh! That's *A* HONOR! Watashi wa? Hontoni honto? Arigato Josh san, and hey! Focus Daniel San! ALLWAYS LOOK EYE :) — Mille merçis, Laurent! :) - directeur
Credit where credit is due: The blue O is an idea by Vijay no baka! The guy who knows how to insult me in japanese and who in return gets his fair share of insults too! Arigato, rokudenashi! :) — Oh and to see the thing in action, go to http://socnode2.appspot.com login with "beta" and password "123" share something and go to http://socnode.appspot.com to see it there too! - directeur
Happy Birthday! And this sounds like a great idea! - Ahsan Ali aka. Slick
Thanks Ahsan Ali :) - directeur
Happy birthday! - Laura B.
Happy Birthday bro! :) Now you're an old man :p - Tunahan E. Bilgin
Thanks Laura! Tunahan, thank you too! And Oh yes! I'm old, and old people don't send DMs to their turkish friends with a shamefull record of them singing in turkish :D - directeur
oh i like the way u sing :)) - \(*_*)/
Yes, Onur, for a good laugh that's really nice! :P Thanks anyway :) heh, you won't share it here right, right?? :)) - directeur
For a good laugh??? kanka I CRIED when i listened to that piece :pp and i'm definitely gonna share it if you leave this project :) - \(*_*)/
Happy Birthday directeur!!! :) - Merry Xmas FFeeders - AJ
Happy birthday. - Admiral Anika
Happy birthday! - Ladybug Heather
Thanks AJ, Anika and Ladybug! :) - directeur
anni di Cristo! congratulations and happy birthday. - Nathan Rein
Happy Birthday. Off to go play with socnode. - Jimminy Fuller
wishing you a *very* Happy Birthday ! - Adriano
Thanks Nathan, Jimminy and Adriano! :) - directeur
awesome!! & of course Happy Bday - sofarsoShawn
Happy Bday! - Herb Hernandez
Happy birthday! - Janette Toral
Thanks, folks :) - directeur
Happy Birthday! I hope the day treated you well. - pea
Thanks pea! :) Well I was really busy, but now I'm watching anime —yes, I'm 33, so what? :) - directeur
I'm not judging you. Those of us who are *ahem* older and still like Elmo, as an example, can't afford to be too judgy. ;-) - pea
Yeah!! ;-) - directeur
Happy Birthday/Dogum gunun kutlu olsun Directeur, i wish all your wishes come true, especially Begum part :) - Muge Cerman
Happy birthday @Directeur and thanks for all! :D - Roberto from iPhone
happy birthday :) great project. - Ahmet Alp Balkan
otanjoubi omedeto gozaimasu directeur :D btw the Matrix series that rocked the planet was inspired by Ghost in the Shell. Not only that, GITS talks about social media and memes 10 years ago. The anime we watch are far from the silly Powerpuff kiddie anime that people normally see as anime. Watch away directeur, I'm with you :D - vijay
happy bday, mr directeur! - imabonehead
Happy bday! - Chrimmus Tad
Happy birthday indeed! - Adrian
A very Happy Birthday! - Joe
Happy B'day! - .LAG liked that
Happy Birthday :) - Baard @ Pixum
Happy Birthday, directeur! - Anne Bouey
Happy Birthday, directeur! :-) - Kol Tregaskes
Happy Birthday! You were born at a good time of year. :) - Cristo
Happy Birthday directeur ! - Stanislas Jourdan
bon anniversaire! - anna sauce
Happy birthday, Directeur!! Looking forward to checking out SocNode, thanks for sharing! - Harold Cabezas
Thank you all folks! :) @Vijay: Totally! @Harold, please do! You can try the demo (links above) and check out the source code too! @Cristo: Happy birthady to you too! ;-) - directeur
Happy birthday, glad to meet you and have you as a FF. Be happy allways, you deserve it. - Céu de Buarque
Gracias Céu! Really glad to meet you, too! :) - directeur
Happy Birthday and nice going on the SM implementation :) - Jeunelle Foster
Happy birthday Directeur! Let me be a part of the Dango Dango Family :) - CannonGod
Thanks Jeunelle and CannonGod! CannonGod, oh sure! welcome aboard and let's sing together: dango dango dango dango dango daikazoku http://ff.im/7srJ3 :) - directeur
happy belated birthday! - Marco(aureliusmaximus)
happy belated from me - Mike Dammann
Congrats on this release directeur. :-) This will be the basis of many great projects, I think. :-) - Jason Huebel
Oh, and Happy Birthday! - Jason Huebel
Thank you, all! :) Jason, let's hope so! As I often said it in the Dango Daikazoku group, the idea here is really more important than my own django implementation of it -which actually is beautiful too! ;-) - directeur
A belated happy birthday to you, Directeur. :) - Brome
Merci Brome! C'est très gentil :) - directeur
Doğum günün kutlu olsun directeur! Nice senelere... - Tahir "orphy" DEMİRTAŞ
Çok teşekkürler, Tahir kardeşim :) - directeur
Happy Bday ... Enjoy the Day ! - johnpiercy
Thanks, Herzeleid! Thanks everyone! :) - directeur
Happy Birthday - great age! ;) - Jemm
happy bday buddy :) mutlu yıllar, Allah hayırlı uzun ömür versin :)) - Mücahit Yılmaz from fftogo
Çok teşekkürler Jemm! Thank you so much, Mücahit :) - directeur
Jorge Escobar
Directeur, I'm very excited about the distribution part of Dango, but the part missing here (comparing to FriendFeed/Google Reader) is commenting on items. Is that something you've thought about?
Great! Thanks, Jorge! Yes, indeed, I thought about commenting too! That'd use a kind of trackbacks, coupled with comments in json form (included in entries' body). That could do it! Picture this with me: A feed's entry is its title, link, media and comments (integrated in json format for eg.) The "client" (a node) recieves this and displays the comments. When the user comments, a trackback is sent to the node where the entry comes from, and this node will update its DB - directeur
Sure, this needs some work, but IMHO it's doable. meanwhile, nodes implementers may use js commenting systems like disqus, echo and co. - directeur
Brilliant! You've thought of everything... wait, what about likes? (although likes wouldn't make a lot of sense in this context, right?) - Jorge Escobar
:) Thanks! Why "like"? (let's go for votes, or like AND dislike) and that could be implemented in the node's level too. Also, I think iirc that there's a rank extension to atom feeds - directeur
I think each post should have a atom feed associated with it which contains the comments. Updates to that would flow via PSHB, and other nodes could choose to subscribe to a conversation. - Nick Lothian
Something like http://www.snellspace.com/wp... would work - Nick Lothian
Nick, I see. I actually thought about the atom comments extension but that'd create a heavy use of hubs. I mean theorically that's cool but the implementation would'nt be optimal imho. - directeur
they don't all have to use the same hub - and if you are doing trackback then it's pretty much the same amount of network traffic anyway - Nick Lothian
Well, yeah, they don't have to be the same hub indeed. But why not include the comments in the body? (that might look bizarre, I know, but in our case comments updates make the entry update) - directeur
I don't think you should include comments in the body for two reasons. 1) That will mean the whole entry + all comments will have to be resent each time a new comments is made. (2) In non-web environments it'll be be difficult to display (think about the PSHB->XMPP bridge - basically that's a comment notifier/desktop client already, but it wouldn't really work if the whole entry was sent each time a new comment was added) - Nick Lothian
You're totally right, Nick! Thanks! — Well, then back to the original "spirit" of hubs. Let's make them suffer and handle the hard work ;-) - directeur
BTW, there is some discussion around the problems with this strategy in the Etherpad document: http://etherpad.com/HpGVXl5j4I - Nick Lothian
directeur
Folks, I think I never told you how I'm grateful for your support and help. It was a real fun. From the bottom of my heart: thanks :)
directeur
Oh, btw, today is my birthday! :) I installed the site here http://www.socnode.org and I'm about to prepare the code for github and then very probably announce the project for everyone and open this group :)
There's still some tweaks though. Again if you notice some stupid typo or even English mistakes please let me know :) - directeur
Happy birthday! - Jason Wehmhoener
Thanks, Jason! - directeur
Happy Birthday directeur! - Jorge Escobar
Thank you, Jorge! :) - directeur
Happy Birthday - Eric Logan
Congrats. Nice to launch this on your birthday. Cool you got your own domain. This is serious business now. :) - Meryn Stol
Happy (and very busy) birthday! I wish you'll have many DANGOs and cakes :) And, Socnode site looks fine, thank you. - Kazutaka Ogaki
OMEDETOU again! to dango and its dad! :-) - browneyes from iPhone
Thank you, Eric, Meryn, Kazutaka and imouto! :) Really glad to have you arround, folks :) - directeur
directeur
Ohai Folks! Here's a work in progress: http://socnodesite.appspot.com Please take a look, and if you have any suggestions, corrections, comments... please let me know :)
Again this is for your eyes only :) — I'll probably announce the whole thing very very soon! - directeur
I have to go off for now. See you later, guys :) - directeur
It looks good! - Jorge Escobar
really well done and neat! minimal ftw! - vijay
Q: Why this and not noserub? - Marcos Marado from fftogo
Thanks Jorge and vijay! That was actually a "quick n' dirty" version :) — Marcos: many reasons actually. 1) Real time using PSHB. 2) The use of a proven standard: Atom Feeds instead of a new and alien protocol. - directeur
directeur
[ATTENTION PRIVATE POST] Your mission, should you decide to accept it: Make this logo look nicer! :)
socnode.png
Please don't post this in your public feed. Don't share it yet - pretty please :) - directeur
Also here's a svg if you need it https://dl.getdropbox.com/u... - directeur
That blue O is an idea by the FF Vijay no baka! :) Arigato "gozaimassu" ROKUDENASHI! ;-) - directeur
DOUITASHIMASHITE SUKEBEI!! - vijay
Looks pretty good as-is, directeur! - Matt Mastracci
Vijay no BWAKA! :) Matt, Thanks! I actually made it very quickly and thought that someone could make it better - directeur
seems like a rounded font would work well with the circular o and the rounded corners on the o. - Jason Wehmhoener
directeur
Folks, I just created an etherpad here http://etherpad.com/HpGVXl5j4I to fill in texts that will be used for the site. Please help with your questions and answers and well... text! :)
meanwhile I'm currently working on the cron job (fro feeds that don't have a hub) - directeur
Thanks Nick! Everyone is welcome :) - directeur
directeur
Optimization: Now using ETags and Last-Modified to smartly fetch feeds :)
Next step: Produce nice feeds supporting these features! (Well, that'll be in the todo list of the released code) - directeur
directeur
Little improvements: Timestamps and sources of entries added to pages.
Also removed most of the "hackish" tricks in the code :) - directeur
directeur
Cleaning the code and trying to make it nicer. Bugs... indeed :(
Fixed! :) - directeur
directeur
YaY! Cron job for subscriptions (service feeds) not associated with a hub working!
I Lost 5Kgs of my head's hair "thanks" to a trailing slash in URLs :'( - directeur
My entries from FriendFeed are being imported in the test :) - directeur
awesome! - imabonehead
Thanks, imabonehead! It should work on any feed, btw. I just tested with my posterous and it worked like a charm :) - directeur
directeur
Hi Folks! I'm such a lazy dork! So I had this idea about the doc. (woha this rhymes!) Let's write together some text here that I can copy/paste on the project's site (which I'd like to launch in a few days). Your questions and answers already inspired me a lot, so let's do it again :)
Definition: A SocNode is the basic element of "distributed social networks". It's a kind of an extrapolation of a blog. A socnode can host one or many members' accounts. A socnode provides atom feeds of its members, and/or their friends entries. - directeur
A socnode is a "publisher" and a "subscriber" at the same time. It publishes entries posted by its users. and it is subscribed to feeds. These feeds can be 1) Users' services (lifestream, blogs...) 2) User's friends' (on other socnodes) feeds. - directeur
A socnode publishes entries it recieves from its subscriptions — This is actually what makes the node active in the network. - directeur
Your turn, now! :) - directeur
Can you create an etherpad & link it here so we can all edit it? - Nick Lothian
Not a bad idea, Nick! That's a nice use of it, in fact! :) - directeur
directeur
I'm currently working on feeds, there's a bug. I'm trying to fix it. Sorry :) [EDIT: Fixed!]
Apology is unnecessary. - Merry Xmas FFeeders - AJ
Thanks, AJ! Issue fixed, btw :) - directeur
directeur
Konnichiwa mina! As promised, I'll try hard to release the source code very very soon. But then, I need some help with the doc. Releasing a basic demo is cool, but explaining how and why it's cool is cooler :) —I mean, it'd be great if we launch the project with documentation about:
(1) Why Nodes? (compared to centralized solutions) - directeur
(2) The basic ideas behind nodes (feeds and reproduction of foaf entries) and hubs - directeur
(3) How people can create their own nodes in their own programming languages... - directeur
Your ideas are welcome! And if you can help with some texts and illustration, I'll be very happy! :) - directeur
As a developer's guide, (1)to(3) are almost enough, I think. And most of guys would learn more from running code. So, "How to run reference implementation(source code)" is essential. But for Django user it might be trivial :) or, is it already included in code repos? - Kazutaka Ogaki
And, as for "donation of workload", I would be able to run some socnodes for testing on my home-servers(with global address). Later on, I'd like to try to implement dango in Erlang :) - Kazutaka Ogaki
Oh, I forgot TEST cases. Some troublesome usecases are very nice to share. Once this group made public, links to each troubleshooting entires and brief comments on it would be enough, I guess. - Kazutaka Ogaki
I agree Kazutaka san! :) The "django" part is only a way to make people who love ponies work on this too ;-) and I'd LOVE to see an Erlang implementation of it. I'm sure that Nick will also be working on a java one (he already has the subscriber part). There's also Matt who created a pshb->xmppp gateway! I asked vijay to make me some art for the site and I think that we'll start a google group for devs too (why not?) All in all, I humbly think that we can create something! - directeur
( regarding design: I'm working on the art and hopefully should be able to post them soon. Last few days were tough and on top of that my site had been hacked by spammers; so can't put down a 'hard' date for when I can finish it up. 15th is the tentative deadline me and directeur have agreed upon. ) - vijay
directeur
Little update: Issue with "None" links when no link is posted fixed! Also, worked on the subscriptions UI a little bit. Now it makes a clear separation between a "service" and a "friend feed" (though they're actually the same thing in the data(store|base))
directeur
Little update: fixed users' rights on editing and deleting nodes' entries :)
directeur
Little notice for non-techies: You don't see images, videos, audio yet. Don't worry, I, Nick, Mike, Jorge, Kazutaka, Jason (the 2) and others can guarantee you that they're easy to implement. Just a matter of "plugging" MediaRSS, enclosures and any other RSS/Atom extensions to nodes feeds :)
Now, give us a smile :) - directeur
8-D - Eric Logan
Indeedy, non-techies! - Jorge Escobar
:) - directeur
Nick Lothian
http://interactiondemo.appspot.com/ now recieves all updates from http://socnode2.appspot.com/beta and http://socnode.appspot.com/alpha in real time (latency is < 10 seconds). It's not as good as directeur's work (for example this is just a subscriber, not a publisher), but it does demonstrate interoperability
Also, source is available: http://github.com/nlothia... - Nick Lothian
Nick, great job! You proved my idea: basic old standards are enough. My app is a Django one written in python, your's is a java one! Thanks! _This_ is what I was trying to explain by "the idea is more important than the code". Right now I'm working on the UI, mainly fixing the subscriptions page and some other issues. And I'll very likely push everything to github in some days. - directeur
Also, both of us should implement "multiple tries" when talking with the hub. me and Jason Wehmhoener have experienced some exceptions from google appengine's urlfetch. (What happens is that you send your sub request to the hub, but the request doesn't reach the hub) — Another thing: You should verify the unicity of the entry's ID because on a given node, many members might be subscribed to a single member on another node. - directeur
nicely interoperable between different codes. It's great. I'm convinced that sharing idea is so powerful scheme. - Kazutaka Ogaki from f2p
I've fixed up the unique ID thing. You can now edit an item on socnode and it will show up with out duplication (for new items, anyway). - Nick Lothian
That's what I called the Lernaean Hydra bug here http://ff.im/7byF1 :) - directeur
directeur
How does this work? The idea here is that we have "nodes" (sites in the network) that provide feeds of their members activities. "alpha" who is a member of socnode is subscribed to "beta" who is a member of socnode2. Each time "beta"'s feed is updated alpha's one gets the same update.
Now imagine the "chain reaction". "beta" is subscribed to "gamma" who's on socnode3. Everytime gamma updates, beta recieves the updates and so does alpha! because alpha is subscribed to beta :) - directeur
where do I get my own socnode? http://socnode2.appspot.com/vijay -<--- how does this URL pay a role in this alpha-beta scenario? - vijay
ah! :) You're a special case vijay. Since a socnode can "host" as many members a "node-master" :p wants. People are defined by their node and nicks. Just like emails: vijay.baka (at) gmail (dot) com :) - directeur
dammit! you mean I was in the same node with you! GAH! YOU SUKEBEI! YOU PLANNED THIS!! - vijay
No BAKA! You're in socnode2 node while I RULE ALONE in socnode :) - directeur
How are you doing synchronization of edits? For instance, I edited this post on socnode2: http://socnode2.appspot.com/show... and it shows up properly on socnode: http://socnode.appspot.com/show... - Jason Huebel
I knew that you'll test this ;-) Simple good ol' standards, no new protocol at all - directeur
So you wrote this in python using Django? Did you go with straight Django or did you use something like Pinax? - Jason Huebel
Nope, I didn't use pinax. I actually wanted to use django-profiles which is a part of pinax. But I couldn't get it to work (differences with appengine models...) - directeur
What's really important here is the idea and its implementation. I chosed django so people can port it elsewhere than appengine easily, but I'm looking forward php/ruby/perl whatnot implementations too! :) - directeur
Most excellent, directeur. Can't wait to here more of it explained and experimented across a higher number of nodes. Fantastic work! - Micah Wittman
Thanks Micah :-) - directeur
Thanks for bringing onboard for the preview. Oh, in cased you missed it, I pushed out a new ff userscript tonight: http://friendfeed.com/friendf... :) - Micah Wittman
so are you really managing these syncronization issues? I mean sending updates from one node to ahother, sending syncs and receiving acks? What if you had only one copy of the each information and this information is refreshed by all the nodes? meaning that a centralized server hold all the updates (lets say posted picture and comments thread) and say all the nodes are asked to refresh... more... - denizoktar
Thanks for the question denizoktar. NO, the nodes don't push updates to their subscribers, that's what makes it different and more efficient than ideas like the OMB. What actually happens here is that a "publisher" updates a node's content and a hub gets notified, then this hub posts the update to the subscribers. Now what's a "publisher"? In blogs, the only publisher is you, a manual... more... - directeur
so the hub is a syncronizer right? that hub raises questions in my mind. IT might be a bottle neck and there might be sync issues when this node tries to send these updates. My suggestion: This hub (or the publisher) pushes an alert to the subscribers and then subscribers pull the data (refresh) from the publisher. What is the advantage of a hub that sends and receives these updates? In... more... - denizoktar
There won't be duplicate data in a single node, denizoktar. Each entry has a single atom ID, and it won't be stored more than once in a node. The complexity of the hub is up to its maintainer. That could be written in something like Erlang for eg. though Google is already using a hub for things like google reader/blogger/feedburner... (the same one) and it's hosted in their appengine... more... - directeur
How do the nodes authenticate with each other? For instance, what if an abusive node keeps spewing crap to other nodes? Is there a way to block a node from communicating with your node? - Jason Huebel
All looks good!! :-) - Kol Tregaskes
Jason, it's as easy as to unsubscribe from a mailing list. Since _you_ "decided" to subscribe to say, user "alpha" on node1. When you unsubscribe his updates won't reach you :) - directeur
So, what happens when I am alpha and I decide I like half of gamma's subscriptions, but not all of them? I could unsub from beta, but I liked beta's posts! - Jason Wehmhoener
You unsub from beta, its upadte won't reach you anymore, and you sub to gamma. A node can host many members and you actually subscribe to a user's feed. eg. socnode.appspot.com hosts "alpha" and "directeur" - directeur
I think you misunderstood me. I am alpha. I subbed to beta. I like everything beta herself posts. But beta is also subscribed to gamma. I like half of what gamma posts. do i see both beta and gamma's individual subs, or is "beta" the only thing I see in my subs? If it's the latter, i can't even unsub from gamma. - Jason Wehmhoener
it's not just gamma's posts. gamma is also subbed to some blogs i don't like. but they did find that one blog that i do like. i want to see the list of every sub and where it came from, and pick and choose which to keep in my own feed. possible? - Jason Wehmhoener
Aha! I see :) You're right! Actually I thought about this and here's my idea. Each user will provide 2 feeds: "my entries" (which will include his posts and lifestream) and "me and my friends" (which will include his foaf) you chose what tu sub to. Plus, There should be a hide feature too (TODO) - directeur
ok, yah, hide works. hide individual post, hide individual foaf sub, hide friend's sub (but not all from friend) then from there it's just unsub from friend or hub. - Jason Wehmhoener
Totally! I mean this is a set of features a node can/should offer (some nodes can even be smarter and include hooks to filter/alter entries when they're recieved). The very sensitive task is to maintain the same data across all nodes and that's done. Editing an entry in a node will make all the nodes edit the same entry. - directeur
Do the FoaF entries only show up when friends interact, as on FriendFeed. That is, does alpha see only the posts from gamma that beta has commented on or liked? - Kevin L
No, that's not an exact copy of FF. Here it's all about feeds, especially friends' feeds! What an irony! Isn't it? :) Now a node can implement its own hooks to process recieved data. And the commenting sub-system should be implemented with "trackbacks" (who said they're dead?) - directeur
an idea: maybe this is for later stages but I'll put it in here before I forget it. it would be great if we could determine how long a certain type of item appears in our home feed. for example, I could set the native post to appear for a day, tweets for an hour and blog feeds forever. or maybe someone just writes bullshit to his blog, and I set his blog feed to appear for only half an... more... - Doğaç Yavuz
:) Thanks for the idea Doğaç! Yes actually these features should/could be implemented in the node's level. The possibilities are really endless, and when we ahve the core "engine" working (i.e. the thing that makes nodes communicate) everything inside a node is possible. I humbly did my best to make that "engine" work with good old standards (so every node can use them) and that evry node implementer won't have to learn yet another protocol - directeur
we should call the core engine, "directeur" :P - imabonehead
Is there anything tricky about the pubsubhubbub notifications? I'm trying to subscribe to http://socnode2.appspot.com/feed... via http://pubsubhubbub.appspot.com and I'm not getting notifications - Nick Lothian
Are you posting something, Nick? Also try to subscribe to beta's feed? http://socnode2.appspot.com/feed... - directeur
It might be a bug at my end - not dealing with atom entries with no URL. But I did manually publish the feed via http://pubsubhubbub.appspot.com/publish. I assume you are doing the publishing automatically? - Nick Lothian
Yes, of course. I'm using Django's signals so i can auto-publish on entries creations and editing - directeur
http://interactiondemo.appspot.com/ is now more-or-less working against this. There are a few mapping issues to work out, and I seem to manually have to publish your feed to receive notifications. Anyway, if you publish http://socnode2.appspot.com/feed... on http://pubsubhubbub.appspot.com/publish then http://interactiondemo.appspot.com/api... is a FriendFeed compatible Feed API. - Nick Lothian
http://pubsubhubbub.appspot.com/ doesn't seem to be getting notifications of new items. If you look at http://pubsubhubbub.appspot.com/topic-d..., share something on http://socnode2.appspot.com, wait a few seconds and refresh you'll note that the "<updated>" field hasn't changed - Nick Lothian
The Atom feed currently puts any link inside a <link> element. I think that should be <link href="xxx" /> (according to http://www.atomenabled.org/develop...) - Nick Lothian
Nick! Whoops! You're right! How and Why did I use the <link> data? :/ * I Feel stupid* - directeur
Don't worry - interop always sucks. - Nick Lothian
Fixed, again thanks! :) I'm eager to opensource this so you guys can push fixes - directeur
Thanks for the fix - Nick Lothian
Ok, I worked out the problem with PSHB subscriptions. The feed http://socnode2.appspot.com/feed... works, but http://socnode2.appspot.com/feed... doesn't. That's fine, now I know. - Nick Lothian
I think that no link is added to a post, no <link> element sound exist in the feed (or at least remove the href="None" thing - I noticed your code is outputting that as a link for everything now) - Nick Lothian
Issue fixed, Nick! Thanks again and sorry for the annoyance :) - directeur
directeur
Folks, I have a question for you :) Do you think that the idea behind this project is clear enough, and that the app you've tested is usuable enough to spread it? and invite more people here?
i think so. it just need some design and it should be good to go. - Merry Xmas FFeeders - AJ
Especially the "subscriptions" page, right? :/ - directeur
I think it's usable enough for people to start playing with it and allow people to begin tinkering with it. - Jason Huebel from iPhone
Thanks Jason! I think I'll work more on the UI. People often look for what they can see and touch first :) - directeur
it needs more cute dangos, my daughter would love it :) - Chris Hofmann
I think there is one thing missing: the idea of subscribing to people instead of their feeds. I'd like to see a system where you can point it at a person's profile (on Google Profiles, FriendFeed, Facebook etc) and then you are subscribed to all their feeds. I think it's actually pretty close - the Google Social Graph API does most of what is needed http://code.google.com/apis... - Nick Lothian
nick++ - Marcos Marado
that would be brilliant - Chris Hofmann
Nick, actually that's how it works in fact. Your feed doesn't only include manual posts but those that come from your lifestream too! i.e. "alpha" can add his twitter, ff... any feed as a "my url" and it will be included in his feed when the cron fetches his lifestream. Now, I should improve that UI by making a distinct separation between two kinds of "subscriptions": "My Url" is the FF... more... - directeur
I would just want to see the source (on github or something) so I could understand the actual communication model better. I don't care how ugly the code is: You have built something that works. At least the basis. - Meryn Stol
Meryn, I will. in some very few days :) - directeur
Nick Lothian
Well I like it! And I'm very, very glad that this isn't just an attempt to duplicate FriendFeed. Could you explain the name, though? Some Googling gives me the impression that it's a big family of rice flour dumplings (?)
As a native speaker of Japanese, I'm sure your search results are correct. But the semantics hidden beyond the name is,, I also need to ask for directeur =:) - Kazutaka Ogaki from f2p
:) yeah, I'd love to understand it better. - Nick Lothian
It's the name of a song he likes, he's shared it before, though there may be more behind it. http://ff.im/7KFhT - Jimminy Fuller
Hah! Sorry. I was sleeping :) Yes, Kazutaka and Jimminy are right. Here are some real dangos posted by Kazutaka http://ff.im/7H096 — The song is lovely, the "variety" of dangos, the fried one, the red bean one... everyone comes together and it’s a family of 100s! That's what the song says. My silly yet "funny" analogy is that we're all dangos with different color skins, languages, religions... and tastes :) - directeur
dango is sweet, sometimes salty, colourful. and once those get closer, stick each other. no one can see where was the "border" of its own! ho ho ho! - browneyes from iPhone
So browneyes imouto, I'm TOTALLY right when I chosed this name! :) - directeur
Other ways to read this feed:Feed readerFacebook