• warning: Creating default object from empty value in /home/gwolf/drupal6/modules/taxonomy/ on line 33.
  • strict warning: Only variables should be passed by reference in /home/gwolf/drupal6/sites/ on line 61.
  • strict warning: Declaration of views_handler_filter_node_status::operator_form() should be compatible with views_handler_filter::operator_form(&$form, &$form_state) in /home/gwolf/drupal6/sites/ on line 13.
  • warning: Creating default object from empty value in /home/gwolf/drupal6/sites/ on line 32.
  • warning: Creating default object from empty value in /home/gwolf/drupal6/sites/ on line 32.
  • warning: Creating default object from empty value in /home/gwolf/drupal6/sites/ on line 32.
  • warning: Creating default object from empty value in /home/gwolf/drupal6/sites/ on line 32.
  • warning: Creating default object from empty value in /home/gwolf/drupal6/sites/ on line 32.
  • strict warning: Only variables should be passed by reference in /home/gwolf/drupal6/sites/ on line 61.

Desarrollo de software y criptografía

Submitted by gwolf on Mon, 06/23/2014 - 17:42
Wolf G.  2014.  Desarrollo de software y criptografía. Software Gurú Conference & Expo 2014.

Bienes culturales libres: ¿Qué y por qué? (¿Y qué papel puedo jugar?)

Submitted by gwolf on Fri, 11/23/2012 - 13:18
Written in...: 

I was invited to give this talk at the Cultural and Artistic Interchange Festival (FINCA) at the National School for Plastic Arts (ENAP) at UNAM. In this talk I try to present to plastic artists and graphical designers, through my experience with free software, how permissive licensing models are permeating all cultural expressions, and how they can (and why should they!) get on this and be a part of it, rather than looking at it with distrust.


Me invitaron a dar esta ponencia para el Festival de Intercambio Cultural y Artístico (FINCA), en la Escuela Nacional de Artes Plásticas (ENAP) de la UNAM. En esta plática busco plantear a artistas plásticos y diseñadores gráficos, a través de mi experiencia con el software libre, cómo las licencias permisivas van permeando a todas las expresiones culturales, y cómo ellos pueden (¡y por que deberían!) aprovechar y participar en ella, más que verla con recelo.

Mecanismos emergentes de desregulación en la red

Submitted by gwolf on Thu, 11/22/2012 - 12:09
Written in...: 

Throughout the years, since the Internet was opened for commercial use in the mid-1990s (and gave way for the bulk of the population to start using the network, leading to the massification towards the end of the decade) the notion that the cyberspace is a bold new free space, without rules or regulations, ruled for some time. In those years it was common to refer to the Internet as to a «Wild West» where anybody could do whatever they pleased.

Little by little, that apparent lack of laws started to change, be it as laws usually applied to other scopes started being applied, be it because of specific laws regarding online behaviour. We also started seeing the legal difficulties this meant: An almost constant extraterritoriality of each of the parties (and computers) involved in every action.

However, going back to the origins of the Internet as a research network founded by the United States Department of Defense, how this space, by nature highly regulated, became the ideal place for freedom of expression and anonymacy to flourish becomes a natural question.

Today, Internet is migrating towards a model strongly linked to the two large "social networks": Twitter and Facebook. This migration poses important changes in the way we relate to computers — to such a degree it has to be more deeply analyzed. In the third part of this exposition I sketch the main challenges this means to us.

This presentation was prepared for the Agencia Latinoamericana de Información (ALAI) seminar in Quito, Ecuador, 2012-11-22.


A lo largo de los años desde que Internet se abrió para uso comercial a mediados de los 1990 (y por tanto se dio entrada a la población en general, masificándose hacia fines de dicha década) ha privado la visión de que el /ciberespacio/ es un ámbito nuevo, libre, carente de regulaciones y leyes. Hacia esos años era común referirse a Internet como un nuevo «Salvaje Oeste» en el que cualquiera podía hacer lo que quisiera.

