Camino a Ninguna Parte

Nombres de equipos

Septiembre 14, 2008 por jt3k

En días pasados he visto como este meme ha recorrido varios blogs relacionados con computación: se trata de escribir los nombres de tus equipos y alguna pequeña justificación. Me pareció divertido así que aquí voy:

  • Mastermind: Este era el nombre de mi computadora de escritorio. Lo usé muchos años en una HP Pavilion que tenía un Pentium 4 (de los primeros). Luego heredó ese nombre una PC armada con proce AMD Athlon 64, que justo ahora está en Cyberia… El nombre lo tomé de una canción de Megadeth, del álbum Cryptic Writings.
  • Wintermute: Este ha sido el nombre de mi portátil por mucho tiempo. Antes tenía una HP Pavilion de la serie DV1000, y ahora es el nombre de mi HP tc4400. Este nombre lo tomé de la novela de William Gibson, Neuromante. Wintermute es una inteligencia artificial que busca “emanciparse”.
  • Infinity: Casi siempre tengo por ahí alguna máquina que hace la función de servidor de archivos en mi red casera. Justo ahora, Infinity es una Compaq Deskpro de hace como 10 años. Tiene proce Intel Pentium III a ~500 MHz, pero un HD de 500GB.
  • Nightrider: Es el nombre que utilizo para mi Smartphone, un Samsung Blackjack. Este nombre lo tomé de uno de los villanos de la película Mad Max (la primera).
  • Penelope: Mi estación de trabajo en mi trabajo. Es un equipo Dell de regular calidad con proce Intel Xeon. Penelope fue el primer nombre de mujer en el que pensé cuando trataba de encontrar uno que no perteneciera a ninguna de mis conocidas.

Publicado en blogs, computacion, personal | Sin comentarios »

¿qué tipo de programador eres?

Noviembre 26, 2007 por jt3k

Ví en Burropunto, en una de las pocas noticias que no le copian descaradamente a Slashdot, este artículo: 10 tipos de programadores que encontrarás en el campo [Aquí hay una traducción de Google al español, bastante legible]. Recomiendo mucho leerlo para cualquiera que programe computadoras, en verdad casi me hace llorar de risa. En el encontrarán a personajes tan conocidos como Gandalf (es un mago poderoso pero hay que aguantarle sus aburridas historias de cuando las computadoras usaban cintas), El Teórico (sabe todo sobre programación y nada sobre el desarrollo de software) o el Mártir (trabaja hasta estar al borde de su resistencia física y mental… pero nadie se lo pidió).

Yo me identifiqué con el Vaquero del Código: acaba un proyecto a tiempo siempre, a pesar de dejar algunas, ejem, esquinas sin pulir y una documentación un poco menos que óptima, claro.

Publicado en computacion, humor, programacion | 1 Comentario »

LaTeX: porqué vale la pena probarlo

Noviembre 24, 2007 por jt3k

Antes de empezar, me disculpo por la entrada tan larga, pero es que quiero de verdad exponer todas las razones por las cuales me agradaría ver que más gente utilizara el sistema de composición de textos LaTeX. Comenzaré por dar una idea de qué es.

logo de LaTeX

Existen en el mundo de la creación de textos formales varias alternativas, pero los métodos para crearlos solo son dos: uno es el editor de textos con interfaz WYSIWYG (What You See Is What You Get, Lo Que Ves Es Lo Que Obtienes), donde el autor va visualizando la versión final de su obra conforme la crea; en este campo el ejemplo más prominente es Word, de Microsoft. El otro método es un compositor de textos: el autor escribe todo su texto, con las ideas que desea transmitir, y posteriormente indica cómo quiere que se vea en el documento resultante. Durante la creación pueden utilizarse indicaciones que le dicen al sistema de composición de textos qué es cada parte (p. ej. un encabezado, un titular, un párrafo) pero no cómo debe verse. Esa información se almacena y accesa aparte. Los que prefieren el uso de estos sistemas acuñaron un acrónimo para describir su funcionamiento: WYSIWYW, o What You See Is What You Want (Lo Que Ves Es Lo Que Quieres).

