Friday, January 31, 2014

What kind of opportunity taker are you?

Motivation refers to the process by which a person's efforts are energized, directed and sustained toward attaining a goal (from Fundamentals of Management). Motivation has a lot to do with the opportunities you see in your daily life. However, you don't need to have a specific goal to be a good opportunity taker.

I've realized there are three types of opportunities around us, classified by how easy or hard is to take advantage of them.

  1. Opportunities that request your attention. This type of opportunities are the ones that a friend tells you about. Of the opportunities that come to you by email, such a job offer. They request your attention, and you  are made to choose between taking advantage of them or not.
  2. Opportunities that happen in front of you. This are the most common type of opportunities because we are surrounded by them. Take a look at your surroundings. Going to a professional event where you might do networking, talking to that stranger man or woman you like, asking for things instead of keeping your mouth shut... I call this taking advantage of your surroundings. If you let things happen around you without taking initiative and doing something about them, all those opportunities are passing by.
  3. Opportunities that you have to discover. Most of the opportunities in life aren't happening around you. They are "out there". Those opportunities are only discovered if you make an effort to expand your horizons and your knowledge. To find them, you must not let shame be a limiting factor in your life.
To what extent are you an opportunity taker? 
Do you let good things pass by because you feel good in your comfort zone?
Are you adventurous and try to do new things that can expand the opportunities you have in your life?

What kind of opportunity taker are you?

Monday, December 30, 2013

S3 Bucket downloading and uploading with Java

Due to the growth of Mosaime, I recently faced the necessity of transferring a bucket from one AWS account to another. There are several tools on the Internet that could help me do that, such us S3 Browser or s3cmd, but I had some problems when starting to work with them.

I realized that this task was very simple and repetitive. Its only inconvenient has to do with the amount of time spent processing when the bucket is very big. Thankfully, the buckets of Mosaime only store a few hundred objects (right now), so I didn't have to worry about that.

So I developed a very simple program in Java called Java S3 All or Nothing. It allows to:
  1. Download an entire bucket to a folder
  2. Upload all the contents of a folder to a bucket
  3. Delete a bucket an all its contents
It's very simple because the amount of files that it has to deal with isn't very big. The code is published in GitHub so everyone can learn from it or use it. Also, it would be lovely to see another developer making it better, maybe by implementing simultaneous downloads using threads or making it a more packaged piece of software.





Friday, November 8, 2013

Open source solutions for virtualization: Xen and KVM

This is the introduction of a paper called Comparison between open source solutions for paravirtualization and full virtualization: Xen and KVM
Written in October 2013 for Cloud Computing, a subject from the Information Techonology & Management program at IIT, Chicago.
Download the paper here




Virtualization has become increasingly important in the computing industry in the past couple
of decades. The purpose of virtualization is to allow multiple OSs to run in the same machine,
making use of the same hardware but, in most cases, being isolated of one another. This is a
powerful idea with many uses, such us provide an isolated secure development environment for
programmers and testers and replicate the production environment for employee training.
Virtualized OSs are also very easy to duplicate, send, remove or restore.

However, the most relevant use of virtualization is in data centers and big servers. A very
powerful machine can be split in smaller running OSs, making them available for different
purposes and even to different people. This is the use that has made virtualization so popular, as
Internet keeps growing. Probably, its growth will continue exponentially during the next ones.

Virtualization can be achieved using different techniques, each one of them with its advantages
and disadvantages. The choice of which one to use only depends on the system requirements.
For server partitioning, the most adequate are paravirtualization and full virtualization. The
difference is only in implementation details: how the virtualized OSs are managed and how do
they make use of the machine hardware resources. However, since virtualization is getting more
important every day, it’s useful to know them both in order to choose the most appropriate one
and know better how data centers and Internet web servers work.

There are many virtualization solutions, some of them proprietary and some others open source.
With open source projects gaining more popularity, the two most famous open source tools
nowadays are Xen and KVM. While Xen is the best example of paravirtualization solution, KVM
only offers full virtualization. The competition between these two projects has been very
interesting to follow. KVM’s popularity increases despite the fact that it’s less mature than Xen,
which is already implemented by many Internet giants who have invested lots of resources in
this solution.

Download the full paper here


