Rob and Jason are joined by Jon Kalb to talk about this year's CppCon, his trip to the Kona standards committee meeting and much more. Jon has been writing C++ for two and half decades and does onsite C++ training. He chairs the CppCon and C++Now conferences and the C++ Track for the Silicon Valley Code Camp. He serves as chair of the Boost Libraries Steering Committee and is a Microsoft MVP. News Using variadic templates cleanly A sad story about get_temporary_buffer C++ and zombies: a moving q...
Nov 19, 2015•57 min•Ep. 35
Rob and Jason are joined by Dmitri Nesteruk to talk about High Performance Computing and some of the new features coming to CLion and ReSharper for C++. Dmitri Nesteruk is a developer, speaker, podcaster and a technical evangelist at JetBrains. His interests lie in software development and integration practices in the areas of computation, quantitative finance and algorithmic trading. His technological interests include C#, F# and C++ programming as well high-performance computing using technolo...
Nov 12, 2015•1 hr 3 min•Ep. 34
Rob and Jason are joined by Tobias Hunger to discuss the Qt Creator IDE for C++. Tobias graduated from the University of Kaiserslautern in Germany with a degree in computer engineering. Before joining Nokia in 2009 to work on Qt Creator he has been a consultant, specializing in systems administration and later Qt software development. He went with Qt to Digia and now works for The Qt Company in Berlin, Germany. Tobias has been an open source contributor ever since his student days and is now a m...
Nov 04, 2015•30 min•Ep. 33
Rob and Jason are joined by Andrei Alexandrescu to discuss the D Programming language, C++ interoperability and more. Andrei even announces plans for a new book on the show! Andrei Alexandrescu coined the colloquial term "modern C++" (adapted from his award-winning book Modern C++ Design), used today to describe a collection of important C++ styles and idioms. He is also the coauthor of C++ Coding Standards and the author of The D Programming Language book. With Walter Bright, Andrei co-designed...
Oct 27, 2015•57 min•Ep. 32
Rob and Jason are joined by Julian Storer to discuss the JUCE library. Jules has been developing audio and library software in C++ for over 15 years, and is the author of the JUCE library, the most widely used framework for audio applications and plugins. Music tech company ROLI acquired JUCE in 2014, and as well as continuing work on library itself, he helps to guide ROLI's other software projects. He also created the Tracktion audio workstation in 2002, which is still going strong and being us...
Oct 21, 2015•37 min•Ep. 31
Rob and Jason are joined by Kate Gregory to talk about how we should be teaching C++ without the C. Kate Gregory has been using C++ since before Microsoft had a C++ compiler, and has been paid to program since 1979. She loves C++ and believes that software should make our lives easier. That includes making the lives of developers easier! She'll stay up late arguing about deterministic destruction or how C++ these days is not the C++ you remember. Kate runs a small consulting firm in rural Ontari...
Oct 14, 2015•48 min•Ep. 30
Rob and Jason are joined by Joel Falcou to discuss Expression Templates. Joel Falcou is an assistant professor in France where he works on torturing compilers to get the best performance out of modern hardware. He's an active member of the Boost community and CTO of NumScale, a start-up aligned with parallel processing tools. News Rejuvenating the Microsoft C/C++ Compile Coroutines in Visual C++ 2015 Holy Build Box Joel Falcou @joel_f Joel Falcou on GitHub Joel Falcou on StackOverflow Links NumS...
Oct 05, 2015•36 min•Ep. 29
Rob and Jason are joined by Anthony Williams to discuss some of the Concurrency features of C++. Anthony Williams is a UK-based developer and consultant with many years of experience in C++. He has been an active member of the BSI C++ Standards Panel since 2001, and is author or coauthor of many of the C++ Standards Committee papers that led up to the inclusion of the thread library in the new C++ Standard, known as C++11 or C++0x. He was the lead maintainer of boost thread from 2006 to 2011, an...
Sep 29, 2015•51 min•Ep. 28
Rob and Jason are joined by Nicolas Lazaraff to discuss the current state of VR development with C++. Nick is a VR/AR engineer who is passionate about bridging the interface between computers and humans. Currently he's VP of Software Development at OTOY focusing on VR and AR ("mixed/digital reality"). He was a cofounder of everyAir, a pioneering P2P game streaming application which was later acquired. Before that he worked at Microsoft on Office 2010 and 2013. News Stack, Heap, Pool Dependency I...
Sep 16, 2015•50 min•Ep. 27
Rob and Jason are joined by Scott Meyers to discuss the Effective C++ book series. Scott Meyers has been working with C++ since 1988. He’s the author of Effective C++, More Effective C++, Effective STL, and his most recent book, Effective Modern C++. For 25 years, he’s delivered C++ training to clients worldwide. He once lectured about C++ on a brass-railed nightclub stage while the audience sat at cocktail tables. News AWS SDK for C++ Thoughts on the Vagaries of C++ Initialization Scott Meyers ...
Sep 09, 2015•55 min•Ep. 26
Rob and Jason are joined by Brett Hall to discuss Software Transactional Memory. Brett Hall is the lead engineer on Dynamics, a desktop application that collects and analyzes data from the light scattering instruments built by Wyatt technology. Prior to joining Wyatt, Brett worked in web application development, remote sensing, and spent a summer in the games industry. He holds a PhD in physics from the University of California, Santa Barbara. Part of his research work involved using C++ to solv...
Sep 02, 2015•50 min•Ep. 25
Rob and Jason are joined by Edouard Alligand to discuss the use of C++ template metaprogramming in real world projects. Edouard is an experienced kernel programmer, but has spent the last several years working on the hot topic of next-generation databases at software publisher quasardb. He has a strong background in low level programming, beginning with his first programming language: Z80 assembly. Edouard is a C++ enthusiast with a strong taste for template metaprogramming, generic programming,...
Aug 26, 2015•36 min•Ep. 24
Rob and Jason are joined by Nicolas Guillemot to discuss the ongoing work of the GameDev and Low Latency C++ Study Group. Nicolas Guillemot started studying C++ and OpenGL to make games, and fell in love with them. He enjoys participating in game jams, and has had the opportunity to work in some game development studios: Inlight Entertainment, and Electronic Arts. He is currently taking a break from finishing a bachelor's in software engineering to work at Intel, doing mostly graphics-related wo...
Aug 19, 2015•42 min•Ep. 23
Rob and Jason are joined by David Stone to discuss his bounded integer library. David Stone has spoken at C++Now and Meeting C++. He is the author of the bounded::integer library: http://doublewise.net/c++/bounded/ and has a special interest in compile-time code generation and error checking, as well as machine learning. He owns DoubleWise C++ Consulting, providing on-site training with an emphasis on performance and correctness. He also works at Markit integrating real-time financial data. He o...
Aug 10, 2015•44 min•Ep. 22
Rob and Jason are joined by James McNellis to discuss new features for C++ developers in Visual Studio 2015 and changes made to the C runtime. James McNellis is a senior engineer on the Visual C++ team at Microsoft, where he works on C++ libraries. He’s spent the past three years working on a major redesign and refactoring of the Visual C++ C Runtime, which culminated in the release of the Universal CRT with Windows 10 and Visual Studio 2015. He occasionally speaks at C++ conferences and was at ...
Aug 03, 2015•50 min•Ep. 21
Rob and Jason are joined by Steve Klabnik to discuss the history of the Rust language and some of its key features. Steve Klabnik is a Ruby and Rails contributor, member of the Rust core team, and a hypermedia enthusiast. He's the author of "Rust for Rubyists," "Rails 4 in Action," and "Designing Hypermedia APIs." When Steve isn't coding, he enjoys playing the Netrunner card game. News Get rid of those boolean function parameters Concepts TS voted out (in) Steve Klabnik @steveklabnik Steve Klabn...
Jul 23, 2015•59 min•Ep. 20
Rob and Jason are joined by JF Bastien to discuss WebAssembly. JF Bastien is a compiler engineer and tech lead on Google’s Chrome web browser, currently focusing on performance and security to bring portable, fast and secure code to the Web. JF is a member of the C++ standards committee, where his mechanical engineering degree serves little purpose. He’s worked on startup incubators, business jets, flight simulators, CPUs, dynamic binary translation, systems, and compilers. News C++ compile-time...
Jul 09, 2015•51 min•Ep. 19
Rob and Jason are joined by Aleksandar Fabijanic to discuss the C++ Portable Components project. Alex holds two undergraduate degrees in mechanical engineering from Faculty of Engineering (University of Rijeka, Croatia) and the master's degree in software engineering from Citadel Graduate College in Charleston, South Carolina. Alex is a IEEE Computer Society Certified Software Development Professional. He's been seriously programming computers since 1992 and developing steel manufacturing automa...
Jul 02, 2015•52 min•Ep. 18
Rob and Jason are joined by Richard Thomson to discuss exercism.io and C++ refactoring tools. Richard Thomson is a passionate software craftsman. He has been writing C programs since 1980, C++ programs since 1993 and practicing test-driven development since 2006. For 10 years, Richard was a Microsoft MVP for Direct3D, Microsoft's native C++ API for 3D graphics. His book on Direct3D is available as a free download. Prior to that, Richard was a technical reviewer of the OpenGL 1.0 specification. H...
Jun 24, 2015•1 hr 12 min•Ep. 17
Rob and Jason discuss recent C++ news and events. News Bloomberg C++ Challenge for Chance to Attend CppCon Time to get moving C++ and Facebook Moments: Facebook code blog, Techworld Interactive C++11 memory model: visualize the execution orders of multithreaded program Urho3D - C++ game engine with HTML5 examples Piranha is a C++11 based computer algebra library From ASM.js to WebAssembly Webinar: A Tour of Modern C++ Hitler on C++17 (Downfall Parody) Links @robwirving @lefticus...
Jun 17, 2015•39 min•Ep. 16
Rob and Jason are joined by Niall Douglas to discuss best practices for C++ 11/14 libraries. Niall Douglas is a consultant for hire, is one of the authors of proposed Boost.AFIO and is currently the primary Google Summer of Code administrator for Boost. He is an Affiliate Researcher with the Waterloo Research Institute for Complexity and Innovation at the University of Waterloo, Canada, and holds postgraduate qualifications in Business Information Systems and Educational and Social Research as w...
Jun 10, 2015•56 min•Ep. 15
Rob and Jason are joined by Sean Parent to talk about his recent C++Now! talk where he presented a new futures library. Sean Parent is a principal scientist and software architect for Adobe’s mobile digital imaging group. Sean has been at Adobe since 1993 when he joined as a senior engineer working on Photoshop and later managed Adobe’s Software Technology Lab. In 2009 Sean spent a year at Google working on Chrome OS before returning to Adobe. From 1988 through 1993 Sean worked at Apple, where h...
Jun 01, 2015•49 min•Ep. 14
Rob and Jason are joined by Phil Nash to talk about C++ Unit Testing with Catch. Phil is a semi-independent software developer, coach and consultant - working in as diverse fields as finance, agile coaching and iOS development. A long time C++ developer he also has his feet in C#, F#, Objective-C and Swift - as well as dabbling in other languages. He is the author of several open source projects - most notably Catch: a C++-native test framework. News CppCon 2015 Registration Open Cling Aims to P...
May 27, 2015•43 min•Ep. 13
Rob and Jason are joined by Kenny Kerr to talk about Modern C++ for the Windows Runtime. Kenny also shares his thoughts on printf and tells us about his new Pluralsight course. Kenny Kerr is a computer programmer and recognized expert in Windows operating system development and programming languages. Kenny has published numerous articles about the Windows operating system, network security, and C++ for MSDN Magazine as well as other publications. Microsoft has recognized Kenny’s expertise in net...
May 20, 2015•36 min•Ep. 12
Rob and Jason are joined by Robert Ramey to talk about the future of the Boost C++ Libraries. Robert Ramey is a freelance Software Developer living in Santa Barbara, California. His long and varied career spans various aspects of software development including business data processing, product, embedded systems, custom software, and C++ library development. Lately, he has been mostly interested in C++ library design and implementation related to Boost. He is the author and maintainer of the Boos...
May 13, 2015•41 min•Ep. 11
Rob and Jason are joined by Roland Bock to talk about sqlpp11 and some of Rolands ideas for the future of C++ Roland Bock is Head of Development at PPRO Financial Ltd, an FCA regulated e-Money institute offering prepaid MasterCard card programs and comprehensive financial solutions for international electronic payment transactions. Since 2008 he has been using SQL in C++. Being unhappy with the string-based approach of most SQL libraries, he decided to do something about it and developed a type-...
May 07, 2015•55 min•Ep. 10
Rob and Jason are joined by Hartmut Kaiser to talk about Asynchronous Program and the HPX framework. Hartmut Kaiser is an Adjunct Professor of Computer Science at Louisiana State University. At the same time, he holds the position of a senior scientist at the Center for Computation and Technology at LSU. He received his doctorate from the Technical University of Chemnitz (Germany) in 1988. He is probably best known through his involvement in open source software projects, mainly as the author of...
Apr 22, 2015•53 min•Ep. 9
In this episode Manuel Sanchez joins Rob Irving to talk about biicode, the C++ dependency manager and Manuel's Template Metaprogramming Library Turbo. As a CS undergraduate at the University of Madrid (Spain) and self taught C++ programmer, Manuel Sanchez has been working on personal projects related to Modern C++ during his free time, most of them related to template metaprogramming and his own efforts to give high level features for C++ metaprogramming: The Turbo Metaprogramming Library. Manue...
Apr 15, 2015•39 min•Ep. 8
In this episode Vittorio Romeo joins Rob Irving to talk about making simple games with C++ using libraries like SFML, SDL and Cinder. Vittorio Romeo is an undergraduate Computer Science student at "Università degli Studi di Messina". Since childhood he has always been interested in programming, and learned to develop applications and games as an autodidact. After discovering C++ a few years ago, Vittorio became extremely passionate about its evolution and its community. He currently works on ope...
Apr 10, 2015•40 min•Ep. 7
Episode number 6 of CppCast with guest Paul Fultz II recorded April 2, 2015 Paul Fultz II has developed in C++ professionally and personally in a variety of fields including DSP, web development, and desktop applications. He has developed in other languages as well such as Java, C#, Python, and Javascript but focuses most of his attention on C++ which combines correctness, expressiveness, and performance together. News Simple Extensible Pattern Matching in C++ C++Now! 2015 Program is available S...
Apr 02, 2015•26 min•Ep. 6