<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>Oslo</title>
        <link>http://www.panopticoncentral.net/category/28.aspx</link>
        <description>Oslo</description>
        <language>en-US</language>
        <copyright>Paul Vick</copyright>
        <generator>Subtext Version 2.1.0.5</generator>
        <item>
            <title>Radio Silence</title>
            <link>http://panopticoncentral.net/archive/2009/11/04/24817.aspx</link>
            <description>&lt;p&gt;Gosh, it’s been six months since I’ve said anything on this blog. I was beginning to wonder myself whether I’d ever come back or if this just would become yet another decaying corner of the Internet… Anyway, things have been quiet around here for several reasons.&lt;/p&gt;  &lt;p&gt;First, there’s just been a lot going on in my world, and blogging (and tweeting and facebooking) has been pretty low on the priority list. None of it is worth broadcasting to the entire world on the Internet, but suffice it to say that it’s been a very heavy year.&lt;/p&gt;  &lt;p&gt;Second, I finally realized I really needed a break after ten years slugging it out on VB. I knew I was burned out when I changed jobs, but I don’t think I knew &lt;em&gt;how&lt;/em&gt; burned out I really was. The last year has been very therapeutic in that I’ve mostly just kept my head down, showed up at work, and did the work of the average developer—write code, fix bugs, etc. That’s been great, and I had forgotten how much fun it is to just… &lt;em&gt;write code&lt;/em&gt;. It’s not the only thing I want to do in my life, but it’s been very nice after the roller coaster of 3.5 major versions of VB to just show up, do my job, and go home. I think I’m now starting to look beyond that, but there you are…&lt;/p&gt;  &lt;p&gt;And, finally, I do try to live by the maxim that “if you don’t have anything to say, don’t say it.” Working on M has been fun, but it became clear to me around the time of my last blog post just how much I didn’t know about what I was talking about. (In fact, I owe several corrections on my previous blog post, which I’m working on.) That’s been OK, though, since clearly my team has also gone through &lt;a href="http://www.douglaspurdy.com/2009/08/17/on-oslo/"&gt;several rounds of figuring out what we’re doing&lt;/a&gt;, too. It does feel like we’re reaching one of those inflection points where things are about to get a whole lot more clear about M, which is great and maybe means I’ll have more to talk about.&lt;/p&gt;  &lt;p&gt;So, yes, I’m still alive. We’ll see how much I have to say.&lt;/p&gt;  &lt;p&gt;(By the way, sadly, I won’t be at PDC this year, so have fun without me!)&lt;/p&gt;&lt;img src="http://panopticoncentral.net/aggbug/24817.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Paul Vick</dc:creator>
            <guid>http://panopticoncentral.net/archive/2009/11/04/24817.aspx</guid>
            <pubDate>Wed, 04 Nov 2009 19:21:17 GMT</pubDate>
            <wfw:comment>http://panopticoncentral.net/comments/24817.aspx</wfw:comment>
            <comments>http://panopticoncentral.net/archive/2009/11/04/24817.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://panopticoncentral.net/comments/commentRss/24817.aspx</wfw:commentRss>
            <trackback:ping>http://panopticoncentral.net/services/trackbacks/24817.aspx</trackback:ping>
        </item>
        <item>
            <title>&amp;ldquo;Oslo&amp;rdquo; has a May 2009 CTP&amp;hellip;</title>
            <link>http://panopticoncentral.net/archive/2009/05/29/24816.aspx</link>
            <description>&lt;p&gt;In case you missed it, we pushed out a new CTP this week of “Oslo”. You can get it at the &lt;a href="http://msdn.microsoft.com/en-us/oslo/default.aspx"&gt;Oslo Developer Center&lt;/a&gt;. New stuff includes:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;The "Quadrant" modeling tool. Use Quadrant to browse and edit models in a repository database. &lt;/li&gt;    &lt;li&gt;Domain models for the UML 2.1 specification encompassing Use Case, Activity, Class, Sequence, Component diagrams, profiles and templates. &lt;/li&gt;    &lt;li&gt;An XMI importer supporting the 2.1 specifications, and covering the diagrams identified above. &lt;/li&gt;    &lt;li&gt;A domain model and loader for System.Runtime. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;There isn’t a huge amount of change for the language portion of M in this CTP. Most of the major differences are under the hood and will only be apparent if you’re calling the underlying APIs directly. The only big thing I can think of is that the “identifier” keyword is no longer needed in a grammar—we’ll automatically detect the situation for you.&lt;/p&gt;  &lt;p&gt;The feature I spent most of our last milestone working on appears to be finally coming together, so I hope to have more to say about that soon.&lt;/p&gt;&lt;img src="http://panopticoncentral.net/aggbug/24816.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Paul Vick</dc:creator>
            <guid>http://panopticoncentral.net/archive/2009/05/29/24816.aspx</guid>
            <pubDate>Fri, 29 May 2009 17:11:04 GMT</pubDate>
            <wfw:comment>http://panopticoncentral.net/comments/24816.aspx</wfw:comment>
            <comments>http://panopticoncentral.net/archive/2009/05/29/24816.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://panopticoncentral.net/comments/commentRss/24816.aspx</wfw:commentRss>
            <trackback:ping>http://panopticoncentral.net/services/trackbacks/24816.aspx</trackback:ping>
        </item>
        <item>
            <title>Catching up on free media</title>
            <link>http://panopticoncentral.net/archive/2009/05/11/24815.aspx</link>
            <description>&lt;p&gt;Things have been a bit quiet around Panopticon Central lately due to the fact that I’ve been heads down on developing a particularly gnarly feature in M. More on that if and when it starts to see the light of day. But in the mean time, there have been a few interviews/talks that have been posted that I wanted to point out:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;I did a &lt;a href="http://www.code-magazine.com/codecast/index.aspx?messageid=67b79228-a361-4475-9092-49e9d77c96b3"&gt;Code Cast interview with Ken Levy&lt;/a&gt; in which I talked about M, VB and apparently gave out the wrong address for this blog!&lt;/li&gt;    &lt;li&gt;I gave a talk with David Langworthy at Lang .Net 2009 on &lt;a href="http://www.langnetsymposium.com/2009/talks/37-PaulVickDavidLangworthy-M.html"&gt;“Oslo”: Modeling in Text&lt;/a&gt;.&lt;/li&gt;    &lt;li&gt;I gave a solo talk at DSL DevCon on &lt;a href="http://msdn.microsoft.com/en-us/oslo/dd727710.aspx"&gt;“M” DSLs: Deep Dive&lt;/a&gt;.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Hope you enjoy them!&lt;/p&gt;&lt;img src="http://panopticoncentral.net/aggbug/24815.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Paul Vick</dc:creator>
            <guid>http://panopticoncentral.net/archive/2009/05/11/24815.aspx</guid>
            <pubDate>Mon, 11 May 2009 22:36:53 GMT</pubDate>
            <wfw:comment>http://panopticoncentral.net/comments/24815.aspx</wfw:comment>
            <comments>http://panopticoncentral.net/archive/2009/05/11/24815.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://panopticoncentral.net/comments/commentRss/24815.aspx</wfw:commentRss>
            <trackback:ping>http://panopticoncentral.net/services/trackbacks/24815.aspx</trackback:ping>
        </item>
        <item>
            <title>&amp;ldquo;M&amp;rdquo; at Mix09&amp;hellip;</title>
            <link>http://panopticoncentral.net/archive/2009/02/16/24811.aspx</link>
            <description>&lt;p&gt;Another “in case you missed it,” there’ll be some new information about “M” revealed at &lt;a href="http://2009.visitmix.com/"&gt;Mix09&lt;/a&gt;. &lt;a href="http://www.douglaspurdy.com/2009/02/11/mix09/"&gt;More details on Doug’s blog&lt;/a&gt;…&lt;/p&gt;&lt;img src="http://panopticoncentral.net/aggbug/24811.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Paul Vick</dc:creator>
            <guid>http://panopticoncentral.net/archive/2009/02/16/24811.aspx</guid>
            <pubDate>Tue, 17 Feb 2009 00:35:02 GMT</pubDate>
            <wfw:comment>http://panopticoncentral.net/comments/24811.aspx</wfw:comment>
            <comments>http://panopticoncentral.net/archive/2009/02/16/24811.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://panopticoncentral.net/comments/commentRss/24811.aspx</wfw:commentRss>
            <trackback:ping>http://panopticoncentral.net/services/trackbacks/24811.aspx</trackback:ping>
        </item>
        <item>
            <title>Lexing and Parsing</title>
            <link>http://panopticoncentral.net/archive/2009/02/12/24810.aspx</link>
            <description>&lt;p&gt;I want to talk in more detail about how the MGrammar parser works, but before I delve too deeply in to that I wanted to talk a little bit about some basic parsing concepts so we can be sure we’re on the same page. This may be a bit basic for some, so you can just skip ahead if you already know all this.&lt;/p&gt;
