Me empezó a doler la muñeca derecha. Nada dramático — ese dolor bajito y molesto que aparece cuando te pasás el día entero en un teclado y después manejás a casa un carro de transmisión manual, trabajando la misma mano en la palanca. Algunos días se ponía serio. Es de esas cosas que ignorás hasta que ya no podés, y yo tecleo para ganarme la vida; mis manos son la herramienta.
Así que salí a buscar un teclado que dejara de hacerme eso.
La búsqueda
Estuve de window-shopping por semanas — cada forma ergonómica y cada layout split que pude encontrar, metido en hilos de Reddit genuinamente underground. En lo que aterricé fue el Corne: un split de 42 teclas, tres filas y tres teclas de pulgar por lado. Las reseñas en esos hilos profundos eran buenísimas y — voy a ser honesto — se veía hacker a más no poder. Vendido.
Armarlo fue la parte fácil
El primero lo armé yo mismo, y el armado fue una delicia: switches, peso de actuación, lubricar cada uno de ellos, keycaps, RGB, todo el paquete completo. Esa parte se la recomiendo a cualquiera.
Después viene la parte que nadie te advierte — una vez que lo armaste, tenés que aprender a usarlo. Un split de 42 teclas sin fila de números y con los dedos reasignados no es algo en lo que te sentás y tecleás. Estuve improductivo por semanas. Abría monkeytype todos los días y me quedaba viendo un número de WPM que, al principio, era genuinamente humillante. Pero fue subiendo, y verlo trepar fue lo único que me mantuvo en marcha. Monkeytype me sirvió más que cualquier guía.
Donde dejó de ser configurar y empezó a ser ingeniería
Como a los 60–80 WPM el agujero del conejo se abrió un nivel más: los home-row mods. La propuesta es irresistible — tus modificadores (Ctrl, Alt, Cmd, Shift) viven en la fila base, se mantienen en vez de pulsarse, así que nunca dejás la posición de reposo para hacer un acorde. La trampa es que ahora cada tecla de la fila base tiene dos trabajos, tap y hold, y lograr que el firmware sepa cuál quisiste es todo el juego.
En el Corne (con ZMK) escribí behaviors de hold-tap a medida y los ajusté hasta que se sintieran bien: un flavor balanced, un tapping term de 200 ms, un require-prior-idle de 100 ms para que un rollover rápido hacia una tecla de la fila base no dispare un modificador por accidente — y el que más importó, hold-trigger-key-positions restringido a la mano opuesta, para que un mod solo se active cuando la siguiente tecla está del otro lado del teclado. Los misfires de la misma mano — justo lo que hace que la gente abandone los home-row mods — básicamente desaparecieron.
A la fila de abajo también le di un segundo trabajo: tap en z/x/c/v para la letra, hold para Cmd+Z/X/C/V — deshacer, cortar, copiar, pegar, sin acorde. Hold en T reabre la última pestaña cerrada. Cositas, pero suman a lo largo del día.
Un segundo teclado, y luego el techo
Para entonces ya era un evangelista del Corne hecho y derecho. Le di mi primer teclado a mi hermano y armé un segundo — mucho más fluido la segunda vez, con mi config ya viviendo en un repo. Pero después de un par de meses de uso diario, se asentó la verdad sobre los teclados armados a mano con piezas impresas en 3D: tienen un techo. Quería algo que se sintiera production-grade.
Ese es el Voyager (ZSA). Más o menos la forma del Corne, con una fila extra arriba y una tecla de pulgar menos — una que igual nunca usaba. Lo compré, y empecé de cero: reconstruir los home-row mods y las capas hasta que se sintiera como mi Corne. Y me topé con un muro — las capas condicionales simplemente no existen en Oryx, el editor gráfico de layouts de ZSA.
Así que hice lo que mejor hago: codear y troubleshootear. Hay un setup probado dando vueltas que te deja construir el firmware vos mismo — fusiona tu layout de Oryx con QMK escrito a mano y compila el .bin con GitHub Actions. Agarré eso, le agregué las features que Oryx no me daba, y después de un par de días de pruebas tenía el layout exactamente como lo quería. Mis dedos estaban en casa otra vez.
El fix
La victoria callada de ese enfoque: no tuve que abandonar Oryx. Sigo editando lo normal en la GUI, el QMK escrito a mano viaja junto a eso, y CI compila ambos en un solo firmware. Después le agregué el add-on de trackpad, así que el mouse también desapareció — menos estiramiento, menos recorrido, menos del movimiento exacto que arrancó todo esto.
La muñeca ya no me molesta. Me costó semanas tecleando como principiante, dos teclados (uno ahora de mi hermano) y unas cuantas noches armando firmware a mano — y lo volvería a hacer todito. El dolor era el reporte de bug. Esto fue el fix.