Lumineskaj Ŝonĝoj

Multaj Lingvoj, Finfine

Hieraŭ, mi finfine disponigis multlingan formon de mia retejo!

Mi tradukis multajn artikolojn, sed mia antaŭa reteja programo ne komprenas ke multaj artikoloj estas samaj, sed en malsama lingvoj. La nova programo komprenas tion, do mi povas facile krei artikolon en multaj lingvoj, kaj la programo ligos ilin kune.

Mia defio: skribi novan artikolon en Esperanto, kaj traduki ĝin al la angla.

Mi afiŝos tion sabate!

(Fakte, mi denove faris tion kun ĉi-tiu artikolo!)

FitnessTrax 0.1.0

Saluton, kaj bonvenon reen!

Hodiaŭ, mi povas anonci, ke mi cirkuligis FitnessTrax, versio 0.1!

FitnessTrax estas sana kaj trejnada programo, ke estas konstrukcita por individua uzantoj, kaj sekvas la privatecan politikon de resti ĉion de via dateno sur via propra komputilo. Dateno ke vivas tie, ne povas esti eksplautata de kompanio, ke ne eble konsideras vian privatecon.

Tio estas la unua versio de la programo, ke mi pensas estas taŭga por hejmaj uzantoj. Dum ĝi estas malbela kaj limigita nuntempe, ĝi estas uzebla. Dum la sekvaj kelkaj versioj, mi planas bele stiligi la programon, kaj aldoni multajn aliajn datenojn.

FitnessTrax estas GTK 3 programon. Ĝi aktuale povas instalita de fonto. NixOS derivado baldaŭ estos havebla. Mi ne aktuale faras instalado de Crates.IO, Ubuntu, aŭ Flatpack, sed ĉiuj tri estas en mia plano.

Historio

Ĉi tio estas la kulmino de multaj jaroj da laboro kaj studado.

Mi unue komencis kroniki miajn pezon kaj biciklajn veturojn en 2003. Mi nur uzis simplajn tekstajn dosierojn. Tio funkcias dum longa tempo, sed estas neebla fari grafeojn, kaj mi ne povas vidi koheran bildon de unu tago en mia historio sen legi el multaj diversaj dosieroj.

En 2013, mi komencis provi meti ciun informon al unu datumbazon. Mi neniam volis agorda apartan datumbazoservilo. Krom esti tre kompleksa por programo, ke nur ricevos kelkajn skribojn po tago, aparta datumbazoservilo pliigas la penon necesan por instali aplikon, kaj malfaciligas sekurkopiojn.

Do, mi komencis kun SQLite datumbazo kaj Haskell retservilo. Dum la jaroj, mi migris el SQLite al enigita tempa seria datambuzo, tiam el Haskell al Haskell kaj Javascript, tiam al Rust kaj Javascript, Rust kaj Typescript, kaj finfine al Rust en denaska GTK aplikado.

Dum la jaroj, mi provis multajn reprezentojn de la datumoj ĝis mi havis ion, ke plejparte taŭgis la padronojn. Mi akceptis la Rekordan datumstrukturon, tiam mi difinis Pezon, Paŝojn, Tempo/Distancon, Daŭron, kaj SetRep kiel Rekordoj. En mia tempo kun Cloud City, mi lernis el diversaj uloj, kiuj estas tre bonaj pri arkitekturo, ke mi komprenis kiel konstruii mian aplikadon.

Eble ŝajnas stulte, ke aplikado kiu nur estas glorigita kalkultabelo, povas daŭri tiom da tempo por konstrui. Sciu ke mi konstruis tiun aplikadon sen helpo, kaj mi faris multajn erarojn. Mi ekkonis multe, kaj mi esperas, ke mi uzu tion en mia kariero. Mi ne pensas ke mi povis fari pli bone.

Honoras Amelia, antaŭ du jaroj

Hodiaŭ, antaŭ du jaroj, mi vekiĝis al la novaĵo, ke mia amiko, Amelia, mortis.

Amelia estis la viktimon de transphobia en nia lando, kaj nesufiĉa respondo al mensa malsano en nia lando. Ŝi memmortigis antaŭ ses monatoj, ke ŝi pasigis intermite en malsanuloj. Ekde tiam, mi partoprenis en iujn el la sama enhospitiligaj programoj kiel ŝi. Kvankam mi resaniĝis, ŝiaj spertoj daŭrigas memorigi min, ke iuj sistemoj ne sufiĉas, ke ni ne povas premesas transgenran inkluzon, eĉ en ŝtato kun leĝaroj, ke apogas transgenrajn rajtojn.

Miaj sentemoj estas malsimplaj. Mi ne plu sentas akran doloron, sed mi kreskas tial mi memoras ŝin, kaj sentas iom da doloro, ĉiun tagon. Ĉiu tago mi pensas pri la aferojn, kiujn ŝi povus fari, kaj la aferojn, kiujn ŝi jam faris por progresi matematikon kaj sciencon. Aferojn, kiujn mi ne povas kompreni, ĉar ŝi estis genia.

Do, hodiaŭ ni memorhonoras la datrevenon de la morto de Amelia, kaj ni daŭre batalas por la inkluzo kaj la digno de transgenraj homoj, kaj la destigmatizado de mensa malsano ĝis ĝi estas kiel neregebla tiel iu ajn alia malsano.