Archivo

Entradas Etiquetadas ‘proyectos’

Programando en los ’90

Jueves, 20 de abril de 2017 Sin comentarios

Programar siempre me ha sido entretenido pero difícil. No me malentiendan, puedo lograr buenos resultados pero eso no implica que sea fácil, sólo que soy lo suficientemente porfiado para seguir adelante hasta lograr lo que quiero hacer. El poder convertir en real algo que antes sólo existía en la imaginación es una de mis principales motivaciones, y si esto plantea algún desafío técnico interesante, mejor aún.

Creo que uno de los motivos por los que ya no me entusiasma por ejemplo entrar a la programación de videojuegos, es que ahora tienes libertad para hacer cualquier cosa, y básicamente lo que se trabaja es el gameplay y el contenido. A mi en realidad lo que me llamaba la atención era el desafío técnico, como por ejemplo tratar de hacer un port de un juego de arcade al Atari (800): Cómo usar adecuadamente los 4 colores por línea, o los cuatro canales de sonido, o sacar el jugo a su CPU de 1.79Mhz con apenas 3 registros.  Recuerdo que podía pasar una tarde entera trabajando en una “rutina” de assembler en un cuaderno hasta llegar a su mejor versión.  Era una época en que una simple optimización podía significar que algo fuera factible o no.

 

2017-04-20 22.06.15

Reproductor de música FSTR

 

Bueno, eso era en los ’80 y reservaré ese relato para un próximo articulo de Prince of Persia para Atari.  Ahora vamos a ir “no tan lejos” pero sí a una época que ya no existe y que creo que sería difícil imaginar para quien no la vivió, y para los que la vivimos se nos ha ido olvidando con el tiempo.  Ahora es tan simple aprender algo que no nos acordamos de cómo se hacían las cosas cuando no existía stackoverflow, no había a quién preguntar y peor aún, no había documentación de ningún tipo.

Internet a inicios de los ’90

La primera mitad de los ’90 es una época que recuerdo con mucho cariño, se comenzaba a hacer accesible tener computadores más potentes y comenzaba a haber algo de información disponible para aprender a programarlos, por ejemplo en la biblioteca de la UTFSM podías encontrar algunos libros de Intel sobre la programación x86 y lo más importante, algo de código fuente para mirar en algunos rincones de Internet.

 

Intel 286 programming

iAPX 286

 

A ojos de hoy eso suena muy natural, pero era muy diferente a lo que tenemos hoy en día.  De partida el acceso a Internet no existía en las casas, sólo en las  universidades,  y siendo mechón como yo… ni siquiera podías usar internet en la universidad.  Entonces, no era llegar y escribir en un buscador lo que andabas buscando, no señor! No había tal buscador, ni siquiera tenías un navegador, la información estaba principalmente en servicios de grupos de noticias (usenet / newsgroups) – imaginen algo como un foro universal de internet de sólo texto – y sitios de descarga por ftp que se usaba por linea de comandos.  Para buscar, existía una aplicación llamada Archie que buscaba archivos, entonces sólo si el sitio contaba con un índice decente, podías llegar a encontrar algo.

 

tin

Newsgroups en Usenet (via TIN)

 

Ahora, como Internet no era tan grande como en la actualidad, los sitios que tenían información sobre programación de PC eran pocos y por lo tanto muy conocidos. Había un repositorio en especial que estaba replicado en varios servidores de FTP, se llamaba Simtel y era un paraíso.  No sólo había código fuente para mirar, sino que también documentación! Todo eso disponible al alcance de un comando GET.  El problema era que no podías llegar a ese punto si el acceso a esos sitios estaba bloqueado o peor aun, eras mechón como yo.

Siendo mechón en la UTFSM a inicios de los ’90

Y es aquí donde creo que por primera vez hablaré en público de las historias no contadas de mis tiempos en la UTFSM, cuando sabías que el conocimiento estaba disponible, sólo que no lo podías alcanzar. Esto era más o menos entre 1993 y 1994, y la UTFSM pagaba por tráfico internacional por lo que éste estaba permitido sólo para alumnos que tuvieran ramos o actividades que lo justificaran. El acceso para el resto de los alumnos era sólo a las réplicas nacionales en donde estaban los newsgroups (saludos a chile.comp.pc), pero no estaba Simtel.  Entonces algo había que hacer.

