Dev
RSSTecnología, desarrollo, hardware y experimentos.
Cómo ejecutar Ollama con GPUs antiguas en CachyOS
Hoy estaba migrando mi VM de Windows 11 a Linux, para tener más flexibilidad con los servicios que corren en ella, y me encontré con un problema: Ollama no podía ejecutarse en mis GPUs antiguas, una GTX1070 y una GTX970
[Linux] Recuperar una sesión desconectada de `apt dist-upgrade`
Hoy estaba actualizando mi instalación de Proxmox de forma remota a través de la consola integrada, pero olvidé lo que estaba haciendo y cerré la pestaña a medias. Como resultado, no pude volver a conectarme, ya que los paquetes se seguían actualizando en segundo plano y la actualización había hecho una pregunta sobre reemplazar un archivo y estaba esperando una respuesta
[Linux] Syncthing – sistema de archivos de solo lectura al ejecutarlo como servicio
Llevo un tiempo usando Syncthing para sincronizar mi copia de trabajo con un servidor de desarrollo local, unos cuantos meses ya. Al principio lo usaba iniciando sesión y ejecutándolo manualmente desde la línea de comandos. Funcionaba bien, así que no lo pensé dos veces cuando pasé a ejecutarlo como servicio.
[Linux] Ejecutar varios comandos en varios servidores en paralelo
Tengo en casa un clúster de Raspberry Pi con Docker Swarm. Para no perder el control, todas usan la misma configuración: usuarios, versiones de Docker, etc. A veces algunas actualizaciones requieren ejecutar lo mismo en todos los nodos del clúster, por ejemplo, crear una nueva red macvlan de Docker. Para
Adivinando la contraseña numérica de un archivo zip usando solo utilidades de línea de comandos
Hoy recibí mi factura mensual de mi proveedor de internet y algo me pareció extraño. La factura, incluida en el correo, venía en un archivo ZIP con contraseña. Sin mencionar lo extraño que resulta en estos días recibir un adjunto en forma de archivo ZIP (spam, malware, phishing, etc.), la
Cómo lidiar con el código espagueti en PHP: usar funciones anónimas para extraer fragmentos de código de plantillas
Hace poco he estado ayudando a un amigo a entender un código y a modificarlo para que funcione bien con llamadas asíncronas al backend. Un extra sería poder escribirlo de una forma más modular y reutilizable. El código es un plugin de WordPress que fue escrito
Arduino/ESP32: Cómo desactivar el watchdog de tareas
Últimamente he estado jugando con la funcionalidad multinúcleo del ESP32 y con la asignación de tareas a núcleos específicos. Estaba usando AutoConnect para permitir la conexión WiFi sin guardar las credenciales en el código y para ofrecer actualizaciones OTA desde la interfaz web. Era para un proyecto que iba a controlar unos ventiladores PWM de CPU de 4 pines que están en
Configurar una YubiKey para firmar commits de Git
He estado usando una YubiKey como llave de autenticación de dos factores y para firmar mis commits de Git. Hasta hace unos días usaba una YubiKey 4. Como mi computadora actual no tiene ningún puerto USB-A, llevaba un adaptador de USB-A a USB-C de un lado a otro en la mochila, y usar la llave ha sido una molestia durante el
e1000e eth0: Detected Hardware Unit Hang
Hace poco mi servidor doméstico y host de máquinas virtuales empezó a perder la conectividad de red de forma aleatoria. Desde fuera parecía que seguía funcionando, pero no podía acceder a él de ninguna forma remota. Según el switch, el adaptador ethernet parecía estar encendido, así que el problema debía estar en algún lugar del software. No
Snippets: cómo ejecutar un registro de imágenes Docker local/privado en un swarm
Hoy intentaba generar una imagen de Docker a partir de un proyecto de Node.js y quería desplegarla en mi swarm local de pruebas. Por desgracia, si se construye una imagen de Docker local, esta se almacena y es accesible solo en el nodo donde fue creada, y los demás nodos del swarm no pueden acceder a ella. La
Snippets: Reasignar la tecla del signo de sección del teclado de Apple a la comilla invertida ( § a ` )
Llevo un tiempo usando teclados de Apple, pero cuando vives en Europa no es fácil conseguir los de distribución estadounidense a los que estoy acostumbrado. En macOS hay una forma "fácil" de reasignar el teclado con un simple comando de terminal: watch -n1 -x hidutil property -m '{"ProductID":592, "VendorID":1452}' --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000035,"HIDKeyboardModifierMappingDst":0x700000064}]}' Lo que hace este
Cómo reiniciar el control remoto del Apple TV
Anoche, durante la visita de unos invitados, logré sumergir nuestro control remoto del Apple TV bajo el agua. La falta de sueño y los vasos inestables dan como resultado accidentes. El control funcionaba bien anoche, pero hoy dejó de funcionar. No responde a ninguna acción. Intenté golpearlo contra mi mano y sacudirle el agua. No sirvió de nada.