~/conference

Strange Loop 2013

titleauthorlength
Machine Learning for Relevance and SerendipityJenny Finkel39m
Prismatic builds a real-time personalization engine that combines NLP topic classification (about 5000 topics) with a logistic regression ranker and feature…
Talk on
Making Software Development Make Sense to EveryoneJen Myers58m
Creates new entry points and shows what works: an Dev Bootcamp nine-week program that teaches beginners how to learn, a local Girl Develop It Columbus (2011)…
Talk on
What Is a Strange Loop and What is it Like To Be One?Douglas Hofstadter52m
Claim: the human strange loop — a self built by repeated self‑perception — is a compressed, causally misleading model rather than a magical agent. Evidence…
Talk
The Trouble With TypesMartin Odersky49m
Argues that static typing becomes practical by collapsing generics, existentials and higher-kinded types into name-based refinements, outlines a prototype…
Talk on
Taking PHP SeriouslyKeith Adams41m
Claim: PHP’s choices around save-and-reload workflow, request-isolated shared‑nothing state, and simple per-request concurrency materially cut bug cost and…
Talk on
Functional Reactive Programming in ElmEvan Czaplicki45m
Explains how Elm implements Functional Reactive Programming with concrete tools: signals, lift and foldp for time-varying values, an FPS source (fps 25) and a…
Talk on
Exercises in StyleCrista Lopes39m
Implements the same term-frequency program in nine concrete styles (procedural, functional, object, continuation/callback, map-reduce, etc.), with working code…
Talk on
Clojure core.asyncRich Hickey44m
A Clojure library implements CSP-style channels so independent logical threads communicate via queue-like endpoints rather than tangled callbacks, with a go…
Talk on
Partitions for Everyone!Kyle Kingsbury43m
A Jepsen harness runs five-node clusters under injected partitions and logs operations to check linearizability and loss. Zookeeper behaves as CP: 401/401…
Talk on
JavaScript ... for Science!Angelina Fabbro, Bill Mills40m
Research labs accumulate technical debt—monolithic, untested code, copy‑pasted guts and even JavaScript emitted as C strings—while detector complexity jumps…
Talk on
Finding a Way OutChris Granger34m
Claim: programming fails because code is largely unobservable, indirect, and full of incidental complexity. Concrete work uses Light Table to make execution…
Talk on
Go Circuit: Distributing the Go Language and RuntimePetar Maymounkov40m
Claims a language-extension that makes distributed Go feel like single-process Go by adding a spawn operator "spawn" to start goroutines remotely, compiles…
Talk on
Servo: Designing and Implementing a Parallel BrowserJack Moffitt41m
Servo aims to build a browser engine that actually parallelizes parsing, layout and rendering using Rust for memory safety, implements a copy-on-write DOM so…
Talk on
Generation Minecraft - Kids Building SoftwareSeth Schroeder41m
Claim: Minecraft drives more hands-on creation than schools do, kids are building real systems. Tools shown: red stone mojo, command blocks*, vanilla servers…
Talk on
Dart For the Language EnthusiastBob Nystrom45m
Dart claims to be a browser-first language that compiles to JavaScript and ships a native VM for debugging, it uses top-level lazy evaluation, offers an…
Talk on
Thinking DSLs for Massive VisualizationLeo Meyerovich38m
Superconductor is a browser DSL that compiles high‑level layout and data code into parallel JavaScript targeting web workers WebCL and WebGL and uses…
Talk on
Patterns for Scalable Web Services in GoRichard Crowley37m
Concrete recipes for building scalable HTTP services in Go: use the standard library HTTP primitives as the baseline, augment routing and JSON handling with…
Talk on
Java Puzzlers, Strange Loop EditionBob Lee, Josh Bloch40m
Forty-five minutes of five concrete Java puzzlers with working code, surprising outputs and fixes: a hash table contains looks at values not keys bug that…
Talk on
How to Teach Your Kid to Code with HopskotchSamantha John45m
US schools teaching computer science drop below 20% over two decades while demand projects 1.4 million new jobs by 2020 against only 400,000 CS students…
Talk on
Native Speed on the Web: JavaScript and asm.jsAlon Zakai30m
Argues that compiled-to-JavaScript pipelines actually hit near-native speeds: C/C++ compiled with Emscripten into asm.js runs heavy apps like Unreal Epic…
Talk on
Getting Pushy: Pushing Data From Server to BrowserDavid Pollak45m
Lift demonstrates a working server-push stack: a single HTTP long-pole multiplex from browser to server, streaming promises that can be fulfilled repeatedly…
Talk on
Why Ruby Isn't SlowAlex Gaynor36m
Claim: Ruby can be fast when its VM eliminates hash lookups and boxing rather than changing the language. Implementation: a VM called Topaz built on…
Talk on
Spanner - Google's Distributed DatabaseSebastian Kanthak41m
Spanner claims a planet-scale, transactional database that partitions and replicates across thousands of servers and still gives row/column models and SQL. It…
Talk on
High Availability at BraintreePaul Gross36m
Braintree handles roughly $10B in processing (~19,000 transactions per minute) and aims for four to five nines by using concrete techniques: switching MySQL to…
Talk on
Web Apps in Clojure and ClojureScript with PedestalBrenton Ashworth39m
Shows a real project: a sales‑funnel visualization ingesting about 1,000 events/sec and updating the browser twice a second, with architecture (collectors →…
Talk on
The JavaScript Interpreter, InterpretedMartha Girdler29m
Explains how JavaScript actually creates and executes function objects: a distinct creation phase builds a variable object (with arguments), hoisting pulls…
Talk on
Sync is the Future of Mobile DataChris Anderson41m
Claim: the NoSQL document model plus opportunistic sync makes offline-first mobile apps practical. Concrete build: an embedded Couchbase Lite client…
Talk on
Scala vs Idris: Dependent types, now and in the futureMiles Sabin, Edwin Brady40m
A head-to-head of concrete engineering: Idris demonstrates full dependent types, builds sized vectors and an effects DSL that type-checks, compiles and runs…
Talk on
Dissecting Clojure ReducersRenzo Borgatti39m
Claim: Clojure reducers let you compose mapping and reducing so transformation and accumulation run in a single parallel loop. Implementation details shown…
Talk on
Raft - The Understandable Distributed ProtocolBen Johnson37m
Raft presents concrete rules: leader election plus log replication, randomized 150–300 ms election timeout, and quorum commits that require a majority so split…
Talk on
Programming a 144-computer chip to minimize powerChuck Moore40m
GreenArrays ships a 144‑core asynchronous chip that actually runs at 666 Mips and measures 7 pJ/inst, with idle cores drawing ~100 nW and active cores ~4 mW…
Talk on
Concurrency and Parallel Computing in JavaScriptStephan Herhut41m
Overview of concrete artifacts and limits: River Trail proposes parallel array methods like mapPar reducePar scan scatter filter and has a River Trail…
Talk on
Make Your Mobile Apps Accessible to AllHeath Borders42m
Shows concrete iOS and Android fixes: use UIAccessibility traits, set isAccessibilityElement and accessibilityLabel, build dynamic elements with accessibility…
Talk on
Add ALL the things: abstract algebra meets analyticsAvi Bryant38m
Claim: many analytics problems reduce to a single abstraction so one aggregation engine handles counts, max, top‑k, histograms, uniques and frequencies. Tools…
Talk on
CQRS with ErlangBryan Hunter36m
Erlang an industry-proven functional programming language that simplifies writing reliable, concurrent, distributed systems. CQRS is an architectural pattern…
Talk on
How Developers can treat Ovarian CancerMridula Jayaraman37m
An evidence engine that turns patient sequencing into treatment recommendations is already built and deployed: it parses ~0.5 TB per genome, normalizes public…
Talk on
A Relational Exploration of the Chomsky HierarchyDaniel Friedman, William E. Byrd50m
miniKanren implementation claims to encode deterministic and non-deterministic finite automata plus push‑down automata and Turing Machines and it actually…
Talk on
Continuations on the Web and in your OSJay McCarthy40m
Shows that delimited continuations let a server capture and store the exact continuation as a URL so forms resume where expected, implemented in the racket web…
Talk on
Category Theory: An Abstraction for AnythingAlissa Pajer36m
Shows how a concrete git commit DAG becomes a category (objects = commits, morphisms = reachability), defines initial/terminal objects, and implements examples…
Talk on
Creative MachinesJoseph Wilk41m
Claims and concrete systems guide the decision: machines excel at exploration and combination but lack a reliable value function, so experiments focus on tools…
Talk on
Xiki: GUI and Text Interfaces are ConvergingCraig Muth41m
A live demo shows Xiki as a tiny UI language that actually builds working interfaces from plain files: a shell command core plus a web server and editor…
Talk on
Bust the Android Fragmentation MythChiu-Ki Chan33m
Claim: Android fragmentation is manageable with concrete tactics rather than promises. Shows concrete techniques: layout folders and resource qualifiers to…
Talk on
Linear Logic ProgrammingChris Martens39m
Claims that replacing classical logic with linear logic makes state change and resource usage first-class and declarative and demonstrates it with an…
Talk on
Functional Vectors, Maps, and Sets in JuliaZach Allaun34m
Implements persistent vector map and set in Julia by building a bitmap vector trie and a sparse bitmap hash trie and shows working code in zakalon…
Talk on
Continuum: A JS (ES6) VM Written in JS (ES3)Brandon Benvie38m
A full ES6 VM implemented in ES3 that parses with uses Esprima parsing, compiles the AST to bytecode for a stack-machine interpreter, and implements the…
Talk on
Spores: Distributable Functions in ScalaHeather Miller44m
A new Scala pickling framework and a closure discipline called Spores aim to make function shipping practical: pickling uses macro‑based generation and type…
Talk on
Building a Multi-Master Distributed Redis in ErlangChad DePue39m
A Redis-compatible server called Edis is built in Erlang and presented as a multi-master experiment that actually runs: it uses LevelDB backend by default…
Talk on
Learnfun and Playfun: A Nintendo automation systemTom Murphy Vii28m
A program learns what “winning” means by observing human play and extracting lexicographic orderings from the NES’s 2048 bytes of RAM, producing ~250 orderings…
Talk on
Philosophy of Scala macrosEugene Burmako39m
Explains that def macros in Scala 2.10 actually expand method calls at compile time, powering concrete features like async/await, the f string interpolator and…
Talk on
How does text become data?Catherine Havasi, Rob Speer35m
Shows how raw text becomes usable vectors and facts using concrete tools and numbers: tokenization with nltk, stemming via WordNet, bag‑of‑words + tf-idf…
Talk on
Real-World Datomic: An Experience ReportCraig Andera41m
Experience report on using Datomic to index 250 million event datums stored on DynamoDB and served with a transactor that assigns t values and partitioned…
Talk on
Software for Programming CellsColin Gravill37m
Web-based CAD generates DNA sequences from high-level designs and compiles a molecular consensus algorithm into strands that are actually synthesized, with…
Talk on
The History of Women in TechnologySarah Dutkiewicz41m
Chronicles specific contributions: Ada Byron documents the first algorithm on Babbage’s analytical engine; the ENIAC crew are six original programmers wiring a…
Talk on
Chrome Security Secret SauceParisa Tabriz41m
Chrome details concrete defenses: fuzzing with ClusterFuzz on 2,000+ cores to find memory bugs, sandboxing renderer and plugins (native Flash and built‑in PDF…
Talk on
Simplifying Asynchronous Code With Scala AsyncPhilipp Haller45m
A macro library implements async/await macro that transforms regular Scala code into an efficient state‑machine, returning Scala 2.10/2.11 futures and avoiding…
Talk on
Building optimising compiler for DartVyacheslav Egorov31m
A new optimizing pipeline for Dart VM actually ships a single IR for both baseline and optimizing tiers, uses inline caches primarily as type‑feedback tables…
Talk on
Erlang for Authoritative DNSAnthony Eden41m
Reimplemented an authoritative DNS backend for DNSimple in Erlang, leveraging the binary bit syntax, pattern matching and OTP processes to build an in-memory…
Talk on
Graph Computing at ScaleMatthias Broecheler37m
Claims an open source stack that enables graph computing at scale and ships a distributed graph database Titan with an analytics sibling Faunus and a traversal…
Talk on
Visualization Driven DevelopmentJason Gilman30m
Claim: building small interactive visualizations speeds debugging and design. Uses Clojure/ClojureScript plus basic HTML CSS JavaScript, D3, websockets and a…
Talk on
Fast and DynamicMaxime Chevalier Boisvert36m
Claim: the performance gap between static and dynamic languages is closing through JIT techniques and smarter analyses. Evidence: hidden classes (maps), inline…
Talk on
Tracking Millions of Ganks in Near Real TimeGarrett Eardley29m
League of Legends moves from MySQL blobs to an Riak cluster to serve millions concurrent and terabytes of game data with near‑real‑time reads and writes. The…
Talk on
Curing your event processing blues with RxDonna Malayeri, Matthew Podwysocki38m
Claims that Rx turns callbacks and timers into composable queries get shown end to end: JavaScript and .NET Rx implementations power a typeahead using…
Talk on
zip Code: Unpacking Data CompressionScott Vokes43m
Covers concrete algorithms (run‑length, delta, Huffman, LZ77/78/LZW/LZSS) and real tools like gzip's DEFLATE and bzip's Burrows‑Wheeler transform, explains…
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.