Poco a poco, esa aparente falta de leyes fue cambiando, sea por la extensión de leyes aplicables a otros ámbitos de la vida, sea por leyes específicas a las conductas en línea. Fueron apareciendo también las dificultades legales que suponía este entorno: Una casi constante extraterritorialidad de cada uno de los equipos y personas involucradas en cualquier acción.

Sin embargo, partiendo los orígenes de Internet como una red de investigación del Departamento de Defensa de los Estados Unidos de América, se hace natural la pregunta de cómo es que un espacio altamente regulado por naturaleza se volvió el entorno ideal de la libertad de expresión y el anonimato.

Al día de hoy, Internet está migrando hacia un modelo fuertemente basado en las dos grandes "redes sociales": Twitter y Facebook. Esta migración nos plantea importantes cambios en la forma de relacionarnos con las computadoras — A un grado tal que merece un análisis más profundo. En la tercer parte de esta exposición delíneo los principales retos que esto nos significa.

Esta presentación fue preparada para el seminario de la Agencia Latinoamericana de Información (ALAI) en Quito, Ecuador, 2012-11-22.

Empaquetando software para Debian: Herramientas y procesos básicos

Submitted by gwolf on Tue, 09/11/2012 - 18:39
Written in...: 

While it is true that there are many non-technical areas where you can contribute to help Debian grow, fact is how to create a Debian package is a recurring question among people interested in getting into Debian. In this talk/tutorial we will see the basic points of packaging, understanding how to build a simple package.

Points to cover:

  • What is a package?
  • What is apt's role? And dpkg's?
  • What do I need in order to create a simple package?
  • Dependencies, recommendations, and everything that surrounds it

If we have enough time, I'd like to touch some points on team maintainership (keeping packages in version control systems, schemes and tools for group coordination and communication, etc.)


Si bien hay muchas áreas no técnicas con las que puedes contribuir con el desarrollo de Debian, la duda recurrente entre los interesados en acercarse a formar parte de Debian es cómo se hace un paquete. En esta charla-tutorial veremos los puntos básicos del empaquetamiento, comprendiendo cómo esta compuesto un paquete sencillo.

Puntos a cubrir:

  • ¿Qué es un paquete?
  • ¿Cuál es el rol de apt? ¿Y de dpkg?
  • ¿Qué necesito para crear un paquete sencillo?
  • Dependencias, recomendaciones, y todo lo que lo rodea

Si nos da tiempo, me gustaría tocar puntos de mantenimiento en equipos (mantener paquetes en sistemas de control de versiones, esquemas y herramientas de comunicación y coordinación en equipo, etc.)

Impromptu session on information freedom, network neutrality, etc. — COSIT 2011, Mexico

Submitted by gwolf on Tue, 08/21/2012 - 17:54
Wolf G, Romo F, Miranda A, Méndez O, Hernández C, Araico S.  2011.  Impromptu session on information freedom, network neutrality, etc. — COSIT 2011, Mexico. :0:56:00.

During the COSIT 2011 conference, we held a very celebrated and fun impromptu talk. This was a very interesting session where many of the long-time Free Software activists in Mexico took the stage (we were waiting for a speaker who was late, so the audience was bored and waiting) and started talking –in a completely irreverent, disorganized way– about the status of network neutrality, ACTA, Free Software, Free Culture, legal issues regarding copyright and many other similar points.

At some point or another, we had on stage: Fernando Romo "el Pop", Alejandro Miranda "Pooka", Sandino Araico, Claudia Hernández, Octavio Méndez... Anybody else? ☺

Regarding the quality of the recording: Regina just found this file in her cheap, aging hand-held, photo camera. Again, this was not a planned session, so don't expect a high quality recording. It is hard to follow the audio at points, and the video is not steady. Anyway, it's worth following!

