Buen vídeo sobre las nuevas fábricas y edificios de la versión Mindustry v6

Desde aquí aplaudo al señor Creslex por hacer estos geniales vídeos sobre Mindustry (de momento solo hay un articulo en la wikipedia francesa) y la próxima versión, la 6 que ya esta ahí en el horno y gracias al software libre puedes jugar y opinar.

En este caso repasa los nuevos edificios y fábricas:

Hay otro articulo sobre las nuevas unidades que trae en: Los vehículos nuevos que vienen en el Mindustry v6

He encontrado dos página muy buenas sobre idle / clicker / incremental games

Ya sabéis que soy un asqueroso hipster de los videojuegos, en vez de jugar al fifa 20 que es igual a los 20 y pico anteriores, me gusta explorar nuevos géneros.

Los idle o clicker o incremental games no es un genero nuevo, ya lleva bastante años entre nosotros, por cierto siempre se me olvida (gracias señores de google) en español a este género se llama Videojuegos Incrementales .

Pues las dos página que he encontrado, algo desactualizadas pero que son oro puro, son:

Convenciones de nombres en programación

Es de ser bien nacido ser agradecido y he encontrado un articulo en adrianalonso.es : Convención de nombres: desde el CamelCase hasta el kebab-case .

Me ha encantado, porque estaba leyendo una documentación sobre las API RestFul y leí kebab case….me quede todo loco, conocía la CamelCase y la snake_case pero kebab-case y en la primera búsqueda que me salio el blog de este hombre que no conozco pero que esta muy bien explicado cada tipo de forma de escribir los palabros para las variables.

Odia a tu enemigo pero aprende de el: live coding o hot reload

Ahora las «nuevas religiones» disfrazadas de psicología barata + neoliberalismo donde te dicen «vive como un castrado y trabaja como un gilipollas que otros necesitan hacerse ricos de tu sudor», el odio esta prohibido, pues no hijo no, hay que odiar y pensar porque odias, para que no sea un odio irracional y ni un paso atrás.

Pues el famoso Live Coding o Hot Reload del que chulean mucho gilipollas de portátil blanco con manzana de los que dicen «tío, macOs es unix» (hay que ser tonto o mala persona para intoxicar con semejante mierdas y verdades a medias) con sus IDEs modernos y sus lenguajes modernos.

Pues si, odia, pero mola lo de que «algo automágicamente» te compile o relance el proyecto cuando cambias cosas.

Pues lo puedes hacer bien en 4 lineas, si repitió en 4 lineas de bash, y en plan bien no usando una espera activa (es decir quemando CPU en un bucle infinito y sleeps de un segundo) si no usando la maravilla que trae GNU/Linux de Inotify y su comando para shell en Inotify-tools .

En mi caso quería hacer un diagrama con plantuml y hacerlo en plan en una pantalla el editor y el otro el resultado:

file=$1
dirname=$(dirname "$1")
basename=$(basename "$1")
filename=${basename%.*}

java -jar plantuml.jar "$1"
xdg-open "${filename}.png"

inotifywait -m -e create -e modify -e close_write "$dirname" |
while read filename eventlist eventfile
do
  java -jar plantuml.jar "$1"
done

Esta guardado en el git plantuml-watch .

Por cierto os preguntaréis como funciona, básicamente el inotifywait llena el stdout y lo pipeo hacia el read como si fuera un fichero y voy esperando por nuevas lineas. Y también te preguntarás por que monitorizo mas eventos que solo el modify, pues porque el editor que suelo usar es Geany y el mamón hace unas rayadas a bajo nivel en vez de editar el fichero, es como que crea uno temporal en el mismo directorio y copia (moviendo) el contenido al que esta editando.

Los vehículos nuevos que vienen en el Mindustry v6

Aunque el último cambio en esta versión en la campaña me ha matado un poco, me gustaba lo de ir conquistando los sectores y lo han quitado en la última revisión.

Pero bueno, vamos a esperar a ver que va pasando porque todavía no esta terminada la versión 6 de Mindustry.