El único sistema que conozco para componer textos es también muy famoso, y se llama LaTeX. Es un conjunto de macros que corren sobre un sistema más básico llamado TeX, creado por Donald Knuth, matemático y programador. Puede encontrarse mucha información sobre LaTeX y TeX en la Wikipedia, y recomiendo su lectura.

Yo me quiero enfocar en las ventajas que para mí representa utilizar LaTeX, ya que por experiencia propia puedo abogar por él. Para comenzar, debo decir que al igual que muchos, toda mi vida he utilizado editores WYSIWYG, en especial Word. No había forma de evitarlo: los profesores así lo requerían así que uno tenía que joderse. Recuerdo cómo con Word las figuras siempre se movían de formas terribles si alterabas el texto, también cómo cargar un puñado de imágenes podía hacer que la computadora se trabara. Pero lo peor es que estar pensando en cómo se ve el documento me hacía perder tiempo.

Con LaTeX puedo escribir mis ideas de una manera maravillosamente fluída. Sé que si escogí el tipo de documento Libro, mi trabajo se verá al final como un bello ejemplar salido de una buena imprenta. Sé que solo tengo que marcarle algunas ayudas a LaTeX, como dónde inicia un capítulo y como se llama, y él se encarga de formatear el texto, numerar las hojas, crear el índice, la portada, etc. Así mismo, permite que si al final estoy inconforme con algún resultado, lo corrija. Puedo cambiar la portada si no me gusta, por decir algo, aunque en realidad puedo cambiar cualquier cosa que se me ocurra.

Los editores como Word o incluso OpenOffice.org Writer consumen mucha memoria del sistema, y en algunos casos extremos pueden ocuparla casi toda. En cambio, usar LaTeX solo requiere de crear un sencillo documento de texto puro y sin formato durante la edición.

¿Alguna vez intentaste generar un índice en Word? Sé que se puede, pero en LaTeX es como magia. Se crea solo, es preciso y muy fácil de hacer con solo indicarle los puntos de interés al programa. Recuerdo la ocasión en que una muchacha, desesperada, acudió a mi negocio para imprimir una tesis de licenciatura. Su índice se había destruido al cambiarlo de máquina y solo pudimos recuperarlo tras mucho esfuerzo y de manera manual. En LaTeX, mientras tus archivos de texto fuente existan, puedes regenerar todo fácilmente. Lo que me lleva a hablar de las referencias o bibliografía de un texto.

Con LaTeX, ayudado de un programa llado BibTeX, puedes crear bibliografías muy fácilmente. Creas un archivo de texto con las entradas o fichas de cada libro o artículo, indicando algunos datos como autor, título, fecha de creación, etc. Luego le pones a cada entrada una referencia fácil de recordar. Por decir algo, si quieres referirte al libro “El guardian entre el centeno” te inventas una referencia como guardiancenteno. Luego, en el lugar del texto donde lo quieras citar pones \cite{guardiancenteno} y listo, la entrada aparece en la bibliografía al final del texto, precedida de un número; digamos que le tocó el 15. En el cuerpo de tu texto aparece el número donde hiciste la cita, entre corchetes, como [15]. ¡Todo sin que tu lo tengas que hacer a mano! Si añades libros a la bibliografía, los números de cita cambian automáticamente. No tienes que preocuparte por que se desordenen. Algo similar puede hacerse también con las figuras o ilustraciones y con las ecuaciones.

Un último aspecto que quiero resaltar es la creación de fórmulas matemáticas. Cualquiera que haya hecho esto en Word me dará la razón: es horrible crear ecuaciones con su editor. Todo es dar clics y más clics para ir armando cada fórmula, llegando a ser desesperante. En cambio, LaTeX ofrece la posibilidad de insertar fórmulas muy rápido en forma de comandos. Por ejemplo, la raíz cuadrada de 1/2 la podríamos como \sqrt{\frac{1}{2}}, cosa que se escribe muy rápido en un teclado. En cambio en Word era algo así como hacer clics en Insertar->Objeto->Editor de ecuaciones->Signo de radical->Signo de fracción y luego teclear 1, flecha abajo y finalmente 2. Creo que ya se puede ver a lo que me refiero.

