Como tener varios sitios web alojados en un mismo servidor

Recientemente cambié este blog de una maquina virtual a una maquina física pasando de compartir maquina a tener una para mi solito. Con el cambio quise tener alojados todos mis blogs en el mismo servidor para simplificar tareas y resultó ser más fácil de lo que pensaba.

Primero instalamos apache

sudo apt-get install apache2

Luego creamos los directorios para nuestros blogs

sudo mkdir -p /var/www/miblog1.com/blog/
sudo mkdir -p /var/www/miblog2.com/blog/

y cambiamos los permisos

sudo chown -R www-data /var/www/

Creamos una landing page para cada uno

sudo vim /var/www/miblog1 .com/html/index.html
sudo vim /var/www/miblog2.com/html/index.html

creamos unos archivos de configuración

sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/miblog1.com.conf
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/miblog2.com.conf

y los editamos (solo pongo uno aquí pero tiene que ser para todos los sitios)

sudo vim /etc/apache2/sites-available/miblog1.com.conf

Modificamos y añadimos las siguientes lineas

ServerAdmin [email protected]
ServerName miblog1.com
ServerAlias www.miblog1.com
DocumentRoot /var/www/miblog1.com/blog
<Directory /var/www> 
     Options FollowSymLinks
     AllowOverride All
</Directory>

Activamos los sitios usando los comandos

sudo a2ensite miblog1.com.conf
sudo a2ensite miblog2.com.conf

reiniciamos apache para que los cambios tengan efecto

sudo service apache2 restart

Comprueba que funciona a través de la IP y añade los A recods a tu dominio para que se pueda acceder usando la url.

Como hacer una copia de seguridad completa de nuestro servidor, base de datos y WordPress

Los backups son necesarios para cualquier sistema para prevenir la pérdida de datos. Siguiendo un poquito con la tónica de los últimos posts, instalar wordpress en un servidor propio y usar certificados SSL para nuestro WordPress, esta vez lo que haremos será un backup completo de nuestro WordPress. En este post lo que hago es crear un cronjob, osease un script que se ejecute a diario y haga una copia completa de nuestra base de datos juntamente con distintas carpetas que queramos conservar de nuestro blog.

Generamos un dump de todas las bases de datos

La base de datos es uno de los componentes más importantes de cualquier sistema. Es donde históricamente se ha guardado la información. Para hacer una copia de la base de datos necesitaremos mysqldump. Esto nos permitirá sacar una copia consistente de la base de datos.  Para obtener la copia de todas las bases de datos ejecutaremos el comando

mysqldump -u[usuario] -p[contraseña] --single-transaction --quick --all-databases > output.sql

El fichero output.sql contendrá toda la información en la base de datos.

Agruparemos todos los directorios y documentos en un solo archivo

Una vez ya tengamos generado el dump de nuestra base de datos lo que tendremos que hacer es crear un archivo único para mejorar la transportabilidad del backup. En mi caso también lo comprimo usando gzip para ahorrar espacio, ya que raramente se consultan/usan los backups y así ahorro espacio. En mi caso he usado tar (para una introducción podéis leer mi anterior post a tar) para mantener los permisos de cada archivo.

tar cfz /home/donde/quieras/archivo.tar.gz /var/www/ /directorio/hacia/backup/output.sql

En el comando anterior vemos que hemos creado un archivo comprimido que contiene el directorio var/www, y el dump que hemos hecho de la base de datos /directorio/hacia/backup/output.sql

Subiremos el archivo comprimido a un servidor externo

Para asegurarnos que cualquier problema que pueda tener nuestra máquina no afecte a nuestros backups subiremos el archivo comprimido a un servidor externo. Imagínate que haces sólo los backups pero los dejas en tu ordenador y el disco duro se estropea. Si pasa eso no podrías recuperar la información. Por esto es importante guardar copias de seguridad en distintos sitios.

Para este apartado he creado como un mini-script con las instrucciones para que el cliente FTP lo ejecute y haga la copia. En mi caso lo voy a guardar con el nombre ftp.txt

open [url o IP]
user usuario contraseña
passive #algunas veces requerido
put /home/donde/tenías_el/archivo.tar.gz nombre_del_archvo_en_el_ftp.tar.gz
bye

Finalmente ejecutaremos este trozo de código con

 ftp -n < ftp.txt

Asignaremos un cronjob que haga backups y los salvaguarde

A partir de la segunda vez que tienes que realizar una tarea uno tiene que empezar a pensar de que modo puede optimizar el proceso. Lo que he decidido hacer es crear un cronjob para que haga una copia de seguridad a diario y la suba al servidor externo mediante FTP.

echo "Starting script: $(date)"
day=$(date +"%d")

echo "Doing the mysql dump of all tables"
mysqldump -u[usuario] -p[contraseña] --single-transaction --quick --all-databases > output.sql

echo "Compressing the websites and the mysql dump into one file"
tar cfz /home/donde/quieras/archivo.tar.gz /var/www/ /directorio/hacia/backup/output.sql

