Software Libre

Arduino Day en el CCEMX

Cada año, un montón de personas se reunen a hacer una fiesta global en torno a Arduino. Para éste año, la fiesta/encuentro se realizará el 1ro de abril en más de 350 puntos de reunión diferentes en todo el mundo.

En la Ciudad de México, el #ArduinoDay se realizará en el Centro Cultural de España. En donde andaré impartiendo un taller ninja, en el cual se desarrollará un Led Cube 3×3.

En el enlace del evento pueden ver más actividades y horarios sobre charlas, talleres, zona de exposición y el concierto chiptunero con el Colectivo Chipotle. 

Libroteca | Ética Hacker, seguridad y vigilancia

Regreso a RM con el más reciente libro sobre ética hacker. Es una publicación del la Universidad del Claustro de Sor Juana y dentro de sus más de 200 páginas nos da un repaso por a ética hacker, cosas de vigilancia, identidades, criptografía y por qué no, feminismos.

No reseño más, porque aún no termino de leerlo, pero es un buen libro introductorio para estas cosas de seguridad en línea y no tan en línea. Los autores nos aterrizan muy bien los temas, por lo tanto es, hasta ahora uno de los libtos que pondría en la lista de recomendaciones para iniciarse en cosas digitales.

El libro es Ética hacker, seguridad y vigilancia.

Manifiesto Anargeek

Hoy les dejo con esto que encontré hace un tiempo en la red, pero había olvidado compartir.

 

Soy anargeek. Anarkogeek. Un_ anarquista y geek, entre otr_s.

· · ·

Soy geek porque puedo ser considerado parte de aquell_s a quienes les gusta usar, entender y alterar esas raras máquinas que llamamos ordenadores.

Soy geek, pues, porque tengo curiosidad por como funcionan los ordenadores. Me cuestiono qué hacer con sus programas. Y me siento excitado, a veces, por algunos de los usos que no han sido explorados aún o que no fueron previstos.

Soy geek porque estas máquinas son parte de mi vida cotidiana. Las uso como relojes, como aparatos de sonido, como bibliotecas, como máquinas de escribir, como máquinas de café, teléfonos o extensiones de mi memoria. Pero, sobre todo, son bastos espacios lúdicos. Un suporte para la comunicación, los descubrimientos, la creatividad.

Soy geek también porque, hasta cierto punto, me encuentro inmers_ en la comunicación digital. Casi todos los dias, sino varias veces al día, leo mi correo electrónico, administro algún servidor de internet, cuido de la red en la que vivo, me informo, aprendo y comparto a través de foros, listas de correo y diversos sitios web, chateo y salgo al encuentro de otr_s a través del IRC.

Y además soy geek porque me gusta el término. Al principio fue un insulto. Pero después, ha sido reclamado por aquellos a quienes hace referencia y volteado para adquirir una connotación positiva y poner los cimientos de toda una comunidad, tal como ha sucedido con otras “minorías culturales”.

· · ·

Soy anarquista porque rechazo una sociedad basada en la dominación. Estoy convencid_ de que el fortalecimiento personal (self-empowerment) y el respeto mútuo no son sólo posibles y deseables sino que pueden lograrse a través de la igualdad, la solidaridad y la autogestión.

Soy anarquista, pues, porque me revelo ante aquellas estructuras sociales que causan explotación de masas, sufrimiento y muerte permanentemente. Quiero contribuir a parar este sistema participando en los conflictos sociales y comprometiéndome con colectivos de base radicales.

Soy anarquista porque veo mi vida cotidiana como una oportunidad para experimentar mis principios. Estoy deseando romper las normas sociales rechazando las llamadas al consumo y a la competición; rechazar la alienación deconstruyendo conductas opresivas y dominantes, desarrollando alternativas igualitarias y colectivas.

Soy anaquista, también porque tiendo a ser excéptic_ acerca de la información “oficial”, quiero ser crític_ con los medios de masas e institucionales porque formatean nuestra visión del mundo con omisiones, mentiras y desinformación. Rechazando la autoproclamada objetividad busco otros medios de informarme y educarme a mi mism_, busco herramientas alternativas para generar y defundir noticias.

Soy anarquista, además, porque me opongo a la paranoia que se apodera de la sociedad gracias a la manipulación de sus miedos. Rechazo la criminalización, la recolección de datos personales y los procesos represivos que las autoridades esgrimen contra l_s pobres, las clases oprimidas y l_s activistas. Podemos y debemos oponernos activamente.