Tuesday, October 15, 2013

Spam is good

Friday, September 6, 2013

They don't pay me to think




The other day I was going to meet my friends to a bar in Chicago known for its blues performances and its cheap hamburgers.
When I got to the place, they requested my ID to enter the place. That's normal, every bar does that to verify you are older than 21 years old.

When I showed my Spanish ID to the guy by the door, he told me that he wouldn't accept that. Only passports.

I never carry my passport with me. It's safer at home, and it's very important to keep it safe since loosing it would be a really big mess. My student visa is attached to the passport. I would have to go to the Spanish consulate and request a new one, and who knows how much time could that last, and how expensive it would be. Any problem that could happen during a period of time without passport would get twice as complicated.

So I told him this situation. I don't carry my passport because it isn't wise, and I have an alternative ID, my Spanish ID. It looks like a credit card, so it isn't easy to fake.

However, he wouldn't let me in. So I asked him why he wouldn't accept my ID. He answer me:

"I don't know. They don't pay me to think."

That shocked me. I wasn't expecting that answer. I left the place and went with other friends to another bar. However, I didn't let that go and kept thinking about the meaning of that sentence.

I would have loved to say "Good for you! It's great that you leave those deicions that require thinking to the people that can actually think!". But I didn't.

However, if I have one day a company or I'm a manager of other people and someone says that sentence, no matter the job, I will fire him immediately.

It doesn't matter if you are in the front door of a bar, you are a janitor or a executive of a big firm. What's that stupidity that they don't pay you to think? Of course they don't, but if that prevents you from doing it, you aren't worth being in my company. Because of that obedience without reasoning, terrible things happen in the world.

Think! Always think! And live your life in a way that you feel your thinking capabilities are constantly expanding through empathy and previous experiences.


Wednesday, July 24, 2013

Clase en Integra-e sobre cómo redactar un buen post



Me siento chaquetero por estar enseñando Wordpress en este mismo instante y a la vez usando Blogger para escribir este post. Cuando di clase de Wordpress por primera vez, ya reflexioné sobre las diferencias entre Wordpress y Blogger. Ahora el tema no es ése, sino el cómo escribir un entrada.

Estoy con Marino y Reda a mi lado. Dos chicos de Barcelona que han venido a aprender conmigo algo de HTML y CSS y repasar lo que ya sabían de Wordpress. Estoy muy contento de seguir siendo profe voluntario en Integra-e. Sin embargo, esta vez es un poco diferente porque no estoy con un grupo grande delante de un proyector. En vez de eso, sentado con un ordenador y charlando en tono normal.

Se trata de que los tres practiquemos la redacción de posts. Ellos son estudiantes de diseño, y reconocen que es muy importante tener un blog para mostrar sus trabajos. La presencia online es vital en ese sector. Como yo no soy de los que manda hacer sin involucrarse, me pongo yo también. Y al final los tres releeremos nuestras entradas y aprenderemos los unos de los otros.

Se puede aprender muy fácilmente cómo manejar el blog. Cómo publicar entradas, aprobar comentarios, crear páginas, cambiar el diseño... Lo más difícil de todo es saber escribir bien. Y en el fondo, es lo más importante! Qué más da el diseño y lo estupendamente que te manejes con las opciones avanzadas. Nadie va a leer el blog si no lo redactas bien. Si no te preocupa este tema, mejor pásate al cuaderno de papel y causarás el mismo impacto.

Podría mencionar gran cantidad de blogs que, pese a tener un diseño terrible, son muy visitados. Puede ser por la calidad de sus contenidos, por lo expertos que son sus escritores... En cualquier caso, están bien redactados. A pesar de ello, el diseño es importante y conseguirás llegar a mucha más gente si te has preocupado de que sea bueno.

Redactar entradas bien no es algo que se sepa de nacimiento. Lo cierto es que se aprende a hacer bien a base de practicar. Con cada post que escribes, haces un esfuerzo y ganas flexibilidad mental. De este modo, el siguiente será mejor. Fijaos en mi primera entrada y comparad. Podrías practicar en tu casa, en tu cuaderno de papel, escribiendo ensayos, pero no tendrías la misma presión y auto exigencia. Los post los puede leer cualquiera, y quieres causar una buena impresión.