No obstante algún youtuber (haciendo bien las cosas, sin poner su careto 2 horas hablando en vez de mostrar lo que buscas en el vídeo) ha hecho un vídeo de los nuevos vehículos que vienen, es espectacular y chungos las arañas robots, dan mal rollo.

Actualización: Han retomado la mecánica de juego de conquistar sectores del planeta desde Mindustry versión 6.0 Build 109 – Beta, en el anterior en el 108 lo quitaron.

FZF: El buscador fuzzy para gnu/linux

Puede que sea ya agua pasada o no este de moda, pero para quitarme jaquecas al buscar en el historial de comandos porque muchas recuerdo el comando por el medio y no se como empezaba y además «el buscador clásico» solo ofrece una alternativa a la vista.

Pues recordé el famoso fuzzy search (que por desgracia lo use en el asqueroso pycharm, mierda puta para hacer desarrolladores blandengues y dependientes de software privativo) y recordé que había fzf (picado en go pero bueno dicen que hay alternativa en rust).

Encontré este genial articulo de un tal Alejandro Amaral sobre el fzf con el título de: FZF – EL buscador *nix.

Al que añado mi salsa personal:

  • para instalarlo, por suerte ya esta en casi todas las distribuciones de forma oficial, por ejemplo en debian es:
    $ apt install fzf
  • Después yo de momento he metido solo lo de los «atajos de teclado» y no lo del ** o lo de kill desde fzf.
    • ctrl+r: te sale el fzf buscando en el history de comandos
    • ctrl+t: mientras estas escribiendo un comando te sale el fzf buscador desde el directorio que estas y buscas y te lo pone como path del comando.
    • Para instalarlo se da acceso al script en el .bashrc de tu usuario, yo lo tengo en el final casi:
      #fzf
      
      source /usr/share/doc/fzf/examples/key-bindings.bash
  • Si lanzas el fzf a mano, te sale un buscador de solo los ficheros desde el path que estas ahora mismo en la shell.
  • Y después trucos:
    • Para buscar en otro path e incluso mas cosas que ficheros es:
      $ find /tmp 2>/dev/null | fzf
    • Y para usar el fzf en otro comando es:
      cd $(find / 2>/dev/null | fzf)

Y eso es fzf, no se si quema mas CPU y o RAM frente a «los buscadores clásicos» pero ayuda bastante sobre todo cuando te acuerdas de cosas de enmedio de lo que buscas.

Documental Into Eternity (subtitulado español) sobre los residuos nucleares

No voy a mentir que no conocía el documental de Into Eternity del 2010, aunque si vi hace años las imágenes que muestra de como marcar un territorio de un cementerio nuclear para generaciones futuras, pero futuras que no sabemos que idioma hablarán ni si habrán vuelto a la edad media o peor.

Pues de un comentario en cierta página de un elefante (que se ha llenado de fachas y neoliberales pero que antes era mejor) alguien puso el link al documental.

Es sencillamente espectacular y sobrecogedor por lo que significa guardar residuos nucleares por 100.000 años.

Otra cosa que me sorprende es la transparencia del gobierno de Finlandia y la honradez de intentar comerse el problema de los residuos nucleares ellos solos pese a que no saben si en el futuro existirá un Finlandia o que.

El documental trata del cementerio nuclear subterraneo que están haciendo, y todo lo que rodea a los residuos nucleares, porque perdón se me había olvidado contároslo.

Menuda liada hemos hecho con los residuos nucleares y no tiene pinta de que encontremos solución.

 

Counter Strike y cybers en los dosmiles

Gracias al podcast de la gente Complejo Lamda [CL] 13×23 – Especial Juegos de nuestra vida (parte 12) me ha venido a la cabeza toda la época de los cybers en los dosmiles (que ya va siendo retro niños que es hace 20 años), ellos han hablado de su experiencias como jugadores de Counter Strike de una manera amena y muy cercana…porque conozco otro podcast de videojuegos y retro que van de pro y dándose aires de que iban a competiciones de videojuegos y tal, mientras que los del complejo era gente de barrio como los demás con el dinero justo y gente normal.

Para mi la época cyber hay varias cosas que tengo que contaros:

