<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>BestTechVideos: Tag c-and-c-2 Videos</title>
    <link>http://www.bestechvideos.com/tag/c-and-c-2</link>
    <pubDate>Wed, 02 Apr 2008 18:02:40 GMT</pubDate>
    <description>BestTechVideos: Tag c-and-c-2 Videos with short descriptions</description>
    <item>
      <title>C++ Stylistics</title>
      <link>http://www.bestechvideos.com/2008/04/02/c-stylistics</link>
      <description>&lt;p&gt;Google Tech Talks&lt;br /&gt;
March,  5 2008&lt;br /&gt;
&lt;br /&gt;
ABSTRACT&lt;br /&gt;
&lt;br /&gt;
Both by accident and by design, C++ supports a number of different styles and approaches to programming. Its evolution from C gives it obvious support for a procedural systems programming style based on C idioms, but past, present and future language support opens up a wealth of other approaches and idioms, including object-oriented programming, generic programming and some elements of functional programming.&lt;br /&gt;
&lt;br /&gt;
This diversity is both a strength and a weakness. It can lead to code that is crisp and well matched to its problem. But it can also lead to code that is at best considered an exercise in groundless post-modernism or, less favorably, an unmaintainable and incoherent mess.&lt;br /&gt;
&lt;br /&gt;
This talk examines some of the styles and approaches, including their key strengths and accidental complexities, as well as consequences of and techniques for combining them.&lt;br /&gt;
&lt;br /&gt;
Speaker: Kevlin Henney&lt;br /&gt;
Kevlin Henney is an independent consultant and trainer based in Bristol, UK. Kevlin's work focuses on software architecture, programming languages and development process. He has been a columnist for various magazines and online publications, including SearchSoftwareQuality.com, The Register, C/C++ Users Journal, C++ Report, JavaSpektrum and Java Report. With Frank Buschmann and Doug Schmidt, he is coauthor of two volumes in the Pattern-Oriented Software Architecture series: A Pattern Language for Distributed Computing and On Patterns and Pattern Languages.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.bestechvideos.com/2008/04/02/c-stylistics"&gt;Read more about this video&#8230;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Want to control this feed contents?&lt;/b&gt;&amp;nbsp;&lt;a href="http://www.bestechvideos.com/user/all/signup"&gt;Sign up here&lt;/a&gt; and create your own feed!&lt;/p&gt;&lt;hr/&gt;Want more on these topics?&lt;br/&gt;Browse the archive of posts filed under &lt;a href="http://www.bestechvideos.com/category/development"&gt;Development&lt;/a&gt;, &lt;a href="http://www.bestechvideos.com/category/science"&gt;Science&lt;/a&gt;, &lt;a href="http://www.bestechvideos.com/category/conferences/techtalks"&gt;Techtalks&lt;/a&gt;, &lt;a href="http://www.bestechvideos.com/category/companies/google"&gt;Google&lt;/a&gt;, &lt;a href="http://www.bestechvideos.com/category/development/cc"&gt;C and C++&lt;/a&gt;, &lt;a href="http://www.bestechvideos.com/category/broadcasting/lectures"&gt;Lectures&lt;/a&gt;, &lt;a href="http://www.bestechvideos.com/category/science/computer-science"&gt;Computer Science&lt;/a&gt;</description>
      <pubDate>Wed, 02 Apr 2008 18:02:40 GMT</pubDate>
      <guid>http://www.bestechvideos.com/2008/04/02/c-stylistics</guid>
      <author>scoundrel</author>
    </item>
    <item>
      <title>Getting C++ Threads Right</title>
      <link>http://www.bestechvideos.com/2007/12/16/getting-c-threads-right</link>
      <description>&lt;p&gt;Google Tech Talks&lt;br /&gt;
