LOUST
LOUST-PRO/NetBoozt_InternetUpgrade
Período: mar 2024 —
El reto
Las herramientas estándar de diagnóstico de red (ping, mtr, dig) no me decían si una conexión lenta era DNS, TCP, TLS o el protocolo de aplicación. En los ISPs mexicanos, la deep-packet inspection era la variable dominante, y no tenía forma de verla.
Mi rol
Construí una herramienta de escritorio que expone la cadena de transporte real — resolver, RTT, handshake TLS — con switching de perfil por ISP para que el usuario pueda tunear el comportamiento por carrier sin reiniciar el demonio.
Lo que hice
01 Switching de perfil por ISP
Por qué: Cada carrier mexicano (Telmex, Totalplay, AT&T MX) tiene patrones de inspección distintos, y una configuración no les sirve a todos. Cambiar de perfil en vivo permite que la herramienta siga al carrier en lugar de pelear con él.
Trade-off: Tres perfiles que mantener en lugar de uno. Cada carrier recibe la configuración que realmente necesita, no un compromiso de mínimo común denominador.
02 Diagnósticos por cadena de transporte
Por qué: Un solo número de ping esconde el cuello de botella. Los números por etapa (tiempo de resolución DNS, handshake TCP, negociación TLS, roundtrip de aplicación) exponen exactamente dónde vive la lentitud.
Trade-off: Más output de diagnóstico para leer que un solo número de latencia. Cada número responde una pregunta específica, que es el punto.
03 UI Tauri sobre backend Rust
Por qué: Sensación de escritorio nativo sin la hinchazón de Electron. La superficie de diagnóstico se mantiene responsiva incluso cuando el backend está a mitad de probe entre múltiples transportes.
Trade-off: Ecosistema más pequeño de librerías UI para Tauri que para Electron. Para una herramienta single-author el ecosistema no importa; para un equipo grande podría importar.
Lo que cambió
Identificación de cuellos de botella
Antes: Alrededor de 10 minutos adivinando y cambiando de herramienta
Después: Menos de 1 minuto leyendo la cadena
Evidencia: estimado, no medido
Cambio de perfil
Antes: Requeria reinicio del demonio
Después: Cambio en vivo en menos de 5 segundos
Tiempo de arranque de la herramienta
Antes: Alrededor de 3 segundos (baseline de Electron)
Después: Menos de 1 segundo (Tauri)
Trade-offs
Renuncié al ecosistema de Electron a cambio de rendimiento nativo. Para una herramienta que abro a diario, la velocidad gana; para una que abro una vez al mes, el ecosistema podría ganar.
Lo que aprendí
Las herramientas de diagnóstico ganan su lugar respondiendo una pregunta específica, no siendo una navaja suiza. Una herramienta enfocada que responde la pregunta del cuello de botella le gana a una general que no lo hace.
Stack
- Rust
- Tauri
- Linux
- networking