LiteIDE: mi IDE preferido para Go

Después de probar y estudiar Go (aka Golang) desde el día que nació sobre el 2009, he vuelto a retomarlo para el desarrollo de pequeños proyectos web/API. Me ha empujado a volver a usarlo la constante mención sobre Go en Hacker News. Raro es el día que no aparece una empresa o start-up que ha empezado a usarlo para bajar la factura de servidores y watios.

En su día analicé algún que otro IDE para Go que estaba interesante.

Lo cierto es que hoy en día Go ha evolucionado mucho y lo mismo ha ocurrido con los IDE asociados.

De entre todos lo que he probado (Goclipse, Go-IDE y LiteIDE) me quedo con LiteIDE.

Las razones son:

  • Cross-platform (GNU/Linux, Windows y Mac OS X)
  • LGPL
  • Modular
  • Sencillo
  • Ligero
  • Integra perfectamente el entorno (algo particular) de Go.

 

Ahora queda empezar a hacer Apps Go-fabulosas 🙂

 

Anuncios

Mis pasatiempos para vacaciones

Eres un frikazo

Eres un frikazo

Hoy comienzo las anheladas vacaciones 🙂

Durante este mes quiero hacer muchas cosas para relajarme: piscina, una vuelta por ahí, viajes “conocidos”, ir al cine (no creo que mucho, ni esta la cosa como para ir mucho ni lo que hay en cartelera lo merece).  En resumen, lo típico que hace cualquier “nota” que tiene la suerte de estar empleado.

Pero… one more thing!

Un mes entero haciendo las cosas típicas de las vacaciones de verano puede ser mucho para mi, luego me llevo conmigo unos “pasatiempos” (por llamarlo de alguna forma) especiales:

  • Actualización de una App (iOS & Android).
  • Dejar casi lista otra App (Android).
  • Pruebas y paso a producción de una WebApp.
  • Montaje de mi impresora 3D, Prusa i3 (si es que me llega en este mes).
  • Diseñar prototipo de enchufe “inteligente”.

Uff! Visto así parece que lo que voy a hacer es un Ironman xD

¿Podré con todo? Lo veremos después de las “vacaciones”.

Resumen Betabeers Madrid – De websockets, juegos y rockstar!!!

Betabeers Madrid - Abril/13

Betabeers Madrid – Abril/13

Como cada mes, llegó Betabeers Madrid, el mejor evento de/para desarrolladores más importante de Madrid (y sino es el más importante…el premio al mejor buen rollo lo gana seguro). En esta ocasión se celebró en el nuevo espacio de Utotpic_US y se llenó! (si había 120 apuntados en el evento, creo que estábamos rondando la centena).

Resumen TL;DR

En esta edición, la charla fue sobre Websockets y corrió a cargo del maestro de ceromonias, Miquel Camps (@miquelcamps). Los proyectos que se presentaron fueron: Origo, Funddy, Otogami y SocialPoint. El momento estelar fue cuando Miquel, transformado en rockstar, hizo historia al usar nuestros smartphones como “LEDs psicodélicos”. Dejó a las famosas pulseras de Coldplay a la altura del betún. Por último, hubo dos request-for-collaboration, uno para SaveInformaticOS y otro para MiParlamento.

Websockets

Miquel nos presentó el potencial que los websockets tienen a través de diversas aplicaciones: un sistema domótico, una cola para pedir copas en las discotecas, etc.

WebSocket forma parte de HTML5 y nace como solución “bien pensada” para relevar las soluciones ad-hocs como polling o long-ajax-request (que entre otras cosas, chupan bateria que da gusto).

Para la demostración uso en el backend Heroku, Node.js. y Socket.IO (que también tiene libreria JS para el frontend). Destacar la facilidad de programación gracias a la librería Socket.IO.

Origo

Formado por ex-tuentis, Origo recopila tus opiniones y les asigna un color: verde = mola, rojo = apesta. Se trata de un proyecto que está siendo acelerado en Wayra. Suplen la necesidad tipo: “¿Qué opinan mis colegas sobre la última de IronMan?”. Innovan bastante en el frontend haciendo uso del <canvas> de HTML5. Toda su portada del home es un inmenso canvas que se actualiza on the fly según una reglas (está muy chulo). Para la presentación de las opiniones también utilizan <canvas>. Se declaran enemigos de Internet Explorer 🙂

Se unió al proyecto, Luis Santos de (la maltrecha) SpartanBits para desarrollar la versión mobile para iOS y Android.

