tag:blogger.com,1999:blog-75420236185077474812024-02-20T09:35:10.276-08:00Blognólogos de geek// Reflexiones sobre el software en general. Por Oscar SerranoOserrahttp://www.blogger.com/profile/15116947899355789626noreply@blogger.comBlogger21125tag:blogger.com,1999:blog-7542023618507747481.post-18246717375394784132013-09-26T01:29:00.001-07:002014-08-28T14:41:54.555-07:00organos, ¿transplante o fabricación?Dicen que llegaremos a la vida eterna por una de estas tres vías:<br />
<br />
<b>Vía húmeda</b><br />
Se refiere a las células madres, que, por si no lo habéis visto nunca, éstas se rocían como un spray viscoso sobre la zona a regenerar. Cuando se domine esta técnica, cualquier órgano dañado se puede arreglar, eliminando la zona dañada y haciendo que esta se regenere con células madre extraídas del mismo individuo.<br />
Incluso se podrán fabricar desde cero, con las impresoras 3D de órganos. Algo aún muy en pañales pero con un futuro incuestionable.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://www.sobrecelulasmadre.com/wp-content/uploads/2010/12/C%C3%A9lulas-madre-embrionarias-y-pruebas.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="213" src="http://www.sobrecelulasmadre.com/wp-content/uploads/2010/12/C%C3%A9lulas-madre-embrionarias-y-pruebas.jpg" width="320" /></a></div>
<br />
<br />
<b>Vía seca</b><br />
Se refiere a la nanorobótica. Robots del tamaño de bacterias que están continuamente pululando por nuestro cuerpo arreglando al instante cualquier zona dañada. También se refiere a que si nos amputan un brazo pues nos ponemos uno biónico que funciona igual de bien. Qué digo igual de bien, mucho mejor. Imagina que perdéis los ojos y os ponen unos nuevos con visión nocturna, zoom, cámara térmica y, por qué no, realidad aumentada a lo Google Glass, pero sin las gafas.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://globedia.com/imagenes/usuarios/noticias/60157/1326256916.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="http://globedia.com/imagenes/usuarios/noticias/60157/1326256916.jpg" width="320" /></a></div>
<br />
<br />
<b>Vía virtual</b><br />
Es la más futurista e inquietante. Imaginad que nuestra personalidad se puede convertir en software y viajar por la red. No habría dependencia de la biología... nos sobraría el cuerpo. Viviríamos en un mundo virtual donde los límites los pondríamos nosotros y no la madre naturaleza. Una especie de Matrix, pero sin la necesidad de que haya cuerpos físicos reales. Como en el final de la película <i>Ghost in the shell</i>.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0vKslBpbvOBVDVEphYUSVqwDysN1P8xgXwLb6qnTh2T1mlaQpxHt7ss0kXhsWPhIYUMaMnMvrz8fHCTylB1ldBAWVkGlPDMjSTM0XAt4fpNlxL-TPRs1y9xtXDU8tNY7x08iHAJnDdeLN/s400/open+simulator+linux.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="234" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0vKslBpbvOBVDVEphYUSVqwDysN1P8xgXwLb6qnTh2T1mlaQpxHt7ss0kXhsWPhIYUMaMnMvrz8fHCTylB1ldBAWVkGlPDMjSTM0XAt4fpNlxL-TPRs1y9xtXDU8tNY7x08iHAJnDdeLN/s320/open+simulator+linux.jpg" width="320" /></a></div>
<br />
<br />
<br />
Sin lugar a dudas la más cercana parece la vía húmeda. No obstante, me preocupa saber la cantidad de dinero y esfuerzo que estamos gastando en esa vía, cuando podríamos mejorar y prolongar la vida de muchas personas de una forma mucho más sencilla y que ya existe hoy y dominamos: el trasplante de órganos.<br />
Sí señor. Hay mucha gente que salvaría su vida si recibiese un órgano de alguien que ha fallecido recientemente. Sin embargo, me parece increíble que no haya más gente donando órganos. Me parece increíble que haya gente que no quiera ser donante.<br />
Estoy seguro de que si gastásemos un poco de esfuerzo en concienciar a la gente de esta necesidad, conseguiríamos aumentar unos añitos la esperanza media de vida.<br />
Habrá quien gracias a una donación, consiga 3 años extra de vida. Y en algún momento, durante ese tiempo extra, llegará el momento en que se domine la vía húmeda o la vía seca, y esa persona pueda alcanzar la vida eterna.<br />
Yo por si acaso, he empezado a cuidarme más, no sea que me pierda la vida eterna por 3 años de nada :-)<br />
<br />
<br />
<div class="qon-debate-widget" id="QON-debate-127" style="padding: 10px;">
Cargando el debate... Si el debate no se muestra, puedes verlo en <a href="http://www.quoners.com/debate/Would_you_vote_in_favor_of_law_for_compulsory_organ_donation_Optout_clause_if_you_havent_stated_the_opposite_in_your_will">http://WWW.QUONERS.COM/debate/Would_you_vote_in_favor_of_law_for_compulsory_organ_donation_Optout_clause_if_you_havent_stated_the_opposite_in_your_will</a></div>
<script>(function() { var script = document.createElement('script');
script.async = true; script.src = 'http://www.quoners.com/qonwidget.js';
var entry = document.getElementsByTagName('script')[0];
entry.parentNode.insertBefore(script, entry);
})();</script>
<script src="https://www.google.com/jsapi?autoload=%7Bmodules%3A%5B%7Bname%3Avisualization%2Cversion%3A1%2Cpackages%3A%5Bcorechart%5D%7D%5D%7D" type="text/javascript"></script>Oserrahttp://www.blogger.com/profile/15116947899355789626noreply@blogger.com0tag:blogger.com,1999:blog-7542023618507747481.post-7783268453600095662013-04-22T02:47:00.000-07:002013-04-22T03:00:50.497-07:00SEOista, una profesión de futuro<div dir="ltr" style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13.333333969116211px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;">
<span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline;">Leía el otro día que en el 2030, el 80% de las profesiones que existan entonces, no existen hoy. No sé si serán el 80% o sólo el 50% pero lo que está claro es que va haber muchas profesiones nuevas. Algunas se pueden ya intuir, como todo lo relativo al grafeno, o a la impresión 3D, pero habrá otras que no son tan claras de ver. Un ejemplo similar en el pasado es el tema de <a href="http://es.wikipedia.org/wiki/Posicionamiento_en_motores_de_b%C3%BAsqueda">SEO</a> (Search Engine Optimization = Optimización para motores de búsqueda = hacer que tu página sea la primera que aparece cuando buscas en Google).</span></div>
<div dir="ltr" style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13.333333969116211px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;">
<span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline;">¿Quién se iba a imaginar hace 20 años que existiría la profesión de SEOista? Bueno, seguro que tienen otro nombre, pero ya sabéis, me refiero a los que se dedican al SEO.</span></div>
<div dir="ltr" style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13.333333969116211px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;">
<span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline;">Conseguir enlaces hacia tu página web, reescribir sus textos, cambiar su distribución, mejorar su estructura interna, etc. para que Google la mire con mejores ojos y la presente la primera cuando alguien busque ciertas palabras, es un trabajo de jornada completa, y que hace 20 años no existía.</span></div>
<br style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13.333333969116211px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;" />
<span style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: transparent; color: #222222; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; vertical-align: baseline; white-space: normal; widows: auto; word-spacing: 0px;"></span><br />
<div dir="ltr" style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13.333333969116211px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;">
<span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline;">Se puede decir que antes de que existiera Google, con los buscadores anteriores (Altavista, Yahoo, Lycos, Excite, etc) ya empezaba a adivinarse que era importante como escribías el contenido de tu página web, pero tampoco era algo por lo que la gente se preocupase mucho. Sin embargo, con la llegada de Google y su mucho-mejor forma de indexar la web se ha hecho indispensable dedicarle unas horas al SEO si es que te tomas en serio tu página web.</span></div>
<div dir="ltr" style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13.333333969116211px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;">
<span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline;">Cuando digo unas horas, me refiero a unas horas a la semana, que podrían ser 140 y todavía te quedarían cosas por hacer :-)</span></div>
<div dir="ltr" style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13.333333969116211px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;">
<span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline;">El SEO es un debora-horas. Se basa mucho en el ensayo y error, así que te puedes pasar el día haciendo pruebas.</span></div>
<div dir="ltr" style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13.333333969116211px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;">
<span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline;">Desde luego, si tienes intención de echarle un rato al SEO, fundamental: hazte con una buena herramienta. En mi empresa,<span class="Apple-converted-space"> </span></span><a href="http://www.hedonai.com/" style="color: #1155cc; text-decoration: none;" target="_blank"><span style="background-color: transparent; font-family: Arial; font-size: 15px; text-decoration: underline; vertical-align: baseline;">Hedonai, líder en depilación láser y medicina estética</span></a><span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline;"><span class="Apple-converted-space"> </span>hemos optado por comprar la que nos ha parecido la mejor:<span class="Apple-converted-space"> </span></span><a href="http://www.woorank.com/es/" style="color: #1155cc; text-decoration: none;" target="_blank"><span style="background-color: transparent; font-family: Arial; font-size: 15px; text-decoration: underline; vertical-align: baseline;">WooRank</span></a><span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline;"></span></div>
<div dir="ltr" style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13.333333969116211px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;">
<span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline;">WooRank te permite llevar un control exhaustivo de como evoluciona el posicionamiento de tu página en los buscadores (básicamente Google) y te permite compararlo con el de tu competencia. Además te ofrece múltiples consejos para optimizar tu página web, no ya sólo de cara al SEO, sino a aspectos que impactan en la experiencia de uso (como exceso de links, tiempos de carga elevados, etc).</span></div>
<br style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13.333333969116211px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;" />
<span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"><span style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: transparent; color: #222222; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; vertical-align: baseline; white-space: normal; widows: auto; word-spacing: 0px;">Yo siempre digo que si no eres experto en un área, entonces hazte con las mejores herramientas. Y si eres un experto también. Elegir bien las herramientas software para tu proyecto es lo que determina en muchos casos el éxito o fracaso del mismo.</span></span></span>Oserrahttp://www.blogger.com/profile/15116947899355789626noreply@blogger.com0tag:blogger.com,1999:blog-7542023618507747481.post-80148758524047409112013-02-07T09:46:00.000-08:002013-02-07T09:49:31.525-08:00No es país para chorizos<span id="internal-source-marker_0.26729238543129985" style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">A
medida que progresa Internet se produce un curioso efecto que a la
larga estoy seguro nos beneficia a todos; y es que queda registro de
toda transacción: en los servidores del banco (el tuyo y del comercio),
en los servidores de correo (el tuyo y el del comercio), en tu
ordenador, en el ordenador del comercio... eso como mínimo. Borrar la
huella digital de una transacción es poco menos que imposible.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Lamentablemente,
el dinero en efectivo, que es algo que todavía queda fuera de la
tecnología, no deja una huella tan indeleble. Pero cuando desaparezca,
espero que sea más pronto que tarde, será el fin de muchos males, entre
ellos, y especialmente, los paraísos fiscales. Habrá transparencia total
en todas las transacciones económicas.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Sí,
ya sé lo que pensáis muchos: eso no va a pasar porque<i> a los de arriba</i>
no les interesa que pase. Pues claro que no les interesa, como no les
interesaba que hubiese democracia, o que existiera Internet. Pero ahí
están, imparables, y con el tiempo a su favor.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Así que cuando ese paradigma llegue, no habrá sitio para los chorizos. </span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">De
hecho el mundo on-line, donde todo es virtual (incluído el dinero por
supuesto) ya es ese país no para chorizos. En el mundo on-line hay mucho
ladrón sí, pero gracias a la rápida colaboración de todos los que
estamos conectados, se les detecta y aniquila enseguida. La fuerza de
millones de personas colaborando es imparable. Cuantas más personas
on-line, más potencia tiene esa fuerza. Y por colaborar no me refiero a
nada tedioso, estoy hablando básicamente de hacer un par de clicks.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Y
como cada día el mundo on-line se cuela inexorablemente en nuestras
vidas, es lógico pensar que se acabará el oscurantismo y llegará la
transparencia. A ver, cuando digo “se acabará”, es un “se acabará” como
el del petróleo, que nunca se va a acabar sino que cada vez es más
difícil obtenerlo. Cada vez será más difícil ser opaco.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Imaginad
que pudiésemos actuar en el mundo off-line con la prontitud del mundo
on-line. Ahora mismo, con la de corrupción que está aflorando en los
dirigentes de España, habríamos prescindido ya de la actual clase
política, plagada de chorizos sin escrúpulos.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Imagina
que con un click destituyes al político corrupto de turno, o a esa
persona de moral distraida que administra tu finca, o a ese jefe
corrupto y prepotente... Pues bien, ese escenario está a punto de
hacerse realidad gracias a herramientas como </span><a href="http://www.quoners.com/"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;">Quoners.com</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">, que llevará la democracia a todos los rincones.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">¡Chorizos: id haciendo las maletas! El mundo on-line, y dentro de poco el off-line, no es país para vosotros.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"></span>Oserrahttp://www.blogger.com/profile/15116947899355789626noreply@blogger.com1tag:blogger.com,1999:blog-7542023618507747481.post-15309996170424702242012-12-01T04:49:00.000-08:002013-01-15T13:37:56.072-08:00La web 3.0 BetaPara los que no lo sepáis, a la Internet de hoy día se le conoce como la Web 2.0. Esta nomenclatura, tan propia del mundo del software, se acuño tras el primer boom (y posterior crack) de Internet, allá por el año 2000.<br />
<br />
Previo al crack, teníamos páginas web bastante estáticas y cuyo aspecto era poco más que un folleto de papel llevado a la pantalla. Pero con el avance de las tecnologías y la llegada masiva de usuarios, estas páginas web fueron ganando mucho en dinamismo e interactividad, gracias en buena medida a la tecnología AJAX.<br />
En pleno auge de esa primera burbuja .com, las páginas web pasaron a llamarse Portales. Cualquier portal que se preciase tenía que tener una sección de noticias, foros, chats, calendarios, webmail, etc. Y aunque había portales temáticos (portales verticales), surgieron los portales horizontales, que pretendían aglutinar en un sólo dominio toda la información que un usuario podría necesitar. Hablo de portales como Terra o Yahoo.<br />
Yo pasé de tener una página web de fondos de inversión a tener un Portal sobre mercados financieros. Y claro, estos portales eran mucho más complejos de desarrollar y esto subió mucho el listón para los desarrolladores. Ya no bastaba con saber HTML y un poquito de php para hacer algo interesante. Un portal exigía que supieses mucho sobre base de datos, Javascript, servidores, etc.<br />
<br />
Hoy día, el listón a vuelto a subir de golpe. Ya no basta con saber de servidores, hay que saber de Cloud Computing. No basta con Javascript, tienes que dominar algún framework como Jquery o ExtJs. No basta con bases de datos SQL, hay que saber de NoSQL (Hadoop, MongoDB, Cassandra, etc).<br />
Y es que los portales ahora son Redes Sociales. Es la web 3.0. Bueno, 3.0 Beta, porque el panorama no termina de desenfocarse. Todavía hay muchas dudas en el horizonte sobre como serán las redes sociales del futuro inmediato.<br />
<br />
El caso es que si te pones a hacer una aplicación para Internet, la barrera de entrada es altísima. O llevas años en el sector o no tienes por donde empezar. Por ahora. Hoy día hacer un Portal de los de antes es bien sencillo con herramientas como Drupal o WordPress. Asumo que dentro de unos años, hacerse una aplicación tipo Facebook será pan comido... pero para entonces, estaremos en la web 4.0 y las redes sociales serán algo obsoleto (como lo son hoy los Portales más o menos).<br />
<br />
Supongo que <a href="http://www.oserra.com/2011/06/la-burbuja-com-reloaded.html">tiene que suceder otro crack de las .com</a>, que probablemente se conocerá como el crack de las redes sociales, y entonces podremos decir que ya ha llegado la web 3.0 definitiva. Y entonces volveremos a descubrir que nadie (¿has oído Facebook? NADIE) puede puede hacer un Portal o una Red Social tan grande que haga que no necesites el resto de Internet. Y empezarán a abundar las Redes Sociales para nichos. Eso sí, pronostico un fin del anonimato en Internet. Creo que existirá una única Red Social en la que indicas quien eres y que utilizas como tu cuenta principal para luego entrar en otras redes sociales temáticas. Porque el concepto principal de las redes sociales, el follower/following ha venido para quedarse y es esencial para entender y evolucionar el mundo on-line.<br />
<br />Oserrahttp://www.blogger.com/profile/15116947899355789626noreply@blogger.com2tag:blogger.com,1999:blog-7542023618507747481.post-62983808649095116442012-04-26T12:21:00.000-07:002013-02-07T09:49:13.961-08:00La Mayoría cumple mayoría de edad<span id="internal-source-marker_0.5545870530196584" style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">¿Qué criterio sigues para reservar un hotel? ¿Y un restaurante nuevo?</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Si haces este tipo de gestiones on-line en servicios como </span><a href="http://www.booking.com/"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;">booking </span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">o </span><a href="http://www.tripadvisor.com/"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;">tripadvisor </span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">seguro que como yo, le das mucha importancia a las votaciones de la gente.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Entre
dos hoteles candidatos elijo el que mejor ha sido puntuado por la
Mayoría. Si uno tiene una puntuación de 4,5 sobre 5 en 900 opiniones, y
otro sólo un 4 sobre 5, está claro cual voy a elegir. Y me da igual la
publicidad, las fotos o lo bonita que sea la web del segundo. La Mayoría
dice que el primero es mejor.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Lo
mismo cuando tengo que descargarme una App para mi móvil. Si no tengo
claro cual es la que quiero, la opinión de los demás es decisiva.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Y
esto mismo sucede en cada vez más decisiones. En muchas más de las que
nos imaginamos. Cuando hacemos una búsqueda en Google, las primeras
respuestas que encontramos están ahí porque mucha gente ha dicho que,
para la palabra que has buscado, esas son las mejores respuestas. Sí, lo
ha dicho la Mayoría, no lo ha dicho Google -que sólo ha puesto la
herramienta para que esto sea posible. Como comentaba en un post
anterior, </span><a href="http://www.oserra.com/2011/04/la-teoria-de-enlaces.html"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;">la Teoría de Enlaces</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">, que alguien ponga un enlace a tu página web es como que alguien te vote un 5 sobre 5.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Los “+1”, los “me gusta”, los </span><a href="http://www.oserra.com/2011/04/la-teoria-de-enlaces.html"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;">retwits</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">, etc, son otra forma de expresarse que tiene la Mayoría.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Lo
que quiero concluir con esta introducción, es que la opinión de la
Mayoría es decisiva. Siempre lo ha sido, pero sólo hoy, cuando Internet
ha cogido una masa crítica es cuando podemos decir que la opinión de la
Mayoría es tenida en cuenta. La Mayoría ya tiene mayoría de edad como
para poder decidir. Y eso es lo que está pasando hoy día.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Al
principio sólo decide en cosas quizá no muy importantes, como elegir en
qué hotel me hospedo, qué canción escucho, o qué libro me leo. Pero
poco a poco (en realidad muy deprisa) va llegando a cuestiones más
críticas, como qué partido voto.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Los estudiosos del tema saben que a medida que Internet cala en la sociedad se produce un efecto positivo al que llaman </span><a href="http://es.wikipedia.org/wiki/Larga_cola"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;">Long Tail</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">, o </span><a href="http://es.wikipedia.org/wiki/Larga_cola"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;">Estela Larga</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">,
que viene a significar que la oferta es tan grande, variada y
accesible, que entre los pocos que destacan no llegan a ser mayoría. Y
es cierto. Sin embargo, frente a este hecho sucede otro, provocado por
las Mayorías, al que llaman The winner takes it all, El ganador se lo
lleva todo.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Un
ejemplo: ahora gracias a Internet puede elegir entre más de 200 hoteles
en la ciudad donde voy a ir a veranear, sin embargo, hay uno de los
hoteles que tiene 4,5 sobre 5 en 984 opiniones, cuando el siguiente
tiene un 4 sobre 5 en 38 opiniones y el tercero un 3 de 6 opiniones.
¿Qué está pasando aquí? Que me fío más de 984 opiniones que de 38, y
además le dan mejor puntuación. Ya está. No hay nada que decidir, está
claro en qué hotel me voy a hospedar. Sólo si no quedasen habitaciones
echaría un vistazo al segundo.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Esta
situación obviamente no se da siempre, porque no siempre hay un claro
ganador; ahora, como uno empiece a despuntar lo suficiente, se produce
lo que yo llamo la </span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">distancia de escape</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">,
que básicamente es la distancia que tiene que tomar con respecto al
segundo, para que se produzca el pensamiento “está claro, no hay duda,
elijo este”. Cuando los usuarios tienen claro ese pensamiento, tenemos
un claro ganador, y se lo llevará todo. Cuando digo todo, me refiero a
todo lo que pueda acaparar. Si puede acaparar todo el mercado, cosa
improbable, pues sí, se lo llevará todo. A veces todo no es más que un
60% del mercado, pero en términos globales, eso es un TODO. Como pasó
con el iPod. </span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Mucha
gente considera una situación viciada aquella en la que hay un claro
ganador que se lo lleva todo. Y podríamos pensar que sí. De hecho, sí,
es una situación perjudicial para cualquier ecosistema el que no haya
competencia real. Pero no hay porqué preocuparse ahora que la Mayoría
tiene la última palabra. Porque con la misma rapidez con que la Mayoría
encumbró al ganador, lo destrona y pone a otro. Es así. La opinión de la
Mayoría es un torrente de fuerza brutal que todo lo arrastra. Y cuanto
más arrastra, más inercia coge. Y además el tiempo corre a su favor (por
la evolución de la tecnología, más que nada).</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Así que creo que es el momento de empezar a mirar a la Mayoría con otros ojos. Porque aunque los dirigentes </span><a href="http://www.nostratancomoborregos.org/"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;">nos consideran una manada de borregos a la Mayoría</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">, la fuerza de todos esos borregos es mayor que la de sólo unos pocos </span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">ilustrados</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Queda
muy poco para que las leyes también se decidan en Mayoría. Todos los
días; no una vez cada cuatro años. Y cuando esto suceda, que tiemble la
clase política. No digo que vaya a desaparecer, como tampoco va a
desaparecer el marketing (que igualmente intenta manipular a la
Mayoría), pero sí que va a crearse un paradigma nuevo, donde todo el que
quiera, tendrá voz y voto en el rumbo de su
nación/país/región/ciudad/comunidad. Tal y como lo tenemos ya para
opinar sobre los hoteles, restaurantes, apps, películas o canciones.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"></span>Oserrahttp://www.blogger.com/profile/15116947899355789626noreply@blogger.com1tag:blogger.com,1999:blog-7542023618507747481.post-5370097926022249802012-03-04T11:39:00.000-08:002013-06-19T08:53:44.480-07:00The Social Code<b><span style="font-family: Arial; font-size: 16px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">There is spanish version of this post at <a href="http://www.oserra.com/2011/04/el-codigo-social-o-social-code.html">El Codigo Social</a>.</span></b><br />
<b><span style="font-family: Arial; font-size: 16px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"><br /></span></b>
<b id="internal-source-marker_0.4714880564715713"><span style="font-family: Arial; font-size: 16px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">Among geeks there is a concept called “The Geek Code”, a sort of code that looks like the following:</span><br /><span style="font-family: Arial; font-size: 16px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">L++ W- J+++ P+ C-</span><br /><span style="font-family: Arial; font-size: 16px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">(It)Which tells us that I am quite </span><span style="font-family: Arial; font-size: 16px; vertical-align: baseline; white-space: pre-wrap;">L</span><span style="font-family: Arial; font-size: 16px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">inux-friendly, I don't feel aligned with </span><span style="font-family: Arial; font-size: 16px; vertical-align: baseline; white-space: pre-wrap;">W</span><span style="font-family: Arial; font-size: 16px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">indows, great fan of </span><span style="font-family: Arial; font-size: 16px; vertical-align: baseline; white-space: pre-wrap;">J</span><span style="font-family: Arial; font-size: 16px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">ava, I like </span><span style="font-family: Arial; font-size: 16px; vertical-align: baseline; white-space: pre-wrap;"><a href="http://www.blogger.com/goog_1322211935">P</a></span><span style="font-family: Arial; font-size: 16px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"><a href="http://www.perl.org/">erl</a>, and not very much the </span><span style="font-family: Arial; font-size: 16px; vertical-align: baseline; white-space: pre-wrap;">C</span><span style="font-family: Arial; font-size: 16px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"> programming language. There is no </span><span style="font-family: Arial; font-size: 16px; vertical-align: baseline; white-space: pre-wrap;">A</span><span style="font-family: Arial; font-size: 16px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"> in the code, which means I'm neutral about Apple.<br class="kix-line-break" />The code is slightly more complex than that, but it is easy to interpret. Afterwards, that's what social codes claim: show a lot of information with very little text.<br class="kix-line-break" />When you meet a geek at the CCC or the Euskal Encouter wearing a t-shirt with his geek code, you immediately know if you will have an easy conversation with him. If he has a J+++ in his code, just like me, we both know that we will get along because we all love talking about our passions.</span><br /><span style="font-family: Arial; font-size: 16px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">The geek code is a fairly old concept (in Internet time) that I am surprised it hasn't spread more (become more popular). The Geek Code favors assertiveness, that is, expressing opinions in a transparent, non-offensive way. By using it you are expressing your disappointment about something. For example, by the W- of my geek code, I've stated that I don't like Windows. It is an aseptic assertion. I'm not saying Windows is bullshit that fails all the time. No. It is just that I don't like it.<br class="kix-line-break" />The geek code expresses the sole purpose of facilitating new contacts, new friends, new employees, new employers, new relationships as a whole.<br class="kix-line-break" />A geek never argues with another geek because of their geek code, not even a W+++ L--- with a W--- L+++. At worst, they mutually ignore.</span><br /><span style="font-family: Arial; font-size: 16px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">It seems to me so great and necessary the idea of a code that identifies you, that I am proposing the world to we all start using the Social Code. </span><br /><span style="font-family: Arial; font-size: 16px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">Like within the geek code, we must classify people by those Aspects that separate us, or we are fond of, but which are never related to geography. I will make a proposal here, but ideally, we should all vote and decide which those Aspects are. Though we could identify many of those aspects, the idea is to keep the code short, with no more than six aspects to begin with. Once the whole world is able to interpret a social code at a glance, we might think about adding some more aspects.</span><br /><span style="font-family: Arial; font-size: 16px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">The following is my initial proposal:</span><br /><span style="font-family: Arial; font-size: 16px; vertical-align: baseline; white-space: pre-wrap;">P</span><span style="font-family: Arial; font-size: 16px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="font-family: Arial; font-size: 16px; vertical-align: baseline; white-space: pre-wrap;">private Property</span><span style="font-family: Arial; font-size: 16px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">. Represents your willingness to communism or to capitalism as far as privatization and private property concerns. For example:</span><br /><span style="font-family: Arial; font-size: 16px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">- do you think it is right that someone can buy an island? If your answer is yes, perhaps you're a P++. </span><br /><span style="font-family: Arial; font-size: 16px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">- Do you think that airlines should be managed by the goverment? Yes? perhaps you're a P-.</span><br /><span style="font-family: Arial; font-size: 16px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">- Do you think it would be great to put a cap of 3 million euros/dollars to what a single person can earn in a year? put a P-. </span><br /><span style="font-family: Arial; font-size: 16px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">- Are you one of those bank managers who collapsed investment banks but won billions of dollars, and also think they did nothing wrong because they did nothing illegal? you're a P++++ </span><span style="font-family: Arial; font-size: 16px; vertical-align: baseline; white-space: pre-wrap;">S sports</span><span style="font-family: Arial; font-size: 16px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">. Represents how much you love sports, both practising and watching. But what if... you weigh 150 kg and spend the whole day in front of the TV eating popcorn and watching sports? Does it mean your a sportsman? It´s not an easy answer. So let's give the option to subdivide so that we can distinguish between watching and practicing. Thus, a D++ is someone who practices and watches a lot of sport, but a Dp---w+ is someone who does not practice any sport at all but enjoys watching great sport events. If you are a D++++ you are <a href="http://es.wikipedia.org/wiki/Michael_Phelps">Michael Phelps</a> or <a href="http://es.wikipedia.org/wiki/Usain_Bolt">Usain Bolt</a>. </span><span style="font-family: Arial; font-size: 16px; vertical-align: baseline; white-space: pre-wrap;">R Religiosity</span><span style="font-family: Arial; font-size: 16px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">. Represents your spirituality, regardless of your religion. You might think subdividing by religion could be a great idea, but I think with this subdivision it could lose the non aggressive essence of the Social Code. Let's better keep just the R, thus a R--- is a radical atheist, and a R+++ is a bishop, or an imam, or a hippie druid who speaks with the trees. If you are R++++ then you are the Pope :-) </span><span style="font-family: Arial; font-size: 16px; vertical-align: baseline; white-space: pre-wrap;">X seXuality</span><span style="font-family: Arial; font-size: 16px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">. Represents your inclination for sex liberty without taboos or religious preconditions. A P- could be a person who does not believe in sex before marriage. A P+ is someone who would probably give condoms to his 15 year old son, but he would rather prefer he doesn't use them until he's 18. If you are S++++ you are </span><a href="http://es.wikipedia.org/wiki/Ilona_Staller"><span style="color: black; font-family: Arial; font-size: 16px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Cicciolina</span></a><span style="font-family: Arial; font-size: 16px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">. </span><br /><span style="font-family: Arial; font-size: 16px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"><br class="kix-line-break" /></span><span style="font-family: Arial; font-size: 16px; vertical-align: baseline; white-space: pre-wrap;">T Technology</span><span style="font-family: Arial; font-size: 16px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">. Represent your animosity or passion for technology and progress (and the threats) that this entails. Thus, a T- can be a mother with a 12 years old daughter who has seen several cases of pedophilia started on Internet, and she sees Internet more as a threat than a progress. A T+ is someone who buys a smartphone but do not plan to change just because the new model has emerged. A T--- is a preacher who believes that computers where developed by the Devil, and Bill Gates is its incarnation. If you are T++++ you are Marc Zuckerberg or Jules Verne.</span><br /><span style="font-family: Arial; font-size: 16px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 16px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"><br class="kix-line-break" />Well, I've said I would do six but with these five is enough. I insist that the idea is not to be these five, but to decide in democracy which ones should be. For example, we could change the X sexuality, for L Liberty, where a L--- would be a pro-dictatorship and an L+++ an anarchist. Perhaps many people decide that there should be an A aspect, where A- is someone who dislikes animals, and an A++ is someone who owns two dogs, a cat and an iguana at home, for example. </span><br /><span style="font-family: Arial; font-size: 16px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">I've found P punishment could be interesting too. A P+++ would argue that laws should be much more hard on punishments to the point that someone who stoles from a shop should have his hand chopped. A P++ is someone who thinks Guantanamo is needed. And a P--- is someone who always turns the other cheek.</span><br /><span style="font-family: Arial; font-size: 16px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">To make it clear, I'll be the first to publish his social code: <br class="kix-line-break" /><br class="kix-line-break" />P- Sp+v- X++ R- T+++ <br class="kix-line-break" /><br class="kix-line-break" />One important thing: if I don't write an R, or an R0, it means I am neutral towards religion, probably I don't practice it but don't I condemn it. <br class="kix-line-break" /><br class="kix-line-break" />Let's figure out my code; easy, isn't it? <br class="kix-line-break" /><br class="kix-line-break" />P- cause though formerly I was P+, after this financial crisis I understand that we are not ruled by the elected. Bankers govern us. And we may assume that elected people will be minimally ethic, but cannot say the same about bankers. Now I think that we should watch how much people earn. I believe in the abolition of tax havens. Poverty outrages me. <br class="kix-line-break" /><br class="kix-line-break" />S+ because even my friends know I hate football/soccer, I love watching tennis, playing paddle tennis, I practice and follow snowboarding, jogging, I may enjoy watching the Olympics, the FIFA World Cup... I really do prefer to practice, but I practice less than I’d like to. So yes, you may bother me with Decathlon adds, for those who are already seeing the opportunity to make targeted advertising based on the social code. <br class="kix-line-break" /><br class="kix-line-break" />X++ More sexual freedom, less repression, I say. I guess this is a clear sign that I am a </span><a href="http://en.wikipedia.org/wiki/DINKY"><span style="color: #000099; font-family: Arial; font-size: 16px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">DINK</span></a><span style="font-family: Arial; font-size: 16px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">. My friends with 16 years old daughters do not agree, they are closer to an X-.</span><br /><span style="font-family: Arial; font-size: 16px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">Surely, we all men were X+++ when teenagers, but we all change over time, specially if we have children. I suppose a X+ could fit me as well. But never a X- or lower. <br class="kix-line-break" /><br class="kix-line-break" />R-. Even R--- could tell me those who know that I'm an atheist! But even as an atheist, I believe in things like karma, and I feel a bit akin to the philosophy of Buddhism and the Tao. And, as you may see if you read some of my previous posts, I've wondered more than once which is the true origin of the universe. As I've said, the R is for religion, spirituality, not just how fanatical you are about your religion. <br class="kix-line-break" /><br class="kix-line-break" />T+++ Needs an explanation? I have a blog whose statistics I query from a Desire HTC HD. I pay for the premium version LogMeIn and for extra Gigabytes in Picasa where I keeph all my uploaded pictures and videos (just in case of disaster, Picasa is a great backup). I am writing this post in a Google Doc, just in case the power goes out and I didn't save it in the last 3 minutes. But seriously, I think that technology is complicating life for the bad guys every day (nooo). I know that it raises new risks and opens some doors to evil, but with the faster growing of technology, capturing the bad guys is easier; (the faster the technology grows, the easier to capture the bad guys) no evil goes unpunished, what deters better than nothing to those who have bad thoughts. <br class="kix-line-break" /><br class="kix-line-break" />Of course, I must state that a social code is not what I am, but what I feel. As, I don't remember who said it before, “Everyone is in three ways: as he is, as he thinks he is, and as people sees him. The social code is about "the way you think you are." <br class="kix-line-break" />Maybe someone who knows me well would say I am a S- just because I believe in marriage and fidelity. Well, maybe. We must therefore insist that the social code is not an exact science. It is subject to interpretation, but as every aspect is divided into 7 levels (from --- to +++), you can immediately get a rough idea who you are talking to. <br class="kix-line-break" /><br class="kix-line-break" />The main objective of the social code is to make people to raise public their values, which do not imply the intention to vote or purchasing power. <br class="kix-line-break" />The goal is allow the Numerati to do a better job and see what kind of people are there in the world, and then tell us back. Aggregate the information to then distribute it back. We'd see that society is not as polarized as it is the political class. Not everyone is on the left or right (when talking about ideology). <br class="kix-line-break" />This will foster the emergence of some new political parties with ideologies that best represent the most widespread social code, which I will call the “Dominant social code or DSC”. I am sure that the Dominant Social Code now in Occident is not a person totally on the left nor totally on the right. <br class="kix-line-break" /><br class="kix-line-break" />I guess in the P side, private property,</span><span style="color: red; font-family: Arial; font-size: 16px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"> <span style="color: black;">the most we would see would be a</span> </span><span style="font-family: Arial; font-size: 16px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">P- or P-- making clear that we are tired of unbridled capitalism that has brought us to this crisis. High unemployment brings a lot of people change their P++ to P -. This doesn't mean that people is asking to return to a Communist Russia. This means that, so far, we want more communist/socialist actions. Surely, when waters calm again, we would return to the P- or even the P+. It would take some time before we see many P++ again. <br class="kix-line-break" /><br class="kix-line-break" />Another interesting aspect of all the above mentioned is, that these changes to your social code are immutable and permanently stored, so whether you or anyone you allow, can view the history records of your social code. Ideally, make it public, at least your actual social code. If you are not going to make public it, hardly bother. If you're not willing to tell the truth about yourself, the online world is not for you. <br class="kix-line-break" />You can also lie... but what for?. And if, by being politically correct, you do not put any + or any - to the Aspects, leaving your social code in "" (blank), what you're saying is that you are a dull boy. <br class="kix-line-break" />But a S+++ R--- T- D--- P+++ says that, without examining every aspect, you're a fan. That you are someone with strong contrasts. And if your social code changes frequently, it means you're not a fixed mind man. <br class="kix-line-break" />The analysis of a social code and its variation over time tells us a lot about a person (in case you update it when you feel you’ve changed your mind). <br class="kix-line-break" />Looking at the evolution of the aspects of a person might see something like this:</span><br /><span style="font-family: Arial; font-size: 16px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 16px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">People don’t usually change their mind so frecuently, but this is just an example.</span><br /><span style="font-family: Arial; font-size: 16px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 16px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">What a great tool for self-analysis! But the true mission of Social Codes analysis is not to keep us away from psycologists. </span><span style="font-family: Arial; font-size: 16px; vertical-align: baseline; white-space: pre-wrap;">The end is to massively study them</span><span style="font-family: Arial; font-size: 16px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">.</span><br /><span style="font-family: Arial; font-size: 16px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">All of us, in our favourite social network, would have our Social Code. If you open it to public, as it would be desirable, anyone could know a little bit more from you. I’m sure that if you are proud of yourself, and or you know how to make fun of yourself, you won’t have any problem to publicise your personality.</span><br /><span style="font-family: Arial; font-size: 16px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 16px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">All social networks would have a public API so you can do queries to the users Social Codes, that just returns numbers or Social Codes (never names). Queries like: Which is the Dominant Social Code in Spain? How many P--- are there in the USA? or, like in Business Intelligent tools, how many people are S-- and P++ per country? </span><br /><span style="font-family: Arial; font-size: 16px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">This way, statistics are available to the entire world at real time. Not to mention that computers will manage Social Codes better than humans will. So computers could warn us upon things like fast global changes in the Social Code.</span><br /><span style="font-family: Arial; font-size: 16px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">We would all know how the world is and what people expectations and desires are at every moment. And the great thing to me, is that, </span><span style="font-family: Arial; font-size: 16px; vertical-align: baseline; white-space: pre-wrap;">when compared within this global statistics we all are equivalents</span><span style="font-family: Arial; font-size: 16px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">. Mi P- counts as much as Obama’s P++. Will I be a P--?</span></b><br />
<br />
<b id="internal-source-marker_0.4714880564715713"><span style="font-family: Arial; font-size: 16px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"><b>Updated:</b> </span></b><span style="font-family: Arial; font-size: 16px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">We have started to develop the social code. By now, we have created a web site, <a href="http://www.quoners.com/">www.quoners.com</a>, with a widget to embed the social questions into your own web/blog. As long as people start to register and answer</span><span style="font-family: Arial; font-size: 16px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">ing the question we will start to assign them all a social code, based on their answers.</span>Oserrahttp://www.blogger.com/profile/15116947899355789626noreply@blogger.com0tag:blogger.com,1999:blog-7542023618507747481.post-37461762460375063852012-01-28T02:16:00.000-08:002012-01-28T02:16:05.568-08:00El Universo cachea la rutina<br />
<div>
<b id="internal-source-marker_0.8794483663514256"><span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Al universo le viene bien la rutina de la gente. Sí porque la rutina son tareas repetitivas y como todos sabemos, las tareas repetitivas se cachean muy bien. Ahora que sabemos que el universo es sólo información, todo software (igual alguno no lo sabíais aun), podemos entender que todo lo que sucede en el no son más que procesos que se ejecutan en una especie de macro sistema operativo. Los que no creáis que sea así, no podéis negar que resulta cuanto menos sospecho las analogías entre el software que desarrollamos y la forma en como se comporta el universo.</span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Si en tu ordenador abres el Excel, lo cierras, lo vuelves a abrir, y lo repites varias veces, verás que las últimas veces se abre casi al instante, mucho más rápido que la primera vez. Esto es porque el sistema operativo ha metido en memoria caché (ha cacheado) el programa Excel. La memoria caché es una memoria muy rápida en la que se almacena lo último que se ejecuta, esto es, el presente.</span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Quiero decir con esto que el universo cachea el presente. Y si tu presente es muy repetitivo, muy rutinario, tanto mejor para el universo. Y eso explica porque nuestro cerebro (o nuestra alma o nuestra fuerza vital o como lo prefieras llamar), como un proceso más del universo, favorece y agradece la rutina. Por eso eso nos cuesta tan poco coger hábitos y tanto dejarlos.</span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Las tareas que hacemos de forma rutinaria, aquellas que hacemos con el piloto automático, como cocinar nuestro plato favorito, conducir en el atasco diario, o trabajar en una cadena de montaje, son tareas que consumen pocos recursos a nuestro cerebro porque están cacheadas. Hay centenares de publicaciones que explican, a nivel neurológico como se crean las conexiones necesarias en nuestro cerebro para que una tarea se convierta en un hábito, esto es, se cachee. Incluso sabemos que podemos hacer pre-fetch, esto es, cargar en memoria un programa que sabemos que dentro de poco vamos a ejecutar, para que cuando lo ejecutemos, éste se cargue mucho más rápido. Los gimnastas de élite lo saben bien, que repiten mentalmente sus movimientos hasta la saciedad, visualizándolos; porque saben que eso crea las conexiones neuronales que facilitan que luego el ejercicio resulte como lo han visualizado.</span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br class="kix-line-break" />En realidad, y voy ir un poco más allá, no sólo le interesa la rutina al universo, sino que también favorece el reposo. Por eso todo tiende al reposo, al equilibrio. Esto es algo que numerosas corrientes filosóficas y religiosas defienden desde hace siglos (como el Budismo o el Taoismo).</span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Todo tiende al reposo porque así el universo, ese gran procesador de ceros y unos, no tiene que gastar </span><a href="http://es.wikipedia.org/wiki/Ciclo_de_reloj"><span style="color: #000099; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">ciclos de reloj</span></a><span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> en mostrarnos algo cambiante a cada instante.</span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Una buena analogía es el vídeo digital comprimido. Cuanto más se parezca un fotograma al anterior, o sea, cuando menos cambie la imagen, mejor se comprime esta y menos trabajo al procesador para reproducir ese vídeo.</span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Un ejemplo más aproximado, es un videojuego de estos modernos en 3D. Cuanto menos se mueven los objetos en la pantalla, menos tiempo gasta el procesador renderizándolos (dándoles forma, texturas, luces, etc).</span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Esta analogía de los videojuegos 3D nos sirve para entender otro curioso fenómeno del universo. Y es que, al igual que al igual que en éstos, el sistema no tiene que molestarse en pintar (renderizar) en detalle los objetos muy lejanos. Piensa que el universo considera a la humanidad como un único observador. Por eso todo el universo exterior, lo que está más allá del sistema solar, está muy vagamente definido. A medida que los más innovadores inventan telescopios nuevos, obligan al sistema a que renderice con más detalles cosas como la superficie de Marte o Venus. </span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Antes, hace un par de milenios, el universo conocido en detalle se limitaba al planeta Tierra, y tampoco se tenían muchos detalles. Si alguien hubiese ejecutado un comando “top” al universo para ver la carga del sistema, habría visto que estaba que éste se ejecutaba holgadamente. </span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Pero hoy día, con miles de personas mirando por telescopios a diario, incluso escuchando con radiotelescopios, estamos dándole trabajo al sistema. Seguro que éste preferiría que todos estos científicos se fuesen de pesca en lugar de obligarle a inventarse nuevos modelos y texturas para galaxias lejanas.</span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">O quizá aun le de igual, porque a pesar de todo, puede aun se esté ejecutando al 10% de su potencia. ¿crecerá con el tiempo la capacidad de proceso (básicamente la RAM) del universo?</span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Pues lógicamente no tengo ni idea, pero me gusta pensar que es finita y que para compensar la sobrecarga que suponen los nuevos descubrimientos en astronomía, el universo se vale un arma muy eficiente para reducir la carga del sistema: la virtualización.</span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Como ya he comentado repetidas veces, la virtualización es el proceso de convertir algo que antes era mecánico en software. Es decir, a medida que convertimos la materia en software le quitamos trabajo al universo, porque el software no tiene que renderizarse, no tiene que mostrarse como materia.</span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Cuando tengamos móviles que se cargan con el aire (o la luz del sol), que proyecten imágenes en el aire y con altavoces de lujo, desaparecerán de nuestro entorno cosas como la red eléctrica, televisores, equipos de música, etc. De hecho, en muchas casa ya no hay teléfono fijo (con su cableado), ni relojes en las paredes (con sus pilas), ni linternas, ni equipos Hi-Fi, entre otras muchas cosas. El que todo eso desaparezca, además hace que se necesiten menos barcos para traer toda esa electrónica desde extremo oriente. Y por ende que se consuma menos combustible. Y por ende menos maquinaria para extraer petróleo. Y por ende menos fábricas de acero para las plataformas de extracción. Y así sucesivamente.</span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Toda esa materia son menos cosas que el universo tiene que renderizar, lo que permite que se dediquen esos ciclos de reloj a descubrir cosas nuevas, por ejemplo, planetas nuevos. </span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Deduzco pues, que ante la imposibilidad de volvernos a todos absolutamente rutinarios (no nos habrían otorgado inteligencia si el sistema quisiese que fuésemos tan rutinarios como un mono), el universo ha encontrado la solución perfecta para que podamos seguir haciendo todo lo que se nos antoje, de una forma más eficiente: que haya menos materia y más software.</span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">El ejemplo más ilustrativo de como esto está pasando es el de la virtualización del hardware. Esto que empreas como VMWare han hecho con el hardware está pasando con todo lo tangible. Al final todas las máquinas serán un procesador que ejecuta software, una microscópica fuente de alimentación y millones de sensores muy pequeños por todos los sitios informando sobre todo lo que detectan.</span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Y lo curioso, es que a medida que aligeramos la carga del sistema de esta manera, se nos muestran nuevos y más lejanos horizontes. Es como si el universo nos dijese: fabricad menos cosas materiales y os dejaré que descubráis algo más sobre el ADN o la Vía Láctea.</span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">De hecho, así ha sido siempre, especialmente las últimas décadas (desde que existe el software, vaya). La aparición del software ha reducido drásticamente el consumo de materia (sólo con la cantidad de CDs y papel que ya no se usa hemos dejado de usar millones de toneladas de materia).</span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Sigamos pues convirtiendo todo en software, sigamos globalizándonos (para que todos usemos además el mismo software), y el Universo (o Dios, o Gaia, o el Tao si lo prefieres) nos recompensará con nuevos avances que nos permitirán disfrutar de una vida más larga y más plena. Cuanto más eficientemente se ejecute el UniverSO, mejor para todos.</span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Mi gran duda es ¿llegaremos a virtualizar la vida? ¿podremos librarnos de nuestros límites biológicos? Si crees que sí, ¿qué sentido tiene seguir explorando el espacio exterior, el microcosmos o el propio planeta Tierra? En un mundo totalmente virtualizado todo sería posible. No necesitaríamos buscar planetas con vida en otras galaxias, sencillamente los crearíamos a nuestro antojo.</span><br /><span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">¡Qué curioso resulta descubrir que hay gente que ya cree que estamos en ese mundo! Como seguramente no serás uno de ellos, ¿crees que eso está muy lejos aun? Pues piensa que ya hay gente cuya vida social se limita a Internet y para los que comer, beber o sencillamente respirar no es más que un fastidio, una limitación. ¿Enfermos? ¿Visionarios? El tiempo nos lo dirá.</span></b></div>
<div>
<b><span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br /></span></b></div>Oserrahttp://www.blogger.com/profile/15116947899355789626noreply@blogger.com1tag:blogger.com,1999:blog-7542023618507747481.post-5437831888478876782011-11-20T01:43:00.001-08:002011-11-20T01:46:29.188-08:00RIP Javascript<br />
<div style="background-color: transparent;">
<span id="internal-source-marker_0.8591675302013755" style="background-color: transparent; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Si haces aplicaciones web, es probable que programes en Java, en .Net, en PHP, perl o cualquiera de los otros muchos lenguajes de programación disponibles, pero en la capa vista, en el interfaz, sólo puedes usar una cosa: Javascript.</span><br /><span style="background-color: transparent; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Casi me atrevería a decir que hoy, practicamente todos los programadores saben más o menos de Javascript. Salvando las cuatro cositas hechas en flash, el resto de interfaces web usan Javascript intensivamente. Vaya, eso una responsabilidad muy grande a los hombros del Javascript... ¿está preparado para ello?</span><br /><span style="background-color: transparent; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Pues mi opinión es que no. No se diseñó con esa idea en mente, pero con la llegada del ajax inició una época dorada que se encuentra en su pleno apogeo hoy día. Sin embargo son cada vez más la voces que nos alertan sobre el peligro del Javascript.</span><br /><span style="background-color: transparent; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="background-color: transparent; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Os las voy a resumir con una analogía. El javascript es como el petróleo, es insostenible. Lo del petróleo lo tenemos claro. Todos sabemos que cada vez más gente va a poder comprar un coche, pero si seguimos haciendo motores que utilizan combustibles fósiles, al margen de que hayamos rebasado o no el </span><a href="http://es.wikipedia.org/wiki/Teor%C3%ADa_del_pico_de_Hubbert"><span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">pico petróleo</span></a><span style="background-color: transparent; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">, vamos a morir todos envenenados por los excesos de contaminación. El mundo empezaría a agonizar si no lo frenamos... y si no lo hacemos ya lo hará la propia naturaleza en forma de huracanes, sequías y terremotos como profetizan los acérrimos defensores de la naturaleza.</span><br /><span style="background-color: transparent; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="background-color: transparent; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Con el javascript pasa algo similar en el mundo on-line. En su día vino muy bien, como vino bien el petróleo, pero ultimamente estamos abusando de su uso, sobre todo porque es tóxico.</span><br /><span style="background-color: transparent; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Si habéis hecho una aplicación web grande en los últimos 2 años, seguro que habéis usado bien de Javascript. O mejor dicho, seguro que habéis picado buenas retailas de sentencias jquery. Porque, la verdad, parece que no haya vida más allá de Jquery.</span><br /><span style="background-color: transparent; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="background-color: transparent; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Jquery, gracias a su increíblemente llana curva de aprendizaje, junto a su facilidad para extenderlo se ha convertido en el estándar de facto para gestionar el interfaz de uso en las aplicaciones web.</span><br /><span style="background-color: transparent; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">¿Y cual es el problema de esto? os estaréis preguntando muchos, pensando que a priori no tiene nada de malo, sino todo lo contrario. Pues como anunciaba al principio, que Javascript no está diseñado para esto. Aunar a la comunidad de desarrolladores en torno a un único lenguaje es sin duda algo grandioso. Pero deja mucho que desear comparado con los modernos lenguajes de programación. Su refactorización, así como su testing es pésimo, y un lenguaje para hacer software, para facilitarnos la gestión del cambio, que no es capaz de gestionar el cambio en su fuero interno, es que no cumple bien su misión.</span><br /><span style="background-color: transparent; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Si queremos que el mundo on-line siga simplificándonos la vida, evolucionando hacia nuevas y más gratificantes experiencias, no podemos arrastrar ese lastre. Igual que el mundo off-line no puede permitirse seguir quemando (o vertiendo) derivados del petróleo.</span><br /><span style="background-color: transparent; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="background-color: transparent; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">En ese sentido hay un debate en la comunidad de desarrolladores sobre si hay que mejorar el javascript, lijando sus imperfecciones, o desarrollar algo nuevo de cero.</span><br /><span style="background-color: transparent; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Yo soy partidario de la segunda opción. La primera me parece como los motores diesel de bajo consumo y bajas emisiones... un parche... pan para hoy y hambre para mañana. </span><br /><span style="background-color: transparent; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Igual que la industria del off-line parece que ya lo ha asumido y empiezan a sacar coches eléctricos (rompiendo por completo con el petróleo), el mundo on-line debería tomar ejemplo, romper con el Javascritp y sacar un lenguaje nuevo, desde cero, que sea ideal para el desarrollo de la capa vista. </span><br /><span style="background-color: transparent; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Hay varias alternativas interesantes para la primera opción (mejorar Javascript) como CoffeScript o BackBoneJS. Pero insisto, eso es meter la basura debajo de la alfombra: algún día te acabas arrepintiendo. Las deudas técnicas hay que pagarlas, dice otro de los grandes principios de la arquitectura software.</span><br /><span style="background-color: transparent; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Parece ser que Google (yo estoy de acuerdo) tiene claro que el futuro es web, el futuro es del HTML. Pero no del Javascript. Y por eso, pensando en la segunda opción, están desarrollando </span><a href="http://www.genbetadev.com/desarrollo-web/google-anuncia-dart-su-nuevo-lenguaje-para-la-web"><span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">DART</span></a><span style="background-color: transparent; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">, un lenguaje nuevo, con sintaxis similar al C y al Java (y a cualquier lenguaje orientado a objetos moderno). Vamos, que no costará mucho aprender a los programadores con callos en las yemas.</span><br /><span style="background-color: transparent; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Estoy seguro de que el lenguaje será excepcional, pero, ¿cristalizará en la comunidad?</span><br /><span style="background-color: transparent; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Pues no lo tiene fácil. Por muy abierto que lo ofrezcan, el resto de navegadores tendrían que soportarlo de forma nativa, y claro, no todos los navegadores tiene el presupuesto ni la fuerza de desarrollo que tiene Google para afrontar el cambio.</span><br /><span style="background-color: transparent; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="background-color: transparent; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">En realidad, como Google ya ha saboreado el fracaso más de una vez, están haciendo que DART pueda generar Javascript, por si los otros navegadores no quieren migrar a DART. No olvidemos que algunos de los otros navegadores son de empresas, que, bueno, no son amiguitos de Google precisamente: Apple, Microsoft. Vamos que no le van a abrir las puertas a DART. Y de hecho, Microsoft está apostando mucho por el Javascript, que lo va a meter en su IDE Visual Studio y en el Office, pero yo lo considero otro error de Microsoft que parece no acertar nunca con su estrategia en el mundo on-line. </span><br /><span style="background-color: transparent; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">De momento Google no ha contado mucho sobre DART; parece ser que lo hará en breve. Veremos que acogida tiene. Parece ser que se va a hacer al estilo Java y .NET, con máquinas virtuales.</span><br /><span style="background-color: transparent; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="background-color: transparent; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Yo pienso que si no fuesen tan egoístas todos ellos, hablarían y diseñarían DART entre todos.</span><br /><span style="background-color: transparent; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">El único problema que le vería a eso es que, si más adelante todo el mundo sabe DART porque todos hacemos ya aplicaciones web ¿porqué mantener esa fragmentación de lenguajes en la parte del servidor? Si son capaces de consensuar a la comunidad desarrolladora en un lenguaje porqué no aprovechar el tirón y usarlo para todo?</span><br /><span style="background-color: transparent; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">¡Ala! olvida todo el java que sabes y ponte a aprender DART :-)</span><br /><span style="background-color: transparent; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">En realidad, no creo que fuese tanto problema. Lo cierto es que cada vez picamos menos código que no tenga que ver con el negocio. Es decir, todo lo relativo a las bases de datos, a comunicaciones, persistencia, cache, MVC, etc. viene cada vez más fácil de modo que sólo hay que configurar más que programar (gracias </span><a href="http://es.wikipedia.org/wiki/Spring_Framework"><span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Rod Johnson</span></a><span style="background-color: transparent; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> ;-) ). Así que te centras en hacer el código propio de tu negocio, y eso, en general, da casi igual en qué lenguaje lo hagas.</span><br /><span style="background-color: transparent; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="background-color: transparent; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">- </span><span style="background-color: transparent; font-family: Arial; font-size: 15px; font-style: italic; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Venga, compro, ¿y para cuando dices?</span><span style="background-color: transparent; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="background-color: transparent; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="background-color: transparent; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Aaaaamigo. Obviamente no antes del 2012 :-) Aun dando por hecho que DART está casi acabado y que es genial y no tiene bugs, espero que antes de que acabe el 2012 tengamos claro si el futuro será del javascript mejorado o del DART (o análogo).</span><br /><span style="background-color: transparent; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="background-color: transparent; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Lo que más me preocupa es que actualmente la comunidad de desarrolladores está llena de gente que apenas llevan 3 años haciendo javascript. Y si no corre sangre geek por tus venas no estás programado para abrazar el cambio como el que supone abandonar un lenguaje para aprender otro nuevo. Esa es una gripe que algunos hemos pasado tantas veces que ni nos preocupa. Entre comillas.</span><br /><span style="background-color: transparent; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Ahí tenéis la respuesta a la pregunta del cuando: cuando los recién incorporados entiendan que ésta es una profesión de cambios constantes a velocidades de vértigo.</span><br /><span style="background-color: transparent; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Así que os pido a los recién llegados: asumid el cambio como algo bueno y necesario o abandonad esa profesión. Sí, porque no os engañéis, no va a ser lo que diga Apple, o Microsoft o Google. Va a ser lo que digamos la mayoría. Mirad lo que le ha pasado al Flash... La mayoría no lo hemos adoptado y al final, se está quedando para hacer videojuegos y poco más (y acabará desapareciendo, por supuesto).</span><br /><span style="background-color: transparent; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="background-color: transparent; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">El mundo es cada vez más on-line como siempre digo. Cada vez más software que se desarrolla con herramientas software. No podemos asentar ese mundo on-line con cimientos que sabemos no son óptimos. Lleve el tiempo que lleve. Abandonar el javascript es un pequeño paso atrás para poder avanzar otros 50 pasos. La arquitectura del mundo on-line también necesita refactorización continua.</span><br /><span style="background-color: transparent; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">RIP Javascript. En su epitafio pondrá: bastante hice.</span></div>Oserrahttp://www.blogger.com/profile/15116947899355789626noreply@blogger.com5tag:blogger.com,1999:blog-7542023618507747481.post-21402480943741258792011-10-16T11:30:00.000-07:002011-10-18T00:51:17.392-07:00Piensan en mí luego existo<span id="internal-source-marker_0.7905960147274317" style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Cuando
era muy pequeño iba mucho al parque del Retiro con mis padres porque mi
abuelo tenía allí un puesto de helados. En frente de éste solía
instalarse un teatrillo de títeres que reunía muchos niños sentados en
el suelo, viendo las aventuras del títere protagonista llamado
Chupagrifos. Eran historias bastante simples en las que sólo había
cuatro personajes: Chupagrifos, la bruja, el rey y la princesa (creo
recordar). </span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">El
caso es que cuando la bruja empezaba a hacer maldades, lo niños allí
sentados gritábamos CHUPAGRIFOOOOS y entonces éste aparecía y le pegaba
con su garrote a la bruja. Lo recuerdo como divértidisimo.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Un
día que fuimos un poco más tarde la función ya había empezado y
nosotros llegamos por una calle que pasaba por la parte de atrás del
teatrillo. Pude entonces ver que Chupagrifos y los demás eran unos
muñecos de trapo que se calzaban en las manos dos humanos escondidos
detrás del –con razón tan alto– escenario. ¡Qué decepción!, Chupagrifos
no existía en realidad. </span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Las
siguientes veces que me senté a mirar la función de Gupagrifos ya no me
hacía tanta gracia. Pero poco a poco volvió a gustarme y volví a
disfrutar llamando a gritos a Chupagrifos. Sabía que el héroe venía
porque los titiriteros nos oían gritar, y siempre que aclamábamos a
Chupagrifos éste aparecía. Las aventuras de Chupagrifos no eran menos
divertidas por el hecho de saber que, de algún modo, teníamos el control
sobre el discurrir de las historias de los personajes. </span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Entender que los títeres hacían lo que nosotros queríamos me dejó una sensación amarga al principio pero dulce después.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Sensación que vamos a tener todos como se confirmen los últimas y más vanguardistas teorías de la mecánica cuántica.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Para que entendáis que postulan y no penséis que me he vuelto loco, os voy a recomendar estos dos documentales:</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"></span><br />
<a href="http://www.rtve.es/alacarta/videos/redes/redes-incertidumbre-del-universo-cuantico/1094700/"><span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;">http://www.rtve.es/alacarta/videos/redes/redes-incertidumbre-del-universo-cuantico/1094700/</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"></span><br />
<a href="http://www.megaupload.com/?d=U47R4GET"><span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;">http://www.megaupload.com/?d=U47R4GET</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">El
primero es del archirreconocido Punset, una de las personas con más
credibilidad a día de hoy. El segundo empieza como muy sensacionalista,
pero luego se torna más serio e impactante.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Para los que no tengáis tiempo de verlo, os los resumo en cuatro palabras:</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">El
estudio de las moléculas, los átomos, los electrones, el interior de
las partículas subatómicas y demás, ha llegado a una increíble
conclusión: la materia no existe, sólo en el momento en que se observa
se nos muestra de una manera concreta. Nada existe, nada es </span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">real </span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">sólo cuando pensamos en ello se nos hace visible. </span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Es
tan difícil de explicar con pocas palabras que la voy a expresar de una
manera que todavía hoy no he oído a ningún científico, y que
probablemente sea la forma más fácil de entenderlo: no existimos, somos
un programa informático. Somos como personajes del </span><a href="http://es.wikipedia.org/wiki/Sims"><span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;">SIMS</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">,
ese famoso videojuego en el que manejas a un personaje que lleva una
vida similar a la nuestra, en un mundo virtual creado por los
programadores del videojuego, en el que la única misión es crecer,
vivir, ser feliz en definitiva. Somos como un personaje de esos, pero
imaginad uno de ellos cuando lleguen a la version 60.1 (van por la 3.0).
Pero con una peculiaridad, los personajes del SIMS son autónomos, no
los maneja nadie. Los personajes del vieojuego serán tan listos que
serán capaces de crear objetos complejos o transformar unos materiales
en otros. Podrían llegar a crear una lupa, incluso un pequeño
microscopio. ¿Y que verán cuando se miren un pelo en el microscopio?
Pues el programa se inventará algo... o mejor dicho inventará lo que
cree que verá el primero que mire. Si éste piensa que verá que el pelo
está hecho de cubitos elásticos, pues ala, así va a ser el pelo. Y si
miran con un microscopio más potente a ver de que están hechos los
cubitos esos, pues el primero que mire decide sin saberlo, sólo con
imaginarlo, de qué están hechos. Quizá se le ocurriese que están hechos
de tiras helicoidales como el ADN.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Y
cuando tengan microscopios electrónicos, en la versión 95.0, habrán
visto que las tiras helicoidales están hechas de algo que han llamado
tropéculas, a su vez compuestos de fátomos, como se le ocurrirá
llamarles al primero que mire por ese microscopio. Y luego miran en el
interior de los átomos y ven, qué se yo, unas cuerdas que vibran, y
dentro de las cuerdas... BASTA. El sistema se rinde, y nos dice: </span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">que
no hostias, que no hay cuerdas, ni átomos, mi moléculas, ni mierda, que
me dejéis ya en paz, que no existís en realidad, que sois software</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">. </span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">El exceso de recursividad en la búsqueda de la materia cada vez más pequeña ha llenado el </span><a href="http://es.wikipedia.org/wiki/Heap"><span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;">heap </span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">de sistema, ha saltado una OutOfMemoryException y en el catch se ha llamado a la función explicarLaVerdadAEstosAtontaos().</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Para
mí, esta es una de las claves. Y me sorprende no se pregunte más gente:
¿hasta donde vamos a seguir buscando la partícula más pequeña de
materia? ¿Habéis visto lo de la teoría de cuerdas? Que el universo es
una especie de tubo gigante y en el interior de cada átomo hay una
especie de cuerdas (abiertas o cerradas según versiones) que son como el
universo en sí mismo.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">¡Venga ya! Suena a las típicas elucubraciones absurdas que hacemos cuando vemos un truco de magia espectacular. </span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Lo
que pasa es que la verdad cuesta asumirla, como me pasó a mi con
Chupagrifos, y como nos ha pasado a muchos al descubrir que los Reyes
Magos son los padres, que el Dios que nos han contado no existe. O como
costó asumir que la Tierra era redonda, o que ésta no era el centro del
universo. Porque como bien dice Punset, uno de los lastres de nuestra
sociedad es lo terriblemente cabezones que somos; nos cuesta mucho
cambiar de opinión.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Si
esto de que somos software es cierto, se sabrá de forma simultánea en
todo el mundo y eso puede provocar un colapso mundial. Reveses como
saber que la Tierra no es centro del universo se supo en una época en la
que las noticias viajaban muy despacio y con poca credibilidad (por las
barreras que levantaba la religión).</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Si
algún día se demuestra que la materia no existe, hay que recordar la
historia de Chupagrifos: Saber que tenemos el control del juego no es
menos divertido, al revés. ¿Qué más da que estemos hechos de átomos
(materia) o de bits (software)? Si vamos a seguir aquí igualmente seamos
</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">reales</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">
o no. Así que si hay que jugar, juguemos Y entonces empieza la serie de
preguntas sin respuesta, a las que voy a responder. Por opinar que no
quede :-) </span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Preguntas como ¿y cada uno puede decidir que le suceda lo que quiera?</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Pues
obviamente no. El sistema que nos gobierna debe ser como una red
neuronal de la que todos somos parte, y que se gobierna por una especie
de algoritmo similar al que usa Google para elegir qué página es la
primera que te muestra cuando buscas algo. Es decir, si mucha gente pone
un enlace a tu página, entonces sales entre los primeros resultados de
la búsqueda. Del mismo modo si mucha gente te aprecia, te quiere de
verdad, se preocupa por ti, te escucha, te respeta, entonces te irán
bien las cosas. Y del mismo modo, no es lo mismo que te quiera un
presidiario criminal confeso al que todos odian, que un generoso
empresario respetado como pueda ser Warren Buffet. Como no es lo mismo
que te ponga un enlace la home del NewYork Times, que la home de este
blog que nadie lee :-)</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Así
que si miles, millones de personas leyesen mi blog, y les gustase lo
que leen, y me enviasen emails de agradecimiento, y en definitiva
pensasen bien de mi, empezaría a irme mucho mejor. Vaya, ¿acaso no es
eso cierto?. Seguro que alguien me ofrecería escribir en un sitio mejor
con mucho dinero de por medio. Ya sabemos todos como va esto, cuanta más
audiencia más cobraría por escribir. Trabajaría poco y ganaría mucho
¿Acaso no es eso irme mejor, por lo menos en lo profesional? El sistema
ha detectado y ponderado todos esos pensamientos y me ha presentado una
realidad, un día a día, a pedir de boca. Piensan en mí, luego existo. </span><br />
<br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Esto
me trae a la memoria un artículo muy antiguo publicado en la revista
Wired, en la que el autor presenta una hipotética sociedad en la que la
moneda de pago es la atención. Cuanta más te escuchan mejor te va. En su
día pensé “qué tontería”; ahora tengo ganas de volver a leerlo.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Por que el objetivo, a falta de algo más concreto, parece ser disfrutar del tiempo que tienes asignado.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">¿Y
por qué nos morimos? Aquí va otra respuesta de las mías :-) Porque
pensamos que tiene que suceder. Y quizá, porque la gente que pensaba en ti también va muriendo. Cuando ya muy poca gente piensa en ti, va llegando tu fin.</span><br />
<br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Parece como si el sistema hubiese puesto
una especie de requisito que dijese: </span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">venga, todo es posible, pero curráoslo un poco, tiene que convencer a todo el mundo.</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"> Algo así ya especuló Einstein. </span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Por
eso no vale hacer una campaña de marketing global diciendo: “tengo la
pastilla que cura el cáncer” haciendo creer a todos que es posible. No
vale porque la van a mirar por el microscopio y la van a ver en acción,
como interactúa a nivel celular, incluso a nivel molecular, y tiene que
funcionar dentro de lo que creemos posible. Y sin embargo sabemos que a
menudo los </span><a href="http://es.wikipedia.org/wiki/Sustancia_placebo"><span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;">placebos</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"> funcionan ¿como se explica eso?</span><br />
<br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Nos
hemos inventando unas reglas que probablemente nunca podamos romper
como la fuerza de la gravedad, pero otras, como vivir 1000 años con
salud plena, parece más alcanzable. Cualquier día de estos un científico
visualiza una solución para conseguir regeneración celular instantánea,
o qué se yo, que nos mantiene jóvenes 1000 años.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Y
es que al final, da igual que seamos materia o que seamos software. Hay
que jugar. Lo que pasa es que ahora que sabemos (los que se crean todo
esto) que tenemos el control sobre lo que nos depara el futuro, hay que
organizarse para evitar el sufrimiento. Hay que evitar que nadie piense
mal en nadie. Vaya, que tontería, eso no parece que vaya a suceder; es
como lo de librarse de la gravedad... no lo veo. Y es que una vez más,
que más da que seamos materia o software, si ambos mundos funcionan
igual. Incluso con las mismas incertidumbres, porque, vale, nos morimos
de viejos porque nos creemos que hay unas cosas que se llaman células
que se oxidan y empeoran en cada división y acaban muriendo. Pero, ¿por
qué alguien joven y demostrablemente querido por centenares si no miles
de personas sufren un accidente o enfermedad mortal? Hay por desgracia
demasiados casos. ¿Acaso había millones de personas que les odiasen? No.
Es un misterio. En el mundo de la materia pensamos que Dios le ha
reclamado, o que fue la casualidad, o la mala suerte. En el mundo del
software... no lo sé. Quizá sólo sucede porque creemos que es posible. Y
quizá por eso ha surgido la gripe-A... normal, tanta película de
infectados en la cartelera, tanta gente pensando en una </span><a href="http://es.wikipedia.org/wiki/Pandemia"><span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;">pandemia </span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">que
se extiende a toda velocidad, que al final se materializado. Gracias
(¿a dios?) que somos más los que no queremos que eso suceda y pensamos
que es una chorrada imposible. Con nuestros pensamientos hemos frenado
un poco la tragedia hasta dejarla en una simple gripe.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Los
físicos cuánticos que postulan todas estas teorías que yo he expuesto
en términos del mundo del software, tampoco tienen una respuesta para
¿quién nos ha creado?</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">¿Quién
nos ha programado?, que diría yo. Otra vez, que más da. ¿Acaso será
relevante para un personaje del SIMS v98.0, saber que corren bajo una
máquina virtual java en un sistema operativo ejecutado sobre un Intel
core-i5? Eso no va a cambiar su </span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: italic; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">vida</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"> en nada. Así que, si este es nuestro caso, ¿qué sentido tendría seguir preguntándonos de donde venimos? </span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Entonces, vale, no nos preguntamos de donde venimos, pero, ¿cual es la misión?</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Pues
puestos a imaginar yo diría que en realidad no hay ninguna misión.
Sencillamente es un sistema que tiende al reposo. Y lo cierto es que
todo lo que sucede en nuestro universo tiende al reposo. Todo se rige
por la ley de que los excesos se pagan (y se compensan).</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">El
sistema nos da libre albedrío pero si nos descompensamos yendo hacia un
sitio, sucederán cosas que compensarán tirando hacia el lado opuesto.
Como si fuéramos agua en un cuenco que es agitado.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Nuestro
mundo, el mundo que consideramos material, si lo pensamos, también
tiende al reposo. A medida que todo se virtualiza como ya he contado en
otros posts, hace que desaparezcan partes físicas y con ello desaparece
movimiento; esto es, más reposo. ¿Hasta donde llegará la
virtualización? Mira que con los ordenadores cuánticos, si llegan algún
día, metes todos los </span><a href="http://es.wikipedia.org/wiki/Centro_de_procesamiento_de_datos"><span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;">data centers</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">
del mundo entero en una habitación pequeña. Quizá lleguemos a tal nivel
de virtualización que absolutamente todo está virtualizado, viviremos
todos en un megaprocesador en un búnker y entenderemos que, oh, sí,
resulta que sí que se puede ser totalmente virtual. Y entonces el
sistema se reinicia y empieza otro big-bang virtual :-) </span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Obviamente todo esto parece sacado de una escena de película en la que el protagonista se ha comido un </span><a href="http://es.wikipedia.org/wiki/LSD"><span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;">tripi</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">
y empieza a soñar. No me toméis por loco. No digo que vaya a suceder;
no al menos mientras no podamos acceder al cerebro como si fuese un
disco duro. Si algún día conseguimos volcar la información del cerebro, y
no sólo la memoria, también el pensamiento, entonces, podríamos pensar
que ese escenario sería posible. </span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">En
ese escenario, a medida que fuésemos virtualizándolo todo ¿qué haríamos
con los animales? ¿y con las plantas? Porque los seres con cerebro
quizá se pudiesen virtualizar, pero ¿una medusa? ¿para qué? Mejor nos
programamos una virtual pero que no pique, sin veneno.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Porque
en ese mundo virtual que nos crearíamos, supongo que viviríamos en un
planeta, pero lo vamos a programar de modo que no haya terremotos ni
desastres naturales en general.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Pero
nuestro mundo fuera de ese escenario virtual, seguiría existiendo, y el
búnker donde está el procesador cuántico donde vivimos todos
virtualizados, podría sufrir un terremoto en cualquier momento, y partir
ese procesador por la mitad y adiós a la humanidad en un segundo :-)</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Y
ojo porque por entonces, en la versión 145.0 del SIMs los personajes ya
habían inventado el software y se están programando ya la versión 2.0
de su propio SIMs.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Mundos virtuales dentro de mundos virtuales. Ya lo anunciaba la película Matrix. </span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">En
cualquier caso, nada despeja la duda de cual fue el primer y genuino
mundo, del que vinieron todos los demás... o si vino de la nada, como
expone el big-bang. No sé, puestos a creer, se me antoja más creíble la
historia de que de la nada surgió software (0 y 1) que de la nada surgió
la tabla periódica. Mira que simple y elegante la primera opción, la de
sólo dos estados 0 y 1, frente a la segunda opción, con toda la
complicación que conllevan los átomos y en general la física y la
química.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Vale
entonces tenemos que de la nada surgió un software que ha creado mundos
virtuales. Pero, donde entran los humanos, o sea, nosotros, los
observadores. </span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Otra
gran pregunta sin respuesta. Quizá por generación espontánea como nos
han contado siempre que se creo la vida. Ambas teorías me parecen igual
de increíbles. Quizá el software empezó siendo muy simple, algoritmos
muy básicos que como mucho representaban una ameba. Pero con software se
hizo más software y cada vez más complejo. Esto sabemos que es posible
porque ya hoy día lo hacemos.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Quizá
en algún momento, un algoritmo llamado chimpancé descubrió que era
capaz de generar nuevo software de la nada y así surgió la inteligencia y
con ello la conciencia de sí mismo y la conciencia de que podían
cambiar el mundo; y lo hicieron. Ala, ahí tienes el origen las especies
virtuales.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Qué
absurdo suena, verdad. Bueno, igual de absurdo que lo que sabemos del
mundo real, nos lo cuenten los físicos o los religiosos.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"> </span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Como
todas estas teorías son indemostrables sería tan absurdo creer en ellas
como creer en el Cielo y el Infierno que nos pintan las </span><a href="http://es.wikipedia.org/wiki/Religi%C3%B3n_abrah%C3%A1mica"><span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;">religiones abrahámicas</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">.
Sólo una cosa me puede inclinar a pensar que son ciertas, y es que ese
mundo virtual del que venimos es justo al que nos dirigimos, cerrando
así un círculo.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Parece
que falta de alguna revelación mayor, el mensaje que nos dan es:
dediquémonos a vivir y a ser felices y dejemos de preguntarnos tanto por
nuestro origen. Centrémonos en minimizar el sufrimiento en lugar gastar
tantos recursos en averiguar de qué está hecha la materia. Que da igual
lo que seamos. Ya hemos visto, que al final, las reglas del juego son
practicamente las mismas, seamos materia o sólo información.</span>Oserrahttp://www.blogger.com/profile/15116947899355789626noreply@blogger.com2tag:blogger.com,1999:blog-7542023618507747481.post-68170357078797486062011-08-17T11:23:00.000-07:002011-08-17T11:23:33.387-07:00El fin del mal<br />
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><span style="color: black; font-family: "Arial","sans-serif"; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">Siempre digo que la humanidad necesita una invasión alienígena hostil. Sería la única manera de que todos los pueblos se uniesen para luchar juntos, aunando sus conocimientos. Se dejarían de tonterías y disputas por diferencias insignificantes. Al ver a los alienígenas, entenderíamos de una vez lo iguales que somos todos los integrantes de la raza humana.</span><span style="color: black; font-family: "Times New Roman","serif"; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><br />
<!--[if !supportLineBreakNewLine]--><br />
<!--[endif]--></span><span style="color: black; font-family: "Arial","sans-serif"; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><span style="color: black; font-family: "Arial","sans-serif"; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">Pues bien, si mis predicciones (que ahora os cuento) se cumplen, puede que no haga falta esa invasión. De eso se va a encargar la globalización y la virtualización como su humilde siervo.</span><span style="color: black; font-family: "Times New Roman","serif"; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><br />
<br />
</span><span style="color: black; font-family: "Arial","sans-serif"; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">La globalización tiene mala fama en según qué entornos, y aunque es cierto que trae ciertas injusticias, es una gripe que se tiene que pasar, como las que tienes cuando estás dando el estirón y dejas de ser un niño para ser un adolescente. Con el tiempo, según avanza la globalización, esas <i>gripe-injusticias</i> se pasarán. Algunas empresas poco solidarias aprovechan esos gaps que con el tiempo se irán estrechando. Me refiero a esas empresas que fabrican sus productos en Asia pagando miserias a sus empleados y permitiendo que trabajen incluso niños.</span><span style="color: black; font-family: "Times New Roman","serif"; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><br />
<!--[if !supportLineBreakNewLine]--><br />
<!--[endif]--></span><span style="color: black; font-family: "Arial","sans-serif"; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><o:p></o:p></span></div><div class="MsoNormal" style="margin-bottom: 0.0001pt;"><span style="color: black; font-family: Arial, sans-serif; line-height: normal;">A pesar de que es cierto que la brecha digital, la que separa a los países tecnologizados de los que no, se va abriendo más y más, lo que viene después es una facilidad increíble para fabricar puentes que unan ambos lados de la brecha. Muchísimos puentes. Tantos que ambas orillas parezcan un mismo continente.</span><span style="color: black; font-family: 'Times New Roman', serif; font-size: 13.5pt; line-height: normal;"><br />
<br />
</span><span style="color: black; font-family: Arial, sans-serif; line-height: normal;">Es difícil de creer (sobre todo si eres un pesimista), pero voy a intentar explicarlo. Esta es la explicación simplificada, y a continuación la desarrollaré un poco:</span></div><div style="text-align: center;"><span class="Apple-style-span" style="font-family: Arial, sans-serif;"><br />
</span></div><br />
<div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt; text-align: center;"><span class="Apple-style-span" style="font-family: Arial, sans-serif;">Cada vez más todo es software (todo se virtualiza), así que los maquinistas, manipuladores, mecánicos, y en general toda la industria, se van a convertir en desarrolladores de software, y, ¡oh!, sorpresa, el software se puede desarrollar desde cualquier parte del mundo. Con ciertas limitaciones lógicamente, pero es fácil montar un equipo de desarrollo con 10 indios, 20 chinos, 5 rusos y 5 españoles.</span></div><div class="MsoNormal" style="margin-bottom: 0.0001pt;"></div><div style="line-height: normal; text-align: center;"><span class="Apple-style-span" style="font-family: Arial, sans-serif;">El dinero se va a empezar a mover a la velocidad del software, lo que hará que se reparta mucho mejor. Y aquellos países ahora pobres como la India, van a ser inmensamente ricos gracias a la gran apuesta que están haciendo por el desarrollo de software.</span></div><div style="text-align: center;"><span class="Apple-style-span" style="font-size: 18px;"><br />
</span></div><span style="color: black; font-family: Arial, sans-serif; line-height: normal;">Para entender cómo se virtualiza el mundo, fijaos en este ejemplo. Las compañías de teléfono como Telefónica, funcionaban al principio con empleados que cambiaban cables de unas clavijas a otras para establecer las comunicaciones. Estos empleados fueron reemplazados por electrónica: relés y cosas similares. Luego, ésta fue reemplazada por procesadores, luego por ordenadores con sistemas operativos que ejecutaban un programa concreto. Luego, las centrales de cada municipio también se reemplazaron por ordenadores; luego las centralitas de las empresas, tras pasar por varios refinamientos electrónicos, se convirtieron en ordenadores que corrían bajo Linux o Windows. Ni os cuento como han cambiado los teléfonos. Ahora, hasta los fijos son teléfonos móviles con numeración de fijos, lo que ha permitido que las centralitas desaparezcan de las empresas porque la propia compañía operadora de móviles te ofrece una operadora virtual, en la nube. Todo se configura a través de una página web, que, casualidades de la vida, la ha desarrollado un equipo de 30 ingleses y 200 indios. Las cifras me las he inventado pero podrían ser totalmente ciertas. <o:p></o:p></span><br />
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><span style="color: black; font-family: "Times New Roman","serif"; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><br />
</span><span style="color: black; font-family: "Arial","sans-serif"; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">Esto significa que el trabajo que antes hacía gente inglesa ahora lo hace gente en su mayoría india. Mucho del dinero que antes se quedaba en Inglaterra ahora se va a la India. De acuerdo que les pagan muy poco la hora, pero la tendencia es alcista. A medida que los equipos de desarrollo en la India (o cualquier otro país) empiezan a organizarse extremadamente bien, con horarios europeos o americanos y hablando perfecto inglés por supuesto, empezarán a gozar de cierto caché, y por ende de salarios más altos. Es que no os podéis imaginar lo que se puede llegar a desarrollar con 200 personas en un proyecto de 2 años. Es una potencia de desarrollo que acelera todavía más el proceso de virtualización. Porque como ya he mencionado en algún otro post, buena parte de todo el software que se desarrolla hoy día está orientado a que desarrollar sea cada vez más fácil.</span><span style="color: black; font-family: "Times New Roman","serif"; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><br />
<!--[if !supportLineBreakNewLine]--><br />
<!--[endif]--></span><span style="color: black; font-family: "Arial","sans-serif"; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><span style="color: black; font-family: "Arial","sans-serif"; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">Países como por ejemplo Etiopía, que aparentemente no tienen mucho que ofrece a occidente podrían ofrecer desarrolladores y arquitectos software totalmente cualificados (una vez consigan librarse de la corrupción que les asola, que es algo que también llegará como se verá más adelante).</span><span style="color: black; font-family: "Times New Roman","serif"; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><br />
</span><span style="color: black; font-family: "Arial","sans-serif"; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">Lógicamente esto implica un gran desarrollo en infraestructuras de telecomunicaciones. <span> </span>Pero, qué paradoja más buena, el cable se virtualiza y se convierte en ondas de radio, o mejor aún, en una señal por satélite. Una antena cada 100 kilómetros y das cobertura al país en 4 días.<o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><span style="color: black; font-family: "Arial","sans-serif"; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">Una empresa grande podría montar un edificio de oficinas en una zona con unos recursos propios mínimos (lógicamente no lo van a montar en mitad del desierto donde no hay ni agua) e instalar allí centenares de programadores locales. Esto ya está pasando en la India. Y donde una empresa monta un edificio de estos para llenarlo de teletrabajadores se genera una riqueza antes inexistente. Dinero que antes se quedaba en <a href="http://es.wikipedia.org/wiki/Silicon_Valley">Sillicon Valley</a> ahora se gasta en la India.<o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><span style="color: black; font-family: "Times New Roman","serif"; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><br />
</span><span style="color: black; font-family: "Arial","sans-serif"; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">Los ordenadores se virtualizan. Sólo serán cajas tontas con una pantalla, un teclado, un ratón y una tarjeta de red. Vaya, que bueno va a ser eso para fabricar ordenadores baratísimos que apenas consumen energía, lo que va a hacer que puedan funcionar con energía solar o mecánica como una manivela <a href="http://wiki.laptop.org/go/XO:_The_Children%27s_Machine/lang-es">como los que fomenta Negroponte</a>.</span><span style="color: black; font-family: "Times New Roman","serif"; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><br />
</span><span style="color: black; font-family: "Arial","sans-serif"; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">Obviamente lo estoy acelerando en el tiempo. Yo no sé cuándo vamos a llegar plenamente a esto, pero sí sé que llegaremos.</span><span style="color: black; font-family: "Times New Roman","serif"; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><br />
<br />
</span><i><span style="color: black; font-family: "Arial","sans-serif"; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">¿Y qué tiene de bueno que India sea cada vez más rica e Inglaterra cada vez más pobre?</span></i><span style="color: black; font-family: "Arial","sans-serif"; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"> pensarán los ingleses. ¿Un mundo más justo? Lo que hay que ver es que las fronteras se van a diluir. Si esos ingleses que se quedan sin trabajos son espabilados, se irán a India a ofrecer servicios a la nueva clase media india. Van a producirse movimientos migratorios masivos en cientos de direcciones: Más globalización aun, esta de la de verdad.<o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><span style="color: black; font-family: "Times New Roman","serif"; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><br />
</span><span style="color: black; font-family: "Arial","sans-serif"; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">Esto va a llevar a otra cosa buena: la necesidad imperiosa de un idioma único. Que, a estas alturas no me imagino otro que no sea el inglés. Pero me da igual, uno, el que sea. El más fácil de aprender pediría yo, para que a todo el mundo le cueste menos conservar el idioma de su región si lo desea. </span><span style="color: black; font-family: "Times New Roman","serif"; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><br />
</span><span style="color: black; font-family: "Arial","sans-serif"; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">Y claro, un idioma único común será una catapulta para la globalización. De hecho, si la India está siendo pionera en este proceso es precisamente porque allí ya hablan inglés.</span><span style="color: black; font-family: "Times New Roman","serif"; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><br />
<br />
</span><span style="color: black; font-family: "Arial","sans-serif"; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">Y esta globalización traerá el fin de la rivalidad entre naciones. ¿Cómo vas a atacar una nación en la que el 80% de la población no es nativa sino inmigrantes? Y muchos seguramente de la propia nación atacante. Todos los países tendrán intereses en todos los países, y la gente podrá vivir donde quiera sin miedos.</span><span style="color: black; font-family: "Times New Roman","serif"; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><br />
<br />
</span><span style="color: black; font-family: "Arial","sans-serif"; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">Así pues parece que el software, la virtualización, traerá una nueva redistribución de la riqueza. Pero muchos pensarán que esta nueva redistribución no tiene por qué ser más justa. Que puede suceder que ciertos países serán los mejores fabricantes de software y serán potencias como lo es ahora Estados Unidos, pero que puede que haya países que no pueden ir a la misma velocidad, no pueden pagar las patentes o formar a ingenieros tan buenos. Vamos que hay quien pensará que el software será el nuevo petróleo. </span><span style="color: black; font-family: "Times New Roman","serif"; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><br />
</span><span style="color: black; font-family: "Arial","sans-serif"; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">Bien, pues mi respuesta a esto es: no hay que preocuparse; en serio, algo tiene el desarrollo del software, que invita a sus participantes a distribuir el conocimiento de una manera inusualmente generosa. Es decir, después de haber aprendido todo lo que sabes a base de leer el código fuente de aplicaciones o frameworks de código abierto, y en general, a base de leer código de terceros y aprender mucho de ellos, sientes la necesidad de compartir tus genialidades en el código. Es como si un pintor, tras aprender de sus maestros y mirar otros cuadros, luego pintase cuadros que nadie va a ver. Somos muchos los que difundimos el mensaje de que desarrollar software es un arte. Es crear algo a partir de la nada y que además de llegar a ser tremendamente útil, su código fuente puede ser digno de admiración para los ilustrados en el software. Por ejemplo, el código fuente del <a href="http://www.springsource.com/">framework Spring</a> nos parece a todos una obra de arte. No en vano ha llegado donde ha llegado: a liderar el mundo del desarrollo en Java.</span><span style="color: black; font-family: "Times New Roman","serif"; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><br />
<br />
</span><span style="color: black; font-family: "Arial","sans-serif"; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">Antes (hace 30 años), la compartición de información no era fácil. Si a ese <b>ansia por compartir</b> (para aprender o para ser reconocido o como modelo de negocio), le sumas la <b>facilidad de compartir</b> hace que la profesión más extendida del futuro, la de programador, avance a una velocidad inimaginable. Volvemos a lo de la invasión alienígena: toda la humidad compartiendo el conocimiento. Por lo menos el conocimiento del software, que será la industria que sin duda moverá el mundo. Por cierto, ¿se le considerará industria o servicios?</span><span style="color: black; font-family: "Times New Roman","serif"; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><br />
<br />
</span><span style="color: black; font-family: "Arial","sans-serif"; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">Y pobre del que no comparta.<o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><span style="color: black; font-family: "Arial","sans-serif"; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">Por el camino, esa necesidad de participar para poder acceder al conocimiento evitará que ningún “malo” pueda llegar a buen puerto. Sí, porque puesto que la tecnología militar, que también se virtualiza mucho, necesita cada vez más de programadores eficientes, los del bando malo no podrán jamás ser mejores que los programadores del bando bueno. En el bando bueno hay muchos más, y comparten todo lo que saben, están unidos. No puedes competir contra eso. Es como si un el mundo entero hoy día se alía para invadir un país, el que sea ¿qué creéis que pasaría? Incluso aunque sea Estados Unidos ese país, no puede vencer al resto del mundo. Además, que los programadores de los “malos” van a llegar a un punto en el que van a entender la necesidad imperiosa de compartir (para seguir aprendiendo). Y me gusta pensar que ese sentimiento les va a sacar del lado oscuro. Y un lado oscuro sin programadores en mundo cada vez más virtualizado, es sin duda un perdedor seguro.</span><span style="color: black; font-family: "Times New Roman","serif"; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><br />
</span><span style="color: black; font-family: "Arial","sans-serif"; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">De acuerdo, habrá programadores coaccionados en el lado oscuro, pero todos sabemos que si la clase obrera (o la infantería) se revela, no puedes mantener una guerra en paralelo con otro país. Eso ya sabemos como acaba.</span><span style="color: black; font-family: "Times New Roman","serif"; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><br />
<br />
</span><span style="color: black; font-family: "Arial","sans-serif"; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">Y por si no fuera suficiente, lo cierto es que un mundo virtualizado es un mundo más auditado, es decir, más transparente. Ahora sabremos quién vende armas a las guerrillas o dictadores del tercer mundo. Sabremos quién y qué roba, y en general, quien comete delitos con mucha mayor precisión. </span><span style="color: black; font-family: "Times New Roman","serif"; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><br />
</span><span style="color: black; font-family: "Arial","sans-serif"; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">Resumiendo, que ser malo no te va a compensar. Si decides serlo, que sepas que te vamos a dar caza seguro.<o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><span style="color: black; font-family: "Arial","sans-serif"; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">¿Imagináis un cuerpo de policía totalmente globalizado? Donde un policía de España puede utilizar un satélite de otro país (o mejor, uno común a todos) para espiar que hace un delincuente español en tierras argentinas, por ejemplo. Y no digamos cuando todas las fichas policiales se compartan entre todos los países. Localizar a los delincuentes va a ser pan comido.</span><span style="color: black; font-family: "Times New Roman","serif"; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><br />
</span><span style="color: black; font-family: "Arial","sans-serif"; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">Esto se va a producir a todas las escalas, desde grandes naciones hasta pequeñas empresas incluso a nivel individual.</span><span style="color: black; font-family: "Times New Roman","serif"; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><br />
</span><span style="color: black; font-family: "Arial","sans-serif"; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">Va a ser como si todos viviésemos en una misma comunidad autónoma. Un mismo idioma, unas mismas leyes, una misma moneda... Por supuesto habrá gente más rica y gente más pobre, como en todas las provincias, pero no habrá esas desigualdades como California frente a Somalia.</span><span style="color: black; font-family: "Times New Roman","serif"; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><br />
<!--[if !supportLineBreakNewLine]--><br />
<!--[endif]--></span><span style="color: black; font-family: "Arial","sans-serif"; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><span style="color: black; font-family: "Arial","sans-serif"; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">Yo no sé vosotros pero a mí me gustaría que mi provincia tuviese playa y tuviese montaña. Y bosques, y desiertos, y grandes ríos y lagos y cascadas. Que pudiese moverme libremente para evitar siempre la nieve o el fuerte calor. Porque claro, por tu provincia te mueves mucho porque te mueves libremente. Si vives en Madrid, apenas hay diferencia entre, qué se yo, Alcorcón y Torrejón. Te puedes mover tranquilamente entre Torrejón y Alcorcón siempre que quieras. Puedes vivir en uno o en otro casi de un día para otro ¿te imaginas plantarte el cualquier parte del globo en un máximo de 3 horas? Porque claro, para cuando todo esto llegue los vuelos extra-atmosféricos estarán a la orden del día.</span><span style="color: black; font-family: "Times New Roman","serif"; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><br />
</span><span style="color: black; font-family: "Arial","sans-serif"; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">Si se consigue que todas las personas sientan el mundo su propia provincia, sería mucho mejor para todos.</span><span style="color: black; font-family: "Times New Roman","serif"; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><br />
<!--[if !supportLineBreakNewLine]--><br />
<!--[endif]--></span><span style="color: black; font-family: "Arial","sans-serif"; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><span style="color: black; font-family: "Arial","sans-serif"; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">Y con esto no digo mitigar la competitividad. Precisamente es la competitividad la que ha provocado todo esto. </span><span style="color: black; font-family: "Times New Roman","serif"; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><br />
</span><span style="color: black; font-family: "Arial","sans-serif"; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">Tiene sus cosas malas, como otros aspectos del capitalismo, pero sin ella, sin fomentarla, nadie se esfuerza en ser mejor que otro, pero al ser el desarrollo de software un arte muy bien remunerado, siempre va a haber competitividad, porque siempre hay artistas que gustan más (y ganan más). Los mejores, los que innovan y sorprenden con aplicaciones cada vez más inteligentes a la par que sencillas son los más reconocidos; y ser reconocido es un sentimiento que creo que jamás se podrá mitigar (y menos si lo incentivas económicamente). Y esa competitividad te lleva a su vez a querer estar siempre en el lado de los buenos, porque en el <i>lado oscuro</i>, tu capacidad de aprendizaje se va a ver mermada (al ser menos gente), tu reconocimiento mucho menor y será el fin de tu carrera. Si quieres saborear la excelencia, si quieres ser reconocido, sólo puedes conseguirlo desde el lado de los buenos. Así que al final, la competitividad es un medio para un buen fin.</span><span style="color: black; font-family: "Times New Roman","serif"; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><br />
<br />
</span><span style="color: black; font-family: "Arial","sans-serif"; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">Pero la competitividad es un arma de doble filo. No todo el mundo va a querer competir con espíritu olímpico, y al creerse mejor que el resto de la humanidad va a querer separarse tanto del resto que entrará en conflicto.<o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><span style="color: black; font-family: "Arial","sans-serif"; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">Sin duda esto sucederá. Y mientras la ambición no supere ciertos límites tenemos que permitir altos grados de competitividad. Pero siempre recordando a todos que el conocimiento si no es para hacer el bien, no se considera sabiduría. No consideramos sabio a Hitler, pero sí a Gandhi.</span><span style="color: black; font-family: "Times New Roman","serif"; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><br />
<!--[if !supportLineBreakNewLine]--><br />
<!--[endif]--><o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><span style="color: black; font-family: "Arial","sans-serif"; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">En cualquier caso, salvo que seas un lunático, tengo la sospecha de que tras demostrar al mundo que eres el mejor en algo, después de hacerte inmensamente rico gracias a tu talento, tras garantizar que hasta los hijos de tus nietos serán ricos, lo que te queda es un vacío que sólo se llena yendo un paso más allá: trascendiendo; pasando a la historia. Y qué mejor manera que haciendo algo que la memoria social no olvide nunca. Y esto sólo puede ser haciendo algo realmente bueno, salvo, insisto, que vengas con una tara de fábrica.<o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><span style="color: black; font-family: "Arial","sans-serif"; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">Supongo que es lo que ha llevado a Bill Gates o Warren Buffet a donar buena parte de su fortuna para la búsqueda de vacunas y otros fines benéficos. A mí me gusta pensar también que gente como Larry Page (fundador de Google y archimillonario) tiene en su mente hacer algo grande para la humanidad. No creo que siga tirando del carro Google sólo por hacerse más rico. ¿para qué? Sí seguro que ya podría llenar su piscina gigante con Moët. Pero es que somos así. ¿Qué harías tú si estuvieses podrido de dinero y supieses que en unos años, sin hacer nada, vas a estar más podrido aun? Salta una interrupción en nuestro cerebro que nos lleva a buscar metas más transcendentales. Empiezas a buscar el conocimiento más que el dinero. Y sucede que cuanto más sabio te vuelves, más bueno te vuelves.<o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><br />
</div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><span style="color: black; font-family: "Arial","sans-serif"; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">Extrapolando esto, tiendo a pensar que cuanto más conocimiento tenemos a mano mejor para la humanidad, porque más buenos nos volvemos. Más que nada por esa gran acertada frase que dice, que el que no conoce la historia está condenado a repetirla.<o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><span style="color: black; font-family: "Arial","sans-serif"; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">La tecnología (el software sobre todo) nos trae ese conocimiento que nos recuerda los errores del pasado. Cuando todo el mundo sepa todo de todo, quiero decir, cuando todo el mundo tenga libre acceso a todo el conocimiento, sabrá lo ineficiente y absurdo que es hacer el mal.<o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><br />
</div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><span style="color: black; font-family: "Arial","sans-serif"; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">Quizá tendría que haberlo definido antes a que llamo el bien y el mal, porque ciertamente podrían ser conceptos muy ambiguos. Pero creo que no es ambiguo definir el mal como cualquier acto que dañe físicamente o prive de libertad a cualquier otro ser humano.<o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><br />
</div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><span style="color: black; font-family: "Arial","sans-serif"; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">Total, que tenemos que como cada vez sabemos más, cada vez somos más buenos, y segundo, que ser malo no va a compensar porque te van a cazar enseguida.<o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><br />
</div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><span style="color: black; font-family: "Arial","sans-serif"; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">Conclusión: el fin del mal.<o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><br />
</div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><span style="color: black; font-family: "Arial","sans-serif"; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">O trabajas en equipo, un equipo formado por toda la humanidad, o estás fuera, aislado, ignorado. Y no lo malinterpretemos; que todo el mundo comparta el conocimiento sobre cómo desarrollar mejor software no significa que todo el software vaya a ser igual. Que demos agujas y lana a todo el mundo no significa que todos vayan a fabricar jerséis iguales. Siempre habrá gente con más talento que otros.<o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><br />
</div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><span style="color: black; font-family: "Arial","sans-serif"; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">Si lo piensas bien, todo lo que he contado ya está pasando, sólo que en lugar de fabricar software fabricamos teléfonos móviles, zapatillas de deporte, ropa en general, hardware… cosas tangibles. Sólo que mi visión es una nueva iteración, esta vez a la velocidad del software. Vamos, que si os parecía que el mundo va muy deprisa, preparaos para la que se avecina. Sólo podremos gestionarlo si trabajamos todos juntos.<o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><br />
</div><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"><span style="color: black; font-family: "Arial","sans-serif"; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;">Al final, como ya decían los electroduendes: sólo no puedes, con amigos sí.</span><span style="color: black; font-family: "Times New Roman","serif"; font-size: 13.5pt; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: ES;"><o:p></o:p></span></div><div class="MsoNormal"><br />
</div>Oserrahttp://www.blogger.com/profile/15116947899355789626noreply@blogger.com6tag:blogger.com,1999:blog-7542023618507747481.post-179777886073654552011-06-04T04:41:00.000-07:002011-10-18T00:54:48.355-07:00La burbuja .com reloaded<div style="background-color: transparent; margin: 0px;">
<span id="internal-source-marker_0.7278628116473556" style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Son ya varias las voces que empiezan a hablar de una nueva burbuja .</span><span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">com.</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">No me gusta ser sensacionalista, pero yo también me voy a unir a esas voces, y en este post os explico por qué.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">De la época en la que trabajé en </span><span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">fondos.net</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> (el por entonces portal de referencia en fondos de inversión) y en el broker AllTrading, recuerdo haber escuchado en más de una ocasión a los analistas contar la anatomía de una burbuja. Al parecer el comportamiento es similar al de un estanque en reposo en el que sueltas un pedrusco en el centro. Esto provoca una gran ola (la burbuja), seguido de un valle, seguido de otra ola de menor intensidad, seguido de otro valle menos profundo y así hasta que todo vuelve al reposo. Para los que conozcan o les guste el tema, les remito a la <a href="http://es.wikipedia.org/wiki/Teor%C3%ADa_de_las_Ondas_de_Elliott">Teoría de Ondas de Elliot</a>, que, aunque no es aceptada por todo el mundo, describe muy bien este tipo de comportamiento.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Si esto es siempre cierto, lo único que queda discernir es cuando llega la siguiente ola. Pues bien, creo que estamos viviendo el principio de la siguiente ola (el tramo a-b de las ondas de Ellitot), y quizá debamos prepararnos para, al final de ésta, un nuevo crack. Según estos expertos, ni será tan alta la subida ni tan profunda la bajada.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">La verdad es que creo que este comportamiento es bastante lógico. Está en la naturaleza humana el cometer excesos y luego sufrir resacas. Tanto a nivel individual como colectivo. La burbuja de la vivienda es otro claro ejemplo.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">No quiero con esto decir que sé lo que va a pasar en la bolsa, porque como esos mismos expertos decían, lo difícil no es saber qué comprar o vender, sino cuando.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br />
</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">En cualquier caso, varios son los hechos acontecidos recientemente que nos traen el recuerdo de lo que pasó en la primera burbuja, que yo viví desde dentro y seguí al milímetro. </span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Por entonces yo era socio minoritario en la start-up </span><a href="http://fondos.net/"><span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">fondos.net</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> y vivimos toda la vorágine de las salidas a bolsa, las campañas publicitarias despesuradas, los despilfarros rayanos a lo absurdo, los sueldos por las nubes de becarios, etc.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Estos hechos que a continuación enumero, son una pequeña recopilación de esas voces, provinientes sobre todo de gente del mundo financiero-bancario. Pero os voy a dar una razón, para mí de mucho peso, que nadie menciona y que también influenció mucho en la primera burbuja.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br />
</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><b>Punto 1</b></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Los expertos inversores dicen que empieza a entrar mucho dinero de nuevo en las .com. Prueba de ello es el notable aumento de movimiento en elmundo on-line. Oracle compra Sun (cosa que me parecía increíble siquiera que fuera posible), Spring compra Groovy/Grails, VMWare compra Spring (y unas pocas más), Telefonica compra Tuenti, Microsoft compra Skype, Facebook compra otras pocas, Google otras pocas más, Linked-In sale a bolsa, Yahoo vende Delicious, etc.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br />
</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><b>Punto 2</b></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Resurgen los bussiness angels. Con ese nombre se conoce a los mecenas del software. Personas con mucho dinero que prefieren invertir en pequeñas start-up en lugar de invertir en bolsa. Se la juegan más pero pueden obtener beneficios del 4000%, cosa absolutamente imposible en bolsa. Dicen por ahí, que muchos de los banqueros y sus séquitos que se forraron a base de reventar el sistema financiero mundial están haciendo ahora de estos bussiness angels. Estos personajes son capaces de convertir a dos frikis de garaje en una empresa de 300 empleados en menos de un año. O sea, un pelotazo. Y en cuanto se producen dos o tres pelotazos seguidos, todos los ansiosos de dinero rápido se meten a lo mismo. Pero no hay sitio para tantos, y para cuando el resto de los mortales se dan cuenta de esto, ya es tarde, la burbuja está hinchada.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br />
</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><b>Punto 3</b></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Cada vez más gente tiene conexión a internet en la region Asia-Pacific. Y esto es mucha gente. Es decir, la burbuja se puede hinchar en menos tiempo. Y como esa región no conoció apenas la burbuja anterior, es decir, como no conocen la historia, están condenados a repetirla, como decía no se qué sabio. </span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">No es tontería; tanto Baidu (el buscador chino por excelencia), como Renren (el facebook chino) como Youku (el youtube chino) crecen a un ritmo sospechosamente acelerado. Y claro, hoy las cosas no son como a finales de los 90. Hoy todo está mucho más globalizado y el efecto mariposa es más real que nunca. Una cataclismo en la China on-line no dejaría indiferente al resto del mundo on-line. Así que hay que mantener un ojo mirando a China.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br />
</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><b>Punto 3.1</b></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Y no sólo China. Europa se está subiendo al carro de los pelotazos. No olvidéis que Skype es estonio, y Rovio, los del Angry Birds, es Finlandes. Y el Spotify, también es europeo, no recuerdo de donde...</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br />
</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><b>Punto 4</b></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Vuelven los sueldos desorbitados a Silicon Valey. Y Silicon Valey se vuelve a poner de moda. De hecho dicen que el único sitio donde han vuelto a subir los precios de las oficinas en EEUU es precisamente ahí, en Silicon Valey.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Pues no lo sé, pero sí sé que se está contratando a mucha gente a golpe de talonario. En eso Google es especialista, que tras llevarse a James Gosling, padre del lenguaje Java, se ha llevado a dos gurús de Paypal, que al parecer han acelerado el recien Google Wallet, para pagos con el movil (siempre que tu movil disponga de la incipiente tecnología <a href="http://es.wikipedia.org/wiki/Near_Field_Communication">NFC</a>).</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br />
</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><b>Punto 5</b></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Mucho crecimiento y poco beneficio. Como pasó la vez anterior, que pensaron que por tener mucho tráfico tenían mucho dinero inmediato. Esa etapa ya pasó y no se repetirá del mismo modo, pero sí es cierto que uno de los grandes ciclones del panorama actual, Twitter, sigue sin tener un modelo de negocio concreto, y, la verdad, no sé de donde van a sacar el dinero para sustentar semejante aplicación. Y Facebook... sí, tiene publicidad, pero... ¿da para tanto? Como arquitecto software sé lo que cuesta mantener semejantes aplicaciones, y creedme, está muy muy lejos de ser barato.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Otras empresas consolidadas, como Google, tienen cientos de formas de ingresos, todos ellos muy suculentos. Pero Twitter... ¿de donde espera obtener los ingresos? ¿metiendo publicidad en los twits? ¿que van a ser, 90 caracteres para el mensaje y 50 para la publicidad? :-)</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br />
</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><b>Punto 6</b></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Esta es una teoría mía. Cuando los átomos suben los bits bajan y viceversa. No es algo que esté muy contrastado porque los bits llevan poco tiempo entre nosotros, pero creo que el estallido de la primera burbuja </span><span style="background-color: transparent; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;">.com</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> llevó a mucha gente a huir de los bits hacia la propiedad (los átomos). Tanto que provocaron la burbuja de la propiedad (la inmobiliaria). Y cuando esta estalló empezó la burbuja </span><span class="Apple-style-span" style="font-family: Arial; font-size: 15px; white-space: pre-wrap;">.com</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> 2.0.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Lamentablemente me temo que, al menos en España, dentro de poco nos vamos a encontrar con dos burbujas estalladas, la inmobiliaria y la nueva .com. Que Dios nos pille con ahorros.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br />
</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Todos estos puntos son ciertos en mayor o menor medida, pero hay un punto del que los inversores no hablan porque no saben lo que sucede entre bastidores. Es como analizar un país fijándote sólo en sus bancos.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Tras las bambalinas lo que está sucediendo es que, al igual que la vez anterior, que la mayoría del software y servicios on-line que están hinchando la burbuja están siendo desarrollados por novatos. Me explico. Hay ahora mismo miles de personas que sin saber lo que es un algoritmo están desarrollando aplicaciones para Facebook, Apps para iphone y android, webs enteros en Flash, etc. </span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Por hacer una analogía, es como si tu casa te la hacen entre 5 rumanos que en su vida han cogido una paleta, y están dirigidos por un ecuatoriano que estuvo poniendo ladrillos dos años en las obras de un gran edificio. Ni arquitectos, ni aparejadores, ni planos, ni documentación. ¿Qué clase de casa esperarías? Por muy bonita que sea la fachada y muy bien que la venda el comercial, en la primera granizada se te viene abajo. Con todo mi sincero respeto hacia los rumanos y los ecuatorianos.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br />
</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Ahora hay además miles de </span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><i>comunity managers</i></span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">, </span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><i>social media managers</i></span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">, expertos en SEM, <a href="http://es.wikipedia.org/wiki/Marketing_de_medios_sociales">SMM</a>, SEO, etc, pero la gran mayoría vienen de un ERE de otra empresa que poco o nada tenía que ver con el mundo on-line. ¿Qué clase de tejido on-line se está creando?</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Pues eso. La nueva burbuja la acabarán llamando la burbuja de las redes sociales, porque es ahí donde está la mayoría de los novatos del mundo on-line. </span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br />
</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Y esto mismo pasó en la versión anterior de la burbuja. Para mi fue revelador cuando entrevisté a un recién licenciado en informática que pedía ganar unos 2500 euros al cambio de hoy, sólo porque sabía HTML. Como revelador fue que el otro día un amigo mío decorador me intentase dar consejos de SEO para mi web.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br />
</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Lo que más me fastidia, desde el punto de vista de un desarrollador, es que esta burbuja va a ser en balde. Por que la anterior sentó las bases de lo que sería la web tal y como hoy la conocemos, así como miles de herramientas, lenguajes y frameworks (todo open source). Pero esta sólo nos va a dejar... ¿qué? ¿maneras más sutiles de abrasarnos a spam en Facebook?</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Sí, no os equivoquéis, el concepto de comunidad o red social no es algo que haya inventado Facebook; lleva años entre nosotros; casi tantos como la propia world wide web.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br />
</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">No quisiera ser fatalista, ni jugar a los profetas, pero si todo esto se cumple lo único que pasará es que durante los próximos meses (¿años?) las redes sociales seguirán subiendo. Y durante ese tiempo los avariciosos irracionales seguirán mirándonos con desprecio a los racionales excépticos.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Hasta que un pez muy gordo se siente al teclado de nuevo y escriba:</span></div>
<div style="background-color: transparent; margin: 0px;">
<span style="background-color: transparent; color: black; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"></span><span class="Apple-style-span" style="font-family: Arial;"><span class="Apple-style-span" style="font-size: 15px; white-space: pre-wrap;"><br />
</span></span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">#make install <a href="http://www.fundacionlengua.com/es/ya-vendra-tio-paco-rebaja/art/203/">Paco --with-las-rebajas</a></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span></div>
<div style="background-color: transparent; margin: 0px;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Que no te pillen logado en el sistema cuando ese programa arranque.</span><br />
<span class="Apple-style-span" style="color: #000099; font-family: Arial;"><span class="Apple-style-span" style="font-size: 15px; white-space: pre-wrap;"><br />
</span></span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></div>Oserrahttp://www.blogger.com/profile/15116947899355789626noreply@blogger.com3tag:blogger.com,1999:blog-7542023618507747481.post-5787970767427254172011-05-07T01:39:00.000-07:002011-05-07T01:39:45.067-07:00Apple, el Robin Hood que no supo cuando parar de robar<div style="background-color: transparent;"><span id="internal-source-marker_0.20026409905403852" style="background-color: transparent; color: black; font-family: Arial; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Robin Hood robaba a los muy ricos para dárselo a los muy pobres. Partiendo de la base de que en aquel entonces había mucha injusticia social, podíamos pensar que Robin Hood hacía algo bueno. Pero, continuemos la historia... Cuando ya no había muy ricos a los que robar, empezó a robar a los ya no tan ricos para dárselo a los ya no tan pobres. Y cuando no quedaban ricos empezó a robar a la clase media alta para dárselo a la clase media baja, y así hasta que todos eran clase media media. Vamos, que habría fundado el comunismo antes de tiempo :-)</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">¿En qué punto Robin Hood tendría que haber dicho basta? Porque robar a unos pequeños ganaderos que trabajaban duro para dárselo a unos vagos que eran pobres porque estaban todo el día de fiesta, estaremos todos de acuerdo, que no es bueno.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">En algún momento, la sociedad le habría dicho a Robin Hood: “Oye, ya, para ya. Has hecho un buen trabajo, pero si sigues así vas a traer tanta injusticia como te has llevado”.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Pues bien, ese es exactamente el sentir que me infunde <a href="http://es.wikipedia.org/wiki/Steve_Jobs">Steve Jobs</a>, esto es, Apple.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Que Steve Jobs es un genio no lo duda nadie. Y que ha hecho muchísimo por el progreso humano con sus aportaciones, tampoco lo duda nadie. Nos ha demostrado a todos que un mundo más bonito a la par que simple es posible, y así lo hemos constatado con su ipod, iphone, imacs, macOS, etc. Pero a mi entender, ha cruzado esa línea del “basta ya”.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">No es que Apple esté robando a nadie (bueno quizá un poco a los <a href="http://es.wikipedia.org/wiki/Fashion_victim">fashion victims</a> pero no me dan pena) pero está siguiendo un camino que se desvía demasiado de lo que la industria del software espera. ¿por qué? Porque está intentado crear un mundo paralelo de tecnología, el mundo Apple como ya se empieza a denominar, que sólo aporta cosas buenas a los que comulgan con él, y al resto, nada. Y no me preocuparía si no fuera por la tremenda carisma de la goza Steve Jobs, capaz de convencer a millones de que personas de que sólo compren productos Apple. Es decir, es capaz de alienar a la gente.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Y aun así no me preocuparía si no fuera porque Apple no es precisamente de los de la cultura “open”. Ni de lejos. Esto antes, en la era Microsoft, se le podía perdonar, pero en la era Google es intolerable. Y todo ha venido por el iphone y el <a href="http://es.wikipedia.org/wiki/ITunes">itunes</a>. El mundo iphone es supercerrado. Para programar para el iphone tienes que pagar, lo que ya me parece el colmo.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">También me fastidia que sigan explotando el rollo de que todo es muy fácil con un iphone. Es mentira. Tú te compras un iphone y no puedes empezar a usarlo según sales de la tienda. No, hay que activarlo, y para ello necesitas el iTunes. Claro, necesitas un ordenador con conexión a internet para poder bajártelo. Y luego el QuickTime última versión. Instalas, configuras todo siguiendo los pasos y entonces ya puedes. ¿Qué ha pasado con </span><a href="http://www.youtube.com/watch?v=HZuqxlEvgko"><span style="background-color: transparent; color: #000099; font-family: Arial; font-style: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">aquel spot en el que salían dos personas saliendo de cajas y una era un PC y la otra un Mac</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">? La persona Mac decía, los ordenadores apple los sacas de la caja y listos para empezar a usarse. El PC tenía que bajarse el último service Pack, actualizar algunos programas, instalar drivers, antivirus, etc. Parece que ahora iphone es el PC y Android el Mac del anuncio. Cómo cambia todo con el tiempo.</span></div><div style="background-color: transparent;"><span style="background-color: transparent; color: black; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"></span><span class="Apple-style-span" style="font-family: Arial;"><span class="Apple-style-span" style="white-space: pre-wrap;"><br />
</span></span><span style="background-color: transparent; color: black; font-family: Arial; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Apple nos vende en cada momento lo que más le interesa, aunque eso vaya en contra de su filosofía anterior. Son unos veletas que viran hacia donde está el dinero. Sí, sé lo que estáis pensando: “¿Acaso no hacen eso todos?” Sí, pero como ya he dicho en otros posts, un gran poder, como el que tiene Steve Jobs, exige una gran responsabilidad. Y Steve Jobs está siendo un irresponsable al llevar a las masas por un callejón sin salida. Cuando tienes tanto poder, a la que te haces rico, estás moralmente obligado a contribuir con la sociedad. Él sabe tan bien como otros gurús de su nivel, que las Apps (mini-aplicaciones) para dispositivos móviles son una moda pasajera. Sabe que su iphone no va a ganar la batalla y el sistema operativo del iphone, el iOS se acabará instalado en smartphones de otros fabricantes, tal y como le pasó con el MacOS y el hardware de Apple: al final tuvo que abandonar su plataforma hardware y permitir que el MacOS se instale en plataformas Intel.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Pero en lugar de advertirlo o trazar un camino bueno para todos, sólo se preocupa de sacarle todo el partido económico posible a esta burbuja, y cuando estalle... él ya estará fuera, con los bolsillos llenos, empezando otra burbuja tecnológica.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Si Steve Jobs quiere seguir iluminándonos con sus ingenios, perfecto. Pero el progreso es un juego de equipo. ¿De qué sirve que un equipo de fútbol tenga entre sus 11 al Bota de Oro del año si el equipo está en segunda división y no consigue subir a primera? Las estrellas también tienen que jugar en equipo.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">¿Alguien más cree que habría que pedirle a Steve Jobs que deje de revolucionar el mundo de esa manera?</span></div><div style="background-color: transparent;"><span style="background-color: transparent; color: black; font-family: Arial; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br />
</span></div>Oserrahttp://www.blogger.com/profile/15116947899355789626noreply@blogger.com3tag:blogger.com,1999:blog-7542023618507747481.post-20109633967561695262011-04-22T09:50:00.000-07:002012-03-04T11:44:54.190-08:00El código social, o social code (#socialcode)<div style="background-color: transparent;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Hay una versión en inglés de este post en <a href="http://www.oserra.com/2012/03/social-code.html">The Social Code</a></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br /></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Entre los geeks existe un concepto que se llama el <a href="http://www.geekcode.com/">geek code</a>, una especie de código que viene a ser algo así:</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">L++ W- J+++ P+ C-</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Lo que viene a significar que soy muy Linuxero, poco amigo de Windows, Javero a muerte, me gusta el <a href="http://es.wikipedia.org/wiki/Perl">Perl</a>, y no mucho el C. No he puesto nada de Apple (A) lo que significa que soy neutral.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">El código es poquito más complejo que eso, pero fácil de interpretar. Al fin y al cabo es lo que pretenden los códigos sociales, mostrar mucha información con muy poco texto.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Cuando te encuentras con un geek en la<a href="http://www.euskal.org/"> Euskal Party</a> que lleva una camiseta con su geek code, enseguida sabes si tienes conversación fácil con él. Si lleva una J+++ como yo, sabré que nos llevaremos bien porque a todos nos encanta hablar sobre nuestras pasiones.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">El geek code es un concepto bastante antiguo (en términos de Internet) que me sorprende que no haya triunfado más. Un código social es algo que favorece la tan de moda <a href="http://liderartech.blogspot.com/2011/04/asertividad-yo-humildad.html">Asertividad</a>. Aunque no todo el mundo está al 100% de acuerdo con lo que expresa, es cierto que comunicar las cosas con transparencia, sin ofender, pero sin mentir, es algo que debería estar mejor visto. Y es sólo una cuestión de concienciación social, como lo fue el bikini, o el pelo largo en los chicos.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br />
</span></div>
<div style="background-color: transparent;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Entre los geeks que usamos el geek code, a veces expresamos, como en mi ejemplo del principio, nuestra inconformidad con algo. Yo decía: W- lo que significa que no me gusta Windows. Es un </span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><i>aserción</i></span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> que no genera conflicto por transparente y aséptica. No estoy diciendo “Windows es una jodida pierda que falla más que una escopeta de feria”, no. Puede que lo piense (que ya no es el caso), pero lo expreso con el único fin de facilitar nuevos contactos, nuevos amigos, nuevos empleados, nuevos empleadores, nuevas relaciones en general.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Un geek nunca discute con otro geek por su geek code, ni siquiera un L+++ W--- con un L--- W+++. Como peor, se ignoran.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Me parece </span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><b>tan grande y necesaria esta idea de un código que te identifique</b></span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">, que voy a proponer al mundo entero que empecemos a usar el </span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><b>Código Social</b></span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> o </span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><b>Social Code</b></span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">, por aquello de hacerlo más global (sí, ya sé que si quisiese ser más global escribiría todo en inglés y no sólo el título :-P ).</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Al igual que en el geek code, hay que clasificar a la gente por aquellas cosas que más les separa, o más les apasiona, pero que no se refieran nunca a aspectos geográficos. En esto de clasificar a la gente en cubetas, los <a href="http://thenumerati.net/?catID=18">Numerati</a> son expertos. Yo voy a hacer aquí una propuesta, pero lo ideal es que luego entre todos, votemos y decidamos cuales son estos </span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><i>aspectos</i></span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">. La idea es que no pueden ser muchos, porque el código no debe ser muy largo. Yo diría que a partir de 10 aspectos puede empezar a hacerse difícil de aprender. Yo empezaría con 6 y cuando todo el mundo sepa interpretar el código con un golpe de vista, podríamos pensar en añadir otros dos aspectos, por ejemplo.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Estoy pensando en que esto lo usará la gente que más usa las redes sociales e Internet en general, así que, esta es mi propuesta:</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br />
</span></div>
<div style="background-color: transparent;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><b>P Propiedad privada</b></span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">. Representa tu predisposición hacia el comunismo o hacia el capitalismo en lo que a privatización y propiedad privada se refiere. Por ejemplo, ¿te parece bien que alguien se pueda comprar una isla? Si tu respuesta es sí, quizá seas un P++. ¿crees que las aerolíneas deben ser públicas? quizá seas un P- ¿Te parecería bien poner un tope de 3 millones de euros lo que una sóla persona pueda ganar en un año? ponte un P--. Si eres uno de esos directivos que hundieron bancos de inversión pero ganaron cientos de millones de dólares, y además piensan que no hicieron nada malo porque no hicieron nada ilegal, eres un P++++</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><b>D deporte.</b></span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> Representa cuanto te gusta el deporte, tanto practicarlo como verlo. Lo que pasa es que... ¿qué te pones cuando pesas 150 kg y te pasas el día delante de la tele comiendo palomitas y viendo deporte? Por eso vamos a dar la opción de subdividir para distinguir entre ver y practicar. Así, un D++ es alguien que practica y ve mucho deporte, pero un Dp---v+ es alguien que no practica nada de deporte pero los buenos partidos sí los ve. Si eres D++++ eres <a href="http://es.wikipedia.org/wiki/Michael_Phelps">Michael Phelps</a> o <a href="http://www.usainbolt.com/">Usain Bolt</a>.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><b>R religiosidad.</b></span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> Representa tu espiritualidad, independientemente de tu religión. Se podría pensar en subdividir, como el deporte, así un Rc--Rm++ sería un Religion Cristiana no me gusta ni ver, Religión Musulmana soy creyente y practicante. Pero creo que con esta subdivisión se podría perder el espíritu no agresivo del Social Code. Mejor sería dejar sólo la R, así un R--- es un ateo radical, y un R+++ es un obispo, o un Iman, o un druida hippie que habla con la naturaleza. Si eres R++++ eres el Papa :-)</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><b>S sexualidad.</b></span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> Representa tu predisposición al sexo sin tabús ni precondiciones religiosas. Un P-- sería una persona seguramente mayor, que no cree en el sexo antes del matrimonio. Un P+ es alguien que probablemente le daría condones a su hijo de 15 años, aunque preferiría que no los usase hasta los 18. Si eres S++++ eres <a href="http://es.wikipedia.org/wiki/Ilona_Staller">Cicciolina</a>.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><b>T tecnología.</b></span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> Representa tu animosidad o pasión por la tecnología y el progreso (y las amenazas) que esta supone. Así, un T- puede ser una madre con niñas de 12 que ha visto varios casos de pedofilia iniciada por Internet, y que ve a Internet más como un peligro que como un progreso. un T+ es alguien que se compra un smartphone pero no piensa cambiarlo sólo porque ha salido el modelo nuevo. Un T--- es un predicador que cree que los ordenadores los inventó el demonio, y Bill Gates es su encarnación. Si eres T++++ eres Marc Zuckerberg.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Bueno, he dicho que iba a hacer seis pero con estas cinco es suficiente. Insisto en que la idea no es que sean estas cinco, sino que se decida entre todos qué cinco o seis queremos que sean. Por ejemplo, podríamos cambiar la S sexualidad, por L libertadad, donde un L--- sería un pro-dictadura y un L+++ un anarquista. Quizá mucha gente decida que tiene que haber un aspecto A, donde un A-- es alguien que no le gustan nada los animales, y un A++ es alguien que tiene dos perros, un gato y una iguana en casa, por ejemplo.</span></div>
<div style="background-color: transparent;">
<span style="background-color: transparent; color: black; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"></span><span class="Apple-style-span" style="font-family: Arial;"><span class="Apple-style-span" style="font-size: 15px; white-space: pre-wrap;"><br />
</span></span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Para que lo veáis claro, voy a ser el primero en publicar su social code:</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">P- D+ S++ R- T+++</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Una cosa importante: si no hubiese puesto la R, o una R0, significaría que soy neutral respecto a la religión, que probablemente no la practico pero tampoco la condeno.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Vamos a descifrar mi código, ¿fácil verdad?</span></div>
<div style="background-color: transparent;">
<span style="background-color: transparent; color: black; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"></span><span class="Apple-style-span" style="font-family: Arial;"><span class="Apple-style-span" style="font-size: 15px; white-space: pre-wrap;"><br />
</span></span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">P- porque aunque antes era P+, tras la crisis he comprendido que no nos gobiernan los electos, nos gobiernan los banqueros. Y a los electos se les presupone un mínimo de ética, pero a los banqueros ni eso. Ahora creo más en que se vigile lo que gana la gente. Creo en la abolición de los paraísos fiscales. Me indigna la pobreza.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">D+ porque aunque como todos mis amigos saben, odio el fútbol, pero me gusta mucho ver el tenis, jugar al pádel, hacer y ver snowboard, hacer footing, ver las olimpiadas, los mundiales. En realidad me gusta más hacer que ver, y practico menos de lo que me gustaría. Vamos, que no me molestaría mucho la publicidad del Decathlon, para los que ya estáis viendo la oportunidad de hacer publicidad segmentada en base al social code.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">S++ Más libertad sexual, menos represión, yo digo. Esto supongo que es un claro signo de que no tengo hijos. Mis amigos con hijas de 16 años no piensan lo mismo, son más bien un S-. Seguramente todos los chicos hemos sido S+++ con 18 años, pero con el tiempo cambias, sobre todo si tienes hijos. Supongo que un S+ también me encajaría. Pero nunca un S- o menor.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">R- .¡Y R--- dirán de mi algunos que saben que soy ateo! Pero aunque ateo, creo en cosas como el <a href="http://es.wikipedia.org/wiki/Karma">karma</a>, y me siento un poco afín a la filosofía del Budismo. Y me he preguntado en más de una ocasión cual será el verdadero origen del universo. Como decía, la R es de religiosidad, espiritualidad, no sólo cuan fanático eres de tu religión.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">T+++ ¿necesita explicación? Tengo un blog cuyas estadísticas consulto desde una <a href="http://www.htc.com/es/product/desirehd/overview.html">HTC Desire HD</a>. Pago por la versión premiun del <a href="https://secure.logmein.com/ES/">Logme In</a> y espacio extra en <a href="http://picasaweb.google.com/">Picasa </a>donde tengo TODAS mis fotos y vídeos subidos. Estoy escribiendo este post en un Google Doc, por si se va la luz y no he dado al guardar en 3 minutos. Pero en serio, creo que la tecnología le pone la vida más difícil a los malos cada día más. Sé que trae sus riesgos y abre puertas a maldades, pero con la tecnología se caza más rápido a los malos; ningún malo queda impune, lo que disuade mejor que nada a los que tiene malos pensamientos.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Por supuesto, hay que decir que un social code no representa lo que soy, si no lo que me siento. Como decía no recuerdo qué pensador, todo el mundo es de tres maneras: como es, como se cree que es, y como la gente la ve. El social code es el “como te crees que eres”.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Quizá alguien que me conozca muy bien diría que yo soy un S- porque creo en el matrimonio y en la fidelidad. Pues quizá. Por eso hay que insistir en que el social code no es una ciencia exacta. Está sujeta a interpretaciones, pero que al estar dividido cada aspecto en 7 nives (de --- a +++), permite hacernos una idea aproximada al instante de quién tenemos enfrente.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><b>El objetivo del social code es que la gente haga público sus valores</b></span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">, lo que no tiene porqué significar su intención de voto o su poder adquisitivo. </span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">El objetivo es que los Numerati puedan hacer mejor su trabajo, y ver qué clase de gente hay en el mundo, para luego contárnoslo. Veríamos así que la sociedad de a pie no está tan polarizada como lo está la clase política. No todo el mundo es de izquierdas o de derechas.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Esto fomentará que surjan nuevos partidos políticos con ideologías que mejor representen el social code más extendido, lo que llamaré el </span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><b>código social dominante</b></span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> o CSD (DSC en inglés). Porque estoy seguro que el Codigo Social Dominante ahora mismo en España no es el de una persona de totalmente de izquierdas ni totalmente de derechas. </span></div>
<div style="background-color: transparent;">
<span class="Apple-style-span" style="font-family: Arial;"><span class="Apple-style-span" style="font-size: 15px; white-space: pre-wrap;"><br />
</span></span></div>
<div style="background-color: transparent;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Supongo que en el aspecto P, privatización, lo que más veríamos sería una P- o P-- haciendo ver a todos que estamos hartos del capitalismo salvaje que nos ha llevado a esta crisis (lamento comunicarles a algunos, que no ha sido Zapatero quien ha probocado esta crisis global, a pesar de que no haya sabido reaccionar ante ella). Mucho paro trae consigo que mucha gente cambie de P++ a P--.</span><span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: small; white-space: normal;"><span style="background-color: transparent; color: black; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"> </span></span><span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: small; white-space: normal;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Esto no quiere decir que la gente esté pidiendo volver a la Rusia comunista. Esto quiere decir, que por ahora, queremos más medidas comunistas. Seguramente, cuando todo vuelva a la normalidad, volveríamos al P- o incluso al P+. Pasaría algún tiempo antes de que volviésemos a ver una P++</span></span></div>
<div style="background-color: transparent;">
<span class="Apple-style-span" style="font-family: Arial;"><span class="Apple-style-span" style="font-size: 15px; white-space: pre-wrap;"><span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: small; white-space: normal;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></span><span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: small; white-space: normal;"><br />
</span><span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: small; white-space: normal;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Otra cosa interesante de todo esto sería que esos </span></span><span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: small; white-space: normal;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">cambios en tu código social se guarden de forma permanente</span></span><span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: small; white-space: normal;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> e inmutable para que tú mismo, o quien tú permitas, pueda consultar tu historial de social code. Lo ideal es hacerlo público. Si no lo vas a hacer público, casi ni te molestes. Si no estás dispuesto a decir la verdad sobre tí mismo, el mundo online no es para ti.</span></span><span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: small; white-space: normal;"><br />
</span><span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: small; white-space: normal;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">También puedes mentir... bueno, tan malo puede ser un S--- como un S+++. Y si, por ser políticamente correcto, no le pones ningún + ni ningún - a los diferentes aspectos, dejando así tu social code en “” (en blanco), lo que estas diciendo es que eres un soso. </span></span><span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: small; white-space: normal;"><br />
</span><span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: small; white-space: normal;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">En cambio un S+++ R--- T-- D--- P+++ lo que nos dice es que, sin entrar a analizar cada aspecto, eres un apasionado. Eres alguien de fuertes contrastes. Y si tu social code cambia con frecuencia, nos dice que no eres alguien de ideas fijas. </span></span><span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: small; white-space: normal;"><br />
</span><span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: small; white-space: normal;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">El análisis de un social code y su variación en el tiempo nos dice mucho de una persona (en el caso de que lo actualicen cuando lo sienten).</span></span><span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: small; white-space: normal;"><br />
</span><span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: small; white-space: normal;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Mirando la evolución de los aspectos de una persona podríamos ver algo así:</span></span><span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: small; white-space: normal;"><br />
</span></span></span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br />
</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6-_8W2fyTnpy0i6QuYvaLuMmbKwHd9cPuWfs6r6Jgi0bui1nUnTCZ8SzNaff9PjcPuKSIRxnwD58uX1ZyeyVg7QzvQJB9PoSY4DRdadSHQ7R2xOKa6IOSy9iubElsnwDP50UCgxV7Acba/s1600/graficas+evolucion+SC+P.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6-_8W2fyTnpy0i6QuYvaLuMmbKwHd9cPuWfs6r6Jgi0bui1nUnTCZ8SzNaff9PjcPuKSIRxnwD58uX1ZyeyVg7QzvQJB9PoSY4DRdadSHQ7R2xOKa6IOSy9iubElsnwDP50UCgxV7Acba/s1600/graficas+evolucion+SC+P.png" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkpnkJTpF4bINLrbX46SroHwQ4kbjCAE1GPv6o0jysH9lbDI0lSRGp-mX-8QpJvBeYcgZlfO0471nq0Zoh4Ch4b5AagdfFL20t2JgqnM0lDYm7zh-lOSRx5X3KWsfq7gT7xNXaxqp7wq_O/s1600/graficas+evolucion+SC+R.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkpnkJTpF4bINLrbX46SroHwQ4kbjCAE1GPv6o0jysH9lbDI0lSRGp-mX-8QpJvBeYcgZlfO0471nq0Zoh4Ch4b5AagdfFL20t2JgqnM0lDYm7zh-lOSRx5X3KWsfq7gT7xNXaxqp7wq_O/s1600/graficas+evolucion+SC+R.png" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtjaA8l8JcxzMcUPk5CrWuV8Wl6HtO6N79DW2-9m-F_1fs4jSc0sUEu9Z0pskxkFeLRnXDWyKIs0T2WvC5-dYQdKT-OJwhCtWSxNtwC8JPiVjHcscnnE0xiRRkeBqnUPL7sy8iEgmnZGOP/s1600/graficas+evolucion+SC+S.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtjaA8l8JcxzMcUPk5CrWuV8Wl6HtO6N79DW2-9m-F_1fs4jSc0sUEu9Z0pskxkFeLRnXDWyKIs0T2WvC5-dYQdKT-OJwhCtWSxNtwC8JPiVjHcscnnE0xiRRkeBqnUPL7sy8iEgmnZGOP/s1600/graficas+evolucion+SC+S.png" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaEvHCANyU8IoK8kx7OgB15_WrQHWTXRcPEI5u_GdFXtWytWDsMZpWFDDq1ZYfPyFNbbMjElP9u9JpD7rEF44AjvieFgrkiogqaahIuFEQTlK10SPBDlOw_9fQiXauoLRbebXSCie3kMxh/s1600/graficas+evolucion+SC+D.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaEvHCANyU8IoK8kx7OgB15_WrQHWTXRcPEI5u_GdFXtWytWDsMZpWFDDq1ZYfPyFNbbMjElP9u9JpD7rEF44AjvieFgrkiogqaahIuFEQTlK10SPBDlOw_9fQiXauoLRbebXSCie3kMxh/s1600/graficas+evolucion+SC+D.png" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0zLdAM83z6-3bMIojiSNritYmfkSKnNEsttCqbt6ZW8fjkmfr-99ciBSc5KiLOwcDflewZc4qdxbVTlvlIxsj0SBBN6g5vv3NJ1v68gUWgiLXTek9z1zQBKtloutnsQQ2lhD_c6TKBX7U/s1600/graficas+evolucion+SC+T.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0zLdAM83z6-3bMIojiSNritYmfkSKnNEsttCqbt6ZW8fjkmfr-99ciBSc5KiLOwcDflewZc4qdxbVTlvlIxsj0SBBN6g5vv3NJ1v68gUWgiLXTek9z1zQBKtloutnsQQ2lhD_c6TKBX7U/s1600/graficas+evolucion+SC+T.png" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div style="background-color: transparent;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Normalmente creo que la gente no cambiaría tan de año en año, pero se trata sólo de un ejemplo.</span></div>
<div style="background-color: transparent;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br />
</span></div>
<div style="background-color: transparent;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">¡Qué gran herramienta de autoanálisis supondría! Pero el verdadero objetivo de analizar los codigos sociales no es ahorrarnos la tarifa del psicólogo. </span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">El fin último es analizarlo de forma masiva</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">. </span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Cada uno de nosotros, en nuestra red social favorita, tendría su social code. Si lo haces público, como sería deseable, cualquiera podría saber algo más sobre ti. Seguro que si tienes un buen concepto de tí mismo, y/o sabes reirte de ti mismo, no tendrás mucho problema en publicar tu personalidad.</span></div>
<div style="background-color: transparent;">
<span style="background-color: transparent; color: black; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"></span><span class="Apple-style-span" style="font-family: Arial;"><span class="Apple-style-span" style="font-size: 15px; white-space: pre-wrap;"><br />
</span></span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Todas las redes sociales, tendrían un API público para que se puedan hacer consultas de esas que sólo devuelven números o códigos sociales. Como sería: ¿cual es el código social dominante en España? ¿cuanta gente P--- hay en Europa? o, tipo un <a href="http://es.wikipedia.org/wiki/Customer_relationship_management">CRM</a> con sus consultas de cross-selling, ¿cuantos hay que sean S-- y P++? Así, las estadísticas estarían en manos de todo el mundo en tiempo real. Ni que decir tiene que los ordenadores gestionarán el código social infinitamente mejor que los humanos. Vamos, consultas como las anteriores te las hago en lenguaje Perl en una sola línea :-D</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Todos sabríamos cómo es el mundo y qué es lo que quiere en todo momento. Y lo grandioso, para mi, es que, </span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><b>de cara a estas estadísiticas globales, todos somos iguales</b></span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">; mi P- valen tanto como el P++ de Emilio Botín ¿seré un P--?</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></div>Oserrahttp://www.blogger.com/profile/15116947899355789626noreply@blogger.com3tag:blogger.com,1999:blog-7542023618507747481.post-53494700396792613842011-04-14T10:32:00.000-07:002011-04-27T12:02:07.222-07:00Grandes errores de la humanidad. Hoy: Facebook<div style="margin-bottom: 0cm;">Voy a escribir una serie de posts sobre grandes errores de arquitectura que ha cometido la humanidad, como si la humanidad fuese una macroaplicación software en constante evolución.</div><div style="margin-bottom: 0cm;">Empiezo por Facebook, un poco por seguir con el hilo del post anterior, <a href="http://blognologos.blogspot.com/2011/04/la-teoria-de-enlaces.html">La Teoría de Enlaces</a>.</div><div style="margin-bottom: 0cm;"><br />
</div><div style="margin-bottom: 0cm;">Lo primero que tengo que decir es que el título de este post es sensacionalista. Lo sé, Facebook en su idea original era algo genial. El problema es que no se está usando bien y está camino de convertirse en el más sonado de los repetidos y fracasados intentos por crear un Internet paralelo, como ya lo intentara Compuserve, AOL, Infovía y alguno más.</div><div style="margin-bottom: 0cm;"><br />
</div><div style="margin-bottom: 0cm;">Veréis, desde la aparición de los primeros chips, el mundo de la informática empezó a complicarse. Al principio todo lo relativo a los chips y los procesadores era complicadísimo. Pero con el tiempo, la humanidad fue creando herramientas (lenguajes de más alto nivel, p. ej.) para mitigar tanta complejidad. Los famosos wrappers que menciono en mi primer post <a href="http://blognologos.blogspot.com/2010/11/la-evolucion-de-las-especies-abstractas.html">La Evolución de las Especies Abstractas</a>. </div><div style="margin-bottom: 0cm;"><br />
</div><div style="margin-bottom: 0cm;">Cada vez que la cosa se complica creamos un nuevo wrapper que nos permite trabajar de forma mucho más rápida y cómoda, eliminando de paso la <a href="http://las97cosasdelarquitecto.wikispaces.com/Simplify+essential+complexity%3B+diminish+accidental+complexity++by+Neal+Ford">complejidad accidental</a>. Estos wrappers nos dan una especie de productividad extra, gracias a que nos permiten pensar de forma cada vez más abstracta, sin preocuparse por las implementaciones concretas.</div><div style="margin-bottom: 0cm;">Visto en una gráfica sería algo así:</div><div style="margin-bottom: 0cm;"><br />
</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiTX5frHOLwbEmQlbcdny7tH2s31I4Z4Rx9yvsFTgClPtiOaqIayJaUIPHsiX6Wo8ke_tO11ecj2McOJxlNpWkNR0GCczMXZ3v4M__uV0GIjYK2_ZbMetUaddLWm-V9eKYR5iYGQA-AAVg/s1600/grafica_complejidad_1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="157" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiTX5frHOLwbEmQlbcdny7tH2s31I4Z4Rx9yvsFTgClPtiOaqIayJaUIPHsiX6Wo8ke_tO11ecj2McOJxlNpWkNR0GCczMXZ3v4M__uV0GIjYK2_ZbMetUaddLWm-V9eKYR5iYGQA-AAVg/s320/grafica_complejidad_1.png" width="320" /></a></div><div style="margin-bottom: 0cm;"><br />
</div><div style="margin-bottom: 0cm;"><br />
</div><div style="margin-bottom: 0cm;"><br />
</div><div style="margin-bottom: 0cm;"></div><div style="margin-bottom: 0cm;">Todo esto sucede porque cada vez más, el mundo se digitaliza, se virtualiza, se convierte en software, y se necesitan herramientas para poder gestionar un mundo cada vez más complicado.</div><div style="margin-bottom: 0cm;">¿Y qué tiene esto que ver con Facebook, os estaréis preguntando ya?</div><div style="margin-bottom: 0cm;">Facebook, está tirando por la borda esa productividad extra al hacernos trabajar por duplicado a todos los desarrolladores web. </div><div style="margin-bottom: 0cm;">Desde que Facebook abrió sus puertas a las empresas, grupos, eventos, etc. se empezó a crear un Internet paralelo que además crecía con un terrible defecto: exceso de celo. No de los usuarios, si no de los creadores de Facebook. Lo que se va creando dentro de Facebook es inaccesible desde fuera. No se puede indexar, ni se puede enlazar, y por tanto no se puede medir objetivamente su calidad.</div><div style="margin-bottom: 0cm;">Pero el verdadero problema viene cuando un ingenuo novato con aires de visionario se lía a crear un espacio para su empresa dentro de Facebook. Y a éste le siguen unos pocos. Y Facebook te lo pone fácil para que hagas este tipo de cosas. Te proporciona un API estupendo para que hagas programas (juegos robatiempo, mayormente) dentro de Facebook, te crea el FQL, y ahora además, te mete un buscador, el Bing de Microsoft. Y entonces miles de webmasters y desarrolladores web novatos (y no tan novatos), arrastrados por la moda, se dedican a crear contenidos y programas para Facebook. Cada vez son más las empresas que tienen su página web y su espacio en Facebook. Incluso empiezo a ver empresas que sólo tienen espacio en Facebook. No tienen si quiera una pagina gratuita en los cientos de servicios como WordPress o Google Sites. </div><div style="margin-bottom: 0cm;">¿Cómo debemos interpretar esta tendencia? ¿Debemos olvidarnos entonces de comprar un dominio, contratar un hosting y hacer una página web <i>estándar</i>? ¿Nos olvidamos del J2EE, del .Net, del PHP, del HTML5, del Apache, del Tomcat, de Oracle, de MySQL, de PostgreSQL...?</div><div style="margin-bottom: 0cm;">¿No? Entonces, no queda más remedio, hay que duplicar contenidos: dentro y fuera de Facebook. Total para hacer lo mismo. Hala, todo el que quiera hacer algo online, a hacerlo por duplicado: la versión <i>estándar</i> y la versión Facebook. Toma pérdida de tiempo. Adiós a esa productividad extra de la que hablaba al principio:</div><div style="margin-bottom: 0cm;"><br />
</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmcmzUpUVM05m36WNc5QDkU-kxrZQqhVdkEW8rSr1AUheg-ez8jylPIrbPYQpqBHpw5AzRE8i0jJeJTGbydYCUahV_Ml2GBwznP8TcHqn9b1VFJXpJFPppAnzaB2sl2-6uuPCBxtlJwmWe/s1600/grafica_complejidad_2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="156" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmcmzUpUVM05m36WNc5QDkU-kxrZQqhVdkEW8rSr1AUheg-ez8jylPIrbPYQpqBHpw5AzRE8i0jJeJTGbydYCUahV_Ml2GBwznP8TcHqn9b1VFJXpJFPppAnzaB2sl2-6uuPCBxtlJwmWe/s320/grafica_complejidad_2.png" width="320" /></a></div><div style="margin-bottom: 0cm;"><br />
</div><div style="margin-bottom: 0cm;"><br />
</div><div style="margin-bottom: 0cm;">Imaginad que todos los contables tuvieran que, porque se ha puesto de moda, meter todos sus apuntes contables en su software de toda la vida y además en otro que es suficientemente diferente como para que sea un incordio. Esta complejidad añadida, es lo que lo los expertos llaman complejidad accidental, es decir, la complejidad que nosotros añadimos por patanes.</div><div style="margin-bottom: 0cm;"></div><div style="margin-bottom: 0cm;"><br />
</div><div style="margin-bottom: 0cm;">A ver señores: que ya tenemos un modelo (mejor o peor) para construir contenidos y aplicaciones online y se llama HTML (+javascript), que lo definen y redefinen las empresas más representativas del mundo online. Ya tenemos unas pocas de formas de distribuir contenidos como RSS o <a href="http://es.wikipedia.org/wiki/Atom_(formato_de_redifusi%C3%B3n)">ATOM</a> ¿O es que Facebook sabe más sobre como crear y distribuir contenido online que la W3C?</div><div style="margin-bottom: 0cm;"><br />
</div><div style="margin-bottom: 0cm;">Cada día veo a más y más gente haciendo todo tipo de contenidos y aplicaciones para Facebook. Y pienso: ¡<i>qué desperdicio de tiempo! Si lo dedicasen a extender Jquery, o migrar a HTML5 sus webs, o a potenciar OpenID -o en definitiva, contribuir a cualquiera de los miles y miles de proyectos de código libre- estaríamos mejorando esos wrappers y con ello la productividad de todos nosotros</i>.</div><div style="margin-bottom: 0cm;">Y como Facebook se empeña en mantenerse cerrado, no podemos utilizar wrappers (como <a href="http://code.google.com/intl/es/apis/opensocial/">OpenSocial</a>) que nos permitan desarrollar cosas para Facebook sin estar condenados a registrarnos y aprender a usar sus herramientas.</div><div style="margin-bottom: 0cm;"><br />
</div><div style="margin-bottom: 0cm;">Resumiendo, no hay wrapper para abstraerse de Facebook y hay que hacerlo todo por duplicado. Menudo lastre para el desarrollo del mundo online. Esto, junto con otro lastre que son las aplicaciones para móviles, va a provocar la segunda ola de la burbuja .com -con su posterior crack. </div><div style="margin-bottom: 0cm;">Hablaré de esto más en detalle en breve.</div><div style="margin-bottom: 0cm;"><br />
</div><div style="margin-bottom: 0cm;">Así que, por favor, empresas del mundo entero, gestionad vuestros contenido en un sólo sitio: fuera de Facebook, dentro de ese gran proyecto mundial llamado WWW, donde sólo hay una forma de publicar (HTML) con miles de herramientas para ello. Donde hay millones de personas, muchas más que en Facebook. Donde la transparencia manda, y la fuerza de los enlaces dictamina sin apenas margen de error, quiénes son los mejores. </div><div style="margin-bottom: 0cm;">Si es que además, cada vez se empieza oír hablar más del <a href="http://www.exacttarget.com/resources/SFF8.pdf">Social Break-up</a>, de lo odioso que es sentarte a ver qué es de tus amigos, y no ver más que <i>spam autorizado.</i> Y es que cuando estoy de charla con mis amigos, no quiero que vengan a venderme nada.</div><div style="margin-bottom: 0cm;"><br />
</div><div style="margin-bottom: 0cm;">Dejad Facebook para vuestro uso personal, para estar en contacto con otras personas. Y que las empresas, lo único que puedan poner en Facebook (y en cualquier red social) sean enlaces a sus páginas/aplicaciones web para no duplicar contenidos. </div><div style="margin-bottom: 0cm;">Si lo hacemos, a Facebook no le quedará más remedio que abrirse a los buscadores, y quien sabe, quizá el HTML6 incluya etiquetas, objetos, y métodos nuevos para acceder a tu lista de amigos, perfil público, y resto de contenidos sociales, incluidos los de Facebook.</div><br />
<div style="margin-bottom: 0cm;"><br />
</div>Oserrahttp://www.blogger.com/profile/15116947899355789626noreply@blogger.com3tag:blogger.com,1999:blog-7542023618507747481.post-32016140938287592802011-04-03T04:01:00.000-07:002011-04-27T12:03:14.842-07:00La Teoría de Enlaces<div class="MsoNormal">Acabo de terminar de leer el libro “<i><a href="http://www.loleemos.com/y-google-como-lo-haria-libro/">Y Google ¿cómo lo haría?</a></i>” que ya he mencionado en algún post anterior. Me ha encantado. En este libro, lo que <a href="http://www.buzzmachine.com/">Jeff Jarvis</a>, el autor, ha hecho, es tomar altura para tener una visión más global de lo que Google representa para la humanidad y como el mundo está cambiando gracias a su intervención.</div><div class="MsoNormal">Pues bien, creo que ha hecho un gran trabajo; pero no se ha distanciado lo suficiente. Si te alejas un poco más se ve algo aun más global. Esta visión es la que me permitió descubrir la Teoría de Enlaces Universal. Suena bien ¿verdad? Había barajado otros nombres, como Teoría de la Referenciación Universal, pero Teoría de Enlaces se asemeja más a Teoría de Cuerdas, que es más reciente y está más de moda.</div><div class="MsoNormal">Esta Teoría de Enlaces es al mundo online, lo que la teoría de la gravitación universal es al mundo real. Esta teoría habla de los efectos que se suceden cuando en internet se pone un enlace de un sitio hacia otro. Y por enlace no me refiero sólo a un hipervínculo tal como lo describió <a href="http://es.wikipedia.org/wiki/Tim_Berners-Lee">Tim Berners-Lee</a> (padre de la World Wide Web, www para los amigos), sino a cualquier tipo de referencia: un link http en una página web, un amigo en Facebook, un contacto en Linked-In, un follower en Twitter…</div><div class="MsoNormal">En el desarrollo de esta teoría, Google ha jugado un papel decisivo con su buscador y su <a href="http://google.dirson.com/pagerank.php">PageRank</a>. Y aunque Google no ha formulado esta teoría de forma oficial, es evidente que nadie antes que ellos se tomó tan en serio que el valor está en el enlace, y por eso Google exprime los enlaces como nadie. Normal. ¿Acaso no exprimió <a href="http://es.wikipedia.org/wiki/Isaac_Newton">Isaac Newton</a> mejor que nadie la <a href="http://es.wikipedia.org/wiki/Gravedad">Teoría de la Gravedad</a>? Para ser exactos Newton no exprimió apenas económicamente su teoría, porque por aquel entonces (siglo 17) no había una economía tan desarrollada como la hay hoy. Pero si la hubiese habido, Newton hubiese creado una empresa (por ejemplo, Gravity Inc.) con la que enseñar al mundo cómo funciona la fuerza de la gravedad y cómo ésta afecta a todo en nuestras vidas. Dicha empresa habría ido por el mundo mostrando experimentos y aplicaciones reales de su descubrimiento. Pero claro, viajar por el mundo realizando experimentos educativos es muy costoso. Hubiese necesitado patrocinadores. Y hubiese creado una plataforma, para que todo el que quiera divulgar la Teoría de la Gravitación pudiese hacerlo porque una red de patrocinadores o mecenas les hubiesen financiado. Gravity Inc se llevaría por supuesto una comisión de todos esos patrocinios. ¿Os suena? </div><div class="MsoNormal">Efectivamente esto es lo que hace Google, o para ser más exactos, esto es lo que hacen Larry Page y Sergey Brin, fundadores de Google. Larry y Sergey han creado una empresa, Google (para ilustrar al mundo sobre la importancia de los enlaces ) porque hoy día es la forma más efectiva de llevar a cabo cualquier acción en la que se mueva dinero. <br />
Pero cuidado, ellos no han inventado nada. Los Enlaces están ahí desde siempre, como lo ha estado la Gravedad. Ellos sólo se dieron cuenta de que existían. Fueron los primeros en medir su fuerza invisible y entendieron antes que nadie como sacarles provecho.<b> Larry y Sergey son el Isaac Newton de nuestro tiempo.</b></div><table cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://www.biografiasyvidas.com/biografia/n/fotos/newton.jpg" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="180" src="http://www.biografiasyvidas.com/biografia/n/fotos/newton.jpg" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Isaac Newton, descubridor de la Gravedad</td></tr>
</tbody></table><div class="MsoNormal"><br />
</div><table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"><tbody>
<tr><td style="text-align: center;"><a href="http://www.beijing-kids.com/files/u4/Larry_Page_dan_Sergey_Brin.jpg" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="135" src="http://www.beijing-kids.com/files/u4/Larry_Page_dan_Sergey_Brin.jpg" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Larry Page y Sergey Brin</td></tr>
</tbody></table><div class="MsoNormal"><b><o:p></o:p></b>Y cuando entiendes esto, te das cuenta de que Google no es malo. No es un monopolio. No quiere reventar los mercados. Google es neutral. ¿O dirías que Newton y su Teoría de la Gravitación son malos? Si Newton hubiese viajado por el mundo enseñando sus descubrimientos, ¿quién habría querido competir contra él? Habría amasado una fortuna porque su plataforma hubiera tenido miles de patrocinadores. Reyes y gobernadores de entonces le habrían pagado a él (o a sus voluntariosos discípulos) ingentes cantidades de dinero a cambio de conocimiento para fabricar… qué se yo… cualquier cosa que dependa directamente de la gravedad (lamentablemente por aquel entonces hubiese sido armamento). Sí, se hubiera hecho rico. Pero decidme, ¿acaso no se lo hubiese merecido? </div><div class="MsoNormal">Isaac Newton está considerado como el científico que más ha aportado a la ciencia, a mucha distancia del segundo. La Teoría de la Gravitación Universal cambió para siempre nuestra existencia y abrió cientos de puertas a nuevas investigaciones. A mi entender, esta es la clase de gente que más mercería ser rica. Por eso me parece justo que Larry Page y Sergey Brin sean astronómicamente ricos. Se lo han ganado. <a href="http://es.wikipedia.org/wiki/Meritocracia">Meritocracia</a>, que tanto se asocia últimamente al mundo online, pero que lleva toda la vida entre nosotros.</div><div class="MsoNormal">Y lo mejor es que van a seguir siendo más ricos porque siguen ilustrándonos con su conocimiento. Cuando creíamos que entendíamos todo el tema de los enlaces y la forma de medirlos con su -más o menos secreto- PageRank, nos vuelven a abrir los ojos (y la boca) con su Google Maps y la web geográfica. Pero una vez más, insisto, ellos no han diseñado el funcionamiento de los enlaces. Es sólo que los han llevado a aspectos geográficos, demostrándonos que los Enlaces traspasan la frontera de las páginas web para llegar también a los mapas. Y a los vídeos, con Youtube. Y a cualquier cosa que se nos antoje hacer online.</div><div class="MsoNormal">Veo que los enlaces son la masa del mundo offline. Cuanto más masa tiene un cuerpo con más fuerza atrae a los otros cuerpos más pequeños. Igualmente, cuanto más enlaces apuntan hacia un recurso online, más gente acaba llegando a ese recurso (ya sea un blog, una página, un perfil social...) como si de una fuerza gravitatoria se tratase. Si fuese matemático me molestaría en intentar explicar la Teoría de Enlaces con una fórmula, que seguro, se parecería a la del PageRank de Google, pero mucho más sencilla (con 3 ó 4 letras como mucho :-) ). La fórmula del PageRank es más compleja que la de la Teoría de Enlaces, porque para empezar añade una dimensión más: las palabras claves. Google mide la masa de cada recurso online por la cantidad de enlaces, para cada palabra.</div><div class="MsoNormal">Sin embargo hay una gran diferencia que lo cambia todo, y es que la masa (los enlaces) del mundo online cambian muy deprisa. Lo que hoy puede tener 50.000 enlaces apuntándole, mañana se puede quedar en 500. Es decir, puedes perder toda tu masa (y con ello tu fuerza de gravedad) de la noche a la mañana, lo que te obliga a hacer siempre, constantemente, cosas que gusten. Es como si en la primera mentira en la que te pille un amigo, perdieses a todos tus amigos. Si esto fuese así, la única forma de conservar amigos es siendo siempre sincero y transparente; no se te podría ni pasar por la imaginación contar una mentira. Sería demasiado peligroso.<br />
Esta forma de funcionar tampoco es algo que Google haya inventado. De hecho, de alguna manera y en ciertos entornos offline, funcionamos así. Tal y como nos recuerdan los expertos del <a href="http://es.wikipedia.org/wiki/Peopleware">PeopleWare</a>, si tú, como jefe de un equipo, cuentas una mentira (aunque sea piadosa) y la descubren, habrás perdido toda tu credibilidad como jefe. No puedes permitirte el lujo de mentir a tu equipo. Y lo mismo debería pasar en la política: cuando una mentira o un asunto turbio de un político sale a la luz, debería dimitir al instante porque nadie le votará. Lamentablemente esto no pasa siempre. Más bien casi nunca. Supongo que porque en la práctica todos mienten, ninguno es transparente, y claro, no puedes (desenlazar)“banear” a todos. No todavía.</div><div class="MsoNormal"><br />
</div><div class="MsoNormal">Me he dado cuenta, hablando con la gente, que todavía muchos creen que Google se va a apoderar del mundo, que se quitará la piel de cordero y veremos al lobo; que Google intenta conquistarnos con sus aplicaciones para hacernos Google-dependientes, como si de un camello que regala software a la puerta de un colegio se tratase. Los que así piensan es porque no saben que hay aplicaciones que compiten con Google Maps, Youtube, Blogspot, etc. lo que demuestra que Google no es dueño de los enlaces, igual que nadie es dueño de la Gravedad. Sencillamente hay quien los entiende mejor, hay quien los entiende peor, y hay quien no los entiende. Lógicamente Google entiende la teoría de Enlaces mejor que nadie, por eso su plataforma de blogs, su App Engine, sus mapas, sus vídeos… y sobre todo su buscador son los más utilizados. Pero ¿hasta cuándo? ¿Llegará algún alumno aventajado que entienda esta teoría mejor que el propio Google? ¿Lo sabe todo Google sobre los Enlaces? Yo pienso que no; no lo sabe todo. Va aprendiendo sobre la marcha igual que todos nosotros, sólo que se encuentra en una posición muy aventajada.</div><div class="MsoNormal">Sin embargo, algo ha pasado que ha trastocado un poco cultura de Enlaces que Google nos ha enseñado. Algo similar a lo que supuso Einstein para la teoría Gravitacional. <a href="http://es.wikipedia.org/wiki/Albert_Einstein">Albert Einstein</a> se dio cuenta de que la teoría de Newton no lo explicaba todo. No es que estuviese equivocado Newton, es sólo que no vio la foto completa y Einstein sí (o por lo menos una más global). Y por eso nos iluminó con su teoría de la Relatividad Espacial primero, y la <a href="http://es.wikipedia.org/wiki/Introducci%C3%B3n_a_la_relatividad_general">Teoría de la Relatividad General</a> después, que supuso un grandioso avance para la humanidad. </div><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://killuminati2012.files.wordpress.com/2009/11/teoria-de-la-relatividad.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="269" src="http://killuminati2012.files.wordpress.com/2009/11/teoria-de-la-relatividad.jpg" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Los cuerpos deforman la malla espacio-tiempo</td></tr>
</tbody></table><div class="MsoNormal"><br />
</div><div class="MsoNormal">Aun así, lo recalco, no supuso tanto para el Hombre como la teoría de la Gravitación de Newton. <br />
En el mundo online, este análogo a Einstein es <a href="http://es.wikipedia.org/wiki/Mark_Zuckerberg">Mark Zuckerberg</a>, creador de Facebook. Facebook ha llevado la Teoría de enlaces un paso más adelante. Ha visto que los enlaces entre personas (amigos en Facebook) son tan importantes como los enlaces entre sitios web. Y de este descubrimiento han aparecido varios sucedáneos con mayor o menor éxito como Twitter, Linked-In y en general todas las redes sociales.</div><div class="MsoNormal">Realmente pienso que, aunque las redes sociales son una gran forma de llevar a la práctica la Teoría de Enlaces, no podrían existir sin los enlaces. Igual que Einstein no habría dado con la Teoría de la Relatividad si primero no hubiese existido la Teoría de la Gravitación. Y muchos pensarán que en Google no han sido lo suficientemente listos ya que en el mundo de las redes sociales se han quedado fuera. Facebook se lleva casi todo el pastel. Los que piensan esto, siguen pensando que Google está aquí para hacerse rico y que sus directivos viajen en jets privados cuando van de compras. Además, que Google SÍ tiene una red social, que ha ido construyendo a fuego lento y a la chita callando. Que una empresa ajena a Google le haya tomado la delantera no es sino la evidencia de que Google no es dueño de los Enlaces. Cualquiera que los entienda tan bien como lo ha hecho Mark Zuckerberg podrá sacarle un gran partido.</div><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://tengofriki.com/wp-content/plugins/wp-o-matic/cache/6fd77_MarkZuckerberg.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="213" src="http://tengofriki.com/wp-content/plugins/wp-o-matic/cache/6fd77_MarkZuckerberg.jpg" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Mark Zuckerberg, creador de Facebook</td></tr>
</tbody></table><div class="MsoNormal"><br />
</div><div class="MsoNormal">Y aunque Mark entendió la Teoría de Enlaces como nadie, tardó un poco más en descubrir que la única forma de aplicar de forma eficaz y duradera esta ciencia es haciendo el bien. Siendo transparente y abriendo tus conocimientos al mundo. Al principio Facebook era muy hermético y muy celoso de su intimidad. Sospecho que eran los tiempos en los que los tiburones inversores del mundo offline tentaban a Mark como el diablo hizo con Eva. Sin embargo, en algún momento Mark debió recordar lo que el abuelo de Spiderman le dice a Spiderman: Un gran poder exige una gran responsabilidad. Y algo cambió.<br />
<br style="mso-special-character: line-break;" /></div><div class="MsoNormal">Tal y como yo lo veo, Facebook es el alumno joven y brillante de Google. Ambicioso, lleno de energía y ganas de cambiar el mundo. Y con toda esa energía y el profundo conocimiento de la importancia de los Enlaces se atrevió a desafiar a su maestro. Pero el tiempo le está dando la sabiduría que Google ya tiene: <b style="mso-bidi-font-weight: normal;">si le pones vallas a lo que haces online, la fuerza de los Enlaces se desvanece</b>. Google siempre ha sabido que Facebook no es su competencia. En cambio Facebook... se está liando ¿Acaso la Teoría de la Relatividad General es la competencia de la Teoría de la Gravitación Universal? Ambos son un complemento, y cuanto más se abra Facebook al mundo, más nos beneficiaremos todos. Quiero creer que Facebook finalmente se abrirá del todo y las múltiples herramientas que surgen cada día para integrar todas las redes sociales (como <a href="http://www.opensocial.org/">OpenSocial</a>) podrán integrarse con Facebook como lo hacen con las otras redes sociales.</div><div class="MsoNormal"><a href="http://es.wikipedia.org/wiki/Evan_Williams_(blogger)">Evan Williams</a>, creador de Twitter (y previamente creador de <a href="http://www.blogger.com/">Blogger</a>, ahora propiedad de Google) entendió mejor que Mark la teoría de Enlaces. Ya la vio clara hace años cuando fundó Blogger. Y Google, reconoció su talento al instante y por eso le compró Blogger. Estoy seguro de que cuando Facebook empezó, Google pudo haberlo comprado. ¿por qué no lo hizo? No lo sé, pero me gusta pensar que es porque no vieron en Mark esa combinación de talento+generosidad que se requiere para aplicar correctamente la teoría de Enlaces.</div><table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="http://socialmediavalencia.com/wp-content/upload/EvanWilliams-CEO-de-Twitter.png" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" src="http://socialmediavalencia.com/wp-content/upload/EvanWilliams-CEO-de-Twitter.png" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Evan Willians, CEO de Twitter</td></tr>
</tbody></table><div class="MsoNormal"><br />
</div><div class="MsoNormal">El hecho de que Twitter sea totalmente abierto (todos los tuits son públicos por defecto), y que su API de programación no sólo sea abierta sino magníficamente sencilla, ha hecho que twitter suponga una revolución mayor que la de Facebook. Algunos pensarán que Facebook es más popular, que lo usa más gente. Sí, pero Twitter lo usan más profesionales y con fines más trascendentes. Contar a tus amigos que el sábado pasado te corriste la juerga del demonio no es tan relevante como contarle al mundo entero que Gosling (el padre de Java) ha sido fichado por Google (bueno, a no ser que tú seas Benedicto XVI :-D ).</div><div class="MsoBodyText">Además, Evan (Twitter) entendió una cosa mejor que Mark (y otras redes sociales): los enlaces son asimétricos. No olvidéis que Twitter es asimétrico en la amistad: yo te puedo seguir a ti, pero tú a mí no, aunque en cualquier caso, todo el mundo puede escuchar lo que dice cualquiera públicamente. Esa mentalidad abierta y flexible es la que está haciendo más relevante a Twitter que Facebook, a pesar de la limitaciones de Twitter (140 caracteres por mensaje, la falta de contexto de cada tuit, etc.) En Facebook, la Teoría de Enlaces no acaba de aplicarse del todo bien por dos motivos: esta condena de que, si te “sigo” tú me tienes que “seguir” y el exceso de privacidad. </div><div class="MsoBodyText"><br />
</div><div class="MsoBodyText">Cuando la gente quiere decir algo serio al mundo, no puede limitarse a sus “amigos” de Facebook. Lo hace en un blog/página web, y en Twitter pone un tuit con un enlace a su blog. Así que si Facebook quiere triunfar de verdad, tiene que abrirse más al mundo y abandonar lo que parece un intento por crear un Internet paralelo (que me recuerda a Infovía :-P ). ¿Qué absurda fiebre es esa de ponerse a aprender a programar aplicaciones para Facebook y aprender el <a href="http://developers.facebook.com/docs/reference/fql/">FQL</a>? Ya sabemos crear contenido de altísima calidad para Internet ¿Por qué crearlo para Facebook donde sólo puede verlo una poca gente? Yo publico lo que tenga que decir en Internet para que lo vea todo el mundo, y lo enlazo desde Facebook, MySpace, Linked-In o la que sea. Me tranquiliza saber que casi todos los que se empeñan en hacer aplicaciones para las redes sociales son novatos que no tienen suficiente perspectiva. Me viene a la cabeza la famosa frase de “quien no conoce el pasado está condenado a repetir sus errores”. </div><div class="MsoBodyText">Sin embargo creo que Mark lo hará, que quitará las barreas (si le dejan). Es que si no, Facebook morirá. Por lo poco que sé de Mark Zuckerberg, es un <a href="http://www.urbandictionary.com/define.php?term=ubergeek">ubergeek</a>, como lo son Larry y Sergey, lo que le llevará al auténtico “don't be evil” de Google que todos los geeks respaldamos ¿o no es verdad, geeks?</div><div class="MsoNormal">Esa tendencia de la apertura es lo que llevará al mundo a la esencia de La Teoría de Enlaces, en la que lo único que importa es que hay muchos enlaces pero dé igual si tú tienes cuenta en Gmail, en Hotmail, en Facebook, en Twitter, en Linked-In, en Delicious, en WordPress… éstas no son más que herramientas para facilitar que se creen enlaces y se cree una red universal, sin barreras de entrada, en la que todo el conocimiento y todas las personas estén enlazadas.</div><div class="MsoNormal"><br />
</div><div class="MsoNormal">Tras analizar en profundidad todo esto, mi consejo es: estudia y entiende la Teoría de Enlaces; estate atento a cómo evoluciona, y úsala para tu negocio o cualquiera que se tu fin, pero no hagas el mal. Lo que más me gusta del mundo online, es que para “jugar” en él a largo plazo, tienes que seguir las reglas de la Teoría de Enlaces, lo que implica ser bastante legal y transparente. No lo seas y estarás fuera. Úsala para hacer el mal y pronto estarás fuera. Es como si la fuerza de los Enlaces incorporase un mecanismo de defensa, para obligar a todo el mundo a contribuir a una sociedad global mucho más justa y honesta que la que hoy conocemos. Es un “vamos a rehacer el mundo desde cero”, librándonos de las “sanguijuelas” del actual mundo offline.</div><div class="MsoNormal"><br />
</div>Oserrahttp://www.blogger.com/profile/15116947899355789626noreply@blogger.com6tag:blogger.com,1999:blog-7542023618507747481.post-6889822869665818012011-03-13T01:39:00.000-08:002011-04-27T12:03:46.466-07:00Hitos informáticos ¿dónde estabas tú?<div lang="es-ES" style="margin-bottom: 0cm;">Estoy leyendo un libro, un ensayo, que por cierto recomiendo a todo el mundo, llamado <i>Y Google, ¿Cómo lo haría?</i></div><div lang="es-ES" style="margin-bottom: 0cm;">Uno de los capítulos empieza así:</div><div lang="es-ES" style="margin-bottom: 0cm;"><br />
</div><div lang="es-ES" style="margin-bottom: 0cm;">La mañana del 11 de Septiembre de 2001 me encontraba en ...</div><div lang="es-ES" style="margin-bottom: 0cm;"><br />
</div><div lang="es-ES" style="margin-bottom: 0cm;">Es el tercer libro consecutivo de autor norteamericano que leo, en el que cuenta donde estaba y qué hacía la mañana de aquel fatídico día. Lo que me lleva a pensar cuan importante fue para los americanos aquel día. Y no es para menos. Todos nosotros sabemos también donde estábamos ese día ¿o no es verdad? Y esto es algo realmente insólito. Más en los días que corren. </div><div lang="es-ES" style="margin-bottom: 0cm;">¿Qué otro evento ha sido tan importante en la historia reciente, como para que todo el mundo sepa donde estaba ese día a esas horas? Me atrevería a decir que no hay otro. ¿La caída del muro de Berlín? Psté... Yo recuerdo verlo en la tele pero ni siquiera recuerdo quién estaba conmigo ni qué hice después. ¿El tsunami del Índico? Pues sí, también lo recuerdo, peroooo no sé donde estaba cuando me dieron la noticia. Además, por triste e injusto que suene, era en la India: eso repercute mucho menos que si sucede en la costa de California, por ejemplo.</div><div lang="es-ES" style="margin-bottom: 0cm;">Si empezamos a filtrar por región, y nos quedamos con España, sí que encontramos hitos de esa intensidad, como pueda ser el 11M, o el 23F (para lo que ya no cumplirán los 40).</div><div lang="es-ES" style="margin-bottom: 0cm;"><br />
</div><div lang="es-ES" style="margin-bottom: 0cm;">Pero voy a cambiar el tipo de filtro. Dejemos la región en el mundo entero, pero filtremos por ámbito. El ámbito de la informática y los geeks, que después de todo es de lo que va este blog.</div><div lang="es-ES" style="margin-bottom: 0cm;">¿Qué hitos han sucedido en el ámbito de la informática que todos los geeks recordemos donde estábamos cuando sucedió?</div><div lang="es-ES" style="margin-bottom: 0cm;">Me vienen varios a la cabeza, pero no son tan síncronos como el 11-S, en el que todos recordamos el minuto exacto en el que la primera torre se vino abajo.</div><div lang="es-ES" style="margin-bottom: 0cm;">Me viene a la cabeza el lanzamiento de Windows 95. ¿A que todos recordáis cuando instalasteis por primera vez windows 95? Lo que sucede es que aunque todos lo instalamos más o menos en las mismas fechas, no fue todos a la vez. Pero probablemente en la misma semana. Yo recuerdo donde estaba, lo que me llevó instalarlo y la sensación de euforia cuando arrancó por primera vez. Hoy día ya ninguna nueva versión de ningún software de produce apenas emoción. Al menos no a mi :-(</div><div lang="es-ES" style="margin-bottom: 0cm;"><br />
</div><div lang="es-ES" style="margin-bottom: 0cm;">¿Qué otros hitos geek podemos encontrar? </div><div lang="es-ES" style="margin-bottom: 0cm;">Insisto, no me refiero a "la primera vez que instalé Linux", que también lo recuerdo muy bien, pero pudo ser años antes (después no creo) que otros geeks; vamos, que no es un hito síncrono.</div><div lang="es-ES" style="margin-bottom: 0cm;">Quizá los más viejos recuerden alguno de esos fatídicos días en que un virus afectó a millones de personas... yo recuerdo alguno de esos días, pero muy vagamente.</div><div lang="es-ES" style="margin-bottom: 0cm;">Está claro que no hay muchos.</div><div lang="es-ES" style="margin-bottom: 0cm;"><br />
</div><div lang="es-ES" style="margin-bottom: 0cm;">Hitos personales seguro que todos tenemos muchos:</div><div lang="es-ES" style="margin-bottom: 0cm;">el día que instalé Linux por primera vez, el día que vi por primera vez una foto en una pantalla (y eso que sólo tenía 256 colores), el día que vi por primera vez un vídeo de un ordenador (estaba en un CD-ROM), el día que conecté por primera vez con una BBS, el primer día que chateé con alguien, el día que me llegó mi primera palm, el día que hice mi primer CGI (estaba hecho en C), o el día que hice mi primer applet en Java, o el hito por excelencia, el que cambió nuestras vidas: el día que tecleamos por primera vez en un ordenador. Por citar algunos.</div><div lang="es-ES" style="margin-bottom: 0cm;">Son eventos no demasiado asíncronos con respecto a vosotros, geeks. Muy probablemente todos vimos el primer vídeo en el ordenador en el mismo año ¿verdad?</div><div lang="es-ES" style="margin-bottom: 0cm;"><br />
</div><div lang="es-ES" style="margin-bottom: 0cm;">Aunque doy por hecho que estos hitos personales que he mencionado os suenan a todos, algunos os sentiréis más afines a unos que a otros. No todo el mundo ha hecho un applet, por ejemplo. Y es que filtrar por el ámbito geek, es demasiado ambicioso para estos tiempos de rápidos cambios sociales.</div><div lang="es-ES" style="margin-bottom: 0cm;">Está claro que a medida que pasa el tiempo, y gracias a Internet sobre todo, la gente se une por intereses cada vez más concretos. Antes, hace años, los franquistas o los republicanos eran grupos de interés que abarcaban mucha gente. Hoy día un grupo de interés es ser geek, o jugador de rol, o cicloturista, o jugador de curling... Pero voy más allá; como anticipaba, incluso ser geek se me antoja muy masificado. No es lo mismo un geek programador que un geek administrador o diseñador. Incluso en las comunidades virtuales se hila más fino aún. ¿Eres un geek programador de Java o un geek programador de .Net?</div><div lang="es-ES" style="margin-bottom: 0cm;"><br />
</div><div lang="es-ES" style="margin-bottom: 0cm;">Antes hacías una campaña de publicidad, o algún evento dirigido a una comunidad concreta y podías estar llegando a millones de personas. Hoy día los nichos son mucho más pequeños, pero gracias a Internet en general, y a Google en particular, es posible llegar a esos nichos por pequeños que sean. Esto, que más o menos todos los geeks ya todos sabíamos, lo explica <a href="http://www.buzzmachine.com/about-me/">Jeff Jarvis</a>, autor del libro con el que empezaba este post, con una claridad magistral en el inicio de su libro.</div><div lang="es-ES" style="margin-bottom: 0cm;"><br />
</div><div lang="es-ES" style="margin-bottom: 0cm;"><br />
</div>Oserrahttp://www.blogger.com/profile/15116947899355789626noreply@blogger.com3tag:blogger.com,1999:blog-7542023618507747481.post-1937892467298357672011-01-23T04:15:00.000-08:002011-04-27T12:05:11.490-07:00Interface City. La ciudad escalable.<div class="MsoNormal">La mayoría de la gente que se acerca hoy día a un ordenador por primera vez no se sorprende apenas ante las opciones más básicas que el software nos ofrece. Bien porque es muy joven (los niños se inician en la informática de forma totalmente natural) o bien porque ya sabe más o menos qué esperar.</div><div class="MsoNormal">Por eso no se sorprenden ante el que para mí, es el más importante hito de la historia del software: el poder deshacer los cambios. El <i>Undo</i>. El CONTROL+Z (COMANDO+Z si eres de Mac).</div><div class="MsoNormal">Hoy día, la gente escribe, edita, retoca, diseña, <<i>lo-que-sea-que-haga-con-un-programa</i>> y cuando se equivoca le da al “deshacer” y aquí no ha pasado nada. Pero esto no siempre ha sido así, y no hablo de las máquinas de escribir. Yo he llegado a usar, hace años, en mi Amstrad, editores de texto en los que, como te cargases un párrafo, adiós.</div><div class="MsoNormal">Por eso cuando vi por primera vez la opción de “deshacer cambios” me quedé sin palabras. Y no digamos cuando apareció el concepto de deshacer, no sólo el último cambio, si no los n últimos. Creo recordar que la primera vez que lo vi fue en un editor de textos, el <a href="http://en.wikipedia.org/wiki/IBM_Lotus_Word_Pro">AmiPro</a>. Antes que en el Word incluso.</div><div class="MsoNormal"><br />
</div><div class="MsoNormal">Esta posibilidad de deshacer los cambios, o de poder cambiar lo creado, es visto desde cierto ángulo la piedra angular del software, lo que ha hecho que toda la humanidad se vuelque en hacer que todo sea software en la medida de lo posible. Sí, porque así es más fácil gestionar el cambio. </div><div class="MsoNormal">Si, como yo, eres de los que piensa que en este mundo la única constante es el cambio (el <a href="http://www.bosquetheravada.org/index.php?option=com_content&view=article&id=76">anicca</a> que lo llaman los budistas), entonces entenderás porqué alabo tanto sus virtudes. Si todo cambia, y el software agiliza el cambio, viva el software.</div><div class="MsoNormal"><br />
</div><div class="MsoNormal">Ojalá el mundo analógico gozase de esta virtud. Y es que, como os voy a contar en este monólogo, yo creo que el mundo analógico tiene mucho que aprender del mundo digital. </div><div class="MsoNormal">El software, como a su vez se “construye” con software, pues se beneficia como nadie de la facilidad para el cambio, y por eso cada muy poco tiempo tenemos nuevas versiones de nuestros programas favoritos (en realidad podría ser mucho más frecuente pero luego están los intereses comerciales).</div><div class="MsoNormal">Y como cambia tanto (porque “no cuesta”) los que nos dedicamos a ello hemos tenido que aprender una serie de doctrinas, patrones y best-practices, para que tanto cambio no nos desmoralice, y podamos gestionar nuestros proyectos de desarrollo de software eficientemente.</div><div class="MsoNormal"><br />
</div><div class="MsoNormal">Por que si en el mundo analógico todo cambia, no os quiero ni contar en el mundo del software. Hay quien dice (basándose no sé en qué) que el mundo digital, refiriéndose a los ordenadores e internet, va diez veces más deprisa que el analógico. En todo caso eso será hoy día, porque si lo comparamos con la Edad Media, diría diez veces no, mil.</div><div class="MsoNormal">Y es que si hoy día “las cosas” van más deprisa es principalmente gracias a los ordenadores (especialmente al software). Y es que, como intento decir, si consigo dejar de enrollarme, el mundo analógico que ha creado el software, se ha visto rebasado por su creación. El alumno es mejor que el maestro. Y os explico por qué.</div><div class="MsoNormal"><br />
</div><div class="MsoNormal">Cuando se “creó” el software y se empezó a publicar programas que nos hacían la vida más sencilla, la forma en cómo esto se hacía era imitando un poco al mundo analógico. El mundo del software aprendió mucho de la arquitectura, por ejemplo. De hecho, los famosos <a href="http://es.wikipedia.org/wiki/Patr%C3%B3n_de_dise%C3%B1o">patrones de diseño</a> que todos los programadores usamos, son una copia de un concepto, también llamado patrones de diseño, del mundo de la arquitectura. Y no es otra cosa que una serie de reglas y recomendaciones que garantizan un resultado óptimo. Por ejemplo, se podría decir que, a día de hoy, la mejor forma de hacer una salida en una autovía es mediante una rotonda elevada, que permite igualmente entrar y salir a la autovía, así como hacer un cambio de sentido de la forma más simple. </div><div class="MsoNormal"><br />
</div><div class="separator" style="clear: both; text-align: center;"><a href="http://img209.imageshack.us/img209/3318/rotondapesa9nr.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="208" src="http://img209.imageshack.us/img209/3318/rotondapesa9nr.jpg" width="320" /></a></div><div class="MsoNormal"><br />
</div><div class="MsoNormal">Una rotonda elevada es un patrón de diseño.</div><div class="MsoNormal"><br />
</div><div class="MsoNormal">Tanto imita (o imitaba) el software a la arquitectura que de hecho se forjó el concepto de arquitectura software y arquitecto software, que, por si no os habíais dado cuenta, es de lo que suelo hablar en este blog, intentando eso sí, que sea relativamente asequible.</div><div class="MsoNormal">Contrariamente a lo que mucha gente piensa, hacer una aplicación grande, de esas que requieren uno o varios arquitectos, no es como hacer un edificio. Es decir, sí, tiene muchas analogías, pero una analogía más precisa es como hacer una gran ciudad. </div><div class="MsoNormal">Una gran ciudad es algo en constante evolución. Cualquier ciudad que haya ido creciendo en los últimos, digamos, 400 años, habrá sufrido cambios increíbles. Ahora tendrá alcantarillado, agua corriente en las casa, electricidad, carreteras asfaltadas, trenes, metro, telefonía por cable, wifi, recogida de basura por succión, etc.</div><div class="MsoNormal">Algunos de estos cambios fueron terriblemente difíciles y costosos de abordar, porque no se pensó en ellos cuando se hicieron cambios anteriores. Digamos que no ha habido una planificación para gestionar el ciclo de vida de la ciudad. Desde hace algunos lustros se empieza a hacer, pero no aún con el mismo empeño con que se gestiona el cambio en la arquitectura software.</div><div class="MsoNormal"><br />
</div><div class="MsoNormal">Hay ciertas cosas que no se pueden prever, como fue el tsunami del Índico hace unos años. Si lo hubiesen previsto, las ciudades costeras tendrían, entre otras cosas, grandes vías de salida que permitiesen evacuar a la ciudad rápidamente. No se podría haber previsto un tsunami, pero sí algo más genérico: una catástrofe genérica. Pudiera ser una Catástrofe<Tsunami> o una Catástrofe<Terremoto> o Catástrofe<GuerraCivil> por expresarlo en términos Java :-). En cualquier caso, cualquier día puede suceder una catástrofe, que será menos dramática si la ciudad dispone de vías de escape, sean del tipo que sean. Este es el tipo gestión del cambio que SÍ hacemos los arquitectos software y no tanto los urbanistas o alcaldes...</div><div class="MsoNormal">Es decir, cuando diseñamos aplicaciones software, pensamos siempre en el cambio, sea del tipo de que sea, y eso facilita mucho su gestión y su crecimiento de forma organizada, intentando minimizar así los efectos de la <a href="http://es.wikipedia.org/wiki/Crisis_del_software">crisis del software</a>.</div><div class="MsoNormal">Por supuesto también hay mucho arquitecto software chapuza (esto es, no son arquitectos software) que no planifican bien el cambio, y cuando la aplicación empieza a crecer y crecer se hace cada vez más imposible introducir cambios nuevos sin que éstos afecten a otros puntos de la aplicación. Al final la aplicación hay que tirarla a la basura y empezarla de nuevo. Y ojo, el que sea software no significa que cueste poco rehacerla.</div><div class="MsoNormal"><br />
</div><div class="MsoNormal">Siguiendo esta línea de pensamiento, veo que las ciudades habría que diseñarlas como si fuesen una aplicación informática. Llenas de interfaces, como el de Vía de Escape. O como el de Zonas Verdes. Hay muchos más: zona urbanizable, terreno industrial, zonas de ocio y compras, espacios para brigadas de actuación rápida, etc. Este último ejemplo es un interfaz, una abstracción, sobre algo concreto como puede ser policía, bomberos, guarda civil, etc. Si yo tuviese que diseñar una ciudad colocaría por el centro, en las arterias principales, con buenas entradas y salidas varios solares sobre los que construir edificios que alberguen estas brigadas. Hoy pueden ser bomberos, pero mañana pueden ser, que sé yo, cazafantasmas que entran y salen con urgencia para aplacar la aparición de pequeños e incómodos seres verdes viscosos. Es un ejemplo absurdo pero ilustrativo. El urbanista/arquitecto software no piensa en cómo será el edificio de la brigada; da igual, porque hoy será una cosa y mañana otra. Sólo piensa en el interfaz, en que tiene que haber zonas especialmente pensadas para esas brigadas.</div><div class="MsoNormal"><br />
</div><div class="MsoNormal">Mira, se me ocurre que un interfaz que sin querer los países desarrollados han creado, es el de Estación de Servicio. No digo gasolinera, que es una implementación concreta de algo más abstracto como es Estación de Servicio. Se ha creado una red de Estaciones de Servicio donde poder parar y hacer cosas que hay que hacer cada x kilómetros recorridos: repostar, comer, ir al baño, cambiar los pañales al niño, poner a punto el vehículo… Hoy día repostar implica echar gasolina, pero puede que mañana sea echar hidrógeno, o cambiar la batería que alimenta el motor eléctrico. El caso es que ahí están, cada x kilómetros hay una, situadas estratégicamente para lo que pueda necesitarse hoy o el día de mañana.</div><div class="MsoNormal"><br />
</div><div class="MsoNormal">Esta forma de diseñar las cosas, siempre pensando en lo abstracto y lo concreto, siempre pensando en interfaces para enfrentarse al cambio, es algo que ha desarrollado e impulsado la arquitectura software. Y aunque de forma tímida se venía haciendo en el mundo real, somos los arquitectos software los que le hemos puesto nombre a las cosas y hemos puesto por escrito las reglas para trabajar de esta manera.</div><div class="MsoNormal">Y esta forma de diseñar debería transcender el mundo software para empezar a aplicarse mucho más en el mundo real, aunque lo cierto, es que sólo tiene verdadero sentido en aquellas disciplinas que están en constante cambio, como es el urbanismo, la formación, la medicina, legislación, etc. De esta última tengo que decir que mantiene, en cierto sentido, una gran similitud con la arquitectura software, y es que las leyes manejan también siempre conceptos abstractos que se aplican a cualquier implementación concreta, actual o futura. </div><div class="MsoNormal"><br />
</div><div class="MsoNormal">Un arquitecto software por ejemplo, nunca construiría viviendas a menos de 2km de la playa, porque el calentamiento global va a elevar el nivel del mar inundando las zonas pegadas a la playa. </div><div class="separator" style="clear: both; text-align: center;"></div><div class="MsoNormal"><br />
</div><div class="MsoNormal">Eso es pensar en el cambio. Y eso es, precisamente, la misión de un arquitecto software: tener un ojo siempre en el futuro y pensar en la <a href="http://es.wikipedia.org/wiki/Escalabilidad">escalabilidad </a>y en el cambio. Y elegir las tecnologías y diseños que permitan afrontar elegantemente el cambio y sobre todo el crecimiento, para que cuando este llegue, se pueda aplicar sin afectar al resto de la (Ciudad) aplicación. </div><div class="MsoNormal"><br />
</div><div class="MsoNormal" style="margin-left: 35.45pt; text-indent: -35.45pt;"><br />
</div>Oserrahttp://www.blogger.com/profile/15116947899355789626noreply@blogger.com0tag:blogger.com,1999:blog-7542023618507747481.post-53068133613385127342011-01-01T10:26:00.000-08:002011-04-27T12:06:20.707-07:00La copla del desacople<div class="MsoNormal">Cuando empiezas a aprender sobre arquitectura software, descubres muchas reglas que a veces son contradictorias. Cuando ya has aprendido patrones de diseño y patrones de análisis, entonces descubres o te enseñan cosas como que tú tienes que ser muy listo pero tu código muy tonto, y claro, los patrones de diseño no son precisamente código tonto. ¿En qué quedamos?</div><div class="MsoNormal"><br />
</div><div class="MsoNormal">Un ejemplo claro que me mantiene entretenido últimamente es la regla de <b style="mso-bidi-font-weight: normal;">alta cohesión-bajo acoplamiento</b>. Del que se derivan otros como el de <b style="mso-bidi-font-weight: normal;">OCOR</b> (One Class, One Responsability) o el principio <b style="mso-bidi-font-weight: normal;">Open-Close</b> (abierto para la extensión, cerrado para la modificación). </div><div class="MsoNormal">Este principio habla de que los diferentes componentes software han de tener una responsabilidad clara, y deben poder reemplazarse sin que afecte al resto de componentes. Este desacople, que se lleva buscando años, adquiere especial relevancia últimamente, aplicándolo al famosísimo desarrollo en tres capas: vista, negocio y datos.</div><div class="MsoNormal"><br />
</div><div class="MsoNormal">Lo que se pretende es un desacople total entre estas tres capas. Esto es algo totalmente posible hoy día. Imaginad que los datos los cogemos vía un web service. Entonces, nuestra capa de negocio podría ser totalmente reemplazada, siempre y cuando la nueva, que puede estar en otro servidor, incluso en otro lenguaje de programación, utilice las mismas llamadas al web service (el mismo contrato WSDL). Y lo mismo sucede con la capa vista. Últimamente me ando debatiendo entre si hacer o no una capa vista totalmente desacoplada. Esto es algo sólo viable desde que existe ajax, y desde que el javascript se hizo adulto y el <a href="http://www.json.org/json-es.html">JSON</a> emergió. El JSON es a la capa vista lo que el XML a los web services.</div><div class="MsoNormal"><br />
</div><div class="MsoNormal">Gracias al JSON, podemos hacer una capa vista totalmente en Javascript, con llamadas asíncronas al servidor para traer cualquier dato que haya que <i style="mso-bidi-font-style: normal;">pintar</i>. Las llamadas desde la capa vista siempre devuelven los datos en formato JSON, lo que significa que los controladores del servidor (la C en el <a href="http://es.wikipedia.org/wiki/Modelo_Vista_Controlador">MVC</a> que existe en todas las capas vistas bien hechas) podrían ser Java, .NET o PHP por ejemplo. Esto, a priori es genial. Desacoplamiento perfecto. Pero hacer esto es un sobredimensionamiento ¿o no? Supongo que depende de quién lo vaya a programar. Si eres más experto en JQuery que en Java, pues claro, viene bien hacer esto. </div><div class="MsoNormal">Si en tu equipo de desarrollo hay expertos en Javascript/JSON con dominio de JQuery o Prototype, te puedes permitir el lujo de hacer un diseño/arquitectura de baja fidelidad en un lenguaje tipo PHP o Grails, y si el proyecto convence, pasarlo a Java o .Net sin necesidad de tocar ni una línea de la capa vista. Esto es realmente útil, porque lo cierto, y este es otro mandamiento de la arquitectura software, es que para el usuario el interfaz es el sistema, y si ve un interfaz bonito y usable, tienes muchas papeletas para triunfar. Si tu proyecto está pendiente de aprobación o lo tiene que revisar con lupa un equipo de QA, poder prototipar la capa vista sin preocuparse demasiado por la arquitectura de la aplicación es un lujazo, cada día más necesario. Sí, porque, ¿Cuántas veces habéis hecho unas pantallas para una demo que no ha dado tiempo a terminar, pero tiene que dar el aspecto de que está terminado y funcionando? Yo también muchas veces. Y hacer este tipo de fachadas (pantallas con funcionalidad simulada) es muy más fácil, y da un aspecto más realista cuando todo el interfaz se construye en el cliente (está desacoplado), y sólo tienes que simular las llamadas JSON.</div><div class="MsoNormal"><br />
</div><div class="MsoNormal">Es así de triste pero es muy cierto: miles de aplicaciones web se venden gracias a su interfaz. Es tan absurdo como elegir un coche sólo porque su carrocería es muy elegante. Con el tiempo se aprende que una arquitectura robusta con un interfaz feo y sobre todo difícil de usar, no vende. Así que si quieres triunfar en este mundillo, más te vale aprender un poco de “capa vista”, y ponerle a tu coche una buena carrocería y un salpicadero impactante.</div><div class="MsoNormal"><br />
</div><div class="MsoNormal">Todo esto es lo que me hace debatirme entre hacer una capa vista totalmente desacoplada o no. Para la capa de datos ni me lo planteo. Insisto en si me lo estoy planteando para la capa vista es porque la capa vista vende, y, repito, para el usuario/cliente lo es todo. Supongo que acabaré aplicándome la copla ésta del desacople, y lloraré cuando vea trabajar a un desarrollador de .Net, en su maravilloso IDE donde todo está integrado y la programación es casi visual.</div><div class="MsoNormal"><br />
</div><div class="MsoNormal">Otro inconveniente que observo al llevarme la capa vista a JSON es que, los IDEs no están tan preparados para el Javascript como lo están para el Java, Groovy o .Net. El Javascript ha madurado muy deprisa. Lleva mucho tiempo entre nosotros, pero hasta que no empezó a comer ajax no dio el estirón. Y menudo estirón ha dado. Se le han quedado pequeños todos los IDEs. Espero que esto se resuelva rápido, porque a pesar de la existencia de joyas como Selenium para testar el interfaz y la capa vista en general, sigue habiendo un trecho que recorrer a día de hoy, a principios de 2011.</div><div class="MsoNormal"><br />
</div><div class="MsoNormal">El caso amigos es que, recapitulando, hay que desacoplar correctamente las clases, los paquetes donde guardas las clases y los componentes software que usan esas clases. Desacoplar la capa vista o la capa datos es también recomendable, pero es un sobreesfuerzo que se ha de sopesar con mucho cuidado. La tecnología JSP y <a href="http://www.oracle.com/technetwork/java/index-jsp-135995.html">JSTL</a> (dentro del mundo Java) pierden fuerza con estas nuevas tendencias… con lo que me ha costado dominarlas :-)<br />
Sin embargo, no es ni mucho menos, la primera vez que una nueva forma de hacer las cosas triunfa por un solo detalle, a pesar de tener muchos otros en contra. A veces ese único detalle es tan crucial, que merece la pena el sobreesfuerzo. No estoy 100% seguro de que, en el caso que nos ocupa –ese detalle de tener la capa vista totalmente desacoplada– vaya a ser tan crucial. Supongo que es un poco pronto para ello, pero acabaremos haciéndolo. Sobre todo si nuevas tendencias en el desarrollo como <b><a href="http://codebetter.com/gregyoung/2010/02/16/cqrs-task-based-uis-event-sourcing-agh/">CQRS</a></b>, o el <b style="mso-bidi-font-weight: normal;">desarrollo orientado a eventos</b> <b style="mso-bidi-font-weight: normal;"><i style="mso-bidi-font-style: normal;">reloaded</i></b> triunfan próximamente.</div><div class="MsoNormal"><br />
</div><div class="MsoNormal">Otra vez, se confirma lo que siempre digo, y es que para ser un buen arquitecto software, no basta con saberse las reglas muchas veces contradictorias, sino cuando aplicar una y no su inversa.</div>Oserrahttp://www.blogger.com/profile/15116947899355789626noreply@blogger.com3tag:blogger.com,1999:blog-7542023618507747481.post-12473925226815150792010-12-26T07:44:00.000-08:002011-04-27T12:07:56.716-07:00Quién imita a quién<div class="MsoNormal">Recientemente he estado esquiando, con una excursión organizada por universitarios, en los Alpes. Y como cada vez que me junto con gente nueva en la nieve, acabo contando la historia del día que mi cerebro se reinició mientras esquiaba.</div><div class="MsoNormal">Es una historia que he contado tantas veces, que he decidido ponerla por escrito, porque ya empiezo a dudar de si el 100% es verídica o hay partes que empiezo a inventarme o exagerar :-)</div><div class="MsoNormal">La versión que aquí os voy a contar hoy, es la “<a href="http://es.wikipedia.org/wiki/Versi%C3%B3n_del_director">director's cut</a>”, con flashbacks nuevos y reflexiones inéditas.</div><div class="MsoNormal">He intentado seguir el principio de Emilio Pascual: yo no tengo tiempo de escribir, tú no tienes tiempo de leer; pero sin mucho éxito, como siempre :-)</div><div class="MsoNormal">Os voy a contar brevemente la historia, y luego la interpretación de lo que pasó, con un conclusión que no os dejará indiferente:</div><div class="MsoNormal"><br />
</div><div class="MsoNormal">Estaba yo un día esquiando en <a href="http://www.astun.com/">Astún</a>, cuando derrepente me siento desorientado, no sé muy bien donde estoy, llego abajo de la estación y veo a mi hermano y unos amigos haciéndome aspavientos y llamándome.</div><div class="MsoNormal" style="margin-left: 0cm; mso-list: l0 level1 lfo1; tab-stops: 0cm; text-indent: 0cm;"><span style="font-family: Symbol;">-</span>¿donde andas? Llevamos aquí un ra... ¿que te ha pasado?</div><div class="MsoNormal" style="margin-left: 0cm; mso-list: l0 level1 lfo2; tab-stops: 0cm; text-indent: 0cm;"><span style="font-family: Symbol;">-</span>¿qué? ¿a qué te refieres?</div><div class="MsoNormal" style="margin-left: 0cm; mso-list: l0 level1 lfo3; tab-stops: 0cm; text-indent: 0cm;"><span style="font-family: Symbol;">-</span>Tienes la cara llena de heridas con sangre</div><div class="MsoNormal" style="margin-left: 0cm; mso-list: l0 level1 lfo4; tab-stops: 0cm; text-indent: 0cm;"><span style="font-family: Symbol;">-</span>¿eh? Hostia, es verdad -me digo mientras me palpo la cara</div><div class="MsoNormal"><br />
</div><div class="MsoNormal">Me había dado un buen golpe, porque tenía parte de la cara herida, quemada, el típico rasponazo contra hielo duro. Incluso en la zona que debería proteger las gafas de ventisca (por entonces iba sin casco). Pero lo peor, es que no recordaba nada. Nadie lo había visto porque yo iba el último.</div><div class="MsoNormal">Intentamos interpretar qué había pasado, donde había sido el golpe, y, bueno, más o menos recompusimos el accidente con los pocos datos que teníamos.</div><div class="MsoNormal">El caso es que tres minutos después, me toco la cara, me noto algo de sangre, y pregunto:</div><div class="MsoNormal" style="margin-left: 0cm; mso-list: l0 level1 lfo5; tab-stops: 0cm; text-indent: 0cm;"><span style="font-family: Symbol;">-</span>hostia, ¿qué me ha pasado? Tengo heridas en la cara</div><div class="MsoNormal" style="margin-left: 0cm; mso-list: l0 level1 lfo6; text-indent: 0cm;"><span style="font-family: Symbol;">-</span>Mis amigos se miran entre sí, uy-uy-uyiando, y dicen:</div><div class="MsoNormal" style="margin-left: 0cm; mso-list: l0 level1 lfo7; tab-stops: 0cm; text-indent: 0cm;"><span style="font-family: Symbol;">-</span>¿no te acuerdas de nada?</div><div class="MsoNormal" style="margin-left: 0cm; mso-list: l0 level1 lfo8; tab-stops: 0cm; text-indent: 0cm;"><span style="font-family: Symbol;">-</span>No. ¿como ha sido?</div><div class="MsoNormal" style="margin-left: 0cm; mso-list: l0 level1 lfo9; tab-stops: 0cm; text-indent: 0cm;"><span style="font-family: Symbol;">-</span>Pues no lo sabemos. Ibas el último, te has debido caer, has tardado mucho en bajar, cuando has llegado lo hemos hablado y, bueno, parecía que te había quedado claro ¿es que no lo recuerdas?</div><div class="MsoNormal" style="margin-left: 0cm; mso-list: l0 level1 lfo10; tab-stops: 0cm; text-indent: 0cm;"><span style="font-family: Symbol;">-</span>Pues no. No recuerdo nada.</div><div class="MsoNormal" style="margin-left: 0cm; mso-list: l0 level1 lfo11; tab-stops: 0cm; text-indent: 0cm;"><span style="font-family: Symbol;">-</span>Bueno, pues eso ha sido, no lo olvides. No vuelvas a preguntarlo.</div><div class="MsoNormal"><br />
</div><div class="MsoNormal">Cinco minutos después, de camino a la cafetería (ya había acabado la jornada de esquí), pregunto:</div><div class="MsoNormal" style="margin-left: 0cm; mso-list: l0 level1 lfo12; tab-stops: 0cm; text-indent: 0cm;"><span style="font-family: Symbol;">-</span>Andá, tengo heridas en la cara, ¿qué me ha pasado? Estoy desorientado y un poco aturdido.</div><div class="MsoNormal">Así que giraron 90º y en lugar de ir a la cafetería fuimos directos a la enfermería.</div><div class="MsoNormal">Allí más de lo mismo. La enfermera me hacía algunas preguntas que podía responder y otras que no. Por ejemplo, no sabía en qué mes estábamos, pero sabía que era invierno porque estábamos esquiando. Sabía que vivía en Madrid, pero no recordaba la dirección.</div><div class="MsoNormal">Entonces llegó mi por entonces novia, y la reconocí, y sabía que era mi novia, pero no recordaba su nombre. No recordaba el nombre de la estación de esquí.</div><div class="MsoNormal">Y así muchas cosas. Podía recordar o reconocer las cosas más generales, pero no los detalles.</div><div class="MsoNormal">La enfermera explicó que seguramente no era más que una contusión craneal como otras tantas que se producen a diario en la estación.</div><div class="MsoNormal" style="margin-left: 0cm; mso-list: l0 level1 lfo13; tab-stops: 0cm; text-indent: 0cm;"><span style="font-family: Symbol;">-</span>Si esta conducta continúa mucho en el tiempo, o empieza a convulsionar, lo lleváis al hospital de Jaca- dijo la enfermera.</div><div class="MsoNormal"><br />
</div><div class="MsoNormal">Así que nos fuimos a nuestra casa de Jaca, y por el camino repetí como unas siete veces lo de “¿qué me ha pasado? ¿donde ha sido? ¿y como ha sido?”. Llegamos a casa, y seguimos igual. Mi novia, hermano y amigos, hartos de repetirme la misma historia, me escribieron tres folios, con las tres respuestas a mis tres eternas preguntas.</div><div class="MsoNormal">Parecía que no mejoraba, y cuando entró en el salón un amigo, de los que llevaba horas conmigo, y le saludé como si hiciese semanas que no le veía, todos se mosquearon. Pensaron que esto iba a peor, y decidieron llevarme al hospital de Jaca.</div><div class="MsoNormal">Desde que llegué abajo de la estación hasta este momento, sólo recuerdo algunos flashbacks. Por ejemplo, recuerdo en el coche, bajando hacia Jaca, que había atasco. Y recuerdo preguntar qué me había pasado y todos romper a reir. Recuerdo que a mi no me hizo gracia.</div><div class="MsoNormal">Y no recuerdo más hasta que en casa saludé a este amigo que llevaba horas (días incluso) conmigo.</div><div class="MsoNormal">Recuerdo que me dieron un lápiz y papel y me puse a escribir en <a href="http://es.wikipedia.org/wiki/Cirth">runas</a>. Es algo que sé desde 2º de BUP, pero mis amigos no lo sabían, y pensaban que del golpe había perdido la capacidad de escribir como dios manda y sólo escribía tonterías.</div><div class="MsoNormal" style="margin-left: 0cm; mso-list: l0 level1 lfo14; text-indent: 0cm;">Recuerdo tener un momento de lucidez, en el que entendí lo que estaba pasando, pero no me asusté.</div><div class="MsoNormal">En cambio, mi novia empezó a preocuparse demasiado y me llevaron al hospital. </div><div class="MsoNormal"><br />
</div><div class="MsoNormal">Ya no recuerdo más hasta horas después. Iba en una ambulancia de camino a Zaragoza, y hablé con mi jefe por teléfono. Le dije que no se preocupase, que recordaba todos los passwords a pesar del golpe. Creo recordar que le mentí; intenté repasar los passwords del curro, y alguno no me venía, me costaba mucho recordar...</div><div class="MsoNormal">Lo siguiente que recuerdo es metiéndome en una de esas máquinas que te hacen un <a href="http://www.radiologyinfo.org/sp/info.cfm?pg=headct">TAC</a>. Recuerdo pensar “qué guay, parece que me van a hibernar”. Y ya, lo último que recuerdo antes de dormirme, fue a una doctora diciendo: “sí, sí, que se duerma no hay problema”. Al parecer habían evitado por todos los medios que me durmiera porque podía ser peor.</div><div class="MsoNormal">Me desperté al día siguiente, y desde entonces ya recuerdo todo y ya podía fijar los recuerdos.</div><div class="MsoNormal"><br />
</div><div class="MsoNormal">Lo que había pasado según los médicos es que con el golpe, el cerebro había golpeado el hueso del cráneo, y esto suele provocar cuadros de amnesia temporal, desorientación, aturdimiento...</div><div class="MsoNormal" style="margin-left: 36.0pt; mso-list: l2 level1 lfo16; text-indent: -18.0pt;">-<span style="font: normal normal normal 7pt/normal 'Times New Roman';"> </span>¿Y por qué no recuerdo los minutos previos al accidente? Entiendo que el golpe me impida recordar el momento del golpe y todo lo posterior… ¿pero por qué no lo anterior?</div><div class="MsoNormal" style="margin-left: 36.0pt; mso-list: l2 level1 lfo16; text-indent: -18.0pt;">-<span style="font: normal normal normal 7pt/normal 'Times New Roman';"> </span>Así funciona el cerebro - me dijeron.</div><div class="MsoNormal">Ya. No tienen ni idea. Os voy a contar yo lo que en realidad pasó dentro de mí.</div><div class="MsoNormal"><br />
</div><div class="MsoNormal">En el momento en que empecé a esquiar, como cada vez que inicias una acción o deporte de riesgo, el cerebro dio la orden de activar la <a href="http://www.zator.com/Hardware/H5_2.htm">caché </a>de escritura en memoria permanente. Esto es así, porque mientras haces algo de riesgo que puede poner mínimamente tu integridad física en peligro, el cerebro decide asignar todos los recursos posibles a la conservación de la integridad, y, guardar en memoria, es algo de lo que se puede prescindir. Así que escribe lo que vemos en caché de escritura que es mucho más rápido y consume menos recursos, y, cuando paramos un momento, persistirá lo sucedido en memoria permanente.</div><div class="MsoNormal">Pero muchos ya sabéis los riesgos de las cachés de escritura: una pérdida de corriente o reinicio instantáneo inesperado hará que se pierda lo que estaba en caché para siempre. Así que eso explica dos cosas:</div><ol start="1" style="margin-top: 0cm;" type="1"><li class="MsoNormal" style="mso-list: l1 level1 lfo15;">El porqué no recuerdo lo anterior al golpe (estaba en caché) y</li>
<li class="MsoNormal" style="mso-list: l1 level1 lfo15;">Como fue el golpe: fue repentino. El típico encontronazo en pistas con alguien a quien no habías visto o él no te había visto a ti. </li>
</ol><div class="MsoNormal">Si hubiese visto venir el golpe con al menos un segundo o dos, el cerebro habría decidido persistir la caché para luego poder depurar responsabilidades. </div><div class="MsoNormal">Vale, se perdió lo anterior al golpe porque estaba en caché. ¿Y por qué esa incapacidad de fijar los recuerdos tras el golpe?</div><div class="MsoNormal">Muy sencillo. ¿Habéis probado a meterle un patadón a la CPU (a la torre) mientras renderiza una imagen/descarga un fichero del emule/hace un reemplazo masivo en un fichero/etc? Pues eso, que el fichero en el que trabajabais se va a perder con toda probabilidad, además de que el ordenador se reinicia y arranca en modo a prueba de fallos.</div><div class="MsoNormal">Y eso es justo lo que pasó. Mi cerebro se reinició tras el golpe de forma no esperada, no como cuando te duermes, que hace un apagado normal. Y al rearrancar, lo primero que hizo un <a href="http://es.wikipedia.org/wiki/Fsck">fsck</a>, o sea, un chequeo de que todo está en orden a pesar del brutal reinicio. Y luego arranca en modo a prueba de fallos para asegurarse que todo está bien.</div><div class="MsoNormal">Cuando el cerebro (sistema operativo) arranca en modo a prueba de fallos, no todas las funciones están disponibles. Digamos que el cerebro arranca con las funciones más “animales” como el instinto de supervivencia, el comer, respirar, en mi caso incluso esquiar, etc. Son funciones generalmente motrices y de supervivencia. Eso explica que sabía que era invierno, pero no sabía el mes, porque la función de calendario es algo totalmente inventado por el hombre hace nada. ¿Desde cuando el hombre corre para cazar o para huir? ¿Y desde cuando tenemos el calendario gregoriano? Pues eso, correr es una función que se podría decir que está en la <a href="http://es.wikipedia.org/wiki/BIOS">BIOS</a>, que es como nuestro cerebro animal, y recordar el mes o la dirección postal son funciones avanzadas prescindibles en caso de catástrofe.</div><div class="MsoNormal">El arranque en modo a prueba de fallos duró justo hasta que me dormí. Vaya, que casualidad, igual que en un sistema operativo. Hasta que no lo reinicias como dios manda, sigue en modo a prueba de fallos.</div><div class="MsoNormal">Durante esa sesión de modo a prueba de fallos, mi cerebro realizó un test de superficie, verificó que recuerdo todo lo más importante, encontró algunos ficheros perdidos que intentó darles sentido, pero lo único que consiguió es algunos flashbacks de milisegundos: creo recordar el recodo de la pista de Truchas donde fue exactamente el golpe, pero no sé porqué lo recuerdo; es un fichero de esos lost+found que se encuentran tras un <a href="http://es.wikipedia.org/wiki/Fsck">fsck</a>. Ahí están. Quizá algún día, mediante hipnosis o algo similar pueda analizarlos y extraer algún chunk de información adicional que me permita reconstruir mejor el accidente.</div><div class="MsoNormal"><br />
</div><div class="MsoNormal">Mientras estaba en esta sesión no podía fijar los recuerdos, porque, una vez más, eso es un lujo que en ese momento no se podía permitir el cerebro. El escaneo de todos los recursos y el test de superficie eran en ese momento más importante, y como sabéis, son tareas que consumen muchos recursos. Podía hacer todas las funciones motrices y todo lo necesario para la supervivencia, pero por ejemplo, recuerdo que no sería capaz de conducir. Y estoy seguro de que podría haber llevado el coche por una pista desierta, pero no por una carretera, porque no habría sido capaz de interpretar las señales de tráfico o cualquier otro icono o indicación de invención humana reciente.</div><div class="MsoNormal"><br />
</div><div class="MsoNormal">De lo que más recuerdo de esa sesión, son los momentos finales; mi último viaje en ambulancia (primero fui a Huesca, y luego de ahí a Zaragoza), el momento en que me metían en la máquina esa para hacerme el <a href="http://www.radiologyinfo.org/sp/info.cfm?pg=headct">TAC</a>, a la doctora que dijo que me podía dormir… esto es así porque mi autochequeo interno estaba terminando y dejaba algunos ciclos de reloj libre para tareas secundarias como pueda ser persistir en memoria.</div><div class="MsoNormal">Recuerdo también que intentar hacer memoria (como cuando hablé con mi jefe) me agotaba. Claro, acceder a disco mientras éste está siendo escaneado ralentiza y estresa al sistema.</div><div class="MsoNormal"><br />
</div><div class="MsoNormal">Podría seguir con decenas de analogías, pero con estas es suficiente para arrojar mi conclusión. Sé qué muchos estáis pensando: “madre mía, hay que ver como hemos imitado al cerebro en nuestro continuo desarrollo de sistemas operativos”. Pero, ¿no será al revés? </div><div class="MsoNormal">“Qué tontería, los sistemas operativos llevan sólo unos años entre nosotros, y el cerebro millones de años”, diréis. Ya. Pues yo os digo que tanta coincidencia me resulta muy sospechosa. No creo que <a href="http://es.wikipedia.org/wiki/Bill_gates">Bill Gates</a> cuando empezó a diseñar MS-DOS o Windows, tuviese en mente imitar al cerebro. Pero lo hizo. Imaginad por un momento, que un personaje del <a href="http://es.wikipedia.org/wiki/Sims#Argumento">SIMS</a> 14.0, allá por el año dos mil tropecientos, que de profesión es programador informático, empieza a programar un sistema operativo… ¿Cómo creéis que lo haría? ¿No creéis que estaría condenado a imitar al sistema operativo sobre el que él mismo corre?</div><div class="MsoNormal"><br />
</div><div class="MsoNormal">Pues eso es exactamente lo que sucede, nuestro cerebro imita a un sistema operativo, porque corremos bajo un sistema operativo: somos software, señoras y señores. Somos jodidos personajes de una especie de videojuego tipo SIMS, en su versión 42.0 (he usado el <a href="http://es.wikipedia.org/wiki/El_sentido_de_la_vida,_el_universo_y_todo_lo_dem%C3%A1s">42</a> deliberadamente para sacar una sonrisa a los más frikis, pero podía haber dicho la versión <i style="mso-bidi-font-style: normal;">n</i>, siendo <i style="mso-bidi-font-style: normal;">n</i> muy alto).</div><div class="MsoNormal"><br />
</div><div class="MsoNormal">Tuve que sufrir ese accidente para recibir tal revelación, pero en realidad, da un poco igual. Da igual que nos haya creado un Dios o un grupo de programadores, seguimos sin despejar la duda de quien creó a nuestro creador.</div><div class="MsoNormal"><br />
</div>Oserrahttp://www.blogger.com/profile/15116947899355789626noreply@blogger.com0tag:blogger.com,1999:blog-7542023618507747481.post-8553650015156329802010-11-22T13:21:00.000-08:002011-04-27T12:10:59.483-07:00Programar en tiempos revueltos<div style="margin-bottom: 0cm;">Recientemente varios amigos, de diferentes ámbitos, me han hecho la misma pregunta:</div><div style="margin-bottom: 0cm;">“escucha, si yo quisiera dedicarme a la programación, así en serio, como lo haces tú, ¿qué debería estudiar? ¿qué libros me compro?”</div><div style="margin-bottom: 0cm;"><br />
</div><div style="margin-bottom: 0cm;">Obviamente son gente que, sin ser geeks, más o menos se manejan con la informática. </div><div style="margin-bottom: 0cm;">“os contesto por email” les he dicho a todos. Pero he pensado que mejor lo publico en mi blog, que para eso lo tengo :-), y que lo lean ahí.</div><div style="margin-bottom: 0cm;">Tengo que matizar que cuando mencionan lo de ser programadores, se refieren en concreto a programadores de software de gestión en entornos web. No es que ellos lo mencionaran expresamente, pero entiendo que nadie se plantea de la noche a la mañana “voy a programar motores de renderizado 3D” o "voy a desarrollar un compilador de Java alternativo al de Oracle". Primero porque es complicadísimo y antes que aprender a programar bien tienes que aprender mucho de otras disciplinas (generalmente matemáticas). Y segundo porque no hay tanta demanda.</div><div style="margin-bottom: 0cm;"><br />
</div><div style="margin-bottom: 0cm;">Hoy día la gran mayoría de los puestos de programador que se solicitan son programadores J2EE o .Net. Programadores de aplicaciones web, vaya. Y se solicitan muchos. Lógico es que mucha gente decida reenfocar su carrera profesional hacia donde brilla el sol. En este caso el mundo del desarrollo web.</div><div style="margin-bottom: 0cm;">El resto de este (Email)Post es bastante subjetivo; no pretendo lo contrario. </div><div style="margin-bottom: 0cm;">Yo veo, en el mundo del desarrollo web, tres divisiones, en lo que lenguajes de programación para el servidor se refiere:</div><div style="margin-bottom: 0cm;">- La primera y más importante, donde juegan las estrellas, es la de Java y .Net. Prácticamente todas las grandes aplicaciones que se inician hoy día, se hacen en Java (J2EE) o en .Net. Me refiero a aplicaciones como las que usan los bancos, las petroleras, las aseguradoras... Bases de datos gigantes, decenas de servidores, con decenas o incluso miles de programadores. Estas aplicaciones son sobre todo aplicaciones de gestión, llenas de <a href="http://es.wikipedia.org/wiki/CRUD">CRUD</a>s y de informes.</div><div style="margin-bottom: 0cm;">- La segunda, es la que yo llamo del PHP. Aquí está toda la gente que hace páginas web, más que aplicaciones web. Suele haber mucha página estática, diseños gráficos rompedores, algún panel de control, y puede que algo de gestión. Suelen ser aplicaciones que van todas en un único servidor, a menudo incluso la base de datos, que suele ser MySQL, también está en la misma máquina que el servidor web (que suele ser Apache).</div><div style="margin-bottom: 0cm;">Ya estoy oyendo a los PHPeros decir: “esos es mentira, en PHP hay aplicaciones gigantes, incluso para bancos”. Lo siento amigos PHPeros, si creéis que PHP juega en primera división, es que nunca habéis jugado en primera división.<br />
Y no dudo que se puedan hacer grandes cosas en PHP, pero, por circunstancias que más adelante explico, PHP no es una opción para hacer algo grande de verdad.<br />
En esta división entrarían otros lenguajes que, aunque en su día pudieron llegar a hacer sombra al PHP, hoy se han quedado en el camino, como son Perl, Ruby, Phyton… Son lenguajes que no tienen nada que envidiar a PHP, pero PHP les ha ganado la batalla. Y eso que se podría decir que detrás de Phyton está Google, y que Ruby, con su framework Rails (Ruby On Rails) puso de moda este concepto de On Rails, que viene a significar que las tareas más comunes con las que se encuentran los programadores están simplificadas al máximo y se programa a toda velocidad. Y Perl es un lenguaje que por su especial habilidad para manejar cadenas de texto, es el lenguaje preferido por los administradores de sistemas Unix/Linux.</div><div style="margin-bottom: 0cm;">Y la tercera división, es el resto de lenguajes. Todavía he visto a gente haciendo cosas para la web en C o C++. Incluso lenguajes raros, residuales. No voy a perder el tiempo con esta división.</div><div style="margin-bottom: 0cm;">Alguien estará diciendo… ¿y donde esta Groovy/<a href="http://www.grails.org/">Grails</a>? Pues, hasta que no lo compró SpringSource (ahora VM Ware), diría que era un lenguaje de segunda o tercera división. Pero ahora diría que es un lenguaje de primera división. Hay que recordar que Groovy es uno de esos lenguajes que en realidad su código luego se traduce a Java, por lo que puede correr perfectamente en un entorno de servidores de aplicaciones Java.<br />
Groovy tiene su framework On Rails, llamado Grails, y que ciertamente es una maravilla. Ríete del PHP. Además Grails (por que al final casi todo el que usa Groovy acaba usando Grails) se integra perfectamente con Spring. Pero incluso con los proyectos más avanzados de Spring como Integration, o Batch. Así que puedes abordar un proyecto gigante con Grails, y donde se te quede corto, pues usas Java puro. Al final se va a instalar todo en un Tomcat o un WebSphere.</div><div style="margin-bottom: 0cm;"><br />
</div><div style="margin-bottom: 0cm;">Quiero volver a recordar que esta es una opinión y como tal es subjetiva. Si alguien cree que PHP es mejor que Java, que escriba su blog y rabie ahí todo lo que quiera.</div><div style="margin-bottom: 0cm;"><br />
</div><div style="margin-bottom: 0cm;">¿Por qué estas tres divisiones? No lo tengo claro del todo, pero supongo que es por la cantidad y calidad de herramientas existentes para las diferentes etapas del ciclo de vida de una gran aplicación. En ese sentido, Java es el lenguaje que más librerías y frameworks tiene; el que dispone de los mejores entornos de desarrollo con centenares de plugins; el que más servidores de aplicaciones tiene en su menú. Por no mencionar otras herramientas para la explotación, integración continua, test de estrés, etc. Sin todas herramientas no puedes plantearte programar algo como pueda ser un banco online, por pequeño que sea. Y cuando digo programar un banco online no me refiero solo al front office, que ya sé que hay alguno hecho en PHP. Me refiero a todo lo que conlleva un banco, con sus centenares de módulos. Incluso Java y .Net siguen madurando día a día para poder gestionar mejor las macroaplicaciones que el mundo moderno va necesitando.</div><div style="margin-bottom: 0cm;"><i><br />
</i></div><div style="margin-bottom: 0cm;"><i>Basta de charla, a ver, entonces qué estudio para ser programador de primera ¿java? ¿Me compro un libro de Java?</i></div><div style="margin-bottom: 0cm;">No quisiera desanimar a mis amigos, pero aprender java sólo es el primer paso de cientos. Porque programar aplicaciones web, abarca muchas disciplinas. Bueno, básicamente se reducen a tres:</div><div style="margin-bottom: 0cm;">Programación, Administración y Diseño. Sí amigo, si quieres ser un buen programador web de primera, tienes que saber algo de administración y algo de diseño. Tienes que saber un poco sobre como funciona un servidor de aplicaciones y un servidor de base de datos por lo menos. Y tienes que saber algo de diseño. No diseño gráfico, sino HTML, hojas de estilo CSS, bien de Javascript, algo de usabilidad y sobre todo saber qué se puede y qué no se puede meter en un interfaz web.</div><div style="margin-bottom: 0cm;"><br />
</div><div style="margin-bottom: 0cm;">Así que voy a empezar a escupir la retahíla de siglas que recomiendo para cada uno de estos tres pilares. Insisto en que yo soy del mundo Java así que todas las recomendaciones que voy a dar son para convertirse en un Javero de pro. Vamos primero con el más básico, el que menos tienes que saber: </div><div style="margin-bottom: 0cm;"><br />
</div><div style="margin-bottom: 0cm;"><b>Administración.</b></div><div style="margin-bottom: 0cm;">Básicamente dos conceptos: Servidor de Aplicaciones y Servidor de Bases de datos. Tienes que ser capaz de instalar estos dos servidores. Y saber por lo menos donde se guardan los logs, y donde los ficheros de configuración. Servidores de aplicaciones Java hay muchos, pero os diría que para empezar, con el <a href="http://tomcat.apache.org/">Tomcat </a>es suficiente. Si os gusta este tema, podéis avanzar hacia JBoss o GlashFish. Y en cuanto al servidor de base de datos, aquí sí que no hay duda: <a href="http://www.postgresql.org/">PostgreSQL</a>. Olvídate de MySQL. Son igual de fácil/difícil de manejar pero Postgres es más potente y robusto. Y punto. ¡Que no! Que MySQL no le hace sombra a Postgres. Pesaos estos del MySQL...<br />
Con el postgres viene un pequeño cliente, el pgAdmin, pero si vas a hacer cosas en serio te recomiendo el <a href="http://www.navicat.com/en/products/navicat_pgsql/pgsql_overview.html">Navicat </a>o el EMS Pgsql Manager. No son gratis pero son mucho cómodos para moverse por las tablas, indices, triggers, etc.</div><div style="margin-bottom: 0cm;">Estoy dando por supuesto que al menos sabes lo que es un índice de base de datos. Te perdono que no sepas lo que es un trigger, pero si no sabes lo que es un índice, deja de leer ahora mismo y échate un vistazo a yonkis.com; le sacarás más provecho :-)</div><div style="margin-bottom: 0cm;">No es una casualidad que casi todos los "nombres propios" que he mencionado hasta ahora son open source. Soy un gran fan de open source. No un fanático, pero si un fan. Y como estoy dando por hecho que no vas a pagar por nada mientras te estés formando, todas las recomendaciones que voy a hacer serán open source, salvo que indique lo contrario.</div><div style="margin-bottom: 0cm;"><br />
</div><div style="margin-bottom: 0cm;">De la administración no os cuento más, dando por supuesto que también se tienen conocimientos avanzados del sistema operativo sobre el que vas a trabajar.</div><div style="margin-bottom: 0cm;"><br />
</div><div style="margin-bottom: 0cm;"><b>Diseño.</b></div><div style="margin-bottom: 0cm;">Voy a hablar del pilar del diseño antes que la programación, porque entraña menos complejidad. Vuelvo a aclarar que por diseño no me refiero al diseño gráfico. Por supuesto es un plus dominar el photoshop o ser muy creativo con el <a href="http://coreldraw.com/">CorelDraw</a>, pero aquí nos referimos en esencia al HTML y a las hojas de estilo CSS. Las hojas de estilo son fundamentales. Ya no se usa la etiqueta <table> para definir layouts y plantillas. Ahora son todo <div> con sus correspondientes estilos. Y si quieres hacer interfaces decentes tendrás que usar mucho javascript. ¿Qué pasa con el javascript? pues que es un dolor de lo malo que es... hasta que llegaron Prototype primero y <a href="http://jquery.com/">JQuery</a> después. Son frameworks para la manipulación del Ajax, los estilos, el DOM, y hacer todas esas virguerías que antes sólo se podían hacer con flash. Sin duda hoy día JQuery y su hermano <a href="http://jqueryui.com/">JQuery UI</a> (para armonizar el interfaz) son la opción más segura. Además programar con JQuery o incluso extenderlo es muy sencillo. Tanto es así, que ahora, hasta me mola programar en Javascript, cosa que siempre he odiado. Aunque lo cierto, es que yo diría que programo en JQuery más que en Javascript. Creo que no uso ni un sólo método nativo de javascript. Y mejor así.</div><div style="margin-bottom: 0cm;">El javascript tiene un pequeño problema. Y es que como se ejecuta en el navegador, el ordenador que ejecuta ese navegador tiene que ser mínimamente potente. JQuery consume mucho procesador. Así que si te lías a meter efectos y "verbenas" es posible que la página se ejecute muy lenta si tu ordenador tiene más de 5 años.</div><div style="margin-bottom: 0cm;"><br />
<i>¿Pero la tendencia no era hacer clientes muy finos y tontos y que sea el servidor el que ejecute toda la lógica?</i>Pues sí. Así es. Podríamos pensar que, por error, nos estamos llevando la lógica (cosas como la validación, la ordenación, agregar o eliminar contenido, etc.) al cliente, o sea, al javascript que se ejecuta en el navegador. <br />
Sin embargo, y esto tenedlo muy presente, dentro de poco, el cliente (navegador) con sus sistema operativo incluido se va a ir al servidor. Los que leísteis mi post anterior ya lo sabéis. Dentro de poco, tu sistema operativo completo se va a ejecutar en un servidor remoto (alguna especie de Terminal Server para los que sepáis lo que es) así que no habrá más problemas con que tu ordenador se quede obsoleto, porque sencillamente, no hay ordenador. Tu "ordenador virtual" siempre será lo suficientemente potente para ejecutar lo que haga falta. Lógicamente, cuanto más pagues más potencia tendrás... </div><div style="margin-bottom: 0cm;"><br />
</div><div style="margin-bottom: 0cm;">A ver, que me lío. Javascript. Con JQuery. A saco. Y no dejéis de echar un vistazo a los increíbles plugins basados en JQuery como JQgrid, o JTree. Y hay centenares más, algunos muy útiles.</div><div style="margin-bottom: 0cm;">Y del diseño no os cuento más. Si os divierte la fotoedición, siempre viene bien saber crear tus propios iconos, patrones, y cosas así con el Photoshop o con el Gimp que es gratis. También hay programas más específicos para la iconografía, y creación de pequeñas imágenes pensadas para integrarse en un entorno web.</div><div style="margin-bottom: 0cm;"><br />
</div><div style="margin-bottom: 0cm;"><b>Programación.</b></div><div style="margin-bottom: 0cm;">Aquí está el turrón. Aquí está el porqué te van a pagar más de 48.000 euros al año -cuando domines todas estas siglas y palabrotas, claro está.</div><div style="margin-bottom: 0cm;">Una vez más doy por hecho que algo de programación sabes. Al menos lo que es un bucle, un condicional, etc. Así que lo primero es aprender la sintaxis y la estructura básica. En un libro de esos gordos de Java te enseñan eso y más. Porque suelen enseñar también programación orientada a objetos. Y si el libro es muy gordo, seguro que también te enseña patrones de diseño. Los patrones son soluciones perfectas a problemas comunes. Conocer los principales patrones de diseño hoy día es fundamental. Y no porque los vayas a usar mucho, sino porque los vas a ver mucho. A menudo te encontrarás implementando interfaces o clases abstractas que no has hecho tú, o que se llaman algo así como nosequeFacade o nosecualTemplate, y es importante que sepas lo que es una Fachada (<a href="http://www.hachisvertas.net/blog/01/2008/11/12/832">Facade</a>) o una Plantilla (<a href="http://es.wikipedia.org/wiki/Template_Method_%28patr%C3%B3n_de_dise%C3%B1o%29">Template</a>). Para aprender bien patrones de diseño, cuando te manejes más o menos con el Java, te recomiendo el libro Head First Design Patterns.</div><div style="margin-bottom: 0cm;"><br />
</div><div style="margin-bottom: 0cm;">Cuando ya te manejes con Java y hayas hecho unas cuantas cosas chulas (no basta con el “Hola mundo”) habrá llegado el momento de hacer tu primera página web dinámica. Me refiero a un servlet. Pero antes de meterte a hacer servlet y JSPs, tendrás que leer algún libro sobre J2EE, bueno ahora lo llaman JEE, donde explican todas las librerías que puedas necesitar para hacer aplicaciones web. Aprenderás sobre todo Servlets y JSP. No pierdas demasiado tiempo con los servlets. Y de los JSP… lo más interesante es el JSTL un lenguaje muy básico para meter entre el HTML. Un lenguaje de plantillas que se suele llamar, y se usa sobre todo para hacer bucles y condicionales sin tener que recurrir a meter Java puro entre medias del HTML (que es lo que hace JSP). Hay más lenguajes de plantillas para Java, como Velocity o Framemaker, pero te diría que por ahora con JSTL es suficiente.</div><div style="margin-bottom: 0cm;"><br />
Y tendrás que aprender a hacer tus propias Tags, que son atajos para no escribir mucho HTML.</div><div style="margin-bottom: 0cm;">Cuando ya hayas tocado todos los palos del JEE, y sepas hacer conexiones con bases de datos vía JDBC, y sepas serializar objetos a XML y viceversa, tendrás que ponerte con JPA. Las conexiones y accesos a la bases de datos suelen dar mucha guerra. Cuando lo tienes mascado, una configuración simple se hace muy deprisa, pero siempre acabas encontrándote con algún problema de persistencia. Siempre. JPA lo que hace darte una serie de herramientas (funciones y librerías) para que tu propio código genere la base de datos, y cada vez que añadas un objeto nuevo se cree una tabla nueva en tu base de datos. Y si añades un atributo al objeto, pues se añade un campo en la tabla de base de datos. Además te independiza de la base de datos. Da igual cual uses. JPA se encarga de traducir el SQL al de la base de datos subyacente.<br />
Para ser preciso, no es JPA quien lo hace, ya que JPA sólo es un API, un interfaz. Hay que usar una implementación concreta de ese interfaz. Yo recomiendo usar Hibernate, aunque últimamente coge fuerza una alternativa llamada Eclipse-Link. El caso es que no tienes que aprender apenas Hibernate, sino JPA y su lenguaje JPQL que es muy similar al SQL. Cuando le pides algo a la base de datos vía JPA, en realidad lo va a ejecutar Hibernate, que es quien finalmente genera el SQL adaptado a la base de datos que uses. Hibernate soporta las principales bases de datos del mercado, entre ellas claro está, Postgresql que es la que vas a usar.</div><div style="margin-bottom: 0cm;">Si se te ha dado bien, y le has dedicado varias horas al día, puede que sólo hayan pasado 4 meses desde que empezaste. Lógicamente lo único que habrás conseguido es una capa de barniz Java. Currando el día a día es como se consiguen más y más capas de barniz hasta que eres un experto.</div><div style="margin-bottom: 0cm;"><br />
</div><div style="margin-bottom: 0cm;">Pero no hemos terminado ¿eh? Queda un paso más: <a href="http://www.springsource.org/">Spring</a>. Si vas a hacer aplicaciones web hoy día, usa Spring. Es una macrolibrería o framework con módulos para simplificarte la vida en casi todos los ámbitos de la aplicación: capa de datos, capa de negocio, y capa de presentación.<br />
Mediante la configuración de la aplicación con ficheros XML y/o anotaciones en el código, te evita cientos o miles de líneas de código. Es importante que hayas aprendido bien lo que es un servlet, una llamada Http y todas esas cosas, porque luego, con Spring, no las vas a usar pero vas a saber que está pasando por detrás. Porque si no, te va a parecer que Spring hace magía. Sobre todo en la capa vista.</div><div style="margin-bottom: 0cm;">Spring lo vas a acabar usando y tires por Java puro o por Grails. Pero si Java con Spring te puede llegar a parecer magia, Grails con Spring ni te cuento. Por eso insisto en tener unos conocimientos mínimos sobre como funciona un servidor web, y el protocolo HTTP.</div><div style="margin-bottom: 0cm;"><br />
</div><div style="margin-bottom: 0cm;">Si no te gusta la capa vista, diseñar interfaces, el HTML, programar en Javascript, no pasa nada. También hay un hueco importante para los programadores que sólo hacen módulos que luego necesitan comunicarse porque generalmente están en distintas máquinas. Para esto suelen usarse los web services. Hasta hace poco se hacía todo con web services XML, y el paradigma SOAP. Pero es tan complicado que mucha gente lo está abandonando a favor de otra forma más sencilla: web services REST. Es mucho más sencillo, y para la mayoría de los casos es suficiente.</div><div style="margin-bottom: 0cm;">Por supuesto Spring tiene módulos tanto para los servicios web XML, como para REST. Ya os digo que cuando empiezas a usar Spring, todo se simplifica. Pero no funciona el atajo de empezar directamente con Spring. Si haces eso, cuando te encuentres un problema de esos raros (que te lo encontrarás seguro) no vas a tener ni idea de qué está pasando, ni siquiera aunque leas con lupa el Stack Trace del error.</div><div style="margin-bottom: 0cm;">Tu kung-fu con la programación será óptimo, cuando, al producirse cualquier error, puedas mirar el Stack Trace (la descripción del error según Java) y saber al instante qué está pasando. Los mensajes de error de Java, a pesar de ser infinitamente más inteligibles que lo que había el siglo pasado, siguen siendo un poco crípticos a veces. Y a menudo te dicen que falla algo con lo que tú no estabas lidiando en ese momento, o que ni sabías que existía. Sin un kung-fu óptimo, pasarás más de la mitad del tiempo resolviendo errores que no sabes por qué se provocan.</div><div style="margin-bottom: 0cm;">Y cuando ya creas que sabes mucho Java entonces te lees el libro Effective Java de Joshua Bloch, el arquitecto Java jefe de Google, y descubrirás que todavía eres un novato.</div><div style="margin-bottom: 0cm;"><br />
</div><div style="margin-bottom: 0cm;">A todo esto hay que sumarle dos cosas, diría que imprescindibles: <b><a href="http://es.wikipedia.org/wiki/Lenguaje_Unificado_de_Modelado">UML</a></b> y el idioma<b> inglés</b>.</div><div style="margin-bottom: 0cm;">UML es un “lenguaje” para analistas. Más bien, por decirlo de forma simple, es una notación para hacer diagramas. Diagramas de estado, diagramas de flujo, diagramas de componentes, diagramas de secuencia, y sobre todo, como programador, diagramas de clases. El UML es muy importante no sólo para preparar lo que vas a hacer y comentarlo con los stakeholders o participantes en el proyecto. También es una muy importante herramienta de documentación. Lo normal es que haces primero todos los diagramas UML y cuando te dan el OK empiezas a programar, siguiendo las pautas de lo que hay en el UML (a veces el UML lo hacen otros). Yo para todo lo relativo al UML uso el <a href="http://www.visual-paradigm.com/product/vpuml/">Visual Paradigm</a>, que es de lo mejorcito que hay.</div><div style="margin-bottom: 0cm;"><br />
El UML es el único gran consenso en lo que a documentación se refiere. Porque aunque mucha gente programa siguiendo muchas pautas (como los patrones de diseño o los patrones de análisis), a la hora de documentar… la norma parece ser que cada cachorro se lama su pito :-). Hay como unos grandes trazos, que te recomiendan que dividas la documentación en visión global, documentación funcional, documentación de análisis, documentación para el programador y documentación para el usuario.<br />
El UML se usa para la documentación de análisis y la documentación para el programador.</div><div style="margin-bottom: 0cm;">Y como decía, la otra cosa imprescindible es que te manejes bien con el inglés. Mantenerte en la cresta de la ola implica lidiar con últimas versiones o incluso versiones beta o alfa. Y como cabe esperar, la documentación de todos estos frameworks o lenguajes está inicialmente en inglés. Y siempre pasa algún tiempo antes de que empieces a encontrar gente que en sus blog en castellano pone ejemplos, traduce partes del manual, o escriben y responden en los foros. No sólo es importante, si no que es casi una condición sin-ecua-non. Pues ir avanzando si sólo lo chapurreas, pero llegará un momento en que notarás como el no saber bien inglés te frena.</div><div style="margin-bottom: 0cm;"><br />
</div><div style="margin-bottom: 0cm;">Pues ala, a empezar. Si ya sabes inglés, algo de HTML y programas bien en algún otro lenguaje (aunque sea de segunda), en cosa de un año, con una dedicación constante, puedes estar preparado para jugar en primera.</div><div style="margin-bottom: 0cm;"><br />
</div><div style="margin-bottom: 0cm;">El mundo de la programación hoy día tiene una ventaja: no importa que lleves toda tu vida siendo, qué se yo, embalsamador de moscas, que si te lo tomas en serio, en dos o tres años estudiando lo último de lo último en informática, te puedes hacer con un buen puesto de trabajo bien pagado. Sin embargo es un arma de doble filo, porque si das ese paso, ya no puedes parar. En cuanto dejes de estudiar y mantenerte al día, verás como caché cae empicado. Y si te quedas anclado a una tecnología que se va deprecando, cuando quieras dar el salto verás que tu el mercado laboral no te valora tanto como esperas.</div><div style="margin-bottom: 0cm;"><br />
</div><div style="margin-bottom: 0cm;">En definitiva, si das el paso de meterte en esta profesión, prepárate para afrontar actualizaciones frecuentes en tu entorno trabajo. Formación continua. En este mundillo, la máxima que tienen los budistas de que lo único constante es el cambio, es especialmente cierta.</div><div style="margin-bottom: 0cm;"><br />
</div>Oserrahttp://www.blogger.com/profile/15116947899355789626noreply@blogger.com9tag:blogger.com,1999:blog-7542023618507747481.post-26294593598281479132010-11-14T04:03:00.000-08:002011-04-27T12:13:51.033-07:00La evolución de las especies abstractas<div style="margin-bottom: 0cm;">Dice un principio del mundo de desarrollo del software, medio en serio medio en coña, que <i>cualquier problema</i> (en el ámbito este del desarrollo) <i>se resuelve con otra capa más de abstracción</i>; con otro wrapper sobre la tecnología existente.</div><div style="margin-bottom: 0cm;"><br />
</div><div style="margin-bottom: 0cm;">La palabra wrapper, en el contexto de la informática, no tiene una fácil traducción. Envoltorio, lo definen en algunos sitios. Pero no es muy preciso. Ciertamente, a veces una tecnología hace como de envoltorio de otra. La envuelve de modo que tú sólo ves la tecnología más exterior. Como si fueran capas de una cebolla. Sólo ves la capa más externa que es con la que interactúas. A mí me gusta llamarlo capas o niveles de abstracción. Porque cada vez que la humanidad desarrolla una de estas capas, se crean nuevos conceptos que son abstractos, para que no tengas que lidiar con la vieja tecnología que, cosas de la evolución, de repente se nos antoja muy complicada. Es cierto que estos conceptos abstractos nuevos nos simplifican la vida, haciéndonosla más fácil, pero ay de ti como quieras bucear hasta los niveles más interiores; ya te puedes armar de paciencia. Se van creando capas sobre capas con el paso de los años, y, sin darnos cuenta, vamos creando un mundo cada vez más complejo, aunque afortunadamente, se supone que la gran mayoría de nosotros sólo lidiamos con la capa más exterior, y por ende, más simple.</div><div style="margin-bottom: 0cm;">Esto es especialmente cierto en el mundo del desarrollo software. Pero como todos sabemos, cada vez más cosas son software, así que esta teoría se aplica a nuestra vida cotidiana cada día más sin casi sin darnos cuenta.</div><div style="margin-bottom: 0cm;"><br />
</div><div style="margin-bottom: 0cm;">Sin embargo no deja de preocuparme (más bien fascinarme) los sucesivos niveles de abstracción a medida que avanzan los años. Y no soy el único. Tanto es así, que el “teorema” que menciono al principio tiene también un corolario, con el mismo nivel de seriedad, que dice: <i>Todos, menos el problema de exceso de niveles de abstracción</i>.<br />
Como si de una amenaza, casi un profecía, se tratase, este corolario nos advierte ya hoy de lo peligroso de este problema y nos acerca una de las conclusiones de esta mi reflexión: simplificamos a costa de complicar.</div><div style="margin-bottom: 0cm;"><br />
</div><div style="margin-bottom: 0cm;">En el mundo de la arquitectura software el concepto de <i>complejidad</i> está muy de moda. Todos los más reconocidos gurús nos sugieren evitarla a toda costa. Y eso es precisamente lo que se está haciendo: la mejor manera de simplificar una pieza de software es hacer un wrapper sobre ésta que sea más sencillo de dominar. He aquí el origen del teorema.</div><div style="margin-bottom: 0cm;"><br />
</div><div style="margin-bottom: 0cm;">No deja de ser paradójico, que esas piezas de software encargadas de abstraer otra pieza de software, para hacernos la vida más sencilla a los informáticos, son auténticas joyas de la programación; un software realmente complejo, tanto que la mayoría de los programadores/analistas/arquitectos sabemos que no estamos a esa altura. Creo que la empresas o fundaciones encargadas de desarrollar estos wrappers son las que aglutinan a la élite de la programación, y es generalmente ahí donde se forjan los gurús que toman las riendas de la comunidad de los desarrollos durante un tiempo; hasta que se desarrolla un nuevo wrapper sobre lo que ellos desarrollaron y entonces quedan eclipsados (que no desprestigiados, ni mucho menos).</div><div style="margin-bottom: 0cm;"><br />
</div><div style="margin-bottom: 0cm;">Estas capas de abstracción no se desarrollan de un día para otro. Tardan mucho en pensarse, desarrollarse y sobre todo implantarse. Cada pocos años emerge una, aunque no todas llegan a buen puerto. Esta evolución a base de wrappers me recuerda a un árbol grande cortado, en el que se pueden ver los diferentes anillos concéntricos que nos revelan la edad del árbol. Del mismo modo, desde que existe el software, la edad o el nivel de evolución de la humanidad (y seguramente el de otras vidas extraterrestres :-) ) se mide por cuántas capas de abstracción nos encontramos en el día a día. Podríamos compararlo mejor, con las diferentes y sucesivas capas de sustrato que vemos en la pared de una colina que han cortado transversalmente para hacer una carretera. No hace falta ser geólogo para ver que han pasado muchos años por esa colina. Cada capa de la pared es de un color y un grosor que nos da una pista de lo que pasó en la época de esa capa. Y eso mismo sucede con el software, y es especialmente fácil de ver para los que llevamos una pila de años desarrollando software. Para los que no, voy a intentar explicarlo en el resto de este post.</div><div style="margin-bottom: 0cm;">Hace años, tampoco me voy a remontar a más de 30, no es necesario para entender esto de los niveles de abstracción, cuando desarrollabas un software generalmente lo hacías para un microprocesador concreto. Si tu ordenador tenía un procesador Z80, escribías un código muy críptico para dar instrucciones al procesador; es lo que se llama el lenguaje ensamblador. Una parte del microprocesador convierte ese código a 0 y 1 que es lo que al final entienden todos los microprocesadores. <br />
Claro, tu código sólo servía para los ordenadores que tenían ese procesador. O peor aún, a pesar de que algunos ordenadores de aquella época compartían el procesador Z80, lo que programabas para un Amstrad no valía para un ZX Spectrum.<br />
Esto fue así durante mucho tiempo.</div><div style="margin-bottom: 0cm;"><br />
</div><div style="margin-bottom: 0cm;">Luego llegaron lenguajes de más alto nivel, como el Basic, Pascal o especialmente el C, que fue el que más triunfó. No he usado más documentación que mi propia memoria para escribir esto, así que no me machaquéis por las imprecisiones, especialmente las imprecisiones en el tiempo. El caso es que allá por los años 80 se empezó a popularizarse en todo el mundo el lenguaje C (en España como siempre, íbamos con algunos años de retraso). Y esta fue para mí la primera gran capa de abstracción. Entonces tú escribías el código de un programa sin pensar en que procesador se iba a ejecutar. De eso se encargaba el <i>compilador</i>, que era un programa al que le decías “conviérteme este código en lenguaje ensamblador para el procesador i8086” “o para el m68000”. El <i>compilador</i> fue el artífice de ese nivel de abstracción. No sólo el lenguaje C hacía que te olvidases de en qué procesador se ejecutaría el programa, sino que además simplificó mucho la vida del programador, ya que éste era mucho más fácil de entender, y por tanto de modificar y mejorar. <br />
Y para mí este fue el primer gran paso hacia la carrera, aun hoy vigente, de intentar simplificar la vida al máximo del desarrollador.</div><div style="margin-bottom: 0cm;"><br />
</div><div style="margin-bottom: 0cm;">El lenguaje C estuvo mucho tiempo entre nosotros. Tanto fue su éxito que aun hoy mucha gente programa en C. O por lo menos en C++, que no es sino otro nivel de abstracción sobre el lenguaje C. Se trata de la programación orientada a objetos. Los objetos, informáticamente hablando, no son más que una abstracción sobre las tradicionales estructuras de datos de otros lenguajes. Tenemos pues una segunda capa de abstracción que empezó a triunfar en España a principios de los 90. Una década más o menos después del asentamiento del lenguaje C.</div><div style="margin-bottom: 0cm;"><br />
</div><div style="margin-bottom: 0cm;">Pero entonces (poquitos años antes, para ser preciso) empezó el boom (y la guerra) de los sistemas operativos (Windows, OS/2, Unix, Linux, Mac, etc). El sistema operativo es otro nivel más de abstracción, que se coloca entre el desarrollador y el procesador. A pesar del gran avance que supuso el C y el C++, hacer algo tan sencillo como pintar en pantalla una ventana con los botones de cerrar, minimizar y maximizar, podían ser miles de líneas de código en C.</div><div style="margin-bottom: 0cm;">Así que el sistema operativo proporcionaba (y aún hoy día se hace así) al programador una serie de funciones para que no tuviésemos que preocuparnos por las tareas más habituales como gestionar ficheros, ventanas, sonidos, tipos de letra, procesos en paralelo, controlar el ratón, el teclado, la tarjeta gráfica, etc. Fue un gran avance. Lógicamente, ya no bastaba con saber C++, sino que tenías que conocer las miles de funciones que los sistemas operativos nos brindaban. Hacer un programa que abría una ventana, de pedía que eligieses un fichero de tu disco duro y lo imprimiese, se podía hacer con apenas 20 líneas de código. El sistema operativo ya se encargaba de generar las instrucciones concretas para cada procesador. Insisto, fue un gran avance. Hay que decir que, a su vez, el sistema operativo estaba desarrollado en C. Una vez más, como pasó con los compiladores, se utilizó software, el sistema operativo, para facilitar el desarrollo del software. Y una vez más, se simplificó la vida de mucha gente, no sólo de los programadores. Los sistemas operativos de ventanas fueron un gran progreso para la humanidad en general.</div><div style="margin-bottom: 0cm;"><br />
</div><div style="margin-bottom: 0cm;"><br />
</div><div style="margin-bottom: 0cm;">¿Dónde estamos? Ah sí, el sistema operativo. Ahora, al usar las librerías propias del sistema operativo, ya no programabas contra un microprocesador, sino contra un sistema operativo. El código en C++ que pudieras escribir para Windows sólo valía para Windows. No funcionaría en Linux ni en Mac. Cierto es que con ciertas variaciones, especialmente en todo lo relativo a la interfaz de usuario, se podría hacer que un software corriese en diferentes sistemas operativos. Por eso había un Photoshop para Windows y otro para el sistema operativo de los Mac, que entonces creo se llamaba Sistema. Pero aun así, creedme, era un esfuerzo titánico migrar una aplicación de un sistema operativo a otro. Lógicamente, el código para pasar una foto de color a blanco y negro es el mismo, independientemente de para qué sistema operativo se desarrolle. Pero la ventana, los botones y en general todo el interfaz del Photoshop se programan muy diferente si lo haces para Windows que si lo haces para Mac. A veces por algo tan absurdo, como el hecho de que el ratón de los Mac sólo tiene un botón y el de los PC tiene dos.</div><div style="margin-bottom: 0cm;"><br />
</div><div style="margin-bottom: 0cm;">Tener que pensar para qué sistema operativo desarrollar era frustrante para los comodones programadores. Los que programaban aplicaciones como el Word o el Photoshop lo tenían asumido porque el interfaz cambia tanto de un sistema operativo a otro que no había más remedio. Pero para los que por entonces ya programábamos aplicaciones “servidor” que no tienen ni siquiera ventanas, como pueda ser un servidor Web, ¿por qué pensar en el sistema operativo? Alguien muy listo (y con mucho tiempo libre) pensó en lo que será nuestro siguiente nivel de abstracción.</div><div style="margin-bottom: 0cm;"><br />
</div><div style="margin-bottom: 0cm;">El invento se llamó Java, y la principal innovación, es que existe una especie de microprocesador virtual que sabe interpretar el código Java. Es lo que se llama la máquina virtual Java, o JVM. Esto ya va sonando más ¿eh? Si es que, a medida que nos movemos hacia las capas más externas, más masa crítica de usuarios encontramos, porque más sencilla de entender, y por tanto más desarrolladores encontramos. Poco tiempo antes habían surgido los lenguajes interpretados como el Perl o el PHP, cuya filosofía es similar a Java, pero en general se ejecutan más lentos.<br />
La magia de Java es que existe una máquina virtual para Windows, otra para Mac, otra para Linux, para Solaris, para AIX, etc. Así, yo hago un programa en Java, que dicho sea de paso es más fácil de entender que el C++, y luego lo ejecuta la máquina virtual. Así que me da igual el sistema operativo. La máquina virtual ejecuta el código java, que lo convierte en instrucciones para el sistema operativo, y este lo convierte en instrucciones para el procesador , pasando por el hecho de que el sistema operativo está programado en C. No es que éste convierta el código Java en código C y éste luego se convierte a ensamblador. No, el sistema operativo lo convierte directamente a código ensamblador, pero el sistema operativo existe porque se desarrolla en C. Desarrollar un sistema operativo en lenguaje ensamblador directamente, sería poco menos que imposible. Sería como construir el Golden Gate sólo con martillos y llaves inglesas manuales.<br />
Los lenguajes de programación interpretados como el Perl o el PHP hacen algo muy similar. Hay intérpretes de Perl y PHP para los principales sistemas operativos. Pera la filosofía de Java era más eficiente. Corrían bien entrados los 90 cuando Java empezó a triunfar. Y tanto fue así, que Microsoft empezó a imitarlo años después. Demasiados para mi gusto. Java había calado muy hondo y había cientos de miles sino millones de programadores desarrollando en Java. Microsoft lanzó su .Net para competir con Java, y aunque hay que reconocer que es una pieza de software muy buena, Java le lleva ventaja.</div><div style="margin-bottom: 0cm;"><br />
</div><div style="margin-bottom: 0cm;">Una vez más, se usa software, esta vez la JVM de java o la CLI de .Net, para crear otra capa de abstracción. Y aquí ya se abre la caja de Pandora y <i>se lía parda</i> :-). Porque cuando empiezas a programar en Java (voy a referirme en los sucesivo a Java, aunque es igualmente aplicable a .Net) empiezas a usar librerías de código fuente que son wrappers sobre otra librerías y estas a su vez lo son de otras y así hasta... qué sé yo... ¿12 niveles? Sólo voy a citar un ejemplo, que aunque rebasa el nivel de complejidad que quería darle a este Post, puede ser ilustrativo:</div><div style="margin-bottom: 0cm;"><br />
</div><div style="margin-bottom: 0cm; margin-left: 1.25cm;"><span style="font-size: x-small;">El otro día estaba trabajando con un framework, <a href="http://www.springsource.org/spring-integration">Spring Integration</a>, que hacía una consulta a una base de datos y enviaba lo que leía a una máquina remota. Todo esto lo hacía sin apenas programar 10 líneas de java y unas cuantas líneas XML. Esto hace años habrían sido miles de líneas de código. Esto es posible hoy día porque Spring Integration, en sus archivos de configuración XML, usa un wrapper sobre las librerías Spring Framework, que para el caso concreto del acceso a base de datos usa unas librerías llamadas JPA que son un wrapper sobre otras llamas Hibernate, que a su vez son un wrapper sobre JDBC que a su vez es un wrapper para independizarse de la base de datos, que a su vez es un wrapper sobre el SQL, que a su vez es un wrapper para uniformar la manipulación de las tablas de las bases de datos.</span></div><div style="margin-bottom: 0cm;"><br />
</div><div style="margin-bottom: 0cm;">Y si la aplicación es web, prepara otras cuantas capas de abstracción en el navegador, desde las librerías más modernas de Javascript como Jquery UI o ExtJS, hasta el motor de renderizado de HTML de los diferentes navegadores...</div><div style="margin-bottom: 0cm;"><br />
</div><div style="margin-bottom: 0cm;">Ya el C tenía sus propias librerías que eran wrappers de otras librerías, pero nivel de abstracción que ha adquirido el mundo Java/web asusta. No obstante no pretendo centrarme en los wrappers del código fuente, sino en los wrappers de las tecnologías software. Como la siguiente, siguiendo más o menos la línea de tiempo: </div><div style="margin-bottom: 0cm;">Los lenguajes basados en Java como <a href="http://groovy.codehaus.org/">Groovy</a> o Scala. Hace unos años, no contentos con la simplificación que representa Java, alguien decide que se pueden hacer grandes aplicaciones sin tantas líneas de código Java (y mira que ya vienen siendo pocas) y desarrolla Groovy un lenguaje de programación nuevo, que genera, por decirlo de forma sencilla, código Java, para que sea ejecutado por la JVM.</div><div style="margin-bottom: 0cm;"><br />
</div><div style="margin-bottom: 0cm;"><br />
</div><div style="margin-bottom: 0cm;">No se vayan todavía, aun hay más. A medida que las aplicaciones de hoy días son más y más monstruosas, la figura de un administrador de sistemas se hace imperativa, porque estas aplicaciones ya no son como antes que las programa un programador y las instala en un PC y listo. No. La aplicación consta de muchos componentes que se instalan por separado generalmente en distintas máquinas, muchas veces totalmente deslocalizadas. Claro, si tu aplicación necesita de, digamos 20 máquinas cada una con su sistema operativo y su configuración propia, gestionar todas esas máquinas, que no fallen nunca, replicarlas para ofrecer alta disponibilidad, actualizarlas, hacer backups de todas ellas, etc. se convierte en un esfuerzo muy grande y muy complicado. <i>¿Has dicho complicado?</i> No. Pasa. Nada.<br />
Se mete un nuevo nivel de abstracción y asunto zanjado. <br />
Dicho y hecho. Aquí tenemos la virtualización de los sistemas operativos y con ello la tan de moda <i>Nube</i>, que es otra abstracción más. </div><div style="margin-bottom: 0cm;"><br />
</div><div style="margin-bottom: 0cm;">Pero vamos por partes, que he soltado ahí la palabrota virtualización muy a la ligera. La virtualización lo que permite es ejecutar varios sistemas operativos sobre un mismo ordenador que ejecuta a su vez otro sistema operativo llamada el sistema operativo Host. En este host, que puede ser, digamos un Windows Server, abres en una ventana un Linux, en otra otro Windows y en otra un MacOS. Y estos tres usando los recursos hardware del sistema Host. Lógicamente no funcionan tan rápido como si se ejecutasen directamente sobre el PC. ¿Para qué hacer eso si el hardware está muy barato hoy día? Se preguntan los más novatos. Para simplificar su administración, la administración de la red de equipos en general. Un sistema operativo que se ejecuta virtualizado en una ventana, tiene toda su información en un fichero gigante del sistema host. Esto significa, que si me llevo ese fichero a un disco duro externo acabo de hacer un backup completo, no sólo de los datos como viene siendo habitual, sino del sistema operativo en sí, con toda su configuración. Si el hardware falla, sólo tengo que llevarme ese fichero a otro PC y en 30 segundos tengo todo funcionando como si no hubiese pasado. <br />
Se pueden hacer cosas como tener 10 PC potentes ejecutando 60 máquinas virtuales, es decir, con 10 sistemas operativos Host, tengo 60 sistemas operativos corriendo. Y el programador no sabe si la máquina donde se ejecutará su código es una máquina virtual o no. Seguramente lo sea. Y si alguna de los 10 PCs host falla y se apaga de golpe no pasa nada, porque lo que se estaba ejecutando en ese PC también se estaba ejecutando simultáneamente en otros dos más. Así que el sistema global que gestiona todas las máquinas virtuales y los host, se encarga de que ahora, en lugar de estar funcionando en una máquina virtual sobre el PC A, estás en un clon de esa máquina virtual en el PC B. Y todo esto de forma transparente para el usuario. El administrador de sistemas recibirá una alerta de que se ha muerto el PC A, se reemplaza, y se reintegra en el sistema y empieza a clonar algunas de las máquinas virtuales por si fallase otro PC.</div><div style="margin-bottom: 0cm;"><br />
</div><div style="margin-bottom: 0cm;">Esta magia, por si no os parece suficientemente sorprendente, creedme, es algo muy complicado y la gente que desarrolla esta tecnología no son precisamente cuatro becarios.</div><div style="margin-bottom: 0cm;"><br />
</div><div style="margin-bottom: 0cm;">La virtualización tiene otras muchas ventajas, como la eficiencia energética o la asignación dinámica (sin parar la máquina) de recursos como más memoria o más espacio en disco. En general, insisto, es un gran avance.</div><div style="margin-bottom: 0cm;"><br />
</div><div style="margin-bottom: 0cm;">Y, como ya me he precipitado en avanzar, existe otro nivel más de abstracción que lo que llaman la <i>nube</i>, el <i>cloud computing</i>. Este concepto de la nube es más un <i>cómo</i> y no un <i>qué</i>. Tú haces un programa y lo hospedas en la nube, de, digamos Google, o Amazon. La nube es siempre la nube de alguna empresa. Y esa nube hace referencia a una cantidad ingente de máquinas Host que ejecutan sistemas operativos virtualizados. Lo que acabamos de ver. Sucede que el programador no se preocupa ni siquiera por el sistema operativo virtualizado. Nosotros sólo subimos nuestro programa a la nube (a una de esas máquinas virtualizadas en realidad) con alguna herramienta generalmente integrada en el entorno de desarrollo. Luego ya ellos, los de la nube, tienen todo configurado para que mi programa se replique por multitud de sistemas operativos virtualizados para que siempre esté online. El concepto de la nube también tiene algo de complejidad pero nada que ver con la que entraña la virtualización de sistemas operativos o la que pueda tener la máquina virtual Java o un sencillo compilador de C.</div><div style="margin-bottom: 0cm;"><br />
</div><div style="margin-bottom: 0cm;">Ahora mismo, a las puertas del 2011, estamos aquí, con la nube hasta en la sopa. Sin embargo, esto no es más que una parada más. Nadie sabe donde acaba esto. ¿Cuánto llegará a complicarse con el fin de simplificarnos la vida?</div><div style="margin-bottom: 0cm;"><br />
</div><div style="margin-bottom: 0cm;">Imaginad por un instante, que alguien, no voy a decir ya un romano del siglo I AC, basta con decir del siglo XVIII, viaja en el tiempo hasta hoy, y nos ve usando una hoja de cálculo de Google Docs. Y pide: “explícame como funciona esto, hasta el último detalle”. No podría asimilar tanta complejidad de golpe. Imagino que sería algo similar a cuando los griegos clásicos intentaban entender la vida y el universo sin un microscopio ni un telescopio. No estaban preparados para absorber tanta complejidad y de ahí el origen de la mitología. Que digo yo.</div><div style="margin-bottom: 0cm;"><br />
</div><div style="margin-bottom: 0cm;">A veces me gusta comparar la evolución del software con la evolución de las especies de Darwin. Imagino el <a href="http://es.wikipedia.org/wiki/%C3%81lgebra_de_Boole">álgebra de Bool</a>, el álgebra binaria, el de los 1's y 0's, sería como la primera bacteria unicelular que <i>apareció</i>. Luego fue mutando y desarrollándose, adquiriendo complejidad hasta ser un pez, luego un anfibio, un reptil, un mamífero, un mono y finalmente el hombre (por no enrollarme demasiado). Si el álgebra de Bool es esa primera bacteria, ¿qué es la nube? ¿los primeros reptiles? ¿un dinosaurio? ¿un ave? ¿tal vez esté tan avanzada la cosa que sea el equivalente a un gorila? El caso es que el software, como la vida, ha ido desarrollándose y adquiriendo una complejidad alucinante.</div><div style="margin-bottom: 0cm;">Aunque para ser honesto, me sigue pareciendo mucho más complicada la vida. Creo que el sistema nervioso de cualquier mamífero tiene muchas más capas de abstracción (desde los átomos hasta el cerebro) que lo que llamamos la nube. Pero tiempo al tiempo.</div><div style="margin-bottom: 0cm;"><br />
</div><div style="margin-bottom: 0cm;">¿Llegará el software a ser tan complicado como un cerebro humano? ¿Cual es el siguiente paso en esta carrera de abstracciones? Yo la siguiente la veo clara. De hecho, ya está prácticamente aquí. Se trata de eliminar el ordenador. El hardware es un atraso :-). Es decir, que sólo tendríamos una pantalla con una tarjeta de red, un teclado y un ratón, y lo que es todo el almacenamiento, procesador, y resto de hardware está en la nube. Yo encenderé mi pantalla y automáticamente recibiré por red el sistema operativo. Para que esto llegue hemos de pensar que la conexión a internet será tan segura como lo es hoy la corriente eléctrica o el agua. En realidad este concepto lleva varios años entre nosotros y no acabo de entender porqué no triunfa más. Se acabarían los problemas con los discos duros que se estropean, tarjetas gráficas que se quedan obsoletas, procesadores que se recalientan porque el ventilador lleno de polvo ha dejado de girar… Podría ser el fin de la piratería también. Al no tener el control absoluto sobre el sistema operativo sólo podrías instalar software legal. Pero tendrías todo el software del mundo y pagarías sólo por su uso. Por ejemplo, pagaría 10 céntimos de euro por cada minuto que utilice el word, o 50 centimos por cada minuto que use el 3D Studio Max (que consume mucha más memoria y procesador). Pagaríamos sólo por el uso. Dedicaré otro post a este asunto de virtualizar nuestro ordenador de sobremesa.</div><div style="margin-bottom: 0cm;"><br />
</div><div style="margin-bottom: 0cm;">¿Y el siguiente paso? Aquí ya me adentro en terreno pantanoso porque no veo nada suficientemente claro. Supongo (deseo más bien) que se hará un wrapper sobre el interfaz de entrada salida… Tiene que llegar el día en que nos libremos del ratón el teclado y la pantalla. La pantalla quizá se soluciona con un microproyector, o mejor, con unas gafas que simulan una pantalla de 80 pulgadas (que ya existen hoy día aunque con una calidad un poco penosa). O ya puestos a soñar, pongamos otro wrapper más, para que podamos manejar nuestro ordenador virtual con la mente (que también se están haciendo pinitos en este sentido). Creo voy a parar aquí. No os voy a aburrir con mis paranoias de que en realidad no existimos sino que somos software, o que quizá se pueda virtualizar un cerebro y hacer que éste lleve 7 vidas paralelas como si de sistemas operativos virtuales se tratasen... bueno, ya.</div><div style="margin-bottom: 0cm;"><br />
</div><div style="margin-bottom: 0cm;"><br />
</div><div style="margin-bottom: 0cm;">Desde que empecé a pensar este post llevo buscando un ejemplo de un wrapper en el mundo ajeno al software, para ilustrar mejor este concepto y se pudiese entender mejor todo esto que cuento. Sin embargo, esta característica del software no se ve mucho en el mundo analógico. Os digo las dos mejores que se me han ocurrido. </div><div style="margin-bottom: 0cm;">La primera sería un fondo de inversión. Yo puedo contratar un fondo que invierta en biotecnología en Sudamérica. Y si la biotecnología en Sudamérica va a más yo gano dinero. Pero en realidad el fondo está invirtiendo en empresas concretas de biotecnología en diferentes países de Sudamérica. Podría haber invertido yo directamente en esas empresas, pero tendría que averiguar cuales son, estudiarlas un poco… El fondo de inversión es esa capa de abstracción que me simplifica la vida a la hora de invertir.</div><div style="margin-bottom: 0cm;"><br />
</div><div style="margin-bottom: 0cm;">El otro ejemplo es un termómetro digital. Seguro que a todos nos costó (a mi aun hoy me cuesta) ver la temperatura que marca el termómetro cuanto te lo quitas después de unos minutos. El funcionamiento de un termómetro clásico no puede ser más simple, sin embargo, su lectura es complicada. Así que alguien aprende a digitalizar lo que el mercurio quiere decir, y te lo muestra en una pantalla que dice 37.5C <i>tienes fiebre</i>. Ahora resulta mucho más fácil leer la temperatura, pero mira qué exageradamente complicado es un termómetro digital frente a uno analógico.</div><div style="margin-bottom: 0cm;"><br />
</div><div style="margin-bottom: 0cm;">En cualquier caso, generalmente el mundo analógico sólo tiene un nivel de abstracción: pasar al mundo digital, y una vez entra en el terreno digital, el terreno del software, es cuando empieza esa escalada de capas y capas de abstracción. </div><div style="margin-bottom: 0cm;">Lo mismo pasó con la música y el vídeo, que desde que se convirtieron en digital ambas industrias en general han sufrido tal evolución que no han sido capaces de manejarla con elegancia. Y le diría a los señores de la industria del automóvil que se vayan preparando :-).</div><div style="margin-bottom: 0cm;"><br />
</div><div style="margin-bottom: 0cm;"><br />
</div><div style="margin-bottom: 0cm;">En fin, todo esto, para darle la razón a <a href="http://es.wikipedia.org/wiki/Nicholas_Negroponte">Nicholas Negroponte</a> -el profeta más que gurú- en que el futuro es de los bits y no de los átomos.</div><div style="margin-bottom: 0cm;"><br />
</div><div style="margin-bottom: 0cm;"><br />
</div>Oserrahttp://www.blogger.com/profile/15116947899355789626noreply@blogger.com8