Lab

Secure Code MetaDynamics · Laboratorio

Cosas que construimos para averiguar algo.

Este es el banco de trabajo de Secure Code MetaDynamics. Juegos, servidores autoalojados, un editor de código, una plataforma para productos regulados: cada uno empieza con una pregunta, y lo que sale aparece aquí, esté terminado o no.

Experimentos

Numerados en el orden en que los empezamos. Mezclados a propósito: un juego al lado de un servidor de archivos.

Mostrar

cobiserver

Funciona

Un servidor de sincronización para KOReader que montas tú.

Pregunta
¿Se puede sustituir el servidor de sincronización oficial de KOReader sin tocar nada en la app?
Resultado
Sí. Habla el mismo protocolo y añade lo que a ese protocolo le falta: una página para registrarse, cambiar la contraseña o recuperarla.

Servidor autoalojado

Go · SQLite · Docker

nander

Funciona

Un gestor de archivos para tu propio servidor, desde el navegador.

Pregunta
¿Puede un gestor de archivos autoalojado parecerse a Finder dentro del navegador, incluido arrastrar archivos al escritorio?
Resultado
Casi. Arrastrar dentro y fuera, vistas previas, enlaces para compartir y un espacio aislado por usuario. Arrastrar al escritorio solo funciona en navegadores Chromium. Es un límite del navegador y la documentación lo explica.

Servidor autoalojado

Go · SQLite · Docker

Tmux Opener

Funciona

Tus sesiones de tmux, locales o por SSH, a un clic en iTerm.

Pregunta
¿Puede convertirse en un botón ese comando largo de ssh y tmux que siempre acabas buscando en el historial?
Resultado
Sí. Cada sesión es una tarjeta. Haces clic e iTerm se conecta y se engancha, y crea la sesión si no existe. La versión 1.0 ya está publicada, también en Homebrew.

App de escritorio

Swift · SwiftUI

Patrulla del Río

Pronto en el App Store

Un arcade como los de 1982, para iPhone. Río arriba, vuela los puentes y vigila el combustible.

Pregunta
¿Aguanta un arcade de los ochenta en un móvil, sin anuncios y sin nada que comprar?
Resultado
Creemos que sí. Todo el juego es HTML5 dentro de una app nativa que funciona sin conexión y vibra cuando te estrellas. Muy pronto en el App Store.

Juego

HTML5 canvas · SwiftUI

Tumbix

En el App Store

Un puzle de bloques con gravedad de verdad, para iPhone y iPad.

Pregunta
¿Podemos llevar un puzle pequeño hasta el App Store sin anuncios, sin cuentas y sin recoger datos?
Resultado
Sí. Tocas un grupo de bloques del mismo color y el resto cae a su sitio. Ya está en el App Store.

Juego

Swift · SwiftUI

PlumaCode

En obras

Un editor de código nativo, con Markdown que se edita sobre la página ya renderizada.

Pregunta
¿Puede un editor de código abrir al instante, aguantar un archivo de 100 MB y editar Markdown sobre la página renderizada, sin Electron?
Resultado
En obras. Los tests ya comprueban que un archivo de 100 MB se abre sin congelar la ventana y que escribir tarda menos de 16 ms. Todavía no hay versión publicada.

App de escritorio

C++20 · Qt 6 · Scintilla

Bitácora

Lo que ha pasado en el banco de trabajo, de lo más reciente a lo más antiguo.

  1. El laboratorio estrena dirección: lab.securecmd.com.

  2. EXP 07PlumaCode ya se empaqueta como app universal de macOS y aparece en «Abrir con» del Finder.

  3. EXP 06Tumbix ya está en el App Store y su web enlaza allí.

  4. EXP 07Empieza PlumaCode: C++ y Qt, sin Electron, con la especificación de CommonMark dentro de sus tests.

  5. EXP 06Empieza Tumbix: un puzle de bloques para iPhone y iPad, escrito en Swift.

  6. EXP 05Patrulla del Río: el río, los puentes y la aguja del combustible. Después, una app nativa para jugar sin conexión en el iPhone.

  7. EXP 03CyberSuite ya monta el paquete de submission: con la estructura de la FDA, el MDR o el CRA, los documentos aprobados, SBOM y VEX firmados y sumas de verificación.

  8. EXP 04Sale Tmux Opener 1.0.0 en GitHub.

  9. EXP 03Empieza CyberSuite como debe empezar el software regulado: requisitos, arquitectura y modelo de datos escritos y aprobados antes de la primera línea de código.

  10. EXP 02nander: un gestor de archivos para el navegador, con usuarios, vistas previas y enlaces para compartir.

  11. EXP 01cobiserver: nuestro servidor de sincronización para KOReader, con Docker, systemd y .deb desde el primer día.

Normas de la casa

  1. Primero, la pregunta.

    Cada experimento empieza con una, por escrito. Está en su ficha, junto a lo que salió.

  2. Estado honesto.

    Cada ficha dice en qué punto está: funciona, en obras, en el App Store o solo para clientes. Nada de humo vestido de producto.

  3. Código enlazado cuando es público.

    Los experimentos de código abierto enlazan a su repositorio. Los privados lo dicen, y puedes preguntarnos por ellos.

  4. Nadie te vigila.

    Sin anuncios, sin rastreadores y sin cuentas salvo que hagan falta. Esta web no tiene analítica ni pone cookies propias.