echo "open url o IP 
user usuario contraseña 
passive #algunas veces requerido 
put /home/donde/tenías_el/archivo.tar.gz nombre_del_archvo_en_el_ftp.tar.gz 
bye" > ftp.txt

echo "Executing FTP and uploading the file"
ftp -n < ftp.txt

rm ftp.txt

Este vendría a ser el script que va a ejecutar el cronjob. Pero para ejecutar el script de forma automática tendremos que guardarlo propiamente como cronjob. Para esto usaremos el siguiente comando para editar los cronjobs de nuestro sistema.

crontab -e

y dentro del fichero, al final, escribiremos el siguiente comando

00 4 * * * sh /camino/hacia/cronjobs/cron_backup.txt > /dev/null 2>&1

Este comando ejecuta el script en /camino/hacia/cronjobs/cron_backup.txt cada día (los asteriscos) a las 4:00 (am) sin guardar el output (> /dev/null 2>&1). Ahora guardaremos el fichero y ya lo tendremos inicializado.

Para aprender un poquito más sobre los cronjobs podéis leer mi entrada anterior dónde lo explico más detalladamente.

Finalmente para recuperar los archivos

Cuando lo más temido pasa, cuando se nos estropea el ordenador y tenemos que ir a buscar los backups, lo tendremos todo preparado.

Primero nos logearemos con el cliente FTP y nos descargaremos el archivo con los backups.

ftp [url o IP]

pondremos el nombre de usuario y contraseña cuando nos lo pida. Una vez logueados descargaremos el fichero con el backup en nuestro ordenador local

get Nombre_del_backup.tar.gz

Saldremos de la sesión para descomprimir y extraer los archivos

tar xf Nombre_del_backup.tar.gz

Todo lo que sea blogs WordPress tendremos que copiar los ficheros en /var/ww/ otra vez y volver a configurar el apache. En cuanto la base de datos tendremos que importar el dump

mysql -u[usuario] -p output.sql

Y de este modo ya habremos recuperado todo lo que temíamos haber perdido.

Cómo forzar WordPress para que use un certificado SSL gratis mediante un plugin

En los posts anteriores hemos instalado WordPress y hemos alojado varios sitios en un mismo servidor. En este post lo que haremos será mejorar la seguridad de nuestro blog y las SERPs en Google. Hace ya un tiempo Google recomendó a los webmasters dejar de usar http y pasar a https para hacer la web más segura. Para forzar un poco el brazo Google ofreció mejoras en los rankings a aquellas webs que usaran un certificado SSL. Como no es fácil para todos los bloggers comprar un certificado SSL lo que propongo es obtener gratuitamente un certificado de SSL gracias a cloudflare y así poder ofrecer nuestro blog de forma más segura para los usuarios.  Para conseguirlo solo tenemos que seguir los siguientes pasos.

Instalar el plugin para el certificado SSL en wordpress

Para instalar el plugin WordPress podemos ir al apartado de plugins y buscar “WordPress HTTPS” e instalarlo usando el panel de control. También podemos instalarlo manualmente mediante FTP, subiéndolo directamente a la carpeta de /wp-content/plugins/ e instalándolo como cualquier otro complemento. Una vez instalado lo activaremos.

Conseguir el certificado SSL gratis

La mayoría de certificados son de pago pero cloud cloudflare fare nos permite usar un certificado SSL gratis para proyectos más modestos. Lo único que tenemos que hacer es registrarnos y añadir la página web cuando nos la pidan. Finalmente cambiaremos los name servers en nuestro registrador de dominios.

Actualizar los ficheros de configuración de WordPress

Finalmente iremos a ajustes generales en la sección de ajustes de nuestro blog wordpress y cambiaremos http por https dejando el resto de la url intacta. Por algún motivo que desconozco he tenido que cambiar el fichero wp-config.php. Justo antes de /* That’s all, stop editing! Happy blogging. */ he tenido que añadir

define('FORCE_SSL_ADMIN', false);

para poder acceder al wp-admin.

Espero que esto os haya servido para mejorar la seguridad del blog y los rankings de las SERPs.

Instalar WordPress en un servidor propio

Como ya vimos el otro día, podemos alojar varios sitios web en un mismo servidor. En mi caso para lo que los quería era para instalar distintas instancias de WordPress (osease distintos blogs). Pero para usar WordPress requerimos distintas aplicaciones para las diferentes partes del sistema.

PHP

Primero instalaremos PHP para que los scripts de WordPress puedan ser ejecutados.

sudo apt-get install php apache2 libapache2-mod-php php-mcrypt php-mysql

Base de datos

Ahora instalaremos la base de datos

sudo apt-get install mysql-server
 sudo mysql_secure_installation
 sudo mysql_install_db

y crearemos los usuarios para cada uno de nuestro blog. Primero nos logearemos como root para poder crear usuarios

mysql -u root -p

crearemos el usuario

GRANT ALL PRIVILEGES ON *.* TO 'user'@'localhost' IDENTIFIED BY 'pass';

Saldremos de la conexión con la base de datos con el root, y nos logearemos con el nuevo usuario

 mysql -u user -p

y crearemos una nueva base de datos para el blog

CREATE DATABASE db_wordpress;

Scripts de WordPress

