{"id":993,"date":"2009-07-07T11:45:57","date_gmt":"2009-07-07T17:45:57","guid":{"rendered":"http:\/\/andresb.net\/blog\/?p=993"},"modified":"2009-07-07T11:50:51","modified_gmt":"2009-07-07T17:50:51","slug":"muuter-com-o-que-la-inspiracion-te-encuentre-trabajando","status":"publish","type":"post","link":"https:\/\/andresb.net\/blog\/post\/2009\/07\/muuter-com-o-que-la-inspiracion-te-encuentre-trabajando\/","title":{"rendered":"Muuter.com o que la inspiraci\u00f3n te encuentre trabajando"},"content":{"rendered":"<p>Hay unas cuantas variantes de la frase del t\u00edtulo, m\u00e1s o menos claras, todas apuntando a Pablo Picasso como su autor.<a href=\"http:\/\/andresb.net\/blog\/wp-content\/uploads\/2009\/07\/gapingvoid-twitter.jpg\"><img loading=\"lazy\" title=\"Twitter Icon by Hugh MacLeod, ahora heraldo de Muuter.com\" src=\"http:\/\/andresb.net\/blog\/wp-content\/uploads\/2009\/07\/gapingvoid-twitter.jpg\" alt=\"Twitter Icon by Hugh MacLeod, ahora heraldo de Muuter.com\" width=\"125\" height=\"93\" align=\"right\" \/><\/a><\/p>\n<p>Hace <a href=\"http:\/\/andresb.net\/blog\/post\/2009\/06\/celebracion-inesperada\/\">un par de semanas en Madrid<\/a>, conversando con <a href=\"http:\/\/eduadro.arcos.cc\">Eduardo Arcos<\/a>, surgieron algunas ideas de apps para\/sobre <a href=\"http:\/\/twitter.com\">Twitter<\/a> que podr\u00edan tener un buen futuro desde el punto de vista de su capacidad para generar ingresos.<\/p>\n<p>Al regresar a M\u00e9xico, estuve leyendo un poco sobre lo que se puede hacer y lo que no, conect\u00e1ndose a la <a href=\"http:\/\/apiwiki.twitter.com\">API de Twitter<\/a>. Resulta que algunas ideas que eran buen\u00edsimas no son implementables por ahora, pero otras siguen teniendo buenas perspectivas.<\/p>\n<p>Entonces ocurri\u00f3 la magia. Ese momento de coincidencia y claridad que luego se comenta en cubiertas de yates, o entrevistas con <a href=\"http:\/\/www.charlierose.com\">Charlie Rose<\/a> (bueeeeeeno, hay que apuntar p&#8217;arriba!).<\/p>\n<p>Como hab\u00eda pasado unos d\u00edas en Espa\u00f1a, me conect\u00e9 con mucha gente y los agregu\u00e9 en Twitter. En particular, conoc\u00ed a <a href=\"http:\/\/twitter.com\/benjami\">Benjam\u00ed Villoslada<\/a>, de <a href=\"http:\/\/meneame.net\">Meneame.net<\/a> y tambi\u00e9n agregu\u00e9 a <a href=\"http:\/\/twitter.com\/gallir\">Ricardo Galli<\/a>.<\/p>\n<p>Ese mismo d\u00eda, <a href=\"http:\/\/twitter.com\/gallir\/status\/2408305112\">Ricardo publica un tweet<\/a>, al parecer cansado de alg\u00fan fulano medio efusivo:<\/p>\n<div id=\"attachment_994\" style=\"width: 310px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/andresb.net\/blog\/wp-content\/uploads\/2009\/07\/galli.png\"><img aria-describedby=\"caption-attachment-994\" loading=\"lazy\" class=\"size-medium wp-image-994\" title=\"El tweet\/chispa de Ricardo Galli\" src=\"http:\/\/andresb.net\/blog\/wp-content\/uploads\/2009\/07\/galli-300x212.png\" alt=\"El tweet\/chispa de Ricardo Galli\" width=\"300\" height=\"212\" srcset=\"https:\/\/andresb.net\/blog\/wp-content\/uploads\/2009\/07\/galli-300x212.png 300w, https:\/\/andresb.net\/blog\/wp-content\/uploads\/2009\/07\/galli.png 617w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-994\" class=\"wp-caption-text\">El tweet\/chispa de Ricardo Galli<\/p><\/div>\n<p>Muchas veces pens\u00e9 lo mismo. En cada conferencia de Apple, en cada SXSW, los partidos del Toluca y otros eventos twiteados, siempre hab\u00eda alguien a quien dejaba de seguir (perd\u00f3n, pero <em>desfollowear<\/em> hace que mi alma vomite).<\/p>\n<p>Lo malo es que como siempre fui medio selectivo y no segu\u00eda a hordas de gente, en general eran amigos o conocidos o gente interesante los que se me perd\u00edan, porque despu\u00e9s no volv\u00eda a agregarlos (el span de atenci\u00f3n en Twitter es MENOR que el de un canario, y as\u00ed nos va).<\/p>\n<p>Entonces&#8230; BOOM. Un tema que muchas veces me hab\u00eda parecido atractivo para explorar, reflotado por Galli, en el medio de mi investigaci\u00f3n de la API de Twitter y con ganas de programar algo divertido. La tormenta geek perfecta!<\/p>\n<p>As\u00ed se desarroll\u00f3:<\/p>\n<p>30 de Junio: Mientras registraba TWITTERMUTER.COM le\u00eda que <a href=\"http:\/\/www.techcrunch.com\/2009\/07\/01\/twitter-grows-uncomfortable-with-the-use-of-the-word-tweet-in-applications\/\">la gente de Twitter hab\u00eda comenzado a \u00abdefender\u00bb su marca<\/a> con un poco m\u00e1s de agresividad, as\u00ed que se me ocurri\u00f3 <a href=\"http:\/\/muuter.com\">MUUTER.COM<\/a>, pensando que la doble U funciona bien como alusi\u00f3n a la E en TWEET.<\/p>\n<p>1 de Julio: <a href=\"http:\/\/codeigniter.com\">CodeIgniter<\/a>, <a href=\"http:\/\/cakephp.org\">CakePHP<\/a> o <a href=\"http:\/\/www.symfony-project.org\/\">Symfony<\/a>? CodeIgniter. Charla de una hora con un <a href=\"http:\/\/twitter.com\/agkamai\">usuario eximio de CI<\/a> para ver c\u00f3mo acercarme sin que me muerda. Instalaci\u00f3n en mi laptop y pruebas m\u00e1s o menos intensivas. <a href=\"http:\/\/sweetcron.com\">Sweetcron<\/a>, el software que corre mi <a href=\"http:\/\/andresb.net\">livestream<\/a> est\u00e1 hecho en CI as\u00ed que pude ver varias cosas trabajando en vivo.<\/p>\n<p>2 de Julio: Twitter no te deja registrar una app con direcci\u00f3n de callback \u00ablocalhost\u00bb ni nada parecido, as\u00ed que levant\u00e9 CI a muuter.com y empec\u00e9 a desarrollarlo ah\u00ed. <a href=\"http:\/\/oauth.net\">OAuth<\/a>. Quiero OAuth, c\u00f3mo funciona? Lectura hasta dormir.<\/p>\n<p>3 de Julio: Listo, tengo OAuth, seguimos con CI. Hay librer\u00edas, pero est\u00e1n medio enredadas. Algo pasa al medio y mando todo a la merde. Nada de framework, esta es una app chica que tiene que hacer 3 cosas bien, no la compliquemos. Busco archivos y componentes usados en otros sites, arranco de cero.<\/p>\n<p>4 de Julio: Base de datos arriba, primeras conexiones OAuth a Twitter. Guardar datos es trivial, reusar las claves es el <em>nirvana<\/em>. Listo, ya tengo usuarios identificables, qu\u00e9 m\u00e1s hace la app? Guardar en la base un \u00abrequest\u00bb, enviarle el \u00abunfolloweo\u00bb (Bonadoxina o Reliveran para el alma, por favor?) a Twitter verificando primero que la relaci\u00f3n exista, y esperar que corra el cron para mandar los follow en nombre de los usuarios. Fiesta enooorme de @<a href=\"http:\/\/twitter.com\/RicardoZamora\">RicardoZamora<\/a> en Hookah Santa Fe.<\/p>\n<p>5 de Julio: Don Jack Daniels te provoca aliento de gorila y l\u00e1grimas de gelatina. Desde el 1 de Julio que estoy mirando templates, layouts CSS y al final me decid\u00ed <a href=\"http:\/\/muuter.com\">por el actual<\/a>. Integro la \u00abest\u00e9tica\u00bb (si se le puede llamar as\u00ed) a los scripts, escribo tooodo lo que se ve escrito y me pongo a dibujarle un mo\u00f1ito al <a href=\"http:\/\/www.gapingvoid.com\/Moveable_Type\/archives\/004445.html\">Twitter Icon de Hugh MacLeod<\/a>. Como soy un buen chico, le mando un DM en Twitter para preguntarle si estaba cool el uso y la atribuci\u00f3n. Uh-oh \u00e9l <a href=\"http:\/\/twitter.com\/gapingvoid\/status\/2485204635\">lo publica<\/a>.<\/p>\n<p>5 de Julio: Cambi\u00f3 todo, ya hay <a href=\"http:\/\/twitter.com\/julien\/status\/2485262583\">gente comentando<\/a> en Twitter que el site no est\u00e1 terminado. NO, NO EST\u00c1 TERMINADO, CARAJO! Cambio la homepage, desv\u00edo todas las IPs salvo la m\u00eda y sigo acelerando. La funcionalidad est\u00e1. <a href=\"http:\/\/muuter.com\/contact\">Contacto<\/a> no existe. Deber\u00eda abrir una <a href=\"http:\/\/twitter.com\/muuter\">cuenta en Twitter para Muuter<\/a>? S\u00ed, si quiero recibir \u00f3rdenes por DM en el futuro. R\u00e1pido, una tabla extra para opciones, que guarde las claves OAuth de la app para SU uso, y un par de llaves m\u00e1s.<\/p>\n<p>5 de Julio: <a href=\"http:\/\/twitter.com\/andresb\/status\/2491745008\">Liberado<\/a>. Mensaje a Hugh, un par de comentarios, paz. TENGO UNA HORA PARA ESCRIBIR EL CRON! Puf! Listo. Esto se dice as\u00ed en ingl\u00e9s? Fuck, <a href=\"http:\/\/muuter.com\/help\">no estoy repitiendo \u00absomeone\u00bb mil veces<\/a>?<\/p>\n<p>6 de Julio, 2:00AM: 50 usuarios, buenos comentarios, nada explot\u00f3.<\/p>\n<p>6 de Julio, ya hay sol: 100 usuarios. Posts en <a href=\"http:\/\/alt1040.com\/2009\/07\/muuter-para-silenciar-temporalmente-a-quienes-sigues-en-twitter\">ALT1040<\/a>, <a href=\"http:\/\/www.uberbin.net\/archivos\/minipost\/muuter-callando-un-rato-a-tus-amigos-de-twitter.php\">Uberbin<\/a>, 250 usuarios. Espa\u00f1oles encantados. Habilito \u00abNotify the muted user\u00bb y \u00abTweet this publicly\u00bb, funcionan bien. Falta un default, ya qued\u00f3. De las preguntas que me hacen @<a href=\"http:\/\/twitter.com\/muuter\">muuter<\/a>, agrego 4 temas a <a href=\"http:\/\/muuter.com\/help\">la ayuda<\/a>. <a href=\"http:\/\/garyvaynerchuk.com\/\">Gary Vaynerchuck<\/a> trae muchos gringos, buen\u00edsima onda.<\/p>\n<p>7 de Julio, 1:00 AM: @<a href=\"http:\/\/twitter.com\/muuter\">muuter<\/a> sigue en autom\u00e1tico a todos los users del site. Le agrego \u00abviralidad\u00bb? Nace la cajita verde de la derecha. Si te gust\u00f3, twitt\u00e9alo.<\/p>\n<p>7 de Julio, 11:00 AM: 431 usuarios, bastante buena onda de la gente que se acerca al site. Lo \u00abviral\u00bb funciona: pide un favor y te lo hacen. Cobertura en varios blogs m\u00e1s, <a href=\"http:\/\/www.fayerwayer.com\/2009\/07\/muuter-silencia-twitter-por-un-rato\/\">FayerWayer<\/a>, <a href=\"http:\/\/www.puntogeek.com\/2009\/07\/07\/desfollowea-a-un-usuario-de-twitter-temporalmente-con-muuter\/\">PuntoGeek<\/a>, <a href=\"http:\/\/swordfishcode.com\/2009\/07\/muuter-silencia-temporalmente-a-quienes-sigues-en-twitter\/\">SwordfishCode<\/a> y otros. Tweets en rumano, coreano, alem\u00e1n y portugu\u00e9s me van marcando los husos horarios.<\/p>\n<p>Tengo un roadmap interesante, hay varias funciones \/ notificaciones \/ estad\u00edsticas que voy a implementar de a poco. Por ahora voy a aprovechar el uso inicial para perfilar la app y descubrir cuellos de botella e ineficiencias.<\/p>\n<p>Todav\u00eda el buzz no lleg\u00f3 a USA, @<a href=\"http:\/\/twitter.com\/gapingvoid\">gapingvoid<\/a> y @<a href=\"http:\/\/twitter.com\/garyvee\">garyvee<\/a> fueron m\u00e1s que cool, pero me falta un empuj\u00f3n. Estoy preparando una (relativamente) buena release de prensa para bombardear a blogs, pero creo que esto deber\u00eda circular dentro de Twitter, m\u00e1s que en otros medios. Ideas?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hay unas cuantas variantes de la frase del t\u00edtulo, m\u00e1s o menos claras, todas apuntando a Pablo Picasso como su autor. Hace un par de semanas en Madrid, conversando con Eduardo Arcos, surgieron algunas ideas de apps para\/sobre Twitter que podr\u00edan tener un buen futuro desde el punto de vista de su capacidad para generar [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"twitterCardType":"","cardImageID":0,"cardImage":"","cardTitle":"","cardDesc":"","cardImageAlt":"","cardPlayer":"","cardPlayerWidth":0,"cardPlayerHeight":0,"cardPlayerStream":"","cardPlayerCodec":""},"categories":[9],"tags":[337,201,336,126,37,24],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/andresb.net\/blog\/wp-json\/wp\/v2\/posts\/993"}],"collection":[{"href":"https:\/\/andresb.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/andresb.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/andresb.net\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/andresb.net\/blog\/wp-json\/wp\/v2\/comments?post=993"}],"version-history":[{"count":0,"href":"https:\/\/andresb.net\/blog\/wp-json\/wp\/v2\/posts\/993\/revisions"}],"wp:attachment":[{"href":"https:\/\/andresb.net\/blog\/wp-json\/wp\/v2\/media?parent=993"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/andresb.net\/blog\/wp-json\/wp\/v2\/categories?post=993"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/andresb.net\/blog\/wp-json\/wp\/v2\/tags?post=993"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}