29 Jan 2004 ncm   » (Master)

I'll congratulate chalst again, because I doubt he was surfing Advogato the first time.

Got invited onto orkut.com, and created Ogg and Advogato interest groups before they shut down. I'm not sure what that sort of site is for, but anyway discovered that Marc Merlin works at Google. Now I know at least two people there. Coincidentally got invited onto linkedin.com, that looks almost the same in some ways, but is full of CEOs and consultants. Weird.

About layered UIs... every program of any complexity has a layered UI, regardless of its designer's intent. The subset of features that are immediately comprehensible to newbies is one. For experts, the top level UI is always hacking, whether via scripting, registry entries, or recompiling the damn program. Talk about layers is really just about adding more of them.

murrayc (and everybody else coding C++): When you mention an inherited member in a template function body, you have no choice but to prefix it with "this->", or the compiler might just go find some other object of the same name. The natural coding-style implication of this fact is that all uses of members should be prefixed with "this->". Besides making the code easier to follow, it makes for better error messages, and better error-checking. As a nice side effect, it makes it entirely unnecessary to put dumb prefixes on private member names. (Yes, it effectively adds six characters to each member name, which you might think would be a problem, but in practice it just doesn't cause any trouble.) C++98 really is a different language from pre-standard C++, and it calls for different coding practices.

Latest blog entries     Older blog entries

New Advogato Features

New HTML Parser: The long-awaited libxml2 based HTML parser code is live. It needs further work but already handles most markup better than the original parser.

Keep up with the latest Advogato features by reading the Advogato status blog.

If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!