· · ·

Soy anargeek porque estoy deseando fusionar la creatividad tecnológica y el saber-hacer informático con consideraciones de tipo ético y con prácticas políticas. Mientras el pensamiento aporta dirección y sentido a la práctica, ésta fortalece al pensamiento y ofrece a las ideas una expresión concreta.

Soy, pues, anargeek porque me gustaría vivir en una sociedad basada en la autodeterminación, la libre cooperación y la inteligencia colectiva. Por tanto me sumo al movimiento del software libre que es el resultado de la colaboración planetaria de miles de voluntari_s, permitiendo a cualquiera no sólo compartir y comprender, sino también modificar y distribuir programas informáticos.

Soy anargeek, porque me resisto a ser esclavizad_ tanto por un sistema político como por un sistema operativo. Mientras que los estados imponen leyes sobre sus ciudadan_s el software propietario impone estándares sobre sus usuari_s. Mientras las autoridades previenen la agitación a través de la represión, las compañías intentarn matar alternativas por medio de patentes. Quiero ser capaz de autogestionar mi vida tanto como ser capaz de comprender, modificar y crear las herramientas que uso.

Soy anargeek también porque quiero resistir el interminable consumismo forzado por el capitalismo que no para de producir y manipular, para luego tirar y desaprovechar. Reciclo el hardware que es considerado obsoleto, re-animarlo con trozos de aquí y de allá; liberarlo con software libre. Me gusta superar los límites de las máquinas obsoletas, crear en lugar de consumir en un intento de integrar creatividad, imaginación y experimentación en mis prácticas electrónicas.

Soy anargeek porque siento la necesidad de interrumpir algunas de las actitudes de las comunidades en las que participo. Me gustaría que las comunidades militantes e informáticas de tipo alternativo pudieran reencontrarse. Me parece urgente terminar con el sexismo tan extendido entre geeks y abordar críticamente la hiper-especialización asociada a la informática. Igualmente necesario es que los movimientos sociales entiendan el potencial digital frente al que se mantienen generalmente cerrados y cínicos.

Soy anargeek, una vez más, porque la computación resulta un medio excelente para producir y difundir información independiente. Por eso participo en redes de contrainformación como indymedia: un medio de comunicación autónomo que está extendido a lo largo del planeta y abierto a tod_s, que rompe con las fronteras entre protagonistas/espectadores/periodistas y saca a la luz temas que los medios mayoritarios cuidadosamente ignoran o sobre los que desinforman.

Soy un anargeek, porque los ordenadores no se agotan como instrumentos de control y dominación sobre la sociedad sino que pueden convertirse en herramientas de fortalecimiento, comunicación y transformación social. Ya que el conocimiento es más útil cuando se comparte que cuando se guarda celosamente, participo en talleres de intercambio de habilidades o me involucro en la creación de herramientas y “servicios” colectivos no-comerciales como servidores autónomos, puntos de acceso gratuitos a la red, sitios web o proyectos de hardware solidarios…

· · ·

Este “manifiesto” no pretende hablar por ti. Eres libre de adoptarlo parcialmente, asumirlo completamente, o rechazarlo totalmente. Y porque hay tantos anargeeks como indivíduos animo a tod_s a escribir y realizar su manifiesto, experimentar sus ideas, dibujar sus graffiti, escribir sus ASCII.

Contra los personalismos vanguardistas, los liderazgos y la pasividad todo el mundo puede invertarse, reprogramarse y realizarse!

Diciembre del 2002,
darkveggy.

Traducción Junio del 2004,
xabier.

· · ·

Notas de la traducción: este texto fue originalmente escrito en francés. La traducción que aquí se ofrece ha sido realizada del original francés y de la traducción inglesa.

El término geek viene del inglés y su equivalente en castellano podría ser la palabra “empollón” aunque ésta no acaba de captar todas las connotaciones que el término inglés ha ido tomando en el marco de la cultura informática. El geek es el típico personaje de las películas norteamericanas de adolescentes que resulta poco popular entre sus compañer_s, lleva bolígrafos en el bolsillo de la camisa y es un apasionado del conocimiento y las máquinas (especialmente los ordenadores). L_s hacker tienden a denominarse “geeks” en lugar de hackers, término este de uso reverencial que pocas veces usan para denominarse a sí mism_s.

