
CppCast
403 episodes — Page 8 of 9

Ep 53Boost Hana
Rob and Jason are joined by Louis Dionne to discuss C++ metaprogramming with Boost Hana. Louis is a math and computer science enthusiast with interest in C++ (meta)programming, functional programming, domain specific languages and related subjects. He is an active member of the Boost community, and recently wrote the Boost.Hana metaprogramming library. News Synth - Semantic syntax highlighting and code hyper-linking tool for C and C++ C++Now 2016 Program Highlights: Performance Talks Logical Expressions in C/C++ Mistakes made by professionals Louis Dionne Louis Dionne's Blog @louisdionne Links Boost Hana C++Now 2016 - Metaprogramming for Dummies C++Now 2016 - Metaprogramming for the Brave CppCon 2015 - C++ Metaprogramming: A Paradigm Shift

Ep 52Macchina.io
Rob and Jason are joined by Günter Obiltschnig to discuss the macchina.io library for IoT C++ development. Günter is the founder of the POCO C++ Libraries and macchina.io open source projects. He has been programming computers since age 12. In his career he has programmed everything from 8-bit home computers (C64, MSX) to IBM big iron systems (COBOL and JCL, VM/CMS and CICS), various Unix systems, OpenVMS, Windows NT in its various incarnations, the Mac (classic Mac OS and OS X), to embedded devices and iPhone/iPad. He has a diploma (MSc. equivalent) in Computer Science from the University of Linz, Austria. His current main interests are embedded systems, cross-platform C++ development, JavaScript and, foremost, the Internet of Things. When not working, he spends time with his family or enjoys one of his hobbies — sailing, running, swimming, skiing, listening to or making music, and reading. News C++Now less than 20 spots left C/C++ extension for Visual Studio Code Awesome Modern C++ C++ Committee to shift focus on important issues CppCon 2016 Call for Submissions Günter Obiltschnig @obiltschnig Günter Obiltschnig Links macchina.io Mastering the IoT with C++ and JavaScript - Meeting C++ 2015

Ep 51Meeting C++
Rob and Jason are joined by Jens Weller to discuss the Meeting C++ conference and user group community. Jens Weller is the organizer and founder of Meeting C++. Doing C++ since 1998, he is an active member of the C++ Community. From being a moderator at c-plusplus.de and organizer of his own C++ User Group since 2011 in Düsseldorf, his roots are in the C++ Community. Today his main work is running the Meeting C++ Platform (conference, website, social media and recruiting). His main role has become being a C++ evangelist, as this he speaks and travels to other conferences and user groups around the world. News Compiler Bugs found when porting Chromium to VC 2015 Practical Guide to Bare Metal C++ Concepts without Concepts Jens Weller @phlox81 Jens Weller LinkedIn Links Meeting C++ Announcing Meeting C++ 2016 Learning C++ Best Practices - Write Simpler, Faster, More Maintainable Code

Ep 50Stream Processing
Rob and Jason are joined by Jonathan Beard to discuss Stream Processing and the C++ Raft Library. Jonathan Beard received a BS (Biology) and BA (International Studies) in 2005 from the Louisiana State University, MS (Bioinformatics) in 2010 from The Johns Hopkins University, and a PhD in Computer Science from Washington University in St. Louis in 2015. Jonathan served as a U.S. Army Officer through 2010 where he served in roles ranging from medical administrator to acting director of the medical informatics department for the U.S. Army in Europe. Jonathan's research interests include online modeling, stream parallel systems, streaming architectures, compute near data, and massively parallel processing. He is currently a Senior Research Engineer with ARM Research in Austin, Texas. News C++ Weekly Clion 2016.1 Q & A: Bjarne Stroustrup previews C+17 Sub-processing with Modern C++ Jonathan Beard @jonathan_beard Jonathan Beard's website Jonathan Beard on GitHub Links RaftLib C++Now - Come Stream with Me: build performant, simple, parallel applications in C++ using RaftLib

