domingo, 26 de mayo de 2013

La tecnología trampa



Esta entrada quiero dedicarsela a mi gran amigo Random, quien por cierto es el autor de la misma. Un buen día, hablando sobre lenguajes de programación, creímos oportuno hablar de esas tecnologías que no se sabe muy bien por qué, se enseñan en las Universidades. Hay gente que se aferra a ellas o que por suerte o por desgracia, consigue trabajar con ellas unos años haciendo imposible que puedan aprender otras más útiles o modernas, creando así uno de los tipos de informáticos más peligroso: el informático desactualizado.


Sin más dilación, disfruten del artículo escrito por Random:

Cualquier profesional de la informática debe, a lo largo de su carrera académica y profesional, aprender nuevas tecnologías. He acuñado (sin saber si alguien lo había hecho anteriormente) el término “tecnología trampa” para hablar de aquellas tecnologías que, si bien hemos tenido que aprender por algún motivo, no nos aportan valor como profesional o podrían incluso ser un lastre en nuestro currículum.

Por un lado vamos a ver las tecnologías estudiadas en las titulaciones (ya casi extintas) de ingeniería en informática, porque son las que conozco de primera mano. Estas titulaciones, tecnológicamente hablando, han estado estancadas desde los años 90.


Como comentario, apoyo el concepto de que una ingeniería no es un listado de tecnologías que aprender, sino que hay que profundizar en otros conceptos más teóricos, organizativos y profundos. Pero por otro lado, y espero que entiendan mi comparación, la utilidad de un coche es ir del punto A al B, pero uno con aire acondicionado y GPS podría desempeñar mejor su función. Volviendo al tema, los currículums de los recién licenciados contendrán una lista de tecnologías tales como Haskell, Prolog, Ensamblador del 8086, ANSI C, etc… Pero, ¿realmente son útiles y necesarias estas tecnologías? No cabe duda de que un programador Haskell en el ámbito académico podría ser de mucha utilidad. Podrían proponerte un tema de Proyecto de Fin de Carrera, seguido de una beca de 1 años escribiendo programas en Haskell. Sólo lo planteo como pregunta, pero ¿Debería un recién licenciado aceptar dicho empleo, sabiendo que cuando salga dentro de 1 año al mercado empresarial van a pedirle una tecnología totalmente distinta?

Por otro lado, ya dentro del mundo empresarial, pueden asignarte algún proyecto con alguna tecnología minoritaria. Hablando de las que conozco, he programado en PowerBuilder. Sin hacer una búsqueda complicada, en un portal de empleo, las palabras clave “power builder” y “PowerBuilder” han arrojado menos de 20 puestos de trabajo en todo el país, mientras que otras como “Java” arrojan más de 1000. ¿Podemos hablar de que PowerBuilder es una tecnología trampa? Posiblemente mis meses de experiencia con esa tecnología pesarán poco, pero un profesional con 5 años de experiencia que se quede desempleado va a tenerlo más complicado. Igualmente he tenido la experiencia de trabajar con XText, un framework de Java para desarrollo de lenguajes. Una búsqueda similar me ha arrojado 1 puesto de trabajo en toda Europa. Podría preguntarme ¿he caido en otra tecnología trampa estos últimos 6 meses? ¿Debería haberlos invertido en aprender PHP, Hibernate o Spring? Aparte de escoger la tecnología incorrecta para empezar, también puede ocurrir que la tecnología se abandone. No puede haber un ejemplo más claro que Symbian, o (dada mi suerte, he estado aprendiendo siempre tecnologías trampa) Java ME.

Mi reflexión final sobre las “tecnologías trampa” es tener ojo en lo que uno está invirtiendo su tiempo, puesto que después de años puedes encontrarte estancado en tecnologías obsoletas o poco usadas. También quisiera puntualizar que soy de la opinión de que Python se aprende en una tarde, pero es la profesionalidad y la habilidad desarrollando software lo que finalmente cuenta