Nos bajaremos la última versión de WordPress. La descomprimiremos y la pondremos en /var/www/directorio-de-tu-blog/. Para terminar de configurar el apache podéis seguir esta guía.

Finalizar

Para finalizar y que los cambios tengan efecto reiniciaremos apache

sudo systemctl restart apache2
 apt-cache search php- | less

y accederemos a la url de nuestro blog. Allí se nos pedirá que ingresemos los datos de la base de datos y otra información básica sobre el blog.

Resumen y reseña de “Captivate” de Vanessa Van Edwards

TLTR: Se capaz de observar los rasgos de personalidad de las personas (Openness,
Consciousness, Extroversion, Agreeableness, Neuroticisms). Para aprender los rasgos de una persona escucha de lo que fanfarronea y se queja así aprenderás sus valores. Cuando hables gesticula! Gesticula más! Para mejorar la calidad de las conversaciones busca momentos de “Yo, también”.

Captivate en si no es un libro que me llamara mucho la atención, lo que si que me la llamó fue su autora, Vanessa Van Edwards. Vanessa tiene un canal en youtube que checkeo regularmente. Ella me parece una persona muy simple, inteligente y trabajadora con gran capacidad para empatizar con las personas. Una persona en definitiva muy “normal” con la que cualquiera podría ser amigo. El libro en si trata de carisma, y relaciones humanas. En definitiva sirve para mejorar tu coeficiente emocional.

Resumen:

Una de las primeras ideas que presenta es que no cree en el típico y mítico “fake it ‘till you make it”. Vanessa considera que tienes que sentirlo, no funciona con aparentarlo ya que subconscientemente tu interlocutor va a percibir que algo no funciona. Tienes que buscar sentir las las emociones que quieras transmitir para poder ofrecer una versión sincera de ti mismo y que tu lenguaje corporal esté acorde. Para solventar parte del problema evita situaciones en las que no te sientas cómodo. Si no te gusta ir de fiesta no vayas, busca ocasiones dónde te sientas mejor, quizás un brunch?

En los eventos de networking dónde estés es importante. En la entrada la gente aun no se ha ubicado, por lo que es mejor que esperes al lado del bufete. Al lado del bufete la gente ya lo tiene todo controlado y como a veces están solos lo que buscan es alguien con quien interactuar.

En los primeros segundos de conocer alguien nuevo ya nos hemos creado una imagen mental de la persona. Si es amigo o enemigo, ganador o perdedor, aliado o rival. Para saber si es amigo la gente se fijan en las manos, para saber si eres un ganador la gente mira la postura corporal, y para saber si eres un aliado es importante el contacto visual. Ten las manos visibles, toca la persona, adopta posturas de poder, ocupa espacio, y mira la persona en los ojos un poco más tiempo de lo que normalmente lo harías.

Cuando hables con alguien busca la novedad, no hagas las mismas preguntas siempre. En la mayoría de contextos como más original mejor. Ejemplos: Que te ha sido interesante hoy? Cual es el proyecto personal con el que ahora estás metido? Tienes en mente algo emocionante que vayas hacer pronto? Cual es la historia de tu vida?

Después del “small talk” busca temas que hagan que los ojos de la otra persona brillen. Siempre hay temas que apasionan a tu interlocutor y es tu deber encontrarlos. A veces para “despertar” la otra persona puedes mencionar cosas fuera del común. Lo normal es que algo cueste 1€, porqué no pides 1.17€? Busca algo fuera de lo común. Busca ser memorable. Celebra los éxitos de los otros, introduce a la gente de forma grandilocuente, y deja que te impresionen en vez de impresionar. En el fondo la gente le gusta hablar de si misma.

Para caer mejor a la gente busca puntos de conexión en común. Todos tendimos a gustarnos los que se parezcan a nosotros. Busca el área común entre los dos. Si no encuentras nada deja que te enseñen algo nuevo. Fascínate por lo que desconoces.

La personalidad de una persona se puede codificar en 5 rasgos (no son buenos ni malos, simplemente te dan características distintas).
Openness: Como de abierto a probar cosas nuevas eres.
Consciousness mide tu disciplina y organización.
Extroversion: ganas o pierdes energía ablando con otras personas?
Agreeableness: Como de empático eres, que tendencias tienes a mostrar tu acuerdo aunque discrepes? Los que tienen menos tienden a ser más analíticos.
Neuroticisms: Como de preocupado sueles estar? Personas con un alto nivel tienden a ser mejor organizadores porque previenen más imprevistos.

Distintas personas prefieren gratitud de distintas formas. Cumplidos, regalos, contacto físico, ayudando, o pasando tiempo de calidad. Pero para llevarte bien con las personas normalmente se intercambian recursos de distintos tipos: Amor y afección, soporte, estatus, dinero, bienes tangibles, y/o información. Para saber que prefiere cada persona observa y escucha.

Para mejorar la comunicación con otra persona cuenta una historia compuesta por un gancho, un problema a superar y una victoria. Prepara algunas historietas que puedas contar cuando salgan algunos tópicos en la conversación. Durante la historia usa palabras descriptivas, para que la gente lo pueda visualizar. Provoca momentos de risa, termina con una pregunta a tu interlocutor para que este pueda hablar.

