<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link rel="hub" href="http://tumblr.superfeedr.com/" xmlns:atom="http://www.w3.org/2005/Atom"/><description>android stuff and other things from a guy that loves technology.</description><title>rallat to take away</title><generator>Tumblr (3.0; @rallat)</generator><link>http://blog.rallat.com/</link><item><title>Toda la verdad sobre San Francisco</title><description>&lt;p&gt;￼&lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/a083e67f61674750a3e5102918b036e0/tumblr_inline_mmrb9dXeNT1qz4rgp.png"/&gt;&lt;/p&gt;

&lt;p&gt;San Francisco ha sido y es el sueño de muchos emprendedores, developer, diseñadores, artistas… La propia Lookout no despegó como empresa hasta que se mudó de Los Angeles a San Francisco, empezó a nutrirse de la red de emprendedores, inversores y desarrolladores de Silicon Valley. Así que si quieres venir a vivir aquí: Qué puedes esperar de esta ciudad?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;El aquiler es una locura&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;San Francisco está en la rampa de salida de una gran burbuja($2700 al mes por piso con 1 habitación), por muchas características: no puede crecer más, hay rent control y otras leyes beneficiosas para el inquilino, America’s Cup 2013, los sueldos de Silicon Valley, US Best city 2012.&lt;/p&gt;
&lt;p&gt;La vida es cara en general, los alimentos (especialmente verduras y frutas), el transporte público (2$ muni y muy malo), una plaza de parking 200$/mes, restaurantes, como diría Encinar, de mantel y servilleta de tela 50$ por persona y 30$ los de papel, mínimo.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Siempre hay cosas que hacer&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;￼&lt;img src="http://media.tumblr.com/7e3bba162faa2a67ab75e91a82bc0387/tumblr_inline_mmrb95Al6F1qz4rgp.png"/&gt;&lt;/p&gt;
&lt;p&gt;En fin de semana SantaCon, BayBreakers, ColorRun, Chinese New Year, Cinco de Mayo, St. Patrick, Weird festival… no faltan ganas para echarse a la calle e invadirla, ya sea para beber, correr, bailar o lanzar colores a la gente. Para recien llegados la forma de seguir el ritmo de la ciudad es sosh, yelp.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Homeless y lo mejor de cada casa&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;La ciudad está llena de homeless, no hay una cuenta oficial, pero algunas organizaciones no gubernamentales dicen de 8.000 a 14.000. Son muchos y están por toda la ciudad. No son problemáticos, pero son desagradables y pesados. Por otra parte en el barrio llamado Tenderloin, podemos encontrar vendedores de drogas y problemas en cada esquina (armas). El resto de la ciudad es bastante segura excepto algunas zonas de Mission. Sin embargo, el tema carteristas es casi inexistente, hasta el punto en los restaurantes la gente deja la cartera y móvil encima de la mesa con total tranquilidad.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Karl the fog&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;￼&lt;img src="http://media.tumblr.com/935cbee9c5bde4ad956e57a0c31aabf6/tumblr_inline_mmrb8m7qAo1qz4rgp.png"/&gt;&lt;/p&gt;

&lt;p&gt;San Francisco tiene un clima extraño. En verano hace frió y en otoño hace calor. La variación de temperatura en un día puede ser de 10 grados. Por si fuera poco hay el factor niebla, que aparece cuando menos te lo esperas.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Developer&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;La tierra prometida para Developers, los trabajos más interesantes del mercado están en San Francisco, Oakland, Berkeley y Silicon Valley. Además de la mejor remuneración. Por otra parte cada semana habrá un evento de una de tus tecnologías favoritas o de esa nueva que está en hype. Empresas interesantes, developers de primera clase… el nivel e intensidad con el que se vive aquí el desarrollo hace que aprendas en cantidad y calidad.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;“I love you California you are the greatest state of all”&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;￼&lt;img src="http://media.tumblr.com/fd3150be897ff4974dfac3d047d07e8c/tumblr_inline_mmrb8cUhJq1qz4rgp.jpg"/&gt;&lt;/p&gt;