Así que hazte un blog. No seas anticuado. Escribe de los temas que te interesan, de los temas que sabes. Todo el mundo sabe de algo, todo el mundo tiene algo que enseñar. ¡Cuéntanos que puedes enseñarnos tú!


Monday, June 17, 2013

Google Satellite: un nuevo servicio de Google


Hoy voy a dedicar un artículo a un nuevo servicio del gigante tecnológico: Google Satellite. Esta novedad, que podría estar disponible próximamente, otorgará a todo el mundo unas posibilidades que hasta ahora estaban sólo al alcance de los gobiernos de las principales potencias mundiales.

La estrategia comercial de continuar ampliando la gama de servicios ofrecidos toma forma esta vez con esta innovadora apuesta. Al parecer, Google habría llegado a acuerdos económicos con determinadas empresas de ingeniería que gestionan una serie de satélites geoestacionarios a lo largo y ancho del globo.

Gracias a los avances en modulaciones de alta eficiencia y nuevos modelos de compresión específicos para vídeo, estos modernos satélites serán capaces de transmitir en directo grabaciones de la superficie terrestre hasta las sedes de la compañía.

Google Satellite permitirá a todo el mundo acceder a dicha retransmisión, en tiempo real, totalmente gratis. En esencia es como el viejo Google Maps o Street View, salvo porque ahora se basa en vídeo en directo.



Desgraciadamente, aún no se han dado detalles técnicos, aunque pueden intuirse ciertas limitaciones como que su aprovechamiento requerirá un cielo despejado. Según lo previsto, las cámaras únicamente estarían apuntando a los principales núcleos urbanos del mundo, aunque todavía no se han especificado ciudades concretas.

Es conocido que esta práctica ya se habría realizado por parte de los gobiernos de las principales potencias, pero de forma confidencial y únicamente motivada por garantizar la seguridad de sus ciudadanos. Sin embargo, Google pondrá esta tecnología a disposición de todos los usuarios como un servicio más, accesible desde cualquier lugar.

Es inmediato adelantar las consecuencias positivas y negativas que una herramienta como Google Satellite traerá consigo, consecuencias que la compañía habrá estudiado cuidadosamente. Por un lado, aumentará la seguridad en las calles y las grabaciones serán nuevas pruebas en todo tipo de procesos judiciales. El número de aplicaciones derivadas que podrían surgir es inimaginable, como por ejemplo el poder determinar el número exacto de personas en una manifestación.

La empresa se habrá preparado concienzudamente contra la oleada de quejas y demandas que tendrá que enfrentar acerca de la privacidad de las personas. Teniendo en cuenta los incómodos episodios que se produjeron con Street View, la polémica estará servida. Este avance implicaría el mayor nivel de control y monitorización de las vidas de las personas jamás alcanzado, incluyendo a aquellas que no quieran utilizar los servicios de Google. Podría representar la mayor herramienta de fomento de la era de la vigilancia que vivimos actualmente.

En cualquier caso, Google Satellite no dejaría indiferente a nadie, si existiera.

Afortunadamente, hoy en día no existe ni se está desarrollando Google Satellite ni ningún servicio similar público que yo sepa. Sin embargo, la controversia que generaría sí es real y sí se da ahora mismo. Google Satellite podría ser lanzado en 5 años, pero eso apenas aumentaría el nivel de control al que estaríamos sometidos. Ya estamos controlados.

Si crees que es posible que esto ocurra, comparte el artículo y prepárate para afrontarlo.

Un saludo


Google Satellite es un potencial servicio totalmente cultivado en mi imaginación y cuyo objetivo es ilustrar una situación posible. Habrá que esperar unos años y comprobar si el devenir de los hechos nos lleva por ese camino. Teniendo en cuenta que la mayoría de satélites están bajo control de empresas privadas, no parece un futuro improbable.
Quiero hacer constar que no tengo nada en contra de Google más allá del debate sobre la privacidad y uso de datos personales, que afecta a todas las empresas del sector así como a agencias gubernamentales.


Actualización 2 de sept de 2013: Parece que ya hay una herramienta así en manos del gobierno estadounidense. Pongo un enlace a un breve vídeo en inglés que presenta el proyecto.
http://www.wimp.com/planeresolution/