Al igual que Simon Sinek, Vanessa sigue la filosofía del “start with why”. Si quieres liderar explica porque quieres hacer las cosas, expón tu visión y da control al otro. Da sentido de la propiedad al mejor capacitado, y hazle saber lo que esperas. Aunque seas un líder eres humano, demuestra que también cometes errores. Acéptalos ya que hacen que caigamos en más gracia. Pedir ayuda nos fortalece.

No todo son bromas y risas. Hay circunstancias que nos pueden enfadar y saber lidiar con ellas puede ser vital. Perdonar no lo haces por los otros, si no para ti mismo. El rencor es un veneno que uno mismo ingiere. Investiga la emoción negativa que sientes, entiende el motivo y transfórmalo. Si casi chocas con el coche asume que la otra persona tiene prisa porque va al hospital, empatiza y perdona. A menudo la maldad es causada por desconocimiento.

Reseña:

Al libro “Captivate” le doy un 6.5 sobre 10 por los siguientes motivos:

  • Es un libro muy fácil (quizás demasiado) de leer que engancha.
  • Da muchos consejos prácticos aunque a veces se reitera demasiado sobre un mismo punto.
  • Da una perspectiva que va des de conocer a gente, los primeros minutos de la interacción, hasta comprender sus motivaciones y personalidades.

Este libro lo recomiendo a las personas que quieran mejorar su saber estar en situaciones sociales. No se focaliza tanto en crear carisma como para ser una persona que caiga bien a los demás. Es un libro bastante básico, por lo que si consideras que te apañas bien quizás no vayas a mejorar mucho.

Instalando tensorflow en un container de docker

Con el docker instalado podremos instalar el tensor flow en un container de docker. Ejecutaremos el siguiente comando para iniciar el container con tensor flow. La primera vez que lo ejecutemos docker se bajará todos los archivos necesarios para poder correr el container, por lo que por lo que puede tardar un poco en estar listo. A partir de la segunda vez ya tendremos todo el software requerido en el ordenador y se ejecutará sin ningún problema.

docker run -it -p 8888:8888 gcr.io/tensorflow/tensorflow

la opción -p 8888:8888 es usada para conectar el puerto interno de docker con el de la maquina física. Importante si queremos usar Jupyter notebooks. El formato es hostPort:containerPort. Y la url gcr.io/tensorflow/tensorflow contiene la imagen binaria para CPU. Hay otra con GPU, y sus respectivas con el código fuente. Aquí dejo una lista por si quieres la imagen con el codigo fuente o usar la versión GPU.

  • gcr.io/tensorflow/tensorflow: TensorFlow CPU
  • gcr.io/tensorflow/tensorflow:latest-devel: CPU y codigo fuente
  • gcr.io/tensorflow/tensorflow:latest-gpu: TensorFlow GPU
  • gcr.io/tensorflow/tensorflow:latest-devel-gpu: GPU codigo fuente

Instalando docker en Ubuntu

Esa va a a formar parte de una serie de posts. En los que voy a implementar algoritmos de inteligencia artificial en tensor flow. Y porque docker? Docker es un programa que crea virtualizaciones de sistemas operativos con un overhead muy reducido. Las virtualizaciones se llaman containers y requieren pocos recursos para poder virtualizar el entorno correctamente. La ventaja principal es que me permite crear automáticamente una instalación del sistema en cualquier ordenador sin mucho problema. La idea era actualmente hacerlo en el ordenador normal – por lo que seria innecesario usar docker – pero más adelante puede ser que use sistemas externos para realizar los trainings. Además permite separar distintas instalaciones en caso que hayas hecho modificaciones o quieras usar distintas versiones a la vez.

Primero empezaremos instalando la clave GPG oficial de docker

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

y añadiremos el repositorio en nuestras fuentes

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

Seguidamente actualizaremos la lista de paquetes disponibles para nuestra distribución

sudo apt-get update

y finalmente instalaremos docker (nótese que es docker-ce, las versiones anteriores tenian distintos nombres)

sudo apt-get install -y docker-ce

para comprobar que la instalación ha finalizado correctamente pondremos en la terminal:

sudo docker run hello-world

Que nos verificará que la instalación funciona correctamente. Cómo podéis comprobar requiere de sudo para poder usar el socket TCP para comunicarse con el sistema. Si queréis evitar esto. Tendremos que realizar unos pasos extra que pueden comprometer la seguridad del sistema.

El primer paso será crear un grupo

sudo groupadd docker

añadir el usuario al grupo

sudo usermod -aG docker $USER

para verificar que funciona y podemos evitar el uso de sudo cada vez tendremos que cerrar sesión y volver a logearnos. Una vez dentro ejecutaremos el “hello world” pero esta vez sin el sudo

docker run hello-world

Si nos sale un “permission denied” significa que algo no ha funcionado. Por el contrario si el comando se ha ejecutado correctamente se imprimirá por pantalla un mensaje algo largo incitandote a usar docker.

Resumen y reseña de "Survival of the Sickest" de Sharon Moalem

