Another year of Node.js (now also featuring React)

I posted last year about my progress with Node.js, and the last sentence included “I’m very interested to revisit this in another year and see what’s changed”.

So here we are!

There’s been a fair bit less work on it this year compared to last:

$ git diff --stat 6b7c737 47c364b
[...]
77 files changed, 2862 insertions(+), 3315 deletions(-)

The biggest change was migrating to Node 8’s shiny new async/await, which means that the code reads exactly as if it was synchronous (see the difference in my sendUpdate() code compared to the version above it). It’s really very nice. I also significantly simplified my code for receiving temperature updates thanks to finally moving over to the Raspberry Pi over the Christmas break. Otherwise it’s just been minor bits and pieces, and moving from Bamboo to Bitbucket Pipelines for the testing and deployment pipeline.

I also did a brief bit of dabbling with React, which is a frontend framework for building single-page applications. I’d tried to fiddle with it a couple of years ago but there was something fundamental I wasn’t grasping, and ended up giving up. This time it took, though, and the result is virtualwolf.cloud! All it’s doing is pulling in data from my regular website, but it was still a good start.

There was a good chunk of time from about the middle of the year through to Christmas where I didn’t do any personal coding at all, because I was doing it at work instead! For my new job, the primary point of contact for users seeking help is via a room on Stride, and we needed a way to be able to categorise those contacts to see what users were contacting us about and why. A co-worker wrote an application in Ruby a few years ago to scrape the history of a HipChat room and apply tags to it in order to accomplish this, but it didn’t scale very well (it was essentially single-tenented and required a separate deployment of the application to be able to have it installed in another room; understandable when you realise he wrote it entirely for himself and was the only one doing this for a good couple of years). I decided to rewrite it entirely from scratch to support Stride and multiple rooms, with the backend written in Node.js and the frontend in React. It really is a fully-fledged application, and it’s been installed into nearly 30 different rooms at work now, so different teams can keep track of their contact rate!

The backend periodically hits Stride’s API for each room it’s installed in, and saves the messages in that room into the database. There’s some logic around whether a message is marked as a contact or not (as in, it was someone asking for help), and there’s also a whitelist that the team who owns the room can add their team members to in order to never have their own messages marked as contacts. Once a message is marked as a contact, they can then add one or more user-defined tags to it, and there’s also a monthly report so you can see the number of contacts for each tag and the change from the previous month.

The backend is really just a bunch of REST endpoints that are called by the frontend, but that feels like I’m short-changing myself. 😛 I wrote up a diagram of the hierarchy of the frontend components a month or so ago, so you can see from this how complex it is:

And I’m in the middle of adding the ability to have a “group” of rooms, and have tags defined at the group level instead of the room level.

I find it funny how if I’m doing a bunch of coding at work, I have basically zero interest in doing it at home, but if I haven’t had a chance to do any there I’m happy to come home and code. I don’t think I have the brain capacity to do both at once though. 😛

New job!

No, I haven’t left Atlassian, but come Monday I’m starting in a new role!

We have the concept of a role called a “Shield” that’s essentially support but for helping our own internal developers and users (as opposed to external customers), and the idea is that it’s the first point of contact for developers who need help or have questions about the particular service/platform/whatever that the Shield is supporting, as well as being able to step back and look at the bigger picture in terms of pain points that those developers run into and what sort of things could be done to minimise that. The name “shield” comes from the fact that you’re essentially shielding the rest of the developers on the team from the distractions that come from other people constantly contacting them throughout the day, and letting them get on with what they do best (actual coding and improvements to the product). I’ll also have the opportunity to actually do some coding and make improvements too, though. \o/

The team I’m joining runs our internal microservices platform that an increasing number of our applications are being run on, and though the microservices themselves can be pretty much any language you’d like (it’s all Docker-based), the code that the platform itself runs on is Node.js which ties in rather nicely with all my learning over it over the past almost eighteen months.

I’ve been doing external customer-facing support for over thirteen and a half years so this is going to be a lovely change! It’s going to be really weird starting anew where I know next to nothing about the inner workings of the thing I’m supporting though. 😛 I expect my brain is going to be dribbling out my ears come the end of next week.

5 years!