Ranking de los lenguajes de programación según la popularidad
en GitHub en el primer cuarto de 2013

jueves, 21 de marzo de 2013

La involución de los Videojuegos

Esta entrada se la dedico a esa gente que por su gran labor en la empresa, siguen siendo recordados meses y meses después (normalmente acompañados de la frase: "¿quién ha hecho esta mierda? Es código antiguo... de ##NOMBRE_PERSONA##).

Qué curioso que la mayoría de las entradas se me ocurren o en el cuarto de baño o hablando con Random.

Yo no soy un Gamer. A mi me gustan mis 3 o 4 videojuegos de toda la vida a los que llevo jugando años. Según sale uno nuevo, me lo compro, pero siempre de la misma saga. En mi caso particular hablo de Sim City, Grand Theft Auto, Gran Turismo y PES.

He pasado horas y horas jugando a esos videojuegos. Hace años, era genial. Te gastabas 50 o 60 euros en él y solo te hacia falta tu ordenador o videoconsola. Ya tenias echado el curso entero. Era un juego que pagabas una vez y te duraba para siempre.

Es por eso que he estado muy desconectado de lo que se lleva hoy en día, pero curiosamente en estos últimos meses han salido nuevas versiones de todos ellos y me han decepcionado bastante. No hablo de las historias o de la jugabilidad, hablo de cómo se hacen los videojuegos ahora.

Qué duro se me hace putear a los juegos a los que siempre he jugado... en fin... empecemos:

  • Sim City: he jugado a todos. especialmente al 4 con la expansión Rush Hour. Tengo una partida que he jugado durante años. Siempre en la misma región. Ahora acaba de salir el 5 y necesitas conexión permanente. ¿Pero qué mierda es esta, amigos? Entiendo el modo online, entiendo que tengas que conectarte para descargar actualizaciones o mejoras pero... ¿si vives en un pueblo que se va Internet cada dos por tres no puedes disfrutarlo? El primer día que salió el juego, los servidores se colapsaron. Osea, reservas el juego meses antes o te lo compras el primer día y... ¡no puedes jugar! A mí me parece de risa. Si además necesitas conexión permanente, que pasará dentro de unos años cuando Maxis decida cerrar el servidor? Hasta que no averigüe un poco más eso de que necesitas conexión permanente, no me lo compraré.
  • Gran Turismo: Es el que menos me ha molestado. A pesar de ser un juego muy pesado (en cuanto a tamaño) y de tener actualizaciones por tanto lentísimas, hay algo que me fastidia mucho más... el hecho de tener que pagar para jugar con según qué coches. Que sí, que tienes cientos de ellos gratuitos para elegir, pero ver día tras día coches que sabes que no vas a tener porque no vas a pagar... pues jode.
  • PES: El peor con diferencia. Fue la primera vez que me compre un juego el mismo día que salió. Decepción total. Supongo que será por la carrera que tienen cada año ellos y FIFA para ver quién lo saca primero y así saciar la sed de los jugadores como yo, pero bajo mi punto de vista me vendieron un juego sin hacer. Resulta que te gastas 60€ en un juego que no está terminado. Las plantillas (a pesar de estar los mercados ya cerrados) no están completas. Problemas y más problemas con las Ligas Máster online, actualizaciones cada dos por tres, mensajes y más mensajes de disculpa, parches y más parches. Al menos, pensé, podré disfrutar del juego en español (actualmente resido en Alemania) como con otros juegos, o al menos podré descargarme ese contenido online, pues nada. Nunca más me compro un juego el primer día y... a riesgo de traicionarme a mi mismo, el próximo será un FIFA.

  • GTA 5: Aún no ha salido y parece brillante... miedo me da... espero que no me decepcione con fallos tan graves como estos.


martes, 18 de septiembre de 2012

Los fantasmas del siglo XXII - La parainformática

Cada vez escribo entradas  más absurdas. Prometo tener más inspiración en el futuro.

Esta entrada va dedicada a Iker Jiménez. Espero que lea este post y que nos de su punto de vista. Suele concentrarse demasiado en los sucesos paranormales que están pasando, pero honestamente pienso que deberíamos preocuparnos en los que están por venir. Así podemos estar preparados y obtener más información cuando todo pase.

Niños de orfanato, monjas ataviadas con tétricos hábitos y antiguos prisioneros arrastrando grilletes son algunas de las espeluznantes imágenes que se nos vienen a la cabeza al hablar de fantasmas.

A menudo las películas nos muestran estas imágenes espeluznantes de personas fallecidas hace años que alguna vez en su vida se dedicaron a oficios de la época. Hay espeluznantes historias de fantasmas que en su vida fueron asesinos, monjas, viajantes, hombres de negocios, soldados muertos en guerras...

La vida pasa y las profesiones se modernizan. Ya hay muchos informáticos tristemente fallecidos (como el que le da nombre al blog), quizás no los suficientes como para que el porcentaje de fantasmas informáticos sea notable, pero lo cierto es que llegara el día en que informáticos se aparezcan en nuestras casas... o empresas. Me puedo imaginar que los fantasmas más viejos pasaran a una tercera vida y los recientes fallecidos a esta segunda... como si de una función de recursividad maldita se tratase.

¿Quienes serian las victimas? ¿Los que se metían con ellos en el colegio? ¿Los que usen el PC de un fallecido? ¿Los que escriban entradas de blog sobre ellos?

Y lo peor de todo... ¿como se manifestaran? ¿Reiniciando el ordenador? ¿Haciendo que se abra el lector de CD? ¿Haciendo aparecer porno en la pantalla (voto por esta)?. Si esto es así... ¿como vamos a distinguirlo de un virus o un troyano? si tenemos el PC en red, ¿se aparecerá en el resto de ordenadores? ¿Hará que el wifi vaya más lento? ¿y más rápido?

No se si existe ya alguna película o relato en el que algo así suceda. En cualquier caso me gustaría leer algo y analizarlo desde el punto de vista informático.

Puedo imaginarme en un futuro no muy lejano compañías de antivirus anunciando programas Parainformáticos o informáticos que hablan con el más allá yendo a tu casa a arreglarte el PC infectado por un fantasma (al más puro estilo medium... todos alrededor de la mesa con el portátil en medio y cogidos de la mano).

A mi particularmente me preocupa más el fenómeno informatico-ovni. En cualquier caso, estoy preparado para cuando llegue el momento.

Si yo me convirtiese en un informático del más allá posiblemente me dedicaría al SPAM. Total, ya sabéis que tengo experiencia recopilando e-mails (por cierto, desde que publique esa entrada no me mandáis ni uno... maldita sea...). O quizás poniendo más publicidad en Spotify... no lo se...

lunes, 13 de febrero de 2012

La función random(); son los padres



¡Esta entrada no se la dedico a nadie!

¡Vergüenza tendría que darnos a todos!

¿Sabéis cómo se calculan los números aleatorios? Os lo diré... ¡de un modo no aleatorio!

¡Cuando en nuestros amados lenguajes de programación escribimos una función del tipo rand(); lo que nuestras computadoras hacen es rebuscar algún parámetro escondido en nuestro ordenador y de ahí CALCULA un número!

Me he estado documentando en webs, foros, he hablado con amigos y compañeros y cada párrafo que leía era más desolador que el anterior. Estaba todo lleno de fórmulas matemáticas.

Quería informarme y escribir largo y tendido sobre el tema, pero es que no da para más. Tenía un tema apasionante que se desvaneció con una conversación. De hecho, no os la cuento, os la copio:

Double: Me estoy documentando para el siguiente artículo.

Random: ¿Sobre qué cosa vas a escribir?

Double: La función Random. Me intriga mucho saber cómo podemos inventarnos un número aleatorio. Todo lo que veo son formulas matemáticas y eso no es aleatoriedad. Siempre me había imaginado un demonio de Tasmania sobre un teclado numérico en algún pueblo perdido, pero no.

Random: Normalmente, se le pide al SO los milisegundos y se le hace una función matemática De hecho si en C# y C haces random(); random(); devuelve las 2 veces el mismo número.

Double: Hasta ahora la que más me ha gustado es una que amplifica el ruido de un diodo Zener del PC y lo toma como cero o uno. Tomas esos ceros y unos ya tienes los números aleatorios.

Random: Un número aleatorio nunca es completamente aleatorio.

Double: Mentira. Si pones a un pollo a defecar encima de un teclado numérico y eso lo conectas a un PC, es aleatorio.

Random: El pollo defecando encima del teclado numérico obedecerá a órdenes de su sistema nervioso central, que no son más que señales eléctricas, luego el número ya depende de algo.

Double: Depende de su propio sistema nervioso, el pollo no está enchufado a ninguna máquina.

Random: Si, pero depende de algo que es determinista, ¿no?

Double: Esta entrada va a tener comentarios interminables entre Crandell y tú.

Random: El mismo pollo en la misma postura y con el mismo estado de señales cerebrales, cagará igual.

Double: Entonces... ¿no hay nada aleatorio? ¿el mundo es matemáticas?

Random: Sí, puede que el mundo sea matemáticas... en mi humilde opinión, no hay nada aleatorio independiente de todo lo demás.

Desanimado, vagué bajo el amparo de la noche y el escalofriante frío siberiano contándole a la señora de Double mi problema y mi desalentadora conversación con Random. Angustiada por mi apenado rostro, intentó animarme sacando la conclusión con la que no pude dormir esa noche... "Entonces... ¿existe el destino?"


jueves, 19 de enero de 2012

Entiéndannos


Ésta entrada se la dedico a mi novia y en general a todas las novias/esposas de informáticos. Mención especial para mi madre, que lleva 26 años lidiando con 2 a la vez.

Por cierto, vuelvo a retomar el blog después de meses... se sigue buscando informático para compartir entradas ;)