Ep 49Parallel Computing Strategies
Rob and Jason are joined by Dori Exterman to discuss parallel computing strategies and Incredibuild. An expert software developer and product strategist, Dori Exterman has 20 years of experience in the software development industry. As Chief Technical Officer of IncrediBuild, he directs the company's product strategy and is responsible for product vision, implementation, and technical partnerships. Before joining IncrediBuild, Dori held a variety of technical and product development roles at software companies, with a focus on architecture, performance and advanced technologies. He is an expert and frequent speaker on technological advancement in development tools specializing in Embarcadero (formerly Borland) environments, and manages the Israeli development forum for these tools. News Herb Sutter Trip Report Testing GCC in the wild JF Bastien Trip Report - Happy with C++17 Dori Exterman Dori Exterman Links Considerations for choosing the parallel computing strategy - Dori Exterman - Meeting C++ 2015 Incredibuild

Ep 48Clean Code
Rob and Jason are joined by Arne Mertz to discuss Clean Coding techniques. Arne is a Software Engineer at Zühlke Engineering, a blogger and a clean code enthusiast. He has been maintaining and developing large financial C++ applications for several years. Arne has a diploma in physics and has written some scientific code for his degree courses in Fortran77 and C++ before he started his programming career. Currently he is broadening his view on the software development world by doing test automation, integration, requirements engineering and tooling for a large Java/JavaScript web application. To keep in touch with C++ he continues to write about it on his blog, reads other blogs and watches videos of conference talks. In his free time he sings in a choir together with his wife and enjoys playing video games. He likes to travel a lot, especially tall ship sailing. News Upcoming features in GCC 6 Core C++ lvalues and rvalues Trip Report: C++ meeting at Jacksonville Arne Mertz @arne_mertz Arne Mertz on LinkedIn Links Simplify C++ Soft Skills: The software developer's life manual

Ep 47Software Defined Visualization
Rob and Jason are joined by Jeff Amstutz to discuss Software Defined Visualization and Intel's SPMD Compiler. Jeff is a Visualization Software Engineer at Intel, where he works on the open source OSPRay project. He enjoys all things ray tracing, high performance computing, clearly implemented code, and the perfect combination of Git/CMake/modern C++. Prior to joining Intel, Jeff was an HPC software engineer at SURVICE Engineering where he worked on interactive ballistic simulation applications for the U.S. Army Research Laboratory, implemented using C++, CUDA, and Qt. When he is able, Jeff enjoys academic research in ray tracing and high performance computing, with a specific interest in multi-hit ray tracing algorithms and applications for both graphics 3D rendering and ray-based simulations. In his spare time, Jeff enjoys powerlifting, golf, being an electric guitar nerd, and studying a wide spectrum of music ranging from progressive metal to ambient electronic music. News A bit of background for concepts and C++17 Current Proposals for C++17 Why is more complicated than you think Jeff Amstutz @jeffamstutz Jeff Amstutz on LinkedIn Jeff Amstutz on GitHub Links SDVis OSPRay Intel SPMD Program Compiler

Ep 46Hybrid C++/Javascript apps
Rob and Jason are joined by Sohail Somani to discuss building hybrid apps with Javascript and C++. Sohail Somani is a contract cross-platform application developer who has been working in C++ and Python for over 10 years. He has worked in a variety of fields such as computer graphics, C++ compilers, finance and plain old desktop apps. Sohail's obsession with (or hate of) time tracking led him to create Worklog Assistant, a cross-platform time tracker for JIRA, which is in use by more than a thousand companies worldwide. He hopes to one day achieve time tracking nirvana for his users so that he can finally move on to something else. He might be too optimistic... Otherwise, Sohail is a full-time, work-at-home dad of 2 since 2007. He enjoys playing hockey and listening to rap music. You can contact him at [email protected] - but he doesn't recommend that you visit the domain. News C++Now Accepting Student/Volunteer Applications CppCon 2016 Registration Khronos Releases Vulkan 1.0 Specification Experimental Boost Dependency Injection A bit of background for the operator dot proposal Sohail Somani Sohail Somani Links Worklog Assistant Degreed

