July 20–24, 2015
Portland, OR

C c-plus-plus conference sessions

11:30am–12:10pm Thursday, 07/23/2015
Garen Torikian (GitHub)
The way math equations are written and represented have a long history that's woven into computer science. However, rendering math for the web has been a challenge. This talk explores the pursuit of rendering math beautifully for the web, culminating in the creation of a library that integrates with markup formats like Markdown and AsciiDoc.
5:00pm–5:40pm Thursday, 07/23/2015
Matthew Taylor (Numenta)
Slides:   external link
What if you had software that tracked location history so well it could remember all the walks you take, all your commutes, and even the quests you take in your favorite video games? With this level of detail captured and a bit of algorithmic brilliance, NuPIC allows for instant anomaly detection, and in the process, opens up a whole new world of intelligent applications for pattern recognition.
4:10pm–4:50pm Thursday, 07/23/2015
Alan Robertson (Assimilation Systems Limited)
Slides:   1-PDF 
The cybersecurity community has difficulty working together around breaches, out of legal and public relations concerns, but can share best practices. The open source Assimilation Project compares system configurations against best practices in near-real-time. This talk outlines our efforts to include more security experts in our community, and translate the results into open source code.
10:40am–11:20am Wednesday, 07/22/2015
Constanza Heath (Intel)
2014 was a hard year for open source software when it comes to security vulnerabilities. There were great amounts of attention focused on Heartbleed, ShellShock, BERserk, etc. Was that attention well founded? This presentation intends to find out.
10:40am–11:20am Wednesday, 07/22/2015
Nick Gudman (Hewlett Packard)
Slides:   1-ODP 
Learning to develop device drivers can be intimidating, but Linux makes it simpler than ever to write your own device driver. Using a simple driver for a monochromatic character display as a guide, we will briefly explore important topics for developing embedded Linux device drivers.
10:00am–10:40am Friday, 07/24/2015
Slides:   1-PDF 
Mocha.jl is an efficient and flexible deep learning framework for Julia. It supports multiple computation backends, leading to 20~30 times faster training on a modern GPU device. We will use an example to illustrate the user interfaces of Mocha.jl and also introduce the design and architecture behind the library implementations.
10:40am–11:20am Thursday, 07/23/2015
Garrett Moon (Pinterest)
Pinterest’s iOS team uses over 30 open source libraries to build their app. Pinterest engineer Garrett Moon will explain how Pinterest moves quickly and maintains world-class stability, while shipping a new version of the app every three weeks. Hear harrowing tales of tracking down deadlocks, rewriting popular caching libraries, and implementing a homegrown image downloading and caching library.
11:30am–12:10pm Wednesday, 07/22/2015
Joe Darcy (Oracle)
Slides:   external link
Learn about how floating-point arithmetic approximates real arithmetic, and lessons for more effective (and less surprising) numerical programming.
1:40pm–2:20pm Thursday, 07/23/2015
Jon Kalb (A9.com)
C++ is hot again. Find out why. This talk will cover why engineers looking for performance choose C++, and where C++ fits in a world in which solutions are increasingly created using different languages for different components. You will get a historical perspective of C++, focusing on what's going on in the C++ community right now and where the language and its user base is heading.