Los informáticos somos gente peculiar. Sobretodo los programadores. La gente dice que somos muy cuadriculados, pero no. Más bien me gusta decir que somos seres lógicos.


Cuando uno estudia para ser informático, hay frases, teoremas, leyes, algoritmos, etc. que se te quedan en la cabeza de por vida y que, sabiendo lo que haces, los aplicas a diario.

Recuerdo cuando iba a la facultad con mis compañeros (y a pesar de todo, amigos) y decidíamos ir a la cafetería. El camino más corto entre dos puntos es la línea recta, y era el camino que siempre tomábamos. Pero sin embargo, había otras ocasiones en las que el simple hecho de pensar en aplicar esa idea era algo totalmente descabellado.
Por ejemplo, cuando teníamos que cruzar el campus de un lado al otro. En vez de pasar por la amplia y recta avenida de dos carriles por sentido, conducíamos por los callejones que nos hacían pasar por las facultades y aularios de carreras predominantemente femeninas. El campus entonces se convertía en un grafo ponderado, y aunque hubiera que recorrer más kilómetros, merecía más la pena hacer el dicho recorrido. Nuestros profesores de álgebra deberían sentirse muy orgullosos.
Por lo general somos seres bastante desordenados y cuando nuestras esposas o madres nos mandan hacerlo... se lo piensan dos veces.