Great thanks to Regina, and to her quick sense of opportunity, for reaching for her camera and filming this, as it would otherwise just get lost and stay only in our memory! ♥

Herramientas de privacidad en la red

Submitted by gwolf on Thu, 08/16/2012 - 19:06
Written in...: 

The internet was conceived as a network where reliability should be more important than privacy: What matters is to get the messages from their origin to their destination, even though this makes them highly traceable. Throughout the years, a large variety of schemes have been created to protect privacy, both while the packages are in transit and in form of stored documents, and at different levels.

In this talk, I present some (relatively) user-friendly programs helping users keep their communications and data more secure.


Internet de inicio fue planteada como una red donde privaría la robustez sobre la privacidad: Lo importante es poder hacer que los mensajes lleguen de su emisor a su destino, a pesar de que eso los haga altamente rastreables. A lo largo de los años, se han creado una gran variedad de esquemas para proteger la privacidad de, tanto cuando se habla de paquetes en tránsito como en forma de documentos almacenados, a diferentes niveles.

En esta presentación hablo acerca de algunos programas (relativamente) amigables al usuario que ayudan a mantener las comunicaciones y los datos más seguros.

Electronic voting: Talk delivered in Moquegua (Peru)

Submitted by gwolf on Tue, 07/24/2012 - 17:28
Wolf G.  2012.  Electronic voting: Talk delivered in Moquegua (Peru).

While we were at DebConf, all busy and in the organizing frenzy, I was supposed to deliver a talk in Moquegua, Perú, on the evening of July 7. Of course, I was unable to attend. Nevertheless, I accepted, if the talk could be delivered as a pre-recorded video with a live Q&A session afterwards. And so it was.

The talk went quite smooth, and I think I will use bits of it. Video quality is far from great, but well... it was taken using nothing but a webcam and the laptop's integrated microphone. To my surprise, sound quality –that's what matters!– works quite well.

I mostly followed the attached presentation; the video is split in three parts to make it easier to download.

And yes, it's all in Spanish. Translations are, of course, welcome :)

La mochila viajera — The travelling backpack

Submitted by gwolf on Sat, 07/14/2012 - 11:53
Wolf G, Bello L, Ramón E, Taleno A, Ortega J.  2012.  La mochila viajera — The travelling backpack.

During DebConf12, and thanks to Fito's kind invitation, a bunch of us were part of a radio program that's transmitted in Managua and Chinandega, «La mochila viajera». This program talks about different viewpoints and problematics about migration, seen from the eyes of Nicaraguans, which share quite a bit with us in Mexico — But at the same time, are very different.

I was invited as part of a research group in UNAM on the topic «Communication, trasmigration and emergent systems». To be honest, I'm way behind schedule with the part of the research I should be doing, but here I very roughly describe (part of) the topic I'm interested in.

The session was quite interesting. Of course, the reason I'm sending this to the blog is mainly that I want to keep it at hand, but I think some of you might find it interesting. Of course, it is in Spanish, so… YMMV ;-)

Open Access

Submitted by gwolf on Wed, 05/16/2012 - 16:14
Written in...: 

And in the academic world... What is Open Access? What is the motivation for it? Does it have any relation to Open Source (that is, Free Software)?

I was invited to talk at the "Digital tools for academic publishing" forum at Instituto de Ingeniería, UNAM. This talk attempts to cover those points.


Y en el mundo académico... ¿Qué es el acceso abierto (Open Access)? ¿Cuál es su motivación? ¿Tiene alguna relación con el Open Source (esto es, con el Software Libre)?

Me invitaron a presentar este tema en las "Jornadas sobre Herramientas Digitales para Publicaciones Académicas" en el Instituto de Ingeniería de la UNAM. Esta ponencia intenta cubrir estas interrogantes.

Ciencia, Tecnología, Sustentabilidad, y... ¿Software libre?

Submitted by gwolf on Wed, 10/12/2011 - 06:15
Written in...: 