&lt;p&gt;No he estado en todos los estados de este gran país, pero puedo decir que ciertamente California enamora, desde ciudades como San Diego, Los Ángeles, San Francisco, Vegas! (aunque está en Nevada) hasta los parajes naturales únicos de: Big Sur, Yosemite, Red Woods, Point Reyes… &lt;/p&gt;
&lt;p&gt;En conclusión, trabajar como developer en San Francisco, como diría Rafael Sanches, es Living the Dream… trabajo de calidad, muy bien remunerado, con un equipo world class (a un coste de vida infinita, que viva la sangría de dinero), pero no hay que olvidar que… here comes the bubble.&lt;/p&gt;
&lt;p&gt;PD: Con todos su pros/cons en global ha sido la más grata experiencia laboral y personal venir a vivir a San Francisco.&lt;/p&gt;</description><link>http://blog.rallat.com/post/50327699936</link><guid>http://blog.rallat.com/post/50327699936</guid><pubDate>Mon, 13 May 2013 16:26:00 +0200</pubDate></item><item><title>Después de 3 álbums, Cyan ha conseguido darle a su sonido único,...</title><description>&lt;iframe width="400" height="225" src="http://www.youtube.com/embed/FolDxl_50ak?wmode=transparent&amp;autohide=1&amp;egm=0&amp;hd=1&amp;iv_load_policy=3&amp;modestbranding=1&amp;rel=0&amp;showinfo=0&amp;showsearch=0" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Después de 3 álbums, Cyan ha conseguido darle a su sonido único, una épica forma. El sonido llena tus oídos y tiene vida propia. Bravo :)!&lt;/p&gt;</description><link>http://blog.rallat.com/post/45681862136</link><guid>http://blog.rallat.com/post/45681862136</guid><pubDate>Mon, 18 Mar 2013 18:23:11 +0100</pubDate></item><item><title>Empezando en Estados Unidos</title><description>&lt;p&gt;Una vez consigues el H1B (algo no trivial) y puedes legalmente trabajar en Estados Unidos, empieza la parte difícil. Empezar tu vida de cero en un nuevo idioma, cultura y país. Aquí algunos conceptos que me sorprendieron y que son básicos para adaptarse rápido:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://www.ssa.gov/ssnumber/" target="_blank"&gt;Social Security Number&lt;/a&gt;&lt;/strong&gt;&lt;span&gt;: Al pasar por la aduana con tu visado de trabajo, aún no eres nadie para el sistema, para ello necesitas un Social &lt;span&gt;&lt;span&gt;&lt;span&gt;Security&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span&gt;&lt;span&gt;&lt;span&gt;Number&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;. Solo los &lt;span&gt;&lt;span&gt;&lt;span&gt;trabajadores&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; o ciudadanos pueden tener SSN. El SSN se necesita para poder trabajar, recibir servicios del gobierno, pagar impuestos. Para pedir el SSN tienes que esperar 10 días desde que entras en la aduana, por qué los sistemas cruzan sus datos con la administración cada semana. Una vez pedido el SSN tarda entre 2 a 4 semanas. &lt;/span&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="http://www.myfico.com/crediteducation/creditscores.aspx" target="_blank"&gt;Credit Score&lt;/a&gt;&lt;/strong&gt;&lt;span&gt;: Al no tener Social &lt;span&gt;&lt;span&gt;&lt;span&gt;Security&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span&gt;&lt;span&gt;&lt;span&gt;Number&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;, tampoco tienes &lt;span&gt;&lt;span&gt;&lt;span&gt;Credit&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span&gt;&lt;span&gt;&lt;span&gt;Score&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; asociado. El &lt;span&gt;&lt;span&gt;&lt;span&gt;credit&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span&gt;&lt;span&gt;&lt;span&gt;score&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; es un número que representa la solvencia para pagar tus deudas. Sin &lt;span&gt;&lt;span&gt;&lt;span&gt;credit&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span&gt;&lt;span&gt;&lt;span&gt;score&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; no te darán &lt;span&gt;&lt;span&gt;&lt;span&gt;creditos&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;, te pedirán depósitos para todos los servicios (luz, agua, gas, &lt;span&gt;&lt;span&gt;&lt;span&gt;internet&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;, TV) y también para alquilar.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;strong&gt;Tarjetas de crédito&lt;/strong&gt;: Cómo se mejora el &lt;span&gt;&lt;span&gt;&lt;span&gt;credit&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span&gt;&lt;span&gt;&lt;span&gt;score&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;? Utilizando la tarjeta de crédito y pagándola todos los meses. El problema es que no te dan una tarjeta de crédito sin SSN, ni &lt;span&gt;&lt;span&gt;&lt;span&gt;credit&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span&gt;&lt;span&gt;&lt;span&gt;score&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;. Así que para empezar necesitas conseguir una &lt;/span&gt;&lt;a href="https://www.bankofamerica.com/credit-cards/products/secured-credit-card.go" target="_blank"&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;Secured&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span&gt;&lt;span&gt;&lt;span&gt;credit&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span&gt;&lt;span&gt;&lt;span&gt;card&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span&gt;. Básicamente depositas cierta cantidad en la tarjeta una vez y después puedes usar ese dinero como &lt;span&gt;&lt;span&gt;&lt;span&gt;credito&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; mes a mes.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;span&gt;Espero que os sirva de ayuda!&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Si quieres venir a trabajar a San Francisco en un&lt;span&gt; equipo técnico, brutal! En &lt;span&gt;Lookout&lt;/span&gt; buscamos &lt;span&gt;world&lt;/span&gt; &lt;span&gt;class&lt;/span&gt; &lt;span&gt;developers&lt;/span&gt;: &lt;span&gt;frontend&lt;/span&gt;, &lt;span&gt;backend&lt;/span&gt;, &lt;span&gt;Android&lt;/span&gt;, &lt;span&gt;big&lt;/span&gt; data… si quieres aplicar &lt;span&gt;contáctame&lt;/span&gt;: &lt;/span&gt;&lt;a href="http://twitter.com/rallat" target="_blank"&gt;&lt;span&gt;@&lt;span&gt;rallat&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt;</description><link>http://blog.rallat.com/post/44840320171</link><guid>http://blog.rallat.com/post/44840320171</guid><pubDate>Fri, 08 Mar 2013 05:49:00 +0100</pubDate></item><item><title>"After those many years in the world. I realize that one of the best things you can teach your son is..."</title><description>“After those many years in the world. I realize that one of the best things you can teach your son is as many languages as possible and this includes at least one programming language”</description><link>http://blog.rallat.com/post/44739400382</link><guid>http://blog.rallat.com/post/44739400382</guid><pubDate>Thu, 07 Mar 2013 00:23:49 +0100</pubDate></item><item><title>Register a BroadcastReceiver to handle SD Mounted intent</title><description>&lt;p&gt;It&amp;#8217;s not a big deal but it&amp;#8217;s tricky. To register a broadcast for the SD Mounted Intent is easy just following these steps:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;AndroidManifest.xml&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Register your receiver in the AndroidManifest and it&amp;#8217;s necessary to add the data scheme file or it won&amp;#8217;t work.&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="s1"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;lt;&lt;/span&gt;receiver&lt;span class="s1"&gt; &lt;/span&gt;&lt;span class="s3"&gt;android:name&lt;/span&gt;&lt;span class="s1"&gt;=&lt;/span&gt;&lt;span&gt;&amp;#8220;.SDBroadcastReceiver&amp;#8221;&lt;/span&gt;&lt;span class="s1"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="s1"&gt;            &lt;/span&gt;&lt;span class="s2"&gt;&amp;lt;&lt;/span&gt;intent-filter&lt;span class="s2"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="p2"&gt;&lt;span class="s1"&gt;                &lt;/span&gt;&lt;span class="s2"&gt;&amp;lt;&lt;/span&gt;&lt;span class="s5"&gt;action&lt;/span&gt;&lt;span class="s1"&gt; &lt;/span&gt;&lt;span class="s3"&gt;android:name&lt;/span&gt;&lt;span class="s1"&gt;=&lt;/span&gt;&amp;#8220;android.intent.action.MEDIA_MOUNTED&amp;#8221;&lt;span class="s1"&gt; &lt;/span&gt;&lt;span class="s2"&gt;/&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="p5"&gt;                &lt;span class="s2"&gt;&amp;lt;&lt;/span&gt;&lt;span class="s5"&gt;data&lt;/span&gt; &lt;span class="s3"&gt;android:scheme&lt;/span&gt;=&lt;span class="s4"&gt;&amp;#8220;file&amp;#8221;&lt;/span&gt; &lt;span class="s2"&gt;/&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="s1"&gt;            &lt;/span&gt;&lt;span class="s2"&gt;&amp;lt;/&lt;/span&gt;intent-filter&lt;span class="s2"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="p5"&gt;        &lt;span class="s2"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="s5"&gt;receiver&lt;/span&gt;&lt;span class="s2"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="p5"&gt;&lt;strong&gt;SDBroadcastReceiver.java&lt;/strong&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="s1"&gt;public&lt;/span&gt; &lt;span class="s1"&gt;class&lt;/span&gt; SDBroadcastReceiver &lt;span class="s1"&gt;extends&lt;/span&gt; BroadcastReceiver {&lt;/p&gt;
&lt;p class="p3"&gt;&lt;span class="s2"&gt;    &lt;/span&gt;@Override&lt;/p&gt;
&lt;p class="p1"&gt;    &lt;span class="s1"&gt;public&lt;/span&gt; &lt;span class="s1"&gt;void&lt;/span&gt; onReceive(Context context, Intent intent) {&lt;/p&gt;
&lt;p class="p1"&gt;      //TODO: Add your code here, now the SD is available&lt;/p&gt;
&lt;p class="p4"&gt;&lt;span class="s2"&gt;  &lt;/span&gt;&lt;span&gt;        &lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p class="p4"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p class="p1"&gt;}&lt;/p&gt;</description><link>http://blog.rallat.com/post/41261833697</link><guid>http://blog.rallat.com/post/41261833697</guid><pubDate>Wed, 23 Jan 2013 07:05:00 +0100</pubDate><category>intent</category><category>android</category><category>broadcastreceiver</category></item><item><title>2012, Living the dream... I guess</title><description>&lt;p&gt;Living the dream&amp;#8230; I guess (copyright to &lt;a href="http://mufumbo.com" target="_blank"&gt;Rafael&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;&lt;a href="http://cristinadelera.com/Happy-Holidays" target="_blank"&gt;&lt;img alt="image" height="389" src="http://payload117.cargocollective.com/1/5/180892/4655355/nadal2012-1_o.gif" width="484"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Hace 3 años cuando vine a mi primer Google I/O en San Francisco, allí decidí que es &amp;#8220;The place to be&amp;#8221; (copyright &lt;a href="http://twitter.com/luxorules" target="_blank"&gt;luxorules&lt;/a&gt;) para trabajar en una Startup, seguir aprendiendo de otra cultura/forma de hacer las cosas. &lt;/p&gt;
&lt;p&gt;2012&amp;#160;ha sido un año de tránsito, dónde importantes cosas han pasado. Empecé a trabajar en ESADE, me sedujo la marca y el trabajo, pero a los meses me dí cuenta de que ese camino me alejaba de mis metas.&lt;/p&gt;
&lt;p&gt;Por esa razón me uní a Fever. Habíamos reunido un gran equipo técnico. Sin embargo, no funcionó. Después de 8 meses, puedo decir sin temor a equivocarme, que el fallo fue que no se creó una cultura de empresa, si no que las decisiones eran más bien arbitrarias y dependían totalmente de las filias y fobias personales (la idea cambiaba según el viento soplaba, incapacidad de lanzar un producto por miedo al fracaso&amp;#8230;). Por tanto el equipo se fue desintegrando a medida que se acababa la paciencia de cada uno de nosotros.&lt;/p&gt;
&lt;p&gt;Aunque no funcionó, fue una experiencia vital, para dar un paso hacía adelante. Esta experiencia me hizo crecer, y no solo a mi por lo que parece. El resto del equipo está haciendo grandes cosas también:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Javi Soto se unió a &lt;a href="http://www.mindsnacks.com/" target="_blank"&gt;Mindsnacks&lt;/a&gt;, Startup en San Francisco que tiene una serie de aplicaciones educativas para aprender idiomas increíbles.&lt;/li&gt;
&lt;li&gt;Espada, Oriol, Fegabe y Glez, fundaron una nueva empresa, con un producto que lleva pocos días en el mercado y tiene más de 10.000 usuarios: &lt;a href="http://gossip.io/" target="_blank"&gt;Gossip&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Pablo creó su propia startup después de dejar Fever y espero pronto tenga un exitoso lanzamiento.&lt;/li&gt;
&lt;li&gt;Por otra parte Jordi, David (&lt;a href="http://pepijuegos.com" target="_blank"&gt;pepijuegos&lt;/a&gt;/&lt;a href="http://typ.com" target="_blank"&gt;typ&lt;/a&gt;) y Marc (&lt;a href="http://www.archyapp.com/" target="_blank"&gt;Archy&lt;/a&gt;), se vienen con sus respectivas compañías a San Francisco, así que los tendré cerca :)&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;Después del bluf de Fever, empecé a entrevistarme con todas las Startups que me atraían a nivel de producto. Aprendí mucho de como funcionan los procesos de recruiting en las Startups, después de una decena de entrevistas en empresas de Silicon Valley. Finalmente acepte la oferta de &lt;a href="http://lookout.com" target="_blank"&gt;Lookout&lt;/a&gt; y entonces empezó el papeleo para el H1B (esto es otra historia, muy larga por cierto). &lt;/p&gt;
&lt;p&gt;Apliqué en Abril para el H1B, pero no fue hasta el 1 de Octubre que fue valido, que pude mudarme a San Francisco. Mientras esperaba al Visado, sobreviví como pude de autónomo, la verdad que ser autónomo en España es algo criminal, en solo 6 meses acumulé dos impagos&amp;#8230; increíble pero cierto, hay empresas que te contratan, trabajas para ellas, pero no te pagan&amp;#8230; La excusa: &lt;a href="http://asmws.com" target="_blank"&gt;&amp;#8220;Si no me pagan, no te puedo pagar&amp;#8221;&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;Pero no todo fue malo durante esos 6 meses que esperé mi H1B. Fueron 6 meses para dedicarme a mi y mi pareja. Nos casamos, disfrutamos de nuestra vida juntos y ahora somos más felices que nunca, pronto en San Francisco :)&lt;/p&gt;
&lt;p&gt;Finalmente quiero agradecer a esas personas que me han ayudado este año.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Mama, Papa y Nere, siento que mi sueño nos haya robado unas Navidades, pero lo recuperaremos pronto!&lt;/li&gt;
&lt;li&gt;Cris tu lo eres todo. Tengo que agradecerte el apoyo/amor incondicional, sin ti seguramente no habría llegado a cumplir uno de mis sueños.&lt;/li&gt;
&lt;li&gt;Oriol y Laura, os echo de menos!&lt;/li&gt;
&lt;li&gt;Orugo, aunque eres más raro que yo. Aunque no es Tokyo, volvemos a compartir ciudad :) &lt;/li&gt;
&lt;li&gt;Tim, you nailed! Thanks for helping that much my first month in San Francisco.&lt;/li&gt;
&lt;li&gt;Luis, soci, como siempre gracias por todo lo que me enseñas en cada conversación que tenemos.&lt;/li&gt;
&lt;li&gt;Cejas, boludo! gracias por el apoyo, se agradece mucho y espero que te unas pronto a mi aquí en el &amp;#8220;The place to be&amp;#8221;.&lt;/li&gt;
&lt;li&gt;Gracias también a Reche, Albert, Hermés, Rubén, MattQ, Sara, Rafa, Silvia, Nico, Neca, Sergio.&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;2013 será un año de acomodo a la nueva ciudad, la nueva vida, el nuevo país. No iré a tantos eventos como estaba acostumbrado en Barcelona, y me dedicaré al 100% al nuevo trabajo y mi familia.&lt;/p&gt;</description><link>http://blog.rallat.com/post/38809703904</link><guid>http://blog.rallat.com/post/38809703904</guid><pubDate>Tue, 25 Dec 2012 21:21:00 +0100</pubDate><category>2012</category></item><item><title>Hacksgiving y la cultura startup</title><description>&lt;p&gt;&lt;img align="middle" height="324" src="https://pbs.twimg.com/media/A8FSpM1CMAAPMIQ.jpg:large" width="468"/&gt;&lt;/p&gt;
&lt;p&gt;Empecé a trabajar en Lookout el 15 de Octubre, después de esperar 7 meses por el h1b. La empresa está creciendo rápido, ya somos casi 150, pero la cultura de startup se mantiene. Si algo se promueve en Lookout es la cultura hacker. Es decir, explorar al máximo las capacidades, para innovar y crear nuevos productos. Como cuando Kevin, John y James &lt;a href="http://www.youtube.com/watch?v=FJW4rrcGKKo" target="_blank"&gt;descubrieron un fallo de seguridad en Bluetooth y crearon una pistola bluetooth que permitía hackear teléfonos a 1.9KM a la redonda&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Para promover esta cultura, se organizan hackathons. Uno de ellos &lt;a href="http://hacksgiving.com/" target="_blank"&gt;Hacksgiving&lt;/a&gt;=hackathon+thanksgiving básicamente antes de los 4 días de vacaciones por Thanksgiving: 24 horas para crear nuevas funcionalidades o mejorar las existentes de Lookout. Al final de las 24 horas se decide el ganador, que recibe un premio y el reconocimiento de todos. Después de la competición se celebra thanksgiving con toda la empresa y cada uno vuelve a casa a descansar.&lt;/p&gt;
&lt;p&gt;60 personas, trabajando en diferentes proyectos sin dormir y con 100% motivación. El resultado fue increíble: más de 20 proyectos, todos interesantes y algunos casi preparados para salir a producción para nuestro cliente &lt;a href="https://www.lookout.com/download" target="_blank"&gt;Lookout Android/iOS&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;&lt;a href="https://blog.lookout.com/blog/2012/11/21/happy-hacksgiving-from-lookout/" target="_blank"&gt;Lookout Blog&lt;/a&gt;&lt;/p&gt;</description><link>http://blog.rallat.com/post/36751936987</link><guid>http://blog.rallat.com/post/36751936987</guid><pubDate>Wed, 28 Nov 2012 20:40:51 +0100</pubDate></item><item><title>Eclipse shortcuts más usados en Mac OS X</title><description>&lt;p&gt;La forma más eficiente de aumentar tu productividad es minimizar el tiempo que no estás programando. Para disminuir esas tareas rutinarias lo mejor es conocer tu IDE, en mi caso Eclipse. Estos son los shortcuts de Eclipse que mejoran mi eficiencia desarrollando y me evitan perder tiempo con tareas rutinarias. &lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Ctrl+Shift+R&lt;/strong&gt;: Abre el buscador de recursos que permite abrir un fichero rápidamente. Si seleccionas un nombre al utilizar el shortcut lo busca directamente.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ctrl+Shift+T&lt;/strong&gt;: Abre el buscador de tipos de objetos. Similar al anterior pero solo para objetos.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ctrl+Alt+H&lt;/strong&gt;: Abre la Jerarquía de llamadas.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Command+Shift+C&lt;/strong&gt;: Comenta las lineas seleccionadas. Para descomentar usar el mismo comando sobre las lineas comentadas.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Command+Alt+S&lt;/strong&gt;: Aparece un menú contextual con la opciones de Source sobre la  clase.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Command+Alt+T&lt;/strong&gt;: Aparece un menú contextual con la opciones de Refactor sobre la  clase.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Command+O&lt;/strong&gt;: Abre la Outline View de la clase. Puedes ver los tipos declarados, las variables, las funciones todo en el orden que aparece y permite buscar por nombre y posicionar el cursos en lo que buscas.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Command+click&lt;/strong&gt;: Abre el fichero java, xml que define la variable seleccionada.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Alt+Left&lt;/strong&gt; / &lt;strong&gt;Alt+Right&lt;/strong&gt;: Navega en el código entre palabras.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ctrl+Space: &lt;/strong&gt;Asistente de contenido para autcompletar tipos, métodos, interfaces&amp;#8230; &lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Command+L&lt;/strong&gt;&amp;#160;: Introduce un número de linea.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Command+Shift+L&lt;/strong&gt;: Abre el menú Key Assist que enseña todos los shortcuts&lt;/li&gt;
&lt;/ul&gt;</description><link>http://blog.rallat.com/post/31670071802</link><guid>http://blog.rallat.com/post/31670071802</guid><pubDate>Sun, 16 Sep 2012 19:51:00 +0200</pubDate><category>eclipse</category><category>shortcuts</category><category>atajos</category><category>android</category><category>java</category></item><item><title>Dear Google, Please Force Developers To Follow Android Design Guidelines</title><description>&lt;p&gt;I agree! The time has come and &lt;a href="http://www.finitepost.com/post/29960507414/dear-google-please-force-developers-to-follow-android" target="_self"&gt;Google has to Force Developers to Follow Android Guidelines&lt;/a&gt;,  because this will force, clients that externalize mobile apps, to create pure Android Apps.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ve been working a few years as consultant for mobile apps and what I could say is that clients don&amp;#8217;t understand why they have to invest in redesign the iOS UI and UX. The client, most of times just want to say: &amp;#8220;I have an Android app, see how cool I am&amp;#8221;.&lt;/p&gt;
&lt;p&gt;Actually some clients don&amp;#8217;t care about Android. They just buy the cheapest android app development (usually this cheap solution just  port iOS version with phonegap or similar). if I have to be frank make a pure Android app is not easy, not fast, not cheaper than port an iOS version. &lt;/p&gt;
&lt;p&gt;Unfortunately, Google is not going to change Play Store the publish requirements.  Play Store has an increased number of malware, spyware, spam apps and the only change they made was to remove the new apps section in the Store, so don&amp;#8217;t wait for it.&lt;/p&gt;</description><link>http://blog.rallat.com/post/30269056826</link><guid>http://blog.rallat.com/post/30269056826</guid><pubDate>Sun, 26 Aug 2012 23:48:00 +0200</pubDate><category>android</category><category>development</category><category>pure android</category><category>design</category><category>ui</category><category>ux</category><category>ios</category></item><item><title>Utilizar BugSense con maven en Android</title><description>&lt;p&gt;&lt;a href="http://bugsense.com" target="_blank"&gt;Bugsense&lt;/a&gt; no da soporte a maven. ¿Qué no usas Bugsense en tus proyectos? Bugsense permite remote logging de todos los errores, con una sencilla iniciación en una activity. Así que hay que ponerse manos a la obra para añadir el jar al proyecto. Hay varias formas, pero la mejor para trabar en equipo es crear un repositorio local donde poder instalar todos los jar externos. De esta forma, cuando alguien se descargue el proyecto no tendrá que depender de jar externos que agregar, será bajar, instalar, deployar y a correr.&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;&lt;strong&gt;Crea el repositorio local:&lt;/strong&gt;Crea dentro del proyecto una carpeta, yo he decidido crear lib en la raiz del proyecto, así quedaría el pom.xml:
&lt;pre&gt;&amp;lt;repositories&amp;gt;
	     &amp;lt;repository&amp;gt;
	            &amp;lt;id&amp;gt;
	                bugsense
	            &amp;lt;/id&amp;gt;
	            &amp;lt;url&amp;gt;
	                file:///${project.basedir}/lib
	            &amp;lt;/url&amp;gt;
            &amp;lt;/repository&amp;gt;