Uno de los principios que algunos de nosotros seguimos a la hora de programar es evitar que la información se borre, ya que nunca sabes cuándo vas a necesitarla. Los mismo pasa con los trastos viejos. No quiero para nada mi placa base de hace 15 años... pero... voy a guardarla (ya me arrepentí bastante de perder mi Game Boy).

También, por ejemplo, al ordenar los libros o los discos de música, somos un tanto peculiares. Sabemos que deben estar ordenados alfabéticamente pero... qué algoritmo seguimos? ¿Están completamente desordenados o solo un poco? ¿Cuántas baldas tenemos en la estantería? ¿Los discos que sacan los artistas de título homónimo dónde van? Dentro de cada artista, ¿los discos van por orden alfabético o cronológico? ¿Aplico Quicksort, Shell, Burbuja? ¿Qué hace aquí un disco de los Gipsy King?

La verdad es que la convivencia conmigo debe ser bastante complicada. A veces me siento como Sheldon Cooper. No puedo soportar ver algo que para mí es ilógico. ¿Por qué friegas así? Has manchado dos platos cuando podías haberlo hecho en sólo uno. ¿Por qué miras el buzón cuándo te vas? Tu cámara lleva 3 días cargándose, vas a romper la batería.


Al menos he ganado una batalla. He hecho un hueco en mi armario para la ropa que no está limpia pero que no está lo suficientemente sucia como para echarla a lavar.