Aparte de no tener acceso a Simtel por estar en redes internacionales (que divertido suena eso ahora), estaba el inconveniente de que si llegabas a conseguir algo de información, sólo te podías llevar una copia en la mente, porque no podías pasar esa información a diskettes – ni hablar de pendrives, aun faltaban varios años para que siquiera inventaran el puerto USB. El único acceso era un terminal de texto monocromo en donde al menos podías descomprimir y leer los archivos in situ. Dado el estado de la tecnología todo era archivo de texto, incluso las revistas, así que bastaba con eso.  Aún así, persistía el problema de llegar a Simtel.

 

Terminal-wyse50

Terminal de texto Wyse 50

 

Los laboratorios de “investigación”

Y es aquí en donde aparecen los amigos de siempre: Luis Cueto, Max Celedón, Cesar Hernández.  Ellos por estar en cursos superiores tenían otros amigos que tenían acceso a otros laboratorios, en donde se hacía “investigación” y por lo tanto sí tenían acceso a los nodos internacionales.  Entonces, desde ahí se podía llegar a Simtel, pero tampoco había forma de llevarse archivos a la casa para estudiarlos con calma, ya que eran terminales de IBM conectados a un mainframe, al que sólo tenía acceso un grupo selecto de operadores – capa blanca incluida – a los que tenías que llamar con un timbre para que te mataran un proceso si éste se caía… cosa que ocurría habitualmente dado el número de veces que se escuchaba sonar el timbre famoso.

 

2bb5fd362fb409376af3b0108f19982f

IBM: Nunca los vi, pero es para hacerse una idea

 

Y es aquí donde entra a jugar la audacia de Max. La maquinaria de descarga de información funcionaba de la siguiente forma:  Max, Luis o César se conseguían una cuenta de IBM con algún amigo “investigador”, eso nos permitía usar ese laboratorio para llegar a Simtel siempre y cuando estuvieras dispuesto a suplantar presencialmente al verdadero dueño de esa cuenta. Yo no era de los valientes puesto que era muy joven para darme cuenta de que los usuarios de ese laboratorio no se caracterizaban por sus habilidades sociales, por lo que difícilmente te preguntarían el nombre. Esas cuentas iban muriendo pero Max siempre aparecía con una nueva, cuentas con nombres como i5elo200 o i5esp101 eran algunas de las regalones, e incluso Max tuvo una propia más tarde, i5mceled.

 

Captura de pantalla 2017-04-20 22.28.05

Inicios en la comunidad MSX con cuenta de “alguien”

 

Una vez encontrados y descargados los archivos en ese laboratorio IBM, tenías que pasarlo a tu cuenta Unix en el laboratorio que no tenía acceso a los nodos internacionales, pero sí tenían disketteras. Transferir los archivos era fácil porque esos laboratorios estaban conectados, y mientras no revisaran los logs del servidor ftp de Unix no habría problema.  Una vez con los archivos en la cuenta, venía el paso final que era pasar esos archivos a diskette.

Pidiendo favores a los verdugos

El último paso era pasar los archivos a diskette, y el más complicado porque tenías que pedírselo a una persona. Y no era a cualquier persona. En una zona especial del laboratorio Unix (labsw para los amigos), había un grupo de unas 4 personas que estaban tras un vidrio, intocables, omnipotentes, omniscientes. Esa división no era antojadiza, eran los únicos con acceso a todos los nodos de internet y a las estaciones de trabajo Unix de la época. Mientras los alumnos regulares como uno usaban un terminal de texto, ellos usaban equipos con 128MB de RAM, pantallas de 21 pulgadas, discos duros gigantes y mouse con puntero láser, cuando lo normal en las casas era tener 1MB de RAM, pantalla de 14 pulgadas y mouse con bolita.  Sí señor, ellos eran unos elegidos – literalmente porque había que postular al cargo – y tenían el poder de cerrar tu cuenta en cualquier momento (omnipotente) y saber todo lo que estabas haciendo (omnisciente).

 