Mientras que “anargeek” no resulta muy significativo en castellano en francés el sentido es más inmendiato (ya que el término geek está más extentido y “anar” es una abreviatura común para anarquista). “Anarkogeek” hubiera sido sin duda más apropiado en inglés y castellano, pero el dominio es un conocido blog (el de rabble, de indymedia — anarchogeek.com) por lo que se mantubo el término “anargeek”, a falta, también de una traducción más apropiada al castellano y teniendo en cuenta que el término inglés “geek” es el utilizado en el original francés.

Copyleft: Este texto está bajo la licencia Creative Commons Atribución-NoComercial-CompartirIgual 2.0. Usted es libre:

  • de copiar, distribuir, exhibir y comunicar la obra
  • de crear obras derivadas

Bajo las siguientes condiciones: Reconocimiento. Vd. debe reconocer y dar crédito al autor original. NoComercial. Vd. no puede utilizar esta obra para fines comerciales. CompartirIgual. Si usted altera, transforma, o trabaja sobre esta obra, usted puede divulgar la obra resultante solamente bajo los términos de una licencia idéntica a ésta.

  • Para cualquier utilización o distribución, usted debe informar claramente a terceros sobre los términos de la licencia de esta obra.
  • Cualquiera de estas condiciones pueden ser modificada si usted consigue el permiso del autor. Su derecho a un uso justo y legítimo de la obra, así como otros derechos no se ven de manera alguna afectada por lo anterior.

Éste es un resumen del código legal que puede encontrarse en:creativecommons.org/licenses/by-nc-sa/2.0/legalcode.

Taller para peques | Rompe el código

Sólo paso para decirles o mejor dicho para extender la invitación a un taller que estaré armando el próximo mes.

Se llama Rompe el código y se llevará a cabo los sábados del mes de abril, en un horario de 12 a 16 horas. El taller va dirigido a niñas y niños, en el cual hacemos cosas con programación. Como saben, soy promotora del software libre, así que se usa Scratch.

10153993_1015440455209410_172478954844358795_n

Pueden inscribir a sus peques en el siguiente enlace  y comenzar a codear 😀

 

Lab | Pidgin, cliente de mensajería

¡Hola gentes!

Como Zuckerberg nos ha hipnotizado con la tecnofantasía de que su plataforma es lo único que existe para “comunicarnos”, les traigo una herramienta libre y multiplataforma para comunicar todas, todas sus cuentas de mensajería instantánea en un mismo lugar, además de poder encriptar los mensajes escritos. Se llama Pidgin y pueden descargarla desde la página oficial o instalar desde terminal.

Después de instalar abrimos la app y comenzamos con la configuración

Captura de pantalla de 2015-05-06 09:47:00

Los protocolos que soporta la herramienta son variados, así que no habrá pretexto de que no funciona. En caso de que algo no funcione seguramente es error de la capa ocho 😛

Protocolos soportados

  • AOL Instant Messenger
  • Bonjour
  • Gadu-Gadu
  • Groupwise Novell Messenger
  • ICQ
  • Internet Relay Chat (comúnmente llamado IRC)
  • MSN Messenger de forma nativa, aunque sin funciones audiovisuales.
  • MXit
  • MySpaceIM
  • SILC
  • SIMPLE
  • Lotus Sametime
  • XMPP/Jabber (Google Talk, Facebook Messenger entre otros)
  • Yahoo!
  • Zephyr

Captura de pantalla de 2015-05-06 09:47:10

Una vez colocado todo lo que nos pide, se nos abre la ventanita de chat. Si configuraste tu cuenta de Facebook, aparecerán automáticamente tus contactos (como yo no uso esas cosas del mal no tengo nada). Para agregar otra cuenta, te diriges a Cuentas y configurar cuenta, a continuación aparecerá una ventana para agregar una cuenta nueva o para editar la existente.

Captura de pantalla de 2015-05-06 09:49:37

Todo por hoy gente. Si lo intentan me cuentan cómo les fue.

Saludos 🙂

Comandos básicos Linux (III)

Ahora sí entramos a lo mero bueno, comando tras comando. Las primeras dos entradas se enfocaron más hacia el reconocimiento de la terminal y de nuestro equipo.

cd : sin duda es un comando muy útil, pues es este el que nos ayudará a movernos entre los directorios. Por ejemplo ,  si lo que quiero es acceder al directorio raíz, tendré que colocar cd / de lo contrario, no me saldrá nada en la terminal