Ep 45C++ in the Visual Effects Industry
Rob and Jason are joined by Paul Miller to discuss C++ in the Visual Effects Industry. Paul is a partner and lead engineer at Digital Film Tools/Silhouette FX. He has been writing visual effects and image processing software for over 20 years, and has been using C++ for most of that time. He started his love of graphics and digital music on the Amiga in 1986, teaching himself C with K&R and the Amiga ROM Kernel manuals. In 1992 he ended up Wisconsin, writing software for the relatively new digital post production industry on Silicon Graphics workstations, and has been writing widely-used tools for that industry since. He uses Qt for cross-platform UI, Python, OpenGL, and OpenCL extensively. He holds a private pilot's license and enjoys going to movies and beer festivals. News JavaCPP A bit of background for the unified call proposal Natvis for C++/CLI Available to Preview in VS2015 Update 2 Paul Miller @fxtech_paul Links Silhouettefx Photo fx (iOS App)

Ep 44HPC and more
Rob and Jason are joined by Bryce Lelbach to discuss High Performance Computing and other C++ topics. Bryce Adelstein Lelbach is a researcher at Lawrence Berkeley National Laboratory (LBNL), a US Department of Energy research facility. Working alongside a team of mathematicians and physicists, he develops and analyzes new parallel programming models for exascale and post-Moore architectures. Bryce is one of the developers of the HPX C++ runtime system; he spent five years working on HPX while he was at Louisiana State University's Center for Computation and Technology. He also helped start the LLVMLinux initiative, and has occasionally contributed to the Boost C++ libraries. Bryce is an organizer for C++Now and CppCon conferences and he is passionate about C++ community development. He serves as LBNL's representative to the C++ standards committee. News Can I always depend on return value optimization Compilers and error messages Results of the 2015 Underhanded C Contest Bryce Lelbach Bryce Lelbach Links Lawrence Berkeley National Lab HPX on GitHub Benchmarking C++ Code @ CppCon 2015 Practical Functional Programming in C++ @ CppCon 2014

Ep 43Compiler Explorer
Rob and Jason are joined by Matt Godbolt to discuss the online Compiler Explorer project. Matt is a developer at trading firm DRW. Before that he's worked at Google, run a C++ tools company, and spent over a decade in the games industry making PC and console games. He is fascinated by performance and created GCC Explorer, to help understand how C++ code ends up looking to the processor. When not performance tuning C++ code he enjoys writing emulators for 8-bit computers in Javascript. News Microsoft releases CNTK, its open source deep learning toolkit C++ Language Support for Pattern Matching and Variants VS2015 Update 2's STL is C++17 Feature Complete C++Now 2016 Submission Deadline Matt Godbolt @mattgodbolt Matt Godbolt's blog Links Compiler Explorer x86 Internals for Fun & Profit

Ep 42Intel Tamper Protection
Rob and Jason are joined by Marc Valle to discuss Intel's Tamper Protection Toolkit which can be used to protect your C++ application from reverse engineering and tampering. Marc Valle is the technical lead for the Intel (R) Tamper Protection Toolkit. His professional interests include tamper protection, reverse engineering, compilers, security, and privacy. In his free time he can be found staring at the black line at the bottom of the pool preparing for his next competition. News Compilers targeting C Lambdas are dangerous? VS 2015 Update 1 New Experimental Feature MPX Links Intel Tamper Protection Toolkit Intel Tamper Protection Toolkit Getting Started

Ep 41Game Development with C++ and Javascript
Rob and Jason are joined by Mark Logan to discuss his experience building a game engine in Javascript and C++. Mark started learning C++ with Borland Turbo C++ in high school, so that he could build video games. After 20 years, he's finally starting to feel like he knows what he's doing. After graduating from Northeastern University's College of Computer Science, Mark spent 7 years at Google, mainly working on internal infrastructure and automation. More recently, he returned to his first love - game programming - and helped found a studio called Artillery. He's currently the tech lead on Artillery's free-to-play RTS, code-named Atlas. He spends his time working on performance optimization, networking, and solving cross-platform development problems. News New cppcheck released How to make your own C++ static analyzer with clang Improving your build times with Incredibuild and VS 2015 Mark Logan @technicaldebtor Links Artillery Artillery Blog

