<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://msmvps.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Search results for 'app:weblogs' matching tag 'event'</title><link>http://msmvps.com/search/SearchResults.aspx?q=app:weblogs&amp;tag=event&amp;orTags=0&amp;o=DateDescending</link><description>Search results for 'app:weblogs' matching tag 'event'</description><dc:language>en-US</dc:language><generator>CommunityServer 2008.5 SP2 (Build: 40407.4157)</generator><item><title>Tech-ed survival tips, 3</title><link>http://msmvps.com/blogs/vandooren/archive/2012/07/06/tech-ed-survival-tips-3.aspx</link><pubDate>Fri, 06 Jul 2012 05:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1812216</guid><dc:creator>vanDooren</dc:creator><description>&lt;p class="MsoListParagraphCxSpFirst" style="text-indent:-0.25in;margin:0in 0in 0pt 0.5in;mso-list:l0 level1 lfo1;"&gt;&lt;span style="mso-fareast-font-family:Calibri;mso-fareast-theme-font:minor-latin;mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;7)&lt;/span&gt;&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Go easy on the coffee. People tend to drink more coffee than they normally do. This has various reasons, including the fact that the coffee at tech-ed events tends to be high quality. If you do it can mess with your body in various ways.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="text-indent:-0.25in;margin:0in 0in 0pt 0.5in;mso-list:l0 level1 lfo1;"&gt;&lt;span style="mso-fareast-font-family:Calibri;mso-fareast-theme-font:minor-latin;mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;8)&lt;/span&gt;&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Go easy on the sugars. Every break, there are muffins, waffles, sugared snacks, and other sweets. If you start feeding a lot of sugar into your system, your slow metabolism shuts down. When the sugar has burned up, you&amp;rsquo;ll start feeling tired, drowsy and generally bad. At that point you&amp;rsquo;ll either have to get more sugar (which only makes the problem worse) or wait for your slow metabolism to kick in again. Before the latter happens, you&amp;rsquo;ll feel like crap for a while.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpLast" style="text-indent:-0.25in;margin:0in 0in 10pt 0.5in;mso-list:l0 level1 lfo1;"&gt;&lt;span style="mso-fareast-font-family:Calibri;mso-fareast-theme-font:minor-latin;mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;9)&lt;/span&gt;&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;An important point for people with one or more food allergies: do not assume that familiar dishes will be made with familiar ingredients. Case in point is the Berliner rolls they had for desert, 2 days ago. In Belgium, these are made only from buns, powdered sugar, and custard. The ones here also had a thick slice of strawberry between the bun and the custard. If I hadn&amp;rsquo;t checked, there is a possibility I might have eaten it. That would have been bad. In the same vein: if you allergic to some spices or herbs, do not assume that the ones in the dish are the ones you are familiar with.&lt;/span&gt;&lt;/p&gt;</description></item><item><title>Tech-ed survival tips, 2</title><link>http://msmvps.com/blogs/vandooren/archive/2012/07/05/tech-ed-survival-tips-2.aspx</link><pubDate>Thu, 05 Jul 2012 05:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1812215</guid><dc:creator>vanDooren</dc:creator><description>&lt;p class="MsoListParagraphCxSpFirst" style="text-indent:-0.25in;margin:0in 0in 0pt 0.5in;mso-list:l0 level1 lfo1;"&gt;&lt;span style="mso-fareast-font-family:Calibri;mso-fareast-theme-font:minor-latin;mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;4)&lt;/span&gt;&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Take your notes during the session. You get so much information that you will have forgotten a lot by the end of the session if you don&amp;rsquo;t. You&amp;rsquo;ll also forget the structure in which it was presented. Writing things down as you go along makes it much easier. If you make your notes directly on your laptop, it is even more efficient because you can write down most of the text while you are there. You&amp;rsquo;ll only need a couple of minutes after the session for editing, instead of spending 15 minutes per session. Also, while taking and editing notes into blog posts is a lot of work, it forces you to make summaries for later reference, and you&amp;rsquo;ll remember things better.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="text-indent:-0.25in;margin:0in 0in 0pt 0.5in;mso-list:l0 level1 lfo1;"&gt;&lt;span style="mso-fareast-font-family:Calibri;mso-fareast-theme-font:minor-latin;mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;5)&lt;/span&gt;&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Read the summaries of the sessions you are thinking to go to. Sometimes, session titles are a bit deceptive, and it is annoying if you have to leave a session after 10 minutes and then find another session to go to while they are already in progress.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpLast" style="text-indent:-0.25in;margin:0in 0in 10pt 0.5in;mso-list:l0 level1 lfo1;"&gt;&lt;span style="mso-fareast-font-family:Calibri;mso-fareast-theme-font:minor-latin;mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;6)&lt;/span&gt;&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Session summaries are not always clear, and sometimes there are sessions scheduled in the same timeslot. Adapt your planned schedule as the week goes by. If sessions on topics A and B are scheduled the same time, and topic A was already covered in an earlier session (even if that wasn&amp;rsquo;t known in advance from the summary)it makes sense to go to session B, even if you had originally planned to go to session A.&lt;/span&gt;&lt;/p&gt;</description></item><item><title>Tech-ed Amsterdam 2012: Day 5</title><link>http://msmvps.com/blogs/vandooren/archive/2012/06/30/tech-ed-amsterdam-2012-day-5.aspx</link><pubDate>Sat, 30 Jun 2012 05:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1812052</guid><dc:creator>vanDooren</dc:creator><description>&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;I checked out and brought my luggage with me to the RAI. There is a luggage / cloak room where almost no one drops off their stuff, so I am using that one instead of the main one. Hopefully, it&amp;rsquo;ll save me some time when it is time to leave.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Yesterday I hung out with Steve for a while. It&amp;rsquo;s things like these that make tech-ed more than just about learning. As I mentioned earlier, it is nice to stay in touch with people across years.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="line-height:115%;font-size:14pt;"&gt;&lt;span style="font-family:Calibri;"&gt;DEV332: Async made simple in Windows 8, with C# and VB.NET&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;This session is hosted by Dustin Campbell&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Async is the norm for Windows RT, where asynchronous programming is the only way to program. Synchronous programming and blocking is no longer acceptable for user applications, in order to ensure that applications are responsive and scalable.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Futures are objects representing pieces of ongoing work. They are objects in which callbacks can be registered that have to be executed when the work is ready to be completed (like doing something with downloaded data. Futures are basically syntactic sugar to make existing async programming patterns more palatable. The only downside is that you get nested lambdas for tasks that execute in several steps. Apparently, this is called macaroni code.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;To fix this, C# has await and async keywords.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Await will take the rest of a method, and hooks it up as callback for the asynchronous event which is being handled. The Async keyword is used on the method itself to tell the compiler it has to do this. The callback will always appen on the sme thread that the operation was started from, so resource contention is not a problem, because while the code is running, the thread is not doing anything else.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;So while your source code looks like something that is executing synchronously, it is actually broken in different pieces which are executed asynchronously. This is really neat, and it hides a lot of the ugliness of asynchronous programming. Even if you are not programming for Windows 8, this is a valuable feature for regular applications that require asynchronous programming.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Exception handling is built in, because the underlying IAsync operation captures it and presents it to the caller. Exceptions can then also bubble up through various completion tasks, and can be handled simply in the event handler like you would normally do. This is sweet, and much, much, much more convenient than if you had to deal with it manually&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="line-height:115%;font-size:14pt;"&gt;&lt;span style="font-family:Calibri;"&gt;SIA311: Sysinternals primer: Gems&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;This session is hosted by Aaron Margosis. I&amp;rsquo;ve sen him present a similar talk a couple of years ago.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;The room is not full. Plenty of seats are left open. I think this has to do with the fact that it is the last day. Aaron announced that there would be a book signing, but also mention that in their infinite wisdom, the organizers have decided not to have a bookstore on site. Yeah... I noticed. Someone should have his ass kicked because of it.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;The entire session was demo driven, so I didn&amp;rsquo;t take notes. It was mainly about the unknown utilities or unknown features of well known utilities in the sysinternals suite.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="line-height:115%;font-size:14pt;"&gt;&lt;span style="font-family:Calibri;"&gt;DEV334: C++ Accelerated Massive Parallelism in Visual C++ 2012&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;This session is hosted by Kate Gregory, and covers the new C++ AMP tools which allow you to offload number crunching to the GPU. The room is not full, I suspect it has roughly the same group of people who were also at the pre-con sessions.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;The session started with the overview of why you want C++: Control, performance, portability.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;With AMP, your code is sent to an accelerator. Today, this accelerator is your GPU, but other accelerators might appear. The libraries are contained in vcredist, so you can distribute your AMP app just like any other app. And because the spec is open, everyone can implement it, extend it or add to it. Apparently, Intel have already done that.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;They key to moving data to and from the GPU is a class array_view&amp;lt;T,N&amp;gt;, which represents a multi dimensional array of whetever. You populate those structures, and then perform the parallel_for_each() library function. This function will do all the heavy lifting and data copying for you. When the parall_for_each finishes, the result will be ready for you.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Some restrictions:&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;You an only call (other) AMP functions. All functions must be inlineable, use only amp supported types, and you won&amp;rsquo;t be doing pointer redirections or other C++ tricks. There is a list of things that are allowed and not allowed, but they are really all common sense.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;There is also array&amp;lt;T,N&amp;gt;, which is nearly identical to array_view, but if you want to get data out, it has to be manually copied. At least that was my understanding. Things are going fast at this point so it is possible I&amp;rsquo;ve missed something.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;If you want to take more control of your calculation, you can use tiling. Each GPU thread in a tile has a small &lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;programmable cache, which is identified by the new keyword tile_static. This is excellent for algorithms that use the same information over and over again. There is an overload for parallel_for_each which takes a tiled extent. However, the programmer is responsible for preventing race conditions -&amp;gt; use a proper use pattern with tile barriers&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;What is particularly interesting is that Visual Studio 2012 has support for debugging and visualization. You can choose debugger type CPU breakpoints and GPU breakpoints, and you need to debug on windows 8 apparently. It just works, and this was probably a huge chunk of work for someone, somewhere in the VS debugger team &lt;/span&gt;&lt;span style="font-family:Wingdings;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-char-type:symbol;mso-symbol-font-family:Wingdings;mso-ascii-theme-font:minor-latin;mso-hansi-theme-font:minor-latin;"&gt;&lt;span style="mso-char-type:symbol;mso-symbol-font-family:Wingdings;"&gt;J&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;There is also a concurrency analyzer which is really good for figuring out CPU / GPU activity and how it correlates to your code.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="line-height:115%;font-size:14pt;"&gt;&lt;span style="font-family:Calibri;"&gt;Wrap-up&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;That&amp;rsquo;s it for today. Time to go home.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;I am glad attention got called to the fact that there is no bookshop. I&amp;rsquo;ll have to put that in the official feedback as well. And speaking of silliness: this tech ed there was exactly 1 session about the new C# keywords for asynchronous programming, and one on .NET 4.5 features. And for some inexplicable reason, they got scheduled in the same timeslot. Someone dropped the ball there as well.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Tech ed was a valuable experience yet again. I&amp;rsquo;ll post an overall tech-ed wrap-up tomorrow.&lt;/span&gt;&lt;/p&gt;</description></item><item><title>Tech-ed Amsterdam 2012: Day 4</title><link>http://msmvps.com/blogs/vandooren/archive/2012/06/28/tech-ed-amsterdam-2012-day-4.aspx</link><pubDate>Thu, 28 Jun 2012 05:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1811984</guid><dc:creator>vanDooren</dc:creator><description>&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;I played some more with my Azure devbox, and I have to say the responsiveness is great. I had another phone call from the home front, and I am looking forward to going home and see my family.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;The weather here is clearing up nicely, and the park I have to walk through was just lovely. Lots of trees and little lakes, with gaggles of geese and ducks and fish. At one point I had to jump aside or risk being trampled by a horde of women in spandex.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Today there are several interesting sessions I am looking forward to, including the next one.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="line-height:115%;font-size:14pt;"&gt;&lt;span style="font-family:Calibri;"&gt;What&amp;rsquo;s new in Active Directory in windows Server 2012&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;This session is hosted by Samuel Devasahayam and Ulf B. Simon-weidner&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;ADPrep and DCPromo are now gone. Server manager makes it seamless, and ADPrep functionality now runs automatically when the first machine is promoted. It can also be run remotely, which is a nice feature for remote installation. Validation checks were added to make sure common errors were eliminated. What is nice is that all functionality is implemented under the hood as powershell comdlets, so everything is scriptable.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;If there was a network hiccup, dcpromo would fail. This has now been made more robust. Again, for me this is less relevant because I always work on a LAN, but it is important for customers with distributed networks.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Increase management experience. Recycle bin GUI.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;A common problem with virtualization is that rollback to snapshot messes with Active Directory. Everything created during the rolled back time period and can be inconsistent. Therefore it becomes necessary to figure out a way of AD to know where there has been a rollback or not. This seems to be done in cooperation with the hypervisor. What was interesting is that they still say that snapshot is NOT a valid backup / recovery method, which is explained later on/&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;The example that was shown was of a RID pool which started reusing parts of the RID pool that had already been given out. Support has now been added to detect such cases and deal with them in a consistent manner.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Interesting new functionality is the ability to clone domain controllers. That is kind of cool. Admins can now take a DC, and clone it into multiple copies -&amp;gt; easy deployment of DCs to branch offices, but also to create redundant DCs. There was a flow chart, covering the various steps that were taking internally, such as discarding the RID pool to prevent some of the problems mentioned earlier. You have to be careful that 3d party software might not like being cloned. DNS, FRS, DSFR are supported.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;RID improvements. Currently, it is possible to deplete the entire RID pool of a forest, after about a billion RIDs. This &lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;seems odd. There was a sequence of events identified which could lead to this problem. The only solution was to do an entire forest migration. If you have a forst that is big enough to encounter this problem, this is probably not a happy scenario. The list of possible causes was covered. One topic I&amp;rsquo;ll have to read more about is DC Reincarnation because that is related to our backup and recovery scenario. I don&amp;rsquo;t think we have any of these problems but it pays to make sure.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;There was a mention of deferred index creation, which had to do with schema changes in large enterprisey networks, so not really applicable to me. Offline domain join (join across internet) is another feature that I can see being nice for customers with a large geographic distribution. Ditto for connected accounts. This feature allows you to connect your live id to your AD account. It is not possible to log into AD&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;with your live id though.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;LDAP Logging has been improved, with added controls and behavior that is always nice for anyone.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;AD Administrative center looks nice. There is now a single tool to manage AD. That has been long overdue. One of the things it allows you to do is to enable the recycle bin. The recycle bin already existed in 2008R2, but now it is integrated in the GUI. It is not yet nested for now (meaning OU and CN structure). It is not yet a transparent &amp;lsquo;undo&amp;rsquo;. There is also a history viewer which shows the history of your AD transactions, with the powershell syntax visible. That is really nice, both for debugging and scripting.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Password policies are not also granular, meaning it is possible to set different policies for different types of accounts. This is another thing that was possible before with 2008, but not via the GUI.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Clustered or load balanced services that share a security principal are now supported by Managed Service Accounts. This is also nice, considering that more and more servers are clustered. Replication and topology cmdlets are now supported for managing site topology and replication in a consistent and scriptable manner.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;One thing that is again very interesting is Active Directory based activation, meaning you no longer need KMS to activate your clients and servers in a volume licensed environment.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="line-height:115%;font-size:14pt;"&gt;&lt;span style="font-family:Calibri;"&gt;WCL289: Windows 8 demos&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;This session is hosted by Brad McCabe&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;No powerpoint. One thing that is nice is that there is no loon screen. You get immediate feedback form your apps. Loging in can be done via password, swipe, or picture manipulation. The latter is interesting especially in tablet environment where it is easy to log on by tapping a couple of landmarks and then poking your wife in the nose &lt;/span&gt;&lt;span style="font-family:Wingdings;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-char-type:symbol;mso-symbol-font-family:Wingdings;mso-ascii-theme-font:minor-latin;mso-hansi-theme-font:minor-latin;"&gt;&lt;span style="mso-char-type:symbol;mso-symbol-font-family:Wingdings;"&gt;J&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;The desktop is not a sea of icons, but rather a sea of tiles that are grouped together. The tiles themselves contain live information. The apps themselves follow this tiles paradigm as well, allowing you to flip through your application. For data drive apps that makes a lot of sense. I wonder if it will be as efficient for control type applications.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;One thing that is interesting is that apps actually start to look like on tv, with animations, sliding panels and transparent surface, all without a lot of effort on the part of the application developer. That is all supported and provided by the Metro libraries and Windows RT subsystem.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;The same functionality exists between touch and mouse / keyboard. Touch is all about how you interact with the edges, mouse uses edges and right click. And it was mentioned yet again that devices and desktops have the same kind of user interface.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Apps following a share contract can easily exchange information, even though they don&amp;rsquo;t know anything about each other. The search contract allows users to search apps as result providers.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;The traditional desktop still exists, and can be used side by side together with the new Metro style UI.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Windows 8 has a new concept called storage spaces. All devices can be pooled together in a storage pool and storage spaces. You can allocate larger sizes than physical space, and more space can be provisioned as it is needed. Not quite sure how this is more useful than the ability to use dynamic disks that can be grown. It also supports mirroring and parity.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Windows To Go was demonstrated running off a stick. This was similar to the demonstration already shown during the keynote yesterday.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="line-height:115%;font-size:14pt;"&gt;&lt;span style="font-family:Calibri;"&gt;Dev317: Going beyond F11, Debug Faster and Better with Visual Studio 2012&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;This session is hosted by Brian A. Randell.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;I think I saw Brian speak on earlier tech-ed events. He is a very good speaker if memory serves me well. Very animated and able to drag the audience along for the ride. He also understands the value and use of silences.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;I was first considering to go to wsv326: &amp;lsquo;Windows Server 2012, a Techie&amp;rsquo;s perspective&amp;rsquo;, but after looking at the summary, it seemed to overlap with the Active Directory session I saw earlier this morning. It would probably go a bit deeper on things like Kerberos and Compound identity, but that is not really something that is applicable to me. The chance of running a Windows Server 2012 environment before 2015 are slim as well.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Another candidate for this session slot was DEV314: Azure Development with Visual Studio 2012. That looked interesting, but I am unlikely to develop for the cloud or develop multi tiered applications, so not really that useful to go to.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Install SP1 for fixing bugs in unit testing and making it more performant.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Debugging: use just my code. Shows only your code in the call stack, and not other DLLs and frameworks. Otherwise the entire stack is shown. Source stepping in the .NET code is also supported with the parts of the source code and symbols that have been opened by Microsoft. This requires source stepping and source server support. Keep looking at the options menu for debugging because that is where some old and new features are still unknown.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;There was an explanation of the various neat things you can do with breakpoints, like making them conditional or counted. This is rather old stuff really. I didn&amp;rsquo;t know pinnable data tips though. These are like tiny quickwatch windows which are shown over the code, and which are updated while debugging. They are visualizations of live variables.I thought that was neat. There is also a breakpoints window showing al breakpoints and various information.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Remote debugging finally works in VS2012. It existed already, but didn&amp;rsquo;t really work that well. This feature was seriously improved for Windows 8, for the purpose of remote debugging applications on ARM or other devices. It works tethered and over WiFi. You need to install remote debugging tools on the target platform.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Debug-&amp;gt;Attach to process (machine name and process selection). From then on you can set breakpoints and break into the debugger.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;For the paying versions of VS, all tools are available with the installation CD. Express users have to download&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;it manually. Then it has to be installed, and you have to run the remote debugging configuration wizard. This is basically to give access and configure firewall rules if there are any.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;The profiler has also had improvements, making it possible to get more information about your application as it runs, even inside the simulator. Analyze -&amp;gt;Launch performance wizard. There are 4 profiling options that are more or les invasive. Each has its benefits and problems. CPU sampling can show hot code and call path issues. This can help you identify the most interesting places to optimize them.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Love, hold and protect your pdbs. If you distribute applications, you need to track your pdbs make sure you have all versions. With TFS, you can automate this process and link it to the version of your code that was built. For me this is not an issue, since I don&amp;rsquo;t have TFS. With the applications I distribute, I distribute the pdb files along with it.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;At the end of the talk, there was a description about intellitrace. This is particularly useful if you inherit someone else&amp;rsquo;s code. It is a historical debugger, which needs Visual Studio ultimate. The output is an i-trace file, and contains the CLR profiler debugging and profiling APIs, and you can navigate up and down the stack frames with Visual Studio. Everyone can collect logs, including users and testers. You can collect intellitrace events, as well as method entry and exit.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;There was a demonstration showing thee features, and it really looked nice. If you have a business model where you distribute a lot of applications to big customers, this is very worthwhile. Mind you, if you only have small customers it is nice as well, but you boss probably needs an argument why spending all that money is a good idea.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="line-height:115%;font-size:14pt;"&gt;&lt;span style="font-family:Calibri;"&gt;SIA302: &lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;Malware hunting with the sysinternals tools&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;This session is hosted by Mark Russinovich.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;My attendance here is a no brainer. Firstly because the only other interesting thing in this slot is Windows 8 Metro, and Steve will be covering that as well. Besides, it was already demonstrated this morning as part of the windows 8 demo. And secondly, if there is no really compelling counter argument, you just can&amp;rsquo;t &amp;ndash;not &amp;ndash;go listen to Mark Russinovich. He is to nerds and geeks all around the world, what Justin Bieber is for pre teen girls.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;I am sitting outside the theatre waiting for the doors to open, because I am anticipating a big turnout for this talk. I&amp;rsquo;m also making sure m batteries are charged again.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;The room is filling up completely. People are being encouraged to move to the middle of the seats because according to the woman trying to fit everyone in the room &amp;lsquo;People are not going to crawl over you; 98% of the people here are males!&amp;rsquo;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;I didn&amp;rsquo;t take notes here, since the entire session was a demonstration of how to use process explorer to try and remove malware from a system without repaving it. It was an interesting demonstration, but not something I would attempt myself I think. At the end he also discussed Stuxnet and Flame, and how sophisticated they were. Stuxnet in particular is a bit scary. Not what it does, but how well it does it and remains hidden.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="line-height:115%;font-size:14pt;"&gt;&lt;span style="font-family:Calibri;"&gt;DEV367: Building Windows 8 Metro style apps in C++.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;This talk is hosted by Steve Teixeira. As with Mark&amp;rsquo;s talk, I just can&amp;rsquo;t &amp;ndash;not &amp;ndash;go, regardless of what the other sessions would be.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Actually I am looking forward to this talk for several reasons. I am going to get back in C++ programming, and since Metro is currently the way forward, and C++ is now finally a first class citizen again, Metro is the way to go. It will be very useful to see a demo on this topic so that I can hit the ground running.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;And let&amp;rsquo;s face it, if you are like me (if you are a C++ programmer, that is a strong possibility) you think that a grey dialog with a square button is an example of good UI design. Throw a listbox on that form and you&amp;rsquo;re the man. Yet if you want hip people to think your app is hip, you need your app to look like the other apps on their hip device. With metro, a lot of that work is done for you so that is good I suppose.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;I rushed to this room after Mark&amp;rsquo;s talk, because Steve&amp;rsquo;s session was packed yesterday, and there is only half an hour between Mark&amp;rsquo;s session and Steve&amp;rsquo;s.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;C++ supports all 3 app models: XAML, HTML/JavaScript, and DirectX. As was already mentioned before: the designer now treats C++ as a first class citizen. And Visual C++ is optimized for Metro, from project templates to Intellisense, designers, and deployment managers&amp;hellip; the works.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;After creating a standard XAML program, you can use the manifest designer to define the ways in which windows treats your program, and also the capabilities you specify your app needs, and how it gets packaged.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;C++/CX is a set of language and library extensions to allow consumption and authoring of Window RT types. It is 100% native code C++. The syntax looks like C++/CLI, and uses many of the same conventions. In fact, just by looking at it you might be lulled into thinking you are looking at C++/CLI.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;It is deeply integrated with the STL, which makes sense as everything is native. An important remark was to use only C++/CX at the surface area of your application, and keep the rest in ISO C++. That way your codebase remains portable, while still having a surface that is consumable by WinRT clients.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Important detail: Exceptions don&amp;rsquo;t travel across module boundaries. They get translated to an HRESULT and then rehydrated into COMException. So not only does the Exception types don&amp;rsquo;t transfer, but you also should not derive from these exception types, because the translation will not know your exception type and you will lose your hierarchical information.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Metadata of your app or dll will automatically be stored in the .winmd metadata file.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;C++/CX also has partial classes. This is neat, and is what was needed to allow the IDE to work on your class and consume it without getting in your way. Your UI is completely configured via XAML,&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;which connects to your code.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Hybrid C++ / BLOCKED SCRIPT high level programming where it matters. HTML project&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;with js, and not 1 bit oc C++. This is the UI project, not functionality behind the buttons. Then the WinRT project got added to the solution. The html project can then just consume the WinRT component.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;These 2 options of programming look really similar, and you do practically the same thing. I guess the only reason to pick one over the other would be which you would be more comfortable with.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Note on deployment: the model is built on the idea that apps are distributed via the store. However, this does not really work for developers (&lt;/span&gt;&lt;span style="font-family:Wingdings;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-char-type:symbol;mso-symbol-font-family:Wingdings;mso-ascii-theme-font:minor-latin;mso-hansi-theme-font:minor-latin;"&gt;&lt;span style="mso-char-type:symbol;mso-symbol-font-family:Wingdings;"&gt;J&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Calibri;"&gt;) or enterprises or other scenarios. To provide this functionality, you can package your application. The package comes with everything it needs to install it on a different machine, and even includes the necessary information for remote debugging.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="line-height:115%;font-size:14pt;"&gt;&lt;span style="font-family:Calibri;"&gt;Wrap-up&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Today was the most interesting day so far. Or rather: the day in which the sessions were varied, and all were interesting. The Active Directory stuff looks great, and in my opinion this should have gone in Win2008. My guess it was all related to lack of time, and they finally had the time to finalize and polish the things that were implemented in a rudimentary fashion in 2008.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Windows 8 looks great, and I think it will go places in the consumer market. Now if only Microsoft won&amp;rsquo;t drop the ball, and make Windows 8 devices available in the European consumer market. Previous devices like the windows phone and the Zune were a success. I think Zune wasn&amp;rsquo;t even released here.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;The debugging talk was interesting, and I learned a couple of new tricks. Brian is always a good speaker to listen to.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;And I am stoked about the Metro development with C++. It looks really userfriendly, and you don&amp;rsquo;t need to jump hoops like with previous designer experiences. It makes me wonder about the future of WPF btw. There is a large installed base for Windows forms, and those certainly have their place.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;My impression is that they came up with WPF to implement some of the ideas that made it into Metro, but without any real underlying strategy, platform support or concept of platform diversity at te time when it was implemented. &lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</description></item><item><title>Tech-Ed Amsterdam 2012: Day 2</title><link>http://msmvps.com/blogs/vandooren/archive/2012/06/26/tech-ed-amsterdam-2012-day-2.aspx</link><pubDate>Tue, 26 Jun 2012 05:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1811844</guid><dc:creator>vanDooren</dc:creator><description>&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Breakfast was the same as yesterday. I thought of going someplace else, but didn&amp;rsquo;t for 3 reasons. First, tech-ed starts at 08:30, and the restaurants are at the other side of the RAI. I would really have to hurry in order to get there, have a meal, and go to the RAI. Second, the food at the restaurants is so great that my evening meal makes things up again. And lastly &amp;hellip; a sizable portion of the world population is dying of famine and dehydration. During the time it took for you to read this paragraph, several people just gave up and died. So it would be a bit snobbish to make a big deal out of it and scorn the perfectly good food I get given.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Now, tech-ed. There are noticeably more people here. Yesterday, I saw the exhibition hall when the builders were in the progress of building the booths. I have to say that it will be impressive if everything is finished this morning, because yesterday it was still an unholy mess, like you can expect on a big construction site that is nowhere near due date.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;The other big hall where people gather in between session is completely devoid of seating arrangements. I&amp;rsquo;ll have to check out the exhibition hall later to see what it looks like. I am used to seeing these kinds of areas full of bean bags and other things that allow you to sit.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Of course yesterday evening I had to phone the home front and talk with my oldest daughter whom is apparently missing me very much. And she started asking about her present, because of course I can&amp;rsquo;t go &amp;lsquo;on work holiday&amp;rsquo; without bringing back a present. I also had to explain who this &amp;lsquo;Kate person&amp;rsquo; was that I had spent the day hanging out with. This was a point of interest for my wife as well &lt;/span&gt;&lt;span style="font-family:Wingdings;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-char-type:symbol;mso-symbol-font-family:Wingdings;mso-ascii-theme-font:minor-latin;mso-hansi-theme-font:minor-latin;"&gt;&lt;span style="mso-char-type:symbol;mso-symbol-font-family:Wingdings;"&gt;J&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;My youngest is much more emotionally independent. She only has to know that I come back and that I&amp;rsquo;ll have a present, and she&amp;rsquo;ll be satisfied.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="line-height:115%;font-size:14pt;"&gt;&lt;span style="font-family:Calibri;"&gt;The key note&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;It was a usual Microsoft keynote, which started with a lot of action movie music and light effects. Lots of deep basses. The keynote was delivered by Brad Anderson, and intermediate speakers like Mark Russinovich. The room was almost completely full.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;As an aside, I have to mention that this is the first ech-ed where the wifi experience is plain crappy. The network stays up, but the internet connection keeps crapping out. The occasional connection comes through, and then it stays up for a while and goes down again. At first I thought it was my laptop, but then I noticed the guy next to me having the same problems. I have a feeling that whoever was in charge failed to anticipate the load that 8000 nerds would place on the internet connection.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Mobile 3G and stuff like that seems to work though, given the number of mobile users who could connect to the demo application.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;The keynote started with a quick overview of Microsoft Hyper-V and all the goodness you now get out of the box with Windows Server 2012. The number they showed certainly looked impressive. Per VM 64 cores, 1TB (or was it 4?) of memory, and over a million IOps of data transfer. It is very uncommon for vice presidents to mention the competition during a keynote. The name &amp;lsquo;VMWare&amp;rsquo; was used quite a lot. I really had the feeling that Microsoft was throwing down a gauntlet.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;In all fairness, the numbers shown were certainly impressive, and seem to give VMWare a run for its money. And the important consideration about that is that you do get a lot out of the box with Windows Server 2012, whereas with ESX you don&amp;rsquo;t. I am not an administering a VM host environment so I could be wrong, but it does look more flexible and powerful.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;After that there was a demo of some of the Azure features coupled with Visual Studio 2012. As far as keynotes go, this one wasn&amp;rsquo;t too bad. The Azure demo made me change the selection of the next session I am going to. Originally I was going to see something about SQL in hybrid IT, but I decided to go to &amp;lsquo;Windows Azure Today and Tomorrow&amp;rsquo;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;instead.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;I should point out that there was not much to choose from for the first session slots. I have the impression that they kept Tuesday morning free form real content so that the late arrivals would not miss anything important.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="line-height:115%;font-size:14pt;"&gt;&lt;span style="font-family:Calibri;"&gt;FND05: Windows Azure Today and Tomorrow&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;This talk was hosted by Scott Guthrie. A very knowledgeable person for sure, but not a natural speaker like Mark Russinovich.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Scott explained a bit about Azure, and how the payment plan works. In a first for Microsoft (in my experience) you only pay for what you actually use. You can dynamically increase the cpu, memory, storage and other things when you need them, and you only pay for the time you are using them, after which you can just reduce your hardware / services.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;A basic virtual machine with windows Server 2012 costs almost nothing. I would mention the cost here if the wireless actually worked and I could check. I am not entirely clear right now if the metric looks at hours in use, or hours running with a given configuration, and whether it counts the hours if the machine is shut down.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;The latter seems weird of course, but consider my scenario: I want to have a machine that is performant enough for running Visual studio, debug my various hobby projects, and I want to be able to use that machine from anywhere. Currently, that is a windows 7 machine in my basement, with 4GB ram and a Core2Duo. It is getting dated but still fast enough.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;However, I might need to replace that machine in the near future, and for the cost of buying a new machine, it might be worthwhile to run my dev machine in Azure cloud. Especially if it would not count the hours during which I am not using it, which would make it dirt cheap. And I would have the advantage of being able to work from my laptop in the living room, or a hotel room without needing to worry about my data or the performance metrics of whatever machine I am using.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;There was some more talk about Azure and the various user scenarios. Mar Russinovich went in-depth in the next session, so I&amp;rsquo;ll not cover them here.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="line-height:115%;font-size:14pt;"&gt;&lt;span style="font-family:Calibri;"&gt;AZR208: Windows Azure virtual Machines and Virtual Networks&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;This session was hosted by Mark Russinovich. I&amp;rsquo;ve heard him speak before and he is a good speaker. Mark started with an explanation of Azure, and private clouds. One thing that was made clear is that cloud machines are just VHD files, just like normal Hyper-V machines. This means that transferring machines to and from the cloud, or different cloud providers, is completely transparent. There is no lock-in.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;One way to use the cloud is to create a VM in the cloud, move your application there, and then scale up the VM as needed. On top of that, you could choose to run components of the application on cloud services. One such service is SQL server, which can be scaled up to Godzilla like proportions. The good thing (other than not having to maintain the monster hardware) is that Microsoft takes care of patching and other things.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;In your virtual machines, you can also add storage on an as-needed basis, which will be backed by cloud storage solutions. The virtual disks will be stored on redundant disks in the SAN, meaning that you are isolated from normal disk problems that might occur. Your own disks can of course be configured for max performance, like striping.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Mark then covered things like how services are organized in different groups so that software patching and network maintenance can be done in a manner that there will no be resulting downtime for your applications.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;And finally there was an explanation of virtual networks. It is a given that the different servers in your collective can talk to each other, but in an enterprise environment, you may want to domain-join those machines. And of course, you would not want that to happen over an internet connection. To that purpose, Azure supports a VPN connection to your own infrastructure. This is hardware VPN, and a nice feature is that Azure can generate VPN configuration scripts for most commone firewall manufacturers, like Cisco and Juniper. Once that is set up, those machines appear to be on your own local network.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;I thought that that was a particularly cool feature. Because it allows a company to move a great lot of (non critical) machines up to the cloud, where their cost can be budgeted up front, and no on-site personel is needed to support the infrastructure. Currently, if you are running your own VM infrastructure, you are supporting it all, and you may have a lot of infrastructure, which may cost a lot more money than needed. Then there is the square meter price of your data center, electrical power and cooling, &amp;hellip; even if you move only the non critical machines to Azure, a lot of benefit can be had.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;A final thing that is worth mentioning is that Azure is currently run across 16 massive data centers which can take over from each other. So if one data center goes offline due to a meteor strike (to name a cool example), another can seamlessly take over. In fact, Mark mentioned that it is a hard promise that any data store change is replicated to at least one data center in the same geopolitical area within 15 minutes. This means that data from EU companies stays in the EU, and US data stays in the US, etc. For some people this is irrelevant, but many companies that are subject to regulatory bodies have strict requirements to make sure that certain data many never leave the EU or the US.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Before tech-ed, I had a fairly jaded view of Azure, but after the things I have seen in this and the previous sessions, I have come around. Azure (or clouds in general) are the way of the future. We are still in a transitional phase where companies start their own private clouds (Be they Hyper-V or ESX or something else) but between this and 10 years, I suspect that many companies will move a great deal of servers into a cloud that they don&amp;rsquo;t manage themselves. After all, why would they?&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;And given that there is no cost of entry, that you only pay for what you use and that you can scale up and down dynamically, there is no doubt in my mind that this will take off.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="line-height:115%;font-size:14pt;"&gt;&lt;span style="font-family:Calibri;"&gt;WSV205 Windows Server 2012 Overview&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;This talk was hosted by Michael Leworthy.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;As soon as I sat down and he started talking and showed an overview of his topics, I realized I had made a big mistake. This was going to be a marketing talk, &amp;lsquo;look how great we are&amp;rsquo;-style. I gave it 5 more minutes in which I was proven correct, and I decided to leave. There are few enough Visual Studio talks as it is, and I changed to DEV213.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="line-height:115%;font-size:14pt;"&gt;&lt;span style="font-family:Calibri;"&gt;DEV213: What&amp;rsquo;s new in Visual Studio 2012&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;This session is hosted by Orville Mcdonald. It was already 10 minutes underway when I came in, but I managed to pick up easily enough.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Right when I came in, he was going to demo how easy it was to develop metro apps in Visual Studio 2012.The main reason for Metro is to have a unified approach to developing for multiple platforms, so that your app might be useable on your desktop, on your tablet and on your phone.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;I cannot judge on how easy it is to develop metro style, but testing it sure looked greate. There is a simulator that can be used to test your app in real scenarios. The simulator can do all the things any real tablet could do. The orientation can be changed, you can &amp;lsquo;slide&amp;rsquo; your finger, and do all manual manipulations in a simulated way.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Then there was a demo of migrating a web application from a local SQL express database to one hosted on Azure. I can&amp;rsquo;t comment much on this, except that it is what I would expect from a database migration. The fact that it is in the cloud is less interesting, and I talked about that already.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;One of the annoying things in VS2012 that is new and which I cannot believe made it into the release candidate, are the full caps menus. It is the one and only application I know with a menu in all caps, and I hope they reassess that decision. It is loud. Don&amp;rsquo;t believe me? Consider HOW RELAXING IT IS TO SPEND ALL DAY LOOKING A MENU IN ALL CAPS! LOUD, &lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;ISN&amp;rsquo;T IT?!?!&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Seriously&amp;hellip;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;I was told that this will become optional in the RTM. &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;To be honest, I had hoped that this session would be more about language and debugging topics, but I guess Metro and Azure are the new kids on the block. In any case it was interesting so see how it works and how it can be debugged.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="line-height:115%;font-size:14pt;"&gt;&lt;span style="font-family:Calibri;"&gt;DEV316: Application lifecyle management tools for C++ in Visual Studio 2012&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;This session is hosted by Rong Lu. I managed to talk to her in private for a couple of minutes, because I wanted to know what exactly was covered. As soon I told her that I had been to Kate&amp;rsquo;s pre-conference talk, she told me that if I had any other place to go, it might be worthwhile doing that, because she&amp;rsquo;d cover the same topics. She told me she would cover those same topics a bit more in depth.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;I thought to go to WCL332 instead, but that turned out to be about deployment tools and deployment diagnostics. Not really my cup of tea so I decided to go to DEV316 after all.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;The first thing I noticed was that the crowd was the same as during Kate&amp;rsquo;s pre conference talks. No surprise really. The 30 of us are probably the only C++ programmers in the whole of tech-ed.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Rong covered architectural discovery. The main user scenario for this feature is analyzing code that someone else wrote. C++ codebases tend to live a long time, and many C++ programmers have to maintain or update code they didn&amp;rsquo;t wrote themselves. In short, the architectural discovery tool builds a diagram with the biary components. These components can then be broken down in explorable and expandable layers. It is possible to edit and save the diagram and mark it up.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;This is sure a handy tool for analyzing other peoples code, as well as creating images for writing software design documents. It was undecided at this point, but this functionality will probably be reserved for the Ultimate editions of VS for the next release.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;The next demo covered static code analysis. This works really user friendly. You can easily figure out the problem, and there is even a right-click mentu item for inserting the suppression pragma if you want so.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;There are a couple hundred of rules that are checked by the code analysis. Rule sets are programmer configurable. 64 bit support, and all rules available from Pro version and above, including concurrency analysis rules.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;The unit testing framework for unmanaged C++ was shown again. This is available for all versions, though it will be really basic below VS Professional. From Premium onward, continuous run after build is available, which allows you to run the unit tests with every build. The unit testing framework is extensible by 3d party framework.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Code coverage results were available with a single click to take you to the code coverage results. The code itself was then Blue lines vs red lines. It looked very well made, and it will certainly be very useful for insuring the quality of algorithms.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;This session topic was very interesting, and Rong Lu held an excellent presentation. Kate Gregory was there as well.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="line-height:115%;font-size:14pt;"&gt;&lt;span style="font-family:Calibri;"&gt;Wrap-up&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Day 2 was filled with lots of good information. Azure was the main surprise for me. And Rong Lu&amp;rsquo;s presentation was worthwhile as well. &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;One interesting factoid: This edition of tech-ed there are more C++ language talks than C#, VB and &lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;F# combined &lt;/span&gt;&lt;span style="font-family:Wingdings;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-char-type:symbol;mso-symbol-font-family:Wingdings;mso-ascii-theme-font:minor-latin;mso-hansi-theme-font:minor-latin;"&gt;&lt;span style="mso-char-type:symbol;mso-symbol-font-family:Wingdings;"&gt;J&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Oh, and the internet connection stayed down until the end of the day. I was told at the wireless booth that they were trying to fix it. Wireless was up, but internet for the entire RAI had gone down. Perhaps they&amp;#39;ll figure it out by tomorrow.&lt;/span&gt;&lt;/p&gt;</description></item><item><title>Tech-ed Amsterdam 2012: Day 1</title><link>http://msmvps.com/blogs/vandooren/archive/2012/06/25/tech-ed-amsterdam-2012-day-1.aspx</link><pubDate>Mon, 25 Jun 2012 05:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1811756</guid><dc:creator>vanDooren</dc:creator><description>&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;As it turns out, my prediction about breakfast turned out to be true. In fact, I&amp;rsquo;d say it is not even worthy of the name &amp;lsquo;breakfast&amp;rsquo;. There were a handful of bread rolls, no bacon, no cheese, no meat, no honey, &amp;hellip;. They did have some pre-packaged jam, chocolate paste, cream cheese, and hard boiled eggs. Exactly what I would have expected from such a loungy modern artsy place. Hip people apparently don&amp;rsquo;t eat real food. I&amp;rsquo;ll have to see if there is a good breakfast place available around here.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;At least the coffee was good.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;I&amp;rsquo;ll have to find a pharmacist today to buy some earplugs. I never travel without. And I am certain I put a pair of earplugs in my travel bag. There must have been a freak quantum event, opening up a wormhole in my luggage, making the plugs disappear.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;To be fair, the hotel rooms are very quiet and sound proof. But the shower head was dripping. It stopped after&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;while, but I figured I might put in my earplugs so that I didn&amp;rsquo;t wake up if it started again. Yet &lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;I didn&amp;rsquo;t have any. I figured that if McGyver could escape from a tub of acid with only a chocolate bar, I could improvise earplugs with the items available to me in my room.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;I am not entirely certain, but there is a good chance I am the first person to improvise ear plugs, using only gummi bears and the cellophane wrapper of a plastic cup. The result was surprisingly ergonomic and effective. &lt;/span&gt;&lt;span style="font-family:Wingdings;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-char-type:symbol;mso-symbol-font-family:Wingdings;mso-ascii-theme-font:minor-latin;mso-hansi-theme-font:minor-latin;"&gt;&lt;span style="mso-char-type:symbol;mso-symbol-font-family:Wingdings;"&gt;J&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;The RAI is only a good 5 minutes walking from the hotel, which is nice. The RAI itself is still quiet. The crew are still in the process of building up the event halls. There is something nice about walking around in such vast halls when things have not yet started. You&amp;rsquo;re unnoticed and all by yourself while being around other people. The coffee is great .&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;I was here early, and managed to get hold of Kate Gregory while she was preparing for the session. We spent over half an hour just catching up on things and life. That&amp;rsquo;s one of the good things about tech ed. You get to meet the same people again and again, and keep in touch across jobs and years.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="line-height:115%;font-size:14pt;"&gt;&lt;span style="font-family:Calibri;"&gt;C++&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Kate started the day with an overview of the new C++ language features of Visual Studio 2010 and 2012. More specifically, auto, shared_ptr and unique_ptr. It&amp;rsquo;s been a while since I programmed native C++, but I have to say that with just these 3 things alone, C++ has become a lot more readable and robust. I&amp;rsquo;ll have to play around with C++ again to get a feel for it.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;To be more precise, I am writing a parser / compiler / code analysis tool in my free time for the DeltaV phase code running our plant. I already had a basic version that I can use, but it is rather ugly, and does not really produce an executable parse tree. It uses regular expressions to parse the code, and does not support all language features. &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;For the sake of doing it, I have started a new project in my free time to build a real tokenizer / parser that can be used later on to run the code in simulation mode, and to perform more detailed static analysis. Currently I am doing that in C# for convenience sake. With over 100 megabytes of DeltaV code to crunch through, it will be interesting to see if the same algorithm in native C++ (using smart pointers and other new C++ goodness) is going to be faster and smaller.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="line-height:115%;font-size:14pt;"&gt;&lt;span style="font-family:Calibri;"&gt;ALM&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;After the break, the topic changed to Application Lifecycle Management, which is interesting, but not really applicable to me because at the moment I am not working in a development team environment. ALM is basically what Feam Foundation used to be. ALM is going to be in all versions of VS. The amount of functionality will depend on which version you have.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;I&amp;rsquo;ve heard good things about TFS, and many horror stories about setting it up, which can easily take 2 to 3 weeks of billable consulting time. To mitigate that issue, Microsoft has now provided a TFS hosted on Azure. For now it is free, though it may not stay that way. For smaller companies, this may become a very good option, depending on the SLA of course. You don&amp;rsquo;t want to discover one day that your project history is gone for good. I suspect that it will start costing money if you want a set SLA. Even then it will be much more cost effective for small companies than hosting their own TFS and dealing with maintenance.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="line-height:115%;font-size:14pt;"&gt;&lt;span style="font-family:Calibri;"&gt;Code coverage and unit testing&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;The next part of the talk covered code analysis, unit testing and code coverage for native projects. I have to say that that looks impressive. For code analysis, there is now support for native code, meaning you can get code and class diagrams for native code, where that used to be only for managed code. Unit testing and code coverage works pretty much like they work for managed&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;code.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Instead of working with method attributes, there are macros that provide similar functionality, and you don&amp;rsquo;t even have to know how they work. The unit testing provides test results, code coverage, and various UI features that make them very convient. I sure wish I had that available on earlier projects.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="line-height:115%;font-size:14pt;"&gt;&lt;span style="font-family:Calibri;"&gt;Lunch&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Lunch was ok. It was a sandwich / salad lunch. The sandwiches were good and the company was great, since I had lunch with Kate. The only downside is that I probably needed half the calories of the lunch to get to and from the lunch hall. &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="line-height:115%;font-size:14pt;"&gt;&lt;span style="font-family:Calibri;"&gt;Library vs language&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;After the break, the topic switched to lambda functions, and how they can be used with for_each. Following from that she covered the parallel_for_each, aloowing the programmer to distribute a for_each loop across multiple CPU cores. That looks very interesting, allowing programmers to make a massive boost in speed for repetitive tasks that are not interdependent.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;My current code parser (the one I wrote for analyzing our process control code) already uses parallelization, but does so manually via a thread pool and explicit handling of task completions. This looks interesting.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;With the additional performance gain of using native memory management, it will be interesting to see if a native implementation of my DeltaV code parser will be quicker. That would also be a good opportunity to get re-acquainted with C++ and the new language features, as well as keep my development portfolio up to date. If I ever want to get back into development again, I&amp;rsquo;ll need to be able to have something to show for the last couple of years.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;The final leg of parallelization example was done with AMP. The MP stands for &amp;lsquo;Massive parallellization&amp;rsquo;, and uses the GPU instead of the CPU. The video car needs to be DirectX compatible. If it is, then you can create small tasks that can be distributed in parallel by the GPU. As you all (should) know, a modern video card contains dozens or hundreds of pipelines which are perfect at executing simple drudge work.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Those pipelines suck at branching. They can&amp;rsquo;t handle it properly, and even if they can, performance goes from warp to suck. If you need to branch or do anything complex, you have to stick with the cpu cores. But anything that can be broken down to &amp;lsquo;do this simple task a gazillion times&amp;rsquo; will make your GPU scream without even breaking a sweat.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;At the end of the talk, there was an overview of the different type of container, and their pros and cons, and then the last part of the talk was about algorithms, and some general programming remarks.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="line-height:115%;font-size:14pt;"&gt;&lt;span style="font-family:Calibri;"&gt;Wrap-up&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;I had a great day talking with, and listening to Kate. Somehow the day just flew by. I really like C++, make no mistake, but I had my reservations about 8 hours of C++. Yet I shouldn&amp;rsquo;t have worried because the talk was very interesting, and Kate covered a lot of diverse topics.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;I forgot to mention it yesterday, but I had great Japanese food at &lt;a href="http://www.restaurant-takara.nl/"&gt;restaurant Takara&lt;/a&gt;. Takara is Japanese for &amp;#39;treasure&amp;#39;.&amp;nbsp;Very good food at a very reasonable price. Tonight I had a steak at restaurant &amp;lsquo;&lt;a href="http://www.argentijnsgrilltoon.nl/"&gt;Toon grill&amp;rsquo;&lt;/a&gt; (Toon rhymes with Tone). It was argentinian beef, and one of the best steaks I&amp;rsquo;ve ever eaten.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;All in all, day 1 was very much worth it. &lt;/span&gt;&lt;/p&gt;</description></item><item><title>Tech-ed Amsterdam 2012: Day 0</title><link>http://msmvps.com/blogs/vandooren/archive/2012/06/24/tech-ed-amsterdam-2012-day-0.aspx</link><pubDate>Sun, 24 Jun 2012 05:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1811688</guid><dc:creator>vanDooren</dc:creator><description>&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;It&amp;rsquo;s off to tech-ed again. It&amp;rsquo;s been 3 years since my last attendance. Last year, there was no tech-ed, and the year before that, my colleague was the one who could go. Technically, last year I could have gone to tech-ed in the US, but I didn&amp;rsquo;t fancy flying to LA for a 4 day event. By the time my jet-lag would be under control, I&amp;rsquo;d be on the plane home again.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Anyway, tech-ed 2012.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Some of you might remember the planes, trains and automobiles experience I had traveling to Berlin last time. Or rather, the trip to Berlin was fine, but the trip from Berlin airport to the event center was not. I have a reputation of being one of the worst navigators on earth, and I lived up to it. &lt;/span&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;This year, tech-ed is in Amsterdam. Amsterdam is close, so it should be easy to get to. Right? Not quite. I took a local intercity train to Antwerp central, and there I would take the inter city to Amsterdam. I had arranged for a former colleague and friend to pick me up from schiphol station and he would drive me to the hotel and we&amp;#39;d go to a restaurant afterward. Despite my usual travel anxiety, I told myself that nothing could go wrong this time.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Sadly, I was wrong. I arrived in the central station only to discover that due to work on the tracks, my train to Amsterdam had been cancelled. They told me I had to wait for 2 hours, then travel to just across the Dutch border and take a local &amp;lsquo;stops at every hovel&amp;rsquo; train to Amsterdam.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Instead of that, I decided to do the sensible thing and buy a ticket for the Thalys connection to Amsterdam directly. I&amp;rsquo;ll probably have to explain to HR why I bought additional tickets, but even if they would reject my expense report, avoiding all the extra travel stress and the hours upon hours spent in a local train would be worth the extra cost. &lt;/span&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;I have to say that driving the Thalys is a joy, even in economy class. There are soft and comfortable chairs, power outlets for battery chargers, and an overall calm and soothing atmosphere. I suspect that my trip home will not nearly be as luxurious. Yet for now, life is good.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;My friend picked me up at Schiphol, and from there we went to the RAI so that I could register myself and get that that out of the way before the rush. That took only 5 minutes. Getting out turned to be harder. When we entered the underground parking, we kind of assumed that we would be able to drive out again.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;That turned out to be a mistake. We had to have a ticket to open the barrier. And then my friend said &amp;lsquo;look, the exit next to us doesn&amp;rsquo;t have a barrier&amp;rsquo;. And a minute later we found out why &lt;/span&gt;&lt;span style="font-family:Wingdings;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-char-type:symbol;mso-symbol-font-family:Wingdings;mso-ascii-theme-font:minor-latin;mso-hansi-theme-font:minor-latin;"&gt;&lt;span style="mso-char-type:symbol;mso-symbol-font-family:Wingdings;"&gt;J&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Calibri;"&gt;, when we arrived at the entrance barrier from the wrong side.&amp;nbsp;My friend had to drive his care backward down the spiral again. As it turns out, we had stumbled into the attendee parking, which did not have hourly rates. I had to pay 15 euros for the 5 minutes we&amp;rsquo;ve been there. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Checking in at the hotel had to be done via self service. The hotel does not have a traditional recention. It was all very modern, very trendy, and rather annoying. Call me old fashioned, but when I arrive at a hotel after traveling, I just want to go in and talk to a (preferably cute female) receptionist who will give me a key and wish me a nice stay. What I do not want is to trawl through my backpack, looking for the hotel reservation details, and then negotiate my way through an on-screen menu. Then again, it was relatively easy and the application didn&amp;rsquo;t bork, so I mustn&amp;rsquo;t grumble.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;Then the hotel room. Most hotel rooms try to emulate a sense of &amp;lsquo;home&amp;rsquo; with various degrees of success. Some are better than others (airport hotels are notoriously bad) but most regular hotels try to give you a sense of stepping into a homely place. Whoever designed this one decided to abandon that entire concept, and go for broke. This is not a hotel room as I know it.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;The best description I could come up with is that I feel like I am in the escape pod of an enterprise type starship, year 2212. You can see the pics here. &lt;/span&gt;&lt;a href="http://www.citizenm.com/innovative-hotel-rooms"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;http://www.citizenm.com/innovative-hotel-rooms&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;The shower and toilet have circular milk glass walls with blue lighting at the top. They look like transporters. Everything else is either chrome or white. The lighting is well designed though. Indirect spots and hidden indirect lighting. Also, this room comes with a remote for everything, from the color of the shower lights to the tv, to the AC unit, and more. I have to say it looks nice.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;The hotel does not have a restaurant. That is not a big problem because there are plenty of places to eat close by. Japanese, Pakistani, Italian, Chinese, Dutch (of course), steak houses, etc. I won&amp;rsquo;t be wanting for food. And there is a &amp;lsquo;Miffy&amp;rsquo; store as well, which is good because I can buy something for my daughters.&lt;/span&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;The most critical question left is what the breakfast will be like. It will be very hard to tip my breakfast experience from tech-ed 2009 in Berlin. That was the mother of all breakfasts. Given the loungy modern look of the breakfast area around here, I don&amp;rsquo;t have much hope that there will be bacon and eggs. This is probably more of a &amp;lsquo;yoghurt, cereal and croissant&amp;rsquo; place. Still, we&amp;rsquo;ll see. I could be pleasantly surprised.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:small;"&gt;I&amp;#39;ll just finish reading through the session guide, and then I&amp;#39;ll turn in early so that I can start tech-ed with a clear head.&lt;/span&gt;&lt;/p&gt;</description></item><item><title>NEBytes: Windows 8 and Imagine Cup North East</title><link>http://msmvps.com/blogs/jonoble/archive/2012/03/20/nebytes-windows-8-and-imagine-cup-north-east.aspx</link><pubDate>Tue, 20 Mar 2012 05:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1807637</guid><dc:creator>Anonymous</dc:creator><description>&lt;p&gt;If you&amp;#39;re in the North East of England, get yourself along to NEBytes tomorrow evening (Wednesday 21st March). I&amp;#39;m collaborating with Ben Lee and Ross Dargan to give you as much depth as you can handle on Windows 8, and we&amp;#39;re getting to see what some of the student teams have been doing for the Imagine Cup.&lt;/p&gt;
&lt;p&gt;There&amp;#39;s plenty space, so come and join us at Newcastle University (Claremont Tower, room 1.02) from 18:30 - please &lt;a href="http://www.eventbrite.com/event/3157404883"&gt;register at Eventbrite&lt;/a&gt;&amp;nbsp;if you&amp;#39;re coming.&lt;/p&gt;</description></item><item><title>Imagine Cup North East</title><link>http://msmvps.com/blogs/jonoble/archive/2012/01/30/imagine-cup-north-east.aspx</link><pubDate>Mon, 30 Jan 2012 06:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1805512</guid><dc:creator>Anonymous</dc:creator><description>&lt;p&gt;For the last couple of weeks I&amp;#39;ve been helping behind the scenes with &lt;a href="http://www.imaginecupnortheast.co.uk/"&gt;Imagine Cup North East&lt;/a&gt;. If you&amp;#39;ve never heard or the &lt;a href="http://www.imaginecup.com/CompetitionsContent/WhatistheImagineCup.aspx"&gt;Imagine Cup&lt;/a&gt; it&amp;#39;s an annual student competition run by Microsoft to build technology solutions to address real-world problems, and this year two great local organisations promoting digital industries, &lt;a href="http://codeworks.net/"&gt;Codeworks&lt;/a&gt; and &lt;a href="http://www.sunderlandsoftwarecity.com/"&gt;Sunderland Software City&lt;/a&gt;, have teamed up to run a regional heat.&lt;/p&gt;
&lt;p&gt;This week students from Newcastle, Northumbria, Sunderland, Durham and Teesside universities and local colleges will be attending taster and information events (in &lt;a href="http://www.amiando.com/ImagineCupNCL.html"&gt;Newcastle&lt;/a&gt; and &lt;a href="http://www.amiando.com/ImagineCupTees.html"&gt;Middlesbrough&lt;/a&gt;), where Microsoft&amp;#39;s &lt;a href="http://www.bennunney.com/"&gt;Ben Nunney&lt;/a&gt; will be on hand to discuss the finer points of the competiton.&lt;/p&gt;
&lt;p&gt;The competition is a great opportunity for students to work on a project outside of their studies (looks good on the CV, etc) and it should be good fun too, with a 36 hour hack event later in the month. Of course there&amp;#39;s also the possibility of a trip to the global finals in Australia to aim for too!&lt;/p&gt;
&lt;p&gt;If you&amp;#39;re a current student (or graduated in the last year) there&amp;#39;s still time to get involved, and if you aren&amp;#39;t eligible to take part, you should still be able to support the teams at a future &lt;a href="http://nebytes.net"&gt;NEBytes&lt;/a&gt; event. Head to the &lt;a href="http://www.imaginecupnortheast.co.uk/"&gt;Imagine Cup North East&lt;/a&gt; site, the &lt;a href="http://www.facebook.com/imaginecupne"&gt;Facebook page&lt;/a&gt;, and follow &lt;a href="http://twitter.com/ImagineCupNE"&gt;@ImagineCupNE&lt;/a&gt; on Twitter to keep up with all the goings-on.&lt;/p&gt;</description></item><item><title>What's New in PowerShell v3 - the slides</title><link>http://msmvps.com/blogs/jonoble/archive/2012/01/19/what-s-new-in-powershell-v3-the-slides.aspx</link><pubDate>Thu, 19 Jan 2012 06:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1805089</guid><dc:creator>Anonymous</dc:creator><description>&lt;div&gt;
&lt;p&gt;This is the deck that I used at my presentation to the NEBytes user group last night. The a&lt;span&gt;udience was mixed IT pro/developer; 1/4 people who have used PowerShell to some degree; 2/3 had at least some awareness. The aim of the presentation was to show existing PowerShell users some of the exciting new features/directions, and persuade the rest that PowerShell has come of age and is a technology that they should be exploring.&lt;/span&gt;&lt;/p&gt;
&lt;div id="__ss_11157497" style="width:425px;"&gt;&lt;strong&gt;&lt;a title="What&amp;rsquo;s New in PowerShell v3 and Introducing Script Explorer" href="http://www.slideshare.net/Jonoble1/whats-new-in-power-shell-v3" target="_blank"&gt;What&amp;rsquo;s New in PowerShell v3 and Introducing Script Explorer&lt;/a&gt;&lt;/strong&gt; &lt;iframe src="http://www.slideshare.net/slideshow/embed_code/11157497" width="425" height="355" frameborder="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div id="__ss_11157497"&gt;
&lt;p&gt;At the end there was a discussion about books to help you get started with PowerShell. There are some really good books out there, but to reduce the cost of entry, I&amp;#39;d suggest you start with some free ebooks. You can check out&amp;nbsp;&lt;a href="http://www.jonoble.com/blog/2011/7/6/free-powershell-books.html" target="_blank"&gt;this post&lt;/a&gt;&amp;nbsp;which links to some resources, and you may also find&amp;nbsp;&lt;a href="http://www.jonoble.com/blog/2011/12/12/powershell-quick-reference-guides-and-cheat-sheets.html" target="_blank"&gt;PowerShell cheat sheets&lt;/a&gt;&amp;nbsp;useful (I did when I was getting used to the syntax). Also, look out for announcements around the public availability of the Microsoft Script Explorer for Windows PowerShell.&lt;/p&gt;
&lt;p&gt;I also asked whether anyone would be interested in a North East (England) PowerShell Script Club? I want to discuss with those who might want to take part about how they&amp;#39;d like it to work for them, but one idea is to meet for half an hour before the normal NEBytes meetings so that we can share challenges we&amp;#39;ve faced or successes we&amp;#39;ve had, with the aim that we all get better through sharing our experiences. If that&amp;#39;s of interest to you, drop me an email to jonathan at nebytes.net or&amp;nbsp;&lt;a href="http://twitter.com/jonoble" target="_blank"&gt;@jonoble&lt;/a&gt;&amp;nbsp;on Twitter.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;</description></item></channel></rss>