Antes de los cyber de videojuegos, también había cybers de internet. ahí tengo que recordar con cariño bajar juegos en rom de gb a disquete de una página que se llamaba jl picard (que después descubrí que era un personaje de Star Trek) creo que era argentina. Y eso, quería recordar a esa página y darle las gracias por la cantidad de juegos que jugué gracias a ellos.

Y previo a hablar de esos locales de ocio, tengo que hablar de Cisem que era una asociación de informática en Salamanca (internet es como la playa con las olas del mar porque casi ya no queda nada de la asociación en la red: 20 años si son muchos para una revista de informática. Los viejos tiempos de CISEM o Meme: Mi primera página web de Pancho).

CISEM en la cual estaba por ahí desde el 99, fue germen de muchas cosas en Salamanca (como el grupo de usuario de Linux GLIsa, o el colectivo de Salamanca Wireless (ains los botes de pringues) o el Hacklab de Salamanca con el nombre de WOPR), pues entre todas las cosas que se hacían y los buenos recuerdos, hacíamos  jornadas de conferencias y talleres, jornadas de ocio digital, viajes al SIMO. Estuvimos años ahí dándole, de aquella época me quedan pocos amigos pero muy buenos.

Ultima hora, me ha dado por buscar en archive org, y algo ha quedado:

Pues las jornadas de ocio, fiestas virtuales las llamabamos, que se hicieron en muchos sitios, las primeras que se hizo fue en una academia de informática, donde en la sala de ordenadores (que creo que eran pentium 1 o  por ahí) fue mi primera partida en red (creo que ni era ethernet, era la otra de «cable de antena») al quake 1 y al Duke Nuken 3D, recuerdo que en aquellos tiempos no me movía con el strafe (el famoso W A S D) y usaba las teclas de cursor y flipaba porque claro con las teclas de cursor es mas difícil porque tienes que ir corrigiendo el apunte y era imposible hacer el baile alrededor de un enemigo. A pesar de las críticas, me sigo quedando con las partidas en lan al dukenunken3d que al quake1 me parecían mucho mas divertidas pese a que no fuera un 3D tan espectacular.

Y bueno ya hablando de los cybers, que fue por desgracia después de los recreativos o salas de maquinas o salas de comecocos y matarmarcianitos, fue el último escalón de ocio electrónico fuera de nuestras casas y con gente anónima y amigos, ahora mismo en Madrid solo conozco un cyber (y es rollo e-sport) y el resto del ocio electrónico como si fuera algo pecaminoso lo hacemos de puertas para dentro, no hay ningún sitio que digas «me voy a pasar a jugar y conocer gente nueva o quedar con amigos».

El cyber que mas recuerdo porque pasamos mas tiempo fue el Cyber de avenida canalejas a la altura del semáforo que da al parque de de la Alamedilla en Salamanca, era el cyber que era a pie de calle porque metros mas abajo había uno de esos de sótano.

«Por favor si alguien se acuerda del nombre….»

Recuerdo que tuvieron en el mostrador a una dependienta que se presento a miss Salamanca, el hijo del dueño muy majo que andaba siempre hablando del 3D Studio, recuerdo también mi faceta (perdida a ver si monto otra cooperativa) de negociante y la primera vez que fui al terminar le negocie un pack de horas mas barato para las noches de sábado llevando a un buen puñado de amigos (nos juntaríamos entorno a 12 personas, amigos mios, mis primos, amigos de mis primos…), bueno noches madrugadas de 10 a las 2 de la mañana o por ahí creo recordar.

Recuerdo que empezamos a jugar unas pocas veces al principio al Quake3 pero cambiar al Unreal tournament, para mi lo que fue decisivo (al igual que el duke3d y el quake1) fue la jugabilidad, el UT tenía disparo 2º con el 2º botón del ratón eso subía la jugabilidad a cotas espectaculares, y suma la música y la ambientación de ciencia ficción.

Las horas y horas de partidas solo al mapa de las dos torres (el mejor mapa de multijugador que he conocido), el jugar al Age of empires 2 una vez pero ver era perder el tiempo,  otra partida suelta al Star wars Racer que tenia un flipante invento de en LAN si se iba el host de la partida otro la mantenía (porque niños antes las partidas en LAN el que hacía de host si se enfadaba y dejaba la partida o se le bloqueaba el ordenador se jodía la partida en red).

