The 2019 log of achievements
Through my friend Víctor I learnt about a concept expanded by a blogger named Julia Evans in this document: it proposes the idea of creating, as a tool for self-awareness, warning to others like bosses and friends and pure onanism, a document enumerating every thing, action or project that you consider a personal or professional achievement. The original post suggest to write this brag document periodically. I'm going to do this exercise covering all this about-to-die year. Of course, I don't remember anything, but fortunately I have everything under version control so I can just ask the computer about it. So here they are: a list of awesome things I did on 2019, in no particular order:
- As usual, work is hell, but I managed to develop a software suite for decrypting the images of the PAZ spanish satellite, a project requested by Hisdesat, the satellite operator. I worked on this by myself and didn't depend on work nor delays from others, so it was deployed on time and with better performance that the specification requested.
- Also about my paying job, I collaborated on the CHEOPS exoplanet searching satellite by European and Swiss Space Agencies, manufactured here in Spain and scheduled to be launched on 17 December. It's a relatively-low budget equipment that looks like a humungous photo camera, detachable lens cover and all. My job here was on software for the platform simulator and for some parts of the launcher.
- After trying several crappy tools to backup IMAP mail servers (i.e. my mail on Gmail) that failed miserably because they pretend to be frameworks or sync tools or other fucking nonsense I got sick of it and wrote my own tool, imap-fetch. It just downloads the full content of an IMAP server for a specific user without touching anything and stores all messages into Maildirs. Messages repeated among several folders (very common in Gmail) are maintained as hardlinks instead of copies. Messages that are no longer on the server are moved to a special folder.
- Though I don't write music with my band Ann Hell anymore, I managed to do a remash / remix of some old songs into something named The Triumph of Death than can be listened to on Youtube. As a trivia fact, these set of songs were originally conceived together, so this somewhat puts things back in order.
- To do the previous one I developed ahxm-glue, a command-line tool that accepts a set of .wav files, does some operations on them (like cropping, overlapping or fading-out) and gives another .wav as a result. It was meant to be a part of my Ann Hell Ex Machina music making software (hence the name), but I released it separately instead because it lacks any library dependencies (it's pure ANSI C).
- I wrote a software library to compress/decompress data using the Huffman algorithm for a web seminar I was the teacher of. Though it was learning material for my students, the implementation is functional enough to be used in production. It includes a command-line tool as well.
- In August, the book Sturm un Drang, an anthology of texts inspired by early German romanticism that includes my short story Tasso, Lamento e Trionfo, was published. I haven't read any review from anyone yet, so maybe I should mark this as an under-achievement.
- I worked much into my web/blogging CMS gruta and its companion pygruta to implement a new series of social-network-related protocols like ActivityPub (used by Fediverse-affiliated software like Mastodon, Pleroma or Friendica), Indieweb's Webmention, Telegram and other unrelated things like calendaring and Twitter search imports.
- Fed up of the complexity and lack of quality in personal encryption tools (specially in the field of assymmetric cryptography), I wrote my own, na, which is mostly a wrapper to the ECDH and stream cyphering functions in libsodium. You can encrypt any file or archive with my tool without having to type any password, because it only needs the public key to do it (of course, you'll need the secret key to decrypt it, but it can live on another computer); this is great for unattended backups of remote servers.
- From August to September I wrote a new 34000 words novel (in spanish) with the working title E* c* q* v*, about a set of old friends that lost contact after the years and have to reunite in the village they were grown after the death of one of them. Genre is realism.
- I fixed some nasty errors in the 1993 3D shoot-em-up game Freaks! that made impossible to run it on recent Linux and MS Windows systems.
- I wrote the prologue for a book of short stories inspired by the unfinished work by Edgar Allan Poe The Light-House. It won't get published until 2020, I think.
- I wrote a new ad-hoc compiler for MPSL (Minimum Profit Scripting Language), the programming language I created to develop my Minimum Profit Text Editor. This new compiler coexists with the original (a Flex+Yacc version), but it's now the default one.
- I re-licensed almost all my software from GPL to public domain. I'm not sure if I can call this an achievement.
Of course, a list of achievements should also contain a set of things that you tried but failed because you suck or because everyone is an asshole or because the universe is a motherfucker. Also unsorted, here they are:
- I presented a small set of already-written short stories to several literary contests. None of them were accepted.
- I presented my novel E* l* d* c* to two book publishers: the first one was contacted on January (almost a year ago!) and got no response from them (may be they died on a flood or something). The other publisher, who was contacted on September, was much faster and friendly in his response. He read the book up to the end and sent me a list of reasons why my work failed on us, suggesting several modifications (that I understood as an almost-complete rewrite). I'm a bonehead and a real artist and a complete moron and decided not to touch my manuscript, so it was rejected.
- Probably my greatest non-achievement of the year was that I passed again through another valley in my depression curve, so I needed to spend a week or so in a psychiatric hospital after suffering from deep suicide ideas. My experience there was not as sad as it may sound; doctors and nurses were warm and friendly, met some sweet people that were suffering badly from internal desease or from bad luck or from other assholes and had time to keep my head busy in occupational therapy and group conversations. My meds were changed. Of course, I don't feel any better.
- I wrote a short story on purpose for another literary contest that required material in a very special genre. Though they said winners would be known in December, I don't know yet if I failed again or not, but no news in cases like this are usually bad news.
- I got absolutely no reviews on any of my literary work. Aside from my usual readers Paloma, Fernando, Ana, Manuel y Marisa, nobody ever read any of my novels or stories.
It's kind of disheartening to think back about all these things and how worthless they really are.