--- title: "Projects for 2022" --- I'm not a fan of new years resolutions, but now is as good a time as any to enumerate some existing projects I'd like to devote a bit more time to this year, along with some green-field stuff and body projects. It's not all software! ## Existing projects ### Ordoor => https://code.ur.gs/lupine/ordoor Gitea project This is my fun 2D game project. All the assets from a 1998 game are just sat there, waiting for me to decode them and write a game engine that can use them to replicate one of my favourite retro games. I've made considerable progress with the assets, and had started piecing gameplay together: => /img/ordoor-main-menu.gif GIF showing current state The project stalled because I ran into some issues with my (hand-written) UI library - in particular, clicks weren't captured by the topmost widget, but propagated through it to underlying layers as well. This convinced me that I needed a more featureful game engine than Ebiten, which morphed into a desire to use Amethyst, which morphed into waiting for the Legion ECS rewrite of that to complete. That culminated in Amethyst being abandoned by its developers, so it's back to the drawing board on a way forward. => https://ebiten.org Ebiten => https://amethyst.rs Amethyst => https://amethyst.rs/posts/amethyst--starting-fresh Amethyst abandoned Through an email from Brazil, I learned that the Chaos Gate game engine - with many customisations - actually serves four different games, and I got somewhat distracted by trying to get it to load the assets for those as well. Honestly, decoding the assets is the most fun part for me. The gameplay bit is fiddly! I rate my chances of making some progress on this project quite highly; I've left it at a fun point and I've had long periods of inactivity on it before and always found it in me to return. I might abandon the rewrite idea and just try to fix the immediate problem by tweaking the horrendous UI library. ### Purple Plugin Delta => https://code.ur.gs/lupine/purple-plugin-delta I use Delta Chat as my preferred messenger. It's IM over email, and although that sounds ridiculous, it works really well. When both sender and recipient have control over their own email servers, the security characteristics are also really good. The official desktop client is an Electron application, which I'm not a fan of, so I've spent some time working on various alternatives to that. My settled approach is a libpurple plugin, which allows Pidgin (and several other messengers, including Chatty in Phosh) to send and receive messages. Support for multiple clients on the same account is very well-advanced, so this leads to a great experience where I don't need to use my phone keyboard to chat with friends when I'm sat in front of my laptop. This one is stalled on a Rust rewrite. You might think a trend is forming here, but the rewrite in this case was more or less forced on me - my plugin is a very thin wrapper around the deltachat core library, which was rewritten in Rust recently. It stil has C bindings, but using them introduces all sorts of impedence mismatches, and I'd really rather be writing Rust than C, any day of the week. For a long time, the OpenSSL license meant that distributing the plugin broke the purple license. However, with the advent of OpenSSL 3, this is no longer true; by default, the deltachat build embeds a version and the last bit of work I did on this in the Rust branch was to get it to embed OpenSSL 3. Switching to Rust means I can embed that, along with deltachat itself, into my purple plugin, rather than pidgin needing to find both the deltachat .so and the plugin .so and just hoping that a non-violating OpenSSL was used in the deltachat build. Chances of progress here are also pretty good - I'm using the C version of this plugin every day, and it has a lot of bugs and shortcomings that grate on me. => https://delta.chat Delta Chat ### Relocate back to Yorkshire This is already well-advanced, but is going to be something of a production - we have a baby, two animals, our important possessions, and ourselves, to move. The ferry is already booked - we're locked in for February - and the destination is sorted. We do have help getting the animals and some possessions down, but it still leaves a lot to work out in advance. Once we're moved, the place we're going to needs no DIY at all. I expect to enjoy that feeling for about a week before I get an urge to demolish something, but fortunately, my sister's house needs a fair bit of work, so I'll be heading pver there to sort that out. We do need to dispose of the Shetland house as part of this, as well. Absolutely a dead cert that this is happening. The only question is how painful it will be. ### Parenting It's fair to say I'm a rank amateur at this. Right now, his needs are simple, but he's bound to get more complex as he ages. Language and mobility are key early learning goals, and I have to keep him clothed, fed, clean, and happy throughout. I get no choice in this one! ## New projects ### Stock ticker / Gemserv plugins In general, anytime I find myself obsessively refreshing a website, I feel like finding an alternative or frontend in Geminispace. This is something that I couldn't find. I've written a little about how I want to implement this one in a Gemserv issue; I could whip it up as a dedicated binary in very little time, but waiting for plugin support (or adding it myself) introduces a stall. Frankly, I'm just being lazy about deployment, but I think I'll stick with this approach if I find any time to work on this one. => https://todo.sr.ht/~int80h/gemserv/9 Gemserv issue #9 I rate my chances of picking this up as low, though. Designing the plugin architecture is a big chunk of work. ### Gemini traffic statistics I'd quite like to know how much traffic my capsule gets. Gemserv is great and outputs logs that are pretty close to commonlog format, but I expect it's not *quite* close enough to use existing tools for the job. Rather than being a Gemserv plugin and picking up a stall as a result, this can simply be a daily cronjob that processes the log and writes the statistics somewhere. I'm a privacy-conscious person, but even I don't begrudge site admins the ability to see what level of traffic they're getting. Chances of working on this are reasonably high - it's a nice, low-effort project, and well-bounded. ### Masters degree I got my undergraduate degree in 2008, and was accepted onto a masters course, but was unable to actually take up the place due to impending homelessness - and unlike previous times where this threatened, there wasn't a save available. My only option was to decline the MSc and enter the world of work. I still want a postgraduate qualification, though. My degree was biology; I failed to enter that field in 2008, so fell back on my hobby of linux administration and software development to get an entry-level job at a local ISP. I've never wanted to do software or computers in an academic sense, though. I'm also far too rusty in biological stuff to consider jumping on an MSc in that field, with the possible exception of a computational biology topic - but to me, that's just software. Instead, I went off-piste last year, and signed up to an MSc in Green Building with the Centre for Alternative Technology. I pushed back my entry by a year when it transpired we were getting a child, so I'm now due to take up a place in September 2022. => https://cat.org.uk/courses-and-training/graduate-school/courses/green-building/ MSc Green Building => https://cat.org.uk/ I'd love to build my own sustainable house sometime, in true Grand Designs / Ben Fogle's New Lives In The Wild fashion, and I view this as a concrete (or straw bale?) step in the right direction. I already have the place reserved for this, so my chances of doing it are high, but not guaranteed - if parenting is too difficult, I may have to give it a miss. CAT also do a range of short courses, and I'm hopeful I can take on at least one practical one before the MSc begins; the academic side of it doesn't worry me too much, but I'm definitely under-educated in construction generally! ### Trip to Cuba I've been talking about this one with a couple of comrades since before the pandemic. 2022 feels like it might be my best opportunity in the next decade. The Cuba Solidarity Campaign organises trips that could be described as touring the revolution, handled through a company called Havanatour UK. => https://cuba-solidarity.org.uk/tours/ Cuba Solidarity Campaign tours => https://www.havanatour.co.uk/ Havanatour UK I've done a lot of reading about Cuba, and spent some time chatting and hanging out with Cubans - both in favour of, and against, the revolution - and seeing it for myself has been a priority for a few years now. It will also make for a very nice holiday on its own terms! I love to dance salsa, hot beaches are a huge win, and I'd love to go see the Escambray mountains where my coffee is grown. => https://www.cubadirecto.com/cuba-coffee/exotico-green-cuban-coffee-beans Cuba Directo One can do all those things in less-controversial places, but a trip to Cuba will help me to learn more about the reality there. I'm also very interested in Cuban agriculture and the organopónico system - I've been involved in some organic growing in the UK with Transition Turriefield, up here in Shetland, and it would be very interesting to compare approaches and learn some lessons. => https://en.wikipedia.org/wiki/Organop%C3%B3nicos Organopónicos => https://www.turriefieldveg.co.uk/ Transition Turriefield Of course, life in Cuba is hard, and it won't be a traditional tourist experience, no matter how hard the operators try. I'm hopeful that I can contribute more than I take away while I'm there, but if nothing else, people will finally stop asking me, triumphantly, "if you love Cuba so much, why don't you go?" I'll rate this one medium. A lot depends on the continuing pandemic, after all. ### Español He estado aprendiendo español hace dos años - principalmente en linea, aunque unos clases antes del pandemico. Quiero continuar en 2022 y leer y escribir más en español también. ¿Tal vez unos articulos en español aquí? ## Body projects ### Losing weight This one's always at the back of my mind. I'm fat, and I'd rather not be. I've had success addressing this in the past with running, dancing, cycling, and roller skating; for one reason or another, I've not managed to get any of those going while in Shetland. A diet-only approach doesn't work well for me; I grew up in a starvation environment, and my input controls are not good. This is another one for "once I'm back in Yorkshire". Chances of making progress are probably in the medium-low range also. ### Laser eye surgery This one's been on my radar for years. I'm short-sighted and astigmatic. Without glasses or contact lenses, I just can't function at all right now, which is not a state I enjoy being in. Several needle-free techniques appear to be available these days - no need for injected anaesthetic - and I now have the money to do this without feeling guilty, so as soon as I'm relocated to Yorkshire I'll be looking into this. It's pretty much a dead cert, as long as my prescription is amenable to the process - I just have to decide between a bunch of ridiculously named variants of LASIK, and find a surgery that isn't going to blind me. Real shame it's not available on the NHS.