user@rizomamutante ~ $ /
bash: /: Es un directorio
user@rizomamutante ~ $ cd
user@rizomamutante ~ $ cd /

 ls: es el comando que mostrará el contenido del directorio. Sigamos con el ejemplo anterior

user@rizomamutante / $ ls
bin    dev   initrd.img  lost+found  opt   run   sys  var
boot   etc   lib         media       proc  sbin  tmp  vmlinuz
cdrom  home  lib64       mnt         root  srv   usr

ls como muchos otros comandos tiene una funcionalidad de agregar elementos. Por ejemplo, le podemos poner un -l, -li, -liah.

ls -l
user@rizomamutante / $ ls -l
total 96
drwxr-xr-x   2 root root  4096 feb  6 14:57 bin
drwxr-xr-x   4 root root  4096 feb  4 14:03 boot
drwxr-xr-x   2 root root  4096 feb  4 12:30 cdrom
drwxr-xr-x  16 root root  4260 abr 27 15:22 dev
drwxr-xr-x 148 root root 12288 abr 27 15:22 etc
drwxr-xr-x   5 root root  4096 feb  4 12:31 home
lrwxrwxrwx   1 root root    33 feb  4 12:37 initrd.img -> boot/initrd.img-3.13.0-37-generic
drwxr-xr-x  25 root root  4096 mar 10 11:40 lib
drwxr-xr-x   2 root root  4096 mar 10 11:40 lib64
drwx——   2 root root 16384 feb  4 12:20 lost+found
drwxr-xr-x   4 root root  4096 abr 27 15:22 media
drwxr-xr-x   2 root root  4096 abr 10  2014 mnt
drwxr-xr-x   3 root root  4096 ene  7 11:14 opt
dr-xr-xr-x 180 root root     0 abr 27 13:49 proc
drwx——   9 root root  4096 mar 16 10:42 root
drwxr-xr-x  26 root root   840 abr 27 15:22 run
drwxr-xr-x   2 root root 12288 feb  6 14:57 sbin
drwxr-xr-x   2 root root  4096 ene  7 10:55 srv
dr-xr-xr-x  13 root root     0 abr 27 13:49 sys
drwxrwxrwt  13 root root  4096 abr 27 16:23 tmp
drwxr-xr-x  10 root root  4096 ene  7 10:55 usr
drwxr-xr-x  11 root root  4096 ene  7 11:29 var
lrwxrwxrwx   1 root root    30 feb  4 12:37 vmlinuz -> boot/vmlinuz-3.13.0-37-generic

ls -li , donde la i es de  inodo o numeración de carpetas y archivos

user@rizomamutante / $ ls -li
total 96
2359297 drwxr-xr-x 2 root root 4096 feb 6 14:57 bin
2 drwxr-xr-x 4 root root 4096 feb 4 14:03 boot
917505 drwxr-xr-x 2 root root 4096 feb 4 12:30 cdrom
3 drwxr-xr-x 16 root root 4260 abr 27 15:22 dev
3538945 drwxr-xr-x 148 root root 12288 abr 27 15:22 etc
2 drwxr-xr-x 5 root root 4096 feb 4 12:31 home
13 lrwxrwxrwx 1 root root 33 feb 4 12:37 initrd.img -> boot/initrd.img-3.13.0-37-generic
3145729 drwxr-xr-x 25 root root 4096 mar 10 11:40 lib
786433 drwxr-xr-x 2 root root 4096 mar 10 11:40 lib64
11 drwx—— 2 root root 16384 feb 4 12:20 lost+found
1835009 drwxr-xr-x 4 root root 4096 abr 27 15:22 media
3801089 drwxr-xr-x 2 root root 4096 abr 10 2014 mnt
4587521 drwxr-xr-x 3 root root 4096 ene 7 11:14 opt
1 dr-xr-xr-x 180 root root 0 abr 27 13:49 proc
4980737 drwx—— 9 root root 4096 mar 16 10:42 root
7776 drwxr-xr-x 26 root root 840 abr 27 15:22 run
131073 drwxr-xr-x 2 root root 12288 feb 6 14:57 sbin
262145 drwxr-xr-x 2 root root 4096 ene 7 10:55 srv
1 dr-xr-xr-x 13 root root 0 abr 27 13:49 sys
5111809 drwxrwxrwt 13 root root 4096 abr 27 16:23 tmp
4194305 drwxr-xr-x 10 root root 4096 ene 7 10:55 usr
5898241 drwxr-xr-x 11 root root 4096 ene 7 11:29 var
12 lrwxrwxrwx 1 root root 30 feb 4 12:37 vmlinuz -> boot/vmlinuz-3.13.0-37-generic

