Personal Projects

Week 29 – Attack on Box Mountain

Hmm. I may not have actually left the house since the last update, which is a fairly bad state of affairs. Not one I’ll repeat this week.

Most of my free time has been spent attempting forced relaxation (You *will* sit down and play some mindless video games!) after the stress of the last few weeks, and attempting to conquer Box Mountain.

Also, I recreated our new flat in Sims 4, as per the header image.

I’ve mostly defeated Box Mountain in my own room, by the time-honoured method of shoving all the boxes into cupboards and ignoring them. This isn’t a long-term solution, but provides me with some working space, since my room also needs to be an office during the week. Networking’s been fun, since there’s a weird glitch on the wifi where it just stops sending packets every so often, for between ten second and a minute, then resumes as if nothing was wrong. Same was happening over 5Ghz as 2.5Ghz, and from everywhere in the house, which is distressing. This made actually using it close to non-viable, so I started running loose cables. This also being less than optimal, I got some powerline adapters, which is when I learnt that my room’s sockets are on a spur off the Kitchen, not the socket circuit.

Several hours of yak-shaving later, I have a connection, I have a desk, I have an internet. A whole one.

Empire’s coming up, so I’ve dedicated some time to admin around that. It’s my last one crewing until Odyssey’s over, and I’ve got mixed feelings about it.

Development-wise, I spent a while on Retort, my web-based interface to my wifi kettle (which is, of course, written in Flask), which now provides an API to my kettle too, which means I could use it to create statistics on how often its used, and when. This doesn’t seem like a sane thing to do, though, so I haven’t.

I also started some work on learning Angular.js, which seems like a good fit for a couple of things I’m working on – the Skute dashboard, but also a basis for PiracyInc’s front end. So far it seems a bit… magic, tbh. I’m doing complicated stuff in a fifth the code of a native jquery implementation, but I’ve got less of an idea how.

Onwards, however, and upwards.

Computer Games Larp PHP Projects

Week 27 – A Blunderbuss For House Hunting

Last couple of weeks have been a little hectic, and the next couple seem to continue this trend. So:


Shifted to a new primary project at work for the first time in quite a while. Enjoying new challenges, and a more modern codebase to work from. My side of Skute has wound down a bit while others fan the spark a bit, which gives me a chance to plan the next bits for the API.


Still going though SWTOR, mostly. I’ve not had a lot of playtime.


Moving House

We have the keys to the new flat, big move is this weekend. We moved a few dozen boxes yesterday (Thanks Dan & Jenny for being awesome). Between that and Odyssey, I’m mildly dead now.


I’m a head ref for Odyssey, and work closely with the Story team to help everything go smoothly, and one of the things that didn’t go smoothly last time was our “Blessings” system – the system by which we add reactionary special statuses to characters (Blessings from their Gods, Curses, Long term effects of magic spells, transformation into bloodless monsters, Roleplay effects, Extra hitpoints, everything). Previously we worked with a somewhat Heath-Robinson contraption built of Excel and Access-based PDF generation.

Previously, I built a system called Mimir, which tracks the kudos priests and other characters can earn with their gods. We’re a more narrative-based than stats-based game, so the numbers get fudged a lot, but it’s a decent guideline. It’s also got a fairly fully-featured blogging engine, which is for debriefs.

Screenshot from 2015-08-12 15-45-00_croppedMy last couple of weeks not-working time has been spent extending and expanding that a lot. Folding in an Autocomplete library that linked to the current list of active players and the Blessing system (complete with three-stage approval process and player-facing PDF generation), and then a general once-over on the design has swallowed a lot of my coding time.

When I built it originally a few years ago, I built it in PHP (because I wanted to be able to make quick changes on the fly during an event) using a custom lightweight microframework, and Idiorm/Paris as the database/ORM model. I’m slightly surprised how well that’s held up. I didn’t need to edit the framework at all for this major revision, and Idiorm & Paris worked really well for me. The frontend’s built in Bootstrap, which gives me style without much effort – though I do need to bite the bullet and shift up to v3 – and I’ll be releasing it as Open Source once Odyssey is over, alongside graphs and statistics generated from the actual dataset.

