Autonomía digital y tecnológica

Código e ideas para una internet distribuida

Linkoteca. Archivo de navegación


En esta charla repasamos varios proyectos del colectivo Colaborabora, una cooperativa que diseña entornos colaborativos. Trabajan en participación ciudadana, arte contextual y diseño trans. Qué es el diseño trans? Bueno, de eso vamos a aprender durante esta entrevista. Y de muchas cosas más como economía feminista y como hacer para poder hacer partícipes a comunidades más vulnerables de un proceso participativo en la ciudad. Te adelantamos, que no hay fórmulas mágicas, todo es cuestión de dedicarle tiempo a lo que creemos y apostar a un trabajo hecho con cuidado y corazón. Una entrevista que te va a inspirar y dejar pensando como hacer las cosas de una manera diferente, porque según Ricardo, cambiando los comos podemos llegar a cambiar los ques. Por eso ellos diseñan muchas herramientas, como la guía incompleta para colaborar. Cambiar las cosas es un problema de diseño del que podemos aprender.

During the years in which the women’s liberation movement has been taking shape, a great emphasis has been placed on what are called leaderless, structureless groups as the main — if not sole — organizational form of the movement. The source of this idea was a natural reaction against the over-structured society in which most of us found ourselves, and the inevitable control this gave others over our lives, and the continual elitism of the Left and similar groups among those who were supposedly fighting this overstructuredness.

The idea of «structurelessness,» however, has moved from a healthy counter to those tendencies to becoming a goddess in its own right. The idea is as little examined as the term is much used, but it has become an intrinsic and unquestioned part of women’s liberation ideology. For the early development of the movement this did not much matter. It early defined its main goal, and its main method, as consciousness-raising, and the «structureless» rap group was an excellent means to this end. The looseness and informality of it encouraged participation in discussion, and its often supportive atmosphere elicited personal insight. If nothing more concrete than personal insight ever resulted from these groups, that did not much matter, because their purpose did not really extend beyond this.

«Freemen» creen que el derecho escrito es un contrato, y que las personas son libres de someterse a ella, o escoger vivir bajo lo que ellos llaman leyes «naturales», o ley «común». Según su teoría, las leyes naturales sólo requieren que los individuos no perjudiquen a otros, no dañen la propiedad de los demás, y no utilicen «fraude o malicia» en los contratos. Dicen que todas las personas existen en dos formas: – su cuerpo físico y su persona jurídica. Esta última está representada por su certificado de nacimiento, algunos freeman reclaman que este último se limita exclusivamente a la partida de nacimiento. Según esta teoría, se crea un «hombre de paja» cuando se emite un certificado de nacimiento, y que esta es la entidad que está sujeta al derecho escrito. El cuerpo físico se conoce por un nombre ligeramente diferente, por ejemplo «Juan de la familia Smith», en lugar de «John Smith».

The script would:
– extract all file versions to /tmp/all_versions_exported
– take 1 argument – relative path to the file inside git repo
– give result filenames numeric prefix (sortable)
– mention inspected filename in result files (to tell apples apart from oranges:)
– mention commit date in the result filename (see output example below)
– not create empty result files

Huh, any idea which ODM?

That’s not something we disclose, and to my knowledge nobody managed to figure out for our existing lineup. Regardless, these aren’t white-box devices we are simply repackaging. We work with an ODM to make customizations to a reference board/design, including (but not limited to) keyboard layout/feel, hardware kill switches, display type, hardware TPM, display type, chassis materials, etc. All of which add significant NRE cost (which we have to pay upfront)

Edward Snowden has spent the last six years living in exile in Russia and has now decided to publish his memoirs, Permanent Record. In the book he reflects on his life leading up to the biggest leak of top secret documents in history, and the impact this had on his relationship with his partner, Lindsay Mills. The Guardian’s Ewen MacAskill, who helped break Snowden’s story in 2013, has been given exclusive access to meet him.

Pangea es el proveedor de servicios de Internet para entidades de la Asociación Pangea – Coordinadora Comunicación Para la Cooperación.. La entidad y el proyecto «Pangea» se crearon en 1993, con el fin de hacer llegar Internet y las nuevas tecnologías de la información y la comunicación a las asociaciones, ONG, personas y colectivos sin ánimo de lucro La misión de Pangea es promover el uso estratégico de las redes de comunicación y las tecnologías de la información y comunicación (TIC) para el desarrollo y la justicia social y convertirse en una herramienta que ayude a cumplir los objetivos de colectivos sociales, organizaciones y movimientos sociales. Así como, promover que las organizaciones y movimientos sociales compartan información, conocimiento y recursos técnicos para el uso efectivo y estratégico de las TIC, especialmente de Internet, de forma sostenible y respetuosa con la diversidad y los valores de la cultura y sociedad local y global. Pangea está dirigida por una Junta que marca las principales líneas de trabajo de la entidad.