Sun SPARCstation

 

Sí, a ellos tenías que pedir que te copiaran a diskette los archivos que obtuviste desde nodos prohibidos, usando cuentas que no eran tuyas, suplantando a personas que ni siquiera conocías. Y algunos de ellos eran famosos por ser de malas pulgas, con varias víctimas a quienes se les cerró la cuenta por mucho menos. Siempre recordaremos con cariño al famoso Arcadia, de quien no daremos detalles para proteger su verdadera identidad.

Pero esto no era problema para Max, a su modo de ver las cosas, bastaba con decir que necesitabas copiar una tarea de tu cuenta Unix a un diskette y listo.  Su apuesta era que el ayudante no se iba a dar el trabajo de revisar los archivos, sólo era cosa de usar los nombres adecuados, y así era como el archivo tarea.zip podía incluir los artículos de optimización y gráficos de Michael Abrash y nadie se enteraría.

Y así fue!

Con el tiempo, comenzamos a descargar información de hardware de PC para aprender a programar la VGA, Adlib, Soundblaster, llamadas a la BIOS, llamadas a DOS, luego comenzó a surgir información más interesante aún como partes no documentadas de la VGA, el famoso ModoX, smooth scrolling, algoritmos de sonido, hacking, se pueden imaginar el paraíso que eso significaba para alguien que antes sólo contaba con el manual de usuario del PC.

Y como sucede muchas veces – sino pregúntenle a Penta y SQM – con el tiempo agarramos confianza y comenzamos a descargar tablaturas, demos (de la demoscene), juegos shareware, música en formato MOD, MIDI… todo era tarea. Tarea, tarea, tarea.

Imagen de previsualización de YouTube

La bienvenida

Hasta que un día, Max llegó al laboratorio Unix y ahi lo estaba esperando Arcadia junto al resto del olimpo. Pero no estaban solos, ya que con ellos se encontraba el ser superior (literalmente): Horst von Brand dueño y señor del laboratorio Unix, fundador y prócer de ése y otros imperios. Si Horst quería hablar contigo era porque habías hecho algo muy bueno, o muy malo. Siendo éste último nuestro caso.

Tal honorable bienvenida tenía un propósito claro y preciso: Presentar ante Max los logs de transferencia de todas las “tareas” a la fecha, que ya sumaban megas y megas internacionales, multiplicados por su equivalente monetario.  Según cuenta la historia, gran porcentaje del millonario costo por transferencia de datos de toda la universidad se debían a nuestras “tareas”.

 

227518_1030506880700_7197_n

Con Max en el verano de 1994

 

El resto de la historia sólo la conoce Max y el comité de bienvenida.  Por supuesto, su cuenta fue cerrada y a la larga la mía también, pero por otros motivos que podré contar en un nuevo post.

i5esp101@loa, i5meceled@loa, hydefus@inf, human@inf nunca los olvidaremos.

Y qué hice con toda la información descargada? Todo lo que pude y quise! Desde algunos experimentos como rutinas de reproducción de mods que nunca fueron utilizadas, hasta una aplicación para reproducir músicas de MSX (computador de 8 bits) en nuestros PCs.  Incluso las rutinas de sonido que pude ver en esa época me ayudaron años después a hacer DeFX – que más tarde me llevó a tvnauta – y después resucitó como MusicTrans.  Las partes en C de MusicTrans y RetroX le deben mucho a lo que aprendí en esos años también.

Cuando uno recuerda lo que costaba aprender a programar en ese tiempo comparado con lo que tenemos hoy, no hay excusas si quieres hacer algo interesante, las respuestas están al alcance de un click!

PD: Muchos detalles han sido omitidos para facilitar la lectura. Algunos eventos o especificaciones pueden ser no tan precisos, lo serían si no hubiese esperado 20 años para escribir este post.