ls -liah donde la h informa el tamaño del archivo

user@rizomamutante / $ ls -liah
total 104K
2 drwxr-xr-x  23 root root 4.0K feb  4 12:37 .
2 drwxr-xr-x  23 root root 4.0K feb  4 12:37 ..
2359297 drwxr-xr-x   2 root root 4.0K feb  6 14:57 bin
2 drwxr-xr-x   4 root root 4.0K feb  4 14:03 boot
917505 drwxr-xr-x   2 root root 4.0K feb  4 12:30 cdrom
3 drwxr-xr-x  16 root root 4.2K abr 27 15:22 dev
3538945 drwxr-xr-x 148 root root  12K abr 27 15:22 etc
2 drwxr-xr-x   5 root root 4.0K feb  4 12:31 home
13 lrwxrwxrwx   1 root root   33 feb  4 12:37 initrd.img -> boot/initrd.img-3.13.0-37-generic
3145729 drwxr-xr-x  25 root root 4.0K mar 10 11:40 lib
786433 drwxr-xr-x   2 root root 4.0K mar 10 11:40 lib64
11 drwx——   2 root root  16K feb  4 12:20 lost+found
1835009 drwxr-xr-x   4 root root 4.0K abr 27 15:22 media
3801089 drwxr-xr-x   2 root root 4.0K abr 10  2014 mnt
4587521 drwxr-xr-x   3 root root 4.0K ene  7 11:14 opt
1 dr-xr-xr-x 179 root root    0 abr 27 13:49 proc
4980737 drwx——   9 root root 4.0K mar 16 10:42 root
7776 drwxr-xr-x  26 root root  840 abr 27 15:22 run
131073 drwxr-xr-x   2 root root  12K feb  6 14:57 sbin
262145 drwxr-xr-x   2 root root 4.0K ene  7 10:55 srv
1 dr-xr-xr-x  13 root root    0 abr 27 13:49 sys
5111809 drwxrwxrwt  13 root root 4.0K abr 27 16:23 tmp
4194305 drwxr-xr-x  10 root root 4.0K ene  7 10:55 usr
5898241 drwxr-xr-x  11 root root 4.0K ene  7 11:29 var
12 lrwxrwxrwx   1 root root   30 feb  4 12:37 vmlinuz -> boot/vmlinuz-3.13.0-37-generic

Como muchos de los comandos tienen funcionalidades extras, para conocerlas solamente tenemos que colocar la palabra man antes del comando y aparecerá el manuel del comando. Para conocer la info del comando entonces se escribe ls –help

A veces cuando nos movemos de un directorio a otro no nos percatamos dónde estamos o simplemente el promp no lo muestra o uno anda bien despistado que se le olvida. Para eso existe el comando pwd, mientras que el comando uname nos enseña la información del sistema.

touch es para crear documentos vacíos.

mkdir es un comando usado para crear carpetas.

Ahora que ya sabemos crear carpetas y archivos, tenemos que aprender a eliminarlos. Tan fácil como usar el comando rm para eliminar un archivo y para eliminar una carpeta o todos los archivos del directorio es rm -R.

¡Nos leemos en la próxima entrada de comandos!  Recuerden pasar a comentar y hacer sus pedidos, poner dudas, comentarios o lo-que-sea.

Ciberespacio y resistencias

Hoy hablaremos de un libro que se presentó hace unos años. En el 2012 se presentó un libro llamado: Ciberespacio y Resistencias. Exploración de la cultura digital.

En sí el libro esta dividido en dos partes, pero en las cuales nos lleva en un viaje de temas Copyleft. Además de ser escrito en colaboración entre varios autores, lo cual es riquísimo por sus puntos de vista, la escritura desde sus vidas, militancia, trabajo, desde sus trincheras. Entonces se convierte en un compilado de escritos teóricos que se respaldan desde las prácticas y la reflexión de la situación digital, los nuevos medios de creación, de consumo y de colaboración. Y bueno, para quien sea stallmaniano practicante o no, el libro contiene un artículo de San Ignucio, en el que nos habla de las cosas de autoría.

En sí es un libro cautivador y que no puede faltar en la libroteca.