Blog moved

December 18th, 2011

If you’re still reading this, you have the old URL for my blog.

Where before it used to say http://xqrx.com/wp/, it should now say http://xqrx.com/pop/.

Please update your bookmarks and RSS feeds.

See How They Run

November 17th, 2011

I’ve been busy with the local community theatre group here in Lloydminster. We go on stage this weekend for three nights. The first night was completely sold out, so they added another night before the first night, which is almost sold out. The second date, which became the third date, is the matinee, and is almost halfway booked. We anticipate walk-ins on that day through word of mouth from the first two nights.

Here’s the latest press, which includes me in the photo.

See How They Run

A shot from a dress-rehearsal

Google+

October 2nd, 2011

I’m off Facebook.

I joined in (I think) 2006 and after the latest changes, combined with their increasingly bizarre opinion on privacy, I decided to run for the hills.

The hills of Google+.

Ironically, I wrote an article some time ago about Google and its potential to know everything about you. I may have even mentioned Big Brother.

I’m also fully aware that Eric told everyone that if they don’t want people finding out stuff about them, they shouldn’t be doing it in the first place.

And yet, I trust Google+ more than Facebook. Perhaps it’s because we know they’re an advertising company already. Perhaps it’s because while Larry and Sergey are smug and own planes, they seem somehow less smug than Zuck.

I have a friend who is in a relationship with a Facebook engineer. As far as I can tell, said engineer is respected in his field. I don’t begrudge him for being a Facebook employee either, because everyone has to eat.

But I don’t think I’ll be returning to Facebook.

Google+ is what I wanted Twitter to be like when it grew up. I have over 350 people in my circles. Most of what I post is public. Like Twitter, most of what I post is reposting what someone else said, that I find interesting or controversial and think my followers would enjoy.

I think rationalising social networks is a mistake. We need to talk to others. I squee when Jeri Ryan comments on a comment I made. I like that Edward J Olmos follows me on Twitter. I do it because it’s fun and I can do it on my own terms.

Facebook seems to be forcing people to have fun on its own terms. And then it wants to sell you stuff.

Just because 800 million people are doing it, doesn’t make it right.

That’s how wars get started.

Fascinating conflict

September 12th, 2011

I was at first jubilant to hear that Julius Malema is now banned from singing Dubul’ibhunu (translated as “Shoot the Boer”).

And then I realised that a court judging this as hate speech is setting a dangerous precedent. How quickly I forget that my own uncle had to flee South Africa in the Apartheid years for writing something the government didn’t like.

Where do we draw the line? I think the ANC should have asked him to stop. But it shouldn’t have gone to court.

Name change underway

May 8th, 2011

I’ve taken the plunge after trying it out on Facebook and Twitter for a few months, to change my surname to “West”. This is a shortening of my husband’s surname to be more palatable to the Canadians. Plus it’s two letters shorter than my old one.

There are at least three ways to change your last name, and I’m using the “common usage” method. I get everyone to call me by my new name, and in time I’ll ask the government to change my ID documents to match the new name. It’s fairly straight forward.

What I learnt from Delta Airlines

April 12th, 2011

What I learned on Delta Airlines, flying from Edmonton to Johannesburg via Minneapolis and Atlanta:

- I drove from Lloydminster to Edmonton. Halfway there, Marinus SMSed me to inform me that I’d left my SA phone at home. I was about to turn around and drive back, but he agreed to meet me at the halfway mark. I felt like a drug dealer during that trade.

- First flight was decent. I don’t remember any of it. I’d slept overnight in a moderately decent hotel, and made it to the airport with time to spare, preparing for the TSA o’ Doom’s “enhanced patdown”. I was surprised to find out that those random searches they do only apply (apparently) to Wil Wheaton and foreign-looking people. I was mildly disappointed that no ugly sweaty man wanted to fondle my genitalia in a sexual assault, like Wil Wheaton a week ago. I also didn’t even have to go through a machine (which I would have refused anyway).

- Second flight was decent. I barely remember any of it. There was free Twitter on the plane, so I sent a tweet into the cloud from the cloud. There were cookies, too.

Before the flight, I ate a hamburger from A&W, with extra cheese.

- Enter Atlanta, Georgia. The airport was hot, but clean (thankfully). I was even impressed (the bar is very low) by the cleanliness of the toilets. Randolph usually leaves them in a better condition than he found them, but this was unnecessary.