Como teaser, les dejo un demo de la aplicación de música, a la que le dedicaré un próximo artículo.

Imagen de previsualización de YouTube

Songbird Equalizer / Ecualizador para Songbird

Martes, 16 de diciembre de 2008 10 comentarios

One of the missing features of the great Songbird media player is its lack of an equalizer.  I made a basic patch to include an static equalizer, and please don’t expect too much because this is just a one hour hack with no real knowledge of gstreamer and glib.  To integrate a user interface to this equalizer is a bigger step, but at least you can improve SongBird’s sound right now if you are brave enough to build SondBird for yourself.

Una de las características que se extraña del grandioso Songbird es que no tiene ecualizador.  Hice un parche basico para incluir un ecualizador estático, y por favor no esperen mucho porque este es un hack que hice después de almuerzo como en una hora, y no tengo un conocimiento real de gstreamer ni glib.  Integrar este parche con una interfaz de usuario que lo permita modificar en tiempo real es un paso mucho más grande y complejo, pero al menos se puede mejorar el sonido de SongBird ahora mismo si eres lo suficientemente valiente como para compilar Songbird por ti mismo.

Patch in Bugzilla : http://bugzilla.songbirdnest.com/show_bug.cgi?id=4855

Avanzando con ProTools : Whispering

Domingo, 6 de mayo de 2007 6 comentarios

Hace unas semanas atrás me encontré con Boris Canales, fue compañero de colegio de mi hermano y era del grupo de los músicos del colegio en donde también se encontraba el ya famoso Eduardo Durney.

Pasé a su casa a conversar un rato y me prestó el DVD : ProTools Method One. En un principio lo encontré básico, pero en realidad era justo lo que necesitaba porque no dominaba lo básico de este programa!! hehe.

De a poco me he ido soltando y mi primera víctima fue el tema “whispering” que un día surgió en una visita de mi amigo Heine. Tenía las pistas originales de la sesión de CoolEdit y con paciencia las importé y ordené en una sesión de ProTools. Intenté trabajar en él antes de ver el DVD y avanzaba lentísimo. Después de ver el DVD todo fue casi natural y avance super rápido para lo que estaba acostumbrado.

Esta semana estuve complicado por un problema en el pie, no pude ir a trabajar ni tampoco podía sentarme en el computador, pero hoy domingo ya me siento mejor y me metí de lleno a trabajar en el tema. La mezcla es lo que más me cuesta, y aun me gusta mucho más la versión sin voz ni solo de guitarra que la versión de mezcla completa, en algo me debo estar equivocando. (si si.. ademas la voz y el solo de guitarra tienen problemas de tiempo).

Me gustaría recibir opiniones, abajo se encuentran dos versiones del tema, uno con sólo la base y otro con la mezcla completa


Base de Whispering

Mezcla completa de Whispering

Me había aburrido de tocar este tema últimamente, tengo otro que no he producido pero me gusta muchísimo más, al menos como suena con guitarra acústica. Cuando hice el nuevo bajo y batería de Whispering se produjeron algunos cambios en forma natural, y la guitarra original no calzaba exactamente. Pero el cambio mayor ocurrió cuando fui a grabar la segunda guitarra…

La primera guitarra rítmica se mantuvo más o menos fiel a la versión original. Cuando fui a grabar la segunda guitarra rítmica pensé “que fome, denuevo lo mismo”, y comencé a buscar variaciones sobre la base original. De pronto, comenzaron a surgir montones de ideas con variaciones tanto rítmicas como armónicas, normalmente eso no me ocurre, al menos no de forma tan natural. Así que la grabación de la segunda rítmica fue toda una gozada. Creo que el escuchar mas estilos de música me esta haciendo bien.

La parte que más me gustó fue la base del solo en donde meti una guitarra “semi funk” y me gustó mucho más la parte que viene después del solo. Me encantó como quedo la armonía aplicando algo tan simple: en la segunda guitarra estoy tocando un arpegio en E5 todo el tiempo, y definitivamente le dio otro color a esa parte.