I should put up another post later on about how well Odyssey went, but now I should be getting ready for work.

(Header photo: A Greek Shield Wall, at Odyssey. Photo by Charlotte Moss for Profound Decisions)

Personal Projects

Week 25 – The Working Progress

August is shaping up to be a busy month.

Work ramped up, both sides of the coin, after a time-bomb screwup I made several weeks ago suddenly got trodden on, and the other side hit deadline week. Trying to keep on top of both sides of that has been tricky, especially as this month I’m basically going full-time with what was originally supposed to be my temporary part-time contract, and is now tracked to last at least a year…

Odyssey is getting really quite close (it’s the 14th), and my sole contribution to the non-uptime bits, in the form of a new system to track Blessings/Curses and other Involuntary Special States, is nearly on track. The weekend’s task was to get PDF generation of blessings working, and from there printing, so I’ve sunk a few hours into that. The PDFs are being generated, although the text and design’s not quite there yet. Task for this week’s evenings is to finish that up, and import the existing blessings list.

Project Move-To-Oxford proceeds apace. We’ve now got the place, but are in an unusal limbo position while it’s repainted and the various ducks swim into alignment for the actual move to happen. I’m already pulling in previous move’s lists of people to contact and things that need to be done, but a lot of them have this massive overhanging dependency, so I can plan all I like, I can’t do anything yet…

Because the thing that I need now is a new, additional hobby for the remaining seconds in the day when I’m not already doing things, I’ve taken my occasional experiments in blending and infusing alcohol a step further into actually brewing things. I’ve got an article on my first batch of beer in a semi-finished state, and now I’ve also got a jug of mead merrily farting away in the dark corner of the kitchen.

For a friend’s birthday party I also dug out my traditional Cheesecake recipe, and revised and updated it with ten years experience making it. I even made a label to put beside it so people could see what was in it, and then entirely forgot to take it with me. So it’s presented here, where it can be entirely useless forever.



…which has, in general, been a week of text editors and trips to Oxford, and I’ve not been playing very much. However, I did declare “Sod it all” last night for a decent session of GTAV and then get distracted by Sims for a while (House moving always makes me want to play Sims, it makes life look so much neater).


New Flat Adventures Renews for a 4th series

I moved to London in January 2007. I’d quit my job in Bedford with nothing really to go for, save a feeling that it was time to move on, and got a job for Hotxt (later Trutap) in London the next day or so. Since then I’ve had some of the best employment experiences, and some of the worst. I’ve worked with startups primed to go global, startups on a dark and cynical path to oblivion, and startups with a hope and plan for the future that was just out of reach for them. I’ve even worked for established companies.

But last month, the new build houses where my garden used to be went on sale for £750,000. Eight months ago our rent went up by ~10%. At the end of September it’ll do so by another ~10%. I’m a software developer, earning a decent – if not excessive – wage, and I’m being rapidly priced out of the top quarter of the tube map. London house prices, and unregulated rent, are now completely too bad for me to deal with.

I love London a lot. Apart from the town I grew up in, it’s the place I’ve lived longest, and I’ll be sad to see it go.

But last Wednesday we wandered up to Oxford, and spoke to an estate agent directly out of central casting, and he took us to some expensive and tiny places. Then we went to the flat of a friend of a friend and… well, now we have a flat in Oxford.

It’s not all sunshine. Whoever told me (over the phone, annoyingly) that I could break out of the contract with the current place with 30 days notice was not entirely accurate, so we have to hope someone picks it up from viewings this month, otherwise we’re liable for another month’s rent on top while the contract expires. Our new Landlady needs to finish up doing up the new place, but that does mean I won’t be trying to move in the two weeks before Odyssey, so small mercies…