It’s been five years since I started at Atlassian! That is completely ridiculous. I realise my LJ at this point is mostly me going, “It’s been x years since y, that’s crazy!” but it’s true. 😛 When you’ve been at Atlassian for three years you get an extra three days of bonus leave each year (it expires at the end of the year so you can’t just hoard it), and at five years they’ll pay $3200 for you to take a holiday somewhere! kungfupolarbear and I had already been looking at going to New Zealand, probably in spring, and so this is a nice extra. I definitely can’t imagine working anywhere else, that’s for sure. My Senior Support Engineer-ing is going very well, I play Magic: The Gathering with a bunch of people every day at work, and they put in what’s essentially an actual salad bar for grabbing stuff to put on sandwiches. So instead of the quick and lazy and very unhealthy peanut butter and honey sandwiches I was having, I have sandwiches with tomato, lettuce, capsicum, and salad dressing on them, and it barely takes more time than the previous unhealthy ones!

Also I’m 32 today! We went over to mum and dad’s yesterday for a birthday lunch, and my sister and her husband and two kids were there. We took Beanie over as well, which he always loves, and as always I took some photos.

\o/

DIY, and some not so DIY

No posts for the last month, mostly because there’s not been anything of note happening. Yesterday, though… phew!

So, the path to the back room was pretty bloody awful.

kungfupolarbear had found a photo of a nice path design, so we decided to go to Bunnings and get the supplies for it. Long story short, about five hours and many sore muscles later, we have a new path!

As per pretty much everything so far, it took more work than expected.

And today we had an electrician come to replace the god-awful ceiling lights that were in the lounge room and kitchen, and to wire up some ethernet for us too. It’s so nice being able to put our own little touches on things now!

In other news, our annual bonus ended up being 12.5%! \o/ Of course, 45.6 cents in the dollar of that went to tax, but that was still a nice chunk of change. So I’ve ordered a NinjaBlock. Should be fun to play around with.

Work

I had one of those days at work today that was just totally productive. The guy who is our senior support engineer is away pretty much this whole month and he’s the one who generally looks after the internal escalations (cases that the support engineer who is dealing with it has gotten stuck on and needs some help).

As the next-longest-serving hosted support engineer I’ve been looking after the escalations while he’s away. It was really satisfying today, some of the issues were pretty hairy but I sorted them out in the end.

Quite a good feeling!

And now, a work-related update

Hey, why not update three times in a night!

Come the 19th of April, I’ll have been at Atlassian for THREE YEARS. Insanity!

It’s been crazy busy the last month or two, as one of our hosted services is winding down and being phased out, and we need to get everyone migrated over to either OnDemand or their own self-hosted instances. Despite us announcing that we were phasing it out back in October of 2011, far too many people have left it to the LAST DAMN WEEK to get everything sorted out, meaning that in addition to our normal load of support issues coming in, we have a heap of these extra hosted ones to get done too.

It’s flat-out and I’m pretty drained by the end of the day, but thankfully it’s not actively stressful, and once I’ve finished for the day, that’s it… I don’t need to be continuing to work from home afterwards.

Having said that, christ I’ll be glad when we’ve finished with all this. ::faceplant::

Also, I should probably go to bed now.

Ow

So at work we have a thing called the Atlassian Foundation. Basically we get five days a year to take off work and do charitable things. We (by which I mean myself, kungfupolarbear, and a couple of co-workers) helped out at Monika’s Doggie Rescue last Friday.

Wow. It wasn’t what I was expecting at all.

The dogs they take in were all a day shy of being put down, so they tended to be smaller dogs and with much more problems than your average dog. We took a few of them out for walks, and helped with the laundry that needed doing. The first dog I was walking had a problem where if he’d see another dog that wasn’t from his “group”, he’d start borderline screaming and would turn around and try to bite whoever was walking him. The person from the rescue place obviously warned me about this and what to do, it wasn’t like it was unexpected, but christ. Not a good start. And sure enough, we ran into some random dog while we were out for walks and the dog did exactly as described. It happened again on the way back to the place, fortunately I managed to avoid getting bitten, but bloody hell.

We did hung out some laundry, then took a second batch of dogs out, which were thankfully much better behaved and the walk was quite uneventful. The third batch, the dog I was walking kept stopping to look back and bark at the other dogs and I kept having to literally drag him to get him walking again. I ended up talking a different route to the others so he’d actually focus and start walking.

