Skip to content

Commit

Permalink
Release Corne
Browse files Browse the repository at this point in the history
  • Loading branch information
datacubeR committed Aug 1, 2023
1 parent 2c9211c commit 4fc463f
Showing 1 changed file with 22 additions and 21 deletions.
43 changes: 22 additions & 21 deletions _posts/2023-07-24-corne.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
permalink: /corne/
title: "6 meses usando un Corne"
subheadline: "¿Vale la pena invertir en un teclado?"
teaser: "Como comencé a codear más rápido y volverme más productivo."
teaser: "Mi viaje para comenzar a comenzar más rápido y sin dolor."
# layout: page-fullwidth
usemathjax: true
category: other
Expand All @@ -17,36 +17,36 @@ published: true
![picture of me]({{ site.urlimg }}corne/corne.png){: .left .show-for-large-up .hide-for-print width="500"}
![picture of me]({{ site.urlimg }}corne/corne.png){: .center .hide-for-large-up width="500"}

Soy un fanático de la productividad. Siento que como Científico de Datos tenemos que ser sumamente eficientes, y utilizar todos los recursos posibles que nos den comodidad y rápidez. Sí, es verdad que soy un hacker frustrado (básicamente porque siento que soy muy poco informático)<!--more-->, pero por lo mismo, hace unos años es que estoy invirtiendo mucho tiempo en ser mejor computín. Y entre aprender mucho más de todo lo que no sé de informática, también dedico mucho tiempo a escribir rápido en el teclado. De hecho practico regularmente en plataformas como [MonkeyType](monkeytype.com) y estoy rondando los 80-100 wpm (palabras por minutos en inglés: words per minute). El tema es que un poco inspirado por [Hola Mundo](https://www.youtube.com/@HolaMundoDev), pero por sobre todo por [chris@machine](https://www.youtube.com/@chrisatmachine) y [ThePrimogen](https://www.youtube.com/@ThePrimeagen) es que siento que uno tiene que trabajar primordialmente con el teclado. Esto por dos cosas:
Soy un fanático de la productividad. Siento que como Científico de Datos tenemos que ser sumamente eficientes, y utilizar todos los recursos posibles que nos den comodidad y rápidez. Sí, también es verdad que soy un hacker frustrado (básicamente porque siento que soy muy poco informático)<!--more-->, pero por lo mismo, hace unos años es que estoy invirtiendo mucho tiempo en ser mejor computín. Y entre aprender mucho más de todo lo que no sé de informática, también dedico mucho tiempo a escribir rápido en el teclado. De hecho practico regularmente en plataformas como [MonkeyType](monkeytype.com) y estoy rondando los 80-100 wpm (palabras por minutos en inglés: words per minute). El tema es que un poco inspirado por [Hola Mundo](https://www.youtube.com/@HolaMundoDev), pero por sobre todo por [chris@machine](https://www.youtube.com/@chrisatmachine) y [ThePrimeagen](https://www.youtube.com/@ThePrimeagen) es que siento que uno tiene que trabajar primordialmente con el teclado. Esto por dos cosas:

* Cambié mi mouse vertical, porque en verdad me estaba dando tendinitis por un movimiento muy antinatural que estaba haciendo al bajar. Ahora uso uno de trackball, pero igual uno pierde tiempo moviendo la mano al mouse, aunque no quiera notarlo.

* Cambié mi teclado y aprendí a hacer touch typing para escribir más rápido, sin mirar el teclado y con todos los dedos. Realmente he notado una mejora muy notoria en esto y si bien es un cambio a mediano largo plazo, el forzarme a escribir sin mirar y con la técnica correcta me ha dado muchos beneficios.
* Cambié mi teclado y aprendí a hacer touch typing para escribir más rápido, sin mirar el teclado y con todos los dedos. Realmente he notado una mejora muy notoria en esto y si bien es un cambio a mediano-largo plazo, el forzarme a escribir sin mirar y con la técnica correcta me ha dado muchos beneficios.

* Un tercer punto y que es algo completamente nuevo, es que decidí cambiarme a Neovim. Esto porque creo que es la única manera de dejar de utilizar el mouse, y poder depender sólo del teclado. Lamentablemente este cambio ha sido el más costoso, en términos de curva de aprendizaje y de configurar el **maldito editor**. No creo que sea algo para todos, definitivamente no lo es. Pero me siento orgulloso de haberme atrevido y demasiado satisfecho con mi entorno de programación.
* Un tercer punto y que es algo completamente nuevo, es que decidí cambiarme a Neovim. Esto porque creo que es la única manera de dejar de utilizar el mouse, y poder depender sólo del teclado. Lamentablemente este cambio ha sido el más costoso, en términos de curva de aprendizaje y de configurar el <q>maldito editor</q>. No creo que sea algo para todos, definitivamente no lo es. Pero me siento orgulloso de haberme atrevido y demasiado satisfecho con mi entorno de programación.

> Más acerca de cómo ha sido el cambio a Neovim pronto!!
Ahí es cuando entra el Corne. No quería el Corne la verdad. Porque se está volviendo <q>too mainstream</q> y como que piensan que es el único teclado que hay. Yo en verdad quería el Sofle (pero sólo por ser rebelde), porque ví a este [tipo](https://www.youtube.com/watch?v=sDf0YJcL1-A&t=269s) decir que el Corne era demasiado difícil de aprender porque tenía muy pocas teclas (Spoiler, cuesta unas dos semanas, pero no es tan difícil como dice).
Ahí es cuando entra el Corne. No quería el Corne la verdad. Porque se está volviendo <q>too mainstream</q> y como que piensan que es el único teclado que hay. Yo en verdad quería el `Sofle` (pero sólo por ser rebelde), porque ví a este [tipo](https://www.youtube.com/watch?v=sDf0YJcL1-A&t=269s) decir que el Corne era demasiado difícil de aprender porque tenía muy pocas teclas (Spoiler, cuesta unas dos semanas, pero no es tan difícil como dice).

Pero cuando ví que Zone Keyboards tenía esta versión con [carcasa de madera](https://zonekeyboards.cl/keyboards/corne-cherry-v3-wood-case), la verdad es que no me pude resistir. Aunque yo lo pillé en oferta a un precio muchísimo menor que el que indican ahora.

Cuando compré el teclado tenía la intención trabajar un poco con VIM, pero sin VIM. Porque, como he dicho varias veces, no había encontrado una buena solución para el REPL en Python, y porque realmente no me gustaba tener que presionar la `i` cada vez que quiero comenzar a escribir. Hoy la historia es distinta y todas mis molestias era sólo un problema de falta de costumbre.
Cuando compré el teclado tenía la intención trabajar un poco con VIM, pero sin VIM. Porque, como he dicho varias veces, no había encontrado una buena solución para el REPL en Python, y porque realmente no me gustaba tener que presionar la `i` cada vez que quiero comenzar a escribir. Hoy la historia es distinta y todas mis molestias eran sólo un tema de costumbre.

{% include alert warning='Es verdad que hay Keymaps de VIM en VSCode, pero ¿qué pasa con el resto?'%}
{% include alert warning='Es verdad, se pueden usar los key bindings de VIM en VSCode, pero ¿qué pasa con el resto?'%}

Yo tenía anteriormente el [GK68XS](https://es.aliexpress.com/item/1005001906178386.html?pdp_npi=2%40dis%21CLP%21CLP%20155%2C656%21CLP%20139%2C750%21%21%21%21%21%402101d1b616795227315617531e4b7a%2112000024053865288%21btf&_t=pvid%3A58e3e668-a724-42bc-9c51-beab28d788bf&afTraceInfo=1005001906178386__pc__pcBridgePPC__xxxxxx__1679522731&spm=a2g0o.ppclist.product.mainProduct&gatewayAdapt=glo2esp) que es un buen teclado, me gustaba harto, pero con varias limitaciones que probablemente a nadie le afectan excepto a mí, primero lo bueno:
Yo tenía anteriormente el [GK68XS](https://es.aliexpress.com/item/1005001906178386.html?pdp_npi=2%40dis%21CLP%21CLP%20155%2C656%21CLP%20139%2C750%21%21%21%21%21%402101d1b616795227315617531e4b7a%2112000024053865288%21btf&_t=pvid%3A58e3e668-a724-42bc-9c51-beab28d788bf&afTraceInfo=1005001906178386__pc__pcBridgePPC__xxxxxx__1679522731&spm=a2g0o.ppclist.product.mainProduct&gatewayAdapt=glo2esp) que es un buen teclado, me gustaba harto, pero con varias limitaciones que probablemente a nadie le afectan excepto a mí. Primero lo bueno:

* Compacto 65% con teclas dedicadas a los números. Lejos lo que más me ha costado acostumbrarme en el Corne.
* Compacto, 65% con teclas dedicadas a los números. Lejos lo que más me ha costado acostumbrarme en el Corne.
* Bluetooth.
* Switches Cherry MX Rojos (de excelente calidad).
* Programable.
* Macros.
* Tiene triple barra espaciadora que permitía usar teclas modificadores con los pulgares.

Ahora los contra:
* Cherry MX Rojos, son demasiado sensibles, probablemente los Café serían mejor, con mis switches actuales me equivocó infinitamente menos.
* Staggered. Si se fijan tiene las columnas como en pendiente negativa. Lo cuál si haces touch typing implicará una rotación de la muñeca izquierda horrible. ¡Duele!
* Cherry MX Rojos. Son demasiado sensibles, probablemente los Café serían mejor, con mis switches actuales me equivocó infinitamente menos debido a que requieren más intencionalidad al tipear. Escribo menos sin querer queriendo.
* Staggered. Si se fijan tiene las columnas como en pendiente negativa, lo cuál si haces touch typing, implicará una rotación de la muñeca izquierda horrible. ¡Y duele!
* Flechas a la derecha, lo cual implica un retraso horrible cada vez que quieres usarlas. Además de perder la posición de home row (Tener tus dedos descansando en `A`, `S`, `D`, `F` y `J`, `K`, `L`, `;`).
* `FN` no modificable. Fijo y a la derecha, lo cuál no me gustaba.
* Sólo una función por tecla.
Expand All @@ -68,8 +68,8 @@ Yo creo que es la *programabilidad* (ni siquiera sé si eso es una palabra). Per
### Lo malo

* **Es cableado.** Hay versiones inalámbricas, pero son DIY y no sé soldar.
* Tiene una **pequeña latencia**. Probablemente imperceptible para muchos, pero yo la siento cuando estamos cerca de los 80-90 wpm (Es posible que esto sea sólo una percepción mía. He probado con el terminal Kitty que es mucho más fluido y una mejor calidad de cable y ya casi no siento desfase).
* Los **switches Gateron café** son increíbles, pero un poco toscos. Siento que hay que lubricarlos, aunque me da una lata inmensa hacerlo. Pero a pesar de so, realmente me permite escribir equivocandome muy poco.
* Tiene una **pequeña latencia**. Probablemente imperceptible para muchos, pero yo la siento cuando estamos cerca de los 80-90 wpm (**Update:** Es posible que esto sea sólo una percepción mía. He probado con el terminal Kitty que es mucho más fluido y una mejor calidad de cable y ya casi no siento desfase).
* Los **switches Gateron café** son increíbles, pero un poco toscos. Siento que hay que lubricarlos, aunque me da una lata inmensa hacerlo. Pero a pesar de so, realmente me permite escribir equivocándome muy poco.
* El sonido no es tan agradable como pensé que sería. No me molesta, pero me gustaba mucho más el de mi teclado anterior. He visto algunos hacks, pero me da lata desarmar el teclado para ponerle goma eva adentro.
* Algunas **funcionalidades súper cool lo hacen un teclado lento**. Afortunadamente yo encontré mi configuración ideal sin tener que usar cosas como los combos, o los tap dance, que realmente traban el teclado (de manera más perceptible).
* **Me es casi imposible teclear en un teclado Staggered nuevamente**. No porque se me haya olvidado, sino porque no le achunto a las teclas. Cuando tengo que usar un teclado que no es el mío, tengo que recurrir al clásico escribir sólo con los índices y mirando, pero puede que sea yo el ñurdo.
Expand Down Expand Up @@ -103,7 +103,7 @@ La filosofía detrás es poder tener todos mis Mods (`Ctrl`, `Shift` y `Alt`) en
* La tecla `' "` sirve como mi `´`. Esto porque utilizo una distribución llamada US International Keyboard with dead keys. Normalmente si yo quiero el `'` necesito presionar la tecla dos veces, lo cual encuentro lento, por lo que lo remapee como `RAlt + '` lo que entrega directamente el `´`.
* No uso la tecla `/ ?` y en vez de eso la cambio por `- _`, ya que el guión bajo se utiliza muchísimo más al momento de programar y quiero tenerla muy a la mano.
* Una cosa que a mucho les parece extraño es que uso el espacio en `RT(2)` y no en `RT(1)`. No sé, lo encuentro una posición mucho más natural y que mantiene mi mano más relajada. Se lo copié a un chico indio de Youtube que no recuerdo su nombre como para darle el crédito.
* `RT(3)` tiene doble funcionalidad. Un tap es `Enter` y un hold es la tecla `Super`, `GUI` o `Windows`. Básicamente para en el caso de Pop lanzar el Launcher. Como dije, esto es una funcionalidad que da cierto Lag (debo esperar 1 segundo para activarlo), pero dado que el Hold lo utilizo en contadas ocasiones no me afecta como sí lo haría en una letra o un símbolo.
* `RT(3)` tiene doble funcionalidad. Un tap es `Enter` y un hold es la tecla `Super`, `GUI` o `Windows`. En el caso de Pop esto permite lanzar el Launcher. Como dije, esto es una funcionalidad que da cierto Lag (debo esperar 1 segundo para activarlo), pero dado que el Hold lo utilizo en contadas ocasiones no me afecta como sí lo haría en una letra o un símbolo.
* La tecla `Esc` la hago como un doble Tap sobre el `CAPS LOCK`.
* Todos mis modificadores son `One Shot Keys`. Es decir si hago tap deja el modificador presionado hasta la siguiente tecla. Por lo tanto, si quiero hacer Copy hago `Ctrl C` secuencial, y no `Ctrl + C` (dejándo ambos presionados), lo cual es particularmente útil para escribir mayúsculas rápidas y no escribir dos mayúsculas por error. Lo bueno de estas teclas es que si por costumbre las dejo en Hold igual funciona. Tener como One Shots me permite usar acordes por ejemplo `Ctrl K A` es un acorde de Jupyter Notebook que me permite seleccionar todo lo que esté entre paréntesis. O `Ctrl R K` lo uso para reiniciar kernel y `Ctrl R A` para correr todo (Run All). Súper útil.

Expand Down Expand Up @@ -131,37 +131,38 @@ Esta es la capa que utilizo para moverme. La activo con `OSL(0)`. Está inspirad

![picture of me]({{ site.urlimg }}corne/capa_0.png){: .center width="500"}

* Esta capa la activo con la tecla que normalmente uno tiene el `CAPS LOCK`. Un tap me permite que la siguiente tecla pertenezca a esta capa, por ejemplo `OSL(0) L`, es equivalente a la flecha a la derecha, para salir de paréntesis, comillas, etc. (En VSCode puedo usar directamente `Tab` gracias a la extensión TabOur, pero en otros ambientes no puedo). Si hago doble tap bloqueo esta capa para quedarme navegando sin tener que dejar presionado `OSL(0)`.
* Esta capa la activo con la tecla que normalmente uno tiene el `CAPS LOCK`. Un tap me permite que la siguiente tecla pertenezca a esta capa, por ejemplo `OSL(0) L`, es equivalente a la flecha a la derecha, para salir de paréntesis, comillas, etc. (En VSCode puedo usar directamente `Tab` gracias a la extensión TabOut, pero en otros ambientes no puedo). Si hago doble tap bloqueo esta capa para quedarme navegando sin tener que dejar presionado `OSL(0)`.
* Donde normalmente va la `y` y la `o` tengo `Home` y `End` respectivamente. Son teclas que uso muchísimo para moverme rápido en una línea. La `u` y la `i` son el `PageDown` y `PageUp` respectivamente.
* Lo que más ocupo es dejar presionado `Shift` más las flechas que sería equivalente al visual mode de VIM y si presiono `Control` y hacia los lados salto por palabras palabras, mientras que hacia arriba/abajo hago scroll. Me permite moverme sin casi necesitar el mouse. Esto lo hago sólo cuando no tengo disponible los atajos de VIM, por ejemplo, en el navegador, o en Github.
* Acá la tecla `- _` está mapeado a `?` . Y además `' "` está realmente mapeado a `'` (la comilla simple).
* Las teclas `n` y `m` me sirven como `*` y `/` respectivamente.
* Finalmente `RT(1)` sirve como mi `Delete`.
* Además en mi mano izquierda tengo controles de mis servicios multimedia: La `f` es para Play/Pause. La `s` para retroceder y la `d` para adelantar. Además el equivalente a la `r` es para subir volumen y la `v` para bajar volumen.
* La tecla equivalente a la `g` la tengo mapeada a un espacio, en caso que tenga la mano derecha en el Mouse y rápidamente necesite agregar un espacio.

# Capa de Numérica (Capa 1)
# Capa Numérica (Capa 1)

Esta es por lejos la capa que más me ha costado usar. Acá utilizo `OSL(1)` como tap para colocar un sólo número, y dejo presionado en el caso de algún número de más de un caracter. Luego de mucho probar varias estrategias me quedé con una configuración en dos filas: del `1` al `5` y del `6` al `0`. Al principio me costó mucho esto, pero fue la única manera de dejar de presionado `LT(1)` mientras usaba dedos de otra mano, que al menos a mí me alivió mucho el dolor que tenía.

> La filosofía acá fue: "Si es que tengo que dejar una tecla presionada para hacer una combinación, que presione con una y genere la combinación con la otra".
![picture of me]({{ site.urlimg }}corne/capa_1.png){: .center width="500"}

Además la tecla `n` me sirve como mi `ñ`. El botón de tildes, acá me sirve como mi comilla simple. Y acá sí utilizo la tecla al lado del `.` como mi `?`.
Además la tecla `n` me sirve como mi `ñ`. El botón de tildes, acá me sirve como mi comilla simple. Y acá sí utilizo la tecla al lado del `.` como mi `?`. Si bien estas teclas están repetidas, la mayoría de las veces las uso desde esta capa.

# Capa de Símbolos (Capa 2)

Esta capa está exclusivamente dedicada a todos los símbolos.

![picture of me]({{ site.urlimg }}corne/capa_2.png){: .center width="500"}

* Mi tecla `h` corresponde a `=` y mi tecla `j` corresponde a el símbolo `+`.
* En la parte izquierda, la fila superior son todos los símbolos asociados a números hasta el 6, excepto el `@` que cambie por `"`. Estuve un tiempo obligado a usar un teclado en español y me gustó mucho la posición de las comillas ahí, por lo que las dejé. El resto normalmente lo tengo en otro lugar.
* Mi tecla `h` corresponde a `=` y mi tecla `j` corresponde a el símbolo `+`. Son los únicos en mi mano derecha, porque no tenía más espacio y por alguna razón me acomoda presionar `RT(1)` y estas teclas.
* En la parte izquierda, la fila superior son todos los símbolos asociados a números hasta el 5, excepto el `@` que cambie por `"`. Estuve un tiempo obligado a usar un teclado en español y me gustó mucho la posición de las comillas ahí, por lo que las dejé. El resto normalmente lo tengo en otro lugar.
* El Home Row izquierdo es la apertura de paréntesis `(`, `[` `&`, `{` y `\` respectivamente. Esto porque `{` se utiliza como desplazamiento en VIM y me acomodó mucho tenerlo directamente bajo mi índice.
* En la fila inferior están sus opuestos: `]`, `]` `}`, `}` y `@`.
* En la fila inferior están sus opuestos: `]`, `]` `|`, `}` y `@`.
* En las teclas `LT(2)` y `LT(1)` están los símbolos de `` ` `` y `~` respectivamente.

Más simbología que eso creo que no tengo.
Más simbología que eso creo que no tengo ni necesito.

# Capa de Configuración

Expand Down

0 comments on commit 4fc463f

Please sign in to comment.