Sobre la mecánica de funcionamiento y la generación de tracción, tengo que decir que no lo usuaria a día de hoy. El motivo es que soy muy vago. Dejar una opinión sobre algo en Origo requiere que vaya a la web, me logue y deje la opinión. Aunque tenga la UX más wonderful del mundo, para mi no es suficiente. Creo que las opiniones deberían de recogerlas de forma pasiva, bien mediante API, o bien mediante algo tan tonto como hacer un tweet así: “Me encanta la nueva de #IronMan3 #Ori+1”.

Funddy

Se trata de otro proyecto formado por ex-tuentis y ex-youzees. Como ocurre con otros muchos proyectos,  Funddy surge de la necesidad de recolectar dinero para hacer algo. Un viaje, un amigo en apuros, un regalo en común, etc. Tiene un acabado muy fino y están bien integrados con PayPal. A destacar el gran video de presentación.

A nivel técnico, destacar el uso de symfony.

Otogami

La pareja del metal: David Bonilla (@david_bonilla) y Jerónimo López (@jerolba) presentaron su última creación: Otogami. La idea es clara: “ofrecer el mejor comparador de videojuegos que siempre te de el mejor precio“.
La plataforma tiene un diseño y una UX exquisita.

A nivel técnico destacar los propios frameworks creados por Jerónimo y un “sistema revolucionario para introducir los juegos a mano” 🙂
Su pasión por el producto queda patente con innovaciones como el Otoscore (un rating well-done para videojuegos).

Con un particular homenaje al “one more thing“, anunciaron un gran acuerdo con Hobby Consolas por el cual en la web de la revista decana de videojuegos, aparece un widget de Otogami con la info del juego, precio y opción de compra. ¡Enhorabuena!

Hay que agradecer también la transparencia a la hora de presentar cifras y su modelo de negocio basado en afiliación.

Doy fe de que dan el mejor precio, me ahorre bastante con la expansión de Starcraft II.

SocialPoint

Se trata de una plataforma de juegos sociales made-in-spain que ha conseguido encontrar inversores y más de una vez (ya llevan un par de rondas si no entendí mal). Situada en Barcelona desde 2008 (año en que se fundó), se trata de una de las pocas empresas que se empeñan en bajar el paro. Están buscando desarrolladores, diseñadores, etc.

Su CTO, Marc Canaleta, nos explicó toda su infraestructura. Lo que más me llamo la atención fue la reflexión sobre la poca efectividad de usar caches debido a la necesidad de estar escribiendo en la BBDD continuamente.

FlashRock

Sin duda el momento estelar de la “noche”.
Se apagaron las luces y ya pensé que nos estaban echando. En realidad, se trataba de parte del espectáculo que Miquel estaba a punto de empezar.
Como última demo de los websockets, Miquel desarrolló una pequeña aplicación donde cada uno de los asistentes accedia a una URL con su smartphone y lo convertía en un siervo como si de un zombie-botnet se tratara.

Cuando todos los zombis-móviles estaban levantados al aire, le dió al play desde su Macbook y empezó a sonar Seven Nation Army (a.k.a “Loo looo looo lo”). Poco a poco, los móviles empezaron a mostrar colores psicodélicos al son de la música. Había nacido el sustituto de los mecheros al aire en los conciertos (al menos un competidor).
Como suele pasar con las experiencias interactivas, consiguió atacar los sentimientos y simplemente MOLÓ MUCHO 🙂

SaveInformaticOS

A raíz del infamous #debate10, donde se debatió sobre la calidad y existencia de informáticos de calidad, nace SaveInformaticOS como un open-space donde debatir y sacar ideas sobre la “crisis” que atraviesa el sector y como acercar posturas entre desarrolladores, emprendedores, consultoras, PYMEs, etc.

Se celebra el sábado 27 en la UPM.

MiParlamento

Esta iniciativa pretende ponerle caras a esos 350 diputados que se juegan nuestro futuro en el Congreso. Para lograrlo, MiParlamento hace uso de la gamificación y establece una analogía entre diputados y jugadores de fútbol. Su objetivo es sacar unos álbumes de cromos como los que Panini pero con los susodichos diputados.

El 1 de Mayo sacaran una campaña crowdfunding para obtener los fondos necesarios para su desarrollo (actualizaré con el enlace cuando este disponible)

A mi todo este tipo de iniciativas de transparencia y concienciación política me parecen geniales y necesarias. Sin duda apoyaré el crowdfunding 🙂

También necesitan de desarrolladores, diseñadores, o retweets con cariño. Si estáis interesados en participar, os podéis apuntar en su landing page (powered by epiclanding)

