~/conference

Strange Loop 2018

language designers, compiler engineers, software engineers, frontend developers, distributed systems engineers, machine learning engineers, data engineers

reactive programming with rxjs; type-preserving WebAssembly linking types; tree-sitter parsing system; Rust and Node.js async design; session types for microservices; CRDTs and strong eventual consistency; Ray distributed system for AI workloads; TypeScript structural type system; constant-time programming language (FaCT); algorithms for DNA data storage

titleauthorlength
Shaping our children's education in computingSimon Peyton Jones51m
England rewrites its school computing curriculum onto two sides of A4, yet only about one in ten students takes GCSE computer science and teachers lack…
Talk on
Changing the WorldErica Joy Baker28m
Tech built ad-targeting, mass harassment systems and propaganda machines; algorithms trained on biased arrest data used in sentencing literally affect lives…
Talk on
All the Languages TogetherAmal Ahmed52m
Proposes that safe multi-language composition requires concrete annotations and compilers not vague promises: add linking types (e.g. linear types for…
Talk on
Machine learning failures - for art!Janelle Shane39m
A set of concrete failures lets you pick: a keycard experiment where a cookie robot gets let into dorms 19% then 76% of the time; recurrent nets that invent…
Talk on
The Hard Parts of Open SourceEvan Czaplicki47m
Argues open‑source conflict comes from incentives not personalities, tracing causes to cybernetics, the Whole Earth Catalog, Bernays and modern nudge patterns…
Talk on
Learning from machinesAshi Krishnan34m
Claims that artificial and biological vision share mechanisms and failure modes: DeepDream uses gradient ascent on Inception layers to amplify mid-layer…
Talk on
Reactive Programming: A Better Way To Write Frontend ApplicationsHannah Howard40m
Claims that treating all UI data as time-varying streams simplifies frontend code, replaces tangled callbacks and subscription setup with declarative…
Talk on
Generating Music From Emotion (and other experiments)Hannah Davis30m
Claims that novels and videos can be turned into coherent scores by mapping emotion curves to musical parameters using a word emotion association lexicon and…
Talk on
Towards Language Support for Distributed SystemsHeather Miller43m
Argues for moving correctness into the language by targeting two concrete problems: composing richer computations on CRDTs that provide strong eventual…
Talk on
Rosie Pattern Language: Improving on 50-Year Old Regular Expression TechnologyJamie Jennings42m
Rosie Pattern Language replaces brittle regex with a PEG-based engine that guarantees linear time matching across large inputs, ships as a C library with…
Talk on
Running With Scissors: Live Coding With DataStuart Halloway40m
Claims that REPL-driven development plus Clojure’s data-oriented idioms and spec make experiments fast and reliable, demonstrated with live examples: bespoke…
Talk on
A Theory of EverythingJohnny Ray Austin40m
Argues that programming languages are not the unifier and that a practical unifying claim is values alignment: choose and operationalize values like debate…
Talk on
Chasing the Stream Processing UtopiaKartik Paramasivam34m
LinkedIn ingests trillions of events per day into Apache Kafka and processes them with Apache Samza plus Brooklin change capture, using local RocksDB state and…
Talk on
Resurrecting a Recommendations PlatformLeemay Nassery32m
Built a GPU-backed deep learning recommender while migrating a bare‑metal platform to AWS, keeping millions served. Replaces an 18‑hour batch transform with an…
Talk on
MisuserDavid Schmudde38m
Claims that art misuses expose system bugs and inspire new DSL features, with concrete examples: archive work from the 1970s–90s requires emulation to run…
Talk on
Design and Implementation of a Topic Detection SystemWes Chow41m
Cortico builds a production event detector that turns a few million tweets a day (and thousands of hours of talk radio) into short-lived “events” by…
Talk on
From the Inside Out: Building a City Vacancy PortalJonathan Leek, Laura Ginn39m
A volunteer-built portal merges 12 different data sets into a comprehensive parcel dataset of about 130,000 rows to identify vacancy (roughly 8,000 vacant…
Talk on
Making machines that make musicSrihari Sriraman43m
Models Carnatic melody from mined audio, phonetic-matches Indic titles, and deduplicates clips into a dataset, then converts audio to frequency melographs and…
Talk on
Identity & Trust in Monitored SpacesEleanor McHugh50m
A concrete identity stack proves a remote human is over 18 using cryptography, anchored Merkle receipts and a black‑box store so no personal data is…
Talk on
Democratizing AI - Back-fitting end-to-end machine learningJoel Young, Bo Long50m
LinkedIn rearchitects ML around four concrete layers — Exploring and Authoring, Training, Deploying, Running — and claims doubling modeler efficiency by…
Talk on
Why I chose to modularize the ducks in my React AppLauren Lee48m
Rebuild replaces a massive index.html and a handlebars/mustache kludge with a React front end plus a Redux store that centralizes state for a Top 20 Most…
Talk on
Making Games for 1920s HardwareMike Lazer-Walker32m
A playable game called "Hello, Operator!" runs a JavaScript engine on a modern Mac Mini wired into a 1927 Western Electric 551A switchboard so players actually…
Talk on
Rebuilding Optimizing Compiler for DartVyacheslav Egorov41m
History of the Dart compiler becomes concrete: a working AOT path is built from the JIT by using object-pool indirection and heap snapshots to serialize…
Talk on
Gradual typing of Ruby at ScaleDmitry Petrashko, Paul Tarjan39m
Stripe builds a Sorbet typechecker for its million‑line Ruby mono repo, choosing a gradual nominal manifest type system with control‑flow dependent smart casts…
Talk on
Data Driven UIs, IncrementallyYaron Minsky36m
Claims that an OCaml library called Incremental (OCaml) records dependency graphs to update only affected computations, and that the same code runs server-side…
Talk on
Mill vs. Spectre: Performance and SecurityIvan Godard47m
Claim: the Mill CPU architecture is immune to Meltdown/Spectre because it avoids hardware speculation while delivering speculative-like speed using deferred…
Talk on
Hackett: a metaprogrammable HaskellAlexis King34m
Hackett embeds the Haskell type system inside Racket’s macro system and implements interleaved macroexpansion and typechecking (based on POPL 2017) so macros…
Talk on
Justice For SaleBrittany Wald41m
The talk lays out concrete claims and interventions: the U.S. imprisons 2.3 million people and about half a million are jailed pretrial because they cannot pay…
Talk
Trusting Your Data Science Pipelines: A Quantitative ApproachElijah ben Izzy39m
Two Sigma describes building a Quantitative Reliability Engineering team that finds concrete failures and fixes: a Java 7 to Java 7 to Java 8 upgrade induces…
Talk on
Picasso, Geometry, JupyterRyan Herr31m
Computationally replays Picasso’s eleven prints by computing pixel masks for the 11 prints and the ten transitions, producing color-coded diffs that mark…
Talk on
Tree-sitter - a new parsing system for programming toolsMax Brunsfeld39m
Tree-sitter is a C library with language bindings that provides a uniform C API, fast incremental parsing and robust error recovery for real-time editor use…
Talk on
Your Secrets are Safe with Julia: A Compiler for Secure ComputationJason Dagit39m
Proof of concept compiler Ramparts converts a subset of Julia into integer arithmetic circuits for homomorphic encryption using Crucible symbolic execution and…
Talk on
Ray: A distributed system for emerging AI applicationsStephanie Wang, Robert Nishihara42m
Ray is an open source distributed system that implements task and actor abstractions for Python ML workloads, with a C++ backend, Python workers, an in‑memory…
Talk on
Proof Theory Impressionism: Blurring the Curry-Howard LineDan Pittman35m
Claim: bridge the gap between program and proof by extracting denotational semantics from Rust into a dependently typed checker. Uses Rust type-level naturals…
Talk on
Machine Learning for Personalised HealthDanielle Belgrave26m
Probabilistic modelling and latent‑variable graphical models are used to disaggregate heterogeneous disease into actionable subgroups, applied with…
Talk on
Validating Big Data Pipelines & ML (w Spark & Beam)Holden Karau40m
Focus on concrete checks: run Spark & Beam examples that emit counters and compare counts or percentages against historical baselines; flag if input parse…
Talk on
A Tale of Two Asyncs: Open Source Language Design in Rust and Node.jsAshley Williams47m
Compares concrete design decisions: Node.js chooses callback/Promise/async await ergonomics built atop libuv event loop while Rust composes Tokio and futures…
Talk on
Privacy: the Last Stand for Fair AlgorithmsKatharine Jarmul38m
Argues that privacy protects fairness by design and shows concrete methods: differential privacy as a formal guarantee, learned fair representations that…
Talk on
Contracts For Getting More Programs Less WrongRob Simmons37m
Explains how executable contracts (using JML and the CMU teaching language C0) move tests toward full correctness by enforcing preconditions, postconditions…
Talk on
A Practical Look at Performance TheoryKavya Joshi38m
Uses Little's Law and the Universal Scalability Law to turn queues into concrete predictions: a single-threaded web server shows a hockey‑stick response curve…
Talk on
Architecting for Active-Active Resiliency in the CloudSteven Dang30m
Explains concrete tradeoffs: active‑active reduces downtime but multiplies cost and complexity, while three replicas → 31 seconds downtime quantifies benefit…
Talk on
Browser Testing using Grammars and a Consensus OracleJoel Martin43m
Generates HTML/CSS from spec-derived EBNF, compiles those grammars into generators, and runs property-based tests that shrink failing cases to minimal…
Talk on
Categories for the Working HackerPhilip Wadler42m
Shows concrete equivalences: products (records/pairs) and sums (disjoint unions/variants) correspond to conjunction and disjunction, and functions are…
Talk on
Soul from Scratch: Designing a More Portable OrganPeter Teichman38m
Recreates a Hammond B‑3 plus Leslie 122 in software and runs it on a microcontroller: original Arduino attempt fails for timing and can only mix a third of 91…
Talk on
Some things may never get fixedRachel Kroll41m
Tales about concrete failures and fixes: corporate timekeeping goes months without a working $15,000 rack NTP appliance, thousands of machines drift because…
Talk on
Puzzles, Problems, and ProgramsChris Martens40m
Argues that aligning mental models happens by iterative informative failure and shows it across puzzles, problems, and programs. Demonstrates with Bongard…
Talk on
Leverage vs. Autonomy in a Large Software SystemJake Donham37m
Argues that centralizing common ops and patterns raises engineer leverage while preserving autonomy via tiny deployable units; Twitter runs Aurora/Mesos and…
Talk on
Mapping Imaginary CitiesMouse Reeve41m
A procedural city generator is implemented in JavaScript, rendered with p5.js, and uses simplex noise for terrain, midpoint displacement to carve coastlines, a…
Talk on
A Box of Chaos: The Generative Artist's ToolkitBenjamin Kovach40m
Generative art uses explicit methods not promises: code is Haskell calling Cairo bindings for Haskell, seeded pseudo‑randomness produces reproducible…
Talk on
Building a Canary Testing FrameworkIheanyi Ekechukwu42m
A working canary framework that runs continuously in production claims to catch real regressions not visible to end‑to‑end suites: it uses a Go daemon to…
Talk on
The Glitching HourAmy Wibowo22m
Covers Bitmap and JPEG specifics: how JPEG uses the DCT, quantization matrices, and chroma subsampling so photos can shrink to 1/10 the original file size with…
Talk on
PANOPTES: Open Source Exoplanet DiscoveryJen Tong43m
PANOPTES builds low-cost robotic telescopes from off-the-shelf parts — Canon SL2 bodies with off-brand 85mm prime lenses, an equatorial mount, Intel NUC…
Talk on
Understanding Microservices with Distributed TracingLita Cho31m
Shows that instrumenting microservices with OpenTracing and vendor tools like Jaeger or LightStep yields concrete wins: zero‑touch collection via an Envoy…
Talk on
Building Financial Systems on Eventually Consistent DBsRahul Pilani26m
Billing platform for Netflix migrates from MySQL to Cassandra to gain horizontal scale and multi‑region availability for 125M+ customers, trading ACID for…
Talk on
FaCT: A New Language for Constant-Time ProgrammingSunjay Cauligi32m
FaCT is a domain specific language that compiles high-level code into constant-time assembly and embeds into C Python and Haskell toolchains. It rejects…
Talk on
The Magical Rebalance Protocol of Apache KafkaGwen Shapira41m
Kafka hides a generic coordination protocol that implements client-side partition assignment via a two-step join+sync with leader election, heartbeats and…
Talk on
Scalable Anomaly Detection (with Zero Machine Learning)Arthur Gonigberg41m
Claim: a real-time anomaly detector built on Zuul event streams and Mantis scales to thousands of nodes and handles millions of requests per second while using…
Talk on
Vellvm - Verifying the LLVMSteve Zdancewic40m
Vellvm formalizes LLVM IR semantics in Coq, extracts an OCaml interpreter that runs real .ll files, and implements a verified register‑promotion pipeline (a…
Talk on
A Little Taste of Dependent TypesDavid Christiansen39m
Builds a tiny language called Pie, shows concrete definitions of plus and double using eliminators because Pie forbids raw recursion, and constructs a…
Talk on
A Funny Thing Happened On The Way To Reimplementing AlphaGoXuanyi Chew37m
A reimplementation of AlphaZero in Go uses the gorgonia family (a Tensor-like library) and ships a playable engine with MCTS and CUDA flags; distributed…
Talk on
Understanding TypeScript's Structural Type SystemDrew Colthorp38m
Claims that TypeScript is a structural type system not nominal, that it runs as an NPM package plus compiler and language server, and that teams use it at…
Talk on
Type-Driven Program SynthesisNadia Polikarpova40m
Claims an automatic, SMT-backed refinement type checker that turns specifications into code and produces machine-checked guarantees. Synquid synthesizes…
Talk on
Algorithms for DNA Data StorageRuthie Nachmany30m
Claims: Microsoft encodes 35 files totaling 200 megabytes in ~2 billion nucleotides, later demonstrates random access from a library of >10 million…
Talk on
The bots that help run WikipediaNiharika Kohli27m
Bots make about 50,000 edits every day on English Wikipedia and the ecosystem includes tools like the Internet Archive bot that replaces dead links, ClueBot NG…
Talk on
Freeing the software that runs our electionsRoan Kattouw35m
Claims that open-source election software cuts costs and increases auditability are backed here by concrete moves: San Francisco allocates 1.7 million dollars…
Talk on
The Search for a New Visual Search, Beyond LanguageBryan Minor43m
Shutterstock deploys a launched system called composition aware search that claims faster, more precise image retrieval across 150 million assets by combining…
Talk on
Software Performance: A Shape Not a NumberKay Ousterhout32m
Claim: measure latency as a shape not a number, using unsampled histograms instead of averages or lone percentiles. The talk shows Lightstep-style distributed…
Talk on
Isolation without ContainersTyler McMullen32m
Claims that WebAssembly plus an ahead‑of‑time compiler and runtime can isolate thousands of sandboxes in a single process and hit production scale: seven…
Talk on
Moving from 1 to N regions: an open retrospectiveAndrew Bloomgarden37m
Project turns New Relic from a one-region rollout into an N-region pattern by changing 500 services across ~50 teams to run anywhere, avoiding doubled ops. The…
Talk on
You are a Program SynthesizerJames Koppel40m
Claims that program synthesis lessons make programmers better are supported with concrete methods and demos: deductive synthesis and constraint-based synthesis…
Talk on
Designing Augmented Reality Systems for SpeedDiana Hu38m
Niantic-era systems push concrete choices: a peer-to-peer mesh between phones and cell towers yields round trips in the tens of milliseconds so 30 fps budgets…
Talk on
Hazel: A Live Functional Programming Environment with Typed HolesCyrus Omar44m
A web-based live programming environment implements an Elm-like language that automatically inserts typed holes so every editor state has both a static type…
Talk on
How we've made a global search engine for genetic dataMiro Cupak35m
A federated search called Beacon Network maps queries across over 100 beacons from 40 institutions in 18 countries, touching an estimated 2 million samples and…
Talk on
Musical Steganography: Hiding Things in MusicScott Fradkin38m
Shows concrete methods and working demos: implements substitution ciphers (German and French alphabets) and encodes text into notes using TidalCycles and…
Talk on
Git from the Ground UpSafia Abdalla34m
Shows concrete internals: actual commands and outputs (git clone, git cat-file, git add/commit/push), prints SHA-1s and object contents, and inspects…
Talk on
Flare: Optimizing Apache Spark for Scale-Up Architectures and Medium-Size DataGregory Essertel36m
Flare is an accelerator module for Apache Spark that compiles DataFrame/SQL plans into low-level C code generation binaries that bypass JVM/RDD iterator…
Talk on
For AI, By AI: Freedom & Evolution of the AlgoPoetic Avant-GardeConnor Walsh33m
A live system called New Yorken Poesry Magazine has AIs that write, critique and optionally retrain themselves, running as Docker containers on a cloud…
Talk on
Scala DSLs and Probabilistic ProgrammingJoe Wingbermuehle33m
ScalaStan is an embedded DSL that generates Stan models from Scala and enforces correctness via the Scala type system, implicits and implicit evidence. It…
Talk on
Of Data Dropboxes and Data GloveboxesClay Baenziger37m
Claim: isolate sensitive data while still letting analysts compute on it. Uses Hadoop primitives—HDFS REST with checksums for Data Dropbox put only semantics…
Talk on
Building Senior EngineersDalton Mitchell40m
Argues that interviews are the highest-leverage place to build senior engineers and gives concrete practices: define clear hiring values, ask questions that…
Talk on
"It's Just Matrix Multiplication": Notation for WeavingLea Albaugh38m
Claim: weaving drafts are literally binary matrix arithmetic, where treadling × tie‑up^T × threading produces the final interlacement using AND-like logic and…
Talk 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.