Domesticando SQLite

Le tengo cariño a SQLite aunque no pase mucho con el, ni siquiera los findes vamos al parque a echar pan duro a los patos. Eso de tener una base de datos embebida en cualquier programa que piques o una base de datos tirando de un fichero y un cli es mágico en esta época de microservicios y apis y miles de capas.

Me recuerda también a Lua otro invento que también le tengo cariño pero menos tiempo paso con el, porque este es un lenguaje de programación para añadirlo a tus proyectos y tener un punto abierto para que la gente extienda y haga locuras con tu proyecto en forma de extensiones, plugins, mods…desde un entorno mas o menos seguro.

Pues parece que se ha vuelto a poner de moda SQLite, pero los tutoriales que he encontrado por ahí…y no quiero señalar a nadie, hablan de como instalarlo y lo bonito que es y tal.

Pero nadie habla de lo malo de SQLite, algo que descubres cuando pasas tiempo con el…y es que parece pregunta típica y tópica de entrevista de trabajo, «Del lenguaje PliPli….dime que cosas te gustan y que cosas no te gustan.».

Y una cosa que nadie trata es que SQLite es muy espartano en relación a un PostgreSQL o un MariaDB (MySQL como Belalugosi is dead), como simil o metafora, es como pasar de un Python o un lenguaje de muy alto nivel a ensamblador.

Ya que estamos hablando de Bela Lugosi is Dead, la mejor adaptación del tema original (salvo que Marilyn Manson haga una y sea decente porque últimamente el chico anda de capa baja) de Opera IX:

SQLite no trae chequeo de tipos de columnas

 

Puedes meter un entero en una columna de texto y al revés y se queda tan pancho el SQLite y no es un bug, aquí tenéis la explicación.: SQLite lets me insert a string into a database column of type integer!

Pero se puede arreglar con:

create table test (
   id integer check(typeof(id) = 'integer'),
   name "text" check(typeof("text") = 'text')
);

Y aquí, se acaba la lista de cosas….porque iba a hablar de las foreing keys, pero mira que soy perro viejo que recuerdo que hace unos años no tenía y he mirado se introdujeron en el 2009, espero que mi memoria no me falle y es porque no estaba esa versión en las distros hasta mas tarde.

Y por cierto otra cosa que me encanta de SQLite que cuando hace poco años, los SJW y demás calaña (pero en serio que calaña de gente, no hace nada mas que intoxicar los colectivos en vez de ayudar y si quiere poner su granito de arena de su ideología) se pusieron serios con mierdas de códigos de conducta, el creador D. Richard Hipp en vez de bajarse los pantalones, pues dijo «queréis código conducta, pues toma código conducta» y adopto para el proyecto las reglas de los templarios del siglo VI.

MAN, se que lo odias. Hay alternativas al man

Las páginas manual de Unix (claro esta GNU/Linux también), son oscas y duras, ayudan pero son como el viejo sabio profesor de artes marciales vas a maldecirlo pero al final vas ha seguir el camino de kungfu y transcender y luchar como Neo en Matrix sin ni siquiera mirar al contrincante.

Historias de abuelo cebolleta digital

Como siempre queridos niños acercaros aquí a la chimenea junto al abuelo cebolleta, que os voy a contar un cuento. En mis tiempos cuando era un niño pequeño e intentaba hacer mis cosillas en un ZX Spectrum +2A (con 128Kb de RAM y se podía hacer de todo), pues en aquellos tiempos sin internet ni nada, solo tenías:

  • el manual del ordenador, que en aquellos tiempos te daban en papel un manual del ordenador, y era un tocho de manual de 100 y pico páginas. Era en blanco y negro y plagado de textos, pero oye te explicaba como programar en Basic. Era bastante espartano. Y al final del libro un par de listados en Basic de juegos o programas de contabilidad.
  • bibliotecas de barrio, donde no se porque…pero tenían en mi caso libros de programación para niños. De vez en cuando me pregunto quién pensó en comprar libros de programación para niños en una biblioteca de barrio obrero del extrarradio. Era una biblioteca que pertenecía a la obra social de Caja Salamanca y Soria (obra social que era obligada por ley). Aun recuerdo el pasillo oscuro con estanterías a los lados y los libros de programación para niños en un rinconcito, y como niños no había internet, solo sabías que había mas libros de una colección por la contra portada, e incluso descubrías que había otros ordenadores ademas de nuestro querido Spectrum y el amigo raro del Amstrad (porque reconozcamoslo en aquella época fue el Spectrum en España), había ordenadores como C64, el Dragon 64. Y aprendías a base de escribir listados de código en basic y audazmente cambiar cosas y ver que pasaba.