I ate a Big Mac Meal With Coke And Fries (compared to the other fatty foodstuffs on offer, this was healthy), and declined the upgrade to Supersize, much to the attendant’s dismay, but I was enamoured by the broad Southern accents.

There was even a pianist in the food hall, playing some decent music and singing along.

- Third flight … Fifteen and a half hours, the first 30 minutes on the ground waiting to put the luggage on the plane, despite the Boeing 777-200LR having been at the terminal for an hour before boarding.

But before sitting for half an hour past takeoff time, many passengers, myself included, found no room in the overhead bins for our luggage. I had to sit with mine under the seat in front of me, legs splayed at an odd angle. Thank goodness I’d had the presence of mind to change my middle-seat to an aisle-seat beforehand.

Only, I think that was a mistake. You see, my “in-seat entertainment system” didn’t entertain me at all. While some people had non-responsive touch screens, resulting in the cabin crew restarting the entire system twice, my screen showed the following:

RedBoot(tm) bootstrap and debug environment

And then a long list of attempts to load an image, plus complaints of a non-working network. Packets were being dropped, buffers were overflowing, and it kept resetting (Press ^C to cancel – sure, but you need a keyboard for that).

It reset itself every twenty to thirty seconds, each time the screen going to full dark before flashing on again. A conservative estimate puts that at 1800 times, being 15 hours and ten minutes of restarts (taking into account the full system reset the cabin crew did twice). While I did complain (it turns out the touch screen controls the overhead light and cabin crew assistance), nothing was done. Not one fucking thing. I asked them to just turn it off because the constant restarts would affect my sleep. They did nothing to try fix it. Not one fucking thing.

The dinner was crap too. They ran out of beef, so I had some dry chicken. Thankfully the Coke was in a can so that wasn’t so hard. And the fresh fruit tasted like fresh fruit, which was nice.

Then on several occasions, the plane threatened to fall out of the sky. I realise that there’s not a lot a pilot can do to avoid turbulence (except, I don’t know, fly over it?), but if you know it’s coming, surely you can warn everyone beforehand?

I did eventually fall asleep after turning my head just so, so that the constant flashing of the screen didn’t distract me, but we were at least eight hours into the flight by then.

The toilets on the plane were dirty. While I can thank my fellow humans for that more than Delta, surely a quick mop and wipe around the rim isn’t too much to ask, once in a while? Heck, I left it sparkling and I was only in there for two minutes.

So I’ve learnt from Delta that they only turn on air conditioning when the cabin crew complains. They don’t assist with finding room for carry-on luggage unless you make a scene. Some of their crew is too short to close the overhead bins properly. They don’t cater correctly. Their entertainment system is broken and they don’t care if it affects your sleep, and the pilot doesn’t seem to care if the plane flies through air pockets that rattle your teeth in their gums. And the toilets are dirty.

And for the idiot who sat behind me, it is called a “touch” screen for a reason. No need to tap it so hard. Especially. When. Playing. Solitaire.

Perhaps I’ll feel better about this once I’ve slept. But I doubt it.

Screen brightness and migraines

February 13th, 2011

Recently I decided to install Windows 7 on my iMac. I have the 27″ Core i5 model, which is a whole lot of screen and power.

Unfortunately, Boot Camp’s drivers for the screen brightness were abysmal, and I ended up getting a severe migraine after playing a game for two hours because it was too bright.

Enter ATI Catalyst Control Center, the alleged savior. Except for some reason, version 11 doesn’t seem to want to install anything that lets me manipulate the brightness.

I eventually found a program (free of charge, no longer supported) called Desktop Lighter 1.4. It is superb. I am now running it at 5% brightness and now it looks like my OS X brightness.

The small matter of the mouse not obeying the brightness rules was remedied by enabling mouse trails, with the short setting, and now I can enjoy the vast expanse of Borderlands on my 27″ screen.

NCANE.COM will be shut down soon

February 6th, 2011

NCANE.COM is five years old this month. What started out as a side project grew astronomically with the advent of Twitter, and as a result, I was deluged with spam and shut it down to unregistered users. You know, you guys.

So I do apologise about that. Seriously.

What I’m planning to do now is shut it down permanently. I did what I needed to with the project, which was to advance my PHP and MySQL skill levels. I even open-sourced the project under the MIT license (that’s more open than my own blog).

As for the over thirty-thousand URLs that were created, I haven’t decided yet. Some people rely on these links to this day (I’m one of them), and because of the generous pass-through image handling I built into the engine, that could break a lot of websites. I don’t want to do that.