miércoles, 6 de abril de 2011

Wifi Gratis


Ésta entrada se la dedico a Timofónica y a las instituciones públicas.

Resulta que ahora para ser moderno y que la gente te visite tienes que disponer de wifi gratis.

En los aeropuertos y cerca de algunas instituciones como Ayuntamientos, Oficinas de empleo y demás, las empresas ISP (Internet Service Provider) colocan un cartelón super grande donde pone "Zona Wifi gratis". Si habéis intentado alguna vez conectaros a dichas redes gratuítas, habréis visto que desde un teléfono móvil es prácticamente imposible y que desde un portátil tienes que o bien instalarte una aplicación o bien registrarte para que te den acceso. ¿Qué mierda de wifi es eso?


Cuando necesito wifi la necesito en el momento, no llevar a cabo un protocolo de 15 minutos que casi ni yo entiendo... ¿Cuál es el objeto? ¿Que no se conecten los que no saben informática?

Yo pienso que el objeto de dicho tedioso procedimiento es evitar que todo el mundo se conecte a mansalva para no sobrecargar la red o para evitar Sniffers de red, pero señores, recuerden el principal motivo de poner wifi gratis: que la gente se conecte.

Teniendo la suficiente cabeza como para saber que si te conectas a una red pública estás indefenso contra piratillas que anden por dicha red es suficiente.

La solución ideal son las claves de red. Pero no esas WEP de 7428472984398472 caracteres aproximadamente puestos de un modo aleatorio, no. Propongo claves sencillas (idea copiada de mi cafetería favorita).


  • Pero Double... si las pones sencillas son muy fáciles de descubrir con los programas que usamos para robarle la red al vecino
  • Sí, pero recuerda el título de la entrada... Wifi gratis
  • Pero si la pones así de sencilla el vecino del primero tendrá internet gratis de por vida
  • No porque la clave la cambias cada día: llegas por la mañana, enciendes la máquina del café, sacas las mesas a la terraza y le cambias la clave al wifi por un nombre sencillo... como una marca de coche. Así cuando el cliente te pregunte la clave dices "seattoledo, todo junto y en minúsculas". Si el vecino de arriba quiere internet de por vida que lo tenga, pero que le cueste mínimo un café diario. 1,20€x30días = 36€/mes... se acabará poniendo un router de Jazztel
  • Joputa illo...


Hoy en día no puedes ni siquiera sacarte bachillerato si no tienes un ordenador e internet... Los pc's cada vez son más baratos. Internet debería ser gratis.

miércoles, 2 de febrero de 2011

El gurú de la informática


Esta entrada se la dedico a los señores vestidos de traje que dicen que son informáticos.

¿Qué es un gurú? La gente piensa que es alguien que entiende mucho de algo, que es un experto, pero no. Es mucho más que eso, un gurú implica una gran capacidad de liderazgo, es una persona que lleva tras de sí y casi sin buscarlo una gran masa de personas que le siguen (Significado de gurú según la RAE).