Cómo usar el man

Antes de ver alternativas al MAN, vamos a ver como usar MAN por si acaso ayuda. Recordar que el Man no necesita internet para nada, puedes estar después de una guerra nuclear, encerrado en un bunker soviético sobreviviendo al invierno nuclear y si tenéis un ordenador con GNU/Linux y tenéis que buscar como hackear un t1000 si podréis….con un Atari Porfolio…

Para ver el Man de un commando en GNU/Linux:

$ man <comando>

Las ayudas o mejor dicho páginas de man tienen el siguiente formato o estructura (hay raras excepciones):

  • Nombre: nombre y descripción corta.
  • Sinopsis: ejemplos muy cortos de como se usa.
  • Descripción: descripción de como se usa, mas o menos larga.
  • Opciones: lista de parámetros posibles.
  • Copyright: quien hizo en comando, licencia y tal.
  • Errores: sección que describe errores conocidos o como reportar errores.
  • Véase también: lista otros comandos parecidos o relacionados.
  • Notas: sección de notas.

Para moverse y usar el Man (es parecido a Vi/Vim)

  • con la flecha arriba y flecha abajo, hacer scroll por el texto.
  • AvPág y RePág para desplazarte como bloques de páginas.
  • G para ir al final del archivo (páginas se llaman) Man.
  • g para ir al principio del página Man.
  • q para salir del man.
  • / para entrar en modo busqueda, entonces abajo te aparece una barra donde escribir lo que buscas.
  • n para buscar el siguiente
  • N para buscar el anterior
  • q para salir del modo buscar

Si no te apañas en la terminal…golpe de remo…bueno siempre es duro esa pantalla de fondo negro y letras blancas, pues tienes unos ruedines para el man que es verlos en navegador con:

$ sudo apt-get install groff

Y después con:

$ man -H <comando>

Si se queja de que no encuentra navegador puedes forzarlo con:

$ man --html=<navegador> <comando>

¿Qué son esos números en plan chmod(2) que salén en las páginas man algunas veces?

Pues son otras páginas sobre un comando (si se usa por ejemplo en C):
Sección – Descripción

  1. Comandos Generales
  2. Llamadas al sistema
  3. Biblioteca C de funciones
  4. Ficheros especiales (normalmente dispositivos, que se pueden encontrar en /dev) y drivers
  5. Formatos de fichero y convenciones
  6. Juegos y salvapantallas
  7. Miscelánea
  8. Comandos de administración del sistema y Demonios

Y para abrir por ejemplo chmod(2) es:

$ man 2 chmod

Y finalmente para buscar entre todas la páginas man que hay instaladas, un texto en especial es:

$ man -wK <texto buscar>

Te devuelve una lista de ficheros que cada linea es:

<path_man>/man<num_página>/<nombre_página>.<num_página>.gz

Por ejemplo para:

$ man -wK game

Devuelve una lista larga (en mi caso porque cada programa puede instalar su página de manual), y la última linea mia pone:

/usr/share/man/man7/tc-hfsc.7.gz

Y para abrirlo:

$ man 7 tc-hfsc

Por cierto hay commandos que no tienen binarios en el sistema por ejemplo el cd (que es como una función de bash), si haces:

$ whatis cd
cd: nothing appropriate.

Si haces por ejemplo un:

$ whatis ls
ls (1) - list directory contents

Y para ver ayuda del cd es en la página builtins:

$ man builtins

Alternativas a man

Hay un montón, parece que cada lenguaje moderno se a quedido hacer su própia alternativa…usando su sistema de paquetería, que si python, que si ruby, que si nodejs…