December, 12 2007&lt;br /&gt;
&lt;br /&gt;
ABSTRACT&lt;br /&gt;
&lt;br /&gt;
The advent of multicore processors has generated profound debate on the merits of writing parallel programs with threads and locks. Nonetheless, for many application domains, this remains the standard paradigm for writing parallel programs, and at the moment, there is no apparent universal replacement. And it is the focus of this talk.&lt;br /&gt;
&lt;br /&gt;
Somewhat surprisingly, there are a number of often subtle, but generally fixable, industry-wide problems with current approaches to threads programming. We'll focus on probably the most widely used environments, consisting of C or C++ with a standard threads library. Problems span the spectrum from system libraries through language implementations through supporting hardware. They get in the way both in that they often make it difficult to write 100% reliable multi-threaded software, and in that they confuse even the basics of the programming model, thus making it hard to teach. A surprising number of &amp;quot;experts&amp;quot; do not understand the basic rules. Arguably, these problems really need to be addressed to even allow a meaningful comparison to other parallel programming approaches.&lt;br /&gt;
&lt;br /&gt;
Since solutions to these problems generally require a coordinated industry effort, we helped to persuade the C++ standards committee to address them by pursuing a coherent approach to threads in the next C++ standard. The talk will outline some of the proposed solutions, and give an update on this effort.&lt;br /&gt;
&lt;br /&gt;
Speaker: Hans Boehm&lt;br /&gt;
Hans Boehm is a member of the advanced architecture group at HP Labs. He has worked on many aspects of programming language design and implementation, including garbage collection and concurrency, and he was HP's representative to the effort to redesign Java's memory model. He is a past Chair of ACM SIGPLAN, and is an ACM Distinguished Scientist.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.bestechvideos.com/2007/12/16/getting-c-threads-right"&gt;Read more about this video&#8230;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Want to control this feed contents?&lt;/b&gt;&amp;nbsp;&lt;a href="http://www.bestechvideos.com/user/all/signup"&gt;Sign up here&lt;/a&gt; and create your own feed!&lt;/p&gt;&lt;hr/&gt;Want more on these topics?&lt;br/&gt;Browse the archive of posts filed under &lt;a href="http://www.bestechvideos.com/category/conferences"&gt;Conferences&lt;/a&gt;, &lt;a href="http://www.bestechvideos.com/category/companies"&gt;Companies&lt;/a&gt;, &lt;a href="http://www.bestechvideos.com/category/development"&gt;Development&lt;/a&gt;, &lt;a href="http://www.bestechvideos.com/category/broadcasting"&gt;Broadcasting&lt;/a&gt;, &lt;a href="http://www.bestechvideos.com/category/science"&gt;Science&lt;/a&gt;, &lt;a href="http://www.bestechvideos.com/category/conferences/techtalks"&gt;Techtalks&lt;/a&gt;, &lt;a href="http://www.bestechvideos.com/category/companies/google"&gt;Google&lt;/a&gt;, &lt;a href="http://www.bestechvideos.com/category/development/cc"&gt;C and C++&lt;/a&gt;, &lt;a href="http://www.bestechvideos.com/category/broadcasting/lectures"&gt;Lectures&lt;/a&gt;, &lt;a href="http://www.bestechvideos.com/category/science/computer-science"&gt;Computer Science&lt;/a&gt;</description>
      <pubDate>Sun, 16 Dec 2007 18:35:37 GMT</pubDate>
      <guid>http://www.bestechvideos.com/2007/12/16/getting-c-threads-right</guid>
      <author>scoundrel</author>
    </item>
    <item>
      <title>APIs for parallel programming</title>
      <link>http://www.bestechvideos.com/2007/10/29/apis-for-parallel-programming</link>
      <description>&lt;p&gt;Intel's James Reinders looks at Message Passing Interface (MPI), an API for parallelism.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Host:&lt;/strong&gt; James Reinders Director, Intel Corporation&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.bestechvideos.com/2007/10/29/apis-for-parallel-programming"&gt;Read more about this video&#8230;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Want to control this feed contents?&lt;/b&gt;&amp;nbsp;&lt;a href="http://www.bestechvideos.com/user/all/signup"&gt;Sign up here&lt;/a&gt; and create your own feed!&lt;/p&gt;&lt;hr/&gt;Want more on these topics?&lt;br/&gt;Browse the archive of posts filed under &lt;a href="http://www.bestechvideos.com/category/companies"&gt;Companies&lt;/a&gt;, &lt;a href="http://www.bestechvideos.com/category/development"&gt;Development&lt;/a&gt;, &lt;a href="http://www.bestechvideos.com/category/broadcasting"&gt;Broadcasting&lt;/a&gt;, &lt;a href="http://www.bestechvideos.com/category/networking"&gt;Networking&lt;/a&gt;, &lt;a href="http://www.bestechvideos.com/category/practices"&gt;Practices&lt;/a&gt;, &lt;a href="http://www.bestechvideos.com/category/science"&gt;Science&lt;/a&gt;, &lt;a href="http://www.bestechvideos.com/category/development/cc"&gt;C and C++&lt;/a&gt;, &lt;a href="http://www.bestechvideos.com/category/broadcasting/lectures"&gt;Lectures&lt;/a&gt;, &lt;a href="http://www.bestechvideos.com/category/science/computer-science"&gt;Computer Science&lt;/a&gt;</description>
      <pubDate>Mon, 29 Oct 2007 19:13:23 GMT</pubDate>
      <guid>http://www.bestechvideos.com/2007/10/29/apis-for-parallel-programming</guid>
      <author>scoundrel</author>
    </item>
    <item>
      <title>Foundations of parallel programming</title>
      <link>http://www.bestechvideos.com/2007/10/29/foundations-of-parallel-programming</link>
      <description>&lt;p&gt;Intel's James Reinders looks into the algorithms that form the heart of threading building blocks &amp;mdash; a C++ template library for parallel programming.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Host:&lt;/strong&gt; James Reinders Director, Intel Corporation&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.bestechvideos.com/2007/10/29/foundations-of-parallel-programming"&gt;Read more about this video&#8230;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Want to control this feed contents?&lt;/b&gt;&amp;nbsp;&lt;a href="http://www.bestechvideos.com/user/all/signup"&gt;Sign up here&lt;/a&gt; and create your own feed!&lt;/p&gt;&lt;hr/&gt;Want more on these topics?&lt;br/&gt;Browse the archive of posts filed under &lt;a href="http://www.bestechvideos.com/category/companies"&gt;Companies&lt;/a&gt;, &lt;a href="http://www.bestechvideos.com/category/development"&gt;Development&lt;/a&gt;, &lt;a href="http://www.bestechvideos.com/category/broadcasting"&gt;Broadcasting&lt;/a&gt;, &lt;a href="http://www.bestechvideos.com/category/practices"&gt;Practices&lt;/a&gt;, &lt;a href="http://www.bestechvideos.com/category/science"&gt;Science&lt;/a&gt;, &lt;a href="http://www.bestechvideos.com/category/development/cc"&gt;C and C++&lt;/a&gt;, &lt;a href="http://www.bestechvideos.com/category/broadcasting/lectures"&gt;Lectures&lt;/a&gt;, &lt;a href="http://www.bestechvideos.com/category/science/computer-science"&gt;Computer Science&lt;/a&gt;</description>
      <pubDate>Mon, 29 Oct 2007 19:10:56 GMT</pubDate>
      <guid>http://www.bestechvideos.com/2007/10/29/foundations-of-parallel-programming</guid>
      <author>scoundrel</author>
    </item>
    <item>
      <title>MWRC: Michael Hewner - Ruby USB</title>
      <link>http://www.bestechvideos.com/2007/09/27/mwrc-michael-hewner-ruby-usb</link>
      <description>&lt;p&gt;One of the really neat things about USB devices is that they are almost entirely  self-describing, which makes it easy to let Ruby just &amp;quot;do the right thing&amp;quot; when  communicating with them. This presentation will give a brief introduction to the  USB spec and then a discussion of the difficulties of integrating Ruby with this  spec (and the libUsb library that wrapped it). Then there will be a tutorial about  how to use RubyUSB to discover the interface of a random USB device and how to write  short ruby scripts that do cool things with these USB devices.&lt;/p&gt;
