~/conference

ACCU 2017

C++ developers, systems programmers, performance engineers, language designers, tooling authors, Python developers, web developers, game developers

Chapel parallel programming; Kotlin JVM and JavaScript interop; C++ type system and templates; modern C++ idioms and teaching; C++ Core Guidelines and GSL; program optimization and microarchitecture; local arena memory allocators; Elm for web frontends; DNS protocol, DNSSEC and DNS over TLS; Python 3 coroutines and asyncio; SG13 HMI 2D API game development; SIMD, AVX and low-level tuning

titleauthorlength
The Audacity of Chapel: Scalable Parallel Programming Done RightBrad Chamberlain54m
Chapel is a general-purpose parallel language that maps a single program across serial, multi-core and distributed runs by swapping domain maps; it exposes…
Talk in English on
An introduction to Kotlin by exampleDmitry Kandalov01h 27m
Kotlin is a JetBrains language that compiles to JVM and JavaScript (Apache 2) and teams it into existing Maven/Gradle/IntelliJ workflows; development starts in…
Talk in English on
The C++ Type System Is Your FriendHubert Matthews01h 10m
Argues C++ types and templates enforce domain rules with zero runtime cost: concrete examples include whole value pattern year/month/day wrappers, user‑defined…
Talk in English on
Learning (and teaching) modern C++ - Challenges and ResourcesArne Mertz01h 01m
Argues that “modern C++” means using current standard features and best practices (RAII, unique_ptr, lock_guard) rather than old C idioms, noting a MeetingCpp…
Talk in English on
Writing games in very modern C++Guy Davidson01h 25m
Walks through using the SG13 HMI 2D API proposal and a Cairo-based reference implementation to write a playable Asteroids clone in modern C++: implements…
Talk in English on
An Overview of Program Optimization TechniquesMathias Gaunard01h 37m
Covers what hardware actually does (pipelining, out‑of‑order, superscalar ports, caches, NUMA and SMT) and when manual changes help: use Sandy Bridge…
Talk in English on
DNS at 30Jim Hague01h 27m
RFC1035 (1987) still shapes DNS but recent changes matter: DNSSEC signs zones with a KSK (kept offline) and ZSK (rotated several times a year), DANE lets TLS…
Talk in English on
C++ Core Guidelines - Modernize your C++ Code BasePeter Sommerlad01h 29m
The C++ Core Guidelines are presented with concrete enforcement: a header‑only GSL provides owner<T>, not_null and span types; Cevelop adds interactive static…
Talk in English on
Local (arena) Memory AllocatorsJohn Lakos01h 41m
Local arena allocators can cut runtime by up to order-of-magnitude in real benchmarks by keeping related objects contiguous and in-cache, especially in a…
Talk in English on
Functional Programming for the Web with ElmAustin Bingham01h 28m
Elm compiles to JavaScript with a statically typed, Haskell‑inspired system that reduces runtime exceptions and shows competitive render times versus…
Talk in English on
Standardised Coroutine Concurrency in Python 3Robert Smallshire01h 29m
Shows how a tiny scheduler is built from generators, demonstrates a mechanical refactor into real Python 3.5+/asyncio with ensure_future, and explains why…
Talk in English on
Efficient data aggregation with Fenwick treesAhto Truu13m
Fenwick tree stores cumulative blocks inside the original array so it gives no extra memory while supporting O(log n) updates and queries; building the…
Talk in English on
Requirement: CreativityDirk Haun11m
A compact, repeatable creativity technique using a five-minute prompt-and-constraint ritual with a random-word generator and forced recombination, followed by…
Talk in German on
The missing piece of the continuous integration puzzleGreg Law18m
Continuous integration runs orders of magnitude more tests now — thousands per hour — and about 25% of failures remain hard, intermittent and…
Talk in English on
Passwords. Are. Not. Hard!Dom Davis14m
Argues that complexity rules weaken security: forcing mixed-case, digits and symbols often reduces entropy from ~10^16 (96^8) to ~10^13 and GPUs (e.g. a GTX…
Talk in English on
Contracts programming after C++17J Daniel Garcia01h 34m
Proposal targets C++20 and adds language-level contracts with new attributes expects/ensures/assert, three assertion levels default/audit/axiom and three build…
Talk in English on
Improving Sense of Smell Low-Level DebuggingMatthew Dodkins01h 20m
We often use the metaphor of smell to describe issues with code which haven’t necessarily manifested, but could end up causing serious problems (“code…
Talk in English on
Machine Learning with Python Case StudyPedro Ferriera15m
Recommendation system for holiday accommodation built with Python 3.5.1 and Jupyter using Pandas, NumPy/SciPy and scikit‑learn, trained on ~1 million bookings…
Talk in English on
Intro to TDD and BDDSeb Rose15m
Explains that TDD is the concrete red-green-refactor loop (write the next specification, make it pass quickly, then refactor without changing behavior) and…
Talk in English on
Design and Evolution of cyber-dojoJon Jagger18m
cyber-dojo migrates from a Ruby monolith to separate services and a Travis-driven build chain where each repo builds a Docker image, runs its tests inside that…
Talk in English on
LLVM C/C++ compiler frontend in JavaPetr Kudriavtsev15m
Clang - is the name of the C/C++ frontend in LLVM project. It has many powerful features and one of them is its design. It was written in a way that allows to…
Talk in English on
The Ethics of Software - some practical considerationsBurkhard Kloss47m
Argues that everyday engineering choices have measurable social effects and few safeguards: logging decisions can expose users to government requests, hiring…
Talk in English on
History of Time: Asynchronous C++Steven Simpson01h 31m
Begins from a simple blocking server that manages 190,000 req/s baseline then measures select (drops to ~160k, collapses past ~1k FDs), threading (nearly…
Talk in English on
AI: Actual IntelligenceFrances Buontempo54m
Gives concrete examples: an fMRI study that flags a dead salmon due to multiple statistical tests, chatbots that learn abusive behavior and get shut down…
Talk in English on
Automatic C++ source code generation with clangSergei Sadovnikov47m
Almost every C/C++ programmer eventually runs into a situation when they have to write a lot of boilerplate code. Enum to string conversion (and vice versa)…
Talk in English on
Mastering Git’s indexCharles Bailey01h 01m
The index is a path-to-blob mapping that doubles as a stat cache; commands shown manipulate it directly: using read-tree to populate an empty index or import a…
Talk in English on
Coroutines and C++ DSLs for Human Scale ConcurrencyDominic Robinson01h 32m
Claim: C++ stackless coroutines (available in Visual Studio 2015 and coming to clang/llvm) can be metaprogrammed into higher‑level concurrency constructs…
Talk in English on
Easy High ConstancySergey Nepomnyachiy12m
C++ library called yogic instruments calls to databases and remote services, records per-label execution history, and cancels likely-to-fail calls to save…
Talk in English on
Missing Optimizations on Node-based ContainersElliot Goodrich13m
Rewrites of std::list methods trade pointer-chasing for independent memory loads: run forward and backward iterators per loop, buffer reads then commit writes…
Talk in English on
Using Trompeloeil, a mocking framework for modern C++Björn Fahller01h 25m
Trompeloeil is a C++14, header-only mocking framework (single header ~3.5k lines) that stays within the language and integrates via small adapters to existing…
Talk in English on
Metaprogramming in C++14Louis Dionne01h 34m
Uses C++14 and Boost.Hana to represent types, integers and strings as values and builds concrete examples: a parser combinator that returns tuple results, an…
Talk in English on
A look at C++ through the glasses of a language toolAnastasia Kazakova54m
IDE developers must balance correctness and latency, so parsers postpone work but C++ forces early resolution: distinguishing types from expressions…
Talk in English on
Making Sense Of MicroservicesRuss Miles37m
Claims that microservices mainly amplify cognitive overhead and the false assumption "we know what we're doing," and proposes automation and chat-driven…
Talk in English on
Bluff your way in x64 assemblerRoger Orr01h 25m
Quick practical guide to reading x64: common instructions are mostly mov, lea, call and test so learning 20 covers 90–95% and the top three cover ~50–60%…
Talk in English on
A Test of StrengthChris Oldwood01h 10m
Addresses how poorly organized unit tests—bad naming, scope, and structure—turn into brittle, write-only suites that slow development. Recommends practical…
Talk in Spanish on
The Detection Idiom - a simpler way to SFINAEMarshall Clow53m
Explains a practical way to replace messy enable_if SFINAE with the detection idiom from the Library Fundamentals TS that uses void_t plus a hidden detector…
Talk in English on
Atomic’s memory orders, what for?Frank Birbacher01h 28m
Explains concrete effects of C++11 std::atomic memory_order options using microtests: plain int gets optimized away, volatile increments fail, atomic…
Talk in English on
How to write a programming languageAndy Balaam01h 13m
A tiny interpreter called Cell (github.com/andybalaam/cell) is implemented in Python and deliberately short to show core ideas. The lexer tokenizes input, the…
Talk in English on
Lock-free programming with modern C++Timur Doumler01h 32m
Uses C++11/14's std::atomic and the standard memory model to demonstrate a fixed-capacity ring buffer (size = N+1) implemented as a…
Talk in English on
Thinking Outside the Synchronisation QuadrantKevlin Henney01h 35m
Argues that concurrency is not just locks but a 2×2 state/ownership model (the synchronisation quadrant is only one corner) and shows concrete alternatives…
Talk in English on
Implementing variant Visitation Using LambdasVittorio Romeo01h 31m
Demonstrates a concrete implementation of lambda-based visitation for std::variant and other variants: builds an overload set via multiple inheritance and…
Talk in English on
Functional C++ For Fun And ProfitPhil Nash01h 04m
Argues that C++ can adopt practical functional ideas: use C++11 lambdas and immediately-invoked lambda tricks to make expression-oriented code, prefer…
Talk in English on
Mongrel Monads, Dirty, Dirty, DirtyNiall Douglas01h 35m
Compares C, C++98 exceptions, C++11 std::error_code and the WG21 expected proposal, benchmarks on GCC 6.2, Clang 4 and MSVC 2017, and shows throwing a C++…
Talk in English on
A Browse Through ES2016Jez Higgins01h 22m
Covers concrete ES2015+ changes and how to use them now: let/const block scope replaces var, generators + iterators enable lazy pipelines (example: Lucas…
Talk in English on
Concurrency, Parallelism and CoroutinesAnthony Williams01h 32m
C++17 adds new overloads with an execution policy so algorithms can run as seq, par, par_unseq; coroutines (co_await / co_yield / co_return) suspend and resume…
Talk in English on
Modern C++ Design reloadedOdin Holmes01h 28m
Argues that Alexandrescu-style patterns become practical with C++11/20 features and shows concrete techniques: continuation-based TMP with aliases, polymorphic…
Talk in English on
Grill the C++ committeePanel Discussion01h 25m
Panelists explain how to push real changes: file a short proposal (motivation, examples, proposed wording) via isocpp.org and open a library issue rather than…
Talk in English on
Introduction to Qt 3D - Giuseppe D’Angelo - [ACCU 2017]Giuseppe D'Angelo01h 35m
Qt 5.7 ships Qt3D: an Entity‑Component System that models scene data as components, runs a threaded simulation backend, and exposes both C++ and QML APIs…
Talk in English on
Thoughts on Metaclasses - Herb SutterHerb Sutter01h 11m
Proposal adds meta classes on top of assumed reflection and compile-time programming, letting library code rewrite class declarations (interfaces, value types…
Talk in English on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.