~/conference

Code Mesh LDN 2019

date:2019-11-07..2019-11-08
location:London, United Kingdom
series:Code Mesh LDN · 3 editions
editions:[Code Mesh LDN 2018, Code Mesh LDN 2019, Code Mesh LDN 2020]

functional programmers, BEAM developers, programming language designers, formal methods engineers, platform engineers, DevOps engineers, AI/ML practitioners, computing educators

Gleam ML-style typed language; Lumen bringing BEAM to WebAssembly; Lucet safe WebAssembly runtime; container toolchain: Buildah Skopeo Podman CRI-O; Isabelle/HOL consensus proofs; graded modal types in Granule; Haskell pattern match overlap checks; test-case reduction and shrinking; Constraint Handling Rules for policy checks; Purescript and Typed OTP on the BEAM; Marlowe financial contracts on blockchain; Terraform operational lessons

titleauthorlength
TBD: Be Inquisitive, Share and InspireSam Aaron, Jeremy Ruston, Robert Virding35m
A working prototype links a TiddlyWiki instance to Sonic Pi so wiki tiddlers contain Sonic Pi code snippets and interact live via OSC over UDP; Ruby runs Sonic…
Talk in English on
Revolution in computing education at school: opportunity & challengeSimon Peyton Jones55m
England mandates a two‑page computing curriculum that teaches fundamental CS from age 6, backed by a £100 million National Centre delivering training, a…
Talk in English on
AI for Social Responsibility: Embedding (...) into AIVeronica Dahl01h 00m
Argues that Constraint Handling Rules let developers encode ethical checks as executable rules and gives concrete examples: a CHR pipeline that extracts…
Talk in English on
Decomposing container tools: Swiss Army Knives & containersValentin Rothberg45m
Four focused tools replace one monolith: Buildah builds images (supports Dockerfiles, a “bud” shortcut and CPP includes), Skopeo copies and inspects images…
Talk in English on
Correctness proofs of distributed systems with IsabelleMartin Kleppmann45m
Introduces a concrete Isabelle/HOL model of a simple consensus protocol (one acceptor, many proposers), implements proposer and acceptor step functions and a…
Talk in English on
Literary Theory looks at Readable CodeAlvaro Videla44m
Argues that code is human communication and borrows specific literary tools—model reader concept and paratext helps—to make intent explicit; demonstrates with…
Talk in English on
Breaking black-box AIEvelina Gabasova35m
Live demos use scikit-learn, TensorFlow and Azure Cognitive Services to show concrete failures: a single outlier turns a random dataset into a model with R² ≈…
Talk in English on
A landscape of unintended consequencesSarah Allen39m
History of Shockwave/Flash teaches concrete failures: Flash reaches 90% of browsers in 1.5 years, accrues 1,172 CVEs (2001–2009) mostly memory‑safety bugs, and…
Talk in English on
Let's get more women into computer scienceMary Sheeran53m
University launches Genie initiative with 300 million kronor to raise female faculty to 40% in ten years, targeting a pipeline that had just 7% female entrants…
Talk in English on
How to specify it! A guide to writing properties of pure functionsJohn Hughes44m
Five concrete strategies for pure functions: test invariants on generated trees, write postconditions for each operation, use metamorphic testing (change…
Talk in English on
Gleam: Lean BEAM typing machineLouis Pilfold41m
Gleam is a new statically typed language that compiles to the Erlang VM, interoperates with Erlang/Elixir packages via a simple FFI, and is implemented in…
Talk in English on
Concurrency before ErlangBjarne Däcker43m
Traces Ericsson’s pre‑Erlang work: experiments with Modula, Chill, Ada, AP‑163 and AREA Pascal, rapid prototypes built in Prolog and Lisp, and a VAX + Unix…
Talk in English on
Quantitative program reasoning in Granule via graded modal typesDominic Orchard49m
Granule implements a functional language combining linear, indexed and graded modal types with a working REPL and typechecker that uses an automated theorem…
Talk in English on
Marlowe: financial contracts on BlockchainSimon Thompson45m
A small embedded Marlowe DSL in Haskell defines an executable small‑step semantics that runs as a single Plutus contract on a UTxO Cardano testbed; it includes…
Talk in English on
Bourdieu's social theory applied to techRomeu Moura45m
Applies Bourdieu to tech workplaces and claims that symbolic violence makes people submit to a constructed icon of power, that cultural capital accumulates…
Talk in English on
Lumen - Bringing the BEAM to WebAssembly and BeyondPaul Schoenfelder44m
A new ahead-of-time compiler and runtime to run Erlang/Elixir on WebAssembly and x86_64 produces native objects via Rust + LLVM + wasm-bindgen, removes hot…
Talk in English on
Misadventures with TerraformMatthew Revell35m
Started with Terraform v0.6 and hits include missing backend locking and import features, S3 statefiles that get big and slow, and a nasty cyclic dependency…
Talk in English on
The art of challenging assumptionsMaxim Fedorov47m
WhatsApp runs 16,000 Erlang nodes and expands a distribution cluster to 3,000+ machines to test limits, finding CPU/network barely change but service publish…
Talk in English on
Abstract data types in region of abysmal pain & how to navigate themZainab Ali44m
Defines a typesafe ADT for directed acyclic graphs implemented in Idris, mirroring an inductive mathematical definition (empty | add vertex with parents). Uses…
Talk in English on
Revisiting pattern match overlap checks in HaskellSimon Peyton Jones44m
GHC pattern-match coverage and overlap checks get refactored by desugaring complex patterns into a linear sequence of simple guards and building a fact base…
Talk in English on
Data Pipelines à la ModeTom Hall43m
Describes building reproducible, incremental data pipelines by treating each step as a pure function that depends only on input snapshots; mutable sources are…
Talk in French on
Purescript on the BEAM; Typed OTP for greatnessRob Ashton47m
Company codebase hits >250k lines so they adopt Purescript frontends (Halogen) and compile to BEAM with the Purerl compiler, hire its author, and ship two…
Talk in English on
What You Needa Know About YonedaJeremy Gibbons41m
Explains the Yoneda lemma concretely and shows how two ubiquitous Haskell encodings are isomorphic: getter/setter pairs ↔ profunctor representations. Uses…
Talk in English on
In defence of uncertaintyAbeba Birhane43m
Argues that chasing absolute certainty in social systems produces harm by embedding historical bias into models that are then deployed: examples include COMPAS…
Talk in English on
What is a computer program? Historical & philosophical reflectionsLiesbeth De Mol43m
Argues that “computer program” resists a single definition by tracing concrete historical cases: ENIAC rewired into a stored‑program machine and used wiring…
Talk in English on
want don't You consistency no stinkingGreg Young40m
Argues for event‑sourced systems that drop strict global consistency to guarantee availability, using git‑like replication and per‑stream versioning to detect…
Talk in English on
Visualising concurrency with KotlinAlexey Soshin33m
Shows how Kotlin coroutines actually work: the compiler breaks calls at the suspend keyword into continuations, enabling millions of lightweight tasks instead…
Talk in English on
Can you make that smaller? An introduction to test-case reductionDavid R. MacIver41m
Shows how to turn a large failing input (often kilobytes) into a minimal reproducer using off‑the‑shelf reducers and small scripts: run C-Reduce or ShrinkRay…
Talk in English on
Do fish have legs: Language design for the commercial coderYilin Wei29m
Builds a small DSL in Scala for backend search queries, implements an AST, a runtime evaluator and a static typechecker that rejects impossible queries like…
Talk in English on
Your Brain on Software DevelopmentFahran Wallace52m
A claim: cognitive biases drive many bad engineering outcomes — teams pick the first database they know, chase easy high‑value work, then discover integration…
Talk in English on
Capability Driven Requirements EngineeringNatalia Chechina26m
Capability-driven requirements engineering presents a systematic, traceable method that starts from capability model and derives goal model, then builds actor…
Talk in English on
Write your own container, for fun and no profit!Gargi Sharma24m
Shows how to build a minimal container in Rust by combining chroot with Linux namespaces and cgroups, using the clone/unshare/setns syscalls to create new PID…
Talk in English on
Lucet: Safe WebAssembly Outside the BrowserTyler McMullen37m
Lucet is an AOT compiler and runtime for running WebAssembly outside the browser, producing an ELF artifact that embeds a memory‑layout contract and uses the…
Talk in English on
Code Mesh LDN 2019 HighlightsSimon Peyton Jones, Veronica Doll04m
Keynotes argue that schools must teach computer science at an early age and that coding can help address social problems, while a session frames AI as…
Promo 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.