Las voy a dividir en si necesitas internet o no (una vez instaladas para instalarlas sera necesario internet), por si estas en un bunker soviético sobreviviendo al desastre nuclear por culpa del capitalismo e internet no existe…quiza packet rádio sigue ahí.

Por cierto un truco para comprobar si un comando necesita internet es usar

unshare -r -n <comando>

Alternativas de ayuda en GNU/Linux con internet

Bropages

Son listados de ejemplos de comandos, porque algunas veces se aprende mas fácilmente viendo ejemplos que leyendo tochazos de documentación. Además incluso puedes votar los ejemplos. El nombre de bro es por el rollo ya de hace unos años de la invasión por chulos de discoteca en las carreras de ingenieria dejando a parte a la fauna friki y que se les llamo brogramers gente mas interesada en el gimnasio que en el dado de 20 caras.

Esta ayuda se instala con el sistema de paquetes de Ruby, que se llama gem, para instalar gem (en Debian/Ubuntu) es:

$ sudo apt install ruby
$ sudo apt-get install ruby-dev

Y después:

$ sudo gem install bropages

Para usarlo es tán fácil como:

$ bro <comando>

Se pueden botar las chuletas, pero  creo que hay que registrarse.

cheat.sh

Este es curioso porque puede consultarse vía nuestro gran amigo el comando curl como un servicio, pero te lo pinta con colores (que queda todo mas hacker) y todo en terminal. O descargarse un bash que te da una shell para hacer las consultas. Tiene su propio «lenguaje de consultas» por ejemplo:

$ curl cheat.sh/

Devuelve una tabla de ayuda muy vistosa de como funciona cheat.sh .

Te devuelve ejemplos de la llamada de php

$ curl cheat.sh/php

Te devuelve ejemplos de zip.

$ curl cheat.sh/php/zip

Para listar terminos posibles en cada rama que hay se puede hacer con:

$ curl https://cht.sh/:list
$ curl https://cht.sh/php/:list

Ayuda

$ curl https://cht.sh/:help

Incluso por lenguaje

$ curl https://cht.sh/php/:help

También te da un articulo o bigcheatsheet como lo llaman ellos sobre variados temas del lenguaje:

$ curl https://cht.sh/php/:learn

Para buscar en todos los articulos es:

$ curl cheat.sh/~list

Para descargar el bash es tan fácil como:

$ curl https://cht.sh/:cht.sh > ~/bin/cht.sh

Para ejecutar

$ bash curl cheat.sh

Y te da una shell para ir de forma interactiva.

Alternativas de ayuda en GNU/Linux sin internet

Cheat

También devuelve listados de ejemplos de un comando, este se instala con pip el sistema de paquetes de Python. Al no necesitar conexión a internet, los listados de ejemplos se actualizan con cada nueva versión del paquete cheat.

Para instalar pip (para python3) es:

$ sudo apt install python3-pip

Y para instalar cheat es:

$ sudo pip3 install cheat

Para usarlo es realmente fácil con:

$ cheat ls

TLDR

Otra ayuda para comandos en terminal programada en nodejs (javascript) y por lo tanto para instalarla es con su gestor de paquetes npm. También es un listado de ejemplos de comandos como el resto. Su nombre viene «too long didn’t read» en español «demasiado largo; no lo leí». Lo meto en la categoría «sin conexión» pero es no es cierto del todo porque este tiene una cache de ayudas de comandos, que se descarga la primera vez que lo usas y que puedes actualizar de vez en cuando.

Para instalar npm te recomiendo el siguiente link de como instalar npm en Ubuntu/Debian ya que siempre es un poco jaleo de instalar

Y para instalar tldr es:

$ sudo npm install -g tldr

Y usarlo es:

$ tldr <comando>

Y actualizar la cache:

$ tldr --update

Tiene una cosa curiosa como mostrar un commando al azar (por aprender mola) que es así:

$ tldr --random

Incluso lo puedes «pipear» con cowsay y queda una cosa muy hacker y curiosa:

Resumen

El mundo de software libre siempre hay alternativas mas o menos curiosas a todo. Y además se ve que lo estándar es importante, porque las páginas Man ya pronto tendrán 50 años.

Lo cierto, a nivel personal, tengo instaladas todas estas alternativas pero siempre se me olvidan usar.

El software libre ha fracasado