Esperemos encontrar en los kioskos y en la web este proyecto pronto.

Conclusiones

¿has llegado hasta aquí? Olé por ti! 🙂

  • Creo que ha sido unos de los mejores Betabeers respecto a la calidad de los proyectos presentados y al número de asistentes.
  • Muy interesante ver como Symfony2 se usa en varios de los proyectos presentados.
  • Algunas críticas contra MongoDB y Backbone.
  • Piques aparentes entre “aceleradoras” vs “bootstrap”.
  • Nadie quiere a los potenciales usuario de Internet Explorer (salvo David Bonilla).
  • Primero desarrolla en Android.
  • ¿qué piensas tú?

Sugerencia

Creo que Betabeers es un evento cojonudo para presentar proyectos pero pienso que puede dar mucho más. Aunque hay turno para preguntas, creo que puede ser muy interesante para los proyectos que la audiencia pueda dar un feedback fácilmente sobre el proyecto. A mi se me ocurre algo así.

  • Web accesible mediante un QR que se muestra al empezar la presentación de cada proyecto
  • Los responsable del proyecto platean 3 preguntas sobre las que esperan un feedback númerico o tipo “mal, regualar, bueno”
  • Los asistentes hacen esa valoración durante la charla
  • Se presentan los resultados

¿Qué os parece? Creo que daría un buen feedback.

Enlaces

La Biografia de Steve Jobs

Steve Jobs: Biografía oficial

Steve Jobs: Biografía oficial

Después de unos meses leyendo la biografía de Steve P. Jobs a base de “píldoras temporales”, por fin he terminado.

He de reconocer que a pesar de ser un libro muy interesante me ha costado leer las 700 páginas aproximadas de su biografía hecha por Walter Isaacson.

Voy a resumir mis impresiones:

  • Conforme iba leyendo el libro, mi percepción Wozniak como un genio y una gran persona aumentaba en detrimento de Jobs, que lo veia como un auténtico tirano carente de empatía.
  • Jobs era un llorica: lloraba si algo no salia como quería, lloraba cuando algún producto o idea le cautivaba, lloraba… mucho. De verdad, no sé cuantas veces aparece la expresión “entonces se puso a llorar”. 
  • Era binario. “Sí” o “No”. Héroe o capullo. Amazing o “esto es una mierda”. Para él, la escala de grises no existía.
  • Simplifica, simplifica, simplifica. Esa era su máxima, solia citar mucho “En la sencillez está la sofisticación” (Da Vince).
  • Cuando compró Pixar a George Lucas, no lo hizo por el negocio de las peliculas 3D, sino por el hardware y software que producían. La existencia del equipo de animación radicaba en crear animaciones que demuestre el poder del hardware y software que desarrollaban.
  • Gracias a su campo de distorsión de realidad, se convirtió en embajador de “Impossible is nothing” e hizo que la gente hiciera cosas que parecían imposibles.
  • Jobs era muy listo… pero muy tonto a la vez. Es increíble lo mal que gestionó su enfermedad cuando se la detectaron. Sólo pude exclamar “¿Pero estás tonto o qué?”
  • Era un mentiroso y no cuidaba bien de sus amigos. Dejó practicamente sin acciones a gente que le ayudó a levantar Apple.
  • Jobs es sinónimo de contradicción: dice que hay que terminar con el Gran Hermano en su anuncio de 1984 pero convierte el App Store en el país virtual con la peor dictadura de la historia. Las normas para publicar una app son tan estrictas que facilmente un App puede ser denegada si no se tienen en cuenta.
  • No le importaba el “dinero” pero sí las opciones de compra de acciones.
  • No sé como pudo poner al mando a Tim Cook, cuando su alma gemela en Apple era Jony Ive (el diseñador de iMac, iPod, iPhone, …)
  • Creía que la próxima revolución vendrá en la intersección de la tecnología y la biología.
  • Su próximo objetivo iba a ser revolucionar la educación. Según él, estaba muy anticuada. Llegó a hablar y plantear soluciones con Obama.

En definitiva, decir que el libro me ha parecido muy interesante y que no dejaba a Jobs en muy buen lugar. Parece que cuenta las cosas como son.
Sobre Jobs, pues nada nuevo que nadie no sepa 🙂

Recomiendo que leáis, iWoz, la biografía autorizada del otro co-fundador de Apple, Steve Wozniak (el ingeniero genio).
La leí hace ya unos cuantos años y me pareció muy buena (sobre todo los detalles técnicos). Creo que es la lectura complementaria definitiva para conocer como se creó Apple.
(Si sois más de pelis, os recomiendo Piratas de Sillicon Valley).