&amp;lt;/repositories&amp;gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Instalar el jar en el repositorio local&lt;/strong&gt;que hemos creado mediante el siguiente comando. Cambia path/to con la dirección correcta:
&lt;pre&gt;mvn  install:install-file  -Dfile=&lt;strong&gt;&lt;em&gt;path/to&lt;/em&gt;&lt;/strong&gt;/bugsense-1.9.jar 
-DgroupId=com.bugsense.trace  -DartifactId=library -Dversion=1.0  
-Dpackaging=jar -DlocalRepositoryPath=./lib
&lt;/pre&gt;
Importante mantener el groupId y artifactId para luego añadirlo en el dependencies de pom.xml&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Añadir la dependecia en el pom:&lt;/strong&gt;Una vez creado el repositorio e instalado el jar en el mismo. Es momento de añadirlo como dependencia en el pom.xml del proyecto. Copia lo siguiente:
&lt;pre&gt;    
         &amp;lt;dependency&amp;gt;
            &amp;lt;groupId&amp;gt;
                com.bugsense.trace
            &amp;lt;/groupId&amp;gt;
            &amp;lt;artifactId&amp;gt;
                library
            &amp;lt;/artifactId&amp;gt;
            &amp;lt;version&amp;gt;
                1.0
            &amp;lt;/version&amp;gt;
            &amp;lt;type&amp;gt;
                jar
            &amp;lt;/type&amp;gt;
        &amp;lt;/dependency&amp;gt;
    &amp;lt;/dependencies&amp;gt;
        
     