Survival of the Sickest era un libro que me atrajo, no solo por la aparente contradicción del titulo sino que también por ser un tema que había discutido con amigos sin entender porque puede ser conveniente o incluso ventajoso conservar enfermedades genéticas. Es un libro para la gente que le pueda resultar interesante que después de tantos milenios no hayamos evolucionado para ser más sanos que nunca.

Resumen:

El libro analiza distintas enfermedades, sus efectos en el cuerpo humano y los posibles causas sobre la presión evolutiva. Este libro enseña de forma muy llana biología evolutiva.

El primer capítulo habla sobre la hemochromatosis. Esta es una enfermedad genética que tiende a acumular hierro en el cuerpo (cosa mala a largo plazo). Pero la selección natural mantuvo su curso y debido a la peste y a la tuberculosis las personas con hemochromatosis tuvieron más probabilidades de sobrevivir. Sobrevivieron porque las bacterias tienden a buscar el metal, pero estas en concreto lo buscan en los macrófagos (células del sistema inmunitario). Curiosamente las personas con hemochromatosis tienen los macrófagos con deficiencia de hierro. Hecho que prevenía que las bacterias como la peste o la tuberculosis tuvieran su indeseada efectividad. Por lo tanto estas personas tuvieron más probabilidad de sobrevivir y tener descendencia.

En el segundo capítulo habla sobre la diabetes. La diabetes causa que la cantidad de azúcar en sangre se eleve por encima de lo normal. Este exceso de azúcar en sangre es causado por la inhabilidad del cuerpo por eliminar el exceso de glucosa en sangre. Dr. Moalem sugiere que esto fue uno de los mecanismos para evitar que nuestros antepasados se congelaran hace 13.000 años. El azúcar hace más difícil que el agua de nuestro cuerpo se congele necesitando temperaturas más bajas para que la persona pierda alguno de sus miembros.

El colesterol alto y la falta de vitamina D pueden ser causados por la manca de sol. El colesterol se transforma en vitamina D cuando nos toca el sol. Por lo que si estamos siempre en interiores el colesterol nos sube y nuestro cuerpo no produce vitamina D por lo que tenemos deficiencias.

En el capítulo seis describe los retro-virus. Son virus que son capaces de mezclar su ADN con el nuestro (el del ser humano). Ayudándonos algunas veces y perjudicando en otras. También algunos trozos de ADN han cambiado su ubicación. El libro menciona un “copy&paste” literal.

En el libro Survival of the Sickest también se habla de epigenética. La epigenética explica como los niños pueden heredar algunos rasgos de sus padres sin alterar el ADN. Esto explicaría porque condiciones ambientales que afectan a la madre – o generaciones anteriores – pueden afectar a los genes expresados por el recién nacido. Hay diversos estudios (no son los ejemplos del libro) en los que se demuestra que diversas generaciones de mal nutriciones influyen en el tamaño de los niños. En el libro pone por ejemplo que una mala alimentación de la madre podría causar que los hijos fuesen obesos.

En el último capítulo explica porque tenemos que morir – spoiler: para evolucionar como especie – además de exponer la teoría que el ser humano podría haber evolucionado de un “mono acuático”. Los argumentos que propone son diversos y dan el pego, pero desconozco el estado actual de la teoría y el consenso científico sobre nuestro origen. Puntos a favor de la teoría en el libro: los humanos somos el único animal terrestre con la grasa enganchada en la piel (como los hipopótamos), la posibilidad de sobrevivir en tierra y agua nos da ventaja estratégica, andar nos permite meternos en aguas más profundas, los recién nacidos no respiran hasta que no sienten el aire en la cara, entre otros.

Mi valoración:

Al libro “Survival of the Sickest” le doy un 7 sobre 10 por los siguientes motivos:

  • Este libro es entendible para todo el público y contiene ejemplos fáciles de seguir
  • Los ejemplos son curiosos y fáciles de recordar. También bueno es que los ejemplos no son de dominio público
  • Repasa distintas áreas de la biología interconectadas y se ve una progresión sobre la capacidad de conocimiento del lector
  • Hay un par de capítulos que aportan poca información, son aburridos (más densos quizás) y podrían ser omitidos

Recomiendo este libro a cualquier persona que le pueda interesar. No requiere ningún conocimiento previo y te puedes saltar párrafos fácilmente sin perder el hilo del razonamiento. Es muy ameno y cada capítulo es bastante independiente de los otros.

Innovación: La mejor defensa es un buen ataque

En muchos ámbitos de la vida las personas casi siempre se pueden clasificar en dos grupos. Los atacantes y los defensores. Este concepto también se puede aplicar a las empresas (ya sean PYMEs o multinacionales). En el mercado las empresas atacantes son aquellas que innovan para superar la competencia mientras que las empresas defensoras son aquellas que quieren mantener su ventaja a costa de mejorar el producto de manera lineal.