The reason this post is titled “Ow” is because I was wearing my regular boots and made the mistake of running, borderline sprinting on one occasion, to give the dogs a bit of a workout. I was thumping along flat-footed and the boots have no padding in them. The end result is that I think I bruised my hips or something because I was sore as absolute buggery on Friday night. We had Lily over the weekend, and I was sore but not too bad, but when I woke up on Monday morning I must have slept funny or something because I basically couldn’t bend at ALL. It’s currently just past 10pm on Tuesday night and my lower back is still sore as hell. I’ve been working from home both days, and will be again tomorrow, because owww. It’s getting better, but unfortunately Dencorub seems to be the only thing that actually does anything, and even then it’s not totally improved.

kungfupolarbear didn’t escape unscathed either, the first dog she was walking was solid muscle and kept pulling on the lead very strongly throughout the whole walk. She was leaning back to keep the dog in check, and as a result has sprained her leg and hip muscles. 🙁

My semi-regular two-month update.

An update! Mostly brought to you by velvetrhapsody updating, then me realising it’s been ages since I updated mine. 😛

Work is mostly the same, but far busier. We updated about 8000 customers to JIRA 5 last week, and it’s not so much that there were massive bugs but the sheer number of people raising support cases about either minor bugs or just questions about functionality… argh. I’ve been absolutely non-stop flat out the entirety of last week, and this week doesn’t seem to be slowing down any.

I’ve had to get an ergonomic keyboard at work, because my left wrist has starting feeling… weird. It’s that feeling in the muscles on the underside of the arm towards the wrist that you get after an evening of ten-pin bowling, where you feel like you’ve been using muscles you don’t normally use. I don’t know why it’s suddenly come on, but the new keyboard seems to be helping. (It’s a Microsoft Natural 4000 if anyone is interested).

On Saturday I went for a flight in a 1950s de Havilland Chipmunk! I took some photos prior to the flight. It was actually rather nerve-wracking because I was flying it for most of the flight! I’m not sure I want to do it again, to be honest… I spent it mostly concentrating on keeping the plane level and so didn’t get a chance to do much sight-seeing.

Lily has started school this year, which is crazy. I have no idea where that time went! Apparently her teacher is nice.

New Year’s Eve was excellent, kungfupolarbear and I went to a co-worker’s place in Kirribilli, and the view was insane. Witness:

The full set is here.

Speaking of photos, I’ve been on quite the black and white kick lately.

Cottage

Glass

Light from above

Broken

We’re going back to Boston in August for kungfupolarbear‘s 30th birthday, which is very exciting! I loved Boston, and it’ll be great to go again now that we actually have a decent camera. \o/ OH THE PHOTOS WE WILL TAKE

…and I think that’s mostly about it!

Oops

Nearly two months without an update! D’oh. I’ve completely forgotten to even look at my friends page for the past few weeks. 🙁

Work has been going very well. At the end of October we launched a whole new platform for our hosted offerings, called OnDemand, and it’s been very well received by everyone. There’s been a massive uptake of it, but our support load hasn’t exploded.
The three of us in Hosted Support are currently sitting next to the other two hosted platform teams, which is really nice. We can just turn around and ask questions, or we know immediately if something’s going funny.

Speaking of work, we had an awesome Melbourne Cup Day lunch last month. Everyone dressed up and we left work at 11am and went to this really nice venue on the harbour. We had absolutely delicious food, plenty of beer and wine, and it was all paid for by work! I brought the camera and gave it a good workout, and got a bunch of great photos. In fact, this particular one was used as a presentation slide by one of the CEOs in the last all-hands meeting we had! 😀 (It was the “Questions?” screen, so nothing major, but I was pretty chuffed).

We’re currently twelve days away from moving house. We were wanting to stay in our current place until we saved up enough money to buy a unit, but it turns out the owners want to move back in. They had a baby and had just moved closer to the city while she was pregnant, but the douchebag real estate agent neglected to mention any of this when we signed the lease originally, and assured us that it’d be fine to renew the lease when the time came.
The new place is in Turramurra, about ten minutes closer to the city than where we are now. It’s a bit bigger than our current place, and it’s actually an investment property. The owners wanted to make sure we were going to be staying a goodly while before they agreed to get flyscreens installed (there aren’t any right now), so that’s a good sign.
We’ve done a reasonable amount of packing already, and not having to de-mould every goddamn thing in the place is making it so much faster.

