C9::GoingNative (HD) - Channel 9
By Microsoft
To listen to an audio podcast, mouse over the title and click Play. Open iTunes to download and subscribe to podcasts.
Podcast Description
C9::GoingNative is a show dedicated to native development with an emphasis on C++ and C++ developers. Each episode will have a segment including an interview with a native dev in his/her native habitat (office) where we'll talk about what they do and how they use native code and associated toolchains, as well as get their insights and wisdom—geek out. There will be a small news component or segment, but the show will primarily focus on technical tips and conversations with active C/C++ coders, demonstrations of new core language features, libraries, compilers, toolchains, etc.We will bring in guests from around the industry for conversations, tutorials, and demos. As we progress, we will also have segments on other native languages (C, D, Go, etc...). It's all native all the time.You, our viewers, fly first class. We'll deliver what you want to see. That's how it works.Go native!---> Please follow us at @C9GoingNative and send your topic requests to our C9GoingNative hotmail account.
| Name | Description | Released | Price | ||
|---|---|---|---|---|---|
| 1 | VideoGoingNative 8: Introducing Casablanca - A Modern C++ API for Connected Computing | Welcome to the 9th installment of GoingNative. Charles flies solo this time around as Diego is on a well-deserved break from work. At GoingNative 2012, Herb Sutter addressed the need for more general purpose standard C++ libraries - high level libraries - for use in modern computing. So, things like HTTP, REST, JSON are important today (and working with these technologies is not as easy as it should be in C++), not to mention simplifying asynchronous programming for C++ developers. We live an asynchronous world and C++ libraries need to evolve to compensate for this fact (and catch up to .NET and Java in this regard both on the client and on the server...). What's the story for C++ in the cloud? A very small group of C++ developers inside Microsoft have started an incubation project to make native libraries that afford both developer productivity and performance and power - and for C++ developers. We love this! This is the Casablanca API and it takes full advantage of C++11. This episode is dedicated to the Casablanca "dev lab" project with the hope that all of you will download and experiment with the API, vet it, push it, break it, provide feedback to speed up its maturation (it is alpha quality, of course (it's an incubation and this is the first release), so there will be a few bugs, but it's stable enough to be useful right now). Go get it!What does Casablanca provide, exactly?With Casablanca, you get support for doing things like developing REST services for Azure, or accessing them from clients via an HTTP library, sending JSON data, accessing Azure blob and queue storage, and using TCP for flexible networking needs, all in a library that takes advantage of modern C++.Casablanca also gives you a convenient model for composing asynchronous operations. C++ 11 offers a whole new set of capabilities that can make dealing with asynchronous operations | 4/30/12 | Free | View In iTunes |
| 2 | VideoGoingNative 7: VC11 Auto-Vectorizer, C++ NOW, Lang.NEXT | In this installment of GoingNative, it's all about the latest C++ compiler technology from Microsoft. Most of the time is spent discussing VC11's Auto-Vectorizer with a few short forays into other VC compiler improvements (like Auto-Parallelizer). You meet the lead developer for VC11's backend compiler and the architect of Auto-Vectorizer, Jim Radigan (who spends all the time at the whiteboard). You also meet backend compiler PM Jim Hogg, a C9 veteran and one of the original folks behind the Phoenix Compiler Project.In order to keep the conversation palatable to a large number of folks, we don't get into the math behind auto-vectorization. However, if this is something that really interests you, then we can get Jim to do a lecture on the internals (will take more than one session, of course—a lot of stuff goes on behind the scenes when you take a loop of arbitrary complexity and determine if it's vectorizable and then vectorize it with maximum efficiency...). Now, on to AutoVec.The VC11 compiler includes a feature called Auto-Vectorization, or AutoVec for short. AutoVec tries to make loops in your code run faster by using the SSE, or vector, registers present in all current processors. The feature is on by-default. So, like other optimizations that the compiler performs, you don't need to know anything more to benefit. However, this session explains more background on what is going on, and digs a little into the kinds of sophisticated analyses that AutoVec performs, and the loop patterns that it successfully speeds up.Here's a trivial example of a loop that gets automatically vectorized in VC11 with significant performance gains: int i = 0; for (i=0; i<100000; i++) { a[i] = b[i] + c[i]; } The auto-vectorizer transforms the above tight loop into machine instructions that run the loop 4x faster on SIMD-capable (SSE/SSE2) processors. As Jim and Jim discuss, this is because each loop iteration simultaneously&nbs | 3/27/12 | Free | View In iTunes |
| 3 | VideoGoingNative 6: Walter Bright and Andrei Alexandrescu - D Programming Language | We're back! Sorry for the delay between episodes, but we were busy preparing and then putting on GoingNative 2012, a C++11 conference that you have hopefully heard about It was a blast! Such great speakers. Such great attendees. Huge thanks to all of you who made the journey to Redmond for two days, bringing with you so much IQ and C++ love. And to those who watched the show live online, thank you, too, of course! All sessions will always be available on-demand right here on C9. Watch at your leisure, but do watch/listen/learn!We were fortunate and honored to have Andrei Alexandrescu speaking and Walter Bright in attendance at GoingNative 2012. Walter and Andrei are the co-custodians of the D programming language. Walter invented D about 11 or 12 years ago. Andrei has been an unrelenting champion and contributor to D for a long time and is the author of the book The D Programming Language. When/why did Andrei get involved with D? We'll find out. We filmed a conversation with these two legends right after GoingNative 2012 ended. So, what is D? What makes it special?D is a modern native programming language (not really an evolution of C++ as the name might imply. C++11 is an evolution of C++... D is it's own thing. It's D.). D is imperative (with C-like syntax), statically-typed, object-oriented, dynamic-friendly (via static type inference), garbage collected (optional), shared-nothing by default (nice!), functional-friendly (you can write pure functions that are verifiably pure), polymorphic, generic, and COM-friendly, too. D is also a low-level systems programming language.D takes many powerful modern programming ideas and idioms and makes them easy to use while keeping things purely native. We love this! Too often we hear things like, "Well, if you go fully native then you loose productivity..." Whatever. D proves yo | 2/21/12 | Free | View In iTunes |
| 4 | VideoGoingNative 5: Inside the Visual C++ IDE, Meet Raul Pérez | Happy Holidays to all of you out there who are in some sort of holiday state. If not, then happy holidays anyway from Diego, Charles, C9, and VC We don't cover software testing—the job discipline—often enough on C9. We aim to change that starting now.A friend of Diego's on the VC++ team, Raul Pérez, is a software developer from Puerto Rico who works in QA for the Visual C++ IDE team. He writes tests to make sure the very-front-end of the VC toolchain—the IDE and its design-time compiler infrastructure—works as expected. There's a lot going on when you type characters into the VC++ editor. What happens, exactly? Why? What types of things can make Intellisense fast? What types of things can hinder the performance of the IDE? How does all of this magic happen? There's a compiler involved in all of this. It's not the front-end compiler (cl), but it is a front-end compiler and it compiles your source into data that's stored in a local DB for design-time use by Intellisense, Go-To-Definition, Syntax Coloring, Reference Highlighting, Auto-Completion, etc... All of these things are part of the set of IDE features that make Visual C++ visual... So, meet Raul and learn a thing or two about how the IDE works under the covers and how the system has evolved over time.Table of Contents (click time code links to navigate player accordingly)[00:00] GoingNative();//Getting faster at show construction - still have some optimizations to make...[01:56] Charles interviews Raul about Raul and the VC++ design-time system (Intellisense, Go-to-Definition, Auto-complete, Syntax coloring, etc...)[37:20] ~GoingNative(); //We're really performant this timeWe really want to hear from you, so please tweet feedback to @C9GoingNative (follow us!) and send your requests, ideas, complaints, praises, hate mail, and love letters to C9GoingNative [at] hotmail [dot] com. We will read and respond to all mes | 12/28/11 | Free | View In iTunes |
| 5 | VideoGoingNative 4: Jim Springfield on ATL, GoingNative Conference - Register Today! | We've not covered ATL before on Channel 9 and with all the talk going on these days about [the elephant in the room], we figured it would be useful to spend some time with ATL creator Jim Springfield to get a historical perspective (as well as a technical one) on Active Template Library.ATL is a C++ template library for building lean and fast COM objects for Windows. ATL is designed to maximize performance while removing some of the complexity of COM-based Windows application development. If you've built ActiveX controls then you've used ATL. Of course, ATL isn't just for ActiveX objects... Thanks to Niner C64 for the suggestion to ask Jim historical questions in addition to the expected technical ones. C64 also asked us to spend some time on WTL. So we did.The Windows Template Library was created (and is still maintained) by Nenad Stefanovic, whose name I horribly mangled in the show's constructor. My apologies, Nenad! WTL is built on top of ATL, extending the power and relative simplicity of ATL to more of Win32's componentry. Lots of native Windows applications are written in WTL (including some of Windows itself, IE, Chrome, etc).Niner Ion also asked some specific ATL questions. We get to those, too.Thank you for spending time with us, Jim!Table of Contents (click time code links to navigate player accordingly)[00:00] GoingNative(); //Thank you for challenging us and speaking your minds! Thanks Herb Sutter, Jim Springfield, PFYB, KM-KY, Warren, Garfield, C64, Glen, and Tomas (who's trying to make his own C++ lib-only implementation for Metro component authoring—way to go. Best to just do rather than just say! Good luck, Tomas!).[06:34] Charles interviews Jim Springfield (whiteboarding included)[51:18] ~GoingNative();//Announcing and talking about GoingNative 2012. Please join us in Redmond! See below for details:Announcing GoingNative 2012 – A Modern C++ Conference Here at Microsoft, we're very | 11/23/11 | Free | View In iTunes |
| 6 | VideoGoingNative 3: The C++/CX Episode with Marian Luparu | This is the C++/CX episode - everything you ever wanted to know, but were afraid to ask...C++/CX language design team member Marian Luparu sits in the hot seat to answer some questions (a few from the GoingNative community - thank you!), draw on the whiteboard and demo some code. It's all about C++/CX. Tune in.Table of Contents (click time code links to navigate player accordingly)[00:00] GoingNative(); //Welcome. Diego spreads the news.[06:05] Charles interviews Marian Luparu (Whiteboarding included)[43:04] Marian Luparu demos some C++/CX and C++[58:37] ~GoingNative(); //Charles and Diego recap. Don't fear the hat.We really want to hear from you, so please tweet feedback to @C9GoingNative (follow us!) and send your requests, ideas, complaints, praises, hate mail, and love letters to C9GoingNative at hotmail com. We will read and respond to all messages! That's how we roll, brothers and sisters. If you are a Facebook user, then please join our C9::GoingNative Facebook group.Go native! | 10/26/11 | Free | View In iTunes |
| 7 | VideoGoingNative Live at BUILD: Ale Contenti, Boris Jabes and Tony Goodhew | GoingNative live at BUILD! This is part 1with Ale Contenti, Boris Jabes and Tony Goodhew. Topics include C++ for Metro style apps, Visual Studio 11 DirectX development enhancements and more. | 10/4/11 | Free | View In iTunes |
| 8 | VideoGoingNative 2: C++ at BUILD, Windows Runtime Library(WRL), Meet Tarek and Sridhar | We're back with the third installment of C9::GoingNative and it's a LONG one For good reason, of course -> there's SO much to talk about! We all learned at the BUILD conference that Microsoft is fully committed to native developers and C++ on Windows 8 (Please see the C9 Live segment from BUILD where Herb Sutter addresses the C++11 compliance stuff).BUILD represents the first time in the last 10 or so years that Microsoft has put on a developer conference with C++ front and center (along with managed code and now HTML5...). There's a lot of great native content from BUILD. If you haven't had a chance to watch any of the BUILD C++ sessions, please do!As you can imagine, Diego and team are busily tracking and responding to the feedback provided by C++ developers who attended BUILD and/or watched the BUILD sessions on Channel 9. In this episode, we aim to clear up some of the confusion we're seeing around C++/CX, Microsoft's committment to ISO C++ (as it relates to Windows 8 app development, specifically), and low level WinRT programming for C++ developers who don't want to use C++/CX or can't use it for various reasons (like not being able to use exceptions). We're thrilled to be able to meet and talk to Tarek Madkour, a leader on the VC++ team. Tarek shares some very wise perspectives on modern C++ for Windows 8 (Metro style apps). Hint: most of your time will be spent writing ISO C++, not C++/CX, which is the language extension you use to program at the boundary of your Metro application. Tarek also hooks us up with Sridhar Madhugiri, one of the authors of the Windows Runtime Library (WRL), a low level native library for advanced WinRT programming. When would you use WRL? Why would you use WRL? How do you use WRL? Sridhar answers these questions and more in our extended interview with him (it's long, but very well w | 9/29/11 | Free | View In iTunes |
| 9 | VideoGoingNative Live at BUILD: Herb Sutter, Joanna Mason, Tony Goodhew | GoingNative Live at BUILD!! This is part 1 with very special guests Joanna Mason, Herb Sutter and Tony Goodhew (co-host and GN partner). If you're curious about Herb's and Tony's positions on the C++11 compliance in VC11, this is a great thing to watch. Please re-watch it. And then watch it again. Did you hear what Herb said?Joanna works on the Xaml designer for Blend that you can use to build UI for your C++ app. That's right. A Xaml design surface for native developers. Go native! | 9/29/11 | Free | View In iTunes |
| 10 | VideoGoingNative 1: VC++ vNext, CRT, C++ and Beyond | We're back with the second installment of C9::GoingNative and we have a great show for you! Thanks for being patient and for all the excellent feedback and support for GN! We are listening to you and will continue to adjust the show based on your feedback (note the background—less motion, but not completely void of animation). Early on, we received a request to spend some time on the CRT. Here, we do just that. Mahmoud Saleh is the STL of the CRT (now, in this case STL refers to both Stephan T. Lavavej—our hero—and of course it also means Standard Template Library, the code Stephan maintains and improves. Mahmoud maintains and improves the CRT (C Run-Time Libraries)).Diego demos some nifty new VC++ IDE features arriving in vNext. You can learn more about these new features in a recently published article by Sumit Kumar, program manager in the Visual C++ team. Much thanks to the VC++ team for pushing the IDE forward.Charles and a few fellow C++ and Beyond attendees share perspectives on this great event for C++ developers. And looking forward, you'll see some great C++ and Beyond content on C9 over the coming months and well, yesterday: Watch the C++ and Beyond C9 interview with Herb, Scott, and Andrei..Table of Contents(click time code links to navigate player accordingly)[00:00] GoingNative();[01:58] Diego demos some VC++ vNext features[10:20] Charles and Diego briefly chat about Diego's demo[12:37] Meet Mahmoud Saleh and learn all about the CRT[37:06] Diego and Charles: CRT debriefing, C++ and Beyond[41:29] gn.~GoingNative();We really want to hear from you, so please tweet feedback to @C9GoingNative (follow us!) and send your requests, ideas, complaints, praises, hate mail, and love letters to C9GoingNative at hotmail com. We will read and respond to all messages! That's how we roll, brothers and sisters. If you are a Facebook user, then please join our C9::GoingNative | 8/25/11 | Free | View In iTunes |
| 11 | VideoGoingNative 0: Help us fly this plane, Some modern C++, Meet Ale Contenti | Welcome to GoingNative!GoingNative is a new show on C9 dedicated to native development and native developers, with an emphasis on modern C++. In our inaugural episode, we keep things light and easy as we introduce you to what we're doing, why we're doing it, and how it will go down. The most important thing to realize right off the bat is that we want you to join us in the cockpit and help us fly this plane.The main goal of episode 0 is to introduce the cast of characters, including your hosts Charles and Diego, and to present some ideas of how we think this show will be organized and executed. For example, Diego Dagum and I will typically construct the show, iterate through some code demos of varying complexity, converse with native developers from Microsoft and across the industry, and then destruct the show. We're not sure if we should add a news component—you tell us. We're not sure how much rambling you want hear from me and Diego—you tell us. And we're not sure how advanced we should make the programming section—you tell us (do we provide both intro and advanced topics?). Now, of course this first episode isn't just a "Hey, we have a new show. Yay! Tell us what you want for next time" type of affair! We do talk about and demo a few new C++ features (shared_ptr, lambdas, auto) and have a conversation with Ale Contenti - development manager of VC's front-end compiler, libraries, and IDE.[You can play around with the demos in this episode by downloading the free VC++ Express IDE]Table of Contents(click time code links to navigate player accordingly)[00:09]Charles and Diego construct the show and talk about modern C++ (how 'bout that set, eh?)[07:27]Diego demos shared_ptr (Please see STL's incredible C9 lecture on shared_ptr for much more detail)[10:01]Charles and Diego chat briefly about C++ lambdas[10:32]Diego demos lambdas[12:13]Charles and Diego chat briefly about C++ auto keyword (seen | 7/27/11 | Free | View In iTunes |
| Total: 11 Episodes |






