diff --git a/static/assets/weblog/note-taking-experimental/note-creation.png b/static/assets/weblog/note-taking-experimental/note-creation.png index b631883..c318521 100644 Binary files a/static/assets/weblog/note-taking-experimental/note-creation.png and b/static/assets/weblog/note-taking-experimental/note-creation.png differ diff --git a/weblog/note-taking-experiment.md b/weblog/note-taking-experiment.md index e192029..4a319c5 100644 --- a/weblog/note-taking-experiment.md +++ b/weblog/note-taking-experiment.md @@ -8,29 +8,15 @@ tags: date: 2023-03-12 --- -He estado un par de semanas experimentando con un concepto relativamente simple: _un programa que permita crear y -almacenar notas encriptadas_. - -Este concepto es sencillo, pero la ejecución es lo importante. Me establecí una serie de objetivos que permitieran -poder establecer una base sobre la que trabajar, y estos objetivos eran los siguientes: -- **Simple**. Una aplicación fácil de usar para todo el mundo, con y sin conocimientos. -- **Seguro**. Las notas no deben ser susceptibles de ataques de fuerza bruta y compañía. -- **Completo**. Se debe ofrecer una gran variedad de opciones y posibilidades a la hora de redactar y ver las notas. - -Y pese a que el proyecto aún está siendo activamente desarrollado para poder cumplir todos los objetivos, creo que -ya se encuentra en un estado en el que puedo mostrar más sobre él y explicar ciertas decisiones. - ## motivación -Un día me di cuenta que mi _setup_ para tomar notas era bastante engorroso: abría el bloc de notas, escribía, guardaba -el .txt, abría [Kleopatra](https://www.gpg4win.org/about.html), esperaba a que se cargara la base de datos, abría el -Bloc de Notas de Kleopatra, cifraba y firmaba el texto usando una clave específica, y finalmente lo guardaba de vuelta -en el .txt original. +Un día me di cuenta de que mi _setup_ para tomar notas era bastante engorroso: abría el bloc de notas, escribía, guardaba +el .txt, abría [Kleopatra](https://www.gpg4win.org/about.html), esperaba a que se cargara la base de datos, etc. No es difícil darse cuenta de que este sistema no era _el óptimo_. Por tanto, decidí embarcarme en la búsqueda de algún programa que cumpliera los siguientes requisitos: 1. **Offline**. No quiero mis notas, encriptadas o no, viajando por lugares desconocidos. -2. **Seguro**. No quiero mis notas siendo desencriptadas por alguna vulnerabilidad o problema de diseño. +2. **Seguro**. No quiero mis notas siendo expuestas por alguna vulnerabilidad o problema de diseño. 3. **Simple**. No quiero tener que dar mil vueltas para escribir un documento de 50 palabras. Y todo lo que encontraba no cumplía todos los requisitos: o tenía _sincronización en la nube_, o la interfaz era muy @@ -39,6 +25,17 @@ compleja, etc. Por tanto, decidí que debía arreglar esto yo misma: y así surgió [note taking](https://git.sofiaritz.com/sofia/note-taking). +## idea + +He estado un par de semanas experimentando con un concepto relativamente simple: +_un programa que permita crear y almacenar notas encriptadas_. + +Este concepto es sencillo, pero la ejecución es lo importante. Me establecí una serie de objetivos que permitieran +poder tener una base sobre la que trabajar, y estos objetivos eran los siguientes: +- **Simple**. Una aplicación fácil de usar para todo el mundo, con y sin conocimientos. +- **Seguro**. Las notas no deben ser susceptibles de ataques de fuerza bruta y compañía. +- **Completo**. Se debe ofrecer una gran variedad de opciones y posibilidades a la hora de redactar y ver las notas. + ## funcionamiento note taking tiene un funcionamiento bastante sencillo. Cuando abres la aplicación ocurre lo siguiente: @@ -92,7 +89,7 @@ ajustes. ## quiero probarlo! Ahora mismo [no estoy distribuyendo ejecutables](https://git.sofiaritz.com/sofia/note-taking/issues/2), pero es muy -fácil compilar el proyecto si ya tienes Rust y Cargo! +fácil compilar el proyecto si ya tienes Rust y Cargo. Si ya tienes Rust y Cargo [instalados](https://www.rust-lang.org/tools/install) y [actualizados](https://rust-lang.github.io/rustup/basics.html#keeping-rust-up-to-date), ejecuta los siguientes comandos: