Archive for the 'Historia' Category

FOO Fighter

Miércoles, Abril 2nd, 2008

Aparte de un grupo de música… sabéis que es un Foo Fighter?

Independientemente de que seas los que cree o de los que no…

… estaréis todos de acuerdo que hoy en día con las herramientas de edición de vídeo y fotografía está tirado inventarse cualquier OVNI:
Este fue relativamente famoso
Este muy famoso (Demostración)

Los FOO Fighters son OVNIs de la época en que la edición de vídeo y fotografía no era posible o era muy complicada. Eran una extrañas luces que seguían a aviones. Algunos decían que era el fuego de San Telmo, otros que eran OVNIs, otros que son rayos globulares.

Los pilotos de ambos bandos vieron estas luces y pensaban que eran un arma del enémigo (bastante lógico). Intentaron varias veces interceptarlas y dispararlas pero sin éxito. Así que con el tiempo se acostumbraron a ellas y las ignoraron.

Existen muchos testimonios de estos avistamientos ya que los militares hacían detallados informes de cada misión. Aquí tenéis una referencia en un informe:
Major Bob Johnson, 24, of the 81st Fighter Bomber Squadron: “Halfway between Wissembourg and Landau sighted amber lights at 2000 feet. One light was 20 to 50 feet above the other and of about 30 seconds duration. Lights were about a foot in diameter, 1000 ft. away and following Beau. Lights disappeared when Beau turned into them.

Qué pinta tiene un FOO Fighter?

(Pulsa para ampliar)

Curiosidades
- La primera vez que supe de los FOO Fighters fue en el sitio menos esperado. En un libro infantil que me lei con 10 años titulado Dirección Oeste de Ivan Southall. Es un libro que cuenta la vida de unos pilotos Australianos de Hidroaviones Sunderland en Inglaterra durante la Segunda Guerra Mundial. En el último capítulo habla de ellos de pasada.

- El término FOO significa más o menos “nada” en jerga. Es usado bastante en informática. El año pasado hablabamos en un post de los RFCs de April Fools day. Uno de ellos, el RFC 3092 habla de la etimología del término FOO.

Un lugar donde se sabe que permaneció fue en el ejército de los Estados Unidos durante los años de la Segunda Guerra Mundial. Entre 1944 y 1945, el término `cazadores de foo’ (foo fighters) [FF] fue utilizado por los operadores de radar para designar a las apariciones misteriosas o rastros extraños que posteriormente serían denominados OVNI (Objeto Volador No Identificado)

En fin. Si te gustan las conspiraciones es algo curioso de leer. Y siempre tienes más material o la Wikipedia.

Que es MAD? Que tiene que ver con China y con Bush?

Viernes, Enero 4th, 2008

Qué es MAD? La revista favorita de Bartholomew Simpson?

MAD significa loco en inglés. Y también son las siglas de Mutual Assured Destruction. Esta doctrina estudia la guerra fría. Representa una situación en la que, en caso de haber un enfrentamiento, ambos paises serán destruidos irremediablemente. Se basa en la premisa que un País no quiere ser destruido.

Antes de la Primera Guerra Mundial, el equilibrio se intentó mantener por pactos. Funcionó, permitiendo una paz tensa, hasta que un conflicto local entre Serbia y el Imperio Austro-Hungaro se generalizó por culpa de esos pactos Más info

Después de la Primera Guerra Mundial, el equilibrio se intentó mantener minimizando la capacidad militar de Alemania mediante el tratado de Versalles… que originó la Segunda Guerra Mundial.

Tras la Segunda Guerra Mundial se optó por una solución tipo “Delenda est Cartago” con Alemania. Y funcionó, pero el problema pasó a estar entre la URSS y Estados Unidos. Además las reglas de la guerra cambiaron. Las armas nucleares hicieron su aparición. Una nueva Guerra Mundial sería catastrófica. Algo totalmente evidente para cualquier persona.

Pero algo tan evidente no lo vio todo el mundo, algunos militares abogaban por un ataque preventivo en el que se eliminara la respuesta atómica del enemigo. La contramedida tomada consistió en diseminar el armamento nuclear por todo el país, asegurándose tener una capacidad de respuesta disuasoria. Por eso hubo armamento nuclear en silos bajo tierra, en lanzadores móviles, en aviones, en submarinos…

Los militaristas idearon entonces otra táctica. Si eran capaces de eliminar la respuesta del enemigo en vuelo, tendrían de nuevo la ventaja táctica de ser los únicos agresores y ganarían una guerra nuclear. Para eso hicieron la Guerra de las Galaxias. Satélites con capacidad de interceptar en vuelo el armamento enemigo. Los rusos contraatacaron con unos misiles MIRV (cabeza múltiple) que hacian inútil el proyecto américano.

Afortunadamente los partidiarios de la doctrina MAD ganaron el debate intelectual y jamás se hizo un ataque preventivo pese a las diversas situaciones de crisis, que en otras circunstancias habrían llevado a una nueva Guerra Mundial.

Digo afortunadamente porque luego se descubrió que el Invierno Nuclear acabaría con nuestra raza. Aunque la URSS o USA se dejaran bombardear impunemente por el contrario, el Invierno Nuclear acabaría con el agresor en 12-14 meses (y con nuestro planeta de paso).

Pero en el año 2007 a Bush le dio de nuevo por reactivar el proyecto del Escudo de Misiles. ¿Por qué? Ahora la tecnología es mucho mejor que la de los años 60. Estados Unidos declaró suyo el espacio, ahora que Rusia no tiene un programa espacial propio. La gran pregunta es ¿Por qué?

La respuesta a esa acción no se hizo esperar:
1- Putin reactivó la construcción de misiles MIRV y tuvo “problemas” con los antiguos paises del Pacto de Varsovia que colaboran con USA para el proyecto de la Guerra de las Galaxias.
2- China, que ahora es un actor principal, declaró que pondría un taikonauta en la Luna. La Nasa reactivó el programa para llegar a la Luna y tuvo de nuevo presupuesto para ir a Marte.
3- China además hizo algo que occidente daba como imposible técnicamente: interceptó y destruyó un satélite en órbita con un misil desde tierra. En occidente se creia que China era muy buena imitando y construyendo cosas en gran cantidad, pero pésima técnicamente.

Además la interceptación del satélite tuvo un interesante efecto añadido:
USA había declarado el espacio suyo, pero se enfrenta a un gran problema con los restos de basura espacial. Hay miles de fragmentos en las órbitas a velocidades que podrían destruir cualquier cosa que impacten. El problema es tal que desde hace años los satélites tienen mecanismos para reentrar en la atmósfera y no dejar sus restos en órbita. Además la NASA está catalogando los fragmentos para tenerlos controlados y en algún momento destruirlos.

Pues el satélite chino que explotó añadió una buena cantidad de fragmentos lanzando un claro mensaje diplomático: “O todos follamos o la puta va al rio”. Si China destruyera 4-5 satélites propios más, las órbitas alrededor de la tierra serían inusables.

Hace poco, científicos chinos fueron invitados por primera vez a un taller de la NASA. Desde hace años (Tianamen, 1989) hay un embargo militar contra China que está ralentizando su desarrollo.

http://es.wikipedia.org/wiki/Destrucci%C3%B3n_mutua_asegurada

Evolución de la Ingeniería del Software vs evolución táctica militar

Viernes, Mayo 25th, 2007

La Ingeniería del Software y la táctica militar son temas apasionantes… y bastante similares. En ambos tienes que llevar adelante un proyecto (ataque, programa) contando con ciertos recursos.

En ambos temas ha habido una evolución considerable y curiosamente pareja. Esta es una visión superficial de la evolución pareja de ambas disciplinas.

Primeros enfrentamientos
Antiguamente la forma de combatir era bastante caótica, parecida a los comienzos de la programación. Simplemente un grupo de gente se juntaba y se ponían a atacar al enemigo. Con mayor o menor fortuna, pero poca previsión. Un buen ejemplo serían las tribus germánicas o galas, que borrachos y drogados cargaban de manera caótica con el enemigo para aplastarlo por mera fuerza bruta.

Su equivalente en la Ingeniería del Software sería esa época donde cualquiera podía hacer un programa, poca gente controlaba del tema y a los clientes se les podía llegar a cobrar una gran cantidad por tareas menores. El cliente no estaba formado para tratar con la informática.

Evolución del pensamiento militar
Con el tiempo, las civilizaciones que estudiaron el arte de la guerra y se organizaron, prevalecieron sobre las desorganizadas. Una unidad militar entrenada, con experiencia en combate era más efectiva que los bárbaros. Un ejemplo cercano son las legiones romanas, que con ejércitos inferiores en número derrotaron a los Galos y otras tribus germánicas. Otro ejemplo más actual (gracias a la película de los 300) serían los Espartanos, militares profesionales versus los Persas, ejército gigantesco con muy poca preparación, la mayoría esclavos.

El equivalente en Ingeniería del Software, serían expertos desarrolladores, a los que realmente les gusta programar y no es solo un trabajo. Imaginad a mediados de los 90 varias personas expertas en Java, sin formación específica pero que han investigado por su cuenta y están bien enterados de cómo hacer las cosas. Esos programadores expertos harán un producto de calidad, organizándose ellos mismos. El problema suele ser encontrar a esa gente buena.

Guerra Total
Hasta la Primera Guerra Mundial, las guerras fueron siempre limitadas. Pero en la Gran Guerra se hizo una leva masiva. Casi todo el país iba a combatir al malvado enemigo. Pero ya antes los militares habían descubierto que la única manera que fueran efectivos una gran cantidad de soldados de leva recién reclutados era una estricta organización dirigida por militares formados en academias especiales. Toda la estructura era jerárquica, muy bien definida:

- Estado Mayor del Ejército:Dirigido por un militar de alta graduación, era el encargado de dirigir el esfuerzo de guerra.
- Grupo de Ejércitos: Formado por varios Ejércitos.
- Ejército: Dirigidos por un Capitán General o similar. Cada ejército solía tener 5-6 divisiones.
- Cuerpo de Ejército/División: Los Ejércitos estaban divididos en Divisiones, dirigidas por un General de División y a veces se agrupaban en cuerpos de 2-3 Divisiones, dirigidos por un Teniente General. Cada División solía tener entre 20.000 y 30.000 hombres.
- Y más: Cada División se dividia en Brigadas (General de Brigada), Cada Brigada se divide en regimientos, llevados por coroneles. Los regimientos en Batallones (Teniente Coronel), los Batallones en Compañías (Capitán), cada Compañía se dividía en Pelotones (Tenientes), cada Pelotón en Escuadras (Sargento) y cada Escuadra incluso en binómios de dos personas.

Organización DivisiónOrganización de una División Soviética de Fusileros en la 2ª Guerra Mundial en 1941. (Pulsa para ampliar)

Evidentemente esto dependía de cada país y cada momento, pero nos da una idea aproximada de la gran estructura organizativa que existia para llevar adelante una guerra. La obediencia era obligatoria y si desobedecías serias juzgado o incluso podias ser ejecutado por tu mando (Ejecución Sumaria). Todo muy reglado y muy organizado.

Esto era mil veces mejor que el ejército Persa, formado por más de un millón de hombres, pero desorganizado y proclive a retirarse por motivos de moral.

El equivalente en Ingeniería del Software son las pesadas planificaciones para los programas en Cobol de toda la vida, con sus cuadernos de carga, sus analistas orgánicos, analistas funcionales, jefes de proyecto, carga de datos, casos de prueba, metodología Warnier, Jackson, etc…

La metodología pesada era mil veces mejor que un montón de gente desorganizada programando, ya que es imposible conseguir un gran número de expertos y tocaba lidiar con programadores con conocimientos y experiencia limitadas.

Problemas de la jerarquía estricta
Pero ambos modelos tenían un problema, su excesiva rigidez. Esto llevaba a las terribles matanzas que todos conocéis con miles de soldados avanzando suicidamente contra una trinchera enemiga llena de ametralladoras, ordenado por un General que nunca había visto el campo de batalla y secundado por oficiales. En la cadena de mando había gente que seguía la estupidez y gente que se veia forzada a seguirla. Al final el soldado tenia que avanzar para morir o retroceder para ser disparado por sus oficiales o juzgado por cobardía (ejecución).
Efectos de un ataque absurdo
Efectos de un ataque absurdo

Y que os voy a contar en Ingeniería del Software: Plazos imposibles, elecciones absurdas de tecnología, horas extras a mansalva por motivos ilógicos, seguimiento ciego de metodologías incorrectas donde el método causa más problemas en vez de ser una ayuda para resolverlos, decisiones tomadas por personas sin conocimientos técnicos adecuados, etc…

Resolver este problema
Y todo este rollo para que? para explicar como algunos decidieron resolver este problema, tanto militares como ingenieros.

Los militares Alemanes solventaron este problema en el periodo de entreguerras. Gracias a militares como Guderian, Manstein, Rommel, se hizo al ejército más ágil. Los suboficiales y oficiales tenian mucha más iniciativa y libertad para ejecutarla. Eran formados en las academias para actuar. Así una orden del alto mando errónea, dada por un general que no veia el campo de batalla, no tenia tantas consecuencias. De hecho TODA la cadena de mando estaba formada en este sentido. Las ordenes de un general decian QUE hacer, pero no COMO hacerlo, al contrario que hacían otros ejércitos que seguían con las viejas tradiciones. Esta forma de pensar requería de militares muy bien formados y especialmente muy bien formados en esta manera particular de pensar.

Todo esto no fue sin oposición, ya que muchos generales de la vieja escuela, de los de “con el Kaiser esto no pasaba” y “los tanques no valen para nada, la aviación tampoco, el arma más importante es la caballería” hicieron de todo para dinamitar los esfuerzos de estos brillantes militares Alemanes.

Y la guerra fue muy bien para los Alemanes, derrotaron e invadieron a Francia, Polonia, Noruega, Bélgica, Holanda, Yugoslavia, Grecia…

Pero todo se vio truncado por gente inutil de alto nivel, como el responsable de las Fuerzas Aéreas (Göering) que hizo que Alemania no pudiera derrotar a Gran Bretaña, como Mussolini, que solo metió en lios a los Alemanes y por el propio Hitler, que invadió la URSS y sobretodo se dedicó a microcontrolar las unidades Alemanas en el frente… acabando con todo lo bueno que estos generales Alemanes habían desarrollado, acabando con la iniciativa personal y la libertad de acción.

En la Ingeniería del Software pasa algo parecido, pero en escala más pequeña. Hoy en día existen ciertas herramientas y metodologías modernas:
- RUP
- XP
- Patrones de diseño y Arquitectura
- Antipatrones
- ITIL/CMMI

Pero fallan muchas cosas:

- Poca gente está bien formada y conoce estas metodologías.

- La formación que se tiene es insuficiente. La gente que viene por cursillos y masters suelen tener una visión muy limitada, ya que normalmente no son ni informáticos. Los universitarios están en teoría mejor formados… pero realmente en las universidades suerte tiene el que ve algo por encima de POO y en cambio se malgasta tiempo en Cobol, ADA y demás chorradas en vez de empezar programando en C y Java desde el principio. Al final todo el mundo que sabe, es porque aprende por su cuenta.

-Es difícil encontrar a esa gente buena. Y jefes buenos muchos menos. La mayoría de jefes son de la “vieja era”. Cualquier cambio se ve como “los tanques no valen para nada, viva la caballería”.

- Si tienes suerte y tienes gente buena, los jefes no te dejarán un buen presupuesto para formar un equipo de trabajo estable y duradero. No entienden la diferencia entre programar bien y programar mal.

- Si un jefe atisba diferencias entre programar bien y programar mal, por algún extraño motivo le gustará más la forma mala de hacerlo. Rápido, con pocos recursos, para ya… creyendo que así consigue algún objetivo estratégico o muestra su capacidad de liderazgo.

Lema: “Hacer algo rápido y chapuza parece más rápido, pero NUNCA lo es”

Conclusión
Como véis, los problemas son comunes entre ambas disciplinas. Siempre existe un temor al cambio y una persona desconocedora del aspecto técnico lastrará cualquier proyecto… cuanto más arriba esté más.

Abundan los jefes que no dudarán en lanzar un proyecto a morir con exigencias absurdas…
PHBGeneral

Estreñimiento Tecnológico

Lunes, Mayo 14th, 2007

En los últimos 30 años se ha producido más conocimiento que en los cinco milenios anteriores.
Hoy, cada cinco años se duplica la información disponible, y este ratio va en claro aumento.
Cada dia se crean dos o tres nuevos conceptos, metodologías, paginas web revolucionarias.. que si JMS, que si J2EE Struts Hibernate, MOM, Joomla, Wordpress, Joost, twitter, widgets, SOA, SAP, TIBCO, AJAX, AFLAX, Ecmascript, Second Life, rss, atom, podcast, Skype, Google Calendar, MoBlog, Adsense, Adwords, SEO, DRM, SATA…

Si Philip K. Dick estuviera vivo seguro le sacaría punta a esta idea.. si seguimos así y magnificando la situación podría darse un futuro en el que cada dia se duplicara la información disponible..
¿Que pasaría entonces? ¿Por donde petará todo esto?

Batalla de Stalingrado en su contexto histórico.

Viernes, Mayo 4th, 2007

Para aficionados a la historia os recomiendo este blog. Es una entrada de un blog de historia

La Batalla de Stalingrado fue una de las mayores y más importantes de la Segunda Guerra Mundial. (Casi) Todo el mundo ha visto la pelicula Enemigo a las Puertas en la que se narraba la historia de Vasily Zaitsev, un famoso francotirador soviético, durante la batalla.

Stalingrado

Desde el punto de vista Alemán se rodó en 1992 la película de Stalingrado, digna de ver.

La entrada está sacada del blog blog Historias de España y narra la batalla y el contexto histórico. En general cualquier entrada de ese blog es interesante si te gusta la historia.