Timeline vs timelife
Posted on 16 September 2011 | No responses
Desde hace algo más de un año creo que rara vez he descansado un día festivo completo o ha pasado un domingo si que me metiese en la vorágine de información.
He empezado a leer el libro “Focus” y comienza tratando precisamente este tema, emails, tweets, mensajes, notificaciones, whatsapps, skype, reporting, …. Un stream de información infinito he imparable que genera una falsa necesidad de tener que saber al momento lo último, esto desencadena una sensación de satisfacción inmediata que el cuerpo agradece y que pasa a convertirse en una clara procrastinación, al menos en mi, me imagino que algunos os identificareis también con esto.
De momento el libro me ha dado unas cuantas cosas en las que pensar en tan solo 2 capítulos y el resto me lo reservo para asimilaron con calma en las vacaciones. ¿Pero realmente necesitamos saber que pasa cada segundo en nuestro time line general? ¿donde esta el time life? El tiempo de vivir, desconectar, valorar las pequeñas cosas y crear.
Cada día más sube mi nivel como programador, pero me he dado cuenta de que me he convertido en una maquina de picar completamente automatiza, la belleza de la creatividad se ha esfumado parcialmente quedando relegada a un segundo plano, cuando eso tiene que ser el motor que mueva todos mis trabajos, si no habré dejado de ser yo. Antes la ideas fluían libres, analizaba e intentaba innovar cada paso, eso tiene que seguir así y para ello el tiempo consumido por el inmenso stream de información al que estamos sometidos a diario debe reducirse. Cada vez más, si a los contenidos personalizados, no quiero un periódico, quiero mi periódico; no quiero saber que ha salido un nuevo modelo de X, quiero que el modelo Y que me gusta y quiero comprar me lo mandes a mi correo, TL o donde sea cuando esté.
No es nada nuevo, ni nada que nadie se haya planteado y realmente es algo muy difícil de conseguir ya que nos enfrentamos a un medio no heterogéneo y en continua expansión y crecimiento, pero todo se andará.
Ahora es cuando encaja la frase de “I have a dream”
Salto a XCode 4
Posted on 25 March 2011 | No responses
Para todos aquellos que os metáis con XCode4 y usabais el 3 os recomiendo, y mucho, leer la guía de transición.
Yo no lo hice, y después de echarle un ojo ya tengo ubicadas todas las cosas y los nuevos shortcuts. Tambien podéis echarle un ojo a esta serie de 6 Screencasts gratuitos ;) siempre es mejor que leer.
Los Screencast los vi en mi TL sacados de @clarkware.
SSH Autocomplete
Posted on 9 March 2011 | 2 responses
Normalmente por A por B siempre acabamos teniendo 3 o 4 servidores entre staging, desarrollo, bbdd, producción etc… Si a esto le sumamos los proyectos en los que trabajamos en Softwhisper acordarte de todas las direcciones nombres de usuarios etc… puede ser un poco coñazo. Ya hace tiempo que tenemos ficheros de configuración para las conexiones ssh, de forma que con
$ ssh softwhisper_staging
nos lanza ya al puerto, dirección y usuario que indiquemos en el fichero .ssh/config. Este fichero tiene este aspecto más o menos:
Host softwhisper_staging
HostName softwhisper.es
Port 22
User pablo
IdentityFile ~/.ssh/id_rsa
Ahora para darle un poco más de estilo podemos añadir esta línea a nuestro .bashrc y tendremos un autocomplete del campo Host:
complete -W “$(echo $(grep ‘^Host ‘ ~/.ssh/config | sort -u | sed ‘s/^Host //’))” ssh
Espero que os sea de ayuda :P
Deploying iOS beta app en forma AdHoc
Posted on 18 February 2011 | No responses
Desde que empezamos el desarrollo de aplicaciones en iOS hace algo más de año y medio, siempre que teníamos que enviar una beta de alguna aplicación se convertía en una tortura por varios motivos:
- el cliente cambio de iPhone/iPad y hay que renovar el MobileProvision y que se repita el proceso de iTunes
- posibles conflictos con versiones antiguas de anteriores betas
- Windows 7…. Tiene el buen hacer de bloquear los .app y dejarlos inútiles
- algunas apps se hacen demasiado pesadas para pasarlas por mail
Por eso buscamos en Sostwhisper como agilizar este proceso. Sabíamos que existe el modelo de distribución AdHoc usando el certificado de Distribución, fue entonces cuando buscando dimos con esta entrada [] que habla del iOS BetaBuilder, la creación de .ipas en el XCode con el Organizer y la distribución e instalación directa a través de la web.
Vamos a ver paso a paso como hacerlo:
1. Creación del certificado de distribución AdHoc
- Entramos en el Developers Portal de iOS
- Vamos al Provisioning Portal > Provisioning
- Seleccionamos la pestaña Distribution
- “New profile” con la opción de método de distribución en AdHoc, ponemos el nombre del fichero de provisión etc…
- Nos descargamos el fichero de provisión AdHoc
2. Preparamos el XCode
Ahora es momento de ponerse un poco con el XCode y configurarlo para tener nuestro fichero *.ipa de la aplicación lo más rápido posible. Lo primero que debemos hacer es ir a las propiedades del proyecto y duplicamos la configuración de Release y le ponemos el nombre AdHoc.
Ahora es el momento de agregar el fichero de provisión al Organizer (crtl+cmd+O). Al ser de provisión llega con arrastrarlo a la parte de “Provisioning Profiles”.
Ahora volvemos a la configuración del proyecto y en la pestaña de Build seleccionamos para “Code Signing Identity” el nuevo perfil que acabamos de agregar.
3. Limpiar todo y crear
Con todo esto listo vamos a limpiar todo lo compilado para no tener problemas y que se genere todo de 0. Para ello “Build > Clean All Targets”. Aceptamos y pasamos a la creación. Vamos a “Build > Build and Archive”. La primera vez os saldrá un venta similar a esta, en sucesivas releases que vayáis sacando habrá que llegar desde el Origanizer.
En esta ventana pulsamos “Share” y después guardamos en disco el *.ipa
4. El momento de la estrella iOS Beta Builder
Nos descargamos el BetaBuilder (iBB, jeje que cuco). El programilla tiene esta pinta:
Como podéis ver la interfaz es bastante explicativa :P Poner el .ipa nombre de la App y la dirección donde se va a alojar todo. El programa nos generará un index.html con los ficheros necesarios para meter en dicha carpeta del server. Es recomendable repasar el index.html y el manifiesto que crea para comprobar que los enlaces están correctos y todo estará listo.
Un servicio con el que pega muy bien es con DropBox y la carpeta Public, así podéis incluso automatizarlo bastante.
5. Nueva versión
Cuando queramos sacar una nueva versión se resume a lo siguiente:
- En el XCode seleccionamos el perfil AdHoc
- Hacemos un Clean All Targets
- Build > Build and Archive
- Vamos al Organizer y en la parte izquierda abajo del todo tendremos ya nuestra app
- Presionamos sobre Share con la última versión del listado seleccionada
- Guardamos en disco sustituyendo la anterior
Sencillo no… la verdad es que a nosotros en SoftWhisper nos a venido de perlas este sistema para trabajar con los clientes :) Claro está que no nos quedaremos aquí, estamos buscando la posibilidad con el Automator o con algún script usando Thor o similares para automatizar todo mucho más. Al final se resume a crear un html y un manifiesto. El proceso complicado es el de sacar el *.ipa del XCode de forma automática.
Espero que os sea de ayuda ;)
Ley Sinde para Dummies
Posted on 25 January 2011 | No responses
Vía @francescgo he visto este enlace del mundo donde explica a la perfección que es y que no es la Ley Sinde:
http://www.elmundo.es/blogs/elmundo/catalejo/2011/01/24/ley-sinde-for-dummies.html
Ahora ya lo tengo un poco más claro :)
You have modified your Gemfile in development but did not check…
Posted on 8 January 2011 | No responses
Hoy haciendo un deploy con Capistrano me encontré con este error:
You have modified your Gemfile in development but did not check** [out :: ] the resulting snapshot (Gemfile.lock) into version control** [out :: ]** [out :: ] You have deleted from the Gemfile:** [out :: ] * version: 1.0.6
rm -rf .bundle && rm Gemfile.lock && bundle install && git add Gemfile.lock && git commit -m “Added Gemfile.lock”
Aun que en mi caso era un problema con las versiones de Bundler, por lo que antes me toco hacer un sudo gem update bundler y tener las mismas versiones tanto en la maquina local como en el servidor de staging. Después otra vez a deployar tan tranquilos :P
AppleTV 2.0, Impresiones positivas
Posted on 6 January 2011 | No responses
Este año por Reyes mi querida novia ha dado en el clavo al regalarme la Apple TV. Tenía ganas de echarle el lazo y tarde o temprano iba a terminar con una en mis manos.
Como pedeis ver el cacharrín es muy muy pequeño, pero hace maravillas. Lo primero el acceso a los podcast ya descargados en mi iMac y verlos sin problema es un lujo, te ahorras el engorro de o bien pasarlos el MacBook Pro o meterlos en un disco multimedia. Además puedes acceder sin problema a los podcasts online y mantener una lista de favoritos.
Otro punto es como funciona el tema de “Compartir en Casa” todas las peliculas a golpe de tiro. Si tenéis las películas en Divx, Xvid u otro formato no reconocido por iTunes un truco muy sencillo aun que lleva poco de tiempo es abrirlas con el QuickTime en la marca de compartir le damos a iTunes y seleccionamos AppleTV, con esto ya tendremos cualquier pelicula o serie en el iTunes de nuestro Mac para “Compartir por Casa” :P
Después Youtube, Flicker y el alquiler de películas funciona de lujo, en definitiva que estoy más que contento con mi nuevo juguete. Bueno además el tema de pasar cualquier cosa del iPhone o iPad a la tele en cuestión de segundos es un locura, muchos vídeos que tenía en el iPad ahora los veo más tranquilo en el sofá :P
Lo único que le echo en falta es un navegador web… ahí ya sería la pera, por que si soportara flash ese navegador SeriesYonkis iba a quedar tiritando jejeje :P; otra cosa que no me gusto es que no trajera cable HDMI ya…
Pero en fin, al nuevo miembro de mi familia de manzanas le doy un 8/10 ;)
Emprender con una enfermedad crónica. ¿Un problema?
Posted on 10 December 2010 | 8 responses
Muchos de los que me conocen personalmente ya saben que tengo la Enfermedad de Crohn desde los 17 años, llevo ya casi 11 años conviviendo con ella y se a convertido algunas veces en un latoso compañero de viaje para cualquier cosa. Más de una vez esto a hecho que me plantease la posibilidad de hacerme Freelance o de empezar una aventura empresarial como en la que estamos ahora embarcados con Softwhisper.
Ahora mismo estoy hospitalizado por primera vez en estos 11 años por culpa de mi enfermedad y me ha parecido un buen momento para reflexionar sobre este tema y escribir este post desde la “cómoda” cama del hospital basándome en mi experiencia personal en estos últimos años.
¿Puedo ser emprendedor y enfermo crónico?
Esto es una pregunta que tras darle muchas vueltas no tiene fácil respuesta, ni ha de ser una respuesta que se tome a la ligera. Hay varias cosas que yo tendría en cuenta a la hora de emprender con un socio como una enfermedad crónica.
Lo primero es el tipo de enfermedad. Yo por suerte me paso periodos en los que mi ritmo de vida es completamente normal y son en momentos puntuales cuando salta el “bicho” para darme un par de toques y dejarme una poco más debilucho y no poder hacer las mismas horas todos los días. Por ello si tu enfermedad no supone un impedimento dentro de la actividad diaria normal ya tienes mucho terreno ganando ;)
Lo segundo a tener en cuenta es el saber cuanto tiempo necesita mi enfermedad a la semana para estar OK, y que no me de la lata. Esto es algo que yo al principio no tenía en cuenta pero que al final resulto ser importantísimo dentro de mi planificación y a la hora de informar a mis clientes ante posibles visitas médicas, pruebas, actividades etc… Sin más, una vez al mes como mínimo, tengo que ir al hospital a por una medicación y pasar un pequeño control, esto ya me ocupa toda la mañana de ese día así que son unas 5 horas de trabajo menos. El carácter de mi enfermedad esta muy asociado al estrés y los nervios por lo que además todos los días procuro reservar 30 o 40 minutos para hacer algo de meditación y Yoga (muchos me diréis que eso es poco tiempo pero dentro de una rutina diaria es una hora asegurada en la que no se está produciendo). Contando este tiempo ya son unas cuantas horas en las que no solo no estás trabajando y si no que además se deben planificar de manera que te separen todo lo posible del trabajo para poder descansar la mente y llevar una vida más relajada que las personas completamente sanas que se pueden permitir un poco más de “acelerón” (ojo que al final también pasa factura).
Lo tercero es conocer tu enfermedad bien y tu organismo. Quizá esta sea la parte más importante de todas. A lo largo de los años la convivivencia con el Crohn ya me ha ido marcando las fases de actividad (normalmente en primavera) en las que procuro llevar un ritmo más tranquilo, hacer una analítica, y procurara descender el ritmo de trabajo un poco para no caer en niveles altos de estrés que pueden hacerme caer enfermo. En estas épocas normalmente suelo estar más bajo de forma por así decirlo, con lo que también bajan las horas de trabajo.
Como respuesta a si emprender o no… tu propio cuerpo y tú (ganas, animo, espíritu etc…) serán los que al final te digan si realmente tu cuerpo esta preparado para soportar los ajetreos del mundo empresarial.
Pequeños consejos
A lo largo de estos años he notado cierto cambio en función de varios factores que se pueden leer en cualquier libro de recomendaciones sobre enfermedades crónicas “leves”. A mi me han funcionado bien siempre que los he podido llevar acabo, muchas veces por dejadez o por anteponer el trabajo a la salud no he llevado a cabo todas las actividades que me hubieran sentado mucho mejor a mi salud:
- Lo principal llevar una vida organizada a nivel de trabajo y vida personal. Yo todos los domingos por la noche me reservo media hora para prepara la semana y planificar todo lo que pueda. En este punto una recomendación es que dejéis algo de espacio para los imprevistos que puedan surgir.
- Llevar una dieta sana. Al principio a la hora de comer muchas veces me pegaba atracones que por la tarde me dejaban noqueado, poco a poco he ido sustituyendo las comidas por unas más ligeras, aun que a veces, y más aquí en Galicia, es difícil.
- Ejercicio como el Yoga o meditación mínimo 20 minutos al día. Esto es algo que me arrepiento de no haber empezado antes y una de las cosas que más me a ayudado a desconectar completamente del trabajo y de los asuntos personales y encontrar otro tipo de equilibrio, pero esto ya es para gustos, pilates, tai-chi … para gustos.
- Ejercicio moderado 2 o 3 veces a a la semana. Pegarse unos largos en la piscina, correr o patinar es algo que hice durante unos meses (si, el sedentarismo me pudo) sienta de maravilla a la mente y al descanso para poder desconectar un rato más y tener la mente más despejada.
Mi conclusión
No es otra que la de que poder todos (los enfermos que más o menos encajen dentro de mi cuadro) podemos arrancar cualquier idea emprendedora, pero como primer paso haría una reflexión con los puntos que comento y seguiría (entre los que mi incluyo) lo consejos que he citado para mantener las defensas con buenos niveles y poder compaginar enfermedad y aventura :)
Manifiesto por una Red Neutral
Posted on 30 November 2010 | No responses
Los ciudadanos y las empresas usuarias de Internet adheridas a este texto manifestamos:
- Que Internet es una Red Neutral por diseño, desde su creación hasta su actual implementación, en la que la información fluye de manera libre, sin discriminación alguna en función de origen, destino, protocolo o contenido.
- Que las empresas, emprendedores y usuarios de Internet han podido crear servicios y productos en esa Red Neutral sin necesidad de autorizaciones ni acuerdos previos, dando lugar a una barrera de entrada prácticamente inexistente que ha permitido la explosión creativa, de innovación y de servicios que define el estado de la red actual.
- Que todos los usuarios, emprendedores y empresas de Internet han podido definir y ofrecer sus servicios en condiciones de igualdad llevando el concepto de la libre competencia hasta extremos nunca antes conocidos.
- Que Internet es el vehículo de libre expresión, libre información y desarrollo social más importante con el que cuentan ciudadanos y empresas. Su naturaleza no debe ser puesta en riesgo bajo ningún concepto.
- Que para posibilitar esa Red Neutral las operadoras deben transportar paquetes de datos de manera neutral sin erigirse en “aduaneros” del tráfico y sin favorecer o perjudicar a unos contenidos por encima de otros.
- Que la gestión del tráfico en situaciones puntuales y excepcionales de saturación de las redes debe acometerse de forma transparente, de acuerdo a criterios homogéneos de interés público y no discriminatorios ni comerciales.
- Que dicha restricción excepcional del tráfico por parte de las operadoras no puede convertirse en una alternativa sostenida a la inversión en redes.
- Que dicha Red Neutral se ve amenazada por operadoras interesadas en llegar a acuerdos comerciales por los que se privilegie o degrade el contenido según su relación comercial con la operadora.
- Que algunos operadores del mercado quieren “redefinir” la Red Neutral para manejarla de acuerdo con sus intereses, y esa pretensión debe ser evitada; la definición de las reglas fundamentales del funcionamiento de Internet debe basarse en el interés de quienes la usan, no de quienes la proveen.
- Que la respuesta ante esta amenaza para la red no puede ser la inacción: no hacer nada equivale a permitir que intereses privados puedan de facto llevar a cabo prácticas que afectan a las libertades fundamentales de los ciudadanos y la capacidad de las empresas para competir en igualdad de condiciones.
- Que es preciso y urgente instar al Gobierno a proteger de manera clara e inequívoca la Red Neutral, con el fin de proteger el valor de Internet de cara al desarrollo de una economía más productiva, moderna, eficiente y libre de injerencias e intromisiones indebidas. Para ello es preciso que cualquier moción que se apruebe vincule de manera indisoluble la definición de Red Neutral en el contenido de la futura ley que se promueve, y no condicione su aplicación a cuestiones que poco tienen que ver con ésta.
La Red Neutral es un concepto claro y definido en el ámbito académico, donde no suscita debate:los ciudadanos y las empresas tienen derecho a que el tráfico de datos recibido o generado no sea manipulado, tergiversado, impedido, desviado, priorizado o retrasado en función del tipo de contenido, del protocolo o aplicación utilizado, del origen o destino de la comunicación ni de cualquier otra consideración ajena a la de su propia voluntad. Ese tráfico se tratará como una comunicación privada y exclusivamente bajo mandato judicial podrá ser espiado, trazado, archivado o analizado en su contenido, como correspondencia privada que es en realidad.
Europa, y España en particular, se encuentran en medio de una crisis económica tan importante que obligará al cambio radical de su modelo productivo, y a un mejor aprovechamiento de la creatividad de sus ciudadanos. La Red Neutral es crucial a la hora de preservar un ecosistema que favorezca la competencia e innovación para la creación de los innumerables productos y servicios que quedan por inventar y descubrir. La capacidad de trabajar en red, de manera colaborativa, y en mercados conectados, afectará a todos los sectores y todas las empresas de nuestro país, lo que convierte a Internet en un factor clave actual y futuro en nuestro desarrollo económico y social, determinando en gran medida el nivel de competitividad del país. De ahí nuestra profunda preocupación por la preservación de la Red Neutral. Por eso instamos con urgencia al Gobierno español a ser proactivo en el contexto europeo y a legislar de manera clara e inequívoca en ese sentido.
Algunas imágenes de la Conferencia Rails 2010
Posted on 5 November 2010 | No responses
Tenéis el stream en Flickr con un porrón de imágenes en el grupo:
http://www.flickr.com/groups/conferenciarails/
Las primeras que fui sacando :P









