2,242 Matching Annotations
  1. Last 7 days
    1. Character space

      Al conjunto de todos los caracteres, es decir Character, le estamos enviando el mensajes space, lo cual nos entrega un conjunto dentro de ese conjunto. En este caso, estamos enviando el mensaje a un conjunto, lo cual se reconoce porque su primera letra es mayúscula. Si fuera minúscula, se la estaria enviando a un elemento de un conjunto. A los conjuntos se les conoce como clases, a los elementos se les conoce como instancias.

      A veces puede pasar que le enviemos un mensaje a una clase o una instancia y que el resultado caiga en otra instancia.

      1 to: 10

  2. Mar 2024
    1. dysaffordances (a subcategory of disaffordances), a term he uses for an object that requires some users to misidentify themselves to access its functions. For example, as a nonbinary person, I experience a dysaffordance any time I interact with a system, such as air-travel ticketing, that forces me to select either Male or Female to proceed
    2. An object's affordances are never equally perceptible to all, and never equally available to all; a given affordance is always more perceptible, more available, or both, to some kinds of people. Design justice brings this insight to the fore and calls for designers' ongoing attention to the ways these differences are shaped by the matrix of domination.
    3. He thus firmly subscribes to the individual/medical model of disability that locates disability in “defective” bodies and as a “problem” to be solved, rather than the social/relational model (that recognizes how society actively disables people with physical or psychological differences, functional limitations, or impairments through unnecessary exclusion, rather than taking action to meet their access needs20),
    4. the book is a compendium of designed objects that are difficult to use that provides key principles for better design, but it almost entirely ignores questions of how race, class, gender, disability, and other aspects of the matrix of domination shape and constrain access to affordances
    5. It's full of useful insights and compelling examples. However, it almost entirely ignores race, class, gender, disability, and other axes of inequality. Norman very briefly states that capitalism has shaped the design of objects,17 but says it in passing and never relates it to the key concepts of the book. Race and racism appear nowhere.
    6. affordance refers to “the perceived and actual properties of the thing, primarily those fundamental properties that determine just how the thing could possibly be used.”
    7. affordances are “an object's properties that show the possible actions users can take with it, thereby suggesting how they may interact with that object. For instance, a button can look as if it needs to be turned or pushed.”
    8. affordances are “an object's properties that show the possible actions users can take with it, thereby suggesting how they may interact with that object. For instance, a button can look as if it needs to be turned or pushed.”
    9. What will it take for us to transform the ways that we design technologies (sociotechnical systems) of all kinds, including digital interfaces, applications, platforms, algorithms, hardware, and infrastructure, to help us advance toward liberation?
    10. Design is the process by which the politics of one world become the constraints on another.
  3. Jan 2024
  4. Dec 2023
    1. Bibliografía

      La bibliografía no está hecha con normas APA.A veces de primeras se usan nombres, a veces apellidos, a veces con sólo la inicial del nombre, a veces con el nombre completo y no está en orden alfabético.

      Aplicar correctamente las normas APA.

    2. Conclusiones

      Se necesita que las conclusiones hablen de modo más explícito con los objetivos. Al menos debería haber una por cada objetivo, hablando de manera explícita de cómo esta tesis permitió alcanzar o no dicho objetivo.

      Esto sería posible una vez el análisis de la calidad de los microdatos extraídos esté realizado en Pharo.

    3. La minería de textos en Twitter durante una campaña política, utilizando herramientas de scraping cómo Apify, enfatiza la relevancia de la ciencia de la información para comprender el impacto político de la transmisión de información digital.

      Muy genérico. ¿Cómo se evaluó este impacto?

    4. Durante una campaña política, la minería de textos en Twitter es fundamental para evaluar el impacto político de la distribución de información en esta plataforma, enfatizando la relevancia de la narrativa y la visualización de datos.

      Parece una afirmación muy genérica. ¿Cómo esta tesis espefíficamente justifica esta postura?

    5. La transparencia y la visibilidad en la publicidad de los resultados son fundamentales. Como resultado, los algoritmos de minería de texto utilizados, la metodología utilizada, los datos de Twitter recopilados, así como las herramientas y configuraciones utilizadas, deben proporcionarse para que cualquier investigador pueda replicar su trabajo de forma independiente.

      Ser más específico. ¿Cómo esta tesis ayudó a la replicabilidad?

    6. Se requiere una revisión rigurosa de la calidad de los datos obtenidos para garantizar la solidez de los resultados, que incluye la validación de la exactitud, coherencia y confiabilidad de los datos extraídos.

      Muy genérico. Esto se presupone antes de la tesis.

    7. El proceso de diseño basado en la investigación se divide en numerosas fases interrelacionadas, lo que permite modificar la técnica a medida que se desarrolla el estudio y utilizar prototipos como instrumentos para probar ideas y vivir mundos posibles.

      Ser más específico sobre cómo esto se hizo en la tesis.

    8. Marco teórico:

      El marco teórico va después de los objetivos. Sobran los dos puntos.

      En el marco teórico vale la pena no sólo listas un poco de conceptos aislados, sino cerrar con una párrafo que diga cómo los conceptos presentados se conectaron en esta tesis en particular.

    9. Narrativa de datos

      La parte de narrativa de datos debería moverse al marco teórico.

    10. SAP Insights, s. f.

      Esta referencia aparece repetida en la bibliografía. Además no veo cómo el texto se deriva de la referencia dada. Pareciera más bien una redacción genérica y automatizada que algo derivado de dicha fuente.

    11. Oviedo

      Debería colocarse también el nombre, como se hizo con Gustavo Bolivar y no sólo el apellido.

    12. .

      Separar en nuevas líneas cada instrucción cuando se llegue a un punto (.)

    13. startCreated_at := '2022-10-01' ascreated_at. endCreatd_at := '2023-12-31' ascreated_at. simulatedTweets := DataFrame newColumn: 'Date' with: #('2022-09-15' '2023-06-20' ). simulatedTweets columnName: 'Date' put: 'Date'. tweetsInRange := apifyTweet select: [ :row | | tweetCreated_at | tweetCreated_at := (row at: 'Date') ascreated_at. (tweetCreated_at >= startCreated_at) & (tweetCreated_at <= endCreated_at) ].

      Es bueno mostrar una captura de pantalla de los resultados de este código, para aclarar al lector qué es lo que se pretende con el mismo.

    14. Arley

      Este subtítulo ya hay que quitarlo y limpiar la libreta de GToolkit para dejarla lista para publicar.

    15. Toolkint
    16. Explorador de datos

      Vale la pena renombrar la libreta de GToolkie mejor como "Análisis de la calidad de los microdatos extraídos".

    17. powershell

      No entiendo a qué se refiere la variable powershell.

    18. Se usará este código para ubicar los archivos: powershell dataFolder := FileLocator documents / ''.scoop install extras/lite-xl Este codigo para abri los archivso: apifyDataRaw := dataFolder / 'Apify/dataset_

      Este código hay que partirlo por líneas y no fue el usado para localizar los archivos, pues contiene errores.

    19. tres secciones

      Colocar los siguientes elementos como una lista de items.

    20. Adquisición de datos: Herramientas de Scraping

      Esta part debería ir después del capítulo de configuración del entorno de investigación reproducible.

    21. y el diálogo constante con las comunidades involucradas

      Acá no hubo diálogo con ninguna comunidad involucrada.

      Si bien se invitó a usar textualmente cuando se pudiera de una definición que puse en el dominio público, también es conveniente indicar que se tomaron elementos textuales de dicha definición gracias a su licencia, pero quitando las partes que no hagan sentido para esta tesis.

      También sería bueno colocar la gráfica que aparece allí y explica mejor las fases y cómo se relacionan entre sí.

    22. Prototipar e implementar técnicas de visualización y análisis de mensajes (Tweets) provenientes de “X/Twitter” relacionados con los candidatos Gustavo Bolivar y Juan Daniel Oviedo durante las elecciones para la alcaldía de Bogotá.

      Cambiar este objetivo por algo asociado a la configuración de un entorno investigación reproducible para hacer el análisis de los datos, debido a la importancia que fue tomando.

      El objetivo cambiado debería estar de primeras.

    23. Caracterizar las herramientas para la extracción de datos “X/Twitter” de Gustavo Bolívar y Juan Daniel Oviedo durante la campaña electoral para la Alcaldía de Bogotá

      Este objetivo debería estar de segundas.

    24. Analizar los patrones discursivos en “X/Twitter” para los perfiles de los candidatos Gustavo Bolivar y Juan Daniel Oviedo durante las elecciones para la alcaldía de Bogotá por medio de un modelo de minería de texto.

      Este objetivo debería cambiarse a la luz de las modificaciones sufridas en la tesis en virtud de las restricciones en el API de Twitter, sus cambios en las políticas de acceso y la terminación de los accesos académicos.

      Debería más bien enfocarse en analizar la calidad de los micro-datos extraídos de Twitter para los perfiles de dichos candidatos.

    25. *Resultados o productos por fase**

      Sobran asteriscos.

    26. *Obje tivos esp ecífi cos**

      Sobran asteriscos.

    27. Moldable Development fomenta los debates abiertos sobre la comprensión de los sistemas de software y la mejora del procedimiento de desarrollo. Para permitir a los desarrolladores experimentar directamente con esta tecnología.

      ¿Cita?

    28. Transformacion de los datos recolectados:

      Más que llamarle a esto "Transformación de datos", le llamaría "Desplegando un entorno de investigación reproducible", pues va más allá de la transformación de los datos y explica varías cosas más allá.

      Para esta parte vale la pena explicar varias cosas y agregar capturas de pantalla de las distintas herramientas y cómo las usamos, incluyendo:

      • Fossil/ChisselApp.
      • Markdown/Markdeep.
      • Zettlr y LiteXL
      • Glamorous Toolkit.
      • Hypothesis.
    29. Narrativa digital:

      No es narrativa digital lo que hacemos, sino narrativa de datos. Cambiar la explicación de manera acorde.

    30. scraping es una técnica de marketing digital que permite extraer información secreta de documentos, más específicamente de páginas web y archivos PDF1

      ¿Cuál es la fuente de esta definición? En todo caso, no es el tipo de scrapping que estamos usando acá, pues la información no es secreta, sino pública y nuestra perspectiva no es la de marketing digital.

    31. "X"

      Usar consistentemente X/Twitter en lugar de sólo "X".

    32. Merge conflicts

      Cambiar jerarquía para que quede dentro de los anexos.

    33. **

      borrar

    34. Enfoque metodológico

      Acá valdría la pena colocar algo referido a la investigación diseñistica. Incluso se puede hacer una transcripción literal de casi todo el texto que está en el siguiente enlace:

      https://uniabi.tiddlyhost.com/#MetodologiaIntro

      pues, como siendo yo su autor, lo liberé bajo el dominio público (es importante indicar que se tomó del dominio público en tal caso, en una nota de texto.

      También vale la pena explicar las fases e incluso usar/adaptar el diagrama que aparece allí e incorporarlo acá.

    35. para obtener un conocimiento profundo de la gestión política y su impacto en la red social “X

      Esta parte ya no es cierta.

  5. Nov 2023
    1. ~~~ Smalltalk ~~~ window.markdeepOptions = {tocStyle: &ldquo;auto&rdquo;}

      Este código de Smalltalk vacío tiene que ver con que dejaste una celda de Pharo vacía también y que no borraste antes de exportar el documento.

    2. , sin embargo, es bueno que las haya para que se pueda entender mejor este tipo de actividades que actualmente lo vemos como un proceso para la materia, pero que para un futuro serviran de ayuda. Es solo cuestión de práctica y de investigación para gestionar oportunamente cada actividad solicitada.

      , sin embargo, ~> . Sin embargo,

      Clave el papel de la frustación y la resiliencia en el aprendizaje, así como la gestión oportuna de las inquietudes. Creo que diste muy buena cuenta de las dos primeras a través de la persistencia en las sesiones extra, que fueron tomando más ritmo en la medida que la clase avanzaba.

    3. Igualmente, (hablo por experiencia propia), se debe contar con un equipo que se adecue a los programas que se descargan para este tipo de actividad.

      Efectivamente. Esto es clave, particularmente para modalidades de educación bimodal que requieren participación remota. Y si bien se crearon versiones de Grafoscopio que facilitaban el proceso de instalación y disminuían los tiempos, se requieren unos mínimos de hardware y, desafortunadamente, Windows utiliza muy mal los recursos de cómputo de las máquinas donde está instalado.

    4. , si

      , si ~> . Si

    5. vota

      vota ~> bota

    6. Terminal de comandos

      ## Terminal de comandos ~> # Terminal de comandos

    7. ', 'modifier' : '' }">

      Este código generó error porque falto ejecutar el comando

      self sanitizeMetadata

      También te pasó lo de enlazar las imágenes locales en vez de remotas, que indiqué en tu socialización final del portafolio.

      La explicación, a pesar de estas dificultades, es muy detallada, como se nota en los trozos de texto.

    1. 1. Si las sesiones tiene letras en lugar de números, debemos cambiar las palabras o patrones, para evitar confusión. Por lo tanto, se cambiaria number por letter. 2. Si la dirección es acortada se debe incluir el patron Shortener enlarge antes del commonAddress.

      Muy buenas notas. Respecto a la primera, realmente number o letter corresponden a los llamados iteradores y en ese sentido podrían tener cualquier nombre de variable. Lo que pasa es que los reemplazamos por letra o número para hacer más claro el tipo de variable que estábamos recibiendo.

    2. En este paso, debemos ingresar los días de las sesiones, o mejor aún, cuantos días de sesiones tuvimos, no la fecha, es decir, en 24 días, vimos 24 sesiones de clase. El paso es el siguiente

      Muy buena explicación. Una aclaración menor es que, si bien usamos 24 memorias para todo el semestre (de 32 sesiones), las faltantes se deben a los festivos y las sesiones de trabajo autónomo durante la asistencia a eventos internacionales.

    3. singleDigits := (1 to: 9) collect: [:each | each asString ]

      Las imágenes fueron insertadas con referencia a archivos locales, en lugar de archivos remotos, por lo cual no se ve cuando la narrativa aparece publicada en línea.

    4. Paso 1

      La jerarquía de títulos debería empezar con un numeral sencillo (ejp: # Paso 1) en lugar de doble (## Paso 1), pues esto crea numeraciones que inician todas en cero.

    5. Texto explicativo

      Este texto explicativo debería anteceder a la narrativa completa y no ser parte del título.

    1. Por último, con la instrucción anterior, los archivos se visualizan de la siguiente manera

      Si bien lograste exportar todos los archivos en ambos formatos, en el repositorio sólo aparecen en formato Markdown y HTML, pero no en Markdeep (.md.html), como muestra la siguiente captura de pantalla. Quizás tuvo que ver con las dificultades que tuviste hacia el final agregando varios archivos.

      Muy buen trabajo a lo largo del semestre.

    2. estructurua nos movilivamos

      estructura nos movilizamos

    3. crearemos una copia de estos enlaces en el repositorio que se encuentra en nuestro disco duro

      Más que crear una copia de los enlaces, creamos una copia de sus contenidos.

    4. Ahora, le diremos que queremos una colección de hedgeDocs por cada sesión y que cada una tendrá como título “Memoraias semestrales sesión número... tal”

      Muy buena y sucinta la explicación de la intensión general del código a continuación.

    5. Memoraias

      Memorias

    6. daysIndexes := singledigits, doubledigits

      Esta es la parte que genera los índices para cada día, no la expresión original, pues en la clase de dudas la corregimos.

    7. := (1 to: 24) collect: [:each | each asString ]

      Esta asignación y la siguiente expresión son las que generaban un índice para cada día, aunque luego se cambio para que fuera con la composición de singleDigits y doubleDigits.

    8. generando un indíce por cada día con la expresión “daysIndexes”

      La expresión daysIndexes no genera precisamente un índice para cada día, sino que lo almacena. Lo que lo genera es la expresión posterior (ver siguiente anotación).

    9. En este espacio, visualizaremos el paso a paso de cómo guardar las memorias de cada clase del seminario taller Unidades Semánticas, desarrolladas durante el semestre 2023-3 en la Pontificia Universidad Javeriana dirigida por el docente Offray Luna Cárdenas.

      Muy bueno que haya una introducción al texto, como se espera de una narrativa o texto explicativo tradicional.

    1. INSERTAR FOTO

      Faltó esta imagen, aunque es buena estrategia coloca el recordatorio para futuros lectores, incluyendo la autora.

    2. Ejecutando el siguinte mensaje,

      siguinte ~> siguiente

      SI bien hay un sólo mensaje collectWithIndex que crea el ciclo, dentro hay una secuencia de mensajes

    3. En primer lugar, recuperaremos las memorias de la clase por medio de sus enlaces acortados. https://is.gd/semanti23B

      Esto estaba en la narrativa original, pero finalmente no usamos los enlaces acortados en esta ocasión.

    4. #1. Memorias a partir de los enlaces acortados

      Falta un espacio entre el signo # y el siguiente caracter. De este modo:

      # 1. Memorias a partir de los enlaces acortados

      se vería como una sección:

      1. Memorias a partir de los enlaces acortados

  6. Oct 2023
    1. Al ejecutar el comando aparece un error

      Efectivamente, este el comportamiento esperado. Pues estamos trabajando con arreglos estáticos. Cuyos valores no pueden ser cambiados una vez se han definido. Si queremos arreglos cuyos valores cambien, usamos los arreglos dinámicos, que vienen en la siguiente sección.

      El equivalente con arraglos dinámicos sería:

      smalltalk {'hello' . 'World'} at: 2 put: 'Pharo'; yourself

    1. (2 asString) == (2 asString).

      Se trata de una comparación fuerte. A pesar de que el resultado de enviar el mensaje asString es el mismo, no estoy guardando dicho resultado en el mismo lugar.

    1. #PharoTutorial == 'PharoTutorial'.

      Esta comparación da "false" porque el símbolo único #PharoTutorial no es igual a la cadena 'PharoTutorial'.

      Los símbolos son una manera de desambiguar "homonimias".

    2. #PharoTutorial asString Se ejecuta la palabra “PharoTutorial” como un solo símbolo.

      Estoy convirtiendo un símbolo en una cadena.

    3. 'PharoTutorial' asSymbol Se ejecuta la palabra “PharoTutorial” como un solo símbolo.

      Convierte de cadena de caracteres en símbolo.

    4. 'a' class

      Si recordamos nuestra introducción a Smalltalk, la clase, corresponde al conjunto que contiene los objetos:

    5. El resultado para esta cadena es: This class represents the array of 8 bit wide characters.

      Esta es una sóla de las solapas. Otras nos muestran otra información.

    6. Character allByteCharacters El código anterior permite “imprimir” o ejecutar los 256 caracteres del código extendido ASCII. Se ejecutan palabras sin sentido por lo que puede haber un problema de visualización de los simbólos latinos o romanos.

      La ejecución de este código genera como resultado:

      Como nos damos cuenta, hay algunos caractéres no imprimibles, debido a que falta instalar las tipografías en el sistema operativo, que las hacen visibles en resultado.

      Que un caracter no sea imprimible dentro del Glamorous Toolkit, no quiere decir que no se pueda ver cuando se exporta a otros entornos, por ejemplo a la web.

  7. Sep 2023
    1. It' is pretty good to see the mapping innovation taking several shapes, from the starting narrative to this one.

      Regarding feedback from this one I would make a call out that make more visible where the data and code behind the map is hosted and how to reproduce the results.

      On a more general sense, I think is important to see how the different narratives are better connected and which values they embody and make explicit. I would propose this values:

      1. Utility:

        • internal: helping us to make short or long lasting peer to peer connections like the one between Copincha (Habana, Cuba) and HackBo/Grafoscopio (Bogotá, Colombia) communities resulting from DOTS 202.
        • external to showcase which innovation, people and communities are doing and how they are connected now or can be in the future.
      2. Reproducibility: The data narratives should be able to be reproducible.

      3. Portability: Functionality bundles, including data, code, software should be packages to they can be used in local contexts, particularly those with low/intermittent internet connectivity.

      4. Recontextualization: Our data narratives should be empowering its reuse, adaptation, and extension by other communities and in other context.

      5. Commons/Community oriented: licenses on data/code should be explicit to allow the previous qualities. Some times that would require a copyfarleft license that protect third parties extract value from the data narratives and its bundles against the community interest (cfg current discussion on data collection from IA projects against community of creators).
  8. Aug 2023
  9. May 2023
    1. hedgeDoc metadata at: 'title' put: ('Sesión del 17 de marzo').

      Mensaje unario:

      • receptor: hedgeDoc
      • mensaje: metadada

      Mensaje Keword:

      • receptor: hedgeDoc metadata
      • mensaje: at: put:
      • argumentos: 'title' 'Sesión del 17 de marzo'
    2. hedgeDoc := HedgeDoc new url: 'https://docutopia.sustrato.red/accesibilidad:23K?both# '; retrieveContents.

      Mensaje unario:

      • receptor: hegeDoc
      • mensaje: retrieveContents

      Mensaje Keyword:

      • receptor: hegeDoc
      • mensaje: url:
      • argumento: https://docutopia.sustrato.red/accesibilidad:23K?both#
    3. Muy detallada narrativa.

      Faltan:

      • Gráficas que muestren los resultados de los procedimientos.
      • Señalar los mensajes, etiquetando su tipo (unario, binario, keyword).
    1. https://drive.google.com/file/d/16ons3MpMA-cXj5X3sPISuh9DurMZNq67/view?usp=sharing

      Estas gráficas deben ser enlazadas como gráficas externas, usando el snippet Picture, que provee GToolkit para ello.

    1. Buena narrativa con gráficas y narrativas.

      Faltó:

      • Señalar los tipos de mensajes (unario, binario y keyword).
    2. dataWeekDailyNoteAddresses

      Podría cambiarse el nombre de esta variable, pues ya no recoge las memorias del Data Week, sino las del seminario.

    3. 'Data Weeks: Guardar las memorias del evento'

      Es de anotar que si bien el texto base es Data Weeks, recuperar las memorias del evento. El código presente en tu narrativa ya responde a su propia lógica y puede leerse con función a lo que ocurre acá.

    1. In a better world, I would have built this in a day, using some kind of modern, flexible HyperCard for iOS. In our actual world, I built it in about a week, and roughly half of that time was spent wrestling with different flavors of code-signing and identity provi­sioning and I don’t even know what. I waved some incense and threw some stones and the gods of Xcode allowed me to pass. Our actual world isn’t totally broken. I do not take for granted, not for one millisecond, the open source compo­nents and sample code that made this project possible. In the 21st century, as long as you’re operating within the bounds of the state of the art, program­ming can feel delight­fully Lego-like. All you have to do is rake your fingers through the bin.

      It's a good remainder of not taking Free Libre Open Source Software (FLOSS) as granted, as a commons we don't need to fight for in an increasing world of extractivism, expropriation and platform surveillance capitalism against the commons. So even with all the indirection and friction behind software building, delivery and modification, having FLOSS should not given for granted.

      On another note, there is already an intermediate place between hypercard and FLOSS, with pretty agile development/prototyping cycles in things like Pharo/GT. It's for the desktop, not yet into iPhone, but with betas in progress to the more more open Android ecosystem and with possibilities to run on on with PharoJS

  10. Apr 2023
    1. '16-'

      este nombre no corresponde a los índices descriptivos de lo que estamos haciendo. Sería mejor algún índice como sesion-.

      Dado que ya tienes archivos denominados 16-*.md tienes que borrarlos del repositorio con el comando:

      fossil rm wiki/es/DataWeek/*.md fossil rm wiki/es/DataWeek/*.md.html

      Falta completar la narrativa con el comando del commit y unas que le anteceden a trozos de código

    2. repositoryFolder := FileLocator documents / 'Mutabit/Repo/'.

      Este folder debería corresponder a la ubicación personal del repositorio

    1. En Smalltalk, todo es un objeto, incluso los booleanos.

      Esto sirve para modelar operadores lógicos del álgebra del boole, que son empleados en motores de búsqueda, lógical proposicional, circuitos electrónicos, etc.

      Para mayor información sobre el álgebra de Boole ver:

    2. PREGUNTA ¿Que es la reificación?

      Ver presentación de Oscar Nietraz pag 7 para más detalles:

      La reificación es la forma de guardar el estado de ejecución de un programa. Piensen en cuando se cierra un navegador y se reabre y sus páginas y en lugar en el que íbamos en ellas se recupera versus programas en los cuales tenemos que volver a recuperar el momento en el que estábamos trabajando. El primero tendría buena reificiación, mientras que el segundo no.

    3. Smalltalk tiene solo seis palabras clave reservadas, cada una de las cuales representa un valor de objeto particular.

      Dichas palabras hacen parte del núcleo del funcionamiento del sistema y no se pueden redefinir sin dañar gravemente el sistema.

      Esas palabras reservadas modelan aspectos fundamentales de como funciona Smalltalk y en otros lenguajes de cómo funciona dicho lenguajr.

    1. An OS as an interactive image that runs independent services that communicate via message-passing.
    2. And then, of course, browsers are themselves being likened to operating systems. Walled gardens, with no efficiency to speak of, with very little freedom, with too much leverage from the browser vendors. A perfect exploitation machine for keeping you within itself, all while it will do anything to harvest information about your activities, so it can show you some ads as soon as it can. An operating system alright. Yeah, just relax and no harm will come to you.
    1. Moreover, browsers are not the right way to be using web anyway. See my thought on this in the Data-Supplied Web article.
    2. he only advantage of building something in a web browser is that you can view websites right in them. If your task is not to display a webpage, or build a website, if CSS+HTML is not the limit of your imagination, then there's no reason to be building complex shit in the web browser! I can see hitching a web browser ride as a ubiquitous cross-platform graphical backend (over WebGL) if you are willing to deal with all the overhead and impact on speed. But with the libraries like SDL and Skia (which browsers use), that seems kind of pointless.
    3. What sounds a lot more reasonable, if you want to be proficient within some ecosystem, is to pay the upfront cost of learning only the technologies that are synergetic and not redundant.

      Este puede ser el caso de Pharo con Lua y Nim, como muestran nuestras exploraciones.

    1. ¿Por qué es importante diferenciar entre unary, binary and keyword messages?

      A través de esa diferenciación, estaremos en condiciones de leer y escribir en este lenguaje/entorno de programación.

    2. ¿De que manera influyen las mayúsculas en el mensaje?

      Los mensajes casi siempre empiezan en minúsculas. No suelen haber mensajes en mayúsculas.

      Las mayúsculas se usan para:

      • Clases (los conjuntos que contienen otros conjuntos u o elementos específicos).
      • Variables globales o Singletons (que no veremos en detalle).

      Sólo se usan mensajes en mayúsuculas cuando la temática o dominio que estamos modelando los usa. Por ejemplo GET, POST en los protocolos https

    3. No me es clara la diferencia entre unary messages, binary messages y keyword messages. Se entiende que depende la de cantidad de palabras o caracteres usadas para generar el mensaje.

      No tiene que ver con la cantidad de caracteres, sino con la explicación que se da a continuación.

    4. lenguaje de programacion reflexivo orientado a objetos y tipado dinamico.”, esto que significa realmente.
      • Reflexivo: quiere decir que el entorno de computo es capaz de leerse a sí mimos, de ver cuál es su estado y de las instrucciones que lo hacen funcionar. Veremos más cuando revisemos la instrucción thisSnippet`.

      • Orientado a objetos: Véase Smalltalk

      • De tipos dinámicos quiere decir que no es necesario declarar el tipo de datos que algo tiene, sino que es posible determinarlo a partir de la sintaxis y los mensajes que se envían. Veremos algo más adelante.

  11. Mar 2023
    1. Blocks are Smalltalks anonymous functions, or lambdas. They are expressed as a sequence of statements enclosed in square brackets.

      Son maneras de dejar operaciones pendientes.

    2. { 1 . 2 . 'hello' . #($a $b) . 3 / 4 }

      Pueden contener cálculos u operaciones y su sintaxis es:

      { elemento1 . elemento2 . . elementoN }

    3. Literal arrays are computed at parse time. They are expressed as a hash (#) followed by a list of literal values enclosed in parentheses:

      No contienen operaciones. Sus elementos estas separados por espacios y contenidos dentro de los signo:

      #( elemento1 elemento2 ... elementoN )

    4. 'smalltalk' = ('small' , 'talk') "we have the same value" ('smalltalk' == ('small' , 'talk')) not "but different identity"

      Existen tres operadores similares pero distintos:

      • Asignación: x := 2: A la variable x le voy a asignar el valor 2.
      • Igualadad: 'smalltalk' = ('small' , 'talk')
      • Identidad: "smalltal' == ('small' , 'talk').
    5. 3 / 4 = (Fraction numerator: 3 denominator: 4)

      Esto ilustra como se pueden enviar mensajes a las clases que retornan elementos dentro de ella. Esta es una práctica habitual.

    6. Pregunta: ¿las anotaciones, decimales, binarias y hexadecimales el resultado siempre será positivo?

      No siempre será positvo, Esto tiene que ver con distintas maneras de representar los números.

    7. ¿como visualizar lo que diferencia una de la otra?

      Buena pregunta. Lo discutiremos en detalle más adelante.

    8. self (lenguaje de programación: wikipedia y/o sitio oficial

      Si bien coinciden en el nombre el self de Smalltalk es diferente al lenguaje de programación Self

    9. Pregunta: ¿son operados que nos indican cuando no ha sido leido en su totalidad un texto por ser demasiado extenso?

      No. Representan conceptos fundamentales que se requieren en el entorno para que el mismo funcione.

    1. Identifica los simbolos moneterios

      No. Identifica las variables de las letras.

      • $x: la letra "x"
      • x: la variable "x"
    2. ¿ Porque se mantiene el mismo resultado si cambiaron de posicion los literales?

      Este tiene que ver con cómo se modelan la lógica de Boole dentro de Smalltalk. La lógica de Boole se modela en distintos lenguajesde programción.

    3. ¿ Como se hace esa representacion grafica del clases (False, True y Boolen)?

      Se usa algo llamado anotaciones. Para el caso de los booleanos sería {{gtClass:name=Boolean}}

    4. thisContext

      Representa al contexto donde está el objeto. Para un ejemplo específico ejecutemos dentro de un Snippet de código thisSnippet. Sirve para navegar el lugar al pertenece un objeto y estado de dicho lugar.

      En el ejemplo de la mesa, una vez tengo el contexto puedo preguntar por su color, su tamaño, etc. Y puedo preguntar sucesivamente por el contexto de la mesa: el salón, luego la universidad y por las propiedades de cada uno.

    5. super

      Nos da la clase que contiene al objeto que recibe el mensaje. En nuestro ejemplo de la sesión sobre los gatos:

      firulais super -> Gatos

    6. self

      Empieza enviando el mensaje al objeto que lo recibe. En nuestro ejemplo de los gatos esto sería

      firulais self -> firulais

    7. false
    8. true
    9. nil
    10. Esto ayuda a identeificar si el contenido esta en lo correcto o nocon relacion con los booleanos
    11. La idea de toda esta lección es que entedamos cuál es el vocabulario básico que ya viene preconstruido dentro de Smalltalk y que podemos usar para crear nuevos vocablos.

    12. Smalltalk has just six reserved keywords, each of which represents a particular object value.

      Las palabras reservadas son aquellas que no puedo redefinir, sin dañar el sistema, pues Smalltalk ya tiene uso para ellas. A continuación, nos dice cuáles

    1. At the end of the day many of us that are innovators always find ourselves busy with the next thing we are innovating and rarely look around at the context. To be expected to look beyond the context to other forks is too much for any sane individual. because all of the forks are using trunk based development and are moving targets.

      En Grafoscopio, miramos consistentemente hacia los lados, incluso más allá de la comunidad que estamos construyendo al mezclar cosas como HedgeDoc, TiddlyWiki, Pharo, GToolkit, Markdeep y Fossil en nuestro flujos de trabajo y obteniendo flujos mucho más sencillos que recreando todo en una sóla herramienta o mezclando/extendiendo herramientas más populares.

      Incluso, al migrar aprendizajes desde Grafoscopio hacia Lepiter, estamos mirando hacia el lado y no sufriendo del síndrome de No Inventado Acá (NHI).

      Ahora bien, lo que sí nos ha pasado con entornos Smalltalk (Pharo primero y ahora GT), es la sensación de estar desarrollando para un plataforma en continuo movimiento, con las (des)ventajas que ello trae. Una manera de fijar requerimientos y construir a partir de allí sería extremadamente útil.

    1. Most data flow programming environments cannot represent lambdas, and this is why the graphs always end up turning into spaghetti: you don't actually have tools to reduce repetition in the graph's structure, using the graph itself.They are successful in artist and music contexts because the graphs tend to be simple pipelines at heart. Having dealt with sufficiently complex grasshopper graphs, I disagree that it's good at arbitrary list processing, certainly compared to ordinary list operators and iterators in code.My conclusion is that a dataflow environment that does allow for lambdas and proper n-way forking would necessarily have to be an effect system in the FP sense. It's a data flow graph that computes its own continuation and which has no fixed or preset topology. It can rewire itself based on the data flowing through it.

      Quizás por eso es que se requiere la programación multimodal, simbólica, icónica y enactiva, entre otras. Las ventajas de un modo, compensan las desventajas de otro.

    2. Traditional visual environments visualize the code. They visualize static structure. But that's not what we need to understand. We need to understand what the code is doing.Visualize data, not code. Dynamic behavior, not static structure.”http://worrydream.com/#!/LearnableProgramming

      El asunto es que debido al homomorfismo, el código puede ser visto como datos y viceversa. Las mismas técnicas empleadas en visualizar el uno pueden ser usadas en los otros, como de hecho ya hemos experimentado varias veces en la comunidad de Grafoscopio a través de las narrativas de datos.

    3. Well, the best approximation we have is spreadsheets, actually. That's why they're super popular.Put the data in front, marginalize the code. Code is either "hidden" in cells where you get a live[1] preview of the data or in modules other have built but you can modify[1] if you want to.Now, how do we take this approach to the next level, that's a problem on the scale of figuring out human genetic engineering or fixing climate change :-)[1] Most of the time. relaxing 62 days ago | root | parent | next [–] First let’s figure out how to scale spreadsheets to the complexity of running a medium size business.

      Las hojas de cálculo con esta inversión entre los datos y el código parecen una buena forma de popularizar la programación, si bien, como se dice acá suelen ser no escalables y conducir a código difícil de entender.

      ¿Cómo se podrían traer las ventajas de las hojas de cálculo a las libretas interactivas? Quizás Coda puede ser un buen punto de inspiración, para cosas futuras en Grafoscopio, vía snippets especializados, sin pasar por la complejidad incidental de la web, e implementado directamente dentro de Block, como una aplicación de escritorio, que pueda ser exportada a la web.

    4. Before you can manipulate anything you have to define a set of affordances. If you have no affordances you have... nothing.A lot of programming is really about manually creating affordances that can be applied to specific domains. The traditional medium for this is text, with dataflow diagrams a distant second.People often forget that this is still symbolic programming. You could replace all the keywords in a language with emojis, different photos of Seattle, or hex colour codes, but we use text because it's mnemonic in a way that more abstract representations aren't.Dataflow diagrams are good as far as they go, but it doesn't take much for a visual representation to become too complex to understand. With text you can at least take it in small chunks, and abstraction/encapsulation make it relatively easy to move between different chunk levels.

      Creo que más que manipulación directa, Victor habla de manipulación multimodal y computación con todo el cuerpo.

    5. We already did, it was called Lisp Machines and Smalltalk, and we are yet to fully replicate them.

      No del todo. Las interfaces kinestésicas y el pensamiento con todo el cuerpo están lejos de lo que se hace con estas tecnologías

    6. To make the object less mediated, its representation should ideally be as transparent as possible. AR in this regard is much more promising than VR, since in VR the representation takes place within another representation.To make the action less mediated, the action should be able to be embodied by the (technologically extended) user, as well as being inherent to the medium which represents the subject. Here we are building a bridge between the human body and a way to represent things that physically do not exist. It's never going to be ideal, but it could be better than what we have now.
    7. With computer interfaces, you hardly ever interact with something in an immediate way. I want a comment to appear on this site but instead I am writing this text in a white box and not where the comment would appear. All the computer interactions are mediated by these in-between steps. (An example for unmediated interaction would be cooking. What you chop is what you get
    8. To me, the the most interesting part of Bret Victors ideas lie in the re-embodiment of disembodied interactions. The computers choreograph us anyhow, but often in a very poor and limited way – only our fingertips and our eyes move a bit. Why not make the choreography of interaction richer? Why not create a computer-aided full-body choreography of interaction?
    9. I think if we divorce the idea of direct data manipulation from exclusively non-textual representation, we are slowly making progress in this direction through traditional notebooks (e.g. Jupyter) and notebook successors like Clerk (see Moldable Live Programming With Clerk[1]).These are not the sweeping, fundamental changes that Bret Victor envisioned, but we are collectively moving toward more interactive programming. Imagine modern web development without hot reloading.Clojure is the language where I see this happening most, and which is seeing the most expansion toward "visualization and interactivity as part of a the backend dev experience".[1]: https://www.youtube.com/watch?v=3bs3QX92kYA

      Las libretas interactivas tienen una buena resonancia con las ideas de Bret Victor, como exploramos con Grafoscopio. Sin embargo el uno no es una reiteración de lo otro. Tenemos ciclos de realimentación/manipulación más directa (vía Live Coding), mientras modificamos las herramientas en la medida en que se usan y unas diálogos con la cultura en el presente y más ubicuos, en lugar de en 50 años y en USA

    1. cuando compartes, publicas o subes contenido que se encuentra protegido por derechos de propiedad intelectual en nuestros Productos, o en relación con ellos, nos otorgas una licencia internacional, libre de regalías, sublicenciable, transferible y no exclusiva para alojar, usar, distribuir, modificar, publicar, copiar, mostrar o exhibir públicamente y traducir tu contenido, así como para crear trabajos derivados de él (de conformidad con tu configuración de privacidad y de la app). Esto significa, por ejemplo, que, si compartes una foto en Facebook, nos concedes permiso para almacenarla, copiarla y compartirla con otros (por supuesto, de conformidad con tu configuración), como proveedores de servicios o Productos de Meta que respaldan esos servicios y productos. La licencia finalizará una vez que se elimine tu contenido de nuestros sistemas.
    1. tactical tech

      Tactical Tech

      Nombre propio. En principio debería estar en mayúsculas.

    2. grassroot communities give us

      grassroots communities, which give us

    3. Being part of the process of

      We are leveraging on more than 700 ...

    4. This public interpersonal wikis are ways

      Este párrafo no es aparte, sino que se pega al anterior, pues lo explica en mayor detalle.

      This pocket infrastructures include public interpersonal wikis, which are ways to enable...

      Colocar a los wikis como parte de las infraestructuras de bolsillo, pues así parece que fueran equivalentes en lugar de un concepto más abarcador, potente y llamativo (que incluye, pero no se limita a los wikis)

    5. Usually this means a

      Este párrafo no es aparte, sino que se pega al anterior, pues lo explica en mayor detalle.

    6. local pocket infrastructures that interconnect interpersonal wikis of and from community open information, in this case will be around the “The Kit”.

      local "pocket infrastructures", which are simple, extensible, self contained, local first, and work in a wide variety of hardware and connectivity settings. Such pocket infrastructures will host, interconnect adapt and extend "The Kit" to Global South contexts and circumstances, starting with our local ones.

      No puedes dar por sobre entendido que la gente sabe qué son las infraestructuras de bolsillo y, siendo el párrafo central de la propuesta, no está muy claro qué quieres hacer.

    7. introduce, explore and comment

      introducing, exploring and commenting

    8. into

      on

    9. way

      form

    10. 80 years old

      No recuerdo haber tenido nadie de 80 años, a parte de mí mismo. Cambiaría el rango de edades quizás a

      "late teenagers to early 50's"

    11. train.

      training

    12. low connectivity

      low tech/connectivity settings

    13. https://docutopia.sustrato.red/dataweek:16#

      Colocaría el enlace a la versión estática del documento:

      https://docutopia.sustrato.red/s/dataweek:16#

      Mientras mejoramos los parsers que nos permitana apuntar a su versión wikificada en Fossil.

    14. live real-time and “wikified” workshop documentation

      live coding and real-time "wikified" workshops to write documentation and data narratives within and with other communities...

    15. Grafoscopio community

      Lo titularía algo como:

      Grafoscopio community workshops

      porque no te estás referiendo a las comunidad, sino a sus talleres. O algo como:

      Data Weeks and Data

    16. to facilitate

      to develop and facilitate

    17. of data and digital media.

      to amplify their voices.

    1. the dichotomous nature of many of the debates over the future of the book (i.e., print vs. digital) can be traced back to a much larger struggle related to power structures and to who controls (new) knowledge and communication systems within academia.
    2. For the majority of scholars, the printed book format produced in an academic setting (i.e., published and distributed by an academic publisher) has thus become synonymous with formal scholarly communication. With the development of digital and multimodal forms of communication, this analogous relationship between print (and all that it entails) and formal scholarly communication is becoming less determined, and the future of the scholarly book is once again heavily debated.12
    3. Living Books will focus predominantly on affirmative projects (and related ideas and concepts), projects that are exploring alternative futures for the book, the difficulties mentioned thus far notwithstanding.
    4. This is for the simple reason that it can be argued that the humanities have always been in crisis and that humanities book publishing has never been financially self-sustainable.9 Similarly, the intention here is not to overcome this condition via the route of technological utopianism (wherein innovative digital solutions will resolve the crisis) or the search for new sustainable business models or by defending an idealized past system of values associated with the (printed) book and the humanities. Instead, it might be more useful to embrace this “crisis” or messiness to some extent, in order to explore the potentialities
    5. The mechanisms behind this situation, more commonly known as the so-called monograph crisis, have by now been well-discussed and are, as chapter 3 sets out, ultimately connected to the overall neoliberalization of the university.
    6. Nonetheless, the consequences are wide-reaching. In particular, this state of affairs influences the job prospects of early-career researchers, for whom, more often than not, it remains a challenge to get their first book published. It also affects the quality of scholarly research in that it remains difficult to publish academic monographs that are highly specialized, difficult or radical, experimental or multimodal, or that fall outside current vogues in academic publishing, making them harder to market or incorporate into a specific series or publication list. Indeed, we have grown accustomed to a situation in which a book finding a publisher tends to be determined by its marketability, not by its value or quality as a piece of scholarship.
    7. a situation has emerged wherein the present arrangements tend to sustain the interest of established stakeholders, inhibiting wider access to scholarly research and experimentation with new forms of scholarship and scholarly communication. These arrangements are predisposed to be repetitive and conservative instead of being open to alterity. In this sense, they continue to reproduce what can be perceived as essentializing aspects of the book, which include a fetishization of both the author and the book-object.

      Quien hemos publicado en circuitos académicos alternos, hemos padecido en carne propia la fetichización de la publicación y los circuitos ya establecidos y la lucha contra la novedad.

    8. Instead of seeing the monograph as a fixed object, I present it here as an elaborate set of scholarly practices, structures of knowledge production, and discursive formations, which together enact the dynamic and emergent materiality of this medium. At the same time, in a complex interplay of relations, the scholarly book helps to shape the various formats, debates, and actants that are involved in the processes of knowledge creation. This double aspect of the book, as both enacted and enacting, means that the monograph occupies an important nodal point in this meshwork of relations and thus plays a vital role in determining what kinds of knowledge are possible.

      La definición del debate público ocurre a través de la publicación, en un espectro amplio que cubre tanto el libro monográfico, como en redes sociales.

      Me recuerda el libro "hacerse público" que mencionaba M. y los esfuerzos por hacernos públicos desde el Sur Global, como los que hemos hecho con las comunidades de Grafoscopio y HackBo

    9. one of the first experiments in humanities book publishing to rigorously explore the potential implications and possibilities of the digital medium for the humanities monograph, for the humanities, and, ultimately, for the human.

      Estos experimentos, de manera más informal y menos visible, empezaban también el el Sur Global para otro tipo de monografías: las tesis de la facultad de Artes y Humanidades, en el Doctorado en Diseño y Creación, de la Universidad de Caldas.

      Si bien habían exploraciones de largo aliento en las materialidades que soportaban la escritura de la tesis, tanto en prosa como en código, sólo las de código explícitamente hacían preguntas de largo aliento como esta.

    1. Algunos de los resultados presentadosaquí corresponden a los hallazgos en cuanto a lapreparación de saberes y oficios para la constituciónde familia, nacimiento, cuidados y creencias, dieta,enfermedades y rito de la pelazón, las cuales sontemáticas emergentes que surgieron a partir de unacercamiento a la realidad social y cultural de la co-munidad.
  12. Feb 2023
    1. seguir hablando de «capitalismotardío» como si fuera a conllevarautomáticamente el colapso industrial y unaposterior revolución social.

      Hablar es barato, muestrame el código. -- Linus Toldvards

      Esta crítica, si bien puede enunciarse de modos más invitantes, sí pasa por visibilizar las acciones consecuente con las ideas, más allá de ser "el de las ideas", "quien dió la idea, pero nadie le hizo caso" o quien propone la creación de comités en los que nunca participa.

    2. Esto es a lo que me refiero por «liberación en elimaginario». Pensar cómo sería vivir en un mundoen el que la gente tuviera realmente el poder dedecidir por sí misma, individual y colectivamente,a qué tipo de comunidades pertenecer y qué tipode identidades adoptar, es una tareaverdaderamente difícil. Y hacer posible esemundo, algo todavía más difícil. Significaríacambiarlo casi todo y tener que enfrentarse a laoposición persistente, y en última instanciaviolenta, de quienes se están beneficiando delestado actual de cosas. Lo que sí es fácil esdedicarse a escribir como si estas identidadescreadas libremente ya existiesen, lo que nos evitatener que plantearnos los problemas complejos eintratables del grado de implicación de nuestropropio trabajo

      De ahí lo importante del diseño y estas formas de publicación hacktivista, que van más allá del trabajo y sus obligaciones, sin ser un discurso moralizante, sino una trocha visible de caminos por recorrer en colectivo, entre comunidades de base y académicos y en un sentido pendular, para ensanchar los puentes, los tránsitos y las posibles articulaciones.

    3. Pero de hecho nadie sabe cómoelegirían definirse a sí mismos la mayoría denorteamericanos si desapareciese el racismoinstitucional, si la gente tuviera una verdaderalibertad para definirse como quisiera

      Conversábamos recientemente con unos conocidos latinoamericanos, de México y Brasil, sobre lo totalizadora de una noción como la de nación para referirse a tantas diversidades: de geografías, culturas, gentes. Sin embargo, no muchos sabrían(mos) qué hacer frente a la ausencia de un rótulo como mexicano, colombiano o brasilero

    4. PaulGilroy le gusta denominar el «mundosobredesarrollado

      Este gigantismo también se percibe en sus formas de vida y consumo, lo cual se refleja, también, en su infraestructura.

    5. ugerente

      sugerente

    6. La retóricadel «consumo creativo», en particular, podríaconsiderarse la ideología del nuevo mercadoglobal: un mundo en que cualquiercomportamiento humano puede ser clasificadocomo producción, intercambio o consumo. Estaideología sostiene que lo que orienta elintercambio es la inclinación fundamentalmentehumana de búsqueda del beneficio y que es igualen todo el mundo, mientras que el consumo esuna forma de establecer la propia identidad (sobrela producción se prefiere no hablar siempre quesea posible). En el terreno comercial todos somosiguales, lo que nos diferencia es lo que hacemoscon las cosas una vez en casa

      Y también qué podemos llevar a casa.

    7. Elantropólogo debe demostrar constantemente quesea cual sea el mecanismo a través del cual seintenta engañar, homogeneizar o manipular a ungrupo (la publicidad, los culebrones, las formas dedisciplina laboral o los sistemas legales impuestospor el Estado), nunca se consigue. De hecho, lagente se apropia de y reinventa creativamentetodo aquello que le llega desde arriba y lo hacepor medios que ni sus autores podrían siquieraimaginar

      ¿Y qué hay de la academía hacia adentro? Cómo ocurren esas resistencias. Podríamos, en clave activista, performática, política, dar cuenta y encarnar las insurrecciones y resistencias dentro de la academía. ¿Cómo ellas, a pesar de ser visibilizadas, se resisten a la coptación?

    8. la antropología es una especie depopulismo amplio. Al menos no nos posicionamos,en un momento dado, junto a las élites o junto aquien las apoya. Estamos con la gente humilde.Pero dado que en la práctica la mayoría de losantropólogos trabajamos en las universidades(que son cada día más globales), o bien enconsultorías de marketing o en la ONU, ocupandopuestos dentro del aparato de gobierno global,quizá todo se reduzca a una declaración fiel yritualizada de nuestra deslealtad hacia la éliteglobal de la cual formamos parte comoacadémicos (a pesar de nuestra marginalidad).¿Qué forma adopta este populismo en lapráctica? Ante todo implica demostrar que lagente humilde que es objeto de estudio se resistecon éxito a algún tipo de poder o influenciaglobalizadora que se le impone desde arriba

      La publicación hacktivista en puente hacia la academia activista puede ser una manera no sólo de mostrar esas resistencias de la gente humilde de "afuera" de la academía, sino de encarnarla hacia adentro y de usar nuestros privilegios para visibilizar, estratégicamente, a quienes no los tienen.

    9. Muchosantropólogos escriben como si su trabajo tuvierauna relevancia política clara, en un tono que da aentender que consideran lo que hacen algobastante radical y, desde luego, de izquierdas.¿Pero en qué consiste realmente esta política?Cada día que pasa resulta más difícil saberlo.¿Suelen los antropólogos ser anticapitalistas? Laverdad es que no resulta fácil encontrar a algunoque hable bien del capitalismo. Muchos describenla época en la que vivimos como la del«capitalismo tardío», como si solo con declararque el capitalismo está cercano a su fin pudieranacelerar el mismo. Sin embargo, resulta difícil darcon algún antropólogo que haya propuestorecientemente alguna alternativa al capitalismo.
    10. para quienes no representa ningúnproblema hablar del deseo, de la imaginación, elyo o la soberanía, como si dichos conceptoshubieran sido inventados por Platón o Aristóteles,desarrollados por Kant o el marqués de Sade, ycomo si jamás hubieran sido motivo de discusiónfuera de las tradiciones literarias de Europaoccidental o Norteamérica
    11. Yo no creo queesto se pueda atribuir solamente a una reaccióncomprensible frente a la propensión de la derechaa hacer grandes discursos sobre la naturalezahumana para justificar instituciones sociales muyconcretas y particularmente nefastas (la violación,la guerra, el capitalismo de libre mercado), aunquesin duda se debe en parte a ello.

      ¿Y si el discurso no fuera sobre las generalizaciones, sino sobre la forma de conectar particularidades? Al menos como resistencia diversa y alternativa a los discusos hegemónicos.

    12. académico es en gran medida la capacidad deestablecer derechos de propiedad sobre una ciertaforma de conocimiento y asegurarse, por otra, quelos demás no tengan demasiado acceso a éste
    13. Institucionalmente, como fuenteimaginativa, es responsable de la creación denuevas formas sociales y de la revalorización otransformación de las viejas
    14. el contrapoderadopta la forma de lo que denominaríamosinstituciones de democracia directa,consenso y mediación, es decir, formas decontrolar e intervenir públicamente en losconflictos

      También habrían formas de contrapoder relacionadas con intervenir con las narrativas hegemónicas y sus formas, como las que hemos venido haciendo desde el HackBo, vía la auto/re publicación performática y las narrativas de datos.

    15. que estas zonasespectrales siempre son el fulcro de laimaginación moral, y también una especie dereserva creativa de un potencial cambiorevolucionario. Es precisamente desde estosespacios invisibles, en su mayoría, al poder, dedonde proviene en realidad el potencial para lainsurrección y la extraordinaria creatividad socialque aparece, no se sabe muy bien de dónde, enlos momentos revolucionarios

      Y quizás también surge frente a las crisis del capitaloceno.

      Los hackerspaces, por ejemplo, son definidos a partir de Isin y Ruppert a partir de sus fuerzas (a)legales, performativas e imaginativas.

    16. Elmundo contemporáneo está lleno de esosespacios anárquicos, y cuanto más éxito tienen,menos oímos hablar de ellos. Ni siquiera cuandose acaba violentamente con ellos nos llegan a losforasteros noticias de su existencia

      HackBo continúa existiendo sin mayores noticias, aunque ahora está a dos meses de acabarse (y ha solido estar habitualmente a 3 desde hace 12 años). El Rancho Electrónico, junto con su final, dejó historias y una advertencia sobre las violencias de género no tramitadas ni curadas.

    17. Si uno combina esta actitud con una resistenciapasiva constante a las instituciones estatales y laelaboración de formas de autogobierno autónomasy relativamente igualitarias, ¿no estaríamos acasoante una revolución?

      Cfg: la lección sobre recibir plata de Facebook y feminismos.

    18. De acuerdo, pero ¿qué tienetodo esto que ver con el tipo de comunidadesinsurreccionalistas a las que se refierennormalmente los teóricos revolucionarios cuandoemplean el concepto de “contrapoder”?».Aquí quizá sea útil analizar las diferencias quehay entre los dos primeros casos y el tercero,porque las comunidades malgaches que conocí en1990 vivían en una situación en muchos sentidosinsurreccional

      ¿Pueden haber prácticas insurgentes en la academia? Por ejemplo, ¿las asociadas a otras formas y objetos para publicar, bajo otras licencias, en otros circuitos?

      Cfg: Ronin Institute

    19. en cada caso existe un contrastesorprendente entre un universo cosmológicotumultuoso y el proceso social, que busca lamediación, la llegada a un consenso. Ninguna deestas sociedades es completamente igualitaria,pues existen ciertas formas clave de dominio, almenos la de los hombres sobre las mujeres y losadultos sobre los más jóvenes.

      Caso 4: Hackerspaces

    20. se creía que era un error que unadulto diera órdenes a otro, especialmente si lohacía de forma continuada, por lo que inclusoinstituciones como el trabajo asalariado seconsideraban moralmente sospechosas