~/conference

ACCU 2019

date:2019-04-10..2019-04-13
location:Bristol, United Kingdom
series:ACCU · 10 editions
tags:[c-and-cpp]
titleauthorlength
KEYNOTE: Delivering software that is secure & usable - who’s job is it?M Angela Sasse40m
Argues that poor security is a process problem not just user failure, backing it with concrete findings: historical studies where 80% failed PGP and…
Talk in English on
Higher-order functions and function_refVittorio Romeo01h 29m
Proposal claims a lightweight, non-owning callable view that sits between templates and std::function and lands in LWG for C++20 consideration; implementation…
Talk in English on
How C++20 Can Simplify std::tupleAlisdair Meredith01h 23m
C++20 lets a std::tuple implementation shrink from piles of SFINAE and 18 special constructors to nearly an aggregate: Concepts-based tuple_like constraint…
Talk in English on
Be your own Threatbuster!Giovanni Asproni, Natalia Oskina01h 03m
Concrete steps for small teams: perform threat modeling (STRIDE) per story to find entry points, assets and trust boundaries; prioritize low-effort…
Talk in English on
JSR-385: Learning from the $125 Million Mars Climate Orbiter MistakeFilip van Laenen01h 03m
A $125 million orbital failure traces to a unit mismatch: Lockheed Martin outputs pound‑force‑seconds while NASA expects Newton‑seconds, causing a 57 km plunge…
Talk in English on
10 Techniques to Understand Code You Don’t KnowJonathan Boccara59m
Ten concrete techniques to make unknown C++ (or other) code comprehensible with examples and tools: follow the UI or I/O framework to a specific function via…
Talk in English on
An Adventure in Race ConditionsFelix Petriconi01h 03m
A proprietary image recompressor that handled ~620k slices/day and nine hours of work starts missing its SLA when input size doubles; initial per-stripe…
Talk in English on
Snakes Into Snake Oil - What Blockchains Are And Why They’re TerribleJez Higgins01h 33m
Explains blockchains as a hash‑pointer chain plus Merkle trees and signed transactions, secured by a proof-of-work nonce lottery that yields 10‑minute Bitcoin…
Talk in English on
Ranges for distributed and asynchronous systemsIvan Čukić01h 13m
Proposes a reactive, range-inspired pipeline that turns iterators into push streams with sources, sinks and transforms, implemented with expression-template…
Talk in English on
Navigating the development and evolution of a libraryMarshall Clow01h 19m
Library success depends on concrete practices: clear overview, install and hello world examples, and reference docs. Tests run continuously in CI, use fuzzing…
Talk in English on
How does Git actually work?CB Bailey, Andy Balaam01h 26m
Shows exact on-disk actions: git init creates a .git with objects, refs, config and a HEAD symbolic ref; git add hashes file contents (SHA‑1), writes a…
Talk in English on
The Anatomy of an ExploitPatricia Aas51m
Walks through a real C/x86_64 exploit: a deliberately vulnerable program using gets buffer overflow is compiled, debugged with gdb and objdump, and repeatedly…
Talk in English on
Helping Developers to Help Each OtherGail Ollis45m
PhD research interviews with 28 experienced developers (combined ~400 years) produce a ranked catalogue of peer-impact behaviours and show 89% agreement that…
Talk in English on
#Hashing (Hashing Values)Dietmar Kühl01h 03m
Practical C++ techniques for producing and evaluating hash values: how to extract and hash raw byte sequences, concrete rules for making hash outputs agree…
Talk in German on
ACCU Conference 2019 Highlight VideoDigital Medium Ltd03m
Handheld shots and stage clips compress ACCU 2019 Belfast into a fast montage that shows session formats and scale: ACCU 2019 Belfast, 90 minute talks, 180…
Promo in English on
KEYNOTE: From nothing to too much: growing a tech community in the East of EnglandPaul Grenyer54m
Starts with five colleagues in a pub and builds a citywide ecosystem: monthly meetups, sold‑out MongoDB workshops, a one‑day conference that grows from 140 to…
Talk in English on
Implementing Physical Units Library for C++Mateusz Pusz01h 31m
Claims a header-only physical-units library that enforces dimensional correctness at compile time while generating no runtime overhead in microbenchmarks…
Talk in English on
Interactive C++: Meet Jupyter / ClingNeil Horlock01h 20m
Live demos show a working Jupyter + Cling setup: a cling interpreter REPL inside Jupyter, xeus-based kernel features, and QuantStack libraries (xarray/xframe…
Talk in English on
It’s People! Code is made out of people!Dom Davis01h 24m
Argues that the hard part of software is people, not languages, and backs it with concrete examples: a tiny Go wing it function used onstage, commissioning…
Talk in English on
A modern, scalable risk system architectureBurkhard Kloss01h 06m
A clear architecture that treats every datum as versioned immutable keys and pushes heavy pricing to instrument-level jobs rather than position-level…
Talk in English on
It’s DNS, Jim, but not as we know itJim Hague01h 42m
DNS is moving from UDP/53 to encrypted transports: RFC8484 (DoH) published Oct 2018 and DoT (DNS over TLS) is shipping (Android Pie uses it by default)…
Talk in English on
Taming Dynamic Memory - An Introduction to Custom AllocatorsAndreas Weis01h 25m
Explains how a monotonic allocator gives O(1) allocate, only bulk reset (example: reset a 42‑byte buffer) and avoids external fragmentation but loses…
Talk in English on
The cell as a computer: Turing complete and massively parallelAndy Thomason01h 32m
Claims that cells run a 6-bit instruction set with DNA as high-density ROM (~700 MB per human cell), ribosomes as a slow but massively parallel CPU (trillions…
Talk in English on
Fighting Git WorkflowsVictor Ciura21m
A 16‑year Windows codebase of 3 million lines and a ~20‑developer team migrates from SVN to Git/GitLab and runs two 6 months experiment workflows: A (SVN‑like…
Talk in English on
Effective replacement of dynamic polymorphism with std::variantMateusz Pusz22m
Shows replacing virtual-based FSMs with std::variant plus visitors and occasional CRTP, removing heap allocations and virtual calls and using std::optional for…
Talk in English on
The Story of Villagers, Marbles and Oh, A BlockchainSupriya Srivatsa14m
"Blockchain is to transaction, what the Internet is to information." That sounds mighty, but what really is blockchain? What void does it fill, and how does it…
Talk in English on
Assume Worst Intent (Designing for the Abusive Ex)Alex Chan25m
Describes concrete harms and fixes: a payments app (Square Cash) exposes victims to messages until a block function added in two weeks, Git bakes immutable…
Talk in English on
M-PIN Authentication in Vehicle TrackingGiorgio Zoppi19m
Demonstrates a working C++14 fleet vehicle tracking system that uses Apache Milagro and Milagro‑MFA to avoid central certificate authorities, splitting trust…
Talk in English on
Software Visualization: The humane solutionEberhard Gräther19m
Developers spend most time reading code—estimates cited are ~78% of work and ~20 million developers globally—so visualization must speed comprehension. A…
Talk in English on
Tailored static tooling using Clang: ClazyJean-Michaël Celerier16m
A Clang plugin that adds Qt-specific static checks and auto-fix "fixit" patches to catch real misuses (unsafe childEvent casts, unnecessary QString…
Talk in English on
The Jai Programming Language and What Can We Learn From ItLuca Sas15m
Jai compiles to C and LLVM IR, stays in private beta since 2014, and targets an 80% solution for game developers. It actually runs arbitrary code at compile…
Talk in English on
Programming with Contracts in C++20Björn Fahller01h 21m
C++20 adds contract attributes (examples: expects/ensures/assert attributes) but with important limits: postconditions cannot refer to the pre-call state (no…
Talk in English on
The State of Package Management in C++Mathieu Ropert01h 11m
Status update on C++ packaging in 2019: two practical options dominate — Conan: 300 curated packages, binary caching and decentralised remotes focuses on…
Talk in English on
Monotron - a 1980s style home computer written in RustJonathan Pallant01h 24m
A home‑computer prototype called Monotron runs its ROM in Embedded Rust on an 80 MHz Cortex M4 devboard, uses three SPI peripherals to bit‑bang RGB VGA so a 40…
Talk in English on
Elsewhere Memory (C++20 Abstract Machine) + Virtual MemoryNiall Douglas01h 23m
C++20 currently lacks legal support for memory owned elsewhere, so dynamic allocators, mmaps and shared memory rely on undefined behaviour. Proposal adds…
Talk in English on
C++ ecosystem: For better, for worseAnastasia Kazakova01h 22m
JetBrains survey of ~1,700 primary C++ developers finds slow standard adoption, with a big cohort still on C++11 and 46% using C++17 while students move faster…
Talk in English on
GPU programming with modern C++Michael S Wong01h 33m
Modern C++ code uses SYCL plus C++17 execution policies to offload algorithms to GPUs via a queue, device selector, and buffer+accessor implicit copy model…
Talk in English on
KEYNOTE: De-fragmenting C++: Making exceptions more affordable and usableHerb Sutter01h 04m
Survey finds ~52% of projects ban exceptions (3,000 responses, later 81-confirmation), so proposal targets fractured C++ error handling with four coordinated…
Talk in English on
Going Multiplatform with KotlinSupriya Srivatsa36m
#kotlin #ACCUConf #ACCU What if you could reuse code, umm, almost everywhere? Kotlin strives to work on all platforms, and can be elegantly leveraged to write…
Talk in English on
Here’s my number; call me, maybe. Callbacks in a multithreaded worldAnthony Williams57m
Describes concrete fixes for callback chaos in task-based C++: use executors/thread pools, never invoke user code while holding a mutex, and queue callbacks to…
Talk in English on
Secure by Design - Security Principles for the Working ArchitectEoin Woods01h 17m
A distilled set of ten actionable design rules: least privilege, assume untrusted, keep it simple. Cites concrete failures — a bank lost a trading DB because…
Talk in English on
More GDB wizardry and 8 other essential Linux application debugging toolsGreg Law01h 29m
Demos show modern GDB features such as reverse debug (full record/replay to step back to the exact instruction and inspect locals), dynamic printf and…
Talk in English on
Audio in standard C++Timur Doumler01h 20m
Proposal argues C++ needs a minimal, standard low‑level audio I/O API and provides an R1 reference implementation (works on macOS now). It standardizes an…
Talk in English on
What Do We Mean When We Say Nothing At All?Kate Gregory56m
Examines how omitted C++ keywords and punctuation actually communicate intent, shows concrete fixes and compiler-aware tools: use attributes like fallthrough…
Talk in English on
Optimising a small real-world C++ applicationHubert Matthews01h 24m
A configurable C++ converter for COBOL/BCD fixed‑format files becomes usable for disaster‑recovery by profiling and iterative change: uses strace, perf…
Talk in English on
What are hash trees? and why you should careAhto Truu01h 20m
Explains binary Merkle (hash) trees where each parent hash is computed from child hashes using a one-way hash, allowing a server to return both a query result…
Talk in Dutch on
How Kotlin makes your Java code betterAndy Balaam01h 03m
Concrete examples show Kotlin replacing verbose Java patterns: a Java value object with constructor, getters, equals, hashCode and toString becomes a data…
Talk in English on
Better embedded library interfaces with modern C++Wouter van Ooijen01h 31m
Shows how modern C++ features—enum class, namespaces, std::byte, std::array and inline templates—can make a C-style embedded library type-safe and…
Talk in Dutch on
Anchored metadataAustin Bingham58m
Proposes that metadata can live outside source files and stay correct by storing a context (before/topic/after) and re-aligning it with the file using the…
Talk in English on
Hello World from ScratchPeter Bindels, Simon Brand01h 21m
Starts with a bare C++ hello world and traces every concrete step to a runnable ELF binary: preprocessor -> compiler front/middle/back -> assembler -> linker…
Talk in English on
Monitoring: Turning Noise into SignalChris Oldwood01h 15m
Argues that modest structure and event-style logs turn noisy free-text into actionable monitoring: implement structured events (timestamp, name, value), pass…
Talk in English on
Teach Your Computer to Code FizzBuzzChristopher Simons, Frances Buontempo56m
Workshop demonstrates evolving working FizzBuzz implementations using the JCLEC Java framework and experiments with DEAP-style tree GP in Python, seeding…
Talk in English on
KEYNOTE - Emotional CodeKate Gregory01h 08m
Argues that emotions show up in real C++ code and gives concrete examples: commented-out logic and blame comments, an old uninitialized variable patched with a…
Talk in English on
Safe and Sane C++ TypesPeter Sommerlad01h 33m
Argues that raw pointers and C-style arrays are obsolete: use unique_ptr and RAII to eliminate leaks and double-free, with code shown on GitHub for a…
Talk in English on
What Do You Mean?Kevlin Henney01h 28m
Argues that software is fundamentally a system of codified knowledge, not just machine instructions, and shows concrete failures when meaning is missing: C++…
Talk in English on
The Dawn Of A New ErrorPhil Nash53m
Summary of a C++ proposal that replaces heaped RTTI exceptions with ADT-style, value errors: p0709r1 proposes zero-overhead deterministic exceptions that use a…
Talk in English on
Nim - First natively compiled language w/ hot code-reloading at runtimeViktor Kirilov59m
#nim #c++ #ACCUConf Nim is a statically typed systems and applications programming language which offers perhaps some of the most powerful metaprogramming…
Talk in English on
Clean(er) Code for Large Scale Legacy ApplicationsArne Mertz01h 31m
Argues that large C++ codebases (millions of LOC) can be tamed by a dedicated team, prioritized small steps, and tests; uses repo mining (Your Code Is a Crime…
Talk in English on
CPU optimized data structures - more fun with assemblerCB Bailey01h 21m
Assembler implements a poker-hand evaluator that packs rank and suit into bytes, explodes 16-bit rank masks into nibble-aligned MMX lanes, and tests straights…
Talk in English on
Windows Native APIRoger Orr01h 24m
Covers the thin layer under Win32: shows a C program calling Exit/ExitProcess versus calling NTTerminateProcess directly and how that skips Win32 hooks like…
Talk in English on
Allocator-Aware (AA) SoftwareJohn Lakos01h 31m
Allocator-aware infrastructure yields large, measurable wins: local allocators cut global locking and cache diffusion, producing up to 4–5x speedups in…
Talk in English on
Regular Types and Why Do I Care ?Victor Ciura01h 08m
Argues that Regular types are the practical foundation behind STL and upcoming Concepts Lite/C++20, demonstrates failures when predicates are weaker than a…
Talk in English on
Best practices when accessing Big Data or any other data!Rosemary Francis01h 06m
Ellexus’ tools (Breeze, Mistral) trace real reads/writes and dependencies to find concrete fixes: one debug job from a single user crashes a shared filesystem…
Talk in English on
Extending clang-tidy in the Present and in the FutureStephen Kelly01h 24m
Clang-tidy already ships 240+ clang-tidy checks and supports semantic rewrites; workflow uses clang-query interactive matcher discovery, a compile_commands…
Talk in English on
How to Teach C++ and Influence a GenerationChristopher Di Bella01h 24m
Survey of 150 teachers finds tooling, examples and pedagogy matter: encourage git, build systems, sanitizers, debuggers and testing frameworks…
Talk in English on
Bootstrapped by BoostThomas Guest01h 23m
A real-world C++ search engine for unstructured medical text is built largely with Boost libraries: graph processing, parsing (Boost.Spirit), memory-mapped…
Talk in English on
A New Open Source Virtual File System – running on Windows in User mode!James Cain30m
An open‑source SMB2/3 server runs entirely in Windows user mode (Apache 2 license) and exposes a virtual filesystem that maps queries to CouchDB indices and…
Talk in English on
Go Get Better (Go Programming Language)Dom Davis [ACCU 2019] REMASTERED52m
Quick, hands-on tour that builds and runs real Go programs: creates a binary with go build and runs it with go run, initializes dependencies with go mod, and…
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.