Tengo también otro libro sobre Jobs, “El camino de Steve Jobs” de Jay Elliot. Me gustaría leerlo más adelante, pero por el momento tengo otro montón de libros que están esperando su turno y ya he tenido Jobs para rato 🙂

Red Hat Tour 13 Madrid

Red Hat Tour 2013 Madrid en el Santiago Bernabéu

Red Hat Tour 2013 Madrid en el Santiago Bernabéu

El pasado día 16 de Abril tuvo lugar el Red Hat Tour 13 en Madrid. En esta ocasión no se celebró en el típico hotel de turno, sino que se desarrolló en todo un monumento vivo de la Villa de Madrid, el estadio Santiago Bernabéu.

Este evento que se celebra cada año y medio aproximadamente tiene como título “Transform your IT“. En líneas generales viene a presentarnos lo último que los chicos de Red Hat  y sus patners (HP, Bull, Intel, Fujitsu, etc) están trabajando, sus apuestas de futuro inmediato y los casos de éxito.

El tema diagonal de todas las charlas fue el cloud computing. Siendo un poco más específico, los términos que más aparecieron en las distintas sesiones fueron “cloud abierta, cerrada e híbrida”.

Yo soy de los que piensan que esto del “cloud” no es más que un producto de marketing asociado a dos viejos conocidos: red y virtualización.

Según Wikipedia, una nube privada no es más que una nube destinada a ser explotada por una organización. De todos los casos de nube privada que presentaron, el que más me llamo la atención fue el renderizado de películas 3D de DreamWorks. Antes de la nube, ellos tenían montado un IT propio que era muy caro de mantener y encima no daban a basto cuando querían producir una película (según dijeron tardarían 7.000 años para hacer el  renderizado en un solo PC de alta gama). Lo peor de esto es que cuando no había película que renderizar, el sistema estaba ocioso. Así fue como acudieron a los servicios de consultaría de Red Hat y apostaron por la nube para reducir drásticamente el precio y conseguir sacar las películas según la planificación.

Para Red Hat las ventajas de una nube open source son claras: escalabilidad, velocidad y no lock-in. En entornos cada vez más competitivos con menor presupuesto y mayor exigencia, poder lanzar una solución rápidamente, hacer que escale según la demanda para no desperdiciar ningún recurso y que puedas seleccionar qué proveedor te va dar solución para según qué subsistema sin problemas de dependencia se convierte en un “must“.

De los pocos productos hardware que se vieron, me llamo la atención el HP Moonshot. Se trata de un nuevo concepto de rack que puede albergar hasta 45 unidades de lo que denominan “cartuchos”. Un cartucho puede ser una CPU, un disco SSD, un servidor NAS o incluso una FPGA. Para mi es el mejor “mapeo” de la nube en una nube física.

Respecto a las nuevas tecnologías open en las que Red Hat y sus patners están trabajando, destacaría OpenStack  (“el sistema operativo de la nube”). El objetivo es estandarizar la gestión de nubes públicas, privadas e híbridas. Esto viene muy bien para la interoperatividad entre proveedores de cloud.

Un nuevo servicio que me gustó especialmente fue OpenShift (el nombre no es muy acertado, esperemos que funcione bien). Este servicio es un PaaS de Red Hat que te permite  alojar una aplicación en el cloud abierto de Red Hat. Es insultantemente rápido hacer un deployment de un aplicación alli. Me registré y con dos click tenia andando un WordPress a estrenar. Lo mejor de todo es que hay un plan gratuito, luego se puede tener un WordPress totalmente modificable pero como si estuviera alojado en WordPress.com. Una pasada.
El principal problema que le veo a OpenShit es que hoy en día corre sobre Amazon Web Services (IaaS). Además de esto, todavía no admite SSL para tu dominio (tiene un SSL wildcard para *.rhcloud.com)

Para (casi) terminar, decir que he echado en falta la ausencia de ARM como alternativa a la arquitectura x86 para servidores y que no me cabe duda que le quitara cuota de mercado. Ya existen proyectos amateurs de cluster y supercomputadores que tienen el tamaño de una tarjeta de crédito que usan ARM como CPU. También brillo por su ausencia el término “mobile”, lo cual deja claro donde se posiciona Red Hat, dejando a distribuciones como Ubuntu que experimente en ese difícil terreno.

Por último, felicitar a Red Hat por el gran evento que ha organizado. El contenido de las charlas, el desempeño de los ponentes, el timing, la ubicación, etc estuvo muy a la altura.
¿dónde será el próximo Red Hat Tour 15? ¿Las Ventas? 🙂

