

CppCast
Phil Nash & Timur Doumler
Every two weeks, or so, we sit down with guests from the C++ community to discuss the latest news and what they have been up to. Find us at cppcast.com
Episodes
Mentioned books

Aug 10, 2015 • 44min
Bounded Integers
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 once wrote an optimizing compiler that solved the halting problem, and is just waiting for it to finish compiling his program.
News
What do you want to see in VS2015 Update 1
New Clion 1.1 EAP
CppCon 2015 Program Additions
David Stone
David Stone on StackOverflow
doublewise.net
Links
C++ Bounded Integer Library
C++Now 2014 - Removing Undefined behavior from integer operations
Meeting C++ 2014 - Writing robust code
C++Now 2015 - Functions want to be free
C++ Truths: Want speed? Use constexpr meta-programming!

Aug 3, 2015 • 50min
VS2015 and the Universal CRT
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 one time a prolific C++ contributor on Stack Overflow.
News
C++'s Rule of Zero
CppCon 2015 Program
Setup Changes in Visual Studio 2015 Affecting C++ Developers
James McNellis
@JamesMcNellis
James McNellis's Home Page
James McNellis on StackOverflow
Links
Visual Studio 2015 RTM is now available
Introducing the Universal CRT
CppCon 2014: Stefanus DuToit "Hourglass Interfaces for C++ APIs"
MVA Course: C++ A General Purpose Language and Library Jump Start
The Visual C++ Team is hiring!

Jul 23, 2015 • 59min
Rust
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 Klabnik's Home Page
Steve Klabnik's GitHub
Links
The Rust Programming Language

Jul 9, 2015 • 51min
WebAssembly
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 TETRIS
C++ compiler front-end fixes in VS 2015
A variant for the everyday Joe
JF Bastien
@jfbastien
JF Bastien's Github
Links
WebAssembly on Github
C++ on the Web: ponies for developers without pwn'ing users

Jul 2, 2015 • 52min
POCO Project
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 automation and process control software using C and C++ since 1998. He used to compete in rowing on World Championship/Olympic Games level. Nowadays, he spends his free time reading, exercising and occasionally woodworking.
News
Format Specifiers Checking
CrystaX NDK 10.2.0 w/ Boost 1.58.0 and Obj-C v2
To Make The Most Money As A Programmer, Learn This Language
Aleksandar Fabijanic
@0x00FA
Aleksandar's Github
Links
POCO Project
POCO on Github
Macchina.io

Jun 24, 2015 • 1h 12min
Exercism.io and Refactoring
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. He is
the director of the Computer Graphics Museum in Salt Lake City, Utah
and currently works at DAZ 3D writing 3D modeling software in C++.
Recently, Richard has added the C++ language track to exercism.io and
has been working on adding refactoring tools to the clang tool suite.
News
C++11/14/17 Features In VS 2015 RTM
Futures for C++11 at Facebook
A Conclusion to Accelerating Your Build with Clang
Live Webinar: A Tour of Modern C++
Richard Thomson
@legalizeadulthd
Richard Thomson's blog
Richard Thomson's Github
Links
Utah C++ Users Group
Create your own Refactoring Tool in Clang
CppCon 2014: Matt Hargett "Common-sense acceleration of your MLOC build"

Jun 17, 2015 • 39min
News Roundup
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 10, 2015 • 56min
C++11/14 Library Best Practices
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 well as a second undergraduate degree double majoring in Economics and Management. He has been using Boost since 2002 and was the ISO SC22 (Programming Languages) mirror convenor for the Republic of Ireland 2011-2012. He formerly worked for BlackBerry 2012-2013 in their Platform Development group, and was formerly the Chief Software Architect of the Fuel and Hydraulic Test Benches of the EuroFighter defence aircraft. He is a published author in the field of Economics and Power Relations, is the Social Media Coordinator for the World Economics Association and his particular interest lies in productivity, the causes of productivity and the organisational scaling constraints which inhibit productivity.
News
constexpr Complete For VS 2015 RTM: C++11 compiler, C++17 STL
C++ in the modern world
Why C++17 is the new programming language for games I want
Niall Douglas
@ned14
Niall Douglas' blog
Links
Best Practice For C++ 11/14 Libraries
Boost.AFIO
Boost.APIBind

Jun 1, 2015 • 49min
Better Code Concurrency
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 he was part of the system software team that developed the technologies allowing Apple’s successful transition to PowerPC.
News
Android Studio introduces C++ support in v1.3 preview
C++11 Port of Docopt, a command-line argument parser
Going Native 38 Updates from Lenexa, future of C++17
Announcing C++Now 2016 and Best Session winners
Sean Parent
@seanparent
Sean Parent's Github
Links
STLab Github
C++ Seasoning
Inheritance Is The Base Class of Evil
Sponsors

May 27, 2015 • 43min
Testdriven C++ using Catch
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 Provide a High Performance C++ REPL
C++Now 2015 Program is online
C++Now 2015 Presentations
C++ Now Youtube Channel
New C++ experimental feature: The tadpole operators
Poll: What C++ Testing Framework do you use?
Phil Nash
@phil_nash
Level of Indirection
Extra Level of Indirection
Links
Catch
MeetingCpp talk on Catch
ISO C++ Standard Discusson on Names
C++ Extension Methods
Sponsors


