It’s a Big World

The bad news is that it’s been a while since my last post, but the good news is that I landed a job at BigWorld, an MMO Game technology provider based in Sydney, Australia, who provide a decent chunk of the game technology that goes into some ultra successful titles like world of tanks, and is now owned by wargaming.net . I’m working in the client/engine team. This is exciting, and I never expected landing a job like this so close to home, in Sydney.

Continue reading

Internet Explorer 10 on Windows 7 upsets VS2010 DirectX dev, kills PIX. kills buzz.

The recent Internet Explorer 10 windows update includes a platform update for Windows 7 Service Pack 1 (SP1) (KB2670838) which, in turn, have a whole host of side effects…

Continue reading

A Case of Mercurial Collision Folding

During a file renaming/cleaning phase in a project, using mercurial as my DVCS, I had to rename a set of directories containing tracked source files from Capitalized to lowercase (e.g. renaming directory Foo to foo and directory Bar to bar.). I was doing this in a feature branch that I would merge back into default/trunk when finished.

I got a rude surprise later on when merging the changes; I realised that since I was working on windows (which natively uses an NTFS file system), The functionality of hg is reactive to the limitations of file path case insensitivity of the filesystem, and hence inherits certain name clobbering “features” as a result.

Continue reading

PYGPW: Generate Pronounceable Words

pygpw is a python module that uses a trigraph probability matrix (extracted from an english dictionary) to pseudo-randomly generate pronouncable words.

Inspired by existing C++ and Java implementations and [1], pygpw offers added functionality, such as multiple pronouncability methods and leetification , as well as a flexible command line interface. I’m releasing pygpw under the zlib license, and you can check out pygpw here

Here is some sample usage:

    $ pygpw 6
    ariblene
    instormi
    expassac
    andishia
    tumircop
    zonester

Continue reading