The Resume Model Canvas

The Resume Model Canvas Template

The Resume Model Canvas Template

Recientemente,  una conocida empresa de “al otro lado del charco” se interesó en mi perfil de Linkedin y quería hacerme una serie de pruebas para darme un “buen trabajo allá”.

Lo primero que me pidieron fue mi C.V. o resume, como ellos dicen. Opps! Llevaba ya años sin actualizar mi CV y ya iba siendo hora de poner dicha actividad en mi cola de prioridades.

Como queria causar buena impresión, decide crear una especie de CV fácil de manejar y que con un simple vistazo diera una idea general de mi perfil profesional. En ese momento me vino a la cabeza The Business Model Canvas de Business Model Generation. Se trata de un lienzo donde desarrollar prototipos de modelo negocio de una forma visual, rápida y sobretodo fácil de compartir con el resto de equipo, inversores, etc.

The Business Model Canvas está formando por un lienzo que bien cabe en formato A4, y que se divide en 9 secciones: Fuentes de ingresos, Costes, Propuesta de Valor, etc. Os animo a que si no lo conocéis le echéis un vistazo. Para mi es una herramienta imprescindible para evaluar ideas empresariales iniciales (vamos, justo después de encenderse la bombillita en mi cabeza).

En The Resume Model Canvas, he establecido las siguientes secciones:

  • Empresa y yo: muestra lo que te une con la empresa en la que aspiras trabajar. Puedes destacar proyectos o trabajos relacionados que indican que eres el mejor para el puesto.
  • Puntos fuertes: indica tus mejores cualidades, donde no tienes rival o bien eres único y especial.
  • Puntos débiles: es bueno conocer tus puntos flacos y sobretodo si estas tomando medidas para mitigarlos o eliminarlos.
  • Educación: titulación, masteres del universo, cursos adicionales, …
  • Trabajos: un lista pequeña y concreta de tus últimos trabajos.
  • Proyectos: creo que no hay nada mejor que una buena lista de trabajos realizados para mostrar tu valía.
  • Habilidades: ¿qué sabes hacer? ¿sabes diseño gráfico? ¿ofimática? ¿qué lenguajes de programación (no) conoces?
  • Charlas/Eventos: ¿acudes a eventos de tu sector? ¿has dado alguna charla o conferencia?
  • Redes sociales: ¿puedo encontrar más información sobre ti en las redes sociales? ¿dónde te mueves? LindkedIn, SlideShare, Twitter, WordPress … demuestra que eres proactivo.

Creo que con estas secciones, los “recruiters” se pueden hacer una buena idea de tu pefil.

Acompañado por un CV tradicional, el RMC puede servir de índice para buscar más información en el CV.

¿Qué os parece? ¿Lo veis interesante? ¿ Cambiarías alguna sección?

Os dejo la plantilla en formato [PSD], [XCF] y [JPG] (licencia Creative Commons y desarrollado por el amazing The GIMP).

Face Alt, a Face alternative SaaS to detect faces in pictures in Beta

On July 7th I received an email from Face.com  where they said that their API will be off in 30 days.

That sucks! 

The reason of my anger was that Face.com provides a great free SaaS to detect and recognize faces in pictures and I and thousands of developers around the world use their API to run our applications. “Face” was acquired by Facebook a month ago and it seems that Facebook now only have access to this API.

I saw then clear: I will create a new open source alternative service. We’ll call Face Alt (http://face-alt.org).

After a hard week of work during free time, the Face Alt Beta is now online!

The main features of Face Alt are:

  • It’s open source. The repository is in GitHub. It uses the great open source library OpenCV.
  • Initially only been implemented frontal face detection. We use the Haar Cascade classifier. We need to improve the detection ratio.
  • Face recognizer will be availble soon. Probably we will use cv::FaceRecognizer (included in OpenCV). This library implements the Fisherface algorithm. Developed by Philipp Wagner.
  • Detection of gender or face attributes will be added using Fisherface too (probably)
  • Detection of rotated faces is under study.
  • If you want collaborate with us, join us in our google group: face-alt.
  • API is restricted to 100 requests per day maximum
  • JavaScript API library available. Python, Ruby, Java,C#…coming soon!

If you want to enter in the beta program, sign-up here.

About the SaaS implementation, we use a AWS server instance configured with nginx connected via FastCGI with a native C++ face detector implementation.

Finally, say we are looking for collaborators, if you like this exciting field of computer vision, come with us!

See you 🙂