~/conference

Code Mesh LDN 2020

language designers, functional programmers, compiler engineers, platform engineers, backend engineers, distributed systems engineers, tooling and QA engineers

dependent type driven synthesis (Idris); session types and history; JIT compiler for Erlang OTP; WebAssembly at the edge; stateful serverless with Cloudstate; serverless WebSockets at scale; serverless data streaming on AWS; BEAM security and threat modelling; specifying and testing web applications (Quickstrom); building a Lisp compiler; linear algebra for deep learning; WebGL driven by MIDI for animation

titleauthorlength
A Computer Culture for ChildrenCynthia Solomon53m
Describes the creation and iterations of Logo: implemented first on PDP-1 teletypes, rewritten after classroom trials, ported to PDP-11, TI-99-4 (adding 32…
Talk in English on
Inside Every Calculus Is A Little Algebra Waiting To Get OutErik Meijer48m
Claim: calculus reduces to algebra by treating derivatives as algebraic structure, implemented with dual numbers (a + bε, ε²=0) and proven via…
Talk in English on
Panel discussion: Types for All: From weak to strong, from static to dynamicSophia Drossopoulou, Martin Odersky, Edwin Brady, Gilad Bracha, Felienne Hermans58m
Panelists compare concrete systems and trade-offs: dependent types in Idris 2 (about 50,000 lines of Idris, with tests taking ~3x the build time) eliminate…
Panel in English on
Cultures of ProgrammingTomas Petricek49m
Argues that five distinct programming cultures — mathematical, hacker, managerial, engineering, creative — shape tools and decisions, illustrated by specifics…
Talk in English on
Learn You Some Lambda CalculusBernardo Amorim37m
Defines a tiny JavaScript-only lambda calculus subset and actually implements Church encoding for booleans and natural numbers, plus successor, predecessor and…
Talk in English on
Open Sourcing MirandaDavid Turner35m
Project open sources Miranda under a BSD license and modernizes the 30‑year‑old C codebase by first porting to C90/C11 and then enabling native 64‑bit builds…
Talk in English on
Concurrent Affairs: Procedural Programming UnlockedKevlin Henney44m
Argues procedural techniques power modern concurrency by showing concrete lineage and implementations: coroutines date to 1958, structured parallel blocks…
Talk in English on
Quickstrom: Specifying and Testing Web ApplicationsOskar Wickström36m
Quickstrom is a browser-testing engine that explores the DOM via WebDriver, running PureScript-like specs with LTL operators next always until and DOM queries…
Talk in English on
A funny thing happened on the way to the future (...)Herbert Daly37m
Mainframes still run the back end of banking and airlines, survived the COBOL staffing crisis in 2020, and now host Linux-based stacks: modern z systems pack…
Talk in English on
Cloudstate Towards Stateful ServerlessJames Roper, Jonas Bonér33m
Cloudstate claims to add durable, addressable state to serverless by abstracting state into pluggable models (Event Sourcing, CRDTs, key/value) and runs on…
Talk in English on
Teaching WebGL to Dance to MusicKofi Gumbs36m
A prototype moves from SVG animation that pegged one CPU at ~40% to WebGL via the Elm package elm-3d-scene, adding true 3D layers, rotations and colors. Tempo…
Talk in English on
Security of the BEAMViktória Fördős37m
BEAM systems lack safe defaults for TLS and crypto and expose high‑risk operations like os:cmd and runtime eval plus limits that enable DoS via atoms and ETS…
Talk in English on
Gillian a Multi language Platform for Compositional (...)Philippa Gardner38m
Gillian is a multi-language symbolic-analysis platform that currently supports JavaScript and C and uses a core symbolic execution engine plus a first-order…
Talk in English on
State of Affairs or Affairs of StateSergey Bykov37m
Cloud services move from stateless round‑trips to keeping entity state in memory for performance and cost savings; Orleans implements virtual actor (grain)…
Talk in English on
Serverless WebSockets at ScaleSimon Tabor35m
Evaluation of AWS options leads to a custom hybrid: a serverless publishing path (API Gateway → Lambda → DynamoDB → SNS) plus an ECS-based websocket fleet…
Talk in English on
The Linear Algebra of Deep LearningElizabeth Ramírez43m
Argues that deep nets reduce to linear algebra and demonstrates two concrete speedups: using randomized SVD to compress large matrices by choosing target rank…
Talk in English on
Podman - create, run and secure Linux containersValentin Rothberg39m
Claims a daemonless, rootless from day one engine that runs containers with a fork‑exec model and user‑namespace mappings (configured in /etc/subuid and…
Talk in English on
What can we Learn from Pro GamersWilliam E. Byrd40m
Argument claims that studying StarCraft pro practice reveals teachable, repeatable learning methods for programming: pros hit 400 APM, train 12+ hours/day, use…
Talk in English on
Serverless Data Streaming on AWSAnahit Pogosova38m
Pipeline ingests roughly 600k requests per minute (≈10k/s), about 0.5 TB/day of JSON and Parquet, using Kinesis + Firehose + Lambda + Kinesis Data Analytics to…
Talk in English on
Session Types: A History and ApplicationsNobuko Yoshida37m
Session types are presented as a way to prevent communication mismatches and deadlocks, moving from binary session types to multiparty session types for…
Talk in Japanese on
Protocol engineering for communicating actorsLaura Bocchi, Laura Voinea39m
Protocol models get extracted from Erlang gen_statem code into session types, composed algorithmically with three annotations assert/require/consume, and…
Talk in English on
Building My First Lisp CompilerRamsey Nasser40m
Five years of work produce MAGIC, a Clojure-written compiler that MAGIC compiles Clojure to CLR bytecode, bootstraps itself and bootstrapped and passes Clojure…
Talk in English on
Dependent Type Driven Program Synthesis in IdrisEdwin Brady39m
Idris uses the type to synthesize program fragments by incremental case-splitting and expression search over holes and unification, generating batches (default…
Talk in English on
JIT Compiler for Erlang OTPLukas Larsson39m
A new Erlang JIT named bmasum compiles BEAM bytecode to native x86-64 at load time using asmjit and C++ without profile‑guided or aggressive runtime…
Talk in English on
MANTIS: Semantics-driven Inductive Program SynthesisRoopsha Samanta37m
MANTIS applies semantic biases by augmenting user examples with relational perturbation properties (e.g., permutation invariance, value preservation) and then…
Talk in English on
Deploying a Modern Serverless Reactive container to the CloudMary Grygleski35m
Shows a small polyglot Vert.x service composed of polyglot verticles (Java, Kotlin, JavaScript) wired over the Vert.x event bus, built with Maven, packaged…
Talk in English on
Ask the expert - Thinking Mathematically Above The Code LevelLeslie Lamport30m
Argues that design must be written at a higher level than code and gives concrete practice: use TLA+ and its model checker to write precise specs so users need…
Talk in English on
How I learned to stop worrying and love Functional DesignFrancis Toth34m
Argues that three concrete rules—local reasoning, purity, and composition—produce maintainable design, and demonstrates them with Scala code: first an IO trait…
Talk in English on
Why User Mode Threads Are Often the Correct AnswerRon Pressler35m
Project Loom introduces virtual threads so a JVM can support millions of threads and let each thread be chosen to run in user mode or as an OS thread…
Talk in English on
Panel Discussion: The number of orcheBryan Hunt, Verocina Lopez, David Schainker, Thomas Depierre, Jani Leppanen, Jake Morrison46m
Panel debates concrete tradeoffs: Kubernetes, AWS autoscaling groups, Spinnaker, DC/OS/Mesos, CRI‑O/Podman and cert-manager all appear with real pros and cons…
Panel in English on
What Counts as a Programming LanguageChelsie Troy39m
Argues that whether something is a programming language depends on assumed context not formal definitions, and shows concrete comparisons: Alloy, TLA+…
Talk in English on
Building a better web with WebAssembly at the edgeAaron Turner37m
Argues for running WebAssembly at the edge because it gives WASI for standardized host calls, language portability via AssemblyScript and Rust, 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.