Ep 40UndoDB and Live Recorder
Rob and Jason are joined by Dr. Greg Law to discuss reverse debugging with Undo Software. Dr Greg Law is co-founder and CEO at Undo Software. He has spent nearly 20 years writing systems-level code, including novel kernel designs and networking architectures in academia and at a variety of start-ups. Greg finds it particularly rewarding to turn innovative software technology into “real” business development. He still gets to write some code, although sadly most of his coding these days is done on aeroplanes. Greg lives in Cambridge, England with his wife and two children. News C++ Status at the end of 2015 Starting a tech startup with C++ } // good to go C++Now 2016 Call for Submission Dr. Greg Law @gregthelaw Greg Law's posts on Undo Software's Blog Links Undo Software Jason's photos from Kenya

Ep 39Transducers
Rob and Jason are joined by Juan Pedro Bolivar Puente to discuss Transducers and the Atria library. Juanpe is a Spanish software engineer currently based in Berlin, Germany. Since 2011 he has worked for Ableton, where he has helped building novel musical platforms like Push and Live and where he coordinates the "Open Source Guild" helping the adoption and contribution to FLOSS. He is most experienced in C++ and Python and likes tinkering with languages like Haskell or Clojure. He is an advocate for "modern C++" and pushes for adoption of declarative and functional paradigms in the programming mainstream. He is also an open source activist and maintainer of a couple of official GNU packages like Psychosynth which introduces new realtime audio processing techniques leveraging the newest C++ standards. News Going Large Scale with C++ Part 1 Support for Android CMake projects in Visual Studio Juan Pedro Bolivar Puente Juan's website Links CppCon 2015: Juan Pedro Bolívar Puente “Transducers: from Clojure to C++" Atria on GitHub psychosynth Embracing Conway's law Victor Laskin's Blog: C++14 Transducers

Ep 38Mesonbuild
Rob and Jason are joined by Jussi Pakkanen to discuss the Mesonbuild multiplatform build system for C++. Jussi Pakkanen got his doctoral degree in computer science from the Helsinki University of Technology in 2006. Since then he has worked on various problem areas ranging from mail sorting to the software stacks of Ubuntu desktop and phone. Most recently he was the SDK lead developer at Jolla. Currently he is open for new development challenges. During his spare time he has been known to be a photographer, movie director, magician, gastronomist, computer game designer and watercolour painter. News Under the Hood: Leap Motion Hackathon's AR Workspace STL Fixes in VS 2015 Update 1 Meeting C++ Lightning talks are now on youtube Jussi Pakkanen Jussi Pakkanen's blog @jpakkane Links Mesonbuild Mesonbuild on GitHub Making build systems not suck

Ep 37Ranges
Rob and Jason are joined by Eric Niebler to discuss his work on Ranges and the future of the Standard Library. Eric Niebler is an independent consultant specializing in C++ library development. Currently, he is working on modernizing the C++ standard library and adding support for ranges, funded by the first-ever grant from the Standard C++ Foundation. Previously, Eric was a consultant for BoostPro computing, a member of Microsoft's Visual C++ team, and a Microsoft Researcher before that. In addition, he has several libraries in Boost and is a Boost release manager and steering committee member. Eric has been an active member of the C++ Standardization Committee for well over 10 years. He speaks regularly at C++ conferences around the world. In a previous life, Eric drifted with no fixed address, writing C++ and blog entries from cafes and beaches around the world. Today, Eric is a family man living and working in the glorious Pacific Northwest near Seattle. News Clang with Microsoft CodeGen in VS 2015 Update 1 Conan a C/C++ package manager Getting started with Modules in C++ Eric Niebler @ericniebler Eric Niebler's blog Links Range v3 Library C++ Extensions for Ranges CppCon 2015: Eric Niebler "Ranges for the Standard Library"