Por supuesto que todo esto tiene su precio: LaTeX tiene una curva de aprendizaje bastante pesada. Sin embargo podríamos decir que es logarítmica: entre más subes más fácil se vuelve. Creo que cualquier persona que pretenda crear un texto de extensión considerable debería contemplar la posibilidad de aprender LaTeX. Hay versiones para las plataformas más comunes: en Windows está el proyecto MikTeX, y existen interfaces agradables como WinEdt (comercial); en Mac me han dicho que existe algo llamado MacTeX y para Linux, casi todas las distribuciones incluyen paquetes con LaTeX y existen programas especiales para crear textos en este sistema, como Kile en el escritorio KDE, Lyx para GNOME, TeXmacs, etc.

Existe un grupo llamado CervanTeX que se dedica al tema de utilizar LaTeX en español (castellano), ahí se encuentra información muy interesante, aunque en la red existen infinidad de tutoriales a todos los niveles.

Publicado en computacion, linux, opinion, personal, software | 3 Comentarios »

el juego del go por computadora

Septiembre 6, 2007 por jt3k

El juego del Go, aunque casi no se practica en México, es conocido por su complejidad y belleza inherente. Las posibilidades de juego, siendo el tablero tan grande (una rejilla de 19×19 intersecciones donde se colocan las piedras) son enormes. El tablero luce así:

goban-table.jpg

En este juego, el objetivo es rodear con las piedras de tu color tanto territorio como te sea posible, evitando que tu enemigo haga lo propio bloqueándolo o con capturas. Se coloca una piedra a la vez. Es posible “pasar” cediendo tu turno, y el juego termina si ambos jugadores “pasan” consecutivamente o uno de ellos se rinde. Las reglas detalladas están explicadas en este artículo.

Aunque muchos juegos han sido tratados o resueltos exitosamente con técnicas de cómputo, el Go permanece elusivo. Mientras que las técnicas de búsqueda en árboles y otras herramientas funcionan bien en juegos como el ajedrez (llegando a vencer al Campeón del Mundo), resultan insuficientes para el Go. Por eso cualquier avance que logre una mejora notable en el desempeño de los programas que juegan al Go es celebrado entre la comunidad.

Una técnica relativamente nueva que ha mostrado tener éxito es la UCT Monte Carlo. La parte de Monte Carlo se refiere a que se realizan una serie de simulaciones de partidas aleatorias. UCT, abreviatura de Upper Confidence bounds applied to Trees, es una técnica que crea un árbol con esas partidas pero elimina las ramas menos prometedoras. Una de las personas que está trabajando en esto es Sylvain Gelly, estudiante de Doctorado en el Laboratorio de Investigaciones en Informática de Francia. Su programa MoGo utiliza con éxito éstas técnicas, aunque admite que falta mucho para que un programa jugador de Go sea competitivo ante jugadores humanos medianamente experimentados.

A continuación dejo un enlace a una plática que Gelly dio para explicar su algoritmo.


Exploration exploitation in Go: UCT for Monte-Carlo Go
Sylvain Gelly

Publicado en computacion, juegos, software, tecnología, video | 2 Comentarios »

a veces me gusta utilizar linux

Agosto 24, 2007 por jt3k

A veces me gusta utilizar Linux


 

y otras tantas, Windows.


Pero lo que no puedo negar es que siempre estoy quejándome de algo: de la inestabilidad de Windows (cada vez menor), de la falta de soporte o de aplicaciones que los demás usen en Linux, etc.

 
 

 
 

Publicado en computacion, personal | Sin comentarios »

transmitiendo para el mundo

Julio 30, 2007 por jt3k

Esta semana ha sido muy lenta y con poco qué contar, pero al igual que con el post de la gente binaria, los dejo con un fino chiste involuntario encontrado en uno de tantos foros. Si no le entienden no se sientan mal.

Publicado por alfredo en el foro de Winamp en Español.