Frinki Podcast retrasado

Jueves, 22 de febrero de 2007 7 comentarios

La segunda edición de Frinki Podcast se ha retrasado. Es curioso pero poco tiempo después de fallar mi notebook, falló mi PC de escritorio. Es una lata porque después de toda una inversión para comenzar a grabar en casa me quedé sin PC.

Al menos el PC ya lo tengo de vuelta, pero tuve que cambiar placa, procesador y memorias. Con el notebook tengo menos esperanza, todo indica que la placa pasó a mejor vida. Al menos hasta ahora no lo he extrañado, signo de que varias cosas han cambiado en mi día a día.

Por mientras, les dejo este par de fantásticos videos de Richie Kotzen cuando estuvo con Mr. Big. Son los temas que ocupé en el primer y único capitulo de Frinki Podcast a la fecha.

Imagen de previsualización de YouTube Imagen de previsualización de YouTube

Frinki Podcast

Lunes, 5 de febrero de 2007 16 comentarios

Desde que le compré el iPod a mi amigo Leonardo me volví aficionado a los podcasts. Los conocía desde hace tiempo pero no tenía mucho tiempo para escucharlos, ahora que estoy viajando todos los días a Santiago se han convertido en mi principal compañía. Hay algunos que considero muy interesantes como Inside Home Recording y Novell OpenAudio.

La idea me entusiasmó y no había ningún motivo por para no tratar de hacer mi propio podcast, el domingo puse manos a la obra y grabé el primer episodio de Frinki Podcast (no he pensado en un nombre aun). Este episodio de prueba es para ver cuanto es el interés, dependiendo de esa respuesta voy a hacer otros capítulos o bien voy a intentar con otro tema, en la linea de Inside Home Recording pero en español. Los invito a suscribirse al podcast a través del RSS Feed de Frinki Podcast o bien escuchar el primer episodio directamente desde Frinki Podcast en Archive.org

Fin de semana distinto

No soy muy bueno para salir, casi todas mis actividades se concentran en mi casa y como paso casi todo el dia trabajando, en mi tiempo libre quiero estar en la casa.

Este fin de semana fue distinto, en especial el día sábado. A medio día me junté a almorzar con los amigos de tvnauta, lo pasamos muy bien recordando viejos tiempos, Sebastián lo relata en su blog y publica las fotos de rigor.

En la tarde ya con mi esposa, tomamos rumbo a Valparaíso a celebrar la próxima llegada de Alex Celedon Mienert, el hijo de mis viejos amigos Ivonne y Max, finalmente en la noche estuvimos en la despedida de soltería de Madtzu y Gastón. Ahi vino el reventón final, no no… no sean mal pensados que sabemos divertidos sanamente. Primero nos fuimos a un lugar para compartir en Valparaíso y luego nos juntamos con “las minas” en la casa de los novios, hasta canté. Este matrimonio es un motivo de gran alegría. Conozco a Madtzu desde que tenía doce años y es una gran mujer, siempre pensaba en quién sería el afortunado en casarse con ella, y de verdad me alegra y tranquliza mucho que sea Gastón, Felicidades!

Resumen anual 2006

Domingo, 31 de diciembre de 2006 6 comentarios

Nunca me había dado el tiempo de escribir un resumen anual. Pero este año me pasaron tantas cosas buenas y no resistí la tentación de revisar el año para ver cómo muchas cosas cambiaron.

En lo estrictamente personal, sin duda el gran paso que dí fue casarme. Ya han pasado unos meses y puedo decir que soy un feliz hombre casado!, cosa rara en estos dias. Pero no conforme con esto también di el paso de adquirir mi casa propia, y vaya! por qué no lo hice antes!!!! no era tan complejo como pensaba y los beneficios son muchísimos. Estas dos acciones pusieron un gran orden en mi vida. Gracias Kuarita por tener paciencia conmigo, y tu sabes que si no fuera por tu “empuje”, muchas cosas no las habría logrado.

Bueno, vamos “a lo demás”.

Regalos divinos

