More GUI - OLPC Human Interface Guidelines
GUI Stuff - Mac OS X Leopard
C++ Development - Bjarne Stroustrup
A bit of hardcore programming
Last week Slashdot drew attention to an article about the origin of the fast approximation of the inverse square root in Quake 3. For anyone who likes obscure bits of code it is really quite interesting and I think really understanding the code does make you a better programmer even ...read more
GUI Toolkits - In Defence Of MFC...
...Or you are stuck with legacy code.
I've already said that MFC isn't as bad as most diatribes make it sound. The macros although seen as antiquated do actually make the code pretty easy to read.
Well, a lot of large and mature applications use MFC as the ...read more
GUI Toolkits - MFC to Qt Migration
I haven't got round to actively trying out Qt yet, although I have heard more or less universally good stuff about it (if you discount the meta-object compiler which is simply a matter of taste, oh yeah, and the price, but we all want something for nothing...). One day ...read more
OpenGL - The OpenGL Window Framework
OpenGL - Extensions for all the latest features
When a new graphics card (generation) is released they normally have lots of new shiny features. These are added to the OpenGL drivers by the extension mechanism until they are either forgotten about or become part of the standard.
Luckily there are two projects out there to try and make ...read more
OpenGL Libraries - OpenSceneGraph
Since I spend a fair amount of time working with OpenGL I always take an interest in libraries that use it. In fact a lot of game development libraries should really have applications outside of that domain, it is just that "professionals" see themselves as above using crude game development ...read more
Computer Societies - Cambridge
I got to thinking this week, surely there are some computer groups or societies in my area (hopefully filled with people I could learn from). So off to Google I went and started to search. I found a couple that looked interesting, although not completely limited to the Cambridge area ...read more
Source Control Madness At Microsoft
Subversion - Merge Tracking
At work we do code reviews as part of our development process. This means every commit has to have an additional set of eyes go over it and confirm the edits are good and adhere to the coding standards.
This can be an intrusive process, but also can be priceless ...read more
More Vista - Menus
One thing I have been continually sidetracked from sorting out recently is menus for Windows Vista.
Currently we use DrawItem() and MeasureItem() to custom draw the menu items so that they have icons next to the items. Unfortunately on Vista the custom drawing of the base implementation of DrawItem() simply ...read more
Windows Vista - The Start Menu
A few days ago I mentioned the href="http://garrys-brain.blogspot.com/2006/11/windows-vista-new-start-menu.html">Windows Start Menu mess. I simply wasn't impressed by it (you can also see the link to the Joel on Software blog post about it).read more
In my job I develop CAM (Computer Aided Machining) software. To be honest there are very few decent resources on the web for it and it is a very closed development arena.
There are some people out there trying to change this. There are two developers (who I used to ...read more
More Vista and OpenGL
I finally got to the bottom of my outstanding OpenGL problem on Vista. It seems that the drivers were throwing floating point exceptions in random places, I tidied up the code as much as possible but it still happened. The only way to get around this problem was to not ...read more