
http://example.com/foo/bar
)'),
'proto-rel' => t('Protocol relative URL (//example.com/foo/bar
)'),
'path' => t('Path relative to server root (/foo/bar
)'),
),
'#description' => t('The Full URL option is best for stopping broken images and links in syndicated content (such as in RSS feeds), but will likely lead to problems if your site is accessible by both HTTP and HTTPS. Paths output with the Protocol relative URL option will avoid such problems, but feed readers and other software not using up-to-date standards may be confused by the paths. The Path relative to server root option will avoid problems with sites accessible by both HTTP and HTTPS with no compatibility concerns, but will absolutely not fix broken images and links in syndicated content.'),
'#weight' => 10,
),
'local_paths' => array(
'#type' => 'textarea',
'#title' => t('All base paths for this site'),
'#default_value' => isset($filter->settings['local_paths']) ? $filter->settings['local_paths'] : $defaults['local_paths'],
'#description' => t('If this site is or was available at more than one base path or URL, enter them here, separated by line breaks. For example, if this site is live at http://example.com/
but has a staging version at http://dev.example.org/staging/
, you would enter both those URLs here. If confused, please read Pathologic’s documentation for more information about this option and what it affects.', array('!docs' => 'http://drupal.org/node/257026')),
'#weight' => 20,
),
);
}
/**
* Pathologic filter callback.
*
* Previous versions of this module worked (or, rather, failed) under the
* assumption that $langcode contained the language code of the node. Sadly,
* this isn't the case.
* @see http://drupal.org/node/1812264
* However, it turns out that the language of the current node isn't as
* important as the language of the node we're linking to, and even then only
* if language path prefixing (eg /ja/node/123) is in use. REMEMBER THIS IN THE
* FUTURE, ALBRIGHT.
*
* The below code uses the @ operator before parse_url() calls because in PHP
* 5.3.2 and earlier, parse_url() causes a warning of parsing fails. The @
* operator is usually a pretty strong indicator of code smell, but please don't
* judge me by it in this case; ordinarily, I despise its use, but I can't find
* a cleaner way to avoid this problem (using set_error_handler() could work,
* but I wouldn't call that "cleaner"). Fortunately, Drupal 8 will require at
* least PHP 5.3.5, so this mess doesn't have to spread into the D8 branch of
* Pathologic.
* @see https://drupal.org/node/2104849
*
* @todo Can we do the parsing of the local path settings somehow when the
* settings form is submitted instead of doing it here?
*/
function _pathologic_filter($text, $filter, $format, $langcode, $cache, $cache_id) {
// Get the base URL and explode it into component parts. We add these parts
// to the exploded local paths settings later.
global $base_url;
$base_url_parts = @parse_url($base_url . '/');
// Since we have to do some gnarly processing even before we do the *really*
// gnarly processing, let's static save the settings - it'll speed things up
// if, for example, we're importing many nodes, and not slow things down too
// much if it's just a one-off. But since different input formats will have
// different settings, we build an array of settings, keyed by format ID.
$cached_settings = &drupal_static(__FUNCTION__, array());
if (!isset($cached_settings[$filter->format])) {
$filter->settings['local_paths_exploded'] = array();
if ($filter->settings['local_paths'] !== '') {
// Build an array of the exploded local paths for this format's settings.
// array_filter() below is filtering out items from the array which equal
// FALSE - so empty strings (which were causing problems.
// @see http://drupal.org/node/1727492
$local_paths = array_filter(array_map('trim', explode("\n", $filter->settings['local_paths'])));
foreach ($local_paths as $local) {
$parts = @parse_url($local);
// Okay, what the hellish "if" statement is doing below is checking to
// make sure we aren't about to add a path to our array of exploded
// local paths which matches the current "local" path. We consider it
// not a match, if…
// @todo: This is pretty horrible. Can this be simplified?
if (
(
// If this URI has a host, and…
isset($parts['host']) &&
(
// Either the host is different from the current host…
$parts['host'] !== $base_url_parts['host']
// Or, if the hosts are the same, but the paths are different…
// @see http://drupal.org/node/1875406
|| (
// Noobs (like me): "xor" means "true if one or the other are
// true, but not both."
(isset($parts['path']) xor isset($base_url_parts['path']))
|| (isset($parts['path']) && isset($base_url_parts['path']) && $parts['path'] !== $base_url_parts['path'])
)
)
) ||
// Or…
(
// The URI doesn't have a host…
!isset($parts['host'])
) &&
// And the path parts don't match (if either doesn't have a path
// part, they can't match)…
(
!isset($parts['path']) ||
!isset($base_url_parts['path']) ||
$parts['path'] !== $base_url_parts['path']
)
) {
// Add it to the list.
$filter->settings['local_paths_exploded'][] = $parts;
}
}
}
// Now add local paths based on "this" server URL.
$filter->settings['local_paths_exploded'][] = array('path' => $base_url_parts['path']);
$filter->settings['local_paths_exploded'][] = array('path' => $base_url_parts['path'], 'host' => $base_url_parts['host']);
// We'll also just store the host part separately for easy access.
$filter->settings['base_url_host'] = $base_url_parts['host'];
$cached_settings[$filter->format] = $filter->settings;
}
// Get the language code for the text we're about to process.
$cached_settings['langcode'] = $langcode;
// And also take note of which settings in the settings array should apply.
$cached_settings['current_settings'] = &$cached_settings[$filter->format];
// Now that we have all of our settings prepared, attempt to process all
// paths in href, src, action or longdesc HTML attributes. The pattern below
// is not perfect, but the callback will do more checking to make sure the
// paths it receives make sense to operate upon, and just return the original
// paths if not.
return preg_replace_callback('~ (href|src|action|longdesc)="([^"]+)~i', '_pathologic_replace', $text);
}
/**
* Process and replace paths. preg_replace_callback() callback.
*/
function _pathologic_replace($matches) {
// Get the base path.
global $base_path;
// Get the settings for the filter. Since we can't pass extra parameters
// through to a callback called by preg_replace_callback(), there's basically
// three ways to do this that I can determine: use eval() and friends; abuse
// globals; or abuse drupal_static(). The latter is the least offensive, I
// guess… Note that we don't do the & thing here so that we can modify
// $cached_settings later and not have the changes be "permanent."
$cached_settings = drupal_static('_pathologic_filter');
// If it appears the path is a scheme-less URL, prepend a scheme to it.
// parse_url() cannot properly parse scheme-less URLs. Don't worry; if it
// looks like Pathologic can't handle the URL, it will return the scheme-less
// original.
// @see https://drupal.org/node/1617944
// @see https://drupal.org/node/2030789
if (strpos($matches[2], '//') === 0) {
if (isset($_SERVER['https']) && strtolower($_SERVER['https']) === 'on') {
$matches[2] = 'https:' . $matches[2];
}
else {
$matches[2] = 'http:' . $matches[2];
}
}
// Now parse the URL after reverting HTML character encoding.
// @see http://drupal.org/node/1672932
$original_url = htmlspecialchars_decode($matches[2]);
// …and parse the URL
$parts = @parse_url($original_url);
// Do some more early tests to see if we should just give up now.
if (
// If parse_url() failed, give up.
$parts === FALSE
|| (
// If there's a scheme part and it doesn't look useful, bail out.
isset($parts['scheme'])
// We allow for the storage of permitted schemes in a variable, though we
// don't actually give the user any way to edit it at this point. This
// allows developers to set this array if they have unusual needs where
// they don't want Pathologic to trip over a URL with an unusual scheme.
// @see http://drupal.org/node/1834308
// "files" and "internal" are for Path Filter compatibility.
&& !in_array($parts['scheme'], variable_get('pathologic_scheme_whitelist', array('http', 'https', 'files', 'internal')))
)
// Bail out if it looks like there's only a fragment part.
|| (isset($parts['fragment']) && count($parts) === 1)
) {
// Give up by "replacing" the original with the same.
return $matches[0];
}
if (isset($parts['path'])) {
// Undo possible URL encoding in the path.
// @see http://drupal.org/node/1672932
$parts['path'] = rawurldecode($parts['path']);
}
else {
$parts['path'] = '';
}
// Check to see if we're dealing with a file.
// @todo Should we still try to do path correction on these files too?
if (isset($parts['scheme']) && $parts['scheme'] === 'files') {
// Path Filter "files:" support. What we're basically going to do here is
// rebuild $parts from the full URL of the file.
$new_parts = @parse_url(file_create_url(file_default_scheme() . '://' . $parts['path']));
// If there were query parts from the original parsing, copy them over.
if (!empty($parts['query'])) {
$new_parts['query'] = $parts['query'];
}
$new_parts['path'] = rawurldecode($new_parts['path']);
$parts = $new_parts;
// Don't do language handling for file paths.
$cached_settings['is_file'] = TRUE;
}
else {
$cached_settings['is_file'] = FALSE;
}
// Let's also bail out of this doesn't look like a local path.
$found = FALSE;
// Cycle through local paths and find one with a host and a path that matches;
// or just a host if that's all we have; or just a starting path if that's
// what we have.
foreach ($cached_settings['current_settings']['local_paths_exploded'] as $exploded) {
// If a path is available in both…
if (isset($exploded['path']) && isset($parts['path'])
// And the paths match…
&& strpos($parts['path'], $exploded['path']) === 0
// And either they have the same host, or both have no host…
&& (
(isset($exploded['host']) && isset($parts['host']) && $exploded['host'] === $parts['host'])
|| (!isset($exploded['host']) && !isset($parts['host']))
)
) {
// Remove the shared path from the path. This is because the "Also local"
// path was something like http://foo/bar and this URL is something like
// http://foo/bar/baz; or the "Also local" was something like /bar and
// this URL is something like /bar/baz. And we only care about the /baz
// part.
$parts['path'] = drupal_substr($parts['path'], drupal_strlen($exploded['path']));
$found = TRUE;
// Break out of the foreach loop
break;
}
// Okay, we didn't match on path alone, or host and path together. Can we
// match on just host? Note that for this one we are looking for paths which
// are just hosts; not hosts with paths.
elseif ((isset($parts['host']) && !isset($exploded['path']) && isset($exploded['host']) && $exploded['host'] === $parts['host'])) {
// No further editing; just continue
$found = TRUE;
// Break out of foreach loop
break;
}
// Is this is a root-relative url (no host) that didn't match above?
// Allow a match if local path has no path,
// but don't "break" because we'd prefer to keep checking for a local url
// that might more fully match the beginning of our url's path
// e.g.: if our url is /foo/bar we'll mark this as a match for
// http://example.com but want to keep searching and would prefer a match
// to http://example.com/foo if that's configured as a local path
elseif (!isset($parts['host']) && (!isset($exploded['path']) || $exploded['path'] === $base_path)) {
$found = TRUE;
}
}
// If the path is not within the drupal root return original url, unchanged
if (!$found) {
return $matches[0];
}
// Okay, format the URL.
// If there's still a slash lingering at the start of the path, chop it off.
$parts['path'] = ltrim($parts['path'],'/');
// Examine the query part of the URL. Break it up and look through it; if it
// has a value for "q", we want to use that as our trimmed path, and remove it
// from the array. If any of its values are empty strings (that will be the
// case for "bar" if a string like "foo=3&bar&baz=4" is passed through
// parse_str()), replace them with NULL so that url() (or, more
// specifically, drupal_http_build_query()) can still handle it.
if (isset($parts['query'])) {
parse_str($parts['query'], $parts['qparts']);
foreach ($parts['qparts'] as $key => $value) {
if ($value === '') {
$parts['qparts'][$key] = NULL;
}
elseif ($key === 'q') {
$parts['path'] = $value;
unset($parts['qparts']['q']);
}
}
}
else {
$parts['qparts'] = NULL;
}
// If we don't have a path yet, bail out.
if (!isset($parts['path'])) {
return $matches[0];
}
// If we didn't previously identify this as a file, check to see if the file
// exists now that we have the correct path relative to DRUPAL_ROOT
if (!$cached_settings['is_file']) {
$cached_settings['is_file'] = !empty($parts['path']) && is_file(DRUPAL_ROOT . '/'. $parts['path']);
}
// Okay, deal with language stuff.
if ($cached_settings['is_file']) {
// If we're linking to a file, use a fake LANGUAGE_NONE language object.
// Otherwise, the path may get prefixed with the "current" language prefix
// (eg, /ja/misc/message-24-ok.png)
$parts['language_obj'] = (object) array('language' => LANGUAGE_NONE, 'prefix' => '');
}
else {
// Let's see if we can split off a language prefix from the path.
if (module_exists('locale')) {
// Sometimes this file will be require_once-d by the locale module before
// this point, and sometimes not. We require_once it ourselves to be sure.
require_once DRUPAL_ROOT . '/includes/language.inc';
list($language_obj, $path) = language_url_split_prefix($parts['path'], language_list());
if ($language_obj) {
$parts['path'] = $path;
$parts['language_obj'] = $language_obj;
}
}
}
// If we get to this point and $parts['path'] is now an empty string (which
// will be the case if the path was originally just "/"), then we
// want to link to Entre el 11 y el 31 de julio de 2013, El Parqueadero, espacio de proyectos conjunto entre la Fundación Gilberto Alzate Avendaño y el Banco de la República, presenta el Espacio en Residencia, Casa Tres Patios - C3P, de Medellín.
Casa Tres Patios -C3P- Es una fundación sin ánimo de lucro, que actúa como plataforma para las prácticas artísticas contemporáneas promoviendo la formación de artistas, docentes y el público en general a través de diversas actividades como: clases, talleres, seminarios e intercambios culturales, inter-disciplinarios y de conocimientos.
En C3P el arte y las prácticas artísticas contemporáneas tienen el poder de cambiar en el individuo la forma de ver, pensar e interactuar en el mundo. A la fecha se han desarrollado programas que involucran todos los campos de estas prácticas como: artes visuales, nuevos medios, arte sonoro, la teoría de las artes, arquitectura, urbanismo, diseño y música experimental. Igualmente, promociona la experimentación y los proyectos colaborativos e intercambios entre artistas contemporáneos, curadores, arquitectos, diseñadores, teóricos y los diversos públicos que confluyen para desarrollar proyectos que puedan inspirar el pensamiento crítico y crear cambios positivos en el colectivo.
Tony Evanko, Director de la Fundación Casa Tres patios reafirma lo anterior: “Desde hace 6 años se le ha venido apostando a una filosofía de desarrollo donde se enfatiza en la experimentación con la pedagogía crítica, la educación informal y el discurso Socrático. Es decir, creemos en los procesos de experimentación y diálogo como metodologías de aprendizaje, y que en el proceso de evaluar los resultados de experimentos y las conversaciones y debates sobre esos procesos, podemos crear no solo artistas con mejor formación sino ciudadanos capaces de evaluar y contextualizar sus situaciones y las de sus co-ciudadanos, desarrollando opiniones basadas en argumentos sólidos y objetivos”.
Casa Tres Patios dinamizará El Parqueadero con actividades que usualmente adelanta en Medellín:
Viernes 12 de julio, 5:00 p.m.
Es un espacio experimental, de diálogo y para compartir prácticas de Casa Tres Patios, dirigido a artistas y curadores locales y nacionales, donde el proceso es más importante que los resultados. El proyecto inició este año, y han participado Víctor Garcés, en abril y Ana María Mejía MacMaster en mayo. Para EL PARQUEADERO, CuBO.X. seleccionó en Bogotá mediante convocatoria a Ismael Barrios y Andrés Valles, quienes desarrollarán por dos semanas un proyecto experimental y tendrán la oportunidad de compartir con el público sus experiencias al inicio y al final del proyecto.
Laboratorio de curaduría
lunes15, miércoles17, jueves 18, viernes 19 y sábado 20 de julio. 2:00 p.m. a 5:00 p.m.
Dirigido a jóvenes de 19 a 25 años.
A cargo de: Sara Lazarín Mejía.
Inscripciones en: residencias@casatrespatios.org, hasta el 9 de julio.
Requisitos: Ser mayor de 18 años y tener disponibilidad para asistir a todas las sesiones.
Con la figura del curador, como pretexto, se busca enseñar a jóvenes conceptos esenciales del arte contemporáneo, mostrarles que ya no está basado únicamente en la creación manual de la obra, sino que muchas veces se trata de la relación que se establece entre los objetos y el contexto en que se presentan o descubren, y la forma en que se relacionan entre ellos. A partir de las dinámicas generadas en el laboratorio, los participantes podrán reflexionar y reconocer los elementos que conforman su entorno y la manera en que ellos se relacionan, dándoles la oportunidad de hacer uso creativo de ellos y establecer estrategias para ayudarlos a relacionarse con el medio.
*Sara Lazarín Mejía: Artista visual y profesora de arte mexicana, egresada de la carrera en Artes Visuales de la Escuela Nacional de Artes Plásticas (ENAP) de la Universidad Nacional Autónoma de México (UNAM). Especialista en "Gestión Cultural y Políticas Culturales", por la Universidad Autónoma Metropolitana y el Consejo Nacional para la Cultura y las Artes. Ha dictado cursos e impartido talleres en instituciones como la Universidad Pedagógica Nacional (UPN) y el Museo Nacional del Virreinato donde desarrolló temas de contenido histórico con trabajo artístico, para niños y adultos. Actualmente desarrolla un proyecto de formación de docentes en la educación artística como parte de la Maestría en Docencia en Artes y Diseño de la UNAM complementada con una pasantía de investigación en la Universidad de Antioquia, Colombia.
Este espacio es un momento donde se reflexiona, se critica, se cuestiona y se analiza el significado del arte, la relación con lo social, el contexto y la relación de éste con otras áreas del conocimiento. Igualmente es donde se puede escuchar y dialogar acerca de fenómenos, situaciones y procesos creativos.
Todos los conversatorios son de ENTRADA LIBRE
Jueves 11 de julio
Presentación de C3P (5:00 p.m.)
A cargo de William Anthony Evanko, Director Casa Tres Patios.
*William Anthony Evanko: Es artista y arquitecto y actualmente se desempeña como director de Casa Tres Patios. En esta labor ha desarrollado los programas de exposiciones y educación, y la integración de estos programas con el programa de residencias artísticas. Es profesor de cátedra en la facultad de artes de la Universidad de Antioquia y ha sido profesor de cátedra en la Fundación Universitario de Bellas Artes de Medellín y en la facultad de arquitectura en la Universidad de Nuevo Mexico en los EEUU.
Su obra artística ha estado expuesta en varias galerías y museos en los EEUU, Europa y Colombia. Como arquitecto ha participado en el diseño y construcción de proyectos premiados en varias partes de EEUU y fue asesor de la museografía para el Museo Casa de la Memoria en Medellín. Entre 2010 y 2012 fue el representante en el área de Nuevos Medios en el Consejo de Artes Visuales para el Consejo de Cultura de Medellín.
NUEVATOPIAS (diálogos interculturales) (6:00 p.m.)
Proyecto de “Más Arte Más acción”
Invitada Libia Posada / Moderadora: Silvie Ojeda, Manager de Proyectos de Más Arte Más Acción.
Presentación de NOWHERE, documental de los proyectos realizados en el 2012 y lanzamiento de la publicación de Libia Posada Hierbas de sal y tierra.
NUEVATOPIAS es el programa de cinco años de Más Arte Más Acción, el cual se centra en la creación de diálogos interculturales en torno a los desafíos globales que enfrentamos como sociedad con el fin de generar cambios. Este proyecto culmina en el año 2016 conmemorando 500 años de la aparición de la palabra utopía en el libro de Thomas More.
*Libia Posada: Es médica y artista de la Universidad de Antioquia. Ha ganado reconocimientos como el premio del Salón Regional en el 2000 y el segundo lugar en el Salón Nacional de artistas en 1999.
Sábado 13 de julio
Educación artística en América Latina, ¿Cómo articular los lineamientos internacionales y las acciones locales? (5:30 p.m.)
A cargo de Sara Lazarín Mejía
A partir de la pregunta ¿Cómo articular los lineamientos internacionales sobre la educación artística que, si bien han sido generados en Iberoamérica, abarcan una gran cantidad de realidades, con las acciones a nivel local que se deben y pueden tomar dentro del contexto local? la artista Sara Lazarín pretende plantear algunos puntos de reflexión sobre cómo y para que se están llevando a cabo acciones tomando el caso de México, país del que proviene y compararlas con las acciones que se realizan en Colombia.
Desde hace más de 10 años, diversas organizaciones internacionales, lideradas por la Organización de Estados Iberoamericanos para la ciencia y la cultura y la UNESCO, han puesto de manifiesto la importancia que tiene la educación artística dentro de la formación inicial, en niños y jóvenes, ya que desde ella se desarrollan diversas habilidades y valores que se han vuelto una necesidad en el mundo actual, entre las cuales se destacan la creatividad y la adaptación al cambio. Por esta razón, los países miembros de estas organizaciones se han visto en la necesidad de adecuar sus planes y programas educativos a las nuevas exigencias internacionales.
Jueves 18 de julio
Comunidades Creativas en Diálogo (5:30 p.m.)
Programa Artecámara tutor de la Cámara de Comercio. A cargo de Franklin Aguirre
Franklin Aguirre, gestor cultural, curador y artista presentará un programa piloto emprendido por la Cámara de Comercio de Bogotá que busca detectar, agremiar y optimizar a mediano plazo los procesos de muchos creadores de las localidades de Kennedy y Bosa que no ha tenido la oportunidad de acceder a las universidades tradicionales, que no han podido continuar sus estudios, o que simplemente nunca han estado interesados en la educación formal. En esta charla compartirá reflexiones en torno a la educación artística a la que tienen acceso los artistas autodidactas y la compleja situación pues sus referentes antes eran los medios escritos o la televisión donde poco o nada de hablaba sobre arte y ahora la internet o los nuevos medios, donde abunda la información pero no los filtros o mediadores que puedan ayudarles a percibir lo pertinente a lo superfluo, al menos desde sus necesidades particulares.
*Franklin Aguirre: Maestro en Artes Plásticas y Magister en Museología y Gestión del Patrimonio de la Universidad Nacional de Colombia. Ha sido asesor en proyectos relacionados con arte independiente, diseño, fotografía y arte en contexto para la Alcaldía Mayor de Bogotá, Ministerio de Cultura, Ministerio de Relaciones Exteriores de Colombia, el Museo Nacional de la Fotografía (Fotomuseo) y la Cámara de Comercio de Bogotá. Es el fundador y director de la Bienal de Venecia de Bogotá. Actualmente trabaja como coordinador y curador del proyecto Arte Cámara Tutor de la Cámara de Comercio de Bogotá, y en su obra como artista exponiendo en espacios nacionales e internacionales.
Jueves 25 de julio
Proyecto Rosa: Una iniciativa transmedial (5:00 p.m.)
Silvie Ojeda en conversación con Olga Lucía Lozano
La coordinadora de proyectos de Más Arte Más Acción conversa con Olga Lucía Lozano sobre el Proyecto Rosa de la Silla Vacía, una incitativa transmedial que pretende visibilizar la lucha de los líderes de víctimas en Colombia. Abordaran las preguntas: ¿Qué es transmedia? Y ¿Visibilizar, para qué?
*Silvie Ojeda: Fotógrafa profesional con maestría en Edición de Contenidos de la Universidad de Salamanca, España. Ha trabajado como coordinadora de proyectos sociales, relacionista pública en el desarrollo de eventos de alta escala, cooperación internacional y en la creación de metodologías de intervención a la comunidad a través de los medios de comunicación. Actualmente es la coordinadora de proyectos para la Fundación Más Arte Más Acción, en Bogotá.
*Olga Lucía Lozano: Es periodista. Ha trabajado en medios impresos, proyectos culturales y artísticos. Fue editora de Nuevos Medios de Publicaciones Semana, creó un e- learning sobre cómo escribir para Internet y vinculada en un taller de experimentos periodísticos on line para Radio Nederland y la Fundación de Nuevo Periodismo. Es coautora del libro "Colombiano es...". Actualmente como editora creativa de la Silla Vacía es la gestora y autora del Proyecto Rosa una iniciativa transmedial que pretende visibilizar la lucha de Rosa Amelia Hernández y de todos los líderes de víctimas en Colombia.
Viernes 26 de julio
¿El cine de hoy es el cine de ayer o el cine de mañana...o simplemente estamos experimentando sin parar? (4:30 p.m.)
Proyección y debate. A cargo de Enrico Mandiola
En este evento se presentarán obras realizadas en los formatos de cine (Super 8, 16mm y 35mm) por artistas nacionales e internacionales. Cada una tiene su especificidad; desde la ficción-no-ficción hasta el cine estructural pasando por el documental experimental y el cine-poema. El gran punto en común es el soporte; todos los trabajos han sido "filmados" y no "grabados" en un soporte análogo: la película. ¿Por qué? ¿Qué significa eso el día de hoy? ¿Qué implica? ¿A qué nos obliga? ¿Qué nos da? No serán las respuestas a todas estas preguntas las que buscaremos en este encuentro, si no los diversos caminos que éstas nos sugieren y nos proponen. No queremos defender una verdad si no seguir construyendo.
*Enrico Diego Mandirola: Es artista y co-fundador del laboratorio de cine en Super 8 mm KINOLAB, en donde ha sido docente. Ha participado en la residencia artística en LIFT, The Liason of Independent Filmmakers of Toronto y en la exposición “el cuento” de la Galería Klenner. Fue tallerista en el proyecto piloto de cine en Super-8 de la Universidad Nacional de Colombia. Actualmente reparte su tiempo entre la docencia de fotografía en la Universidad Minuto de Dios, y su participación en el documental experimental: Euritmia, producido por la Universidad de los Andes.
Miércoles 31 de julio
Cierre del Espacio en Residencia