Los nombres de nuestras partidas en unreal tournament, que eran nombres de peces, trucha, lucio…

Y en relación al podcast de Complejo Lambda….¿Counter Strike? pues pues no jugue casi, tanto porque los bots en ordenador creo recordar que no funcionaban muy bien y porque no se no me llamaba, además tenia la fuerte convicción de que se estaba popularizando porque era un juego que pedía poca maquina y me molestaba pagar en un cyber para tener un ordenador igual o peor que el de mi casa.

Hablando de leyendas, y mira que ya había algo de internet, pero corría la leyenda en aquellos años de que el Counter Strike el mod fue desarrollado por un policía americano que quedo discapacitado en silla de ruedas y que como tenia mucho conocimiento de armas y las fuerzas especiales de la policía consiguió hacer este mod tan redondo.

Todos tenemos un primo cani, el típico de play1 amarilla de fumar y Gran Turismo, pues a este le flipaba el counter, se puso pesado de que fuera con el a jugar a un cyber muy bueno y muy barato por el centro de Salamanca, mal asunto pero uno tiene que aprender a base de hostias, porque el cyber que lo llevaban unos chinos, ya en aquella época tenían la fama que tienen ahora de sucios (¿Quién no ha ido a pillar en la actualidad unas litronas al badulaque y ver al chino fumando en la puerta y escupir un gargajo verde? Te sientes como ir a las barranquillas a por tu chute), volviendo al cyber de los dosmiles de los chinos, sucio sucio (como los badulaques que llevan ahora en casi todas las ciudades), toda la gente fumando dentro, ceniceros en los puestos de ordenadores y teclados y ratones amarillos de la nicotina, gente dando voces, gente bebiendo latas de cerveza, los chinos con cara de pocos amigos, era barato no se si era 100 pts (pesetas) la hora o algo así. Y ahí el que escribe aguantando como un campeón en ese pequeño infierno de teclas pringosas.

Por cierto tengo que recordar el cyber de mi barrio el cual no pise, porque era el típico barrio de clase obrera que nos llevaron allí a los G (ya sabéis) para hacernos una infancia idílica, que era como los recreativos que tuvo mi barrio (creo que tuvo 2) ahí si me anime a entrar un par de veces de pequeño pero broncas de mi madre y el ambiente chungo me inhibieron de volver.

Y pasaron los años, y lo mas parecido que he jugado y he disfrutado es un mod de quake3 que gracias a la liberación del motor se convirtió en un juego independiente (que no indie) el genial Urban Terror , es como un Counter Strike pero con algo mas de acción y la pena que no es software libre…con lo bien que le vendría para así perdurar en el tiempo y mejorar. Recuerdo en un curro que tuvo sus años buenos (después se convirtió en un infierno…después de habernos sacado la sangre a cada desgraciado que estuvimos allí), pues hubo una época buena que les enseñe el Urban Terror y les molo, y mas de una tarde tonta nos echamos nuestro piques al juego.

No se, a modo de reflexión de perro viejo, echo mucho de menos a mucha gente que fui conociendo en todos esos años de vida, y echo de menos un sitio donde jugar y hacer estas cosas frikis, en Madrid ha habido algunos intentos de bares con e-sport y o videojuegos pero todos se han ido al garete, creo que queda uno por la plaza de la luna pero que siempre esta petado gente (antes del coronavirus) y otro que nunca he pisado. En los distintos hacklabs que he estado en Madrid (Tabahack, Hacklab de La Caba, Hacklab de La Brecha y en menor medida en el Hacklab de la Ingobernable) e intentando sembrar el rollito del ocio friki o electrónico pero salvo la maquina recreativa con mame que hicimos en Tabacalera no ha habido ningún brote verde, debe ser porque el ocio esta reñido con la lucha activista.

 

Estrellitas, mis proyectos favoritos en github (Parte 22)

Continuación con la lista de Estrellitas, mis proyectos favoritos en github (Parte 21) .

