martes, 30 de agosto de 2016

Search (Comentario)


Creo que la frase con la que abre el video es bastante importante para ponernos en un contexto: "Los buscadores son un milagro sin el que ya no nos imaginamos la vida." Escribo esto mientras miro un directorio de páginas de internet en papel que conseguí gratis en cierta biblioteca que desesperádamente trataba de deshacerse de sus ejemplares menos vigentes. Cuando uno abre este tipo de libros se topa con diferentes clasificaciones para el mar inclasificable que es en internet, pero lo que llama más la atención es que el libro no contiene ni una sola url con letras, sino que todas las referencais del directorio son direcciones ips que llevan directamente a las páginas seleccionadas.

Aunque el libro es una mera curiosidad  (y ocasional tope para puertas) en mi cuarto, sin duda fue usado en su momento con la misma seriedad con la que usamos Google hoy en día. Es muy difícil imaginarse la vida cuando el internet era un mar sin explorar, dónde las búsquedas consistían en prueba y error, o dependían de un libro excesivamente pesado (yo he de saber, lo cargué un buen rato hasta llegar a mi casa en mi mochila) para probablemente terminar en una decepción.

Los buscadores hoy en día nos ofrecen toda la información del mundo al alcance de nuestras manos, suena verdaderamente como magia, y es una magia sin la que no podemos vivir. Lo que asombra aún más que el hecho de hacer búsquedas basicamente hablándole a la computadora, es toda la tecnología que hay detrás, particularmente de Google, es impresionante la funcionalidad de los crawlers que usa para organizar su biblioteca de términos en constante expansión.

Es muy difícil imaginar que alguna tecnología futura, tan lejana que sea, pueda superar el avance que fueron los buscadores.

martes, 23 de agosto de 2016

Higher Level Programming for the 21st Century (Comentario)


Casi todos los inventos creados por la humanidad se han hecho con un solo propósito, ahorrarnos trabajo, por lo que es lógico que este modo de evolucionar hacia lo más simple haya alcanzado a la industria de tecnologías de la información, particularmente, los lenguajes de programación.

La labor de un code monkey siempre es tediosa, no porque programar sea una tarea particularmente difícil o cansada, pero porque no es tan fácil como simplemente sentarse a echar andar una computadora. La sintaxis, los estándares, la compilación y el debugging son elementos que un programador debe de cuidar constantemente y usualmente se pueden pasar horas y horas examinando la misma línea en busca de algún símbolo faltante o sobrante.

Afortunadamente la forma de programar se está moviendo de paradigmas poderosos pero cercanos al hardware código que facilita considerablemente la vida de los programadores, esto es, se está sacrificando el poder de la programación por scripts más compactos, simples, y legibles. Esta es la base de la evolución de desarrollar en lenguajes de programación a nivel sistema como C (que tiene más símbolos para más cosas de las necesarias en mi opinión) a lenguajes de scripts como Ruby (con su sintaxis poco elegante y simplona que a todo el mundo le encanta.

Se trata simplemente de la facilidad que estos nuevos lenguajes proporcionan, de hecho, es curioso que cada día salgan más lenguajes que son "compilados sobre" o "interpretados", esta tendencia apunta hacia un lenguaje general más y más parecido a escribir en papel, sin importar que es lo que pase detrás del código.

En otras palabras, estamos cambiando la substancia por el diseño, y parece que está funcionando.

miércoles, 10 de agosto de 2016

Sobre mí

Este blog está enteramente dedicado a la materia de Aplicaciones Web impartida por el profesor Ariel Ortíz Ramírez. Este espacio será actualizado semanalmente con los temas correspondientes a cada sesión.

Mi nombre es Francisco Geada Rodríguez, soy estudiante de ingeniería en sistemas computacionales, desarrollador de android amateur, locutor de radio, gamer, hijo, hermano, y amigo dependiendo de a quién le pregunten.

Mis intereses incluyen pero no se limitan a la música, videojuegos, literatura, historia, comics, películas, filosofía, ciencia y ciencias computacionales, y mis pasatiempos son jugar videojuegos (podría terminar la lista aquí porque paso una buena parte de mi tiempo jugando videojuegos), aprender a programar, tocar la guitarra, leer, escribir (de forma muy amateur), y ver películas y documentales.

Tengo un gato negro muy querido llamado Mikael, dos perros, al igual que dos hermanos menores. Hablo español, inglés, alemán (a cierto grado) y francés (en un grado menor que el alemán) y los lenguajes de programación que domino son Java, Ruby, C#, C, y Python. También estoy aprendiendo Javascript por mi cuenta.

Lo que espero del curso es que vayamos más allá del front end de los sitios web, pues ya he estudiado extensivamente HTML y CSS, ahora quiero ver que las cosas funcionen dentro de una página web.