Hola

soy Ramiro Encinas

Aquí verás algunas cosas que me gustan, oirás cosas que he compuesto y otras que he desarrollado.

English version

Deep Field

Pista con bajos profundos que acompañan a un arpegio muy marcado, solemne y melancólico. Los coros ponen fin a esa situación para volver a empezar de nuevo.

Descarga

Más en Soundcloud y en Google Sites.

La guía de Raku

Raku es una especificación de lenguaje de programación cuyos puntos fuertes son: su increible soporte Unicode, potente motor concurrente, tipado gradual, gramáticas avanzadas y la variedad de paradigmas de programación que tiene disponibles.

La implementación actual de Raku es un compilador denominado Rakudo, incorpora la máquina virtual MoarVM que interpreta el código de Raku y lo ejecuta en el sistema.

Si quieres conocer Raku, uno de los lugares recomendados es https://raku.guide. La versión española, la cual desarrollé y participo en su mantenimiento, está disponible en es.raku.guide.

Outronx

De las pocas pistas que he compuesto a finales de los 90 utilizando el filtro cutoff en vivo; todos sus sonidos provienen de la Roland EG-101 Groovekeyboard en una pista puramente techno. Outronx tiene una de las subidas que más me gustan, a partir del minuto 3, segundo 35:

Descarga

Más en Soundcloud y en Google Sites.

Tutorial de punteros en C

C es el lenguaje de programación modelo de los lenguajes de programación más utilizados. Desde su publicación en 1972 no ha habido lenguaje que haya envejecido tanto y tan bien. Sencillo y poderoso, en C se han escrito los sistemas operativos predominantes como UNIX, el kernel de Linux y Microsoft Windows, así como la mayoría de los servicios más importantes de Internet como el servidor Apache, o bases de datos como MySQL o Redis.

El aspecto más poderoso de C son los punteros; su buen uso producen la forma más efectiva de realizar operaciones con datos dentro de estructuras complejas. Esta gran ventaja tiene un coste, que tampoco es tanto: entenderlos de forma adecuada desde el principio. Con ese propósito traduje uno de los mejores tutoriales sobre este tema, escrito por Ted Jensen y disponible en este enlace. La versión PDF está disponible en este otro enlace.

notFound

Arrebato nostálgico a 150bpm de puro SpeedHardcore influenciado por algunas pistas producidas en el punto más alto de este estilo sobre el año 1994.

Descarga

Más en Soundcloud y en Google Sites.

Diresp

Uno de los principales problemas que normalmente generan incidencias en los sistemas de información es la falta de espacio en alguna unidad de almacenamiento.

Los sistemas Windows no son una excepción, y conocer en qué lugares de una unidad se producen las mayores concentraciones de espacio ocupado sirve de ayuda para tomar decisiones rápidamente, como eliminar ficheros que no son necesarios, moverlos a otro lugar o ampliar espacio en la unidad.

Para averiguar rápidamente el espacio que ocupa cada directorio dentro de un directorio dado, desarrollé con el lenguaje C una pequeña herramienta de línea de comandos denominada diresp3.exe.

Para utilizar esta herramienta es necesario que el fichero diresp3.exe esté ubicado en un directorio donde pueda ejecutarse desde cualquier otro lugar, por ejemplo en c:\windows\system32, o en cualquier otro directorio que esté incluido en la variable PATH del sistema. Después, en la línea de comandos nos ubicamos en el directorio donde queremos calcular el tamaño de sus subdirectorios y ejecutamos diresp3.exe directamente. Como resultado tendremos la lista ordenada de directorios con sus correspondientes espacios ordenada de menor a mayor espacio.

Enlace permanente

Involution

Siempre me han gustado los temas con bajos grandes, con ritmo muy marcado, inspirados en himnos y con zonas decadentes. Con todo esto en la cabeza, compuse Involution, una muestra de todo ello:

Descarga

Más en Soundcloud y en Google Sites.

Guía de Powershell

Powershell es un lenguaje de programación interpretado, orientado a objetos, a sistemas y a Windows. Tiene un potente conjunto de comandos para realizar cualquier operación orientada a sistemas y servicios en Windows, .NET y otros productos de otros fabricantes, como Citrix y VMware. Powershell es el lenguaje fundamental de los administradores de sistemas de Windows y servicios relacionados. En 2012 realicé una guía de introducción a Powershell que está disponible en este enlace.

Blackcurrant

Después de estar en el concierto de The Chameleons UK en Madrid, algunas de sus influencias motivaron la composición de esta pista. ¿De donde salió el nombre?, de aquí.

Descarga

Más en Soundcloud y en Google Sites.

Lo más gracioso de The Jargon File

The Jargon File es un diccionario sobre la jerga de programadores y hackers cuyos términos más antiguos se empezaron a utilizar en el MIT en la década de los 50. En 1975 comenzó su recopilación en la Universidad de Stanford dando origen a un fichero denominado 'Jargon-1'. Su contenido destila gran variedad de ironías y sentido del humor que utilizaban las comunidades de programadores para referirse tanto "a sus cosas" como a determinadas situaciones derivadas de las relaciones que tenían con otros grupos de trabajo. He recopilado los términos que me han parecido más divertidos en este enlace. El repositorio que contiene todas las versiones está disponible en este enlace.

Lost Atlantic

Después de una de las lecturas de 20.000 leguas de viaje submarino, la parte del descubrimiento de la Atlántida me influyó lo suficiente como para hacer la versión techno.

Descarga

Más en Soundcloud y en Google Sites.

Ken Thompson y la confianza

Ken Thompson diseñó e implementó el primer sistema operativo UNIX en 1970, creó el lenguaje B, que fue el predecesor del lenguaje C, definió la codificación UTF-8 inicialmente en una servilleta de papel... Todo esto entre otras cosas influenciaron de forma notable las ciencias de la teoría de la computación. En 1983 Ken Thompson recibió el premio Alan Turing junto con Dennis Ritchie por su contribución al desarrollo de la teoría general de sistemas operativos (concretamente la implementación de UNIX) y aprovechó la recogida del premio para hablar sobre la "Confianza en la confianza", demostrando que es muy difícil detectar un troyano cuanto más bajo sea el nivel de su implementación. El documento que contiene esta demostración puedes verlo en este enlace y la traducción que realicé al español en este otro enlace.