Saltar al contenido

← Volver a proyectos

LOUST

LOUST-PRO/NetBoozt_InternetUpgrade

Período: mar 2024 —

Active

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

  1. 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.

  2. 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.

  3. 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

Repositorio

https://github.com/LOUST-PRO/NetBoozt_InternetUpgrade

Evidencia

← Volver a proyectos · curated 2026-09-20