En un mundo aburrido sin cambios las empresas intentarían mantener su ventaja competitiva a toda costa a base de machacar a los rivales y defender su cuota de mercado. Pero este mundo es dinámico, las cosas cambian y difícilmente se puede llegar a un equilibrio de larga duración (por no decir permanente). Como dice la frase popular ningún imperio dura 1000 años. Hecho que empuja a las empresas a comportarse como la ave fénix – el mítico animal que renace de sus cenizas. Periódicamente la ave fénix muere para volver a nacer y así cambiar para que todo siga igual.

Las empresas ciegas por las riquezas conseguidas normalmente pasan por inadvertido los cambios. Todo lo que un día les fue provechoso deja de serlo y, consecuentemente, se quedan a la deriva. Las empresas punteras –pese a tener ventaja por concentrar la mayor parte del mercado– tienen una ventaja competitiva. O justamente es esta ventaja lo que les provoca sus desventajas?

Para la mayoría de personas es difícil asumir que lo que hoy te puede dar éxito mañana te puede perjudicar. Obviar que el éxito es transitorio y las decisiones asociadas a este pensamiento es la base del fracaso. Lo que una vez funcionó mañana puede ser que funcione menos. Si cada vez funciona menos los esfuerzos para ejecutar la tarea pierden efectividad y disminuyen en rendimiento, hundiendo así poco a poco la empresa.

Para evitar el hundimiento la empresa tiene que innovar continuamente, romper con los modelos existentes y avanzar hacia una dirección nueva y desconocida para la mayoría. Los cambios son impredecibles, la innovación no puede ser completamente planificada ni dirigida. Debido a todo esto la innovación es arriesgada. Probablemente sea más arriesgada que defender una cuota de mercado y la supervivencia del propio negocio.

Algunas compañías asumen que el mundo del mañana no se parece al mundo de hoy. Que los cambios serán repentinos. Aunque algunos de los cambios pueden tener patrones parecidos sujetos a análisis. Estas compañías tienen el foco en usar las tecnologías adecuadas en el momento idóneo para proteger su cuota en vez de optimizar procesos en sus lineas de negocio existentes. Estas creen que la innovación es inevitable pero que se puede manejar y que gracias a esto pueden mantener continuamente retornos favorables para los accionistas. Ellas asumen que los innovadores puros, los atacantes, a la larga, les tomarán la ventaja pero su modus operandi les permitirá seguir conservando lo conseguido mientras sus competidores van cambiando a medida que el escenario cambia. Ellos defienden sus lineas de negocio actuales mientras innovan sabiendo que pueden pasar apuros y tiempos difíciles pero superándolos. Asumen que la innovación puede ser peligrosa, pero no innovar es aun más peligroso.

Las oportunidades para un cambio de paradigma pasan a menudo desapercibidas por las empresas lideres y permanecen ocultas en un análisis económico convencional. Cuando el atacante joven y fuerte, está preparado para la batallar nichos de mercado. Cuando el defensor se da cuenta – calmado por la seguridad de unos rendimientos estables a largo plazo y fuerzas que le impiden salirse del camino – es demasiado tarde para que pueda responder. La batalla ya ha ocurrido y el líder pierde.

Quizás la mejor estrategia para las empresas no sea mantener el rumbo sino virar hacia lo desconocido. Sería fácil argumentar que el afán para mejorar la eficiencia de muchas empresas les causa fragilidad. Pero más peligrosamente, les causa ceguera a su propia fragilidad. Para evitarlo el libro Innovation: The Attacker’s Advantage propone un concepto muy simple, la curva “S”. En el limite inferior de la curva sucede cuando la empresa empieza a innovar, mientras que en el límite superior de la curva es cuando la innovación se ha estancado y el mercado se empieza a saturar. La forma de ganar en un mercado competitivo consiste en hacer mejoras incrementales requiriendo inversiones exponenciales para mantener el mismo ritmo de innovación o aceptar el destino y estancarse. Si la empresa se estanca acepta su vulnerabilidad a un ataque y que su prestigio y ganancias disminuyan con el tiempo. El valor se obtiene en el salto entre las mesetas. Dónde aun hay oportunidades para mejorar la tecnología con el objetivo de crecer y prosperar.

Una vez se ha conseguido el éxito la estrategia cambia, la tecnología madura y se abre la puerta a competidores. Este es el momento que uno se tiene que anticipar al futuro, buscar nuevos factores clave que propicien el éxito y moverse hacia adelante para mantener el liderazgo del mercado.

Los factores técnicos son confundidos a menudo con la satisfacción del cliente. A más X mejor para el cliente. Los factores técnicos son atributos medibles pero hay otros que son difícilmente medibles. Como de limpia está la ropa? En las casas se hace de la misma forma que en el laboratorio? Realmente medimos la limpieza o medimos si la ropa está mas luciente, huele mejor o está más “esponjosa”? Estos atributos no tienen nada que ver con la suciedad de la ropa. Diferentes consumidores valoran distinto estas métricas haciendo complicado una evaluación científica y extrapolable. Además parte del problema es que los consumidores no siempre pueden expresar en métricas como de limpia les gusta la ropa.

Este mismo problema fueron lo tuvieron P&G en los 50, cuando se dieron cuenta que la ropa ya no podía quedar mas limpia. Se dieron cuenta que la ropa queda gris con el tiempo, y para solucionarlo añadieron un compuesto químico que se pega a la ropa refleja la luz, haciendo que la ropa brillase mas y, a ojos del consumidor, pareciera más limpia. A los consumidores les encantó.