Free Software is a social movement which brings back knowledge production to how it has worked since the beginning of human history. We go through some examples of how information has been shared, along with specialization in the ways of doing so, to see why code is basically speech.


El Software Libre es un movimiento social que trae de vuelta a la producción de conocimiento a la forma en que ha venido funcionando desde el inicio de la historia de la humanidad. Repasaremos algunos ejemplos de cómo se comparte la información, así como de esquemas que se han empleado una vez que la especialización del conocimiento lo requirió, mostrando cómo el código es sencillamente una forma más de expresión.

Transitando del Software Libre a la Cultura Libre

Submitted by gwolf on Thu, 06/09/2011 - 12:22
Written in...: 

On June 2011, we were invited to the Free Software in Mexico: Reflections and Opportunities in Mexico's Senate. This is the presentation I used.

Some photos from the panel: 1, 2, 3, 4.


En junio de 2011 fuimos invitados al foro Software Libre en México: Reflexiones y oportunidades. Esta es la presentación que utilicé.

Algunas fotos del panel: 1, 2, 3, 4.

acts_as_catalog, real_fk y acts_as_magic_model — Tres plugins simples para toda ocasión

Submitted by gwolf on Fri, 06/05/2009 - 08:29
Written in...: 
I prepared this for a short presentation at RubyCamp UNAM. I present the three Rails plugins I wrote in 2008, acts_as_catalog, real_fk and acts_as_magic_model
Preparé esto para una presentación corta en el RubyCamp UNAM. Presento los tres plugins de Rails que escribí en 2008: acts_as_catalog, real_fk y acts_as_magic_model

Estrategias de virtualización en Linux

Submitted by gwolf on Fri, 10/24/2008 - 17:26
Written in...: 

Virtualization is the technique (or rather, the set of techniques) that allow to share a single computer's resources so that, for the user, it appears as several independent computers. There are several motivations to virtualize our systems, such as:
- Ease of administration (keeping our installations as simple as possible)
- Isolation/security (limiting the damage a potential attacker can achieve to the smallest possible domain)
- Resource control (avoiding a system failure to consume too many resources in others, leading to a denial of service - Or selling our computer resources by volume)
- High availability (transparent service migration between servers for maintenance tasks)

And a very long etcetera.

Virtualization is not a new technique in computer science, not even in the personal computer world - But there are several factors that have led to its rapid popularization in Linux. Now, there are several techniques through which we can get virtualization.

In this talk, I go over the main virtualization technologies currently available (in Linux and in other operating systems), comparing the strongest and weakest points between several of the available methods, and I present some cases, showing how to resolve several needs.


La virtualización es la técnica (o más bien, el conjunto de técnicas) que permiten repartir los recursos de una sóla computadora para que, ante el usuario, aparezca como varias computadoras independientes. Virtualizar nuestros sistemas puede hacerse por diversas razones, como:

- Facilidad de administración (mantener nuestras instalaciones tan sencillas como sea posible)
- Aislamiento/seguridad (limitar el daño de un atacante potencial al dominio más reducido posible)
- Control de uso de recursos (evitar que un fallo en un sistema consuma demasiados recursos en otros, llevando a negación de servicio - O venta de servicios de cómputo por volumen de recursos)
- Alta disponibilidad (migración transparente de servicios entre servidores para tareas de mantenimiento

Y, claro, un largo etcétera.

La virtualización no es una técnica nueva en el cómputo, ni siquiera en el mundo de las computadoras personales - Pero hay varios factores que han llevado a que en los últimos años se haya popularizado rápidamente en Linux. Ahora bien, hay varias técnicas que nos brindan virtualización.

En mi plática revisaré las principales metodologías de virtualización actualmente disponibles (en Linux y en otros sistemas operativos), comparando los puntos más fuertes y más débiles entre los métodos comparables, y presento brevemente algunos casos, mostrando cómo resolver diversas necesidades.

Software Libre y la Construcción Democrática de la Sociedad

Submitted by gwolf on Tue, 10/21/2008 - 14:54
Written in...: 

[ updated on December 2009 ]

The Free Software movement has traditionally been seen mainly as a technical movement, working towards a common knowledge body, expressly focused towards operating computer systems. We are presenting it, however, as one of the triggerers -and as one of the clearest success cases- of the Free Knowledge movements.

We explore how the Free Software movement's ideary, born as an ideological movement in the mid 1980s, corresponds with the historical logic of the scientific development that has evolved all along mankind's growth, and is presented as a mechanism that should reempower the scientific and technological development that has brought us through millenia of civilization. We tackle the ideological posture of Free Software, exported and widened towards other areas of human knowledge, generating a cascade of innovative ideas, emphasizing on knowledge production.

We go through some examples, characteristic of the knowledge society, where we can develop some basic characteristics of freedom in a modern, democratic society through Free Software: Trust, privacy, anonimacy and individual freedoms.

This work -still perceived by us as to be a work in progress- was first presented in Congreso Internacional de Software Libre y Democratización del Conocimiento, organized by Universidad Politécnica Salesiana in Quito, Ecuador, October 2008


[ Actualizado en diciembre del 2009 ]

El movimiento del Software Libre ha sido visto tradicionalmente como un movimiento eminentemente técnico, orientado a la creación de un cuerpo común de conocimiento expresamente enfocado hacia la operación de sistemas de cómputo. Nosotros lo presentamos, en cambio, como uno de los detonantes, y como uno de los casos más claros de éxito, de los movimientos por el Conocimiento Libre.

Exploramos cómo el planteamiento del movimiento del Software Libre, nacido como movimiento ideológico a mediados de los 1980, corresponde con la lógica histórica del desarrollo científico a lo largo del crecimiento de la humanidad, y se nos presenta como un mecanismo que nos ayuda con el desarrollo científico y tecnológico que nos impulsó a lo largo de milenios de civilización. Abordamos la propuesta ideológica del Software Libre es exportada y ampliada otras areas del conocimiento humano generando una cascada de ideas inovadoras que hacen énfasis en la producción de conocimiento.

Revisamos además algunos ejemplos, anclados en la sociedad del conocimiento, en que a través del Software Libre podemos desarrollar características básicas de la libertad en una sociedad moderna y democrática: La confiabilidad, la privacidad, el anonimato, las libertades individuales.

Este trabajo -que vemos aún como un trabajo en proceso- fue presentado por primera vez en el Congreso Internacional de Software Libre y Democratización del Conocimiento, organizado por la Universidad Politécnica Salesiana en Quito, Ecuador, octubre de 2008.

Bringing closer Debian and Rails: Bridging apparently incompatible cultures

Submitted by gwolf on Mon, 08/25/2008 - 13:32
Written in...: 

Ruby on Rails has become a very popular framework for Web-based applications. And, even though Rails itself is neatly packaged and integrated in Debian, supporting Rails applications (specially in a large-scale provider) can prove rather difficult. Besides the core application, we face problems such as handling plugins, concurrent versions, and the like. In this BoF session we discussed the different problems we face, looking towards adequate solutions.
This talk was presented at DebConf 8, Mar del Plata, Argentina.


Ruby on Rails se ha convertido en un framework muy popular para el desarrollo de aplicaciones Web. Si bien Rails mismo está empaquetado e integrado correctamente en Debian, el manejar aplicaciones Rails (especialmente si se trata de un proveedor de servicios a gran escala) puede ser más bien complicado. Además de la aplicación misma, nos encontramos con problemas como el manejo de plugins, tener disponibles versiones concurrentes de diferentes bibliotecas, y cosas por el estilo. En esta sesión discutimos acerca de los diferentes retos que esto nos trae, buscando llegar a soluciones adecuadas.
Esta ponencia fue presentada en DebConf 8, Mar del Plata, Argentina.

Syndicate content