I didn’t go to //build/ in San Francisco, but I’ll be at RAMP in Budapest


Larry went to //build/, but I didn't. On the other hand, I will be at RAMP in Budapest. I will be presenting (in English) on the evolution of Windows, specifically on the lessons learned over the first two decades of Windows that led to the design of WinRT, the Windows Runtime.

Although the conference has sold out, you can register for free to view the sessions online via live streaming. I'm on at 12:15 (Budapest local time) on July 12. It's the last session before lunch, so everybody will be hungry and anxious for my talk to be over.

To whet your appetite, here's a screen shot from my presentation:

File Edit View Search Run Watch Options Calls Help
┌─┤├──────────────────────────local───────────────────────────┤├─┬─┤├reg┤├─┐
AX = 001F
BX = 0949
CX = 0FC0
├─┤├──────────────source1 CS:IP hello.c (ACTIVE)──────────────┤├─┤ DX = 0A00
1: #include <windows.h> SP = 0FC0
2: BP = 0000
3: int FAR PASCAL WinMain(HINSTANCE hInstance, SI = 0000
4: HINSTANCE hPrevInstance, DI = 0CFB
5: LPSTR lpCmdLine, DS = 1827
6: int nCmdShow) ES = 0000
7: { SS = 1827
8: return MessageBox(NULL, CS = 1027
9: "Hello, world!", IP = 01A8
10: "My first program", FL = 2200
←▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒→↓
┌─┤├─────────────────────────command──────────────────────────┤├─┤NV UP EI PL
CV2207 Message: Loaded symbols for C:\PROGRAM\HELLO.EXE NZ NA PO NC
CV1053 Warning: TOOLS.INI not found
>
└──────────────────────────────────────────────────────────────────┴───────────┘
<F8=Trace> <F10=Step> <F5=Go> <F6=Window> <F3=Display>

Although I am familiar with Hungarian notation, I know no Hungarian. I do know a good amount of German, and I hope that plus English will be enough to let me carry out some simple transactions.

Update: I'm told the recording will be available on InfoQ at no charge, but I have no details beyond that.

Comments (48)
  1. Wyatt says:

    So is there going to be a delayed streaming option for those of us in the US who don't want to get up at some ungodly hour to watch it live?

    [I'm told the recording will be put on InfoQ for free streaming, but no details beyond that. -Raymond]
  2. The "screenshot" is all done in HTML instead of graphics. Cool.

  3. JDP says:

    I looked at the flags in your screenshot and blearily thought "Most of those aren't even valid country codes. That's not going to compile at all." Time for some coffee.

  4. Joshua says:

    I've seen this tool once so long ago I can't remember what it is.

  5. What memories! It makes me remember my college days, when we used Borland's Turbo C and Turbo Debugger for MS-DOS all the time. My graduation project was a windowing environment for DOS (that was the mid nineties), and it had some low level stuff (calling and serving APIs trough software interrupts and the like) I had to debug stepping the disassembly. Since then, I have developed almost exclusively in Visual Basic – but without forgetting what's under my feet. That's what I find fascinating in Raymond's blog. And of course, I won't miss his lecture.

  6. @Brian_EE, the "screenshot" may be cool, but it renders badly in Opera (http://i.imgur.com/Pu6l2es.png). It also takes 10.2K bytes of HTML code, while a 4-bit PNGOUT-default-optimized image looks pretty decent, would work anywhere pictures are required (i.e. graphical clients), and is just 10.6K in size (http://i.imgur.com/N9cHGqe.png). Sorry for being off-topic, Raymond, but your wonderful diagrams have always been a cause of mild consternation to me.

    [My content management system doesn't support images. And the HTML is huge because of all the line-drawing characters and because I have to repeat all the colors because I can't use style sheets either. -Raymond]
  7. John says:

    >the lessons learned over the first two decades of Windows that led to the design of WinRT

    I'm guessing two of the lessons are "Developers can't be trusted to do the right thing, so we sandboxed them" and "Computers are too complicated, so we dumbed it down".

  8. foo says:

    @Joshua. Apparently it's some late version of CodeView. ps-2.kev009.com/…/cv_new.gif

  9. Joshua says:

    @Elias Fontinis: but your way breaks accessability.

  10. Maurits says:

    I am amused that the change in line numbers from "9" to "10" does not break the indentation of the code, and yet the line numbers themselves are left-justified instead of right-justified.

  11. Raymond, I do bow to your programming skills and experience, but what makes you think that Hungarian has anything to do with German?

    Rüdiger

    [According to the 2001 census, more people in Hungary speak German than English. This has been confirmed anecdotally by my friends who have visited there, though things may be different nowadays. -Raymond]
  12. It would be awesome if MSFT could put up some old development tools/SDKs/even operating systems up on their web site for free download for personal use, for posterity's sake, before they are permanently lost to time.  E.g. ID software puts up the source code for their old gaming engines, but it would be cool just to get the compiled binaries / floppy disk images if not source code.  You know, so I can load it up in VMware / VirtualPC on a weekend and tinker and remind myself of how life was like back then.

    I mean, I doubt it will cost them many sales!

    Then again, they probably would have to get the lawyers involved, which means it will never happen…

  13. >>[According to the 2001 census, more people in Hungary speak German than English. This has been confirmed anecdotally by my friends who have visited there, though things may be different nowadays. -Raymond]<<

    That was probably true for the descendants of the so-called "Donauschwaben" who had emigrated to Siebenbürgen predominantly in past centuries, taking their mother tongue with them. I admit I have no information about the current situation indeed, so do keep us updated about it. However, I assume you are aware of the linguistic implications?

    Rüdiger

    [I'm hoping that they interpret it as a desperate effort to be understood rather than an attempt to return to the old days. -Raymond]
  14. Cesar says:

    @JamesJohnston: I believe you can get all the old Microsoft stuff with some sort of development subscription, except Windows 2000.

  15. ErikF says:

    @Elias Fotinis: An image might break less in graphical browsers, but it just feels right for a screenshot of a text-mode program to be rendered in text!

  16. >I'm guessing two of the lessons are "Developers can't be trusted to do the right thing, so we sandboxed them"

    Developers can't be trusted to do the right thing. Period.

  17. alexcohn says:

    I was kind of disappointed that the screenshot was not live. E.g. clicking the scrollbar would not reveal lines 12..15

    [I wish I had thought of that! -Raymond]
  18. Mark Y says:

    If you had thought of it, is it possible?

    [it's possible to write a video game in HTML. Presumably it's also possible to write a scroll bar. -Raymond]
  19. Anonymous Coward says:

    Elias: Using the HTML inspector to change the font of the ‘graphic’ to Lucida Console fixes the rendering breakage for me. Maybe you have to toy with the line height as well.

  20. prunoki says:

    If you find someone older than 40, try to speak German. Try English with everyone else. If all else fails beer = sör.

  21. Joshua says:

    [I wish I had thought of that! -Raymond]

    Now that would have been worth showing off.

  22. Myria says:

    I just wish that the WinRT API could be used to make desktop applications rather than being locked into Metro.  It's a decently-designed API, but its limitations are too severe.

  23. kme says:

    Look at those cute little registers that only need 4 hex digits to display ;)

  24. Many WinRT APIs *can* be used in desktop applications. Which API are you interested in, in particular?

  25. whatta says:

    According to a famous incident concerning Fermi's paradox(there must be aliens, why aren't they here), Hungarians are aliens. http://www.setileague.org/…/hungary.htm

    I have never actually seen a webcast, I am going to try and see yours!

  26. NoP says:

    Szeretettel várunk Magyarországra, Mr. Chen! :)

  27. NoP says:

    Oops, I've messed up the formality. O:)

    Formally, you would say "Szeretettel várjuk Önt Magyarországra, Mr. Chen", or you could say "Szeretettel várjunk Magyarországra, Raymond".

  28. NoP says:

    Gosh, the second variation is wrong now… guess I shouldn't have posted these to begin with (feel free to delete them)… Anyway, the 2nd sentence should read "Szeretettel várunk Magyarországra, Raymond".

  29. hoodlum1980 says:

    i thought the screensnap is a jpg file, while it's not…

    the ui is somehow like TC2.0.

  30. szukuro says:

    Just a quick note on the spoken languages thing: the 2011 census reveals that English usage has way surpassed German these days ( 1,356,307 vs. 923,423 ). Also tech folks tend speak English much better than German anyways.

  31. You're coming to my hometown and I won't even be here… gosh!

  32. Anon says:

    I believe the sentence construct should be "Opera is bad at rendering it" or "Opera renders it poorly," not "It renders badly in Opera."

    Raymond's skills are vast, but I'm at least reasonably confident that he can't produce self-rendering HTML.

  33. Rick C says:

    "[I can't use style sheets either]"

    I assume you meant an external sheet, but could you have used an inline style block?

    [Nonscoped inline style blocks may appear only inside the header. And scoped inline style blocks are not supported on older browsers. -Raymond]
  34. @Cesar: ~10 years ago I once had an MSDN Universal academic subscription.  It got me copies of just about everything from ~1995 on, but almost nothing from the 1980s or even early 1990s.  It had Windows 3.1 and MS-DOS 6.22 and I think that was about it.  That might be "old" to some people but not nearly as old as the SDK Raymond is probably demonstrating!  Earliest version of Visual Studio I got was 6.0 – again, very new as there are dozens of development tools that preceded it.

    Now it seems the newer subscriptions have even less of the old stuff due to legal reasons.  E.g. due to Java lawsuit settlement.

  35. Joshua S says:

    I hope you say some earthshaking provocative things about WinRT, because no XAML developers I know are touching it with a ten-foot pole.

  36. ThomasX says:

    Finally a GUI that doesn't hurt the eye… Please send a copy to the VS Team.

  37. Joker_vD says:

    @Joshua S: VS 2012 non-Express editions will include eleven-foot poles (1 per license) specifically to comfort WPF developers' at familiarizing themselves with WinRT, or so I heard.

  38. voo says:

    @rwilke: Each and every one of my Hungarian acquaintances speaks German. Not necessarily that great and we still generally communicate in English, but certainly good enough to have a conversation.

    That doesn't necessarily  have anything to do with Donauschwaben, but probably to a good bit with the Austrian-Hungarian empire.. also the fact that speaking German is great for Hungarian engineers, because they can easily get well paying jobs in Germany/Austria.

    Although obvious selection bias, all the Hungarians I meet are generally rather cosmopolitan (me very rarely actually being in Hungary) and probably speak more languages than the average Hungarian. If I went by my french friends, I'd also think that everybody in France spoke perfect English, which is – empirically speaking – rather untrue ;-)

  39. nonhtml says:

    [Nonscoped inline style blocks may appear only inside the header. And scoped inline style blocks are not supported on older browsers. -Raymond]

    Please stop "optimizing" this blog for IE6.0, and instead use the modern HTML standard which renders correctly in modern browsers.

    [This web page says that no browsers support scoped styles in late 2011. Wikipedia says that the only browser that supports scoped styles today is Gecko. So I challenge your claim that it renders correctly in modern browsers. -Raymond]
  40. 640k says:

    Actually, this is not the first, or even second, time a MSFT page is wittingly broken in Opera.

    en.wikipedia.org/…/History_of_the_Opera_web_browser

    [Are you suggesting that I am part of some sort of conspiracy? -Raymond]
  41. Anonymous says:

    I will be frank: I do not think the designers of WinRT know what made the Win32 API successful or understand what Win32 did well. It is not a suitable replacement and that's why the Windows Store is and will continue to be a failure. This is one of several reasons I left Microsoft.

  42. ErikF says:

    @nonhtml: Yes, Raymond has so much control over the site that he still can't easily post images to this day. IMO he's lucky that he can use such esoteric HTML features as "tables" and "styles" in the first place! In other news, did you know that he also programs for a living and does this in his spare time? :-)

  43. Joshua says:

    [Are you suggesting that I am part of some sort of conspiracy? -Raymond]

    This one looks like both Opera's Microsoft's fault to me. He probably doesn't have Consolas font, and Opera has a dumb default for Monospace (Courier), which does something really dumb on Vista and up. MS for not translating Courier -> Courier New when they removed raster font support, and Opera for taking this long to catch it.

    [Egads, how many wacko configurations do I have to test my entries on? Right now, I check with the latest versions of IE and Firefox on my machine that also has Office installed (so I get Consolas). Now I have to install Opera and uninstall Office? How about this: If something doesn't render properly on your configuration, you just let me know (politely). -Raymond]
  44. voo says:

    Clearly Raymond you have to setup a whole host of virtual machines to test any possible combination of software(who knows when a combination of a 3 months old Chrome under Windows XP SP2 with VS2005 without SP1 installed will wreak havoc?!) – I've heard MS' compatibility labs (actually no idea what the actual name is, I just made that one up) are really good at this, so maybe they can help you out? ;)

  45. damn says:

    I kina wish the page rendered incorrectly on me old Samsung s3 so I could have a different perspective.  But it doesn't.

  46. Muzer says:

    Moot point, because Opera will be dead soon anyway :( :( :(

    I should really start getting used to Firefox…

  47. Joshua says:

    [Egads, how many wacko configurations do I have to test my entries on? Right now, I check with the latest versions of IE and Firefox on my machine that also has Office installed (so I get Consolas). Now I have to install Opera and uninstall Office? How about this: If something doesn't render properly on your configuration, you just let me know (politely). -Raymond]

    I didn't blame you even once.

    [That was not you personally, rather you collectively. ("All you readers out there.") -Raymond]
  48. Petter says:

    Raymond, are you going to attend the dinner Thursday evening?

    [That was my plan, assuming my speaker pass lets me in. -Raymond]

Comments are closed.