Siguiendo con el ejemplo, estos parámetros cambian. Ahora esta percepción de “blanco” ya no es importante. Ahora quizás el consumidor busca un olor fresco. Los cambios pueden ser causados por motivos económicos, sociales, o legales. El gobierno puede querer químicos biodegradables, los consumidores productos más baratos o empresas comprometidas a echar una mano a los más desfavorecidos.

Al final el atacante se come al defensor, porque des del punto de vista del defensor, el atacante no tenia un registro de victorias, solo tuvo suerte. El defensor no tiene nada des de su punto de vista que le sugiera que el cambio se acerca, mientras que el atacante tiene unas fuerzas subyacentes que aparecen justo al final derrotando al defensor.

Para terminar, Max Planck una vez dijo: Una teoría científica nueva no triunfa convenciendo sus oponentes haciéndoles ver la luz, si no porque sus oponentes eventualmente mueren y las nuevas generaciones crecen familiarizados con la teoría.

Propósitos para el 2018: Mens sana in corpore sano

Año nuevo y mucho por recorrer. Me espera un año de cambio, nuevas etapas y nuevos retos. Los propósitos de año nuevo sirven para hacer durante el nuevo año lo que no se estaba preparado para hacer el año anterior. Este año (espero) va a incluir una transición entre el año pasado y una base para los próximos dos o tres años. La idea es construir una base solida para crecer y seguir avanzando en la dirección deseada. Vivir es seguir mejorando, ya hace algunos años que hago públicos mis objetivos de año nuevo. Para los curiosos aquí encontrareis los objetivos del año pasado revisados.

Este año toca nuevos propósitos y objetivos a cumplir. Esta vez he intentado romper un poco con los de los años previos, ser un poco mas original e incluir algunas metas para la tranquilidad espiritual y el bienestar físico. Como cada año los propósitos tienen algunas características. Los propósitos siguen un criterio SMART (specific, mesurable, Assignable, Realistic, y Time-related). Y para que sean mas especiales los propósitos están hechos con la ilusión de un niño, la sensatez de un adulto, que contenga algo imposible para hacer lo inesperado.

Al igual que el año pasado, este año va a ser un año de cambios, aunque esta vez los cambios van a traer estabilidad por un par de años (o esto espero). Ahora sin más dilaciones os dejo la lista de los propósitos del 2018:

Profesional (y formación):

  1. Aprender Danés (A1 si empiezo en septiembre, A2 si empiezo antes de verano). Iré alguna clase del gobierno o de la universidad e intentare estudiar en casa un par de días por semana.

  2. Mejorar mi habilidad para presentar. Mi idea es grabar un vídeo de unos 5 minutos con el teléfono móvil y subirlo en youtube (pero en privado). Luego analizarlo y cada semana intentar mejorar algo ya sea leyendo algún post o corregirme lo que yo vea.

  3. Mejorar mi habilidad escrita volviendo a publicar una vez a la semana. Se que es complicado encontrar temas, pero antes lo hacía así que puedo volver a hacerlo. Al igual que el anterior, no se trata solo de publicar pero también entender lo que hago mal y como mejorar. A cada post mejorar y pulir distintos aspectos. Quizás debería empezar a escribir aquí también en inglés (?)

  4. Empezar YA mi idea multimillonaria. El 2018 es el año que voy a cumplir 27 y para jubilarme a los 30 tengo que darme prisa. Este año si que ya se tiene que empezar a mover hilos y empezar a trabajar porqué si no más que un objetivo esto pasará a ser un sueño. Aprovechando la ocasión el proyecto tendrá que tener fuertes componentes de tensor flow y machine learning en general.

  5. Participar al startup weekend. Un poco siguiendo la idea del punto anterior, creo que este evento me puede ayudar a entrar en el mundillo y ofrecerme valiosos contactos para posteriores andaduras. Especialmente si me asiento en la misma ciudad durante unos años.

  6. Incrementar la calidad de inputs y outputs. Cada vez intentamos comer más “limpio” — cosas saludables y verdes — pero nos olvidamos que la comida no es lo único que ingerimos. En pleno siglo XXI ingerimos grandes cantidades de información y estímulos. Por ahora he pensado en reducir todo el tiempo que paso en social media a un máximo de 30 minutos/día y a la vez intentar mejorar la calidad de todos mis outputs. Escribir mejor y trabajar mejor todo lo que sea para terceras personas (incluso para mi futuro yo).