&lt;/pre&gt;
Importante mantener el groupId y artifactId para luego añadirlo en el dependencies de pom.xml&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;Fácil, ¿no? :) A disfrutar del genial BugSense&lt;/p&gt;</description><link>http://blog.rallat.com/post/25154964380</link><guid>http://blog.rallat.com/post/25154964380</guid><pubDate>Fri, 15 Jun 2012 14:23:03 +0200</pubDate><category>android</category><category>maven</category><category>mvn</category><category>bugsense</category></item><item><title>¿Qué hacer después de la universidad?</title><description>&lt;p&gt;Mi Ex-Universidad, me pidío hacer una charla a los estudiantes de último año después de mi experiencia con android.es, bubiloop.com y mi futuro cercano en Silicon Valley. Aquí os dejo las slides. Espero que os motive y os sirva para hacer un camino hacia tus metas. &lt;/p&gt;
&lt;div id="__ss_12796836"&gt;&lt;strong&gt;&lt;a href="http://www.slideshare.net/rallat/whats-next-12796836" title="What's next? " target="_blank"&gt;What&amp;#8217;s next? &lt;/a&gt;&lt;/strong&gt; &lt;iframe frameborder="0" height="355" marginheight="0" marginwidth="0" scrolling="no" src="http://www.slideshare.net/slideshow/embed_code/12796836" width="425"&gt;&lt;/iframe&gt;
&lt;div&gt;View more &lt;a href="http://www.slideshare.net/" target="_blank"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/rallat" target="_blank"&gt;rallat&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;</description><link>http://blog.rallat.com/post/23991589486</link><guid>http://blog.rallat.com/post/23991589486</guid><pubDate>Tue, 29 May 2012 13:05:06 +0200</pubDate><category>universidad</category></item><item><title>Instalar otra versión de Ruby en Mac y no morir en el intento con RVM</title><description>&lt;p&gt;Hablando con &lt;a href="http://twitter.com/fernando_cejas" target="_blank"&gt;Fernando Cejas&lt;/a&gt; sobre Ruby en MAC y el problema para actualizarlo me acordé de la solución que utilicé. Después de perder cierto tiempo y ver las diferentes soluciones para conseguir una versión más actualizada de Ruby que la viene con Mac me dí con &lt;a href="https://rvm.io/" target="_blank"&gt;RVM&lt;/a&gt; ( Ruby Version Manager): Fácil de instalar, Soporta multiples versiones y a golpe de comando.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;¿Cómo &lt;a href="https://rvm.io/rvm/install/" target="_blank"&gt;instalar&lt;/a&gt; RVM?&lt;/strong&gt;&lt;/p&gt;

