~/conference

Strange Loop 2015

titleauthorlength
I See What You MeanPeter Alvaro52m
Argues that a time-aware query language called Dedalus makes distributed programs mean what they produce by treating facts as timestamped ephemeral knowledge…
Talk on
Managing Containers at Scale with CoreOS and KubernetesKelsey Hightower37m
CoreOS plus Kubernetes deploy a tiny statically linked hello world app with Redis as a helper, build a Docker image ~2–7 MB, push to a registry, and run it on…
Talk on
Unconventional Programming with Chemical ComputingCarin Meier36m
Computing is recast as molecules and reactions: concrete demos use Clojure and core.async (ClojureScript visuals) and implement gamma chemical programming…
Talk on
Teaching Kids Programming at the IOT FarmJessica Ellis, Jesse Phelps41m
Teen User Group runs pair and mob programming so teens hit 75% girls and sustain 100% retention while doing hands-on projects. Initial Intel Edison…
Talk on
How to Have your Causality and Wall Clocks, TooJon Moore42m
Claim: Distributed Monotonic Clocks produce timestamps that preserve causality while keeping a physical-time component humans understand. Implementation is a…
Talk on
Propositions as TypesPhilip Wadler43m
Claims that Propositions as Types means propositions are types, proofs are programs and proof normalization equals program evaluation, demonstrated by mapping…
Talk on
Safe and fast parsers with Nom and RustGeoffroy Couprie43m
Nom is a Rust parser‑combinator library that produces zero copy streaming parsers with Rust’s ownership and zero cost abstractions, interoperates with C, and…
Talk on
LaunchCode CoderGirlsCrystal Martin10m
LaunchCode CoderGirls runs weekly meetups in St Louis with 35–40 attendees weekly and 15–20 mentors, organized into learning tracks: CS50 continuation, a Udemy…
Talk on
How machine learning helps cancer researchEvelina Gabasova32m
Machine learning identifies concrete results: clustering of gene-expression to find cancer subtypes that correlate with treatment response and survival; matrix…
Talk on
Building Isomorphic Web Applications with ReactElyse Kolker Gordon38m
Claims that server + client code reuse improves SEO, perceived load and maintainability and that React can run on Node; demos an isomorphic board‑game app…
Talk on
When "Worst" is Best (in Distributed Systems)Peter Bailis39m
Designing systems to tolerate worst-case network behavior yields concrete wins: coordination-free execution removes locks and waiting, enabling near-linear…
Talk on
From Protesting to Programming: Becoming a Tech ActivistIdalin "Abby" Bobé50m
Argues that tech both empowers and is weaponized, citing phones confiscated, livestreams used against protesters, account suspensions and surveillance…
Talk on
Building Scalable Stateful ServicesCaitie McCaffrey35m
Argues that moving state into services yields data locality and lower latency, and that sticky routing enables stronger, available consistency; describes…
Talk on
Immutable Data Science with Datomic, Spark and KafkaKonrad Scorciapino, Mauro Lopes36m
Architecture claims a working pipeline that avoids ETL by combining Datomic, Spark and Kafka so production reads never get copied and models are reproducible…
Talk on
Typed Clojure: From Optional to Gradual TypingAmbrose Bonnaire-Sergeant33m
Extensions claim to promote Typed Clojure from optional to gradual typing by adding runtime checks and a type ripple that auto-checks requires and feeds…
Talk on
Apache Kafka and the Next 700 Stream Processing SystemsJay Kreps29m
Apache Kafka provides a partitioned commit log, log compaction, consumer groups and replayable offsets to make stateful, fault tolerant stream processing…
Talk on
Aurelia - the next generation JavaScript framework you will loveJakub Jedryszek45m
Aurelia claims minimal framework code and shows a working single‑page CRUD: 28 lines of JavaScript implement two-way binding (value.bind), event handlers…
Talk on
Faster Objects and ArraysGil Tene44m
Library code called org.ObjectLayout and StructuredArray presents a structured-array API that is vanilla Java (works on JDK 7+) with JMH tests and a GitHub…
Talk on
Visualising program executionJan Paul Posma34m
Claim: instrumenting JavaScript by transforming its AST makes a full execution trace cheaply available and dramatically speeds debugging; the uploader cites…
Talk on
Strange Loops: Capturing Knots With Powerful NotationsKatherine Ye38m
Conway claims a compact notation lets him enumerate 54 six‑crossing knots in an afternoon versus six years previously; this talk actually compares Conway…
Talk on
Hopelessness and Confidence in Distributed Systems DesignCamille Fournier41m
Built a synchronous distributed cache for risk analysis that shards data, runs on an Aul appliance with 216 cores for parallel reduction, and ships to…
Talk on
Streams: The data structure we needPam Selle35m
Claim: streams let code handle possibly infinite data, keep memory low, and model state without mutation. Concrete tools shown: Node streams, ES6 generators…
Talk on
Transactions: myths, surprises and opportunitiesMartin Kleppmann41m
Asserts that transactions are resurging with practical, scalable implementations: MVCC snapshot isolation (Postgres, MySQL) and optimistic conflict checks…
Talk on
All In With Determinism for Performance and Testing in Distributed SystemsJohn Hugg40m
Claims that replication uses a deterministic logical log so every replica applies the same operations in the same order, yielding strong consistency with…
Talk on
Probabilistic Programs Which Make (Common) SenseZenna Tavares36m
Claims that Sigma lets programs be written as functional probabilistic models that run forward (render a 3D scene) and in reverse (infer the most probable 3D…
Talk on
Beating Threads - live coding with real timeSam Aaron42m
Sonic Pi implements a virtual time model and a custom sleep that keeps per-thread logical clocks in sync with real time, uses named threads plus live_loop to…
Talk on
Literate interactive coding: DevcardsBruce Hauman39m
A ClojureScript library called Devcards wires into Figwheel hot code reloading to surface live, documentable code examples as cards via a single defcard macro…
Talk on
Sweaters as a ServiceAmy Wibowo24m
An Airbnb team hacks an 1980s knitting machine with 200 needles to turn images into knitwear: they emulate a floppy drive, build a USB-to-serial custom cable…
Talk on
The art of service discovery at scaleNitesh Kant36m
Describes Netflix’s Eureka service discovery: a heartbeat + registration protocol that favours availability over consistency, replicates ephemeral instance…
Talk on
Distributed, Eventually Consistent ComputationsChristopher S. Meiklejohn40m
Claims a coordination-free programming model called Lasp that composes CRDTs with a distributed dataflow to get Strong Eventual Consistency. Implements the…
Talk on
A History of Programming Languages for 2 VoicesDavid Nolen, Michael S. Bernstein40m
A rapid itinerary that pairs concrete milestones with audio clips and primary sources: a detailed timeline overlays original manuals and papers (lambda…
Talk on
big-bang: the world, universe, and network in the programming languageMatthias Felleisen43m
Big-bang is a language construct that turns pure functions into event handlers; Racket’s Universe library powers middle-school animations and text editors with…
Talk on
GC Tuning Confessions Of A Performance EngineerMonica Beckwith43m
Claims concrete fixes: use GC logs plus VisualVM and simple parsing scripts to plot occupancy and scaling, and expect to find worst‑case pauses (one case shows…
Talk on
HTTP/2 in ErlangJoe DeVivo40m
A working HTTP/2 server called Chatterbox is implemented in Erlang using supervisors, gen_fsm for per-connection state machines, and Erlang’s binary pattern…
Talk on
Gamma: A simple model for WebGLKovas Boguta37m
Gamma claims a tiny, data-driven layer over WebGL that recovers composition by representing GLSL and GL plumbing as immutable Clojure/script data, compiling to…
Talk on
rustc in userlandRicho Healey32m
Claim: a rustc install exposes rustc internals in userland so user code can parse, transform and emit objects. Practicals: using nightly feature gates, the…
Talk on
Look ma, no OS! Unikernels and their applicationsMatt Bajor34m
Claim: Unikernels shrink runtime to kilobytes or megabytes (a static site in about 4 MB vs ~1 GB on Linux), remove whole OS layers, and cut the attack surface…
Talk on
Cache à la carte: a framework for in-memory cachingYao Yue49m
A modular cache framework called Pelican replaces forks of memcached and Redis with three protocol-compatible binaries, aims for predictable tail latencies…
Talk on
Architectural Patterns of Resilient Distributed SystemsInés Sombra44m
Argues that resilience is a design and operational claim not a buzzword: favoring harvest and yield changes tradeoffs; Netflix reduces API outages with client…
Talk on
Security for Humans: Privacy and Coercion Resistant DesignMorgan Marquis-Boire01h 02m
Citizen Lab and First Look Media research lists concrete compromises: commercial spyware FinFisher and Hacking Team implants including a mobile spy call…
Talk on
Everything Old is New Again: Quoted Domain Specific LanguagesPhilip Wadler42m
Claims that Quoted DSLs pair quotation with normalization to enforce the subformula property, so higher‑order host code compiles to first‑order targets…
Talk on
The Programming Language Called Classical ChineseDavid Branner43m
Claim: Classical Chinese’s core syntax is compact enough to be captured by a context-free grammar and a simple type calculus. Method: maps all lexical items to…
Talk on
No, Really... Robots and JavaScript?!Raquel Vélez36m
Claim: JavaScript and Node.js make robotics accessible by matching evented IO to sensor/actuator flows and by leveraging npm packages so developers skip low…
Talk on
Pixie - A Lightweight Lisp with 'Magical' PowersTimothy Baldridge33m
Pixie is a small Lisp that ships as a ~2.5 MB gzip, starts a REPL in ~175 ms and uses ~10 MB RAM. It pairs a tracing JIT (via RPython) with lightweight…
Talk on
Make the Back-End Team Jealous: Elm in ProductionRichard Feldman31m
A production web app originally built with React.js and legacy jQuery gets Elm introduced incrementally by replaced one Flux store via ports, preserving…
Talk on
PTero: Architecture and DevelopmentMichael Kiwala, David Morton43m
Describes a working workflow system PTero that encodes DAGs and runtime choices as petri nets, claims an amortized constant‑time step decision algorithm, and…
Talk on
Performance Engineering At MasterCardTed Boehm38m
Claim: MasterCard builds a Safety Net real-time fraud detection pipeline that handles tens of thousands of transactions per second with responses in tens of…
Talk on
How to run Neural Nets on GPUs'Melanie Warrick38m
Shows actual code launching a neural net on a GPU and reports concrete tradeoffs: uses CUDA and cuDNN (and mentions cuBLAS/OpenCL), runs a Java DL4J MNIST Java…
Talk on
Cursors Illustrated: Collaborative sketchingRyan Dy, Marlena Compton25m
Claims that cursors from OM make immutable state practical in JavaScript and that pairing immutability with React.js cuts wasted renders, with a concrete…
Talk on
When the OS gets in the wayMark Price42m
Shows concrete wins: using isolcpus and cpusets to carve CPU domains, pinning hot JVM threads with sched_setaffinity, and measuring with perf and ftrace to…
Talk on
Cleaning the Tar: Using React within the Firefox Developer ToolsJames Long43m
Claim: migrating Firefox Developer Tools to a pure functional UI using React and Redux produces concrete wins: a single-atom app state that enables…
Talk on
Evidence-Oriented ProgrammingAndreas Stefik42m
Introduces a concrete evidence regime: a new language Quorum built with NSF funding, audited by randomized designs and surveys, plus prototyped tools like…
Talk on
Specter: overcome your fear of nested Clojure dataNathan Marz42m
Specter is a Clojure library that actually navigates, queries, and mutates deeply nested structures and ships a pre-compilation step plus…
Talk on
Side Effects are a Public APIChristopher Armstrong38m
Argues that side effects should be explicit values and shows a working Python library that implements that: Effect library for Python uses a do-style generator…
Talk on
CRDTs IllustratedArnout Engelen36m
Explains concrete rules and limits: operation-based vs state-based CRDTs with three operation-based requirements (concurrent ops must commute, idempotent…
Talk on
Non-Imperative Network ProgrammingMindy Preston33m
Claims that full network stacks work in OCaml via MirageOS and unikernels, replacing sockets with explicit module types that expose concrete APIs (flow, TCP…
Talk on
Aggregator: MapReduce in the type systemDan Frank36m
Claim: expressing the MapReduce reduction as a typed Aggregator separates what is computed (input A, accumulation B, output C) from how it runs. The talk…
Talk on
Kolmogorov musicChris Ford42m
Claim: understanding equals the length of the shortest program that generates a piece of music using Kolmogorov complexity. Tools: Clojure, macros…
Talk on
How the web is democratizing science (join in!)Abigail Cabunoc Mayes31m
Claims that the web makes research accessible get backed by specifics: demos of browser visualizations built for WormBase using Cytoscape visualizations that…
Talk on
Using Race Conditions in Correct Concurrent SoftwareDevon O'Dell39m
Claims that intentionally exploited races plus atomic primitives yield faster, more predictable concurrency instead of only bugs. Implements a micro slab…
Talk on
Cognitive Bias: A reflection and path forwardBryan Liles38m
Argues that cognitive bias drives concrete engineering choices — Linux beat FreeBSD due to late‑90s biases, driver availability and social signaling — and that…
Talk on
Relevance of ClojureScriptJearvon Dharrie36m
Demonstrates core.async channels and go blocks that turn callbacks into parked state machines, and an undo implemented by immutable app-state history that…
Talk on
Feet in Both Worlds: From Objective-C to SwiftAndy Matuschak40m
Claims that Swift’s Objective‑C bridge imposes real semantic and engineering weight: a ~200‑page interop surface, keywords like dynamic and @NSManaged, and…
Talk on
How NOT to Measure LatencyGil Tene43m
Time is Money. Understanding application responsiveness and latency is critical but good characterization of bad data is useless. Gil Tene discusses some…
Talk on
BayesDB: Query the Probable Implications of DataRichard Tibbetts42m
BayesDB claims a usable layer for probabilistic inference over tables and shows an executable system: BQL averages over an implicit space of probabilistic…
Talk on
An Overview of Probabilistic ProgrammingVikash K. Mansinghka01h 03m
Three concrete systems are demonstrated with results: BayesDB exposes BQL and MML to let nonstatisticians run infer, estimate, and simulate queries over…
Talk on
The Gamma: Programming Tools for Data JournalismTomas Petricek38m
Claims that data-driven articles become treat article as an executable program so readers can reproduce charts and see data provenance, and demonstrates a…
Talk on
Constraint Logic Propagation Conflict SpreadsheetsWilliam Taysom34m
A prototype live coding system combines constraint logic (Prolog‑style relations and aggregators) with spreadsheet‑like views so tables become propagation…
Talk on
EveChris Granger46m
Eve experiments through twenty plus rewrites and lands on concrete results: a datalog-like core that treats everything as tables, a browser IDE bootstrapped in…
Talk on
Apparatus: A Hybrid Graphics Editor / Programming EnvironmentToby Schachman38m
A hybrid editor combines vector direct manipulation with a spreadsheet-like dataflow and claims it reduces creation time from hours to minutes. Shapes expose…
Talk on
A Live Programming ExperienceSean McDirmid35m
A working environment called APX combines a custom language, a typeless type system with client‑side inference, and the DLR to give native code performance; a…
Talk on
Ceptre: A Language for Modeling Generative Interactive SystemsChris Martens38m
Ceptre is an executable game‑sketching language built atop linear logic programming and multiset rewriting and extended with stages and quiessence to control…
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.