Bueno para los que os guste el jazz...
192.168.1.64:8000
Ahi teneís una radio más para disfrutar la mejor música..

No cabe duda de que su transmisión se difundirá por todo el mundo.

Publicado en computacion, humor | 2 Comentarios »

odio los captcha

Julio 21, 2007 por jt3k

Hoy se me antojó jugar un poco en Yahoo! Games. Tenía tiempo sin jugar Go y pensé que podría echar una partida rápida por la mañana con Karonte. Entré al sitio y me recibió una imagen que presumía contener letras que yo debía copiar en un recuadro para obtener acceso al juego. Algunas de esas letras no parecían pertenecer a mi alfabeto, pero después de mucho pensar decidí que la que más dudas me causaba tenía que ser un 7 o una T. Probé la primera y acerté…

Completely Automated Public Turing test to tell Computers and Humans Apart. Este acrónimo representa una de las cosas más molestas de la red, al menos desde el punto de vista práctico. Ah, y también es un “ingenioso juego de palabras”, ya que “captcha” es un modismo del inglés americano para decir “te capturo” o “te tengo”. Para los que se pregunten qué diablos es un CAPTCHA: son esas letras distorsionadas que tienes que copiar de una imagen para que un sistema compruebe que no eres un programa automático.

mathcaptcha1.jpg

Al principio debo confesar que me parecía una buena idea: antes de la aparición de los CAPTCHA, el spam que se juntaba en los comentarios de mi blog o de otros sitios web alcanzaba niveles ridículamente altos, por la facilidad de automatizar el proceso. Sin embargo, se vuelve cansado estar resolviendo estos acertijos continuamente. Algunos están tan deformados y ocultos entre gráficos que definitivamente no los puedo resolver. Casos en que pones una letra O en lugar del cero y te obligan a resolver otro. Es irritante.

En lo que concierne a los blogs, afortunadamente hay herramientas como Akismet. Gracias a este sistema de filtrado, los visitantes a blogs hechos con Wordpress (no a todos, claro) ya no tienen que resolver esos fastidiosos gráficos. Lamentablemente, el sistema CAPTCHA ha representado una solución muy cómoda y conveniente para muchas empresas y sitios.

Concluiré diciendo qué es lo que más me irrita de este sistema: que es un retroceso tecnológico. En lugar de buscar una mejor solución, que aproveche la capacidad humana de inventar, se recurre a un esquema que obliga a las personas a hacer el trabajo que las máquinas deberían realizar. Akismet me gusta más.

Publicado en computacion, personal, seguridad, software, tecnología | 1 Comentario »

el juego de las damas inglesas, resuelto

Julio 19, 2007 por jt3k

El juego de las damas inglesas, llamado así en México para diferenciarlo del juego de las damas chinas, ha sido resuelto. ¿A qué me refiero con resuelto? A que ahora se conoce la forma de ganar o empatar una partida sin importar los movimientos que haya hecho el oponente. Para quien no conozca el juego, cito la definición de la Wikipedia:

Juego de tablero de destreza mental jugado por dos personas. El juego consiste en mover las piezas en diagonal a través de los cuadros negros de un tablero de ajedrez con la intención de capturar la piezas del contrario saltando por encima de ellas; a esta maniobra se le denomina «comer».

Y este es el tablero con las fichas (tomado de wikimedia commons):

100px-draughts.jpg

Siguiendo una conversación en la lista de correo Computer Go, dedicada al juego del Go por supuesto, me enteré a grandes rasgos de la forma en que el equipo de Jonathan Schaeffer, de la Universidad de Alberta (Canadá), logró este objetivo. Básicamente, comenzó resolviendo el juego para los finales de juego de pocas piezas (2 vs 1, 3 vs 2, etc.), tal como ya se ha hecho para otros juegos como el ajedrez. Partiendo de esa base, fueron moviéndose en reversa, agregando más piezas al juego hasta llegar a la posición inicial. Claro que muchas posiciones imposibles o ilegales fueron descartadas en el proceso.

Puede encontrarse una cobertura superficial de esta noticia en BBC News.

Publicado en computacion, juegos, tecnología | 1 Comentario »