Hay muchos tipos extraños en el mundo de la informática que se han hecho famosos por haber marcado un antes y un después en el mundo del software, del hardware o porque se han hecho millonarios. En este artículo vamos a dejar claro quiénes son realmente personajes importantes en esto de los ordenadores y quienes no. Los nombres más famosos hoy en día son los siguientes, ordenados de mayor a menor según su riqueza: Bill Gates, Mark Zuckerberg (ha superado a Jobs, según he leído), Steve Jobs, Richard Stallman y Donald E. Knut entre otros (de estos dos últimos no conozco su dinero, aunque a juzgar por el tamaño y modernidad de sus gafas supongo que no mucho).

Bill Gates




Mark Zuckerberg




Steve Jobs



Richard Stallman


Donald E.Knuth


Algunos os sonarán y de otros no tendréis ni pajolera idea, sin término medio.

Bill Gates viste y se peina como un gurú pero le falta ese puntito de autenticidad informática. Los dudosos comienzos de los sistemas operativos Microsoft marcaron su historia para mal desde el principio. Copiaría o no copiaría el código original (lo cual explicaría el Control+C para ahorrar escribir tanto), pero lo que está claro es que lanzó un sistema que, sin haber sido perfecto, le ha hecho ganar millones. Es más un gurú empresarial que informático.

A Mark Zuckerberg (creador de Facebook) lo que le pasa es que es muy joven, pero se le ve a la legua que sigue los pasos de Gates. Cada vez se remete más la camisa y lleva los pantalones más sobaqueros. Ha tenido una gran idea (también de dudoso comienzo) y la ha explotado. No se en qué clasificación de gurús meterlo... quizás sea muy joven para entrar en la lista.

Steve Jobs es un Bill Gates con gafas de pasta. Nunca será un gurú porque es demasiado limpio y va a la moda, se asea habitualmente. Es más un gurú del marketing que de la informática, pues hace que nos sean imprescindibles productos que no valen para nada (iPad).

Richard Stallman. El hombre. El gurú. Programador y propagador del movimiento por el software libre en el mundo. Lo tiene todo, sabe muchísimo de Software, ha peleado duro durante años para que el software sea libre y gratuito para poder así enseñarlo en colegios públicos (por ejemplo) y que el dinero en licencias se gaste en otra cosa, va siempre con el ordenador encima, tiene raras manías y... aunque te encantaría conocerlo, charlar con el y ser su amigo, serías un poco reacio a darle un abrazo. El punto justo de salubridad. Es un crack. Como apunte personal, decir que lo vi en la conferencia mundial de Software libre de Badajoz hace unos años y... a pesar de que cientos de personas estaban deseando conocerle... allí estaba él, sentado en una silla, solo, con el portátil sobre las piernas pasando del mundo.

Donald E. Knuth es uno de los padres de la informática, más concretamente de la programación y más concretamente de la algoritmia (leed este articulo de la wikipedia, resulta que además es un cachondo). Sin saberlo los usuarios, ni siquiera los programadores, la mayoría de las aplicaciones que usamos o de los algoritmos que implementamos están basados o usan algoritmos de este señor. Además es el creador de TEX. Encabeza esta lista inversa (por lo que estoy viendo) como máximo gurú porque es más viejo que Stallman y posiblemente, sin las bases sentadas por Knuth, el resto de los personajes de la lista no serían nada.

¿Os dais cuenta que la lista de informáticos más ricos es la inversa de los más inteligentes? Me he dejado en el tintero a Linus Torvalds, pero es que está justo en medio de la lista... es el padre de Linux (gana puntos como gurú) pero en el fondo envidia y quiere ser como Gates (si tienes envidia de Gates... estás perdido).

Para despedirme, un vídeo del señor Stallman. No os riáis de su acento español... pobrecito... a saber cómo sonamos nosotros en inglés...