SI

El software libre HA FRACASADO en el mundo.
Te cuento mi experiencia personal, llevo últimamente estos años muchos cambios de empresas y he visto que…

Estuve en una empresa que firmaban proyectos de cinco ceros y seis ceros creo hubo alguno, esta empresa casi el 99% del stack tecnológico era software libre, django, docker, reactjs….los desarrolladores no hacíamos mas que coger los ladrillos de software libre y pegarlos con cemento de lógica de negocio. Pues ahora te preguntaras cuanto era el retorno a los proyectos que vampirizabamos….0 cero patatero. No donaban unos tristes 100€ o así o nos decían «chicos el viernes último de cada mes podéis dedicarlo a colaborar en los proyectos de software libre que tanto dinero nos hacen ganar.».

Y para mas asco, yo era entre los desarrolladores el incomodo rojeras hippy comunista que usaba GNU/Linux y que le asqueaba esta situación, tenia un compañero que no sabía hacer en terminal un triste merge en git porque usaba un blanquito mac y el puto pycharm de los cojones (es el ejemplo de R. Stallman de droga a la puerta del colegio porque la versión «open source» del pycharm es una mierda pinchada en un palo).

Y por lo que he oído por ahí, hay empresas BBVA que tiene forks privados de proyectos libres con mejoras que no devuelven a la comunidad.

Y en la empresa que estoy ahora, poco mas o menos lo mismo, pero para mas sorna, como es de temas GIS, pues ya hasta nos robamos datos libres, en este caso OpenStreetMap, un dump de la BD.
Para mi el software libre, esta en decadencia porque el sistema capitalista lo ha vampirizado, solo hay que ver el fallo de seguridad de Heart Bleed en OpenSSL que todo dios se aprovechaba del proyecto pero solo tenia 1 desarrollador a tiempo completo.
Metafóricamente, me recuerda al tema de la ecología, hace 40 años (y ahora en los países tercermundistas) una fabrica química la construían al lado de un río, se llevaba el agua de gratis con tuberías y la devolvían contaminada y tóxica, hasta que se regulo y se sacaron leyes medioambientales que decían «oiga señor empresario, el agua es un bien común, puede usarla pero tiene que devolverla igual de limpia».
Pues con el software libre deberían salir leyes así, por que no es de recibo que empresas y empresarios se forren de dinero robando al software libre, rollo leyes «si usted se aprovecha de un software libre, tiene que dar cierto % de sus ganancias obligatoriamente al proyecto que vampiriza».

Porque esa es otra, estamos acercándonos a una edad media tecnológica, se esta estancando los avances porque la gente usa y reusa viejos ladrillos y ni siquiera se mejora el molde de esos ladrillos.

Y esto viene en relación a la charleta:


APP DE aNDROID DE wORDPRESS + DESPERTADOR = tINY DESASTRE

Si habéis visto la entrada de Amo /tmp. Es un articulo que tengo a medias de escribir y que por azar de unos dedos dormidos al intentar apagar el despertador, acabo siendo publicado.

De momento ando sin mucho tiempo para escribir, lo siento, a ver si puedo sacar tiempo para escribir.

XoR y NXOr en Python3

Algunas veces necesitas el XOR o el NXOR cuando programas y en mi caso se me ha dado en python.

No sabía si tenía un operador propio, pero parece que no tiene, así que he picado picado una forma de conseguir el XOR, os pego el código:

>>> print("---XOR----")
---XOR----
>>> for i in range(0,4):
...      a, b = list("{:02b}".format(i))
...      a, b = (int(a), int(b))
...      print(a, b, bool(a) is bool(b))
... 
0 0 True
0 1 False
1 0 False
1 1 True
>>> print("---NXOR----")
---NXOR----
>>> for i in range(0,4):
...      a, b = list("{:02b}".format(i))
...      a, b = (int(a), int(b))
...      print(a, b, bool(a) is not bool(b))
... 
0 0 False
0 1 True
1 0 True
1 1 False

El truco esta en castearlo a bool la variable y usar el operador is (para el XOR) y el operador is not (para el NXOR).

MI pasión POR LOS NO JUEGOS