&lt;p&gt;A language grammar is actually made up of two different grammars: a &lt;em&gt;lexical&lt;/em&gt; grammar and a &lt;em&gt;syntatic&lt;/em&gt; grammar. Although a grammar may not distinguish between the two in its specification (as we’ll see later), every grammar has these two things contained within it. The lexical grammar translates characters (the raw material of language) into lexical units called &lt;em&gt;tokens&lt;/em&gt;. The syntatic grammar then translates the tokens into syntatic structures called &lt;em&gt;syntax trees&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Let’s take a look at this in practical terms. Let’s say you’ve got the following sentence:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Alice kissed Bob.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Fundamentally, this sentence is just a collection of characters: the upper-case letter A, the lower-case letter l, the lower-case letter i, and so on. Lexically analyzing this string takes these characters and shape them into the basic tokens of English: punctuation and words. So a lexical analysis might return the following tokens: the word Alice, the word kissed, the word Bob, and a period.&lt;/p&gt;
&lt;p&gt;One thing to notice here is what’s missing in the list of tokens—every character in the string “Alice kissed Bob.” is represented in the token list except for two characters. We’ve dropped the spaces between the words out of the token list, and we’ve done this because spaces aren’t &lt;em&gt;significant&lt;/em&gt; in English syntax. (As anyone who was taught to type two spaces after a period can attest.) In other words, you can have as many spaces as you want between tokens and they don’t mean anything &lt;em&gt;except as delimiters between tokens&lt;/em&gt;. In other words, “AlicekissedBob.” is not the same as “Alice kissed Bob.” but “Alice        kissed        Bob.” is the same as “Alice kissed Bob.” (Although it looks a little funny.) Since spaces don’t matter once we’ve formed the tokens, we toss them out.&lt;/p&gt;
&lt;p&gt;Once we’ve got the tokens, we can then proceed to do the syntatic analysis. In the case of English, a common syntax pattern is “&amp;lt;subject&amp;gt; &amp;lt;verb&amp;gt; &amp;lt;direct object&amp;gt;.” Looking at the sentence, we can pretty easily discern this pattern at work: the subject of the sentence is “Alice,” the verb is “kissed,” the direct object is “Bob,” and the sentence ends with a period. Since the verb links the subject and the direct object, we’d probably come up with a syntax tree that looks something like this:&lt;/p&gt;
&lt;p&gt;&lt;a rel="lightbox" href="http://panopticoncentral.net/images/panopticoncentral_net/WindowsLiveWriter/LexingandParsing_A2DB/image_4.png"&gt;&lt;img title="image" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="117" alt="image" width="143" border="0" src="http://panopticoncentral.net/images/panopticoncentral_net/WindowsLiveWriter/LexingandParsing_A2DB/image_thumb_1.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;As I said before, some languages make a bigger deal of lexical vs. syntatic grammars than others. For example, if you go and read the &lt;a href="http://www.w3.org/TR/2008/REC-xml-20081126/"&gt;XML spec&lt;/a&gt;, you’ll see that they don’t really call out what’s a token and what’s syntax. On the other hand, the &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=39de1dd0-f775-40bf-a191-09f5a95ef500&amp;amp;displaylang=en"&gt;Visual Basic language specification&lt;/a&gt; is extremely explicit about the distinction between tokens and syntax, even going so far as to have two separate grammars. How you think about tokens vs. syntax has big implications for the implementation of your parser, which I’ll talk about in my next entry…&lt;/p&gt;&lt;img src="http://panopticoncentral.net/aggbug/24810.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Paul Vick</dc:creator>
            <guid>http://panopticoncentral.net/archive/2009/02/12/24810.aspx</guid>
            <pubDate>Thu, 12 Feb 2009 19:30:08 GMT</pubDate>
            <wfw:comment>http://panopticoncentral.net/comments/24810.aspx</wfw:comment>
            <comments>http://panopticoncentral.net/archive/2009/02/12/24810.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://panopticoncentral.net/comments/commentRss/24810.aspx</wfw:commentRss>
            <trackback:ping>http://panopticoncentral.net/services/trackbacks/24810.aspx</trackback:ping>
        </item>
        <item>
            <title>In case you missed it&amp;hellip; Oslo CTP2 is out.</title>
            <link>http://panopticoncentral.net/archive/2009/02/10/24809.aspx</link>
            <description>&lt;p&gt;You can get it &lt;a href="http://msdn.microsoft.com/en-us/oslo/default.aspx"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://panopticoncentral.net/aggbug/24809.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Paul Vick</dc:creator>
            <guid>http://panopticoncentral.net/archive/2009/02/10/24809.aspx</guid>
            <pubDate>Wed, 11 Feb 2009 01:17:16 GMT</pubDate>
            <wfw:comment>http://panopticoncentral.net/comments/24809.aspx</wfw:comment>
            <comments>http://panopticoncentral.net/archive/2009/02/10/24809.aspx#feedback</comments>
            <wfw:commentRss>http://panopticoncentral.net/comments/commentRss/24809.aspx</wfw:commentRss>
            <trackback:ping>http://panopticoncentral.net/services/trackbacks/24809.aspx</trackback:ping>
        </item>
        <item>
            <title>MGrammar and Rescuing the Princess</title>
            <link>http://panopticoncentral.net/archive/2008/12/12/24806.aspx</link>
            <description>&lt;p&gt;One of the major reasons that I decided to come to work on the Oslo team was the experience I had with what was going to become MGrammar. I was interested in prototyping some language and compiler design ideas, and I knew that the Oslo team had some technologies that might help me out, specifically a parser generator. They helpfully pointed me to their source code, I enlisted, built and started to play around. I’d been building some parser technology by hand, but I quickly discarded it once I started playing around with MGrammar in Intellipad. In addition to giving me a bunch of things that I needed, it was also just really… fun. I mean, it was cool to bring up a buffer, start hammering on a syntax and then put in an example and see the result pop up. Or, as was the case most of the time, not pop up. Tweak, tweak, tweak and then… boom! the result shows up.&lt;/p&gt;  &lt;p&gt;This storyline is one that I’ve heard a number of times internally and even seen externally &lt;a href="http://rogeralsing.com/2008/11/10/m-grammar-vs-gold-parser/"&gt;a time or two&lt;/a&gt;. People just have a great time playing around with grammars and languages and seeing what they can get to come out. There’s frustration, sure, but then there’s also a big payoff when you finally see it working—look what I created!&lt;/p&gt;  &lt;p&gt;I hadn’t really thought a lot about it until I came across a presentation that Daniel Cook (author of the &lt;a href="http://lostgarden.com"&gt;Lost Garden blog&lt;/a&gt;) gave at an &lt;a href="http://www.officelabs.com/Lists/Posts/Post.aspx?ID=65"&gt;OfficeLabs meeting&lt;/a&gt; entitled “&lt;a href="http://lostgarden.com/2008/10/princess-rescuing-application-slides.html"&gt;Mixing Games and Applications&lt;/a&gt;.” He says it a lot better than I can, but I intuitively think that I (and others) enjoy fooling around with MGrammar in Intellipad precisely because it taps in to game playing part of our brain. I’m not sure how to capitalize on that further, but it’s interesting food for thought…&lt;/p&gt;&lt;img src="http://panopticoncentral.net/aggbug/24806.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Paul Vick</dc:creator>
            <guid>http://panopticoncentral.net/archive/2008/12/12/24806.aspx</guid>
            <pubDate>Sat, 13 Dec 2008 00:22:58 GMT</pubDate>
            <wfw:comment>http://panopticoncentral.net/comments/24806.aspx</wfw:comment>
            <comments>http://panopticoncentral.net/archive/2008/12/12/24806.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://panopticoncentral.net/comments/commentRss/24806.aspx</wfw:commentRss>
            <trackback:ping>http://panopticoncentral.net/services/trackbacks/24806.aspx</trackback:ping>
        </item>
        <item>
            <title>Answering some questions about MGrammar&amp;hellip;.</title>
            <link>http://panopticoncentral.net/archive/2008/12/12/24805.aspx</link>
            <description>&lt;p&gt;As some readers have noticed, I’ve been conspicuously silent since I &lt;a href="http://www.panopticoncentral.net/archive/2008/10/27/24398.aspx"&gt;moved over to the Oslo team&lt;/a&gt;. Some of this had to do with getting onto a new blogging engine, some of it had to do with various distractions like jury duty, but a lot of it had to do with the fact that Visual Basic 10.0 has gotten to a pretty stable state (so there isn’t so much for me to say any more) and I am just getting off the ground with Oslo. Not having much useful to say, I figured I’d be better off saying nothing at all rather than continuing to blather on and on about nothing in particular (that’s what &lt;a href="http://twitter.com/paulvick"&gt;Twitter&lt;/a&gt; is for).&lt;/p&gt;  &lt;p&gt;Part of the process of moving over to Oslo was figuring out exactly what my role was going to be. There’s lots of cool stuff going on and a lot of smart people with strong ideas about things, so I knew it would take a while for things to settle out. Things will still probably evolve over time, but the area I’ve spent the most time on, and the thing I’ll have the most influence on for the time being, is MGrammar. It’s been an interesting experience because I’ve had to relearn a bunch of the theory around parser generation that I had forgotten in my time in VB (since we had a hand-built recursive descent parser). But it’s been enjoyable, and I think there are a lot of neat things we can do with it. So stay tuned on that.&lt;/p&gt;  &lt;p&gt;Someone forwarded me Kevin Moore’s &lt;a href="http://work.j832.com/2008/11/20-questionsthoughts-around-mgrammar.html"&gt;20 questions/thoughts around MGrammar&lt;/a&gt;, and I thought answering some of those questions might be a good entree into blogging about my new job. I won’t address all of his questions, but the interesting ones, in my opinion, were:&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Could C#/VB implement their compilers using MGrammar? Should they? Would they?&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;I believe that, as the languages stand today, C# could implement their parser using MGrammar but VB couldn’t. The reason why VB couldn’t is a pretty technical issue relating to the embedding of XML into VB which we may end up solving as well, but given the hacks that we (VB) had to do to the hand generated parser to get it to work I don’t think that reflects badly on MGrammar (or VB for that matter). The bottom line is that the parser generator is certainly powerful enough to handle an industrial-strength language. Whether the C# or VB teams should or will do anything with MGrammar is really a question for them. Both languages have hand-built parsers which allows an extraordinary degree of control over the behavior of a parse and, in particular, error messages and error recovery. They may be loath to give that up, but we’ll see.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Where is the MGrammar for C#? …for VB? …for CSV? …for VS solution files? …for XML?&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;In general, the Oslo team is just one little team and can only do so much. Although we endeavor to provide you with the maximum number of samples, in truth we are limited in what we can do at any one time. You should expect to see more samples as time goes on. I’ll also note, though, that some of those languages do present interesting challenges to a parser generator. I’ve already covered VB, but XML also has challenges, which I think is really a subject for another entry.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;There should be standardized or defacto escape mechanisms for existing grammars.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;If I understand the point here correctly, what’s really being asked for is composability of grammars. This is a difficult, but interesting, area of work. To use an example I’ve already referenced, there were a lot of challenges integrating XML into VB because the languages were very different, even down to the lexical level. Having languages compose in some kind of simple way (even to do things like add or override parts of an existing grammar) is an open question that we’re very interested in but we’re still working on.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Will there be tools to go back from a logical model (MSchema) to the input format?&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;This is on our radar, but we don’t have an answer at the moment. It’s a very natural and logical thing to do, but (of course) running a grammar in reverse is not a trivial matter. I’m not sure we can get to a point where we can reverse a parse automatically, but we do want to provide people with a way to do this in as simple a manner as possible.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Where is the community site for MGrammar?&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Well, we’ve got the &lt;a href="http://msdn.microsoft.com/en-us/oslo/default.aspx"&gt;Oslo Developer Center&lt;/a&gt; and the &lt;a href="http://social.msdn.microsoft.com/Forums/en-US/oslo/threads/"&gt;Oslo forums&lt;/a&gt;. If you want to start a community site, by all means go ahead!&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Any news with Mono? Is Miguel interested?&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;I think you’d have to ask Miguel that…&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Are you making a play to make MGrammar a standard? I’ve heard yes, but just wanted to confirm.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;What we’ve committed to is releasing the MGrammar specification (well, actually, the whole M language specification) under the &lt;a href="http://www.microsoft.com/interop/osp/default.mspx"&gt;Open Specification Promise&lt;/a&gt;. That’s the only commitment we’ve made so far regarding MGrammar’s specification, but it’s a pretty big one.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;How is the computer science behind MGrammar?&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Pretty good, and I expect it to get even better. Expect to hear more here and elsewhere about internal specifics as time goes on (it’s a little more than can be covered in one blog post).&lt;/p&gt;  &lt;p&gt;I hope that answers some questions, and feel free to ask more questions here or on the forums. Thanks!&lt;/p&gt;&lt;img src="http://panopticoncentral.net/aggbug/24805.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Paul Vick</dc:creator>
            <guid>http://panopticoncentral.net/archive/2008/12/12/24805.aspx</guid>
            <pubDate>Fri, 12 Dec 2008 22:43:01 GMT</pubDate>
            <wfw:comment>http://panopticoncentral.net/comments/24805.aspx</wfw:comment>
            <comments>http://panopticoncentral.net/archive/2008/12/12/24805.aspx#feedback</comments>
            <slash:comments>3</slash:comments>
            <wfw:commentRss>http://panopticoncentral.net/comments/commentRss/24805.aspx</wfw:commentRss>
            <trackback:ping>http://panopticoncentral.net/services/trackbacks/24805.aspx</trackback:ping>
        </item>
        <item>
            <title>An embarrassment of riches on VB 10.0 and Oslo</title>
            <link>http://panopticoncentral.net/archive/2008/10/31/24803.aspx</link>
            <description>&lt;p&gt;Now that we’re past the PDC, there are a bunch of video resources coming out on VB 10.0 and Oslo. Here’s a roundup of what’s available so far: &lt;ul&gt; &lt;li&gt;Channel9 has a video that I did with Don and Chris on M called, “&lt;a href="http://channel9.msdn.com/posts/Charles/Don-Box-Paul-Vick-and-Chris-Anderson-Introducing-M/"&gt;Don Box, Paul Vick, and Chris Anderson: Introducing M&lt;/a&gt;”&lt;/li&gt; &lt;li&gt;Channel9 also has a video Don and Chris did on their own covering Oslo, “&lt;a href="http://channel9.msdn.com/posts/Dan/C9-Bytes-Don-and-Chris-explain-Oslo-in-5-minutes/"&gt;Don and Chris explain Oslo in 5 minutes&lt;/a&gt;”&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;The Pearson folks also recorded some vidcasts they call &lt;a href="http://www.informit.com/onmicrosoft"&gt;OnMicrosoft&lt;/a&gt;. If you go to the previous link, you can see all the videos posted, but the ones of interest to this blog are:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Lisa and I did one on “&lt;a href="http://www.informit.com/podcasts/episode.aspx?e=f57d341c-da28-4856-9a86-699ecdd1d845"&gt;Visual Basic 10: New Features&lt;/a&gt;”&lt;/li&gt; &lt;li&gt;And also one one “&lt;a href="http://www.informit.com/podcasts/episode.aspx?e=ff11b982-d676-4e07-9bfe-88cdb09c7e51"&gt;Future Directions of Visual Basic&lt;/a&gt;”&lt;/li&gt; &lt;li&gt;Then we moved on to talk in general about “&lt;a href="http://www.informit.com/podcasts/episode.aspx?e=a08bc700-0179-4b42-86a9-4e32af15b498"&gt;"Oslo" -- Microsoft's Modeling Platform&lt;/a&gt;”&lt;/li&gt; &lt;li&gt;And got specific on “&lt;a href="http://www.informit.com/podcasts/episode.aspx?e=e8d94ba1-1b77-4f4d-99cc-bfce8ce36489"&gt;The "Oslo" Modeling Language: "M Grammar"&lt;/a&gt;”&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;There are other Oslo vidcasts on the site, so check them out as well.&lt;/p&gt;&lt;img src="http://panopticoncentral.net/aggbug/24803.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Paul Vick</dc:creator>
            <guid>http://panopticoncentral.net/archive/2008/10/31/24803.aspx</guid>
            <pubDate>Fri, 31 Oct 2008 20:11:00 GMT</pubDate>
            <wfw:comment>http://panopticoncentral.net/comments/24803.aspx</wfw:comment>
            <comments>http://panopticoncentral.net/archive/2008/10/31/24803.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://panopticoncentral.net/comments/commentRss/24803.aspx</wfw:commentRss>
            <trackback:ping>http://panopticoncentral.net/services/trackbacks/24803.aspx</trackback:ping>
        </item>
        <item>
            <title>&amp;lsquo;Oslo&amp;rsquo; details starting to trickle out&amp;hellip;</title>
            <link>http://panopticoncentral.net/archive/2008/10/27/24739.aspx</link>
            <description>&lt;p&gt;The &lt;a href="http://msdn.microsoft.com/en-us/oslo/default.aspx"&gt;Oslo dev center on MSDN&lt;/a&gt; is now up, and the &lt;a href="http://download.microsoft.com/download/4/2/3/423FFDF3-B0B9-4EF0-990F-82DDE530B672/RepositoryOct2008CTP.msi"&gt;Oslo CTP&lt;/a&gt; is available. You can also check out &lt;a href="http://www.modelsremixed.com/"&gt;Models Remixed&lt;/a&gt; for even more information and keep your eye on the &lt;a href="http://blogs.msdn.com/mlanguage/"&gt;M language blog&lt;/a&gt;. More to be revealed tomorrow…&lt;/p&gt;&lt;img src="http://panopticoncentral.net/aggbug/24739.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Paul Vick</dc:creator>
            <guid>http://panopticoncentral.net/archive/2008/10/27/24739.aspx</guid>
            <pubDate>Tue, 28 Oct 2008 01:38:00 GMT</pubDate>
            <wfw:comment>http://panopticoncentral.net/comments/24739.aspx</wfw:comment>
            <comments>http://panopticoncentral.net/archive/2008/10/27/24739.aspx#feedback</comments>
            <wfw:commentRss>http://panopticoncentral.net/comments/commentRss/24739.aspx</wfw:commentRss>
            <trackback:ping>http://panopticoncentral.net/services/trackbacks/24739.aspx</trackback:ping>
        </item>
    </channel>
</rss>