November2010

Prevent your company from remote wiping your Android phone

An unlucky victim had her iphone erased by mistake. This was made possible because she had an application that allows her to sync with a Microsoft Exchange Server. Even though this was her own person phone, an Exchange admin was able to wipe out her data. Keep backups of your data, limit access controls, and be mindful anytime you install or update an application.

Browsing the web from tcp to html5 simplied

Presented like a children’s book, this fancy little site is wonderfully presented. If you want to know the basics about the web and its history, check out this little interactive book.

How to push pop shift and unshift arrays in bash

Since you can’t really pass pointers or references to arrays and you can’t return anything other than integers, here’s how to implement push, pop, shift, and unshift in a bash shell script. I don’t know if this already exists in bash, but I couldn’t find it and I needed a data structure in a hurry.

25 years of X

It’s hard to believe X has been around since 1985. Most people expect all applications to use X, and modern Linux operating systems seem to be reimplementing all kinds of applications to incorporate graphical interfaces. The combination of layers available when developing an application that uses X is staggering.

Is Call of Duty Black Ops a Flop?

Does Treyarch just lack what’s required to do justice to the Call of Duty title. Treyarch has a knack for riding the coattails of Infinity Ward, screwing everything else up. World at War was a step backward from Modern Warfare, and Call of Duty 3 was just a complete bomb. After the massive blunders in the PC version of Modern Warfare 2 of an otherwise stellar release, perhaps the door is wide open for true fps perfection.

Case insensitive regex in bash

Shopt toggles the values of variables controlling optional shell behavior. If you want to match a regular expression while ignoring the case, the easiest method is to use shopt. You can use shopt set, unset, and print out settable options such as the ability to expand aliases and debugging options.