Este año tuve la fortuna de conocer en persona a personas muy influyentes en mi vida, por un asunto del destino pude compartir con Mike Portnoy y John Petrucci del grupo Dream Theater, mi banda favorita. También gracias a un articulo que hablaba de mis guitarristas favoritos tuve un acercamiento “virtual” con Rodrigo Bari, le envié un correo pero lamentablemente el dominio rodrigobari.com tiene problemas para recibir correo. Si alguien tiene contacto con el, por favor avísenle.

Grandes avances en Linux

Este año fue la consagración de la extensión Composite de X11, finalmente se integró en X.org y poco tardaron en aparecer proyectos que aprovecharon el nuevo modelo de composición. Mi artículo sobre la revolución gráfica en Linux y algunos cambios para mejorar el contenido y sus referencias, hizo que la cantidad de visitantes de este blog creciera de unas 300 visitas diarias a principio de año a unas 1000 visitas diarias en la actualidad. Y ojo que estoy procesando un log que solo se registra cuando alguien abre un link de un artículo específico, no se cuentan los accesos a portada. Debido a ese artículo me invitaron a hablar sobre este tema en distintas partes del pais, gracias todos los que participaron!. A fin de año se publicó un remake de ese artículo junto a una extensa entrevista en la Revista Begins.

El soporte de hardware ha mejorado bastante durante este año, ya no es extraño que algunos dispositivos como chips wireless, webcams y pendrive’s funcionen sin hacer nada adicional, a pesar de que No es tan fácil. Uno de los grandes cambios que me beneficiaron directamente fue el cambio en el soporte de los drivers de Intel para Linux.

La música, mi camino de escape y motivación

Este año fue un recambio de instrumentos. Después de adquirir una Telecaster, vendí mi RG320, pero yo sabía que tenia que volver a tener una de esas guitarras maravillosas, en un ataque de locura adquirí una Ibanez RG320FM. Mientras encontraba la adecuada mejoré mi Telecaster primero cambiando la cápsula del puente por una FastTrack 2, y mas tarde la de adelante por una Twang King, el cambio realmente valió la pena.

A principios de año retomé mis actividades musicales más allá de mi “home studio” en construcción, ibamos bien hasta que Raúl se enfermó de Varicela, esto le trajo una complicación grave (hepatitis) que le impidió volver a tocar batería por mucho tiempo. El proyecto de nuestra versión de Jesucristo Superestrella quedó congelado y por ahora no hay planes de retomar. Para mí significó un gran aprendizaje junto con un gran cambio, hoy en día he retomado mi dedicación a la música en la medida de lo posible. Tengo algo más que contar al respecto, pero lo dejaré para un próximo artículo ya que este es el resumen anual.

En el Festival de Viña se presentó el grupo Kansas, uno de los pocos invitados de buen nivel que tuvo el festival. En esa oportunidad dije que en 5 años mas difícilmente se acordarían de Miranda, bueno, solo han pasado 10 meses y ya pocos lo pescan.

YouTube y exposición pública

A principios de año conocí YouTube, en esos tiempos había visto como mucho un par de videos alojados en algun sitio y unos articulos en CNET News… al pasar los meses el sitio se convertía en uno de los fenómenos de Internet para luego ser adquirido por Google y convertirse en prácticamente el sitio de videos de internet. Publiqué algunos videos de guitarra y recibí buenos comentarios, pese a que no son muy buenos si los comparamos con otros que se pueden encontrar. En la actualidad YouTube es parte importante de mi sesión diaria de entretención, reemplazando por lejos a la televisión. Además se ha convertido en un gran medio de expresión, siempre va a haber alguien que comparta tus intereses

Los rascas

Algunos artículos en donde hablé de temas de interés masivo se terminaron chacreando y el nivel de los comentarios bajó en forma impresionante. Eso me obligó a implementar una moderación de comentarios, y en algunos casos cerrar definitivamente los comentarios. Mi conclusión es que detrás de un teclado hay mucha gente rasca, independiente de su situación socio-económica, solo basta ver como hablan y escriben.