I completely forgot to mention that we went down to Melbourne for the weekend on the 9th/10th/11th of September, and it was great! We stayed in a really nice hotel on St Kilda Rd so were able to just wander up to Flinders St and get to wherever. And oh, the food! Man, both kungfupolarbear and I would be SO FAT if we lived in Melbourne.
I’d been there once before to visit Xenex but that was many years ago now, and I don’t even recall what we did. 😛 It was so different to Sydney and I can’t wait to go back. Naturally, I took heap of photos. 😉

A friend of Kristina’s came over from the US and stayed with us for a week. The ENTIRE TIME, the weather was absolute rubbish. 🙁 We went up to the Blue Mountains and literally couldn’t see anything. I’ve never seen fog anything like it.
The shitty weather has pretty much continued since then, and it’s feeling more like we’re going from autumn into winter, rather than already being in summer. Supposedly it’s meant to be a cool wet summer, so I’m not holding out any hope of the weather improving. 🙁

Lily starts school in about two months! 😮 And she’s turning five in May. Holy shit. I have no idea where that time went, it’s crazy. She’s doing really well with her letters, she knows the whole alphabet, and I set her up with WriteRoom and my old iBook G4, so she can spell words from her books and see them right on the screen. She actually asks me if she can “do letters”, which is good! I just looked, and my Lily set on Flickr has 226 photos in it. 😀 It’s fun looking through all the old photos and seeing her getting steadily older.

Monies!

At work, we get a company-wide bonus each year, and the better we do the more we get. It starts at 7.5%, and goes up to 9.5%. We got the full 9.5% this year! 😀 …so naturally I’m spending part of it on shiny new camera gear. 😉 I’ve ordered the Canon EF 35mm f/1.4L, and it ought to arrive early next week. \o/

Work is going quite well, we hired a new guy for Studio support and he started about three weeks ago, and he gets along really well with everyone. The queue hasn’t been horrible this week, so I’ve had a bit of time to relax.

kungfupolarbear‘s new job is going fantastically well, everyone there is nice, and people are sane!

All in all, things are excellent. 😀

A year on

Wow. It’s been exactly a year to the day since I started at Atlassian! I was looking back at my LJ posts when we found out we were getting made redundant at Apple, and they were understandably bummed out, but holy crap did everything turn out nicely. 😀

In the year I’ve been at Atlassian, I’ve gotten a total of 11.5% in payrises plus a bunch of share options, I’ve been able to get my geek on massively, and am working in an even more laid-back and more awesome environment than Apple had!

I love my job. 😀

Busy busy busy

Man, since I’ve been doing Studio support I’ve been pretty much flat-out every single day. Some days it’s good and I get lots done and I’m very productive. Other days, like today, I have about five things going on at once for the entire day and can’t concentrate on any of them. My brain was leaking out my ears by about 2pm. Don’t get me wrong, I’m enjoying the hell out of work, but some days are definitely more draining than others.

When we first moved up to Hornsby, it really felt like Katoomba but I couldn’t put my finger on why exactly that was. I’ve realised now that it’s because the air is so much cleaner here than the city or even Lane Cove (Lane Cove is only ~10km from the city). It’s so nice stepping off the train in Hornsby after work and just having wonderfully clean fresh air. Even more so now that the weather is cooling down and the air has that autumnal coolness to it.

Amusement

Every quarter at Atlassian, we have “Fedex”, where all the developers take two days off to furiously code and make shiny new things (see here). One of the things being created this year involves Sharepoint, and the writeup for it was absolutely brilliant:

The Problem
Some people really love SharePoint. Especially business manager type people. They just can’t get enough of it. It’s like KPI crack. With no knowledge of programming, web design or HTML, they can go in and create customisable dashboards, reports and lists and lists of information, pulled in from every other data-store imaginable. They can set it up to email them regularly with new information, export into pretty word documents and use a myriad of other useful Microsoft-centric features. Once it’s setup, they sit back and bask in the luminescent glow of their sweet, sweet datas. From their fortress of KPI solitude, they have ample time to reflect on how brilliantly awesome they are – breaking occasionally from their meditative state to hit the refresh button.

Oh yes, they f*$&@cking love their reports.

With this image underneath it:

😀

Time for my quarterly update!

Biggest news is WE’VE MOVED OUT OF OUR SHITTY FUCKING MOULD-INFESTED APARTMENT! \o/ We found a gorgeous two-bedroom townhouse that’s right near to the train station in Hornsby, and has AIR CONDITIONING and GAS COOKING! And a backyard! It’s about forty to fifty minutes train ride, which is a fair bit more than the twenty to thirty minute bus ride we had in Lane Cove, but it’s still less than when we were living in Dee Why. It’ll just take a little while before we’re used to the longer commute again. Pictures will be forthcoming once we’ve finished putting everything away. 😛 …I should point out that we’re still renting, not buying, heh.

