~/conference

Strange Loop 2016

titleauthorlength
Government Hacking and Human Rights: The Why and the HowAmie Stepanovich48m
Narrative starts with a mob boss convicted after an FBI key logger gives up passwords and traces a computer breach and moves through early FBI use of Network…
Talk on
Storytelling with your dataAyşegül Yönet38m
Shows a concrete pipeline: Angular2 app scaffolded with Angular CLI, animations driven by ngAnimate and reusable triggers, data fetched via RxJS observables…
Talk on
Agility & Robustness: Clojure specStuart Halloway40m
Claims that Clojure's spec makes programs both agile and robust by letting developers write declarative, predicative specs that are layered and optional. The…
Talk on
Idealized Commit Logs: Code Simplification via Program SlicingAlan Shreve41m
Claims a tool that produces an Idealized Commit Log by computing per-test program slicing from code‑coverage data, using AST transforms and type analysis to…
Talk on
How to Get Started With Functional ProgrammingJulia Gao28m
Specific claims and concrete examples decide whether to watch: immutable data structures use persistent sharing so copies are cheap and thread-safe, pure…
Talk on
An Introduction to Combinator Compilers and Graph Reduction MachinesDavid Graunke40m
Shows that compilation to combinators plus graph reduction yields a tiny virtual‑machine target for pure lazy lambda programs with simple semantics and natural…
Talk on
Distributed Commit Log: Application Techniques for Transaction ProcessingDavid McNeil40m
Produces concrete practices for using Amazon Kinesis (Kafka-like) for transaction processing: uses per-key ordering and shard-aware state, shows idempotent…
Talk on
Failing (and recovering) asynchronously: a sagaDaniel Solano Gómez28m
Adapts the 1987 saga idea into concrete async recovery: each step pairs a forward action with a compensating undo so partial failures run compensations and…
Talk on
Practical data synchronization with CRDTsDmitry Ivanov46m
TomTom describes a production sync system (NavCloud) using state-based CRDTs with OUR-Set as an extension to allow updates (identity + monotonically increasing…
Talk on
Reasoning about performance (in the context of search)Dan Luu29m
Shows a concrete claim and measurement: a search design called BitFunnel uses Bloom‑filter–style indexes, back‑of‑the‑envelope math, and simulations to…
Talk on
Designing Cypher - a Graph Query LanguageTobias Lindaaker43m
Five years of implementation work produce a concrete claim: a pattern‑matching, declarative graph language delivered as Cypher for Neo4j that compiles, caches…
Talk on
Is It A Bug Or Is It A Story?Nicola Hughes38m
Shows concrete outcomes not airy promises: converts locked PDFs with PDFMiner and text‑mining to build a CC/BCC network that later proves to be a partial…
Talk on
If Gaudí Had a ClusterMax Grigorev, Jen Carlile44m
Flux presents a web-based visual flow programming environment that offloads heavy geometry to a cluster and a distributed execution system; the demo shows a…
Talk on
PureScript & Pux -- a safer, more expressive way to ReactMichael Trotter28m
PureScript compiles to CommonJS and interops with React, with an optimizing flag that shrinks small widgets to 4 kilobyte bundle size; Pux implements an…
Talk on
Modelica: Component Oriented Modeling of Physical SystemsMichael Tiller42m
Modelica compiles component models into algebraic and differential equations, then applies equation sorting into BLT form to drop solve complexity from cubic…
Talk on
Put A Type On It: Idris Type Providers for AWS ResourcesSusan Potter43m
Claims an Idris type provider that reads AWS VPC and subnet metadata to compute account/region specifics (example: US West 1 two AZs, US West 2 three, US East…
Talk on
Druid: Powering Interactive Data Applications at ScaleFangjin Yang45m
Druid is an Apache‑licensed column‑oriented distributed database that stores immutable time‑sharded segments per hour, uses dictionary encoding and bitmap…
Talk on
An Interactive Web Visualization for Watershed TopologyMark Phillips41m
An open source JavaScript web app that actually maps where rain flows by using the USGS Watershed Boundary Dataset to build a directed acyclic graph of…
Talk on
Fold, paper, scissors - an exploration of origami's fold and cut problemAmy Wibowo22m
The claim is explicit: the fold-and-cut theorem guarantees any polygonal shape can be made with a single cut. Two different proofs are sketched and a working…
Talk on
Point-Free or Die: Tacit Programming in Haskell and BeyondAmar Shah36m
Argues that point‑free is a communication tool, not religion: use eta‑reduction and combinators when they make intent clearer and stop when they obscure it…
Talk on
Exploring Conversational Interfaces with Amazon Alexa and GoMike Flynn38m
Covers hands‑on specifics: a developer builds conversational skills in Go, releases a go-alexa library to handle Amazon signature checks and JSON, and…
Talk on
Project Jigsaw in JDK 9: Modularity Comes To JavaSimon Ritter42m
Project Jigsaw makes Java modular in JDK 9 by enforcing hard encapsulation of internal APIs (a JEP 260 compromise splits critical vs non‑critical), removing…
Talk on
Debugging DiversityAnjuan Simmons42m
Argues that four concrete debugging techniques map to inclusion: expected behavior — define what respectful treatment looks like; turn on inclusion tracers —…
Talk on
Diocletian, Constantine, Bedouin Sayings, and Network DefenseAdam Wick41m
Claim: treat networks like late Roman defense — build sensors, hold key assets, and move a rapid response rather than relying on a single choke point…
Talk on
Building Secure Systems in HaskellDeian Stefan38m
Claim: language-level information flow control enforces data policies everywhere so missed checks stop being vulnerabilities. Implementation uses LIO (a…
Talk on
Knowing What You See - Let's Talk About Front-end ConsistencyYifan Wu36m
Argues a concrete query-based model that treats the front end as a database, maps visualization anomalies to read/write conflicts, and applies transaction…
Talk on
Expressing complex data aggregations with HistogrammarJim Pivarski35m
Claims that histograms become composable aggregator monoids and that those monoids are associative and weight-homogeneous for safe parallelism. Shows concrete…
Talk on
Systems programming as a swiss army knifeJulia Evans37m
Demos run three mysteries — missing configuration, a slow program and a French website — and resolve them with concrete observations: estrace shows which file…
Talk on
Caching at Netflix: The Hidden MicroserviceScott Mansfield35m
Claims a production caching layer called EVCache holds hundreds of terabytes, serves trillions of operations per day and millions of ops per second across…
Talk on
End-to-end encryption: Behind the scenesMartin Kleppmann, Diana Vasile40m
Explains how real systems combine RSA, HMAC and Diffie‑Hellman ratchets so Signal protocol and WhatsApp get forward secrecy and offline delivery using prekeys…
Talk on
A Frontend Server, Front to BackZach Tellman47m
Fitbit builds a 3k‑line async frontend server on Netty that uses a granular passport state machine to stamp and emit timings, a router and channel pool for…
Talk on
Humanities x TechnologyAshley Nelson-Hornstein51m
Compares concrete projects and outcomes: how the SX-70 hides mechanical complexity behind 22 controls to make photography social, how Never Alone spends two…
Talk on
The Future of the Mobile WebPaul Kinlan55m
Mobile web progress is concrete: service worker gives a controllable offline lifecycle (network proxy, cached app shell, push notifications) and enables…
Talk on
GraphQL: Designing a Data LanguageLee Byron40m
GraphQL is a static strong-typed application data query language and runtime used at Facebook since 2012 to replace REST endpoints and deliver nearly all data…
Talk on
Exotic Functional Data Structures: Hitchhiker TreesDavid Greenberg41m
Hitchhiker trees are an open‑source, functionally persistent fractal tree that uses path copying plus per‑node buffers on index nodes to turn many small writes…
Talk on
Deep dive into Unbounded Data Processing SystemsMonal Daxini45m
Compares concrete systems (Apache Samza, Spark Streaming, Apache Flink) and why Flink is chosen for Netflix’s cloud pipeline that processes over 700 billion…
Talk on
Let's Build a Hygienic Macro ExpanderMatthew Flatt40m
Explains a concrete hygene mechanism: represent identifiers as syntax objects pairing a symbol with a scope-sets and generate a fresh scope on macro expansion…
Talk on
Commander: Better Distributed Applications through CQRS and Event SourcingBobby Calderwood43m
Claims a concrete pattern and a working implementation: writes commands to Kafka, uses Kafka Streams for reactive processors, and Clojure in the HTTP layer…
Talk on
Lies, Damn Lies, and MetricsAndre Arko37m
Averages routinely lie: dashboards that show only means obscure bimodal traffic and hide one slow server among fifteen; New Relic defaults to averages even…
Talk on
Changing the engine in flight: rebuilding monitoring at scaleJennie Lees34m
Rebuilds a live monitoring stack piece by piece to replace a polling datacenter agent with a pushable metrics pipeline using Go-based microservices, an…
Talk on
Building a Distributed Build System at Google ScaleAysylu Greenberg44m
Google builds a distributed system called Build Rabbit that delegates compilation to Bazel and moves from a push model to a pull model using a persistent…
Talk on
Languages for 3D Industrial KnittingLea Albaugh41m
Claim: current machine control languages are brittle and low-level. Implementation: a SIGGRAPH 2016 compiler takes declarative tubes and sheets and emits…
Talk on
Poetry (almost) From Scratch - Teaching versification to a neural networkYann Schwartz43m
Poetry can take many forms but could be defined as a delicate balance between constraints and expression. Computers are pretty good at constraints, less so at…
Talk on
Building Secure CulturesLeigh Honeywell26m
Covers concrete practices and results: how Slack pairs a self-service SDL with a six-question risk quiz, generates Trello+Slack checklists, and runs a bot to…
Talk on
Tulip: A Language for HumansSig Cox, Jeanine Adkisson44m
A new scripting language is implemented: a front end with ML-like syntax, a runtime with Erlang-style processes, and an LLVM JIT that already emits x86. Key…
Talk on
Sketch-n-Sketch: Interactive SVG Programming with Direct ManipulationRavi Chugh40m
Claim: Sketch-n-Sketch actually bridges code and direct manipulation for SVG by pairing a small functional language with GUI refactorings. It auto-generates…
Talk on
How would a Panda program computers?Jonas S Karlsson34m
A new language that operates on streamed values replaces loops and ifs with pipelines of cheap concurrent expressions, parses instantly into typed cost-aware…
Talk on
"go test -race" Under the HoodKavya Joshi44m
The go race detector claims to find real data races by having the compiler insert calls around memory and sync operations and by delegating detection to…
Talk on
Rusty Runtimes: Building Languages In RustAditya Siram36m
A compiler for a small garbage collected Scheme‑like language called K Lambda is implemented entirely in Rust and outputs Rust code; parsing uses nom macros…
Talk on
Tezos, decentralized cryptographic governance through self-amendmentsArthur Breitman41m
Tezos presents a working prototype of a self-amending protocol that folds apply and fitness into the ledger state so protocols can be hot-swapped by…
Talk on
The Zen of High Performance Messaging with NATSWaldemar Quevedo Salinas40m
NATS claims raw throughput of 11M messages per second using the nats-bench microbenchmark and runs as a compact single binary 7MB Go server. It implements a…
Talk on
Wikimedia Content API: A Cassandra Use-caseEric Evans37m
Wikimedia serves ~18 billion monthly page views and builds a public content API that stores full-history rendered HTML for revisions using parsoid + restbase…
Talk on
Frontiers in CryptographyTony Arcieri37m
Survey of concrete primitives and tradeoffs: demonstrations of order‑revealing encryption and searchable symmetric encryption that leak access patterns without…
Talk on
Knit, Chisel, Hack: Building Programs in Guile SchemeAndy Wingo41m
Guile claims to scale from throwaway scripts to long‑lived systems by combining Scheme with POSIX and a rich workbench: a REPL with debugger, profiler…
Talk on
Runtime scheduling: theory and realityEben Freeman42m
Compares the Linux kernel CFS, Go's M/P/G runtime and Erlang's BEAM with concrete measurements: a pipe ping‑pong benchmark via perf bench sked_pipe shows ~4.5…
Talk on
African Polyphony & PolyrhythmChris Ford42m
Argues that code models Simha Arom’s Central African polyphony and polyrhythm by building executable realizations: a three-drum piece aumo reconstructed from…
Talk on
How to bring open source to a closed communityAbigail Cabunoc Mayes38m
Claims that modest, concrete interventions change research culture: publish code with an MIT/BSD license, put a clear README, contributing.md and code of…
Talk on
Are DDoS attacks a threat to the decentralised internet?Marek Majkowski41m
Claim: L3 IP spoofing enables untraceable high-volume attacks that force centralised mitigation. CloudFlare logs include peaks of 400 Gbps and about 150…
Talk on
How Rocket Science Can Help You Build Your AppRashied Amini43m
Applies NASA project discipline — requirements, trade studies, heritage checks, traceability, formal reviews — to a small web product and shows concrete…
Talk on
Kittens - datatype-generic functional programming with ScalaKailuo Wang36m
Claims that Kittens makes datatype‑generic functional composition practical in Scala by building on shapeless and cats. Demonstrates concrete tools…
Talk on
Unlimited Register Machines, Gödelization and UniversalityTom Hall39m
Claim: a concrete universal URM via Gödelization exists and is implemented. Programs and register lists encode as numbers using a binary pair → list scheme…
Talk on
Build your child their very own Node.js Frozen botGabrielle Crevecoeur40m
Builds a physical toy using Node.js, Node Robotics frameworks and an Arduino: an voice-activated Elsa bot that hears keywords, records a short WAV, sends it to…
Talk on
Building a Distributed Task Scheduler With Akka, Kafka, and CassandraDavid van Geest37m
PagerDuty builds a production Task Scheduler with Akka, Kafka, and Cassandra that ships in six weeks to production and executes millions of tasks per month…
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.