Ep 36rr
Rob and Jason are joined by Robert O'Callahan from Mozilla to discuss the RR project. Robert O'Callahan has a PhD in computer science at Carnegie Mellon and did academic research for a while at IBM Research, working on dynamic program analysis tools. At the same time he was contributing to Mozilla as a volunteer, until he switched gears to work full-time with Mozilla; Robert has been working on what became Firefox for over 15 years, mostly on layout and rendering in the browser engine and on related Web standards like CSS and DOM APIs. Lately he's been devoting about half of his time to rr. News Breaking all the Eggs in C++ The wind of change Celebrating 30th anniversary of the first C++ compiler: let's find bugs in it Robert O'Callahan Robert O'Callahan's website @rocallahan Links rr project Mozilla on GitHub

Ep 35CppCon Wrapup
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 question Jon Kalb @_jonkalb Exception-Safe Coding in C++ Links CppCon 2016: Announcing 2016 Dates CppCon 2014: Exception Safe Code (Part 1)

Ep 34High Performance Computing
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 technologies such as CUDA. He has been a C# MVP since 2009. News Visual Studio 2015 Update 1 RC Available Reverse Iteration with Range-Based for Loops Interactively create clang-format configurations Dmitri Nesteruk @dnesteruk Dmitri Nesteruk's Pluralsight courses Links Webinar Recording: A Tour of Modern C++ What's New in CLion 1.2 What's New in ReSharper++ High Performance Computing in C++

Ep 33Qt Creator
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 maintainer in the Qt project, responsible for the version control plugins in Qt Creator. He also is heavily involved with the project management plugins. In his spare time he does way to many computer related things, but also manages to read books, go to the movies and play with his son. News First beta release of KDevelop 5.0.0 Microsoft promises Clang for Windows in November Handmade Con 2015 Tobias Hunger @t_hunger Tobias Hunger's Github Links Qt Creator 3.6 Beta1 released Qt

Ep 32D
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 many important features of D and authored a large part of D's standard library. His research on Machine Learning and Natural Language Processing and a five-year tenure as Research Scientist at Facebook complete a broad spectrum of expertise. Andrei holds a PhD in Computer Science from the University of Washington and a BSc in Electrical Engineering from University "Politehnica" Bucharest. He currently works on the D Language Foundation. News C++17 Progress Update Herb Sutter's Fall 2015 Trip Report Rr 4.0 released with reverse execution Andrei Alexandrescu @incomputable Andrei Alexandrescu's Website Andrei Alexandrescu's books on Amazon Links CppCon 2015: Andrei Alexandrescu “Declarative Control Flow" CppCon 2015: Andrei Alexandrescu “std::allocator...” The D Programming Language

Ep 31JUCE
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 used by thousands of recording musicians around the world. He lives in London, and likes to escape from the world of music technology by playing classical guitar News CppCon 2016 Call for Class Proposals Bjarne Stroustrup on the 30th anniversary of Cfront Do you prefer fast or precise? Julian Storer Julian Storer's GitHub Links CppCon 2015: Julian Storer "The Projucer" JUCE @JUCElibrary ROLI Tracktion

Ep 30Stop Teaching C (When Teaching C++)
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 Ontario and provides mentoring and management consultant services, as well as writing code every week. She has spoken all over the world, written over a dozen books, and helped thousands of developers to be better at what they do. Kate is a Microsoft Regional Director, a Visual C++ MVP, an Imagine Cup judge and mentor, and an active contributor to StackOverflow and other StackExchange sites. She develops courses for Pluralsight, primarily on C++ and Visual Studio. In 2014 and 2015 she was Open Content Chair for CppCon, the largest C++ conference ever held, where she also delivered sessions. News Getting started with emscripten Range checks using a switch statement Debug Visualizers in Visual C++ 2015 Kate Gregory @gregcons Kate Gregory's Blog Kate Gregory on StackOverflow Kate Gregory's Pluralsight courses Kate Gregory's books on Amazon Links CppCon 2015: Kate Gregory "Stop Teaching C" CppCon 2015: Kate Gregory "Stop Teaching C" (Slides) CppCon 2014: James McNellis & Kate Gregory "Modernizing Legacy C++ Code" CppCon 2014: James McNellis & Kate Gregory "Making C++ Code Beautiful"