Work is going well as always. I’m going to be doing support for JIRA Studio for this quarter, to see how I like it, and move into it permanently if it’s good. It sounds it, it’s a much more sysadmin-type role, which sounds fun.

And lastly, we’re going to see Rammstein and Tool this Thursday night! \o/ I saw Tool last time they were out here, and they were fucking AMAZING. Rammstein has been here before, but I’ve never seen them. Woohoo!

Today can go fuck itself in the ear

Blargh. I had an extremely dumb day today at work. You know those days where nothing sinks in and you just don’t get anything? That was today.

Work has paid for a couple of us to take the official Sun Java training courses (at not-insignificant expense!) and I’ve been working my way through it (this is the very basic don’t-know-any-Java-or-any-object-oriented-programming-at-all one that I’m doing). At the end of each section there’s exercises where you write code to do various things. As I get further into it, they give you less and less hand-holding with the coding, which is understandable. But I was just not understanding it at all. I had to get a co-worker’s help about four times and it still didn’t actually click.

Later on, there was a support case that I took, the customer had provided a backup of his data so we could try to reproduce the problem. I was still struggling to get the backup imported when a co-worker replied to the customer having looked through it all and worked out what the problem was, and what the solution was.

Then at the end of the day I took another support case, and I’d gotten so bogged down from the two things I mentioned above that I was totally doubting myself, and had to double check my answer to the customer with a co-worker because I wasn’t sure.

Plus poor my kungfupolarbear might possibly be losing her job, or possibly not, we don’t know, because the CEO at the company she’s working at is a dick with no actual understanding of what she does.

Ugh. The title of this post says it all.

Updates!

Work’s been going great, we ordered a shiny new Core i7 MacBook Pro which shipped today, and Lily turned 3 on Tuesday! I can’t get over how quickly that’s gone by.

This weekend has been atrocious though, because Lily has this horrendous chesty cough. It sounds loose and she seems to be coughing stuff up at least. She’s not all grumpy during the day thankfully, but at night she just can’t get a proper sleep as she keeps waking herself up with her coughing. She sometimes coughs so hard she almost gags. 🙁 I got probably four hours sleep at the most on Friday and Saturday nights. I’m dropping her off at her mother’s place at about 4pm today for Mother’s Day, so I’ll at least get a single good night before going back to work tomorrow.

kungfupolarbear will have been married for an entire year in exactly one month! Craziness. No idea where that time went either. The weekend after our anniversary is a long weekend, and one where we don’t have Lily, so we’ve used the Wotif.com voucher I got when I started at Atlassian and have booked two nights at the River Oak Lodge in Kangaroo Valley. The voucher was for $500, and even after the two nights we’re left with just under $200 on it. Woo!

And of course, I’ve been continuing to take lots of photos of everything, heheh.

Workiness

Phew! Man, this week has gone by in an absolute flash. It’s amazing how quickly time passes when you’re actively busy the entire day.

The other guy from Apple, Chris, and I are going to be supporting JIRA, Atlassian’s bug tracking software. We’ve been spending the whole week working through a bunch of documentation and learning how it all works and how to use it. We’ve been left to our own devices to work through it all, they’re not constantly looking over our shoulders seeing what we’re doing.

The general atmosphere is very similar to Apple, all laid-back. There’s no formal breaks or schedule either, which is fantastic. And we get an hour for lunch, instead of half an hour. They’ve got a kitchen area downstairs that’s totally stocked with food and drinks and snacks, all free to eat as you please! And there’s an entire large fridge dedicated to storing beer and general booze! No Bundy, but my manager said I could speak to someone about getting some in. 😀

So yeah. It’s going extremely well!

And of course, considering we now have a shiny new camera, it just wouldn’t be proper to not include some photos!

Come to Me

Clockwork

Command Me

Technology

Everyone loves cardboard tubes!

Yes, it’s more job stuff!

I had the interview at MyMac today. It went very well. They’re definitely interested in hiring me, but they’re just not quite sure in exactly what capacity yet! They were saying they’re looking at expanding and hiring some more staff, and they realise that someone with my skills doesn’t just walk in off the street every day. The store manager is going to a conference in Chicago for a week starting next week, so they won’t have a chance to put their heads together (there were two guys interviewing me, the store manager and the chief operations manager) and work out exactly what they’ll do. It might even be a new role that they create.

