Curiosa página que da gráficas de las estrellitas de github

GitHub Star History es una curiosa página que da una funcionalidad que creo que no tiene github, algo tan simple como una gráfica de como van creciendo las estrellitas en tu proyecto.

Que van creciendo, porque salvo ataques de rabia, la vagancia de la gente hace que no disminuya las estrellas, poca gente entramos a los proyectos para des-estrellarlos…he estado buscando en varios proyectos y las gráficas que salen son las típicas que les excitan a los neoliberales mas que unas rayas de coca sobre el culo de una puta cara, siempre hacia arriba.

Pero bueno aunque falte saber si siguen siendo favoritos y no un acumulado de estrellitas cual bote de purpurina del chino, me parece interesante analizar los siguientes proyectos.

Cataclysm DDA: que decir de este gran juego de roguelike postapocaliptico de mundo abierto.

Se ve un poco influencia de la salida de la versión 0.D Danny en 2019 que hace que la gráfica pegue un subidón.

Mindustry : otro gran juegazo que por los tomates he hablado varias veces de el.

Se ve que con la versión mas o menos estable y moderna del juego que fue la 0.6 en 2020 empezó a ser conocido y a subir como la espuma las estrellitas.

Godot: otro que tal, el mejor engine software libre de videojuegos que hay ahora mismo, y que le mete mucho mucho miedo a los engines privativos. Este se ve curioso

Se ve muy bien que entorno a 2018 cuando salio la versión 3 empezó a coger popularidad y ahí sigue creciendo.

Recomendaciones twitch: Categorías/Juegos de software libre : Parte 1º

Bueno Twitch no acaba de sustituir en mi vida cotidiana a otros ocios que tengo como los podcast/radio/música principalmente porque en esta vida que tengo…uff…no puedo secuestrar mis ojos de otras tareas que necesitan mi atención, y las orejas mas o menos sí, por eso lo de oír podcast/radio/música, pero bueno algún que otro twitch también vale para ponerlo de fondo y escucharlo.

Emerich Huber 1932 Charlie Chaplin op inbrekersjacht, ill pg 74

Me gustaría que en un futuro pudiera decir Potoclon o algo así, y que sea una plataforma de streaming y videos federada con cosas como PeerTube. Pero creo que esta lejos ese futuro (si es que llega), aunque hay gente empujando fuerte como Fediverse.tv , aunque la parte del streaming tiene pero claro al resto de la gente no le da la vida y a lo mejor hay 1 o 2 streamings a la semana, por lo que es mas de momento un sustituto de youtube.

Bueno además twitch esta plagado de bugs, y no es fácil sacar la lista guardada de categorías/juegos, porque en web solo te muestra los que tienen espectadores (aunque existan decenas de canales emitiendo con 0 espectadores), pero con un pequeño hacking sacas la lista. Lo triste es que tienes que hacer un hacking para sacar tus propios datos personales.