&lt;p&gt;Michael Hewner is currently applying to graduate school for his Ph.D. in Computer  Science. Until recently he worked as a programmer for Amazon.com. He has a M.S.  in Computer Science from the University of Illinois at Urbana-Champaign.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.bestechvideos.com/2007/09/27/mwrc-michael-hewner-ruby-usb"&gt;Read more about this video&#8230;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Want to control this feed contents?&lt;/b&gt;&amp;nbsp;&lt;a href="http://www.bestechvideos.com/user/all/signup"&gt;Sign up here&lt;/a&gt; and create your own feed!&lt;/p&gt;&lt;hr/&gt;Want more on these topics?&lt;br/&gt;Browse the archive of posts filed under &lt;a href="http://www.bestechvideos.com/category/conferences"&gt;Conferences&lt;/a&gt;, &lt;a href="http://www.bestechvideos.com/category/development"&gt;Development&lt;/a&gt;, &lt;a href="http://www.bestechvideos.com/category/broadcasting"&gt;Broadcasting&lt;/a&gt;, &lt;a href="http://www.bestechvideos.com/category/development/ruby"&gt;Ruby&lt;/a&gt;, &lt;a href="http://www.bestechvideos.com/category/development/cc"&gt;C and C++&lt;/a&gt;, &lt;a href="http://www.bestechvideos.com/category/broadcasting/lectures"&gt;Lectures&lt;/a&gt;</description>
      <pubDate>Thu, 27 Sep 2007 00:33:33 GMT</pubDate>
      <guid>http://www.bestechvideos.com/2007/09/27/mwrc-michael-hewner-ruby-usb</guid>
      <author>scoundrel</author>
    </item>
    <item>
      <title>Firefox Leak Debugging Screencasts</title>
      <link>http://www.bestechvideos.com/2007/09/25/firefox-leak-debugging-screencasts</link>
      <description>&lt;p&gt;I was asked to record some screencasts showing how I debug memory leaks so that other people could understand better how I use &lt;a href="http://wiki.mozilla.org/Performance:Leak_Tools"&gt;our memory leak debugging tools&lt;/a&gt;.  So I've been recording (and talking) while I'm debugging memory leaks.&lt;/p&gt;
