Today. Work. I was supposed to get there before five because I was going to give a disc to one of the people who work there, but I failed to drag myself out of bed in time (the previous day had been about 30 hours long) and didn't get there until six. I could've made it a bit earlier, but when it was clear I wasn't going to make it before five, I just told Nicky where in my office the disc was and decided not to rush. I was hungry so I went to Subway and had 'breakfast', before heading to the 'bus station' (the real station is undergoing work, so my bus now leaves from what used to be a car park). Waiting for the bus on the edge of that poorly-lit car park by myself, I felt a strange sense of independence... which then reminded me of America, and made me angry.
I didn't do any programming today, it was all spent moving hardware around. The product of the evening's work is that several computers now don't contain the same components they used to. I read a LiveJournal entry of Vicky's in which she expressed a hatred for her job. I suggested that I could get her a job at California, which whilst not very exciting at least doesn't involve cleaning (or any physical effort whatsoever, in fact). She accepted, so I asked Darius, who said they could 'probably arrange something' and told me to ask Nicky tomorrow. Then I remembered him offering me a place for Shanna when she couldn't find a job, and it made me angry.
There's been talk of Vicky and Josh coming to live with us again. It was considered before, but at the time Adele had just left and it wasn't clear whether there was going to be any dispute over who was staying in the house, so they found their own place to live. Now financial reasons have brought it up again, and it seems it would be beneficial to all of us to do it. I think part of me will also just be glad to see the spare room filled. Every time I walk past it, I get a memory of a feeling that Shanna is probably in there, avoiding me. It makes me angry.
The fish which isn't mine seems to be unwell, though better than it was. When I came upstairs a few nights ago it was barely moving, and it's dorsal fin seemed very torn. I cleaned it's tank and held the bubble-emitter underneath it for a while, but it didn't seem very interested in living. I assumed it would have died by the time I came home from work the next day, but it seemed completely unchanged. Today though, it seemed to have recovered a lot. It's fin is still damaged, but it's swimming around and actually responds if I put a little food in, whereas before it was completely disinterested. I really don't know why I have Shanna's fish again. It was at my parent's house after she abandoned it last time, but on returning she begged to have it back, promising to take care of it, yet abandoned it once again. This makes me angry.
I appear to be contemplating a trip to Germany. I've been talking to somebody from OkCupid (towards whom I have only friendly intentions) who's at university there, who suggested I should visit the country. I said I had no particular interest in travelling just to see Germany, but I'd go to visit her. She seemed happy with that idea and agreed to find me somewhere to stay and to show me around, so I'm equally happy to go along with it. She might also come to stay for a few days for her spring break, which'd be nice.
As for the main reason I'm on OkCupid... oh Tux, why am I so attracted to Shannas? Seriously. Out of all the people I could be interested in (and believe me, I've found many), I'm always drawn towards that certain type of girl. I can't even really explain what it is... just a kind of simpleness. It doesn't make sense though. I have nothing in common with these people, they're not like me at all, I've seen that thoroughly demonstrated. Surely I should be looking for something else? I kind of blame Graham, for providing good conversation. With him around, I don't have to care about finding it in a partner. I'm pleased when I do (see: Adele), but so long as he doesn't disappear, it's not actually necessary. I really am too easily satisfied. I've still got about fifty people saved in my favourites list that I haven't even got around to messaging yet, but I'm fully aware that at the first sign of interest from anybody I'll probably forget them all. Which is very stupid of me.
I got a message from Chris Wilson (the person Shanna ran away with last year) the other day, which was... unexpected to say the least. I'm not sure why. He apparently wanted to apologise, to take 'responsibility for his actions'. Perhaps he just realised we both got treated the same. Still, it's a little late, he didn't say anything I didn't already know, and it doesn't make the slightest bit of difference to my feelings.
Nothing particularly interesting to mention about work lately. I'll keep what there is confined to this paragraph, so if you usually don't understand or don't care, you can skip this one. I fixed one of the only two remaining known bugs, which was the somewhat serious issue where the program would forget the quantity of a meal, seemingly at random. I noticed that it always caused a message on the server about missing UpdateTime and GUID attributes in the meal XML, and found that this was because the client was deliberately not sending them, because it believed the meal was in menu context rather than order context, even though it was apparently inside an order. Eventually I tracked this down to the function where meals are removed from an order. The particular statement that was failing was a call to List<>.Remove(), which I couldn't understand. It returned true, but the item it was supposed to remove was still there. I 'fixed' this by checking if the removal actually succeeded manually, and doing it again if it wasn't. I didn't feel confident about it since I couldn't understand why it was failing in the first place, but I put the 'fix' out anyway. That turned out to be a mistake when there came a flood of reports of meals disappearing completely. Oops. So I looked into it again, and this time realised what was happening. I'd overridden Equals() and the == operator on VantageObject<>, the class from which all my business objects inherit, to compare types and IDs rather than instances. List<>.Remove() was using these equality comparisons to determine which item to remove. After I realised that, I was finally able to reliably reproduce the bug, simply by adding two of the same meal to an order. Attempt to delete the second one, and the first one is actually removed from the list instead. However, since true is returned, the function assumes everything was fine, and happily notifies everybody that the requested meal was removed, which is a lie. So I end up with one meal being displayed which is actually removed, and one meal still in the order which is not shown any more, and also no longer in order context. Removed the overloaded operators, and the problem was fixed. Guess I learned not to play with them in future.
I think I've been overpaid the previous two weeks, by about ten hours each time. I've told Darius both times, but he doesn't seem particularly interested. I'm not sure what to do. I shouldn't just keep it, but if he doesn't care, what can I do? It would really help us right now. I suppose I can always pay it back later, if anyone ever actually checks and finds I'm right. Of course I could be wrong, and I actually did work sixty-five hours... but it doesn't seem very likely.
Found a lot of music I like lately. Alter Bridge first of all, which I heard through last.fm on it's 'station' of recommended music. A bit samey, track-to-track, but all good. Then Jonathan Coulton, who wrote the Portal credits song 'Still Alive'. Turns out he has several albums of his own, which are pretty good. If you like that kind of stuff anyway. Then Within Temptation, who I found on the search for 'bands like Evanescence'. They're not really much like Evanescence, but I like them anyway. We got some more Placebo, because the only song we had was a very poor recording of Without You I'm Nothing. I wasn't much impressed by most of their other work (at least the two albums we tried), but I find myself particularly liking Pure Morning. Anybody know some more songs like that? Whilst you're at it, anybody have any comments about Fallout 3? I've been recommended to play it, but it's still priced fairly highly and I want to know if it's worth it.
No points to anyone who spots the hidden message in this entry. Not particularly hard. I'm still really pissed off.