<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>#shortu</title>
</head>
<body>
<h1>Conversaciones con #shortu</h1>
<span style='font-weight: normal;'><font color="#204a87"><font size="2">(17:13:05) </font></font></span><span style='font-weight: bold;color: #204a87;'>offray_: </span>Hola :)<br>
<span style='font-weight: normal;'><font size="2"><font color="#1b90f8">(17:13:11) </font></font></span><span style='font-weight: normal;color: #1b90f8;'>GSaldana: </span>la parte distribuida creo ke seria mas sencillo<br>
<span style='font-weight: normal;'><font size="2"><font color="#af7f00">(17:13:14) </font></font></span><span style='font-weight: bold;color: #af7f00;'>GSaldana: </span>hola offray_ <br>
<span style='font-weight: normal;'><font color="#204a87"><font size="2">(17:13:30) </font></font></span><span style='font-weight: bold;color: #204a87;'>offray_: </span>En dónde ivan?<br>
<span style='font-weight: normal;'><font size="2">(17:13:35) </font></span><b><font size="3">tezcatl [<i>~tezcatl@189.134.15.178</i>] ha entrado en la sala.</font></b><br>
<span style='font-weight: normal;'><font size="2"><font color="#3dc590">(17:13:39) </font></font></span><span style='font-weight: normal;color: #3dc590;'>deepspawn: </span>el problema es que normalmente es secuencial, en distribuido es un problema que no vale la pena resolver<br>
<span style='font-weight: normal;'><font color="#204a87"><font size="2">(17:13:39) </font></font></span><span style='font-weight: bold;color: #204a87;'>offray_: </span>wops iban<br>
<span style='font-weight: normal;'><font size="2"><font color="#1b90f8">(17:14:01) </font></font></span><span style='font-weight: normal;color: #1b90f8;'>GSaldana: </span>dejame copio/pego algo de la conversacion<br>
<span style='font-weight: normal;'><font size="2"><font color="#3dc590">(17:14:02) </font></font></span><span style='font-weight: normal;color: #3dc590;'>deepspawn: </span>sec<br>
<span style='font-weight: normal;'><font size="2"><font color="#3dc590">(17:14:06) </font></font></span><span style='font-weight: normal;color: #3dc590;'>deepspawn: </span>por pastebin<br>
<span style='font-weight: normal;'><font color="#204a87"><font size="2">(17:14:06) </font></font></span><span style='font-weight: bold;color: #204a87;'>offray_: </span>ok<br>
<span style='font-weight: normal;'><font size="2"><font color="#062585">(17:14:25) </font></font></span><span style='font-weight: bold;color: #062585;'>***tezcatl </span>nomás vino a fisgonear, el tema está interesante<br>
<span style='font-weight: normal;'><font size="2"><font color="#062585">(17:14:46) </font></font></span><span style='font-weight: bold;color: #062585;'>***offray_ </span>da la bienvenida a tezcatl :)<br>
<span style='font-weight: normal;'><font size="2"><font color="#cd627e">(17:15:08) </font></font></span><span style='font-weight: normal;color: #cd627e;'>tezcatl: </span>gracias offray ;)<br>
<span style='font-weight: normal;'><font size="2"><font color="#1b90f8">(17:15:18) </font></font></span><span style='font-weight: normal;color: #1b90f8;'>GSaldana: </span><a href="http://pastebin.com/Xruub1ik">http://pastebin.com/Xruub1ik</a><br>
<span style='font-weight: normal;'><font color="#204a87"><font size="2">(17:15:38) </font></font></span><span style='font-weight: bold;color: #204a87;'>offray_: </span>leyendo...<br>
<span style='font-weight: normal;'><font size="2"><font color="#1b90f8">(17:16:21) </font></font></span><span style='font-weight: normal;color: #1b90f8;'>GSaldana: </span>deepspawn: que es lo ke no vale la pena resolver?<br>
<span style='font-weight: normal;'><font size="2"><font color="#3dc590">(17:16:37) </font></font></span><span style='font-weight: normal;color: #3dc590;'>deepspawn: </span>hacer secuencial la asignación de ids<br>
<span style='font-weight: normal;'><font size="2"><font color="#3dc590">(17:16:49) </font></font></span><span style='font-weight: normal;color: #3dc590;'>deepspawn: </span>eso significa compartir el estado<br>
<span style='font-weight: normal;'><font color="#204a87"><font size="2">(17:17:39) </font></font></span><span style='font-weight: bold;color: #204a87;'>offray_: </span>Creo que no es necesario sincronizar los acortadores entre si<br>
<span style='font-weight: normal;'><font size="2"><font color="#3dc590">(17:17:58) </font></font></span><span style='font-weight: normal;color: #3dc590;'>deepspawn: </span>entonces como sobreviven los enlaces a la falla o perdida<br>
<span style='font-weight: normal;'><font size="2"><font color="#1b90f8">(17:17:59) </font></font></span><span style='font-weight: normal;color: #1b90f8;'>GSaldana: </span>entonces como uno podria retomar los urls de otro?<br>
<span style='font-weight: normal;'><font color="#204a87"><font size="2">(17:18:01) </font></font></span><span style='font-weight: bold;color: #204a87;'>offray_: </span>es decir, el esquema dominio/idacortador/idurl es similar a lo que estaba pensando<br>
<span style='font-weight: normal;'><font color="#204a87"><font size="2">(17:18:16) </font></font></span><span style='font-weight: bold;color: #204a87;'>offray_: </span>siempre que un acortador falla, el puntero sobrevive<br>
<span style='font-weight: normal;'><font size="2"><font color="#1b90f8">(17:18:35) </font></font></span><span style='font-weight: normal;color: #1b90f8;'>GSaldana: </span>deepspawn propone que en un sistema base64 podriamos resolver el /blah/blah en un solo blah<br>
<span style='font-weight: normal;'><font size="2"><font color="#3dc590">(17:18:36) </font></font></span><span style='font-weight: normal;color: #3dc590;'>deepspawn: </span>sobrevive la mitad<br>
<span style='font-weight: normal;'><font color="#204a87"><font size="2">(17:18:53) </font></font></span><span style='font-weight: bold;color: #204a87;'>offray_: </span>si bit.ly se cayera y estuviéramos buscando bit.ly/bla sabríamos que eso es lo que estamos buscando<br>
<span style='font-weight: normal;'><font size="2"><font color="#3dc590">(17:18:56) </font></font></span><span style='font-weight: normal;color: #3dc590;'>deepspawn: </span>es como tener solo la llave de una tabla hash<br>
<span style='font-weight: normal;'><font color="#204a87"><font size="2">(17:19:05) </font></font></span><span style='font-weight: bold;color: #204a87;'>offray_: </span>pero no sabríamos a dónde apunta<br>
<span style='font-weight: normal;'><font size="2"><font color="#1b90f8">(17:19:30) </font></font></span><span style='font-weight: normal;color: #1b90f8;'>GSaldana: </span>pero como distinguir entre bit.ly/blah y ur1.ca/blah<br>
<span style='font-weight: normal;'><font color="#204a87"><font size="2">(17:19:31) </font></font></span><span style='font-weight: bold;color: #204a87;'>offray_: </span>en el esquema de acortadores hermanos, cada acortador aporta a los demás la segunda parte<br>
<span style='font-weight: normal;'><font color="#204a87"><font size="2">(17:19:37) </font></font></span><span style='font-weight: bold;color: #204a87;'>offray_: </span>por el dominio<br>
<span style='font-weight: normal;'><font size="2"><font color="#3dc590">(17:20:07) </font></font></span><span style='font-weight: normal;color: #3dc590;'>deepspawn: </span>umm pero entonces a es backup de b<br>
<span style='font-weight: normal;'><font size="2"><font color="#1b90f8">(17:20:10) </font></font></span><span style='font-weight: normal;color: #1b90f8;'>GSaldana: </span>aver... dejenme poner un ejemplo y sobre eso ilustramos para estar en la misma frecuencia<br>
<span style='font-weight: normal;'><font color="#204a87"><font size="2">(17:20:11) </font></font></span><span style='font-weight: bold;color: #204a87;'>offray_: </span>es decir tengo los acortadores hermanos: off.co gsal.co y dpw.co<br>
<span style='font-weight: normal;'><font size="2"><font color="#3dc590">(17:20:16) </font></font></span><span style='font-weight: normal;color: #3dc590;'>deepspawn: </span>pero b no es backup de nadie<br>
<span style='font-weight: normal;'><font color="#204a87"><font size="2">(17:20:37) </font></font></span><span style='font-weight: bold;color: #204a87;'>offray_: </span>los tres acortaron /bla por alguna extraña colisión cósmica del destino<br>
<span style='font-weight: normal;'><font size="2"><font color="#1b90f8">(17:20:50) </font></font></span><span style='font-weight: normal;color: #1b90f8;'>GSaldana: </span>supongamos ke bit.ly/blah apunta a <a href="http://www.twitter.com">www.twitter.com</a>, y ur1.ca/blah apunta a identi.ca<br>
<span style='font-weight: normal;'><font color="#204a87"><font size="2">(17:20:51) </font></font></span><span style='font-weight: bold;color: #204a87;'>offray_: </span>aunque lo acortaron apuntando a lugares diferentes<br>
<span style='font-weight: normal;'><font color="#204a87"><font size="2">(17:20:56) </font></font></span><span style='font-weight: bold;color: #204a87;'>offray_: </span>umm... pera<br>
<span style='font-weight: normal;'><font color="#204a87"><font size="2">(17:21:02) </font></font></span><span style='font-weight: bold;color: #204a87;'>offray_: </span>acabemos un ejemplo<br>
<span style='font-weight: normal;'><font color="#204a87"><font size="2">(17:21:12) </font></font></span><span style='font-weight: bold;color: #204a87;'>offray_: </span>y luego miramos otro. Quién continua?<br>
<span style='font-weight: normal;'><font size="2"><font color="#1b90f8">(17:21:15) </font></font></span><span style='font-weight: normal;color: #1b90f8;'>GSaldana: </span>spongamos ke se cae uno de estos dos<br>
<span style='font-weight: normal;'><font size="2"><font color="#1b90f8">(17:21:21) </font></font></span><span style='font-weight: normal;color: #1b90f8;'>GSaldana: </span>o ambos<br>
<span style='font-weight: normal;'><font size="2"><font color="#1b90f8">(17:21:25) </font></font></span><span style='font-weight: normal;color: #1b90f8;'>GSaldana: </span>entonces conocemos /blah<br>
<span style='font-weight: normal;'><font size="2"><font color="#3dc590">(17:22:00) </font></font></span><span style='font-weight: normal;color: #3dc590;'>deepspawn: </span>conocemos bit.ly/blah<br>
<span style='font-weight: normal;'><font size="2"><font color="#1b90f8">(17:22:02) </font></font></span><span style='font-weight: normal;color: #1b90f8;'>GSaldana: </span>como sabria, universalshort.com a donde apuntaba bit.ly/blah y que es diferente de ur1.ca/blah?<br>
<span style='font-weight: normal;'><font color="#204a87"><font size="2">(17:22:18) </font></font></span><span style='font-weight: bold;color: #204a87;'>offray_: </span>colocas la primera parte en Universalshort<br>
<span style='font-weight: normal;'><font color="#204a87"><font size="2">(17:22:22) </font></font></span><span style='font-weight: bold;color: #204a87;'>offray_: </span>no sólo la segunda<br>
<span style='font-weight: normal;'><font color="#204a87"><font size="2">(17:22:28) </font></font></span><span style='font-weight: bold;color: #204a87;'>offray_: </span>el dominio es un desambiguador<br>
<span style='font-weight: normal;'><font size="2"><font color="#1b90f8">(17:22:33) </font></font></span><span style='font-weight: normal;color: #1b90f8;'>GSaldana: </span>aja<br>
<span style='font-weight: normal;'><font color="#204a87"><font size="2">(17:22:33) </font></font></span><span style='font-weight: bold;color: #204a87;'>offray_: </span>cuando ambos estaban funcionando<br>
<span style='font-weight: normal;'><font color="#204a87"><font size="2">(17:22:45) </font></font></span><span style='font-weight: bold;color: #204a87;'>offray_: </span>cruzaron los enlaces acortados entre sí<br>
<span style='font-weight: normal;'><font color="#204a87"><font size="2">(17:22:50) </font></font></span><span style='font-weight: bold;color: #204a87;'>offray_: </span>dado que son acortadores hermanos<br>
<span style='font-weight: normal;'><font size="2"><font color="#1b90f8">(17:22:52) </font></font></span><span style='font-weight: normal;color: #1b90f8;'>GSaldana: </span>kedaria como: universalshort.com/bit.ly/blah ?<br>
<span style='font-weight: normal;'><font color="#204a87"><font size="2">(17:23:00) </font></font></span><span style='font-weight: bold;color: #204a87;'>offray_: </span>y también sabemos de donde benía<br>
<span style='font-weight: normal;'><font color="#204a87"><font size="2">(17:23:02) </font></font></span><span style='font-weight: bold;color: #204a87;'>offray_: </span>si<br>
<span style='font-weight: normal;'><font color="#204a87"><font size="2">(17:23:08) </font></font></span><span style='font-weight: bold;color: #204a87;'>offray_: </span>venía<br>
<span style='font-weight: normal;'><font color="#204a87"><font size="2">(17:23:25) </font></font></span><span style='font-weight: bold;color: #204a87;'>offray_: </span>pucha tengo la ortografía del español vuelta horrografía<br>
<span style='font-weight: normal;'><font size="2"><font color="#1b90f8">(17:23:34) </font></font></span><span style='font-weight: normal;color: #1b90f8;'>GSaldana: </span>si, ese esquema de uris puede funcionar<br>
<span style='font-weight: normal;'><font size="2"><font color="#3dc590">(17:23:43) </font></font></span><span style='font-weight: normal;color: #3dc590;'>deepspawn: </span>ummm se me hace fragil y acortadores hermanos gastan muchos recursos replicando enlances<br>
<span style='font-weight: normal;'><font color="#204a87"><font size="2">(17:23:56) </font></font></span><span style='font-weight: bold;color: #204a87;'>offray_: </span>Umm... no creo<br>
<span style='font-weight: normal;'><font color="#204a87"><font size="2">(17:24:05) </font></font></span><span style='font-weight: bold;color: #204a87;'>offray_: </span>te refieres a recursos de almacenamiento?<br>
<span style='font-weight: normal;'><font size="2"><font color="#3dc590">(17:24:22) </font></font></span><span style='font-weight: normal;color: #3dc590;'>deepspawn: </span>si, en almacenamiento que rara vez se usa<br>
<span style='font-weight: normal;'><font color="#204a87"><font size="2">(17:24:33) </font></font></span><span style='font-weight: bold;color: #204a87;'>offray_: </span>No hay un único acortador. <br>
<span style='font-weight: normal;'><font size="2"><font color="#1b90f8">(17:24:38) </font></font></span><span style='font-weight: normal;color: #1b90f8;'>GSaldana: </span>bueno y como se comunicarian los enlaces entre acortadores?<br>
<span style='font-weight: normal;'><font size="2"><font color="#3dc590">(17:24:50) </font></font></span><span style='font-weight: normal;color: #3dc590;'>deepspawn: </span>por eso propongo la estructura de DHT<br>
<span style='font-weight: normal;'><font color="#204a87"><font size="2">(17:25:09) </font></font></span><span style='font-weight: bold;color: #204a87;'>offray_: </span>es decir si bien puedo entrar a universalshort.net (llamémosle mas corto: ushort.co)<br>
<span style='font-weight: normal;'><font color="#204a87"><font size="2">(17:25:22) </font></font></span><span style='font-weight: bold;color: #204a87;'>offray_: </span> puedo entrar a cualquiera de los otros y buscar ese acortado<br>
<span style='font-weight: normal;'><font color="#204a87"><font size="2">(17:25:37) </font></font></span><span style='font-weight: bold;color: #204a87;'>offray_: </span>sólo bastaría indicar que estoy buscando en uno de los hermanos con un check box<br>
<span style='font-weight: normal;'><font color="#204a87"><font size="2">(17:25:52) </font></font></span><span style='font-weight: bold;color: #204a87;'>offray_: </span>no conozco la estructura de DHT<br>
<span style='font-weight: normal;'><font size="2"><font color="#3dc590">(17:25:55) </font></font></span><span style='font-weight: normal;color: #3dc590;'>deepspawn: </span>pero con DHT se obvia ese proceso, todas las busquedas son en la red<br>
<span style='font-weight: normal;'><font size="2"><font color="#3dc590">(17:26:11) </font></font></span><span style='font-weight: normal;color: #3dc590;'>deepspawn: </span>es el sistema de Magnet Link de bittorrent<br>
<span style='font-weight: normal;'><font size="2"><font color="#1b90f8">(17:26:18) </font></font></span><span style='font-weight: normal;color: #1b90f8;'>GSaldana: </span>el problema ke veo con el dht, y es por falta de conocimiento<br>
<span style='font-weight: normal;'><font size="2"><font color="#1b90f8">(17:26:19) </font></font></span><span style='font-weight: normal;color: #1b90f8;'>GSaldana: </span>es<br>
<span style='font-weight: normal;'><font size="2"><font color="#1b90f8">(17:26:25) </font></font></span><span style='font-weight: normal;color: #1b90f8;'>GSaldana: </span>si tengo dos instancias del ushort<br>
<span style='font-weight: normal;'><font size="2"><font color="#3dc590">(17:26:25) </font></font></span><span style='font-weight: normal;color: #3dc590;'>deepspawn: </span>la red p2p contiene el estado, la replicación y la robustes<br>
<span style='font-weight: normal;'><font size="2"><font color="#1b90f8">(17:26:38) </font></font></span><span style='font-weight: normal;color: #1b90f8;'>GSaldana: </span>como determino el identificador de cada instancia? sin repetir en otras partes?<br>
<span style='font-weight: normal;'><font color="#204a87"><font size="2">(17:26:55) </font></font></span><span style='font-weight: bold;color: #204a87;'>offray_: </span>ahhh ok. No conozco mucho de arquitectura de redes p2p<br>
<span style='font-weight: normal;'><font color="#204a87"><font size="2">(17:27:06) </font></font></span><span style='font-weight: bold;color: #204a87;'>offray_: </span>es decir, sé que existen y ya<br>
<span style='font-weight: normal;'><font size="2"><font color="#3dc590">(17:27:08) </font></font></span><span style='font-weight: normal;color: #3dc590;'>deepspawn: </span>El punto es a quienes replico<br>
<span style='font-weight: normal;'><font size="2"><font color="#1b90f8">(17:27:45) </font></font></span><span style='font-weight: normal;color: #1b90f8;'>GSaldana: </span>deepspawn: podrias poner un ejemplo de dos instancias ushort.co acortando urls con el equema que propones?<br>
<span style='font-weight: normal;'><font size="2"><font color="#3dc590">(17:27:50) </font></font></span><span style='font-weight: normal;color: #3dc590;'>deepspawn: </span>si bit.ly es mucho más grande que ur1.ca, y ur1.ca decide replicar bit.ly, gastaria la mayoria de sus recursos<br>
<span style='font-weight: normal;'><font size="2"><font color="#3dc590">(17:28:13) </font></font></span><span style='font-weight: normal;color: #3dc590;'>deepspawn: </span>ur1.co/a ur2.co/a resuelven a lo mismo<br>
<span style='font-weight: normal;'><font color="#204a87"><font size="2">(17:28:31) </font></font></span><span style='font-weight: bold;color: #204a87;'>offray_: </span>ohh entiendo. Bueno, pensaba que el espacio de almacenamiento es barato estos días. Veamos el ejemplo de deepspawn<br>
<span style='font-weight: normal;'><font size="2"><font color="#062585">(17:28:40) </font></font></span><span style='font-weight: bold;color: #062585;'>***offray_ </span>escucha y aprende<br>
<span style='font-weight: normal;'><font size="2"><font color="#3dc590">(17:29:25) </font></font></span><span style='font-weight: normal;color: #3dc590;'>deepspawn: </span>Basicamente cada nodo solo conoce una parte del estado global, si no lo contiene actualmente lo consulta en la red p2p<br>
<span style='font-weight: normal;'><font color="#204a87"><font size="2">(17:29:57) </font></font></span><span style='font-weight: bold;color: #204a87;'>offray_: </span>Ok<br>
<span style='font-weight: normal;'><font size="2"><font color="#3dc590">(17:29:58) </font></font></span><span style='font-weight: normal;color: #3dc590;'>deepspawn: </span>el que conozca el resultado responde y el nodo actualiza<br>
<span style='font-weight: normal;'><font size="2"><font color="#3dc590">(17:30:06) </font></font></span><span style='font-weight: normal;color: #3dc590;'>deepspawn: </span>esa es la misma estructura que tiene DNS<br>
<span style='font-weight: normal;'><font size="2"><font color="#1b90f8">(17:30:06) </font></font></span><span style='font-weight: normal;color: #1b90f8;'>GSaldana: </span>pero tendrias que compartir el estado de ur1.co a ur2.co en tiempo real, sino, dos usuarios al mismo tiempo acortando diferentes urls pueden generar el mismo id en diferente host<br>
<span style='font-weight: normal;'><font size="2"><font color="#3dc590">(17:30:25) </font></font></span><span style='font-weight: normal;color: #3dc590;'>deepspawn: </span>@gsaldana bueno ese es el problema basico de concurrencia<br>
<span style='font-weight: normal;'><font size="2"><font color="#3dc590">(17:31:10) </font></font></span><span style='font-weight: normal;color: #3dc590;'>deepspawn: </span>por eso se usan funciones hash que garantizan que para un contenido único existe un único identificador hash ( teoricamente)<br>
<span style='font-weight: normal;'><font color="#204a87"><font size="2">(17:31:25) </font></font></span><span style='font-weight: bold;color: #204a87;'>offray_: </span>Ok. Me gusta. Sin embargo veo el problema de compartir las direcciones cortas<br>
<span style='font-weight: normal;'><font size="2"><font color="#1b90f8">(17:31:29) </font></font></span><span style='font-weight: normal;color: #1b90f8;'>GSaldana: </span>comprendo, pero un hash haria muy largos los urls<br>
<span style='font-weight: normal;'><font size="2"><font color="#3dc590">(17:31:30) </font></font></span><span style='font-weight: normal;color: #3dc590;'>deepspawn: </span>de esa forma cualquiera que generase el id sin importar el estado actual de la red generaria el mismo id<br>
<span style='font-weight: normal;'><font color="#204a87"><font size="2">(17:31:57) </font></font></span><span style='font-weight: bold;color: #204a87;'>offray_: </span>no podríamos hacer que más bien el dominio sea un desambiguador para las búsquedas, pero que no se compartan las direcciones cortas<br>
<span style='font-weight: normal;'><font color="#204a87"><font size="2">(17:32:02) </font></font></span><span style='font-weight: bold;color: #204a87;'>offray_: </span>es decir, combinar los dos esquemas<br>
<span style='font-weight: normal;'><font size="2"><font color="#3dc590">(17:32:08) </font></font></span><span style='font-weight: normal;color: #3dc590;'>deepspawn: </span>es cierto, pero digamos existen infinitas funciones hash, es cuestion de escoger una con las caracteristicas deseadas<br>
<span style='font-weight: normal;'><font color="#204a87"><font size="2">(17:32:56) </font></font></span><span style='font-weight: bold;color: #204a87;'>offray_: </span>ohhh chévere!<br>
<span style='font-weight: normal;'><font size="2"><font color="#af7f00">(17:33:05) </font></font></span><span style='font-weight: bold;color: #af7f00;'>deepspawn: </span>offray_ al añadir el dominio se alarga el url, escogiendo bien la funcion hash se pueden mantener cortas<br>
<span style='font-weight: normal;'><font color="#204a87"><font size="2">(17:33:13) </font></font></span><span style='font-weight: bold;color: #204a87;'>offray_: </span>Si dos enlaces acortan la misma dirección producen el mismo url corto<br>
<span style='font-weight: normal;'><font color="#204a87"><font size="2">(17:33:29) </font></font></span><span style='font-weight: bold;color: #204a87;'>offray_: </span>es decir el algoritmo es determinístico<br>
<span style='font-weight: normal;'><font size="2"><font color="#3dc590">(17:33:43) </font></font></span><span style='font-weight: normal;color: #3dc590;'>deepspawn: </span>y sin memoria<br>
<span style='font-weight: normal;'><font size="2"><font color="#1b90f8">(17:34:00) </font></font></span><span style='font-weight: normal;color: #1b90f8;'>GSaldana: </span>habria ke examinar los hashes disponibles<br>
<span style='font-weight: normal;'><font size="2"><font color="#1b90f8">(17:34:18) </font></font></span><span style='font-weight: normal;color: #1b90f8;'>GSaldana: </span>aunke dudo ke haya algo de 4 chars hehe<br>
<span style='font-weight: normal;'><font size="2"><font color="#cd627e">(17:34:33) </font></font></span><span style='font-weight: normal;color: #cd627e;'>tezcatl: </span>¿y que tal hashes de hashes?<br>
<span style='font-weight: normal;'><font color="#204a87"><font size="2">(17:34:48) </font></font></span><span style='font-weight: bold;color: #204a87;'>offray_: </span>se requeriría que cierta parte se comparta en la red p2p, por si un acortado es único de un sólo nodo<br>
<span style='font-weight: normal;'><font color="#204a87"><font size="2">(17:35:01) </font></font></span><span style='font-weight: bold;color: #204a87;'>offray_: </span>este es un algoritmo determinístico de acortado de direcciones: <a href="http://code.activestate.com/recipes/576918-python-short-url-generator/">http://code.activestate.com/recipes/576918-python-short-url-generator/</a><br>
<span style='font-weight: normal;'><font size="2"><font color="#3dc590">(17:35:57) </font></font></span><span style='font-weight: normal;color: #3dc590;'>deepspawn: </span>Hay otra forma<br>
<span style='font-weight: normal;'><font size="2"><font color="#3dc590">(17:36:00) </font></font></span><span style='font-weight: normal;color: #3dc590;'>deepspawn: </span>sin usar hash<br>
<span style='font-weight: normal;'><font color="#204a87"><font size="2">(17:36:02) </font></font></span><span style='font-weight: bold;color: #204a87;'>offray_: </span>habría que revisarlo, pero el asunto es que si usamos un algoritmo de acortado determinístico en todos los nodos, la búsqueda ser haría por la llave primaria<br>
<span style='font-weight: normal;'><font size="2"><font color="#3dc590">(17:36:03) </font></font></span><span style='font-weight: normal;color: #3dc590;'>deepspawn: </span>pero usando DHT<br>
<span style='font-weight: normal;'><font size="2"><font color="#3dc590">(17:36:13) </font></font></span><span style='font-weight: normal;color: #3dc590;'>deepspawn: </span>generando urls aleatoreas<br>
<span style='font-weight: normal;'><font size="2"><font color="#3dc590">(17:36:35) </font></font></span><span style='font-weight: normal;color: #3dc590;'>deepspawn: </span>es más lenta por que tiene que consultar a la red p2p<br>
<span style='font-weight: normal;'><font size="2"><font color="#3dc590">(17:36:42) </font></font></span><span style='font-weight: normal;color: #3dc590;'>deepspawn: </span>a ver si el id esta libre<br>
<span style='font-weight: normal;'><font size="2"><font color="#3dc590">(17:36:54) </font></font></span><span style='font-weight: normal;color: #3dc590;'>deepspawn: </span>si esta libre se lo toma y lo anuncia los peers guardan<br>
<span style='font-weight: normal;'><font color="#204a87"><font size="2">(17:37:23) </font></font></span><span style='font-weight: bold;color: #204a87;'>offray_: </span>habría que mirar qué tan lento<br>
<span style='font-weight: normal;'><font size="2"><font color="#1b90f8">(17:37:46) </font></font></span><span style='font-weight: normal;color: #1b90f8;'>GSaldana: </span>dependeria de como se realizara la consulta<br>
<span style='font-weight: normal;'><font size="2"><font color="#1b90f8">(17:38:01) </font></font></span><span style='font-weight: normal;color: #1b90f8;'>GSaldana: </span>que protocolos/metodos se podrian usar?<br>
<span style='font-weight: normal;'><font size="2"><font color="#3dc590">(17:38:23) </font></font></span><span style='font-weight: normal;color: #3dc590;'>deepspawn: </span>todo se pueder hacer por http<br>
<span style='font-weight: normal;'><font color="#204a87"><font size="2">(17:39:19) </font></font></span><span style='font-weight: bold;color: #204a87;'>offray_: </span>si, tendría que ser ese.<br>
<span style='font-weight: normal;'><font size="2"><font color="#3dc590">(17:39:40) </font></font></span><span style='font-weight: normal;color: #3dc590;'>deepspawn: </span>offray esta interesante la implementación voy a revisarla<br>
<span style='font-weight: normal;'><font color="#204a87"><font size="2">(17:40:00) </font></font></span><span style='font-weight: bold;color: #204a87;'>offray_: </span>Pos yo estaba pensando en montar la idea de los hermanos en web2py, pero no había considerado nada de arquitecturas p2p, por aquello de que no las conozco<br>
<span style='font-weight: normal;'><font color="#204a87"><font size="2">(17:40:30) </font></font></span><span style='font-weight: bold;color: #204a87;'>offray_: </span>sin embargo la idea de que uno grande replique a otra y pierda espacio no se me había ocurrido<br>
<span style='font-weight: normal;'><font size="2"><font color="#3dc590">(17:40:53) </font></font></span><span style='font-weight: normal;color: #3dc590;'>deepspawn: </span><a href="http://en.wikipedia.org/wiki/Distributed_hash_table">http://en.wikipedia.org/wiki/Distributed_hash_table</a><br>
<span style='font-weight: normal;'><font size="2"><font color="#1b90f8">(17:41:05) </font></font></span><span style='font-weight: normal;color: #1b90f8;'>GSaldana: </span>se tendria ke tener una lista de hosts a quienes consultar por un id<br>
<span style='font-weight: normal;'><font size="2"><font color="#3dc590">(17:41:09) </font></font></span><span style='font-weight: normal;color: #3dc590;'>deepspawn: </span>en los ejemplos hay varios protocolos que se pueden revisar<br>
<span style='font-weight: normal;'><font size="2">(17:41:10) </font></span><b><font size="3">tezcatl ha salido de la sala (quit: Ping timeout: 272 seconds).</font></b><br>
<span style='font-weight: normal;'><font size="2"><font color="#1b90f8">(17:41:24) </font></font></span><span style='font-weight: normal;color: #1b90f8;'>GSaldana: </span>y la velocidad se vera afectada dependiendo de la respuesta de cada host<br>
<span style='font-weight: normal;'><font size="2"><font color="#3dc590">(17:41:25) </font></font></span><span style='font-weight: normal;color: #3dc590;'>deepspawn: </span>la ventaja de las redes p2p es que son emergentes<br>
<span style='font-weight: normal;'><font size="2"><font color="#3dc590">(17:41:43) </font></font></span><span style='font-weight: normal;color: #3dc590;'>deepspawn: </span>no necesitan un ente central que coordine, solo ponerse de acuerdo en los algoritmos<br>
<span style='font-weight: normal;'><font color="#204a87"><font size="2">(17:41:47) </font></font></span><span style='font-weight: bold;color: #204a87;'>offray_: </span>Si, totalmente. A por ellas!!!<br>
<span style='font-weight: normal;'><font color="#204a87"><font size="2">(17:43:06) </font></font></span><span style='font-weight: bold;color: #204a87;'>offray_: </span>tendría que leer con detenimiento sobre DHT y ver si se puede implementar en Web2py. La segunda parte del post, de la que no he hablado, es de si un proceso como estos puede ayudar al bootstrapping de procesos comunitarios<br>
<span style='font-weight: normal;'><font color="#204a87"><font size="2">(17:43:15) </font></font></span><span style='font-weight: bold;color: #204a87;'>offray_: </span>es decir a crear dinámicas auto-sostenidas<br>
<span style='font-weight: normal;'><font size="2"><font color="#1b90f8">(17:43:55) </font></font></span><span style='font-weight: normal;color: #1b90f8;'>GSaldana: </span>esto tambien nos puede dar una idea: <a href="http://en.wikipedia.org/wiki/Coral_Content_Distribution_Network">http://en.wikipedia.org/wiki/Coral_Content_Distribution_Network</a><br>
<span style='font-weight: normal;'><font color="#204a87"><font size="2">(17:44:02) </font></font></span><span style='font-weight: bold;color: #204a87;'>offray_: </span>como soy un casi-total ignorante en desarrollo web, que ha paseado por Django, Web2py y Zope, por ahí de pasadita, pensaba en hacer un prototipo de web2py<br>
<span style='font-weight: normal;'><font size="2"><font color="#1b90f8">(17:44:37) </font></font></span><span style='font-weight: normal;color: #1b90f8;'>GSaldana: </span>de hecho habia platicado con bradley khun y tambien pensabamos hacerlo en web2py<br>
<span style='font-weight: normal;'><font color="#204a87"><font size="2">(17:46:21) </font></font></span><span style='font-weight: bold;color: #204a87;'>offray_: </span>Ok. Yo puedo empezar a camellarle la otra semana. Esta tengo que entregar cosas pendientes de la U<br>
<span style='font-weight: normal;'><font color="#204a87"><font size="2">(17:46:42) </font></font></span><span style='font-weight: bold;color: #204a87;'>offray_: </span>pero en la siguiente estaría trabajando en eso y blogueando al respecto<br>
<span style='font-weight: normal;'><font color="#204a87"><font size="2">(17:46:50) </font></font></span><span style='font-weight: bold;color: #204a87;'>offray_: </span>desde el punto de vista de un novato<br>
<span style='font-weight: normal;'><font color="#204a87"><font size="2">(17:46:58) </font></font></span><span style='font-weight: bold;color: #204a87;'>offray_: </span>tons usar web2py los tres estaría bien<br>
<span style='font-weight: normal;'><font color="#204a87"><font size="2">(17:47:10) </font></font></span><span style='font-weight: bold;color: #204a87;'>offray_: </span>incluso lo podemos presentar como proyecto al drumbeat fest 2010<br>
<span style='font-weight: normal;'><font color="#204a87"><font size="2">(17:47:16) </font></font></span><span style='font-weight: bold;color: #204a87;'>offray_: </span>que será la otra semana en Barcelona<br>
<span style='font-weight: normal;'><font color="#204a87"><font size="2">(17:47:25) </font></font></span><span style='font-weight: bold;color: #204a87;'>offray_: </span>ya tengo un canal de comunicación con ellos<br>
<span style='font-weight: normal;'><font color="#204a87"><font size="2">(17:47:37) </font></font></span><span style='font-weight: bold;color: #204a87;'>offray_: </span>y seguro este proyecto hace una web mejor para tod@s<br>
<span style='font-weight: normal;'><font size="2"><font color="#1b90f8">(17:47:43) </font></font></span><span style='font-weight: normal;color: #1b90f8;'>GSaldana: </span>suena bien<br>
<span style='font-weight: normal;'><font size="2"><font color="#1b90f8">(17:47:49) </font></font></span><span style='font-weight: normal;color: #1b90f8;'>GSaldana: </span>desconosco el drumbeat fest<br>
<span style='font-weight: normal;'><font size="2"><font color="#1b90f8">(17:48:03) </font></font></span><span style='font-weight: normal;color: #1b90f8;'>GSaldana: </span>pero suena divertido hehe<br>
<span style='font-weight: normal;'><font color="#204a87"><font size="2">(17:48:05) </font></font></span><span style='font-weight: bold;color: #204a87;'>offray_: </span>deepspawn: <a href="http://www.drumbeat.org/">http://www.drumbeat.org/</a><br>
<span style='font-weight: normal;'><font color="#204a87"><font size="2">(17:48:15) </font></font></span><span style='font-weight: bold;color: #204a87;'>offray_: </span>upps era GSaldana, deepspawn <a href="http://www.drumbeat.org/">http://www.drumbeat.org/</a><br>
<span style='font-weight: normal;'><font color="#204a87"><font size="2">(17:48:46) </font></font></span><span style='font-weight: bold;color: #204a87;'>offray_: </span>la idea es que nos conectemos con el proyecto en "tiempo real" mostrando lo que hacemos a los asistentes en estos tres días<br>
<span style='font-weight: normal;'><font color="#204a87"><font size="2">(17:49:01) </font></font></span><span style='font-weight: bold;color: #204a87;'>offray_: </span>y lo compartamos por identica con un hashtag o suscribiéndonos al grupo<br>
<span style='font-weight: normal;'><font color="#204a87"><font size="2">(17:49:23) </font></font></span><span style='font-weight: bold;color: #204a87;'>offray_: </span>no hay problema si escribimos en español, el evento tendrá gente hispanoparlante (aunque también lo podemos hacer en inglés)<br>
<span style='font-weight: normal;'><font color="#204a87"><font size="2">(17:49:39) </font></font></span><span style='font-weight: bold;color: #204a87;'>offray_: </span>No he trabajado tampoco en un proyecto de programación colaborativa<br>
<span style='font-weight: normal;'><font color="#204a87"><font size="2">(17:49:44) </font></font></span><span style='font-weight: bold;color: #204a87;'>offray_: </span>así que habrá mucho que aprender<br>
<span style='font-weight: normal;'><font color="#204a87"><font size="2">(17:49:47) </font></font></span><span style='font-weight: bold;color: #204a87;'>offray_: </span>Les suena?<br>
<span style='font-weight: normal;'><font size="2"><font color="#1b90f8">(17:49:51) </font></font></span><span style='font-weight: normal;color: #1b90f8;'>GSaldana: </span>a mi si<br>
<span style='font-weight: normal;'><font color="#204a87"><font size="2">(17:49:59) </font></font></span><span style='font-weight: bold;color: #204a87;'>offray_: </span>deepspawn: ?<br>
<span style='font-weight: normal;'><font size="2"><font color="#1b90f8">(17:50:52) </font></font></span><span style='font-weight: normal;color: #1b90f8;'>GSaldana: </span>bueno, pensemos bien en la posible implementacion y juntemonos de nuevo la proxima semana?<br>
<span style='font-weight: normal;'><font color="#204a87"><font size="2">(17:52:09) </font></font></span><span style='font-weight: bold;color: #204a87;'>offray_: </span>Vale. Estamos de acuerdo en usar web2py. La parte del acortado de direcciones será fácil, si usamos el método que les mostré (o algún otro similar implementado en Python), pero la de la tabla de Hash distribuida puede dar problemas<br>
<span style='font-weight: normal;'><font color="#204a87"><font size="2">(17:52:14) </font></font></span><span style='font-weight: bold;color: #204a87;'>offray_: </span>sin embargo suena chévere<br>
<span style='font-weight: normal;'><font size="2">(17:52:53) </font></span><b><font size="3">tezcatl [<i>~tezcatl@189.134.15.178</i>] ha entrado en la sala.</font></b><br>
<span style='font-weight: normal;'><font color="#204a87"><font size="2">(17:54:51) </font></font></span><span style='font-weight: bold;color: #204a87;'>offray_: </span>órale... deepspawn no está en modo "síncrono", pero seguiremos la charla.<br>
<span style='font-weight: normal;'><font size="2"><font color="#1b90f8">(17:54:57) </font></font></span><span style='font-weight: normal;color: #1b90f8;'>GSaldana: </span>haha<br>
<span style='font-weight: normal;'><font color="#204a87"><font size="2">(17:55:13) </font></font></span><span style='font-weight: bold;color: #204a87;'>offray_: </span>Dejemos este canal, por si necesitamos hablar en tiempo real.<br>
<span style='font-weight: normal;'><font color="#204a87"><font size="2">(17:55:22) </font></font></span><span style='font-weight: bold;color: #204a87;'>offray_: </span>Bueno, tons así quedamos<br>
<span style='font-weight: normal;'><font size="2"><font color="#1b90f8">(17:55:26) </font></font></span><span style='font-weight: normal;color: #1b90f8;'>GSaldana: </span>asi es<br>
<span style='font-weight: normal;'><font color="#204a87"><font size="2">(17:55:29) </font></font></span><span style='font-weight: bold;color: #204a87;'>offray_: </span>Chao.<br>
<span style='font-weight: normal;'><font size="2"><font color="#1b90f8">(17:55:30) </font></font></span><span style='font-weight: normal;color: #1b90f8;'>GSaldana: </span>bueno, me tengo que retirar<br>
<span style='font-weight: normal;'><font size="2"><font color="#1b90f8">(17:55:40) </font></font></span><span style='font-weight: normal;color: #1b90f8;'>GSaldana: </span>bye<br>
<span style='font-weight: normal;'><font size="2">(17:55:50) </font></span><b><font size="3">GSaldana ha salido de la sala ("need to get back to work :P").</font></b>
</body>
</html>