# Note

id: cmn1r9but0003wpu87hswype1
title: Install Node.js with nvm
type: command
content:
  ## Comando

  ```bash
  nvm install node
  nvm use node
  ```

  ## Qué hace
  Instala la última versión de Node.js usando nvm.

  ## Cuándo usarlo
  Cuando necesitas instalar Node.js en un sistema nuevo.


id: cmn1r9buz0007wpu8zhuttxom
title: React useEffect cleanup pattern
type: snippet
content:
  ## Snippet

  ## Lenguaje
  TypeScript/React

  ## Qué resuelve
  Limpieza correcta de suscripciones en useEffect.

  ## Código
  ```typescript
  useEffect(() => {
    const controller = new AbortController()
    return () => controller.abort()
  }, [])
  ```


id: cmn1r9bv2000awpu8nzhvxsq4
title: Usar PostgreSQL para producción
type: decision
content:
  ## Contexto
  El MVP usa SQLite pero en producción necesitamos más capacidad.

  ## Decisión
  Migrar a PostgreSQL manteniendo el mismo Prisma ORM.

  ## Alternativas consideradas
  - MySQL: mejor soporte JSON pero menos popular
  - MongoDB: demasiado flexible

  ## Consecuencias
  - Mejor concurrencia
  - Migración transparente con Prisma


id: cmn1r9bv4000cwpu8nwhhsrdl
title: Pollo al horno con hierbas
type: recipe
content:
  ## Ingredientes
  - 1 pollo entero (~1.5kg)
  - 4 dientes de ajo
  - Romero fresco
  - Tomillo
  - Aceite de oliva
  - Sal y pimienta

  ## Pasos
  1. Precalentar horno a 200°C
  2. Limpiar y secar el pollo
  3. Untar con aceite y especias
  4. Hornear 1 hora
  5. Descansar 10 min antes de cortar

  ## Tiempo
  1h 15min total

  ## Notas
  Queda muy jugoso si lo vuelves a bañar con sus jugos a mitad de cocción.


id: cmn1r9bv7000fwpu8f33xydz9
title: Renovar pasaporte argentino
type: procedure
content:
  ## Objetivo
  Renovar el pasaporte argentino vencido.

  ## Pasos
  1. Sacar turno online en turno.gob.ar
  2. Llevar DNI original
  3. Llevar pasaporte anterior
  4. Pagar tasa de renovación
  5. Esperar ~15 días hábiles

  ## Requisitos
  - DNI vigente
  - Pasaporte anterior

  ## Problemas comunes
  - Los turnos se agotan rápido


id: cmn1r9bvb000iwpu8ph8a8s3m
title: Inventario cocina
type: inventory
content:
  ## Item | Cantidad | Ubicación
  Arroz | 2kg | Alacena
  Fideos | 5 paquetes | Alacena
  Lentejas | 1kg | Alacena
  Aceite | 2L | Bajo mesada
  Sal | 3 paquetes | Mesa

  ## Notas
  Revisar fechas de vencimiento cada 6 meses.


id: cmn1r9bve000lwpu8hzbj6u9j
title: Ideas para vacaciones 2026
type: note
content:
  ## Opciones
  1. Costa atlántica argentina
  2. Bariloche (invierno)
  3. Viaje a Europa

  ## Presupuesto estimado
  - Argentina: $500-800 USD
  - Europa: $2000-3000 USD

  ## Preferencias
  - Prefiero naturaleza sobre ciudades


id: cmn1r9bvh000owpu8m70bnyma
title: Resumen libro: Atomic Habits
type: note
content:
  ## Ideas principales
  - Hábitos compound: pequeños cambios dan grandes resultados
  - No importa si eres mejor o peor, importa tu sistema
  - 1% mejor cada día = 37x mejor al año

  ## Aplicar
  - Crear morning routine
  - Eliminar malos hábitos con diseño ambiental
  - No perder rachas