Los que me conocen personalmente saben que me apasionan los juegos, videojuegos y otras formas interactivas de ocio. Y dentro de este rollo, me gustan lo que llamo los «no juegos».
«¿Pero MD que es eso de los «no juegos» ?» Te preguntarás.

Pues si te digo la verdad, no lo se, es como el arte…¿Cuando es algo arte y cuando no?

Pero vamos a viajar en el tiempo…

Aun recuerdo cuando no estaba en el mercado la videoconsola de Nintendo la Wii. Y en un foro de videojuegos español, un pavo (supongo que el típico cani de playstation) escribió extrañado por el frontend nativo de la consola y que el mando parecía un mando a distancia de la televisón que mostraba como canales, y dijo la palabra mágica –¿Qué tiene pensado Nintendo que sea un canal de la tele …y ¿Cómo se juega?…¿Va estar ahí y ya esta? Es que es un «no juego«- .

Es que lo que me apasiona es la «deconstrucción del juego» y quitarle cosas o hacer «recetas raras» con los elementos del juego o juegos para sacar algo que…¿Qué es un juego? ¿Tiene que ser divertido? ¿Tiene que tener duración finita? ¿Tiene que tener un objetivo? ¿Tiene que tener jugadores? ¿Tienen los jugadores saber que están jugando? ¿La vida es un juego y no lo sabemos?

Lo que yo (personalmente, subjetivamente y porque me sale de mis cojones morenos) meto en la categoría de los «no juegos»son:

  • los juegos abstractos, super abstractos
  • los juegos mentales
  • los juegos de programación
  • los juegos raros, super raros
  • los juegos sin reglas
  • Zero player games.

Y algo que tengo claro que no es «no juego»

  • la gamificación, porque es una mierda neoliberal que han inventado para que compitamos los trabajadores (o los estudiantes o las personas bajo otras con poder) usando caramelos, karma, palo y zanahoria.
  • las escape rooms, antes las tenia como no juego, pero ahora ya tienen entidad propia y fuerza para ser un tipo de juego. Además que ultimamente me recuerdan a una versión analógica de las viejas aventuras gráficas.

Listado de «no juegos»:

  • simulaciones psicológicas, rollo celda y tal.
  • fluxx, juego de cartas muy interesante y muy hippy.
  • mil cartas en blanco, otro juego muy parecido al anterior.
  • dvorak, como un 1000 cartas en blanco pero mas serio (no confundir con el teclado).
  • Nomic, he flipado con este juego de mesa y es el que me ha incitado a escribir el articulo, es un juego muy simple en que entra en juego el poder cambiar las reglas por medio de votaciones.
  • Juegos de programación:
    • Core war, un videojuego en que programas virus en ensamblador, del 84 pero muy vivo.
    • Realtime Battle, videojuego libre donde programas en cualquier lenguaje robots para que luchen en una arena.
    • CTF, es básicamente un servidor que se pone para intentar hackearlo y llegar al objetivo.
    • Huevos de pascua en videojuegos y software, secretos ocultos en estos.
    • Progress Quest, El juego de rol que juega solo en linux.
  • Minetest, que le den por donde amargan los pepinos al puñetero Minecraft (vendidos cabrones). Un juego que es como un cajón de arena virtual.
  • Juegos de construcción, como de bloques (no voy a decir marca).
  • Cataclysm DDA, un juego que no tiene objetivo, ni final, tu te pones la razón por la que picarte a jugarlo.
  • el juego, has perdido, ya estas infectado con este virus mental.
  • Había un juego de rol sin master de hace unos años que no recuerdo el nombre e incluso era narrativo y en vivo durante días y hablando con los jugadores por teléfono.
  • los juegos de espías por internet y conspiraciones, en plan usando hasta páginas reales sin que se sepa que hay un juego en marcha. Ver juego ubicuos.

Un vídeo sobre la maldición del Copyright

Que en algún momento de la historia en el planeta los seres humanos la cagamos…que cojones, la estamos cagando continuamente por acción directa (somos nosotros los cabrones) o por acción indirecta (dejamos que la cabrones nos jodan).

Y en el tema del Copyright es lo mismo, es de es esas leyes que un grupo de cabrones nos vino a joder.