I already know three other people there, all from the call centre, so I’d fit right in. They’ve also got three people from the Apple Retail Store on Regent St in London, so there’s quite the pool of talent there!

I won’t hear anything until probably week after next, but that’s okay. I’ll just enjoy the unemployment! Hah.

We’re all erasing our work computers and re-installing the OS afresh. It’s all kind of sad. Everyone is sitting around all melancholy.

My machine’s home folder has come from the original 15″ G4 iMac I used when I first started in October 2003, and I kept migrating it from machine to machine to machine. I’ve got so much stuff on here, over six years worth. I’ve copied everything to home that I’m wanting to keep at least.

This will be the last post ever from my Apple work machine. Sigh.

Still nothing on the job front.

In other news, I’ve installed VMware Fusion 3 on my Mac mini server and am going to install Windows Server 2008 on it, mostly for fiddling and learning purposes. A friend has a copy from MSDN with a legitimate key, so woo! Learnings are fun.

We’re busily sitting at work doing very little, and talking complete shit in the joint internal iChat server that the Tier 2s from both Sydney and Singapore are in. It’s fun!

Woo! The interview went very well. The guy who was interviewing me said I had everything they were after, and the place sounds great to work in. Very relaxed and chilled out, and doing internal face-to-face help-desk type support rather than over the phone. And best of all, they’ve got another guy who does the same job I’m doing but for Windows, and I’d primarily be the Mac guy.

He said there’s a couple more interviews to do and he’d get back to me by the end of the week.

Fingers crossed!

Ah LiveJournal. I’ve been neglecting you lately.

Well, this weekend has been drama-filled. My daughter’s mother has been a complete psycho and threatening to not let me see Lily due to my getting annoyed at her for changing her mind with regards to child support every month (we’ve got a private arrangement right now where I just give her the money, rather than going through the Child Support Agency — which is soon hopefully going to change, as I called them today about it). Big long ranty SMS messages saying how horrible I am and how horrible kungfupolarbear, the latter most likely because kungfupolarbear made me realise I don’t need to just sit and take all her shit. Ugh. My stomach’s been in a knot the whole weekend.

In other equally sucky news, we were told towards the start of January that we’re getting made redundant. The whole call centre, Tier 1, Tier 2, and Customer Relations. Our last day is the 5th of March. I’ve applied for another job inside Apple, “Systems Engineer – Enterprise”, which looks pretty cool. I had the interview Wednesday week before last, but have heard absolutely nothing since. I’ve got a friend who I used to work with who is leaving his sysadmin role to do something a bit more technical who’s hooked me up with his boss’s email address, I’ve sent my resumé through there as well. There’s also a Mac support role at the University of New South Wales that I’ve applied for, so we’ll see how things go.

The Canon EOS 400D I’ve been borrowing from a friend at work is no longer available, as his brother is using it full-time for a photography course. Grumble! We’re still going to be getting the 7D, but it’s looking further and further away until we do get it. I keep getting the hankering for photography, and our lowly PowerShot S5 just doesn’t cut it anymore. Even apart from the impending redundancy, we keep getting the amount of money that’s on the credit card down, then something expensive comes up and brings it straight back up again. :\ Most recently it’s been the car registration, service, and insurance, plus last month the starter motor shat itself and I had to get a new one. I guess I can’t complain too much about that one though, as it looks like it was the very original starter motor (my car is a 1993 Corolla) so it would have gone at some point anyway.

I’ve adjusted the security my entire LJ so it’s friends-only now. I’ll probably go through and change the photography entries to be public, but that’d be all.

Blargh! So far, 2010 can go fuck itself in the ear. Although kungfupolarbear being here is absolutely fantastic. We’ve been married for just over eight months now, and I have no idea where that time has gone! Squee.

[EDIT]
And I just got a call from my friend’s boss about the sysadmin job, he wants to meet up Tuesday next week! Huzzah.

I was just talking with minga, and I realised it’s been four and a half years since I got my tongue piercing! I can’t believe it’s been that long.

Also, at work, they’ve changed things so the Tier 2 calls from 7-9pm go over to Cork in Ireland, which means we don’t get free parking anymore, which means I have to catch the bus in. 🙁 Fuckers!