Blog

Desactivar wakeup de USB3 a través de udev

Mi PC con Arch tenía problemas para entrar en suspensión. dmesg mostraba un error en el módulo que controla USB3, xhci_hcd:

(more…)

Borrado seguro en SSD NVMe

En este artículo pruebo el borrado seguro de NVMe siguiendo esta guía. Tengo este SSD NVMe:

j@arai ~ % sudo nvme id-ctrl -H /dev/nvme0                                                                                                                                                 [1]
NVME Identify Controller:
vid       : 0x1c5c
ssvid     : 0x1c5c
sn        : [...]   
mn        : PC611 NVMe SK hynix 512GB 
(more…)

Descifrar Bitlocker suspendido con dislocker

Tenía un SSD procedente de un portátil. Al insertarlo en mi PC de escritorio y arrancar desde él, veía que Bitlocker estaba suspendido (con el icono del candado abierto). Veamos cómo abrirlo con dislocker:

(more…)

Mokuro: PyTorch con aceleración GPU ROCm de AMD

Mokuro es una fantástica herramienta de OCR para leer manga en japonés. Emplea PyTorch. Es posible acelerar PyTorch en GPUs, no sólo Nvidia, sino también AMD, a través de las librerías ROCm. Veamos instalación y rendimiento.

Menú de selección de comando de instalación de PyTorch con ROCm, mediante pip.
(more…)

Instalación de Arch con cifrado por hardware: cryptsetup y OPAL

Physical security ID (PSID) en etiqueta de SSD
(more…)

La cago con el CVV y Openbank me la lía: compra online en EE.UU.

(more…)

VyOS como router neutro, con Digi.

(more…)

Variable error del catch en una saga no es directamente visible en Chrome

Tengo un try/catch(error) dentro de una saga, pero la variable error del catch no es directamente visible. Al hacer hover con el puntero del ratón no aparece nada, y al añadirlo manualmente a la sección «Watch» se muestra <not available>. Sin embargo, el console.log(error) aparece correctamente en la consola:

(more…)

Ecto: invalid expression for join `:on`, subqueries aren’t supported, left_join con subquery

El otro día estaba intentando juntar una fila de un id de una tabla «Graphs» con una columna de otra tabla de eventos. Primero intenté utilizar un join con subquery en el on:

(more…)

Elixir: log de query SQL cortado

En config.exs tenía configurado el logger así:

(more…)