&lt;p&gt;These are listed in the order I made them.  Many of them probably aren't particularly interesting at all.  First, I'd recommend reading the &lt;a href="http://wiki.mozilla.org/Performance:Leak_Tools"&gt;overview of our memory leak tools&lt;/a&gt;.  Then:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;For debugging of small sets of reference-counted objects with the refcount balancer, watch session 6 and then session 7.&lt;/li&gt;
    &lt;li&gt;For debugging using trace-malloc [need screencasts]&lt;/li&gt;
    &lt;li&gt;For debugging using leaksoup [need screencasts]&lt;/li&gt;
    &lt;li&gt;For debugging using diffbloatdump [need screencasts]&lt;/li&gt;
    &lt;li&gt;For debugging using DEBUG_CC (which you should use for leaked global window objects), look at session 3 for now, although it leaves a bit to be desired (see below).  And maybe session 4-5, although it's one of the most confusing leaks I've debugged in the past few years.&lt;/li&gt;
    &lt;li&gt;For running the current tinderbox leak tests, see sessions 1 and 2&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;a href="http://www.bestechvideos.com/2007/09/25/firefox-leak-debugging-screencasts"&gt;Read more about this video&#8230;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Want to control this feed contents?&lt;/b&gt;&amp;nbsp;&lt;a href="http://www.bestechvideos.com/user/all/signup"&gt;Sign up here&lt;/a&gt; and create your own feed!&lt;/p&gt;&lt;hr/&gt;Want more on these topics?&lt;br/&gt;Browse the archive of posts filed under &lt;a href="http://www.bestechvideos.com/category/web-tech"&gt;Technologies&lt;/a&gt;, &lt;a href="http://www.bestechvideos.com/category/development"&gt;Development&lt;/a&gt;, &lt;a href="http://www.bestechvideos.com/category/broadcasting"&gt;Broadcasting&lt;/a&gt;, &lt;a href="http://www.bestechvideos.com/category/development/javascript"&gt;Javascript&lt;/a&gt;, &lt;a href="http://www.bestechvideos.com/category/development/debugging"&gt;Debugging&lt;/a&gt;, &lt;a href="http://www.bestechvideos.com/category/development/cc"&gt;C and C++&lt;/a&gt;, &lt;a href="http://www.bestechvideos.com/category/broadcasting/screencasts"&gt;Screencasts&lt;/a&gt;</description>
      <pubDate>Tue, 25 Sep 2007 21:44:45 GMT</pubDate>
      <guid>http://www.bestechvideos.com/2007/09/25/firefox-leak-debugging-screencasts</guid>
      <author>scoundrel</author>
    </item>
    <item>
      <title>Ruby Hoedown 2007: Using C to Tune Your Ruby (or Rails) Application</title>
      <link>http://www.bestechvideos.com/2007/08/25/ruby-hoedown-2007-using-c-to-tune-your-ruby-or-rails-application</link>
      <description>&lt;p id="talk-desc"&gt;Ruby is an awesome language, but sometimes we need more performance out of it than today's VMs can provide. This talk will be a practical, hands on demonstration of how to take an existing Ruby application and tune it up using C.&lt;/p&gt;