Ep 29Expression Templates
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 NumScale Expression Templates - Past, Present, Future

Ep 28C++ Concurrency
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, and is the developer of the just::thread implementation of the C++11 thread library from Just Software Solutions Ltd. Anthony lives in the far west of Cornwall, England. News C++ Core Guidelines GSL Lite Anthony Williams @a_williams Anthony Williams on StackOverflow Links C++ Concurrency in Action: Practical Multithreading Just Software Solutions just::thread C++ Standard Thread Library

Ep 27VR Development
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 Injection in C++ using Variadic Templates Nicolas Lazareff nzff.net Links Balls Away - Game on iTunes App Store CppCon: C++ for cross-platform VR development OTOY & Oculus: Render the Metaverse Oculus Connect Keynote: Future of VR Panel Down the VR rabbit hole: Fixing judder

Ep 26Effective C++
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 @Scott__Meyers The View From Aristeia Links Effective Modern C++ Scott Meyers Videos Scott Meyers Training The Evolving Search for Effective C++ DConf 2014 - The Last Thing D Needs

Ep 25Software Transactional Memory
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 solve the PDE systems generated by the rest of the research. All told he’s been using C++ for around 20 years now. These days the bulk of his programming interest is in concurrency and parallelism. When not programming he’s usually hanging out with his family and/or mountain biking. News CppCon call for additional content Served: A C++11 RESTful web server library Modern C++ for the Windows Runtime now available Brett Hall @bretthall Backwards Incompatibilities Links CppCon 2015 - Transactional Memory in Practice CppCon 2014 - Software Transaction Memory, For Reals ISO C++ Paper - Industrial Experience with Transactional Memory at Wyatt Technology

Ep 24Real World Template Metaprogamming
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, and you're not doing it right if the compiler doesn't crash programming. News C++ Hints C++ Abstraction Penalty: Idiomatic vs Raw How rvalue/lvalue/xvalue got their names Edouard Alligand @edouarda14 Edouard Alligand's GitHub Links CppCon 2015 - How I stopped worrying and love metaprogramming CppCon 2014 - Edouard Alligand Multiplatform C++ Brigand Library QuasarDB Blog QuasarDB Website

Ep 23Game Dev and Low Latency
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 work to help game developers take advantage of Intel GPU features. News Biicode (just the company) post-mortem Visual Studio Projects that Just Keep Rebuilding Boost 1.59 Nicolas Guillemot @nlguillemot Nicolas Guillemot's GitHub Links SG14 - Game Dev and Low Latency Google Group WG21-SG14 GitHub CppCon 2015 - The Birth of SG14 On Games(SG14) and TM(SG5) from The View at the May 2015 C++ Standard meeting in Lenexa

Ep 22Bounded 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!

Ep 21VS2015 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!

Ep 20Rust
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

Ep 19WebAssembly
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

Ep 18POCO 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

Ep 17Exercism.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"

Ep 16News 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

Ep 15C++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

Ep 14Better 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

Ep 13Testdriven 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

Ep 12Modern C++ for the Windows Runtime
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 network and operating system security with the Microsoft MVP Award for security. He has also held the Microsoft MVP Award since 2007 for his contributions to the C++ development community. News Thoughts about C++17 (Bjarne Stroustrup) C++17 progress update HPX and the C++ Standard Kenny Kerr @kennykerr Kenny Kerr's Blog Links Modern C++ for the Windows Runtime SQLite with Modern C++ (Free Pluralsight Course) Kenny Kerr's Pluralsight courses Sponsors

Ep 11Boost 2.0
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 Boost Serialization library and Boost library incubator News Boost XP Support Breaking changes in Visual C++ Examples of Best Practices for C++ 11/14 Libraries Robert Ramey Robert Ramey Software Development Links Boost 2.0 session at C++Now! Boost Library Incubator Sponsors