I am also considering releasing the links to the public (with the originating IP addresses removed for protection of the guilty). As 30 000 isn’t really that many, it could easily fit in a CSV or XML document which will compress down very nicely.

Thoughts and comments are welcome.

I caved

February 6th, 2011

I’ve installed WPtouch on this blog now, to allow mobile users to get a properly formatted experience. I apologise for not doing this sooner. I think it looks awesome on my phone.

Exchange 2003 Fail Server

October 9th, 2010

Holy hell, it’s hard to recover mail from an Exchange server if you’ve lost your domain controller. But I’ve done it. Once again, I’m a legend.

On Monday, a customer’s Windows 2003 Small Business Server went down due to a planned power outage. When it came back up again, the drives were corrupt. Their most recent backup was over a year old, and the RAID mirror had replicated the corruption.

I spent the better part of Monday and Tuesday fighting with the machine. Before I did anything, though, I imaged the data. I then replaced the existing drives with new 1TB drives to eliminate hard drive failure, and then began the arduous process of rebuilding data.

Active Directory was gone. I was able to log into the server using cached credentials. All attempts at either backing up or repairing the NTDS folder failed miserably. I reimaged the new drives probably four times.

Then on Wednesday morning, the server stopped booting. My boss and I decided to replace the hardware and begin rebuilding the server from scratch. This is an extremely painful process, because it means literally recreating years of configuration, certificates, licencing, e-mail and user data in a few days.

I was able to repair the Exchange database, using the built-in command-line tools. I made a backup of the EDB and STM files on a separate partition, along with the user shares and the Intranet website files (and SQL database), to prepare for the server rebuild.

Yesterday, Thursday, it became clear that Windows 2003 was not going to run on the new hardware we specified. What ever I tried, Active Directory kept failing. Whether at the initial AD setup phase, or during the Exchange 2003 installation, we got error after error.

So it was with a bold and insecure step that we decided to put our faith back in the original server. As the hard drives had already been replaced, I decided to replace the power supply as well.

As of right now, the server is still going strong. I believe that the power outage caused damage to the power supply in the server, which in turn caused corruption on the drives. With a new supply, the server has been performing admirably (despite being a Dell).

Tonight, I decided that I would spend some time this long weekend to recover the Exchange mailboxes. If you know anything about Exchange, you’ll know that it is deeply tied to Active Directory. Since I’ve had to rebuild the server (and change the domain name to avoid conflict when we reconnect the server to the network), all associations between the old Exchange database and the new domain are severed.

There are tools that Microsoft provides, to allow reconnection of the Exchange store. However, there are some steps one must follow:

1. Ensure that you’re logged in as a Domain Admin. It’s the right thing to do in this case.

2. Shut down the MSExchangeIS service and swap the EDB and STM files with the ones you’ve recovered from the old server.

3. Restart the Information Store service, and mount the store you’ve switched in.

4. Make sure the user has full rights on the Mail store, including Receive As and Send As permissions.

5. Now the fun part: if you’ve changed permissions, you should restart Windows. It’s quicker than waiting for the AD to replicate permissions (usually 15 minutes, but can take longer). I was fortunate in that I set up a LAN consisting of only one machine: the server.

6. Once in Exchange System Manager again, hook up the Administrative Group display. It gives you more options. You’ll have to go out and come back in again.

7. Now create some AD users. Make sure you do not give them email addresses, or associate them with Exchange. The reason is simple: you want to assign the old mailboxes with the new users.

8. In the mail store, set the Limits to 9999 days for keeping items. This will bring across every item associated with the old mailbox for the user.

9. In the Mailbox Recovery Center, hook up your mail store. You may need to refresh something, or run the Cleanup Agent or something. I forget now.

10. Right click on an account, and Find Match. If the AD user you’ve created has the same name, you’re in luck. You can then Reconnect it and it’ll be happy.

11. Once you’ve reconnected all of the mailboxes, start up Exmerge. This tool allows you to export and import mailboxes in PST format. Very nice. Very useful.

12. Using the two-step process, export all the mailboxes from the mail store to a folder on your hard drive. Make sure the errors are managed accordingly.

13. Shut down the Information Store again, and switch back the new files.

14. Restart the Information Store and mount the store if necessary.

15. Using Outlook from each users’ machines, import each PST file back into Exchange. Personally, I’d do this route instead of maintaining the old mailboxes, because you can take this opportunity to clean up each mailbox.