&lt;p&gt;Jared founded Agile Artisans and is a consultant, speaker, and author. He speaks frequently on various Agile topics, co-wrote Ship It! A Practical Guide to Successful Software Projects, and enjoys learning Rails.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.bestechvideos.com/2007/08/25/ruby-hoedown-2007-using-c-to-tune-your-ruby-or-rails-application"&gt;Read more about this video&#8230;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Want to control this feed contents?&lt;/b&gt;&amp;nbsp;&lt;a href="http://www.bestechvideos.com/user/all/signup"&gt;Sign up here&lt;/a&gt; and create your own feed!&lt;/p&gt;&lt;hr/&gt;Want more on these topics?&lt;br/&gt;Browse the archive of posts filed under &lt;a href="http://www.bestechvideos.com/category/conferences"&gt;Conferences&lt;/a&gt;, &lt;a href="http://www.bestechvideos.com/category/development"&gt;Development&lt;/a&gt;, &lt;a href="http://www.bestechvideos.com/category/broadcasting"&gt;Broadcasting&lt;/a&gt;, &lt;a href="http://www.bestechvideos.com/category/frameworks"&gt;Frameworks&lt;/a&gt;, &lt;a href="http://www.bestechvideos.com/category/development/ruby"&gt;Ruby&lt;/a&gt;, &lt;a href="http://www.bestechvideos.com/category/development/cc"&gt;C and C++&lt;/a&gt;, &lt;a href="http://www.bestechvideos.com/category/broadcasting/lectures"&gt;Lectures&lt;/a&gt;, &lt;a href="http://www.bestechvideos.com/category/frameworks/ruby-on-rails"&gt;Ruby On Rails&lt;/a&gt;</description>
      <pubDate>Sat, 25 Aug 2007 16:02:08 GMT</pubDate>
      <guid>http://www.bestechvideos.com/2007/08/25/ruby-hoedown-2007-using-c-to-tune-your-ruby-or-rails-application</guid>
      <author>scoundrel</author>
    </item>
    <item>
      <title>C++0x - An Overview</title>
      <link>http://www.bestechvideos.com/2007/08/14/c-0x-an-overview</link>
      <description>&lt;div&gt;
&lt;p&gt;A good programming language is far more than a simple collection of    features. My ideal is to provide a set of facilities that smoothly work    together to support design and programming styles of a generality beyond    my imagination. Here, I briefly outline rules of thumb (guidelines,    principles) that are being applied in the design of C++0x. Then, I    present the state of the standards process (we are aiming for C++09) and    give examples of a few of the proposals such as concepts, generalized    initialization, being considered in the ISO C++ standards committee.    Since there are far more proposals than could be presented in an hour,    I'll take questions.&lt;/p&gt;
&lt;p&gt;Dr. Bjarne Stroustrup is the original designer and implementer of the    C++ Programming Language.&lt;/p&gt;
&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.bestechvideos.com/2007/08/14/c-0x-an-overview"&gt;Read more about this video&#8230;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Want to control this feed contents?&lt;/b&gt;&amp;nbsp;&lt;a href="http://www.bestechvideos.com/user/all/signup"&gt;Sign up here&lt;/a&gt; and create your own feed!&lt;/p&gt;&lt;hr/&gt;Want more on these topics?&lt;br/&gt;Browse the archive of posts filed under &lt;a href="http://www.bestechvideos.com/category/development"&gt;Development&lt;/a&gt;, &lt;a href="http://www.bestechvideos.com/category/broadcasting"&gt;Broadcasting&lt;/a&gt;, &lt;a href="http://www.bestechvideos.com/category/science"&gt;Science&lt;/a&gt;, &lt;a href="http://www.bestechvideos.com/category/development/cc"&gt;C and C++&lt;/a&gt;, &lt;a href="http://www.bestechvideos.com/category/broadcasting/interview"&gt;Interview&lt;/a&gt;, &lt;a href="http://www.bestechvideos.com/category/science/computer-science"&gt;Computer Science&lt;/a&gt;</description>
      <pubDate>Tue, 14 Aug 2007 19:28:56 GMT</pubDate>
      <guid>http://www.bestechvideos.com/2007/08/14/c-0x-an-overview</guid>
      <author>scoundrel</author>
    </item>
  </channel>
</rss>