Los dos patitos, ya he llegado a la parte de la lista de mis proyectos favoritos en github que les he dado una estrellita. Veo el final pero no se si sera este.

Adelante lista:

  • PepperTown: un videojuego tipo idle game o clicker basado en el mundo de Pepper & Carrot, una tira cómica de una bruja y un gato que es cultura libre y que esta creciendo un mundo a su alrededor de contenido multimedia y juegos. Cosa que es muy importante para luchar en la actualidad contra Di$n€y, tener un lore libre que pueda ser fuente de muchas obras libres.
  • atlas: un programa que muestra un mundo en 3D bastante realista usando el algoritmo «perlin noise terrain generator» en C y con OpenGL, no es muy suckless o compatible hacia atrás porque mete shaders pero bueno.
  • cardiac: implementación en python de una chuleta en papel (con partes móviles) de como funciona una CPU hecha por Bell Laboratories en 1969. Muy curioso. Os dejo un vídeo:

  • brew: si ya teniamos jaleo con estos sistemas de paquetes para usuarios sin root (flatpak, snap, appimage…) otro mas y encima viene de la asquerosa manzanita los famoso homebrew, porque en MacOS no te deja instalar nada fuera de su tienda y tienes que hacer el invento este de meter un sistema de paquetes. Ha cogido tanta fama que ya hay aplicaciones que tienen versión para homebrew, pero por suerte hay versión del sistema de paquetes para GNU/Linux.
  • 90-Second-Portraits: gracias a Nascii Boy porque recordame este genial videojuego programado en Löve, lo jugué hace mucho mucho tiempo y se me olvido, es un juego en que tienes que haces de un pintor callejero y tienes que vender cuadros pintados a toda hostia de la gente.
  • duckmarines: otro genial juego que es un clon libre de Chu Chu Rocket de la mítica Dreamcast. Hecho en Löve. Otro que se me olvido y que me recordo Nascii Boy.
  • Cavez-of-Phear: también recomendación de Nascii Boy, este no lo conocía, una versión libre en terminal del Boulder_Dash (fue el ¿Primer juego de su género o hay otro antes?) que era de ir escavando buscando las gemas y evitando que te cayera las piedras.
  • ncurses: un repo de Nascii Boy donde recopila juegos propios y de otras personas hechos para terminal.
  • mario-shellscript: demake en ascii y en terminal mario bros 1 de la nes de 8 bits. Y alucina pepinillos escrito en lenguaje de script Bash. Recomendación de Nascii Boy.
  • tira-ecol: un backup de la tira de ecol, una mítica tira cómica del mundo del GNU/Linux y software libre en la comunidad hispana. Recuerdo otra muy famosa que despareció el autor sin dejar rastro la de «Raulito el friki».
  • FreeBoardGames.org: una plataforma software libre para jugar a juegos mesa en navegador. Un proyecto espectacular.
  • thinktank: un juego de mesa libre para navegador hecho para la anterior plataforma.
  • boardgame.io: el proyecto madre donde nació freeboardgames, todavía esta ahí, no se si es donde se desarrolla todo el tema de programación.
  • opentyrian: la versión libre del videojuego matarmacianitos Tyrian, que originalmente estaba en Pascal y fue pasado a C. Es muy curioso el juego porque tiene un toque de rol, al usar el dinero en el juego para comprar mejoras a la nave.
  • civ-clicker: repositorio que rescata o resucita de la muerte un proyecto libre que estaba en sourceforge…pero que también esta muerto desde el 2017. Para mi pertenece al panteón de los mejores juegos de idle game o clicker game, en este simulas el auge de una civilización. Esta programado muy simple con js. Y mola mucho ponerle nombres tontos a las cosas, como la construcción de mi maravilla que se llama «La polla».

Bueno, bueno hemos llegado al final de la lista, han pasado semanas con 22 artículos para recorrer mi lista personal de favoritos…que seguirá creciendo. Quiero saber vuestra opinión:

  • ¿Os ha gustado?
  • ¿Algún proyecto que recomendar de github?

Gracias por aguantarme hasta el final de la lista.

Lo siento solo es un blog.