Por cierto, una categoría o juego en twitch «a nivel taxonómico y organizativo» es la categoría que se le pone a stream/canal durante un determinado momento (que incluso puede cambiar durante la emisión porque el/la streamer cambia de juego y si es hábil y o sincero cambiara también la categoría del stream para que espectadores nuevos lo encuentren.

Entonces eso, categoría/juego agrupa a muchos canales que en ese momento «se autoetiqueten» con esa categoría/juego, por eso en este articulo no hablo de canales o recomiendo canales específicos sobre software libre como puede ser el de Fanta – 56kNews , si no nombro conjuntos de canales, que algunas veces pueden ser constantes y encontrarte a la misma gente o como con algún que otro juego libre famoso aparecer gente nueva (y por desgracia desaparecer) cada dos por tres.

Y Parte 1º, porque no soy un Dios en la tierra y aunque ya soy perro viejo, siempre me puedo sorprender y descubrir un nuevo y genial videojuego software libre. O peor no haber encontrado o recordado ese genial juego libre y que tiene su categoría en twitch. Así que puede que haya 2º o 3º o Xº partes…ojalá…

Dentro lista:

  • Pixel Dungeon : un juego roguelike que apareció hace algunos años en Android y que gracias a ser software libre  fue padre unos forks espectaculares como  Shattered Pixel Dungeon. Aunque sea el primero, sigue siendo muy muy divertido y jugable.
  • Shattered Pixel Dungeon : el mas avanzado de los forks de Pixel Dungeon.
  • Mindustry : Otro gran juego software libre, que es un batiburrillo de tower defense, sandbox y juego de estrategia que lleva poco tiempo con nosotros y mucho he escrito por aquí.
  • Cataclysm: Dark Days Ahead : que decir de este mítico Roguelike, sandbox, mundo abierto de zombies…  que puede hacer kalimotxo o instalaciones cyberneticas.
  • Minetest : el clon libre de Minecraft que en muchas cosas le da de patatas a este.
  • DRL : es que no se puede decir el nombre pero si lo digo, Doom RogueLike .
  • Urban Terror : no sabía si incluirlo y no, un FPS que se basa en el viejo motor pero solvente de Quake3 que es libre, el tema es que el juego en cuestión no es libre los ficheros de datos.
  • NetHack : casi tan viejo como yo, un roguelike que ya forja la historia.
  • Bitburner : nuevo, nuevo tendrá 1 año a fecha de que escribo este articulo. Es la mezcla de un idle/clicker game con videojuego de programación/hacking.
  • Dungeon Crawl Stone Soup : otro clásico de los roguelike libres.
  • Veloren : otro nuevecito, un juego de rol hecho en voxels todo y programado en Rsut.
  • OpenTTD : la versión libre y mejor que el juego de estrategia comercial y transporte Transport Tycoon Deluxe.
  • Warzone 2100 : aunque este se refiere al juego no libre, se ven muchos streams de la versión libre de este juego de estrategia con el mismo nombre.
  • Battle for Wesnoth : otro clásico moderno de los videojuegos para el pingüino, un grna juego de estrategía por turnos.
  • 0 A.D. : son poquitos años los lleva con nosotros este espectacular juego de estrategia en 3D rollete histórico.
  • Core War : una categoría que pocas veces hay streams pero es curioso este juego de programación nacido en los ochenta.
  • RollerCoaster Tycoon 2 : otro como Warzone 2100, encuentras por el juego privativo que hace ingenieria inversa, ojala pronto se encuentre la categoría OpenRCT2. Que decir de este precioso juego de estrategia comercial de hacer parques de atracciones.
  • BROGUE : un roguelike muy directo y simple de jugar.
  • Simon Tatham’s Portable Puzzle Collection : es tan feos como divertidos los juegos de puzzles que nos hace el señor del Putty.
  • SuperTuxKart : otro famosete de los videojuegos libres….si existe el Sonic Racing, Mario Kart, Didikong Racing…¿Por qué no vamos a tener los linuxeros nuestra versión de coches con Tux el pingüino?

Y troceo la lista en dos, porque los siguientes son muy sui géneris, porque aunque no son videojuegos libres, son juegos de mesa que muchos son de dominio público…o no por desgracia.

  • Board Games : ves streams de muchos juegos de mesa y «videopodcast» muy interesante para descubrir nuevos juegos de mesa.
  • Go : el ultimo bastión de la inteligencia humana que perdimos hace unos años, un milenario juego de mesa de estrategia oriental.
  • Chess : sí, el ajedrez, pues eso el canal donde ves partidas de ajedrez y sus variantes.
  • Tabletop RPGs : streams de partidas de rol de toda la vida.
  • Shogi : como dice la gente el ajedrez japones, la pena es que hay pocos streams que usen piezas occidentales para entenderlas fácilmente, pero bueno.
  • Software and Game Development : porque encuentras mucha gente programando software libre o desarrollando con cosas como Godot Engine.

La verdad es que la labor que están haciendo esta categorías de las 2 listas es encomiable, porque hay videojuegos de mucha mucha calidad libres y entrar a un canal y ver como juegan, conocerlos, aprender a jugarlos y escuchar opiniones, es parecido a los que nacimos en los ochenta y hablábamos de nuestro juegos de cartucho, cinta cassete con los compas de colegio en el recreo, era divertidisimo y encontrabas juegos desconocidos y geniales nuevos.

Y por cierto, el puto twitch debería darle las gracias muy muy mucho y monetariamente al proyecto libre de OBS porque ayuda a la gente a subir/streamear contenido de gratis a su plataforma de manera muy fácil.

OBS Studio 23 acelera la codificación de vídeo en Linux » MuyLinux

Embark va por mal camino

Y quién lo dice, pues yo, Miguel, no soy nadie.

Pero esa empresa de Embark que empezó como intentando hacer las cosas bien que si Rust, que si Blender, que si tenemos una página con nuestras cosas de github.

Leí hace años su articulo Embark — our continued journey y ya ví que pincharon, porque si tanto hablan de la comunidad y de no reinventar la rueda, y que quieren hacer herramientas para «democratizar la creación de videojuegos»…..coñe, me siento como una madre cuando tiene que señalar y decir al crío/a «¿Es que no lo ves?¿Es que no lo ves?»…coñe…

Es que no veis Embark que tenéis Godot.

Y hasta ahí el tweet largo, que llegara tan lejos como la caída de una cereza de un almendrero, toma haiku que me he montado.

¡¡Oye que eso esta fuera de las coreutils!! Ahhh es en rust, oioioioi que bonicoooo

Un poco hasta los cojones de la tontería de que sean sustituciones no compatibles de las coreutils en Rust. Como por ejemplo Bat .

A ver me explico me encantan las mejoras, pero no me hagas el sistema lleno de incompatibilidades por ser guay….que esto no es un windoze.

Y si ahí esta el find que duele sus «long option» a lo «short» con:

$ find /tmp -type f -name "una_caca.txt"

Pero a mi lo que me ha «enfadado»…muy entrecomillas es que haya ido a preguntar al chat de #bash de Libera Chat sobre como se usa bien bien getopt que no estoy hablando de getopts.

Pues macho se me han puesto con que eso no es parte de las coreutils, que si blablabla….señores que estoy en GNU/Linux y que lo quiero porque getopts no tiene soporte para las «long option».

Pero eso si, cuando es algo en un golang o rustlang y tiene muchos colorines, la gente se la suda los estándares.

Pues al final lo resolví y me hice un pequeño ejemplo con getopt:

#! /bin/bash

#~ get_opt.example.sh
#~ Copyright (C) 2022 Miguel de Dios Matias

#~ This program is free software: you can redistribute it and/or modify
#~ it under the terms of the GNU General Public License as published by
#~ the Free Software Foundation, either version 3 of the License, or
#~ (at your option) any later version.

#~ This program is distributed in the hope that it will be useful,
#~ but WITHOUT ANY WARRANTY; without even the implied warranty of
#~ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#~ GNU General Public License for more details.

#~ You should have received a copy of the GNU General Public License
#~ along with this program. If not, see <http://www.gnu.org/licenses/>.

: '
Examples the calls:

$ ./getopt.example.bash --arg-b 111 -a 2222 3333
argA 1
argB 111
argC 
argD 0
unamedOptions 2222 3333

$ ./getopt.example.bash -a --arg-b=111
argA 1
argB 111
argC 
argD 0
unamedOptions 

$ ./getopt.example.bash -c abc def
argA 0
argB 
argC abc
argD 0
unamedOptions def
'

function help() {
    echo "$0 [(--arg-a | -a)] [(--arg-b | -b) <data_b>] [(--arg-c | -c <data_c>)] [-d] [(--help | -h)]"
}

LONG_OPTION_LIST=(
    "arg-a"
    "arg-b:"
    "arg-c:"
    "help"
)
SORT_OPTION_LIST=(
    "a"
    "b:"
    "c:"
    "d"
    "h"
)
# Read the parameters
opts=$(getopt -q \
  --longoptions "$(printf "%s," "${LONG_OPTION_LIST[@]}")" \
  --name "$(basename "$0")" \
  --options "$(printf "%s" "${SORT_OPTION_LIST[@]}")" \
  -- "$@"
)
eval set -- "$opts"

argA=0
argD=0
unamedOptions=()
# It it is same a queue (process the head) because $1 and $2
while true
do
    case "$1" in
        --arg-a | -a)
            argA=1
            ;;
        --arg-b | -b)
            argB=$2
            shift 1
            ;;
        --arg-c | -c)
            argC=$2
            shift 1
            ;;
        -d)
            argD=1
            ;;
        --help | -h)
            help
            exit 0
            ;;
        --)
            # End options now the unamed options
            ;;
        *)
            unamedOptions+=("$1")
            ;;
    esac
    shift 1
    if [ $# -eq 0 ]
    then
        break
    fi
done

echo "argA $argA"
echo "argB $argB"
echo "argC $argC"
echo "argD $argD"
echo "unamedOptions ${unamedOptions[@]}"

Te da asco twitch y quieres convertirlo en un La2

Desde hace 1 año o así estoy como prosumidor en Twitch, la red social de moda de videos (dejando de lado Tiktok y youtube).

La verdad es que es un basurero de videos:

  • de tías en bikini o poca ropa lamiendo y besando micrófonos con forma de orejas de plástico.
  • de traders que realmente son niñatos neoliberales pobres en el dormitorio de sus papas
  • de comentaristas de fútbol…por dios volador del espagueti que ya tenemos las teles, periódicos y las radios soltando todo el rato fútbol, fútbol…
  • de juegos comerciales e insulsos
  • de Andorranos que no pagan impuestos en España (ojala se pongan enfermos cuando estén USA no tengan dinero para pagarse el hospital privado y se MUERAN, si repito deseo que se MUERAN esos cabrones que NO PAGAN IMPUESTOS y cuales futbolistas que meten mierda en la cabeza a la gente joven diciendo que es guay ser cabrones). Es que, que hijos de puta mas egoístas y malas personas.

Pues gracias a Fanta que me pregunto por una extensión para navegador para bloquear cosas en twich…pues estaba con el runrun en la cabeza.

Y la encontré Unwanted Twitch:

Una vez instalado te saldrá en la barrita de arriba un botón con acceso al panel de configuración de Unwanted Twitch, el botón aparece gris cuando no estas navegando por la página de twitch, no es muy necesario entrar porque puedes hacerlo desde fuera todo:

¿Pero Miguel no me has dicho que hace plugin? ¿Hackea los drones de bastardos unidos para meterles un tiro en la frente a los twitcheros insolirarios que se han ido de España pero siguen vendiendo sus productos inculturales en España?

No, no…ya podía ser como el episodio de las abejas de Black Mirror…pero no.

Vas seleccionando la mierda que no quieras ver que puede ser:

  • twitcheros de mierda
  • etiquetas de mierda
  • categorías (o juegos de mierda)
  • regex (para casar titulos de emisones de mierda)

Lo que hace es quitarte de casi todos los sitios (del carrusel de vídeos de la home de twitch sale basura) pero de la página te limpia de mierda los:

  • Barra de la izquierda:
    • Canales que sigo, incluso sigues a un/a muchacho/a que hace videos de videojuegos retro o sigues a un pavo/a que hace videos de videojuegos de software libre, te desaparece de ahí si le da por hacer un video de mierda en una categoría/etiqueta/regex_titulo de mierda, lo siento mi tiempo es mas importante que el tuyo y mis pixeles de la pantalla también…si quieres emitir una partida del juego de futbol de mierda del Fifa lo siento «no existes».
    • Canales recomendados, sigue saliendo mierda…o eso creo.
  • Página de siguiendo, te limpia de mierda los canales recomendados. Y en directo también te limpia de mierda.
  • Página de explorar, ahí es una gran delicia en canales en directo te quita pero mierda, pero mierda, mierda a paladas, te queda una lista de canales mucho clara y encuentras cosas interesantes, por ejemplo yo he encontrado twitcheros que juegan al Wargames de los de cartoncitos de antes en mi querido pero viejo Vassal para jugar, o canales con partidas del ajedrez japones (o Shogi). Todas esas cosas buenas se perderán como lagrimas en el mar de mierda. En serio es un cambio brutal. Y también en la pestaña de Categorías también te limpia de tarjetas de categorías de mierda y juegos de mierda.

Un par de screenshots o capturas de pantalla del antes y después (ojo que son echas por la mañana en diario en España, porque en España cuando hay mucho jaleo y emisiones es por la tarde noche.

Y como es la página sin plugin o desactivado (OJO A LA CANTIDAD DE MIERDA):

Ahí esta el insolirario de elmorenus y una twitchera famosa que lame y besa orejas de plástico.

Para volver a sufrir en twitch en el icono de arriba de la barrita te sale un menú pues tan simple con darle al botón de deshabilitar:

¿Y como se saca la lejía para limpiar de mierda twitch?

Pues tan simple como según vas navegando darle al botón de la X que te aparece sobre las tarjetas de canales o categorias/juegos, y en etiquetas pero ojo abajo de la tarjeta del video que se ilumina en morado, la de arriba del buscador no esa es para quitar la etiqueta en el filtrado.

Aquí si es para eliminar mierda etiquetada con esa etiqueta:

Es curioso porque una vez aplicado Unwanted Twitch el twitch parece como sintonizaras La2 y vieras cosas interesantes…y eso que me queda mucha mierda que quitar y nueva mierda que aparece para eliminar.

El botón de Gestionar Lista Negra que esta en el menú que te lanza el icono de arriba de la extensión, te abre una pestaña interna de la extensión donde viene la lista de mierdas que limpias organizadas por cajas verticales:

Y en especial os enseño la lista de twitcheros de mierda bloqueados…que da un gustirrinin mandarlos a tomar por culo en el acantilado de no hacerles ni puto caso, no existen ese el castigo como un castillo (salvo en esta lista):

De momento solo hay 14 desgraciaos/as, los que han ido apareciendo delante de mi mirilla de francotirador, ya irán apareciendo mas, que me ha recordado buen temazo de DefConDos la de Blanco Perfecto.

Y a parte de la salud mental que te da este plugin para navegadores, ayuda a la sociedad, porque si no los ves a los twitcheros insolidarios de mierda que no pagan impuestos en España, pues ganaran menos dinero de la publicidad y menos impacto entre la gente porque no hablaran de ellos cuando vayas con el vecino desconocido en el ascensor. No sería gracioso ver en el burriquin o el WC Donalds ver detrás del mostrador a un twitchero andorrano volviendo a ser clase trabajadora preguntándote si quieres ketchup en la patatas.

Taller EsLibre2020: Creación de juegos 2D/3D con Godot Engine

Ya os escribí sobre una charleta que me encanto de la de la neoHispalinux con el nombre de EsLibre hace unos días en el articulo de Conferencia EsLibre 2020: Jesús García García «Comunicar el impacto social de la industria del software libre».

Pues he seguido escuchando las conferencias de ese año 2020.

Y he encontrado otra del mítico Godot un motor software libre para hacer videojuegos, la da Alvaro del Castillo San Felix que es otra figura del mundo del software libre aquí en España.

A parte de didáctica,  es super curiosa la charla porque es un poco ya retro-informatica (ya que habla del Godot de hace 2 años) y te quedas tonto porque ya estaba impactando, siendo canela fina, es un buen bizcocho que se esta haciendo a fuego lento en el horno.

También la he subido a la web de los compas de fediverse.tv :

Conferencia EsLibre 2020: Jesús García García «Comunicar el impacto social de la industria del software libre».

Estoy escuchando las conferencias del EsLibre 2020 (si, lo estoy haciendo en 2022 pero bueno) que el congreso de EsLibre es directo heredero de las viejas jornadas de Hispalinux.

Son todas espectaculares pero de momento recomiendo la de: Jesús García García «Comunicar el impacto social de la industria del software libre».

Que me ha encantado porque habla de los problemas que nos trae el capitalismo al software libre, mola porque deja unos chascarrillos muy interesantes mientras habla sin caer la trampa del kalimotxo, vamos que le podría escupir a la cara esta conferencia al puto de Amancio Ortega (o a su hija…que por meritocracia va ser la jefa ahora) y no poder rechistare nada ni que le ha hablado mal ni que le ha insultado.

Gracias a la gente del fediverse.tv por ofrecer esta manera de compartir videos, compartiendo los vídeos (si da la casualidad de que hay varias personas viendolo por websockets y P2P).

Jugando a Mindustry

Bueno una vez resuelto el entuerto con Twitch (tienen un bugillo con los emails para recuperar contraseña), bueno pues un año después lo he saltado y he recuperado la contraseña.

Y bueno pues al tajo, he vuelto hacer streamings jugando a videojuegos software libre.

Y gracias a la gente de fediverse.tv que nos da el servicio de subir videos (y streaming a lo twitch que he hecho una pruebilla).

Pues aquí están los vídeos de mis partidas de hoy, estoy enseñando a jugar al Mindustry comenzando el modo campaña ( o historia) de cero (limpiando todos datos de mi anterior partida).

Es un juegazo y con un musicote espectacular.

Primer video de 25 minutos y comenzado con 1º nivel o mapa.

Y segundo video ya de 1 hora (y 10 minutos de yo haciendo el tonto intentando dejar a la gente en otro canal).

Palabras que me encantan: «Singularidad» y «Emergente»

Singularidad: es el momento en que las maquinas la inteligencia artificial adquiera conciencia y sea capaz de mejorarse a si misma.

El videojuego en pygame mas mítico que trata este tema es Endgame: Singulary .

Sistema emergente: es un sistema que tiene reglas complejas a partir de reglas pequeñas.

Y el ejemplo mas espectacular es los automátas celulares.

Lo siento solo es un blog.