Actualmente Pangea está formada por más de 600 socios y socias

David Joy is the author of the Edgar nominated novel Where All Light Tends To Go (Putnam, 2015), as well as the novels The Weight Of This World (Putnam, 2017) and The Line That Held Us (Putnam, 2018). He is also the author of the memoir Growing Gills: A Fly Fisherman’s Journey (Bright Mountain Books, 2011), which was a finalist for the Reed Environmental Writing Award and the Ragan Old North State Award.

Joy lives in the North Carolina mountains.

GitDuck is a video chat built for developers. It enables developers to talk, share their code in real-time and do pair programming.

We built GitDuck because we were struggling to communicate and collaborate while working remotely. It allows us to collaborate as if we were in the same room so we can talk, share our code and learn from each other.

Olivia est développeuse full stack en indépendante. Ce qu’elle préfère c’est travailler avec sa communauté d’une dizaine d’indépendants, spécialisés en front, en UX design et en graphisme, en qui elle a toute confiance.

Mais Olivia se rend compte qu’elle refuse trop souvent des projets qui demandent des compétences que sa communauté n’a pas, parce qu’elle n’aime pas recruter et qu’elle ne sait pas à qui à faire confiance. Pire, elle et d’autres membres de sa communauté se retrouvent parfois avec trop peu de boulot.

Elle s’est branchée sur Hubl et y a invité sa communauté. Ils se servent du chat pour communiquer, et en se connectant à douze autres communautés qu’elle connaît bien, elle a désormais accès à leurs offres de mission et à leurs annuaires de profil. Ça lui permet de trouver des projets intéressants et des indépendants de confiance avec qui les réaliser.

Not too long ago I decided to write a jQuery plugin for making the use of iScroll a little less painful. Since I made the plugin at work I’m not really at liberty to share it. But what I can share is a step by step tutorial for creating a jQuery plugin of your own. Let’s get started.

Alberto Cairo escribe y diseña visualizaciones de datos. En esta entrevista nos cuenta sobre sus libros y sus descubrimientos. El nos dice que “Una visualización es un argumento visual. Necesita tiempo y atención para poder leerlo con cuidado.” Y que no tenemos que usar los gráficos para confirmar lo que creemos. También nos cuenta como son las clases para infografistas y como reflexionan a través de los gráficos. Hablamos de un futuro con más alfabetización visual, donde la gente está más entrenada a leer gráficos y las interpretaciones que proponen. El sostiene que para enseñar infografía es importante enseñar a interpretar los números y que la visualización de datos nos permite entender los números de una manera más crítica.

virtualenvwrapper is a set of extensions to Ian Bicking’s virtualenv tool. The extensions include wrappers for creating and deleting virtual environments and otherwise managing your development workflow, making it easier to work on more than one project at a time without introducing conflicts in their dependencies.
Features

Organizes all of your virtual environments in one place.
Wrappers for managing your virtual environments (create, delete, copy).
Use a single command to switch between environments.
Tab completion for commands that take a virtual environment as argument.
User-configurable hooks for all operations (see Per-User Customization).
Plugin system for creating more sharable extensions (see Extending Virtualenvwrapper).

Well, a virtual environment is just a directory with three important components:

A site-packages/ folder where third party libraries are installed.
Symlinks to Python executables installed on your system.
Scripts that ensure executed Python code uses the Python interpreter and site packages installed inside the given virtual environment.

(venv) % pip freeze
numpy==1.15.3

And write the output to a file, which we’ll call requirements.txt.

(venv) % pip freeze > requirements.txt

Duplicating Environments

Sara% cd test-project/
Sara% python3 -m venv venv/
(venv) Sara% pip install -r requirements.txtCollecting numpy==1.15.3 (from -r i (line 1))
Installing collected packages: numpy
Successfully installed numpy-1.15.3

…python -m pip executes pip using the Python interpreter you specified as python. So /usr/bin/python3.7 -m pip means you are executing pip for your interpreter located at /usr/bin/python3.7.

But when you use python -m pip with python being the specific interpreter you want to use, all of the above ambiguity is gone. If I say python3.8 -m pip then I know pip will be using and installing for my Python 3.8 interpreter (same goes for if I had said python3.7).

While we’re on the subject of how to avoid messing up your Python installation, I want to make the point that you should never install stuff into your global Python interpreter when you. develop locally (containers are a different matter)! If it’s your system install of Python then you may actually break your system if you install an incompatible version of a library that your OS relies on.

Building a truly international application is not just about translating strings. Other issues to consider are date and time formats, currency symbols and pluralization. Programmers often underestimate the complexity of localization and get stuck with homemade code that is a pain to maintain. So, let’s talk about PHP Arrays, gettext, frameworks, and Intl.