Personal:

  1. Hacer deporte todos los días. El deporte siempre ha sido un pilar de mi vida y últimamente lo estaba descuidando. Por esto quiero volver a incorporarlo en mi día a día. No voy a intentar correr medias maratones a diario como había hecho pero si que cada día habrá algo. Ya sea yoga, correr, natación, etc.

  2. Doce libros. es la mínima cantidad de lectura que quiero devorar. Este hábito se ha convertido en un clásico y creo que es importante mantenerlo. Volveré a escribir las reseñas en este blog para dejar constancia.

  3. Hacer nuevas amistades. A cada nueva ciudad le corresponden nuevas amistades. Con estas amistades compartiremos hobbies productivos. Estos hobbies pueden ser hacer deporte, asistir a eventos, o simplemente hablar a gente más o menos random.

  4. Meditar. Quiero volver a rebajar tensiones, volver a una tranquilidad espiritual y mejorar mi habilidad de concentración. Para conseguir todo esto creo que la meditación me puede ayudar. Voy a empezar con mindfulness pero ya iremos viendo si evoluciona a otras modalidades. Quiero hacer 20 minutos diarios ya sean en dos tandas de diez o una del tirón.

  5. Hacer yoga. Siguiendo la idea de conseguir un cuerpo y mente más equilibrados (deporte + meditación) el yoga me va a ayudar con ello. Quiero encontrar una flexibilidad en mi cuerpo que trabajando sentado todo el día no consigo. El yoga me ayudara a ganar flexibilidad y a estar mejor con mi mismo. El día que haga yoga lo contare como deporte si encuentro una academia con buenos horarios. La cantidad de ejercicios mínimos son 30 minutos tres días a la semana.

  6. Cocinar la mayoría de mis platos. El año pasado no cocine mucho aunque conseguí comer bastante sano. Este año por lo menos quiero comer 12 comidas cocinadas por mi a la semana. Quiero controlar mi dieta y seguir aprendiendo a cocinar distintos platos. Quiero seguir aprendiendo una receta nueva al mes.

Propósitos extras:

  1. Seguir con mis clases de salsa. Esto ya se ha convertido en un hábito pero creo que ya toca empezar a consolidar. Voy a esforzarme a aprender un nuevo movimiento al mes. Voy a ir a clases regularmente y a fiestas de vez en cuando.

  2. Sacarme el B2 de alemán. Este esta siendo mi tendón de Aquiles, que probablemente si no llego a todo volverá a estar en rojo el año que viene. Pero quiero poner fin a este objetivo que llevo muchos años persiguiendo y que no está tan lejos.

  3. Visitar un nuevo país. Este creo que es un objetivo interesante que nunca me ha costado mucho cumplir. Es un objetivo sencillo que merece la pena y del que disfruto. Me gustaría que fuera un país exótico (sur América o Asia) pero no pongo condiciones.

  4. Ser minimalista. Esto está ligado con lo de pasar menos tiempo en redes sociales pero en este caso me refiero al minimalismo físico. Después de viajar con 60kg en maletas he llegado a la conclusión que no necesito tanta ropa ni artículos. Voy a intentar reducir mis posesiones a 300. Sin haber mirado lo que tengo me parece asumible. Lo voy a distribuir en 100 piezas de ropa invierno, 100 verano y 100 para lo que no sea ropa (o si alguna de las otras listas no la puedo acortar). Esto consiste en ser mas práctico a la hora de comprar y buscar piezas que se puedan combinar mejor o que tengan más utilidades.

  5. Finalizar los papers de Boston. Durante este año quiero terminar los proyectos que empecé en estados unidos y darlos por acabados. Quiero sacar un output que pueda enseñar al mundo y que me sirva de algo para el futuro. No quiero que mi trabajo se pierda en el tiempo.

  6. Volverme más disciplinado. Para esto voy a intentar seguir tres mini-objetivos.
    1. Duchas de agua fría. Lo hice durante una temporada en Alemania, lo deje de hacer con el invierno pero quiero volver a coger el hábito. Las duchas de agua fría ayudan a ahorrar agua y energía, además de estar revitalizado por el resto del día.
    2. Hacer listas de tareas. Siempre me ha dado la sensación que consigo mejorar mis outputs si hago listas de las que voy tachando elementos. Así que voy a sacar provecho de ello.
    3. Programar en el calendario que voy a hacer el día siguiente y cuanto tiempo le voy a dedicar a cada tarea.

Se tiene que experimentar en la vida para mejorar. Por esto este año he decidido incluir una lista de actividades a realizar una sola vez. Actividades que quiero hacer una vez y tacharlo de la lista. Actividades que no me requieran tiempo recurrente cada semana. Las otras listas contienen seis elementos debido a sus orígenes, pero en esta lista voy a poner 12 por el mismo motivo, espero tener tiempo una vez al mes para hacer una de estas actividades. Todas ellas las he sacado de mi lista pendiente por hacer.

12 meses 12 desafíos

  1. Free hugs
  2. Enviar un (o unos cuantos) mensajes en botellas en el mar.
  3. Usar una fat bike
  4. Usar una moto de nieve
  5. Usar una moto acuática
  6. Dormir en la playa
  7. Hacer cerveza
  8. Hacer vino
  9. Hacer ala delta
  10. Hacer parapente
  11. Asistir a un festival de Holi
  12. Ir en un trineo de perros

Este año me parece que estoy especialmente motivado. Pero: piensa en grande que el limite son las estrellas. Para terminar y como cada año, ante la duda escoger aventura, ser feliz, sobrevivir otro año más para conquistar el mundo!

Feliz año nuevo! 😀