It starts with Chris Sells, who says he wants “the power and performance of C++ and the simplicity of C#.” He links to a grumpy programmer blog that says lovely things about the new C++/CLI, including this in the first sentence:

C++ becomes a fully fledged, first class .NET language, throwing off the clumsy ‘managed extensions’ and gaining a full set of designers, code verification and mixed mode (managed and embedded) capability. It is thus the only .NET language that offers true backward compatibility with legacy code bases and delivers genuine performance benefits over C# or VB.NET.

He then goes on to say something that many people close to me say regularly: what the heck is C# for? I don't say this myself, I think lots of people love C# and more power to them, there's nothing wrong with it at all. It has a place. It's just not the only way to use semicolons and brace brackets while targeting the CLR, that's all.

The comments section of Chris' post is full of entries from people who don't know what C++/CLI is. I'm not being rude or dismissive, it's just that someone who complains about the double underscore keywords is complaining about the old syntax, and that is gone now. Read my lips: no more double underscores! Let's keep saying it till everybody hears it! ... er, sorry, got a little carried away there. If you haven't seen the new syntax, try Stan's “Hello, C++/CLI” column.

Next up is Sam, who confessed to me privately that he liked C++/CLI and has now come out on his blog: “I was expecting all sorts of horrors and errors but the code came out perfect in first try and naturally, the way C# flows for me.”

Craig Andera basically says “but people like C#” and you know? I'm not arguing with that. But why is it a win-lose game with C++ and C#? Why can't they both soar and do well?

Yesterday my Ascend day started with a lab, not lecture, so I was pleasantly surprised to arrive half an hour before it started to discover three or four people settled into the room already. I told them I was glad to have a few keeners in the class and got nothing but puzzled looks for my trouble. It seems it's a Canadian slang that hasn't spread very far. Tonight I Googled a little - it's hard, because it's a commonish last name, plus people insist on taking “a keener look” or having “a keener focus” and the like. But the only sites I could find that used it to mean “someone who studies way harder than everyone else, does all their homework, and always puts schoolwork above leisure, socializing or sleep” were Canadian ones.

Who knew?

Was I a keener as an undergrad? Oh yes. But I was in Engineering, rich in keeners depite the hard-partying image. I wasn't the keenest of them all or anything like that. It's served me in good stead, though. You would be amazed what you can do with your brain if you're just determined to do it.

June 3. Ascend Training (one day ultra condensed) Orlando, FL. This is a pre-conference event for Academic Days at Tech Ed.

June 6-10. Tech Ed USA, Orlando FL. Two talks (Monday morning and Tuesday morning - both are C++ talks and who would go to only one of them? See the new syntax, new optimizations, new power for an old friend - search for DEV330 and DEV331), one panel lunch (women in technology), and helping out with the way cool thing the RDs are doing that I can't quite discuss yet.

June 18-19. DevTeach, Montreal Quebec. A Canadian User Group Leader get-together, and my two C++ talks glued into one “What's New in C++“ presentation.

Nov 7-10. C++ Connections, Las Vegas, NV. How real customers are moving to the new C++.

This is just the stuff I'm on stage for. I'm planning to be in the audience at either or both of the PDC and the MVP Summit, both in September. And oh yeah, I have a company to run and some projects to finish. Gotta dash!

The government of Ontario simplifies procurement by using Vendor of Record lists. If a Ministry or Agency is planning a certain kind of work, they use these lists rather than “the entire world” to locate a vendor. It's pretty fine company to be in: only 78 vendors qualified for our other VOR list, for Electronic Service Delivery.

Never mind what the calendar says, that was clearly a summer weekend. It was shorts weather, more than hot enough to be messing around getting wet as part of readying the pool, and that two hour ride could fit in after dinner thanks to longer days and warmer afternoons. Very nice. Now, back to work for me!

I was diverted today for some time by http://www.michaelbach.de/ot/index.html which is a trove of “visual illusions” and explanations for many of them. A lot require Flash, which I stubbornly refuse to install, but enough are presented as images alone that I was able to experience a lot of surprises.

You've seen the moving-without-moving blue and yellow wheel already perhaps, or the grid of white lines on a black background that seems to have black dots at the intersections, but only the intersections you aren't actually looking at. But have you seen the non animated image that starts out blurry and goes sharp, just because of what you were looking at before it? Or the instructions on how to draw impossible objects?

Look at this tiny animated gif from the main page. Think of it as flat. Now think of it as something that goes down into the page, like a crater or a bucket. Did you get a surprise?