La historia de las campañas electorales en EE UU.

En 1952 se usó por primera vez la televisión para promocionar a un candidato a la Casa Blanca y las elecciones cambiaron para siempre. «Four More Years» hace un recorrido sonoro por todas las campañas presidenciales estadounidenses desde aquel año hasta hoy. Recuperamos los sonidos de la época y escuchamos las voces de los protagonistas, de Eisenhower a Trump, pasando por Obama, Bush, Clinton, Reagan, Kennedy o Nixon.

Cada martes, una nueva entrega del podcast dirigido por Daniel Ureña (@danielurena), presidente de The Hispanic Council, junto con el periodista Gonzalo Altozano y Rafa Panadero, Jefe de Internacional de la Cadena SER

First I take the whole CSV file and split it into an array of lines. Then, I take the first line, which should be the headers, and split that by a comma into an array. Then, I loop through all the lines (skipping the first one) and inside, I loop through the headers and assign the values from each line to the proper object parameters. At this point, you probably want to just return the JavaScript object, but you can also JSON.stringify the result and return the JSON object.

Captura de pantalla de their.tube

Theirtube is a Youtube filter bubble simulator that provides a look into how videos are recommended on other people’s YouTube. Users can experience how the YouTube home page would look for six different personas. Each persona simulates the viewing environment of real Youtube users who experienced being inside a recommendation bubble through recreating a Youtube account with a similar viewing history. TheirTube shows how YouTube’s recommendations can drastically shape someone’s experience on the platform and, as a result, shape their worldview.

A pretty specific title, huh? The versioning is key in this map-making how-to. D3.js version 5 has gotten serious with the Promise class which resulted in some subtle syntax changes that proven big enough to cause confusion among the D3.js old dogs and the newcomers. This post guides you through creating a simple map in this specific version of the library. If you’d rather dive deeper into the art of making maps in D3 try the classic guides produced by Mike Bostock.

The upcoming version of Windows 10 will feature a real Linux kernel in it as part of Windows Subsystem for Linux (WSL).

The so-called ‘love for Linux’ seems more like ‘lust for Linux’ to me. The Linux community is behaving like a teen-aged girl madly in love with a brute. Who benefits from this Microsoft-Linux relationship? Clearly, Microsoft has more to gain here. The WSL has the capacity of shrinking (desktop) Linux to a mere desktop app in this partnership.

By bringing Linux kernel to Windows 10 desktop, programmers and software developers will be able to use Linux for setting up programming environments and use tools like Docker for deployment. They won’t have to leave the Windows ecosystem or use a virtual machine or log in to a remote Linux system through Putty or other SSH clients.

In the coming years, a significant population of future generation of programmers won’t even bother to try Linux desktop because they’ll get everything right in their systems that comes pre-installed with Windows.

The most active companies over the 3.19 to 4.7 development cycles in Linux kernel

Just 7.7% of devs are unpaid.

As its importance has grown, development of Linux has steadily shifted from unpaid volunteers to professional developers. The 25th anniversary version of the Linux Kernel Development Report, released by the Linux Foundation today, notes that «the volume of contributions from unpaid developers has been in slow decline for many years. It was 14.6 percent in the 2012 version of this paper, 13.6 percent in 2013, and 11.8 percent in 2014; over the period covered by this report, it has fallen to 7.7 percent. There are many possible reasons for this decline, but, arguably, the most plausible of those is quite simple: Kernel developers are in short supply, so anybody who demonstrates an ability to get code into the mainline tends not to have trouble finding job offers.»

replies on the Linux USB mailing list over a two-year period (Oct. 31, 2013 to Oct. 31, 2015)

One of the interesting things about the Linux kernel is that the vast majority of people who contribute to it are employed by companies to do this work; however, most of the academic research on open source software assumes that participants are volunteers, contributing because of some personal need or altruistic motivation. Although this is true for some projects, this assumption just isn’t valid for projects like the Linux kernel.

Many kernel developers also collaborate with their competitors on a regular basis, where they interact with each other as individuals without focusing on the fact that their employers compete with each other.

Contrary to open-source folklore, it is mostly paid developers who are building the Linux kernel.

Kernel development follows a time-based release model with a new release occurring every two to three months. This is designed to help speed the development for all Linux distributions so that each one doesn’t need to make kernel-specific updates or changes. More than 6,100 individual developers from more 600 different companies have contributed to the kernel since 2005, according the report.

A specification for adding human and machine readable meaning to commit messages.

The Conventional Commits specification is a lightweight convention on top of commit messages. It provides an easy set of rules for creating an explicit commit history; which makes it easier to write automated tools on top of. This convention dovetails with SemVer, by describing the features, fixes, and breaking changes made in commit messages.