~/conference

ACCU 2018

C++ developers, game developers, software architects, systems programmers, security engineers, community organisers

std::shared_mutex reserve and upgrade; executors for C++; C++17 inline variables and constexpr if; class template argument deduction (CTAD); C++ modules for large-scale development; concept based testing with detection idiom; stream parallelism with GrPPI; Kotlin/Native interoperability with existing ecosystems; OWASP Top 10 web vulnerabilities and SQLMap demos; Python tooling: Jupyter, PyPy and Cython

titleauthorlength
Building a Tech Community in the East from (almost) NothingPaul Grenyer32m
Five volunteers turn a few pub meetups into Norfolk developers and SIG Norwich, then Nor Devcon, growing to about 400 attendees and a £20,000 turnover that…
Talk in English on
The Badlands of C++: Professional Game DevelopmentValentin Galea19m
Game studios standardize on Visual Studio-driven toolchains, avoid STL where allocators and compile bloat hurt tight budgets, and sometimes replace it with…
Talk in English on
Would 'reserve'/'upgrade'/'downgrade' Methods Improve 'std::shared_mutex'?Jeffrey Mendelsohn19m
Implements a competitive reserve/upgrade variant of std::shared_mutex on Linux, runs a microbenchmark that times completed jobs (80th percentile) while…
Talk in English on
How Python Wins New FriendsSteve Holden20m
Python asserts itself as the dominant teaching language by being easy to learn and by hiding memory and typing details while remaining extensible into…
Talk in English on
Finally Executors for C++Detlef Vollmann01h 31m
Proposal consolidates multiple designs into a usable executor model: a unified interface with six core operations (single/two-way, bulk, and blocking variants)…
Talk in English on
Common Webapp Vulnerabilities and What to Do About ThemEoin Woods01h 30m
OWASP Top 10 2017 uses telemetry from 114,000 applications and still finds injection as the top failure since 2003; common failures include SQL injection…
Talk in English on
Read and write considered harmfulHubert Matthews01h 14m
Claim: reads and writes behave radically differently and treating them the same damages architecture. Evidence: shared writes show zero scalability on…
Talk in English on
C++17 - The Best FeaturesNicolai M. Josuttis20m
C++17 adds concrete tools and examples: inline variables let header-only globals share one counter so a header-only new tracker works without extra CPP files…
Talk in English on
Mocking Framworks considered, harmful?!Peter Sommerlad01h 18m
Argues that configurable mock DSLs like GoogleMock macro DSL create fragile, hard-to-refactor tests because C++ lacks standard reflection and frameworks rely…
Talk in English on
Parallel Design Patterns and Stream ParallelismJ Daniel Garcia01h 08m
Library GrPPI exposes reusable parallel patterns and delivers composable streaming pipelines (generator, transformers, nested pipelines) with operators like…
Talk in English on
Alchemical Code RejuvenationUberto Barbini01h 29m
Describes concrete, repeatable steps to improve large legacy codebases without a full rewrite: simplify onboarding, add end-to-end "golden" tests, split by…
Talk in English on
Concept Based TestingDietmar Kühl58m
Claims a reusable, concept-like testing layer that uses the C++17 detection idiom and constexpr if to detect available operations, then runs semantic checks…
Talk in English on
C++ Modules and Large-Scale DevelopmentJohn Lakos01h 30m
Claim: C++ modules change architecture more than raw compile times, by making components first-class and enforcing no cyclic physical dependencies and no…
Talk in English on
Class Template Argument Deduction in C++17Timur Doumler01h 04m
Explains how C++17 class template argument deduction actually works in two phases, shows real STL examples (pair, vector, array, set, map, tuple…
Talk in English on
KEYNOTE: Kotlin/Native – Embracing existing ecosystemsHadi Hariri52m
Kotlin/Native compiles Kotlin to LLVM bitcode, interoperates with C, Objective‑C and Swift using the cinterop tool, and shows memory handled by automatic…
Talk in English on
Procedural Programming: It’s Back? It Never Went AwayKevlin Henney01h 24m
Argues that procedural programming remains relevant and explains why with concrete artifacts: an Algol 68 leap-year example and small testing harness that…
Talk in English on
KEYNOTE: The Shape of a ProgramLisa Lippincott59m
Programs model as a bitopological manifold with two topologies — one for entrances and one for exits — so time becomes directional adjacency instead of…
Talk in English on
The ongoing design and evolution of cyber-dojoJon Jagger20m
A browser‑based practice environment that deliberately strips IDE features and enforces a 10-second test timeout, spins each run in a Docker container via a…
Talk in English on
Can I change my organisation?Felix Petriconi18m
120‑person company experiment proves small concrete actions change habits: put a prominent bookshelf of technical books, run short weekly dev talks, run an…
Talk in English on
The Clacks in Discworld and RoundworldJim Hague17m
Discworld’s non‑magical Clacks maps onto real semaphore history with concrete limits and successes: visual towers relay messages by shutter or arm positions…
Talk in English on
The Incredible Shrinking StandardAlisdair Meredith01h 36m
Survey of C++ evolution from C++98 to C++17 with concrete examples: the standard removes legacy features (about 30 pages cut vs ~1000+ pages added), moves…
Talk in English on
If You’re Happy and You Know It (Inside the Mind of a Developer)Dom Davis17m
Shows how ambiguous requirements and casual language turn into bugs by translating nursery rhymes into code and exposing real failures such as Mars Climate…
Talk in English on
Debug C++ Without RunningAnastasia Kazakova01h 00m
Shows concrete IDE features: CLion and ReSharper C++ can show final macro replacement and do step-by-step macro substitution, with a Boost example and a…
Talk in English on
C++ API & ABI versioningMathieu Ropert01h 29m
Defines API as a contract and ABI as how binaries talk, and shows which exact edits break what: changing a function signature triggers name mangling mismatches…
Talk in English on
What’s new about fake news?Gail Ollis16m
Explains that fake headlines like Pope Francis supporting Trump are modern forms of long‑standing propaganda, spreads because social platforms let one click…
Talk in English on
Hacker’s guide to Web AssemblyVigneshwer Dhinakaran19m
Starting from the basics, this talk will walk you through what WebAssembly is, and then why it’s fast. WebAssembly is a new low-level binary compile format…
Talk in English on
The fantastic four coding patterns of Continuous DeliveryLuca Minudel01h 28m
Four concrete patterns enable faster, safer releases: keep work on mainline and ship weekly using track-based development; commit new logic behind defaults so…
Talk in English on
Simplicity: not just for beginnersKate Gregory01h 22m
Argues that real simplicity in C++ is hard work not beginner trimming and gives concrete habits: replace manual loops with use accumulate and algorithms…
Talk in English on
Linux User/Kernel ABI: the realities of how C and C++ programs really talk to the OSGreg Law01h 26m
Explains how Linux really moves between user and kernel space: syscalls via int 0x80, sysenter and the vdso/vsyscall page, error mapping as negated errno…
Talk in English on
Tales of C, the 6502 and the BBC (with added python)Benjamin Misell19m
Build claim: a working C compiler in python that emits native 6502 assembly for the BBC Micro, limited to simple C (no structs/unions/array init) and 16‑bit…
Talk in English on
C++ Today: The Beast is BackJon Kalb01h 02m
Argues C++ regains relevance because it delivers high performance with modern abstractions: claims include the zero-overhead principle, RAII for deterministic…
Talk in English on
Grill the C++ CommitteeJon Kalb01h 25m
A live panel walks through how ISO C++ actually changes: the committee is split into evolution/core/library working groups plus study groups like SG1…
Talk in English on
Cryptography for ProgrammersDaniel James01h 31m
WE ARE SORRY FOR THE POOR AUDIO IN THIS TALK, THE MIC FAILED AT THE START OF THE TALK LEAVING ONLY THE ONBOARD CAMERA AUDIO - WE HAVE TRIED TO CLEAN IT UP AS…
Talk in English on
Runtime Polymorphism: Back to the BasicsLouis Dionne01h 35m
Explores concrete designs for runtime polymorphism beyond inheritance, implemented in the Dyno library, with policy-driven storage: heap-based remote storage…
Talk in English on
I just wanted to point to something!Jonathan Müller01h 11m
Covers practical C++ pointer and pointer-like choices with concrete tradeoffs and small benchmarks: use references for non-null borrows, std::unique_ptr for…
Talk in German on
C++ Templates RevisedNicolai M. Josuttis01h 13m
Second edition updates cover 14 years and three major C++ versions and show concrete changes: use of auto return deduction and when it hides lifetime bugs…
Talk in English on
Three years of Rust - A look aroundFlorian Gilcher01h 29m
Rust reaches production in three years: the toolchain (rustc on LLVM, Cargo and the crates.io registry, rust-gdb, a tested Book and doc-tests) ships on a…
Talk in English on
Nothing is better than copy or moveRoger Orr01h 13m
C++17 makes what used to be “copy elision” mandatory in many cases so temporary materialization conversions must construct objects directly with no copy or…
Talk in English on
KEYNOTE: Diversity & Inclusivity in TechGen Ashley45m
Founder runs TECH(K)NOW Day free conference that scales from ~400 to 1,200+ registrants and stages 40 workshops focused on beginners, keeps attendance…
Talk in English on
Scheme Lisp: Feel the CoolAndy Balaam01h 20m
Claims that Scheme is “the best language” get tested with concrete examples: the one-line syntax of s-exprs, building lists from cons/car/cdr pairs, recursion…
Talk in English on
105 STL Algorithms in Less Than an HourJonathan Boccara54m
Claims a full tour of 105 algorithms in the STL (including C++11 and C++17 additions) and shows concrete replacements for loops: make_heap / push_heap /…
Talk in English on
Swift Driven DevelopmentPhil Nash01h 01m
Argues that Swift’s type system and runtime playgrounds let TDD go further: uses a snakes-and-ladders kata to show concrete gains, building a Board, Game, a…
Talk in English on
A Quantum Data Structure For Classical ComputersCharley Bay01h 20m
Argues a C++ pattern set that models qubit as a unit vector in two‑dimensional Hilbert space and implements quantum-corollaries like a mutating destructive…
Talk in English on
KEYNOTE: Software development – learning to walk againSeb Rose55m
A practical roadmap: an attempted 461 km route is scheduled for 19 days but the terrain and three big hills force replanning, including hitchhiking to skip…
Talk in English on
Type safe C++ – LOL! :-)Björn Fahller01h 13m
Argues that wrapping primitives as distinct types both prevents bugs and can improve clarity and performance, showing a tiny safe_type template (with CRTP)…
Talk in English on
There Is A Better FutureFelix Petriconi01h 28m
Argues that std::future is flawed and shows a concrete alternative: stlab::future provides continuations, join/when_all and when_any, split, and built‑in…
Talk in English on
These 10 tricks that only library implementors know!Jonathan Wakely, Marshall Clow01h 22m
Covers concrete library techniques: how empty base class optimization and the new no_unique_address attribute shave bytes from unique_ptr/tuple by avoiding…
Talk in English on
Monolithic DeliveryChris Oldwood01h 29m
Argues that the real problem is monolithic delivery not monolithic code, illustrated by a finance scheduler that hits memory at a million trades and by a…
Talk in English on
Hacker’s guide to Rust ProgrammingVigneshwer Dhinakaran01h 21m
Venture deep into the belly of the Rust programming language design and concepts to uncover the secret incantations to create safe and fast…
Talk in English on
Total War: how AI can deliver entertainment.- Duygu Cakmak & Guy Davidson [ACCU 2018]Duygu Çakmak, Guy Davidson01h 18m
Campaign AI uses Monte Carlo Tree Search for both resource allocation and coordination, with domain-specific pruning, topological ordering and group splitting…
Talk in English on
Building Modern Native Applications with GradleSchalk W. Cronjé01h 25m
Shows concrete Gradle scripts that build C and C++ executables and both static and shared libraries using native executable spec and native library spec, runs…
Talk in English on
Turtles! Hill climbing! Hammers! Paper bags!Frances Buontempo01h 06m
Live demos use Python turtle graphics to implement hill climbing, simulated annealing, particle swarm and gradient-descent variants with visible step-size…
Talk in English on
Creating an Incremental Architecture for your SystemGiovanni Asproni01h 25m
Argues that architecture grows by doing not grand planning, showing concrete moves: pick a minimal end-to-end skeleton on crutches (file system first, swap to…
Talk in English on
Zero-allocation & no type erasure futuresVittorio Romeo01h 38m
Claims a composable future system that encodes the entire async graph in C++ types to achieve zero-allocation and no type erasure, implemented with C++17…
Talk in English on
Heterogeneous Programming in C++ todayMichael S Wong01h 32m
C++ is moving from CPU-only parallelism toward practical heterogeneous programming using single-source C++ via SYCL/SPIR and vendor runtimes (OpenCL ICDs…
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.