Pues ha salido un vídeo muy interesante sobre el copyright, espero que a mis amados y amadas lectores no les vengan nada de lo que cuentan de nuevas:

Esta de moda odiar a PHP

A ver PHP no es el mejor invento de la humanidad, pero tampoco lo ha inventado Microsoft.

Pero esta de moda odiar a PHP. Y que os voy a decir si yo le tengo un poco de cariño, es como ese viejo amigo que tiene sus cosas pero que os lleváis bien.

Os voy a contar mi historia con PHP y porque le tengo cariño y no sigo la moda de odiarlo.

Os cuento corría los 2000, creo que los 2002, en aquellos tiempos ya tenía alguna página (mi vieja linuxtopower) personal hecha con html, iframes y demás aparataje de esas épocas…hay gente que siente vergüenza por sus pintas 15 o 20 años atrás, pero al igual que contados casos de «fashion influencers» no se nos iba a ocurrir hacer una web limpia y clara rollo google en su inicio (porque cada vez es más Yahoo) y menos aún pensar en diseño para smart phones si aún ni existían.

Pero claro os recuerdo que aquellas páginas personales, eran estáticas cuál foto fija en el tiempo (con gigs molona), la única manera de actualizarlas era por medio de ftp, en el mejor de los casos si tenía el webhosting gratuito…éramos jóvenes sin dinero y en el peor un panel web ftp cutre muy cutre…pero que eso si, facilitaba mucho la vida cuando querías cambiar algo en un pc de un instituto, Universidad o cyber que tuviera los puertos capados…porque era un lujo tener Internet en casa.

Las webs eran tan estáticas que la única forma de interactuar con los visitantes era tener el típico contador de visitas gratuito (de otro lado y que solía venir con su correspondientes scripts para soltar banners y popups). Y el otro medio era el típico también libro de visitas que te lo ofrecía o el webhosting o enganchabas con un iframe de otro lado…con si correspondientes anuncios.

¡Y llegó PHP! Pero eran otros tiempos, ahora te dan contenedores y máquinas virtuales de un cupón en las cajas de los cereales. Recuerdo el primer webhosting que daba soporte para PHP gratuito era un tal H2O o algo así.

Y con el PHP llegó la locura de PHPnuke o PostNuke barrocos CMS (¿Seguirán los proyectos vivos?) que todo dios instalaba, instalando todo para al final aprender que la tecnología no soluciona los problemas, porque ponías un PHPnuke de la comunidad heavy de tu pueblo y pasado los meses eso seguía siendo un desierto. Si, ahí descubres lo difícil que es mantener una comunidad.

En aquellos tiempos, si querías hacer una web «dinámica» tenías pocas opciones:

  • Perl, la web de barrapunto está hecha con Perl. Yo he trabajado con Perl y es un horror de lenguaje, con sus sigil que te vuelves loco para desreferenciar una variable dentro de una función. Creo que en aquellos tiempos no había webhostings gratuitos que dieran soporte a Perl.
  • Java, lo tuve que aprender por obligación en la universidad, otro crimen. Primero que el aquellos tiempos todavía Java no era libre (y ahora no lo se) que para hacer algo sencillo tenías que montar un pifostio bien gordo con los servlets y compilarlo. Y otro que no me oli si existió algún webhosting gratuito.
  • PHP, que pienso yo, creo que la killer feature de el fue lo de poder limitar el tiempo de ejecución, la memoria RAM y alguna cosa más, y es lo que hizo que centenares de webhostings gratuitos florecieran porque no era peligroso ofrecer PHP.

Después curre muchos años con PHP, disfrute mucho, y el mundo siguió dando vueltas.

