Profile cover photo
Profile photo
Michael Labbé
372 followers -
Game developer, programmer, entrepreneur and photographer from Vancouver, BC
Game developer, programmer, entrepreneur and photographer from Vancouver, BC

372 followers
About
Posts

I've been in sysadmin mode lately.  Apart from setting up wireless streaming music, I bought a DS1512+ and loaded it with 11tb of usable space on a RAID 5.  That should hold my photos and code for a bit.  I also bought and set up a new Asus G75VX.  It's the first PC laptop I've ever been happy with. 

I installed Undercover (anti-theft software) on all of my laptops and encrypted their hard drives.  Then I switched over to 1Password.  I used a manual unique password system before but this is more secure.
Add a comment...

Post has attachment
Some shots from OrcaJam which totally went down last weekend.
PhotoPhotoPhotoPhotoPhoto
OrcaJam 2012 Shots (9 photos)
9 Photos - View album
Add a comment...

Post has shared content
It's a game with a giant turtle with guns blowing stuff up. What's not to love?!?

The Shellrazer teaser video is live. If you like what you see, click Share and spread the word.

Shellrazer Preview Teaser
Add a comment...

Post has attachment
Photo
Add a comment...

__declspec(novtable) is a little Microsoft compiler trick to remove vtable generation from abstract base classes. This doesn't mean we can have interface polymorphism without vtable indirection overhead!

__declspec(novtable) reduces the vtable reference count by one. The linker is free to optimize away zero-referenced vtables, reducing output code size.

However, if you derive from a novtable-marked class, it increases the vtable reference count to one, putting a vtable back in the derived class. Inspecting the object in a watch window proves this to be true -- the _vfptr table is there.

__declspec(novtable) is still good for reducing code size in some situations, but it does not work around polymorphic indirection overhead.
Add a comment...

Post has attachment
A friend of mine has been working on a game in his own home office for the past three years. As of yesterday, it was finally released for the PC. It's a slick little game that engages you fully as you play a light beam travelling through the universe. You have to play this with headphones on. :) http://bit.ly/GJ1Law
Add a comment...

Post has attachment
Wow. The ScriptNo extension for G+ just blocked 135 pieces of Javascript from rendering on venturebeat.com. The main content still loaded and the page is still viewable.

That's a heck of a lot of extra connections just to read some content. I'm all for supporting sponsors and not adblocking, but that's too much.

Aside from the other benefits, ScriptNo is a great way of preserving my laptop's battery life while I am at GDC.
Photo
Add a comment...

I can probably attribute 70% of my familiarity with chords and scales on the guitar to having one close to me at all times. This is doubly true for periods where I am working on projects where builds take 2-5 minutes.

Reviewing what you know for a few minutes ten times a day is way better for memorization than blocking an hour a day out. (Those blocks are for jams!).

Don't let your $house_partner shove your guitar and amp in the back of a dark closet!
Add a comment...

Post has attachment
In terms of under praised and under recommended programming books, Advanced Windows Debugging is at the top of my list. If you use a built in IDE debugger (like Visual Studio) and think you know how to effectively track down software defects, this book is incredibly eye opening.

I compare the effect Advanced Windows Debugging had on me as an empirical troubleshooter when I read it a few years ago to the effect that Effective C++ had on my C++: profoundly eye opening.

The book focuses on Windows and WinDbg, but a lot of it applies directly to console programming, especially the Xbox 360.

Amazon link:
http://www.amazon.com/Advanced-Windows-Debugging-Mario-Hewardt/dp/0321374460/ref=sr_1_1?ie=UTF8&qid=1329079428&sr=8-1
Add a comment...

Post has shared content
Add a comment...
Wait while more posts are being loaded