&lt;pre class="code"&gt;$ curl -L get.rvm.io | bash -s stable&lt;/pre&gt;

&lt;p&gt;&lt;strong&gt;&lt;br/&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Cómandos interesantes&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Instalar nueva versión&lt;/p&gt;

&lt;pre class="code"&gt;$ rvm install &amp;lt;versión&amp;gt;&lt;/pre&gt;

&lt;p&gt;Listar las versiones instaladas&lt;/p&gt;
&lt;pre class="code"&gt;$ rvm list &lt;/pre&gt;
&lt;p&gt;Usar cierta versión de ruby&lt;/p&gt;
&lt;pre class="code"&gt;$ rvm use &amp;lt;versión&amp;gt;&lt;/pre&gt;
&lt;p&gt;Seleccionar una versión de ruby por defecto&lt;/p&gt;
&lt;pre class="code"&gt;$ rvm use --default &amp;lt;versión&amp;gt;&lt;/pre&gt;</description><link>http://blog.rallat.com/post/23538677795</link><guid>http://blog.rallat.com/post/23538677795</guid><pubDate>Tue, 22 May 2012 12:51:31 +0200</pubDate><category>ruby</category><category>rvm</category><category>mac</category></item><item><title>Change if statement by Polymorphism and get a testable and...</title><description>&lt;iframe width="400" height="300" src="http://www.youtube.com/embed/4F72VULWFvc?wmode=transparent&amp;autohide=1&amp;egm=0&amp;hd=1&amp;iv_load_policy=3&amp;modestbranding=1&amp;rel=0&amp;showinfo=0&amp;showsearch=0" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Change if statement by Polymorphism and get a testable and maintainable code :)&lt;/p&gt;</description><link>http://blog.rallat.com/post/22647592554</link><guid>http://blog.rallat.com/post/22647592554</guid><pubDate>Tue, 08 May 2012 13:27:00 +0200</pubDate><category>clean code</category><category>java</category></item><item><title>"By learning from others in a start-up environment — both successes and failures —..."</title><description>“By learning from others in a start-up environment — both successes and failures — you’ll greatly decrease your learning curve. Even if the start-up isn’t successful, you just may get a PhD in “what NOT to do””&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;&lt;a href="http://www.quora.com/How-do-you-learn-more-by-getting-a-job-after-college-or-by-starting-your-own-business" target="_blank"&gt;http://www.quora.com/How-do-you-learn-more-by-getting-a-job-after-college-or-by-starting-your-own-business&lt;/a&gt;&lt;/em&gt;</description><link>http://blog.rallat.com/post/22151734495</link><guid>http://blog.rallat.com/post/22151734495</guid><pubDate>Tue, 01 May 2012 01:04:33 +0200</pubDate><category>startup</category><category>after college</category></item><item><title>De APK a código Java/XML en 3 pasos</title><description>&lt;div&gt;Las aplicaciones Android se enpaquetan en un apk. Para conseguir ese apk, el código java pasa por los siguientes pasos: .java-&amp;gt;.class-&amp;gt;.dex+.arsc-&amp;gt;.apk&lt;/div&gt;
&lt;div&gt;&lt;img src="http://media.tumblr.com/tumblr_m29lbkUmhQ1qz99r0.png"/&gt;&lt;/div&gt;
&lt;div&gt;Más &lt;a href="http://developer.android.com/guide/developing/building/index.html#detailed-build" target="_blank"&gt;detalles del proceso de creación&lt;/a&gt; del apk.&lt;/div&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://code.google.com/p/dex2jar/" target="_blank"&gt;dex2jar&lt;/a&gt; es una herramienta que desde un apk te genera un jar.&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt; ./dex2jar.sh ../name.apk &lt;/div&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.varaneckas.com/jad" target="_blank"&gt;jad&lt;/a&gt; nos permite extraer el código fuente de los .class dentro del jar.&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt; ./jad -o -r -sjava -dsrc path/to/**/*.class&lt;/div&gt;
&lt;ul&gt;&lt;li&gt;Finalmente, con &lt;a href="http://code.google.com/p/android-apktool/" target="_blank"&gt;apktool&lt;/a&gt; puedes extraer los ficheros XML.&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt; ./apktool d name.apk&lt;/p&gt;
&lt;div&gt;&lt;/div&gt;</description><link>http://blog.rallat.com/post/20840163677</link><guid>http://blog.rallat.com/post/20840163677</guid><pubDate>Tue, 10 Apr 2012 15:17:13 +0200</pubDate><category>android</category><category>androiddev</category></item><item><title>Los peligros que Android debe evitar para seguir creciendo</title><description>&lt;a href="http://www.android.es/los-peligros-que-android-debe-evitar-para-seguir-creciendo.html"&gt;Los peligros que Android debe evitar para seguir creciendo&lt;/a&gt;: &lt;p&gt;from rallat’s post&lt;/p&gt;</description><link>http://blog.rallat.com/post/20802877589</link><guid>http://blog.rallat.com/post/20802877589</guid><pubDate>Tue, 10 Apr 2012 00:21:25 +0200</pubDate></item><item><title>[Descarga] Google Play se actualiza a la versión 3.5.16 arreglando bugs y con nuevas características</title><description>&lt;a href="http://www.android.es/descarga-google-play-se-actualiza-a-la-version-3-5-16-arreglando-bugs-y-con-nuevas-caracteristicas.html"&gt;[Descarga] Google Play se actualiza a la versión 3.5.16 arreglando bugs y con nuevas características&lt;/a&gt;: &lt;p&gt;from rallat’s post&lt;/p&gt;</description><link>http://blog.rallat.com/post/20715785807</link><guid>http://blog.rallat.com/post/20715785807</guid><pubDate>Sun, 08 Apr 2012 17:21:22 +0200</pubDate></item><item><title>Un nuevo malware permite rootear teléfonos Android remotamente</title><description>&lt;a href="http://www.android.es/un-nuevo-malware-android-permite-rootear-telefonos-remotamente.html"&gt;Un nuevo malware permite rootear teléfonos Android remotamente&lt;/a&gt;: &lt;p&gt;from rallat’s post&lt;/p&gt;</description><link>http://blog.rallat.com/post/20710296495</link><guid>http://blog.rallat.com/post/20710296495</guid><pubDate>Sun, 08 Apr 2012 14:50:33 +0200</pubDate></item><item><title>Draw Something: 50 millones de descargas en 50 días</title><description>&lt;a href="http://www.android.es/draw-something-50-millones-de-descargas-en-50-dias.html"&gt;Draw Something: 50 millones de descargas en 50 días&lt;/a&gt;: &lt;p&gt;from rallat’s post&lt;/p&gt;</description><link>http://blog.rallat.com/post/20707644038</link><guid>http://blog.rallat.com/post/20707644038</guid><pubDate>Sun, 08 Apr 2012 12:50:30 +0200</pubDate></item><item><title>Las gafas de Google son una realidad</title><description>&lt;a href="http://www.android.es/las-gafas-de-google-son-una-realidad.html"&gt;Las gafas de Google son una realidad&lt;/a&gt;: &lt;p&gt;from rallat’s post&lt;/p&gt;</description><link>http://blog.rallat.com/post/20705709856</link><guid>http://blog.rallat.com/post/20705709856</guid><pubDate>Sun, 08 Apr 2012 11:05:49 +0200</pubDate></item></channel></rss>
