More GUI - OLPC Human Interface Guidelines

Mon 11 December 2006 by Garry Bodsworth

One Laptop Per Child (OLPC) is an initiative to try and get information technology to those children in the world that do not have it. Some people think it is a great idea, others don't but the merits of this project I don't think can be measured until ...

read more

GUI Stuff - Mac OS X Leopard

Mon 11 December 2006 by Garry Bodsworth

Apple Gazette have posted a rumour that the OS X theme Aqua with something new codename Illuminous. Macs have always had a great looking user interface with a real feeling of weight and it always feels complete and finished. The rumour states that it is in response to Aero - the ...

read more

C++ Development - Bjarne Stroustrup

Mon 11 December 2006 by Garry Bodsworth

There is a two part Q&A with the man responsible for C++:

He has a more academic viewpoint which means he has a more idealised view, but he has some interesting points.

read more

A bit of hardcore programming

Mon 11 December 2006 by Garry Bodsworth

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...

Thu 07 December 2006 by Garry Bodsworth

...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

Wed 06 December 2006 by Garry Bodsworth

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

Wed 06 December 2006 by Garry Bodsworth

During numerous hours of websurfing I stumbled across the OpenGL Window Framework. This is a thin layer on top of OpenGL to make extra nice for C++ developers. Unfortunately it does not seem to be actively developed.

What it provides is a nice C++ interface for OpenGL with respect for ...

read more

OpenGL - Extensions for all the latest features

Wed 06 December 2006 by Garry Bodsworth

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

Wed 06 December 2006 by Garry Bodsworth

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

Mon 04 December 2006 by Garry Bodsworth

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

GUI Architectures

Sun 03 December 2006 by Garry Bodsworth

There is an interesting article here about the design architecture for GUIs. This applies more to the rich clients with database backends, but I think it is more than relevant for designing an application as it would be able to scale in the future much more easily.

The obvious subject ...

read more

CAM Development

Sun 03 December 2006 by Garry Bodsworth en en 

This week I have been a bit light on the blogging. The main reason for this is that I was away in Germany with work. A little show called EuroMold, it is the biggest CAD/CAM/CAE (and more engineering type stuff) show in Europe, so all the vendors are ...

read more

Source Control Madness At Microsoft

Sun 03 December 2006 by Garry Bodsworth

Joel On Software has an interesting little post about source control and how Microsoft does it (specifically with the Vista codebase).

You can see how it can all get out of control, and how it is easy to find yourself stuck as part of a process that doesn't scale ...

read more

Subversion - Merge Tracking

Sat 02 December 2006 by Garry Bodsworth

One deficiency we encounter with Subversion is merge tracking. This means when we merge branches or revisions we have to keep track in a manual or scripted process which has its own overhead.

I am pleased to see that Subversion now has its own merge tracking project, which is in ...

read more

Code Reviews

Sat 02 December 2006 by Garry Bodsworth

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

Tue 28 November 2006 by Garry Bodsworth

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

Mon 27 November 2006 by Garry Bodsworth

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).

Apparently 24 developers got their hands dirty working ...

read more

CAM Development

Mon 27 November 2006 by Garry Bodsworth en en 

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

GUI Programming

Mon 27 November 2006 by Garry Bodsworth

It's not often a thread on GUI programming comes up on Slashdot but there is one here. There are probably some useful links in the comments if you dig enough.

I dunno, it strikes me there is a lack of discussion about GUIs in general compared to other programming ...

read more

More Vista and OpenGL

Fri 24 November 2006 by Garry Bodsworth

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