246 lines
11 KiB
Plaintext
246 lines
11 KiB
Plaintext
---
|
|
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.
|