Ep 10SQLpp11
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-safe EDSL for SQL in C++: sqlpp11. In his spare time Roland is working on sqlpp11, experimenting with Concepts Lite and trying to write a proposal about compile-time configurable names for C++ standard. He lives and codes in Munich (Germany). News C++ 11/14/17 Features in VS 2015RC C++ 11 Constant Expressions in VS 2015 RC Resumable Functions in C++ C++ highlights and more of GCC 5.1 Roland Bock Roland Bock on github Thoughts by Roland Bock Links sqlpp11 Dreaming of Names ISO C++ Standard Discusson on Names Sponsors

Ep 9Asynchronous Programming
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 several C++ libraries he has contributed to Boost, which are in use by thousands of developers worldwide. He is a voting member of the ISO C++ Standards Committee and his current research is focused on leading the STE||AR group at CCT working on the practical design and implementation of the ParalleX execution model and related programming methods. In addition, he architected and developed the core library modules of SAGA for C++, a Simple API for Grid Applications. News CLion 1.1 roadmap & ACCU 2015 Boost 1.58 a short overview Module proposal for C++ now at rev 3 Hartmut Kaiser Hartmut Kaiser Links Asynchronous Computation in C++ The STE||AR Group HPX on Github Sponsors

Ep 8Biicode and Turbo
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. Manuel has been working for biicode since September 2014, he assist his fellow biis by dealing with C++ idiosyncrasies while manage very successful posts about template metaprogramming and his work on Turbo. News CLion 1.0 has finally arrived Visual C++ tools for Windows 10 TP Eric Neibler's Ranges proposal Poll: Have you tried biicode? Manuel Sanchez @Manu343726 Blog and Portfolio Links Biicode Biicode goes open source Turbo

Ep 7Quick Game Development
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 open-source general-purpose C++14 libraries and develops free open-source games. Vittorio also loves teaching: he manages a well-received C++11/C++14 video tutorial series and he talked about game development in C++ at CppCon 2014. When he's not in front of a computer, Vittorio enjoys fitness activities (weightlifting, swimming, running) and reading. News C++ Samples C++ 17's STL what do you want it to have CppCon 2015 Call for Submissions The C languages merge (April Fools!) Vittorio Romeo Personal Website YouTube Channel Github @supahvee1234 Facebook Links Quick Game Development with C++ 11/C++14 Open Hexagon Open Hexagon FB

Ep 6Fit and Tick
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 Simple and Clean Code vs Performance The C languages merge (April Fools!) Paul Fultz II @pfultz2 Paul Fultz II's Blog Links Tick - Trait introspection and concept creator for C++11 Fit - Header-only C++11 library that provides utilities for functions and function objects. Modern Generic Programming using the Tick and Fit libraries

Ep 5Exploring CLion
Episode number 5 of CppCast with guest Anastasia Kazakova recorded March 25, 2015 Being a C/C++ fan since University Anastasia has been creating real-time *nix-based systems and pushing them to production for 8 years. She has a passion for networking algorithms (especially congestion problems and network management protocols) and embedded programming, and believes in good tooling. Now she is a part of the JetBrains team working as a Product Marketing Manager for CLion the upcoming cross-platform C/C++ IDE. News Curl is 17 years old Effective Modern C++ News VC2015 RTM What do you want it to have? What platforms are you running CLion IDE on? Anastasia Kazakova @anastasiak2512 Links CLion IDE CLion on Twitter CLion Blog

Ep 4CMake, Git and Functional Programming
Episode number 4 of CppCast with guest David Sankel recorded March 17, 2015 David Sankel is a professional software developer/architect based in the USA. His prolific software developments have included CAD/CAM, computer graphics, visual programming languages, web applications, computer vision, and cryptography. He is a frequent speaker at the C++Now! conferences and is especially well known for his advanced functional programming in C++ talks. David's current research interests include dependently typed languages, semantic domains, EDSLs, and functional reactive programming. He currently works for the software firm, Stellar Science. News When CLion met biicode How much should you pay your engineers What are some everyday life things you use C++ for My favorite C++ 10 Liner David Sankel Paper: Modern Functional Programming in C++ Functional Programming in C++ The Intellectual Ascent to Agda Functional Reactive Programming - Cleanly Abstracted Interactivity Intro to Functional Programming in C++ Links Stellar Science C++Now!