Thursday, August 29, 2013

On the "Microsoft Service Center"

We regularly receive calls from people claiming to be from "Microsoft Service Center". Usually, I explain to them that I actually use Linux, and then rant on about how a computer technician should have at least heard of Linux until they hang up. Today, however, I decided to have some fun and see exactly what they wanted.

Turns out, its the stupid stuff. The internet is infected, apparently. Every time I connect, my computer starts downloading special viruses and trojans that can't be detected by normal anti-virus software.

They wanted me to run a command 'eventvwr'. This is just Window's built in system log viewer, and I know that it inevitably lists several errors and warnings. I told them I used Windows 98 on a very old desktop (keyword: "used"... a decade or so ago...), and that it was giving an error message telling me that the command was not found. After ten minutes of explaining to the guy that Microsoft made Windows 98 before XP, and that XP was not the first version of Windows, I finally got transferred to Dan, the senior technician.

(On a side note: Dan says that ten or twelve years is not old for a computer. Computers have a lifespan of at least twenty years... Yeah, sure, Dan. Whatever you say.)

Dan spoke nice and slow, so I pretended to type nice and slow too. He sent me to a website, which I did not recognise, so I told him so. Sounding frustrated, he told me that Microsoft has lots of websites and makes lots of products, and that Windows is just one of them, and this was another Microsoft website. I waited a little, and explained how the screen had gone red and said "This website is not trusted". He quickly told me to close it, and then slowly spelt out the website for TeamViewer, which is an address I do recognise (after a Google search, I now know that the first site he wanted to send me to was for remote desktop software as well). We waited five minutes while I pretend downloaded it, and apologised for having slow internet.

"I don't know what it is. It's gotten really slow over the last few months," I told him. "Yes," he said. It's the trojan virus slowing it down. It's busy downloading all the other trojans onto your Windows."

Eventually I'd finished pretending to download TeamViewer, so he asked me to install it, but I could see where things were going. He wanted remote access to my PC, but I wasn't at my PC, so things were going to reach a stalemate. I decided it was about time for my pretend PC to crash. "Oh no, your computer hasn't crashed," he told me. "It's the hackers. They've taken control of your computer. Don't panic sir. I'll help you through this." Too bad. I panicked. I unplugged the modem on my imaginary desktop so the hackers wouldn't be able to do anything.

This was where the guy began to offer some useful advice. "We're going to install Microsoft Security Essentials, sir." I told him how I already pay a fortune for an anti-virus package. Apparently, that doesn't do anything to stop hackers. But for only R 150, I could purchase Microsoft Security Essentials (which is actually free). All I needed was my credit card number. I could make the purchase right there and then, over the phone.

Credit Card? I used to get lots of calls trying to sell me stuff (they stopped completely when I registered on the Direct Marketing Association's National Opt Out Database over two years ago), so I know exactly how to stop this. I'm a student, I told him. I don't have a credit card. I do have a card, but it doesn't have an expiry date. It's not a Visa, it's not a Mastercard, and I can't use it to make payments over the phone. Beeep. Beeep Beeep. He'd hung up. Unfortunately. I was really having fun.

If you enjoyed this post, then don't forget to like, tweet, +1, or upvote on reddit. If you have any questions, comments or complaints, post them using the form below.
. . . . . . . . . . . . . . . . . . . . . . . .

Monday, August 12, 2013

On Video Game Programming - Part II: Page Ripping Champion 2013

Back in May, I announced my intention to develop a game. I spent some time messing around with 3D engines, and was pretty happy with my progress. But then life and work got in the way, and it all ground to a halt. However, I did find time to lurk in the back of the last couple of meetings of the South African game development community (which is actually far more active and talented than I'd imagined). Last month, they ran a competition, with an actual deadline that motivated me to actually do something. The only constraint was that the game could only use two inputs.

I bring you a video game. No, it is not 3D, and actually has absolutely nothing to do with what I'd said I'd do, but it is more or less complete, relatively bug-free, and actually surprisingly enjoyable to play, if only for five minutes. I present to you: Page Ripping Champion 2013!

The player controls a pair of hands using the F and J keys and tries to pull out all 250 pages in a book. Points are awarded for good technique and deducted for bad technique. If you use a single hand for too long, then that hand cramps. If neither hand is moving, then all bonuses are dropped. If this happens too often, then it's game over.

It was written in Python, using pygame for graphics, and PGU for the text. Graphics were very quickly thrown together in Inkscape. The game runs on both Linux and Windows. I hope you enjoy it.

If you enjoyed this post, then don't forget to like, tweet, +1, or upvote on reddit. If you have any questions, comments or complaints, post them using the form below.
. . . . . . . . . . . . . . . . . . . . . . . .