Y en esas estamos ahora está de moda odiar PHP porque:

  • Ha habido mucho manazas que ha hecho guarradas dignas de pasar por juez de la Audiencia Nazional. Si alguna vez joven informático/a te ofrecen un currito fácil y mal pagado de una web en PHP hecha por muchas manos…¡¡Huyeeee!!…porque te encontrarás un servidor con código vomitado de una persona que comió mierda de otro que a su vez era de otro y otro y otro así hasta la versión 2 PHP.
  • Tampoco es que PHP lo haya hecho bien, famoso es el artículo PHP: a fractal of bad design . En eso Python lo hace bastante mejor con su desarrollo basado en el debate sobre los documentos PEP. Y es que, que le vamos a decir al otro hermano deforme, nuestro querido javascript.
  • Porque un desarrollador puro y que irradia luz y modernidad ahora pica el código en javascript o python o Go.
  • Porque un desarrollador consciente de su fatal destino en el matadero y vendido el kilo de carne barato…reiros pero hay pobres desgraciaditos que quieren vivir así de sometidos, pues estos como empresa sería e inútil llena de burrocracia pican código en Java o Microsoft .Net.

Pero PHP tiene mucha vida, hay proyectos muy gordos (y libres…que es lo importante) picados en el: Mediawiki, WordPress, Prestashop…y dicen que Facebook estaba picado en PHP (con inventos como compilador y tal).

Un puñado de links interesantes

Tengo que mirar cosas lo de tener los favoritos del navegador guardados en un nextcloud (u owncloud).

Pero bueno mientras hago algún invento de estos.

De vez en cuando (meses o años han pasado de la última vez) pego y explicó un poco los links que tengo abiertos en el móvil y me parecen lo suficientemente interesantes para compartir y «guardar en el blog».

‘El Vasco de la Carretilla’: el pamplonés que recorrió más de 22.000 kms a pie por una apuesta

Me pareció muy interesante porque, parece que también los hispanos hemos hecho proezas cuando estaba de moda que los periódicos en blanco y negro siguieran estas aventuras rollo Primer vuelo del Atlántico en solitario y así.

Y después porque es el viaje aventura llevado a la mínima expresión y valentía porque muchos ricos, pijos y niños de papá dan vueltas al mundo en coche o en moto sin saber apretar una tuerca, sabiendo cero de mecánica, viajando a golpe de billete y sin esfuerzo y después irán de alternativos. Pero la versión de verdad es ir en bici, arreglandola tu, sudando cada kilómetro, conociendo a la gente y no siendo un puto turista más…oye ojo que hay quien lo hace en moto pero arreglamos y siendo el dueño de su viaje.

Pues triplica eso, porque el mundo no era un lugar tan aldea global como ahora (las noticias tardaban días en llegar), seguía siendo el mismo el que recorría cada kilómetro (y no una máquina quemando petróleo y contaminando) y reducida a una herramienta más simple que la bicicleta, un carretillo. Un carretillo donde llevaba todo.

La Caja Verde, la nevera para vegetales sin electricidad

La idea es bonita, es básicamente un armario estantería de verduras y frutas que por su diseño consigue que aguanten sin ponerse malas entorno a 2 semanas. El pero, que el invento no ha sido fruto de la sabiduría popular, la depuración basada en el tiempo y en el uso de muchas personas y pasar por muchas mentes. Es que la palabra meme era eso, una idea viva que era como un ser vivo que evolucionan. Pues en este caso se basa en un diseño de un arquitecto y una de bellas artes. Miedo me da, porque llevo años viendo inventos maravillosos para solucionar el hambre/agua/sida en África o chabolas super fashion para solucionar la vivienda de los indigentes norteamericanos en vez de casas de verdad. Pero bueno vamos a darles una oportunidad.

La idea se basa en combinar, la necesidad de humedad de ciertas verduras (poniendo agua o algo que de humedad), la no necesidad de humedad de otras (alejándolas de la humedad), otras metiéndolas en arena e incluso otras poniéndolas cerca de otras porque la interacción entre ellas hacen que no les salgan brotes.

Baloncesto desde abajo

Un bonito artículo que da esperanzas, como se autoorganiza para sacar una liga de baloncesto colaborativa desde abajo y horizontalmente.

Cierto es que lleva años funcionando el Mundialito Antirracista en distintas localidades, y mola.

Y después conocí hace poco las carreras Bicimensajeros y Bicimensajeras, las famosas Alleycats .

Pero no hay que dejar de dar altavoz a todas estas formas de demostrar que podemos ser libres de elegir nuestra forma de ocio y deporte y disfrutarlo en comunidad.

¿Cómo se forman las conchas marinas?

Matemáticas y naturaleza que más se puede decir.

Lo siento solo es un blog.